Changes in src/Parser/parser.cc [e7cc8cb:e994912]
- File:
-
- 1 edited
-
src/Parser/parser.cc (modified) (278 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
re7cc8cb re994912 628 628 #define YYFINAL 238 629 629 /* YYLAST -- Last index in YYTABLE. */ 630 #define YYLAST 1 1059630 #define YYLAST 10958 631 631 632 632 /* YYNTOKENS -- Number of terminals. */ … … 637 637 #define YYNRULES 756 638 638 /* YYNRULES -- Number of states. */ 639 #define YYNSTATES 155 6639 #define YYNSTATES 1554 640 640 641 641 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ … … 737 737 1467, 1468, 1470, 1472, 1478, 1480, 1482, 1488, 1494, 1496, 738 738 1500, 1504, 1509, 1511, 1513, 1515, 1517, 1520, 1522, 1526, 739 1530, 153 3, 1537, 1539, 1543, 1545, 1547, 1549, 1551, 1553,740 155 5, 1557, 1559, 1561, 1563, 1565, 1568, 1570, 1572, 1573,741 157 6, 1579, 1581, 1586, 1587, 1589, 1592, 1596, 1601, 1604,742 160 7, 1609, 1612, 1615, 1621, 1627, 1635, 1642, 1644, 1647,743 16 50, 1654, 1656, 1659, 1662, 1667, 1670, 1675, 1676, 1681,744 168 4, 1686, 1688, 1690, 1692, 1693, 1696, 1702, 1708, 1722,745 172 4, 1726, 1730, 1734, 1737, 1741, 1745, 1748, 1753, 1755,746 176 2, 1772, 1773, 1785, 1787, 1791, 1795, 1799, 1801, 1803,747 180 9, 1812, 1818, 1819, 1821, 1823, 1827, 1828, 1830, 1832,748 183 4, 1840, 1841, 1848, 1851, 1853, 1856, 1861, 1864, 1868,749 187 2, 1876, 1881, 1887, 1893, 1899, 1906, 1908, 1910, 1912,750 191 6, 1917, 1923, 1924, 1926, 1928, 1931, 1938, 1940, 1944,751 194 5, 1947, 1952, 1954, 1956, 1958, 1960, 1963, 1965, 1968,752 19 71, 1973, 1977, 1980, 1984, 1989, 1992, 1997, 2002, 2006,753 201 5, 2019, 2022, 2024, 2027, 2034, 2043, 2047, 2050, 2054,754 205 8, 2063, 2068, 2072, 2074, 2076, 2078, 2083, 2092, 2096,755 209 9, 2103, 2107, 2112, 2117, 2121, 2124, 2126, 2129, 2132,756 213 4, 2138, 2141, 2145, 2150, 2153, 2158, 2163, 2167, 2174,757 218 3, 2187, 2190, 2192, 2195, 2198, 2201, 2205, 2210, 2213,758 221 8, 2223, 2227, 2234, 2243, 2247, 2250, 2252, 2255, 2258,759 22 60, 2262, 2265, 2269, 2274, 2277, 2282, 2289, 2298, 2300,760 230 3, 2306, 2308, 2311, 2314, 2318, 2323, 2325, 2330, 2335,761 233 9, 2345, 2354, 2358, 2361, 2365, 2367, 2373, 2379, 2386,762 239 3, 2395, 2398, 2401, 2403, 2406, 2409, 2413, 2418, 2420,763 242 5, 2430, 2434, 2440, 2449, 2453, 2455, 2458, 2460, 2463,764 24 70, 2476, 2483, 2491, 2499, 2501, 2504, 2507, 2509, 2512,765 251 5, 2519, 2524, 2526, 2531, 2536, 2540, 2549, 2553, 2555,766 255 7, 2560, 2562, 2564, 2567, 2571, 2574, 2578, 2581, 2585,767 258 9, 2592, 2597, 2601, 2604, 2608, 2611, 2616, 2620, 2623,768 26 30, 2637, 2644, 2652, 2654, 2657, 2659, 2661, 2663, 2666,769 26 70, 2673, 2677, 2680, 2684, 2688, 2693, 2696, 2700, 2705,770 270 8, 2714, 2721, 2728, 2729, 2731, 2732739 1530, 1532, 1535, 1537, 1541, 1543, 1545, 1547, 1549, 1551, 740 1553, 1555, 1557, 1559, 1561, 1563, 1566, 1568, 1570, 1571, 741 1574, 1577, 1579, 1584, 1585, 1587, 1590, 1594, 1599, 1602, 742 1605, 1607, 1610, 1613, 1619, 1625, 1633, 1640, 1642, 1645, 743 1648, 1652, 1654, 1657, 1660, 1665, 1668, 1673, 1674, 1679, 744 1682, 1684, 1686, 1688, 1690, 1691, 1694, 1700, 1706, 1720, 745 1722, 1724, 1728, 1732, 1735, 1739, 1743, 1746, 1751, 1753, 746 1760, 1770, 1771, 1783, 1785, 1789, 1793, 1797, 1799, 1801, 747 1807, 1810, 1816, 1817, 1819, 1821, 1825, 1826, 1828, 1830, 748 1832, 1838, 1839, 1846, 1849, 1851, 1854, 1859, 1862, 1866, 749 1870, 1874, 1879, 1885, 1891, 1897, 1904, 1906, 1908, 1910, 750 1914, 1915, 1921, 1922, 1924, 1926, 1929, 1936, 1938, 1942, 751 1943, 1945, 1950, 1952, 1954, 1956, 1958, 1961, 1963, 1966, 752 1969, 1971, 1975, 1978, 1982, 1987, 1990, 1995, 2000, 2004, 753 2013, 2017, 2020, 2022, 2025, 2032, 2041, 2045, 2048, 2052, 754 2056, 2061, 2066, 2070, 2072, 2074, 2076, 2081, 2090, 2094, 755 2097, 2101, 2105, 2110, 2115, 2119, 2122, 2124, 2127, 2130, 756 2132, 2136, 2139, 2143, 2148, 2151, 2156, 2161, 2165, 2172, 757 2181, 2185, 2188, 2190, 2193, 2196, 2199, 2203, 2208, 2211, 758 2216, 2221, 2225, 2232, 2241, 2245, 2248, 2250, 2253, 2256, 759 2258, 2260, 2263, 2267, 2272, 2275, 2280, 2287, 2296, 2298, 760 2301, 2304, 2306, 2309, 2312, 2316, 2321, 2323, 2328, 2333, 761 2337, 2343, 2352, 2356, 2359, 2363, 2365, 2371, 2377, 2384, 762 2391, 2393, 2396, 2399, 2401, 2404, 2407, 2411, 2416, 2418, 763 2423, 2428, 2432, 2438, 2447, 2451, 2453, 2456, 2458, 2461, 764 2468, 2474, 2481, 2489, 2497, 2499, 2502, 2505, 2507, 2510, 765 2513, 2517, 2522, 2524, 2529, 2534, 2538, 2547, 2551, 2553, 766 2555, 2558, 2560, 2562, 2565, 2569, 2572, 2576, 2579, 2583, 767 2587, 2590, 2595, 2599, 2602, 2606, 2609, 2614, 2618, 2621, 768 2628, 2635, 2642, 2650, 2652, 2655, 2657, 2659, 2661, 2664, 769 2668, 2671, 2675, 2678, 2682, 2686, 2691, 2694, 2698, 2703, 770 2706, 2712, 2719, 2726, 2727, 2729, 2730 771 771 }; 772 772 … … 927 927 -1, 276, -1, 368, -1, 376, -1, 235, 376, -1, 928 928 377, -1, 232, 342, 379, -1, 232, 346, 379, -1, 929 232, 379, -1, 232, 357, 379, -1, 144, -1, 277,930 121, 144, -1, 142, -1, 77, -1, 78, -1, 143,931 -1, 7 7, -1, 78, -1, 144, -1, 77, -1, 78,932 -1, 372, -1, 233, -1, 233, 351, -1, 281, -1,933 377, -1, -1, 136, 284, -1, 112, 284, -1, 172,934 -1, 119, 285, 378, 120, -1, -1, 284, -1, 286,935 28 4, -1, 285, 121, 284, -1, 285, 121, 286, 284,936 -1, 287, 135, -1, 280, 135, -1, 288, -1, 287,937 288, -1, 118, 280, -1, 116, 139, 172, 140, 117,938 -1, 116, 139, 316, 140, 117, -1, 116, 139, 171,939 1 01, 171, 140, 117, -1, 118, 116, 139, 152, 140,940 117, -1, 290, -1, 239, 290, -1, 289, 241, -1,941 2 89, 241, 235, -1, 291, -1, 235, 291, -1, 290,942 236, -1, 78, 114, 298, 115, -1, 293, 379, -1,943 29 2, 121, 293, 379, -1, -1, 295, 280, 294, 296,944 -1, 233, 342, -1, 35, -1, 37, -1, 36, -1,945 38, -1, -1, 296, 297, -1, 133, 280, 114, 298,946 1 15, -1, 133, 119, 139, 304, 120, -1, 133, 114,947 1 39, 292, 140, 115, 119, 139, 304, 120, 114, 298,948 115, -1, 282, -1, 172, -1, 298, 121, 282, -1,949 298, 121, 172, -1, 35, 300, -1, 240, 35, 300,950 -1, 299, 121, 300, -1, 301, 296, -1, 301, 296,951 136, 282, -1, 280, -1, 279, 114, 139, 292, 140,952 115, -1, 39, 280, 114, 139, 292, 140, 115, 119,953 120, -1, -1, 39, 280, 114, 139, 292, 140, 115,954 119, 303, 304, 120, -1, 305, -1, 304, 139, 305,955 -1, 306, 140, 137, -1, 307, 140, 137, -1, 223,956 -1, 225, -1, 306, 140, 121, 139, 278, -1, 233,957 3 15, -1, 307, 140, 121, 139, 315, -1, -1, 309,958 -1, 3 11, -1, 309, 139, 311, -1, -1, 309, -1,959 220, -1, 313, -1, 67, 114, 146, 115, 137, -1,960 -1, 5, 84, 312, 119, 310, 120, -1, 43, 311,961 -1, 3 14, -1, 329, 181, -1, 333, 139, 215, 181,962 -1, 224, 181, -1, 232, 329, 181, -1, 235, 329,963 181, -1, 239, 329, 181, -1, 239, 235, 329, 181,964 -1, 232, 333, 139, 215, 181, -1, 235, 333, 139,965 215, 181, -1, 239, 333, 139, 215, 181, -1, 239,966 235, 333, 139, 215, 181, -1, 324, -1, 337, -1,967 329, -1, 171, 127, 171, -1, -1, 67, 114, 146,968 115, 318, -1, -1, 319, -1, 320, -1, 319, 320,969 -1, 42, 114, 114, 321, 115, 115, -1, 322, -1,970 32 1, 121, 322, -1, -1, 323, -1, 323, 114, 150,971 115, -1, 75, -1, 77, -1, 78, -1, 10, -1,972 325, 318, -1, 326, -1, 327, 318, -1, 328, 318,973 -1, 1 42, -1, 114, 325, 115, -1, 157, 324, -1,974 157, 235, 324, -1, 114, 326, 115, 318, -1, 325,975 355, -1, 114, 326, 115, 355, -1, 114, 327, 115,976 356, -1, 114, 327, 115, -1, 114, 326, 115, 114,977 1 39, 270, 140, 115, -1, 114, 328, 115, -1, 330,978 3 18, -1, 331, -1, 332, 318, -1, 325, 114, 139,979 270, 140, 115, -1, 114, 331, 115, 114, 139, 270,980 140, 115, -1, 114, 330, 115, -1, 157, 329, -1,981 157, 235, 329, -1, 114, 331, 115, -1, 114, 331,982 115, 355, -1, 114, 332, 115, 356, -1, 114, 332,983 115, -1, 334, -1, 335, -1, 336, -1, 325, 114,984 277, 115, -1, 114, 335, 115, 114, 139, 270, 140,985 11 5, -1, 114, 334, 115, -1, 157, 333, -1, 157,986 235, 333, -1, 114, 335, 115, -1, 114, 335, 115,987 355, -1, 114, 336, 115, 356, -1, 114, 336, 115,988 -1, 338, 318, -1, 339, -1, 340, 318, -1, 341,989 3 18, -1, 347, -1, 114, 338, 115, -1, 157, 337,990 -1, 157, 235, 337, -1, 114, 339, 115, 318, -1,991 338, 355, -1, 114, 339, 115, 355, -1, 114, 340,992 115, 356, -1, 114, 340, 115, -1, 338, 114, 139,993 270, 140, 115, -1, 114, 339, 115, 114, 139, 270,994 140, 115, -1, 114, 341, 115, -1, 325, 318, -1,995 34 3, -1, 344, 318, -1, 345, 318, -1, 157, 342,996 -1, 157, 235, 342, -1, 114, 343, 115, 318, -1,997 325, 361, -1, 114, 343, 115, 355, -1, 114, 344,998 115, 356, -1, 114, 344, 115, -1, 325, 114, 139,999 270, 140, 115, -1, 114, 343, 115, 114, 139, 270,1000 140, 115, -1, 114, 345, 115, -1, 347, 318, -1,1001 34 8, -1, 349, 318, -1, 350, 318, -1, 77, -1,1002 78, -1, 157, 346, -1, 157, 235, 346, -1, 114,1003 3 48, 115, 318, -1, 347, 361, -1, 114, 348, 115,1004 3 61, -1, 347, 114, 139, 270, 140, 115, -1, 114,1005 348, 115, 114, 139, 270, 140, 115, -1, 352, -1,1006 353, 318, -1, 354, 318, -1, 157, -1, 157, 235,1007 -1, 157, 351, -1, 157, 235, 351, -1, 114, 352,1008 115, 318, -1, 355, -1, 114, 352, 115, 355, -1,1009 11 4, 353, 115, 356, -1, 114, 353, 115, -1, 114,1010 1 39, 270, 140, 115, -1, 114, 352, 115, 114, 139,1011 270, 140, 115, -1, 114, 354, 115, -1, 116, 117,1012 -1, 116, 117, 356, -1, 356, -1, 116, 139, 172,1013 140, 117, -1, 116, 139, 122, 140, 117, -1, 356,1014 1 16, 139, 172, 140, 117, -1, 356, 116, 139, 122,1015 140, 117, -1, 358, -1, 359, 318, -1, 360, 318,1016 -1, 157, -1, 157, 235, -1, 157, 357, -1, 157,1017 235, 357, -1, 114, 358, 115, 318, -1, 361, -1,1018 11 4, 358, 115, 361, -1, 114, 359, 115, 356, -1,1019 11 4, 359, 115, -1, 114, 139, 270, 140, 115, -1,1020 11 4, 358, 115, 114, 139, 270, 140, 115, -1, 114,1021 360, 115, -1, 362, -1, 362, 356, -1, 356, -1,1022 116, 117, -1, 116, 139, 235, 122, 140, 117, -1,1023 116, 139, 235, 140, 117, -1, 116, 139, 235, 172,1024 140, 117, -1, 116, 139, 7, 234, 172, 140, 117,1025 -1, 116, 139, 235, 7, 172, 140, 117, -1, 364,1026 -1, 365, 318, -1, 366, 318, -1, 157, -1, 157,1027 235, -1, 157, 363, -1, 157, 235, 363, -1, 114,1028 3 64, 115, 318, -1, 355, -1, 114, 364, 115, 355,1029 -1, 114, 365, 115, 356, -1, 114, 365, 115, -1,1030 11 4, 364, 115, 114, 139, 270, 140, 115, -1, 114,1031 366, 115, -1, 368, -1, 376, -1, 235, 376, -1,1032 3 69, -1, 370, -1, 157, 233, -1, 235, 157, 233,1033 -1, 157, 377, -1, 235, 157, 377, -1, 157, 367,1034 -1, 235, 157, 367, -1, 116, 117, 233, -1, 371,1035 233, -1, 116, 117, 356, 233, -1, 371, 356, 233,1036 -1, 356, 233, -1, 116, 117, 369, -1, 371, 369,1037 -1, 116, 117, 356, 369, -1, 371, 356, 369, -1,1038 356, 369, -1, 116, 139, 235, 122, 140, 117, -1,1039 116, 139, 235, 172, 140, 117, -1, 116, 139, 239,1040 1 72, 140, 117, -1, 116, 139, 239, 235, 172, 140,1041 117, -1, 376, -1, 235, 376, -1, 373, -1, 374,1042 -1, 375, -1, 157, 233, -1, 235, 157, 233, -1,1043 157, 377, -1, 235, 157, 377, -1, 157, 372, -1,1044 235, 157, 372, -1, 116, 117, 233, -1, 116, 117,1045 356, 233, -1, 356, 233, -1, 116, 117, 374, -1,1046 116, 117, 356, 374, -1, 356, 374, -1, 116, 139,1047 269, 140, 117, -1, 376, 114, 139, 266, 140, 115,1048 -1, 226, 114, 139, 266, 140, 115, -1, -1, 121,1049 -1, -1,136, 172, -1929 232, -1, 232, 357, -1, 144, -1, 277, 121, 144, 930 -1, 142, -1, 77, -1, 78, -1, 143, -1, 77, 931 -1, 78, -1, 144, -1, 77, -1, 78, -1, 372, 932 -1, 233, -1, 233, 351, -1, 281, -1, 377, -1, 933 -1, 136, 284, -1, 112, 284, -1, 172, -1, 119, 934 285, 378, 120, -1, -1, 284, -1, 286, 284, -1, 935 285, 121, 284, -1, 285, 121, 286, 284, -1, 287, 936 135, -1, 280, 135, -1, 288, -1, 287, 288, -1, 937 118, 280, -1, 116, 139, 172, 140, 117, -1, 116, 938 139, 316, 140, 117, -1, 116, 139, 171, 101, 171, 939 140, 117, -1, 118, 116, 139, 152, 140, 117, -1, 940 290, -1, 239, 290, -1, 289, 241, -1, 289, 241, 941 235, -1, 291, -1, 235, 291, -1, 290, 236, -1, 942 78, 114, 298, 115, -1, 293, 379, -1, 292, 121, 943 293, 379, -1, -1, 295, 280, 294, 296, -1, 233, 944 342, -1, 35, -1, 37, -1, 36, -1, 38, -1, 945 -1, 296, 297, -1, 133, 280, 114, 298, 115, -1, 946 133, 119, 139, 304, 120, -1, 133, 114, 139, 292, 947 140, 115, 119, 139, 304, 120, 114, 298, 115, -1, 948 282, -1, 172, -1, 298, 121, 282, -1, 298, 121, 949 172, -1, 35, 300, -1, 240, 35, 300, -1, 299, 950 121, 300, -1, 301, 296, -1, 301, 296, 136, 282, 951 -1, 280, -1, 279, 114, 139, 292, 140, 115, -1, 952 39, 280, 114, 139, 292, 140, 115, 119, 120, -1, 953 -1, 39, 280, 114, 139, 292, 140, 115, 119, 303, 954 304, 120, -1, 305, -1, 304, 139, 305, -1, 306, 955 140, 137, -1, 307, 140, 137, -1, 223, -1, 225, 956 -1, 306, 140, 121, 139, 278, -1, 233, 315, -1, 957 307, 140, 121, 139, 315, -1, -1, 309, -1, 311, 958 -1, 309, 139, 311, -1, -1, 309, -1, 220, -1, 959 313, -1, 67, 114, 146, 115, 137, -1, -1, 5, 960 84, 312, 119, 310, 120, -1, 43, 311, -1, 314, 961 -1, 329, 181, -1, 333, 139, 215, 181, -1, 224, 962 181, -1, 232, 329, 181, -1, 235, 329, 181, -1, 963 239, 329, 181, -1, 239, 235, 329, 181, -1, 232, 964 333, 139, 215, 181, -1, 235, 333, 139, 215, 181, 965 -1, 239, 333, 139, 215, 181, -1, 239, 235, 333, 966 139, 215, 181, -1, 324, -1, 337, -1, 329, -1, 967 171, 127, 171, -1, -1, 67, 114, 146, 115, 318, 968 -1, -1, 319, -1, 320, -1, 319, 320, -1, 42, 969 114, 114, 321, 115, 115, -1, 322, -1, 321, 121, 970 322, -1, -1, 323, -1, 323, 114, 150, 115, -1, 971 75, -1, 77, -1, 78, -1, 10, -1, 325, 318, 972 -1, 326, -1, 327, 318, -1, 328, 318, -1, 142, 973 -1, 114, 325, 115, -1, 157, 324, -1, 157, 235, 974 324, -1, 114, 326, 115, 318, -1, 325, 355, -1, 975 114, 326, 115, 355, -1, 114, 327, 115, 356, -1, 976 114, 327, 115, -1, 114, 326, 115, 114, 139, 270, 977 140, 115, -1, 114, 328, 115, -1, 330, 318, -1, 978 331, -1, 332, 318, -1, 325, 114, 139, 270, 140, 979 115, -1, 114, 331, 115, 114, 139, 270, 140, 115, 980 -1, 114, 330, 115, -1, 157, 329, -1, 157, 235, 981 329, -1, 114, 331, 115, -1, 114, 331, 115, 355, 982 -1, 114, 332, 115, 356, -1, 114, 332, 115, -1, 983 334, -1, 335, -1, 336, -1, 325, 114, 277, 115, 984 -1, 114, 335, 115, 114, 139, 270, 140, 115, -1, 985 114, 334, 115, -1, 157, 333, -1, 157, 235, 333, 986 -1, 114, 335, 115, -1, 114, 335, 115, 355, -1, 987 114, 336, 115, 356, -1, 114, 336, 115, -1, 338, 988 318, -1, 339, -1, 340, 318, -1, 341, 318, -1, 989 347, -1, 114, 338, 115, -1, 157, 337, -1, 157, 990 235, 337, -1, 114, 339, 115, 318, -1, 338, 355, 991 -1, 114, 339, 115, 355, -1, 114, 340, 115, 356, 992 -1, 114, 340, 115, -1, 338, 114, 139, 270, 140, 993 115, -1, 114, 339, 115, 114, 139, 270, 140, 115, 994 -1, 114, 341, 115, -1, 325, 318, -1, 343, -1, 995 344, 318, -1, 345, 318, -1, 157, 342, -1, 157, 996 235, 342, -1, 114, 343, 115, 318, -1, 325, 361, 997 -1, 114, 343, 115, 355, -1, 114, 344, 115, 356, 998 -1, 114, 344, 115, -1, 325, 114, 139, 270, 140, 999 115, -1, 114, 343, 115, 114, 139, 270, 140, 115, 1000 -1, 114, 345, 115, -1, 347, 318, -1, 348, -1, 1001 349, 318, -1, 350, 318, -1, 77, -1, 78, -1, 1002 157, 346, -1, 157, 235, 346, -1, 114, 348, 115, 1003 318, -1, 347, 361, -1, 114, 348, 115, 361, -1, 1004 347, 114, 139, 270, 140, 115, -1, 114, 348, 115, 1005 114, 139, 270, 140, 115, -1, 352, -1, 353, 318, 1006 -1, 354, 318, -1, 157, -1, 157, 235, -1, 157, 1007 351, -1, 157, 235, 351, -1, 114, 352, 115, 318, 1008 -1, 355, -1, 114, 352, 115, 355, -1, 114, 353, 1009 115, 356, -1, 114, 353, 115, -1, 114, 139, 270, 1010 140, 115, -1, 114, 352, 115, 114, 139, 270, 140, 1011 115, -1, 114, 354, 115, -1, 116, 117, -1, 116, 1012 117, 356, -1, 356, -1, 116, 139, 172, 140, 117, 1013 -1, 116, 139, 122, 140, 117, -1, 356, 116, 139, 1014 172, 140, 117, -1, 356, 116, 139, 122, 140, 117, 1015 -1, 358, -1, 359, 318, -1, 360, 318, -1, 157, 1016 -1, 157, 235, -1, 157, 357, -1, 157, 235, 357, 1017 -1, 114, 358, 115, 318, -1, 361, -1, 114, 358, 1018 115, 361, -1, 114, 359, 115, 356, -1, 114, 359, 1019 115, -1, 114, 139, 270, 140, 115, -1, 114, 358, 1020 115, 114, 139, 270, 140, 115, -1, 114, 360, 115, 1021 -1, 362, -1, 362, 356, -1, 356, -1, 116, 117, 1022 -1, 116, 139, 235, 122, 140, 117, -1, 116, 139, 1023 235, 140, 117, -1, 116, 139, 235, 172, 140, 117, 1024 -1, 116, 139, 7, 234, 172, 140, 117, -1, 116, 1025 139, 235, 7, 172, 140, 117, -1, 364, -1, 365, 1026 318, -1, 366, 318, -1, 157, -1, 157, 235, -1, 1027 157, 363, -1, 157, 235, 363, -1, 114, 364, 115, 1028 318, -1, 355, -1, 114, 364, 115, 355, -1, 114, 1029 365, 115, 356, -1, 114, 365, 115, -1, 114, 364, 1030 115, 114, 139, 270, 140, 115, -1, 114, 366, 115, 1031 -1, 368, -1, 376, -1, 235, 376, -1, 369, -1, 1032 370, -1, 157, 233, -1, 235, 157, 233, -1, 157, 1033 377, -1, 235, 157, 377, -1, 157, 367, -1, 235, 1034 157, 367, -1, 116, 117, 233, -1, 371, 233, -1, 1035 116, 117, 356, 233, -1, 371, 356, 233, -1, 356, 1036 233, -1, 116, 117, 369, -1, 371, 369, -1, 116, 1037 117, 356, 369, -1, 371, 356, 369, -1, 356, 369, 1038 -1, 116, 139, 235, 122, 140, 117, -1, 116, 139, 1039 235, 172, 140, 117, -1, 116, 139, 239, 172, 140, 1040 117, -1, 116, 139, 239, 235, 172, 140, 117, -1, 1041 376, -1, 235, 376, -1, 373, -1, 374, -1, 375, 1042 -1, 157, 233, -1, 235, 157, 233, -1, 157, 377, 1043 -1, 235, 157, 377, -1, 157, 372, -1, 235, 157, 1044 372, -1, 116, 117, 233, -1, 116, 117, 356, 233, 1045 -1, 356, 233, -1, 116, 117, 374, -1, 116, 117, 1046 356, 374, -1, 356, 374, -1, 116, 139, 269, 140, 1047 117, -1, 376, 114, 139, 266, 140, 115, -1, 226, 1048 114, 139, 266, 140, 115, -1, -1, 121, -1, -1, 1049 136, 172, -1 1050 1050 }; 1051 1051 … … 1097 1097 1716, 1717, 1721, 1722, 1727, 1728, 1729, 1731, 1739, 1740, 1098 1098 1742, 1745, 1747, 1751, 1752, 1753, 1755, 1757, 1761, 1766, 1099 1774, 177 6, 1785, 1787, 1792, 1793, 1794, 1798, 1799, 1800,1100 180 4, 1805, 1806, 1810, 1811, 1812, 1817, 1818, 1823, 1824,1101 182 6, 1831, 1832, 1837, 1838, 1839, 1840, 1841, 1856, 1857,1102 186 2, 1863, 1869, 1871, 1874, 1876, 1878, 1901, 1902, 1904,1103 190 6, 1911, 1912, 1914, 1919, 1924, 1925, 1931, 1930, 1934,1104 193 8, 1940, 1942, 1944, 1950, 1951, 1956, 1961, 1963, 1968,1105 19 70, 1971, 1973, 1978, 1980, 1982, 1987, 1989, 1994, 1999,1106 200 7, 2013, 2012, 2026, 2027, 2032, 2033, 2037, 2042, 2047,1107 205 5, 2060, 2071, 2072, 2077, 2078, 2084, 2085, 2089, 2090,1108 209 1, 2096, 2095, 2106, 2114, 2120, 2126, 2135, 2141, 2147,1109 215 3, 2159, 2167, 2173, 2181, 2187, 2196, 2197, 2198, 2202,1110 220 8, 2209, 2219, 2220, 2224, 2225, 2230, 2235, 2236, 2242,1111 224 3, 2245, 2250, 2251, 2252, 2253, 2288, 2290, 2291, 2293,1112 229 8, 2303, 2308, 2310, 2312, 2317, 2319, 2321, 2323, 2328,1113 23 30, 2339, 2341, 2342, 2347, 2349, 2351, 2356, 2358, 2360,1114 236 5, 2367, 2369, 2381, 2382, 2383, 2387, 2389, 2391, 2396,1115 239 8, 2400, 2405, 2407, 2409, 2424, 2426, 2427, 2429, 2434,1116 243 5, 2440, 2442, 2444, 2449, 2451, 2453, 2455, 2460, 2462,1117 246 4, 2474, 2476, 2477, 2479, 2484, 2486, 2488, 2493, 2495,1118 249 7, 2499, 2504, 2506, 2508, 2521, 2523, 2524, 2526, 2531,1119 253 6, 2544, 2546, 2548, 2553, 2555, 2560, 2562, 2579, 2580,1120 258 2, 2587, 2589, 2591, 2593, 2595, 2600, 2601, 2603, 2605,1121 26 10, 2612, 2614, 2620, 2622, 2624, 2628, 2630, 2632, 2634,1122 266 8, 2669, 2671, 2676, 2678, 2680, 2682, 2684, 2689, 2690,1123 269 2, 2694, 2699, 2701, 2703, 2709, 2710, 2712, 2721, 2724,1124 272 6, 2729, 2731, 2733, 2747, 2748, 2750, 2755, 2757, 2759,1125 276 1, 2763, 2768, 2769, 2771, 2773, 2778, 2780, 2788, 2789,1126 27 90, 2795, 2796, 2800, 2802, 2804, 2806, 2808, 2810, 2817,1127 281 9, 2821, 2823, 2825, 2828, 2830, 2832, 2834, 2836, 2841,1128 284 3, 2845, 2850, 2876, 2877, 2879, 2883, 2884, 2888, 2890,1129 289 2, 2894, 2896, 2898, 2905, 2907, 2909, 2911, 2913, 2915,1130 29 20, 2927, 2929, 2947, 2949, 2954, 29551099 1774, 1775, 1784, 1786, 1791, 1792, 1793, 1797, 1798, 1799, 1100 1803, 1804, 1805, 1809, 1810, 1811, 1816, 1817, 1822, 1823, 1101 1825, 1830, 1831, 1836, 1837, 1838, 1839, 1840, 1855, 1856, 1102 1861, 1862, 1868, 1870, 1873, 1875, 1877, 1900, 1901, 1903, 1103 1905, 1910, 1911, 1913, 1918, 1923, 1924, 1930, 1929, 1933, 1104 1937, 1939, 1941, 1943, 1949, 1950, 1955, 1960, 1962, 1967, 1105 1969, 1970, 1972, 1977, 1979, 1981, 1986, 1988, 1993, 1998, 1106 2006, 2012, 2011, 2025, 2026, 2031, 2032, 2036, 2041, 2046, 1107 2054, 2059, 2070, 2071, 2076, 2077, 2083, 2084, 2088, 2089, 1108 2090, 2095, 2094, 2105, 2113, 2119, 2125, 2134, 2140, 2146, 1109 2152, 2158, 2166, 2172, 2180, 2186, 2195, 2196, 2197, 2201, 1110 2207, 2208, 2218, 2219, 2223, 2224, 2229, 2234, 2235, 2241, 1111 2242, 2244, 2249, 2250, 2251, 2252, 2287, 2289, 2290, 2292, 1112 2297, 2302, 2307, 2309, 2311, 2316, 2318, 2320, 2322, 2327, 1113 2329, 2338, 2340, 2341, 2346, 2348, 2350, 2355, 2357, 2359, 1114 2364, 2366, 2368, 2380, 2381, 2382, 2386, 2388, 2390, 2395, 1115 2397, 2399, 2404, 2406, 2408, 2423, 2425, 2426, 2428, 2433, 1116 2434, 2439, 2441, 2443, 2448, 2450, 2452, 2454, 2459, 2461, 1117 2463, 2473, 2475, 2476, 2478, 2483, 2485, 2487, 2492, 2494, 1118 2496, 2498, 2503, 2505, 2507, 2520, 2522, 2523, 2525, 2530, 1119 2535, 2543, 2545, 2547, 2552, 2554, 2559, 2561, 2578, 2579, 1120 2581, 2586, 2588, 2590, 2592, 2594, 2599, 2600, 2602, 2604, 1121 2609, 2611, 2613, 2619, 2621, 2623, 2627, 2629, 2631, 2633, 1122 2667, 2668, 2670, 2675, 2677, 2679, 2681, 2683, 2688, 2689, 1123 2691, 2693, 2698, 2700, 2702, 2708, 2709, 2711, 2720, 2723, 1124 2725, 2728, 2730, 2732, 2746, 2747, 2749, 2754, 2756, 2758, 1125 2760, 2762, 2767, 2768, 2770, 2772, 2777, 2779, 2787, 2788, 1126 2789, 2794, 2795, 2799, 2801, 2803, 2805, 2807, 2809, 2816, 1127 2818, 2820, 2822, 2824, 2827, 2829, 2831, 2833, 2835, 2840, 1128 2842, 2844, 2849, 2875, 2876, 2878, 2882, 2883, 2887, 2889, 1129 2891, 2893, 2895, 2897, 2904, 2906, 2908, 2910, 2912, 2914, 1130 2919, 2926, 2928, 2946, 2948, 2953, 2954 1131 1131 }; 1132 1132 #endif … … 1397 1397 0, 1, 1, 5, 1, 1, 5, 5, 1, 3, 1398 1398 3, 4, 1, 1, 1, 1, 2, 1, 3, 3, 1399 2, 3, 1, 3, 1, 1, 1, 1, 1, 1,1399 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1400 1400 1, 1, 1, 1, 1, 2, 1, 1, 0, 2, 1401 1401 2, 1, 4, 0, 1, 2, 3, 4, 2, 2, … … 1469 1469 108, 112, 500, 23, 454, 456, 499, 0, 453, 457, 1470 1470 0, 571, 586, 589, 592, 598, 601, 604, 2, 744, 1471 299, 747, 2, 72, 299, 3, 432, 0, 755, 300,1471 299, 747, 2, 72, 299, 3, 432, 0, 440, 300, 1472 1472 299, 312, 340, 292, 355, 362, 3, 3, 414, 418, 1473 1473 428, 433, 477, 299, 434, 711, 712, 299, 435, 437, … … 1494 1494 552, 552, 656, 484, 299, 2, 590, 591, 2, 602, 1495 1495 603, 0, 745, 748, 299, 299, 0, 713, 300, 717, 1496 708, 709, 715, 0, 2, 2, 0, 673, 552, 755,1497 622, 552, 552, 755, 552, 636, 552, 552, 687, 755,1498 670, 552, 552, 678, 685, 440, 299, 436, 300, 0,1499 0, 299, 723, 300, 728, 755, 720, 299, 725, 755,1500 299, 299, 0, 0, 21, 2, 0, 22, 0, 464,1501 753, 0, 0, 470, 247, 0, 299, 0, 0, 0,1502 5 52, 578, 580, 610, 552, 617, 620, 573, 612, 0,1503 28 5, 0, 289, 663, 0, 299, 282, 0, 0,0,1504 0, 280, 2, 0, 265, 541, 299, 0, 0, 299,1505 0, 300, 3, 421, 3, 425, 424, 596, 0, 536,1506 299, 72, 3, 299, 755, 300, 3, 434, 435, 2,1507 0, 0, 0, 489, 311, 299, 485, 487, 754, 0,1508 0, 403, 0, 3, 2, 2, 0, 507, 3, 0,1509 559, 40, 530, 0, 2, 0, 0, 0, 41, 0,1510 0, 299, 24, 0, 25, 0, 114, 3, 2, 32,1511 0, 38, 0, 2, 29, 0, 113, 81, 82, 83,1512 8 5, 86, 88, 89, 93, 94, 91, 92, 96, 97,1513 99, 101, 103, 105, 107, 0, 0, 299, 0, 0,1514 0, 652, 653, 649, 650, 502, 501, 299, 299, 719,1515 299, 724, 300, 299, 667, 710, 666, 2, 299, 0,1516 0, 0, 0, 0, 0, 0, 0, 688, 0, 756,1517 6 74, 625, 641, 675, 2, 621, 628, 438, 623, 624,1518 439, 2, 635, 644, 637, 638, 441, 671, 672, 686,1519 7 14, 718, 716, 755, 273, 2, 750, 2, 429, 722,1520 727, 430, 3, 408, 3, 3, 3, 458, 0, 0,1521 2, 472, 469, 754, 0, 465, 2, 468, 471,0,1522 299, 248, 270, 3, 277, 279, 0, 2, 574, 576,1523 577, 2, 613, 615, 616, 550, 0, 664, 542, 3,1524 35 2, 351, 354, 353, 299, 543, 0, 544, 0, 299,1525 371, 391, 380, 0, 385, 379, 0, 0, 443, 246,1526 0, 0, 3, 2, 673, 436, 0, 532, 0, 755,1527 494, 405, 399, 111, 406, 753, 0, 299, 299, 299,1528 0, 556, 558, 0, 65, 299, 0, 67, 70, 71,1529 0, 133, 463, 79, 115, 130, 3, 114, 0, 28,1530 40, 3, 0, 37, 110, 0, 3, 552, 659, 662,1531 654, 3, 3, 721, 726, 2, 72, 299, 3, 3,1532 300, 0, 3, 552, 631, 634, 552, 552, 681, 684,1533 299, 3, 626, 642, 676, 299, 299, 431, 299, 299,1534 0, 0, 0, 0, 262, 111, 0, 3, 3, 0,1535 46 6, 0, 462, 0, 0, 251, 299, 0, 0, 134,1536 0, 0, 0, 0, 0, 134, 0, 0, 114, 114,1537 226, 21, 366, 446, 69, 0, 22, 135, 0, 3,1538 136, 137, 2, 148, 138, 139, 140, 141, 142, 143,1539 15 0, 0, 152, 0, 0, 0, 299, 299, 458, 552,1540 0, 545, 379, 391, 0, 0, 0, 697, 0, 389,1541 392, 396, 552, 396, 702, 395, 694, 552, 552, 388,1542 381, 386, 299, 584, 2, 669, 668, 0, 674, 2,1543 4 86, 488, 404, 0, 509, 3, 517, 518, 0, 2,1544 513, 3, 3, 0, 0, 561, 0, 753, 114, 0,1545 3, 54, 0, 54, 54, 3, 42, 44, 39, 0,1546 3, 109, 0, 2, 655, 657, 658, 0, 0, 299,1547 0, 0, 0, 3, 552, 0, 2, 627, 629, 630,1548 2, 643, 645, 2, 677, 679, 680, 0, 0, 72,1549 0, 3, 3, 3, 3, 416, 415, 419, 752, 2,1550 2, 751, 0, 0, 0, 0, 3, 467, 3, 0,1551 249, 151, 153, 0, 0, 0, 0, 2, 197, 0,1552 195, 0, 0, 0, 0, 0, 0, 0, 0, 227,1553 0, 0, 157, 154, 299, 0, 552, 0, 272, 284,1554 3, 3, 290, 551, 618, 299, 0, 382, 0, 0,1555 0, 0, 398, 698, 699, 552, 383, 393, 397, 394,1556 695, 696, 387, 374, 299, 271, 299, 402, 0, 520,1557 497, 299, 0, 0, 496, 511, 68, 0, 131, 128,1558 0, 51, 2, 45, 52, 53, 0, 0, 0, 0,1559 27, 0, 660, 299, 585, 597, 729, 730, 731, 0,1560 682, 299, 299, 299, 3, 3, 0, 690, 0, 0,1561 0, 0, 299, 299, 3, 549, 473, 474, 0, 252,1562 0, 0, 0, 0, 299, 198, 196, 0, 193, 199,1563 0, 0, 0, 0, 203, 206, 204, 200, 0, 201,1564 0, 0, 40, 149, 147, 134, 250, 0, 0, 375,1565 384, 552, 705, 707, 700, 391, 423, 427, 426, 0,1566 51 4, 2, 515, 2, 516, 510, 299, 36, 129, 55,1567 0, 43, 33, 2, 49, 2, 47, 30, 3, 732,1568 3, 3, 3, 0, 0, 689, 691, 632, 646, 274,1569 2, 413, 3, 412, 0, 476, 134, 0, 0, 134,1570 3, 0, 134, 3, 300, 299, 194, 0, 2, 2,1571 215, 205, 0, 0, 0, 0, 0, 0, 145, 579,1572 619, 2, 701, 703, 704, 390, 2, 0, 0, 2,1573 3, 0, 0, 0, 0, 0, 0, 692, 693, 299,1574 0, 475, 158, 0, 0, 2, 171, 134, 160, 0,1575 1 88, 0, 134, 0, 300, 2, 162, 0, 2, 0,1576 2, 2, 2, 202, 0, 0, 228, 37, 299, 299,1577 51 9, 521, 512, 0, 3, 3, 661, 633, 647, 683,1578 417, 134, 164, 167, 0, 166, 170, 3, 173, 172,1579 0, 134, 190, 134, 3, 0, 299, 0, 299, 0,1580 2, 0, 2, 0, 221, 0, 0, 0, 229, 230,1581 144, 3, 2, 46, 0, 0, 159, 0, 0, 169,1582 239, 174, 2, 241, 189, 0, 192, 178, 207, 3,1583 2 16, 220, 209, 3, 0, 299, 0, 299, 228, 0,1584 0, 0, 228, 0, 0, 0, 50, 48, 165, 168,1585 1 34, 0, 175, 299, 134, 134, 0, 179, 0, 0,1586 697, 217, 218, 219, 0, 208, 3, 210, 3, 0,1587 0, 0, 222, 0, 231, 706, 299, 155, 176, 161,1588 1 34, 242, 191, 186, 184, 180, 163, 134, 0, 698,1589 0, 0, 0, 234, 0, 232, 0, 234, 0, 156,1590 1 77, 187, 181, 185, 184, 182, 3, 3, 0, 0,1591 235, 0, 0, 223, 0, 498, 183, 211, 213, 3,1592 3, 0, 0, 0, 0, 212, 214, 236, 237, 0,1593 233, 224,0, 0, 225, 2381496 708, 709, 715, 0, 2, 2, 673, 552, 755, 622, 1497 552, 552, 755, 552, 636, 552, 552, 687, 441, 670, 1498 552, 552, 678, 685, 299, 436, 300, 0, 0, 299, 1499 723, 300, 728, 755, 720, 299, 725, 755, 299, 299, 1500 0, 0, 21, 2, 0, 22, 0, 464, 753, 0, 1501 0, 470, 247, 0, 299, 0, 0, 0, 552, 578, 1502 580, 610, 552, 617, 620, 573, 612, 0, 285, 0, 1503 289, 663, 0, 299, 282, 0, 0, 0, 0, 280, 1504 2, 0, 265, 541, 299, 0, 0, 299, 0, 300, 1505 3, 421, 3, 425, 424, 596, 0, 536, 299, 72, 1506 3, 299, 440, 300, 3, 434, 435, 2, 0, 0, 1507 0, 489, 311, 299, 0, 485, 487, 754, 0, 0, 1508 403, 0, 3, 2, 2, 0, 507, 3, 0, 559, 1509 40, 530, 0, 2, 0, 0, 0, 41, 0, 0, 1510 299, 24, 0, 25, 0, 114, 3, 2, 32, 0, 1511 38, 0, 2, 29, 0, 113, 81, 82, 83, 85, 1512 86, 88, 89, 93, 94, 91, 92, 96, 97, 99, 1513 101, 103, 105, 107, 0, 0, 299, 0, 0, 0, 1514 652, 653, 649, 650, 502, 501, 299, 299, 719, 299, 1515 724, 300, 299, 667, 710, 666, 2, 299, 0, 0, 1516 0, 0, 0, 0, 0, 0, 688, 0, 674, 625, 1517 641, 675, 2, 621, 628, 438, 623, 624, 439, 2, 1518 635, 644, 637, 638, 671, 672, 686, 714, 718, 716, 1519 755, 273, 2, 750, 2, 429, 722, 727, 430, 3, 1520 408, 3, 3, 3, 458, 0, 0, 2, 472, 469, 1521 754, 0, 465, 2, 468, 471, 0, 299, 248, 270, 1522 3, 277, 279, 0, 2, 574, 576, 577, 2, 613, 1523 615, 616, 550, 0, 664, 542, 3, 352, 351, 354, 1524 353, 299, 543, 0, 544, 0, 299, 371, 391, 380, 1525 0, 385, 379, 0, 0, 443, 246, 0, 0, 3, 1526 2, 673, 436, 0, 532, 0, 755, 756, 494, 405, 1527 399, 111, 406, 753, 0, 299, 299, 299, 0, 556, 1528 558, 0, 65, 299, 0, 67, 70, 71, 0, 133, 1529 463, 79, 115, 130, 3, 114, 0, 28, 40, 3, 1530 0, 37, 110, 0, 3, 552, 659, 662, 654, 3, 1531 3, 721, 726, 2, 72, 299, 3, 3, 300, 0, 1532 3, 552, 631, 634, 552, 552, 681, 684, 299, 3, 1533 626, 642, 676, 299, 299, 431, 299, 299, 0, 0, 1534 0, 0, 262, 111, 0, 3, 3, 0, 466, 0, 1535 462, 0, 0, 251, 299, 0, 0, 134, 0, 0, 1536 0, 0, 0, 134, 0, 0, 114, 114, 226, 21, 1537 366, 446, 69, 0, 22, 135, 0, 3, 136, 137, 1538 2, 148, 138, 139, 140, 141, 142, 143, 150, 0, 1539 152, 0, 0, 0, 299, 299, 458, 552, 0, 545, 1540 379, 391, 0, 0, 0, 697, 0, 389, 392, 396, 1541 552, 396, 702, 395, 694, 552, 552, 388, 381, 386, 1542 299, 584, 2, 669, 668, 0, 674, 2, 486, 488, 1543 404, 0, 509, 3, 517, 518, 0, 2, 513, 3, 1544 3, 0, 0, 561, 0, 753, 114, 0, 3, 54, 1545 0, 54, 54, 3, 42, 44, 39, 0, 3, 109, 1546 0, 2, 655, 657, 658, 0, 0, 299, 0, 0, 1547 0, 3, 552, 0, 2, 627, 629, 630, 2, 643, 1548 645, 2, 677, 679, 680, 0, 0, 72, 0, 3, 1549 3, 3, 3, 416, 415, 419, 752, 2, 2, 751, 1550 0, 0, 0, 0, 3, 467, 3, 0, 249, 151, 1551 153, 0, 0, 0, 0, 2, 197, 0, 195, 0, 1552 0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 1553 157, 154, 299, 0, 552, 0, 272, 284, 3, 3, 1554 290, 551, 618, 299, 0, 382, 0, 0, 0, 0, 1555 398, 698, 699, 552, 383, 393, 397, 394, 695, 696, 1556 387, 374, 299, 271, 299, 402, 0, 520, 497, 299, 1557 0, 0, 496, 511, 68, 0, 131, 128, 0, 51, 1558 2, 45, 52, 53, 0, 0, 0, 0, 27, 0, 1559 660, 299, 585, 597, 729, 730, 731, 0, 682, 299, 1560 299, 299, 3, 3, 0, 690, 0, 0, 0, 0, 1561 299, 299, 3, 549, 473, 474, 0, 252, 0, 0, 1562 0, 0, 299, 198, 196, 0, 193, 199, 0, 0, 1563 0, 0, 203, 206, 204, 200, 0, 201, 0, 0, 1564 40, 149, 147, 134, 250, 0, 0, 375, 384, 552, 1565 705, 707, 700, 391, 423, 427, 426, 0, 514, 2, 1566 515, 2, 516, 510, 299, 36, 129, 55, 0, 43, 1567 33, 2, 49, 2, 47, 30, 3, 732, 3, 3, 1568 3, 0, 0, 689, 691, 632, 646, 274, 2, 413, 1569 3, 412, 0, 476, 134, 0, 0, 134, 3, 0, 1570 134, 3, 300, 299, 194, 0, 2, 2, 215, 205, 1571 0, 0, 0, 0, 0, 0, 145, 579, 619, 2, 1572 701, 703, 704, 390, 2, 0, 0, 2, 3, 0, 1573 0, 0, 0, 0, 0, 692, 693, 299, 0, 475, 1574 158, 0, 0, 2, 171, 134, 160, 0, 188, 0, 1575 134, 0, 300, 2, 162, 0, 2, 0, 2, 2, 1576 2, 202, 0, 0, 228, 37, 299, 299, 519, 521, 1577 512, 0, 3, 3, 661, 633, 647, 683, 417, 134, 1578 164, 167, 0, 166, 170, 3, 173, 172, 0, 134, 1579 190, 134, 3, 0, 299, 0, 299, 0, 2, 0, 1580 2, 0, 221, 0, 0, 0, 229, 230, 144, 3, 1581 2, 46, 0, 0, 159, 0, 0, 169, 239, 174, 1582 2, 241, 189, 0, 192, 178, 207, 3, 216, 220, 1583 209, 3, 0, 299, 0, 299, 228, 0, 0, 0, 1584 228, 0, 0, 0, 50, 48, 165, 168, 134, 0, 1585 175, 299, 134, 134, 0, 179, 0, 0, 697, 217, 1586 218, 219, 0, 208, 3, 210, 3, 0, 0, 0, 1587 222, 0, 231, 706, 299, 155, 176, 161, 134, 242, 1588 191, 186, 184, 180, 163, 134, 0, 698, 0, 0, 1589 0, 234, 0, 232, 0, 234, 0, 156, 177, 187, 1590 181, 185, 184, 182, 3, 3, 0, 0, 235, 0, 1591 0, 223, 0, 498, 183, 211, 213, 3, 3, 0, 1592 0, 0, 0, 212, 214, 236, 237, 0, 233, 224, 1593 0, 0, 225, 238 1594 1594 }; 1595 1595 … … 1597 1597 static const yytype_int16 yydefgoto[] = 1598 1598 { 1599 -1, 77 8, 454, 292, 49, 130, 131, 293, 294, 272,1600 295, 296, 7 30, 731, 1075, 1076, 1077, 1201, 297, 369,1599 -1, 777, 454, 292, 49, 130, 131, 293, 294, 272, 1600 295, 296, 729, 730, 1073, 1074, 1075, 1199, 297, 369, 1601 1601 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 1602 309, 310, 311, 96 6, 508, 915, 534, 313, 916, 997,1603 99 8, 1497, 1000, 1001, 1002, 1003, 1498, 1004, 1005, 1403,1604 140 4, 1366, 1367, 1368, 1471, 1472, 1476, 1477, 1522, 1523,1605 100 6, 1321, 1007, 1008, 1254, 1255, 1256, 1449, 1009, 1150,1606 142 7, 1428, 1429, 1531, 1549, 1441, 1442, 455, 456, 840,1607 8 41, 974, 52, 53, 54, 55, 56, 336, 153, 59,1602 309, 310, 311, 964, 508, 913, 534, 313, 914, 995, 1603 996, 1495, 998, 999, 1000, 1001, 1496, 1002, 1003, 1401, 1604 1402, 1364, 1365, 1366, 1469, 1470, 1474, 1475, 1520, 1521, 1605 1004, 1319, 1005, 1006, 1252, 1253, 1254, 1447, 1007, 1148, 1606 1425, 1426, 1427, 1529, 1547, 1439, 1440, 455, 456, 837, 1607 838, 972, 52, 53, 54, 55, 56, 336, 153, 59, 1608 1608 60, 61, 62, 180, 338, 64, 65, 252, 67, 68, 1609 1609 262, 340, 341, 71, 72, 73, 117, 75, 198, 343, 1610 118, 78, 119, 80, 81, 6 70, 82, 669, 872, 873,1611 102 8, 1029, 1177, 1030, 83, 481, 479, 701, 822, 823,1612 346, 347, 67 2, 673, 674, 348, 349, 675, 351, 452,1613 10 11, 132, 133, 315, 316, 165, 629, 630, 631, 632,1614 63 3, 84, 120, 86, 476, 477, 890, 478, 267, 485,1615 317, 87, 134, 135, 88, 128 6, 1059, 1060, 1061, 1062,1616 89, 90, 6 90, 91, 261, 92, 93, 181, 968, 664,1610 118, 78, 119, 80, 81, 668, 82, 667, 869, 870, 1611 1026, 1027, 1175, 1028, 83, 481, 479, 700, 819, 820, 1612 346, 347, 670, 671, 672, 348, 349, 673, 351, 452, 1613 1009, 132, 133, 315, 316, 165, 627, 628, 629, 630, 1614 631, 84, 120, 86, 476, 477, 888, 478, 267, 485, 1615 317, 87, 134, 135, 88, 1284, 1057, 1058, 1059, 1060, 1616 89, 90, 688, 91, 261, 92, 93, 181, 966, 662, 1617 1617 400, 124, 94, 491, 492, 493, 182, 256, 184, 185, 1618 1618 186, 257, 97, 98, 99, 100, 101, 102, 103, 189, 1619 190, 191, 192, 193, 7 91, 590, 591, 592, 593, 194,1620 59 5, 596, 597, 558, 559, 560, 561, 1034, 104, 599,1621 600, 601, 602, 603, 604, 1035, 1036, 1037, 1038, 579,1619 190, 191, 192, 193, 789, 589, 590, 591, 592, 194, 1620 594, 595, 596, 558, 559, 560, 561, 1032, 104, 598, 1621 599, 600, 601, 602, 603, 1033, 1034, 1035, 1036, 579, 1622 1622 354, 355, 356, 357, 318, 159, 106, 107, 108, 359, 1623 69 9, 6051623 698, 695 1624 1624 }; 1625 1625 1626 1626 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1627 1627 STATE-NUM. */ 1628 #define YYPACT_NINF -13 301628 #define YYPACT_NINF -1310 1629 1629 static const yytype_int16 yypact[] = 1630 1630 { 1631 6225, 5848, -1330, 41, -1330, -1330, -1330, -1330, -1330, -1330,1632 -13 30, 44, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,1633 -13 30, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 160, -1330,1634 -13 30, 1888, 1143, 152, 7885, 161, -1330, -1330, -1330, -1330,1635 -13 30, 267, -1330, -1330, -1330, 930, 170, -1330, -1330, -1330,1636 -13 30, 3147, -1330, -1330, -1330, 75, 301, -1330, 1958, -1330,1637 -13 30, -1330, -1330, 1627, 423, 40, 8006, -1330, -1330, 3147,1638 760, -1330, -1330, 725, 435, 4274, 1756, 809, 725, 987,1639 -13 30, -1330, 160, -1330, 725, 1086, -1330, 265, -1330, 447,1640 4 50, -1330, -1330, -1330, -1330, 351, 301, 160, -1330, 160,1641 -13 30, -1330, -1330, -1330, 8356, 1958, -1330, -1330, 1958, -1330,1642 3 37, -1330, 8476, -1330, -1330, 1743, 9451, -1330, 1134, 1134,1643 1134, -1330, -1330, 862, 160, -1330, 432, 459, 482, -1330,1644 -13 30, -1330, 487, -1330, -1330, -1330, -1330, -1330, 511, 519,1645 -13 30, 413, 9017, 2489, 116, 434, 446, 525, 537, 556,1646 5 61, 9526, 7391, 567, -1330, 3761, -1330, -1330, -1330, -1330,1647 5 70, -1330, 105, 5159, 5159, -1330, 586, 266, -1330, -1330,1648 -13 30, -1330, 601, 369, 380, 402, -1330, -1330, 1627, 1992,1649 603, 654, -1330, 56, -1330, 160, 160, 301, -1330, -1330,1650 68, -1330, 160, 160, -1330, 2640, 630, 635, 1134, 6918,1651 -13 30, -1330, -1330, 3147, -1330, -1330, 725, -1330, -1330, -1330,1652 301, -1330, 1958, 75, -1330, 8202, -1330, 1134, 1134, 1134,1653 301, -1330, 1888, -1330, 3470, -1330, -1330, 610, 1134, -1330,1654 1134, -1330, 1182, 1134, -1330, 1888, 619, 624, -1330, 7885,1655 540, -1330, -1330, -1330, 9378, -1330, -1330, 3910, -1330, 654,1656 53, 10308, 9451, 1743, 2640, -1330, 69, -1330, -1330, 8476,1657 1 958, 656, 10981, 1143, 666, -1330, -1330, 383, -1330, 453,1658 -13 30, 692, 757, 10367, 729, 10308, 10426, -1330, 743, -1330,1659 -13 30, -1330, -1330, -1330, 10485, 10485, 8781, 170, -1330, -1330,1660 -13 30, -1330, -1330, -1330, -1330, -1330, 1854, 1766, 9017, 10308,1661 -13 30, 571, 562, 733, 403, 661, 742, 720, 772, 811,1662 80, -1330, -1330, -1330, 587, -1330, -1330, 242, -1330, -1330,1663 2489, -1330, -1330, 52, 795, -1330, 295, 795, -1330, -1330,1664 8356, -1330, 800, 803, 9135, -1330, -1330, 1159, 2129, 8562,1665 6 918, 725, -1330, 725, 1134, 1134, -1330, -1330, -1330, -1330,1666 -13 30, -1330, 1134, 8356, 1958, -1330, -1330, 9526, 1829, -1330,1667 -13 30, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 5097, 10308,1668 -13 30, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,1669 -13 30, -1330, -1330, -1330, 701, 806, 813, 817, 776, 819,1670 8 27, 839, 1992, -1330, -1330, 160, 787, 812, 75, 849,1671 -13 30, -1330, 851, -1330, -1330, -1330, 9378, -1330, -1330, -1330,1672 -13 30, -1330, 2640, -1330, 9017, 9017, -1330, 1134, 1743, 7053,1673 8 637, -1330, -1330, -1330, -1330, 9378, 53, -1330, -1330, 725,1674 301, -1330, -1330, 9378, -1330, 4136, -1330, -1330, 1134, 1134,1675 2 67, 9017, -1330, 856, -1330, 1134, -1330, -1330, -1330, -1330,1676 9 719, -1330, 334, 10721, -1330, 301, 858, -1330, 1743, 10761,1677 10 544, -1330, -1330, -1330, -1330, 873, 2640, -1330, 8637, 654,1678 7 764, -1330, -1330, -1330, -1330, 1408, 393, 834, 1143, 864,1679 8 55, 874, 10981, 1547, 8476, -1330, 10981, -1330, -1330, -1330,1680 -13 30, 596, -1330, 881, 859, -1330, 8781, -1330, 9566, -1330,1681 -13 30, 8781, -1330, 8899, 8781, -1330, -1330, 170, -1330, 598,1682 889, 892, -1330, 7143, -1330, 85, -1330, -1330, 10308, -1330,1683 542, 10308, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,1684 -13 30, -1330, -1330, -1330, 10308, -1330, -1330, 10308, 10308, 10308,1685 10 308, 10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308, 10308,1686 10 308, 10308, 10308, 10308, 10308, 3975, 587, 600, -1330, -1330,1687 1 60, 160, -1330, -1330, 9017, -1330, -1330, 851, -1330, -1330,1688 8 51, 10603, -1330, -1330, 9526, 7143, 893, -1330, 9451, -1330,1689 -13 30, 570, -1330, 895, 566, 904, 10308, 2075, 76, 834,1690 -1330, 160, 160, 834, 202, -1330, 160, 160, 851, 834,1691 -1330, 160, 160, -1330, 795, -1330, 9599, 1958, 10912, 173,1692 526, 9599, -1330, 3910, -1330, 834, -1330, 8356, -1330, 55,1693 6359, 6359, 1958, 10190, 891, -1330, 960, 896, 899, -1330,1694 909, 5159, 408, -1330, 1005, 1958, 6359, 540, 1743, 540,1695 209, 795, -1330, -1330, 275, 795, -1330, -1330, -1330, 1743,1696 -13 30, 413, -1330, 795, 301, 9719, -1330, 621, 926, 622,1697 928, -1330, 800, 301, -1330, -1330, 9378, 301, 631, 2873,1698 927, 10912, -1330, -1330, 935, -1330, -1330, -1330, 540, -1330,1699 10837, 803, -1330, 6359, 543, 8562, -1330, -1330, 570, 925,1700 934, 1408, 2646, -1330, -1330, 10981, -1330, -1330, 1143, 936,1701 10308, -1330, 1143, 938, -1330, -1330, 946, -1330, 938, 947,1702 453, 10308, -1330, 950, 170, 949, 952, 953, -1330, 959,1703 963, 7143, -1330, 10308, -1330, 10249, 10308, 966, -1330, -1330,1704 633, -1330, 10308, -1330, -1330, 683, -1330, -1330, -1330, -1330,1705 571, 571, 562, 562, 733, 733, 733, 733, 403, 403,1706 661, 742, 720, 772, 811, 10308, 164, 9719, 965, 976,1707 977, 600, -1330, -1330, -1330, -1330, -1330, 9719, 9719, -1330,1708 8356, -1330, 7515, 9253, -1330, -1330, -1330, 566, 9719, 901,1709 979, 980, 986, 990, 996, 1001, 1004, -1330, 5001, -1330,1710 2075, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,1711 -13 30, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, 851,1712 -1330, -1330, -1330, 834, -1330, -1330, -1330, -1330, -1330, -1330,1713 -13 30, -1330, -1330, -1330, 1008, 1010, -1330, 75, 966, 10190,1714 -1330, -1330, -1330, 5097, 982, -1330, -1330, -1330, -1330, 1143,1715 6749, 1096, -1330, -1330, -1330, -1330, 994, -1330, -1330, -1330,1716 851, -1330, -1330, -1330, 851, 654, 1019, 851, -1330, -1330,1717 -13 30, -1330, -1330, -1330, 7391, -1330, 301, -1330, 1023, 9566,1718 -1330, 1424, -1330, 421, 1143, -1330, 1035, 1030, -1330, -1330,1719 1036, 1040, -1330, 822, 1684, -1330, 552, -1330, 2646, 834,1720 -13 30, 855, -1330, -1330, -1330, 864, 1046, 10981, 8476, 9017,1721 1050, -1330, -1330, 665, 1039, 7391, 540, 1039, -1330, -1330,1722 1039, -1330, 5097, -1330, -1330, -1330, 1045, 10308, 1051, -1330,1723 10308, -1330, 1051, -1330, -1330, 10308, -1330, 305, 795, -1330,1724 -13 30, -1330, -1330, -1330, -1330, -1330, 803, 9135, -1330, -1330,1725 7639, 1055, -1330, 308, 795, -1330, 311, 328, 795, -1330,1726 1134, 6615, -1330, -1330, -1330, 9719, 9719, -1330, 8637, 8637,1727 1 062, 1058, 1060, 1067, -1330, 655, 304, 966, -1330, 1051,1728 -13 30, 5159, -1330, 10308, 426, -1330, 7019, 1057, 1073, 10131,1729 1074, 1075, 885, 1043, 501, 10308, 1077, 301, 10308, 10308,1730 11 85, 1065, 1066, 267, 113, 637, 1068, 1072, 1082, -1330,1731 -1330, -1330, 1085, -1330, -1330, -1330, -1330, -1330, -1330, -1330,1732 -13 30, 1076, -1330, 1143, 1095, 10308, 9719, 9719, 75, 160,1733 1097, -1330, -1330, 1424, 427, 2325, 10308, 2260, 431, -1330,1734 -1330, 1079, 72, 1079, -1330, -1330, -1330, 160, 160, 1143,1735 -1330, -1330, 3323, -1330, -1330, -1330, -1330, 1110, 1684, -1330,1736 -13 30, 1094, -1330, 1108, -1330, 938, -1330, -1330, 1743, 1109,1737 -13 30, -1330, -1330, 673, 1116, -1330, 1125, 909, 10308, 1126,1738 1045, -1330, 1167, -1330, -1330, 1132, -1330, 146, -1330, 1127,1739 1 132, -1330, 1149, -1330, -1330, -1330, 851, 1152, 1161, 7267,1740 1 157, 1160, 1163, -1330, 160, 1169, -1330, -1330, -1330, 851,1741 -13 30, -1330, -1330, -1330, -1330, -1330, 851, 10308, 10308, 803,1742 1165, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,1743 -1330, -1330, 10308, 10308, 1168, 1171, 1132, -1330, -1330, 1143,1744 -13 30, -1330, -1330, 10308, 10308, 1236, 10308, -1330, -1330, 1154,1745 -1330, 1158, 10308, 1162, 1166, 10308, 1123, 1172, 38, -1330,1746 82, 1907, -1330, -1330, 6749, 1174, 160, 448, -1330, -1330,1747 -13 30, -1330, -1330, -1330, -1330, 9411, 460, -1330, 762, 1183,1748 1187, 1191, -1330, 2260, -1330, 160, -1330, -1330, -1330, -1330,1749 -13 30, -1330, -1330, -1330, 9947, -1330, 8637, -1330, 1195, -1330,1750 -1330, 8476, 462, 471, -1330, 1192, -1330, 1193, -1330, -1330,1751 1204, 1240, -1330, -1330, 1240, 1240, 1051, 1210, 1516, 1643,1752 -13 30, 1212, -1330, 9719, -1330, -1330, -1330, -1330, -1330, 1214,1753 -1330, 9719, 9719, 9719, -1330, -1330, 1216, -1330, 1218, 1229,1754 1230, 679, 8322, 8442, -1330, -1330, -1330, -1330, 1232, -1330,1755 690, 693, 1239, 710, 6884, -1330, -1330, 513, -1330, -1330,1756 723, 1241, 1243, 301, 1287, 825, -1330, -1330, 10308, -1330,1757 1246, 413, 10308, -1330, -1330, 10131, -1330, 1247, 1251, -1330,1758 -1330, 439, 795, -1330, -1330, 1424, -1330, -1330, -1330, 1235,1759 -13 30, -1330, -1330, -1330, -1330, -1330, 8476, -1330, -1330, -1330,1760 1051, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330, -1330,1761 -13 30, -1330, -1330, 1244, 1253, -1330, -1330, -1330, -1330, -1330,1762 -1330, -1330, 1256, -1330, 1257, -1330, 10131, 102, 10308, 10131,1763 -1330, 1260, 10308, -1330, 6149, 8476, -1330, 386, 1275, 1280,1764 -1330, -1330, 1268, 1269, 1252, 413, 197, 763, -1330, -1330,1765 -13 30, -1330, -1330, -1330, 851, -1330, -1330, 1958, 1743, 1264,1766 11 32, 1051, 1051, 1276, 1278, 1279, 1282, -1330, -1330, 8637,1767 1 274, -1330, 1354, 10308, 1267, -1330, -1330, 10041, -1330, 727,1768 -1330, 1266, 10131, 1270, 8712, -1330, -1330, 1290, -1330, 1291,1769 -1330, 1307, 1309, -1330, 1277, 1281, 195, 1283, 9719, 8476,1770 -13 30, -1330, -1330, 1294, 1132, 1132, -1330, -1330, -1330, -1330,1771 -1330, 10131, 314, -1330, 327, -1330, -1330, 6528, -1330, -1330,1772 1284, 10308, -1330, 10308, 6528, 301, 9566, 301, 9566, 1298,1773 -13 30, 1299, -1330, 1292, -1330, 10308, 1302, 237, 1305, -1330,1774 -1330, -1330, 1310, -1330, 1312, 1314, -1330, 10308, 10308, -1330,1775 -1330, 847, 86, -1330, -1330, 1296, -1330, 847, -1330, -1330,1776 2447, 540, -1330, -1330, 301, 9566, 301, 9566, 195, 1318,1777 10308, 1301, 195, 195, 1326, 1330, -1330, -1330, -1330, -1330,1778 10041, 1334, 847, 8127, 10308, 9951, 1336, 847, 1331, 2447,1779 2348, -1330, -1330, -1330, 1344, -1330, -1330, -1330, -1330, 1325,1780 413, 1347, -1330, 273, -1330, -1330, 9017, -1330, 9813, -1330,1781 10041, -1330, -1330, 1328, 9723, -1330, -1330, 9951, 301, 2348,1782 301, 1348, 1352, 413, 1355, -1330, 1335, 413, 738, -1330,1783 9813, -1330, -1330, -1330, 9723, -1330, -1330, -1330, 301, 301,1784 -1330, 485, 10308, -1330, 740, -1330, -1330, -1330, -1330, -1330,1785 -1330, 413, 540, 1353, 1337, -1330, -1330, -1330, -1330, 755,1786 -1330, -1330, 1339, 540, -1330, -13301631 7432, 9239, -1310, -42, -1310, -1310, -1310, -1310, -1310, -1310, 1632 -1310, 44, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1633 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 149, -1310, 1634 -1310, 1382, 763, 211, 7674, 214, -1310, -1310, -1310, -1310, 1635 -1310, 245, -1310, -1310, -1310, 606, 257, -1310, -1310, -1310, 1636 -1310, 4978, -1310, -1310, -1310, 40, 278, -1310, 1536, -1310, 1637 -1310, -1310, -1310, 1664, 381, 37, 7795, -1310, -1310, 4978, 1638 814, -1310, -1310, 1171, 401, 6966, 718, 988, 1171, 1209, 1639 -1310, -1310, 149, -1310, 1171, 1411, -1310, 294, -1310, 441, 1640 471, -1310, -1310, -1310, -1310, 367, 278, 149, -1310, 149, 1641 -1310, -1310, -1310, -1310, 7829, 1536, -1310, -1310, 1536, -1310, 1642 353, -1310, 7949, -1310, -1310, 2111, 8264, -1310, 865, 865, 1643 865, -1310, -1310, 898, 149, -1310, 370, 384, 387, -1310, 1644 -1310, -1310, 392, -1310, -1310, -1310, -1310, -1310, 410, 415, 1645 -1310, 475, 8805, 1075, 585, 424, 449, 461, 472, 501, 1646 537, 9479, 7056, 453, -1310, 9199, -1310, -1310, -1310, -1310, 1647 526, -1310, 268, 5151, 5151, -1310, 549, 298, -1310, -1310, 1648 -1310, -1310, 560, 437, 445, 452, -1310, -1310, 1664, 2742, 1649 571, 644, -1310, 248, -1310, 149, 149, 278, -1310, -1310, 1650 269, -1310, 149, 149, -1310, 3298, 636, 641, 865, 6718, 1651 -1310, -1310, -1310, 4978, -1310, -1310, 1171, -1310, -1310, -1310, 1652 278, -1310, 1536, 40, -1310, 7915, -1310, 865, 865, 865, 1653 278, -1310, 1382, -1310, 5120, -1310, -1310, 649, 865, -1310, 1654 865, -1310, 820, 865, -1310, 1382, 657, 665, -1310, 7674, 1655 627, -1310, -1310, -1310, 9166, -1310, -1310, 8721, -1310, 644, 1656 267, 10207, 8264, 2111, 3298, -1310, 309, -1310, -1310, 7949, 1657 1536, 645, 10880, 763, 654, -1310, -1310, 318, -1310, 333, 1658 -1310, 692, 733, 10266, 719, 10207, 10325, -1310, 758, -1310, 1659 -1310, -1310, -1310, -1310, 10384, 10384, 8569, 257, -1310, -1310, 1660 -1310, -1310, -1310, -1310, -1310, -1310, 2184, 1919, 8805, 10207, 1661 -1310, 632, 617, 734, 418, 922, 757, 751, 754, 792, 1662 176, -1310, -1310, -1310, 681, -1310, -1310, 140, -1310, -1310, 1663 1075, -1310, -1310, 136, 780, -1310, 778, 780, -1310, -1310, 1664 7829, -1310, 788, 795, 8923, -1310, -1310, 1034, 1178, 8350, 1665 6718, 1171, -1310, 1171, 865, 865, -1310, -1310, -1310, -1310, 1666 -1310, -1310, 865, 7829, 1536, -1310, -1310, 9479, 1304, -1310, 1667 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 4692, 10207, 1668 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1669 -1310, -1310, -1310, -1310, 618, 810, 815, 817, 939, 833, 1670 838, 842, 2742, -1310, -1310, 149, 823, 858, 40, 866, 1671 -1310, -1310, 877, -1310, -1310, -1310, 9166, -1310, -1310, -1310, 1672 -1310, -1310, 3298, -1310, 8805, 8805, -1310, 865, 2111, 6842, 1673 8425, -1310, -1310, -1310, -1310, 9166, 267, -1310, -1310, 1171, 1674 278, -1310, -1310, 9166, -1310, 5284, -1310, -1310, 865, 865, 1675 245, 8805, -1310, 893, -1310, 865, -1310, -1310, -1310, -1310, 1676 9637, -1310, 315, 10620, -1310, 278, 905, -1310, 2111, 10660, 1677 10443, -1310, -1310, -1310, -1310, 951, 3298, -1310, 8425, 644, 1678 7553, -1310, -1310, -1310, -1310, 712, 404, 878, 763, 908, 1679 899, 912, 10880, 840, 7949, -1310, 10880, -1310, -1310, -1310, 1680 -1310, 431, -1310, 924, 920, -1310, 8569, -1310, 9512, -1310, 1681 -1310, 8569, -1310, 8687, 8569, -1310, -1310, 257, -1310, 476, 1682 928, 934, -1310, 6808, -1310, 506, -1310, -1310, 10207, -1310, 1683 825, 10207, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1684 -1310, -1310, -1310, -1310, 10207, -1310, -1310, 10207, 10207, 10207, 1685 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 10207, 1686 10207, 10207, 10207, 10207, 10207, 3915, 681, 1833, -1310, -1310, 1687 149, 149, -1310, -1310, 8805, -1310, -1310, 877, -1310, -1310, 1688 877, 10502, -1310, -1310, 9479, 6808, 964, -1310, 8264, -1310, 1689 -1310, 526, -1310, 967, 629, 986, 2026, 331, 878, -1310, 1690 149, 149, 878, 374, -1310, 149, 149, 877, -1310, -1310, 1691 149, 149, -1310, 780, 9597, 1536, 10811, 359, 543, 9597, 1692 -1310, 8721, -1310, 878, -1310, 7829, -1310, 84, 8035, 8035, 1693 1536, 5625, 990, -1310, 1501, 991, 995, -1310, 1011, 5151, 1694 412, -1310, 1102, 1536, 8035, 627, 2111, 627, 407, 780, 1695 -1310, -1310, 419, 780, -1310, -1310, -1310, 2111, -1310, 475, 1696 -1310, 780, 278, 9637, -1310, 517, 1020, 546, 1021, -1310, 1697 788, 278, -1310, -1310, 9166, 278, 557, 9324, 1019, 10811, 1698 -1310, -1310, 1025, -1310, -1310, -1310, 627, -1310, 10736, 795, 1699 -1310, 8035, 848, 8350, -1310, -1310, 526, 1022, 1023, 712, 1700 1691, -1310, -1310, 10880, 10207, -1310, -1310, 763, 1024, 10207, 1701 -1310, 763, 1026, -1310, -1310, 1035, -1310, 1026, 1040, 333, 1702 10207, -1310, 1046, 257, 1044, 1051, 1052, -1310, 1053, 1054, 1703 6808, -1310, 10207, -1310, 10148, 10207, 1063, -1310, -1310, 615, 1704 -1310, 10207, -1310, -1310, 906, -1310, -1310, -1310, -1310, 632, 1705 632, 617, 617, 734, 734, 734, 734, 418, 418, 922, 1706 757, 751, 754, 792, 10207, 231, 9637, 1058, 1059, 1070, 1707 1833, -1310, -1310, -1310, -1310, -1310, 9637, 9637, -1310, 7829, 1708 -1310, 7180, 9041, -1310, -1310, -1310, 629, 9637, 960, 1073, 1709 1076, 1078, 1079, 1080, 1081, 1084, -1310, 2169, 2026, -1310, 1710 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1711 -1310, -1310, -1310, -1310, -1310, -1310, 877, -1310, -1310, -1310, 1712 878, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1713 -1310, 1086, 1087, -1310, 40, 1063, 5625, -1310, -1310, -1310, 1714 4692, 1066, -1310, -1310, -1310, -1310, 763, 6230, 1159, -1310, 1715 -1310, -1310, -1310, 1069, -1310, -1310, -1310, 877, -1310, -1310, 1716 -1310, 877, 644, 1093, 877, -1310, -1310, -1310, -1310, -1310, 1717 -1310, 7056, -1310, 278, -1310, 1091, 9512, -1310, 1575, -1310, 1718 494, 763, -1310, 1101, 1103, -1310, -1310, 1110, 1113, -1310, 1719 848, 1897, -1310, 593, -1310, 1691, 878, -1310, -1310, 899, 1720 -1310, -1310, -1310, 908, 1116, 10880, 7949, 8805, 1118, -1310, 1721 -1310, 647, 1115, 7056, 627, 1115, -1310, -1310, 1115, -1310, 1722 4692, -1310, -1310, -1310, 1114, 10207, 1183, -1310, 10207, -1310, 1723 1183, -1310, -1310, 10207, -1310, 455, 780, -1310, -1310, -1310, 1724 -1310, -1310, -1310, -1310, 795, 8923, -1310, -1310, 7304, 1121, 1725 -1310, 463, 780, -1310, 474, 490, 780, -1310, 865, 3741, 1726 -1310, -1310, -1310, 9637, 9637, -1310, 8425, 8425, 1123, 1119, 1727 1125, 1124, -1310, 668, 173, 1063, -1310, 1183, -1310, 5151, 1728 -1310, 10207, 508, -1310, 6684, 1128, 1134, 10089, 1135, 1138, 1729 736, 994, 973, 10207, 1140, 278, 10207, 10207, 1248, 1139, 1730 1142, 245, 114, 849, 1145, 1154, 1149, -1310, -1310, -1310, 1731 1162, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1155, 1732 -1310, 763, 1174, 10207, 9637, 9637, 40, 149, 1176, -1310, 1733 -1310, 1575, 513, 1885, 10207, 2419, 522, -1310, -1310, 1163, 1734 70, 1163, -1310, -1310, -1310, 149, 149, 763, -1310, -1310, 1735 9364, -1310, -1310, -1310, -1310, 1184, 1897, -1310, -1310, 1127, 1736 -1310, 1187, -1310, 1026, -1310, -1310, 2111, 1189, -1310, -1310, 1737 -1310, 659, 1197, -1310, 1188, 1011, 10207, 1205, 1114, -1310, 1738 525, -1310, -1310, 1204, -1310, 50, -1310, 1212, 1204, -1310, 1739 1219, -1310, -1310, -1310, 877, 1220, 1222, 6932, 1221, 1223, 1740 1224, -1310, 149, 1232, -1310, -1310, -1310, 877, -1310, -1310, 1741 -1310, -1310, -1310, -1310, 877, 10207, 10207, 795, 1234, -1310, 1742 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1743 10207, 10207, 1237, 1238, 1204, -1310, -1310, 763, -1310, -1310, 1744 -1310, 10207, 10207, 1308, 10207, -1310, -1310, 1225, -1310, 1226, 1745 10207, 1230, 1235, 10207, 1038, 1240, 232, -1310, 20, 2239, 1746 -1310, -1310, 6230, 1241, 149, 528, -1310, -1310, -1310, -1310, 1747 -1310, -1310, -1310, 9439, 534, -1310, 925, 1249, 1256, 1260, 1748 -1310, 2419, -1310, 149, -1310, -1310, -1310, -1310, -1310, -1310, 1749 -1310, -1310, 9905, -1310, 8425, -1310, 1270, -1310, -1310, 7949, 1750 561, 570, -1310, 1266, -1310, 1267, -1310, -1310, 1271, 1303, 1751 -1310, -1310, 1303, 1303, 1183, 1274, 690, 1071, -1310, 1277, 1752 -1310, 9637, -1310, -1310, -1310, -1310, -1310, 1280, -1310, 9637, 1753 9637, 9637, -1310, -1310, 1281, -1310, 1283, 1286, 1289, 691, 1754 8110, 8230, -1310, -1310, -1310, -1310, 1288, -1310, 746, 769, 1755 1292, 828, 6537, -1310, -1310, 575, -1310, -1310, 829, 1294, 1756 1295, 278, 1347, 985, -1310, -1310, 10207, -1310, 1297, 475, 1757 10207, -1310, -1310, 10089, -1310, 1301, 1302, -1310, -1310, 495, 1758 780, -1310, -1310, 1575, -1310, -1310, -1310, 1293, -1310, -1310, 1759 -1310, -1310, -1310, -1310, 7949, -1310, -1310, -1310, 1183, -1310, 1760 -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1761 -1310, 1310, 1312, -1310, -1310, -1310, -1310, -1310, -1310, -1310, 1762 1321, -1310, 1320, -1310, 10089, 73, 10207, 10089, -1310, 1326, 1763 10207, -1310, 6452, 7949, -1310, 348, 1318, 1341, -1310, -1310, 1764 1329, 1330, 1309, 475, 220, 958, -1310, -1310, -1310, -1310, 1765 -1310, -1310, 877, -1310, -1310, 1536, 2111, 1331, 1204, 1183, 1766 1183, 1335, 1340, 1348, 1349, -1310, -1310, 8425, 1344, -1310, 1767 1417, 10207, 1334, -1310, -1310, 9999, -1310, 864, -1310, 1337, 1768 10089, 1338, 8500, -1310, -1310, 1351, -1310, 1357, -1310, 1383, 1769 1386, -1310, 1353, 1346, 66, 1354, 9637, 7949, -1310, -1310, 1770 -1310, 1376, 1204, 1204, -1310, -1310, -1310, -1310, -1310, 10089, 1771 240, -1310, 305, -1310, -1310, 6145, -1310, -1310, 1362, 10207, 1772 -1310, 10207, 6145, 278, 9512, 278, 9512, 1385, -1310, 1388, 1773 -1310, 1369, -1310, 10207, 1392, 265, 1387, -1310, -1310, -1310, 1774 1390, -1310, 1395, 1397, -1310, 10207, 10207, -1310, -1310, 1043, 1775 89, -1310, -1310, 1379, -1310, 1043, -1310, -1310, 1975, 627, 1776 -1310, -1310, 278, 9512, 278, 9512, 66, 1400, 10207, 1384, 1777 66, 66, 1408, 1412, -1310, -1310, -1310, -1310, 9999, 1410, 1778 1043, 6373, 10207, 9909, 1415, 1043, 1413, 1975, 2924, -1310, 1779 -1310, -1310, 1424, -1310, -1310, -1310, -1310, 1406, 475, 1427, 1780 -1310, 292, -1310, -1310, 8805, -1310, 9771, -1310, 9999, -1310, 1781 -1310, 1409, 9681, -1310, -1310, 9909, 278, 2924, 278, 1430, 1782 1434, 475, 1436, -1310, 1418, 475, 875, -1310, 9771, -1310, 1783 -1310, -1310, 9681, -1310, -1310, -1310, 278, 278, -1310, 313, 1784 10207, -1310, 894, -1310, -1310, -1310, -1310, -1310, -1310, 475, 1785 627, 1439, 1422, -1310, -1310, -1310, -1310, 895, -1310, -1310, 1786 1423, 627, -1310, -1310 1787 1787 }; 1788 1788 … … 1790 1790 static const yytype_int16 yypgoto[] = 1791 1791 { 1792 -13 30, 4602, 1553, -1330, 2208, -1330, 7, 0, -94, -1330,1793 -13 30, 478, -507, -466, -839, -847, -1330, -174, 5285, 694,1794 -13 30, 66, 362, 365, 538, 366, 931, 937, 940, 924,1795 939, -1330, 320, -636, 4424, -882, -1330, -1330, 578, -177,1796 - 942, -361, -1330, 120, -1330, 354, -1077, -1330, -1330, 67,1797 -13 30, -1071, -1040, 183, -1330, -1330, -1330, -1330, -9, -1090,1798 -13 30, -1330, -1330, -1330, -1330, -1330, 262, -1329, -1330, -1330,1799 - 798, -1330, 54, 4, -1330, 109, -1330, -306, -1330, -1330,1800 -13 30, 512, -805, -1330, -1330, 3, -1131, 270, 704, -1330,1801 -13 30, -1330, -145, -1330, 250, 1286, -188, 2355, 4289, -1330,1802 -13 30, 18, 1452, 993, 1681, -1330, 2638, -1330, -1330, 112,1803 29 90, -1330, 3232, 1709, -1330, -1330, -1330, -833, -1330, 658,1804 5 05, 257, 500, -445, -1330, -1330, 837, 645, -484, -1330,1805 -4 89, -339, -560, -1330, -1330, -919, -900, -129, 1056, -1330,1806 240, -1330, 970, -170, -275, -200, -136, 629, 717, -1330,1807 9 11, -1330, 3561, 1374, -401, 857, -1330, -1330, 664, -1330,1808 -43 2, -1330, 316, -1330, -1330, -1330, -1224, 360, -1330, -1330,1809 -13 30, 1091, -1330, 23, -1330, -1330, -799, -109, -1287, -148,1810 5540, -1330, 5415, -1330, 845, -1330, -100, 90, -175, -171,1811 -16 2, 2, -40, -34, -30, 493, 15, 22, 32, -92,1812 -16 1, -159, -157, -156, -314, -467, -462, -442, -512, -313,1813 -5 34, -1330, -1330, -503, 1006, 1011, 1014, 1751, 5167, -538,1814 -5 10, -504, -500, -533, -1330, -939, -1005, -999, -995, -568,1815 - 305, -309, -1330, -1330, 392, 502, -58, -1330, 3974, -39,1816 -57 4, -2221792 -1310, 4698, 1798, -1310, 3042, -1310, 7, 0, -108, -1310, 1793 -1310, 559, -491, -456, -838, -937, -1310, 22, 5065, 1181, 1794 -1310, -255, 556, 577, 300, 580, 1012, 1013, 1015, 1010, 1795 1027, -1310, -677, -688, 4947, -862, -1310, -1310, 660, -98, 1796 -855, -381, -1310, 79, -1310, 417, -852, -1310, -1310, 138, 1797 -1310, -1059, -867, 261, -1310, -1310, -1310, -1310, 60, -1309, 1798 -1310, -1310, -1310, -1310, -1310, -1310, 336, -1067, -1310, -1310, 1799 -597, -1310, 130, 77, -1310, 182, -1310, -236, -1310, -1310, 1800 -1310, 586, -813, -1310, -1310, 3, -1167, 287, 687, -1310, 1801 -1310, -1310, -226, -1310, 85, 1227, -181, 2547, 4408, -1310, 1802 -1310, 131, 160, 578, 1502, -1310, 2174, -1310, -1310, 132, 1803 2939, -1310, 3219, 1653, -1310, -1310, -1310, -810, -1310, 732, 1804 579, 334, 573, -128, -1310, -1310, 907, 723, -354, -1310, 1805 -465, -217, -593, -1310, -1310, -840, -898, 1306, -216, -1310, 1806 -35, -1310, 192, -156, -273, -185, -137, 706, 789, -1310, 1807 996, -1310, 3499, 1557, -387, 935, -1310, -1310, 741, -1310, 1808 -434, -1310, 57, -1310, -1310, -1310, -1220, 432, -1310, -1310, 1809 -1310, 1164, -1310, 18, -1310, -1310, -789, -105, -1264, -143, 1810 3350, -1310, 2123, -1310, 923, -1310, -165, 93, -175, -173, 1811 -169, 2, -39, -32, -30, 889, 53, 55, 64, -163, 1812 -166, -159, -157, -149, -292, -483, -481, -471, -529, -301, 1813 -508, -1310, -1310, -496, 1077, 1082, 1089, 1437, 5179, -551, 1814 -503, -501, -498, -400, -1310, -971, -998, -984, -983, -563, 1815 -278, -265, -1310, -1310, -1, 243, -49, -1310, 3994, 59, 1816 -579, -466 1817 1817 }; 1818 1818 … … 1823 1823 static const yytype_int16 yytable[] = 1824 1824 { 1825 50, 111, 96, 385, 113, 145, 255, 386, 110, 668, 1826 416, 146, 161, 427, 735, 147, 387, 388, 69, 389, 1827 1169, 390, 391, 350, 589, 594, 1170, 371, 372, 580, 1828 1171, 111, 111, 398, 50, 1010, 96, 717, 811, 1115, 1829 1116, 1012, 1042, 1144, 614, 50, 248, 271, 618, 793, 1830 783, 50, 69, 156, 762, 796, 834, 140, 50, 1117, 1831 148, 803, 1349, 50, 894, 187, 50, 149, 210, 50, 1832 196, 220, 213, 161, 784, 792, 1405, 150, 385, 393, 1833 785, 703, 386, 1080, 786, 708, 413, 394, 1174, 1453, 1834 95, 387, 388, 331, 389, 859, 390, 391, 33, 457, 1835 654, 461, 463, 319, 1258, 50, 1147, 1148, 50, 509, 1836 33, 33, 76, 1323, 33, 50, 511, 780, 33, 663, 1837 397, 197, 781, 111, 95, 121, 1486, 667, 1488, 686, 1838 1126, 824, 824, -240, -240, 144, 1260, 826, 145, 658, 1839 660, 95, 782, 50, 146, 156, 76, 824, 147, 1363, 1840 1364, 1405, 843, 183, 393, 50, 95, 361, 122, 95, 1841 109, 693, 394, 687, 423, 1432, 565, 462, 399, 462, 1842 240, 1131, 399, 43, 44, 1259, 168, 1132, 50, 50, 1843 554, 156, 407, 467, 399, 399, 1198, 163, 399, 1165, 1844 794, 586, 585, 148, 824, 50, 1261, 926, 652, 882, 1845 149, 728, 33, 50, 903, 156, -240, 931, 932, 707, 1846 150, 164, 50, 145, 555, 50, 241, 430, 942, 146, 1847 423, 1365, 111, 147, 780, 1203, 365, 503, 719, 781, 1848 240, 321, 111, 95, 1274, 111, 1208, 657, 659, 50, 1849 111, 96, 366, 941, 33, 95, 796, 451, -10, 782, 1850 63, 33, 954, 50, 50, 696, 156, 69, 930, 161, 1851 50, 457, 449, 111, 1209, 771, 139, 784, 384, 183, 1852 57, 114, 573, 785, 594, 141, 1323, 786, 953, 270, 1853 457, 825, 825, 1323, 63, 723, 1117, 151, 457, 766, 1854 814, 350, 647, 95, 815, 582, 1409, 825, 172, 925, 1855 648, 580, 1320, 656, 57, 95, 580, 405, 820, 661, 1856 780, 1425, 1385, 1115, 1116, 781, 801, 33, 585, 509, 1857 50, 1053, 361, 847, 509, 399, 713, 509, 715, 95, 1858 424, 716, 1386, 1117, 720, 782, 204, 50, 50, 214, 1859 432, 500, 1323, 465, 825, 249, 793, 33, 250, 1010, 1860 33, 76, 1461, 33, 50, 1012, 76, 563, 50, 1291, 1861 866, 1294, 1296, 564, 535, 536, 647, 797, 627, 811, 1862 33, 800, 1462, 784, 648, 319, 319, 806, 756, 785, 1863 1373, 142, 686, 786, 350, 1505, 235, 375, 1516, 851, 1864 1172, 399, 50, 818, 361, 1112, 1113, 821, 1504, 1409, 1865 535, 1470, 319, 376, 1409, 1122, 510, 1475, 1517, 568, 1866 95, 399, 50, 1102, 1105, 1437, 687, 1525, 50, 1083, 1867 166, 399, 1096, 1520, 399, 1100, 195, 585, 588, 1409, 1868 1524, 1123, 1500, 1363, 1364, 535, 1409, 1507, -295, 1322, 1869 1400, 1123, 1103, 158, 585, 319, 350, 238, 1438, 677, 1870 -523, 1350, 426, 111, 1078, 678, 1160, 1161, 50, 1117, 1871 110, 934, 1439, 487, 319, 240, 50, 1063, 361, 1445, 1872 50, 1446, 96, 251, 1169, 50, 952, 594, 111, 999, 1873 1170, 33, 183, 111, 1171, 428, 1234, 1235, 69, 63, 1874 378, 350, 350, 1197, 458, 835, 1055, 270, 544, 545, 1875 469, 380, 105, 105, 158, 1375, 379, 350, 694, 57, 1876 954, 1482, 1394, 1395, 695, 111, 483, 381, 76, 484, 1877 111, 457, 729, 382, 836, 319, 626, 734, 488, 845, 1878 489, 490, 1502, 546, 547, 879, 105, 76, 434, 383, 1879 855, 1174, 1039, 837, 157, 76, -12, 1129, 1039, 322, 1880 665, 446, 1175, 1341, 350, 399, 188, 856, 1040, 211, 1881 95, 323, 221, 1130, 1167, 588, 686, 812, 1176, 1129, 1882 1274, 105, 582, -448, 952, 679, 39, 172, 169, 170, 1883 42, 1175, 76, 1281, 50, 1266, 1178, 50, 1178, 43, 1884 44, 957, 1283, 773, 615, 422, -449, 1270, 619, 1282, 1885 687, 266, 1443, 737, 738, 739, 1541, 50, 1284, 1443, 1886 8, 9, 10, 11, 12, 109, 510, 109, 1135, 1114, 1887 1542, 510, 50, 1142, 510, 268, 111, 964, 43, 44, 1888 43, 44, 580, 269, 723, 50, 157, 111, 50, 111, 1889 324, 39, 33, 816, 844, 42, 846, 817, 362, 50, 1890 1326, 422, 325, 1298, 43, 44, 458, 883, 733, 585, 1891 1489, 1300, 1301, 1302, 1493, 47, 48, 1050, 1501, 816, 1892 36, 326, 157, 1049, 779, 458, 327, 588, 111, 586, 1893 777, 360, 585, 458, 364, 878, 540, 541, 47, 48, 1894 158, 50, 50, 537, 51, 112, 157, 970, 111, 538, 1895 539, 556, 111, 399, 58, 58, 373, 1018, 431, 47, 1896 48, 709, 277, 722, 556, 377, 399, 710, 684, 723, 1897 63, 397, 47, 48, 395, 43, 44, 1402, 51, 2, 1898 200, 4, 5, 6, 7, 350, 860, 862, 58, 143, 1899 57, 105, 723, 723, 414, 51, 868, 437, 919, 415, 1900 686, 504, 564, 367, 920, 1337, 447, 179, 548, 549, 1901 203, 448, 1107, 51, 2, 200, 4, 5, 6, 7, 1902 58, 1031, -112, 58, 858, 470, -112, 50, 76, 1033, 1903 1065, 779, 588, 865, 687, -401, 920, 867, 1194, 1459, 1904 50, 913, 76, 999, 564, 222, 1309, 37, 112, 38, 1905 1310, 1468, 1402, 923, 920, 1316, 112, 494, 1317, 254, 1906 259, 723, -296, 362, 723, 240, 321, 399, 1162, 8, 1907 9, 10, 11, 12, 1491, 1319, 542, 543, 1431, 350, 1908 350, 723, 37, 627, 38, 1127, 298, 143, 1327, 111, 1909 996, 495, 1410, 498, 723, 112, 334, 813, 723, 203, 1910 385, 33, 551, 1535, 386, 1544, 337, 503, 69, 564, 1911 319, 1541, 827, 387, 388, 550, 389, 779, 390, 391, 1912 1552, 50, 179, 179, 111, 842, 1553, 321, 399, 36, 1913 588, 687, 773, 1387, 920, 362, 1332, 1333, 50, 254, 1914 407, 643, 399, 1312, 1363, 1364, 1543, 51, 812, 1204, 1915 1205, 1056, 740, 741, 1338, 552, 111, 742, 743, 203, 1916 553, 328, 627, 1066, 748, 749, 458, 574, 111, 58, 1917 -3, 640, 111, 1031, 650, 1074, 651, 393, 641, 1074, 1918 458, 1033, 642, 51, 644, 394, 883, 109, 585, 136, 1919 137, 259, 645, 58, 47, 48, 259, 254, 254, 1189, 1920 43, 44, 76, 112, 646, 1362, 1240, 1241, 1370, 1243, 1921 39, 1032, 169, 170, 42, 1247, 653, 245, 1250, 111, 1922 586, 684, 105, 43, 44, -373, 1074, -244, 588, 996, 1923 298, 263, 50, 50, 50, 698, 1021, 467, 321, 399, 1924 -297, 700, 298, 702, 69, 711, 712, 8, 9, 10, 1925 11, 12, 138, 535, 724, 39, 1408, 725, 557, 42, 1926 774, 1412, 776, 111, 143, 794, 321, 585, 43, 44, 1927 893, 787, 1138, 50, 112, 50, -14, 50, 334, 33, 1928 833, -15, 587, 606, 832, 109, 839, 136, 137, 111, 1929 1436, 861, 500, 863, 45, -527, 875, 611, 43, 44, 1930 -422, 611, 47, 48, 887, 1277, 892, 36, 50, 695, 1931 899, 874, 901, 223, 1518, 904, 224, 907, 908, 228, 1932 906, 230, 111, 647, 909, 924, 830, 233, 910, 1074, 1933 927, 648, 744, 745, 746, 747, 179, 917, 76, -298, 1934 63, 928, 929, 264, 943, 944, 8, 9, 10, 11, 1935 12, 945, 972, 350, 350, 946, 254, 1146, 298, 298, 1936 57, 947, 254, 1032, 611, 1168, 948, 1032, 39, 949, 1937 169, 170, 42, -410, 337, -409, 109, 1013, 33, 111, 1938 1015, 43, 44, 1071, 1019, 298, 1072, 1519, 1073, 43, 1939 44, 1369, 1022, 1519, 8, 9, 10, 11, 12, 965, 1940 1043, 1044, 254, 1045, 996, 684, 36, 1046, 912, 1519, 1941 254, 1054, 611, 1519, 51, 1064, 1068, 1336, 1057, 692, 1942 1094, 1133, 69, 50, 58, 1031, 33, 1118, 112, 1119, 1943 1140, 1120, 1121, 1033, 1251, 1252, 1253, 1134, 1136, 1137, 1944 298, 1145, 112, 723, 1056, 298, 1149, 298, 298, 223, 1945 -9, -445, 443, -11, 36, -3, 111, 334, 111, 111, 1946 1158, 1156, 1164, 1074, 1026, 1074, 1074, 337, 109, 1152, 1947 136, 137, 1139, 1141, 1143, 1185, 63, 483, 1187, 1190, 1948 350, 43, 44, 480, 39, 1195, 169, 170, 42, 1391, 1949 1196, 1384, 109, 1199, 1210, 1081, 57, 43, 44, 1071, 1950 557, 557, 1072, 1206, 1073, 43, 44, 109, 298, 136, 1951 440, 874, 1325, 1032, 1212, 996, 76, 1214, 611, 334, 1952 43, 44, 606, 360, 1216, 50, 1215, 1217, 587, 337, 1953 1218, 587, 1227, 1202, 1220, 1236, 1242, 115, 1237, 1056, 1954 111, 1245, 1426, 965, 1264, 1246, 441, 1074, 1271, 1248, 1955 611, 442, 1272, 1249, 385, 611, 1273, 606, 386, 1257, 1956 1279, 611, 1285, 1287, 611, 611, 996, 387, 388, 996, 1957 389, 1288, 390, 391, 337, 337, 1289, 1292, 213, 1297, 1958 611, 1299, 254, 1305, 223, 1306, 228, 154, 628, 684, 1959 337, 1481, 105, 254, 1307, 1308, 893, 50, 50, 1315, 1960 1253, 111, 111, 1318, 1346, 1328, 76, 1329, 1074, 1074, 1961 1335, 1357, 1339, 112, 1426, 1032, 1340, 996, 1426, 1426, 1962 1358, -411, 996, 1330, 1361, 1372, 1377, 611, 884, 606, 1963 393, 1379, 1381, 1382, 1392, 692, 692, 337, 394, 1383, 1964 246, 1396, 1056, 1397, 1398, 1310, 1514, 1399, 154, 1401, 1965 105, 996, 1406, 1411, 63, 1415, 1417, 1413, 1419, 647, 1966 1421, 1433, 1423, 1454, 1456, 334, 1460, 648, 1424, 1530, 1967 1430, 1444, 223, 1530, 57, 1325, 1463, 1458, 314, 1466, 1968 1465, 1467, 1325, 1474, 874, 1490, 684, 329, 1492, 145, 1969 209, 1495, 893, 893, 1496, 146, 1508, 1547, 697, 147, 1970 50, 111, 70, 706, 1499, 557, 1506, 319, 1483, 1510, 1971 1513, 1057, 1515, 1528, 611, 1521, 937, 1529, 1550, 1532, 1972 996, 587, 1533, 1151, 1551, 996, 1554, 753, 105, 50, 1973 50, 750, 156, 39, 587, 418, 70, 42, 751, 421, 1974 209, 1325, 752, 754, 458, 1070, 43, 44, 996, 39, 1975 996, 176, 177, 42, 996, 1469, 676, 996, 1263, 50, 1976 1376, 361, 43, 44, 57, 1536, 1331, 1494, 206, 76, 1977 996, 1534, 691, 1447, 996, 1157, 76, 1024, 1166, 209, 1978 47, 48, 1345, 1179, 298, 1448, 1052, 1452, 1025, 895, 1979 399, 1067, 111, 838, 58, 421, 47, 48, 475, 1548, 1980 971, 1280, 889, 111, 1051, 902, 1057, 874, 334, 1026, 1981 1555, 689, 758, 112, 0, 1027, 0, 759, 337, 465, 1982 760, 0, 314, 0, 1485, 0, 1487, 884, 884, 0, 1983 0, 0, 692, 0, 154, 76, 0, 1390, 0, 209, 1984 0, 109, 112, 298, 204, 214, 831, 0, 1071, 334, 1985 0, 1072, 58, 1073, 43, 44, 444, 162, 0, 167, 1986 0, 0, 173, 174, 175, 0, 572, 0, 0, 0, 1987 577, 209, 109, 0, 136, 137, 209, 0, 1526, 227, 1988 1527, 334, 1293, 0, 0, 43, 44, 0, 0, 612, 1989 236, 237, 0, 616, 428, 0, 0, 0, 1539, 1540, 1990 0, 0, 611, 611, 0, 0, 105, 458, 0, 1057, 1991 0, 704, 337, 337, 458, 0, 705, 429, 891, 0, 1992 298, 0, 480, 0, 0, 0, 0, 57, 0, 0, 1993 58, 0, 0, 893, 57, 0, 0, 0, 0, 0, 1994 0, 70, 0, 105, 8, 9, 10, 11, 12, 0, 1995 314, 314, 39, 0, 176, 177, 42, 0, 0, 0, 1996 0, 676, 0, 209, 0, 43, 44, 1027, 109, 1027, 1997 0, 1027, 0, 458, 0, 1071, 33, 314, 1072, 0, 1998 1073, 43, 44, 396, 0, 0, 112, 0, 0, 115, 1999 0, 178, 884, 57, 0, 893, 105, 207, 0, 47, 2000 48, 0, 254, 0, 36, 0, 226, 893, 893, 1295, 2001 2, 200, 4, 5, 6, 7, 0, 0, 475, 0, 2002 314, 0, 475, 0, 0, 208, 0, 0, 0, 0, 2003 893, 0, 314, 334, 314, 0, 0, 314, 105, 314, 2004 314, 206, 0, 209, 0, 0, 0, 207, 883, 0, 2005 585, 0, 0, 628, 0, 0, 47, 48, 1451, 975, 2006 1451, 0, 0, 676, 0, 0, 0, 0, 39, 0, 2007 176, 177, 42, 676, 676, 208, 0, 105, 37, 0, 2008 38, 43, 44, 209, 676, 0, 207, 0, 0, 0, 2009 0, 0, 0, 0, 1041, 0, 0, 1451, 298, 1451, 2010 314, 0, 893, 0, 0, 0, 0, 253, 58, 112, 2011 769, 0, 0, 0, 208, 47, 48, 1027, 522, 523, 2012 524, 525, 526, 527, 528, 529, 530, 531, 532, 0, 2013 611, 0, 628, 0, 0, 112, 576, 0, 583, 0, 2014 0, 105, 810, -3, 0, 58, 207, 577, 0, 609, 2015 610, 0, 533, 819, 39, 0, 169, 170, 42, 105, 2016 0, 206, 0, 0, 0, 0, 105, 43, 44, 0, 2017 0, 0, 70, 0, 208, 0, 611, 611, 207, 0, 2018 0, 0, 0, 207, 401, 0, 337, 337, 298, 0, 2019 514, 409, 0, 364, 515, 516, 517, 0, 58, 0, 2020 0, 0, 209, 0, 0, 871, 208, 0, 0, 0, 2021 0, 208, 0, 126, 0, 127, 128, 129, 518, 1027, 2022 519, 0, 520, 521, 0, 105, 43, 44, 0, 0, 2023 112, 475, 209, 975, 0, 0, 0, 209, 0, 0, 2024 58, 0, 0, 514, 0, 0, 0, 515, 516, 517, 2025 0, 0, 8, 9, 10, 11, 12, 401, 0, 1182, 2026 0, 676, 676, 0, 0, 0, 0, 0, 259, 112, 2027 207, 518, 0, 519, 0, 520, 1262, 0, 58, 58, 2028 0, 0, 0, 39, 33, 169, 170, 42, 0, 0, 2029 0, 0, 254, 0, 0, 209, 43, 44, 208, 0, 2030 0, 0, 0, 611, 0, 0, 933, 0, 0, 209, 2031 429, 0, 36, 337, 0, 562, 0, 39, 259, 176, 2032 177, 42, 676, 676, 566, 0, 0, 569, 58, 0, 2033 43, 44, 0, 112, 0, 8, 9, 10, 11, 12, 2034 0, 0, 0, 58, 0, 0, 0, 0, 0, 1239, 2035 207, 112, 0, 0, 0, 0, 178, 0, 112, 0, 2036 112, 58, 112, 0, 47, 48, 207, 33, 58, 0, 2037 0, 0, 0, 206, 0, 0, 0, 0, 208, 0, 2038 0, 0, 0, 0, 0, 401, 0, 206, 0, 409, 2039 207, 0, 0, 0, 1480, 36, 209, 0, 0, 112, 2040 39, 112, 176, 177, 42, 1023, 0, 0, 0, 0, 2041 0, 0, 0, 43, 44, 0, 0, 112, 208, 0, 2042 0, 0, 0, 1480, 1480, 0, 0, 58, 0, 0, 2043 0, 0, 0, 475, 1058, 314, 0, 0, 0, 584, 2044 298, 585, 0, 0, 0, 0, 0, 47, 48, 0, 2045 0, 0, 0, 1480, 39, 0, 176, 177, 42, 0, 2046 0, 0, 0, 0, 0, 0, 401, 43, 44, 0, 2047 0, 0, 0, 810, 206, 876, 0, 877, 0, 0, 2048 0, 0, 0, 0, 880, 881, 0, 0, 0, 886, 2049 1278, 0, 0, 584, 0, 585, 0, 0, 0, 0, 2050 0, 47, 48, 0, 0, 0, 896, 0, 0, 207, 2051 0, 900, 0, 0, 0, 586, 171, 0, 0, 676, 2052 8, 9, 10, 11, 12, 0, 0, 676, 676, 676, 2053 583, 0, 0, 0, 0, 0, 0, 208, 0, 207, 2054 0, 0, 70, 0, 207, 0, 0, 0, 0, 0, 2055 0, 0, 33, 0, 0, 0, 0, 562, 562, 0, 2056 0, 0, 0, 171, 209, 0, 171, 208, 0, 0, 2057 0, 0, 208, 0, 0, 0, 0, 0, 871, 0, 2058 36, 0, 0, 0, 0, 39, 0, 176, 177, 42, 2059 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 2060 0, 0, 207, 0, 0, 66, 116, 0, 8, 9, 2061 10, 11, 12, 0, 0, 0, 207, 0, 0, 0, 2062 0, 0, 0, 0, 1025, 960, 399, 961, 962, 963, 2063 208, 0, 47, 48, 0, 0, 0, 0, 0, 66, 2064 33, 849, 429, 0, 208, 853, 1014, 0, 0, 0, 2065 39, 0, 176, 177, 42, 0, 155, 0, 0, 0, 2066 0, 0, 1020, 43, 44, 0, 0, 0, 36, 0, 2067 171, 0, 0, 39, 215, 176, 177, 42, 70, 0, 2068 0, 0, 0, 0, 0, 1047, 43, 44, 0, 1025, 2069 0, 399, 0, 0, 676, 0, 0, 47, 48, 0, 2070 0, 871, 0, 207, 0, 0, 0, 0, 0, 247, 2071 0, 0, 1479, 0, 399, 0, 0, 0, 171, 1069, 2072 47, 48, 0, 0, 1079, 0, 0, 1058, 0, 1082, 2073 0, 208, 0, 0, 1087, 1088, 0, 0, 0, 1090, 2074 0, 1091, 1092, 0, 0, 1095, 0, 0, 320, 8, 2075 9, 10, 11, 12, 1110, 0, 247, 339, 0, 0, 2076 0, 0, 562, 0, 0, 0, 0, 0, 0, 0, 2077 1124, 1125, 39, 0, 176, 177, 42, 0, 0, 0, 2078 0, 33, 0, 0, 392, 43, 44, 0, 0, 0, 1825 50, 111, 96, 385, 113, 386, 145, 666, 110, 387, 1826 255, 892, 388, 146, 393, 147, 394, 416, 457, 389, 1827 500, 390, 891, 172, 1008, 1167, 371, 372, 427, 391, 1828 734, 111, 111, 271, 50, 791, 96, 593, 398, 1168, 1829 1169, 808, 121, 535, 536, 50, 588, 716, 1010, 831, 1830 158, 50, 140, 156, 1172, 248, 580, 790, 50, 1115, 1831 856, 761, 1040, 50, 1347, 187, 50, 196, 210, 50, 1832 249, 220, 213, 250, 1258, 1321, 782, 922, 385, 535, 1833 386, 783, 1078, 784, 387, 63, 785, 388, 612, 393, 1834 413, 394, 616, 95, 389, 702, 390, 1403, 148, 707, 1835 149, 779, 331, 780, 391, 50, 461, 463, 50, 150, 1836 161, 158, 33, 781, 535, 50, 1113, 1114, 197, 63, 1837 1361, 1362, 795, 111, 1145, 1146, 798, 95, 1142, 1124, 1838 511, 69, 76, 1201, 1259, 168, -240, -240, 144, 145, 1839 1206, 656, 658, 50, 95, 156, 146, 815, 147, 963, 1840 270, 818, 163, 821, 821, 50, 183, 361, 122, 95, 1841 70, 1129, 95, 924, 1503, 69, 76, 1430, 1207, 821, 1842 652, 161, 1403, 929, 930, 241, 164, 426, 50, 50, 1843 457, 156, 1423, 691, 940, 1130, 399, 794, 509, 661, 1844 685, 33, 1363, 801, 70, 50, 1523, 665, 462, 457, 1845 1272, 319, 422, 50, 1196, 156, 779, 457, 780, -240, 1846 1163, 706, 50, 650, 145, 50, 821, 430, 781, 901, 1847 694, 146, 111, 147, 138, 469, 206, 645, 503, 646, 1848 718, 148, 111, 149, 674, 111, 95, 952, 1321, 50, 1849 111, 96, 150, 105, 105, 1321, 1079, 451, 95, -10, 1850 565, 684, 399, 50, 50, 563, 156, 449, 422, 951, 1851 50, 564, 423, 111, 928, 823, 405, 1289, 939, 1292, 1852 1294, 384, 183, 783, 1120, 784, 554, 105, 785, 434, 1853 840, 573, 736, 737, 738, 593, 1115, 57, 114, 424, 1854 33, 765, 446, 779, 963, 780, 95, 158, 1256, 432, 1855 1121, 645, 172, 646, 1321, 781, 1407, 654, 95, 770, 1856 555, 33, 105, 659, 1051, 264, 655, 657, 423, 613, 1857 50, 57, 361, 617, 63, 139, 580, 879, 141, 458, 1858 791, 580, 95, 1115, 397, 1383, 1170, 50, 50, 1008, 1859 712, 1435, 714, 487, 955, 715, 465, 891, 719, 1451, 1860 817, 33, 722, 204, 50, 1384, 214, 161, 50, 142, 1861 1110, 1111, 240, 1010, 399, 510, 923, 1121, 625, 1257, 1862 69, 76, 808, 33, 151, 429, 76, 783, 794, 784, 1863 1459, 462, 785, 407, 195, 399, 1484, 1318, 1486, 365, 1864 1113, 1114, 50, 582, 361, 1361, 1362, 166, 509, 70, 1865 1460, 822, 822, 509, -295, 366, 509, 1514, 488, 1407, 1866 489, 490, 50, 95, 1407, 235, 33, 822, 50, 375, 1867 1048, 1158, 1159, 467, 443, 399, 1436, 1515, 863, 1320, 1868 675, 587, 1232, 1233, 1539, 376, 676, 674, 457, 1407, 1869 1437, 238, 685, 891, 891, 792, 1407, 585, 1540, 33, 1870 1348, 483, 876, 111, 484, 480, 997, 755, 50, 1115, 1871 110, 33, 1076, 1061, 822, 1371, 50, 1373, 361, 911, 1872 50, -523, 96, 319, 319, 50, 811, 1480, 111, 1167, 1873 812, 240, 105, 111, -12, 183, 1195, 593, 799, 251, 1874 585, 458, 832, 1168, 1169, 952, 950, 33, -448, 206, 1875 319, -449, 428, 684, 932, 33, 266, 1172, 1053, 663, 1876 458, 1392, 1393, 544, 545, 111, 33, 1398, 458, 692, 1877 111, 844, 728, 399, 268, 693, 57, 733, 833, 269, 1878 624, 842, 33, 848, 677, 399, 1272, 33, 76, 322, 1879 674, 853, 852, 319, 1100, 1103, 708, 834, 546, 547, 1880 674, 674, 709, 682, 1443, 63, 1444, 76, 378, 270, 1881 626, 674, 319, 95, 323, 76, 380, 360, 587, 1081, 1882 810, 399, 1468, 382, 379, 510, 324, 1094, 1473, 399, 1883 510, 109, 381, 510, 50, 824, 50, 325, 1098, 383, 1884 585, 721, 1441, 950, 43, 44, 1133, 722, 839, 1441, 1885 109, 69, 76, 1498, 1101, 50, 585, 1069, 1505, 1339, 1886 1070, 399, 1071, 43, 44, 1037, 326, 1500, 1296, 206, 1887 50, 1502, 727, 319, 111, 685, 1298, 1299, 1300, 1127, 1888 70, 1038, 857, 50, 1037, 111, 50, 111, 722, 962, 1889 364, 1200, 841, 1173, 843, 1128, 1518, 50, 223, 1127, 1890 1165, 224, 327, 1522, 228, 1173, 230, 580, 1499, 1174, 1891 813, 859, 233, 809, 814, 1264, 871, 722, 582, 373, 1892 696, 1268, 865, 1400, 377, 705, 111, 778, 564, 587, 1893 535, 39, 1279, 875, 891, 42, 684, 58, 58, 50, 1894 50, 1281, 395, 968, 43, 44, 722, 111, 1280, 240, 1895 321, 111, 109, 1029, 39, 1031, 772, 1282, 42, 1016, 1896 813, 397, 1324, 105, 1047, 43, 44, 43, 44, 500, 1897 45, 58, 2, 200, 4, 5, 6, 7, 47, 48, 1898 917, 855, 240, 321, 399, 1457, 918, 674, 674, 1112, 1899 862, 540, 541, 776, 864, 585, 891, 1466, 1400, 458, 1900 414, 47, 48, 58, 537, 415, 58, 57, 891, 891, 1901 538, 539, 1063, 458, 470, 109, 429, 1105, 918, 1335, 1902 1489, 997, 1069, -401, 1192, 1070, 50, 1071, 43, 44, 1903 564, 891, 778, 587, 223, -112, 437, 39, 50, -112, 1904 37, 42, 38, 1429, 447, 556, 76, 399, 674, 674, 1905 43, 44, 448, 47, 48, 682, 1291, 494, 1307, 685, 1906 76, 39, 1308, 169, 170, 42, 828, 495, 2, 200, 1907 4, 5, 6, 7, 43, 44, 689, 542, 543, 206, 1908 625, 1160, 1125, 498, 47, 48, 111, 994, 109, 337, 1909 136, 137, 1541, 206, 743, 744, 745, 746, 385, 222, 1910 386, 43, 44, 891, 387, -3, 1029, 388, 1031, 1487, 1911 393, 1314, 394, 1491, 389, 871, 390, 722, 50, 778, 1912 684, 111, 503, 1136, 391, 8, 9, 10, 11, 12, 1913 550, 587, 1336, 551, 1315, 50, 37, 552, 38, 889, 1914 722, 553, 568, 480, 399, 109, 328, 136, 440, 1054, 1915 109, 1176, 58, 1176, 111, 574, 685, 33, 43, 44, 1916 625, 1064, -3, 43, 44, 109, 111, 136, 137, 223, 1917 111, 228, 63, 1072, 277, 638, 58, 1072, 43, 44, 1918 639, 206, 640, 1360, 441, 36, 1368, 43, 44, 442, 1919 157, 732, 1019, 1317, 1325, 1137, 1139, 1141, 642, 722, 1920 722, 1187, 188, 643, 703, 211, 319, 644, 221, 704, 1921 648, 1030, 880, 504, 585, 367, 1276, 111, 69, 76, 1922 47, 48, 649, 109, 1072, 136, 137, 994, 587, 1408, 1923 50, 50, 50, 651, 1406, 722, 43, 44, 682, 1410, 1924 1533, -296, 772, 245, 809, 674, 564, 70, 8, 9, 1925 10, 11, 12, 674, 674, 674, 645, 223, 646, 1542, 1926 1550, 111, -373, 1310, 694, 1539, 1551, 263, 1434, 548, 1927 549, 50, 626, 50, -244, 50, 921, 918, 973, 697, 1928 33, 701, 157, 1238, 1239, 699, 1241, 111, 710, 871, 1929 321, 399, 1245, 723, 362, 1248, 1330, 1331, 39, 724, 1930 169, 170, 42, 407, 641, 399, 50, 711, 36, 63, 1931 1516, 43, 44, 1039, 1144, 467, 321, 399, 157, 39, 1932 111, 169, 170, 42, 792, 321, 585, 1072, 1385, 918, 1933 105, 773, 43, 44, 775, 8, 9, 10, 11, 12, 1934 1361, 1362, 157, 1202, 1203, 1140, 739, 740, 429, 1249, 1935 1250, 1251, 626, 786, 431, 69, 76, 337, 1029, 39, 1936 1031, 169, 170, 42, 1030, 1517, 1166, 33, 1030, 741, 1937 742, 1517, 43, 44, 57, -14, -15, 111, 747, 748, 1938 829, 1138, 830, 836, 70, 858, 860, 1517, 872, 105, 1939 -422, 1517, -527, 884, 890, 36, 109, 693, 360, 897, 1940 39, 1334, 994, 1069, 42, 899, 1070, 58, 1071, 43, 1941 44, 902, 871, 43, 44, 904, 905, 906, 907, 908, 1942 674, 50, 682, 925, 926, 2, 200, 4, 5, 6, 1943 7, 51, 112, 1055, 915, 927, 970, 1293, 941, 45, 1944 1011, 942, 1054, 943, 944, 945, 946, 47, 48, 947, 1945 337, -410, -409, 973, 111, 1013, 111, 111, 1017, 362, 1946 1020, 1072, -297, 1072, 1072, 51, 1041, 105, 1367, 8, 1947 9, 10, 11, 12, 1042, 1382, 143, 1043, 115, 1180, 1948 1044, 1052, 51, 1062, 910, 1066, 1092, 63, 1116, 1119, 1949 1117, 1389, 1131, 37, 179, 38, 1118, 203, 1132, 1134, 1950 51, 33, 1135, 39, 1143, 176, 177, 42, 109, 1147, 1951 483, 57, 337, 994, 1030, 1069, 43, 44, 1070, 682, 1952 1071, 43, 44, 50, -9, 722, 1424, -445, 154, 36, 1953 -11, 362, -3, 69, 76, 112, 1150, 1054, 111, 1156, 1954 1154, 1162, 584, 112, 585, 1072, 254, 259, 1024, 1183, 1955 47, 48, 385, 1194, 386, 337, 337, 1185, 387, 1188, 1956 1388, 388, 70, 393, 994, 394, 1193, 994, 389, 1237, 1957 390, 337, 1197, 298, 143, 1204, 213, 458, 391, 1208, 1958 1328, 246, 112, 334, 1210, 1212, 203, 1213, 1214, 154, 1959 1215, 1216, 645, 1479, 646, 50, 50, 1218, 1424, 111, 1960 111, 1225, 1424, 1424, 1234, 1235, 1072, 1072, 1240, 179, 1961 179, 1262, 1243, 1244, 1269, 994, 1030, 1246, 337, 314, 1962 994, 1270, 1247, 1323, 76, 1271, 254, 1255, 329, 39, 1963 1512, 169, 170, 42, 51, 1277, 1283, 1285, 1286, 1287, 1964 1054, 1290, 43, 44, 1295, 105, 203, 1297, 1303, 994, 1965 1304, 1305, 70, 1528, 1306, 1313, 1316, 1528, 1326, 1327, 1966 1251, 1333, 1344, 1449, -298, 1449, 1337, 1338, 364, 1375, 1967 51, 8, 9, 10, 11, 12, 418, 1355, 259, 1356, 1968 421, 1545, 105, 259, 254, 254, -411, 1359, 145, 57, 1969 112, 1370, 1377, 1379, 1380, 146, 1381, 147, 50, 111, 1970 1394, 1390, 1449, 33, 1449, 1395, 1481, 126, 350, 127, 1971 128, 129, 1399, 1396, 1397, 1308, 1413, 298, 994, 1404, 1972 43, 44, 1415, 994, 1409, 1411, 1055, 50, 50, 298, 1973 156, 36, 206, 1422, 1417, 105, 421, 1419, 1421, 475, 1974 458, 1428, 1446, 1431, 1450, 557, 994, 458, 994, 1442, 1975 1452, 143, 994, 1454, 1456, 994, 1458, 50, 1461, 361, 1976 1463, 112, 1464, 314, 1465, 334, 1472, 1488, 994, 586, 1977 604, 1490, 994, 1493, 58, 154, 1494, 105, 1506, 57, 1978 1497, 1483, 429, 1485, 609, 1504, 1323, 76, 609, 1508, 1979 111, 1511, 1513, 1323, 76, 1526, 1519, 1546, 337, 1527, 1980 1530, 111, 1149, 319, 1548, 1531, 458, 572, 1553, 1549, 1981 1552, 577, 749, 752, 750, 70, 105, 751, 207, 1261, 1982 465, 1055, 70, 179, 1467, 1068, 109, 226, 136, 137, 1983 610, 753, 1534, 58, 614, 1524, 1374, 1525, 1329, 43, 1984 44, 1492, 1532, 254, 1445, 298, 298, 1155, 1022, 254, 1985 1164, 609, 1323, 76, 1177, 1537, 1538, 1343, 893, 204, 1986 214, 39, 1050, 169, 170, 42, 1065, 827, 207, 969, 1987 401, 1278, 298, 209, 43, 44, 835, 409, 886, 1049, 1988 105, 70, 900, 757, 687, 0, 0, 0, 758, 254, 1989 0, 314, 314, 337, 337, 759, 0, 254, 105, 609, 1990 39, 51, 176, 177, 42, 105, 690, 207, 0, 428, 1991 0, 58, 0, 43, 44, 112, 0, 0, 314, 0, 1992 0, 0, 0, 209, 1055, 0, 0, 298, 0, 112, 1993 115, 0, 298, 0, 298, 298, 0, 0, 0, 1023, 1994 0, 399, 57, 401, 334, 0, 0, 47, 48, 57, 1995 0, 8, 9, 10, 11, 12, 0, 0, 0, 475, 1996 1024, 314, 209, 475, 105, 0, 0, 207, 0, 208, 1997 0, 0, 0, 314, 0, 314, 350, 0, 314, 0, 1998 314, 314, 0, 33, 0, 0, 0, 557, 557, 39, 1999 0, 176, 177, 42, 0, 298, 0, 0, 0, 207, 2000 0, 562, 43, 44, 207, 609, 334, 0, 57, 604, 2001 566, 36, 0, 569, 0, 586, 39, 586, 0, 208, 2002 42, 0, 209, 0, 0, 0, 0, 0, 178, 43, 2003 44, 0, 0, 0, 0, 609, 47, 48, 0, 444, 2004 609, 314, 604, 0, 0, 0, 609, 0, 0, 609, 2005 609, 768, 0, 0, 209, 689, 0, 0, 208, 209, 2006 0, 0, 0, 47, 48, 609, 0, 254, 0, 350, 2007 0, 401, 0, 0, 0, 409, 0, 0, 254, 0, 2008 0, 807, 0, 0, 0, 0, 577, 0, 0, 58, 2009 0, 207, 816, 8, 9, 10, 11, 12, 112, 0, 2010 0, 0, 162, 0, 167, 0, 0, 173, 174, 175, 2011 0, 0, 609, 881, 604, 0, 0, 0, 208, 0, 2012 690, 690, 0, 0, 227, 33, 58, 0, 0, 0, 2013 0, 350, 0, 0, 0, 236, 237, 0, 0, 0, 2014 0, 0, 0, 0, 868, 0, 209, 0, 0, 0, 2015 208, 334, 401, 36, 0, 208, 0, 8, 9, 10, 2016 11, 12, 0, 0, 0, 0, 0, 337, 337, 0, 2017 475, 207, 0, 0, 350, 350, 0, 0, 0, 58, 2018 0, 0, 0, 0, 0, 0, 0, 207, 0, 33, 2019 350, 557, 0, 0, 0, 0, 0, 556, 0, 399, 2020 609, 0, 935, 0, 0, 47, 48, 586, 0, 0, 2021 39, 207, 176, 177, 42, 0, 0, 36, 0, 586, 2022 0, 58, 0, 43, 44, 0, 209, 0, 396, 0, 2023 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 2024 0, 0, 208, 562, 562, 0, 931, 0, 0, 1023, 2025 0, 399, 0, 0, 0, 0, 0, 47, 48, 58, 2026 58, 880, 0, 585, 0, 0, 209, 0, 298, 47, 2027 48, 522, 523, 524, 525, 526, 527, 528, 529, 530, 2028 531, 532, 0, 0, 0, 0, 8, 9, 10, 11, 2029 12, 0, 334, 0, 337, 0, 0, 112, 0, 1025, 2030 39, 0, 176, 177, 42, 533, 0, 0, 0, 58, 2031 0, 881, 881, 43, 44, 0, 690, 0, 33, 0, 2032 0, 0, 208, 0, 58, 846, 0, 112, 298, 850, 2033 207, 0, 0, 0, 334, 0, 0, 0, 0, 1477, 2034 0, 399, 58, 1021, 0, 0, 36, 47, 48, 58, 2035 0, 39, 0, 176, 177, 42, 0, 0, 207, 0, 2036 0, 0, 208, 207, 43, 44, 334, 0, 0, 0, 2037 0, 0, 475, 1056, 314, 0, 0, 0, 0, 0, 2038 0, 576, 0, 583, 0, 209, 0, 609, 609, 0, 2039 584, 0, 585, 0, 607, 608, 0, 0, 47, 48, 2040 0, 125, 0, 0, 0, 298, 0, 0, 58, 0, 2041 0, 0, 807, 209, 0, 0, 0, 350, 209, 0, 2042 0, 207, 0, 0, 74, 0, 948, 0, 0, 8, 2043 9, 10, 11, 12, 0, 207, 39, 0, 176, 177, 2044 42, 0, 0, 0, 0, 0, 0, 562, 0, 43, 2045 44, 0, 1025, 0, 1025, 125, 1025, 0, 74, 273, 2046 274, 33, 275, 0, 0, 0, 0, 0, 0, 0, 2047 125, 112, 125, 0, 0, 253, 209, 881, 0, 0, 2048 0, 208, 0, 47, 48, 0, 0, 254, 276, 36, 2049 209, 0, 0, 216, 277, 0, 0, 265, 278, 0, 2050 0, 279, 280, 270, 281, 282, 283, 43, 44, 208, 2051 284, 285, 350, 350, 208, 0, 0, 868, 334, 0, 2052 514, 0, 0, 207, 515, 516, 517, 0, 0, 0, 2053 0, 0, 0, 286, 0, 367, 0, 0, 0, 0, 2054 0, 333, 48, 288, 289, 290, 291, 0, 518, 0, 2055 519, 0, 520, 521, 0, 0, 125, 0, 125, 125, 2056 0, 0, 0, 125, 0, 125, 125, 0, 0, 0, 2057 0, 0, 208, 0, 0, 514, 342, 0, 209, 515, 2058 516, 517, 0, 298, 0, 0, 208, 0, 0, 0, 2059 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 2060 0, 0, 1025, 518, 0, 519, 0, 520, 1260, 0, 2061 0, 0, 1083, 0, 0, 609, 0, 0, 0, 0, 2062 112, 0, 0, 0, 0, 0, 0, 0, 1096, 125, 2063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2064 868, 0, 0, 0, 0, 0, 0, 0, 436, 0, 2065 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2066 0, 609, 609, 74, 0, 0, 1056, 0, 74, 0, 2067 0, 0, 0, 298, 208, 0, 0, 0, 0, 8, 2068 9, 10, 11, 12, 0, 0, 0, 0, 0, 0, 2069 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2070 0, 0, 0, 0, 1025, 0, 0, 0, 0, 0, 2071 0, 33, 0, 0, 0, 112, 0, 401, 873, 0, 2072 874, 0, 0, 0, 0, 0, 0, 877, 878, 0, 2073 0, 0, 883, 0, 0, 0, 0, 0, 1275, 36, 2074 0, 0, 0, 0, 39, 209, 176, 177, 42, 0, 2075 894, 0, 0, 259, 112, 898, 0, 43, 44, 0, 2076 0, 1056, 0, 0, 216, 0, 0, 0, 125, 0, 2077 0, 0, 0, 0, 583, 0, 0, 254, 0, 0, 2078 0, 0, 0, 1023, 0, 399, 350, 350, 609, 0, 2079 0, 47, 48, 0, 0, 0, 0, 66, 116, 0, 2080 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 2081 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 2082 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2083 74, 66, 0, 0, 0, 0, 112, 0, 0, 0, 2084 0, 208, 0, 112, 342, 112, 0, 112, 155, 74, 2085 0, 0, 0, 401, 0, 0, 0, 74, 0, 0, 2086 0, 0, 0, 0, 1056, 0, 215, 958, 0, 959, 2087 960, 961, 0, 0, 342, 0, 0, 0, 0, 1478, 2088 0, 0, 0, 0, 112, 0, 112, 0, 1012, 0, 2089 0, 1448, 342, 1448, 74, 0, 0, 0, 0, 0, 2090 0, 247, 112, 0, 1018, 0, 0, 0, 1478, 1478, 2091 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, 2092 0, 0, 0, 0, 0, 298, 0, 1045, 0, 0, 2093 1448, 0, 1448, 125, 125, 0, 0, 342, 1478, 0, 2094 320, 0, 0, 0, 0, 0, 0, 0, 247, 339, 2095 0, 0, 0, 0, 0, 0, 1341, 0, 0, 0, 2096 125, 0, 1067, 125, 125, 0, 125, 1077, 125, 125, 2097 0, 314, 1080, 125, 125, 0, 392, 1085, 1086, 0, 2098 0, 0, 1088, 0, 1089, 1090, 0, 0, 1093, 0, 2099 0, 0, 412, 0, 0, 417, 419, 1108, 0, 342, 2100 155, 0, 8, 9, 10, 11, 12, 0, 0, 0, 2101 0, 125, 0, 1122, 1123, 125, 0, 0, 0, 0, 2102 0, 435, 0, 0, 0, 438, 0, 439, 0, 0, 2103 445, 0, 0, 0, 33, 0, 66, 0, 0, 0, 2104 0, 459, 342, 342, 0, 1151, 0, 0, 1153, 0, 2105 0, 466, 0, 0, 0, 0, 0, 0, 342, 419, 2106 0, 0, 36, 0, 0, 0, 0, 39, 0, 176, 2107 177, 42, 0, 0, 207, 0, 0, 342, 0, 0, 2108 43, 44, 0, 0, 0, 0, 0, 0, 74, 0, 2109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2110 0, 1186, 74, 0, 0, 342, 178, 1190, 1191, 0, 2111 0, 0, 0, 0, 47, 48, 1198, 0, 0, 0, 2112 0, 1205, 0, 0, 207, 0, 1209, 247, 0, 209, 2113 0, 578, 0, 0, 0, 0, 0, 606, 0, 1217, 2114 0, 0, 0, 0, 342, 0, 0, 0, 0, 0, 2115 611, 0, 0, 0, 611, 1224, 0, 1226, 1227, 1228, 2116 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2117 0, 0, 1236, 0, 1122, 0, 0, 0, 0, 209, 2118 342, 0, 0, 0, 8, 9, 10, 11, 12, 77, 2119 342, 342, 0, 0, 0, 0, 216, 0, 0, 0, 2120 0, 342, 0, 459, 0, 0, 1265, 1266, 0, 0, 2121 0, 0, 0, 0, 0, 0, 33, 339, 0, 0, 2122 0, 0, 459, 77, 0, 208, 0, 0, 0, 0, 2123 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2124 0, 0, 0, 0, 36, 0, 0, 669, 0, 39, 2125 419, 176, 177, 42, 0, 0, 0, 0, 217, 0, 2126 0, 74, 43, 44, 0, 683, 0, 66, 0, 0, 2127 1301, 1302, 0, 0, 0, 208, 0, 0, 0, 419, 2128 1312, 0, 0, 419, 0, 342, 0, 0, 1477, 0, 2129 399, 0, 0, 0, 0, 0, 47, 48, 125, 0, 2130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131 339, 0, 0, 0, 125, 0, 0, 125, 125, 0, 2132 0, 0, 0, 0, 0, 0, 0, 342, 0, 0, 2133 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2134 0, 344, 0, 0, 1351, 0, 1352, 1353, 1354, 0, 2135 171, 0, 0, 0, 760, 0, 0, 0, 1358, 0, 2136 0, 0, 0, 0, 0, 0, 1369, 0, 0, 167, 2137 0, 611, 771, 0, 0, 0, 0, 342, 342, 0, 2138 342, 342, 0, 788, 0, 0, 0, 0, 0, 0, 2139 125, 0, 0, 0, 0, 0, 1391, 171, 74, 0, 2140 171, 578, 0, 125, 0, 0, 578, 0, 125, 125, 2141 0, 0, 611, 0, 0, 339, 339, 0, 0, 0, 2142 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, 2143 0, 339, 0, 77, 0, 0, 0, 0, 342, 342, 2144 1432, 1433, 0, 0, 0, 0, 0, 0, 0, 0, 2145 669, 0, 0, 1438, 0, 0, 0, 0, 0, 0, 2146 1438, 459, 0, 0, 0, 125, 0, 0, 0, 79, 2147 0, 0, 0, 0, 0, 459, 0, 1462, 339, 0, 2148 0, 0, 0, 0, 0, 0, 0, 885, 0, 0, 2149 419, 0, 0, 0, 0, 1476, 0, 0, 0, 1482, 2150 0, 0, 0, 79, 171, 0, 0, 0, 0, 0, 2151 0, 342, 0, 0, 0, 0, 0, 683, 0, 0, 2152 0, 0, 0, 0, 0, 0, 0, 125, 0, 217, 2153 0, 0, 1509, 0, 1510, 0, 0, 0, 218, 0, 2154 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 2155 0, 0, 171, 669, 0, 0, 0, 0, 8, 9, 2156 10, 11, 12, 669, 669, 0, 611, 0, 0, 938, 2157 0, 0, 1535, 1536, 669, 0, 74, 0, 0, 0, 2158 0, 0, 0, 0, 949, 1543, 1544, 0, 0, 0, 2159 33, 0, 0, 0, 0, 77, 0, 0, 0, 0, 2160 0, 0, 0, 0, 0, 0, 342, 0, 342, 344, 2161 0, 0, 0, 0, 77, 0, 0, 0, 36, 0, 2162 0, 345, 77, 39, 0, 176, 177, 42, 123, 171, 2163 0, 0, 0, 0, 66, 342, 43, 44, 0, 344, 2164 0, 0, 125, 342, 342, 342, 171, 0, 0, 0, 2165 171, 0, 0, 0, 342, 342, 0, 344, 771, 77, 2166 0, 0, 253, 0, 0, 0, 74, 0, 0, 0, 2167 47, 48, 0, 0, 0, 0, 0, 0, 1046, 0, 2168 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 2169 0, 0, 419, 116, 0, 0, 0, 242, 0, 243, 2170 683, 0, 344, 0, 0, 0, 0, 0, 79, 0, 2171 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 2172 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2173 0, 0, 578, 0, 0, 0, 0, 0, 0, 0, 2174 0, 0, 0, 0, 0, 417, 0, 216, 0, 85, 2175 669, 669, 0, 339, 339, 0, 0, 0, 0, 0, 2176 0, 0, 0, 0, 344, 0, 0, 0, 0, 0, 2177 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 2178 0, 342, 0, 85, 0, 403, 404, 0, 0, 0, 2179 408, 0, 410, 411, 0, 0, 0, 0, 0, 0, 2180 0, 0, 0, 0, 0, 0, 0, 344, 344, 218, 2181 342, 669, 669, 0, 0, 0, 0, 0, 219, 0, 2182 0, 0, 1171, 344, 0, 0, 0, 0, 0, 74, 2183 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 2184 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 2185 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 2186 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 2187 344, 0, 0, 0, 0, 79, 0, 0, 0, 0, 2188 0, 0, 0, 0, 683, 0, 0, 0, 0, 345, 2189 0, 0, 0, 0, 79, 74, 0, 171, 0, 0, 2190 0, 352, 79, 0, 0, 0, 0, 0, 0, 344, 2191 0, 0, 171, 0, 0, 0, 0, 0, 0, 345, 2079 2192 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 2080 412, 0, 1153, 417, 419, 1155, 0, 0, 155, 36, 2081 0, 1479, 171, 399, 39, 0, 171, 0, 42, 47, 2082 48, 0, 1058, 0, 0, 0, 0, 43, 44, 435, 2083 0, 0, 0, 438, 0, 439, 0, 0, 445, 0, 2084 0, 0, 0, 0, 66, 0, 0, 0, 0, 459, 2085 0, 0, 0, 45, 0, 0, 70, 0, 1188, 466, 2086 0, 47, 48, 0, 1192, 1193, 0, 419, 0, 0, 2087 0, 207, 0, 1200, 0, 0, 0, 0, 1207, 0, 2088 0, 0, 0, 1211, 0, 0, 0, 0, 74, 0, 2089 0, 0, 0, 0, 0, 0, 1219, 0, 0, 208, 2090 8, 9, 10, 11, 12, 0, 8, 9, 10, 11, 2091 12, 0, 1226, 0, 1228, 1229, 1230, 1231, 0, 0, 2092 0, 0, 74, 0, 0, 1058, 0, 0, 1085, 1238, 2093 0, 1124, 33, 0, 0, 247, 0, 0, 33, 578, 2094 0, 0, 0, 0, 1098, 608, 70, 0, 209, 0, 2095 0, 0, 1450, 0, 1450, 0, 0, 216, 613, 0, 2096 36, 0, 613, 1267, 1268, 39, 36, 176, 177, 42, 2097 0, 39, 0, 0, 0, 42, 0, 0, 43, 44, 2098 0, 0, 0, 0, 43, 44, 0, 0, 0, 0, 2099 0, 1450, 0, 1450, 0, 0, 0, 0, 209, 0, 2100 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 2101 691, 459, 47, 48, 0, 0, 0, 0, 47, 48, 2102 0, 0, 0, 0, 0, 339, 206, 1303, 1304, 0, 2103 459, 0, 314, 401, 0, 0, 0, 1314, 459, 0, 2104 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2105 0, 0, 0, 0, 0, 671, 0, 0, 419, 0, 2106 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 2107 0, 0, 0, 685, 0, 66, 429, 0, 0, 0, 2108 171, 0, 0, 0, 0, 0, 0, 419, 0, 0, 2109 0, 419, 0, 171, 0, 0, 0, 0, 0, 0, 2110 0, 1353, 0, 1354, 1355, 1356, 0, 0, 0, 70, 2111 0, 0, 436, 0, 0, 1360, 70, 0, 339, 0, 2112 0, 0, 0, 1371, 0, 0, 167, 74, 0, 0, 2113 0, 0, 74, 8, 9, 10, 11, 12, 13, 14, 2114 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2115 25, 26, 27, 1393, 0, 28, 29, 30, 0, 0, 2116 0, 0, 761, 0, 0, 33, 869, 0, 0, 401, 2117 0, 0, 0, 0, 0, 70, 0, 0, 0, 613, 2118 772, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2119 0, 0, 790, 36, 0, 0, 0, 1434, 1435, 0, 2120 40, 41, 0, 0, 0, 0, 0, 0, 0, 0, 2121 1440, 578, 0, 0, 0, 0, 578, 1440, 0, 0, 2122 0, 0, 613, 0, 0, 339, 339, 0, 216, 0, 2123 0, 0, 0, 0, 1464, 0, 0, 0, 0, 714, 2124 77, 339, 0, 870, 0, 47, 48, 0, 0, 0, 2125 0, 0, 1478, 0, 0, 207, 1484, 0, 0, 0, 2126 671, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2127 0, 459, 1343, 0, 77, 0, 0, 0, 0, 0, 2128 0, 0, 0, 208, 0, 459, 0, 0, 339, 1511, 2129 0, 1512, 0, 0, 74, 0, 0, 888, 171, 0, 2130 419, 0, 0, 0, 0, 207, 0, 0, 342, 217, 2131 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 2132 0, 74, 0, 0, 0, 0, 685, 0, 0, 1537, 2133 1538, 0, 0, 208, 0, 0, 0, 0, 342, 0, 2134 0, 0, 1545, 1546, 0, 0, 0, 0, 0, 0, 2135 0, 0, 0, 0, 0, 0, 342, 0, 74, 0, 2136 0, 0, 671, 0, 0, 0, 0, 0, 0, 0, 2137 0, 0, 671, 671, 0, 613, 0, 0, 940, 0, 2138 0, 0, 0, 671, 0, 0, 0, 0, 0, 0, 2139 0, 0, 344, 951, 0, 0, 0, 0, 0, 0, 2140 0, 342, 0, 0, 0, 0, 0, 8, 9, 10, 2141 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2142 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2143 29, 30, 0, 0, 0, 0, 0, 171, 0, 33, 2144 171, 171, 171, 0, 0, 66, 0, 0, 0, 0, 2193 0, 0, 0, 0, 0, 0, 0, 345, 0, 79, 2194 0, 0, 0, 0, 0, 344, 0, 0, 0, 66, 2195 0, 0, 0, 0, 0, 344, 344, 0, 0, 0, 2196 0, 217, 0, 0, 0, 0, 344, 0, 0, 0, 2197 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 2198 0, 683, 345, 0, 0, 0, 116, 0, 85, 0, 2199 0, 0, 0, 85, 0, 647, 0, 0, 1106, 0, 2200 0, 8, 9, 10, 11, 12, 0, 0, 669, 0, 2201 0, 0, 0, 0, 0, 0, 669, 669, 669, 0, 2202 0, 0, 0, 0, 0, 0, 77, 339, 339, 0, 2203 0, 273, 274, 33, 275, 0, 0, 0, 0, 1322, 2204 0, 0, 0, 0, 345, 0, 0, 0, 0, 0, 2205 344, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2206 276, 36, 0, 0, 0, 0, 277, 0, 0, 0, 2207 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2208 44, 116, 284, 285, 0, 0, 0, 345, 345, 219, 2209 0, 0, 344, 0, 0, 0, 0, 0, 0, 0, 2210 0, 0, 0, 345, 0, 286, 0, 367, 0, 0, 2211 0, 0, 0, 1107, 48, 288, 289, 290, 291, 0, 2212 1372, 0, 345, 0, 0, 0, 0, 0, 0, 171, 2213 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 2214 0, 0, 344, 344, 0, 344, 344, 79, 0, 0, 2215 345, 0, 0, 0, 339, 85, 0, 0, 0, 0, 2216 762, 763, 0, 77, 0, 0, 0, 0, 0, 352, 2217 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 2218 0, 0, 85, 669, 116, 0, 0, 793, 0, 345, 2219 796, 797, 0, 800, 0, 802, 803, 0, 0, 352, 2220 804, 805, 1322, 344, 344, 273, 274, 0, 275, 1322, 2221 0, 0, 0, 0, 0, 0, 0, 352, 0, 85, 2222 0, 0, 0, 0, 0, 345, 0, 0, 0, 0, 2223 0, 0, 0, 0, 276, 345, 345, 0, 845, 0, 2224 277, 218, 849, 0, 278, 0, 345, 279, 280, 270, 2225 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2226 0, 0, 352, 0, 0, 0, 0, 0, 1322, 171, 2227 0, 0, 171, 171, 171, 1507, 344, 0, 0, 286, 2228 0, 367, 0, 0, 0, 0, 0, 47, 48, 288, 2229 289, 290, 291, 0, 0, 160, 0, 0, 0, 0, 2230 754, 0, 0, 0, 0, 0, 79, 0, 0, 0, 2231 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2232 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 2233 345, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2234 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 2235 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 2236 260, 0, 0, 0, 0, 0, 0, 352, 352, 0, 2237 0, 344, 345, 344, 0, 0, 0, 0, 0, 0, 2238 0, 0, 0, 352, 0, 0, 160, 0, 0, 0, 2239 0, 0, 0, 0, 0, 0, 358, 0, 0, 363, 2240 344, 0, 352, 0, 0, 0, 0, 0, 344, 344, 2241 344, 0, 0, 85, 0, 0, 0, 0, 0, 344, 2242 344, 0, 345, 345, 0, 345, 345, 85, 0, 0, 2243 352, 77, 0, 0, 0, 0, 0, 0, 0, 0, 2244 0, 0, 0, 79, 171, 0, 0, 160, 0, 0, 2245 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 2246 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 2145 2247 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2146 0, 0, 0, 342, 0, 0, 0, 36, 0, 772, 2147 0, 0, 39, 0, 40, 41, 42, 0, 0, 77, 2148 0, 0, 79, 0, 77, 43, 44, 0, 0, 1048, 2248 0, 0, 0, 345, 345, 0, 0, 0, 0, 0, 2249 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 2250 0, 0, 0, 160, 0, 352, 0, 0, 0, 0, 2251 0, 0, 217, 0, 0, 352, 352, 0, 0, 0, 2252 0, 219, 0, 0, 0, 1082, 352, 0, 0, 0, 2253 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2254 0, 1095, 160, 0, 1099, 1102, 344, 0, 0, 0, 2255 0, 0, 0, 0, 0, 171, 345, 0, 0, 0, 2149 2256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2150 0, 0, 419, 116, 0, 0, 0, 0, 342, 342, 2151 685, 45, 0, 46, 0, 0, 79, 0, 0, 47, 2152 48, 0, 0, 0, 342, 0, 0, 0, 0, 0, 2257 0, 0, 0, 0, 0, 344, 0, 0, 581, 0, 2258 0, 0, 0, 605, 0, 0, 85, 0, 0, 0, 2259 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 2260 0, 77, 0, 0, 0, 0, 171, 0, 0, 171, 2261 352, 0, 0, 0, 0, 0, 0, 1161, 0, 0, 2262 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 2263 0, 0, 0, 0, 0, 1178, 1179, 171, 0, 0, 2153 2264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2154 0, 0, 578, 342, 0, 0, 0, 0, 0, 0, 2155 0, 218, 0, 0, 74, 417, 0, 0, 0, 0, 2156 671, 671, 0, 339, 339, 0, 0, 0, 74, 0, 2157 0, 342, 0, 0, 0, 0, 0, 0, 0, 0, 2158 217, 66, 0, 8, 9, 10, 11, 12, 13, 14, 2159 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2160 25, 26, 27, 0, 0, 28, 29, 30, 0, 342, 2161 0, 0, 171, 0, 0, 33, 869, 0, 0, 0, 2162 0, 671, 671, 0, 0, 0, 0, 0, 0, 0, 2163 0, 0, 1173, 0, 345, 0, 0, 0, 0, 0, 2164 0, 0, 0, 36, 0, 342, 77, 0, 0, 0, 2165 40, 41, 0, 0, 0, 342, 342, 0, 0, 0, 2166 344, 216, 0, 0, 0, 77, 342, 0, 0, 0, 2167 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 2168 0, 0, 0, 0, 0, 0, 0, 0, 0, 714, 2169 344, 0, 0, 1183, 685, 47, 48, 0, 0, 0, 2170 0, 0, 0, 0, 0, 0, 0, 0, 344, 0, 2171 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2172 0, 79, 0, 171, 0, 0, 79, 0, 74, 0, 2265 0, 345, 352, 345, 0, 0, 0, 171, 160, 160, 2266 77, 0, 171, 0, 358, 0, 0, 0, 0, 0, 2267 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2268 345, 0, 0, 0, 0, 160, 0, 0, 345, 345, 2269 345, 171, 1099, 0, 0, 0, 0, 0, 0, 345, 2270 345, 0, 352, 352, 0, 352, 352, 0, 0, 0, 2271 0, 79, 686, 0, 0, 0, 0, 0, 0, 0, 2272 0, 0, 0, 85, 205, 0, 0, 0, 160, 0, 2273 0, 0, 0, 225, 0, 229, 0, 231, 0, 0, 2274 512, 0, 512, 234, 0, 512, 0, 160, 512, 0, 2275 0, 0, 0, 0, 1263, 0, 0, 358, 0, 0, 2276 171, 0, 0, 352, 352, 171, 0, 0, 0, 0, 2277 0, 0, 0, 1273, 205, 0, 229, 231, 234, 0, 2278 0, 0, 0, 0, 0, 0, 0, 0, 171, 0, 2279 171, 0, 218, 0, 171, 0, 0, 171, 0, 0, 2280 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 2281 171, 0, 0, 205, 171, 0, 0, 0, 0, 358, 2282 0, 0, 774, 0, 0, 0, 345, 0, 0, 0, 2283 0, 0, 0, 0, 0, 0, 352, 0, 0, 0, 2284 0, 0, 0, 0, 0, 0, 0, 0, 581, 0, 2285 0, 0, 0, 581, 0, 345, 0, 0, 0, 0, 2286 0, 0, 358, 358, 0, 0, 0, 0, 0, 1340, 2287 0, 0, 0, 205, 79, 229, 231, 234, 358, 0, 2288 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 2289 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2290 0, 85, 0, 0, 0, 205, 0, 0, 0, 0, 2291 205, 512, 0, 0, 0, 0, 0, 0, 0, 0, 2292 0, 0, 0, 0, 0, 358, 0, 882, 0, 0, 2293 0, 352, 0, 352, 0, 0, 0, 0, 0, 0, 2294 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2296 352, 0, 0, 0, 686, 0, 0, 0, 352, 352, 2297 352, 0, 0, 0, 0, 0, 0, 0, 205, 352, 2298 352, 0, 273, 274, 0, 275, 0, 0, 0, 0, 2299 0, 85, 0, 0, 152, 0, 0, 205, 0, 0, 2300 0, 0, 229, 231, 0, 0, 0, 0, 0, 0, 2301 234, 276, 0, 0, 0, 605, 0, 622, 0, 136, 2302 137, 278, 0, 0, 279, 280, 270, 281, 282, 283, 2303 43, 44, 0, 284, 285, 0, 0, 0, 239, 0, 2304 0, 0, 0, 0, 0, 0, 0, 0, 244, 0, 2305 205, 0, 0, 0, 0, 0, 286, 0, 623, 0, 2306 624, 368, 0, 0, 47, 48, 288, 289, 290, 291, 2307 205, 0, 219, 0, 0, 205, 0, 205, 0, 0, 2308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2309 0, 0, 0, 205, 0, 0, 205, 205, 0, 0, 2310 0, 0, 0, 205, 0, 358, 352, 0, 0, 0, 2311 512, 0, 0, 0, 374, 0, 0, 205, 0, 0, 2312 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 2313 0, 0, 0, 0, 0, 352, 406, 0, 0, 0, 2314 0, 160, 0, 0, 0, 0, 0, 686, 0, 0, 2315 420, 0, 0, 0, 85, 0, 0, 0, 0, 425, 2316 0, 85, 0, 0, 0, 0, 0, 0, 0, 433, 2317 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 2318 0, 0, 0, 0, 0, 0, 0, 0, 450, 0, 2319 0, 0, 0, 460, 0, 0, 0, 0, 0, 0, 2320 358, 358, 0, 0, 0, 0, 468, 0, 0, 0, 2321 0, 0, 0, 0, 482, 0, 486, 0, 0, 0, 2322 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2323 0, 0, 0, 0, 0, 513, 205, 0, 8, 9, 2324 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2325 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2326 28, 29, 30, 0, 205, 0, 0, 0, 0, 205, 2327 33, 0, 0, 0, 0, 0, 571, 0, 0, 0, 2328 575, 0, 0, 0, 512, 0, 0, 0, 0, 0, 2329 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 2330 0, 0, 0, 39, 0, 40, 41, 42, 618, 0, 2331 0, 0, 619, 620, 0, 621, 43, 44, 0, 0, 2332 0, 0, 632, 633, 0, 634, 635, 205, 636, 0, 2333 637, 686, 0, 0, 0, 0, 0, 0, 0, 312, 2334 0, 205, 45, 0, 46, 0, 0, 571, 0, 335, 2335 47, 48, 0, 0, 0, 653, 0, 0, 0, 0, 2336 370, 370, 0, 0, 0, 0, 0, 0, 0, 0, 2337 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 2173 2338 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2174 2339 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2175 -299, 0, 342, 344, 0, 0, 0, 0, 0, 66, 2176 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 2177 0, 0, 0, 0, 171, 0, 0, 171, 0, 0, 2178 0, 0, 0, 0, 0, 0, 0, 0, 0, 671, 2179 36, 685, 0, 342, 0, 0, 116, 0, 0, 0, 2180 0, -299, 0, 0, 0, 171, 0, 0, 0, 0, 2181 0, 85, 0, 0, 0, 344, 0, 0, 671, 0, 2182 0, 0, 218, 0, 0, 171, 671, 671, 671, 0, 2183 171, 0, 0, 0, 0, 0, 0, 339, 339, 0, 2184 0, 0, 0, 342, 342, 85, 342, 342, 0, 1324, 2185 0, 0, 0, 0, 0, 0, 0, 0, 0, 171, 2186 344, 344, 0, 0, 74, 0, 0, 0, 0, 0, 2187 0, 0, 0, 0, 0, 0, 344, 0, 0, 0, 2188 219, 0, 0, 0, 0, 0, 0, 0, 79, 0, 2189 0, 116, 0, 0, 0, 344, 0, 0, 0, 0, 2190 0, 0, 345, 0, 342, 342, 77, 79, 0, 0, 2191 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 2192 77, 0, 0, 344, 0, 0, 0, 0, 171, 0, 2193 1374, 0, 345, 171, 0, 0, 0, 0, 0, 0, 2340 -299, 0, 0, 0, 678, 0, 0, 512, 0, 0, 2341 681, 0, 33, 0, 0, 450, 0, 0, 205, 0, 2342 0, 0, 0, 0, 0, 0, 0, 0, 686, 205, 2194 2343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2195 345, 0, 79, 0, 0, 0, 171, 0, 171, 0, 2196 0, 344, 171, 352, 339, 171, 0, 0, 0, 0, 2197 0, 0, 0, 0, 0, 0, 0, 342, 171, 0, 2198 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 2199 0, 0, 0, 671, 116, 345, 0, 344, 0, 0, 2200 0, 0, 0, 0, 0, 0, 0, 344, 344, 0, 2201 0, 0, 1324, 217, 0, 0, 0, 0, 344, 1324, 2202 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2203 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2204 27, 0, 74, 28, 29, 30, 0, 0, 0, 0, 2205 85, 0, 0, 33, 0, 85, 0, 345, 0, 0, 2344 36, 273, 274, 0, 275, 0, 205, 0, 464, 0, 2345 0, -299, 0, 0, 0, 720, 0, 0, 0, 0, 2346 0, 0, 0, 0, 0, 0, 0, 731, 0, 0, 2347 276, 0, 0, 0, 358, 358, 277, 0, 0, 0, 2348 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2349 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2350 0, 0, 0, 0, 756, 0, 0, 0, 0, 0, 2351 0, 0, 0, 766, 0, 286, 767, 367, 0, 0, 2352 368, 0, 0, 47, 48, 288, 289, 290, 291, 0, 2353 0, 0, 0, 787, 0, 0, 0, 0, 0, 0, 2354 0, 0, 0, 205, 8, 9, 10, 11, 12, 13, 2355 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2356 24, 25, 26, 27, -300, 370, 212, 0, 0, 0, 2357 0, 826, 0, 0, 0, 0, 33, 0, 0, 0, 2358 330, 353, 0, 0, 0, 0, 0, 0, 497, 0, 2359 499, 502, 0, 0, 0, 0, 205, 0, 0, 505, 2360 506, 358, 0, 0, 36, 0, 0, 205, 861, 0, 2361 0, 0, 402, 499, 499, -300, 212, 0, 0, 402, 2206 2362 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2207 0, 0, 342, 0, 342, 0, 0, 0, 1324, 0, 2208 77, 36, 0, 0, 0, 1509, 39, 0, 201, 41, 2209 42, 0, 0, 0, 0, 0, 0, 0, 0, 43, 2210 44, 342, 345, 345, 344, 0, 0, 0, 0, 342, 2211 342, 342, 0, 0, 0, 0, 0, 0, 345, 0, 2212 342, 342, 0, 0, 0, 45, 0, 258, 0, 0, 2213 0, 0, 74, 47, 48, 0, 0, 345, 0, 0, 2214 0, 0, 0, 0, 0, 344, 0, 0, 79, 0, 2215 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 2216 0, 0, 79, 0, 0, 345, 0, 0, 0, 0, 2363 0, 0, 0, 0, 0, 239, 0, 0, 312, 0, 2364 0, 0, 0, 0, 0, 0, 0, 0, 0, 499, 2365 0, 895, 896, 0, 0, 0, 0, 680, 512, 0, 2366 512, 903, 0, 0, 0, 0, 0, 0, 0, 0, 2367 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, 2368 920, 0, 0, 0, 499, 402, 0, 0, 0, 0, 2369 0, 0, 0, 0, 0, 0, 0, 512, 0, 512, 2370 717, 0, 0, 0, 205, 0, 0, 0, 0, 0, 2371 726, 0, 0, 0, 0, 717, 0, 0, 717, 0, 2372 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2373 0, 735, 0, 0, 0, 0, 0, 0, 160, 0, 2374 953, 0, 0, 402, 0, 0, 0, 954, 0, 0, 2375 0, 0, 402, 567, 0, 402, 570, 0, 0, 0, 2376 956, 764, 957, 353, 0, 0, 0, 597, 335, 0, 2377 0, 0, 726, 0, 0, 967, 0, 0, 0, 0, 2378 0, 971, 0, 0, 0, 0, 615, 0, 0, 0, 2379 0, 0, 1014, 0, 0, 0, 1015, 0, 0, 0, 2380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2381 0, 0, 0, 402, 0, 0, 0, 402, 825, 0, 2382 0, 0, 0, 0, 0, 0, 370, 0, 0, 205, 2383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2384 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 2385 0, 0, 499, 499, 499, 499, 499, 499, 499, 499, 2386 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 2387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2388 0, 1087, 0, 0, 0, 0, 0, 0, 0, 0, 2389 0, 887, 0, 0, 402, 0, 0, 353, 0, 0, 2390 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, 2391 0, 0, 0, 0, 0, 273, 274, 726, 275, 909, 2392 0, 0, 912, 0, 0, 0, 0, 0, 919, 0, 2393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2394 0, 0, 353, 0, 276, 0, 0, 0, 1152, 0, 2395 277, 0, 0, 0, 278, 0, 0, 279, 280, 270, 2396 281, 282, 283, 43, 44, 0, 284, 285, 936, 937, 2397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2398 205, 0, 0, 0, 335, 402, 402, 0, 0, 286, 2399 1182, 367, 0, 0, 0, 1184, 725, 47, 48, 288, 2400 289, 290, 291, 769, 353, 1189, 0, 0, 0, 0, 2401 0, 0, 0, 597, 499, 597, 597, 0, 0, 0, 2402 0, 0, 597, 965, 0, 0, 0, 370, 0, 1211, 2403 205, 0, 806, 353, 0, 0, 0, 0, 353, 499, 2404 0, 0, 1219, 0, 0, 0, 1220, 353, 353, 1221, 2405 0, 0, 0, 0, 0, 0, 0, 0, 335, 0, 2406 0, 0, 0, 353, 0, 1230, 1231, 402, 847, 499, 2407 0, 402, 851, 0, 0, 0, 0, 0, 0, 0, 2408 854, 0, 0, 1242, 0, 0, 0, 0, 0, 0, 2409 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, 2410 335, 0, 0, 0, 0, 0, 0, 370, 0, 0, 2411 353, 597, 912, 0, 0, 717, 0, 0, 0, 0, 2412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2413 0, 0, 0, 0, 0, 1091, 0, 0, 0, 0, 2414 0, 0, 0, 0, 0, 0, 1109, 0, 1288, 353, 2415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2416 0, 0, 0, 0, 0, 205, 370, 0, 1126, 0, 2417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2418 0, 0, 0, 912, 912, 0, 0, 0, 0, 402, 2419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2420 0, 0, 0, 0, 0, 597, 0, 597, 0, 0, 2421 1157, 0, 0, 0, 0, 0, 0, 597, 0, 0, 2422 0, 0, 0, 0, 0, 0, 0, 1345, 0, 1346, 2423 0, 0, 0, 0, 0, 0, 0, 0, 499, 1349, 2424 0, 1350, 0, 0, 0, 0, 0, 0, 0, 0, 2425 499, 0, 0, 0, 0, 0, 1357, 0, 0, 0, 2426 0, 0, 0, 912, 0, 0, 0, 0, 0, 0, 2427 0, 0, 0, 0, 1376, 1378, 0, 0, 0, 0, 2428 0, 0, 0, 0, 825, 0, 0, 1386, 0, 499, 2429 353, 0, 1387, 0, 0, 1189, 0, 402, 0, 0, 2430 0, 0, 1222, 1223, 0, 0, 0, 0, 0, 597, 2431 597, 1405, 0, 0, 0, 0, 0, 0, 0, 0, 2432 0, 1412, 0, 0, 1414, 0, 1416, 1418, 1420, 0, 2433 0, 0, 353, 0, 0, 0, 0, 0, 0, 499, 2434 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2435 0, 0, 0, 0, 402, 1084, 0, 0, 0, 0, 2436 0, 0, 0, 0, 353, 0, 1453, 0, 1455, 0, 2437 402, 1097, 0, 597, 597, 1104, 0, 0, 1189, 0, 2438 0, 0, 0, 0, 0, 353, 353, 0, 1471, 0, 2439 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2440 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2441 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2442 23, 24, 25, 26, 27, -299, 0, 28, 29, 30, 2443 31, 0, 0, 0, 32, 499, 499, 33, 0, 0, 2444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2445 402, 0, 402, 1332, 402, 0, 0, 717, 0, 402, 2446 0, 0, 0, 0, 0, 36, 0, 37, 0, 38, 2447 0, 0, 40, 41, 0, 597, -299, 0, 0, 0, 2448 0, 0, 0, 1, 2, 200, 4, 5, 6, 7, 2217 2449 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2218 2450 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2219 0, 0, 28, 29, 30, 344, 344, 0, 344, 344, 2220 0, 0, 33, 345, 0, 0, 0, 0, 0, 0, 2221 0, 0, 0, 216, 0, 0, 77, 85, 0, 0, 2451 0, 46, 28, 29, 30, 31, 353, 47, 48, 32, 2452 273, 274, 33, 974, 975, 0, 976, 0, 0, 977, 2453 978, 979, 980, 981, 982, 983, 984, 0, 0, 0, 2454 985, 0, 0, 0, 986, 987, 0, 988, 0, 276, 2455 36, 0, 37, 0, 38, 989, 0, 990, 991, 992, 2456 0, 0, 279, 280, 270, 281, 282, 283, 43, 44, 2457 0, 284, 285, 0, 0, 0, 0, 0, 0, 0, 2222 2458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2223 36, 352, 0, 0, 0, 0, 85, 201, 41, 345, 2224 0, 0, 0, 0, 85, 0, 0, 342, 0, 345, 2225 345, 0, 0, 0, 0, 218, 344, 344, 0, 0, 2226 345, 352, 0, 0, 0, 273, 274, 0, 275, 0, 2227 0, 0, 0, 0, 0, 160, 342, 0, 0, 352, 2228 0, 85, 47, 48, 0, 0, 0, 0, 0, 0, 2229 212, 0, 0, 0, 276, 74, 0, 0, 0, 0, 2230 277, 0, 74, 0, 278, 0, 0, 279, 280, 270, 2231 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2232 0, 0, 79, 0, 352, 0, 0, 0, 0, 344, 2233 0, 0, 0, 0, 0, 0, 160, 0, 0, 286, 2234 260, 367, 0, 0, 0, 0, 345, 47, 48, 288, 2235 289, 290, 291, 0, 0, 0, 0, 0, 0, 0, 2236 755, 74, 0, 0, 0, 0, 160, 0, 0, 0, 2237 0, 0, 0, 0, 0, 0, 358, 0, 0, 363, 2238 0, 0, 0, 0, 0, 0, 352, 345, 0, 0, 2239 0, 0, 0, 0, 77, 0, 8, 9, 10, 11, 2240 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2241 22, 23, 24, 25, 26, 27, -300, 0, 0, 0, 2242 0, 0, 0, 0, 344, 0, 344, 160, 33, 0, 2243 0, 352, 352, 0, 0, 0, 0, 345, 345, 212, 2244 345, 345, 0, 0, 0, 0, 0, 352, 0, 0, 2245 0, 0, 0, 344, 0, 0, 36, 0, 79, 0, 2246 0, 344, 344, 344, 0, 0, 352, -300, 0, 0, 2247 0, 0, 344, 344, 0, 0, 363, 85, 0, 0, 2248 0, 0, 0, 160, 77, 0, 0, 0, 0, 0, 2249 0, 85, 0, 0, 352, 0, 0, 0, 345, 345, 2459 0, 0, 0, 0, 286, 402, 287, 0, 0, 166, 2460 402, 0, 47, 48, 288, 289, 290, 291, 0, 0, 2461 0, 0, 993, 353, 0, 0, 0, -134, 0, 0, 2462 0, 0, 0, 0, 0, 0, 1, 2, 200, 4, 2463 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2464 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2465 25, 26, 27, 0, 0, 28, 29, 30, 31, 353, 2466 353, 0, 32, 0, 0, 33, 0, 0, 0, 0, 2467 0, 0, 0, 0, 0, 0, 499, 0, 0, 0, 2250 2468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2251 512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2252 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 2253 0, 0, 352, 0, 8, 9, 10, 11, 12, 13, 2254 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2255 24, 25, 26, 27, 0, 0, 0, 0, 581, 0, 2256 0, 0, 0, 607, 0, 217, 33, 0, 352, 0, 2257 0, 345, 0, 0, 0, 0, 0, 0, 352, 352, 2258 0, 0, 0, 0, 219, 0, 0, 0, 0, 352, 2259 0, 0, 0, 0, 36, 0, 0, 0, 0, 344, 2260 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 2261 0, 0, 0, 0, 225, 0, 229, 0, 231, 0, 2262 0, 0, 0, 0, 234, 0, 0, 0, 344, 0, 2263 0, 0, 0, 0, 0, 0, 79, 0, 160, 160, 2264 0, 0, 0, 0, 358, 0, 0, 77, 0, 0, 2265 0, 85, 0, 0, 77, 205, 0, 229, 231, 234, 2266 0, 0, 0, 0, 0, 160, 345, 0, 345, 0, 2267 0, 0, 0, 0, 0, 352, 0, 0, 0, 0, 2469 0, 312, 0, 36, 0, 37, 0, 38, 402, 1342, 2470 40, 41, 402, 0, 0, 199, 2, 200, 4, 5, 2471 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2472 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2473 26, 27, 0, 0, 28, 29, 30, 0, 499, 46, 2474 0, 0, 0, 0, 33, 47, 48, 0, 0, 0, 2475 499, 499, 0, 0, 0, 0, 0, 0, 0, 0, 2268 2476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2269 0, 0, 688, 0, 205, 345, 0, 0, 0, 0, 2270 0, 0, 0, 345, 345, 345, 0, 0, 160, 0, 2271 0, 0, 0, 77, 345, 345, 352, 0, 0, 0, 2272 512, 0, 512, 0, 0, 512, 79, 160, 512, 0, 2273 0, 0, 0, 0, 0, 0, 0, 358, 0, 0, 2477 0, 0, 36, 499, 37, 0, 38, 0, 0, 201, 2478 41, 0, 0, 0, 0, 0, 353, 0, 0, 0, 2479 1, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2480 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2481 21, 22, 23, 24, 25, 26, 27, 0, 202, 28, 2482 29, 30, 31, 0, 47, 48, 32, 273, 274, 33, 2483 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2484 0, 0, 0, 0, 0, 499, 0, 0, 0, 0, 2485 0, 0, 0, 0, 0, 0, 276, 36, 0, 37, 2486 0, 38, 277, 0, 40, 41, 278, 0, 0, 279, 2487 280, 270, 281, 282, 283, 43, 44, 402, 284, 285, 2274 2488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2275 0, 0, 0, 0, 205, 0, 229, 231, 234, 0,2276 0, 0, 0, 0, 0, 0, 352, 352, 0, 352,2277 352, 0, 0, 0, 0, 0, 0, 0, 0, 0,2278 0, 0, 0, 0, 0, 0, 205, 85, 160, 0,2279 0, 205, 0, 0, 0, 0, 0, 0, 0, 358,2280 0, 0, 775, 0, 0, 0, 0, 218, 0, 0,2281 0, 0, 0, 0, 0, 0, 312, 0, 0, 0,2282 0, 0, 0, 0, 0, 0, 335, 352, 352, 0,2283 581, 0, 0, 0, 0, 581, 0, 370, 370, 0,2284 0, 345, 0, 0, 358, 358, 0, 0, 0, 0,2285 0, 0, 0, 0, 0, 0, 0, 0, 0, 205,2286 358, 0, 0, 0, 0, 0, 0, 0, 0, 0,2287 345, 0, 0, 0, 0, 0, 0, 0, 205, 0,2288 0, 0, 0, 229, 231, 0, 0, 0, 0, 79,2289 0, 234, 0, 512, 0, 0, 79, 0, 152, 0,2290 352, 0, 0, 0, 0, 0, 0, 358, 0, 885,2291 2489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2292 0, 0, 0, 0, 0, 464, 0, 0, 0, 0, 2293 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 2294 0, 0, 239, 0, 0, 688, 0, 0, 0, 0, 2295 0, 205, 244, 0, 0, 79, 205, 0, 205, 0, 2296 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 2297 0, 0, 0, 0, 205, 0, 0, 205, 205, 0, 2298 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 2299 0, 0, 0, 0, 0, 352, 607, 352, 205, 0, 2300 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 2301 0, 0, 0, 0, 0, 0, 0, 0, 374, 0, 2302 0, 0, 0, 0, 352, 0, 0, 0, 0, 0, 2303 0, 0, 352, 352, 352, 0, 0, 0, 0, 0, 2304 406, 0, 370, 352, 352, 0, 0, 0, 0, 0, 2305 0, 0, 0, 0, 420, 85, 0, 0, 0, 0, 2306 0, 0, 0, 425, 0, 0, 0, 0, 0, 0, 2307 0, 0, 0, 433, 0, 0, 0, 0, 0, 0, 2308 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 2309 0, 0, 450, 512, 0, 0, 0, 460, 0, 0, 2310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2311 468, 0, 0, 0, 0, 312, 0, 205, 482, 0, 2312 486, 0, 0, 160, 0, 0, 0, 0, 0, 688, 2313 0, 0, 0, 0, 682, 0, 219, 0, 0, 513, 2314 0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 2315 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 2316 0, 581, 0, 0, 0, 0, 0, 0, 0, 0, 2317 352, 0, 0, 0, 0, 0, 0, 718, 0, 0, 2318 571, 0, 358, 358, 575, 0, 0, 727, 0, 0, 2319 0, 0, 718, 0, 0, 718, 0, 0, 0, 352, 2320 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 2321 205, 0, 620, 0, 0, 0, 621, 622, 85, 623, 2322 0, 0, 0, 0, 205, 85, 634, 635, 0, 636, 2323 637, 0, 638, 0, 639, 0, 0, 0, 765, 0, 2324 0, 0, 0, 0, 0, 335, 0, 0, 0, 727, 2325 0, 571, 0, 0, 0, 0, 0, 0, 950, 655, 2326 789, 8, 9, 10, 11, 12, 512, 0, 0, 0, 2327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2328 0, 0, 0, 666, 85, 0, 0, 0, 0, 0, 2329 0, 273, 274, 33, 275, 0, 0, 828, 0, 0, 2330 205, 0, 0, 0, 0, 370, 0, 0, 680, 0, 2331 0, 205, 0, 688, 683, 0, 0, 0, 0, 450, 2332 276, 36, 0, 0, 0, 0, 277, 0, 0, 205, 2333 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2334 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2335 0, 0, 0, 0, 0, 0, 0, 0, 0, 721, 2336 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2337 0, 732, 0, 333, 48, 288, 289, 290, 291, 0, 2338 0, 0, 0, 0, 0, 718, 0, 273, 274, 512, 2339 275, 0, 0, 0, 0, 727, 0, 911, 0, 0, 2340 914, 0, 0, 0, 0, 0, 921, 0, 757, 0, 2341 688, 0, 0, 0, 0, 0, 276, 767, 0, 0, 2342 768, 0, 624, 0, 136, 137, 278, 205, 0, 279, 2343 280, 270, 281, 282, 283, 43, 44, 788, 284, 285, 2344 0, 0, 0, 0, 0, 0, 938, 939, 0, 273, 2345 274, 0, 275, 0, 0, 0, 358, 358, 0, 0, 2346 0, 286, 335, 625, 0, 626, 368, 0, 0, 47, 2347 48, 288, 289, 290, 291, 0, 0, 829, 276, 205, 2348 0, 0, 0, 0, 277, 0, 0, 0, 278, 0, 2349 205, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2350 284, 285, 0, 967, 0, 0, 0, 370, 0, 0, 2351 0, 0, 0, 0, 864, 0, 0, 0, 0, 0, 2352 0, 0, 0, 286, 0, 367, 0, 0, 368, 0, 2353 0, 47, 48, 288, 289, 290, 291, 0, 335, 0, 2354 0, 239, 0, 0, 0, 0, 0, 0, 212, 0, 2355 0, 0, 0, 0, 0, 0, 897, 898, 0, 0, 2356 0, 0, 0, 0, 0, 0, 905, 0, 330, 353, 2357 0, 0, 0, 312, 0, 0, 0, 0, 0, 335, 2358 918, 0, 0, 358, 0, 922, 370, 205, 0, 0, 2359 0, 914, 0, 0, 718, 0, 0, 0, 212, 0, 2360 402, 0, 0, 0, 0, 0, 0, 402, 0, 0, 2361 0, 0, 0, 0, 1093, 0, 0, 0, 0, 0, 2362 0, 0, 0, 0, 0, 1111, 0, 0, 0, 0, 2363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2364 512, 0, 512, 0, 0, 370, 955, 1128, 0, 0, 2365 0, 0, 0, 956, 0, 0, 0, 0, 0, 0, 2366 0, 0, 914, 914, 0, 0, 0, 958, 0, 959, 2367 0, 0, 0, 402, 0, 0, 0, 0, 0, 512, 2368 0, 512, 969, 0, 0, 0, 0, 0, 973, 1159, 2369 0, 0, 0, 125, 0, 0, 0, 0, 0, 1016, 2370 0, 0, 0, 1017, 0, 0, 0, 0, 0, 0, 2371 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 2372 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2373 0, 402, 0, 0, 0, 0, 0, 0, 0, 0, 2374 402, 567, 914, 402, 570, 0, 0, 125, 0, 0, 2375 0, 353, 0, 0, 0, 598, 0, 0, 0, 0, 2376 0, 0, 125, 828, 125, 0, 0, 0, 0, 0, 2377 0, 0, 0, 0, 617, 0, 0, 0, 0, 0, 2378 0, 1224, 1225, 0, 0, 0, 0, 1089, 0, 265, 2379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2380 0, 402, 0, 0, 0, 402, 0, 0, 497, 0, 2381 499, 502, 0, 0, 0, 0, 0, 0, 123, 505, 2382 506, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2383 0, 0, 0, 499, 499, 0, 0, 353, 0, 0, 2384 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 2385 125, 125, 0, 0, 1154, 125, 0, 125, 125, 0, 2386 0, 0, 0, 205, 0, 0, 0, 0, 0, 499, 2387 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 2388 0, 0, 402, 0, 0, 353, 0, 242, 0, 243, 2389 0, 0, 0, 0, 0, 0, 1184, 0, 0, 0, 2390 0, 1186, 0, 0, 499, 0, 0, 0, 0, 0, 2391 0, 1191, 0, 205, 0, 0, 0, 0, 0, 0, 2392 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 2393 353, 0, 1334, 0, 0, 1213, 718, 0, 0, 0, 2394 0, 0, 0, 0, 0, 0, 0, 0, 1221, 0, 2395 0, 0, 1222, 0, 0, 1223, 0, 0, 0, 0, 2396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2397 0, 1232, 1233, 402, 402, 403, 404, 0, 0, 0, 2398 408, 0, 410, 411, 0, 0, 0, 0, 0, 1244, 2399 0, 770, 353, 0, 0, 0, 0, 0, 0, 0, 2400 0, 598, 0, 0, 598, 598, 0, 0, 0, 0, 2401 0, 598, 0, 0, 0, 0, 0, 0, 0, 0, 2402 0, 809, 0, 353, 0, 0, 0, 0, 353, 0, 2403 0, 0, 0, 0, 0, 0, 0, 353, 353, 0, 2404 0, 0, 0, 0, 0, 0, 0, 0, 205, 0, 2405 0, 0, 0, 353, 1290, 0, 0, 402, 850, 0, 2406 125, 402, 854, 0, 0, 0, 0, 0, 0, 0, 2407 857, 0, 499, 499, 499, 499, 499, 499, 499, 499, 2408 499, 499, 499, 499, 499, 499, 499, 499, 499, 499, 2409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2410 353, 598, 0, 0, 0, 0, 0, 0, 8, 9, 2411 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2412 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2413 28, 29, 30, 1347, 0, 1348, 0, 0, 353, 0, 2414 33, 0, 0, 0, 0, 1351, 0, 1352, 0, 0, 2415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2416 0, 0, 1359, 0, 0, 0, 0, 0, 36, 0, 2417 312, 0, 0, 109, 0, 40, 41, 0, 402, 0, 2418 1378, 1380, 0, 0, 0, 649, 43, 44, 0, 0, 2419 0, 0, 0, 1388, 598, 0, 598, 0, 1389, 0, 2420 0, 1191, 0, 0, 0, 0, 0, 598, 0, 0, 2421 0, 0, 0, 0, 46, 0, 0, 1407, 0, 0, 2422 47, 48, 0, 0, 0, 125, 125, 1414, 0, 0, 2423 1416, 0, 1418, 1420, 1422, 499, 0, 0, 0, 0, 2424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2425 0, 0, 0, 125, 0, 0, 125, 125, 0, 125, 2426 499, 125, 125, 0, 0, 0, 125, 125, 0, 0, 2427 0, 0, 1455, 0, 1457, 0, 0, 0, 0, 0, 2428 0, 353, 0, 0, 1191, 0, 0, 0, 402, 0, 2429 499, 0, 0, 0, 1473, 0, 0, 0, 0, 0, 2430 598, 598, 0, 0, 0, 125, 0, 0, 0, 125, 2431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2432 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 2433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2434 0, 0, 0, 0, 402, 1086, 0, 0, 0, 0, 2435 763, 764, 0, 0, 353, 0, 0, 0, 0, 0, 2436 402, 1099, 0, 598, 598, 1106, 0, 0, 0, 0, 2437 0, 0, 0, 0, 0, 353, 353, 0, 795, 0, 2438 0, 798, 799, 0, 802, 0, 804, 805, 0, 0, 2439 0, 807, 808, 0, 0, 0, 0, 0, 0, 0, 2440 0, 0, 199, 2, 200, 4, 5, 6, 7, 8, 2441 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2442 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2443 848, 28, 29, 30, 852, 0, 0, 0, 0, 0, 2444 402, 33, 402, 0, 402, 0, 0, 0, 0, 402, 2445 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2446 499, 0, 0, 0, 0, 598, 0, 0, 0, 36, 2447 0, 37, 499, 38, 0, -522, 201, 41, 1, 2, 2448 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2449 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2450 23, 24, 25, 26, 27, 0, 353, 28, 29, 30, 2451 31, 499, 0, 0, 32, 202, 0, 33, 34, 0, 2452 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 2453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2454 0, 0, 35, 0, 0, 36, 0, 37, 0, 38, 2455 39, 0, 40, 41, 42, 0, 0, 0, 0, 0, 2456 0, 499, 0, 43, 44, 0, 0, 0, 0, 0, 2457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2458 0, 0, 0, 0, 0, 402, 0, 0, 0, 45, 2459 402, 46, 125, 0, 0, 0, 0, 47, 48, 0, 2460 0, 0, 0, 353, 0, 0, 0, 0, 125, 0, 2461 0, 125, 125, 2, 200, 4, 5, 6, 7, 8, 2462 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2463 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2464 0, 28, 29, 30, 0, 0, 0, 0, 0, 353, 2465 353, 33, 0, 0, 0, 0, 0, 499, 499, 0, 2466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2467 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2468 0, 37, 0, 38, 125, 0, 40, 41, 402, 1344, 2469 0, 0, 402, 0, 0, 0, 0, 125, 0, 0, 2470 0, 0, 125, 125, 0, 0, 0, 0, 0, 0, 2471 0, 0, 0, 0, 0, 0, 0, 1084, 0, 0, 2472 0, 0, 0, 0, -407, 662, 0, 0, 0, 0, 2473 0, 47, 48, 1097, 0, 0, 1101, 1104, 0, 0, 2474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2475 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2477 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 2478 0, 1, 2, 200, 4, 5, 6, 7, 8, 9, 2479 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2480 20, 21, 22, 23, 24, 25, 26, 27, -299, 1163, 2481 28, 29, 30, 31, 0, 0, 0, 32, 0, 0, 2482 33, 125, 0, 0, 0, 0, 0, 1180, 1181, 0, 2483 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2484 125, 0, 0, 0, 0, 0, 0, 0, 36, 0, 2485 37, 0, 38, 0, 0, 40, 41, 0, 0, -299, 2486 0, 0, 0, 0, 0, 0, 0, 402, 0, 0, 2487 0, 0, 1108, 0, 0, 8, 9, 10, 11, 12, 2488 0, 0, 0, 0, 1101, 0, 0, 0, 0, 0, 2489 0, 0, 0, 0, 46, 0, 402, 402, 499, 0, 2490 47, 48, 0, 0, 0, 273, 274, 33, 275, 0, 2491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2492 0, 0, 0, 0, 0, 0, 402, 0, 0, 0, 2493 0, 0, 0, 0, 276, 36, 125, 0, 0, 0, 2494 277, 0, 0, 0, 278, 0, 1265, 279, 280, 270, 2495 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2496 499, 0, 0, 0, 0, 1275, 0, 0, 0, 0, 2497 0, 0, 499, 499, 0, 0, 0, 0, 0, 286, 2498 0, 367, 0, 0, 0, 0, 0, 1109, 48, 288, 2499 289, 290, 291, 0, 0, 499, 0, 0, 0, 0, 2500 0, 0, 1, 2, 200, 4, 5, 6, 7, 8, 2501 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2502 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2503 0, 28, 29, 30, 31, 0, 0, 0, 32, 273, 2504 274, 33, 976, 977, 0, 978, 0, 0, 979, 980, 2505 981, 982, 983, 984, 985, 986, 0, 0, 0, 987, 2506 0, 1342, 0, 988, 989, 0, 990, 499, 276, 36, 2507 0, 37, 0, 38, 991, 0, 992, 993, 994, 0, 2508 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2509 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2511 0, 0, 0, 286, 0, 287, 0, 0, 166, 0, 2512 0, 47, 48, 288, 289, 290, 291, 0, 0, 0, 2513 0, 995, 0, 0, 0, 0, -134, 1, 2, 200, 2490 0, 286, 0, 287, 0, 0, 402, 402, 0, 47, 2491 48, 288, 289, 290, 291, 0, 0, 0, 0, 0, 2492 0, 0, 0, 0, -134, 0, 0, 0, 0, 0, 2493 0, 0, 0, 0, 0, 0, 402, 1, 2, 200, 2514 2494 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2515 2495 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, … … 2524 2504 0, 0, 0, 0, 0, 40, 41, 0, 286, 0, 2525 2505 287, 0, 0, 0, 0, 0, 47, 48, 288, 289, 2526 290, 291, 0, 0, 0, 0, 0, 0, 0, 0, 2527 0, -134, 1, 2, 200, 4, 5, 6, 7, 8, 2528 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2529 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2530 0, 28, 29, 30, 31, 0, 0, 0, 32, 273, 2531 274, 33, 275, 8, 9, 10, 11, 12, 13, 14, 2532 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2533 25, 26, 27, 0, 0, 28, 29, 30, 276, 36, 2534 0, 37, 0, 38, 277, 33, 40, 41, 278, 0, 2535 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2536 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2537 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 2538 201, 41, 0, 286, 0, 287, 0, 0, 0, 0, 2539 0, 47, 48, 288, 289, 290, 291, 2, 200, 4, 2506 290, 291, 2, 200, 4, 5, 6, 7, 8, 9, 2507 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2508 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2509 28, 29, 30, 0, 0, 0, 0, 0, 273, 274, 2510 33, 275, 8, 9, 10, 11, 12, 13, 14, 15, 2511 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2512 26, 27, 0, 0, 28, 29, 30, 276, 36, 0, 2513 37, 0, 38, 277, 33, 40, 41, 278, 0, 0, 2514 279, 280, 270, 281, 282, 283, 43, 44, 0, 284, 2515 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2516 0, 0, 36, 0, 0, 0, 0, 0, 0, 201, 2517 41, 0, 286, 0, 332, 0, 0, 0, 0, 725, 2518 333, 48, 288, 289, 290, 291, 2, 200, 4, 5, 2519 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2520 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2521 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2522 0, 0, 273, 274, 33, 275, 8, 9, 10, 11, 2523 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2524 22, 23, 24, 25, 26, 27, 0, 0, 0, 0, 2525 0, 276, 36, 0, 37, 0, 38, 277, 33, 40, 2526 41, 278, 0, 0, 279, 280, 270, 281, 282, 283, 2527 43, 44, 0, 284, 285, 0, 0, 0, 0, 0, 2528 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 2529 0, 0, 0, 0, 0, 0, 286, 0, 332, 0, 2530 0, 0, 0, 725, 47, 48, 288, 289, 290, 291, 2531 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2532 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2533 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2534 30, 0, 0, 0, 0, 0, 273, 274, 33, 275, 2535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2537 0, 0, 0, 0, 0, 276, 36, 0, 37, 0, 2538 38, 277, 0, 40, 41, 278, 0, 0, 279, 280, 2539 270, 281, 282, 283, 43, 44, 0, 284, 285, 0, 2540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2542 286, 0, 332, 0, 0, 0, 0, 0, 333, 48, 2543 288, 289, 290, 291, 2, 200, 4, 5, 6, 7, 2544 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2545 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2546 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2547 273, 274, 33, 275, 0, 0, 0, 0, 0, 0, 2548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2549 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 2550 36, 0, 37, 0, 38, 277, 0, 201, 41, 278, 2551 0, 0, 279, 280, 270, 281, 282, 283, 43, 44, 2552 0, 284, 285, 0, 0, 0, 0, 0, 0, 0, 2553 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2554 0, 0, 0, 0, 286, 0, 933, 0, 0, 0, 2555 0, 0, 934, 48, 288, 289, 290, 291, 2, 200, 2556 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2557 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2558 24, 25, 26, 27, 0, 0, 28, 29, 30, 0, 2559 0, 0, 0, 0, 273, 274, 33, 275, 0, 0, 2560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2562 0, 0, 0, 276, 36, 0, 37, 0, 38, 277, 2563 0, 201, 41, 278, 0, 0, 279, 280, 270, 281, 2564 282, 283, 43, 44, 0, 284, 285, 0, 0, 0, 2565 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2566 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 2567 367, 0, 0, 0, 0, 0, 47, 48, 288, 289, 2568 290, 291, -522, 0, 0, 1, 2, 3, 4, 5, 2569 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2570 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2571 26, 27, 0, 0, 28, 29, 30, 31, 0, 0, 2572 0, 32, 0, 0, 33, 34, 0, 0, 0, 0, 2573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2574 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 2575 0, 0, 36, 0, 37, 0, 38, 39, 0, 40, 2576 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 2577 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 2578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2579 0, 0, 0, 0, 0, 0, 45, 0, 46, 0, 2580 0, 0, 0, 0, 47, 48, 1, 2, 3, 4, 2540 2581 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2541 2582 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2542 25, 26, 27, 0, 0, 28, 29, 30, 0, 0,2543 0, 0, 0, 273, 274, 33, 275, 0, 0, 0,2583 25, 26, 27, 0, 0, 28, 29, 30, 31, 0, 2584 0, 0, 32, 0, 0, 33, 34, 0, 0, 0, 2544 2585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2545 2586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2546 0, 0, 276, 36, 0, 37, 0, 38, 277, 0,2547 40, 41, 278, 0, 0, 279, 280, 270, 281, 282,2548 283, 43, 44, 0, 284, 285, 0, 0, 0, 0,2587 35, 0, 0, 36, 0, 37, 0, 38, 39, 0, 2588 40, 41, 42, 0, 0, 0, 0, 0, 0, 0, 2589 0, 43, 44, 0, 0, 0, 0, 0, 0, 0, 2549 2590 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2550 0, 0, 0, 0, 0, 0, 0, 286, 0, 332, 2551 0, 0, 0, 0, 726, 333, 48, 288, 289, 290, 2552 291, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2553 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2554 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2555 29, 30, 0, 0, 0, 0, 0, 273, 274, 33, 2556 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2557 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2558 0, 0, 0, 0, 0, 0, 276, 36, 0, 37, 2559 0, 38, 277, 0, 40, 41, 278, 0, 0, 279, 2560 280, 270, 281, 282, 283, 43, 44, 0, 284, 285, 2561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2563 0, 286, 0, 332, 0, 0, 0, 0, 726, 47, 2564 48, 288, 289, 290, 291, 2, 200, 4, 5, 6, 2565 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2566 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2567 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2568 0, 273, 274, 33, 275, 0, 0, 0, 0, 0, 2569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2571 276, 36, 0, 37, 0, 38, 277, 0, 40, 41, 2572 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2573 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2575 0, 0, 0, 0, 0, 286, 0, 332, 0, 0, 2576 0, 0, 0, 333, 48, 288, 289, 290, 291, 2, 2577 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2578 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2579 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2580 0, 0, 0, 0, 0, 273, 274, 33, 275, 0, 2581 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2582 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2583 0, 0, 0, 0, 276, 36, 0, 37, 0, 38, 2584 277, 0, 201, 41, 278, 0, 0, 279, 280, 270, 2585 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2587 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 2588 0, 935, 0, 0, 0, 0, 0, 936, 48, 288, 2589 289, 290, 291, 2, 200, 4, 5, 6, 7, 8, 2590 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2591 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2592 0, 28, 29, 30, 0, 0, 0, 0, 0, 273, 2593 274, 33, 275, 0, 0, 0, 0, 0, 0, 0, 2594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2595 0, 0, 0, 0, 0, 0, 0, 0, 276, 36, 2596 0, 37, 0, 38, 277, 0, 201, 41, 278, 0, 2597 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2598 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2600 0, 0, 0, 286, 0, 367, 0, 0, 0, 0, 2601 0, 47, 48, 288, 289, 290, 291, 1, 2, 3, 2591 0, 0, 0, 0, 0, 0, 0, 45, 0, 46, 2592 0, 0, 0, -526, 0, 47, 48, 1, 2, 3, 2602 2593 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2603 2594 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, … … 2611 2602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2612 2603 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 2613 46, 0, 0, 0, -526, 0, 47, 48, 1, 2,2614 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,2604 46, 0, 0, 0, 0, 0, 47, 48, 199, 2, 2605 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2615 2606 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2616 2607 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2617 31, 0, 0, 0, 32, 0, 0, 33, 34, 0, 2608 0, 0, 0, 0, 0, 0, 0, 33, 0, 8, 2609 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2610 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2611 0, 28, 29, 30, 0, 36, 0, 37, 0, 38, 2612 39, 33, 201, 41, 42, 0, 0, 0, 0, 0, 2613 0, 0, 0, 43, 44, 0, 0, 0, 0, 0, 2614 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2615 0, 0, 0, 0, 0, 0, 40, 41, 0, 45, 2616 0, 202, 0, 0, 0, 0, 0, 47, 48, 2, 2617 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2618 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2619 23, 24, 25, 26, 27, 245, 0, 28, 29, 30, 2620 0, 47, 48, 0, 0, 0, 0, 33, 0, 8, 2621 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2622 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2623 0, 28, 29, 30, 0, 36, 0, 37, 0, 38, 2624 39, 33, 201, 41, 42, 0, 0, 0, 0, 0, 2625 0, 0, 0, 43, 44, 0, 0, 0, 0, 0, 2626 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2627 0, 0, 0, 0, 0, 0, 40, 41, 0, 45, 2628 0, 202, 0, 0, 0, 0, 0, 47, 48, 2, 2629 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2630 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2631 23, 24, 25, 26, 27, 46, 0, 28, 29, 30, 2632 0, 47, 48, 0, 0, 0, 0, 33, 0, 0, 2618 2633 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2619 2634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2620 0, 0, 35, 0, 0, 36, 0, 37, 0, 38, 2621 39, 0, 40, 41, 42, 0, 0, 0, 0, 0, 2622 0, 0, 0, 43, 44, 0, 0, 0, 0, 0, 2623 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2624 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 2625 0, 46, 0, 0, 0, 0, 0, 47, 48, 199, 2626 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2627 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2628 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2629 30, 0, 0, 0, 0, 0, 0, 0, 33, 0, 2635 0, 0, 0, 0, 0, 36, 0, 37, 0, 38, 2636 0, 0, 40, 41, 2, 200, 4, 5, 6, 7, 2637 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2638 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2639 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2640 -407, 660, 33, 0, 0, 0, 0, 47, 48, 0, 2630 2641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2631 2642 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2632 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2633 38, 39, 0, 201, 41, 42, 0, 0, 0, 0, 2634 0, 0, 0, 0, 43, 44, 0, 0, 0, 0, 2643 36, 0, 37, 0, 38, 0, 0, 40, 41, 0, 2635 2644 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2636 2645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2637 45, 0, 202, 0, 0, 0, 0, 0, 47, 48, 2638 1, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2639 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2640 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2641 29, 30, 31, 0, 0, 0, 32, 0, 0, 33, 2646 0, 1309, 0, 0, 0, 0, 0, 0, 0, 0, 2647 0, 0, 0, 0, 0, 0, 660, 0, 0, 0, 2648 0, 0, 47, 48, 2, 200, 4, 5, 6, 7, 2649 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2650 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2651 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2652 0, 0, 33, 0, 8, 9, 10, 11, 12, 13, 2653 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2654 24, 25, 26, 27, 0, 0, 28, 29, 30, 0, 2655 36, 0, 37, 0, 38, 0, 33, 40, 41, 0, 2642 2656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2643 2657 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2644 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2645 0, 38, 0, 0, 40, 41, 2, 200, 4, 5, 2646 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2647 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2648 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2649 0, 0, 0, 46, 33, 0, 0, 0, 0, 47, 2650 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2652 0, 0, 36, 0, 37, 0, 38, 39, 0, 201, 2653 41, 42, 0, 0, 0, 0, 0, 0, 0, 0, 2654 43, 44, 0, 0, 0, 0, 0, 0, 0, 0, 2655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2656 0, 0, 0, 0, 0, 0, 45, 0, 202, 0, 2657 0, 0, 0, 0, 47, 48, 2, 200, 4, 5, 2658 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2659 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2660 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2661 0, 0, 0, 0, 33, 0, 8, 9, 10, 11, 2662 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2663 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2664 30, 0, 36, 0, 37, 0, 38, 0, 33, 40, 2665 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2667 0, 0, 0, 1311, 0, 0, 36, 0, 0, 0, 2668 0, 0, 0, 40, 41, 0, 0, 0, 662, 0, 2669 0, 0, 0, 0, 47, 48, 2, 200, 4, 5, 2670 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2671 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2672 26, 27, 245, 0, 28, 29, 30, 0, 47, 48, 2673 0, 0, 0, 0, 33, 0, 8, 9, 10, 11, 2674 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2675 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2676 30, 0, 36, 0, 37, 0, 38, 0, 33, 40, 2677 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2679 0, 0, 0, 1313, 0, 0, 36, 0, 0, 0, 2680 0, 0, 0, 40, 41, 0, 0, 0, 662, 0, 2681 0, 0, 0, 0, 47, 48, 2, 200, 4, 5, 2682 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2683 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2684 26, 27, 46, 0, 28, 29, 30, 0, 47, 48, 2685 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 2658 0, 1311, 0, 0, 36, 0, 0, 0, 0, 0, 2659 0, 201, 41, 0, 0, 0, 660, 0, 0, 0, 2660 0, 0, 47, 48, 2, 200, 4, 5, 6, 7, 2661 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2662 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2663 258, 0, 28, 29, 30, 0, 47, 48, 0, 0, 2664 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 2686 2665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2687 2666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2688 0, 0, 36, 0, 37, 0, 38, 0, 0, 201,2689 41, 2, 200, 4, 5, 6, 7, 8, 9, 10,2690 1 1, 12, 13, 14, 15, 16, 17, 18, 19, 20,2691 2 1, 22, 23, 24, 25, 26, 27, 0, 0, 28,2692 29, 30, 0, 0, 0, 0, 0, 0, 258, 33,2693 0, 0, 0, 0, 47, 48, 0, 0, 0, 0,2667 36, 0, 37, 0, 38, 0, 0, 201, 41, 2, 2668 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2669 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2670 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2671 0, 0, 0, 0, 0, 0, 258, 33, 0, 0, 2672 0, 0, 47, 48, 0, 0, 0, 0, 0, 0, 2694 2673 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2695 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2696 0, 38, 0, 0, 40, 41, 2, 200, 4, 5, 2697 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2698 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2699 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2700 0, 0, 0, 662, 33, 0, 0, 0, 0, 47, 2701 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2674 0, 0, 0, 0, 0, 36, 0, 37, 0, 38, 2675 0, 0, 40, 41, 2, 200, 4, 5, 6, 7, 2676 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2677 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2678 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2679 0, 660, 33, 0, 0, 0, 0, 47, 48, 0, 2702 2680 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2703 0, 0, 36, 0, 37, 0, 38, 0, 0, 201,2704 41, 8, 9, 10, 11, 12, 13, 14, 15, 16,2705 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,2706 27, 0, 0, 28, 29, 30, 0, 0, 0, 0,2707 0, 273, 274, 33, 275, 0, 0, 0, 202, 0,2708 0, 0, 0, 0, 47, 48, 0, 0, 0, 0,2709 2681 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2710 276, 36, 0, 0, 0, 0, 277, 0, 40, 41, 2711 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2712 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2714 0, 0, 0, 0, 0, 286, 0, 507, 0, 0, 2715 166, 0, 0, 47, 48, 288, 289, 290, 291, 8, 2682 36, 0, 37, 0, 38, 0, 0, 201, 41, 8, 2716 2683 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2717 2684 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2718 2685 0, 28, 29, 30, 0, 0, 0, 0, 0, 273, 2719 274, 33, 275, 0, 0, 0, 0, 0, 0, 0,2720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2686 274, 33, 275, 0, 0, 0, 202, 0, 0, 0, 2687 0, 0, 47, 48, 0, 0, 0, 0, 0, 0, 2721 2688 0, 0, 0, 0, 0, 0, 0, 0, 276, 36, 2722 2689 0, 0, 0, 0, 277, 0, 40, 41, 278, 0, … … 2724 2691 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2725 2692 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2726 0, 0, 0, 286, -40, 287, 0, 0, 0, 0,2693 0, 0, 0, 286, 0, 507, 0, 0, 166, 0, 2727 2694 0, 47, 48, 288, 289, 290, 291, 8, 9, 10, 2728 2695 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2729 2696 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2730 2697 29, 30, 0, 0, 0, 0, 0, 273, 274, 33, 2731 275, 0, 0, 0, 0, 0, 0, 0, 0, 0,2732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2733 0, 0, 0, 0, 0,0, 276, 36, 0, 0,2734 0, 0, 277, 0, 40, 41, 278, 0, 0, 279,2698 275, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2699 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2700 27, 0, 0, 28, 29, 30, 276, 36, 0, 0, 2701 0, 0, 277, 33, 40, 41, 278, 0, 0, 279, 2735 2702 280, 270, 281, 282, 283, 43, 44, 0, 284, 285, 2736 2703 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2737 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2738 0, 286, 0, 287, 0, 0, 0, 0, 0, 47,2704 0, 36, 0, 0, 0, 0, 0, 0, 201, 41, 2705 0, 286, -40, 287, 0, 0, 0, 0, 0, 47, 2739 2706 48, 288, 289, 290, 291, 8, 9, 10, 11, 12, 2740 2707 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2741 2708 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2742 0, 0, 0, 0, 0, 273, 274, 33, 275, 0,2709 0, 0, 0, 47, 48, 273, 274, 33, 275, 0, 2743 2710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2744 2711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … … 2748 2715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2749 2716 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 2750 0, 332, 0, 0, 0, 0, 0, 47, 48, 288,2717 0, 287, 0, 0, 0, 0, 0, 47, 48, 288, 2751 2718 289, 290, 291, 8, 9, 10, 11, 12, 13, 14, 2752 2719 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, … … 2759 2726 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2760 2727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2761 0, 0, 0, 0, 0, 0, 0, 286, 0, 3 67,2728 0, 0, 0, 0, 0, 0, 0, 286, 0, 332, 2762 2729 0, 0, 0, 0, 0, 47, 48, 288, 289, 290, 2763 291, 453, 2, 200, 4, 5, 6, 7, 8, 9, 2764 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2765 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2766 28, 29, 30, 0, 0, 0, 0, 0, 0, 0, 2767 33, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2730 291, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2768 2731 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2769 27, 0, 0, 28, 29, 30, 0, 0, 36, 0, 2770 37, 0, 38, 33, 869, 40, 41, 0, 0, 0, 2771 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2772 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2773 27, 36, 0, 28, 29, 30, 0, 0, 40, 41, 2774 0, 0, 0, 33, 0, 0, 0, -3, 0, 0, 2732 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2733 0, 273, 274, 33, 275, 0, 0, 0, 0, 0, 2775 2734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2776 2735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2777 0, 36, 0, 0, 0, 0, 0, 714, 201, 41, 2778 0, 1269, 0, 47, 48, 0, 8, 9, 10, 11, 2736 276, 36, 0, 0, 0, 0, 277, 0, 40, 41, 2737 278, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2738 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2740 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2741 0, 0, 0, 47, 48, 288, 289, 290, 291, 453, 2742 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2779 2743 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2780 2744 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2781 30, 0, 0, 0, 0, 0, 0, 258, 33, 0, 2782 0, 0, 0, 47, 48, 0, 8, 9, 10, 11, 2783 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2784 22, 23, 24, 25, 26, 27, 36, 0, 28, 29, 2785 30, 0, 0, 40, 41, 0, 0, 0, 33, 8, 2745 30, 0, 0, 0, 0, 0, 0, 0, 33, 8, 2786 2746 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2787 2747 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2788 0, 28, 29, 30, 0, 0, 36, 0, 0, 0, 2789 0, 33, 328, 40, 41, 0, 0, 0, 47, 48, 2748 0, 28, 29, 30, 0, 0, 36, 0, 37, 0, 2749 38, 33, 0, 40, 41, 0, 0, 0, 0, 8, 2750 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2751 19, 20, 21, 22, 23, 24, 25, 26, 27, 36, 2752 0, 28, 29, 30, 39, 0, 201, 41, 42, 0, 2753 0, 33, 0, 0, 0, -3, 0, 43, 44, 0, 2790 2754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2791 2755 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2792 0, 0, 0, 0, 0, 0, 40, 41, 0, 0, 2793 0, 0, 714, 0, 0, 0, 0, 0, 47, 48, 2756 0, 0, 0, 45, 109, 258, 40, 41, 0, 0, 2757 0, 47, 48, 0, 0, 0, 0, 43, 44, 0, 2758 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 2759 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2760 24, 25, 26, 27, 0, 46, 28, 29, 30, 0, 2761 0, 47, 48, 0, 0, 0, 33, 866, 0, 0, 2762 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 2763 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2764 24, 25, 26, 27, 36, 0, 28, 29, 30, 0, 2765 0, 40, 41, 0, 0, 0, 33, 866, 0, 0, 2794 2766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2795 2767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2796 0, 0, 0, 0, 0, 662, 0, 0, 0, 0,2797 0, 47, 48, 2, 200, 4, 5, 6, 7, 8,2768 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 2769 713, 40, 41, 0, 867, 0, 47, 48, 0, 8, 2798 2770 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2799 2771 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2800 2772 0, 28, 29, 30, 0, 0, 0, 0, 0, 0, 2801 0, 33, 0, 273, 274, 0, 275, 977, 0, 978, 2802 0, 0, 979, 980, 981, 982, 983, 984, 985, 986, 2803 0, 0, 1503, 987, 0, 0, 0, 988, 989, 36, 2804 990, 37, 276, 38, 0, 0, 40, 41, 991, 0, 2805 169, 170, 994, 0, 0, 279, 280, 270, 281, 282, 2806 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2773 713, 33, 866, 0, 1181, 0, 47, 48, 0, 8, 2774 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2775 19, 20, 21, 22, 23, 24, 25, 26, 27, 36, 2776 0, 28, 29, 30, 0, 0, 40, 41, 0, 0, 2777 0, 33, 8, 9, 10, 11, 12, 13, 14, 15, 2778 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2779 26, 27, 0, 0, 28, 29, 30, 0, 0, 36, 2780 0, 0, 0, 0, 33, 713, 40, 41, 0, 1267, 2781 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, 2807 2782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2808 0, 0, 0, 0, -420, 0, 0, 286, 0, 367, 2809 0, 0, 166, 0, 0, 47, 48, 288, 289, 290, 2810 291, 0, 0, 273, 274, 995, 275, 977, 0, 978, 2811 -134, 0, 979, 980, 981, 982, 983, 984, 985, 986, 2812 0, 0, 0, 987, 0, 0, 0, 988, 989, 0, 2813 990, 0, 276, 0, 0, 0, 0, 0, 991, 0, 2814 169, 170, 994, 0, 0, 279, 280, 270, 281, 282, 2815 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2783 0, 0, 36, 0, 0, 0, 0, 0, 0, 40, 2784 41, 0, 0, 0, 0, 328, 0, 0, 0, 0, 2785 0, 47, 48, 0, 0, 0, 0, 8, 9, 10, 2786 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2787 21, 22, 23, 24, 25, 26, 27, 0, 713, 28, 2788 29, 30, 0, 0, 47, 48, 0, 0, 0, 33, 2789 0, 2, 200, 4, 5, 6, 7, 8, 9, 10, 2790 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2791 21, 22, 23, 24, 25, 26, 27, 36, 0, 28, 2792 29, 30, 0, 0, 40, 41, 0, 0, 0, 33, 2816 2793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2817 0, 0, 0, 0, 0, 0, 0, 286, 0, 367,2818 0, 0, 166, 0, 0, 47, 48, 288, 289, 290,2819 291, 0, 0, 0, 0, 995, 0, 0, 0, 0,2820 -134, 2, 200, 4, 5, 6, 7, 8, 9, 10,2821 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,2822 21, 22, 23, 24, 25, 26, 27, 0, 0, 28,2823 29, 30, 0, 0, 0, 0, 0, 0, 0, 33,2824 0, 273, 274, 0, 275, 977, 0, 978, 1363, 1364,2825 979, 980, 981, 982, 983, 984, 985, 986, 0, 0,2826 1503, 987, 0, 0, 0, 988, 989, 36, 990, 37,2827 276, 38, 0, 0, 40, 41, 991, 0, 169, 170,2828 994, 0, 0, 279, 280, 270, 281, 282, 283, 43,2829 44, 0, 284, 285, 0, 0, 0, 0, 1276, 0,2830 2794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2831 0, 0, 0, 0, 0, 286, 0, 367, 0, 0,2832 166, 0, 0, 47, 48, 288, 289, 290, 291, 0,2833 0, 273, 274, 995, 275, 977, 0, 978, 1363, 1364,2834 97 9, 980, 981, 982, 983, 984, 985, 986, 0, 0,2835 0, 987, 0, 0, 0, 988, 989, 0, 990, 0,2836 276, 0, 0, 0, 0, 0, 991, 0, 169, 170,2837 99 4, 0, 0, 279, 280, 270, 281, 282, 283, 43,2795 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2796 0, 38, 0, 660, 40, 41, 0, 0, 0, 47, 2797 48, 273, 274, 0, 275, 975, 0, 976, 0, 0, 2798 977, 978, 979, 980, 981, 982, 983, 984, 0, 0, 2799 1501, 985, 0, 0, 0, 986, 987, 0, 988, 0, 2800 276, 0, -420, 0, 0, 0, 989, 0, 169, 170, 2801 992, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2838 2802 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2839 2803 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2840 2804 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2841 2805 166, 0, 0, 47, 48, 288, 289, 290, 291, 0, 2842 0, 273, 274, 99 5, 275, 977, 0, 978, 0, 0,2843 97 9, 980, 981, 982, 983, 984, 985, 986, 0, 0,2844 0, 98 7, 0, 0, 0, 988, 989, 0, 990, 0,2845 276, 0, 0, 0, 0, 0, 9 91, 0, 169, 170,2846 99 4, 0, 0, 279, 280, 270, 281, 282, 283, 43,2806 0, 273, 274, 993, 275, 975, 0, 976, -134, 0, 2807 977, 978, 979, 980, 981, 982, 983, 984, 0, 0, 2808 0, 985, 0, 0, 0, 986, 987, 0, 988, 0, 2809 276, 0, 0, 0, 0, 0, 989, 0, 169, 170, 2810 992, 0, 0, 279, 280, 270, 281, 282, 283, 43, 2847 2811 44, 0, 284, 285, 0, 0, 0, 0, 0, 0, 2848 273, 274, 0, 275, 0, 0, 0, 0, 0, 0,2812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2849 2813 0, 0, 0, 0, 0, 286, 0, 367, 0, 0, 2850 166, 0, 0, 47, 48, 288, 289, 290, 291, 276, 2851 0, 0, 0, 995, 0, 277, 0, 0, 0, 278, 2852 0, 0, 279, 280, 270, 281, 282, 283, 43, 44, 2853 0, 284, 285, 0, 0, 0, 0, 0, 0, 273, 2854 274, 0, 275, 0, 0, 0, 0, 0, 0, 0, 2855 0, 0, 0, 0, 286, 0, 367, 0, 0, 0, 2856 0, 726, 47, 48, 288, 289, 290, 291, 276, 0, 2857 0, 0, 0, 0, 277, 0, 0, 0, 278, 0, 2814 166, 0, 0, 47, 48, 288, 289, 290, 291, 0, 2815 0, 0, 0, 993, 0, 0, 0, 0, -134, 2, 2816 200, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2817 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2818 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2819 0, 0, 0, 0, 0, 0, 0, 33, 0, 273, 2820 274, 0, 275, 975, 0, 976, 1361, 1362, 977, 978, 2821 979, 980, 981, 982, 983, 984, 0, 0, 1501, 985, 2822 0, 0, 0, 986, 987, 36, 988, 37, 276, 38, 2823 0, 0, 40, 41, 989, 0, 169, 170, 992, 0, 2824 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2825 284, 285, 0, 0, 0, 0, 1274, 0, 0, 0, 2826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2827 0, 0, 0, 286, 0, 367, 0, 0, 166, 0, 2828 0, 47, 48, 288, 289, 290, 291, 0, 0, 273, 2829 274, 993, 275, 975, 0, 976, 1361, 1362, 977, 978, 2830 979, 980, 981, 982, 983, 984, 0, 0, 0, 985, 2831 0, 0, 0, 986, 987, 0, 988, 0, 276, 0, 2832 0, 0, 0, 0, 989, 0, 169, 170, 992, 0, 2833 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2834 284, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2836 0, 0, 0, 286, 0, 367, 0, 0, 166, 0, 2837 0, 47, 48, 288, 289, 290, 291, 0, 0, 273, 2838 274, 993, 275, 975, 0, 976, 0, 0, 977, 978, 2839 979, 980, 981, 982, 983, 984, 0, 0, 0, 985, 2840 0, 0, 0, 986, 987, 0, 988, 0, 276, 0, 2841 0, 0, 0, 0, 989, 0, 169, 170, 992, 0, 2858 2842 0, 279, 280, 270, 281, 282, 283, 43, 44, 0, 2859 2843 284, 285, 0, 0, 0, 0, 0, 0, 273, 274, 2860 2844 0, 275, 0, 0, 0, 0, 0, 0, 0, 0, 2861 0, 0, 0, 286, 0, 367, 0, 0, 912, 0,2845 0, 0, 0, 286, 0, 367, 0, 0, 166, 0, 2862 2846 0, 47, 48, 288, 289, 290, 291, 276, 0, 0, 2863 0, 0, 0, 277, 0, 0, 0, 278, 0, 0,2847 0, 993, 0, 277, 0, 0, 0, 278, 0, 0, 2864 2848 279, 280, 270, 281, 282, 283, 43, 44, 0, 284, 2865 2849 285, 0, 0, 0, 0, 0, 0, 273, 274, 0, 2866 2850 275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2867 0, 0, 286, 0, 367, 0, 0, 0, 0, 0,2851 0, 0, 286, 0, 367, 0, 0, 910, 0, 0, 2868 2852 47, 48, 288, 289, 290, 291, 276, 0, 0, 0, 2869 2853 0, 0, 277, 0, 0, 0, 278, 0, 0, 279, … … 2871 2855 0, 0, 0, 0, 0, 0, 273, 274, 0, 275, 2872 2856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2873 0, 496, 0, 367, 0, 0, 0, 0, 0, 47,2857 0, 286, 0, 367, 0, 0, 0, 0, 0, 47, 2874 2858 48, 288, 289, 290, 291, 276, 0, 0, 0, 0, 2875 2859 0, 277, 0, 0, 0, 278, 0, 0, 279, 280, … … 2877 2861 0, 0, 0, 0, 0, 273, 274, 0, 275, 0, 2878 2862 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2879 501, 0, 367, 0, 0, 0, 0, 0, 47, 48,2863 496, 0, 367, 0, 0, 0, 0, 0, 47, 48, 2880 2864 288, 289, 290, 291, 276, 0, 0, 0, 0, 0, 2881 2865 277, 0, 0, 0, 278, 0, 0, 279, 280, 270, 2882 2866 281, 282, 283, 43, 44, 0, 284, 285, 0, 0, 2883 2867 0, 0, 0, 0, 273, 274, 0, 275, 0, 0, 2884 0, 0, 0, 0, 0, 0, 0, 0, 0, 50 4,2868 0, 0, 0, 0, 0, 0, 0, 0, 0, 501, 2885 2869 0, 367, 0, 0, 0, 0, 0, 47, 48, 288, 2886 2870 289, 290, 291, 276, 0, 0, 0, 0, 0, 277, … … 2888 2872 282, 283, 43, 44, 0, 284, 285, 0, 0, 0, 2889 2873 0, 0, 0, 273, 274, 0, 275, 0, 0, 0, 2890 0, 0, 0, 0, 0, 0, 0, 0, 286, 0,2891 367, 0, 0, 0, 0, 0, 681, 48, 288, 289,2874 0, 0, 0, 0, 0, 0, 0, 0, 504, 0, 2875 367, 0, 0, 0, 0, 0, 47, 48, 288, 289, 2892 2876 290, 291, 276, 0, 0, 0, 0, 0, 277, 0, 2893 2877 0, 0, 278, 0, 0, 279, 280, 270, 281, 282, 2894 2878 283, 43, 44, 0, 284, 285, 0, 0, 0, 0, 2879 0, 0, 273, 274, 0, 275, 0, 0, 0, 0, 2880 0, 0, 0, 0, 0, 0, 0, 286, 0, 367, 2881 0, 0, 0, 0, 0, 679, 48, 288, 289, 290, 2882 291, 276, 0, 0, 0, 0, 0, 277, 0, 0, 2883 0, 278, 0, 0, 279, 280, 270, 281, 282, 283, 2884 43, 44, 0, 284, 285, 0, 0, 0, 0, 0, 2895 2885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2896 0, 0, 0, 0, 0, 0, 0, 286, 0, 367, 2897 0, 0, 0, 0, 0, 333, 48, 288, 289, 290, 2898 291, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2886 0, 0, 0, 0, 0, 0, 286, 0, 367, 0, 2887 0, 0, 0, 0, 333, 48, 288, 289, 290, 291, 2888 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2889 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2890 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2891 0, 0, 33, 199, 2, 200, 4, 5, 6, 7, 2892 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2893 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2894 36, 0, 28, 29, 30, 109, 0, 40, 41, 0, 2895 0, 0, 33, 0, 0, 0, 0, 0, 43, 44, 2896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2898 36, 0, 37, 0, 38, 0, 0, 201, 41, 453, 2899 2, 200, 4, 5, 6, 7, 8, 9, 10, 11, 2900 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2901 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2902 30, 0, 0, 0, 0, 0, 0, 0, 33, 0, 2903 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2904 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2905 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2906 38, 0, 0, 40, 41, 2, 200, 4, 5, 6, 2907 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2899 2908 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2900 2909 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2901 0, 0, 0, 33, 199, 2, 200, 4, 5, 6,2902 7, 8, 9, 10, 11, 12, 13, 14, 15, 16,2903 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,2904 27, 36, 0, 28, 29, 30, 109, 0, 40, 41,2905 0, 0, 0, 33, 0, 0, 0, 0, 0, 43,2906 44, 0, 0, 0, 0, 0, 0, 0, 0, 0,2907 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2908 0, 36, 0, 37, 0, 38, 0, 0, 201, 41,2909 453, 2, 200, 4, 5, 6, 7, 8, 9, 10,2910 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,2911 21, 22, 23, 24, 25, 26, 27, 0, 0, 28,2912 29, 30, 0, 0, 0, 0, 0, 0, 0, 33,2913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2915 0, 0, 0, 0, 0, 0, 0, 36, 0, 37,2916 0, 38, 0, 0, 40, 41, 2, 200, 4, 5,2917 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,2918 16, 17, 18, 19, 20, 21, 22, 23, 24, 25,2919 26, 27, 0, 0, 28, 29, 30, 0, 0, 0,2920 0, 0, 0, 0, 33, 0, 0, 0, 0, 0,2921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2922 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2923 0, 0, 36, 0, 37, 0, 38, 0, 0, 201,2924 41, 8, 9, 10, 11, 12, 13, 14, 15, 16,2925 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,2926 27, 0, 0, 28, 29, 30, 471, 472, 473, 474,2927 2910 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 2928 2911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2929 2912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2930 0, 36, 0, 0, 0, 0, 0, 0, 40, 41 2913 0, 36, 0, 37, 0, 38, 0, 0, 201, 41, 2914 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2915 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2916 0, 0, 28, 29, 30, 471, 472, 473, 474, 0, 2917 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 2918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2920 36, 0, 0, 0, 0, 0, 0, 40, 41 2931 2921 }; 2932 2922 2933 2923 #define yypact_value_is_default(yystate) \ 2934 ((yystate) == (-13 30))2924 ((yystate) == (-1310)) 2935 2925 2936 2926 #define yytable_value_is_error(yytable_value) \ … … 2939 2929 static const yytype_int16 yycheck[] = 2940 2930 { 2941 0, 1, 0, 178, 1, 45, 115, 178, 1, 441, 2942 198, 45, 51, 213, 521, 45, 178, 178, 0, 178, 2943 1025, 178, 178, 152, 338, 338, 1025, 163, 164, 334, 2944 1025, 31, 32, 181, 34, 840, 34, 503, 606, 958, 2945 959, 840, 875, 985, 353, 45, 104, 141, 357, 587, 2946 584, 51, 34, 51, 557, 588, 630, 34, 58, 959, 2947 45, 594, 1286, 63, 700, 63, 66, 45, 66, 69, 2948 30, 69, 69, 112, 584, 587, 1363, 45, 253, 179, 2949 584, 482, 253, 922, 584, 486, 195, 179, 1027, 1418, 2950 0, 253, 253, 151, 253, 655, 253, 253, 42, 244, 2951 406, 249, 250, 142, 66, 105, 988, 989, 108, 286, 2952 42, 42, 0, 1244, 42, 115, 286, 584, 42, 425, 2953 67, 81, 584, 123, 34, 84, 1455, 433, 1457, 468, 2954 969, 620, 621, 47, 48, 45, 54, 621, 178, 414, 2955 415, 51, 584, 143, 178, 143, 34, 636, 178, 47, 2956 48, 1438, 636, 63, 254, 155, 66, 155, 114, 69, 2957 75, 475, 254, 468, 203, 1389, 114, 114, 116, 114, 2958 114, 976, 116, 88, 89, 137, 56, 976, 178, 179, 2959 100, 179, 114, 114, 116, 116, 1068, 112, 116, 1022, 2960 114, 136, 116, 178, 683, 195, 114, 757, 398, 683, 2961 178, 116, 42, 203, 711, 203, 120, 767, 768, 484, 2962 178, 136, 212, 253, 134, 215, 96, 215, 778, 253, 2963 259, 119, 222, 253, 691, 1072, 121, 114, 503, 691, 2964 114, 115, 232, 143, 1173, 235, 90, 414, 415, 239, 2965 240, 239, 137, 777, 42, 155, 779, 240, 135, 691, 2966 0, 42, 790, 253, 254, 477, 254, 239, 761, 298, 2967 260, 406, 239, 263, 118, 574, 114, 777, 178, 179, 2968 0, 1, 330, 777, 587, 114, 1407, 777, 790, 84, 2969 425, 620, 621, 1414, 34, 121, 1186, 117, 433, 564, 2970 117, 420, 392, 203, 121, 334, 1367, 636, 58, 135, 2971 392, 606, 1244, 412, 34, 215, 611, 187, 617, 418, 2972 777, 116, 115, 1232, 1233, 777, 114, 42, 116, 496, 2973 320, 895, 320, 114, 501, 116, 496, 504, 498, 239, 2974 210, 501, 135, 1233, 504, 777, 66, 337, 338, 69, 2975 220, 275, 1473, 253, 683, 105, 884, 42, 108, 1154, 2976 42, 239, 115, 42, 354, 1154, 244, 115, 358, 1206, 2977 666, 1208, 1209, 121, 298, 299, 466, 589, 368, 937, 2978 42, 593, 135, 883, 466, 414, 415, 599, 555, 883, 2979 1322, 114, 721, 883, 513, 1475, 121, 121, 115, 114, 2980 1026, 116, 392, 615, 392, 955, 956, 619, 1475, 1470, 2981 334, 1441, 441, 137, 1475, 101, 286, 1447, 135, 114, 2982 320, 116, 412, 946, 947, 101, 721, 1507, 418, 114, 2983 119, 116, 114, 1500, 116, 114, 3, 116, 338, 1500, 2984 1507, 127, 1472, 47, 48, 369, 1507, 1477, 3, 1244, 2985 1359, 127, 114, 51, 116, 484, 575, 0, 121, 115, 2986 0, 1290, 212, 453, 920, 121, 1016, 1017, 458, 1359, 2987 453, 770, 135, 10, 503, 114, 466, 899, 466, 1411, 2988 470, 1413, 470, 136, 1479, 475, 790, 790, 478, 840, 2989 1479, 42, 392, 483, 1479, 215, 1122, 1123, 470, 239, 2990 121, 620, 621, 1067, 244, 631, 897, 84, 95, 96, 2991 260, 121, 0, 1, 112, 119, 137, 636, 115, 239, 2992 1048, 1450, 1351, 1352, 121, 515, 133, 137, 406, 136, 2993 520, 666, 515, 121, 116, 564, 118, 520, 75, 638, 2994 77, 78, 1474, 130, 131, 680, 34, 425, 222, 137, 2995 649, 1480, 121, 135, 51, 433, 114, 121, 121, 115, 2996 430, 235, 121, 114, 683, 116, 63, 651, 137, 66, 2997 470, 115, 69, 137, 137, 475, 905, 606, 137, 121, 2998 1509, 69, 611, 114, 888, 455, 75, 337, 77, 78, 2999 79, 121, 470, 121, 584, 137, 1031, 587, 1033, 88, 3000 89, 813, 121, 575, 354, 203, 114, 137, 358, 137, 3001 905, 114, 1407, 537, 538, 539, 121, 607, 137, 1414, 3002 10, 11, 12, 13, 14, 75, 496, 75, 979, 958, 3003 135, 501, 622, 122, 504, 114, 626, 827, 88, 89, 3004 88, 89, 937, 114, 121, 635, 143, 637, 638, 639, 3005 115, 75, 42, 117, 637, 79, 639, 121, 155, 649, 3006 137, 259, 115, 1213, 88, 89, 406, 114, 116, 116, 3007 1458, 1221, 1222, 1223, 1462, 122, 123, 889, 1473, 117, 3008 70, 115, 179, 121, 584, 425, 115, 587, 678, 136, 3009 114, 114, 116, 433, 114, 678, 124, 125, 122, 123, 3010 298, 691, 692, 122, 0, 1, 203, 833, 698, 128, 3011 129, 114, 702, 116, 0, 1, 120, 855, 215, 122, 3012 123, 115, 75, 115, 114, 114, 116, 121, 468, 121, 3013 470, 67, 122, 123, 121, 88, 89, 1363, 34, 4, 3014 5, 6, 7, 8, 9, 864, 115, 115, 34, 45, 3015 470, 239, 121, 121, 114, 51, 115, 137, 115, 114, 3016 1089, 114, 121, 116, 121, 1262, 137, 63, 97, 98, 3017 66, 137, 950, 69, 4, 5, 6, 7, 8, 9, 3018 66, 871, 117, 69, 654, 119, 121, 777, 666, 871, 3019 115, 691, 692, 663, 1089, 119, 121, 667, 115, 1425, 3020 790, 725, 680, 1154, 121, 35, 117, 72, 104, 74, 3021 121, 1437, 1438, 120, 121, 115, 112, 115, 115, 115, 3022 116, 121, 3, 320, 121, 114, 115, 116, 1018, 10, 3023 11, 12, 13, 14, 1460, 115, 93, 94, 1388, 958, 3024 959, 121, 72, 833, 74, 971, 142, 143, 115, 839, 3025 840, 84, 115, 114, 121, 151, 152, 607, 121, 155, 3026 1025, 42, 132, 115, 1025, 115, 152, 114, 840, 121, 3027 899, 121, 622, 1025, 1025, 123, 1025, 777, 1025, 1025, 3028 115, 871, 178, 179, 874, 635, 121, 115, 116, 70, 3029 790, 1186, 864, 120, 121, 392, 61, 62, 888, 195, 3030 114, 115, 116, 1232, 47, 48, 1532, 203, 937, 1073, 3031 1074, 898, 540, 541, 1265, 133, 906, 542, 543, 215, 3032 99, 116, 912, 906, 548, 549, 666, 117, 918, 215, 3033 117, 115, 922, 1023, 137, 918, 114, 1027, 115, 922, 3034 680, 1023, 115, 239, 115, 1027, 114, 75, 116, 77, 3035 78, 247, 115, 239, 122, 123, 252, 253, 254, 1058, 3036 88, 89, 840, 259, 115, 1316, 1133, 1134, 1319, 1136, 3037 75, 871, 77, 78, 79, 1142, 117, 116, 1145, 969, 3038 136, 721, 470, 88, 89, 119, 969, 119, 888, 979, 3039 286, 119, 982, 983, 984, 121, 866, 114, 115, 116, 3040 3, 136, 298, 119, 976, 114, 137, 10, 11, 12, 3041 13, 14, 32, 937, 115, 75, 1367, 115, 314, 79, 3042 117, 1372, 117, 1013, 320, 114, 115, 116, 88, 89, 3043 700, 117, 137, 1023, 330, 1025, 135, 1027, 334, 42, 3044 121, 135, 338, 339, 135, 75, 31, 77, 78, 1039, 3045 1401, 115, 976, 115, 114, 120, 119, 353, 88, 89, 3046 115, 357, 122, 123, 120, 1184, 120, 70, 1058, 121, 3047 114, 669, 115, 70, 1496, 115, 73, 115, 115, 76, 3048 121, 78, 1072, 1173, 115, 755, 116, 84, 115, 1072, 3049 115, 1173, 544, 545, 546, 547, 392, 121, 976, 3, 3050 840, 115, 115, 123, 115, 115, 10, 11, 12, 13, 3051 14, 115, 120, 1232, 1233, 115, 412, 987, 414, 415, 3052 840, 115, 418, 1023, 420, 1025, 115, 1027, 75, 115, 3053 77, 78, 79, 115, 420, 115, 75, 31, 42, 1129, 3054 136, 88, 89, 82, 115, 441, 85, 1498, 87, 88, 3055 89, 1318, 119, 1504, 10, 11, 12, 13, 14, 829, 3056 115, 121, 458, 117, 1154, 905, 70, 117, 119, 1520, 3057 466, 115, 468, 1524, 470, 115, 121, 1261, 898, 475, 3058 115, 114, 1154, 1173, 470, 1275, 42, 115, 484, 121, 3059 137, 121, 115, 1275, 61, 62, 63, 114, 114, 114, 3060 496, 114, 498, 121, 1191, 501, 11, 503, 504, 206, 3061 135, 135, 232, 135, 70, 120, 1206, 513, 1208, 1209, 3062 115, 135, 115, 1206, 135, 1208, 1209, 513, 75, 137, 3063 77, 78, 982, 983, 984, 115, 976, 133, 120, 120, 3064 1359, 88, 89, 263, 75, 119, 77, 78, 79, 1348, 3065 115, 1335, 75, 117, 117, 925, 976, 88, 89, 82, 3066 556, 557, 85, 121, 87, 88, 89, 75, 564, 77, 3067 78, 869, 1244, 1173, 115, 1265, 1154, 115, 574, 575, 3068 88, 89, 578, 114, 117, 1275, 115, 117, 584, 575, 3069 117, 587, 117, 116, 115, 117, 50, 1, 117, 1286, 3070 1290, 137, 1386, 973, 120, 137, 114, 1290, 115, 137, 3071 606, 119, 115, 137, 1479, 611, 115, 613, 1479, 137, 3072 115, 617, 120, 120, 620, 621, 1316, 1479, 1479, 1319, 3073 1479, 117, 1479, 1479, 620, 621, 86, 117, 1325, 117, 3074 636, 117, 638, 117, 341, 117, 343, 51, 368, 1089, 3075 636, 1450, 840, 649, 115, 115, 1026, 1347, 1348, 117, 3076 63, 1351, 1352, 114, 119, 114, 1244, 114, 1351, 1352, 3077 114, 117, 115, 669, 1458, 1275, 115, 1367, 1462, 1463, 3078 117, 115, 1372, 1253, 117, 115, 101, 683, 684, 685, 3079 1480, 101, 114, 114, 120, 691, 692, 683, 1480, 137, 3080 104, 115, 1389, 115, 115, 121, 1490, 115, 112, 45, 3081 898, 1401, 135, 137, 1154, 115, 115, 137, 101, 1509, 3082 101, 117, 135, 115, 115, 721, 114, 1509, 137, 1513, 3083 137, 137, 429, 1517, 1154, 1407, 121, 135, 142, 117, 3084 120, 117, 1414, 137, 1042, 117, 1186, 151, 137, 1479, 3085 66, 115, 1122, 1123, 114, 1479, 115, 1541, 478, 1479, 3086 1450, 1451, 0, 483, 120, 761, 120, 1496, 1451, 115, 3087 135, 1191, 115, 115, 770, 137, 772, 115, 115, 114, 3088 1470, 777, 137, 995, 137, 1475, 137, 553, 976, 1479, 3089 1480, 550, 1480, 75, 790, 199, 34, 79, 551, 203, 3090 116, 1473, 552, 554, 1244, 917, 88, 89, 1498, 75, 3091 1500, 77, 78, 79, 1504, 1438, 450, 1507, 1154, 1509, 3092 1327, 1509, 88, 89, 1244, 1524, 1254, 1463, 66, 1407, 3093 1520, 1517, 114, 1414, 1524, 1013, 1414, 869, 1023, 155, 3094 122, 123, 1275, 1033, 840, 1415, 891, 1417, 114, 702, 3095 116, 912, 1542, 632, 840, 259, 122, 123, 262, 1542, 3096 833, 1191, 695, 1553, 890, 710, 1286, 1165, 864, 135, 3097 1553, 470, 556, 869, -1, 871, -1, 556, 864, 1479, 3098 556, -1, 286, -1, 1454, -1, 1456, 883, 884, -1, 3099 -1, -1, 888, -1, 298, 1473, -1, 1347, -1, 215, 3100 -1, 75, 898, 899, 1324, 1325, 626, -1, 82, 905, 3101 -1, 85, 898, 87, 88, 89, 232, 54, -1, 56, 3102 -1, -1, 59, 60, 61, -1, 330, -1, -1, -1, 3103 334, 247, 75, -1, 77, 78, 252, -1, 1508, 76, 3104 1510, 937, 116, -1, -1, 88, 89, -1, -1, 353, 3105 87, 88, -1, 357, 1374, -1, -1, -1, 1528, 1529, 3106 -1, -1, 958, 959, -1, -1, 1154, 1407, -1, 1389, 3107 -1, 114, 958, 959, 1414, -1, 119, 215, 698, -1, 3108 976, -1, 702, -1, -1, -1, -1, 1407, -1, -1, 3109 976, -1, -1, 1363, 1414, -1, -1, -1, -1, -1, 3110 -1, 239, -1, 1191, 10, 11, 12, 13, 14, -1, 3111 414, 415, 75, -1, 77, 78, 79, -1, -1, -1, 3112 -1, 655, -1, 339, -1, 88, 89, 1023, 75, 1025, 3113 -1, 1027, -1, 1473, -1, 82, 42, 441, 85, -1, 3114 87, 88, 89, 180, -1, -1, 1042, -1, -1, 453, 3115 -1, 114, 1048, 1473, -1, 1425, 1244, 66, -1, 122, 3116 123, -1, 1058, -1, 70, -1, 75, 1437, 1438, 116, 3117 4, 5, 6, 7, 8, 9, -1, -1, 482, -1, 3118 484, -1, 486, -1, -1, 66, -1, -1, -1, -1, 3119 1460, -1, 496, 1089, 498, -1, -1, 501, 1286, 503, 3120 504, 339, -1, 419, -1, -1, -1, 116, 114, -1, 3121 116, -1, -1, 833, -1, -1, 122, 123, 1416, 839, 3122 1418, -1, -1, 757, -1, -1, -1, -1, 75, -1, 3123 77, 78, 79, 767, 768, 116, -1, 1325, 72, -1, 3124 74, 88, 89, 459, 778, -1, 155, -1, -1, -1, 3125 -1, -1, -1, -1, 874, -1, -1, 1455, 1154, 1457, 3126 564, -1, 1532, -1, -1, -1, -1, 114, 1154, 1165, 3127 574, -1, -1, -1, 155, 122, 123, 1173, 102, 103, 3128 104, 105, 106, 107, 108, 109, 110, 111, 112, -1, 3129 1186, -1, 912, -1, -1, 1191, 333, -1, 335, -1, 3130 -1, 1389, 606, 137, -1, 1191, 215, 611, -1, 346, 3131 347, -1, 136, 617, 75, -1, 77, 78, 79, 1407, 3132 -1, 459, -1, -1, -1, -1, 1414, 88, 89, -1, 3133 -1, -1, 470, -1, 215, -1, 1232, 1233, 247, -1, 3134 -1, -1, -1, 252, 183, -1, 1232, 1233, 1244, -1, 3135 86, 190, -1, 114, 90, 91, 92, -1, 1244, -1, 3136 -1, -1, 578, -1, -1, 669, 247, -1, -1, -1, 3137 -1, 252, -1, 75, -1, 77, 78, 79, 114, 1275, 3138 116, -1, 118, 119, -1, 1473, 88, 89, -1, -1, 3139 1286, 695, 608, 1013, -1, -1, -1, 613, -1, -1, 3140 1286, -1, -1, 86, -1, -1, -1, 90, 91, 92, 3141 -1, -1, 10, 11, 12, 13, 14, 256, -1, 1039, 3142 -1, 955, 956, -1, -1, -1, -1, -1, 1324, 1325, 3143 339, 114, -1, 116, -1, 118, 119, -1, 1324, 1325, 3144 -1, -1, -1, 75, 42, 77, 78, 79, -1, -1, 3145 -1, -1, 1348, -1, -1, 671, 88, 89, 339, -1, 3146 -1, -1, -1, 1359, -1, -1, 770, -1, -1, 685, 3147 608, -1, 70, 1359, -1, 314, -1, 75, 1374, 77, 3148 78, 79, 1016, 1017, 323, -1, -1, 326, 1374, -1, 3149 88, 89, -1, 1389, -1, 10, 11, 12, 13, 14, 3150 -1, -1, -1, 1389, -1, -1, -1, -1, -1, 1129, 3151 419, 1407, -1, -1, -1, -1, 114, -1, 1414, -1, 3152 1416, 1407, 1418, -1, 122, 123, 435, 42, 1414, -1, 3153 -1, -1, -1, 671, -1, -1, -1, -1, 419, -1, 3154 -1, -1, -1, -1, -1, 384, -1, 685, -1, 388, 3155 459, -1, -1, -1, 1450, 70, 772, -1, -1, 1455, 3156 75, 1457, 77, 78, 79, 869, -1, -1, -1, -1, 3157 -1, -1, -1, 88, 89, -1, -1, 1473, 459, -1, 3158 -1, -1, -1, 1479, 1480, -1, -1, 1473, -1, -1, 3159 -1, -1, -1, 897, 898, 899, -1, -1, -1, 114, 3160 1496, 116, -1, -1, -1, -1, -1, 122, 123, -1, 3161 -1, -1, -1, 1509, 75, -1, 77, 78, 79, -1, 3162 -1, -1, -1, -1, -1, -1, 465, 88, 89, -1, 3163 -1, -1, -1, 937, 772, 672, -1, 674, -1, -1, 3164 -1, -1, -1, -1, 681, 682, -1, -1, -1, 686, 3165 1184, -1, -1, 114, -1, 116, -1, -1, -1, -1, 3166 -1, 122, 123, -1, -1, -1, 703, -1, -1, 578, 3167 -1, 708, -1, -1, -1, 136, 58, -1, -1, 1213, 3168 10, 11, 12, 13, 14, -1, -1, 1221, 1222, 1223, 3169 727, -1, -1, -1, -1, -1, -1, 578, -1, 608, 3170 -1, -1, 840, -1, 613, -1, -1, -1, -1, -1, 3171 -1, -1, 42, -1, -1, -1, -1, 556, 557, -1, 3172 -1, -1, -1, 105, 940, -1, 108, 608, -1, -1, 3173 -1, -1, 613, -1, -1, -1, -1, -1, 1042, -1, 3174 70, -1, -1, -1, -1, 75, -1, 77, 78, 79, 3175 -1, -1, -1, -1, -1, -1, -1, -1, 88, 89, 3176 -1, -1, 671, -1, -1, 0, 1, -1, 10, 11, 3177 12, 13, 14, -1, -1, -1, 685, -1, -1, -1, 3178 -1, -1, -1, -1, 114, 822, 116, 824, 825, 826, 3179 671, -1, 122, 123, -1, -1, -1, -1, -1, 34, 3180 42, 640, 940, -1, 685, 644, 843, -1, -1, -1, 3181 75, -1, 77, 78, 79, -1, 51, -1, -1, -1, 3182 -1, -1, 859, 88, 89, -1, -1, -1, 70, -1, 3183 212, -1, -1, 75, 69, 77, 78, 79, 976, -1, 3184 -1, -1, -1, -1, -1, 882, 88, 89, -1, 114, 3185 -1, 116, -1, -1, 1388, -1, -1, 122, 123, -1, 3186 -1, 1165, -1, 772, -1, -1, -1, -1, -1, 104, 3187 -1, -1, 114, -1, 116, -1, -1, -1, 260, 916, 3188 122, 123, -1, -1, 921, -1, -1, 1191, -1, 926, 3189 -1, 772, -1, -1, 931, 932, -1, -1, -1, 936, 3190 -1, 938, 939, -1, -1, 942, -1, -1, 143, 10, 3191 11, 12, 13, 14, 951, -1, 151, 152, -1, -1, 3192 -1, -1, 761, -1, -1, -1, -1, -1, -1, -1, 3193 967, 968, 75, -1, 77, 78, 79, -1, -1, -1, 3194 -1, 42, -1, -1, 179, 88, 89, -1, -1, -1, 3195 -1, -1, -1, -1, -1, 337, -1, -1, -1, -1, 3196 195, -1, 999, 198, 199, 1002, -1, -1, 203, 70, 3197 -1, 114, 354, 116, 75, -1, 358, -1, 79, 122, 3198 123, -1, 1286, -1, -1, -1, -1, 88, 89, 224, 3199 -1, -1, -1, 228, -1, 230, -1, -1, 233, -1, 3200 -1, -1, -1, -1, 239, -1, -1, -1, -1, 244, 3201 -1, -1, -1, 114, -1, -1, 1154, -1, 1055, 254, 3202 -1, 122, 123, -1, 1061, 1062, -1, 262, -1, -1, 3203 -1, 940, -1, 1070, -1, -1, -1, -1, 1075, -1, 3204 -1, -1, -1, 1080, -1, -1, -1, -1, 0, -1, 3205 -1, -1, -1, -1, -1, -1, 1093, -1, -1, 940, 3206 10, 11, 12, 13, 14, -1, 10, 11, 12, 13, 3207 14, -1, 1109, -1, 1111, 1112, 1113, 1114, -1, -1, 3208 -1, -1, 34, -1, -1, 1389, -1, -1, 927, 1126, 3209 -1, 1128, 42, -1, -1, 330, -1, -1, 42, 334, 3210 -1, -1, -1, -1, 943, 340, 1244, -1, 1324, -1, 3211 -1, -1, 1416, -1, 1418, -1, -1, 69, 353, -1, 3212 70, -1, 357, 1160, 1161, 75, 70, 77, 78, 79, 3213 -1, 75, -1, -1, -1, 79, -1, -1, 88, 89, 3214 -1, -1, -1, -1, 88, 89, -1, -1, -1, -1, 3215 -1, 1455, -1, 1457, -1, -1, -1, -1, 1374, -1, 3216 -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, 3217 114, 406, 122, 123, -1, -1, -1, -1, 122, 123, 3218 -1, -1, -1, -1, -1, 420, 1324, 1224, 1225, -1, 3219 425, -1, 1496, 1032, -1, -1, -1, 1234, 433, -1, 3220 152, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3221 -1, -1, -1, -1, -1, 450, -1, -1, 453, -1, 3222 -1, -1, -1, -1, -1, 607, -1, -1, -1, -1, 3223 -1, -1, -1, 468, -1, 470, 1374, -1, -1, -1, 3224 622, -1, -1, -1, -1, -1, -1, 482, -1, -1, 3225 -1, 486, -1, 635, -1, -1, -1, -1, -1, -1, 3226 -1, 1298, -1, 1300, 1301, 1302, -1, -1, -1, 1407, 3227 -1, -1, 224, -1, -1, 1312, 1414, -1, 513, -1, 3228 -1, -1, -1, 1320, -1, -1, 1323, 239, -1, -1, 3229 -1, -1, 244, 10, 11, 12, 13, 14, 15, 16, 3230 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3231 27, 28, 29, 1350, -1, 32, 33, 34, -1, -1, 3232 -1, -1, 557, -1, -1, 42, 43, -1, -1, 1168, 3233 -1, -1, -1, -1, -1, 1473, -1, -1, -1, 574, 3234 575, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3235 -1, -1, 587, 70, -1, -1, -1, 1394, 1395, -1, 3236 77, 78, -1, -1, -1, -1, -1, -1, -1, -1, 3237 1407, 606, -1, -1, -1, -1, 611, 1414, -1, -1, 3238 -1, -1, 617, -1, -1, 620, 621, -1, 340, -1, 3239 -1, -1, -1, -1, 1431, -1, -1, -1, -1, 116, 3240 0, 636, -1, 120, -1, 122, 123, -1, -1, -1, 3241 -1, -1, 1449, -1, -1, 1324, 1453, -1, -1, -1, 3242 655, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3243 -1, 666, 1271, -1, 34, -1, -1, -1, -1, -1, 3244 -1, -1, -1, 1324, -1, 680, -1, -1, 683, 1486, 3245 -1, 1488, -1, -1, 406, -1, -1, 692, 840, -1, 3246 695, -1, -1, -1, -1, 1374, -1, -1, 420, 69, 3247 -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, 3248 -1, 433, -1, -1, -1, -1, 721, -1, -1, 1526, 3249 1527, -1, -1, 1374, -1, -1, -1, -1, 450, -1, 3250 -1, -1, 1539, 1540, -1, -1, -1, -1, -1, -1, 3251 -1, -1, -1, -1, -1, -1, 468, -1, 470, -1, 3252 -1, -1, 757, -1, -1, -1, -1, -1, -1, -1, 3253 -1, -1, 767, 768, -1, 770, -1, -1, 773, -1, 3254 -1, -1, -1, 778, -1, -1, -1, -1, -1, -1, 3255 -1, -1, 152, 788, -1, -1, -1, -1, -1, -1, 3256 -1, 513, -1, -1, -1, -1, -1, 10, 11, 12, 3257 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3258 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3259 33, 34, -1, -1, -1, -1, -1, 979, -1, 42, 3260 982, 983, 984, -1, -1, 840, -1, -1, -1, -1, 2931 0, 1, 0, 178, 1, 178, 45, 441, 1, 178, 2932 115, 699, 178, 45, 179, 45, 179, 198, 244, 178, 2933 275, 178, 699, 58, 837, 1023, 163, 164, 213, 178, 2934 521, 31, 32, 141, 34, 586, 34, 338, 181, 1023, 2935 1023, 604, 84, 298, 299, 45, 338, 503, 837, 628, 2936 51, 51, 34, 51, 1025, 104, 334, 586, 58, 957, 2937 653, 557, 872, 63, 1284, 63, 66, 30, 66, 69, 2938 105, 69, 69, 108, 54, 1242, 584, 754, 253, 334, 2939 253, 584, 920, 584, 253, 0, 584, 253, 353, 254, 2940 195, 254, 357, 0, 253, 482, 253, 1361, 45, 486, 2941 45, 584, 151, 584, 253, 105, 249, 250, 108, 45, 2942 51, 112, 42, 584, 369, 115, 956, 957, 81, 34, 2943 47, 48, 588, 123, 986, 987, 592, 34, 983, 967, 2944 286, 0, 0, 1070, 114, 56, 47, 48, 45, 178, 2945 90, 414, 415, 143, 51, 143, 178, 613, 178, 826, 2946 84, 617, 112, 618, 619, 155, 63, 155, 114, 66, 2947 0, 974, 69, 756, 1473, 34, 34, 1387, 118, 634, 2948 406, 112, 1436, 766, 767, 96, 136, 212, 178, 179, 2949 406, 179, 116, 475, 777, 974, 116, 587, 286, 425, 2950 468, 42, 119, 593, 34, 195, 1505, 433, 114, 425, 2951 1171, 142, 203, 203, 1066, 203, 689, 433, 689, 120, 2952 1020, 484, 212, 398, 253, 215, 681, 215, 689, 710, 2953 136, 253, 222, 253, 32, 260, 66, 392, 114, 392, 2954 503, 178, 232, 178, 450, 235, 143, 788, 1405, 239, 2955 240, 239, 178, 0, 1, 1412, 923, 240, 155, 135, 2956 114, 468, 116, 253, 254, 115, 254, 239, 259, 788, 2957 260, 121, 203, 263, 760, 619, 187, 1204, 776, 1206, 2958 1207, 178, 179, 776, 101, 776, 100, 34, 776, 222, 2959 634, 330, 537, 538, 539, 586, 1184, 0, 1, 210, 2960 42, 564, 235, 776, 971, 776, 203, 298, 66, 220, 2961 127, 466, 337, 466, 1471, 776, 1365, 412, 215, 574, 2962 134, 42, 69, 418, 893, 123, 414, 415, 259, 354, 2963 320, 34, 320, 358, 239, 114, 604, 681, 114, 244, 2964 881, 609, 239, 1231, 67, 115, 1024, 337, 338, 1152, 2965 496, 101, 498, 10, 810, 501, 253, 1024, 504, 1416, 2966 615, 42, 121, 66, 354, 135, 69, 298, 358, 114, 2967 953, 954, 114, 1152, 116, 286, 135, 127, 368, 137, 2968 239, 239, 935, 42, 117, 215, 244, 880, 778, 880, 2969 115, 114, 880, 114, 3, 116, 1453, 1242, 1455, 121, 2970 1230, 1231, 392, 334, 392, 47, 48, 119, 496, 239, 2971 135, 618, 619, 501, 3, 137, 504, 115, 75, 1468, 2972 77, 78, 412, 320, 1473, 121, 42, 634, 418, 121, 2973 886, 1014, 1015, 114, 232, 116, 121, 135, 664, 1242, 2974 115, 338, 1120, 1121, 121, 137, 121, 653, 664, 1498, 2975 135, 0, 720, 1120, 1121, 114, 1505, 116, 135, 42, 2976 1288, 133, 678, 453, 136, 263, 837, 555, 458, 1357, 2977 453, 42, 918, 897, 681, 1320, 466, 119, 466, 724, 2978 470, 0, 470, 414, 415, 475, 117, 1448, 478, 1477, 2979 121, 114, 239, 483, 114, 392, 1065, 788, 114, 136, 2980 116, 406, 629, 1477, 1477, 1046, 788, 42, 114, 339, 2981 441, 114, 215, 720, 769, 42, 114, 1478, 895, 430, 2982 425, 1349, 1350, 95, 96, 515, 42, 1357, 433, 115, 2983 520, 114, 515, 116, 114, 121, 239, 520, 116, 114, 2984 118, 636, 42, 114, 455, 116, 1507, 42, 406, 115, 2985 756, 649, 647, 484, 944, 945, 115, 135, 130, 131, 2986 766, 767, 121, 468, 1409, 470, 1411, 425, 121, 84, 2987 368, 777, 503, 470, 115, 433, 121, 114, 475, 114, 2988 605, 116, 1439, 121, 137, 496, 115, 114, 1445, 116, 2989 501, 75, 137, 504, 584, 620, 586, 115, 114, 137, 2990 116, 115, 1405, 885, 88, 89, 977, 121, 633, 1412, 2991 75, 470, 470, 1470, 114, 605, 116, 82, 1475, 114, 2992 85, 116, 87, 88, 89, 121, 115, 1472, 1211, 459, 2993 620, 1473, 116, 564, 624, 903, 1219, 1220, 1221, 121, 2994 470, 137, 115, 633, 121, 635, 636, 637, 121, 824, 2995 114, 116, 635, 121, 637, 137, 1498, 647, 70, 121, 2996 137, 73, 115, 1505, 76, 121, 78, 935, 1471, 137, 2997 117, 115, 84, 604, 121, 137, 667, 121, 609, 120, 2998 478, 137, 115, 1361, 114, 483, 676, 584, 121, 586, 2999 935, 75, 121, 676, 1361, 79, 903, 0, 1, 689, 3000 690, 121, 121, 830, 88, 89, 121, 697, 137, 114, 3001 115, 701, 75, 868, 75, 868, 575, 137, 79, 852, 3002 117, 67, 137, 470, 121, 88, 89, 88, 89, 974, 3003 114, 34, 4, 5, 6, 7, 8, 9, 122, 123, 3004 115, 652, 114, 115, 116, 1423, 121, 953, 954, 956, 3005 661, 124, 125, 114, 665, 116, 1423, 1435, 1436, 664, 3006 114, 122, 123, 66, 122, 114, 69, 470, 1435, 1436, 3007 128, 129, 115, 678, 119, 75, 606, 948, 121, 1260, 3008 1458, 1152, 82, 119, 115, 85, 776, 87, 88, 89, 3009 121, 1458, 689, 690, 206, 117, 137, 75, 788, 121, 3010 72, 79, 74, 1386, 137, 114, 664, 116, 1014, 1015, 3011 88, 89, 137, 122, 123, 720, 116, 115, 117, 1087, 3012 678, 75, 121, 77, 78, 79, 624, 84, 4, 5, 3013 6, 7, 8, 9, 88, 89, 114, 93, 94, 669, 3014 830, 1016, 969, 114, 122, 123, 836, 837, 75, 152, 3015 77, 78, 1530, 683, 544, 545, 546, 547, 1023, 35, 3016 1023, 88, 89, 1530, 1023, 137, 1021, 1023, 1021, 1456, 3017 1025, 115, 1025, 1460, 1023, 866, 1023, 121, 868, 776, 3018 1087, 871, 114, 137, 1023, 10, 11, 12, 13, 14, 3019 123, 788, 1263, 132, 115, 885, 72, 133, 74, 697, 3020 121, 99, 114, 701, 116, 75, 116, 77, 78, 896, 3021 75, 1029, 215, 1031, 904, 117, 1184, 42, 88, 89, 3022 910, 904, 117, 88, 89, 75, 916, 77, 78, 341, 3023 920, 343, 837, 916, 75, 115, 239, 920, 88, 89, 3024 115, 771, 115, 1314, 114, 70, 1317, 88, 89, 119, 3025 51, 116, 863, 115, 115, 980, 981, 982, 115, 121, 3026 121, 1056, 63, 115, 114, 66, 897, 115, 69, 119, 3027 137, 868, 114, 114, 116, 116, 1182, 967, 837, 837, 3028 122, 123, 114, 75, 967, 77, 78, 977, 885, 115, 3029 980, 981, 982, 117, 1365, 121, 88, 89, 903, 1370, 3030 115, 3, 861, 116, 935, 1211, 121, 837, 10, 11, 3031 12, 13, 14, 1219, 1220, 1221, 1171, 429, 1171, 115, 3032 115, 1011, 119, 1230, 136, 121, 121, 119, 1399, 97, 3033 98, 1021, 830, 1023, 119, 1025, 120, 121, 836, 121, 3034 42, 119, 143, 1131, 1132, 136, 1134, 1037, 114, 1040, 3035 115, 116, 1140, 115, 155, 1143, 61, 62, 75, 115, 3036 77, 78, 79, 114, 115, 116, 1056, 137, 70, 974, 3037 1494, 88, 89, 871, 985, 114, 115, 116, 179, 75, 3038 1070, 77, 78, 79, 114, 115, 116, 1070, 120, 121, 3039 837, 117, 88, 89, 117, 10, 11, 12, 13, 14, 3040 47, 48, 203, 1071, 1072, 122, 540, 541, 938, 61, 3041 62, 63, 910, 117, 215, 974, 974, 420, 1273, 75, 3042 1273, 77, 78, 79, 1021, 1496, 1023, 42, 1025, 542, 3043 543, 1502, 88, 89, 837, 135, 135, 1127, 548, 549, 3044 135, 137, 121, 31, 974, 115, 115, 1518, 119, 896, 3045 115, 1522, 120, 120, 120, 70, 75, 121, 114, 114, 3046 75, 1259, 1152, 82, 79, 115, 85, 470, 87, 88, 3047 89, 115, 1163, 88, 89, 121, 115, 115, 115, 115, 3048 1386, 1171, 1087, 115, 115, 4, 5, 6, 7, 8, 3049 9, 0, 1, 896, 121, 115, 120, 116, 115, 114, 3050 31, 115, 1189, 115, 115, 115, 115, 122, 123, 115, 3051 513, 115, 115, 1011, 1204, 136, 1206, 1207, 115, 320, 3052 119, 1204, 3, 1206, 1207, 34, 115, 974, 1316, 10, 3053 11, 12, 13, 14, 121, 1333, 45, 117, 1, 1037, 3054 117, 115, 51, 115, 119, 121, 115, 1152, 115, 115, 3055 121, 1346, 114, 72, 63, 74, 121, 66, 114, 114, 3056 69, 42, 114, 75, 114, 77, 78, 79, 75, 11, 3057 133, 974, 575, 1263, 1171, 82, 88, 89, 85, 1184, 3058 87, 88, 89, 1273, 135, 121, 1384, 135, 51, 70, 3059 135, 392, 120, 1152, 1152, 104, 137, 1284, 1288, 115, 3060 135, 115, 114, 112, 116, 1288, 115, 116, 135, 115, 3061 122, 123, 1477, 115, 1477, 618, 619, 120, 1477, 120, 3062 1345, 1477, 1152, 1478, 1314, 1478, 119, 1317, 1477, 1127, 3063 1477, 634, 117, 142, 143, 121, 1323, 1242, 1477, 117, 3064 1251, 104, 151, 152, 115, 115, 155, 115, 117, 112, 3065 117, 117, 1507, 1448, 1507, 1345, 1346, 115, 1456, 1349, 3066 1350, 117, 1460, 1461, 117, 117, 1349, 1350, 50, 178, 3067 179, 120, 137, 137, 115, 1365, 1273, 137, 681, 142, 3068 1370, 115, 137, 1242, 1242, 115, 195, 137, 151, 75, 3069 1488, 77, 78, 79, 203, 115, 120, 120, 117, 86, 3070 1387, 117, 88, 89, 117, 1152, 215, 117, 117, 1399, 3071 117, 115, 1242, 1511, 115, 117, 114, 1515, 114, 114, 3072 63, 114, 119, 1414, 3, 1416, 115, 115, 114, 101, 3073 239, 10, 11, 12, 13, 14, 199, 117, 247, 117, 3074 203, 1539, 1189, 252, 253, 254, 115, 117, 1477, 1152, 3075 259, 115, 101, 114, 114, 1477, 137, 1477, 1448, 1449, 3076 115, 120, 1453, 42, 1455, 115, 1449, 75, 152, 77, 3077 78, 79, 45, 115, 115, 121, 115, 286, 1468, 135, 3078 88, 89, 115, 1473, 137, 137, 1189, 1477, 1478, 298, 3079 1478, 70, 1322, 137, 101, 1242, 259, 101, 135, 262, 3080 1405, 137, 1413, 117, 1415, 314, 1496, 1412, 1498, 137, 3081 115, 320, 1502, 115, 135, 1505, 114, 1507, 121, 1507, 3082 120, 330, 117, 286, 117, 334, 137, 117, 1518, 338, 3083 339, 137, 1522, 115, 837, 298, 114, 1284, 115, 1242, 3084 120, 1452, 1372, 1454, 353, 120, 1405, 1405, 357, 115, 3085 1540, 135, 115, 1412, 1412, 115, 137, 1540, 861, 115, 3086 114, 1551, 993, 1494, 115, 137, 1471, 330, 1551, 137, 3087 137, 334, 550, 553, 551, 1405, 1323, 552, 66, 1152, 3088 1477, 1284, 1412, 392, 1436, 915, 75, 75, 77, 78, 3089 353, 554, 1522, 896, 357, 1506, 1325, 1508, 1252, 88, 3090 89, 1461, 1515, 412, 1412, 414, 415, 1011, 866, 418, 3091 1021, 420, 1471, 1471, 1031, 1526, 1527, 1273, 701, 1322, 3092 1323, 75, 889, 77, 78, 79, 910, 116, 116, 830, 3093 183, 1189, 441, 66, 88, 89, 630, 190, 693, 888, 3094 1387, 1471, 709, 556, 470, -1, -1, -1, 556, 458, 3095 -1, 414, 415, 956, 957, 556, -1, 466, 1405, 468, 3096 75, 470, 77, 78, 79, 1412, 475, 155, -1, 1372, 3097 -1, 974, -1, 88, 89, 484, -1, -1, 441, -1, 3098 -1, -1, -1, 116, 1387, -1, -1, 496, -1, 498, 3099 453, -1, 501, -1, 503, 504, -1, -1, -1, 114, 3100 -1, 116, 1405, 256, 513, -1, -1, 122, 123, 1412, 3101 -1, 10, 11, 12, 13, 14, -1, -1, -1, 482, 3102 135, 484, 155, 486, 1471, -1, -1, 215, -1, 66, 3103 -1, -1, -1, 496, -1, 498, 420, -1, 501, -1, 3104 503, 504, -1, 42, -1, -1, -1, 556, 557, 75, 3105 -1, 77, 78, 79, -1, 564, -1, -1, -1, 247, 3106 -1, 314, 88, 89, 252, 574, 575, -1, 1471, 578, 3107 323, 70, -1, 326, -1, 584, 75, 586, -1, 116, 3108 79, -1, 215, -1, -1, -1, -1, -1, 114, 88, 3109 89, -1, -1, -1, -1, 604, 122, 123, -1, 232, 3110 609, 564, 611, -1, -1, -1, 615, -1, -1, 618, 3111 619, 574, -1, -1, 247, 114, -1, -1, 155, 252, 3112 -1, -1, -1, 122, 123, 634, -1, 636, -1, 513, 3113 -1, 384, -1, -1, -1, 388, -1, -1, 647, -1, 3114 -1, 604, -1, -1, -1, -1, 609, -1, -1, 1152, 3115 -1, 339, 615, 10, 11, 12, 13, 14, 667, -1, 3116 -1, -1, 54, -1, 56, -1, -1, 59, 60, 61, 3117 -1, -1, 681, 682, 683, -1, -1, -1, 215, -1, 3118 689, 690, -1, -1, 76, 42, 1189, -1, -1, -1, 3119 -1, 575, -1, -1, -1, 87, 88, -1, -1, -1, 3120 -1, -1, -1, -1, 667, -1, 339, -1, -1, -1, 3121 247, 720, 465, 70, -1, 252, -1, 10, 11, 12, 3122 13, 14, -1, -1, -1, -1, -1, 1230, 1231, -1, 3123 693, 419, -1, -1, 618, 619, -1, -1, -1, 1242, 3124 -1, -1, -1, -1, -1, -1, -1, 435, -1, 42, 3125 634, 760, -1, -1, -1, -1, -1, 114, -1, 116, 3126 769, -1, 771, -1, -1, 122, 123, 776, -1, -1, 3127 75, 459, 77, 78, 79, -1, -1, 70, -1, 788, 3128 -1, 1284, -1, 88, 89, -1, 419, -1, 180, -1, 3129 -1, -1, -1, -1, -1, -1, -1, 681, -1, -1, 3130 -1, -1, 339, 556, 557, -1, 769, -1, -1, 114, 3131 -1, 116, -1, -1, -1, -1, -1, 122, 123, 1322, 3132 1323, 114, -1, 116, -1, -1, 459, -1, 837, 122, 3133 123, 102, 103, 104, 105, 106, 107, 108, 109, 110, 3134 111, 112, -1, -1, -1, -1, 10, 11, 12, 13, 3135 14, -1, 861, -1, 1357, -1, -1, 866, -1, 868, 3136 75, -1, 77, 78, 79, 136, -1, -1, -1, 1372, 3137 -1, 880, 881, 88, 89, -1, 885, -1, 42, -1, 3138 -1, -1, 419, -1, 1387, 638, -1, 896, 897, 642, 3139 578, -1, -1, -1, 903, -1, -1, -1, -1, 114, 3140 -1, 116, 1405, 866, -1, -1, 70, 122, 123, 1412, 3141 -1, 75, -1, 77, 78, 79, -1, -1, 606, -1, 3142 -1, -1, 459, 611, 88, 89, 935, -1, -1, -1, 3143 -1, -1, 895, 896, 897, -1, -1, -1, -1, -1, 3144 -1, 333, -1, 335, -1, 578, -1, 956, 957, -1, 3145 114, -1, 116, -1, 346, 347, -1, -1, 122, 123, 3146 -1, 28, -1, -1, -1, 974, -1, -1, 1471, -1, 3147 -1, -1, 935, 606, -1, -1, -1, 861, 611, -1, 3148 -1, 669, -1, -1, 0, -1, 7, -1, -1, 10, 3149 11, 12, 13, 14, -1, 683, 75, -1, 77, 78, 3150 79, -1, -1, -1, -1, -1, -1, 760, -1, 88, 3151 89, -1, 1021, -1, 1023, 82, 1025, -1, 34, 40, 3152 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, 3153 97, 1040, 99, -1, -1, 114, 669, 1046, -1, -1, 3154 -1, 578, -1, 122, 123, -1, -1, 1056, 69, 70, 3155 683, -1, -1, 69, 75, -1, -1, 124, 79, -1, 3156 -1, 82, 83, 84, 85, 86, 87, 88, 89, 606, 3157 91, 92, 956, 957, 611, -1, -1, 1040, 1087, -1, 3158 86, -1, -1, 771, 90, 91, 92, -1, -1, -1, 3159 -1, -1, -1, 114, -1, 116, -1, -1, -1, -1, 3160 -1, 122, 123, 124, 125, 126, 127, -1, 114, -1, 3161 116, -1, 118, 119, -1, -1, 183, -1, 185, 186, 3162 -1, -1, -1, 190, -1, 192, 193, -1, -1, -1, 3163 -1, -1, 669, -1, -1, 86, 152, -1, 771, 90, 3164 91, 92, -1, 1152, -1, -1, 683, -1, -1, -1, 3165 -1, -1, -1, -1, 1163, -1, -1, -1, -1, -1, 3166 -1, -1, 1171, 114, -1, 116, -1, 118, 119, -1, 3167 -1, -1, 925, -1, -1, 1184, -1, -1, -1, -1, 3168 1189, -1, -1, -1, -1, -1, -1, -1, 941, 256, 3261 3169 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3262 -1, -1, -1, 575, -1, -1, -1, 70, -1, 864, 3263 -1, -1, 75, -1, 77, 78, 79, -1, -1, 239, 3264 -1, -1, 0, -1, 244, 88, 89, -1, -1, 884, 3170 1163, -1, -1, -1, -1, -1, -1, -1, 224, -1, 3265 3171 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3266 -1, -1, 897, 898, -1, -1, -1, -1, 620, 621, 3267 905, 114, -1, 116, -1, -1, 34, -1, -1, 122, 3268 123, -1, -1, -1, 636, -1, -1, -1, -1, -1, 3172 -1, 1230, 1231, 239, -1, -1, 1189, -1, 244, -1, 3173 -1, -1, -1, 1242, 771, -1, -1, -1, -1, 10, 3174 11, 12, 13, 14, -1, -1, -1, -1, -1, -1, 3175 938, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3176 -1, -1, -1, -1, 1273, -1, -1, -1, -1, -1, 3177 -1, 42, -1, -1, -1, 1284, -1, 1030, 670, -1, 3178 672, -1, -1, -1, -1, -1, -1, 679, 680, -1, 3179 -1, -1, 684, -1, -1, -1, -1, -1, 1182, 70, 3180 -1, -1, -1, -1, 75, 938, 77, 78, 79, -1, 3181 702, -1, -1, 1322, 1323, 707, -1, 88, 89, -1, 3182 -1, 1284, -1, -1, 340, -1, -1, -1, 395, -1, 3183 -1, -1, -1, -1, 726, -1, -1, 1346, -1, -1, 3184 -1, -1, -1, 114, -1, 116, 1230, 1231, 1357, -1, 3185 -1, 122, 123, -1, -1, -1, -1, 0, 1, -1, 3186 -1, -1, -1, 1372, -1, -1, -1, -1, -1, -1, 3187 -1, -1, -1, -1, -1, -1, -1, -1, 1387, -1, 3269 3188 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3270 -1, -1, 937, 655, -1, -1, -1, -1, -1, -1, 3271 -1, 69, -1, -1, 666, 950, -1, -1, -1, -1, 3272 955, 956, -1, 958, 959, -1, -1, -1, 680, -1, 3273 -1, 683, -1, -1, -1, -1, -1, -1, -1, -1, 3274 340, 976, -1, 10, 11, 12, 13, 14, 15, 16, 3275 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3276 27, 28, 29, -1, -1, 32, 33, 34, -1, 721, 3277 -1, -1, 1154, -1, -1, 42, 43, -1, -1, -1, 3278 -1, 1016, 1017, -1, -1, -1, -1, -1, -1, -1, 3279 -1, -1, 1027, -1, 152, -1, -1, -1, -1, -1, 3280 -1, -1, -1, 70, -1, 757, 406, -1, -1, -1, 3281 77, 78, -1, -1, -1, 767, 768, -1, -1, -1, 3282 420, 773, -1, -1, -1, 425, 778, -1, -1, -1, 3283 -1, -1, -1, 433, -1, -1, -1, -1, -1, -1, 3284 -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, 3285 450, -1, -1, 120, 1089, 122, 123, -1, -1, -1, 3286 -1, -1, -1, -1, -1, -1, -1, -1, 468, -1, 3287 470, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3288 -1, 239, -1, 1265, -1, -1, 244, -1, 840, -1, 3189 406, 34, -1, -1, -1, -1, 1405, -1, -1, -1, 3190 -1, 938, -1, 1412, 420, 1414, -1, 1416, 51, 425, 3191 -1, -1, -1, 1166, -1, -1, -1, 433, -1, -1, 3192 -1, -1, -1, -1, 1387, -1, 69, 819, -1, 821, 3193 822, 823, -1, -1, 450, -1, -1, -1, -1, 1448, 3194 -1, -1, -1, -1, 1453, -1, 1455, -1, 840, -1, 3195 -1, 1414, 468, 1416, 470, -1, -1, -1, -1, -1, 3196 -1, 104, 1471, -1, 856, -1, -1, -1, 1477, 1478, 3197 -1, -1, -1, 1357, -1, -1, -1, -1, -1, -1, 3198 -1, -1, -1, -1, -1, 1494, -1, 879, -1, -1, 3199 1453, -1, 1455, 560, 561, -1, -1, 513, 1507, -1, 3200 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 3201 -1, -1, -1, -1, -1, -1, 1269, -1, -1, -1, 3202 587, -1, 914, 590, 591, -1, 593, 919, 595, 596, 3203 -1, 1494, 924, 600, 601, -1, 179, 929, 930, -1, 3204 -1, -1, 934, -1, 936, 937, -1, -1, 940, -1, 3205 -1, -1, 195, -1, -1, 198, 199, 949, -1, 575, 3206 203, -1, 10, 11, 12, 13, 14, -1, -1, -1, 3207 -1, 638, -1, 965, 966, 642, -1, -1, -1, -1, 3208 -1, 224, -1, -1, -1, 228, -1, 230, -1, -1, 3209 233, -1, -1, -1, 42, -1, 239, -1, -1, -1, 3210 -1, 244, 618, 619, -1, 997, -1, -1, 1000, -1, 3211 -1, 254, -1, -1, -1, -1, -1, -1, 634, 262, 3212 -1, -1, 70, -1, -1, -1, -1, 75, -1, 77, 3213 78, 79, -1, -1, 1322, -1, -1, 653, -1, -1, 3214 88, 89, -1, -1, -1, -1, -1, -1, 664, -1, 3215 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3216 -1, 1053, 678, -1, -1, 681, 114, 1059, 1060, -1, 3217 -1, -1, -1, -1, 122, 123, 1068, -1, -1, -1, 3218 -1, 1073, -1, -1, 1372, -1, 1078, 330, -1, 1322, 3219 -1, 334, -1, -1, -1, -1, -1, 340, -1, 1091, 3220 -1, -1, -1, -1, 720, -1, -1, -1, -1, -1, 3221 353, -1, -1, -1, 357, 1107, -1, 1109, 1110, 1111, 3222 1112, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3223 -1, -1, 1124, -1, 1126, -1, -1, -1, -1, 1372, 3224 756, -1, -1, -1, 10, 11, 12, 13, 14, 0, 3225 766, 767, -1, -1, -1, -1, 772, -1, -1, -1, 3226 -1, 777, -1, 406, -1, -1, 1158, 1159, -1, -1, 3227 -1, -1, -1, -1, -1, -1, 42, 420, -1, -1, 3228 -1, -1, 425, 34, -1, 1322, -1, -1, -1, -1, 3229 433, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3230 -1, -1, -1, -1, 70, -1, -1, 450, -1, 75, 3231 453, 77, 78, 79, -1, -1, -1, -1, 69, -1, 3232 -1, 837, 88, 89, -1, 468, -1, 470, -1, -1, 3233 1222, 1223, -1, -1, -1, 1372, -1, -1, -1, 482, 3234 1232, -1, -1, 486, -1, 861, -1, -1, 114, -1, 3235 116, -1, -1, -1, -1, -1, 122, 123, 925, -1, 3236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3237 513, -1, -1, -1, 941, -1, -1, 944, 945, -1, 3238 -1, -1, -1, -1, -1, -1, -1, 903, -1, -1, 3239 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3240 -1, 152, -1, -1, 1296, -1, 1298, 1299, 1300, -1, 3241 58, -1, -1, -1, 557, -1, -1, -1, 1310, -1, 3242 -1, -1, -1, -1, -1, -1, 1318, -1, -1, 1321, 3243 -1, 574, 575, -1, -1, -1, -1, 953, 954, -1, 3244 956, 957, -1, 586, -1, -1, -1, -1, -1, -1, 3245 1017, -1, -1, -1, -1, -1, 1348, 105, 974, -1, 3246 108, 604, -1, 1030, -1, -1, 609, -1, 1035, 1036, 3247 -1, -1, 615, -1, -1, 618, 619, -1, -1, -1, 3248 -1, -1, -1, -1, -1, -1, -1, -1, 239, -1, 3249 -1, 634, -1, 244, -1, -1, -1, -1, 1014, 1015, 3250 1392, 1393, -1, -1, -1, -1, -1, -1, -1, -1, 3251 653, -1, -1, 1405, -1, -1, -1, -1, -1, -1, 3252 1412, 664, -1, -1, -1, 1092, -1, -1, -1, 0, 3253 -1, -1, -1, -1, -1, 678, -1, 1429, 681, -1, 3254 -1, -1, -1, -1, -1, -1, -1, 690, -1, -1, 3255 693, -1, -1, -1, -1, 1447, -1, -1, -1, 1451, 3256 -1, -1, -1, 34, 212, -1, -1, -1, -1, -1, 3257 -1, 1087, -1, -1, -1, -1, -1, 720, -1, -1, 3258 -1, -1, -1, -1, -1, -1, -1, 1154, -1, 340, 3259 -1, -1, 1484, -1, 1486, -1, -1, -1, 69, -1, 3260 -1, -1, -1, -1, -1, -1, 1173, -1, -1, -1, 3261 -1, -1, 260, 756, -1, -1, -1, -1, 10, 11, 3262 12, 13, 14, 766, 767, -1, 769, -1, -1, 772, 3263 -1, -1, 1524, 1525, 777, -1, 1152, -1, -1, -1, 3264 -1, -1, -1, -1, 787, 1537, 1538, -1, -1, -1, 3265 42, -1, -1, -1, -1, 406, -1, -1, -1, -1, 3266 -1, -1, -1, -1, -1, -1, 1182, -1, 1184, 420, 3267 -1, -1, -1, -1, 425, -1, -1, -1, 70, -1, 3268 -1, 152, 433, 75, -1, 77, 78, 79, 28, 337, 3269 -1, -1, -1, -1, 837, 1211, 88, 89, -1, 450, 3270 -1, -1, 1269, 1219, 1220, 1221, 354, -1, -1, -1, 3271 358, -1, -1, -1, 1230, 1231, -1, 468, 861, 470, 3272 -1, -1, 114, -1, -1, -1, 1242, -1, -1, -1, 3273 122, 123, -1, -1, -1, -1, -1, -1, 881, -1, 3274 -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, 3275 -1, -1, 895, 896, -1, -1, -1, 97, -1, 99, 3276 903, -1, 513, -1, -1, -1, -1, -1, 239, -1, 3277 -1, -1, -1, 244, -1, -1, -1, -1, -1, -1, 3278 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3279 -1, -1, 935, -1, -1, -1, -1, -1, -1, -1, 3280 -1, -1, -1, -1, -1, 948, -1, 1323, -1, 0, 3281 953, 954, -1, 956, 957, -1, -1, -1, -1, -1, 3282 -1, -1, -1, -1, 575, -1, -1, -1, -1, -1, 3283 -1, 974, -1, -1, -1, -1, -1, -1, -1, -1, 3284 -1, 1357, -1, 34, -1, 185, 186, -1, -1, -1, 3285 190, -1, 192, 193, -1, -1, -1, -1, -1, -1, 3286 -1, -1, -1, -1, -1, -1, -1, 618, 619, 340, 3287 1386, 1014, 1015, -1, -1, -1, -1, -1, 69, -1, 3288 -1, -1, 1025, 634, -1, -1, -1, -1, -1, 1405, 3289 -1, -1, -1, -1, -1, -1, 1412, -1, -1, -1, 3290 -1, -1, 653, -1, -1, -1, -1, -1, -1, -1, 3291 -1, -1, -1, 664, -1, -1, -1, -1, -1, -1, 3292 -1, -1, -1, -1, -1, -1, -1, 678, -1, -1, 3293 681, -1, -1, -1, -1, 406, -1, -1, -1, -1, 3294 -1, -1, -1, -1, 1087, -1, -1, -1, -1, 420, 3295 -1, -1, -1, -1, 425, 1471, -1, 605, -1, -1, 3296 -1, 152, 433, -1, -1, -1, -1, -1, -1, 720, 3297 -1, -1, 620, -1, -1, -1, -1, -1, -1, 450, 3298 -1, -1, -1, -1, -1, 633, -1, -1, -1, -1, 3299 -1, -1, -1, -1, -1, -1, -1, 468, -1, 470, 3300 -1, -1, -1, -1, -1, 756, -1, -1, -1, 1152, 3301 -1, -1, -1, -1, -1, 766, 767, -1, -1, -1, 3302 -1, 772, -1, -1, -1, -1, 777, -1, -1, -1, 3303 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1182, 3304 -1, 1184, 513, -1, -1, -1, 1189, -1, 239, -1, 3305 -1, -1, -1, 244, -1, 395, -1, -1, 7, -1, 3306 -1, 10, 11, 12, 13, 14, -1, -1, 1211, -1, 3307 -1, -1, -1, -1, -1, -1, 1219, 1220, 1221, -1, 3308 -1, -1, -1, -1, -1, -1, 837, 1230, 1231, -1, 3309 -1, 40, 41, 42, 43, -1, -1, -1, -1, 1242, 3310 -1, -1, -1, -1, 575, -1, -1, -1, -1, -1, 3311 861, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3312 69, 70, -1, -1, -1, -1, 75, -1, -1, -1, 3313 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3314 89, 1284, 91, 92, -1, -1, -1, 618, 619, 340, 3315 -1, -1, 903, -1, -1, -1, -1, -1, -1, -1, 3316 -1, -1, -1, 634, -1, 114, -1, 116, -1, -1, 3317 -1, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3318 1323, -1, 653, -1, -1, -1, -1, -1, -1, 837, 3319 -1, -1, -1, 664, -1, -1, -1, -1, -1, -1, 3320 -1, -1, 953, 954, -1, 956, 957, 678, -1, -1, 3321 681, -1, -1, -1, 1357, 406, -1, -1, -1, -1, 3322 560, 561, -1, 974, -1, -1, -1, -1, -1, 420, 3323 -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, 3324 -1, -1, 433, 1386, 1387, -1, -1, 587, -1, 720, 3325 590, 591, -1, 593, -1, 595, 596, -1, -1, 450, 3326 600, 601, 1405, 1014, 1015, 40, 41, -1, 43, 1412, 3327 -1, -1, -1, -1, -1, -1, -1, 468, -1, 470, 3328 -1, -1, -1, -1, -1, 756, -1, -1, -1, -1, 3329 -1, -1, -1, -1, 69, 766, 767, -1, 638, -1, 3330 75, 772, 642, -1, 79, -1, 777, 82, 83, 84, 3331 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3332 -1, -1, 513, -1, -1, -1, -1, -1, 1471, 977, 3333 -1, -1, 980, 981, 982, 1478, 1087, -1, -1, 114, 3334 -1, 116, -1, -1, -1, -1, -1, 122, 123, 124, 3335 125, 126, 127, -1, -1, 51, -1, -1, -1, -1, 3336 135, -1, -1, -1, -1, -1, 837, -1, -1, -1, 3337 66, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3338 -1, -1, -1, -1, 575, -1, -1, -1, -1, -1, 3339 861, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3340 -1, 1152, -1, -1, -1, -1, -1, -1, -1, -1, 3341 -1, -1, -1, -1, -1, -1, 112, -1, -1, -1, 3342 116, -1, -1, -1, -1, -1, -1, 618, 619, -1, 3343 -1, 1182, 903, 1184, -1, -1, -1, -1, -1, -1, 3344 -1, -1, -1, 634, -1, -1, 142, -1, -1, -1, 3345 -1, -1, -1, -1, -1, -1, 152, -1, -1, 155, 3346 1211, -1, 653, -1, -1, -1, -1, -1, 1219, 1220, 3347 1221, -1, -1, 664, -1, -1, -1, -1, -1, 1230, 3348 1231, -1, 953, 954, -1, 956, 957, 678, -1, -1, 3349 681, 1242, -1, -1, -1, -1, -1, -1, -1, -1, 3350 -1, -1, -1, 974, 1152, -1, -1, 203, -1, -1, 3351 -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, 3352 -1, -1, -1, -1, -1, -1, -1, -1, -1, 720, 3353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3354 -1, -1, -1, 1014, 1015, -1, -1, -1, -1, -1, 3355 -1, -1, -1, -1, -1, -1, 252, -1, -1, -1, 3356 -1, -1, -1, 259, -1, 756, -1, -1, -1, -1, 3357 -1, -1, 1323, -1, -1, 766, 767, -1, -1, -1, 3358 -1, 772, -1, -1, -1, 925, 777, -1, -1, -1, 3359 286, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3360 -1, 941, 298, -1, 944, 945, 1357, -1, -1, -1, 3361 -1, -1, -1, -1, -1, 1263, 1087, -1, -1, -1, 3362 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3363 -1, -1, -1, -1, -1, 1386, -1, -1, 334, -1, 3364 -1, -1, -1, 339, -1, -1, 837, -1, -1, -1, 3365 -1, -1, -1, -1, 1405, -1, -1, -1, -1, -1, 3366 -1, 1412, -1, -1, -1, -1, 1314, -1, -1, 1317, 3367 861, -1, -1, -1, -1, -1, -1, 1017, -1, -1, 3368 -1, 1152, -1, -1, -1, -1, -1, -1, -1, -1, 3369 -1, -1, -1, -1, -1, 1035, 1036, 1345, -1, -1, 3370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3371 -1, 1182, 903, 1184, -1, -1, -1, 1365, 414, 415, 3372 1471, -1, 1370, -1, 420, -1, -1, -1, -1, -1, 3373 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3374 1211, -1, -1, -1, -1, 441, -1, -1, 1219, 1220, 3375 1221, 1399, 1092, -1, -1, -1, -1, -1, -1, 1230, 3376 1231, -1, 953, 954, -1, 956, 957, -1, -1, -1, 3377 -1, 1242, 468, -1, -1, -1, -1, -1, -1, -1, 3378 -1, -1, -1, 974, 66, -1, -1, -1, 484, -1, 3379 -1, -1, -1, 75, -1, 77, -1, 79, -1, -1, 3380 496, -1, 498, 85, -1, 501, -1, 503, 504, -1, 3381 -1, -1, -1, -1, 1154, -1, -1, 513, -1, -1, 3382 1468, -1, -1, 1014, 1015, 1473, -1, -1, -1, -1, 3383 -1, -1, -1, 1173, 116, -1, 118, 119, 120, -1, 3384 -1, -1, -1, -1, -1, -1, -1, -1, 1496, -1, 3385 1498, -1, 1323, -1, 1502, -1, -1, 1505, -1, -1, 3386 -1, -1, -1, -1, -1, -1, -1, -1, 564, -1, 3387 1518, -1, -1, 155, 1522, -1, -1, -1, -1, 575, 3388 -1, -1, 578, -1, -1, -1, 1357, -1, -1, -1, 3389 -1, -1, -1, -1, -1, -1, 1087, -1, -1, -1, 3390 -1, -1, -1, -1, -1, -1, -1, -1, 604, -1, 3391 -1, -1, -1, 609, -1, 1386, -1, -1, -1, -1, 3392 -1, -1, 618, 619, -1, -1, -1, -1, -1, 1269, 3393 -1, -1, -1, 215, 1405, 217, 218, 219, 634, -1, 3394 -1, 1412, -1, -1, -1, -1, -1, -1, -1, -1, 3395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3396 -1, 1152, -1, -1, -1, 247, -1, -1, -1, -1, 3397 252, 667, -1, -1, -1, -1, -1, -1, -1, -1, 3398 -1, -1, -1, -1, -1, 681, -1, 683, -1, -1, 3399 -1, 1182, -1, 1184, -1, -1, -1, -1, -1, -1, 3400 1471, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3401 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3402 1211, -1, -1, -1, 720, -1, -1, -1, 1219, 1220, 3403 1221, -1, -1, -1, -1, -1, -1, -1, 320, 1230, 3404 1231, -1, 40, 41, -1, 43, -1, -1, -1, -1, 3405 -1, 1242, -1, -1, 46, -1, -1, 339, -1, -1, 3406 -1, -1, 344, 345, -1, -1, -1, -1, -1, -1, 3407 352, 69, -1, -1, -1, 771, -1, 75, -1, 77, 3408 78, 79, -1, -1, 82, 83, 84, 85, 86, 87, 3409 88, 89, -1, 91, 92, -1, -1, -1, 90, -1, 3410 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 3411 392, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3412 118, 119, -1, -1, 122, 123, 124, 125, 126, 127, 3413 412, -1, 1323, -1, -1, 417, -1, 419, -1, -1, 3414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3415 -1, -1, -1, 435, -1, -1, 438, 439, -1, -1, 3416 -1, -1, -1, 445, -1, 861, 1357, -1, -1, -1, 3417 866, -1, -1, -1, 166, -1, -1, 459, -1, -1, 3418 -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, 3419 -1, -1, -1, -1, -1, 1386, 188, -1, -1, -1, 3420 -1, 897, -1, -1, -1, -1, -1, 903, -1, -1, 3421 202, -1, -1, -1, 1405, -1, -1, -1, -1, 211, 3422 -1, 1412, -1, -1, -1, -1, -1, -1, -1, 221, 3423 -1, -1, -1, -1, -1, -1, -1, -1, -1, 935, 3424 -1, -1, -1, -1, -1, -1, -1, -1, 240, -1, 3425 -1, -1, -1, 245, -1, -1, -1, -1, -1, -1, 3426 956, 957, -1, -1, -1, -1, 258, -1, -1, -1, 3427 -1, -1, -1, -1, 266, -1, 268, -1, -1, -1, 3428 1471, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3429 -1, -1, -1, -1, -1, 287, 578, -1, 10, 11, 3430 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3431 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3432 32, 33, 34, -1, 606, -1, -1, -1, -1, 611, 3433 42, -1, -1, -1, -1, -1, 328, -1, -1, -1, 3434 332, -1, -1, -1, 1040, -1, -1, -1, -1, -1, 3435 -1, -1, -1, -1, -1, -1, -1, -1, 70, -1, 3436 -1, -1, -1, 75, -1, 77, 78, 79, 360, -1, 3437 -1, -1, 364, 365, -1, 367, 88, 89, -1, -1, 3438 -1, -1, 374, 375, -1, 377, 378, 669, 380, -1, 3439 382, 1087, -1, -1, -1, -1, -1, -1, -1, 142, 3440 -1, 683, 114, -1, 116, -1, -1, 399, -1, 152, 3441 122, 123, -1, -1, -1, 407, -1, -1, -1, -1, 3442 163, 164, -1, -1, -1, -1, -1, -1, -1, -1, 3443 -1, -1, -1, -1, -1, -1, -1, -1, -1, 431, 3289 3444 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3290 3445 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3291 30, -1, 864, 513, -1, -1, -1, -1, -1, 1154, 3292 -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 3293 -1, -1, -1, -1, 1316, -1, -1, 1319, -1, -1, 3294 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1184, 3295 70, 1186, -1, 905, -1, -1, 1191, -1, -1, -1, 3296 -1, 81, -1, -1, -1, 1347, -1, -1, -1, -1, 3297 -1, 0, -1, -1, -1, 575, -1, -1, 1213, -1, 3298 -1, -1, 340, -1, -1, 1367, 1221, 1222, 1223, -1, 3299 1372, -1, -1, -1, -1, -1, -1, 1232, 1233, -1, 3300 -1, -1, -1, 955, 956, 34, 958, 959, -1, 1244, 3301 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1401, 3302 620, 621, -1, -1, 976, -1, -1, -1, -1, -1, 3303 -1, -1, -1, -1, -1, -1, 636, -1, -1, -1, 3304 69, -1, -1, -1, -1, -1, -1, -1, 406, -1, 3305 -1, 1286, -1, -1, -1, 655, -1, -1, -1, -1, 3306 -1, -1, 420, -1, 1016, 1017, 666, 425, -1, -1, 3307 -1, -1, -1, -1, -1, 433, -1, -1, -1, -1, 3308 680, -1, -1, 683, -1, -1, -1, -1, 1470, -1, 3309 1325, -1, 450, 1475, -1, -1, -1, -1, -1, -1, 3446 30, -1, -1, -1, 456, -1, -1, 1163, -1, -1, 3447 462, -1, 42, -1, -1, 467, -1, -1, 760, -1, 3448 -1, -1, -1, -1, -1, -1, -1, -1, 1184, 771, 3310 3449 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3311 468, -1, 470, -1, -1, -1, 1498, -1, 1500, -1, 3312 -1, 721, 1504, 152, 1359, 1507, -1, -1, -1, -1, 3313 -1, -1, -1, -1, -1, -1, -1, 1089, 1520, -1, 3314 -1, -1, 1524, -1, -1, -1, -1, -1, -1, -1, 3315 -1, -1, -1, 1388, 1389, 513, -1, 757, -1, -1, 3316 -1, -1, -1, -1, -1, -1, -1, 767, 768, -1, 3317 -1, -1, 1407, 773, -1, -1, -1, -1, 778, 1414, 3318 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3319 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3320 29, -1, 1154, 32, 33, 34, -1, -1, -1, -1, 3321 239, -1, -1, 42, -1, 244, -1, 575, -1, -1, 3450 70, 40, 41, -1, 43, -1, 788, -1, 251, -1, 3451 -1, 81, -1, -1, -1, 507, -1, -1, -1, -1, 3452 -1, -1, -1, -1, -1, -1, -1, 519, -1, -1, 3453 69, -1, -1, -1, 1230, 1231, 75, -1, -1, -1, 3454 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3455 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3456 -1, -1, -1, -1, 556, -1, -1, -1, -1, -1, 3457 -1, -1, -1, 565, -1, 114, 568, 116, -1, -1, 3458 119, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3459 -1, -1, -1, 585, -1, -1, -1, -1, -1, -1, 3460 -1, -1, -1, 885, 10, 11, 12, 13, 14, 15, 3461 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3462 26, 27, 28, 29, 30, 368, 1322, -1, -1, -1, 3463 -1, 623, -1, -1, -1, -1, 42, -1, -1, -1, 3464 151, 152, -1, -1, -1, -1, -1, -1, 273, -1, 3465 275, 276, -1, -1, -1, -1, 938, -1, -1, 284, 3466 285, 1357, -1, -1, 70, -1, -1, 949, 660, -1, 3467 -1, -1, 183, 298, 299, 81, 1372, -1, -1, 190, 3322 3468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3323 -1, -1, 1184, -1, 1186, -1, -1, -1, 1473, -1, 3324 840, 70, -1, -1, -1, 1480, 75, -1, 77, 78, 3325 79, -1, -1, -1, -1, -1, -1, -1, -1, 88, 3326 89, 1213, 620, 621, 864, -1, -1, -1, -1, 1221, 3327 1222, 1223, -1, -1, -1, -1, -1, -1, 636, -1, 3328 1232, 1233, -1, -1, -1, 114, -1, 116, -1, -1, 3329 -1, -1, 1244, 122, 123, -1, -1, 655, -1, -1, 3330 -1, -1, -1, -1, -1, 905, -1, -1, 666, -1, 3331 -1, 340, -1, -1, -1, -1, -1, -1, -1, -1, 3332 -1, -1, 680, -1, -1, 683, -1, -1, -1, -1, 3469 -1, -1, -1, -1, -1, 687, -1, -1, 441, -1, 3470 -1, -1, -1, -1, -1, -1, -1, -1, -1, 334, 3471 -1, 703, 704, -1, -1, -1, -1, 460, 1414, -1, 3472 1416, 713, -1, -1, -1, -1, -1, -1, -1, -1, 3473 -1, -1, -1, -1, -1, 727, -1, -1, -1, -1, 3474 732, -1, -1, -1, 369, 256, -1, -1, -1, -1, 3475 -1, -1, -1, -1, -1, -1, -1, 1453, -1, 1455, 3476 503, -1, -1, -1, 1046, -1, -1, -1, -1, -1, 3477 513, -1, -1, -1, -1, 518, -1, -1, 521, -1, 3478 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3479 -1, 534, -1, -1, -1, -1, -1, -1, 1494, -1, 3480 792, -1, -1, 314, -1, -1, -1, 799, -1, -1, 3481 -1, -1, 323, 324, -1, 326, 327, -1, -1, -1, 3482 812, 564, 814, 334, -1, -1, -1, 338, 571, -1, 3483 -1, -1, 575, -1, -1, 827, -1, -1, -1, -1, 3484 -1, 833, -1, -1, -1, -1, 357, -1, -1, -1, 3485 -1, -1, 844, -1, -1, -1, 848, -1, -1, -1, 3486 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3487 -1, -1, -1, 384, -1, -1, -1, 388, 621, -1, 3488 -1, -1, -1, -1, -1, -1, 629, -1, -1, 1171, 3489 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3490 -1, -1, -1, -1, -1, -1, -1, -1, -1, 420, 3491 -1, -1, 537, 538, 539, 540, 541, 542, 543, 544, 3492 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 3493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3494 -1, 933, -1, -1, -1, -1, -1, -1, -1, -1, 3495 -1, 694, -1, -1, 465, -1, -1, 468, -1, -1, 3496 -1, -1, -1, -1, -1, -1, -1, 710, -1, -1, 3497 -1, -1, -1, -1, -1, 40, 41, 720, 43, 722, 3498 -1, -1, 725, -1, -1, -1, -1, -1, 731, -1, 3499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3500 -1, -1, 513, -1, 69, -1, -1, -1, 1000, -1, 3501 75, -1, -1, -1, 79, -1, -1, 82, 83, 84, 3502 85, 86, 87, 88, 89, -1, 91, 92, 771, 772, 3503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3504 1322, -1, -1, -1, 787, 556, 557, -1, -1, 114, 3505 1042, 116, -1, -1, -1, 1047, 121, 122, 123, 124, 3506 125, 126, 127, 574, 575, 1057, -1, -1, -1, -1, 3507 -1, -1, -1, 584, 699, 586, 587, -1, -1, -1, 3508 -1, -1, 593, 826, -1, -1, -1, 830, -1, 1081, 3509 1372, -1, 603, 604, -1, -1, -1, -1, 609, 724, 3510 -1, -1, 1094, -1, -1, -1, 1098, 618, 619, 1101, 3511 -1, -1, -1, -1, -1, -1, -1, -1, 861, -1, 3512 -1, -1, -1, 634, -1, 1117, 1118, 638, 639, 754, 3513 -1, 642, 643, -1, -1, -1, -1, -1, -1, -1, 3514 651, -1, -1, 1135, -1, -1, -1, -1, -1, -1, 3515 -1, -1, -1, -1, 897, -1, -1, -1, -1, -1, 3516 903, -1, -1, -1, -1, -1, -1, 910, -1, -1, 3517 681, 682, 915, -1, -1, 918, -1, -1, -1, -1, 3518 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3519 -1, -1, -1, -1, -1, 938, -1, -1, -1, -1, 3520 -1, -1, -1, -1, -1, -1, 949, -1, 1200, 720, 3521 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3522 -1, -1, -1, -1, -1, 1507, 969, -1, 971, -1, 3523 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3524 -1, -1, -1, 986, 987, -1, -1, -1, -1, 760, 3525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3526 -1, -1, -1, -1, -1, 776, -1, 778, -1, -1, 3527 1013, -1, -1, -1, -1, -1, -1, 788, -1, -1, 3528 -1, -1, -1, -1, -1, -1, -1, 1279, -1, 1281, 3529 -1, -1, -1, -1, -1, -1, -1, -1, 923, 1291, 3530 -1, 1293, -1, -1, -1, -1, -1, -1, -1, -1, 3531 935, -1, -1, -1, -1, -1, 1308, -1, -1, -1, 3532 -1, -1, -1, 1066, -1, -1, -1, -1, -1, -1, 3533 -1, -1, -1, -1, 1326, 1327, -1, -1, -1, -1, 3534 -1, -1, -1, -1, 1087, -1, -1, 1339, -1, 974, 3535 861, -1, 1344, -1, -1, 1347, -1, 868, -1, -1, 3536 -1, -1, 1105, 1106, -1, -1, -1, -1, -1, 880, 3537 881, 1363, -1, -1, -1, -1, -1, -1, -1, -1, 3538 -1, 1373, -1, -1, 1376, -1, 1378, 1379, 1380, -1, 3539 -1, -1, 903, -1, -1, -1, -1, -1, -1, 1024, 3540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3541 -1, -1, -1, -1, 925, 926, -1, -1, -1, -1, 3542 -1, -1, -1, -1, 935, -1, 1418, -1, 1420, -1, 3543 941, 942, -1, 944, 945, 946, -1, -1, 1430, -1, 3544 -1, -1, -1, -1, -1, 956, 957, -1, 1440, -1, 3545 -1, -1, -1, -1, -1, -1, -1, -1, 3, 4, 3546 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3547 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3548 25, 26, 27, 28, 29, 30, -1, 32, 33, 34, 3549 35, -1, -1, -1, 39, 1120, 1121, 42, -1, -1, 3550 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3551 1021, -1, 1023, 1256, 1025, -1, -1, 1260, -1, 1030, 3552 -1, -1, -1, -1, -1, 70, -1, 72, -1, 74, 3553 -1, -1, 77, 78, -1, 1046, 81, -1, -1, -1, 3554 -1, -1, -1, 3, 4, 5, 6, 7, 8, 9, 3333 3555 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3334 3556 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3335 -1, -1, 32, 33, 34, 955, 956, -1, 958, 959, 3336 -1, -1, 42, 721, -1, -1, -1, -1, -1, -1, 3337 -1, -1, -1, 1325, -1, -1, 976, 406, -1, -1, 3557 -1, 116, 32, 33, 34, 35, 1087, 122, 123, 39, 3558 40, 41, 42, 43, 44, -1, 46, -1, -1, 49, 3559 50, 51, 52, 53, 54, 55, 56, -1, -1, -1, 3560 60, -1, -1, -1, 64, 65, -1, 67, -1, 69, 3561 70, -1, 72, -1, 74, 75, -1, 77, 78, 79, 3562 -1, -1, 82, 83, 84, 85, 86, 87, 88, 89, 3563 -1, 91, 92, -1, -1, -1, -1, -1, -1, -1, 3338 3564 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3339 70, 420, -1, -1, -1, -1, 425, 77, 78, 757, 3340 -1, -1, -1, -1, 433, -1, -1, 1359, -1, 767, 3341 768, -1, -1, -1, -1, 773, 1016, 1017, -1, -1, 3342 778, 450, -1, -1, -1, 40, 41, -1, 43, -1, 3343 -1, -1, -1, -1, -1, 51, 1388, -1, -1, 468, 3344 -1, 470, 122, 123, -1, -1, -1, -1, -1, -1, 3345 66, -1, -1, -1, 69, 1407, -1, -1, -1, -1, 3346 75, -1, 1414, -1, 79, -1, -1, 82, 83, 84, 3347 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3348 -1, -1, 840, -1, 513, -1, -1, -1, -1, 1089, 3349 -1, -1, -1, -1, -1, -1, 112, -1, -1, 114, 3350 116, 116, -1, -1, -1, -1, 864, 122, 123, 124, 3351 125, 126, 127, -1, -1, -1, -1, -1, -1, -1, 3352 135, 1473, -1, -1, -1, -1, 142, -1, -1, -1, 3353 -1, -1, -1, -1, -1, -1, 152, -1, -1, 155, 3354 -1, -1, -1, -1, -1, -1, 575, 905, -1, -1, 3355 -1, -1, -1, -1, 1154, -1, 10, 11, 12, 13, 3356 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3357 24, 25, 26, 27, 28, 29, 30, -1, -1, -1, 3358 -1, -1, -1, -1, 1184, -1, 1186, 203, 42, -1, 3359 -1, 620, 621, -1, -1, -1, -1, 955, 956, 215, 3360 958, 959, -1, -1, -1, -1, -1, 636, -1, -1, 3361 -1, -1, -1, 1213, -1, -1, 70, -1, 976, -1, 3362 -1, 1221, 1222, 1223, -1, -1, 655, 81, -1, -1, 3363 -1, -1, 1232, 1233, -1, -1, 252, 666, -1, -1, 3364 -1, -1, -1, 259, 1244, -1, -1, -1, -1, -1, 3365 -1, 680, -1, -1, 683, -1, -1, -1, 1016, 1017, 3565 -1, -1, -1, -1, 114, 1166, 116, -1, -1, 119, 3566 1171, -1, 122, 123, 124, 125, 126, 127, -1, -1, 3567 -1, -1, 132, 1184, -1, -1, -1, 137, -1, -1, 3568 -1, -1, -1, -1, -1, -1, 3, 4, 5, 6, 3569 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3570 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3571 27, 28, 29, -1, -1, 32, 33, 34, 35, 1230, 3572 1231, -1, 39, -1, -1, 42, -1, -1, -1, -1, 3573 -1, -1, -1, -1, -1, -1, 1361, -1, -1, -1, 3366 3574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3367 286, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3368 -1, -1, 298, -1, -1, -1, -1, -1, -1, -1, 3369 -1, -1, 721, -1, 10, 11, 12, 13, 14, 15, 3370 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3371 26, 27, 28, 29, -1, -1, -1, -1, 334, -1, 3372 -1, -1, -1, 339, -1, 1325, 42, -1, 757, -1, 3373 -1, 1089, -1, -1, -1, -1, -1, -1, 767, 768, 3374 -1, -1, -1, -1, 773, -1, -1, -1, -1, 778, 3375 -1, -1, -1, -1, 70, -1, -1, -1, -1, 1359, 3376 -1, -1, -1, -1, -1, 66, -1, -1, -1, -1, 3377 -1, -1, -1, -1, 75, -1, 77, -1, 79, -1, 3378 -1, -1, -1, -1, 85, -1, -1, -1, 1388, -1, 3379 -1, -1, -1, -1, -1, -1, 1154, -1, 414, 415, 3380 -1, -1, -1, -1, 420, -1, -1, 1407, -1, -1, 3381 -1, 840, -1, -1, 1414, 116, -1, 118, 119, 120, 3382 -1, -1, -1, -1, -1, 441, 1184, -1, 1186, -1, 3383 -1, -1, -1, -1, -1, 864, -1, -1, -1, -1, 3575 -1, 1494, -1, 70, -1, 72, -1, 74, 1269, 1270, 3576 77, 78, 1273, -1, -1, 3, 4, 5, 6, 7, 3577 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3578 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3579 28, 29, -1, -1, 32, 33, 34, -1, 1423, 116, 3580 -1, -1, -1, -1, 42, 122, 123, -1, -1, -1, 3581 1435, 1436, -1, -1, -1, -1, -1, -1, -1, -1, 3384 3582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3385 -1, -1, 468, -1, 155, 1213, -1, -1, -1, -1, 3386 -1, -1, -1, 1221, 1222, 1223, -1, -1, 484, -1, 3387 -1, -1, -1, 1473, 1232, 1233, 905, -1, -1, -1, 3388 496, -1, 498, -1, -1, 501, 1244, 503, 504, -1, 3389 -1, -1, -1, -1, -1, -1, -1, 513, -1, -1, 3583 -1, -1, 70, 1458, 72, -1, 74, -1, -1, 77, 3584 78, -1, -1, -1, -1, -1, 1357, -1, -1, -1, 3585 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3586 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3587 23, 24, 25, 26, 27, 28, 29, -1, 116, 32, 3588 33, 34, 35, -1, 122, 123, 39, 40, 41, 42, 3589 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3590 -1, -1, -1, -1, -1, 1530, -1, -1, -1, -1, 3591 -1, -1, -1, -1, -1, -1, 69, 70, -1, 72, 3592 -1, 74, 75, -1, 77, 78, 79, -1, -1, 82, 3593 83, 84, 85, 86, 87, 88, 89, 1448, 91, 92, 3390 3594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3391 -1, -1, -1, -1, 215, -1, 217, 218, 219, -1,3392 -1, -1, -1, -1, -1, -1, 955, 956, -1, 958,3393 959, -1, -1, -1, -1, -1, -1, -1, -1, -1,3394 -1, -1, -1, -1, -1, -1, 247, 976, 564, -1,3395 -1, 252, -1, -1, -1, -1, -1, -1, -1, 575,3396 -1, -1, 578, -1, -1, -1, -1, 1325, -1, -1,3397 -1, -1, -1, -1, -1, -1, 142, -1, -1, -1,3398 -1, -1, -1, -1, -1, -1, 152, 1016, 1017, -1,3399 606, -1, -1, -1, -1, 611, -1, 163, 164, -1,3400 -1, 1359, -1, -1, 620, 621, -1, -1, -1, -1,3401 -1, -1, -1, -1, -1, -1, -1, -1, -1, 320,3402 636, -1, -1, -1, -1, -1, -1, -1, -1, -1,3403 1388, -1, -1, -1, -1, -1, -1, -1, 339, -1,3404 -1, -1, -1, 344, 345, -1, -1, -1, -1, 1407,3405 -1, 352, -1, 669, -1, -1, 1414, -1, 46, -1,3406 1089, -1, -1, -1, -1, -1, -1, 683, -1, 685,3407 3595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3408 -1, -1, -1, -1, -1, 251, -1, -1, -1, -1, 3409 -1, 392, -1, -1, -1, -1, -1, -1, -1, -1, 3410 -1, -1, 90, -1, -1, 721, -1, -1, -1, -1, 3411 -1, 412, 100, -1, -1, 1473, 417, -1, 419, -1, 3412 -1, -1, -1, -1, -1, 1154, -1, -1, -1, -1, 3413 -1, -1, -1, -1, 435, -1, -1, 438, 439, -1, 3414 -1, -1, -1, -1, 445, -1, -1, -1, -1, -1, 3415 -1, -1, -1, -1, -1, 1184, 772, 1186, 459, -1, 3416 -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, 3417 -1, -1, -1, -1, -1, -1, -1, -1, 166, -1, 3418 -1, -1, -1, -1, 1213, -1, -1, -1, -1, -1, 3419 -1, -1, 1221, 1222, 1223, -1, -1, -1, -1, -1, 3420 188, -1, 368, 1232, 1233, -1, -1, -1, -1, -1, 3421 -1, -1, -1, -1, 202, 1244, -1, -1, -1, -1, 3422 -1, -1, -1, 211, -1, -1, -1, -1, -1, -1, 3423 -1, -1, -1, 221, -1, -1, -1, -1, -1, -1, 3424 -1, -1, -1, -1, -1, -1, -1, -1, 864, -1, 3425 -1, -1, 240, 869, -1, -1, -1, 245, -1, -1, 3426 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3427 258, -1, -1, -1, -1, 441, -1, 578, 266, -1, 3428 268, -1, -1, 899, -1, -1, -1, -1, -1, 905, 3429 -1, -1, -1, -1, 460, -1, 1325, -1, -1, 287, 3430 -1, -1, -1, -1, -1, -1, -1, 608, -1, -1, 3431 -1, -1, 613, -1, -1, -1, -1, -1, -1, -1, 3432 -1, 937, -1, -1, -1, -1, -1, -1, -1, -1, 3433 1359, -1, -1, -1, -1, -1, -1, 503, -1, -1, 3434 328, -1, 958, 959, 332, -1, -1, 513, -1, -1, 3435 -1, -1, 518, -1, -1, 521, -1, -1, -1, 1388, 3436 -1, -1, -1, -1, -1, -1, -1, -1, 534, -1, 3437 671, -1, 360, -1, -1, -1, 364, 365, 1407, 367, 3438 -1, -1, -1, -1, 685, 1414, 374, 375, -1, 377, 3439 378, -1, 380, -1, 382, -1, -1, -1, 564, -1, 3440 -1, -1, -1, -1, -1, 571, -1, -1, -1, 575, 3441 -1, 399, -1, -1, -1, -1, -1, -1, 7, 407, 3442 586, 10, 11, 12, 13, 14, 1042, -1, -1, -1, 3443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3444 -1, -1, -1, 431, 1473, -1, -1, -1, -1, -1, 3445 -1, 40, 41, 42, 43, -1, -1, 623, -1, -1, 3446 761, -1, -1, -1, -1, 631, -1, -1, 456, -1, 3447 -1, 772, -1, 1089, 462, -1, -1, -1, -1, 467, 3448 69, 70, -1, -1, -1, -1, 75, -1, -1, 790, 3449 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3450 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3451 -1, -1, -1, -1, -1, -1, -1, -1, -1, 507, 3452 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3453 -1, 519, -1, 122, 123, 124, 125, 126, 127, -1, 3454 -1, -1, -1, -1, -1, 711, -1, 40, 41, 1165, 3455 43, -1, -1, -1, -1, 721, -1, 723, -1, -1, 3456 726, -1, -1, -1, -1, -1, 732, -1, 556, -1, 3457 1186, -1, -1, -1, -1, -1, 69, 565, -1, -1, 3458 568, -1, 75, -1, 77, 78, 79, 888, -1, 82, 3459 83, 84, 85, 86, 87, 88, 89, 585, 91, 92, 3460 -1, -1, -1, -1, -1, -1, 772, 773, -1, 40, 3461 41, -1, 43, -1, -1, -1, 1232, 1233, -1, -1, 3462 -1, 114, 788, 116, -1, 118, 119, -1, -1, 122, 3463 123, 124, 125, 126, 127, -1, -1, 625, 69, 940, 3464 -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, 3465 951, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3466 91, 92, -1, 829, -1, -1, -1, 833, -1, -1, 3467 -1, -1, -1, -1, 662, -1, -1, -1, -1, -1, 3468 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3469 -1, 122, 123, 124, 125, 126, 127, -1, 864, -1, 3470 -1, 689, -1, -1, -1, -1, -1, -1, 1324, -1, 3471 -1, -1, -1, -1, -1, -1, 704, 705, -1, -1, 3472 -1, -1, -1, -1, -1, -1, 714, -1, 151, 152, 3473 -1, -1, -1, 899, -1, -1, -1, -1, -1, 905, 3474 728, -1, -1, 1359, -1, 733, 912, 1048, -1, -1, 3475 -1, 917, -1, -1, 920, -1, -1, -1, 1374, -1, 3476 183, -1, -1, -1, -1, -1, -1, 190, -1, -1, 3477 -1, -1, -1, -1, 940, -1, -1, -1, -1, -1, 3478 -1, -1, -1, -1, -1, 951, -1, -1, -1, -1, 3479 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3480 1416, -1, 1418, -1, -1, 971, 794, 973, -1, -1, 3481 -1, -1, -1, 801, -1, -1, -1, -1, -1, -1, 3482 -1, -1, 988, 989, -1, -1, -1, 815, -1, 817, 3483 -1, -1, -1, 256, -1, -1, -1, -1, -1, 1455, 3484 -1, 1457, 830, -1, -1, -1, -1, -1, 836, 1015, 3485 -1, -1, -1, 28, -1, -1, -1, -1, -1, 847, 3486 -1, -1, -1, 851, -1, -1, -1, -1, -1, -1, 3487 -1, -1, 1173, -1, -1, -1, -1, -1, -1, -1, 3488 1496, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3489 -1, 314, -1, -1, -1, -1, -1, -1, -1, -1, 3490 323, 324, 1068, 326, 327, -1, -1, 82, -1, -1, 3491 -1, 334, -1, -1, -1, 338, -1, -1, -1, -1, 3492 -1, -1, 97, 1089, 99, -1, -1, -1, -1, -1, 3493 -1, -1, -1, -1, 357, -1, -1, -1, -1, -1, 3494 -1, 1107, 1108, -1, -1, -1, -1, 935, -1, 124, 3495 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3496 -1, 384, -1, -1, -1, 388, -1, -1, 273, -1, 3497 275, 276, -1, -1, -1, -1, -1, -1, 28, 284, 3498 285, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3499 -1, -1, -1, 298, 299, -1, -1, 420, -1, -1, 3500 -1, -1, -1, -1, -1, -1, -1, -1, 183, -1, 3501 185, 186, -1, -1, 1002, 190, -1, 192, 193, -1, 3502 -1, -1, -1, 1324, -1, -1, -1, -1, -1, 334, 3503 -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, 3504 -1, -1, 465, -1, -1, 468, -1, 97, -1, 99, 3505 -1, -1, -1, -1, -1, -1, 1044, -1, -1, -1, 3506 -1, 1049, -1, -1, 369, -1, -1, -1, -1, -1, 3507 -1, 1059, -1, 1374, -1, -1, -1, -1, -1, -1, 3508 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, 3509 513, -1, 1258, -1, -1, 1083, 1262, -1, -1, -1, 3510 -1, -1, -1, -1, -1, -1, -1, -1, 1096, -1, 3511 -1, -1, 1100, -1, -1, 1103, -1, -1, -1, -1, 3512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3513 -1, 1119, 1120, 556, 557, 185, 186, -1, -1, -1, 3514 190, -1, 192, 193, -1, -1, -1, -1, -1, 1137, 3515 -1, 574, 575, -1, -1, -1, -1, -1, -1, -1, 3516 -1, 584, -1, -1, 587, 588, -1, -1, -1, -1, 3517 -1, 594, -1, -1, -1, -1, -1, -1, -1, -1, 3518 -1, 604, -1, 606, -1, -1, -1, -1, 611, -1, 3519 -1, -1, -1, -1, -1, -1, -1, 620, 621, -1, 3520 -1, -1, -1, -1, -1, -1, -1, -1, 1509, -1, 3521 -1, -1, -1, 636, 1202, -1, -1, 640, 641, -1, 3522 395, 644, 645, -1, -1, -1, -1, -1, -1, -1, 3523 653, -1, 537, 538, 539, 540, 541, 542, 543, 544, 3524 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 3525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3526 683, 684, -1, -1, -1, -1, -1, -1, 10, 11, 3527 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3528 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3529 32, 33, 34, 1281, -1, 1283, -1, -1, 721, -1, 3530 42, -1, -1, -1, -1, 1293, -1, 1295, -1, -1, 3531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3532 -1, -1, 1310, -1, -1, -1, -1, -1, 70, -1, 3533 1496, -1, -1, 75, -1, 77, 78, -1, 761, -1, 3534 1328, 1329, -1, -1, -1, 395, 88, 89, -1, -1, 3535 -1, -1, -1, 1341, 777, -1, 779, -1, 1346, -1, 3536 -1, 1349, -1, -1, -1, -1, -1, 790, -1, -1, 3537 -1, -1, -1, -1, 116, -1, -1, 1365, -1, -1, 3538 122, 123, -1, -1, -1, 560, 561, 1375, -1, -1, 3539 1378, -1, 1380, 1381, 1382, 700, -1, -1, -1, -1, 3540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3541 -1, -1, -1, 588, -1, -1, 591, 592, -1, 594, 3542 725, 596, 597, -1, -1, -1, 601, 602, -1, -1, 3543 -1, -1, 1420, -1, 1422, -1, -1, -1, -1, -1, 3544 -1, 864, -1, -1, 1432, -1, -1, -1, 871, -1, 3545 755, -1, -1, -1, 1442, -1, -1, -1, -1, -1, 3546 883, 884, -1, -1, -1, 640, -1, -1, -1, 644, 3547 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3548 -1, -1, 905, -1, -1, -1, -1, -1, -1, -1, 3549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3550 -1, -1, -1, -1, 927, 928, -1, -1, -1, -1, 3551 560, 561, -1, -1, 937, -1, -1, -1, -1, -1, 3552 943, 944, -1, 946, 947, 948, -1, -1, -1, -1, 3553 -1, -1, -1, -1, -1, 958, 959, -1, 588, -1, 3554 -1, 591, 592, -1, 594, -1, 596, 597, -1, -1, 3555 -1, 601, 602, -1, -1, -1, -1, -1, -1, -1, 3556 -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, 3557 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3558 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3559 640, 32, 33, 34, 644, -1, -1, -1, -1, -1, 3560 1023, 42, 1025, -1, 1027, -1, -1, -1, -1, 1032, 3561 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3562 925, -1, -1, -1, -1, 1048, -1, -1, -1, 70, 3563 -1, 72, 937, 74, -1, 0, 77, 78, 3, 4, 3564 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3565 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3566 25, 26, 27, 28, 29, -1, 1089, 32, 33, 34, 3567 35, 976, -1, -1, 39, 116, -1, 42, 43, -1, 3568 -1, 122, 123, -1, -1, -1, -1, -1, -1, -1, 3569 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3570 -1, -1, 67, -1, -1, 70, -1, 72, -1, 74, 3571 75, -1, 77, 78, 79, -1, -1, -1, -1, -1, 3572 -1, 1026, -1, 88, 89, -1, -1, -1, -1, -1, 3573 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3574 -1, -1, -1, -1, -1, 1168, -1, -1, -1, 114, 3575 1173, 116, 927, -1, -1, -1, -1, 122, 123, -1, 3576 -1, -1, -1, 1186, -1, -1, -1, -1, 943, -1, 3577 -1, 946, 947, 4, 5, 6, 7, 8, 9, 10, 3578 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3579 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3580 -1, 32, 33, 34, -1, -1, -1, -1, -1, 1232, 3581 1233, 42, -1, -1, -1, -1, -1, 1122, 1123, -1, 3582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3583 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3584 -1, 72, -1, 74, 1019, -1, 77, 78, 1271, 1272, 3585 -1, -1, 1275, -1, -1, -1, -1, 1032, -1, -1, 3586 -1, -1, 1037, 1038, -1, -1, -1, -1, -1, -1, 3587 -1, -1, -1, -1, -1, -1, -1, 927, -1, -1, 3588 -1, -1, -1, -1, 115, 116, -1, -1, -1, -1, 3589 -1, 122, 123, 943, -1, -1, 946, 947, -1, -1, 3590 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3591 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1094, 3592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3593 -1, -1, -1, -1, -1, -1, 1359, -1, -1, -1, 3594 -1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3595 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3596 22, 23, 24, 25, 26, 27, 28, 29, 30, 1019, 3597 32, 33, 34, 35, -1, -1, -1, 39, -1, -1, 3598 42, 1156, -1, -1, -1, -1, -1, 1037, 1038, -1, 3599 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3600 1175, -1, -1, -1, -1, -1, -1, -1, 70, -1, 3601 72, -1, 74, -1, -1, 77, 78, -1, -1, 81, 3602 -1, -1, -1, -1, -1, -1, -1, 1450, -1, -1, 3603 -1, -1, 7, -1, -1, 10, 11, 12, 13, 14, 3604 -1, -1, -1, -1, 1094, -1, -1, -1, -1, -1, 3605 -1, -1, -1, -1, 116, -1, 1479, 1480, 1363, -1, 3606 122, 123, -1, -1, -1, 40, 41, 42, 43, -1, 3607 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3608 -1, -1, -1, -1, -1, -1, 1509, -1, -1, -1, 3609 -1, -1, -1, -1, 69, 70, 1271, -1, -1, -1, 3610 75, -1, -1, -1, 79, -1, 1156, 82, 83, 84, 3611 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3612 1425, -1, -1, -1, -1, 1175, -1, -1, -1, -1, 3613 -1, -1, 1437, 1438, -1, -1, -1, -1, -1, 114, 3614 -1, 116, -1, -1, -1, -1, -1, 122, 123, 124, 3615 125, 126, 127, -1, -1, 1460, -1, -1, -1, -1, 3616 -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, 3617 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3618 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3619 -1, 32, 33, 34, 35, -1, -1, -1, 39, 40, 3620 41, 42, 43, 44, -1, 46, -1, -1, 49, 50, 3621 51, 52, 53, 54, 55, 56, -1, -1, -1, 60, 3622 -1, 1271, -1, 64, 65, -1, 67, 1532, 69, 70, 3623 -1, 72, -1, 74, 75, -1, 77, 78, 79, -1, 3624 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3625 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3627 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3628 -1, 122, 123, 124, 125, 126, 127, -1, -1, -1, 3629 -1, 132, -1, -1, -1, -1, 137, 3, 4, 5, 3596 -1, 114, -1, 116, -1, -1, 1477, 1478, -1, 122, 3597 123, 124, 125, 126, 127, -1, -1, -1, -1, -1, 3598 -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, 3599 -1, -1, -1, -1, -1, -1, 1507, 3, 4, 5, 3630 3600 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3631 3601 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, … … 3640 3610 -1, -1, -1, -1, -1, 77, 78, -1, 114, -1, 3641 3611 116, -1, -1, -1, -1, -1, 122, 123, 124, 125, 3642 126, 127, -1, -1, -1, -1, -1, -1, -1, -1, 3643 -1, 137, 3, 4, 5, 6, 7, 8, 9, 10, 3644 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3645 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3646 -1, 32, 33, 34, 35, -1, -1, -1, 39, 40, 3647 41, 42, 43, 10, 11, 12, 13, 14, 15, 16, 3648 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3649 27, 28, 29, -1, -1, 32, 33, 34, 69, 70, 3650 -1, 72, -1, 74, 75, 42, 77, 78, 79, -1, 3651 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3652 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3653 -1, -1, -1, 70, -1, -1, -1, -1, -1, -1, 3654 77, 78, -1, 114, -1, 116, -1, -1, -1, -1, 3655 -1, 122, 123, 124, 125, 126, 127, 4, 5, 6, 3612 126, 127, 4, 5, 6, 7, 8, 9, 10, 11, 3613 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3614 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3615 32, 33, 34, -1, -1, -1, -1, -1, 40, 41, 3616 42, 43, 10, 11, 12, 13, 14, 15, 16, 17, 3617 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3618 28, 29, -1, -1, 32, 33, 34, 69, 70, -1, 3619 72, -1, 74, 75, 42, 77, 78, 79, -1, -1, 3620 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 3621 92, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3622 -1, -1, 70, -1, -1, -1, -1, -1, -1, 77, 3623 78, -1, 114, -1, 116, -1, -1, -1, -1, 121, 3624 122, 123, 124, 125, 126, 127, 4, 5, 6, 7, 3625 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3626 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3627 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3628 -1, -1, 40, 41, 42, 43, 10, 11, 12, 13, 3629 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3630 24, 25, 26, 27, 28, 29, -1, -1, -1, -1, 3631 -1, 69, 70, -1, 72, -1, 74, 75, 42, 77, 3632 78, 79, -1, -1, 82, 83, 84, 85, 86, 87, 3633 88, 89, -1, 91, 92, -1, -1, -1, -1, -1, 3634 -1, -1, -1, -1, -1, -1, 70, -1, -1, -1, 3635 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3636 -1, -1, -1, 121, 122, 123, 124, 125, 126, 127, 3637 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3638 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3639 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3640 34, -1, -1, -1, -1, -1, 40, 41, 42, 43, 3641 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3643 -1, -1, -1, -1, -1, 69, 70, -1, 72, -1, 3644 74, 75, -1, 77, 78, 79, -1, -1, 82, 83, 3645 84, 85, 86, 87, 88, 89, -1, 91, 92, -1, 3646 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3647 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3648 114, -1, 116, -1, -1, -1, -1, -1, 122, 123, 3649 124, 125, 126, 127, 4, 5, 6, 7, 8, 9, 3650 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3651 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3652 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3653 40, 41, 42, 43, -1, -1, -1, -1, -1, -1, 3654 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3655 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, 3656 70, -1, 72, -1, 74, 75, -1, 77, 78, 79, 3657 -1, -1, 82, 83, 84, 85, 86, 87, 88, 89, 3658 -1, 91, 92, -1, -1, -1, -1, -1, -1, -1, 3659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3660 -1, -1, -1, -1, 114, -1, 116, -1, -1, -1, 3661 -1, -1, 122, 123, 124, 125, 126, 127, 4, 5, 3662 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3663 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3664 26, 27, 28, 29, -1, -1, 32, 33, 34, -1, 3665 -1, -1, -1, -1, 40, 41, 42, 43, -1, -1, 3666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3668 -1, -1, -1, 69, 70, -1, 72, -1, 74, 75, 3669 -1, 77, 78, 79, -1, -1, 82, 83, 84, 85, 3670 86, 87, 88, 89, -1, 91, 92, -1, -1, -1, 3671 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3672 -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, 3673 116, -1, -1, -1, -1, -1, 122, 123, 124, 125, 3674 126, 127, 0, -1, -1, 3, 4, 5, 6, 7, 3675 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3676 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3677 28, 29, -1, -1, 32, 33, 34, 35, -1, -1, 3678 -1, 39, -1, -1, 42, 43, -1, -1, -1, -1, 3679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3680 -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 3681 -1, -1, 70, -1, 72, -1, 74, 75, -1, 77, 3682 78, 79, -1, -1, -1, -1, -1, -1, -1, -1, 3683 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, 3684 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3685 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3686 -1, -1, -1, -1, 122, 123, 3, 4, 5, 6, 3656 3687 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3657 3688 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3658 27, 28, 29, -1, -1, 32, 33, 34, -1, -1,3659 -1, -1, -1, 40, 41, 42, 43, -1, -1, -1,3689 27, 28, 29, -1, -1, 32, 33, 34, 35, -1, 3690 -1, -1, 39, -1, -1, 42, 43, -1, -1, -1, 3660 3691 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3661 3692 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3662 -1, -1, 69, 70, -1, 72, -1, 74, 75, -1,3663 77, 78, 79, -1, -1, 82, 83, 84, 85, 86,3664 87, 88, 89, -1, 91, 92, -1, -1, -1, -1,3693 67, -1, -1, 70, -1, 72, -1, 74, 75, -1, 3694 77, 78, 79, -1, -1, -1, -1, -1, -1, -1, 3695 -1, 88, 89, -1, -1, -1, -1, -1, -1, -1, 3665 3696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3666 3697 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3667 -1, -1, -1, -1, 121, 122, 123, 124, 125, 126, 3668 127, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3669 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3670 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3671 33, 34, -1, -1, -1, -1, -1, 40, 41, 42, 3672 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3673 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3674 -1, -1, -1, -1, -1, -1, 69, 70, -1, 72, 3675 -1, 74, 75, -1, 77, 78, 79, -1, -1, 82, 3676 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 3677 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3678 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3679 -1, 114, -1, 116, -1, -1, -1, -1, 121, 122, 3680 123, 124, 125, 126, 127, 4, 5, 6, 7, 8, 3681 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3682 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3683 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 3684 -1, 40, 41, 42, 43, -1, -1, -1, -1, -1, 3685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3687 69, 70, -1, 72, -1, 74, 75, -1, 77, 78, 3688 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3689 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3690 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3691 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3692 -1, -1, -1, 122, 123, 124, 125, 126, 127, 4, 3693 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3694 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3695 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3696 -1, -1, -1, -1, -1, 40, 41, 42, 43, -1, 3697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3698 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3699 -1, -1, -1, -1, 69, 70, -1, 72, -1, 74, 3700 75, -1, 77, 78, 79, -1, -1, 82, 83, 84, 3701 85, 86, 87, 88, 89, -1, 91, 92, -1, -1, 3702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3703 -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 3704 -1, 116, -1, -1, -1, -1, -1, 122, 123, 124, 3705 125, 126, 127, 4, 5, 6, 7, 8, 9, 10, 3706 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3707 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3708 -1, 32, 33, 34, -1, -1, -1, -1, -1, 40, 3709 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, 3710 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3711 -1, -1, -1, -1, -1, -1, -1, -1, 69, 70, 3712 -1, 72, -1, 74, 75, -1, 77, 78, 79, -1, 3713 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3714 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3715 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3716 -1, -1, -1, 114, -1, 116, -1, -1, -1, -1, 3717 -1, 122, 123, 124, 125, 126, 127, 3, 4, 5, 3698 -1, -1, -1, 120, -1, 122, 123, 3, 4, 5, 3718 3699 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3719 3700 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, … … 3727 3708 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3728 3709 -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, 3729 116, -1, -1, -1, 120, -1, 122, 123, 3, 4,3710 116, -1, -1, -1, -1, -1, 122, 123, 3, 4, 3730 3711 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3731 3712 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3732 3713 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3733 35, -1, -1, -1, 39, -1, -1, 42, 43, -1, 3714 -1, -1, -1, -1, -1, -1, -1, 42, -1, 10, 3715 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3716 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3717 -1, 32, 33, 34, -1, 70, -1, 72, -1, 74, 3718 75, 42, 77, 78, 79, -1, -1, -1, -1, -1, 3719 -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, 3720 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3721 -1, -1, -1, -1, -1, -1, 77, 78, -1, 114, 3722 -1, 116, -1, -1, -1, -1, -1, 122, 123, 4, 3723 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3724 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3725 25, 26, 27, 28, 29, 116, -1, 32, 33, 34, 3726 -1, 122, 123, -1, -1, -1, -1, 42, -1, 10, 3727 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3728 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3729 -1, 32, 33, 34, -1, 70, -1, 72, -1, 74, 3730 75, 42, 77, 78, 79, -1, -1, -1, -1, -1, 3731 -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, 3732 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3733 -1, -1, -1, -1, -1, -1, 77, 78, -1, 114, 3734 -1, 116, -1, -1, -1, -1, -1, 122, 123, 4, 3735 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3736 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3737 25, 26, 27, 28, 29, 116, -1, 32, 33, 34, 3738 -1, 122, 123, -1, -1, -1, -1, 42, -1, -1, 3734 3739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3735 3740 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3736 -1, -1, 67, -1, -1, 70, -1, 72, -1, 74, 3737 75, -1, 77, 78, 79, -1, -1, -1, -1, -1, 3738 -1, -1, -1, 88, 89, -1, -1, -1, -1, -1, 3739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3740 -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 3741 -1, 116, -1, -1, -1, -1, -1, 122, 123, 3, 3742 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3743 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3744 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3745 34, -1, -1, -1, -1, -1, -1, -1, 42, -1, 3741 -1, -1, -1, -1, -1, 70, -1, 72, -1, 74, 3742 -1, -1, 77, 78, 4, 5, 6, 7, 8, 9, 3743 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3744 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3745 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3746 115, 116, 42, -1, -1, -1, -1, 122, 123, -1, 3746 3747 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3747 3748 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3748 -1, -1, -1, -1, -1, -1, 70, -1, 72, -1, 3749 74, 75, -1, 77, 78, 79, -1, -1, -1, -1, 3750 -1, -1, -1, -1, 88, 89, -1, -1, -1, -1, 3749 70, -1, 72, -1, 74, -1, -1, 77, 78, -1, 3751 3750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3752 3751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3753 114, -1, 116, -1, -1, -1, -1, -1, 122, 123, 3754 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3755 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3756 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3757 33, 34, 35, -1, -1, -1, 39, -1, -1, 42, 3752 -1, 101, -1, -1, -1, -1, -1, -1, -1, -1, 3753 -1, -1, -1, -1, -1, -1, 116, -1, -1, -1, 3754 -1, -1, 122, 123, 4, 5, 6, 7, 8, 9, 3755 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3756 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3757 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3758 -1, -1, 42, -1, 10, 11, 12, 13, 14, 15, 3759 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3760 26, 27, 28, 29, -1, -1, 32, 33, 34, -1, 3761 70, -1, 72, -1, 74, -1, 42, 77, 78, -1, 3758 3762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3759 3763 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3760 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, 3761 -1, 74, -1, -1, 77, 78, 4, 5, 6, 7, 3762 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3763 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3764 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3765 -1, -1, -1, 116, 42, -1, -1, -1, -1, 122, 3766 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3767 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3768 -1, -1, 70, -1, 72, -1, 74, 75, -1, 77, 3769 78, 79, -1, -1, -1, -1, -1, -1, -1, -1, 3770 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, 3771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3772 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3773 -1, -1, -1, -1, 122, 123, 4, 5, 6, 7, 3774 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3775 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3776 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3777 -1, -1, -1, -1, 42, -1, 10, 11, 12, 13, 3778 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3779 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3780 34, -1, 70, -1, 72, -1, 74, -1, 42, 77, 3781 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3783 -1, -1, -1, 101, -1, -1, 70, -1, -1, -1, 3784 -1, -1, -1, 77, 78, -1, -1, -1, 116, -1, 3785 -1, -1, -1, -1, 122, 123, 4, 5, 6, 7, 3786 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3787 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3788 28, 29, 116, -1, 32, 33, 34, -1, 122, 123, 3789 -1, -1, -1, -1, 42, -1, 10, 11, 12, 13, 3790 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3791 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3792 34, -1, 70, -1, 72, -1, 74, -1, 42, 77, 3793 78, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3794 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3795 -1, -1, -1, 101, -1, -1, 70, -1, -1, -1, 3796 -1, -1, -1, 77, 78, -1, -1, -1, 116, -1, 3797 -1, -1, -1, -1, 122, 123, 4, 5, 6, 7, 3798 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3799 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3800 28, 29, 116, -1, 32, 33, 34, -1, 122, 123, 3801 -1, -1, -1, -1, 42, -1, -1, -1, -1, -1, 3764 -1, 101, -1, -1, 70, -1, -1, -1, -1, -1, 3765 -1, 77, 78, -1, -1, -1, 116, -1, -1, -1, 3766 -1, -1, 122, 123, 4, 5, 6, 7, 8, 9, 3767 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3768 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3769 116, -1, 32, 33, 34, -1, 122, 123, -1, -1, 3770 -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 3802 3771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3803 3772 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3804 -1, -1, 70, -1, 72, -1, 74, -1, -1, 77,3805 78, 4, 5, 6, 7, 8, 9, 10, 11, 12,3806 1 3, 14, 15, 16, 17, 18, 19, 20, 21, 22,3807 2 3, 24, 25, 26, 27, 28, 29, -1, -1, 32,3808 33, 34, -1, -1, -1, -1, -1, -1, 116, 42,3809 -1, -1, -1, -1, 122, 123, -1, -1, -1, -1,3773 70, -1, 72, -1, 74, -1, -1, 77, 78, 4, 3774 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3775 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3776 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3777 -1, -1, -1, -1, -1, -1, 116, 42, -1, -1, 3778 -1, -1, 122, 123, -1, -1, -1, -1, -1, -1, 3810 3779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3811 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, 3812 -1, 74, -1, -1, 77, 78, 4, 5, 6, 7, 3813 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3814 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3815 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3816 -1, -1, -1, 116, 42, -1, -1, -1, -1, 122, 3817 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3780 -1, -1, -1, -1, -1, 70, -1, 72, -1, 74, 3781 -1, -1, 77, 78, 4, 5, 6, 7, 8, 9, 3782 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3783 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3784 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3785 -1, 116, 42, -1, -1, -1, -1, 122, 123, -1, 3818 3786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3819 -1, -1, 70, -1, 72, -1, 74, -1, -1, 77,3820 78, 10, 11, 12, 13, 14, 15, 16, 17, 18,3821 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,3822 29, -1, -1, 32, 33, 34, -1, -1, -1, -1,3823 -1, 40, 41, 42, 43, -1, -1, -1, 116, -1,3824 -1, -1, -1, -1, 122, 123, -1, -1, -1, -1,3825 3787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3826 69, 70, -1, -1, -1, -1, 75, -1, 77, 78, 3827 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3828 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3830 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3831 119, -1, -1, 122, 123, 124, 125, 126, 127, 10, 3788 70, -1, 72, -1, 74, -1, -1, 77, 78, 10, 3832 3789 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3833 3790 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3834 3791 -1, 32, 33, 34, -1, -1, -1, -1, -1, 40, 3835 41, 42, 43, -1, -1, -1, -1, -1, -1, -1,3836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3792 41, 42, 43, -1, -1, -1, 116, -1, -1, -1, 3793 -1, -1, 122, 123, -1, -1, -1, -1, -1, -1, 3837 3794 -1, -1, -1, -1, -1, -1, -1, -1, 69, 70, 3838 3795 -1, -1, -1, -1, 75, -1, 77, 78, 79, -1, … … 3840 3797 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3841 3798 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3842 -1, -1, -1, 114, 115, 116, -1, -1, -1, -1,3799 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3843 3800 -1, 122, 123, 124, 125, 126, 127, 10, 11, 12, 3844 3801 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3845 3802 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3846 3803 33, 34, -1, -1, -1, -1, -1, 40, 41, 42, 3847 43, -1, -1, -1, -1, -1, -1, -1, -1, -1,3848 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3849 -1, -1, -1, -1, -1, -1, 69, 70, -1, -1,3850 -1, -1, 75, -1, 77, 78, 79, -1, -1, 82,3804 43, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3805 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3806 29, -1, -1, 32, 33, 34, 69, 70, -1, -1, 3807 -1, -1, 75, 42, 77, 78, 79, -1, -1, 82, 3851 3808 83, 84, 85, 86, 87, 88, 89, -1, 91, 92, 3852 3809 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3854 -1, 114, -1, 116, -1, -1, -1, -1, -1, 122,3810 -1, 70, -1, -1, -1, -1, -1, -1, 77, 78, 3811 -1, 114, 115, 116, -1, -1, -1, -1, -1, 122, 3855 3812 123, 124, 125, 126, 127, 10, 11, 12, 13, 14, 3856 3813 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3857 3814 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3858 -1, -1, -1, -1, -1, 40, 41, 42, 43, -1,3815 -1, -1, -1, 122, 123, 40, 41, 42, 43, -1, 3859 3816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3860 3817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, … … 3877 3834 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3878 3835 -1, -1, -1, -1, -1, 122, 123, 124, 125, 126, 3879 127, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3880 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3881 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3882 32, 33, 34, -1, -1, -1, -1, -1, -1, -1, 3883 42, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3836 127, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3884 3837 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3885 29, -1, -1, 32, 33, 34, -1, -1, 70, -1, 3886 72, -1, 74, 42, 43, 77, 78, -1, -1, -1, 3887 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3888 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3889 29, 70, -1, 32, 33, 34, -1, -1, 77, 78, 3890 -1, -1, -1, 42, -1, -1, -1, 119, -1, -1, 3838 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 3839 -1, 40, 41, 42, 43, -1, -1, -1, -1, -1, 3891 3840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3892 3841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3893 -1, 70, -1, -1, -1, -1, -1, 116, 77, 78, 3894 -1, 120, -1, 122, 123, -1, 10, 11, 12, 13, 3842 69, 70, -1, -1, -1, -1, 75, -1, 77, 78, 3843 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3844 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3846 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3847 -1, -1, -1, 122, 123, 124, 125, 126, 127, 3, 3848 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3895 3849 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3896 3850 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3897 34, -1, -1, -1, -1, -1, -1, 116, 42, -1, 3898 -1, -1, -1, 122, 123, -1, 10, 11, 12, 13, 3899 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3900 24, 25, 26, 27, 28, 29, 70, -1, 32, 33, 3901 34, -1, -1, 77, 78, -1, -1, -1, 42, 10, 3851 34, -1, -1, -1, -1, -1, -1, -1, 42, 10, 3902 3852 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3903 3853 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3904 -1, 32, 33, 34, -1, -1, 70, -1, -1, -1, 3905 -1, 42, 116, 77, 78, -1, -1, -1, 122, 123, 3854 -1, 32, 33, 34, -1, -1, 70, -1, 72, -1, 3855 74, 42, -1, 77, 78, -1, -1, -1, -1, 10, 3856 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3857 21, 22, 23, 24, 25, 26, 27, 28, 29, 70, 3858 -1, 32, 33, 34, 75, -1, 77, 78, 79, -1, 3859 -1, 42, -1, -1, -1, 119, -1, 88, 89, -1, 3906 3860 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3907 3861 -1, -1, -1, -1, -1, -1, -1, -1, -1, 70, 3908 -1, -1, -1, -1, -1, -1, 77, 78, -1, -1, 3909 -1, -1, 116, -1, -1, -1, -1, -1, 122, 123, 3862 -1, -1, -1, 114, 75, 116, 77, 78, -1, -1, 3863 -1, 122, 123, -1, -1, -1, -1, 88, 89, -1, 3864 -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 3865 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3866 26, 27, 28, 29, -1, 116, 32, 33, 34, -1, 3867 -1, 122, 123, -1, -1, -1, 42, 43, -1, -1, 3868 -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 3869 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3870 26, 27, 28, 29, 70, -1, 32, 33, 34, -1, 3871 -1, 77, 78, -1, -1, -1, 42, 43, -1, -1, 3910 3872 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3911 3873 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3912 -1, -1, -1, -1, -1, 116, -1, -1, -1, -1,3913 -1, 122, 123, 4, 5, 6, 7, 8, 9, 10,3874 -1, -1, -1, -1, 70, -1, -1, -1, -1, -1, 3875 116, 77, 78, -1, 120, -1, 122, 123, -1, 10, 3914 3876 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3915 3877 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3916 3878 -1, 32, 33, 34, -1, -1, -1, -1, -1, -1, 3917 -1, 42, -1, 40, 41, -1, 43, 44, -1, 46, 3918 -1, -1, 49, 50, 51, 52, 53, 54, 55, 56, 3919 -1, -1, 59, 60, -1, -1, -1, 64, 65, 70, 3920 67, 72, 69, 74, -1, -1, 77, 78, 75, -1, 3921 77, 78, 79, -1, -1, 82, 83, 84, 85, 86, 3922 87, 88, 89, -1, 91, 92, -1, -1, -1, -1, 3879 116, 42, 43, -1, 120, -1, 122, 123, -1, 10, 3880 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3881 21, 22, 23, 24, 25, 26, 27, 28, 29, 70, 3882 -1, 32, 33, 34, -1, -1, 77, 78, -1, -1, 3883 -1, 42, 10, 11, 12, 13, 14, 15, 16, 17, 3884 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3885 28, 29, -1, -1, 32, 33, 34, -1, -1, 70, 3886 -1, -1, -1, -1, 42, 116, 77, 78, -1, 120, 3887 -1, 122, 123, -1, -1, -1, -1, -1, -1, -1, 3923 3888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3924 -1, -1, -1, -1, 115, -1, -1, 114, -1, 116, 3925 -1, -1, 119, -1, -1, 122, 123, 124, 125, 126, 3926 127, -1, -1, 40, 41, 132, 43, 44, -1, 46, 3927 137, -1, 49, 50, 51, 52, 53, 54, 55, 56, 3928 -1, -1, -1, 60, -1, -1, -1, 64, 65, -1, 3929 67, -1, 69, -1, -1, -1, -1, -1, 75, -1, 3930 77, 78, 79, -1, -1, 82, 83, 84, 85, 86, 3931 87, 88, 89, -1, 91, 92, -1, -1, -1, -1, 3889 -1, -1, 70, -1, -1, -1, -1, -1, -1, 77, 3890 78, -1, -1, -1, -1, 116, -1, -1, -1, -1, 3891 -1, 122, 123, -1, -1, -1, -1, 10, 11, 12, 3892 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3893 23, 24, 25, 26, 27, 28, 29, -1, 116, 32, 3894 33, 34, -1, -1, 122, 123, -1, -1, -1, 42, 3895 -1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3896 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3897 23, 24, 25, 26, 27, 28, 29, 70, -1, 32, 3898 33, 34, -1, -1, 77, 78, -1, -1, -1, 42, 3932 3899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3933 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 3934 -1, -1, 119, -1, -1, 122, 123, 124, 125, 126, 3935 127, -1, -1, -1, -1, 132, -1, -1, -1, -1, 3936 137, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3937 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3938 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3939 33, 34, -1, -1, -1, -1, -1, -1, -1, 42, 3940 -1, 40, 41, -1, 43, 44, -1, 46, 47, 48, 3900 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3901 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72, 3902 -1, 74, -1, 116, 77, 78, -1, -1, -1, 122, 3903 123, 40, 41, -1, 43, 44, -1, 46, -1, -1, 3941 3904 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, 3942 59, 60, -1, -1, -1, 64, 65, 70, 67, 72,3943 69, 74, -1, -1, 77, 78, 75, -1, 77, 78,3905 59, 60, -1, -1, -1, 64, 65, -1, 67, -1, 3906 69, -1, 115, -1, -1, -1, 75, -1, 77, 78, 3944 3907 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3945 89, -1, 91, 92, -1, -1, -1, -1, 101, -1,3908 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3946 3909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3947 3910 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3948 3911 119, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3949 -1, 40, 41, 132, 43, 44, -1, 46, 47, 48,3912 -1, 40, 41, 132, 43, 44, -1, 46, 137, -1, 3950 3913 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, 3951 3914 -1, 60, -1, -1, -1, 64, 65, -1, 67, -1, … … 3956 3919 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3957 3920 119, -1, -1, 122, 123, 124, 125, 126, 127, -1, 3958 -1, 40, 41, 132, 43, 44, -1, 46, -1, -1, 3959 49, 50, 51, 52, 53, 54, 55, 56, -1, -1, 3960 -1, 60, -1, -1, -1, 64, 65, -1, 67, -1, 3961 69, -1, -1, -1, -1, -1, 75, -1, 77, 78, 3962 79, -1, -1, 82, 83, 84, 85, 86, 87, 88, 3963 89, -1, 91, 92, -1, -1, -1, -1, -1, -1, 3964 40, 41, -1, 43, -1, -1, -1, -1, -1, -1, 3965 -1, -1, -1, -1, -1, 114, -1, 116, -1, -1, 3966 119, -1, -1, 122, 123, 124, 125, 126, 127, 69, 3967 -1, -1, -1, 132, -1, 75, -1, -1, -1, 79, 3968 -1, -1, 82, 83, 84, 85, 86, 87, 88, 89, 3969 -1, 91, 92, -1, -1, -1, -1, -1, -1, 40, 3970 41, -1, 43, -1, -1, -1, -1, -1, -1, -1, 3971 -1, -1, -1, -1, 114, -1, 116, -1, -1, -1, 3972 -1, 121, 122, 123, 124, 125, 126, 127, 69, -1, 3973 -1, -1, -1, -1, 75, -1, -1, -1, 79, -1, 3921 -1, -1, -1, 132, -1, -1, -1, -1, 137, 4, 3922 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3923 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3924 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3925 -1, -1, -1, -1, -1, -1, -1, 42, -1, 40, 3926 41, -1, 43, 44, -1, 46, 47, 48, 49, 50, 3927 51, 52, 53, 54, 55, 56, -1, -1, 59, 60, 3928 -1, -1, -1, 64, 65, 70, 67, 72, 69, 74, 3929 -1, -1, 77, 78, 75, -1, 77, 78, 79, -1, 3930 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3931 91, 92, -1, -1, -1, -1, 101, -1, -1, -1, 3932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3933 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3934 -1, 122, 123, 124, 125, 126, 127, -1, -1, 40, 3935 41, 132, 43, 44, -1, 46, 47, 48, 49, 50, 3936 51, 52, 53, 54, 55, 56, -1, -1, -1, 60, 3937 -1, -1, -1, 64, 65, -1, 67, -1, 69, -1, 3938 -1, -1, -1, -1, 75, -1, 77, 78, 79, -1, 3939 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3940 91, 92, -1, -1, -1, -1, -1, -1, -1, -1, 3941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3942 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3943 -1, 122, 123, 124, 125, 126, 127, -1, -1, 40, 3944 41, 132, 43, 44, -1, 46, -1, -1, 49, 50, 3945 51, 52, 53, 54, 55, 56, -1, -1, -1, 60, 3946 -1, -1, -1, 64, 65, -1, 67, -1, 69, -1, 3947 -1, -1, -1, -1, 75, -1, 77, 78, 79, -1, 3974 3948 -1, 82, 83, 84, 85, 86, 87, 88, 89, -1, 3975 3949 91, 92, -1, -1, -1, -1, -1, -1, 40, 41, … … 3977 3951 -1, -1, -1, 114, -1, 116, -1, -1, 119, -1, 3978 3952 -1, 122, 123, 124, 125, 126, 127, 69, -1, -1, 3979 -1, -1, -1, 75, -1, -1, -1, 79, -1, -1,3953 -1, 132, -1, 75, -1, -1, -1, 79, -1, -1, 3980 3954 82, 83, 84, 85, 86, 87, 88, 89, -1, 91, 3981 3955 92, -1, -1, -1, -1, -1, -1, 40, 41, -1, 3982 3956 43, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3983 -1, -1, 114, -1, 116, -1, -1, -1, -1, -1,3957 -1, -1, 114, -1, 116, -1, -1, 119, -1, -1, 3984 3958 122, 123, 124, 125, 126, 127, 69, -1, -1, -1, 3985 3959 -1, -1, 75, -1, -1, -1, 79, -1, -1, 82, … … 4009 3983 -1, -1, 79, -1, -1, 82, 83, 84, 85, 86, 4010 3984 87, 88, 89, -1, 91, 92, -1, -1, -1, -1, 4011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3985 -1, -1, 40, 41, -1, 43, -1, -1, -1, -1, 4012 3986 -1, -1, -1, -1, -1, -1, -1, 114, -1, 116, 4013 3987 -1, -1, -1, -1, -1, 122, 123, 124, 125, 126, 4014 127, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3988 127, 69, -1, -1, -1, -1, -1, 75, -1, -1, 3989 -1, 79, -1, -1, 82, 83, 84, 85, 86, 87, 3990 88, 89, -1, 91, 92, -1, -1, -1, -1, -1, 3991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3992 -1, -1, -1, -1, -1, -1, 114, -1, 116, -1, 3993 -1, -1, -1, -1, 122, 123, 124, 125, 126, 127, 3994 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3995 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3996 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3997 -1, -1, 42, 3, 4, 5, 6, 7, 8, 9, 3998 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3999 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 4000 70, -1, 32, 33, 34, 75, -1, 77, 78, -1, 4001 -1, -1, 42, -1, -1, -1, -1, -1, 88, 89, 4002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4004 70, -1, 72, -1, 74, -1, -1, 77, 78, 3, 4005 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 4006 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 4007 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 4008 34, -1, -1, -1, -1, -1, -1, -1, 42, -1, 4009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4011 -1, -1, -1, -1, -1, -1, 70, -1, 72, -1, 4012 74, -1, -1, 77, 78, 4, 5, 6, 7, 8, 4013 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 4015 4014 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 4016 4015 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 4017 -1, -1, -1, 42, 3, 4, 5, 6, 7, 8,4018 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,4019 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,4020 29, 70, -1, 32, 33, 34, 75, -1, 77, 78,4021 -1, -1, -1, 42, -1, -1, -1, -1, -1, 88,4022 89, -1, -1, -1, -1, -1, -1, -1, -1, -1,4023 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4024 -1, 70, -1, 72, -1, 74, -1, -1, 77, 78,4025 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,4026 13, 14, 15, 16, 17, 18, 19, 20, 21, 22,4027 23, 24, 25, 26, 27, 28, 29, -1, -1, 32,4028 33, 34, -1, -1, -1, -1, -1, -1, -1, 42,4029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4031 -1, -1, -1, -1, -1, -1, -1, 70, -1, 72,4032 -1, 74, -1, -1, 77, 78, 4, 5, 6, 7,4033 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,4034 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,4035 28, 29, -1, -1, 32, 33, 34, -1, -1, -1,4036 -1, -1, -1, -1, 42, -1, -1, -1, -1, -1,4037 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4039 -1, -1, 70, -1, 72, -1, 74, -1, -1, 77,4040 78, 10, 11, 12, 13, 14, 15, 16, 17, 18,4041 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,4042 29, -1, -1, 32, 33, 34, 35, 36, 37, 38,4043 4016 -1, -1, -1, 42, -1, -1, -1, -1, -1, -1, 4044 4017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4045 4018 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4046 -1, 70, -1, -1, -1, -1, -1, -1, 77, 78 4019 -1, 70, -1, 72, -1, 74, -1, -1, 77, 78, 4020 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 4021 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 4022 -1, -1, 32, 33, 34, 35, 36, 37, 38, -1, 4023 -1, -1, 42, -1, -1, -1, -1, -1, -1, -1, 4024 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4025 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4026 70, -1, -1, -1, -1, -1, -1, 77, 78 4047 4027 }; 4048 4028 … … 4109 4089 353, 354, 355, 115, 121, 114, 355, 356, 114, 355, 4110 4090 356, 139, 233, 374, 117, 139, 140, 233, 235, 367, 4111 368, 376, 377, 140, 114, 116, 1 36, 157, 325, 342,4112 34 3, 344, 345, 346, 347, 348, 349, 350, 356, 357,4113 35 8, 359, 360, 361, 362, 379, 157, 376, 235, 140,4114 140, 157, 233, 235, 369, 278, 233, 356, 369, 278,4115 139, 139, 139, 139, 75, 116, 118, 145, 280, 284,4116 28 5, 286, 287, 288, 139, 139, 139, 139, 139, 139,4117 115, 115, 115, 115, 115, 115, 115, 324, 337, 318,4118 137, 114, 283, 117, 215, 139, 315, 177, 282, 177,4119 282, 315, 116, 215, 317, 181, 139, 215, 298, 255,4120 2 53, 235, 270, 271, 272, 275, 276, 115, 121, 181,4121 1 39, 122, 172, 139, 232, 235, 269, 368, 376, 309,4122 310, 114, 157, 342, 115, 121, 379, 280, 121, 378,4123 136, 265, 119, 292, 114, 119, 280, 282, 292, 115,4124 1 21, 114, 137, 281, 116, 281, 281, 151, 172, 282,4125 281, 139, 115, 121, 115, 115, 121, 172, 116, 144,4126 15 0, 151, 139, 116, 144, 150, 172, 159, 159, 159,4127 160, 16 0, 161, 161, 162, 162, 162, 162, 163, 163,4128 16 4, 165, 166, 167, 168, 135, 177, 139, 352, 353,4129 354, 235, 351, 318, 318, 172, 282, 139, 139, 233,4130 3 56, 369, 235, 239, 117, 376, 117, 114, 139, 325,4131 34 3, 344, 345, 348, 358, 359, 360, 117, 139, 172,4132 235, 342, 346, 357, 114, 318, 361, 379, 318, 318,4133 3 79, 114, 318, 361, 318, 318, 379, 318, 318, 356,4134 2 33, 367, 377, 278, 117, 121, 117, 121, 379, 233,4135 369, 379, 266, 267, 268, 269, 266, 278, 172, 139,4136 1 16, 280, 135, 121, 378, 284, 116, 135, 288, 31,4137 2 17, 218, 278, 266, 144, 315, 144, 114, 318, 355,4138 35 6, 114, 318, 355, 356, 315, 146, 356, 181, 270,4139 115, 1 15, 115, 115, 139, 181, 215, 181, 115, 43,4140 120, 233, 256, 257, 372, 119, 140, 140, 144, 230,4141 1 40, 140, 266, 114, 157, 376, 140, 120, 235, 293,4142 294, 280, 120, 170, 171, 264, 140, 139, 139, 114,4143 140, 115, 322, 150, 115, 139, 121, 115, 115, 115,4144 11 5, 172, 119, 159, 172, 173, 176, 121, 139, 115,4145 1 21, 172, 139, 120, 170, 135, 270, 115, 115, 115,4146 351, 270, 270, 233, 369, 116, 122, 157, 172, 172,4147 2 35, 348, 270, 115, 115, 115, 115, 115, 115, 115,4148 7, 235, 342, 346, 357, 139, 139, 379, 139, 139,4149 140, 140, 140, 140, 283, 170, 171, 172, 316, 139,4150 284, 286, 120, 139, 219, 280, 43, 44, 46, 49,4151 5 0, 51, 52, 53, 54, 55, 56, 60, 64, 65,4152 67, 75, 77, 78, 79, 132, 145, 177, 178, 179,4153 18 0, 181, 182, 183, 185, 186, 198, 200, 201, 206,4154 220, 278, 314, 31, 140, 136, 139, 139, 317, 115,4155 1 40, 181, 119, 233, 257, 114, 135, 157, 258, 259,4156 261, 324, 325, 337, 355, 363, 364, 365, 366, 121,4157 137, 280, 255, 115, 121, 117, 117, 140, 235, 121,4158 379, 296, 265, 378, 115, 292, 223, 225, 233, 304,4159 30 5, 306, 307, 298, 115, 115, 144, 285, 121, 140,4160 176, 82, 85, 87, 144, 152, 153, 154, 151, 140,4161 1 52, 170, 140, 114, 318, 355, 356, 140, 140, 139,4162 140, 1 40, 140, 172, 115, 140, 114, 318, 355, 356,4163 114, 318, 361, 114, 318, 361, 356, 234, 7, 122,4164 140, 172, 270, 270, 269, 273, 273, 274, 115, 121,4165 1 21, 115, 101, 127, 140, 140, 152, 284, 172, 121,4166 137, 220, 314, 114, 114, 179, 114, 114, 137, 278,4167 1 37, 278, 122, 278, 178, 114, 181, 173, 173, 11,4168 207, 149, 137, 140, 139, 140, 135, 219, 115, 172,4169 2 70, 270, 283, 318, 115, 255, 258, 137, 325, 364,4170 365, 366, 171, 235, 363, 121, 137, 260, 261, 260,4171 318, 318, 280, 120, 139, 115, 139, 120, 140, 315,4172 1 20, 139, 140, 140, 115, 119, 115, 378, 173, 117,4173 1 40, 155, 116, 153, 155, 155, 121, 140, 90, 118,4174 11 7, 140, 115, 139, 115, 115, 117, 117, 117, 140,4175 1 15, 139, 139, 139, 172, 172, 140, 117, 140, 140,4176 1 40, 140, 139, 139, 171, 171, 117, 117, 140, 280,4177 177, 177, 50, 177, 139, 137, 137, 177, 137, 137,4178 177, 61, 62, 63, 202, 203, 204, 137, 66, 137,4179 54, 114, 119, 183, 120, 318, 137, 140, 140, 120,4180 1 37, 115, 115, 115, 363, 318, 101, 275, 276, 115,4181 305, 121, 137, 121, 137, 120, 303, 120, 117, 86,4182 1 39, 153, 117, 116, 153, 116, 153, 117, 270, 117,4183 270, 270, 270, 140, 140, 117, 117, 115, 115, 117,4184 121, 101, 269, 101, 140, 117, 115, 115, 114, 115,4185 178, 199, 220, 224, 235, 239, 137, 115, 114, 114,4186 181, 204, 61, 62, 172, 114, 146, 150, 179, 115,4187 115, 114, 318, 355, 356, 259, 119, 139, 139, 304,4188 1 52, 139, 139, 140, 140, 140, 140, 117, 117, 139,4189 1 40, 117, 179, 47, 48, 119, 189, 190, 191, 177,4190 1 79, 140, 115, 178, 235, 119, 191, 101, 139, 101,4191 1 39, 114, 114, 137, 146, 115, 135, 120, 139, 139,4192 278, 315, 120, 140, 152, 152, 115, 115, 115, 115,4193 273, 45, 171, 187, 188, 316, 135, 139, 179, 189,4194 1 15, 137, 179, 137, 139, 115, 139, 115, 139, 101,4195 139, 1 01, 139, 135, 137, 116, 146, 208, 209, 210,4196 137, 270, 304, 117, 140, 140, 179, 101, 121, 135,4197 140, 213, 214, 220, 137, 178, 178, 213, 181, 205,4198 233, 372, 181, 205, 115, 139, 115, 139, 135, 171,4199 1 14, 115, 135, 121, 140, 120, 117, 117, 171, 187,4200 19 0, 192, 193, 139, 137, 190, 194, 195, 140, 114,4201 157, 315, 363, 144, 140, 181, 205, 181, 205, 208,4202 1 17, 171, 137, 208, 210, 115, 114, 179, 184, 120,4203 1 90, 220, 178, 59, 184, 197, 120, 190, 115, 235,4204 1 15, 140, 140, 135, 146, 115, 115, 135, 298, 179,4205 1 84, 137, 196, 197, 184, 197, 181, 181, 115, 115,4206 1 46, 211, 114, 137, 211, 115, 196, 140, 140, 181,4207 1 81, 121, 135, 171, 115, 140, 140, 146, 144, 212,4208 115, 1 37, 115, 121, 137, 1444091 368, 376, 377, 140, 114, 116, 157, 325, 342, 343, 4092 344, 345, 346, 347, 348, 349, 350, 356, 357, 358, 4093 359, 360, 361, 362, 157, 376, 235, 140, 140, 157, 4094 233, 235, 369, 278, 233, 356, 369, 278, 139, 139, 4095 139, 139, 75, 116, 118, 145, 280, 284, 285, 286, 4096 287, 288, 139, 139, 139, 139, 139, 139, 115, 115, 4097 115, 115, 115, 115, 115, 324, 337, 318, 137, 114, 4098 283, 117, 215, 139, 315, 177, 282, 177, 282, 315, 4099 116, 215, 317, 181, 139, 215, 298, 255, 253, 235, 4100 270, 271, 272, 275, 276, 115, 121, 181, 139, 122, 4101 172, 139, 232, 235, 269, 368, 376, 309, 310, 114, 4102 157, 342, 115, 121, 136, 379, 280, 121, 378, 136, 4103 265, 119, 292, 114, 119, 280, 282, 292, 115, 121, 4104 114, 137, 281, 116, 281, 281, 151, 172, 282, 281, 4105 139, 115, 121, 115, 115, 121, 172, 116, 144, 150, 4106 151, 139, 116, 144, 150, 172, 159, 159, 159, 160, 4107 160, 161, 161, 162, 162, 162, 162, 163, 163, 164, 4108 165, 166, 167, 168, 135, 177, 139, 352, 353, 354, 4109 235, 351, 318, 318, 172, 282, 139, 139, 233, 356, 4110 369, 235, 239, 117, 376, 117, 114, 139, 325, 343, 4111 344, 345, 348, 358, 359, 360, 117, 139, 235, 342, 4112 346, 357, 114, 318, 361, 379, 318, 318, 379, 114, 4113 318, 361, 318, 318, 318, 318, 356, 233, 367, 377, 4114 278, 117, 121, 117, 121, 379, 233, 369, 379, 266, 4115 267, 268, 269, 266, 278, 172, 139, 116, 280, 135, 4116 121, 378, 284, 116, 135, 288, 31, 217, 218, 278, 4117 266, 144, 315, 144, 114, 318, 355, 356, 114, 318, 4118 355, 356, 315, 146, 356, 181, 270, 115, 115, 115, 4119 115, 139, 181, 215, 181, 115, 43, 120, 233, 256, 4120 257, 372, 119, 140, 140, 144, 230, 140, 140, 266, 4121 114, 157, 376, 140, 120, 235, 293, 172, 294, 280, 4122 120, 170, 171, 264, 140, 139, 139, 114, 140, 115, 4123 322, 150, 115, 139, 121, 115, 115, 115, 115, 172, 4124 119, 159, 172, 173, 176, 121, 139, 115, 121, 172, 4125 139, 120, 170, 135, 270, 115, 115, 115, 351, 270, 4126 270, 233, 369, 116, 122, 157, 172, 172, 235, 348, 4127 270, 115, 115, 115, 115, 115, 115, 115, 7, 235, 4128 342, 346, 357, 139, 139, 379, 139, 139, 140, 140, 4129 140, 140, 283, 170, 171, 172, 316, 139, 284, 286, 4130 120, 139, 219, 280, 43, 44, 46, 49, 50, 51, 4131 52, 53, 54, 55, 56, 60, 64, 65, 67, 75, 4132 77, 78, 79, 132, 145, 177, 178, 179, 180, 181, 4133 182, 183, 185, 186, 198, 200, 201, 206, 220, 278, 4134 314, 31, 140, 136, 139, 139, 317, 115, 140, 181, 4135 119, 233, 257, 114, 135, 157, 258, 259, 261, 324, 4136 325, 337, 355, 363, 364, 365, 366, 121, 137, 280, 4137 255, 115, 121, 117, 117, 140, 235, 121, 379, 296, 4138 265, 378, 115, 292, 223, 225, 233, 304, 305, 306, 4139 307, 298, 115, 115, 144, 285, 121, 140, 176, 82, 4140 85, 87, 144, 152, 153, 154, 151, 140, 152, 170, 4141 140, 114, 318, 355, 356, 140, 140, 139, 140, 140, 4142 140, 172, 115, 140, 114, 318, 355, 356, 114, 318, 4143 361, 114, 318, 361, 356, 234, 7, 122, 140, 172, 4144 270, 270, 269, 273, 273, 274, 115, 121, 121, 115, 4145 101, 127, 140, 140, 152, 284, 172, 121, 137, 220, 4146 314, 114, 114, 179, 114, 114, 137, 278, 137, 278, 4147 122, 278, 178, 114, 181, 173, 173, 11, 207, 149, 4148 137, 140, 139, 140, 135, 219, 115, 172, 270, 270, 4149 283, 318, 115, 255, 258, 137, 325, 364, 365, 366, 4150 171, 235, 363, 121, 137, 260, 261, 260, 318, 318, 4151 280, 120, 139, 115, 139, 120, 140, 315, 120, 139, 4152 140, 140, 115, 119, 115, 378, 173, 117, 140, 155, 4153 116, 153, 155, 155, 121, 140, 90, 118, 117, 140, 4154 115, 139, 115, 115, 117, 117, 117, 140, 115, 139, 4155 139, 139, 172, 172, 140, 117, 140, 140, 140, 140, 4156 139, 139, 171, 171, 117, 117, 140, 280, 177, 177, 4157 50, 177, 139, 137, 137, 177, 137, 137, 177, 61, 4158 62, 63, 202, 203, 204, 137, 66, 137, 54, 114, 4159 119, 183, 120, 318, 137, 140, 140, 120, 137, 115, 4160 115, 115, 363, 318, 101, 275, 276, 115, 305, 121, 4161 137, 121, 137, 120, 303, 120, 117, 86, 139, 153, 4162 117, 116, 153, 116, 153, 117, 270, 117, 270, 270, 4163 270, 140, 140, 117, 117, 115, 115, 117, 121, 101, 4164 269, 101, 140, 117, 115, 115, 114, 115, 178, 199, 4165 220, 224, 235, 239, 137, 115, 114, 114, 181, 204, 4166 61, 62, 172, 114, 146, 150, 179, 115, 115, 114, 4167 318, 355, 356, 259, 119, 139, 139, 304, 152, 139, 4168 139, 140, 140, 140, 140, 117, 117, 139, 140, 117, 4169 179, 47, 48, 119, 189, 190, 191, 177, 179, 140, 4170 115, 178, 235, 119, 191, 101, 139, 101, 139, 114, 4171 114, 137, 146, 115, 135, 120, 139, 139, 278, 315, 4172 120, 140, 152, 152, 115, 115, 115, 115, 273, 45, 4173 171, 187, 188, 316, 135, 139, 179, 189, 115, 137, 4174 179, 137, 139, 115, 139, 115, 139, 101, 139, 101, 4175 139, 135, 137, 116, 146, 208, 209, 210, 137, 270, 4176 304, 117, 140, 140, 179, 101, 121, 135, 140, 213, 4177 214, 220, 137, 178, 178, 213, 181, 205, 233, 372, 4178 181, 205, 115, 139, 115, 139, 135, 171, 114, 115, 4179 135, 121, 140, 120, 117, 117, 171, 187, 190, 192, 4180 193, 139, 137, 190, 194, 195, 140, 114, 157, 315, 4181 363, 144, 140, 181, 205, 181, 205, 208, 117, 171, 4182 137, 208, 210, 115, 114, 179, 184, 120, 190, 220, 4183 178, 59, 184, 197, 120, 190, 115, 235, 115, 140, 4184 140, 135, 146, 115, 115, 135, 298, 179, 184, 137, 4185 196, 197, 184, 197, 181, 181, 115, 115, 146, 211, 4186 114, 137, 211, 115, 196, 140, 140, 181, 181, 121, 4187 135, 171, 115, 140, 140, 146, 144, 212, 115, 137, 4188 115, 121, 137, 144 4209 4189 }; 4210 4190 … … 7479 7459 break; 7480 7460 7481 case 440:7482 7483 /* Line 1806 of yacc.c */7484 #line 1775 "parser.yy"7485 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addInitializer( (yyvsp[(2) - (2)].en) ? new InitializerNode( (yyvsp[(2) - (2)].en) ) : nullptr ); }7486 break;7487 7488 7461 case 441: 7489 7462 7490 7463 /* Line 1806 of yacc.c */ 7491 #line 177 7"parser.yy"7492 { (yyval.decl) = (yyvsp[(2) - ( 3)].decl)->addType( (yyvsp[(1) - (3)].decl) )->addInitializer( (yyvsp[(3) - (3)].en) ? new InitializerNode( (yyvsp[(3) - (3)].en) ) : nullptr); }7464 #line 1776 "parser.yy" 7465 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7493 7466 break; 7494 7467 … … 7496 7469 7497 7470 /* Line 1806 of yacc.c */ 7498 #line 178 6"parser.yy"7471 #line 1785 "parser.yy" 7499 7472 { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); } 7500 7473 break; … … 7503 7476 7504 7477 /* Line 1806 of yacc.c */ 7505 #line 178 8"parser.yy"7478 #line 1787 "parser.yy" 7506 7479 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); } 7507 7480 break; … … 7510 7483 7511 7484 /* Line 1806 of yacc.c */ 7512 #line 181 3"parser.yy"7485 #line 1812 "parser.yy" 7513 7486 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7514 7487 break; … … 7517 7490 7518 7491 /* Line 1806 of yacc.c */ 7519 #line 182 3"parser.yy"7492 #line 1822 "parser.yy" 7520 7493 { (yyval.in) = nullptr; } 7521 7494 break; … … 7524 7497 7525 7498 /* Line 1806 of yacc.c */ 7526 #line 182 5"parser.yy"7499 #line 1824 "parser.yy" 7527 7500 { (yyval.in) = (yyvsp[(2) - (2)].in); } 7528 7501 break; … … 7531 7504 7532 7505 /* Line 1806 of yacc.c */ 7533 #line 182 7"parser.yy"7506 #line 1826 "parser.yy" 7534 7507 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_maybeConstructed( false ); } 7535 7508 break; … … 7538 7511 7539 7512 /* Line 1806 of yacc.c */ 7513 #line 1830 "parser.yy" 7514 { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); } 7515 break; 7516 7517 case 462: 7518 7519 /* Line 1806 of yacc.c */ 7540 7520 #line 1831 "parser.yy" 7541 { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); }7542 break;7543 7544 case 462:7545 7546 /* Line 1806 of yacc.c */7547 #line 1832 "parser.yy"7548 7521 { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); } 7549 7522 break; … … 7552 7525 7553 7526 /* Line 1806 of yacc.c */ 7554 #line 183 7"parser.yy"7527 #line 1836 "parser.yy" 7555 7528 { (yyval.in) = nullptr; } 7556 7529 break; … … 7559 7532 7560 7533 /* Line 1806 of yacc.c */ 7534 #line 1838 "parser.yy" 7535 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); } 7536 break; 7537 7538 case 466: 7539 7540 /* Line 1806 of yacc.c */ 7561 7541 #line 1839 "parser.yy" 7562 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); }7563 break;7564 7565 case 466:7566 7567 /* Line 1806 of yacc.c */7568 #line 1840 "parser.yy"7569 7542 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_last( (yyvsp[(3) - (3)].in) ) ); } 7570 7543 break; … … 7573 7546 7574 7547 /* Line 1806 of yacc.c */ 7575 #line 184 2"parser.yy"7548 #line 1841 "parser.yy" 7576 7549 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_last( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); } 7577 7550 break; … … 7580 7553 7581 7554 /* Line 1806 of yacc.c */ 7582 #line 185 8"parser.yy"7555 #line 1857 "parser.yy" 7583 7556 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (2)].tok) ) ); } 7584 7557 break; … … 7587 7560 7588 7561 /* Line 1806 of yacc.c */ 7589 #line 186 4"parser.yy"7562 #line 1863 "parser.yy" 7590 7563 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_last( (yyvsp[(2) - (2)].en) ) ); } 7591 7564 break; … … 7594 7567 7595 7568 /* Line 1806 of yacc.c */ 7596 #line 18 70"parser.yy"7569 #line 1869 "parser.yy" 7597 7570 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(2) - (2)].tok) ) ); } 7598 7571 break; … … 7601 7574 7602 7575 /* Line 1806 of yacc.c */ 7603 #line 187 3"parser.yy"7576 #line 1872 "parser.yy" 7604 7577 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7605 7578 break; … … 7608 7581 7609 7582 /* Line 1806 of yacc.c */ 7610 #line 187 5"parser.yy"7583 #line 1874 "parser.yy" 7611 7584 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7612 7585 break; … … 7615 7588 7616 7589 /* Line 1806 of yacc.c */ 7617 #line 187 7"parser.yy"7590 #line 1876 "parser.yy" 7618 7591 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ); } 7619 7592 break; … … 7622 7595 7623 7596 /* Line 1806 of yacc.c */ 7624 #line 187 9"parser.yy"7597 #line 1878 "parser.yy" 7625 7598 { (yyval.en) = (yyvsp[(4) - (6)].en); } 7626 7599 break; … … 7629 7602 7630 7603 /* Line 1806 of yacc.c */ 7631 #line 190 3"parser.yy"7604 #line 1902 "parser.yy" 7632 7605 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7633 7606 break; … … 7636 7609 7637 7610 /* Line 1806 of yacc.c */ 7638 #line 190 5"parser.yy"7611 #line 1904 "parser.yy" 7639 7612 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7640 7613 break; … … 7643 7616 7644 7617 /* Line 1806 of yacc.c */ 7645 #line 190 7"parser.yy"7618 #line 1906 "parser.yy" 7646 7619 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 7647 7620 break; … … 7650 7623 7651 7624 /* Line 1806 of yacc.c */ 7652 #line 191 3"parser.yy"7625 #line 1912 "parser.yy" 7653 7626 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7654 7627 break; … … 7657 7630 7658 7631 /* Line 1806 of yacc.c */ 7659 #line 191 5"parser.yy"7632 #line 1914 "parser.yy" 7660 7633 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7661 7634 break; … … 7664 7637 7665 7638 /* Line 1806 of yacc.c */ 7666 #line 19 20"parser.yy"7639 #line 1919 "parser.yy" 7667 7640 { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 7668 7641 break; … … 7671 7644 7672 7645 /* Line 1806 of yacc.c */ 7673 #line 192 6"parser.yy"7646 #line 1925 "parser.yy" 7674 7647 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); } 7675 7648 break; … … 7678 7651 7679 7652 /* Line 1806 of yacc.c */ 7680 #line 193 1"parser.yy"7653 #line 1930 "parser.yy" 7681 7654 { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); } 7682 7655 break; … … 7685 7658 7686 7659 /* Line 1806 of yacc.c */ 7687 #line 193 3"parser.yy"7660 #line 1932 "parser.yy" 7688 7661 { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); } 7689 7662 break; … … 7692 7665 7693 7666 /* Line 1806 of yacc.c */ 7694 #line 193 9"parser.yy"7667 #line 1938 "parser.yy" 7695 7668 { (yyval.tclass) = DeclarationNode::Otype; } 7696 7669 break; … … 7699 7672 7700 7673 /* Line 1806 of yacc.c */ 7701 #line 194 1"parser.yy"7674 #line 1940 "parser.yy" 7702 7675 { (yyval.tclass) = DeclarationNode::Dtype; } 7703 7676 break; … … 7706 7679 7707 7680 /* Line 1806 of yacc.c */ 7708 #line 194 3"parser.yy"7681 #line 1942 "parser.yy" 7709 7682 { (yyval.tclass) = DeclarationNode::Ftype; } 7710 7683 break; … … 7713 7686 7714 7687 /* Line 1806 of yacc.c */ 7715 #line 194 5"parser.yy"7688 #line 1944 "parser.yy" 7716 7689 { (yyval.tclass) = DeclarationNode::Ttype; } 7717 7690 break; … … 7720 7693 7721 7694 /* Line 1806 of yacc.c */ 7722 #line 19 50"parser.yy"7695 #line 1949 "parser.yy" 7723 7696 { (yyval.decl) = nullptr; } 7724 7697 break; … … 7727 7700 7728 7701 /* Line 1806 of yacc.c */ 7729 #line 195 2"parser.yy"7702 #line 1951 "parser.yy" 7730 7703 { (yyval.decl) = (yyvsp[(1) - (2)].decl) ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7731 7704 break; … … 7734 7707 7735 7708 /* Line 1806 of yacc.c */ 7736 #line 195 7"parser.yy"7709 #line 1956 "parser.yy" 7737 7710 { 7738 7711 typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) ); … … 7744 7717 7745 7718 /* Line 1806 of yacc.c */ 7746 #line 196 2"parser.yy"7719 #line 1961 "parser.yy" 7747 7720 { (yyval.decl) = (yyvsp[(4) - (5)].decl); } 7748 7721 break; … … 7751 7724 7752 7725 /* Line 1806 of yacc.c */ 7753 #line 196 4"parser.yy"7726 #line 1963 "parser.yy" 7754 7727 { (yyval.decl) = nullptr; } 7755 7728 break; … … 7758 7731 7759 7732 /* Line 1806 of yacc.c */ 7760 #line 196 9"parser.yy"7733 #line 1968 "parser.yy" 7761 7734 { (yyval.en) = new ExpressionNode( build_typevalue( (yyvsp[(1) - (1)].decl) ) ); } 7762 7735 break; … … 7765 7738 7766 7739 /* Line 1806 of yacc.c */ 7767 #line 197 2"parser.yy"7740 #line 1971 "parser.yy" 7768 7741 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( new ExpressionNode( build_typevalue( (yyvsp[(3) - (3)].decl) ) ) ) ); } 7769 7742 break; … … 7772 7745 7773 7746 /* Line 1806 of yacc.c */ 7774 #line 197 4"parser.yy"7747 #line 1973 "parser.yy" 7775 7748 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) )); } 7776 7749 break; … … 7779 7752 7780 7753 /* Line 1806 of yacc.c */ 7781 #line 197 9"parser.yy"7754 #line 1978 "parser.yy" 7782 7755 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7783 7756 break; … … 7786 7759 7787 7760 /* Line 1806 of yacc.c */ 7788 #line 198 1"parser.yy"7761 #line 1980 "parser.yy" 7789 7762 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 7790 7763 break; … … 7793 7766 7794 7767 /* Line 1806 of yacc.c */ 7795 #line 198 3"parser.yy"7768 #line 1982 "parser.yy" 7796 7769 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); } 7797 7770 break; … … 7800 7773 7801 7774 /* Line 1806 of yacc.c */ 7802 #line 198 8"parser.yy"7775 #line 1987 "parser.yy" 7803 7776 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); } 7804 7777 break; … … 7807 7780 7808 7781 /* Line 1806 of yacc.c */ 7809 #line 19 90"parser.yy"7782 #line 1989 "parser.yy" 7810 7783 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); } 7811 7784 break; … … 7814 7787 7815 7788 /* Line 1806 of yacc.c */ 7816 #line 199 5"parser.yy"7789 #line 1994 "parser.yy" 7817 7790 { 7818 7791 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD ); … … 7824 7797 7825 7798 /* Line 1806 of yacc.c */ 7826 #line 2000"parser.yy"7799 #line 1999 "parser.yy" 7827 7800 { 7828 7801 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG ); … … 7834 7807 7835 7808 /* Line 1806 of yacc.c */ 7836 #line 200 8"parser.yy"7809 #line 2007 "parser.yy" 7837 7810 { 7838 7811 typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID ); … … 7844 7817 7845 7818 /* Line 1806 of yacc.c */ 7846 #line 201 3"parser.yy"7819 #line 2012 "parser.yy" 7847 7820 { 7848 7821 typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) ); … … 7854 7827 7855 7828 /* Line 1806 of yacc.c */ 7856 #line 201 8"parser.yy"7829 #line 2017 "parser.yy" 7857 7830 { 7858 7831 typedefTable.leaveTrait(); … … 7865 7838 7866 7839 /* Line 1806 of yacc.c */ 7867 #line 202 8"parser.yy"7840 #line 2027 "parser.yy" 7868 7841 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 7869 7842 break; … … 7872 7845 7873 7846 /* Line 1806 of yacc.c */ 7874 #line 203 8"parser.yy"7847 #line 2037 "parser.yy" 7875 7848 { 7876 7849 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7882 7855 7883 7856 /* Line 1806 of yacc.c */ 7884 #line 204 3"parser.yy"7857 #line 2042 "parser.yy" 7885 7858 { 7886 7859 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7892 7865 7893 7866 /* Line 1806 of yacc.c */ 7894 #line 204 8"parser.yy"7867 #line 2047 "parser.yy" 7895 7868 { 7896 7869 typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 7902 7875 7903 7876 /* Line 1806 of yacc.c */ 7904 #line 205 6"parser.yy"7877 #line 2055 "parser.yy" 7905 7878 { 7906 7879 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7912 7885 7913 7886 /* Line 1806 of yacc.c */ 7914 #line 206 1"parser.yy"7887 #line 2060 "parser.yy" 7915 7888 { 7916 7889 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7922 7895 7923 7896 /* Line 1806 of yacc.c */ 7924 #line 207 1"parser.yy"7897 #line 2070 "parser.yy" 7925 7898 {} 7926 7899 break; … … 7929 7902 7930 7903 /* Line 1806 of yacc.c */ 7931 #line 207 3"parser.yy"7904 #line 2072 "parser.yy" 7932 7905 { parseTree = parseTree ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl); } 7933 7906 break; … … 7936 7909 7937 7910 /* Line 1806 of yacc.c */ 7938 #line 207 9"parser.yy"7911 #line 2078 "parser.yy" 7939 7912 { (yyval.decl) = (yyvsp[(1) - (3)].decl) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); } 7940 7913 break; … … 7943 7916 7944 7917 /* Line 1806 of yacc.c */ 7945 #line 208 4"parser.yy"7918 #line 2083 "parser.yy" 7946 7919 { (yyval.decl) = nullptr; } 7947 7920 break; … … 7950 7923 7951 7924 /* Line 1806 of yacc.c */ 7952 #line 209 2"parser.yy"7925 #line 2091 "parser.yy" 7953 7926 { 7954 7927 (yyval.decl) = DeclarationNode::newAsmStmt( new StatementNode( build_asmstmt( false, (yyvsp[(3) - (5)].constant), 0 ) ) ); … … 7959 7932 7960 7933 /* Line 1806 of yacc.c */ 7961 #line 209 6"parser.yy"7934 #line 2095 "parser.yy" 7962 7935 { 7963 7936 linkageStack.push( linkage ); // handle nested extern "C"/"Cforall" … … 7969 7942 7970 7943 /* Line 1806 of yacc.c */ 7971 #line 210 1"parser.yy"7944 #line 2100 "parser.yy" 7972 7945 { 7973 7946 linkage = linkageStack.top(); … … 7980 7953 7981 7954 /* Line 1806 of yacc.c */ 7982 #line 210 7"parser.yy"7955 #line 2106 "parser.yy" 7983 7956 { 7984 7957 distExt( (yyvsp[(2) - (2)].decl) ); // mark all fields in list … … 7990 7963 7991 7964 /* Line 1806 of yacc.c */ 7992 #line 212 1"parser.yy"7965 #line 2120 "parser.yy" 7993 7966 { 7994 7967 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8001 7974 8002 7975 /* Line 1806 of yacc.c */ 8003 #line 212 7"parser.yy"7976 #line 2126 "parser.yy" 8004 7977 { 8005 7978 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8012 7985 8013 7986 /* Line 1806 of yacc.c */ 8014 #line 213 6"parser.yy"7987 #line 2135 "parser.yy" 8015 7988 { 8016 7989 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8023 7996 8024 7997 /* Line 1806 of yacc.c */ 8025 #line 214 2"parser.yy"7998 #line 2141 "parser.yy" 8026 7999 { 8027 8000 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8034 8007 8035 8008 /* Line 1806 of yacc.c */ 8036 #line 214 8"parser.yy"8009 #line 2147 "parser.yy" 8037 8010 { 8038 8011 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8045 8018 8046 8019 /* Line 1806 of yacc.c */ 8047 #line 215 4"parser.yy"8020 #line 2153 "parser.yy" 8048 8021 { 8049 8022 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8056 8029 8057 8030 /* Line 1806 of yacc.c */ 8058 #line 21 60"parser.yy"8031 #line 2159 "parser.yy" 8059 8032 { 8060 8033 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8067 8040 8068 8041 /* Line 1806 of yacc.c */ 8069 #line 216 8"parser.yy"8042 #line 2167 "parser.yy" 8070 8043 { 8071 8044 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8078 8051 8079 8052 /* Line 1806 of yacc.c */ 8080 #line 217 4"parser.yy"8053 #line 2173 "parser.yy" 8081 8054 { 8082 8055 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8089 8062 8090 8063 /* Line 1806 of yacc.c */ 8091 #line 218 2"parser.yy"8064 #line 2181 "parser.yy" 8092 8065 { 8093 8066 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8100 8073 8101 8074 /* Line 1806 of yacc.c */ 8102 #line 218 8"parser.yy"8075 #line 2187 "parser.yy" 8103 8076 { 8104 8077 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 8111 8084 8112 8085 /* Line 1806 of yacc.c */ 8113 #line 220 3"parser.yy"8086 #line 2202 "parser.yy" 8114 8087 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 8115 8088 break; … … 8118 8091 8119 8092 /* Line 1806 of yacc.c */ 8120 #line 220 8"parser.yy"8093 #line 2207 "parser.yy" 8121 8094 { (yyval.decl) = nullptr; } 8122 8095 break; … … 8125 8098 8126 8099 /* Line 1806 of yacc.c */ 8127 #line 22 10"parser.yy"8100 #line 2209 "parser.yy" 8128 8101 { 8129 8102 DeclarationNode * name = new DeclarationNode(); … … 8136 8109 8137 8110 /* Line 1806 of yacc.c */ 8138 #line 221 9"parser.yy"8111 #line 2218 "parser.yy" 8139 8112 { (yyval.decl) = nullptr; } 8140 8113 break; … … 8143 8116 8144 8117 /* Line 1806 of yacc.c */ 8145 #line 222 6"parser.yy"8118 #line 2225 "parser.yy" 8146 8119 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8147 8120 break; … … 8150 8123 8151 8124 /* Line 1806 of yacc.c */ 8152 #line 223 1"parser.yy"8125 #line 2230 "parser.yy" 8153 8126 { (yyval.decl) = (yyvsp[(4) - (6)].decl); } 8154 8127 break; … … 8157 8130 8158 8131 /* Line 1806 of yacc.c */ 8159 #line 223 7"parser.yy"8132 #line 2236 "parser.yy" 8160 8133 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 8161 8134 break; … … 8164 8137 8165 8138 /* Line 1806 of yacc.c */ 8166 #line 224 2"parser.yy"8139 #line 2241 "parser.yy" 8167 8140 { (yyval.decl) = nullptr; } 8168 8141 break; … … 8171 8144 8172 8145 /* Line 1806 of yacc.c */ 8173 #line 224 4"parser.yy"8146 #line 2243 "parser.yy" 8174 8147 { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (1)].tok) ); } 8175 8148 break; … … 8178 8151 8179 8152 /* Line 1806 of yacc.c */ 8180 #line 224 6"parser.yy"8153 #line 2245 "parser.yy" 8181 8154 { (yyval.decl) = DeclarationNode::newAttribute( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 8182 8155 break; … … 8185 8158 8186 8159 /* Line 1806 of yacc.c */ 8187 #line 225 4"parser.yy"8160 #line 2253 "parser.yy" 8188 8161 { (yyval.tok) = Token{ new string( "__const__" ) }; } 8189 8162 break; … … 8192 8165 8193 8166 /* Line 1806 of yacc.c */ 8194 #line 228 9"parser.yy"8167 #line 2288 "parser.yy" 8195 8168 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8196 8169 break; … … 8199 8172 8200 8173 /* Line 1806 of yacc.c */ 8201 #line 229 2"parser.yy"8174 #line 2291 "parser.yy" 8202 8175 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8203 8176 break; … … 8206 8179 8207 8180 /* Line 1806 of yacc.c */ 8208 #line 229 4"parser.yy"8181 #line 2293 "parser.yy" 8209 8182 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8210 8183 break; … … 8213 8186 8214 8187 /* Line 1806 of yacc.c */ 8215 #line 229 9"parser.yy"8188 #line 2298 "parser.yy" 8216 8189 { 8217 8190 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8223 8196 8224 8197 /* Line 1806 of yacc.c */ 8225 #line 230 4"parser.yy"8198 #line 2303 "parser.yy" 8226 8199 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8227 8200 break; … … 8230 8203 8231 8204 /* Line 1806 of yacc.c */ 8232 #line 230 9"parser.yy"8205 #line 2308 "parser.yy" 8233 8206 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8234 8207 break; … … 8237 8210 8238 8211 /* Line 1806 of yacc.c */ 8239 #line 231 1"parser.yy"8212 #line 2310 "parser.yy" 8240 8213 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8241 8214 break; … … 8244 8217 8245 8218 /* Line 1806 of yacc.c */ 8246 #line 231 3"parser.yy"8219 #line 2312 "parser.yy" 8247 8220 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8248 8221 break; … … 8251 8224 8252 8225 /* Line 1806 of yacc.c */ 8253 #line 231 8"parser.yy"8226 #line 2317 "parser.yy" 8254 8227 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8255 8228 break; … … 8258 8231 8259 8232 /* Line 1806 of yacc.c */ 8260 #line 23 20"parser.yy"8233 #line 2319 "parser.yy" 8261 8234 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8262 8235 break; … … 8265 8238 8266 8239 /* Line 1806 of yacc.c */ 8267 #line 232 2"parser.yy"8240 #line 2321 "parser.yy" 8268 8241 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8269 8242 break; … … 8272 8245 8273 8246 /* Line 1806 of yacc.c */ 8274 #line 232 4"parser.yy"8247 #line 2323 "parser.yy" 8275 8248 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8276 8249 break; … … 8279 8252 8280 8253 /* Line 1806 of yacc.c */ 8281 #line 232 9"parser.yy"8254 #line 2328 "parser.yy" 8282 8255 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8283 8256 break; … … 8286 8259 8287 8260 /* Line 1806 of yacc.c */ 8288 #line 233 1"parser.yy"8261 #line 2330 "parser.yy" 8289 8262 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8290 8263 break; … … 8293 8266 8294 8267 /* Line 1806 of yacc.c */ 8295 #line 23 40"parser.yy"8268 #line 2339 "parser.yy" 8296 8269 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8297 8270 break; … … 8300 8273 8301 8274 /* Line 1806 of yacc.c */ 8302 #line 234 3"parser.yy"8275 #line 2342 "parser.yy" 8303 8276 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8304 8277 break; … … 8307 8280 8308 8281 /* Line 1806 of yacc.c */ 8309 #line 234 8"parser.yy"8282 #line 2347 "parser.yy" 8310 8283 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8311 8284 break; … … 8314 8287 8315 8288 /* Line 1806 of yacc.c */ 8316 #line 23 50"parser.yy"8289 #line 2349 "parser.yy" 8317 8290 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8318 8291 break; … … 8321 8294 8322 8295 /* Line 1806 of yacc.c */ 8323 #line 235 2"parser.yy"8296 #line 2351 "parser.yy" 8324 8297 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8325 8298 break; … … 8328 8301 8329 8302 /* Line 1806 of yacc.c */ 8330 #line 235 7"parser.yy"8303 #line 2356 "parser.yy" 8331 8304 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8332 8305 break; … … 8335 8308 8336 8309 /* Line 1806 of yacc.c */ 8337 #line 235 9"parser.yy"8310 #line 2358 "parser.yy" 8338 8311 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8339 8312 break; … … 8342 8315 8343 8316 /* Line 1806 of yacc.c */ 8344 #line 236 1"parser.yy"8317 #line 2360 "parser.yy" 8345 8318 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8346 8319 break; … … 8349 8322 8350 8323 /* Line 1806 of yacc.c */ 8351 #line 236 6"parser.yy"8324 #line 2365 "parser.yy" 8352 8325 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8353 8326 break; … … 8356 8329 8357 8330 /* Line 1806 of yacc.c */ 8358 #line 236 8"parser.yy"8331 #line 2367 "parser.yy" 8359 8332 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8360 8333 break; … … 8363 8336 8364 8337 /* Line 1806 of yacc.c */ 8365 #line 23 70"parser.yy"8338 #line 2369 "parser.yy" 8366 8339 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8367 8340 break; … … 8370 8343 8371 8344 /* Line 1806 of yacc.c */ 8372 #line 238 8"parser.yy"8345 #line 2387 "parser.yy" 8373 8346 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); } 8374 8347 break; … … 8377 8350 8378 8351 /* Line 1806 of yacc.c */ 8379 #line 23 90"parser.yy"8352 #line 2389 "parser.yy" 8380 8353 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8381 8354 break; … … 8384 8357 8385 8358 /* Line 1806 of yacc.c */ 8386 #line 239 2"parser.yy"8359 #line 2391 "parser.yy" 8387 8360 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8388 8361 break; … … 8391 8364 8392 8365 /* Line 1806 of yacc.c */ 8393 #line 239 7"parser.yy"8366 #line 2396 "parser.yy" 8394 8367 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8395 8368 break; … … 8398 8371 8399 8372 /* Line 1806 of yacc.c */ 8400 #line 239 9"parser.yy"8373 #line 2398 "parser.yy" 8401 8374 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8402 8375 break; … … 8405 8378 8406 8379 /* Line 1806 of yacc.c */ 8407 #line 240 1"parser.yy"8380 #line 2400 "parser.yy" 8408 8381 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8409 8382 break; … … 8412 8385 8413 8386 /* Line 1806 of yacc.c */ 8414 #line 240 6"parser.yy"8387 #line 2405 "parser.yy" 8415 8388 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8416 8389 break; … … 8419 8392 8420 8393 /* Line 1806 of yacc.c */ 8421 #line 240 8"parser.yy"8394 #line 2407 "parser.yy" 8422 8395 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8423 8396 break; … … 8426 8399 8427 8400 /* Line 1806 of yacc.c */ 8428 #line 24 10"parser.yy"8401 #line 2409 "parser.yy" 8429 8402 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8430 8403 break; … … 8433 8406 8434 8407 /* Line 1806 of yacc.c */ 8435 #line 242 5"parser.yy"8408 #line 2424 "parser.yy" 8436 8409 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8437 8410 break; … … 8440 8413 8441 8414 /* Line 1806 of yacc.c */ 8442 #line 242 8"parser.yy"8415 #line 2427 "parser.yy" 8443 8416 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8444 8417 break; … … 8447 8420 8448 8421 /* Line 1806 of yacc.c */ 8449 #line 24 30"parser.yy"8422 #line 2429 "parser.yy" 8450 8423 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8451 8424 break; … … 8454 8427 8455 8428 /* Line 1806 of yacc.c */ 8456 #line 243 6"parser.yy"8429 #line 2435 "parser.yy" 8457 8430 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8458 8431 break; … … 8461 8434 8462 8435 /* Line 1806 of yacc.c */ 8463 #line 244 1"parser.yy"8436 #line 2440 "parser.yy" 8464 8437 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8465 8438 break; … … 8468 8441 8469 8442 /* Line 1806 of yacc.c */ 8470 #line 244 3"parser.yy"8443 #line 2442 "parser.yy" 8471 8444 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8472 8445 break; … … 8475 8448 8476 8449 /* Line 1806 of yacc.c */ 8477 #line 244 5"parser.yy"8450 #line 2444 "parser.yy" 8478 8451 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8479 8452 break; … … 8482 8455 8483 8456 /* Line 1806 of yacc.c */ 8484 #line 24 50"parser.yy"8457 #line 2449 "parser.yy" 8485 8458 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8486 8459 break; … … 8489 8462 8490 8463 /* Line 1806 of yacc.c */ 8491 #line 245 2"parser.yy"8464 #line 2451 "parser.yy" 8492 8465 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8493 8466 break; … … 8496 8469 8497 8470 /* Line 1806 of yacc.c */ 8498 #line 245 4"parser.yy"8471 #line 2453 "parser.yy" 8499 8472 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8500 8473 break; … … 8503 8476 8504 8477 /* Line 1806 of yacc.c */ 8505 #line 245 6"parser.yy"8478 #line 2455 "parser.yy" 8506 8479 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8507 8480 break; … … 8510 8483 8511 8484 /* Line 1806 of yacc.c */ 8512 #line 246 1"parser.yy"8485 #line 2460 "parser.yy" 8513 8486 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8514 8487 break; … … 8517 8490 8518 8491 /* Line 1806 of yacc.c */ 8519 #line 246 3"parser.yy"8492 #line 2462 "parser.yy" 8520 8493 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8521 8494 break; … … 8524 8497 8525 8498 /* Line 1806 of yacc.c */ 8526 #line 246 5"parser.yy"8499 #line 2464 "parser.yy" 8527 8500 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8528 8501 break; … … 8531 8504 8532 8505 /* Line 1806 of yacc.c */ 8533 #line 247 5"parser.yy"8506 #line 2474 "parser.yy" 8534 8507 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8535 8508 break; … … 8538 8511 8539 8512 /* Line 1806 of yacc.c */ 8540 #line 247 8"parser.yy"8513 #line 2477 "parser.yy" 8541 8514 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8542 8515 break; … … 8545 8518 8546 8519 /* Line 1806 of yacc.c */ 8547 #line 24 80"parser.yy"8520 #line 2479 "parser.yy" 8548 8521 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8549 8522 break; … … 8552 8525 8553 8526 /* Line 1806 of yacc.c */ 8554 #line 248 5"parser.yy"8527 #line 2484 "parser.yy" 8555 8528 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8556 8529 break; … … 8559 8532 8560 8533 /* Line 1806 of yacc.c */ 8561 #line 248 7"parser.yy"8534 #line 2486 "parser.yy" 8562 8535 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8563 8536 break; … … 8566 8539 8567 8540 /* Line 1806 of yacc.c */ 8568 #line 248 9"parser.yy"8541 #line 2488 "parser.yy" 8569 8542 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8570 8543 break; … … 8573 8546 8574 8547 /* Line 1806 of yacc.c */ 8575 #line 249 4"parser.yy"8548 #line 2493 "parser.yy" 8576 8549 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8577 8550 break; … … 8580 8553 8581 8554 /* Line 1806 of yacc.c */ 8582 #line 249 6"parser.yy"8555 #line 2495 "parser.yy" 8583 8556 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8584 8557 break; … … 8587 8560 8588 8561 /* Line 1806 of yacc.c */ 8589 #line 249 8"parser.yy"8562 #line 2497 "parser.yy" 8590 8563 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8591 8564 break; … … 8594 8567 8595 8568 /* Line 1806 of yacc.c */ 8596 #line 2 500"parser.yy"8569 #line 2499 "parser.yy" 8597 8570 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8598 8571 break; … … 8601 8574 8602 8575 /* Line 1806 of yacc.c */ 8603 #line 250 5"parser.yy"8576 #line 2504 "parser.yy" 8604 8577 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8605 8578 break; … … 8608 8581 8609 8582 /* Line 1806 of yacc.c */ 8610 #line 250 7"parser.yy"8583 #line 2506 "parser.yy" 8611 8584 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8612 8585 break; … … 8615 8588 8616 8589 /* Line 1806 of yacc.c */ 8617 #line 250 9"parser.yy"8590 #line 2508 "parser.yy" 8618 8591 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8619 8592 break; … … 8622 8595 8623 8596 /* Line 1806 of yacc.c */ 8624 #line 252 2"parser.yy"8597 #line 2521 "parser.yy" 8625 8598 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8626 8599 break; … … 8629 8602 8630 8603 /* Line 1806 of yacc.c */ 8631 #line 252 5"parser.yy"8604 #line 2524 "parser.yy" 8632 8605 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8633 8606 break; … … 8636 8609 8637 8610 /* Line 1806 of yacc.c */ 8638 #line 252 7"parser.yy"8611 #line 2526 "parser.yy" 8639 8612 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8640 8613 break; … … 8643 8616 8644 8617 /* Line 1806 of yacc.c */ 8645 #line 253 2"parser.yy"8618 #line 2531 "parser.yy" 8646 8619 { 8647 8620 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8653 8626 8654 8627 /* Line 1806 of yacc.c */ 8655 #line 253 7"parser.yy"8628 #line 2536 "parser.yy" 8656 8629 { 8657 8630 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8663 8636 8664 8637 /* Line 1806 of yacc.c */ 8665 #line 254 5"parser.yy"8638 #line 2544 "parser.yy" 8666 8639 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8667 8640 break; … … 8670 8643 8671 8644 /* Line 1806 of yacc.c */ 8672 #line 254 7"parser.yy"8645 #line 2546 "parser.yy" 8673 8646 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8674 8647 break; … … 8677 8650 8678 8651 /* Line 1806 of yacc.c */ 8679 #line 254 9"parser.yy"8652 #line 2548 "parser.yy" 8680 8653 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8681 8654 break; … … 8684 8657 8685 8658 /* Line 1806 of yacc.c */ 8686 #line 255 4"parser.yy"8659 #line 2553 "parser.yy" 8687 8660 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8688 8661 break; … … 8691 8664 8692 8665 /* Line 1806 of yacc.c */ 8693 #line 255 6"parser.yy"8666 #line 2555 "parser.yy" 8694 8667 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8695 8668 break; … … 8698 8671 8699 8672 /* Line 1806 of yacc.c */ 8700 #line 256 1"parser.yy"8673 #line 2560 "parser.yy" 8701 8674 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8702 8675 break; … … 8705 8678 8706 8679 /* Line 1806 of yacc.c */ 8707 #line 256 3"parser.yy"8680 #line 2562 "parser.yy" 8708 8681 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8709 8682 break; … … 8712 8685 8713 8686 /* Line 1806 of yacc.c */ 8714 #line 258 1"parser.yy"8687 #line 2580 "parser.yy" 8715 8688 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8716 8689 break; … … 8719 8692 8720 8693 /* Line 1806 of yacc.c */ 8721 #line 258 3"parser.yy"8694 #line 2582 "parser.yy" 8722 8695 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8723 8696 break; … … 8726 8699 8727 8700 /* Line 1806 of yacc.c */ 8728 #line 258 8"parser.yy"8701 #line 2587 "parser.yy" 8729 8702 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8730 8703 break; … … 8733 8706 8734 8707 /* Line 1806 of yacc.c */ 8735 #line 25 90"parser.yy"8708 #line 2589 "parser.yy" 8736 8709 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8737 8710 break; … … 8740 8713 8741 8714 /* Line 1806 of yacc.c */ 8742 #line 259 2"parser.yy"8715 #line 2591 "parser.yy" 8743 8716 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8744 8717 break; … … 8747 8720 8748 8721 /* Line 1806 of yacc.c */ 8749 #line 259 4"parser.yy"8722 #line 2593 "parser.yy" 8750 8723 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8751 8724 break; … … 8754 8727 8755 8728 /* Line 1806 of yacc.c */ 8756 #line 259 6"parser.yy"8729 #line 2595 "parser.yy" 8757 8730 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8758 8731 break; … … 8761 8734 8762 8735 /* Line 1806 of yacc.c */ 8763 #line 260 2"parser.yy"8736 #line 2601 "parser.yy" 8764 8737 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8765 8738 break; … … 8768 8741 8769 8742 /* Line 1806 of yacc.c */ 8770 #line 260 4"parser.yy"8743 #line 2603 "parser.yy" 8771 8744 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8772 8745 break; … … 8775 8748 8776 8749 /* Line 1806 of yacc.c */ 8777 #line 260 6"parser.yy"8750 #line 2605 "parser.yy" 8778 8751 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8779 8752 break; … … 8782 8755 8783 8756 /* Line 1806 of yacc.c */ 8784 #line 261 1"parser.yy"8757 #line 2610 "parser.yy" 8785 8758 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8786 8759 break; … … 8789 8762 8790 8763 /* Line 1806 of yacc.c */ 8791 #line 261 3"parser.yy"8764 #line 2612 "parser.yy" 8792 8765 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8793 8766 break; … … 8796 8769 8797 8770 /* Line 1806 of yacc.c */ 8798 #line 261 5"parser.yy"8771 #line 2614 "parser.yy" 8799 8772 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8800 8773 break; … … 8803 8776 8804 8777 /* Line 1806 of yacc.c */ 8805 #line 262 1"parser.yy"8778 #line 2620 "parser.yy" 8806 8779 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8807 8780 break; … … 8810 8783 8811 8784 /* Line 1806 of yacc.c */ 8812 #line 262 3"parser.yy"8785 #line 2622 "parser.yy" 8813 8786 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); } 8814 8787 break; … … 8817 8790 8818 8791 /* Line 1806 of yacc.c */ 8819 #line 262 9"parser.yy"8792 #line 2628 "parser.yy" 8820 8793 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); } 8821 8794 break; … … 8824 8797 8825 8798 /* Line 1806 of yacc.c */ 8826 #line 263 1"parser.yy"8799 #line 2630 "parser.yy" 8827 8800 { (yyval.decl) = DeclarationNode::newVarArray( 0 ); } 8828 8801 break; … … 8831 8804 8832 8805 /* Line 1806 of yacc.c */ 8833 #line 263 3"parser.yy"8806 #line 2632 "parser.yy" 8834 8807 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); } 8835 8808 break; … … 8838 8811 8839 8812 /* Line 1806 of yacc.c */ 8840 #line 263 5"parser.yy"8813 #line 2634 "parser.yy" 8841 8814 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 8842 8815 break; … … 8845 8818 8846 8819 /* Line 1806 of yacc.c */ 8847 #line 26 70"parser.yy"8820 #line 2669 "parser.yy" 8848 8821 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8849 8822 break; … … 8852 8825 8853 8826 /* Line 1806 of yacc.c */ 8854 #line 267 2"parser.yy"8827 #line 2671 "parser.yy" 8855 8828 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8856 8829 break; … … 8859 8832 8860 8833 /* Line 1806 of yacc.c */ 8861 #line 267 7"parser.yy"8834 #line 2676 "parser.yy" 8862 8835 { (yyval.decl) = DeclarationNode::newPointer( nullptr ); } 8863 8836 break; … … 8866 8839 8867 8840 /* Line 1806 of yacc.c */ 8868 #line 267 9"parser.yy"8841 #line 2678 "parser.yy" 8869 8842 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8870 8843 break; … … 8873 8846 8874 8847 /* Line 1806 of yacc.c */ 8875 #line 268 1"parser.yy"8848 #line 2680 "parser.yy" 8876 8849 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( nullptr ) ); } 8877 8850 break; … … 8880 8853 8881 8854 /* Line 1806 of yacc.c */ 8882 #line 268 3"parser.yy"8855 #line 2682 "parser.yy" 8883 8856 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8884 8857 break; … … 8887 8860 8888 8861 /* Line 1806 of yacc.c */ 8889 #line 268 5"parser.yy"8862 #line 2684 "parser.yy" 8890 8863 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 8891 8864 break; … … 8894 8867 8895 8868 /* Line 1806 of yacc.c */ 8896 #line 269 1"parser.yy"8869 #line 2690 "parser.yy" 8897 8870 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8898 8871 break; … … 8901 8874 8902 8875 /* Line 1806 of yacc.c */ 8903 #line 269 3"parser.yy"8876 #line 2692 "parser.yy" 8904 8877 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8905 8878 break; … … 8908 8881 8909 8882 /* Line 1806 of yacc.c */ 8910 #line 269 5"parser.yy"8883 #line 2694 "parser.yy" 8911 8884 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8912 8885 break; … … 8915 8888 8916 8889 /* Line 1806 of yacc.c */ 8917 #line 2 700"parser.yy"8890 #line 2699 "parser.yy" 8918 8891 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8919 8892 break; … … 8922 8895 8923 8896 /* Line 1806 of yacc.c */ 8924 #line 270 2"parser.yy"8897 #line 2701 "parser.yy" 8925 8898 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8926 8899 break; … … 8929 8902 8930 8903 /* Line 1806 of yacc.c */ 8931 #line 270 4"parser.yy"8904 #line 2703 "parser.yy" 8932 8905 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8933 8906 break; … … 8936 8909 8937 8910 /* Line 1806 of yacc.c */ 8938 #line 271 1"parser.yy"8911 #line 2710 "parser.yy" 8939 8912 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8940 8913 break; … … 8943 8916 8944 8917 /* Line 1806 of yacc.c */ 8945 #line 272 2"parser.yy"8918 #line 2721 "parser.yy" 8946 8919 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8947 8920 break; … … 8950 8923 8951 8924 /* Line 1806 of yacc.c */ 8952 #line 272 5"parser.yy"8925 #line 2724 "parser.yy" 8953 8926 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8954 8927 break; … … 8957 8930 8958 8931 /* Line 1806 of yacc.c */ 8959 #line 272 7"parser.yy"8932 #line 2726 "parser.yy" 8960 8933 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); } 8961 8934 break; … … 8964 8937 8965 8938 /* Line 1806 of yacc.c */ 8966 #line 27 30"parser.yy"8939 #line 2729 "parser.yy" 8967 8940 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8968 8941 break; … … 8971 8944 8972 8945 /* Line 1806 of yacc.c */ 8973 #line 273 2"parser.yy"8946 #line 2731 "parser.yy" 8974 8947 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); } 8975 8948 break; … … 8978 8951 8979 8952 /* Line 1806 of yacc.c */ 8980 #line 273 4"parser.yy"8953 #line 2733 "parser.yy" 8981 8954 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); } 8982 8955 break; … … 8985 8958 8986 8959 /* Line 1806 of yacc.c */ 8987 #line 274 9"parser.yy"8960 #line 2748 "parser.yy" 8988 8961 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8989 8962 break; … … 8992 8965 8993 8966 /* Line 1806 of yacc.c */ 8994 #line 275 1"parser.yy"8967 #line 2750 "parser.yy" 8995 8968 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8996 8969 break; … … 8999 8972 9000 8973 /* Line 1806 of yacc.c */ 9001 #line 275 6"parser.yy"8974 #line 2755 "parser.yy" 9002 8975 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 9003 8976 break; … … 9006 8979 9007 8980 /* Line 1806 of yacc.c */ 9008 #line 275 8"parser.yy"8981 #line 2757 "parser.yy" 9009 8982 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 9010 8983 break; … … 9013 8986 9014 8987 /* Line 1806 of yacc.c */ 9015 #line 27 60"parser.yy"8988 #line 2759 "parser.yy" 9016 8989 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 9017 8990 break; … … 9020 8993 9021 8994 /* Line 1806 of yacc.c */ 9022 #line 276 2"parser.yy"8995 #line 2761 "parser.yy" 9023 8996 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 9024 8997 break; … … 9027 9000 9028 9001 /* Line 1806 of yacc.c */ 9029 #line 276 4"parser.yy"9002 #line 2763 "parser.yy" 9030 9003 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addQualifiers( (yyvsp[(4) - (4)].decl) ); } 9031 9004 break; … … 9034 9007 9035 9008 /* Line 1806 of yacc.c */ 9036 #line 27 70"parser.yy"9009 #line 2769 "parser.yy" 9037 9010 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 9038 9011 break; … … 9041 9014 9042 9015 /* Line 1806 of yacc.c */ 9043 #line 277 2"parser.yy"9016 #line 2771 "parser.yy" 9044 9017 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 9045 9018 break; … … 9048 9021 9049 9022 /* Line 1806 of yacc.c */ 9050 #line 277 4"parser.yy"9023 #line 2773 "parser.yy" 9051 9024 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 9052 9025 break; … … 9055 9028 9056 9029 /* Line 1806 of yacc.c */ 9057 #line 277 9"parser.yy"9030 #line 2778 "parser.yy" 9058 9031 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 9059 9032 break; … … 9062 9035 9063 9036 /* Line 1806 of yacc.c */ 9064 #line 278 1"parser.yy"9037 #line 2780 "parser.yy" 9065 9038 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 9066 9039 break; … … 9069 9042 9070 9043 /* Line 1806 of yacc.c */ 9071 #line 279 1"parser.yy"9044 #line 2790 "parser.yy" 9072 9045 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 9073 9046 break; … … 9076 9049 9077 9050 /* Line 1806 of yacc.c */ 9078 #line 280 1"parser.yy"9051 #line 2800 "parser.yy" 9079 9052 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9080 9053 break; … … 9083 9056 9084 9057 /* Line 1806 of yacc.c */ 9085 #line 280 3"parser.yy"9058 #line 2802 "parser.yy" 9086 9059 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9087 9060 break; … … 9090 9063 9091 9064 /* Line 1806 of yacc.c */ 9092 #line 280 5"parser.yy"9065 #line 2804 "parser.yy" 9093 9066 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9094 9067 break; … … 9097 9070 9098 9071 /* Line 1806 of yacc.c */ 9099 #line 280 7"parser.yy"9072 #line 2806 "parser.yy" 9100 9073 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9101 9074 break; … … 9104 9077 9105 9078 /* Line 1806 of yacc.c */ 9106 #line 280 9"parser.yy"9079 #line 2808 "parser.yy" 9107 9080 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9108 9081 break; … … 9111 9084 9112 9085 /* Line 1806 of yacc.c */ 9113 #line 281 1"parser.yy"9086 #line 2810 "parser.yy" 9114 9087 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9115 9088 break; … … 9118 9091 9119 9092 /* Line 1806 of yacc.c */ 9120 #line 281 8"parser.yy"9093 #line 2817 "parser.yy" 9121 9094 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9122 9095 break; … … 9125 9098 9126 9099 /* Line 1806 of yacc.c */ 9127 #line 28 20"parser.yy"9100 #line 2819 "parser.yy" 9128 9101 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9129 9102 break; … … 9132 9105 9133 9106 /* Line 1806 of yacc.c */ 9134 #line 282 2"parser.yy"9107 #line 2821 "parser.yy" 9135 9108 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9136 9109 break; … … 9139 9112 9140 9113 /* Line 1806 of yacc.c */ 9141 #line 282 4"parser.yy"9114 #line 2823 "parser.yy" 9142 9115 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 9143 9116 break; … … 9146 9119 9147 9120 /* Line 1806 of yacc.c */ 9148 #line 282 6"parser.yy"9121 #line 2825 "parser.yy" 9149 9122 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9150 9123 break; … … 9153 9126 9154 9127 /* Line 1806 of yacc.c */ 9155 #line 282 9"parser.yy"9128 #line 2828 "parser.yy" 9156 9129 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9157 9130 break; … … 9160 9133 9161 9134 /* Line 1806 of yacc.c */ 9162 #line 283 1"parser.yy"9135 #line 2830 "parser.yy" 9163 9136 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9164 9137 break; … … 9167 9140 9168 9141 /* Line 1806 of yacc.c */ 9169 #line 283 3"parser.yy"9142 #line 2832 "parser.yy" 9170 9143 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 9171 9144 break; … … 9174 9147 9175 9148 /* Line 1806 of yacc.c */ 9176 #line 283 5"parser.yy"9149 #line 2834 "parser.yy" 9177 9150 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 9178 9151 break; … … 9181 9154 9182 9155 /* Line 1806 of yacc.c */ 9183 #line 283 7"parser.yy"9156 #line 2836 "parser.yy" 9184 9157 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9185 9158 break; … … 9188 9161 9189 9162 /* Line 1806 of yacc.c */ 9190 #line 284 2"parser.yy"9163 #line 2841 "parser.yy" 9191 9164 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 9192 9165 break; … … 9195 9168 9196 9169 /* Line 1806 of yacc.c */ 9197 #line 284 4"parser.yy"9170 #line 2843 "parser.yy" 9198 9171 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 9199 9172 break; … … 9202 9175 9203 9176 /* Line 1806 of yacc.c */ 9204 #line 284 9"parser.yy"9177 #line 2848 "parser.yy" 9205 9178 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); } 9206 9179 break; … … 9209 9182 9210 9183 /* Line 1806 of yacc.c */ 9211 #line 285 1"parser.yy"9184 #line 2850 "parser.yy" 9212 9185 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); } 9213 9186 break; … … 9216 9189 9217 9190 /* Line 1806 of yacc.c */ 9218 #line 287 8"parser.yy"9191 #line 2877 "parser.yy" 9219 9192 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 9220 9193 break; … … 9223 9196 9224 9197 /* Line 1806 of yacc.c */ 9225 #line 288 9"parser.yy"9198 #line 2888 "parser.yy" 9226 9199 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9227 9200 break; … … 9230 9203 9231 9204 /* Line 1806 of yacc.c */ 9232 #line 289 1"parser.yy"9205 #line 2890 "parser.yy" 9233 9206 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9234 9207 break; … … 9237 9210 9238 9211 /* Line 1806 of yacc.c */ 9239 #line 289 3"parser.yy"9212 #line 2892 "parser.yy" 9240 9213 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9241 9214 break; … … 9244 9217 9245 9218 /* Line 1806 of yacc.c */ 9246 #line 289 5"parser.yy"9219 #line 2894 "parser.yy" 9247 9220 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9248 9221 break; … … 9251 9224 9252 9225 /* Line 1806 of yacc.c */ 9253 #line 289 7"parser.yy"9226 #line 2896 "parser.yy" 9254 9227 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9255 9228 break; … … 9258 9231 9259 9232 /* Line 1806 of yacc.c */ 9260 #line 289 9"parser.yy"9233 #line 2898 "parser.yy" 9261 9234 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9262 9235 break; … … 9265 9238 9266 9239 /* Line 1806 of yacc.c */ 9267 #line 290 6"parser.yy"9240 #line 2905 "parser.yy" 9268 9241 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9269 9242 break; … … 9272 9245 9273 9246 /* Line 1806 of yacc.c */ 9274 #line 290 8"parser.yy"9247 #line 2907 "parser.yy" 9275 9248 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9276 9249 break; … … 9279 9252 9280 9253 /* Line 1806 of yacc.c */ 9281 #line 29 10"parser.yy"9254 #line 2909 "parser.yy" 9282 9255 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9283 9256 break; … … 9286 9259 9287 9260 /* Line 1806 of yacc.c */ 9288 #line 291 2"parser.yy"9261 #line 2911 "parser.yy" 9289 9262 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9290 9263 break; … … 9293 9266 9294 9267 /* Line 1806 of yacc.c */ 9295 #line 291 4"parser.yy"9268 #line 2913 "parser.yy" 9296 9269 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9297 9270 break; … … 9300 9273 9301 9274 /* Line 1806 of yacc.c */ 9302 #line 291 6"parser.yy"9275 #line 2915 "parser.yy" 9303 9276 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9304 9277 break; … … 9307 9280 9308 9281 /* Line 1806 of yacc.c */ 9309 #line 292 1"parser.yy"9282 #line 2920 "parser.yy" 9310 9283 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 9311 9284 break; … … 9314 9287 9315 9288 /* Line 1806 of yacc.c */ 9316 #line 292 8"parser.yy"9289 #line 2927 "parser.yy" 9317 9290 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9318 9291 break; … … 9321 9294 9322 9295 /* Line 1806 of yacc.c */ 9323 #line 29 30"parser.yy"9296 #line 2929 "parser.yy" 9324 9297 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9325 9298 break; … … 9328 9301 9329 9302 /* Line 1806 of yacc.c */ 9330 #line 295 4"parser.yy"9303 #line 2953 "parser.yy" 9331 9304 { (yyval.en) = nullptr; } 9332 9305 break; … … 9335 9308 9336 9309 /* Line 1806 of yacc.c */ 9337 #line 295 6"parser.yy"9310 #line 2955 "parser.yy" 9338 9311 { (yyval.en) = (yyvsp[(2) - (2)].en); } 9339 9312 break; … … 9342 9315 9343 9316 /* Line 1806 of yacc.c */ 9344 #line 93 45"Parser/parser.cc"9317 #line 9318 "Parser/parser.cc" 9345 9318 default: break; 9346 9319 } … … 9573 9546 9574 9547 /* Line 2067 of yacc.c */ 9575 #line 295 9"parser.yy"9548 #line 2958 "parser.yy" 9576 9549 9577 9550 // ----end of grammar----
Note:
See TracChangeset
for help on using the changeset viewer.