Changeset 3a2128f for src/Parser/parser.cc
- Timestamp:
- Nov 29, 2016, 11:45:43 AM (9 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 1f44196
- Parents:
- 0afffee
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/parser.cc
r0afffee r3a2128f 145 145 SIGNED = 277, 146 146 UNSIGNED = 278, 147 VALIST = 279, 148 BOOL = 280, 149 COMPLEX = 281, 150 IMAGINARY = 282, 151 TYPEOF = 283, 152 LABEL = 284, 153 ENUM = 285, 154 STRUCT = 286, 155 UNION = 287, 156 OTYPE = 288, 157 FTYPE = 289, 158 DTYPE = 290, 159 TRAIT = 291, 160 SIZEOF = 292, 161 OFFSETOF = 293, 162 ATTRIBUTE = 294, 163 EXTENSION = 295, 164 IF = 296, 165 ELSE = 297, 166 SWITCH = 298, 167 CASE = 299, 168 DEFAULT = 300, 169 DO = 301, 170 WHILE = 302, 171 FOR = 303, 172 BREAK = 304, 173 CONTINUE = 305, 174 GOTO = 306, 175 RETURN = 307, 176 CHOOSE = 308, 177 DISABLE = 309, 178 ENABLE = 310, 179 FALLTHRU = 311, 180 TRY = 312, 181 CATCH = 313, 182 CATCHRESUME = 314, 183 FINALLY = 315, 184 THROW = 316, 185 THROWRESUME = 317, 186 AT = 318, 187 ASM = 319, 188 ALIGNAS = 320, 189 ALIGNOF = 321, 190 ATOMIC = 322, 191 GENERIC = 323, 192 NORETURN = 324, 193 STATICASSERT = 325, 194 THREADLOCAL = 326, 195 IDENTIFIER = 327, 196 QUOTED_IDENTIFIER = 328, 197 TYPEDEFname = 329, 198 TYPEGENname = 330, 199 ATTR_IDENTIFIER = 331, 200 ATTR_TYPEDEFname = 332, 201 ATTR_TYPEGENname = 333, 202 INTEGERconstant = 334, 203 CHARACTERconstant = 335, 204 STRINGliteral = 336, 205 REALDECIMALconstant = 337, 206 REALFRACTIONconstant = 338, 207 FLOATINGconstant = 339, 208 ZERO = 340, 209 ONE = 341, 210 ARROW = 342, 211 ICR = 343, 212 DECR = 344, 213 LS = 345, 214 RS = 346, 215 LE = 347, 216 GE = 348, 217 EQ = 349, 218 NE = 350, 219 ANDAND = 351, 220 OROR = 352, 221 ELLIPSIS = 353, 222 MULTassign = 354, 223 DIVassign = 355, 224 MODassign = 356, 225 PLUSassign = 357, 226 MINUSassign = 358, 227 LSassign = 359, 228 RSassign = 360, 229 ANDassign = 361, 230 ERassign = 362, 231 ORassign = 363, 232 ATassign = 364, 233 THEN = 365 147 ZERO_T = 279, 148 ONE_T = 280, 149 VALIST = 281, 150 BOOL = 282, 151 COMPLEX = 283, 152 IMAGINARY = 284, 153 TYPEOF = 285, 154 LABEL = 286, 155 ENUM = 287, 156 STRUCT = 288, 157 UNION = 289, 158 OTYPE = 290, 159 FTYPE = 291, 160 DTYPE = 292, 161 TRAIT = 293, 162 SIZEOF = 294, 163 OFFSETOF = 295, 164 ATTRIBUTE = 296, 165 EXTENSION = 297, 166 IF = 298, 167 ELSE = 299, 168 SWITCH = 300, 169 CASE = 301, 170 DEFAULT = 302, 171 DO = 303, 172 WHILE = 304, 173 FOR = 305, 174 BREAK = 306, 175 CONTINUE = 307, 176 GOTO = 308, 177 RETURN = 309, 178 CHOOSE = 310, 179 DISABLE = 311, 180 ENABLE = 312, 181 FALLTHRU = 313, 182 TRY = 314, 183 CATCH = 315, 184 CATCHRESUME = 316, 185 FINALLY = 317, 186 THROW = 318, 187 THROWRESUME = 319, 188 AT = 320, 189 ASM = 321, 190 ALIGNAS = 322, 191 ALIGNOF = 323, 192 ATOMIC = 324, 193 GENERIC = 325, 194 NORETURN = 326, 195 STATICASSERT = 327, 196 THREADLOCAL = 328, 197 IDENTIFIER = 329, 198 QUOTED_IDENTIFIER = 330, 199 TYPEDEFname = 331, 200 TYPEGENname = 332, 201 ATTR_IDENTIFIER = 333, 202 ATTR_TYPEDEFname = 334, 203 ATTR_TYPEGENname = 335, 204 INTEGERconstant = 336, 205 CHARACTERconstant = 337, 206 STRINGliteral = 338, 207 REALDECIMALconstant = 339, 208 REALFRACTIONconstant = 340, 209 FLOATINGconstant = 341, 210 ZERO = 342, 211 ONE = 343, 212 ARROW = 344, 213 ICR = 345, 214 DECR = 346, 215 LS = 347, 216 RS = 348, 217 LE = 349, 218 GE = 350, 219 EQ = 351, 220 NE = 352, 221 ANDAND = 353, 222 OROR = 354, 223 ELLIPSIS = 355, 224 MULTassign = 356, 225 DIVassign = 357, 226 MODassign = 358, 227 PLUSassign = 359, 228 MINUSassign = 360, 229 LSassign = 361, 230 RSassign = 362, 231 ANDassign = 363, 232 ERassign = 364, 233 ORassign = 365, 234 ATassign = 366, 235 THEN = 367 234 236 }; 235 237 #endif … … 256 258 #define SIGNED 277 257 259 #define UNSIGNED 278 258 #define VALIST 279 259 #define BOOL 280 260 #define COMPLEX 281 261 #define IMAGINARY 282 262 #define TYPEOF 283 263 #define LABEL 284 264 #define ENUM 285 265 #define STRUCT 286 266 #define UNION 287 267 #define OTYPE 288 268 #define FTYPE 289 269 #define DTYPE 290 270 #define TRAIT 291 271 #define SIZEOF 292 272 #define OFFSETOF 293 273 #define ATTRIBUTE 294 274 #define EXTENSION 295 275 #define IF 296 276 #define ELSE 297 277 #define SWITCH 298 278 #define CASE 299 279 #define DEFAULT 300 280 #define DO 301 281 #define WHILE 302 282 #define FOR 303 283 #define BREAK 304 284 #define CONTINUE 305 285 #define GOTO 306 286 #define RETURN 307 287 #define CHOOSE 308 288 #define DISABLE 309 289 #define ENABLE 310 290 #define FALLTHRU 311 291 #define TRY 312 292 #define CATCH 313 293 #define CATCHRESUME 314 294 #define FINALLY 315 295 #define THROW 316 296 #define THROWRESUME 317 297 #define AT 318 298 #define ASM 319 299 #define ALIGNAS 320 300 #define ALIGNOF 321 301 #define ATOMIC 322 302 #define GENERIC 323 303 #define NORETURN 324 304 #define STATICASSERT 325 305 #define THREADLOCAL 326 306 #define IDENTIFIER 327 307 #define QUOTED_IDENTIFIER 328 308 #define TYPEDEFname 329 309 #define TYPEGENname 330 310 #define ATTR_IDENTIFIER 331 311 #define ATTR_TYPEDEFname 332 312 #define ATTR_TYPEGENname 333 313 #define INTEGERconstant 334 314 #define CHARACTERconstant 335 315 #define STRINGliteral 336 316 #define REALDECIMALconstant 337 317 #define REALFRACTIONconstant 338 318 #define FLOATINGconstant 339 319 #define ZERO 340 320 #define ONE 341 321 #define ARROW 342 322 #define ICR 343 323 #define DECR 344 324 #define LS 345 325 #define RS 346 326 #define LE 347 327 #define GE 348 328 #define EQ 349 329 #define NE 350 330 #define ANDAND 351 331 #define OROR 352 332 #define ELLIPSIS 353 333 #define MULTassign 354 334 #define DIVassign 355 335 #define MODassign 356 336 #define PLUSassign 357 337 #define MINUSassign 358 338 #define LSassign 359 339 #define RSassign 360 340 #define ANDassign 361 341 #define ERassign 362 342 #define ORassign 363 343 #define ATassign 364 344 #define THEN 365 260 #define ZERO_T 279 261 #define ONE_T 280 262 #define VALIST 281 263 #define BOOL 282 264 #define COMPLEX 283 265 #define IMAGINARY 284 266 #define TYPEOF 285 267 #define LABEL 286 268 #define ENUM 287 269 #define STRUCT 288 270 #define UNION 289 271 #define OTYPE 290 272 #define FTYPE 291 273 #define DTYPE 292 274 #define TRAIT 293 275 #define SIZEOF 294 276 #define OFFSETOF 295 277 #define ATTRIBUTE 296 278 #define EXTENSION 297 279 #define IF 298 280 #define ELSE 299 281 #define SWITCH 300 282 #define CASE 301 283 #define DEFAULT 302 284 #define DO 303 285 #define WHILE 304 286 #define FOR 305 287 #define BREAK 306 288 #define CONTINUE 307 289 #define GOTO 308 290 #define RETURN 309 291 #define CHOOSE 310 292 #define DISABLE 311 293 #define ENABLE 312 294 #define FALLTHRU 313 295 #define TRY 314 296 #define CATCH 315 297 #define CATCHRESUME 316 298 #define FINALLY 317 299 #define THROW 318 300 #define THROWRESUME 319 301 #define AT 320 302 #define ASM 321 303 #define ALIGNAS 322 304 #define ALIGNOF 323 305 #define ATOMIC 324 306 #define GENERIC 325 307 #define NORETURN 326 308 #define STATICASSERT 327 309 #define THREADLOCAL 328 310 #define IDENTIFIER 329 311 #define QUOTED_IDENTIFIER 330 312 #define TYPEDEFname 331 313 #define TYPEGENname 332 314 #define ATTR_IDENTIFIER 333 315 #define ATTR_TYPEDEFname 334 316 #define ATTR_TYPEGENname 335 317 #define INTEGERconstant 336 318 #define CHARACTERconstant 337 319 #define STRINGliteral 338 320 #define REALDECIMALconstant 339 321 #define REALFRACTIONconstant 340 322 #define FLOATINGconstant 341 323 #define ZERO 342 324 #define ONE 343 325 #define ARROW 344 326 #define ICR 345 327 #define DECR 346 328 #define LS 347 329 #define RS 348 330 #define LE 349 331 #define GE 350 332 #define EQ 351 333 #define NE 352 334 #define ANDAND 353 335 #define OROR 354 336 #define ELLIPSIS 355 337 #define MULTassign 356 338 #define DIVassign 357 339 #define MODassign 358 340 #define PLUSassign 359 341 #define MINUSassign 360 342 #define LSassign 361 343 #define RSassign 362 344 #define ANDassign 363 345 #define ERassign 364 346 #define ORassign 365 347 #define ATassign 366 348 #define THEN 367 345 349 346 350 … … 372 376 373 377 /* Line 293 of yacc.c */ 374 #line 37 5"Parser/parser.cc"378 #line 379 "Parser/parser.cc" 375 379 } YYSTYPE; 376 380 # define YYSTYPE_IS_TRIVIAL 1 … … 384 388 385 389 /* Line 343 of yacc.c */ 386 #line 3 87"Parser/parser.cc"390 #line 391 "Parser/parser.cc" 387 391 388 392 #ifdef short … … 601 605 602 606 /* YYFINAL -- State number of the termination state. */ 603 #define YYFINAL 2 49607 #define YYFINAL 251 604 608 /* YYLAST -- Last index in YYTABLE. */ 605 #define YYLAST 10 266609 #define YYLAST 10624 606 610 607 611 /* YYNTOKENS -- Number of terminals. */ 608 #define YYNTOKENS 13 5612 #define YYNTOKENS 137 609 613 /* YYNNTS -- Number of nonterminals. */ 610 614 #define YYNNTS 243 611 615 /* YYNRULES -- Number of rules. */ 612 #define YYNRULES 75 5616 #define YYNRULES 757 613 617 /* YYNRULES -- Number of states. */ 614 #define YYNSTATES 15 38618 #define YYNSTATES 1540 615 619 616 620 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 617 621 #define YYUNDEFTOK 2 618 #define YYMAXUTOK 36 5622 #define YYMAXUTOK 367 619 623 620 624 #define YYTRANSLATE(YYX) \ … … 627 631 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 628 632 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 629 2, 2, 2, 12 3, 2, 2, 2, 126, 120, 2,630 11 1, 112, 119, 121, 118, 122, 115, 125, 2, 2,631 2, 2, 2, 2, 2, 2, 2, 2, 13 2, 134,632 12 7, 133, 128, 131, 2, 2, 2, 2, 2, 2,633 2, 2, 2, 125, 2, 2, 2, 128, 122, 2, 634 113, 114, 121, 123, 120, 124, 117, 127, 2, 2, 635 2, 2, 2, 2, 2, 2, 2, 2, 134, 136, 636 129, 135, 130, 133, 2, 2, 2, 2, 2, 2, 633 637 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 634 638 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 635 2, 11 3, 2, 114, 129, 2, 2, 2, 2, 2,639 2, 115, 2, 116, 131, 2, 2, 2, 2, 2, 636 640 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 637 641 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 638 2, 2, 2, 11 6, 130, 117, 124, 2, 2, 2,642 2, 2, 2, 118, 132, 119, 126, 2, 2, 2, 639 643 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 640 644 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, … … 660 664 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 661 665 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 662 105, 106, 107, 108, 109, 110 666 105, 106, 107, 108, 109, 110, 111, 112 663 667 }; 664 668 … … 701 705 1119, 1125, 1127, 1130, 1134, 1136, 1139, 1141, 1143, 1145, 702 706 1147, 1149, 1151, 1153, 1155, 1157, 1159, 1161, 1163, 1165, 703 1167, 1169, 1171, 1173, 1175, 1177, 1179, 1181, 1183, 118 6,704 118 9, 1193, 1197, 1199, 1203, 1205, 1208, 1211, 1214, 1219,705 12 24, 1229, 1234, 1236, 1239, 1242, 1246, 1248, 1251, 1254,706 125 6, 1259, 1262, 1266, 1268, 1271, 1274, 1276, 1278, 1283,707 128 6, 1287, 1294, 1302, 1305, 1308, 1311, 1312, 1315, 1318,708 13 22, 1325, 1329, 1331, 1334, 1338, 1341, 1344, 1349, 1350,709 135 2, 1355, 1358, 1360, 1361, 1363, 1366, 1369, 1375, 1378,710 1379, 138 7, 1390, 1395, 1396, 1399, 1400, 1402, 1404, 1406,711 14 12, 1418, 1424, 1426, 1432, 1438, 1448, 1450, 1456, 1457,712 14 59, 1461, 1467, 1469, 1471, 1477, 1483, 1485, 1489, 1493,713 149 8, 1500, 1502, 1504, 1506, 1509, 1511, 1515, 1519, 1521,714 152 4, 1526, 1530, 1532, 1534, 1536, 1538, 1540, 1542, 1544,715 1546, 1548, 1550, 1552, 155 5, 1557, 1559, 1561, 1564, 1565,716 1568, 15 71, 1573, 1578, 1579, 1581, 1584, 1588, 1593, 1596,717 159 9, 1601, 1604, 1607, 1613, 1619, 1627, 1634, 1636, 1639,718 164 2, 1646, 1648, 1651, 1654, 1659, 1662, 1667, 1668, 1673,719 167 6, 1678, 1680, 1682, 1683, 1686, 1692, 1698, 1712, 1714,720 1716, 17 20, 1724, 1727, 1731, 1735, 1738, 1743, 1745, 1752,721 17 62, 1763, 1775, 1777, 1781, 1785, 1789, 1791, 1793, 1799,722 1 802, 1808, 1809, 1811, 1813, 1817, 1818, 1820, 1822, 1824,723 1826, 182 7, 1834, 1837, 1839, 1842, 1847, 1850, 1854, 1858,724 18 62, 1867, 1873, 1879, 1885, 1892, 1894, 1896, 1898, 1902,725 190 3, 1909, 1910, 1912, 1914, 1917, 1924, 1926, 1930, 1931,726 193 3, 1938, 1940, 1942, 1944, 1946, 1949, 1951, 1954, 1957,727 195 9, 1963, 1966, 1970, 1974, 1977, 1982, 1987, 1991, 2000,728 2004, 2007, 2009, 2012, 2019, 2028, 2032, 2035, 2039, 2043,729 204 8, 2053, 2057, 2059, 2061, 2063, 2068, 2075, 2079, 2082,730 208 6, 2090, 2095, 2100, 2104, 2107, 2109, 2112, 2115, 2117,731 21 21, 2124, 2128, 2132, 2135, 2140, 2145, 2149, 2156, 2165,732 216 9, 2172, 2174, 2177, 2180, 2183, 2187, 2191, 2194, 2199,733 2 204, 2208, 2215, 2224, 2228, 2231, 2233, 2236, 2239, 2241,734 2243, 224 6, 2250, 2254, 2257, 2262, 2269, 2278, 2280, 2283,735 228 6, 2288, 2291, 2294, 2298, 2302, 2304, 2309, 2314, 2318,736 23 24, 2333, 2337, 2340, 2344, 2346, 2352, 2358, 2365, 2372,737 23 74, 2377, 2380, 2382, 2385, 2388, 2392, 2396, 2398, 2403,738 240 8, 2412, 2418, 2427, 2431, 2433, 2436, 2438, 2441, 2448,739 24 54, 2461, 2469, 2477, 2479, 2482, 2485, 2487, 2490, 2493,740 249 7, 2501, 2503, 2508, 2513, 2517, 2526, 2530, 2532, 2534,741 253 7, 2539, 2541, 2544, 2548, 2551, 2555, 2558, 2562, 2566,742 256 9, 2574, 2578, 2581, 2585, 2588, 2593, 2597, 2600, 2607,743 26 14, 2621, 2629, 2631, 2634, 2636, 2638, 2640, 2643, 2647,744 26 50, 2654, 2657, 2661, 2665, 2670, 2673, 2677, 2682, 2685,745 26 91, 2698, 2705, 2706, 2708, 2709707 1167, 1169, 1171, 1173, 1175, 1177, 1179, 1181, 1183, 1185, 708 1187, 1190, 1193, 1197, 1201, 1203, 1207, 1209, 1212, 1215, 709 1218, 1223, 1228, 1233, 1238, 1240, 1243, 1246, 1250, 1252, 710 1255, 1258, 1260, 1263, 1266, 1270, 1272, 1275, 1278, 1280, 711 1282, 1287, 1290, 1291, 1298, 1306, 1309, 1312, 1315, 1316, 712 1319, 1322, 1326, 1329, 1333, 1335, 1338, 1342, 1345, 1348, 713 1353, 1354, 1356, 1359, 1362, 1364, 1365, 1367, 1370, 1373, 714 1379, 1382, 1383, 1391, 1394, 1399, 1400, 1403, 1404, 1406, 715 1408, 1410, 1416, 1422, 1428, 1430, 1436, 1442, 1452, 1454, 716 1460, 1461, 1463, 1465, 1471, 1473, 1475, 1481, 1487, 1489, 717 1493, 1497, 1502, 1504, 1506, 1508, 1510, 1513, 1515, 1519, 718 1523, 1525, 1528, 1530, 1534, 1536, 1538, 1540, 1542, 1544, 719 1546, 1548, 1550, 1552, 1554, 1556, 1559, 1561, 1563, 1565, 720 1568, 1569, 1572, 1575, 1577, 1582, 1583, 1585, 1588, 1592, 721 1597, 1600, 1603, 1605, 1608, 1611, 1617, 1623, 1631, 1638, 722 1640, 1643, 1646, 1650, 1652, 1655, 1658, 1663, 1666, 1671, 723 1672, 1677, 1680, 1682, 1684, 1686, 1687, 1690, 1696, 1702, 724 1716, 1718, 1720, 1724, 1728, 1731, 1735, 1739, 1742, 1747, 725 1749, 1756, 1766, 1767, 1779, 1781, 1785, 1789, 1793, 1795, 726 1797, 1803, 1806, 1812, 1813, 1815, 1817, 1821, 1822, 1824, 727 1826, 1828, 1830, 1831, 1838, 1841, 1843, 1846, 1851, 1854, 728 1858, 1862, 1866, 1871, 1877, 1883, 1889, 1896, 1898, 1900, 729 1902, 1906, 1907, 1913, 1914, 1916, 1918, 1921, 1928, 1930, 730 1934, 1935, 1937, 1942, 1944, 1946, 1948, 1950, 1953, 1955, 731 1958, 1961, 1963, 1967, 1970, 1974, 1978, 1981, 1986, 1991, 732 1995, 2004, 2008, 2011, 2013, 2016, 2023, 2032, 2036, 2039, 733 2043, 2047, 2052, 2057, 2061, 2063, 2065, 2067, 2072, 2079, 734 2083, 2086, 2090, 2094, 2099, 2104, 2108, 2111, 2113, 2116, 735 2119, 2121, 2125, 2128, 2132, 2136, 2139, 2144, 2149, 2153, 736 2160, 2169, 2173, 2176, 2178, 2181, 2184, 2187, 2191, 2195, 737 2198, 2203, 2208, 2212, 2219, 2228, 2232, 2235, 2237, 2240, 738 2243, 2245, 2247, 2250, 2254, 2258, 2261, 2266, 2273, 2282, 739 2284, 2287, 2290, 2292, 2295, 2298, 2302, 2306, 2308, 2313, 740 2318, 2322, 2328, 2337, 2341, 2344, 2348, 2350, 2356, 2362, 741 2369, 2376, 2378, 2381, 2384, 2386, 2389, 2392, 2396, 2400, 742 2402, 2407, 2412, 2416, 2422, 2431, 2435, 2437, 2440, 2442, 743 2445, 2452, 2458, 2465, 2473, 2481, 2483, 2486, 2489, 2491, 744 2494, 2497, 2501, 2505, 2507, 2512, 2517, 2521, 2530, 2534, 745 2536, 2538, 2541, 2543, 2545, 2548, 2552, 2555, 2559, 2562, 746 2566, 2570, 2573, 2578, 2582, 2585, 2589, 2592, 2597, 2601, 747 2604, 2611, 2618, 2625, 2633, 2635, 2638, 2640, 2642, 2644, 748 2647, 2651, 2654, 2658, 2661, 2665, 2669, 2674, 2677, 2681, 749 2686, 2689, 2695, 2702, 2709, 2710, 2712, 2713 746 750 }; 747 751 … … 749 753 static const yytype_int16 yyrhs[] = 750 754 { 751 30 6, 0, -1, -1, -1, 79, -1, 82, -1, 83,752 -1, 8 4, -1, 80, -1, 72, -1, 76, -1, 142,753 -1, 7 2, -1, 76, -1, 72, -1, 142, -1, 85,754 -1, 8 6, -1, 144, -1, 81, -1, 144, 81, -1,755 7 2, -1, 142, -1, 172, -1, 111, 174, 112, -1,756 11 1, 178, 112, -1, 145, -1, 146, 113, 136, 169,757 13 7, 114, -1, 146, 111, 147, 112, -1, 146, 115,758 14 1, -1, 146, 115, 113, 136, 149, 137, 114, -1,759 14 6, 83, -1, 146, 87, 141, -1, 146, 87, 113,760 13 6, 149, 137, 114, -1, 146, 88, -1, 146, 89,761 -1, 11 1, 279, 112, 116, 283, 376, 117, -1, 146,762 11 6, 147, 117, -1, 148, -1, 147, 118, 148, -1,763 -1, 1 69, -1, 150, -1, 149, 118, 150, -1, 151,764 -1, 8 2, 150, -1, 82, 113, 136, 149, 137, 114,765 -1, 15 1, 115, 150, -1, 151, 115, 113, 136, 149,766 13 7, 114, -1, 151, 87, 150, -1, 151, 87, 113,767 13 6, 149, 137, 114, -1, 79, 152, -1, 84, 152,768 -1, 14 1, 152, -1, -1, 152, 83, -1, 146, -1,769 1 38, -1, 143, -1, 40, 156, -1, 154, 156, -1,770 15 5, 156, -1, 88, 153, -1, 89, 153, -1, 37,771 15 3, -1, 37, 111, 279, 112, -1, 66, 153, -1,772 6 6, 111, 279, 112, -1, 38, 111, 279, 118, 141,773 11 2, -1, 76, -1, 76, 111, 148, 112, -1, 76,774 11 1, 280, 112, -1, 119, -1, 120, -1, 121, -1,775 12 2, -1, 123, -1, 124, -1, 153, -1, 111, 279,776 11 2, 156, -1, 156, -1, 157, 119, 156, -1, 157,777 12 5, 156, -1, 157, 126, 156, -1, 157, -1, 158,778 12 1, 157, -1, 158, 122, 157, -1, 158, -1, 159,779 9 0, 158, -1, 159, 91, 158, -1, 159, -1, 160,780 12 7, 159, -1, 160, 128, 159, -1, 160, 92, 159,781 -1, 16 0, 93, 159, -1, 160, -1, 161, 94, 160,782 -1, 16 1, 95, 160, -1, 161, -1, 162, 120, 161,783 -1, 16 2, -1, 163, 129, 162, -1, 163, -1, 164,784 13 0, 163, -1, 164, -1, 165, 96, 164, -1, 165,785 -1, 16 6, 97, 165, -1, 166, -1, 166, 131, 174,786 13 2, 167, -1, 166, 131, 132, 167, -1, 167, -1,787 16 7, -1, 153, 171, 169, -1, -1, 169, -1, 133,788 -1, 1 09, -1, 99, -1, 100, -1, 101, -1, 102,789 -1, 10 3, -1, 104, -1, 105, -1, 106, -1, 107,790 -1, 1 08, -1, 113, 136, 118, 173, 137, 114, -1,791 11 3, 136, 169, 118, 173, 137, 114, -1, 170, -1,792 17 3, 118, 170, -1, 169, -1, 174, 118, 169, -1,793 -1, 17 4, -1, 177, -1, 178, -1, 182, -1, 183,794 -1, 19 5, -1, 197, -1, 198, -1, 203, -1, 129,795 14 6, 116, 147, 117, 134, -1, 72, 132, 316, 176,796 -1, 11 6, 117, -1, 116, 136, 136, 214, 179, 137,797 11 7, -1, 180, -1, 179, 136, 180, -1, 217, -1,798 4 0, 217, -1, 312, -1, 176, 137, -1, 176, -1,799 18 1, 176, -1, 175, 134, -1, 41, 111, 174, 112,800 17 6, -1, 41, 111, 174, 112, 176, 42, 176, -1,801 4 3, 111, 174, 112, 188, -1, 43, 111, 174, 112,802 11 6, 136, 210, 189, 117, -1, 53, 111, 174, 112,803 1 88, -1, 53, 111, 174, 112, 116, 136, 210, 191,804 11 7, -1, 168, -1, 168, 98, 168, -1, 314, -1,805 18 4, -1, 185, 118, 184, -1, 44, 185, 132, -1,806 4 5, 132, -1, 186, -1, 187, 186, -1, 187, 176,807 -1, -1, 19 0, -1, 187, 181, -1, 190, 187, 181,808 -1, -1, 19 2, -1, 187, 194, -1, 187, 181, 193,809 -1, 19 2, 187, 194, -1, 192, 187, 181, 193, -1,810 -1, 19 4, -1, 56, -1, 56, 134, -1, 47, 111,811 17 4, 112, 176, -1, 46, 176, 47, 111, 174, 112,812 13 4, -1, 48, 111, 136, 196, 112, 176, -1, 175,813 13 7, 134, 175, 134, 175, -1, 217, 175, 134, 175,814 -1, 5 1, 72, 134, -1, 51, 119, 174, 134, -1,815 5 0, 134, -1, 50, 72, 134, -1, 49, 134, -1,816 49, 72, 134, -1, 52, 175, 134, -1, 61, 170,817 13 4, -1, 62, 170, 134, -1, 62, 170, 63, 169,818 13 4, -1, 57, 178, 199, -1, 57, 178, 201, -1,819 5 7, 178, 199, 201, -1, 200, -1, 58, 111, 98,820 11 2, 178, -1, 200, 58, 111, 98, 112, 178, -1,821 59, 111, 98, 112, 178, -1, 200, 59, 111, 98,822 11 2, 178, -1, 58, 111, 136, 136, 202, 137, 112,823 1 78, 137, -1, 200, 58, 111, 136, 136, 202, 137,824 11 2, 178, 137, -1, 59, 111, 136, 136, 202, 137,825 11 2, 178, 137, -1, 200, 59, 111, 136, 136, 202,826 13 7, 112, 178, 137, -1, 60, 178, -1, 230, -1,827 23 0, 313, -1, 230, 361, -1, 370, 141, -1, 370,828 -1, 6 4, 204, 111, 143, 112, 134, -1, 64, 204,829 11 1, 143, 132, 205, 112, 134, -1, 64, 204, 111,830 14 3, 132, 205, 132, 205, 112, 134, -1, 64, 204,831 11 1, 143, 132, 205, 132, 205, 132, 208, 112, 134,832 -1, 6 4, 204, 51, 111, 143, 132, 132, 205, 132,833 2 08, 132, 209, 112, 134, -1, -1, 11, -1, -1,834 20 6, -1, 207, -1, 206, 118, 207, -1, 143, 111,835 1 68, 112, -1, 113, 168, 114, 143, 111, 168, 112,836 -1, -1, 14 3, -1, 208, 118, 143, -1, 141, -1,837 2 09, 118, 141, -1, 137, -1, 211, -1, 217, -1,838 21 1, 136, 217, -1, 137, -1, 213, -1, 227, -1,839 21 3, 136, 227, -1, -1, 215, -1, 29, 216, 134,840 -1, 21 5, 29, 216, 134, -1, 278, -1, 216, 118,841 2 78, -1, 218, -1, 227, -1, 219, 137, 134, -1,842 22 4, 137, 134, -1, 221, 137, 134, -1, 297, 137,843 13 4, -1, 300, 137, 134, -1, 220, 281, -1, 236,844 22 0, 281, -1, 219, 137, 118, 136, 276, 281, -1,845 37 1, 276, 315, -1, 374, 276, 315, -1, 232, 374,846 27 6, 315, -1, 222, -1, 232, 222, -1, 236, 222,847 -1, 23 6, 232, 222, -1, 221, 137, 118, 136, 276,848 -1, 37 4, 276, 111, 136, 264, 137, 112, -1, 223,849 27 6, 111, 136, 264, 137, 112, -1, 113, 136, 266,850 13 7, 114, -1, 113, 136, 266, 137, 118, 136, 267,851 13 7, 114, -1, 3, 220, -1, 3, 222, -1, 224,852 13 7, 118, 136, 141, -1, 3, 230, 313, -1, 225,853 13 7, 118, 136, 313, -1, 232, 3, 230, 313, -1,854 23 0, 3, 313, -1, 230, 3, 232, 313, -1, 3,855 14 1, 133, 169, -1, 226, 137, 118, 136, 141, 133,856 1 69, -1, 228, 137, 134, -1, 225, 137, 134, -1,857 22 6, 137, 134, -1, 244, 137, 134, -1, 229, 313,858 31 5, 281, -1, 228, 118, 316, 313, 315, 281, -1,859 24 0, -1, 244, -1, 246, -1, 287, -1, 241, -1,860 24 5, -1, 247, -1, 288, -1, -1, 232, -1, 233,861 -1, 23 2, 233, -1, 234, -1, 318, -1, 10, -1,862 12, -1, 11, -1, 14, -1, 6 7, -1, -1, 13,863 11 1, 235, 290, 112, -1, 237, -1, 232, 237, -1,864 23 6, 232, 237, -1, 238, -1, 237, 238, -1, 5,755 308, 0, -1, -1, -1, 81, -1, 84, -1, 85, 756 -1, 86, -1, 82, -1, 74, -1, 78, -1, 144, 757 -1, 74, -1, 78, -1, 74, -1, 144, -1, 87, 758 -1, 88, -1, 146, -1, 83, -1, 146, 83, -1, 759 74, -1, 144, -1, 174, -1, 113, 176, 114, -1, 760 113, 180, 114, -1, 147, -1, 148, 115, 138, 171, 761 139, 116, -1, 148, 113, 149, 114, -1, 148, 117, 762 143, -1, 148, 117, 115, 138, 151, 139, 116, -1, 763 148, 85, -1, 148, 89, 143, -1, 148, 89, 115, 764 138, 151, 139, 116, -1, 148, 90, -1, 148, 91, 765 -1, 113, 281, 114, 118, 285, 378, 119, -1, 148, 766 118, 149, 119, -1, 150, -1, 149, 120, 150, -1, 767 -1, 171, -1, 152, -1, 151, 120, 152, -1, 153, 768 -1, 84, 152, -1, 84, 115, 138, 151, 139, 116, 769 -1, 153, 117, 152, -1, 153, 117, 115, 138, 151, 770 139, 116, -1, 153, 89, 152, -1, 153, 89, 115, 771 138, 151, 139, 116, -1, 81, 154, -1, 86, 154, 772 -1, 143, 154, -1, -1, 154, 85, -1, 148, -1, 773 140, -1, 145, -1, 42, 158, -1, 156, 158, -1, 774 157, 158, -1, 90, 155, -1, 91, 155, -1, 39, 775 155, -1, 39, 113, 281, 114, -1, 68, 155, -1, 776 68, 113, 281, 114, -1, 40, 113, 281, 120, 143, 777 114, -1, 78, -1, 78, 113, 150, 114, -1, 78, 778 113, 282, 114, -1, 121, -1, 122, -1, 123, -1, 779 124, -1, 125, -1, 126, -1, 155, -1, 113, 281, 780 114, 158, -1, 158, -1, 159, 121, 158, -1, 159, 781 127, 158, -1, 159, 128, 158, -1, 159, -1, 160, 782 123, 159, -1, 160, 124, 159, -1, 160, -1, 161, 783 92, 160, -1, 161, 93, 160, -1, 161, -1, 162, 784 129, 161, -1, 162, 130, 161, -1, 162, 94, 161, 785 -1, 162, 95, 161, -1, 162, -1, 163, 96, 162, 786 -1, 163, 97, 162, -1, 163, -1, 164, 122, 163, 787 -1, 164, -1, 165, 131, 164, -1, 165, -1, 166, 788 132, 165, -1, 166, -1, 167, 98, 166, -1, 167, 789 -1, 168, 99, 167, -1, 168, -1, 168, 133, 176, 790 134, 169, -1, 168, 133, 134, 169, -1, 169, -1, 791 169, -1, 155, 173, 171, -1, -1, 171, -1, 135, 792 -1, 111, -1, 101, -1, 102, -1, 103, -1, 104, 793 -1, 105, -1, 106, -1, 107, -1, 108, -1, 109, 794 -1, 110, -1, 115, 138, 120, 175, 139, 116, -1, 795 115, 138, 171, 120, 175, 139, 116, -1, 172, -1, 796 175, 120, 172, -1, 171, -1, 176, 120, 171, -1, 797 -1, 176, -1, 179, -1, 180, -1, 184, -1, 185, 798 -1, 197, -1, 199, -1, 200, -1, 205, -1, 131, 799 148, 118, 149, 119, 136, -1, 74, 134, 318, 178, 800 -1, 118, 119, -1, 118, 138, 138, 216, 181, 139, 801 119, -1, 182, -1, 181, 138, 182, -1, 219, -1, 802 42, 219, -1, 314, -1, 178, 139, -1, 178, -1, 803 183, 178, -1, 177, 136, -1, 43, 113, 176, 114, 804 178, -1, 43, 113, 176, 114, 178, 44, 178, -1, 805 45, 113, 176, 114, 190, -1, 45, 113, 176, 114, 806 118, 138, 212, 191, 119, -1, 55, 113, 176, 114, 807 190, -1, 55, 113, 176, 114, 118, 138, 212, 193, 808 119, -1, 170, -1, 170, 100, 170, -1, 316, -1, 809 186, -1, 187, 120, 186, -1, 46, 187, 134, -1, 810 47, 134, -1, 188, -1, 189, 188, -1, 189, 178, 811 -1, -1, 192, -1, 189, 183, -1, 192, 189, 183, 812 -1, -1, 194, -1, 189, 196, -1, 189, 183, 195, 813 -1, 194, 189, 196, -1, 194, 189, 183, 195, -1, 814 -1, 196, -1, 58, -1, 58, 136, -1, 49, 113, 815 176, 114, 178, -1, 48, 178, 49, 113, 176, 114, 816 136, -1, 50, 113, 138, 198, 114, 178, -1, 177, 817 139, 136, 177, 136, 177, -1, 219, 177, 136, 177, 818 -1, 53, 74, 136, -1, 53, 121, 176, 136, -1, 819 52, 136, -1, 52, 74, 136, -1, 51, 136, -1, 820 51, 74, 136, -1, 54, 177, 136, -1, 63, 172, 821 136, -1, 64, 172, 136, -1, 64, 172, 65, 171, 822 136, -1, 59, 180, 201, -1, 59, 180, 203, -1, 823 59, 180, 201, 203, -1, 202, -1, 60, 113, 100, 824 114, 180, -1, 202, 60, 113, 100, 114, 180, -1, 825 61, 113, 100, 114, 180, -1, 202, 61, 113, 100, 826 114, 180, -1, 60, 113, 138, 138, 204, 139, 114, 827 180, 139, -1, 202, 60, 113, 138, 138, 204, 139, 828 114, 180, 139, -1, 61, 113, 138, 138, 204, 139, 829 114, 180, 139, -1, 202, 61, 113, 138, 138, 204, 830 139, 114, 180, 139, -1, 62, 180, -1, 232, -1, 831 232, 315, -1, 232, 363, -1, 372, 143, -1, 372, 832 -1, 66, 206, 113, 145, 114, 136, -1, 66, 206, 833 113, 145, 134, 207, 114, 136, -1, 66, 206, 113, 834 145, 134, 207, 134, 207, 114, 136, -1, 66, 206, 835 113, 145, 134, 207, 134, 207, 134, 210, 114, 136, 836 -1, 66, 206, 53, 113, 145, 134, 134, 207, 134, 837 210, 134, 211, 114, 136, -1, -1, 11, -1, -1, 838 208, -1, 209, -1, 208, 120, 209, -1, 145, 113, 839 170, 114, -1, 115, 170, 116, 145, 113, 170, 114, 840 -1, -1, 145, -1, 210, 120, 145, -1, 143, -1, 841 211, 120, 143, -1, 139, -1, 213, -1, 219, -1, 842 213, 138, 219, -1, 139, -1, 215, -1, 229, -1, 843 215, 138, 229, -1, -1, 217, -1, 31, 218, 136, 844 -1, 217, 31, 218, 136, -1, 280, -1, 218, 120, 845 280, -1, 220, -1, 229, -1, 221, 139, 136, -1, 846 226, 139, 136, -1, 223, 139, 136, -1, 299, 139, 847 136, -1, 302, 139, 136, -1, 222, 283, -1, 238, 848 222, 283, -1, 221, 139, 120, 138, 278, 283, -1, 849 373, 278, 317, -1, 376, 278, 317, -1, 234, 376, 850 278, 317, -1, 224, -1, 234, 224, -1, 238, 224, 851 -1, 238, 234, 224, -1, 223, 139, 120, 138, 278, 852 -1, 376, 278, 113, 138, 266, 139, 114, -1, 225, 853 278, 113, 138, 266, 139, 114, -1, 115, 138, 268, 854 139, 116, -1, 115, 138, 268, 139, 120, 138, 269, 855 139, 116, -1, 3, 222, -1, 3, 224, -1, 226, 856 139, 120, 138, 143, -1, 3, 232, 315, -1, 227, 857 139, 120, 138, 315, -1, 234, 3, 232, 315, -1, 858 232, 3, 315, -1, 232, 3, 234, 315, -1, 3, 859 143, 135, 171, -1, 228, 139, 120, 138, 143, 135, 860 171, -1, 230, 139, 136, -1, 227, 139, 136, -1, 861 228, 139, 136, -1, 246, 139, 136, -1, 231, 315, 862 317, 283, -1, 230, 120, 318, 315, 317, 283, -1, 863 242, -1, 246, -1, 248, -1, 289, -1, 243, -1, 864 247, -1, 249, -1, 290, -1, -1, 234, -1, 235, 865 -1, 234, 235, -1, 236, -1, 320, -1, 10, -1, 866 12, -1, 11, -1, 14, -1, 69, -1, -1, 13, 867 113, 237, 292, 114, -1, 239, -1, 234, 239, -1, 868 238, 234, 239, -1, 240, -1, 239, 240, -1, 5, 865 869 -1, 7, -1, 4, -1, 6, -1, 8, -1, 9, 866 -1, 69, -1, 71, -1, 16, -1, 21, -1, 20,870 -1, 71, -1, 73, -1, 16, -1, 21, -1, 20, 867 871 -1, 18, -1, 19, -1, 17, -1, 22, -1, 23, 868 -1, 15, -1, 2 5, -1, 26, -1, 27, -1, 24,869 -1, 241, -1, 236, 241, -1, 240, 238, -1, 240,870 2 38, 232, -1, 240, 238, 241, -1, 242, -1, 231,871 243, 231, -1, 239, -1, 232, 239, -1, 242, 233,872 -1, 242, 239, -1, 28, 111, 280, 112, -1, 28,873 111, 174, 112, -1, 78, 111, 280, 112, -1, 78,874 111, 174, 112, -1, 245, -1, 236, 245, -1, 244,875 238, -1, 244, 238, 232, -1, 248, -1, 232, 248,876 -1, 245, 233, -1, 247, -1, 236, 247, -1, 246,877 238, -1, 246, 238, 232, -1, 74, -1, 232, 74,878 -1, 247, 233, -1, 249, -1, 260, -1, 251, 116,879 2 52, 117, -1, 251, 278, -1, -1, 251, 278, 250,880 116, 252, 117, -1, 251, 111, 296, 112, 116, 252,881 117, -1, 251, 289, -1, 31, 316, -1, 32, 316,882 -1, -1, 252, 253, -1, 254, 134, -1, 40, 254,883 13 4, -1, 255, 134, -1, 40, 255, 134, -1, 370,884 -1, 370, 278, -1, 254, 118, 278, -1, 254, 118,885 -1, 230, 256, -1, 255, 118, 316, 256, -1, -1,886 258, -1, 322, 257, -1, 335, 257, -1, 361, -1,887 -1, 258, -1, 132, 168, -1, 30, 316, -1, 259,888 116, 262, 376, 117, -1, 259, 278, -1, -1, 259,889 2 78, 261, 116, 262, 376, 117, -1, 278, 263, -1,890 262, 118, 278, 263, -1, -1, 133, 168, -1, -1,891 265, -1, 267, -1, 266, -1, 266, 137, 118, 136,892 26 7, -1, 267, 137, 118, 136, 98, -1, 266, 137,893 1 18, 136, 98, -1, 271, -1, 267, 137, 118, 136,894 2 71, -1, 266, 137, 118, 136, 271, -1, 266, 137,895 118, 136, 267, 137, 118, 136, 271, -1, 272, -1,896 2 67, 137, 118, 136, 272, -1, -1, 269, -1, 270,897 -1, 27 0, 137, 118, 136, 98, -1, 274, -1, 273,898 -1, 27 0, 137, 118, 136, 274, -1, 270, 137, 118,899 136, 273, -1, 273, -1, 366, 276, 377, -1, 374,900 27 6, 377, -1, 232, 374, 276, 377, -1, 222, -1,901 274, -1, 366, -1, 374, -1, 232, 374, -1, 375,902 -1, 229, 340, 377, -1, 229, 344, 377, -1, 229,903 -1, 229, 355, -1, 141, -1, 275, 118, 141, -1,904 139, -1, 74, -1, 75, -1, 140, -1, 74, -1,905 75, -1, 141, -1, 74, -1, 75, -1, 370, -1,906 230, -1, 230, 361, -1, 370, -1, 375, -1, 230,907 -1, 230, 349, -1, -1, 133, 282, -1, 109, 282,908 -1, 169, -1, 116, 283, 376, 117, -1, -1, 282,909 -1, 284, 282, -1, 283, 118, 282, -1, 283, 118,910 284, 282, -1, 285, 132, -1, 278, 132, -1, 286,911 -1, 285, 286, -1, 115, 278, -1, 113, 136, 169,912 137, 114, -1, 113, 136, 314, 137, 114, -1, 113,913 13 6, 168, 98, 168, 137, 114, -1, 115, 113, 136,914 149, 137, 114, -1, 288, -1, 236, 288, -1, 287,915 238, -1, 287, 238, 232, -1, 289, -1, 232, 289,916 -1, 288, 233, -1, 75, 111, 296, 112, -1, 291,917 377, -1, 290, 118, 291, 377, -1, -1, 293, 278,918 292, 294, -1, 230, 340, -1, 33, -1, 35, -1,919 3 4, -1, -1, 294, 295, -1, 130, 278, 111, 296,920 1 12, -1, 130, 116, 136, 302, 117, -1, 130, 111,921 1 36, 290, 137, 112, 116, 136, 302, 117, 111, 296,922 112, -1, 280, -1, 169, -1, 296, 118, 280, -1,923 29 6, 118, 169, -1, 33, 298, -1, 237, 33, 298,924 -1, 2 97, 118, 298, -1, 299, 294, -1, 299, 294,925 133, 280, -1, 278, -1, 277, 111, 136, 290, 137,926 11 2, -1, 36, 278, 111, 136, 290, 137, 112, 116,927 117, -1, -1, 36, 278, 111, 136, 290, 137, 112,928 1 16, 301, 302, 117, -1, 303, -1, 302, 136, 303,929 -1, 304, 13 7, 134, -1, 305, 137, 134, -1, 220,930 -1, 222, -1, 304, 137, 118, 136, 276, -1, 230,931 313, -1, 305, 137, 118, 136, 313, -1, -1, 307,932 -1, 309, -1, 307, 136, 309, -1, -1, 307, -1,933 217, -1, 311, -1, 203, -1, -1, 5, 81, 310,934 116, 308, 117, -1, 40, 309, -1, 312, -1, 327,935 178, -1, 331, 136, 212, 178, -1, 221, 178, -1,936 229, 327, 178, -1, 232, 327, 178, -1, 236, 327,937 1 78, -1, 236, 232, 327, 178, -1, 229, 331, 136,938 212, 178, -1, 232, 331, 136, 212, 178, -1, 236,939 331, 136, 212, 178, -1, 236, 232, 331, 136, 212,940 178, -1, 322, -1, 335, -1, 327, -1, 168, 124,941 168, -1, -1, 64, 111, 144, 112, 316, -1, -1,942 317, -1, 318, -1, 317, 318, -1, 39, 111, 111,943 319, 112, 112, -1, 320, -1, 319, 118, 320, -1,944 -1, 321, -1, 321, 111, 175, 112, -1, 276, -1,945 238, -1, 239, -1, 233, -1, 323, 316, -1, 324,946 -1, 325, 316, -1, 326, 316, -1, 139, -1, 111,947 323, 112, -1, 154, 322, -1, 154, 232, 322, -1,948 1 11, 324, 112, -1, 323, 353, -1, 111, 324, 112,949 353, -1, 111, 325, 112, 354, -1, 111, 325, 112,950 -1, 11 1, 324, 112, 111, 136, 268, 137, 112, -1,951 111, 326, 112, -1, 328, 316, -1, 329, -1, 330,952 316, -1, 323, 111, 136, 268, 137, 112, -1, 111,953 329, 112, 111, 136, 268, 137, 112, -1, 111, 328,954 11 2, -1, 154, 327, -1, 154, 232, 327, -1, 111,955 329, 112, -1, 111, 329, 112, 353, -1, 111, 330,956 112, 354, -1, 111, 330, 112, -1, 332, -1, 333,957 -1, 334, -1, 3 23, 111, 275, 112, -1, 111, 333,958 11 2, 111, 275, 112, -1, 111, 332, 112, -1, 154,959 33 1, -1, 154, 232, 331, -1, 111, 333, 112, -1,960 11 1, 333, 112, 353, -1, 111, 334, 112, 354, -1,961 111, 334, 112, -1, 336, 316, -1, 337, -1, 338,962 316, -1, 339, 316, -1, 345, -1, 111, 336, 112,963 -1, 1 54, 335, -1, 154, 232, 335, -1, 111, 337,964 112, -1, 336, 353, -1, 111, 337, 112, 353, -1,965 111, 338, 112, 354, -1, 111, 338, 112, -1, 336,966 111, 136, 268, 137, 112, -1, 111, 337, 112, 111,967 1 36, 268, 137, 112, -1, 111, 339, 112, -1, 323,968 3 16, -1, 341, -1, 342, 316, -1, 343, 316, -1,969 154, 340, -1, 154, 232, 340, -1, 111, 341, 112,970 -1, 323, 359, -1, 111, 341, 112, 353, -1, 111,971 342, 112, 354, -1, 111, 342, 112, -1, 323, 111,972 1 36, 268, 137, 112, -1, 111, 341, 112, 111, 136,973 268, 137, 112, -1, 111, 343, 112, -1, 345, 316,974 -1, 346, -1, 347, 316, -1, 348, 316, -1, 74,975 -1, 75, -1, 154, 344, -1, 154, 232, 344, -1,976 1 11, 346, 112, -1, 345, 359, -1, 111, 346, 112,977 359, -1, 345, 111, 136, 268, 137, 112, -1, 111,978 346, 112, 111, 136, 268, 137, 112, -1, 350, -1,979 351, 316, -1, 352, 316, -1, 154, -1, 154, 232,980 -1, 154, 349, -1, 154, 232, 349, -1, 111, 350,981 112, -1, 353, -1, 111, 350, 112, 353, -1, 111,982 351, 112, 354, -1, 111, 351, 112, -1, 111, 136,983 268, 137, 112, -1, 111, 350, 112, 111, 136, 268,984 1 37, 112, -1, 111, 352, 112, -1, 113, 114, -1,985 113, 114, 354, -1, 354, -1, 113, 136, 169, 137,986 11 4, -1, 113, 136, 119, 137, 114, -1, 354, 113,987 1 36, 169, 137, 114, -1, 354, 113, 136, 119, 137,988 11 4, -1, 356, -1, 357, 316, -1, 358, 316, -1,989 154, -1, 154, 232, -1, 154, 355, -1, 154, 232,990 35 5, -1, 111, 356, 112, -1, 359, -1, 111, 356,991 112, 359, -1, 111, 357, 112, 354, -1, 111, 357,992 112, -1, 111, 136, 268, 137, 112, -1, 111, 356,993 11 2, 111, 136, 268, 137, 112, -1, 111, 358, 112,994 -1, 360, -1, 360, 354, -1, 354, -1, 113, 114,995 -1, 113, 136, 232, 119, 137, 114, -1, 113, 136,996 232, 137, 114, -1, 113, 136, 232, 169, 137, 114,997 -1, 113, 136, 7, 231, 169, 137, 114, -1, 113,998 13 6, 232, 7, 169, 137, 114, -1, 362, -1, 363,999 316, -1, 364, 316, -1, 154, -1, 154, 232, -1,1000 154, 361, -1, 154, 232, 361, -1, 111, 362, 112,1001 -1, 353, -1, 111, 362, 112, 353, -1, 111, 363,1002 112, 354, -1, 111, 363, 112, -1, 111, 362, 112,1003 111, 136, 268, 137, 112, -1, 111, 364, 112, -1,1004 366, -1, 374, -1, 232, 374, -1, 367, -1, 368,1005 -1, 154, 230, -1, 232, 154, 230, -1, 154, 375,1006 -1, 232, 154, 375, -1, 154, 365, -1, 232, 154,1007 36 5, -1, 113, 114, 230, -1, 369, 230, -1, 113,1008 114, 354, 230, -1, 369, 354, 230, -1, 354, 230,1009 -1, 113, 114, 367, -1, 369, 367, -1, 113, 114,1010 3 54, 367, -1, 369, 354, 367, -1, 354, 367, -1,1011 113, 136, 232, 119, 137, 114, -1, 113, 136, 232,1012 169, 137, 114, -1, 113, 136, 236, 169, 137, 114,1013 -1, 113, 136, 236, 232, 169, 137, 114, -1, 374,1014 -1, 232, 374, -1, 371, -1, 372, -1, 373, -1,1015 154, 230, -1, 232, 154, 230, -1, 154, 375, -1,1016 232, 154, 375, -1, 154, 370, -1, 232, 154, 370,1017 -1, 113, 114, 230, -1, 113, 114, 354, 230, -1,1018 354, 230, -1, 113, 114, 372, -1, 113, 114, 354,1019 372, -1, 354, 372, -1, 113, 136, 267, 137, 114,1020 -1, 374, 111, 136, 264, 137, 112, -1, 223, 111,1021 1 36, 264, 137, 112, -1, -1, 118, -1, -1, 133,1022 1 69, -1872 -1, 15, -1, 27, -1, 28, -1, 29, -1, 26, 873 -1, 24, -1, 25, -1, 243, -1, 238, 243, -1, 874 242, 240, -1, 242, 240, 234, -1, 242, 240, 243, 875 -1, 244, -1, 233, 245, 233, -1, 241, -1, 234, 876 241, -1, 244, 235, -1, 244, 241, -1, 30, 113, 877 282, 114, -1, 30, 113, 176, 114, -1, 80, 113, 878 282, 114, -1, 80, 113, 176, 114, -1, 247, -1, 879 238, 247, -1, 246, 240, -1, 246, 240, 234, -1, 880 250, -1, 234, 250, -1, 247, 235, -1, 249, -1, 881 238, 249, -1, 248, 240, -1, 248, 240, 234, -1, 882 76, -1, 234, 76, -1, 249, 235, -1, 251, -1, 883 262, -1, 253, 118, 254, 119, -1, 253, 280, -1, 884 -1, 253, 280, 252, 118, 254, 119, -1, 253, 113, 885 298, 114, 118, 254, 119, -1, 253, 291, -1, 33, 886 318, -1, 34, 318, -1, -1, 254, 255, -1, 256, 887 136, -1, 42, 256, 136, -1, 257, 136, -1, 42, 888 257, 136, -1, 372, -1, 372, 280, -1, 256, 120, 889 280, -1, 256, 120, -1, 232, 258, -1, 257, 120, 890 318, 258, -1, -1, 260, -1, 324, 259, -1, 337, 891 259, -1, 363, -1, -1, 260, -1, 134, 170, -1, 892 32, 318, -1, 261, 118, 264, 378, 119, -1, 261, 893 280, -1, -1, 261, 280, 263, 118, 264, 378, 119, 894 -1, 280, 265, -1, 264, 120, 280, 265, -1, -1, 895 135, 170, -1, -1, 267, -1, 269, -1, 268, -1, 896 268, 139, 120, 138, 269, -1, 269, 139, 120, 138, 897 100, -1, 268, 139, 120, 138, 100, -1, 273, -1, 898 269, 139, 120, 138, 273, -1, 268, 139, 120, 138, 899 273, -1, 268, 139, 120, 138, 269, 139, 120, 138, 900 273, -1, 274, -1, 269, 139, 120, 138, 274, -1, 901 -1, 271, -1, 272, -1, 272, 139, 120, 138, 100, 902 -1, 276, -1, 275, -1, 272, 139, 120, 138, 276, 903 -1, 272, 139, 120, 138, 275, -1, 275, -1, 368, 904 278, 379, -1, 376, 278, 379, -1, 234, 376, 278, 905 379, -1, 224, -1, 276, -1, 368, -1, 376, -1, 906 234, 376, -1, 377, -1, 231, 342, 379, -1, 231, 907 346, 379, -1, 231, -1, 231, 357, -1, 143, -1, 908 277, 120, 143, -1, 141, -1, 76, -1, 77, -1, 909 142, -1, 76, -1, 77, -1, 143, -1, 76, -1, 910 77, -1, 372, -1, 232, -1, 232, 363, -1, 372, 911 -1, 377, -1, 232, -1, 232, 351, -1, -1, 135, 912 284, -1, 111, 284, -1, 171, -1, 118, 285, 378, 913 119, -1, -1, 284, -1, 286, 284, -1, 285, 120, 914 284, -1, 285, 120, 286, 284, -1, 287, 134, -1, 915 280, 134, -1, 288, -1, 287, 288, -1, 117, 280, 916 -1, 115, 138, 171, 139, 116, -1, 115, 138, 316, 917 139, 116, -1, 115, 138, 170, 100, 170, 139, 116, 918 -1, 117, 115, 138, 151, 139, 116, -1, 290, -1, 919 238, 290, -1, 289, 240, -1, 289, 240, 234, -1, 920 291, -1, 234, 291, -1, 290, 235, -1, 77, 113, 921 298, 114, -1, 293, 379, -1, 292, 120, 293, 379, 922 -1, -1, 295, 280, 294, 296, -1, 232, 342, -1, 923 35, -1, 37, -1, 36, -1, -1, 296, 297, -1, 924 132, 280, 113, 298, 114, -1, 132, 118, 138, 304, 925 119, -1, 132, 113, 138, 292, 139, 114, 118, 138, 926 304, 119, 113, 298, 114, -1, 282, -1, 171, -1, 927 298, 120, 282, -1, 298, 120, 171, -1, 35, 300, 928 -1, 239, 35, 300, -1, 299, 120, 300, -1, 301, 929 296, -1, 301, 296, 135, 282, -1, 280, -1, 279, 930 113, 138, 292, 139, 114, -1, 38, 280, 113, 138, 931 292, 139, 114, 118, 119, -1, -1, 38, 280, 113, 932 138, 292, 139, 114, 118, 303, 304, 119, -1, 305, 933 -1, 304, 138, 305, -1, 306, 139, 136, -1, 307, 934 139, 136, -1, 222, -1, 224, -1, 306, 139, 120, 935 138, 278, -1, 232, 315, -1, 307, 139, 120, 138, 936 315, -1, -1, 309, -1, 311, -1, 309, 138, 311, 937 -1, -1, 309, -1, 219, -1, 313, -1, 205, -1, 938 -1, 5, 83, 312, 118, 310, 119, -1, 42, 311, 939 -1, 314, -1, 329, 180, -1, 333, 138, 214, 180, 940 -1, 223, 180, -1, 231, 329, 180, -1, 234, 329, 941 180, -1, 238, 329, 180, -1, 238, 234, 329, 180, 942 -1, 231, 333, 138, 214, 180, -1, 234, 333, 138, 943 214, 180, -1, 238, 333, 138, 214, 180, -1, 238, 944 234, 333, 138, 214, 180, -1, 324, -1, 337, -1, 945 329, -1, 170, 126, 170, -1, -1, 66, 113, 146, 946 114, 318, -1, -1, 319, -1, 320, -1, 319, 320, 947 -1, 41, 113, 113, 321, 114, 114, -1, 322, -1, 948 321, 120, 322, -1, -1, 323, -1, 323, 113, 177, 949 114, -1, 278, -1, 240, -1, 241, -1, 235, -1, 950 325, 318, -1, 326, -1, 327, 318, -1, 328, 318, 951 -1, 141, -1, 113, 325, 114, -1, 156, 324, -1, 952 156, 234, 324, -1, 113, 326, 114, -1, 325, 355, 953 -1, 113, 326, 114, 355, -1, 113, 327, 114, 356, 954 -1, 113, 327, 114, -1, 113, 326, 114, 113, 138, 955 270, 139, 114, -1, 113, 328, 114, -1, 330, 318, 956 -1, 331, -1, 332, 318, -1, 325, 113, 138, 270, 957 139, 114, -1, 113, 331, 114, 113, 138, 270, 139, 958 114, -1, 113, 330, 114, -1, 156, 329, -1, 156, 959 234, 329, -1, 113, 331, 114, -1, 113, 331, 114, 960 355, -1, 113, 332, 114, 356, -1, 113, 332, 114, 961 -1, 334, -1, 335, -1, 336, -1, 325, 113, 277, 962 114, -1, 113, 335, 114, 113, 277, 114, -1, 113, 963 334, 114, -1, 156, 333, -1, 156, 234, 333, -1, 964 113, 335, 114, -1, 113, 335, 114, 355, -1, 113, 965 336, 114, 356, -1, 113, 336, 114, -1, 338, 318, 966 -1, 339, -1, 340, 318, -1, 341, 318, -1, 347, 967 -1, 113, 338, 114, -1, 156, 337, -1, 156, 234, 968 337, -1, 113, 339, 114, -1, 338, 355, -1, 113, 969 339, 114, 355, -1, 113, 340, 114, 356, -1, 113, 970 340, 114, -1, 338, 113, 138, 270, 139, 114, -1, 971 113, 339, 114, 113, 138, 270, 139, 114, -1, 113, 972 341, 114, -1, 325, 318, -1, 343, -1, 344, 318, 973 -1, 345, 318, -1, 156, 342, -1, 156, 234, 342, 974 -1, 113, 343, 114, -1, 325, 361, -1, 113, 343, 975 114, 355, -1, 113, 344, 114, 356, -1, 113, 344, 976 114, -1, 325, 113, 138, 270, 139, 114, -1, 113, 977 343, 114, 113, 138, 270, 139, 114, -1, 113, 345, 978 114, -1, 347, 318, -1, 348, -1, 349, 318, -1, 979 350, 318, -1, 76, -1, 77, -1, 156, 346, -1, 980 156, 234, 346, -1, 113, 348, 114, -1, 347, 361, 981 -1, 113, 348, 114, 361, -1, 347, 113, 138, 270, 982 139, 114, -1, 113, 348, 114, 113, 138, 270, 139, 983 114, -1, 352, -1, 353, 318, -1, 354, 318, -1, 984 156, -1, 156, 234, -1, 156, 351, -1, 156, 234, 985 351, -1, 113, 352, 114, -1, 355, -1, 113, 352, 986 114, 355, -1, 113, 353, 114, 356, -1, 113, 353, 987 114, -1, 113, 138, 270, 139, 114, -1, 113, 352, 988 114, 113, 138, 270, 139, 114, -1, 113, 354, 114, 989 -1, 115, 116, -1, 115, 116, 356, -1, 356, -1, 990 115, 138, 171, 139, 116, -1, 115, 138, 121, 139, 991 116, -1, 356, 115, 138, 171, 139, 116, -1, 356, 992 115, 138, 121, 139, 116, -1, 358, -1, 359, 318, 993 -1, 360, 318, -1, 156, -1, 156, 234, -1, 156, 994 357, -1, 156, 234, 357, -1, 113, 358, 114, -1, 995 361, -1, 113, 358, 114, 361, -1, 113, 359, 114, 996 356, -1, 113, 359, 114, -1, 113, 138, 270, 139, 997 114, -1, 113, 358, 114, 113, 138, 270, 139, 114, 998 -1, 113, 360, 114, -1, 362, -1, 362, 356, -1, 999 356, -1, 115, 116, -1, 115, 138, 234, 121, 139, 1000 116, -1, 115, 138, 234, 139, 116, -1, 115, 138, 1001 234, 171, 139, 116, -1, 115, 138, 7, 233, 171, 1002 139, 116, -1, 115, 138, 234, 7, 171, 139, 116, 1003 -1, 364, -1, 365, 318, -1, 366, 318, -1, 156, 1004 -1, 156, 234, -1, 156, 363, -1, 156, 234, 363, 1005 -1, 113, 364, 114, -1, 355, -1, 113, 364, 114, 1006 355, -1, 113, 365, 114, 356, -1, 113, 365, 114, 1007 -1, 113, 364, 114, 113, 138, 270, 139, 114, -1, 1008 113, 366, 114, -1, 368, -1, 376, -1, 234, 376, 1009 -1, 369, -1, 370, -1, 156, 232, -1, 234, 156, 1010 232, -1, 156, 377, -1, 234, 156, 377, -1, 156, 1011 367, -1, 234, 156, 367, -1, 115, 116, 232, -1, 1012 371, 232, -1, 115, 116, 356, 232, -1, 371, 356, 1013 232, -1, 356, 232, -1, 115, 116, 369, -1, 371, 1014 369, -1, 115, 116, 356, 369, -1, 371, 356, 369, 1015 -1, 356, 369, -1, 115, 138, 234, 121, 139, 116, 1016 -1, 115, 138, 234, 171, 139, 116, -1, 115, 138, 1017 238, 171, 139, 116, -1, 115, 138, 238, 234, 171, 1018 139, 116, -1, 376, -1, 234, 376, -1, 373, -1, 1019 374, -1, 375, -1, 156, 232, -1, 234, 156, 232, 1020 -1, 156, 377, -1, 234, 156, 377, -1, 156, 372, 1021 -1, 234, 156, 372, -1, 115, 116, 232, -1, 115, 1022 116, 356, 232, -1, 356, 232, -1, 115, 116, 374, 1023 -1, 115, 116, 356, 374, -1, 356, 374, -1, 115, 1024 138, 269, 139, 116, -1, 376, 113, 138, 266, 139, 1025 114, -1, 225, 113, 138, 266, 139, 114, -1, -1, 1026 120, -1, -1, 135, 171, -1 1023 1027 }; 1024 1028 … … 1059 1063 1328, 1340, 1341, 1343, 1353, 1354, 1359, 1361, 1363, 1365, 1060 1064 1367, 1370, 1372, 1375, 1380, 1382, 1384, 1386, 1388, 1390, 1061 1392, 1394, 1396, 1398, 1400, 1402, 1404, 14 10, 1411, 1413,1062 1415, 1417, 14 22, 1423, 1429, 1430, 1432, 1434, 1439, 1441,1063 1443, 1445, 14 50, 1451, 1453, 1455, 1460, 1461, 1463, 1468,1064 146 9, 1471, 1473, 1478, 1480, 1482, 1487, 1488, 1492, 1494,1065 1 500, 1499, 1503, 1505, 1510, 1512, 1518, 1519, 1524, 1525,1066 152 7, 1528, 1537, 1538, 1540, 1542, 1547, 1549, 1555, 1556,1067 155 8, 1561, 1564, 1569, 1570, 1575, 1580, 1584, 1586, 1592,1068 159 1, 1598, 1600, 1606, 1607, 1615, 1616, 1620, 1621, 1622,1069 162 4, 1626, 1633, 1634, 1636, 1638, 1643, 1644, 1650, 1651,1070 165 5, 1656, 1661, 1662, 1663, 1665, 1673, 1674, 1676, 1679,1071 168 1, 1685, 1686, 1687, 1689, 1691, 1695, 1700, 1708, 1709,1072 171 8, 1720, 1725, 1726, 1727, 1731, 1732, 1733, 1737, 1738,1073 17 39, 1743, 1744, 1745, 1750, 1751, 1752, 1753, 1759, 1760,1074 176 2, 1767, 1768, 1773, 1774, 1775, 1776, 1777, 1792, 1793,1075 179 8, 1799, 1805, 1807, 1810, 1812, 1814, 1837, 1838, 1840,1076 1842, 184 7, 1848, 1850, 1855, 1860, 1861, 1867, 1866, 1870,1077 187 4, 1876, 1878, 1884, 1885, 1890, 1895, 1897, 1902, 1904,1078 190 5, 1907, 1912, 1914, 1916, 1921, 1923, 1928, 1933, 1941,1079 19 47, 1946, 1960, 1961, 1966, 1967, 1971, 1976, 1981, 1989,1080 19 94, 2005, 2006, 2011, 2012, 2018, 2019, 2023, 2024, 2025,1081 2028, 202 7, 2038, 2047, 2053, 2059, 2068, 2074, 2080, 2086,1082 20 92, 2100, 2106, 2114, 2120, 2129, 2130, 2131, 2135, 2139,1083 21 41, 2146, 2147, 2151, 2152, 2157, 2163, 2164, 2167, 2169,1084 217 0, 2174, 2175, 2176, 2177, 2211, 2213, 2214, 2216, 2221,1085 222 6, 2231, 2233, 2235, 2240, 2242, 2244, 2246, 2251, 2253,1086 22 62, 2264, 2265, 2270, 2272, 2274, 2279, 2281, 2283, 2288,1087 22 90, 2292, 2301, 2302, 2303, 2307, 2309, 2311, 2316, 2318,1088 2320, 232 5, 2327, 2329, 2344, 2346, 2347, 2349, 2354, 2355,1089 23 60, 2362, 2364, 2369, 2371, 2373, 2375, 2380, 2382, 2384,1090 23 94, 2396, 2397, 2399, 2404, 2406, 2408, 2413, 2415, 2417,1091 2419, 242 4, 2426, 2428, 2459, 2461, 2462, 2464, 2469, 2474,1092 24 82, 2484, 2486, 2491, 2493, 2498, 2500, 2514, 2515, 2517,1093 25 22, 2524, 2526, 2528, 2530, 2535, 2536, 2538, 2540, 2545,1094 254 7, 2549, 2555, 2557, 2559, 2563, 2565, 2567, 2569, 2583,1095 25 84, 2586, 2591, 2593, 2595, 2597, 2599, 2604, 2605, 2607,1096 2609, 261 4, 2616, 2618, 2624, 2625, 2627, 2636, 2639, 2641,1097 264 4, 2646, 2648, 2661, 2662, 2664, 2669, 2671, 2673, 2675,1098 2677, 26 82, 2683, 2685, 2687, 2692, 2694, 2702, 2703, 2704,1099 270 9, 2710, 2714, 2716, 2718, 2720, 2722, 2724, 2731, 2733,1100 2735, 2737, 2739, 274 2, 2744, 2746, 2748, 2750, 2755, 2757,1101 2759, 276 4, 2790, 2791, 2793, 2797, 2798, 2802, 2804, 2806,1102 2808, 2810, 2812, 281 9, 2821, 2823, 2825, 2827, 2829, 2834,1103 28 41, 2843, 2861, 2863, 2868, 28691065 1392, 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1414, 1066 1415, 1417, 1419, 1421, 1426, 1427, 1433, 1434, 1436, 1438, 1067 1443, 1445, 1447, 1449, 1454, 1455, 1457, 1459, 1464, 1465, 1068 1467, 1472, 1473, 1475, 1477, 1482, 1484, 1486, 1491, 1492, 1069 1496, 1498, 1504, 1503, 1507, 1509, 1514, 1516, 1522, 1523, 1070 1528, 1529, 1531, 1532, 1541, 1542, 1544, 1546, 1551, 1553, 1071 1559, 1560, 1562, 1565, 1568, 1573, 1574, 1579, 1584, 1588, 1072 1590, 1596, 1595, 1602, 1604, 1610, 1611, 1619, 1620, 1624, 1073 1625, 1626, 1628, 1630, 1637, 1638, 1640, 1642, 1647, 1648, 1074 1654, 1655, 1659, 1660, 1665, 1666, 1667, 1669, 1677, 1678, 1075 1680, 1683, 1685, 1689, 1690, 1691, 1693, 1695, 1699, 1704, 1076 1712, 1713, 1722, 1724, 1729, 1730, 1731, 1735, 1736, 1737, 1077 1741, 1742, 1743, 1747, 1748, 1749, 1754, 1755, 1756, 1757, 1078 1763, 1764, 1766, 1771, 1772, 1777, 1778, 1779, 1780, 1781, 1079 1796, 1797, 1802, 1803, 1809, 1811, 1814, 1816, 1818, 1841, 1080 1842, 1844, 1846, 1851, 1852, 1854, 1859, 1864, 1865, 1871, 1081 1870, 1874, 1878, 1880, 1882, 1888, 1889, 1894, 1899, 1901, 1082 1906, 1908, 1909, 1911, 1916, 1918, 1920, 1925, 1927, 1932, 1083 1937, 1945, 1951, 1950, 1964, 1965, 1970, 1971, 1975, 1980, 1084 1985, 1993, 1998, 2009, 2010, 2015, 2016, 2022, 2023, 2027, 1085 2028, 2029, 2032, 2031, 2042, 2051, 2057, 2063, 2072, 2078, 1086 2084, 2090, 2096, 2104, 2110, 2118, 2124, 2133, 2134, 2135, 1087 2139, 2143, 2145, 2150, 2151, 2155, 2156, 2161, 2167, 2168, 1088 2171, 2173, 2174, 2178, 2179, 2180, 2181, 2215, 2217, 2218, 1089 2220, 2225, 2230, 2235, 2237, 2239, 2244, 2246, 2248, 2250, 1090 2255, 2257, 2266, 2268, 2269, 2274, 2276, 2278, 2283, 2285, 1091 2287, 2292, 2294, 2296, 2305, 2306, 2307, 2311, 2313, 2315, 1092 2320, 2322, 2324, 2329, 2331, 2333, 2348, 2350, 2351, 2353, 1093 2358, 2359, 2364, 2366, 2368, 2373, 2375, 2377, 2379, 2384, 1094 2386, 2388, 2398, 2400, 2401, 2403, 2408, 2410, 2412, 2417, 1095 2419, 2421, 2423, 2428, 2430, 2432, 2463, 2465, 2466, 2468, 1096 2473, 2478, 2486, 2488, 2490, 2495, 2497, 2502, 2504, 2518, 1097 2519, 2521, 2526, 2528, 2530, 2532, 2534, 2539, 2540, 2542, 1098 2544, 2549, 2551, 2553, 2559, 2561, 2563, 2567, 2569, 2571, 1099 2573, 2587, 2588, 2590, 2595, 2597, 2599, 2601, 2603, 2608, 1100 2609, 2611, 2613, 2618, 2620, 2622, 2628, 2629, 2631, 2640, 1101 2643, 2645, 2648, 2650, 2652, 2665, 2666, 2668, 2673, 2675, 1102 2677, 2679, 2681, 2686, 2687, 2689, 2691, 2696, 2698, 2706, 1103 2707, 2708, 2713, 2714, 2718, 2720, 2722, 2724, 2726, 2728, 1104 2735, 2737, 2739, 2741, 2743, 2746, 2748, 2750, 2752, 2754, 1105 2759, 2761, 2763, 2768, 2794, 2795, 2797, 2801, 2802, 2806, 1106 2808, 2810, 2812, 2814, 2816, 2823, 2825, 2827, 2829, 2831, 1107 2833, 2838, 2845, 2847, 2865, 2867, 2872, 2873 1104 1108 }; 1105 1109 #endif … … 1113 1117 "STATIC", "INLINE", "FORTRAN", "CONST", "VOLATILE", "RESTRICT", "FORALL", 1114 1118 "LVALUE", "VOID", "CHAR", "SHORT", "INT", "LONG", "FLOAT", "DOUBLE", 1115 "SIGNED", "UNSIGNED", "VALIST", "BOOL", "COMPLEX", "IMAGINARY", "TYPEOF", 1116 "LABEL", "ENUM", "STRUCT", "UNION", "OTYPE", "FTYPE", "DTYPE", "TRAIT", 1117 "SIZEOF", "OFFSETOF", "ATTRIBUTE", "EXTENSION", "IF", "ELSE", "SWITCH", 1118 "CASE", "DEFAULT", "DO", "WHILE", "FOR", "BREAK", "CONTINUE", "GOTO", 1119 "RETURN", "CHOOSE", "DISABLE", "ENABLE", "FALLTHRU", "TRY", "CATCH", 1120 "CATCHRESUME", "FINALLY", "THROW", "THROWRESUME", "AT", "ASM", "ALIGNAS", 1121 "ALIGNOF", "ATOMIC", "GENERIC", "NORETURN", "STATICASSERT", 1122 "THREADLOCAL", "IDENTIFIER", "QUOTED_IDENTIFIER", "TYPEDEFname", 1123 "TYPEGENname", "ATTR_IDENTIFIER", "ATTR_TYPEDEFname", "ATTR_TYPEGENname", 1124 "INTEGERconstant", "CHARACTERconstant", "STRINGliteral", 1125 "REALDECIMALconstant", "REALFRACTIONconstant", "FLOATINGconstant", 1126 "ZERO", "ONE", "ARROW", "ICR", "DECR", "LS", "RS", "LE", "GE", "EQ", 1127 "NE", "ANDAND", "OROR", "ELLIPSIS", "MULTassign", "DIVassign", 1128 "MODassign", "PLUSassign", "MINUSassign", "LSassign", "RSassign", 1129 "ANDassign", "ERassign", "ORassign", "ATassign", "THEN", "'('", "')'", 1130 "'['", "']'", "'.'", "'{'", "'}'", "','", "'*'", "'&'", "'+'", "'-'", 1131 "'!'", "'~'", "'/'", "'%'", "'<'", "'>'", "'^'", "'|'", "'?'", "':'", 1132 "'='", "';'", "$accept", "push", "pop", "constant", "identifier", 1133 "no_01_identifier", "no_attr_identifier", "zero_one", "string_literal", 1119 "SIGNED", "UNSIGNED", "ZERO_T", "ONE_T", "VALIST", "BOOL", "COMPLEX", 1120 "IMAGINARY", "TYPEOF", "LABEL", "ENUM", "STRUCT", "UNION", "OTYPE", 1121 "FTYPE", "DTYPE", "TRAIT", "SIZEOF", "OFFSETOF", "ATTRIBUTE", 1122 "EXTENSION", "IF", "ELSE", "SWITCH", "CASE", "DEFAULT", "DO", "WHILE", 1123 "FOR", "BREAK", "CONTINUE", "GOTO", "RETURN", "CHOOSE", "DISABLE", 1124 "ENABLE", "FALLTHRU", "TRY", "CATCH", "CATCHRESUME", "FINALLY", "THROW", 1125 "THROWRESUME", "AT", "ASM", "ALIGNAS", "ALIGNOF", "ATOMIC", "GENERIC", 1126 "NORETURN", "STATICASSERT", "THREADLOCAL", "IDENTIFIER", 1127 "QUOTED_IDENTIFIER", "TYPEDEFname", "TYPEGENname", "ATTR_IDENTIFIER", 1128 "ATTR_TYPEDEFname", "ATTR_TYPEGENname", "INTEGERconstant", 1129 "CHARACTERconstant", "STRINGliteral", "REALDECIMALconstant", 1130 "REALFRACTIONconstant", "FLOATINGconstant", "ZERO", "ONE", "ARROW", 1131 "ICR", "DECR", "LS", "RS", "LE", "GE", "EQ", "NE", "ANDAND", "OROR", 1132 "ELLIPSIS", "MULTassign", "DIVassign", "MODassign", "PLUSassign", 1133 "MINUSassign", "LSassign", "RSassign", "ANDassign", "ERassign", 1134 "ORassign", "ATassign", "THEN", "'('", "')'", "'['", "']'", "'.'", "'{'", 1135 "'}'", "','", "'*'", "'&'", "'+'", "'-'", "'!'", "'~'", "'/'", "'%'", 1136 "'<'", "'>'", "'^'", "'|'", "'?'", "':'", "'='", "';'", "$accept", 1137 "push", "pop", "constant", "identifier", "no_01_identifier", 1138 "no_attr_identifier", "zero_one", "string_literal", 1134 1139 "string_literal_list", "primary_expression", "postfix_expression", 1135 1140 "argument_expression_list", "argument_expression", "field_list", "field", … … 1235 1240 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 1236 1241 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 1237 365, 40, 41, 91, 93, 46, 123, 125, 44, 42,1238 38, 43, 45, 33, 126, 47, 37, 60, 62, 94,1239 124, 63, 58, 61, 591242 365, 366, 367, 40, 41, 91, 93, 46, 123, 125, 1243 44, 42, 38, 43, 45, 33, 126, 47, 37, 60, 1244 62, 94, 124, 63, 58, 61, 59 1240 1245 }; 1241 1246 # endif … … 1244 1249 static const yytype_uint16 yyr1[] = 1245 1250 { 1246 0, 13 5, 136, 137, 138, 138, 138, 138, 138, 139,1247 1 39, 139, 140, 140, 141, 141, 142, 142, 143, 144,1248 14 4, 145, 145, 145, 145, 145, 146, 146, 146, 146,1249 14 6, 146, 146, 146, 146, 146, 146, 146, 147, 147,1250 1 48, 148, 149, 149, 150, 150, 150, 150, 150, 150,1251 15 0, 151, 151, 151, 152, 152, 153, 153, 153, 153,1252 15 3, 153, 153, 153, 153, 153, 153, 153, 153, 153,1253 15 3, 153, 154, 154, 155, 155, 155, 155, 156, 156,1254 15 7, 157, 157, 157, 158, 158, 158, 159, 159, 159,1255 16 0, 160, 160, 160, 160, 161, 161, 161, 162, 162,1256 16 3, 163, 164, 164, 165, 165, 166, 166, 167, 167,1257 16 7, 168, 169, 169, 170, 170, 171, 171, 171, 171,1258 17 1, 171, 171, 171, 171, 171, 171, 171, 172, 172,1259 17 3, 173, 174, 174, 175, 175, 176, 176, 176, 176,1260 17 6, 176, 176, 176, 176, 177, 178, 178, 179, 179,1261 18 0, 180, 180, 180, 181, 181, 182, 183, 183, 183,1262 18 3, 183, 183, 184, 184, 184, 185, 185, 186, 186,1263 18 7, 187, 188, 189, 189, 190, 190, 191, 191, 192,1264 19 2, 192, 192, 193, 193, 194, 194, 195, 195, 195,1265 19 6, 196, 197, 197, 197, 197, 197, 197, 197, 197,1266 19 7, 197, 198, 198, 198, 199, 199, 199, 199, 199,1267 20 0, 200, 200, 200, 201, 202, 202, 202, 202, 202,1268 20 3, 203, 203, 203, 203, 204, 204, 205, 205, 206,1269 20 6, 207, 207, 208, 208, 208, 209, 209, 210, 210,1270 21 1, 211, 212, 212, 213, 213, 214, 214, 215, 215,1271 21 6, 216, 217, 217, 218, 218, 218, 218, 218, 219,1272 2 19, 219, 220, 220, 220, 221, 221, 221, 221, 221,1273 22 2, 222, 223, 223, 224, 224, 224, 225, 225, 225,1274 22 5, 225, 226, 226, 227, 227, 227, 227, 228, 228,1275 2 29, 229, 229, 229, 230, 230, 230, 230, 231, 231,1276 23 2, 232, 233, 233, 234, 234, 234, 234, 234, 235,1277 23 4, 236, 236, 236, 237, 237, 238, 238, 238, 238,1278 2 38, 238, 238, 238, 239, 239, 239, 239, 239, 239,1279 2 39, 239, 239, 239, 239, 239, 239, 240, 240, 240,1280 24 0, 240, 241, 241, 242, 242, 242, 242, 243, 243,1281 24 3, 243, 244, 244, 244, 244, 245, 245, 245, 246,1282 24 6, 246, 246, 247, 247, 247, 248, 248, 249, 249,1283 25 0, 249, 249, 249, 251, 251, 252, 252, 253, 253,1284 25 3, 253, 254, 254, 254, 254, 255, 255, 256, 256,1285 25 6, 256, 256, 257, 257, 258, 259, 260, 260, 261,1286 26 0, 262, 262, 263, 263, 264, 264, 265, 265, 265,1287 26 5, 265, 266, 266, 266, 266, 267, 267, 268, 268,1288 2 69, 269, 270, 270, 270, 270, 271, 271, 271, 271,1289 27 1, 272, 272, 272, 272, 272, 273, 273, 274, 274,1290 27 5, 275, 276, 276, 276, 277, 277, 277, 278, 278,1291 2 78, 279, 279, 279, 280, 280, 280, 280, 281, 281,1292 28 1, 282, 282, 283, 283, 283, 283, 283, 284, 284,1293 28 5, 285, 286, 286, 286, 286, 286, 287, 287, 287,1294 28 7, 288, 288, 288, 289, 290, 290, 292, 291, 291,1295 293, 293, 29 3, 294, 294, 295, 295, 295, 296, 296,1296 29 6, 296, 297, 297, 297, 298, 298, 299, 299, 300,1297 301, 30 0, 302, 302, 303, 303, 304, 304, 304, 305,1298 30 5, 306, 306, 307, 307, 308, 308, 309, 309, 309,1299 31 0, 309, 309, 311, 311, 311, 312, 312, 312, 312,1300 31 2, 312, 312, 312, 312, 313, 313, 313, 314, 315,1301 31 5, 316, 316, 317, 317, 318, 319, 319, 320, 320,1302 32 0, 321, 321, 321, 321, 322, 322, 322, 322, 323,1303 32 3, 324, 324, 324, 325, 325, 325, 325, 326, 326,1304 32 7, 327, 327, 328, 328, 328, 329, 329, 329, 330,1305 33 0, 330, 331, 331, 331, 332, 332, 332, 333, 333,1306 33 3, 334, 334, 334, 335, 335, 335, 335, 336, 336,1307 33 7, 337, 337, 338, 338, 338, 338, 339, 339, 339,1308 34 0, 340, 340, 340, 341, 341, 341, 342, 342, 342,1309 34 2, 343, 343, 343, 344, 344, 344, 344, 345, 345,1310 34 6, 346, 346, 347, 347, 348, 348, 349, 349, 349,1311 35 0, 350, 350, 350, 350, 351, 351, 351, 351, 352,1312 35 2, 352, 353, 353, 353, 354, 354, 354, 354, 355,1313 35 5, 355, 356, 356, 356, 356, 356, 357, 357, 357,1314 35 7, 358, 358, 358, 359, 359, 359, 360, 360, 360,1315 36 0, 360, 360, 361, 361, 361, 362, 362, 362, 362,1316 36 2, 363, 363, 363, 363, 364, 364, 365, 365, 365,1317 36 6, 366, 367, 367, 367, 367, 367, 367, 368, 368,1318 3 68, 368, 368, 368, 368, 368, 368, 368, 369, 369,1319 3 69, 369, 370, 370, 370, 371, 371, 372, 372, 372,1320 37 2, 372, 372, 373, 373, 373, 373, 373, 373, 374,1321 375, 37 5, 376, 376, 377, 3771251 0, 137, 138, 139, 140, 140, 140, 140, 140, 141, 1252 141, 141, 142, 142, 143, 143, 144, 144, 145, 146, 1253 146, 147, 147, 147, 147, 147, 148, 148, 148, 148, 1254 148, 148, 148, 148, 148, 148, 148, 148, 149, 149, 1255 150, 150, 151, 151, 152, 152, 152, 152, 152, 152, 1256 152, 153, 153, 153, 154, 154, 155, 155, 155, 155, 1257 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 1258 155, 155, 156, 156, 157, 157, 157, 157, 158, 158, 1259 159, 159, 159, 159, 160, 160, 160, 161, 161, 161, 1260 162, 162, 162, 162, 162, 163, 163, 163, 164, 164, 1261 165, 165, 166, 166, 167, 167, 168, 168, 169, 169, 1262 169, 170, 171, 171, 172, 172, 173, 173, 173, 173, 1263 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, 1264 175, 175, 176, 176, 177, 177, 178, 178, 178, 178, 1265 178, 178, 178, 178, 178, 179, 180, 180, 181, 181, 1266 182, 182, 182, 182, 183, 183, 184, 185, 185, 185, 1267 185, 185, 185, 186, 186, 186, 187, 187, 188, 188, 1268 189, 189, 190, 191, 191, 192, 192, 193, 193, 194, 1269 194, 194, 194, 195, 195, 196, 196, 197, 197, 197, 1270 198, 198, 199, 199, 199, 199, 199, 199, 199, 199, 1271 199, 199, 200, 200, 200, 201, 201, 201, 201, 201, 1272 202, 202, 202, 202, 203, 204, 204, 204, 204, 204, 1273 205, 205, 205, 205, 205, 206, 206, 207, 207, 208, 1274 208, 209, 209, 210, 210, 210, 211, 211, 212, 212, 1275 213, 213, 214, 214, 215, 215, 216, 216, 217, 217, 1276 218, 218, 219, 219, 220, 220, 220, 220, 220, 221, 1277 221, 221, 222, 222, 222, 223, 223, 223, 223, 223, 1278 224, 224, 225, 225, 226, 226, 226, 227, 227, 227, 1279 227, 227, 228, 228, 229, 229, 229, 229, 230, 230, 1280 231, 231, 231, 231, 232, 232, 232, 232, 233, 233, 1281 234, 234, 235, 235, 236, 236, 236, 236, 236, 237, 1282 236, 238, 238, 238, 239, 239, 240, 240, 240, 240, 1283 240, 240, 240, 240, 241, 241, 241, 241, 241, 241, 1284 241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 1285 242, 242, 242, 242, 243, 243, 244, 244, 244, 244, 1286 245, 245, 245, 245, 246, 246, 246, 246, 247, 247, 1287 247, 248, 248, 248, 248, 249, 249, 249, 250, 250, 1288 251, 251, 252, 251, 251, 251, 253, 253, 254, 254, 1289 255, 255, 255, 255, 256, 256, 256, 256, 257, 257, 1290 258, 258, 258, 258, 258, 259, 259, 260, 261, 262, 1291 262, 263, 262, 264, 264, 265, 265, 266, 266, 267, 1292 267, 267, 267, 267, 268, 268, 268, 268, 269, 269, 1293 270, 270, 271, 271, 272, 272, 272, 272, 273, 273, 1294 273, 273, 273, 274, 274, 274, 274, 274, 275, 275, 1295 276, 276, 277, 277, 278, 278, 278, 279, 279, 279, 1296 280, 280, 280, 281, 281, 281, 282, 282, 282, 282, 1297 283, 283, 283, 284, 284, 285, 285, 285, 285, 285, 1298 286, 286, 287, 287, 288, 288, 288, 288, 288, 289, 1299 289, 289, 289, 290, 290, 290, 291, 292, 292, 294, 1300 293, 293, 295, 295, 295, 296, 296, 297, 297, 297, 1301 298, 298, 298, 298, 299, 299, 299, 300, 300, 301, 1302 301, 302, 303, 302, 304, 304, 305, 305, 306, 306, 1303 306, 307, 307, 308, 308, 309, 309, 310, 310, 311, 1304 311, 311, 312, 311, 311, 313, 313, 313, 314, 314, 1305 314, 314, 314, 314, 314, 314, 314, 315, 315, 315, 1306 316, 317, 317, 318, 318, 319, 319, 320, 321, 321, 1307 322, 322, 322, 323, 323, 323, 323, 324, 324, 324, 1308 324, 325, 325, 326, 326, 326, 327, 327, 327, 327, 1309 328, 328, 329, 329, 329, 330, 330, 330, 331, 331, 1310 331, 332, 332, 332, 333, 333, 333, 334, 334, 334, 1311 335, 335, 335, 336, 336, 336, 337, 337, 337, 337, 1312 338, 338, 339, 339, 339, 340, 340, 340, 340, 341, 1313 341, 341, 342, 342, 342, 342, 343, 343, 343, 344, 1314 344, 344, 344, 345, 345, 345, 346, 346, 346, 346, 1315 347, 347, 348, 348, 348, 349, 349, 350, 350, 351, 1316 351, 351, 352, 352, 352, 352, 352, 353, 353, 353, 1317 353, 354, 354, 354, 355, 355, 355, 356, 356, 356, 1318 356, 357, 357, 357, 358, 358, 358, 358, 358, 359, 1319 359, 359, 359, 360, 360, 360, 361, 361, 361, 362, 1320 362, 362, 362, 362, 362, 363, 363, 363, 364, 364, 1321 364, 364, 364, 365, 365, 365, 365, 366, 366, 367, 1322 367, 367, 368, 368, 369, 369, 369, 369, 369, 369, 1323 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 1324 371, 371, 371, 371, 372, 372, 372, 373, 373, 374, 1325 374, 374, 374, 374, 374, 375, 375, 375, 375, 375, 1326 375, 376, 377, 377, 378, 378, 379, 379 1322 1327 }; 1323 1328 … … 1358 1363 5, 1, 2, 3, 1, 2, 1, 1, 1, 1, 1359 1364 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1360 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1361 3, 3, 1, 3, 1, 2, 2, 2, 4, 4, 1362 4, 4, 1, 2, 2, 3, 1, 2, 2, 1, 1363 2, 2, 3, 1, 2, 2, 1, 1, 4, 2, 1364 0, 6, 7, 2, 2, 2, 0, 2, 2, 3, 1365 2, 3, 1, 2, 3, 2, 2, 4, 0, 1, 1366 2, 2, 1, 0, 1, 2, 2, 5, 2, 0, 1367 7, 2, 4, 0, 2, 0, 1, 1, 1, 5, 1368 5, 5, 1, 5, 5, 9, 1, 5, 0, 1, 1369 1, 5, 1, 1, 5, 5, 1, 3, 3, 4, 1370 1, 1, 1, 1, 2, 1, 3, 3, 1, 2, 1371 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1372 1, 1, 1, 2, 1, 1, 1, 2, 0, 2, 1373 2, 1, 4, 0, 1, 2, 3, 4, 2, 2, 1374 1, 2, 2, 5, 5, 7, 6, 1, 2, 2, 1375 3, 1, 2, 2, 4, 2, 4, 0, 4, 2, 1376 1, 1, 1, 0, 2, 5, 5, 13, 1, 1, 1377 3, 3, 2, 3, 3, 2, 4, 1, 6, 9, 1378 0, 11, 1, 3, 3, 3, 1, 1, 5, 2, 1379 5, 0, 1, 1, 3, 0, 1, 1, 1, 1, 1380 0, 6, 2, 1, 2, 4, 2, 3, 3, 3, 1381 4, 5, 5, 5, 6, 1, 1, 1, 3, 0, 1382 5, 0, 1, 1, 2, 6, 1, 3, 0, 1, 1383 4, 1, 1, 1, 1, 2, 1, 2, 2, 1, 1384 3, 2, 3, 3, 2, 4, 4, 3, 8, 3, 1385 2, 1, 2, 6, 8, 3, 2, 3, 3, 4, 1386 4, 3, 1, 1, 1, 4, 6, 3, 2, 3, 1387 3, 4, 4, 3, 2, 1, 2, 2, 1, 3, 1388 2, 3, 3, 2, 4, 4, 3, 6, 8, 3, 1389 2, 1, 2, 2, 2, 3, 3, 2, 4, 4, 1390 3, 6, 8, 3, 2, 1, 2, 2, 1, 1, 1391 2, 3, 3, 2, 4, 6, 8, 1, 2, 2, 1392 1, 2, 2, 3, 3, 1, 4, 4, 3, 5, 1393 8, 3, 2, 3, 1, 5, 5, 6, 6, 1, 1365 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1366 2, 2, 3, 3, 1, 3, 1, 2, 2, 2, 1367 4, 4, 4, 4, 1, 2, 2, 3, 1, 2, 1368 2, 1, 2, 2, 3, 1, 2, 2, 1, 1, 1369 4, 2, 0, 6, 7, 2, 2, 2, 0, 2, 1370 2, 3, 2, 3, 1, 2, 3, 2, 2, 4, 1371 0, 1, 2, 2, 1, 0, 1, 2, 2, 5, 1372 2, 0, 7, 2, 4, 0, 2, 0, 1, 1, 1373 1, 5, 5, 5, 1, 5, 5, 9, 1, 5, 1374 0, 1, 1, 5, 1, 1, 5, 5, 1, 3, 1375 3, 4, 1, 1, 1, 1, 2, 1, 3, 3, 1376 1, 2, 1, 3, 1, 1, 1, 1, 1, 1, 1377 1, 1, 1, 1, 1, 2, 1, 1, 1, 2, 1378 0, 2, 2, 1, 4, 0, 1, 2, 3, 4, 1379 2, 2, 1, 2, 2, 5, 5, 7, 6, 1, 1380 2, 2, 3, 1, 2, 2, 4, 2, 4, 0, 1381 4, 2, 1, 1, 1, 0, 2, 5, 5, 13, 1382 1, 1, 3, 3, 2, 3, 3, 2, 4, 1, 1383 6, 9, 0, 11, 1, 3, 3, 3, 1, 1, 1384 5, 2, 5, 0, 1, 1, 3, 0, 1, 1, 1385 1, 1, 0, 6, 2, 1, 2, 4, 2, 3, 1386 3, 3, 4, 5, 5, 5, 6, 1, 1, 1, 1387 3, 0, 5, 0, 1, 1, 2, 6, 1, 3, 1388 0, 1, 4, 1, 1, 1, 1, 2, 1, 2, 1389 2, 1, 3, 2, 3, 3, 2, 4, 4, 3, 1390 8, 3, 2, 1, 2, 6, 8, 3, 2, 3, 1391 3, 4, 4, 3, 1, 1, 1, 4, 6, 3, 1392 2, 3, 3, 4, 4, 3, 2, 1, 2, 2, 1393 1, 3, 2, 3, 3, 2, 4, 4, 3, 6, 1394 8, 3, 2, 1, 2, 2, 2, 3, 3, 2, 1395 4, 4, 3, 6, 8, 3, 2, 1, 2, 2, 1396 1, 1, 2, 3, 3, 2, 4, 6, 8, 1, 1394 1397 2, 2, 1, 2, 2, 3, 3, 1, 4, 4, 1395 3, 5, 8, 3, 1, 2, 1, 2, 6, 5, 1396 6, 7, 7, 1, 2, 2, 1, 2, 2, 3, 1397 3, 1, 4, 4, 3, 8, 3, 1, 1, 2, 1398 1, 1, 2, 3, 2, 3, 2, 3, 3, 2, 1399 4, 3, 2, 3, 2, 4, 3, 2, 6, 6, 1400 6, 7, 1, 2, 1, 1, 1, 2, 3, 2, 1401 3, 2, 3, 3, 4, 2, 3, 4, 2, 5, 1402 6, 6, 0, 1, 0, 2 1398 3, 5, 8, 3, 2, 3, 1, 5, 5, 6, 1399 6, 1, 2, 2, 1, 2, 2, 3, 3, 1, 1400 4, 4, 3, 5, 8, 3, 1, 2, 1, 2, 1401 6, 5, 6, 7, 7, 1, 2, 2, 1, 2, 1402 2, 3, 3, 1, 4, 4, 3, 8, 3, 1, 1403 1, 2, 1, 1, 2, 3, 2, 3, 2, 3, 1404 3, 2, 4, 3, 2, 3, 2, 4, 3, 2, 1405 6, 6, 6, 7, 1, 2, 1, 1, 1, 2, 1406 3, 2, 3, 2, 3, 3, 4, 2, 3, 4, 1407 2, 5, 6, 6, 0, 1, 0, 2 1403 1408 }; 1404 1409 … … 1410 1415 298, 298, 318, 316, 319, 317, 320, 321, 304, 306, 1411 1416 305, 0, 307, 332, 324, 329, 327, 328, 326, 325, 1412 330, 331, 33 6, 333, 334, 335, 551, 551, 551, 0,1413 0, 0, 298, 225, 308, 322, 323, 9, 363, 0,1414 10, 16, 17, 0, 2, 72, 73, 569, 11, 298,1415 529, 527, 252, 3, 458, 3, 265, 0, 3, 3,1416 3, 253, 3, 0, 0, 0, 299, 300, 302, 298,1417 3 11, 314, 344, 290, 337, 342, 291, 352, 292, 359,1418 356, 366, 0, 0, 367, 293, 477, 481, 3,3,1419 0, 2, 523, 528, 533, 303, 0, 0, 551, 581,1420 55 1, 2, 592, 593, 594, 298, 0, 735, 736, 0,1421 14, 0, 15, 298, 274, 275, 0, 299, 294, 295,1422 29 6, 297, 530, 309, 396, 552, 553, 374, 375, 14,1423 449, 450, 13, 445, 448, 0, 507, 502, 493, 449,1424 4 50, 0, 0, 532, 226, 0, 298, 0, 0, 0,1425 0, 0, 0, 0, 0, 298, 298, 0, 737, 299,1426 586, 598, 741, 734, 732, 739, 0, 0, 0, 259,1427 2, 0, 536, 443, 444, 442, 0, 0, 0, 0,1428 551, 0, 638, 639, 0, 0, 549, 545, 551, 566,1429 55 1, 551, 547, 2, 546, 551, 605, 551, 551, 608,1430 0, 0, 0, 298, 298, 316, 364, 2, 298, 266,1431 301, 312, 345, 357, 482, 0, 2, 0, 458, 267,1432 299, 338, 353, 360, 478, 0, 2, 0, 315, 339,1433 3 46, 347, 0, 354, 358, 361, 365, 450, 298, 376,1434 369, 373, 0, 398, 479, 483, 0, 0, 0, 1,1435 298, 2, 534, 580, 582, 298, 2, 745, 299, 748,1436 549, 549, 0, 299, 0, 0, 277, 551, 547, 2,1437 298, 0, 0, 298, 554, 2, 505, 2, 558, 0,1438 0, 0, 0, 0, 0, 21, 69, 4, 8, 19,1439 5, 6, 7, 0, 0, 298, 2, 74, 75, 76,1440 7 7, 57, 22, 58, 18, 26, 56, 78, 298, 0,1441 80, 84, 87, 90, 95, 98, 100, 102, 104, 106,1442 10 8, 112, 499, 23, 456, 498, 0, 454, 455, 0,1443 570, 585, 588, 591, 597, 600, 603, 2, 743, 298,1444 74 6, 2, 72, 298, 3, 430, 0, 438, 299, 298,1445 311, 337, 291, 352, 359, 3, 3, 412, 416, 426,1446 4 31, 477, 298, 432, 710, 711, 298, 433, 435, 2,1447 587, 599, 733, 2, 2, 254, 2, 463, 0, 461,1448 460, 459, 146, 2, 2, 256, 2, 2, 255, 2,1449 2 85, 2, 286, 0, 284, 0, 0, 0, 0, 0,1450 0, 0, 0, 0, 571, 610, 0, 458, 2, 565,1451 574, 664, 567, 568, 537, 298, 2, 604, 613, 606,1452 6 07, 0, 280, 298, 298, 343, 299, 0, 299, 298,1453 738, 742, 740, 538, 298, 549, 260, 268, 313, 0,1454 2, 539, 298, 503, 340, 341, 287, 355, 362, 0,1455 298, 0, 752, 403, 0, 480, 504, 257, 258, 524,1456 2 98, 440, 0, 298, 242, 0, 2, 244, 0, 299,1457 0, 2 62, 2, 263, 282, 0, 0, 2, 298, 549,1458 298, 490, 492, 491, 0, 0, 754, 0, 298, 0,1459 298, 494, 298, 564, 562, 563, 561, 0, 556, 559,1460 0, 0, 298, 64, 298, 78, 59, 298, 66, 298,1461 298, 62, 63, 2, 132, 0, 0, 452, 0, 451,1462 732, 298, 20, 31, 0, 34, 35, 40, 2,0,1463 40, 118, 119, 120, 121, 122, 123, 124, 125, 126,1464 12 7, 117, 116, 0, 60, 61, 0, 0, 0, 0,1417 330, 331, 337, 338, 336, 333, 334, 335, 553, 553, 1418 553, 0, 0, 0, 298, 225, 308, 322, 323, 9, 1419 365, 0, 10, 16, 17, 0, 2, 72, 73, 571, 1420 11, 298, 531, 529, 252, 3, 460, 3, 265, 0, 1421 3, 3, 3, 253, 3, 0, 0, 0, 299, 300, 1422 302, 298, 311, 314, 346, 290, 339, 344, 291, 354, 1423 292, 361, 358, 368, 0, 0, 369, 293, 479, 483, 1424 3, 3, 0, 2, 525, 530, 535, 303, 0, 0, 1425 553, 583, 553, 2, 594, 595, 596, 298, 0, 737, 1426 738, 0, 14, 0, 15, 298, 274, 275, 0, 299, 1427 294, 295, 296, 297, 532, 309, 398, 554, 555, 376, 1428 377, 14, 451, 452, 13, 447, 450, 0, 509, 504, 1429 495, 451, 452, 0, 0, 534, 226, 0, 298, 0, 1430 0, 0, 0, 0, 0, 0, 0, 298, 298, 0, 1431 739, 299, 588, 600, 743, 736, 734, 741, 0, 0, 1432 0, 259, 2, 0, 538, 445, 446, 444, 0, 0, 1433 0, 0, 553, 0, 640, 641, 0, 0, 551, 547, 1434 553, 568, 553, 553, 549, 2, 548, 553, 607, 553, 1435 553, 610, 0, 0, 0, 298, 298, 316, 366, 2, 1436 298, 266, 301, 312, 347, 359, 484, 0, 2, 0, 1437 460, 267, 299, 340, 355, 362, 480, 0, 2, 0, 1438 315, 341, 348, 349, 0, 356, 360, 363, 367, 452, 1439 298, 378, 371, 375, 0, 400, 481, 485, 0, 0, 1440 0, 1, 298, 2, 536, 582, 584, 298, 2, 747, 1441 299, 750, 551, 551, 0, 299, 0, 0, 277, 553, 1442 549, 2, 298, 0, 0, 298, 556, 2, 507, 2, 1443 560, 0, 0, 0, 0, 0, 0, 21, 69, 4, 1444 8, 19, 5, 6, 7, 0, 0, 298, 2, 74, 1445 75, 76, 77, 57, 22, 58, 18, 26, 56, 78, 1446 298, 0, 80, 84, 87, 90, 95, 98, 100, 102, 1447 104, 106, 108, 112, 501, 23, 458, 500, 0, 456, 1448 457, 0, 572, 587, 590, 593, 599, 602, 605, 2, 1449 745, 298, 748, 2, 72, 298, 3, 432, 0, 440, 1450 299, 298, 311, 339, 291, 354, 361, 3, 3, 414, 1451 418, 428, 433, 479, 298, 434, 712, 713, 298, 435, 1452 437, 2, 589, 601, 735, 2, 2, 254, 2, 465, 1453 0, 463, 462, 461, 146, 2, 2, 256, 2, 2, 1454 255, 2, 285, 2, 286, 0, 284, 0, 0, 0, 1455 0, 0, 0, 0, 0, 0, 573, 612, 0, 460, 1456 2, 567, 576, 666, 569, 570, 539, 298, 2, 606, 1457 615, 608, 609, 0, 280, 298, 298, 345, 299, 0, 1458 299, 298, 740, 744, 742, 540, 298, 551, 260, 268, 1459 313, 0, 2, 541, 298, 505, 342, 343, 287, 357, 1460 364, 0, 298, 0, 754, 405, 0, 482, 506, 257, 1461 258, 526, 298, 442, 0, 298, 242, 0, 2, 244, 1462 0, 299, 0, 262, 2, 263, 282, 0, 0, 2, 1463 298, 551, 298, 492, 494, 493, 0, 0, 756, 0, 1464 298, 0, 298, 496, 298, 566, 564, 565, 563, 0, 1465 558, 561, 0, 0, 298, 64, 298, 78, 59, 298, 1466 66, 298, 298, 62, 63, 2, 132, 0, 0, 454, 1467 0, 453, 734, 298, 20, 31, 0, 34, 35, 40, 1468 2, 0, 40, 118, 119, 120, 121, 122, 123, 124, 1469 125, 126, 127, 117, 116, 0, 60, 61, 0, 0, 1465 1470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1466 0, 0, 0, 0, 0, 2, 650, 457, 647, 551,1467 551, 655, 484, 298, 2, 589, 590, 0, 601, 602,1468 0, 744, 747, 298, 298, 0, 712, 299, 716, 707,1469 7 08, 714, 0, 2, 2, 672, 551, 754, 621, 551,1470 551, 754, 551, 635, 551, 551, 686, 439, 669, 551,1471 551, 677, 684, 298, 434, 299, 0, 0, 298, 722,1472 29 9, 727, 754, 719, 298, 724, 754, 298, 298, 0,1473 0, 21, 2, 0, 22, 0, 464, 752, 0, 0,1474 470, 246, 0, 298, 0, 0, 0, 549, 573, 577,1475 57 9, 609, 612, 616, 619, 572, 611, 0, 288, 662,1476 0, 298, 281, 0, 0, 0, 0, 279, 2, 0,1477 264, 540, 298, 0, 0, 298, 2, 368, 388, 377,1478 0, 0, 382, 376, 753, 0, 0, 401, 0, 299,1479 3, 419, 3, 423, 422, 595, 0, 535, 298, 72,1480 3, 298, 438, 299, 3, 432, 433, 2, 0, 0,1481 0, 489, 310, 298, 0, 485, 487, 3, 2, 2,1482 0, 506, 3, 0, 558, 134, 0, 0, 227, 0,1483 0, 0, 0, 41, 0, 0, 298, 24, 0, 25,1484 0, 696, 701, 453, 693, 551, 551, 0, 114, 3,1485 2, 32, 0, 38, 0, 2, 29, 0, 113, 81,1486 82, 83, 85, 86, 88, 89, 93, 94, 91, 92,1487 9 6, 97, 99, 101, 103, 105, 107, 0, 0, 298,1488 0, 0, 0, 651, 652, 648, 649, 501, 500, 298,1489 0, 718, 298, 723, 299, 298, 666, 709, 665, 2,1490 298, 0, 0, 0, 0, 0, 0, 0, 0, 687,1491 0, 6 73, 624, 640, 674, 2, 620, 627, 436, 622,1492 623, 437, 2, 634, 643, 636, 637, 670, 671, 685,1493 713, 717, 715, 754, 272, 2, 749, 2, 427, 721,1494 726, 428, 3, 406, 3, 3, 3, 458, 0,0,1495 2, 472, 469, 753, 0, 465, 2, 468, 471,0,1496 298, 247, 269, 3, 276, 278, 0, 458, 2, 575,1497 576, 2, 614, 615, 0, 663, 541, 3, 349, 348,1498 351, 350, 298, 542, 0, 543, 376, 0, 0, 298,1499 0, 0, 696, 386, 389, 393, 551, 393, 392, 385,1500 3 78, 551, 380, 383, 298, 403, 397, 111, 404, 752,1501 0, 0, 441, 245, 0, 0, 3, 2, 672, 434,1502 0, 531, 0, 754, 755, 493, 0, 298, 298, 298,1503 0, 555, 557, 135, 0, 0, 220, 0,0, 0,1504 228, 229, 65, 0, 67, 70, 71, 0, 133, 0,1505 0, 0, 697, 698, 694, 695, 463, 79, 115, 130,1506 3, 114, 0, 28, 40, 3, 0, 37, 110, 0,1507 3, 654, 658, 661, 653, 3, 596, 720, 725,2,1508 72, 298, 3, 3, 299, 0, 3, 626, 630, 633,1509 6 42, 676, 680, 683, 298, 3, 625, 641, 675, 298,1510 298, 429, 298, 298, 0, 0, 0, 0, 261, 111,1511 0, 3, 3, 0, 466, 0, 462, 0, 0, 250,1512 298, 0, 0, 134, 0, 0, 0, 0, 0, 134,1513 0, 0, 114, 114, 21, 0, 0, 3, 136, 137,1514 2, 148, 138, 139, 140, 141, 142, 143, 150, 152,1515 0, 0, 0, 289, 298, 298, 551, 0, 544, 298,1516 379, 381, 0, 395, 697, 390, 394, 391, 384, 388,1517 3 71, 402, 0, 583, 2, 668, 667, 0, 673, 2,1518 486, 488, 508, 3, 516, 517, 0, 2, 512, 3,1519 3, 0, 0, 560, 227, 0, 0, 0, 227, 0,1520 0, 700, 704, 706, 699, 752, 114, 0, 3, 54,1521 0, 54, 54, 3, 42, 44, 39, 0, 3, 109,1522 0, 2, 656, 657, 0, 298, 0, 0, 0, 3,1523 642, 0, 2, 628, 629, 2, 644, 2, 678, 679,1524 0, 0, 72, 0, 3, 3, 3, 3, 414, 413,1525 41 7, 751, 2, 2, 750, 0, 0, 0, 0, 3,1526 467, 3, 0, 248, 151, 3, 299, 298, 0, 0,1527 0, 0, 2, 0, 196, 0, 194, 0, 0, 0,1528 0, 0, 0, 0, 551, 0, 156, 153, 298, 0,1529 0, 271, 283, 3, 3, 550, 617, 372, 387, 400,1530 298, 270, 298, 0, 519, 496, 298, 0, 0, 495,1531 510, 0, 0, 0, 221, 0, 230, 68, 2, 702,1532 703, 0, 131, 128, 0, 51, 2, 45, 52, 53,1533 0, 0, 0, 0, 27, 0, 659, 298, 584, 728,1534 729, 730, 0, 681, 298, 298, 298, 3, 3, 0,1535 689, 0, 0, 0, 0, 298, 298, 3, 548, 473,1536 474, 0, 251, 299, 0, 0, 0, 0, 298, 197,1537 195, 192, 0, 198, 0, 0, 0, 0, 202, 205,1538 20 3, 199, 0, 200, 134, 40, 149, 147, 249, 0,1539 0, 421, 425, 424, 0, 513, 2, 514, 2, 515,1540 509, 298, 233, 0, 231, 0, 233, 298, 36, 129,1541 55, 0, 43, 33, 2, 49, 2, 47, 30, 3,1542 731, 3, 3, 3, 0, 0, 688, 690, 631, 645,1543 273, 2, 411, 3, 410, 0, 476, 134, 0, 0,1544 134, 3, 0, 134, 193, 0, 2, 2, 214, 204,1545 0, 0, 0, 145, 0, 578, 618, 2, 0, 0,1546 2, 234, 0, 0, 222, 0, 3, 3, 0, 0,1547 0, 0, 0, 0, 691, 692, 298, 0, 475, 157,1548 0, 0, 2, 170, 134, 159, 0, 187, 0, 134,1549 0, 2, 161, 0, 2, 0, 2, 2, 2, 201,1550 37, 298, 518, 520, 511, 0, 0, 0, 0, 0,1551 0, 3, 3, 660, 632, 646, 682, 415, 134, 163,1552 1 66, 0, 165, 169, 3, 172, 171, 0, 134, 189,1553 134, 3, 0, 298, 0, 298, 0, 2, 0, 2,1554 144, 2, 235, 236, 0, 232, 223, 705, 46, 0,1555 0, 158, 0, 0, 168, 238, 173, 2, 240, 188,1556 0, 191, 177, 206, 3, 215, 219, 208, 3, 0,1557 298, 0, 298, 0, 0, 0, 50, 48, 164, 167,1558 1 34, 0, 174, 298, 134, 134, 0, 178, 0, 0,1559 696, 216, 217, 218, 0, 207, 3, 209, 3, 298,1560 224, 237, 154, 175, 160, 134, 241, 190, 185, 183,1561 1 79, 162, 134, 0, 697, 0, 0, 0, 0, 155,1562 176, 186, 180, 184, 183, 181, 3, 3, 0, 0,1563 497, 182, 210, 212, 3, 3, 211, 2131471 0, 0, 0, 0, 0, 0, 0, 2, 652, 459, 1472 649, 553, 553, 657, 486, 298, 2, 591, 592, 0, 1473 603, 604, 0, 746, 749, 298, 298, 0, 714, 299, 1474 718, 709, 710, 716, 0, 2, 2, 674, 553, 756, 1475 623, 553, 553, 756, 553, 637, 553, 553, 688, 441, 1476 671, 553, 553, 679, 686, 298, 436, 299, 0, 0, 1477 298, 724, 299, 729, 756, 721, 298, 726, 756, 298, 1478 298, 0, 0, 21, 2, 0, 22, 0, 466, 754, 1479 0, 0, 472, 246, 0, 298, 0, 0, 0, 551, 1480 575, 579, 581, 611, 614, 618, 621, 574, 613, 0, 1481 288, 664, 0, 298, 281, 0, 0, 0, 0, 279, 1482 2, 0, 264, 542, 298, 0, 0, 298, 2, 370, 1483 390, 379, 0, 0, 384, 378, 755, 0, 0, 403, 1484 0, 299, 3, 421, 3, 425, 424, 597, 0, 537, 1485 298, 72, 3, 298, 440, 299, 3, 434, 435, 2, 1486 0, 0, 0, 491, 310, 298, 0, 487, 489, 3, 1487 2, 2, 0, 508, 3, 0, 560, 134, 0, 0, 1488 227, 0, 0, 0, 0, 41, 0, 0, 298, 24, 1489 0, 25, 0, 698, 703, 455, 695, 553, 553, 0, 1490 114, 3, 2, 32, 0, 38, 0, 2, 29, 0, 1491 113, 81, 82, 83, 85, 86, 88, 89, 93, 94, 1492 91, 92, 96, 97, 99, 101, 103, 105, 107, 0, 1493 0, 298, 0, 0, 0, 653, 654, 650, 651, 503, 1494 502, 298, 0, 720, 298, 725, 299, 298, 668, 711, 1495 667, 2, 298, 0, 0, 0, 0, 0, 0, 0, 1496 0, 689, 0, 675, 626, 642, 676, 2, 622, 629, 1497 438, 624, 625, 439, 2, 636, 645, 638, 639, 672, 1498 673, 687, 715, 719, 717, 756, 272, 2, 751, 2, 1499 429, 723, 728, 430, 3, 408, 3, 3, 3, 460, 1500 0, 0, 2, 474, 471, 755, 0, 467, 2, 470, 1501 473, 0, 298, 247, 269, 3, 276, 278, 0, 460, 1502 2, 577, 578, 2, 616, 617, 0, 665, 543, 3, 1503 351, 350, 353, 352, 298, 544, 0, 545, 378, 0, 1504 0, 298, 0, 0, 698, 388, 391, 395, 553, 395, 1505 394, 387, 380, 553, 382, 385, 298, 405, 399, 111, 1506 406, 754, 0, 0, 443, 245, 0, 0, 3, 2, 1507 674, 436, 0, 533, 0, 756, 757, 495, 0, 298, 1508 298, 298, 0, 557, 559, 135, 0, 0, 220, 0, 1509 0, 0, 228, 229, 65, 0, 67, 70, 71, 0, 1510 133, 0, 0, 0, 699, 700, 696, 697, 465, 79, 1511 115, 130, 3, 114, 0, 28, 40, 3, 0, 37, 1512 110, 0, 3, 656, 660, 663, 655, 3, 598, 722, 1513 727, 2, 72, 298, 3, 3, 299, 0, 3, 628, 1514 632, 635, 644, 678, 682, 685, 298, 3, 627, 643, 1515 677, 298, 298, 431, 298, 298, 0, 0, 0, 0, 1516 261, 111, 0, 3, 3, 0, 468, 0, 464, 0, 1517 0, 250, 298, 0, 0, 134, 0, 0, 0, 0, 1518 0, 134, 0, 0, 114, 114, 21, 0, 0, 3, 1519 136, 137, 2, 148, 138, 139, 140, 141, 142, 143, 1520 150, 152, 0, 0, 0, 289, 298, 298, 553, 0, 1521 546, 298, 381, 383, 0, 397, 699, 392, 396, 393, 1522 386, 390, 373, 404, 0, 585, 2, 670, 669, 0, 1523 675, 2, 488, 490, 510, 3, 518, 519, 0, 2, 1524 514, 3, 3, 0, 0, 562, 227, 0, 0, 0, 1525 227, 0, 0, 702, 706, 708, 701, 754, 114, 0, 1526 3, 54, 0, 54, 54, 3, 42, 44, 39, 0, 1527 3, 109, 0, 2, 658, 659, 0, 298, 0, 0, 1528 0, 3, 644, 0, 2, 630, 631, 2, 646, 2, 1529 680, 681, 0, 0, 72, 0, 3, 3, 3, 3, 1530 416, 415, 419, 753, 2, 2, 752, 0, 0, 0, 1531 0, 3, 469, 3, 0, 248, 151, 3, 299, 298, 1532 0, 0, 0, 0, 2, 0, 196, 0, 194, 0, 1533 0, 0, 0, 0, 0, 0, 553, 0, 156, 153, 1534 298, 0, 0, 271, 283, 3, 3, 552, 619, 374, 1535 389, 402, 298, 270, 298, 0, 521, 498, 298, 0, 1536 0, 497, 512, 0, 0, 0, 221, 0, 230, 68, 1537 2, 704, 705, 0, 131, 128, 0, 51, 2, 45, 1538 52, 53, 0, 0, 0, 0, 27, 0, 661, 298, 1539 586, 730, 731, 732, 0, 683, 298, 298, 298, 3, 1540 3, 0, 691, 0, 0, 0, 0, 298, 298, 3, 1541 550, 475, 476, 0, 251, 299, 0, 0, 0, 0, 1542 298, 197, 195, 192, 0, 198, 0, 0, 0, 0, 1543 202, 205, 203, 199, 0, 200, 134, 40, 149, 147, 1544 249, 0, 0, 423, 427, 426, 0, 515, 2, 516, 1545 2, 517, 511, 298, 233, 0, 231, 0, 233, 298, 1546 36, 129, 55, 0, 43, 33, 2, 49, 2, 47, 1547 30, 3, 733, 3, 3, 3, 0, 0, 690, 692, 1548 633, 647, 273, 2, 413, 3, 412, 0, 478, 134, 1549 0, 0, 134, 3, 0, 134, 193, 0, 2, 2, 1550 214, 204, 0, 0, 0, 145, 0, 580, 620, 2, 1551 0, 0, 2, 234, 0, 0, 222, 0, 3, 3, 1552 0, 0, 0, 0, 0, 0, 693, 694, 298, 0, 1553 477, 157, 0, 0, 2, 170, 134, 159, 0, 187, 1554 0, 134, 0, 2, 161, 0, 2, 0, 2, 2, 1555 2, 201, 37, 298, 520, 522, 513, 0, 0, 0, 1556 0, 0, 0, 3, 3, 662, 634, 648, 684, 417, 1557 134, 163, 166, 0, 165, 169, 3, 172, 171, 0, 1558 134, 189, 134, 3, 0, 298, 0, 298, 0, 2, 1559 0, 2, 144, 2, 235, 236, 0, 232, 223, 707, 1560 46, 0, 0, 158, 0, 0, 168, 238, 173, 2, 1561 240, 188, 0, 191, 177, 206, 3, 215, 219, 208, 1562 3, 0, 298, 0, 298, 0, 0, 0, 50, 48, 1563 164, 167, 134, 0, 174, 298, 134, 134, 0, 178, 1564 0, 0, 698, 216, 217, 218, 0, 207, 3, 209, 1565 3, 298, 224, 237, 154, 175, 160, 134, 241, 190, 1566 185, 183, 179, 162, 134, 0, 699, 0, 0, 0, 1567 0, 155, 176, 186, 180, 184, 183, 181, 3, 3, 1568 0, 0, 499, 182, 210, 212, 3, 3, 211, 213 1564 1569 }; 1565 1570 … … 1567 1572 static const yytype_int16 yydefgoto[] = 1568 1573 { 1569 -1, 80 0, 464, 301, 47, 133, 134, 302, 303, 304,1570 30 5, 306, 752, 753, 1113, 1114, 1115, 1225, 307, 378,1571 3 09, 310, 311, 312, 313, 314, 315, 316, 317, 318,1572 3 19, 320, 321, 1010, 514, 959, 543, 323, 960, 933,1573 103 6, 1502, 1038, 1039, 1040, 1041, 1503, 1042, 1043, 1420,1574 142 1, 1383, 1384, 1385, 1481, 1482, 1486, 1487, 1522, 1523,1575 104 4, 1342, 1045, 1046, 1278, 1279, 1280, 1464, 1047, 145,1576 9 39, 940, 941, 1362, 1444, 1456, 1457, 465, 466, 860,1577 86 1, 1018, 51, 52, 53, 54, 55, 345, 157, 58,1578 59, 60, 61, 62, 347, 64, 65, 263, 67, 68,1579 27 3, 349, 350, 71, 72, 73, 118, 75, 203, 352,1580 1 19, 78, 120, 80, 81, 451, 82, 450, 679, 680,1581 68 1, 893, 1065, 894, 83, 84, 454, 452, 687, 842,1582 84 3, 355, 356, 690, 691, 692, 357, 358, 359, 360,1583 46 2, 176, 135, 136, 518, 325, 169, 636, 637, 638,1584 6 39, 640, 85, 121, 87, 485, 486, 925, 487, 276,1585 49 1, 326, 88, 137, 138, 89, 1301, 1087, 1088, 1089,1586 109 0, 90, 91, 708, 92, 272, 93, 94, 186, 1012,1587 67 0, 409, 125, 95, 497, 498, 499, 187, 267, 189,1588 19 0, 191, 268, 98, 99, 100, 101, 102, 103, 104,1589 19 4, 195, 196, 197, 198, 812, 598, 599, 600, 601,1590 199, 603, 604, 605, 567, 568, 569, 570, 742, 105,1591 60 7, 608, 609, 610, 611, 612, 953, 744, 745, 746,1592 5 88, 363, 364, 365, 366, 327, 163, 107, 108, 109,1593 3 68, 685, 7151574 -1, 802, 466, 303, 49, 135, 136, 304, 305, 306, 1575 307, 308, 754, 755, 1115, 1116, 1117, 1227, 309, 380, 1576 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 1577 321, 322, 323, 1012, 516, 961, 545, 325, 962, 935, 1578 1038, 1504, 1040, 1041, 1042, 1043, 1505, 1044, 1045, 1422, 1579 1423, 1385, 1386, 1387, 1483, 1484, 1488, 1489, 1524, 1525, 1580 1046, 1344, 1047, 1048, 1280, 1281, 1282, 1466, 1049, 147, 1581 941, 942, 943, 1364, 1446, 1458, 1459, 467, 468, 862, 1582 863, 1020, 53, 54, 55, 56, 57, 347, 159, 60, 1583 61, 62, 63, 64, 349, 66, 67, 265, 69, 70, 1584 275, 351, 352, 73, 74, 75, 120, 77, 205, 354, 1585 121, 80, 122, 82, 83, 453, 84, 452, 681, 682, 1586 683, 895, 1067, 896, 85, 86, 456, 454, 689, 844, 1587 845, 357, 358, 692, 693, 694, 359, 360, 361, 362, 1588 464, 178, 137, 138, 520, 327, 171, 638, 639, 640, 1589 641, 642, 87, 123, 89, 487, 488, 927, 489, 278, 1590 493, 328, 90, 139, 140, 91, 1303, 1089, 1090, 1091, 1591 1092, 92, 93, 710, 94, 274, 95, 96, 188, 1014, 1592 672, 411, 127, 97, 499, 500, 501, 189, 269, 191, 1593 192, 193, 270, 100, 101, 102, 103, 104, 105, 106, 1594 196, 197, 198, 199, 200, 814, 600, 601, 602, 603, 1595 201, 605, 606, 607, 569, 570, 571, 572, 744, 107, 1596 609, 610, 611, 612, 613, 614, 955, 746, 747, 748, 1597 590, 365, 366, 367, 368, 329, 165, 109, 110, 111, 1598 370, 687, 717 1594 1599 }; 1595 1600 1596 1601 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1597 1602 STATE-NUM. */ 1598 #define YYPACT_NINF -1 3331603 #define YYPACT_NINF -1267 1599 1604 static const yytype_int16 yypact[] = 1600 1605 { 1601 6694, 7975, -1333, -14, -1333, -1333, -1333, -1333, -1333, -1333,1602 -1 333, 26, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1603 -1 333, -1333, -1333, -1333, -1333, -1333, 109, 109, 109, 759,1604 860, 66, 6930, 241, -1333, -1333, -1333, -1333, -1333, 199,1605 -1 333, -1333, -1333, 1264, 207, -1333, -1333, -1333, -1333, 8320,1606 -1 333, -1333, -1333, -1333, 3, 216, -1333, 1096, -1333, -1333,1607 -1 333, -1333, 265, 1996, 389, 54, 5394, -1333, -1333, 8320,1608 780, -1333, -1333, 554, 416, 3688, 749, 995, 554, 1130,1609 -1333, -1333, 768, 826, -1333, 554, 1144, -1333, 313, -1333,1610 443, 462, -1333, -1333, -1333, -1333, 358, 216, 109, -1333,1611 109, -1333, -1333, -1333, -1333, 8461, 1096, -1333, -1333, 1096,1612 -1 333, 414, -1333, 8545, -1333, -1333, 2376, 8575, -1333, 1138,1613 1138, 1138, -1333, -1333, -1333, 109, -1333, -1333, -1333, 370,1614 444, 488, -1333, -1333, -1333, 518, -1333, -1333, -1333, -1333,1615 -1 333, 525, 576, -1333, -1333, 50, 8059, 1902, 238, 538,1616 578, 604, 613, 618, 635, 8659, 6327, 649, -1333, 8431,1617 -1 333, -1333, -1333, -1333, 661, -1333, -10, 9338, 9338, -1333,1618 662, 181, -1333, -1333, -1333, -1333, 680, 348, 393, 400,1619 109, 685, -1333, -1333, 1996, 2098, 801, -1333, 51, -1333,1620 109, 109, 216, -1333, -1333, 180, -1333, 109, 109, -1333,1621 2242, 712, 751, 1138, 6116, -1333, -1333, -1333, 8320, -1333,1622 -1333, 554, -1333, -1333, -1333, 216, -1333, 1096, 3, -1333,1623 7196, -1333, 1138, 1138, 1138, 216, -1333, 759, -1333, 4572,1624 -1 333, -1333, 739, 1138, -1333, 1138, -1333, 199, 8059, -1333,1625 775, -1333, 860, 777, 1138, -1333, 759, 771, 804, -1333,1626 6930, 594, -1333, -1333, -1333, 4461, -1333, -1333, 5315, -1333,1627 801, 101, 9515, 8575, 2376, 2242, -1333, 187, -1333, -1333,1628 8545, 1096, 786, 10191, -1333, -1333, 434, -1333, 9931, 803,1629 866, 9574, 842, 9515, 9633, -1333, 845, -1333, -1333, -1333,1630 -1 333, -1333, -1333, 9692, 9692, 7829, 207, -1333, -1333, -1333,1631 -1 333, -1333, -1333, -1333, 885, -1333, 1691, 2462, 8059, 9515,1632 -1333, 558, 367, 614, 669, 742, 852, 846, 858, 883,1633 -13, -1333, -1333, -1333, 737, -1333, 269, -1333, -1333, 1902,1634 -1 333, -1333, 465, 880, -1333, 586, 880, -1333, -1333, 8461,1635 -1 333, 890, 897, 8174, -1333, -1333, 1514, 1088, 7619, 6116,1636 554, -1333, 554, 1138, 1138, -1333, -1333, -1333, -1333, -1333,1637 -1 333, 1138, 8461, 1096, -1333, -1333, 8659, 1872, -1333, -1333,1638 -1 333, -1333, -1333, -1333, -1333, -1333, -1333, 9279, 9515, -1333,1639 -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1640 -1 333, -1333, -1333, 2376, -1333, 105, 903, 926, 928, 796,1641 9 31, 941, 943, 2098, -1333, -1333, 952, 3, 954, -1333,1642 -1333, 961, -1333, -1333, -1333, 4461, -1333, -1333, -1333, -1333,1643 -1 333, 2242, -1333, 8059, 8059, -1333, 1138, 2376, 6237, 7691,1644 -1333, -1333, -1333, -1333, 4461, 101, -1333, -1333, 554, 216,1645 -1333, -1333, 4461, -1333, 5995, -1333, -1333, 1138, 1138, 394,1646 7535, 966, 959, 955, 974, 1138, -1333, -1333, -1333, -1333,1647 5606, -1333, 424, 5852, -1333, 216, 977, -1333, 2376, 10015,1648 9751, -1333, -1333, -1333, -1333, 884, 2242, -1333, 7691, 801,1649 6812, -1333, -1333, -1333, 1296, 456, 986, 860, 10191, 1468,1650 8545, -1333, 10191, -1333, -1333, -1333, -1333, 473, -1333, 988,1651 866, 242, 7829, -1333, 8689, -1333, -1333, 7829, -1333, 7944,1652 7829, -1333, -1333, 207, -1333, 485, 1009, 881, 1014, -1333,1653 -1333, 6085, -1333, -1333, 360, -1333, -1333, 9515, -1333, 362,1654 9515, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1655 -1 333, -1333, -1333, 9515, -1333, -1333, 9515, 9515, 9515, 9515,1656 9 515, 9515, 9515, 9515, 9515, 9515, 9515, 9515, 9515, 9515,1657 9 515, 9515, 9515, 9515, 3091, 737, 1207, -1333, -1333, 109,1658 109, -1333, -1333, 8059, -1333, -1333, 961, 594, -1333, 961,1659 9810, -1333, -1333, 8659, 6085, 993, -1333, 8575, -1333, -1333,1660 661, -1333, 1039, 587, 1045, 2359, 209, 986, -1333, 109,1661 109, 986, 212, -1333, 109, 109, 961, -1333, -1333, 109,1662 109, -1333, 880, 8773, 1096, 10160, 415, 496, 8773, -1333,1663 5315, -1333, 986, -1333, 8461, -1333, 126, 7313, 7313, 1096,1664 9397, 1029, -1333, 1354, 1033, 1043, -1333, 1060, 9338, 407,1665 -1333, 1151, 1096, 7313, 594, 2376, 594, 801, 631, 880,1666 -1333, -1333, 692, 880, -1333, -1333, -1333, 866, -1333, 880,1667 216, 5606, -1333, 494, 1073, 520, 1074, -1333, 890, 216,1668 -1333, -1333, 4461, 216, 1071, 8689, 207, -1333, 972, -1333,1669 401, 438, 860, -1333, 860, 1075, 9515, -1333, 860, 10160,1670 -1333, -1333, 1079, -1333, -1333, -1333, 594, -1333, 10088, 897,1671 -1333, 7313, 960, 7619, -1333, -1333, 661, 1076, 1081, 1296,1672 2130, -1333, -1333, 10191, 9515, -1333, -1333, 1085, -1333, -1333,1673 1093, -1333, 1085, 1098, 9931, 9515, 1097, 1094, 38, 1119,1674 1115, 1124, 1125, -1333, 1126, 1127, 6085, -1333, 9515, -1333,1675 881, 1631, -1333, -1333, -1333, 109, 109, 9456, 9515, 1132,1676 -1333, -1333, 577, -1333, 9515, -1333, -1333, 843, -1333, -1333,1677 -1 333, -1333, 558, 558, 367, 367, 614, 614, 614, 614,1678 669, 669, 742, 852, 846, 858, 883, 9515, 296, 5606,1679 1131, 1133, 1136, 1207, -1333, -1333, -1333, -1333, -1333, 5606,1680 616, -1333, 8461, -1333, 6448, 8289, -1333, -1333, -1333, 587,1681 5606, 990, 1140, 1141, 1142, 1145, 1146, 1147, 1149, -1333,1682 2845, 2359, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1683 -1 333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, 961,1684 -1 333, -1333, -1333, 986, -1333, -1333, -1333, -1333, -1333, -1333,1685 -1 333, -1333, -1333, -1333, 1150, 1152, -1333, 3, 1132, 9397,1686 -1333, -1333, -1333, 9279, 1154, -1333, -1333, -1333, -1333, 860,1687 5689, 1243, -1333, -1333, -1333, -1333, 1143, 3, -1333, -1333,1688 961, -1333, -1333, 961, 14, 961, -1333, -1333, -1333, -1333,1689 -1 333, -1333, 6327, -1333, 216, -1333, -1333, 452, 487, 6327,1690 1790, 9515, 2983, -1333, -1333, 1153, 20, 1153, -1333, 860,1691 -1 333, 109, -1333, -1333, 8090, 955, -1333, -1333, -1333, 959,1692 1161, 1157, -1333, -1333, 1163, 1164, -1333, 960, 1700, -1333,1693 539, -1333, 2130, 986, -1333, -1333, 1167, 10191, 8545, 8059,1694 1169, -1333, -1333, 1165, 1170, 1171, -1333, 9515, 1173, 310,1695 11 77, -1333, 1180, 594, 1180, -1333, -1333, 1180, -1333, 1195,1696 1197, 1201, 1631, -1333, -1333, -1333, 9279, -1333, -1333, -1333,1697 1196, 9515, 730, -1333, 9515, -1333, 730, -1333, -1333, 9515,1698 -1 333, 748, 880, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1699 897, 8174, -1333, -1333, 6569, 1203, -1333, 758, 880, -1333,1700 763, 830, 880, -1333, 1138, 4995, -1333, -1333, -1333, 5606,1701 5606, -1333, 7691, 7691, 1205, 1210, 1223, 1209, -1333, 551,1702 162, 1132, -1333, 730, -1333, 9338, -1333, 9515, 513, -1333,1703 5964, 1214, 1227, 9220, 1234, 1235, 42, 160, 163, 9515,1704 1237, 216, 9515, 9515, 1226, 304, 1229, -1333, -1333, -1333,1705 1244, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1706 860, 1248, 9515, -1333, 5606, 5606, 109, 1254, -1333, 8205,1707 -1 333, -1333, 773, -1333, 2983, -1333, -1333, -1333, -1333, 972,1708 -1 333, -1333, 1250, -1333, -1333, -1333, -1333, 1257, 1700, -1333,1709 -1333, 1241, -1333, 1085, -1333, -1333, 2376, 1256, -1333, -1333,1710 -1 333, 617, 1258, -1333, 38, 1266, 9515, 1245, 38, 38,1711 1274, 878, 880, -1333, -1333, 1060, 9515, 1276, 1196, -1333,1712 841, -1333, -1333, 1270, -1333, 215, -1333, 1279, 1270, -1333,1713 12 82, -1333, -1333, 961, 1283, 6206, 1284, 1285, 1286, -1333,1714 -1333, 1290, -1333, -1333, 961, -1333, -1333, -1333, -1333, 961,1715 9515, 9515, 897, 1291, -1333, -1333, -1333, -1333, -1333, -1333,1716 -1 333, -1333, -1333, -1333, -1333, 9515, 9515, 1295, 1297, 1270,1717 -1333, -1333, 860, -1333, -1333, -1333, 7124, 8545, 9515, 9515,1718 1350, 9515, -1333, 1278, -1333, 1280, -1333, 1288, 9515, 1293,1719 9 515, 1056, 1298, 72, 109, 2402, -1333, -1333, 5689, 1287,1720 521, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1721 9036, -1333, 7691, 1305, -1333, -1333, 8545, 522, 524, -1333,1722 1308, 1302, 866, 1318, -1333, 325, -1333, -1333, -1333, -1333,1723 961, 1324, -1333, -1333, 1328, 1363, -1333, -1333, 1363, 1363,1724 730, 1333, 1026, 1220, -1333, 1339, -1333, 5606, -1333, -1333,1725 -1 333, -1333, 1340, -1333, 5606, 5606, 5606, -1333, -1333, 1341,1726 -1 333, 1342, 1345, 1347, 600, 7385, 7502, -1333, -1333, -1333,1727 -1 333, 1352, -1333, 7763, 633, 634, 1353, 658, 5821, -1333,1728 -1333, -1333, 528, -1333, 659, 1362, 1364, 216, 1401, 965,1729 -1333, -1333, 9515, -1333, 9220, 9515, -1333, -1333, -1333, 1365,1730 1367, -1333, -1333, -1333, 1358, -1333, -1333, -1333, -1333, -1333,1731 -1 333, 8545, 866, 1373, -1333, 1368, 866, 5606, -1333, -1333,1732 -1 333, 730, -1333, -1333, -1333, -1333, -1333, -1333, -1333, -1333,1733 -1 333, -1333, -1333, -1333, 1384, 1391, -1333, -1333, -1333, -1333,1734 -1 333, -1333, -1333, 1404, -1333, 1408, -1333, 9220, 198, 9515,1735 9220, -1333, 1406, 9515, -1333, 323, 1378, 1427, -1333, -1333,1736 1416, 1417, 1395, -1333, 910, -1333, -1333, -1333, 1096, 2376,1737 1 413, -1333, 326, 9515, -1333, 663, -1333, 1270, 730, 730,1738 1420, 1424, 1425, 1434, -1333, -1333, 7691, 1429, -1333, 1489,1739 9515, 1426, -1333, -1333, 9130, -1333, 689, -1333, 1414, 9220,1740 1 418, -1333, -1333, 1445, -1333, 1449, -1333, 1467, 1469, -1333,1741 14 35, 8545, -1333, -1333, -1333, 866, 594, 1456, 1436, 1460,1742 1 466, 1270, 1270, -1333, -1333, -1333, -1333, -1333, 9220, 194,1743 -1333, 376, -1333, -1333, 7048, -1333, -1333, 1447, 9515, -1333,1744 9 515, 7048, 216, 8689, 216, 8689, 1470, -1333, 1471, -1333,1745 -1333, 1477, -1333, -1333, 720, -1333, -1333, -1333, -1333, 1473,1746 1481, -1333, 9515, 9515, -1333, -1333, 991, 94, -1333, -1333,1747 1462, -1333, 991, -1333, -1333, 2158, 594, -1333, -1333, 216,1748 8689, 216, 8689, 1487, 1463, 594, -1333, -1333, -1333, -1333,1749 9130, 1484, 991, 5522, 9515, 9040, 1485, 991, 1493, 2158,1750 3005, -1333, -1333, -1333, 1494, -1333, -1333, -1333, -1333, 8059,1751 -1 333, -1333, -1333, 8905, -1333, 9130, -1333, -1333, 1474, 8815,1752 -1333, -1333, 9040, 216, 3005, 216, 1498, 1500, 729, -1333,1753 8905, -1333, -1333, -1333, 8815, -1333, -1333, -1333, 216, 216,1754 -1333, -1333, -1333, -1333, -1333, -1333, -1333, -13331606 5235, 8510, -1267, -14, -1267, -1267, -1267, -1267, -1267, -1267, 1607 -1267, -27, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 1608 -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 84, 84, 1609 84, 1541, 905, 123, 6677, 163, -1267, -1267, -1267, -1267, 1610 -1267, 157, -1267, -1267, -1267, 1043, 172, -1267, -1267, -1267, 1611 -1267, 4048, -1267, -1267, -1267, -1267, 225, 198, -1267, 1956, 1612 -1267, -1267, -1267, -1267, 217, 1716, 380, 37, 6797, -1267, 1613 -1267, 4048, 829, -1267, -1267, 1101, 436, 3172, 661, 839, 1614 1101, 977, -1267, -1267, 1289, 340, -1267, 1101, 1140, -1267, 1615 327, -1267, 450, 467, -1267, -1267, -1267, -1267, 378, 198, 1616 84, -1267, 84, -1267, -1267, -1267, -1267, 7269, 1956, -1267, 1617 -1267, 1956, -1267, 386, -1267, 7582, -1267, -1267, 2178, 8744, 1618 -1267, 675, 675, 675, -1267, -1267, -1267, 84, -1267, -1267, 1619 -1267, 400, 425, 466, -1267, -1267, -1267, 503, -1267, -1267, 1620 -1267, -1267, -1267, 515, 527, -1267, -1267, 272, 8119, 1675, 1621 732, 435, 568, 593, 612, 625, 639, 8828, 6307, 586, 1622 -1267, 4677, -1267, -1267, -1267, -1267, 652, -1267, 339, 9583, 1623 9583, -1267, 651, 348, -1267, -1267, -1267, -1267, 665, 379, 1624 421, 471, 84, 654, -1267, -1267, 1716, 2591, 717, -1267, 1625 90, -1267, 84, 84, 198, -1267, -1267, 91, -1267, 84, 1626 84, -1267, 2973, 690, 712, 675, 6831, -1267, -1267, -1267, 1627 4048, -1267, -1267, 1101, -1267, -1267, -1267, 198, -1267, 1956, 1628 225, -1267, 7235, -1267, 675, 675, 675, 198, -1267, 1541, 1629 -1267, 3826, -1267, -1267, 722, 675, -1267, 675, -1267, 157, 1630 8119, -1267, 748, -1267, 905, 763, 675, -1267, 1541, 768, 1631 779, -1267, 6677, 605, -1267, -1267, -1267, 8477, -1267, -1267, 1632 4354, -1267, 717, 8, 9760, 8744, 2178, 2973, -1267, 101, 1633 -1267, -1267, 7582, 1956, 807, 10515, -1267, -1267, 473, -1267, 1634 10178, 816, 862, 9819, 849, 9760, 9878, -1267, 860, -1267, 1635 -1267, -1267, -1267, -1267, -1267, 9937, 9937, 7885, 172, -1267, 1636 -1267, -1267, -1267, -1267, -1267, -1267, 866, -1267, 1184, 2546, 1637 8119, 9760, -1267, 525, 813, 848, 509, 861, 847, 853, 1638 879, 915, 56, -1267, -1267, -1267, 658, -1267, 474, -1267, 1639 -1267, 1675, -1267, -1267, 456, 900, -1267, 518, 900, -1267, 1640 -1267, 7269, -1267, 917, 933, 8236, -1267, -1267, 536, 1525, 1641 7667, 6831, 1101, -1267, 1101, 675, 675, -1267, -1267, -1267, 1642 -1267, -1267, -1267, 675, 7269, 1956, -1267, -1267, 8828, 1786, 1643 -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 9524, 1644 9760, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 1645 -1267, -1267, -1267, -1267, -1267, 2178, -1267, 446, 942, 951, 1646 953, 885, 956, 968, 973, 2591, -1267, -1267, 985, 225, 1647 974, -1267, -1267, 987, -1267, -1267, -1267, 8477, -1267, -1267, 1648 -1267, -1267, -1267, 2973, -1267, 8119, 8119, -1267, 675, 2178, 1649 10547, 7742, -1267, -1267, -1267, -1267, 8477, 8, -1267, -1267, 1650 1101, 198, -1267, -1267, 8477, -1267, 5404, -1267, -1267, 675, 1651 675, 528, 8594, 998, 1002, 983, 1007, 675, -1267, -1267, 1652 -1267, -1267, 9019, -1267, 627, 10212, -1267, 198, 1008, -1267, 1653 2178, 10298, 9996, -1267, -1267, -1267, -1267, 922, 2973, -1267, 1654 7742, 717, 5806, -1267, -1267, -1267, 1900, 640, 994, 905, 1655 10515, 1647, 7582, -1267, 10515, -1267, -1267, -1267, -1267, 643, 1656 -1267, 1026, 862, 190, 7885, -1267, 8860, -1267, -1267, 7885, 1657 -1267, 8002, 7885, -1267, -1267, 172, -1267, 647, 1027, 694, 1658 1028, -1267, -1267, 6061, -1267, -1267, 315, -1267, -1267, 9760, 1659 -1267, 368, 9760, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 1660 -1267, -1267, -1267, -1267, -1267, 9760, -1267, -1267, 9760, 9760, 1661 9760, 9760, 9760, 9760, 9760, 9760, 9760, 9760, 9760, 9760, 1662 9760, 9760, 9760, 9760, 9760, 9760, 3432, 658, 1212, -1267, 1663 -1267, 84, 84, -1267, -1267, 8119, -1267, -1267, 987, 605, 1664 -1267, 987, 10055, -1267, -1267, 8828, 6061, 1029, -1267, 8744, 1665 -1267, -1267, 652, -1267, 1030, 1793, 1039, 1950, 136, 994, 1666 -1267, 84, 84, 994, 407, -1267, 84, 84, 987, -1267, 1667 -1267, 84, 84, -1267, 900, 8944, 1956, 10447, 258, 304, 1668 8944, -1267, 4354, -1267, 994, -1267, 7269, -1267, 126, 7354, 1669 7354, 1956, 9642, 1010, -1267, 345, 1025, 1032, -1267, 1040, 1670 9583, 449, -1267, 1130, 1956, 7354, 605, 2178, 605, 717, 1671 581, 900, -1267, -1267, 616, 900, -1267, -1267, -1267, 862, 1672 -1267, 900, 198, 9019, -1267, 679, 1056, 691, 1057, -1267, 1673 917, 198, -1267, -1267, 8477, 198, 1058, 8860, 172, -1267, 1674 1307, -1267, 481, 505, 905, -1267, 905, 1060, 9760, -1267, 1675 905, 10447, -1267, -1267, 1061, -1267, -1267, -1267, 605, -1267, 1676 10373, 933, -1267, 7354, 792, 7667, -1267, -1267, 652, 1063, 1677 1065, 1900, 2267, -1267, -1267, 10515, 9760, -1267, -1267, 1067, 1678 -1267, -1267, 1064, -1267, 1067, 1066, 10178, 9760, 1054, 1059, 1679 117, 1082, 1077, 1085, 1086, -1267, 1087, 1089, 6061, -1267, 1680 9760, -1267, 694, 1520, -1267, -1267, -1267, 84, 84, 9701, 1681 9760, 1090, -1267, -1267, 704, -1267, 9760, -1267, -1267, 876, 1682 -1267, -1267, -1267, -1267, 525, 525, 813, 813, 848, 848, 1683 848, 848, 509, 509, 861, 847, 853, 879, 915, 9760, 1684 77, 9019, 1091, 1092, 1093, 1212, -1267, -1267, -1267, -1267, 1685 -1267, 9019, 709, -1267, 7269, -1267, 6430, 8353, -1267, -1267, 1686 -1267, 1793, 9019, 980, 1098, 1104, 1105, 1106, 1113, 1114, 1687 1116, -1267, 3291, 1950, -1267, -1267, -1267, -1267, -1267, -1267, 1688 -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 1689 -1267, 987, -1267, -1267, -1267, 994, -1267, -1267, -1267, -1267, 1690 -1267, -1267, -1267, -1267, -1267, -1267, 1117, 1119, -1267, 225, 1691 1090, 9642, -1267, -1267, -1267, 9524, 1115, -1267, -1267, -1267, 1692 -1267, 905, 5524, 1204, -1267, -1267, -1267, -1267, 1103, 225, 1693 -1267, -1267, 987, -1267, -1267, 987, 154, 987, -1267, -1267, 1694 -1267, -1267, -1267, -1267, 6307, -1267, 198, -1267, -1267, 507, 1695 540, 6307, 1549, 9760, 2098, -1267, -1267, 1109, 38, 1109, 1696 -1267, 905, -1267, 84, -1267, -1267, 8627, 983, -1267, -1267, 1697 -1267, 1002, 1125, 1120, -1267, -1267, 1129, 1133, -1267, 792, 1698 1698, -1267, 356, -1267, 2267, 994, -1267, -1267, 1138, 10515, 1699 7582, 8119, 1142, -1267, -1267, 1134, 1146, 1127, -1267, 9760, 1700 1153, 256, 1148, -1267, 1159, 605, 1159, -1267, -1267, 1159, 1701 -1267, 1164, 1165, 1166, 1520, -1267, -1267, -1267, 9524, -1267, 1702 -1267, -1267, 1163, 9760, 791, -1267, 9760, -1267, 791, -1267, 1703 -1267, 9760, -1267, 673, 900, -1267, -1267, -1267, -1267, -1267, 1704 -1267, -1267, 933, 8236, -1267, -1267, 6553, 1171, -1267, 707, 1705 900, -1267, 728, 773, 900, -1267, 675, 7112, -1267, -1267, 1706 -1267, 9019, 9019, -1267, 7742, 7742, 1172, 1167, 1168, 1175, 1707 -1267, 419, 240, 1090, -1267, 791, -1267, 9583, -1267, 9760, 1708 554, -1267, 5932, 1180, 1181, 9465, 1182, 1185, -8, 40, 1709 86, 9760, 1191, 198, 9760, 9760, 1177, 585, 1169, -1267, 1710 -1267, -1267, 1187, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 1711 -1267, -1267, 905, 1195, 9760, -1267, 9019, 9019, 84, 1201, 1712 -1267, 8711, -1267, -1267, 906, -1267, 2098, -1267, -1267, -1267, 1713 -1267, 1307, -1267, -1267, 1197, -1267, -1267, -1267, -1267, 1203, 1714 1698, -1267, -1267, 1196, -1267, 1067, -1267, -1267, 2178, 1210, 1715 -1267, -1267, -1267, 749, 1217, -1267, 117, 1214, 9760, 1200, 1716 117, 117, 1224, 894, 900, -1267, -1267, 1040, 9760, 1230, 1717 1163, -1267, 943, -1267, -1267, 1220, -1267, 78, -1267, 1231, 1718 1220, -1267, 1234, -1267, -1267, 987, 1236, 6184, 1235, 1239, 1719 1241, -1267, -1267, 1238, -1267, -1267, 987, -1267, -1267, -1267, 1720 -1267, 987, 9760, 9760, 933, 1243, -1267, -1267, -1267, -1267, 1721 -1267, -1267, -1267, -1267, -1267, -1267, -1267, 9760, 9760, 1244, 1722 1248, 1220, -1267, -1267, 905, -1267, -1267, -1267, 7070, 7582, 1723 9760, 9760, 1318, 9760, -1267, 1233, -1267, 1246, -1267, 1250, 1724 9760, 1254, 9760, 1075, 1255, 47, 84, 1805, -1267, -1267, 1725 5524, 1256, 555, -1267, -1267, -1267, -1267, -1267, -1267, -1267, 1726 -1267, -1267, 9281, -1267, 7742, 1260, -1267, -1267, 7582, 561, 1727 582, -1267, 1273, 1262, 862, 1283, -1267, 273, -1267, -1267, 1728 -1267, -1267, 987, 1282, -1267, -1267, 1288, 1321, -1267, -1267, 1729 1321, 1321, 791, 1292, 1699, 1866, -1267, 1295, -1267, 9019, 1730 -1267, -1267, -1267, -1267, 1298, -1267, 9019, 9019, 9019, -1267, 1731 -1267, 1300, -1267, 1301, 1310, 1311, 541, 7429, 7548, -1267, 1732 -1267, -1267, -1267, 1305, -1267, 7817, 762, 783, 1317, 797, 1733 5667, -1267, -1267, -1267, 610, -1267, 802, 1319, 1323, 198, 1734 1369, 965, -1267, -1267, 9760, -1267, 9465, 9760, -1267, -1267, 1735 -1267, 1320, 1326, -1267, -1267, -1267, 1324, -1267, -1267, -1267, 1736 -1267, -1267, -1267, 7582, 862, 1330, -1267, 1313, 862, 9019, 1737 -1267, -1267, -1267, 791, -1267, -1267, -1267, -1267, -1267, -1267, 1738 -1267, -1267, -1267, -1267, -1267, -1267, 1337, 1340, -1267, -1267, 1739 -1267, -1267, -1267, -1267, -1267, 1343, -1267, 1342, -1267, 9465, 1740 276, 9760, 9465, -1267, 1346, 9760, -1267, 281, 1361, 1363, 1741 -1267, -1267, 1355, 1356, 1339, -1267, 921, -1267, -1267, -1267, 1742 1956, 2178, 1347, -1267, 259, 9760, -1267, 814, -1267, 1220, 1743 791, 791, 1362, 1364, 1365, 1367, -1267, -1267, 7742, 1357, 1744 -1267, 1438, 9760, 1352, -1267, -1267, 9375, -1267, 836, -1267, 1745 1360, 9465, 1368, -1267, -1267, 1386, -1267, 1389, -1267, 1407, 1746 1409, -1267, 1376, 7582, -1267, -1267, -1267, 862, 605, 1403, 1747 1382, 1405, 1404, 1220, 1220, -1267, -1267, -1267, -1267, -1267, 1748 9465, 265, -1267, 397, -1267, -1267, 6917, -1267, -1267, 1385, 1749 9760, -1267, 9760, 6917, 198, 8860, 198, 8860, 1410, -1267, 1750 1411, -1267, -1267, 1408, -1267, -1267, 856, -1267, -1267, -1267, 1751 -1267, 1422, 1423, -1267, 9760, 9760, -1267, -1267, 1005, 59, 1752 -1267, -1267, 1390, -1267, 1005, -1267, -1267, 2042, 605, -1267, 1753 -1267, 198, 8860, 198, 8860, 1427, 1412, 605, -1267, -1267, 1754 -1267, -1267, 9375, 1425, 1005, 6995, 9760, 9285, 1426, 1005, 1755 1435, 2042, 2360, -1267, -1267, -1267, 1436, -1267, -1267, -1267, 1756 -1267, 8119, -1267, -1267, -1267, 9148, -1267, 9375, -1267, -1267, 1757 1416, 9058, -1267, -1267, 9285, 198, 2360, 198, 1441, 1445, 1758 857, -1267, 9148, -1267, -1267, -1267, 9058, -1267, -1267, -1267, 1759 198, 198, -1267, -1267, -1267, -1267, -1267, -1267, -1267, -1267 1755 1760 }; 1756 1761 … … 1758 1763 static const yytype_int16 yypgoto[] = 1759 1764 { 1760 -1 333, 3826, 2645, -1333, 849, -1333, 762, 867, -112, 956,1761 -1 333, 580, -517, -490, -904, -999, -1333, -62, 4003, 0,1762 -1 333, 676, 547, 572, 581, 571, 1057, 1058, 1059, 1055,1763 10 61, -1333, 963, -485, 4467, -910, -1333, -1333, 665, 184,1764 -6 91, 319, -1333, 356, -1333, 440, -1283, -1333, -1333, 176,1765 -1 333, -1072, -1062, 285, -1333, -1333, -1333, -1333, 107, -1332,1766 -1 333, -1333, -1333, -1333, -1333, -1333, 359, -1109, 16, -1333,1767 - 288, -1333, 535, 330, -1333, 208, -1333, -237, -1333, -1333,1768 -1 333, 596, -693, -1333, -1333, 9, -933, 372, 2238, -1333,1769 -1 333, -1333, -57, -1333, 110, 36, -194, 1419, 3198, -1333,1770 -1 333, 12, 61, 1486, 1572, -1333, 1265, -1333, -1333, 21,1771 1 950, -1333, 2034, 1735, -1333, -1333, -1333, -611, -1333, 975,1772 9 76, 584, 761, 136, -1333, -1333, -1333, 967, 755, -456,1773 -1 333, -528, -433, 832, -1333, -1333, -922, -915, -420, 1560,1774 10 84, 19, -1333, 388, 467, -359, -203, -145, 706, 811,1775 -1 333, 1028, -1333, 2348, 798, -442, 958, -1333, -1333, 740,1776 -1 333, -233, -1333, 118, -1333, -1333, -1333, -1243, 466, -1333,1777 -1 333, -1333, 1188, -1333, -1, -1333, -1333, -832, -108, -1152,1778 -1 31, 3669, -1333, 4255, -1333, 951, -1333, -125, 120, -178,1779 -1 73, -170, 7, -41, -40, -39, 619, -5, 25, 46,1780 -4, -167, -166, -158, -157, -296, -519, -516, -510, -538,1781 -31 1, -552, -1333, -1333, -514, 1111, 1112, 1114, 1610, 4174,1782 -5 65, -560, -546, -522, -389, -1333, -475, -720, -716, -715,1783 -58 4, -222, -287, -1333, -1333, 47, 102, -51, -1333, 3453,1784 108, -6 02, -1961765 -1267, 4051, 2784, -1267, 133, -1267, 1353, 867, -240, 882, 1766 -1267, 523, -528, -489, -834, -1001, -1267, -51, 4776, 0, 1767 -1267, 793, 508, 531, 517, 553, 1006, 1001, 1009, 1004, 1768 1015, -1267, 711, -584, 4023, -739, -1267, -1267, 606, -227, 1769 -674, -263, -1267, 335, -1267, 384, -963, -1267, -1267, 116, 1770 -1267, -732, -1049, 228, -1267, -1267, -1267, -1267, 57, -1266, 1771 -1267, -1267, -1267, -1267, -1267, -1267, 302, -964, 23, -1267, 1772 -360, -1267, 484, 278, -1267, 155, -1267, -355, -1267, -1267, 1773 -1267, 538, -612, -1267, -1267, 9, -990, 219, 2319, -1267, 1774 -1267, -1267, -124, -1267, 110, 36, -188, 1213, 3869, -1267, 1775 -1267, 12, 61, 970, 1623, -1267, 1495, -1267, -1267, 21, 1776 1827, -1267, 2153, 1937, -1267, -1267, -1267, -641, -1267, 914, 1777 919, 521, 695, -93, -1267, -1267, -1267, 907, 693, -521, 1778 -1267, -507, -417, -420, -1267, -1267, -914, -941, -147, -54, 1779 1019, 19, -1267, 2311, 381, -366, -185, -122, 649, 750, 1780 -1267, 969, -1267, 2435, 1823, -463, 901, -1267, -1267, 697, 1781 -1267, -225, -1267, 103, -1267, -1267, -1267, -1263, 412, -1267, 1782 -1267, -1267, 1139, -1267, 42, -1267, -1267, -832, -94, -1230, 1783 -162, 2364, -1267, 3117, -1267, 908, -1267, -103, 120, -184, 1784 -183, -178, 7, -40, -39, -36, 1505, 4, 32, 71, 1785 92, -173, -172, -170, -168, -306, -510, -503, -496, -559, 1786 -313, -498, -1267, -1267, -514, 1072, 1076, 1081, 1925, 4399, 1787 -524, -566, -556, -543, -548, -1267, -508, -723, -722, -717, 1788 -582, -166, -229, -1267, -1267, 283, 102, 6, -1267, 3380, 1789 108, -611, -462 1785 1790 }; 1786 1791 … … 1788 1793 positive, shift that token. If negative, reduce the rule which 1789 1794 number is the opposite. If YYTABLE_NINF, syntax error. */ 1790 #define YYTABLE_NINF -52 71795 #define YYTABLE_NINF -529 1791 1796 static const yytype_int16 yytable[] = 1792 1797 { 1793 49, 113, 149, 150, 151, 449, 396, 97, 266, 425, 1794 114, 397, 69, 757, 398, 436, 50, 399, 400, 732, 1795 949, 76, 380, 381, 950, 951, 401, 402, 1049, 831, 1796 814, 143, 49, 806, 934, 854, 602, 116, 152, 97, 1797 693, 805, 743, 147, 69, 704, 717, 807, 50, 49, 1798 722, 597, 784, 76, 259, 407, 160, 813, 1360, 31, 1799 404, 70, 1118, 185, 664, 666, 208, 122, 153, 49, 1800 192, 808, 904, 215, 802, 621, 225, 803, 218, 625, 1801 1148, 1149, 201, 804, 563, 158, 396, 1165, 1150, 154, 1802 31, 397, 422, 70, 398, 522, 162, 399, 400, 844, 1803 844, 279, 106, 106, 340, 113, 401, 402, 374, 1159, 1804 63, 1227, 167, 113, 1173, 844, 265, 270, 564, 289, 1805 96, 589, 1182, 1183, 375, 260, 1056, 211, 261, 471, 1806 473, 721, 202, 408, 106, 1282, 168, 123, -239, -239, 1807 404, 257, 63, 149, 150, 151, 308, 147, 31, 158, 1808 734, 937, 96, 1510, 160, 113, 343, 165, 1441, 208, 1809 162, 280, 251, 148, 408, 406, 370, 1048, 501, 96, 1810 949, 106, 846, 844, 950, 951, 1174, 142, 660, 152, 1811 1525, 405, 324, 188, 185, 185, 96, 863, 711, 96, 1812 802, 338, 160, 803, 845, 845, 1222, 669, 467, 804, 1813 265, 908, 1509, 898, 658, 673, 1283, 817, 49, 153, 1814 845, -239, 472, 824, 788, 160, 251, 330, 408, 31, 1815 208, 165, 1520, 149, 150, 151, 31, 439, 1422, 1524, 1816 154, 1312, 1175, 1315, 1317, 1177, 435, 472, 308, 806, 1817 427, 693, 1380, 1381, 430, 916, 998, 985, 31, 459, 1818 49, 31, 144, 807, 328, 431, 705, 97, 270, 714, 1819 1155, 405, 69, 270, 265, 265, 50, 96, 845, 974, 1820 113, 76, 160, 997, 324, 1059, 76, 808, 655, 96, 1821 802, 438, 1178, 803, 602, 647, 1156, 1150, 582, 804, 1822 479, 416, 1452, 408, 1176, 308, 793, 496, 477, 384, 1823 408, 1422, 1232, 704, 395, 188, 430, 1072, 308, 484, 1824 146, 70, 1426, 662, 1382, 385, 432, 431, 1156, 667, 1825 815, 155, 594, 822, 566, 594, 1468, 1164, 96, 147, 1826 1233, 517, 170, 1148, 1149, 1165, 370, 840, 1179, 113, 1827 96, 1150, 519, 343, 158, 443, 328, 595, 613, 251, 1828 330, 655, 106, 814, 727, 162, 1049, 806, 467, 693, 1829 63, 1496, 618, 1498, 456, 468, 618, 1380, 1381, 693, 1830 96, 807, 56, 115, 728, 581, 285, 467, 432, 586, 1831 693, 572, 622, 180, 475, 467, 626, 573, 726, 41, 1832 42, 589, 200, 265, 1480, 808, 589, 831, 619, 656, 1833 1485, 818, 623, 185, 56, 821, 1063, 1367, 1426, 211, 1834 370, 172, 817, 1426, 738, 510, 165, 376, 141, -294, 1835 1505, 265, 1097, 308, 308, 1512, 838, 265, 969, 618, 1836 841, 246, 110, 1426, 110, 884, 76, 1305, 209, 1391, 1837 1426, 219, 1098, 249, 1405, 41, 42, 41, 42, 96, 1838 113, 591, 1095, 252, 1417, 76, 704, 1306, 1406, 324, 1839 324, 1150, -522, 76, 1411, 1412, 387, 596, 265, 251, 1840 240, 243, 656, 750, 1116, 755, 265, 1104, 618, 515, 1841 49, -12, 388, 370, 710, 1083, 678, 97, 549, 550, 1842 113, 1165, 69, 855, 1453, 1048, 50, 682, 1165, 116, 1843 602, 76, 308, 1221, 113, 978, 674, 308, 1454, 308, 1844 308, 389, 573, 998, 705, 996, 867, 741, 391, 899, 1845 856, 343, 633, 188, 484, 468, 324, 390, 484, 834, 1846 211, 328, 328, 835, 392, 900, 695, 865, 517, 857, 1847 517, 70, 696, 517, 468, 324, 517, 262, 414, 519, 1848 1165, 519, 468, 895, 519, -446, 901, 519, 2, 205, 1849 4, 5, 6, 7, 489, 566, 566, 490, 712, 1147, 1850 899, 433, 902, 308, 713, 1343, 574, 1341, 408, 693, 1851 693, 441, 106, 618, 343, 723, 1060, 613, 702, 1104, 1852 63, 724, 437, 595, 898, 595, 795, 737, 328, -447, 1853 96, 1136, 1138, 738, 596, 901, 878, 663, 665, 324, 1854 836, 1213, 738, 618, 837, 467, 938, 328, 618, 791, 1855 613, 1061, 56, 35, 618, 36, 996, 618, 618, 275, 1856 453, 1162, 880, 833, 693, 693, 277, 1001, 738, 1162, 1857 1296, 913, 1298, 618, 1008, 265, 738, 1163, 847, 830, 1858 331, 516, 1390, 836, 586, 1288, 1297, 1079, 1299, 37, 1859 839, 862, 1344, 40, 1053, -112, 110, 705, 161, -112, 1860 1257, 1258, 41, 42, 897, 113, 438, 546, 892, 41, 1861 42, 328, 193, 547, 548, 216, 515, 278, 226, 963, 1862 332, 515, 704, 76, 515, 964, 1091, 577, 799, 408, 1863 594, 618, 918, 613, 551, 552, 45, 46, 1014, 710, 1864 710, 678, 396, 801, 1330, 596, 333, 397, 1331, 76, 1865 398, 832, 682, 399, 400, 334, 591, 1080, 976, 1209, 1866 335, 1458, 401, 402, 696, 573, 343, 1460, 1458, 1461, 1867 741, 741, 868, 496, 408, 1337, 1338, 336, 778, 484, 1868 211, 738, 738, 2, 205, 4, 5, 6, 7, 589, 1869 369, 553, 554, 111, 211, 635, 161, 404, 1354, 949, 1870 1340, 1345, 373, 950, 951, 1408, 738, 738, 371, 382, 1871 1292, 1405, 468, 566, 2, 205, 4, 5, 6, 7, 1872 1506, 386, 618, 1507, 981, 671, 555, 556, 896, 595, 1873 1140, 1427, 110, 871, 161, 408, 1211, 738, 468, 1109, 1874 1215, 595, 1110, 227, 1111, 41, 42, 693, 35, 394, 1875 36, 697, 1333, 423, 693, 693, 693, 161, 977, 801, 1876 596, 129, 1474, 130, 131, 132, 557, 558, 1475, 440, 1877 110, 1530, 139, 237, 41, 42, 702, 573, 565, 35, 1878 408, 36, 56, 41, 42, 211, 45, 46, 516, 1121, 1879 308, 408, 424, 516, 214, 406, 516, 48, 112, 1132, 1880 1160, 408, 69, 446, 1135, 716, 594, 720, 1407, 238, 1881 241, 76, 343, -3, 239, 330, 408, 693, 405, 343, 1882 892, -370, 892, -399, 795, 1419, 112, 112, 110, 48, 1883 139, 140, 480, 705, 113, 457, 175, 416, 651, 408, 1884 48, 41, 42, 110, 500, 214, 48, 918, 918, 801, 1885 1109, 70, 710, 1110, 48, 1111, 41, 42, 113, 308, 1886 48, 596, 110, 48, 139, 140, 48, 1084, 458, 655, 1887 678, 1137, 242, 594, 895, 41, 42, 289, 371, 112, 1888 112, 682, 741, 504, 1226, 175, 509, 214, 175, 506, 1889 967, 964, 106, 484, 1086, 324, 522, 1478, 1419, 729, 1890 63, 730, 559, 48, 731, 560, 48, 735, 1204, 562, 1891 705, 343, 938, 48, 544, 545, 938, 938, 561, 1218, 1892 1492, 408, 740, 337, 408, 477, 330, 408, -295, 702, 1893 45, 46, 618, 618, 583, 8, 9, 10, 11, 12, 1894 1062, -3, 896, 461, 48, 648, 876, 830, 214, 544, 1895 308, 851, 371, 1350, 1351, 883, 48, 1400, 964, 885, 1896 106, 1066, 1167, 1066, 31, 1380, 1381, 328, 649, 1104, 1897 650, 76, 596, 652, 37, 438, 182, 183, 40, 1228, 1898 1229, 48, 48, 653, 544, 654, 214, 41, 42, 113, 1899 656, 214, 34, 657, 892, 897, 175, 48, 659, 892, 1900 903, 917, 905, 594, 256, 48, 453, 684, 918, 45, 1901 46, 70, 683, 890, 48, 408, 265, 48, 686, 832, 1902 688, 45, 46, -243, 112, 678, 762, 763, 110, 725, 1903 1303, 815, 330, 594, 891, 1109, 682, 796, 1110, 112, 1904 1111, 41, 42, 112, 1275, 1276, 1277, 48, 112, 714, 1905 175, 739, 106, 764, 765, 343, 747, 175, 770, 771, 1906 468, 48, 48, -296, 766, 767, 768, 769, 48, 1314, 1907 8, 9, 10, 11, 12, 48, 214, -297, 8, 9, 1908 10, 11, 12, 798, 8, 9, 10, 11, 12, 809, 1909 37, -14, 182, 183, 40, -15, 270, 113, 37, 31, 1910 173, 174, 40, 41, 42, 852, 218, 31, 853, 1037, 1911 859, 41, 42, 31, 896, 879, 881, 886, 308, 896, 1912 1361, -420, 906, -526, 1361, 175, 48, 34, 921, 593, 1913 69, 594, 618, 713, 929, 34, 113, 45, 46, 76, 1914 931, 34, 175, 48, 48, 1084, 175, 8, 9, 10, 1915 11, 12, 759, 760, 761, 111, 214, 211, 936, 935, 1916 48, 942, 56, 943, 48, 702, 944, 945, 946, 947, 1917 1058, 635, 1086, 971, 634, 972, 31, 1019, 973, 70, 1918 961, 1403, 987, 988, 989, 618, 618, 990, 991, 992, 1919 48, 993, -408, 270, -407, 74, 1518, 214, 308, 106, 1920 48, 1016, 1050, 1073, 34, 1074, 1052, 1075, 1076, 1082, 1921 1167, 1092, 1093, 738, 1096, 891, 751, 1068, 48, 76, 1922 106, 756, 110, 1442, 48, 1099, 956, 74, 63, 1109, 1923 1085, 113, 1110, 1094, 1111, 41, 42, 1101, 106, 1102, 1924 1084, 396, 702, 1103, 1106, 1130, 397, 1151, 565, 398, 1925 408, 1154, 399, 400, 438, 1168, 45, 46, 1152, 70, 1926 112, 401, 402, 1316, 221, 48, 37, 1086, 1169, 461, 1927 40, 1153, 1170, 48, 635, 1171, 1172, 48, 1180, 41, 1928 42, 48, 1264, 1265, 112, 1267, 112, 1491, 1184, 265, 1929 1191, -3, 1272, 1186, 1274, 404, 1196, 1199, 37, 1201, 1930 106, 489, 40, 1205, 1210, 43, 618, 1402, 468, 1214, 1931 1212, 41, 42, 45, 46, 214, 1217, 1181, 1230, 655, 1932 1223, 112, 56, 1234, 1236, 1238, 112, 1266, 1239, 1240, 1933 1241, 113, 1243, 106, 1287, 1250, 864, 709, 866, 1259, 1934 1084, 1260, 1269, 214, 1270, 45, 46, 1294, 214, 66, 1935 117, 351, 1271, 957, 113, 1300, 110, 1273, 139, 140, 1936 1304, 113, 1281, 113, 1302, 113, 1167, 1086, 1019, 41, 1937 42, 1308, 1309, 1167, 112, 76, 1310, 1313, 149, 150, 1938 151, 66, 76, 1318, 1320, 1326, 1327, 1328, 912, 1329, 1939 48, 1277, 48, 175, 1339, 1490, 1336, 850, 159, 1465, 1940 113, 1465, 113, 1346, 1357, 1347, 1393, 1355, 175, 1356, 1941 1466, 48, 1466, 113, 1363, 70, 405, 214, 220, 1490, 1942 1490, 175, 70, 877, 445, 1167, 48, 160, 1374, 308, 1943 112, 214, 1364, 106, 76, 1375, 1465, 1037, 1465, 48, 1944 656, 112, 48, 112, 1490, 74, -409, 1466, 1389, 1466, 1945 74, 370, 1378, 1386, 258, 1395, 106, 1397, 1398, 1399, 1946 1404, 1418, 1413, 106, 468, 324, 1414, 1415, 209, 219, 1947 110, 468, 139, 140, 70, 48, 1416, 1331, 1428, 112, 1948 1262, 112, 1430, 41, 42, 112, 228, 1432, 1423, 229, 1949 56, 1434, 233, 112, 235, 1436, 329, 1438, 1445, 1440, 1950 1446, 244, 1447, 175, 258, 348, 48, 48, 1085, 718, 1951 1448, 1459, 1469, 1471, 719, 106, 37, 1476, 173, 174, 1952 40, 48, 214, 468, 1473, 1477, 1484, 1500, 1499, 41, 1953 42, 1504, 1511, 1353, 403, 1513, 1515, 328, 1521, 475, 1954 1528, 970, 1529, 874, 221, 1185, 772, 775, 773, 421, 1955 774, 975, 426, 428, 776, 369, 1108, 159, 1286, 1479, 1956 1392, 1531, 986, 1348, 1216, 437, 1365, 1349, 212, 1462, 1957 56, 8, 9, 10, 11, 12, 1190, 231, 444, 907, 1958 887, 888, 447, 1198, 448, 909, 1379, 544, 1067, 1387, 1959 1071, 790, 1105, 455, 1015, 1081, 48, 858, 707, 66, 1960 31, 923, 1295, 1085, 469, 932, 780, 781, 48, 782, 1961 74, 0, 0, 0, 476, 0, 0, 0, 0, 212, 1962 0, 0, 428, 0, 351, 0, 506, 228, 34, 74, 1963 0, 0, 0, 1425, 0, 1100, 0, 74, 1429, 0, 1798 51, 115, 398, 399, 759, 151, 152, 99, 400, 153, 1799 116, 745, 71, 401, 402, 451, 403, 427, 404, 951, 1800 952, 78, 734, 52, 268, 953, 409, 719, 856, 808, 1801 1051, 724, 1167, 833, 51, 438, 604, 118, 815, 809, 1802 1362, 99, 503, 599, 906, 149, 71, 382, 383, 154, 1803 819, 51, 810, 936, 786, 78, 826, 52, 162, 666, 1804 668, 72, 662, 706, 1152, 187, 1175, 203, 210, 124, 1805 517, 51, 194, 816, 408, 217, 145, 155, 227, 33, 1806 220, 671, 398, 399, 406, 804, 125, 160, 400, 675, 1807 1150, 1151, 805, 401, 402, 72, 403, 807, 404, 806, 1808 473, 475, 108, 108, 910, -239, -239, 115, 424, 848, 1809 65, 1229, 1284, 261, 1177, 115, 156, 204, 267, 272, 1810 98, 474, 846, 846, 865, 33, 723, 262, 1176, 213, 1811 263, 33, 33, 469, 1120, 623, 108, 820, 846, 627, 1812 1443, 823, 33, 259, 65, 736, 151, 152, 310, 149, 1813 153, 160, 1424, 410, 98, 565, 162, 115, 345, 167, 1814 1179, 210, 840, 342, 406, 150, 843, 1234, 372, 951, 1815 952, 98, 900, 108, 146, 953, 1178, 33, -239, 591, 1816 713, 1161, 918, 1285, 326, 190, 187, 187, 98, 566, 1817 154, 98, 177, 340, 162, 1235, 846, 740, 665, 667, 1818 291, 804, 267, 253, 418, 410, 410, 1180, 805, 790, 1819 51, 971, 847, 847, 479, 806, 410, 162, 155, 58, 1820 117, 1512, 210, 167, 660, 1424, 151, 152, 847, 441, 1821 153, 1314, 939, 1317, 1319, 808, 144, 524, 437, 474, 1822 310, 177, 429, 879, 177, 809, 432, 1061, 1527, 817, 1823 1050, 596, 51, 58, 999, 819, 330, 156, 810, 99, 1824 272, 716, 728, 1152, 71, 272, 267, 267, 1058, 98, 1825 148, 976, 115, 78, 162, 52, 326, 517, 78, 407, 1826 1167, 98, 517, 440, 604, 517, 847, 211, 157, 1000, 1827 221, 804, 481, 469, 461, 1184, 1185, 310, 805, 498, 1828 1074, 649, 657, 987, 729, 806, 397, 190, 432, 1065, 1829 310, 486, 469, 72, 707, 695, 172, 1152, 434, 886, 1830 469, 706, 1382, 1383, 730, 281, 568, 1382, 1383, 664, 1831 98, 149, 445, 519, 164, 669, 169, 182, 372, 780, 1832 1157, 115, 98, 1150, 1151, 345, 160, 584, 330, 597, 1833 615, 458, 177, 808, 108, 1097, 795, 1181, 1051, 407, 1834 170, 972, 65, 809, 620, 1454, 1158, 470, 620, 1224, 1835 1099, 977, 98, 1003, 836, 657, 810, 583, 837, 1407, 1836 434, 588, 988, 202, 624, 282, 477, 1307, 628, 112, 1837 1100, 1158, 174, 1408, 1384, 267, 816, 842, 164, 1393, 1838 621, 833, 43, 44, 625, 187, 177, 1308, 696, 1482, 1839 1166, 213, 372, 177, 112, 1487, 141, 142, 167, 112, 1840 838, 141, 142, 267, 839, 310, 310, 43, 44, 267, 1841 752, 620, 43, 44, 254, 1507, 1167, 1152, 78, -294, 1842 1514, 439, 112, 1167, 1138, 1140, 1106, 248, 33, 591, 1843 251, 98, 115, 593, 591, 43, 44, 78, 244, 376, 1844 852, 326, 326, 1082, 1419, 78, 1085, -524, 386, 598, 1845 267, 58, 838, 1470, 706, 377, 1081, 1118, 267, 1369, 1846 620, 177, 51, 757, 387, 372, 712, 869, 680, 99, 1847 940, 253, 115, 433, 71, 1167, 1223, 658, 177, 389, 1848 604, 118, 177, 78, 310, 52, 115, 998, 1498, 310, 1849 1500, 310, 310, -12, 1215, 390, 695, 1455, 857, 743, 1850 824, 264, 596, 345, 1511, 190, 486, 470, 326, 416, 1851 486, 1456, 213, 330, 330, -112, 1413, 1414, -448, -112, 1852 519, 391, 519, 72, 1522, 519, 470, 326, 519, 333, 1853 469, 1526, 435, 867, 470, 433, 1000, 392, 1106, 253, 1854 332, 410, 443, 900, 858, 980, 635, 568, 568, 576, 1855 658, 410, 707, 1259, 1260, 310, 915, 897, 1050, -449, 1856 521, 1147, 1148, 859, 108, 620, 345, 1149, 574, 615, 1857 704, 393, 65, 164, 575, 597, 1343, 597, 797, 1039, 1858 330, 901, 98, 555, 556, 491, 598, 394, 492, 696, 1859 39, 326, 175, 176, 42, 620, 277, 902, 998, 330, 1860 620, 793, 615, 43, 44, 903, 620, 901, 279, 620, 1861 620, 579, 518, 410, 695, 835, 1195, 1196, 557, 558, 1862 280, 904, 676, 1062, 695, 620, 548, 267, 575, 371, 1863 849, 832, 549, 550, 1428, 695, 588, 1332, 1345, 287, 1864 903, 1333, 841, 864, 1010, 2, 207, 4, 5, 6, 1865 7, 1392, 43, 44, 1164, 1164, 1063, 115, 440, 112, 1866 894, 1298, 334, 330, 1055, 8, 9, 10, 11, 12, 1867 1165, 1290, 43, 44, 870, 78, 410, 1299, 512, 371, 1868 378, 58, 1300, 620, 920, 615, 1093, 335, 398, 399, 1869 706, 712, 712, 680, 400, 803, 33, 598, 1301, 401, 1870 402, 78, 403, 834, 404, 707, 336, 696, 593, 873, 1871 740, 410, 37, 1016, 38, 684, 1213, 696, 345, 337, 1872 1217, 697, 743, 743, 36, 498, 1346, 698, 696, 177, 1873 1428, 486, 213, 338, 714, 1428, 1462, 725, 1463, 1356, 1874 715, 739, 1172, 726, 177, 375, 213, 740, 951, 952, 1875 384, 567, 899, 410, 953, 1428, 673, 177, 388, 47, 1876 48, 1409, 1428, 408, 470, 568, 1123, 521, 410, 521, 1877 396, 406, 521, 880, 620, 521, 983, -3, 1421, 740, 1878 898, 597, 699, 425, 1068, 882, 1068, 742, 1142, 410, 1879 470, 740, 1509, 597, 1460, 47, 48, 591, 965, 1321, 1880 1134, 1460, 410, 978, 966, 426, 1323, 1324, 1325, 698, 1881 979, 803, 598, 2, 207, 4, 5, 6, 7, 518, 1882 1335, 1137, -295, 596, 518, 253, 332, 518, 704, 8, 1883 9, 10, 11, 12, 695, 695, 940, 213, 448, 177, 1884 940, 940, 310, 1211, 229, 112, -372, 50, 114, 575, 1885 1480, 1421, 1111, 1508, 71, 1112, 1339, 1113, 43, 44, 1886 33, -401, 740, 78, 345, 731, 1139, 732, 596, 1368, 1887 733, 345, 894, 737, 894, 1162, 797, 1340, 114, 114, 1888 37, 50, 38, 740, 459, 919, 115, 596, 36, 695, 1889 695, 1342, 50, 47, 48, 460, 1347, 740, 50, 920, 1890 920, 803, 740, 72, 712, 482, 50, 1039, 1410, 502, 1891 115, 310, 50, 598, 1407, 50, 551, 552, 50, 1086, 1892 553, 554, 680, 1266, 1267, 291, 1269, 696, 696, 524, 1893 1429, 114, 114, 1274, 743, 1276, 740, 559, 560, 1494, 1894 684, 707, 506, 657, 108, 486, 1088, 326, 897, 561, 1895 1476, 1532, 65, 511, 1305, 50, 1477, 575, 50, 112, 1896 -296, 141, 142, 345, 562, 50, 407, 8, 9, 10, 1897 11, 12, 43, 44, 1206, 969, 966, 878, 418, 653, 1898 410, 704, 696, 696, 620, 620, 885, 1220, 1106, 410, 1899 887, 563, 1064, 564, 898, 339, 50, 112, 33, 832, 1900 332, 410, 310, 1355, 1111, 1352, 1353, 1112, 50, 1113, 1901 43, 44, 108, 585, 1169, 479, 332, 410, 707, 330, 1902 1402, 966, 230, 78, 598, 231, 36, 440, 235, -3, 1903 237, 1382, 1383, 50, 50, 1294, 650, 246, 1228, 764, 1904 765, 115, 1230, 1231, 1363, 651, 894, 652, 1363, 50, 1905 654, 894, 768, 769, 770, 771, 1381, 50, 508, 1389, 1906 920, 58, 655, 72, 766, 767, 50, 656, 267, 50, 1907 661, 834, 695, 817, 332, 596, 114, 680, 659, 695, 1908 695, 695, 258, 546, 547, 2, 207, 4, 5, 6, 1909 7, 114, 772, 773, 1388, 114, 685, 39, 688, 50, 1910 114, 42, 686, 1427, 108, 690, -243, 345, 1431, 716, 1911 43, 44, 470, 50, 50, 1277, 1278, 1279, 546, 727, 1912 50, 741, 749, -297, -14, 798, 800, 50, 1295, 1087, 1913 8, 9, 10, 11, 12, 811, 45, 1453, 658, -15, 1914 855, 861, 695, 899, 47, 48, 854, 1444, 272, 115, 1915 881, 883, 37, 546, 38, -422, 888, 931, 220, 908, 1916 933, 33, -528, 230, 923, 696, 898, 715, 937, 684, 1917 310, 898, 696, 696, 696, 938, 944, 945, 50, 946, 1918 947, 948, 71, 949, 620, 973, 974, 975, 115, 36, 1919 963, 78, 989, 68, 119, 50, 50, 1086, 990, 991, 1920 992, 1060, 8, 9, 10, 11, 12, 993, 994, 213, 1921 995, -410, 50, -409, 1018, 1052, 50, 704, 1054, 1075, 1922 1076, 58, 1521, 893, 1088, 1077, 636, 68, 1521, 1078, 1923 496, 72, 1084, 33, 740, 696, 1094, 620, 620, 1521, 1924 1095, 1096, 50, 1521, 161, 272, 1098, 1405, 1101, 525, 1925 310, 108, 50, 526, 527, 528, 1520, 958, 1103, 1104, 1926 1105, 36, 1169, 1108, 222, 1132, 1153, 1154, 1155, 1156, 1927 50, 78, 108, 1170, 1171, 1173, 50, 529, 1174, 530, 1928 65, 531, 532, 115, 1182, 1188, -3, 398, 399, 1193, 1929 108, 1186, 1086, 400, 704, 1198, 1201, 1203, 401, 402, 1930 260, 403, 230, 404, 235, 567, 440, 410, 491, 1207, 1931 1214, 72, 114, 47, 48, 1212, 1216, 50, 1219, 1088, 1932 1232, 761, 762, 763, 684, 50, 1225, 1236, 1238, 50, 1933 1240, 1241, 1245, 50, 113, 1242, 114, 1243, 114, 1252, 1934 1261, 267, 331, 112, 1262, 141, 239, 1268, 1183, 1271, 1935 260, 350, 108, 1493, 1296, 1289, 43, 44, 620, 1404, 1936 470, 39, 1272, 184, 185, 42, 1273, 211, 221, 406, 1937 1275, 1283, 1302, 114, 43, 44, 1304, 1306, 114, 909, 1938 405, 1310, 240, 115, 1311, 108, 1312, 241, 1315, 58, 1939 230, 1320, 1086, 657, 1322, 423, 1328, 1329, 428, 430, 1940 892, 1338, 410, 161, 1330, 1331, 115, 1087, 47, 48, 1941 1341, 1279, 1348, 115, 1357, 115, 1349, 115, 1169, 1088, 1942 1358, 893, 1359, 1365, 446, 1169, 114, 78, 449, 1366, 1943 450, 151, 152, 1376, 78, 153, 1377, -411, 1380, 457, 1944 1391, 1395, 50, 1397, 50, 68, 1406, 1492, 1399, 1400, 1945 471, 1467, 115, 1467, 115, 1401, 1415, 1333, 1416, 1417, 1946 478, 1418, 1420, 50, 439, 115, 1425, 72, 430, 58, 1947 970, 1492, 1492, 177, 72, 76, 1430, 1169, 50, 162, 1948 1434, 310, 114, 1436, 1432, 108, 78, 1438, 1467, 1440, 1949 1467, 50, 1442, 114, 50, 114, 1492, 1447, 1448, 1449, 1950 1450, 1461, 1087, 372, 1471, 1473, 1486, 1475, 108, 76, 1951 8, 9, 10, 11, 12, 108, 470, 326, 1478, 1479, 1952 1501, 876, 959, 470, 1506, 1513, 72, 50, 1502, 1515, 1953 1517, 114, 1523, 114, 260, 1530, 163, 114, 589, 1531, 1954 1187, 33, 1011, 775, 617, 114, 223, 774, 777, 1110, 1955 195, 1481, 776, 218, 1288, 1394, 228, 622, 50, 50, 1956 778, 622, 1351, 1533, 407, 1218, 1367, 108, 1464, 36, 1957 1192, 889, 1200, 50, 1069, 470, 890, 911, 792, 39, 1958 1073, 184, 185, 42, 909, 1017, 463, 1107, 658, 330, 1959 860, 477, 43, 44, 1350, 131, 925, 132, 133, 134, 1960 1297, 709, 1087, 39, 1083, 184, 185, 42, 43, 44, 1961 471, 0, 0, 742, 934, 410, 43, 44, 595, 782, 1962 596, 47, 48, 783, 350, 58, 47, 48, 784, 471, 1963 909, 0, 58, 353, 163, 0, 0, 471, 0, 0, 1964 0, 0, 892, 0, 410, 0, 373, 0, 50, 0, 1965 47, 48, 0, 0, 0, 691, 0, 0, 430, 0, 1966 50, 0, 1121, 0, 0, 8, 9, 10, 11, 12, 1967 0, 214, 163, 705, 0, 68, 496, 0, 0, 0, 1968 233, 0, 0, 430, 58, 0, 0, 430, 8, 9, 1969 10, 11, 12, 0, 0, 163, 33, 0, 1468, 0, 1970 1468, 112, 636, 141, 142, 0, 447, 442, 114, 0, 1971 1011, 0, 0, 0, 43, 44, 350, 0, 0, 33, 1972 0, 0, 214, 0, 36, 0, 0, 76, 0, 39, 1973 0, 0, 76, 42, 0, 1468, 0, 1468, 0, 50, 1974 720, 50, 43, 44, 0, 721, 0, 36, 114, 1465, 1975 0, 1469, 0, 112, 0, 0, 546, 0, 0, 0, 1976 1111, 785, 0, 1112, 214, 1113, 43, 44, 45, 0, 1977 39, 50, 184, 185, 42, 0, 47, 48, 622, 796, 1978 0, 0, 0, 43, 44, 0, 1497, 0, 1499, 909, 1979 813, 919, 114, 596, 1316, 508, 0, 0, 113, 47, 1980 48, 0, 0, 0, 0, 636, 0, 79, 589, 186, 1981 0, 114, 0, 589, 0, 114, 373, 47, 48, 622, 1982 0, 0, 350, 350, 0, 214, 223, 0, 0, 0, 1983 1528, 0, 1529, 0, 0, 0, 0, 0, 350, 0, 1984 39, 79, 175, 176, 42, 1536, 1537, 39, 909, 909, 1985 0, 42, 0, 43, 44, 0, 691, 0, 0, 753, 1986 43, 44, 114, 214, 758, 0, 0, 471, 214, 0, 1987 525, 216, 0, 0, 526, 527, 528, 0, 224, 375, 1988 0, 0, 0, 497, 0, 0, 801, 243, 596, 0, 1989 373, 0, 76, 471, 47, 48, 350, 0, 529, 114, 1990 530, 0, 531, 1287, 0, 924, 353, 0, 430, 0, 1991 0, 76, 463, 50, 0, 0, 0, 0, 50, 76, 1992 112, 0, 216, 0, 0, 0, 0, 1111, 0, 0, 1993 1112, 705, 1113, 43, 44, 50, 954, 353, 0, 0, 1964 1994 8, 9, 10, 11, 12, 0, 0, 0, 0, 0, 1965 634, 0, 0, 0, 1112, 351, 112, 0, 1112, 0, 1966 0, 212, 0, 0, 0, 0, 0, 1451, 0, 31, 1967 968, 0, 740, 351, 408, 74, 0, 0, 0, 0, 1968 45, 46, 0, 0, 0, 0, 0, 48, 258, 48, 1969 0, 0, 587, 0, 494, 0, 112, 34, 615, 0, 1970 0, 0, 0, 1085, 523, 1112, 0, 0, 524, 525, 1971 526, 620, 214, 0, 0, 620, 351, 0, 1463, 48, 1972 1467, 0, 212, 0, 0, 0, 56, 0, 410, 0, 1973 0, 213, 527, 56, 528, 418, 529, 530, 0, 0, 1974 112, 917, 1009, 594, 0, 0, 0, 0, 0, 45, 1975 46, 0, 1519, 634, 0, 1495, 0, 1497, 1519, 112, 1976 212, 1145, 1146, 112, 469, 212, 228, 0, 233, 1519, 1977 0, 0, 0, 1519, 0, 0, 0, 0, 348, 351, 1978 495, 0, 213, 469, 907, 56, 0, 0, 0, 0, 1979 0, 469, 37, 0, 182, 183, 40, 0, 0, 1526, 1980 0, 1527, 1112, 0, 0, 41, 42, 410, 0, 689, 1981 112, 0, 428, 0, 1534, 1535, 1193, 1194, 0, 0, 1982 0, 0, 351, 351, 213, 0, 0, 703, 0, 66, 1983 907, 890, 0, 408, 0, 0, 0, 428, 351, 45, 1984 46, 428, 8, 9, 10, 11, 12, 112, 0, 0, 1985 212, 0, 0, 0, 228, 0, 351, 0, 0, 0, 1986 0, 48, 1119, 0, 571, 0, 48, 74, 0, 0, 1987 348, 31, 575, 0, 37, 578, 173, 174, 40, 0, 1988 77, 0, 0, 48, 0, 213, 0, 41, 42, 0, 1989 0, 0, 0, 74, 214, 0, 351, 0, 0, 34, 1990 0, 0, 0, 0, 37, 0, 0, 112, 40, 0, 1991 1009, 0, 77, 373, 0, 783, 0, 41, 42, 0, 1992 0, 0, 1112, 213, 1112, 1112, 0, 0, 213, 0, 1993 212, 351, 620, 794, 0, 410, 0, 0, 0, 418, 1994 0, 0, 0, 43, 811, 0, 212, 0, 0, 222, 1995 694, 45, 46, 0, 0, 0, 0, 0, 0, 112, 1996 0, 0, 587, 0, 79, 0, 0, 587, 0, 0, 1997 0, 212, 0, 620, 351, 0, 348, 348, 0, 0, 1998 0, 0, 0, 0, 351, 0, 0, 0, 0, 907, 1999 221, 214, 348, 0, 0, 351, 79, 0, 37, 1319, 2000 182, 183, 40, 1112, 0, 0, 1321, 1322, 1323, 0, 2001 689, 41, 42, 213, 0, 410, 0, 0, 0, 0, 2002 0, 469, 0, 0, 0, 0, 0, 112, 0, 112, 2003 112, 0, 0, 223, 0, 0, 353, 184, 8, 9, 2004 10, 11, 12, 0, 0, 45, 46, 469, 907, 907, 2005 348, 0, 0, 0, 0, 74, 0, 0, 0, 922, 2006 1112, 1112, 428, 0, 0, 0, 0, 31, 0, 1366, 2007 8, 9, 10, 11, 12, 0, 0, 351, 0, 0, 2008 0, 0, 0, 0, 351, 703, 0, 0, 0, 212, 2009 952, 0, 0, 213, 0, 34, 0, 0, 1443, 31, 2010 37, 0, 182, 183, 40, 571, 571, 0, 112, 0, 2011 0, 0, 0, 41, 42, 0, 0, 212, 0, 0, 2012 354, 0, 212, 0, 0, 0, 0, 34, 689, 0, 2013 77, 0, 37, 0, 213, 77, 40, 175, 689, 184, 2014 494, 620, 0, 0, 984, 41, 42, 45, 46, 689, 2015 0, 694, 0, 0, 0, 48, 48, 0, 1493, 995, 2016 37, 0, 182, 183, 40, 112, 112, 1501, 57, 57, 2017 0, 709, 0, 41, 42, 0, 0, 0, 0, 45, 2018 46, 0, 8, 9, 10, 11, 12, 0, 869, 0, 2019 0, 212, 872, 0, 351, 351, 0, 351, 351, 1489, 2020 57, 408, 0, 112, 0, 212, 0, 45, 46, 66, 2021 0, 31, 0, 0, 79, 74, 0, 0, 0, 79, 2022 0, 0, 0, 0, 0, 0, 495, 0, 0, 222, 2023 0, 794, 0, 0, 57, 0, 0, 57, 703, 34, 2024 0, 1064, 0, 0, 37, 0, 182, 183, 40, 351, 2025 351, 0, 213, 0, 0, 0, 907, 41, 42, 0, 2026 0, 0, 48, 112, 0, 0, 0, 1078, 0, 694, 2027 0, 0, 112, 907, 0, 0, 428, 117, 86, 694, 2028 213, 0, 0, 264, 0, 213, 48, 48, 0, 0, 2029 694, 45, 46, 0, 0, 77, 212, 0, 0, 8, 2030 9, 10, 11, 12, 0, 0, 0, 0, 0, 353, 2031 86, 48, 0, 223, 77, 0, 0, 0, 0, 0, 2032 351, 0, 77, 571, 346, 0, 0, 0, 31, 0, 2033 587, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2034 353, 0, 0, 426, 0, 907, 907, 224, 689, 689, 2035 0, 348, 348, 0, 213, 0, 34, 0, 353, 0, 2036 77, 37, 221, 182, 183, 40, 0, 0, 213, 1166, 2037 0, 0, 0, 0, 41, 42, 0, 0, 37, 79, 2038 182, 183, 40, 74, 0, 0, 0, 0, 57, 0, 2039 0, 41, 42, 354, 0, 351, 0, 351, 79, 0, 2040 593, 353, 594, 689, 689, 0, 79, 0, 45, 46, 2041 0, 0, 0, 0, 0, 523, 0, 264, 57, 524, 2042 525, 526, 0, 0, 354, 45, 46, 0, 0, 0, 2043 0, 0, 351, 0, 361, 0, 410, 0, 0, 351, 2044 351, 351, 354, 527, 79, 528, 0, 529, 1285, 0, 2045 351, 351, 0, 0, 0, 0, 0, 0, 0, 213, 2046 0, 0, 0, 74, 353, 0, 0, 0, 0, 0, 2047 0, 0, 0, 0, 703, 0, 0, 0, 0, 0, 2048 0, 0, 0, 0, 0, 354, 212, 0, 0, 694, 2049 694, 531, 532, 533, 534, 535, 536, 537, 538, 539, 2050 540, 541, 351, 0, 0, 0, 0, 353, 353, 0, 2051 0, 1122, 0, 0, 0, 0, 1263, 0, 0, 0, 2052 0, 0, 0, 353, 0, 542, 0, 1133, 86, 0, 2053 0, 0, 0, 86, 0, 0, 0, 66, 0, 0, 2054 0, 353, 0, 0, 694, 694, 0, 0, 354, 689, 2055 0, 703, 77, 0, 0, 117, 0, 0, 0, 0, 1995 0, 0, 0, 214, 39, 353, 0, 76, 42, 114, 1996 0, 1318, 0, 0, 216, 355, 0, 43, 44, 0, 1997 0, 33, 0, 0, 691, 0, 0, 0, 0, 866, 1998 0, 868, 0, 0, 691, 215, 0, 622, 0, 0, 1999 986, 0, 0, 711, 0, 691, 0, 0, 353, 36, 2000 0, 47, 48, 0, 39, 997, 184, 185, 42, 0, 2001 39, 114, 175, 176, 42, 0, 0, 43, 44, 0, 2002 0, 0, 0, 43, 44, 216, 0, 0, 0, 0, 2003 0, 914, 0, 214, 0, 0, 215, 0, 0, 0, 2004 0, 0, 0, 595, 0, 596, 0, 0, 0, 214, 2005 0, 47, 48, 0, 0, 68, 909, 0, 0, 79, 2006 0, 353, 0, 216, 79, 0, 0, 0, 216, 0, 2007 0, 0, 0, 909, 214, 0, 0, 796, 215, 114, 2008 0, 114, 114, 0, 705, 0, 0, 1066, 8, 9, 2009 10, 11, 12, 0, 0, 412, 39, 0, 184, 185, 2010 42, 0, 420, 0, 353, 353, 0, 0, 0, 43, 2011 44, 0, 0, 1080, 0, 0, 0, 0, 0, 33, 2012 353, 0, 430, 119, 0, 0, 0, 0, 0, 0, 2013 0, 0, 0, 81, 0, 1491, 0, 410, 353, 215, 2014 0, 0, 0, 47, 48, 909, 909, 36, 0, 76, 2015 0, 0, 39, 216, 184, 185, 42, 0, 224, 0, 2016 114, 0, 0, 0, 0, 43, 44, 81, 0, 0, 2017 0, 0, 0, 0, 412, 76, 589, 215, 353, 0, 2018 0, 0, 215, 0, 0, 0, 0, 0, 0, 428, 2019 0, 892, 214, 410, 691, 691, 0, 350, 350, 47, 2020 48, 0, 0, 0, 225, 0, 0, 50, 50, 0, 2021 0, 0, 0, 353, 0, 1168, 0, 114, 114, 0, 2022 214, 0, 0, 0, 79, 214, 0, 0, 0, 0, 2023 0, 573, 39, 216, 184, 185, 42, 0, 355, 577, 2024 0, 0, 580, 79, 0, 43, 44, 0, 0, 691, 2025 691, 79, 0, 0, 0, 114, 353, 8, 9, 10, 2026 11, 12, 0, 0, 0, 0, 353, 215, 0, 355, 2027 0, 266, 223, 0, 216, 0, 0, 353, 1102, 47, 2028 48, 0, 0, 0, 0, 0, 0, 355, 33, 79, 2029 0, 356, 0, 0, 214, 0, 0, 1114, 0, 59, 2030 59, 1114, 412, 0, 0, 0, 420, 0, 214, 0, 2031 0, 0, 0, 0, 50, 114, 36, 0, 0, 0, 2032 705, 39, 0, 143, 114, 42, 0, 0, 0, 497, 2033 355, 0, 0, 59, 43, 44, 0, 76, 50, 50, 2034 0, 0, 0, 0, 0, 0, 0, 215, 1114, 0, 2035 8, 9, 10, 11, 12, 0, 0, 0, 0, 353, 2036 711, 0, 1265, 50, 0, 0, 353, 59, 47, 48, 2037 59, 0, 126, 129, 130, 242, 245, 0, 0, 0, 2038 0, 33, 412, 68, 0, 81, 0, 0, 215, 0, 2039 81, 0, 216, 355, 0, 691, 0, 705, 0, 214, 2040 0, 119, 0, 0, 0, 0, 0, 0, 0, 36, 2041 0, 0, 0, 0, 39, 88, 184, 185, 42, 0, 2042 216, 0, 0, 0, 0, 216, 0, 43, 44, 0, 2043 0, 0, 691, 0, 0, 0, 355, 355, 0, 691, 2044 691, 691, 0, 0, 255, 1114, 256, 0, 0, 88, 2045 350, 350, 355, 1491, 0, 410, 0, 348, 0, 0, 2046 0, 47, 48, 1168, 0, 0, 0, 0, 0, 0, 2047 355, 0, 573, 573, 0, 0, 353, 353, 0, 353, 2048 353, 79, 0, 0, 225, 0, 226, 0, 0, 0, 2049 0, 0, 0, 0, 216, 0, 119, 76, 0, 0, 2050 0, 0, 691, 0, 0, 0, 215, 79, 216, 0, 2051 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2052 0, 59, 0, 0, 0, 0, 395, 0, 0, 0, 2053 0, 353, 353, 0, 215, 455, 414, 415, 0, 215, 2054 0, 419, 0, 421, 422, 355, 0, 0, 0, 0, 2055 81, 59, 0, 0, 0, 871, 0, 0, 0, 874, 2056 0, 0, 0, 0, 356, 1114, 0, 1114, 1114, 81, 2057 0, 350, 0, 363, 0, 0, 0, 81, 0, 0, 2058 0, 8, 9, 10, 11, 12, 0, 0, 355, 214, 2059 0, 0, 0, 0, 0, 356, 119, 0, 355, 216, 2060 0, 0, 353, 0, 224, 0, 0, 0, 215, 355, 2061 0, 0, 33, 356, 0, 81, 0, 0, 0, 1168, 2062 0, 0, 215, 0, 0, 0, 1168, 533, 534, 535, 2063 536, 537, 538, 539, 540, 541, 542, 543, 0, 0, 2064 36, 0, 0, 0, 223, 39, 1114, 184, 185, 42, 2065 0, 0, 0, 0, 0, 0, 356, 0, 43, 44, 2066 0, 544, 0, 0, 0, 76, 0, 88, 0, 79, 2067 637, 0, 88, 0, 0, 0, 0, 353, 1168, 353, 2068 0, 0, 0, 0, 186, 1516, 0, 0, 0, 0, 2069 573, 355, 47, 48, 0, 0, 0, 0, 355, 0, 2070 0, 0, 0, 1114, 1114, 0, 0, 0, 0, 0, 2071 0, 0, 0, 215, 353, 0, 0, 0, 0, 356, 2072 0, 353, 353, 353, 0, 0, 0, 0, 0, 0, 2073 348, 0, 353, 353, 0, 0, 0, 0, 0, 0, 2074 0, 1445, 0, 0, 0, 76, 0, 0, 0, 0, 2056 2075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2057 0, 351, 0, 0, 0, 0, 0, 0, 77, 0, 2058 0, 353, 0, 0, 0, 0, 689, 0, 0, 0, 2059 0, 354, 354, 689, 689, 689, 0, 346, 0, 0, 2060 0, 0, 410, 0, 348, 348, 0, 354, 0, 0, 2061 0, 0, 0, 0, 0, 0, 353, 1166, 0, 74, 2062 0, 0, 0, 0, 0, 354, 74, 224, 166, 0, 2063 171, 0, 0, 177, 178, 179, 79, 181, 0, 0, 2064 0, 1219, 0, 0, 0, 0, 0, 0, 57, 213, 2065 117, 232, 0, 0, 0, 0, 689, 0, 0, 353, 2066 0, 0, 79, 247, 248, 354, 0, 0, 212, 353, 2067 0, 0, 0, 0, 0, 222, 0, 0, 74, 0, 2068 353, 0, 0, 0, 0, 0, 0, 0, 0, 346, 2069 1293, 0, 0, 86, 0, 0, 0, 0, 0, 0, 2070 354, 0, 0, 0, 0, 0, 0, 361, 0, 0, 2071 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 2072 86, 0, 0, 0, 0, 348, 0, 694, 0, 0, 2073 0, 0, 0, 0, 694, 694, 694, 0, 361, 0, 2074 77, 0, 0, 354, 0, 0, 0, 0, 0, 0, 2075 117, 0, 346, 354, 0, 0, 361, 0, 86, 223, 2076 0, 0, 353, 0, 354, 212, 0, 0, 0, 353, 2077 0, 0, 0, 1166, 0, 0, 0, 0, 0, 0, 2078 1166, 0, 994, 0, 0, 8, 9, 10, 11, 12, 2079 0, 0, 0, 0, 0, 346, 346, 694, 0, 361, 2076 0, 0, 356, 356, 0, 0, 226, 0, 0, 0, 2077 0, 214, 0, 0, 0, 0, 0, 0, 356, 0, 2078 718, 59, 722, 0, 353, 0, 0, 0, 0, 216, 2079 0, 0, 0, 0, 0, 0, 356, 0, 0, 0, 2080 0, 1495, 0, 412, 0, 0, 0, 81, 355, 355, 2081 1503, 355, 355, 0, 0, 0, 0, 0, 0, 168, 2082 0, 173, 348, 0, 179, 180, 181, 0, 183, 79, 2083 0, 0, 88, 81, 0, 0, 356, 0, 0, 0, 2084 0, 0, 234, 0, 0, 0, 363, 0, 0, 0, 2085 0, 88, 0, 353, 249, 250, 0, 0, 0, 88, 2086 0, 0, 0, 355, 355, 0, 0, 0, 214, 0, 2087 0, 356, 0, 0, 0, 0, 0, 363, 1124, 0, 2088 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, 2089 0, 0, 0, 0, 1135, 363, 0, 88, 0, 0, 2090 0, 76, 0, 215, 0, 0, 0, 0, 76, 0, 2091 0, 0, 0, 0, 356, 787, 788, 0, 0, 0, 2092 0, 0, 0, 0, 356, 0, 853, 0, 348, 348, 2093 225, 0, 0, 0, 355, 356, 0, 0, 363, 0, 2094 0, 0, 818, 0, 348, 821, 822, 0, 825, 0, 2095 827, 828, 0, 0, 0, 829, 830, 0, 0, 0, 2096 76, 0, 0, 8, 9, 10, 11, 12, 0, 412, 2097 0, 216, 0, 0, 0, 905, 224, 907, 0, 0, 2098 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 2099 0, 0, 0, 0, 33, 81, 0, 79, 0, 0, 2100 0, 363, 348, 0, 0, 0, 0, 0, 1221, 355, 2101 0, 355, 0, 0, 0, 0, 0, 356, 0, 0, 2102 0, 0, 36, 0, 356, 0, 0, 39, 0, 184, 2103 185, 42, 0, 0, 0, 0, 0, 0, 0, 0, 2104 43, 44, 0, 0, 363, 363, 355, 0, 0, 0, 2105 0, 0, 0, 355, 355, 355, 0, 0, 0, 0, 2106 363, 0, 0, 0, 355, 355, 266, 0, 216, 0, 2107 0, 0, 0, 0, 47, 48, 0, 79, 363, 0, 2108 0, 0, 0, 0, 0, 215, 0, 0, 0, 88, 2109 0, 956, 957, 0, 0, 0, 0, 0, 0, 0, 2110 0, 0, 0, 0, 0, 0, 0, 0, 587, 0, 2111 594, 0, 0, 0, 0, 88, 355, 0, 363, 0, 2112 0, 618, 619, 0, 0, 128, 128, 128, 0, 0, 2113 0, 0, 0, 0, 356, 356, 0, 356, 356, 0, 2114 0, 0, 0, 0, 0, 0, 637, 0, 0, 0, 2115 0, 0, 1021, 363, 0, 81, 0, 0, 0, 0, 2116 0, 59, 8, 9, 10, 11, 12, 13, 14, 15, 2117 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2118 26, 27, 215, 348, 0, 355, 0, 0, 0, 356, 2119 356, 0, 1070, 33, 0, 0, 363, 128, 0, 128, 2120 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 2121 0, 0, 226, 0, 0, 0, 0, 363, 0, 0, 2122 0, 36, 0, 0, 276, 0, 0, 0, 0, 59, 2123 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 2124 79, 0, 0, 0, 0, 0, 0, 1071, 0, 637, 2080 2125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2081 0, 346, 281, 282, 31, 283, 0, 0, 0, 0, 2082 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 2083 0, 213, 1166, 0, 0, 0, 0, 0, 0, 1514, 2084 0, 284, 34, 0, 0, 0, 354, 285, 0, 0, 2085 0, 286, 0, 354, 287, 288, 289, 290, 291, 292, 2086 41, 42, 361, 293, 294, 0, 0, 0, 0, 346, 2087 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 2088 353, 0, 353, 353, 0, 0, 295, 0, 376, 0, 2089 0, 0, 0, 0, 342, 46, 297, 298, 299, 300, 2090 77, 0, 0, 0, 0, 361, 361, 0, 0, 0, 2091 0, 0, 0, 0, 0, 0, 0, 585, 0, 592, 2092 0, 361, 0, 8, 9, 10, 11, 12, 213, 0, 2093 616, 617, 0, 0, 353, 353, 0, 0, 0, 361, 2094 0, 0, 0, 0, 0, 8, 9, 10, 11, 12, 2095 86, 0, 31, 0, 0, 0, 0, 0, 0, 0, 2096 0, 0, 0, 354, 354, 0, 354, 354, 0, 0, 2097 0, 0, 0, 0, 31, 0, 86, 0, 0, 361, 2098 34, 0, 0, 0, 79, 37, 0, 182, 183, 40, 2099 0, 0, 0, 0, 0, 0, 0, 0, 41, 42, 2100 0, 0, 34, 0, 0, 353, 0, 37, 0, 182, 2101 183, 40, 0, 0, 361, 0, 0, 0, 354, 354, 2102 41, 42, 0, 0, 890, 0, 408, 0, 57, 0, 2103 0, 0, 45, 46, 0, 0, 0, 0, 0, 0, 2104 0, 0, 0, 0, 0, 0, 1489, 222, 408, 0, 2105 346, 0, 0, 0, 45, 46, 0, 361, 281, 282, 2106 0, 283, 0, 0, 0, 0, 0, 361, 77, 0, 2107 0, 0, 0, 224, 0, 0, 0, 0, 361, 0, 2108 353, 0, 353, 0, 0, 0, 0, 284, 0, 354, 2109 0, 0, 0, 285, 0, 0, 57, 286, 0, 0, 2110 287, 288, 289, 290, 291, 292, 41, 42, 0, 293, 2111 294, 0, 0, 0, 0, 0, 0, 353, 0, 0, 2112 0, 0, 0, 0, 353, 353, 353, 0, 0, 0, 2113 0, 223, 295, 0, 376, 353, 353, 0, 86, 0, 2114 45, 46, 297, 298, 299, 300, 0, 0, 77, 0, 2115 0, 0, 79, 777, 0, 0, 0, 0, 0, 0, 2116 361, 0, 0, 0, 354, 0, 354, 361, 0, 0, 2117 346, 346, 0, 0, 0, 0, 0, 0, 0, 0, 2118 0, 0, 0, 0, 0, 0, 0, 353, 57, 0, 2119 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 2120 0, 354, 0, 230, 0, 234, 0, 236, 354, 354, 2121 354, 0, 0, 0, 245, 0, 0, 0, 0, 354, 2122 354, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2123 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 2124 0, 0, 0, 0, 0, 210, 0, 234, 236, 245, 2125 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 2126 0, 0, 0, 0, 0, 910, 0, 911, 0, 0, 2127 0, 354, 0, 0, 914, 915, 0, 361, 361, 920, 2128 361, 361, 0, 0, 0, 0, 0, 210, 0, 0, 2129 0, 0, 926, 0, 0, 0, 0, 930, 86, 0, 2130 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 2131 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 2132 0, 0, 0, 0, 592, 0, 0, 0, 0, 0, 2133 0, 0, 361, 361, 57, 57, 0, 0, 0, 0, 2134 354, 0, 0, 0, 0, 0, 0, 0, 210, 0, 2135 234, 236, 245, 0, 0, 0, 57, 0, 0, 0, 2136 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 2137 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 2138 0, 0, 0, 0, 0, 0, 210, 0, 79, 0, 2139 0, 210, 0, 0, 0, 79, 0, 0, 0, 0, 2140 0, 0, 0, 361, 0, 0, 493, 0, 0, 0, 2141 0, 0, 0, 0, 0, 0, 0, 1004, 0, 1005, 2142 1006, 1007, 0, 346, 346, 0, 0, 0, 0, 0, 2143 0, 57, 164, 0, 0, 0, 57, 0, 1051, 0, 2144 0, 0, 0, 0, 0, 224, 0, 79, 0, 217, 2145 0, 0, 1057, 0, 0, 0, 0, 210, 0, 0, 2146 0, 0, 0, 0, 0, 0, 86, 0, 0, 57, 2147 0, 0, 0, 0, 0, 0, 210, 0, 361, 0, 2148 361, 234, 236, 0, 0, 0, 0, 0, 0, 245, 2149 0, 1077, 0, 0, 0, 0, 164, 0, 0, 0, 2150 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2151 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 2152 0, 0, 361, 361, 361, 0, 0, 0, 0, 164, 2153 0, 210, 0, 361, 361, 1107, 0, 0, 0, 367, 2154 1117, 0, 372, 0, 346, 1120, 86, 0, 0, 210, 2155 1124, 0, 0, 0, 210, 1126, 210, 1127, 1128, 0, 2156 0, 1131, 0, 0, 0, 0, 0, 0, 0, 57, 2157 1143, 0, 210, 0, 0, 210, 210, 0, 0, 0, 2158 0, 0, 0, 210, 0, 361, 1157, 1158, 0, 0, 2159 0, 164, 57, 0, 0, 0, 0, 210, 0, 57, 2160 0, 0, 0, 217, 210, 0, 0, 0, 0, 0, 2161 0, 0, 1187, 0, 0, 1189, 0, 0, 0, 0, 2162 0, 164, 0, 0, 0, 124, 127, 128, 8, 9, 2126 356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2127 0, 0, 0, 0, 0, 0, 0, 88, 996, 128, 2128 0, 8, 9, 10, 11, 12, 0, 128, 0, 128, 2129 128, 0, 79, 0, 128, 0, 128, 128, 0, 363, 2130 0, 0, 225, 348, 348, 0, 363, 0, 0, 0, 2131 283, 284, 33, 285, 0, 0, 0, 0, 0, 0, 2132 0, 59, 0, 81, 0, 0, 0, 0, 0, 0, 2133 0, 0, 0, 0, 0, 356, 0, 356, 0, 286, 2134 36, 0, 0, 1021, 0, 287, 0, 0, 0, 288, 2135 0, 0, 289, 290, 291, 292, 293, 294, 43, 44, 2136 0, 295, 296, 0, 0, 0, 128, 0, 0, 0, 2137 0, 0, 356, 0, 0, 0, 0, 0, 0, 356, 2138 356, 356, 0, 0, 297, 0, 378, 0, 0, 0, 2139 356, 356, 344, 48, 299, 300, 301, 302, 0, 0, 2140 0, 0, 1197, 81, 0, 0, 0, 0, 0, 0, 2141 0, 166, 0, 0, 0, 0, 363, 363, 0, 363, 2142 363, 0, 0, 0, 0, 0, 0, 0, 219, 0, 2143 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 2144 0, 0, 356, 0, 0, 0, 0, 0, 0, 0, 2145 0, 283, 284, 0, 285, 1264, 912, 0, 913, 0, 2146 0, 0, 0, 0, 0, 916, 917, 59, 59, 0, 2147 922, 363, 363, 0, 0, 166, 0, 0, 0, 273, 2148 286, 0, 0, 928, 0, 0, 287, 0, 932, 59, 2149 288, 0, 0, 289, 290, 291, 292, 293, 294, 43, 2150 44, 0, 295, 296, 0, 0, 0, 59, 166, 0, 2151 0, 356, 0, 0, 0, 594, 0, 0, 369, 0, 2152 0, 374, 0, 0, 0, 297, 0, 378, 0, 0, 2153 1286, 0, 0, 47, 48, 299, 300, 301, 302, 0, 2154 0, 0, 363, 0, 0, 0, 779, 0, 0, 0, 2155 0, 0, 0, 0, 0, 0, 348, 348, 0, 81, 2156 0, 0, 0, 0, 59, 0, 81, 0, 0, 59, 2157 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2158 0, 0, 219, 0, 226, 0, 0, 0, 0, 0, 2159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2160 166, 0, 59, 0, 0, 88, 0, 0, 1006, 0, 2161 1007, 1008, 1009, 0, 0, 0, 0, 363, 81, 363, 2162 0, 0, 0, 0, 0, 374, 0, 0, 0, 1053, 2163 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 2164 0, 0, 0, 1059, 0, 0, 0, 0, 0, 0, 2165 0, 0, 0, 0, 363, 0, 0, 522, 0, 0, 2166 0, 363, 363, 363, 0, 0, 0, 0, 128, 128, 2167 166, 0, 363, 363, 0, 0, 0, 348, 0, 0, 2168 0, 0, 1079, 0, 0, 88, 0, 0, 0, 0, 2169 0, 0, 0, 0, 0, 128, 0, 0, 128, 128, 2170 0, 128, 59, 128, 128, 592, 0, 0, 128, 128, 2171 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2172 0, 0, 0, 0, 363, 59, 1109, 0, 0, 0, 2173 0, 1119, 59, 0, 0, 0, 1122, 0, 0, 0, 2174 0, 1126, 0, 0, 0, 0, 1128, 0, 1129, 1130, 2175 0, 0, 1133, 0, 0, 0, 0, 0, 0, 0, 2176 0, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 2177 0, 0, 0, 0, 0, 0, 0, 1159, 1160, 0, 2178 0, 0, 0, 0, 59, 166, 166, 0, 0, 0, 2179 0, 369, 0, 363, 0, 0, 0, 0, 0, 0, 2180 0, 0, 0, 1189, 0, 0, 1191, 0, 0, 0, 2181 0, 0, 522, 0, 0, 0, 8, 9, 10, 11, 2182 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2183 22, 23, 24, 25, 26, 27, -298, 0, 0, 0, 2184 708, 88, 0, 0, 128, 128, 0, 33, 88, 1205, 2185 0, 0, 166, 0, 0, 1209, 1210, 0, 0, 0, 2186 0, 0, 0, 0, 522, 0, 522, 0, 0, 522, 2187 0, 166, 522, 0, 1226, 36, 0, 0, 0, 1233, 2188 0, 0, 0, 369, 1237, 0, -298, 0, 0, 0, 2189 0, 0, 0, 0, 0, 1244, 0, 0, 0, 0, 2190 88, 0, 0, 0, 0, 0, 0, 0, 1251, 0, 2191 1253, 1254, 1255, 1256, 0, 0, 0, 212, 0, 0, 2192 0, 0, 0, 0, 0, 1263, 232, 1159, 236, 0, 2193 238, 173, 0, 0, 0, 166, 0, 247, 0, 0, 2194 0, 0, 0, 0, 0, 0, 369, 0, 0, 799, 2195 0, 0, 0, 0, 0, 0, 0, 0, 0, 1291, 2196 1292, 0, 0, 0, 0, 0, 0, 0, 212, 0, 2197 236, 238, 247, 0, 0, 592, 0, 0, 0, 0, 2198 592, 0, 0, 0, 0, 0, 0, 0, 0, 369, 2199 369, 0, 0, 0, 0, 128, 0, 0, 0, 0, 2200 128, 0, 0, 0, 0, 369, 0, 0, 0, 0, 2201 212, 0, 0, 1326, 1327, 0, 0, 0, 0, 0, 2202 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 2203 0, 0, 0, 0, 0, 0, 0, 522, 8, 9, 2163 2204 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2164 20, 21, 22, 23, 24, 25, 372, 0, 0, 0, 2165 0, 57, 0, 164, 361, 0, 0, 31, 1203, 0, 2166 0, 0, 0, 0, 1207, 1208, 0, 0, 0, 0, 2167 0, 0, 0, 0, 0, 0, 0, 0, 520, 0, 2168 0, 0, 0, 1224, 0, 34, 0, 0, 1231, 0, 2169 0, 164, 0, 1235, 0, 0, 0, 253, 0, 254, 2170 0, 0, 86, 0, 1242, 0, 0, 0, 0, 86, 2171 0, 0, 0, 0, 0, 210, 0, 1249, 0, 1251, 2172 1252, 1253, 1254, 0, 0, 0, 590, 0, 0, 0, 2173 0, 614, 0, 0, 1261, 0, 1157, 0, 0, 0, 2174 171, 0, 0, 210, 0, 0, 0, 0, 210, 0, 2205 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2206 28, 29, 30, 369, 0, 921, 0, 0, 0, 33, 2207 0, 212, 0, 236, 238, 247, 0, 158, 0, 0, 2208 0, 0, 0, 0, 0, 1372, 0, 1373, 1374, 1375, 2209 0, 0, 0, 0, 0, 0, 0, 36, 708, 1379, 2210 0, 0, 39, 0, 40, 41, 42, 1390, 0, 212, 2211 0, 0, 0, 0, 212, 43, 44, 0, 0, 0, 2212 0, 0, 0, 0, 252, 0, 0, 0, 0, 495, 2213 0, 0, 1411, 1412, 257, 0, 0, 0, 0, 0, 2214 0, 45, 0, 46, 0, 0, 0, 0, 0, 47, 2215 48, 324, 0, 0, 0, 128, 616, 0, 0, 0, 2216 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 2217 0, 0, 381, 381, 0, 0, 0, 1451, 1452, 0, 2218 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2219 1457, 0, 0, 0, 0, 0, 0, 1457, 0, 212, 2220 0, 0, 0, 385, 236, 238, 0, 0, 0, 0, 2221 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 2222 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, 2223 1490, 0, 0, 0, 1496, 0, 0, 0, 0, 0, 2224 431, 0, 0, 324, 369, 0, 0, 0, 0, 436, 2225 0, 708, 0, 0, 212, 0, 0, 0, 0, 444, 2226 0, 0, 1518, 0, 1519, 0, 522, 476, 0, 0, 2227 0, 0, 212, 0, 0, 0, 0, 212, 0, 212, 2228 0, 0, 0, 128, 462, 0, 0, 0, 0, 472, 2229 0, 166, 1534, 1535, 0, 212, 0, 0, 212, 212, 2230 1538, 1539, 480, 0, 0, 0, 212, 0, 490, 0, 2231 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2232 212, 0, 0, 0, 0, 0, 0, 212, 0, 523, 2175 2233 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2176 0, 86, 0, 0, 0, 0, 0, 0, 1289, 1290, 2177 0, 0, 0, 0, 0, 0, 0, 0, 0, 393, 2178 0, 0, 0, 0, 0, 0, 0, 0, 0, 412, 2179 413, 0, 0, 0, 417, 0, 419, 420, 0, 0, 2180 156, 0, 0, 0, 0, 0, 164, 164, 0, 0, 2181 0, 0, 367, 0, 0, 0, 0, 210, 0, 0, 2182 0, 0, 1324, 1325, 0, 0, 0, 0, 0, 0, 2183 0, 210, 1335, 520, 0, 0, 0, 0, 0, 0, 2184 0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 2185 0, 0, 493, 0, 0, 0, 0, 255, 0, 0, 2186 0, 706, 0, 0, 0, 0, 0, 0, 0, 0, 2187 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 2188 0, 0, 0, 0, 0, 520, 0, 520, 0, 0, 2189 520, 0, 164, 520, 1370, 0, 1371, 1372, 1373, 0, 2190 0, 0, 0, 0, 367, 0, 0, 0, 1377, 0, 2191 0, 210, 0, 0, 0, 0, 1388, 0, 0, 0, 2192 0, 0, 210, 0, 0, 0, 383, 0, 0, 0, 2193 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 2194 0, 1409, 1410, 0, 0, 0, 0, 0, 0, 415, 2195 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 2196 0, 0, 0, 429, 0, 0, 0, 367, 0, 0, 2197 797, 0, 434, 0, 0, 0, 0, 0, 0, 0, 2198 0, 0, 442, 0, 0, 0, 1449, 1450, 0, 0, 2199 0, 0, 0, 0, 0, 0, 590, 0, 0, 1455, 2200 0, 590, 0, 0, 0, 0, 1455, 460, 0, 0, 2201 367, 367, 470, 0, 0, 0, 0, 0, 0, 0, 2202 0, 0, 0, 0, 0, 478, 367, 0, 0, 0, 2203 0, 488, 0, 492, 0, 0, 0, 0, 0, 1488, 2204 0, 0, 0, 1494, 0, 0, 0, 0, 0, 0, 2205 210, 0, 521, 0, 0, 0, 0, 0, 520, 0, 2234 0, 0, 0, 592, 8, 9, 10, 11, 12, 13, 2235 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2236 24, 25, 26, 27, 369, 369, 28, 29, 30, 0, 2237 582, 0, 0, 0, 586, 33, 0, 0, 0, 0, 2238 0, 0, 381, 0, 0, 0, 0, 0, 0, 0, 2206 2239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2207 0, 1516, 0, 1517, 0, 0, 0, 0, 0, 0, 2208 210, 0, 0, 0, 367, 0, 919, 0, 0, 0, 2209 0, 0, 0, 580, 0, 0, 0, 584, 0, 0, 2210 0, 1532, 1533, 0, 0, 0, 0, 0, 0, 1536, 2211 1537, 0, 210, 0, 0, 0, 0, 0, 0, 706, 2212 0, 0, 0, 210, 0, 627, 0, 0, 0, 628, 2213 629, 0, 630, 0, 0, 0, 0, 0, 0, 641, 2214 642, 0, 643, 644, 0, 645, 0, 646, 0, 0, 2240 0, 0, 629, 36, 0, 0, 630, 631, 0, 632, 2241 208, 41, 0, 0, 0, 0, 643, 644, 0, 645, 2242 646, 522, 647, 0, 648, 0, 0, 0, 0, 0, 2243 0, 0, 0, 0, 0, 0, 0, 0, 212, 0, 2244 0, 582, 0, 0, 0, 0, 0, 0, 0, 663, 2245 0, 0, 0, 0, 0, 47, 48, 0, 0, 0, 2246 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 2247 0, 212, 0, 674, 0, 702, 0, 0, 0, 0, 2248 0, 0, 0, 0, 0, 0, 0, 708, 0, 0, 2249 0, 0, 0, 0, 0, 0, 0, 0, 0, 700, 2250 0, 0, 0, 0, 0, 703, 0, 0, 0, 0, 2251 462, 0, 0, 0, 735, 0, 0, 0, 0, 0, 2252 0, 0, 0, 0, 0, 0, 751, 0, 219, 0, 2253 0, 0, 735, 0, 0, 735, 341, 364, 0, 0, 2254 212, 0, 0, 0, 0, 0, 738, 0, 760, 0, 2255 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 2256 0, 756, 0, 0, 708, 0, 0, 0, 0, 413, 2257 0, 0, 0, 0, 0, 495, 413, 0, 789, 0, 2258 0, 0, 0, 0, 0, 346, 0, 0, 0, 751, 2259 0, 0, 0, 0, 0, 0, 0, 0, 781, 0, 2260 0, 0, 0, 0, 0, 0, 0, 791, 0, 0, 2261 0, 0, 0, 0, 0, 0, 0, 369, 369, 0, 2262 0, 0, 0, 0, 0, 219, 0, 812, 0, 0, 2263 0, 0, 0, 0, 212, 850, 0, 0, 0, 0, 2264 0, 0, 0, 381, 0, 212, 0, 0, 413, 0, 2215 2265 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2216 0, 0, 0, 0, 580, 0, 0, 0, 785, 786, 2217 0, 0, 661, 0, 0, 0, 0, 614, 0, 0, 2266 0, 0, 212, 0, 0, 851, 0, 8, 9, 10, 2267 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2268 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2269 29, 30, 0, 0, 0, 0, 0, 0, 33, 0, 2270 0, 884, 0, 0, 0, 413, 0, 0, 0, 891, 2271 0, 0, 0, 413, 578, 0, 413, 581, 0, 926, 2272 0, 0, 0, 0, 364, 0, 36, 0, 608, 0, 2273 0, 39, 0, 208, 41, 42, 0, 0, 369, 0, 2274 252, 751, 0, 950, 43, 44, 0, 626, 0, 0, 2275 0, 929, 930, 960, 0, 0, 0, 0, 0, 967, 2218 2276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2219 0, 0, 210, 0, 0, 816, 672, 0, 819, 820, 2220 0, 823, 0, 825, 826, 0, 210, 0, 827, 828, 2221 0, 126, 126, 126, 503, 0, 505, 508, 0, 0, 2222 0, 0, 698, 0, 0, 0, 511, 512, 701, 0, 2223 0, 0, 0, 460, 0, 0, 0, 0, 0, 0, 2224 0, 505, 505, 0, 0, 0, 0, 0, 0, 0, 2225 0, 0, 0, 0, 0, 0, 0, 0, 0, 339, 2226 362, 0, 0, 0, 0, 367, 0, 0, 0, 736, 2227 0, 0, 706, 0, 0, 0, 505, 0, 0, 0, 2228 0, 0, 0, 126, 754, 126, 0, 520, 0, 0, 2229 0, 0, 411, 0, 210, 0, 0, 0, 0, 411, 2277 45, 0, 271, 212, 0, 0, 413, 0, 47, 48, 2278 413, 0, 0, 964, 0, 0, 0, 0, 968, 0, 2279 0, 0, 0, 0, 0, 522, 0, 522, 0, 984, 2280 985, 0, 0, 212, 0, 0, 0, 0, 0, 0, 2281 364, 0, 0, 0, 0, 346, 0, 0, 0, 0, 2230 2282 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2231 274, 505, 164, 0, 0, 0, 0, 0, 0, 0, 2232 0, 779, 0, 0, 0, 0, 0, 0, 0, 0, 2233 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2234 0, 0, 0, 0, 954, 955, 0, 0, 0, 0, 2235 810, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2236 0, 0, 0, 0, 590, 126, 0, 0, 0, 0, 2237 0, 411, 0, 126, 0, 126, 126, 0, 0, 0, 2238 126, 0, 126, 126, 0, 367, 367, 0, 849, 0, 2239 0, 210, 0, 0, 463, 2, 205, 4, 5, 6, 2240 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2241 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2242 0, 26, 27, 28, 882, 0, 0, 0, 411, 0, 2243 31, 0, 889, 0, 0, 0, 411, 576, 0, 411, 2244 579, 0, 520, 0, 0, 0, 0, 362, 0, 0, 2245 0, 606, 126, 0, 0, 0, 0, 0, 34, 0, 2246 35, 0, 36, 250, 0, 38, 39, 0, 0, 0, 2247 624, 0, 0, 0, 927, 928, 0, 0, 0, 505, 2248 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 2249 505, 505, 505, 505, 505, 505, 505, 0, 0, 411, 2250 1069, 0, 0, 411, 0, 0, 962, -3, 706, 0, 2251 0, 966, 8, 9, 10, 11, 12, 13, 14, 15, 2252 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2253 -298, 0, 0, 362, 0, 0, 0, 0, 0, 0, 2254 0, 31, 0, 322, 0, 0, 0, 0, 0, 217, 2255 0, 0, 0, 344, 0, 0, 0, 0, 0, 0, 2256 0, 0, 0, 0, 379, 379, 0, 0, 0, 34, 2257 0, 999, 0, 0, 0, 0, 0, 0, 1000, 411, 2258 -298, 0, 362, 0, 0, 706, 0, 0, 0, 0, 2259 0, 1002, 0, 1003, 0, 0, 0, 0, 0, 0, 2260 0, 0, 0, 0, 0, 0, 1013, 0, 0, 0, 2261 0, 0, 1017, 0, 0, 0, 0, 0, 0, 505, 2262 0, 411, 0, 0, 1054, 362, 0, 1055, 0, 0, 2263 0, 0, 0, 0, 0, 322, 0, 0, 367, 367, 2264 0, 0, 210, 0, 0, 0, 217, 0, 0, 0, 2265 0, 0, 0, 0, 0, 1195, 0, 0, 0, 474, 2266 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, 2267 411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2268 505, 0, 0, 0, 0, 0, 0, 792, 362, 0, 2269 0, 0, 0, 0, 0, 0, 0, 606, 0, 606, 2270 606, 0, 0, 0, 0, 0, 606, 0, 0, 0, 2271 505, 0, 0, 0, 0, 0, 829, 362, 0, 0, 2272 0, 0, 362, 0, 0, 0, 0, 0, 0, 0, 2273 0, 362, 362, 0, 0, 1125, 0, 0, 0, 0, 2274 0, 0, 0, 0, 0, 0, 0, 362, 0, 0, 2275 0, 0, 411, 870, 126, 126, 411, 873, 0, 367, 2276 0, 0, 0, 875, 0, 0, 0, 0, 0, 0, 2277 0, 0, 0, 0, 379, 0, 0, 0, 0, 0, 2278 0, 126, 411, 1284, 126, 126, 0, 126, 0, 126, 2279 126, 0, 0, 0, 126, 126, 1188, 0, 0, 0, 2280 0, 0, 0, 0, 0, 362, 606, 0, 0, 0, 2281 0, 0, 0, 0, 0, 0, 520, 0, 520, 0, 2282 0, 0, 0, 0, 505, 0, 0, 0, 0, 0, 2283 1200, 0, 0, 0, 0, 1202, 0, 0, 0, 0, 2284 362, 0, 0, 1206, 411, 411, 0, 0, 0, 0, 2285 0, 0, 0, 520, 0, 520, 0, 0, 0, 0, 2286 0, 0, 0, 0, 0, 0, 0, 700, 0, 0, 2287 505, 0, 0, 0, 0, 0, 0, 1237, 0, 0, 2288 0, 0, 164, 0, 0, 0, 0, 411, 1244, 0, 2289 0, 1245, 0, 1246, 0, 0, 0, 0, 0, 0, 2290 0, 0, 505, 606, 0, 606, 733, 0, 1255, 1256, 2291 0, 0, 0, 0, 505, 606, 0, 0, 749, 0, 2292 0, 0, 0, 0, 733, 0, 0, 733, 1268, 0, 2293 126, 126, 1141, 0, 0, 8, 9, 10, 11, 12, 2294 758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2295 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, 2296 0, 0, 281, 282, 31, 283, 0, 0, 0, 0, 2297 787, 0, 0, 0, 1307, 0, 0, 344, 0, 0, 2298 0, 749, 1311, 0, 0, 0, 362, 0, 0, 0, 2299 0, 284, 34, 362, 411, 0, 411, 285, 0, 0, 2300 411, 286, 0, 0, 287, 288, 289, 290, 291, 292, 2301 41, 42, 0, 293, 294, 0, 0, 0, 0, 0, 2302 0, 606, 606, 0, 0, 0, 0, 848, 0, 505, 2303 0, 0, 0, 0, 0, 379, 295, 0, 376, 0, 2304 0, 0, 0, 0, 1142, 46, 297, 298, 299, 300, 2305 0, 0, 1358, 0, 1359, 0, 411, 0, 0, 0, 2283 0, 0, 522, 0, 522, 212, 0, 0, 0, 0, 2284 0, 0, 0, 0, 0, 0, 212, 0, 1001, 0, 2285 0, 0, 0, 0, 1013, 1002, 413, 0, 381, 364, 2286 0, 166, 0, 0, 0, 0, 0, 0, 1004, 0, 2287 1005, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2288 0, 0, 0, 1015, 0, 0, 0, 346, 0, 1019, 2289 0, 0, 0, 0, 346, 0, 0, 0, 413, 0, 2290 0, 1056, 364, 0, 1057, 0, 0, 0, 0, 0, 2291 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 2292 0, 0, 0, 0, 0, 0, 0, 0, 0, 212, 2293 0, 0, 0, 0, 324, 0, 0, 0, 0, 0, 2294 0, 0, 0, 0, 0, 0, 413, 413, 0, 0, 2306 2295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2307 1368, 0, 1369, 0, 0, 411, 1123, 0, 0, 0, 2308 0, 126, 0, 0, 0, 362, 126, 1376, 505, 505, 2309 0, 411, 1134, 0, 606, 606, 1139, 0, 0, 0, 2310 0, 0, 1394, 1396, 0, 0, 362, 362, 0, 0, 2311 0, 924, 0, 1401, 0, 0, 1206, 0, 0, 0, 2296 0, 381, 0, 0, 794, 364, 960, 0, 0, 735, 2297 0, 0, 0, 0, 608, 0, 608, 608, 0, 0, 2298 0, 0, 0, 608, 0, 0, 0, 0, 0, 1131, 2299 0, 0, 0, 831, 364, 0, 0, 0, 0, 364, 2300 1146, 0, 0, 0, 0, 0, 0, 0, 364, 364, 2301 0, 0, 1127, 0, 0, 0, 0, 212, 0, 0, 2302 381, 0, 1163, 0, 364, 0, 0, 0, 0, 413, 2303 872, 0, 0, 413, 875, 0, 0, 960, 960, 505, 2304 877, 507, 510, 0, 0, 0, 0, 0, 0, 0, 2305 0, 513, 514, 0, 0, 0, 0, 1194, 0, 413, 2306 0, 0, 0, 0, 0, 0, 507, 507, 0, 0, 2307 0, 0, 0, 1190, 0, 0, 0, 0, 0, 0, 2308 0, 0, 364, 608, 0, 0, 0, 0, 0, 0, 2312 2309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2313 0, 0, 0, 749, 0, 948, 0, 0, 1424, 0,2314 0, 0, 0, 0, 0, 958, 0, 1431, 0, 0,2315 1 433, 965, 1435, 1437, 1439, 0, 0, 0, 0, 0,2316 0, 0, 0, 0, 0, 0, 411, 0, 411, 0,2317 0, 0, 0, 411, 0, 0,0, 0, 0, 0,2318 0, 0, 606, 0, 0, 0, 0, 0, 0, 0,2319 0, 982, 983, 1470, 0, 1472, 0, 1206, 0, 0,2320 0, 0, 0, 0, 0, 411, 1220, 344, 0, 0,2321 0, 0, 0, 1483, 0, 0, 0, 0, 0, 0,2322 0, 0, 0, 0, 0, 0, 0, 0, 0, 362,2323 0, 0, 0, 0, 0, 2324 0, 126, 0, 0, 0, 0, 1011, 0, 0, 0,2325 379, 0, 0, 0, 0, 8, 9, 10, 11, 12,2310 0, 507, 0, 0, 0, 0, 0, 1202, 0, 0, 2311 0, 960, 1204, 0, 212, 0, 0, 364, 0, 0, 2312 1208, 413, 413, 0, 0, 0, 0, 0, 0, 0, 2313 850, 0, 0, 0, 0, 0, 507, 0, 0, 0, 2314 0, 0, 0, 0, 0, 1249, 1250, 0, 0, 0, 2315 0, 0, 0, 0, 1239, 0, 0, 0, 0, 0, 2316 0, 0, 0, 0, 413, 1246, 0, 0, 1247, 0, 2317 1248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2318 608, 0, 608, 0, 0, 1257, 1258, 0, 0, 0, 2319 0, 0, 608, 0, 0, 0, 0, 0, 0, 0, 2320 0, 0, 0, 0, 0, 1270, 0, 0, 0, 0, 2321 0, 0, 0, 0, 0, -523, 0, 0, 1, 2, 2322 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2326 2323 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2327 23, 24, 25, 0, 0, 26, 27, 28, 0, 344, 2328 0, 0, 0, 0, 31, 0, 344, 0, 0, 0, 2329 0, 0, 0, 0, 0, 0, 505, 0, 0, 0, 2330 0, 0, 0, 0, 0, 0, 362, 0, 0, 0, 2331 0, 0, 34, 505, 0, 0, 0, 0, 0, 206, 2332 39, 0, 0, 0, 0, 0, 322, 204, 2, 205, 2324 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2325 31, 1309, 0, 32, 0, 0, 33, 34, 0, 1313, 2326 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, 2327 364, 413, 0, 413, 0, 0, 0, 413, 0, 0, 2328 0, 35, 0, 0, 36, 0, 37, 1354, 38, 39, 2329 735, 40, 41, 42, 0, 0, 0, 0, 608, 608, 2330 0, 0, 43, 44, 507, 507, 507, 507, 507, 507, 2331 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 2332 507, 507, 0, 0, 0, 0, 0, 0, 45, 1360, 2333 46, 1361, 0, 413, 0, 0, 47, 48, 0, 0, 2334 0, 0, 0, 0, 0, 0, 0, 1370, 0, 1371, 2335 0, 0, 413, 1125, 0, 0, 0, 0, 0, 0, 2336 0, 0, 364, 0, 1378, 212, 0, 0, 413, 1136, 2337 0, 608, 608, 1141, 0, 0, 0, 0, 0, 1396, 2338 1398, 0, 0, 364, 364, 0, 0, 0, 0, 0, 2339 1403, 0, 0, 1208, 8, 9, 10, 11, 12, 13, 2340 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2341 24, 25, 26, 27, -299, 1426, 0, 0, 0, 0, 2342 0, 0, 0, 0, 1433, 33, 0, 1435, 0, 1437, 2343 1439, 1441, 0, 0, 0, 0, 0, 0, 0, 0, 2344 0, 0, 0, 413, 507, 413, 0, 0, 0, 0, 2345 413, 0, 0, 36, 0, 0, 0, 0, 0, 608, 2346 0, 0, 0, 0, -299, 0, 0, 0, 0, 0, 2347 1472, 0, 1474, 0, 1208, 0, 0, 0, 0, 0, 2348 0, 0, 413, 1222, 0, 0, 0, 0, 0, 0, 2349 1485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2350 0, 0, 0, 0, 324, 507, 364, 1, 2, 207, 2333 2351 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2334 2352 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2335 24, 25, 0, 379, 26, 27, 28, 0, 958, 362, 2336 362, 733, 0, 31, 45, 46, 0, 0, 0, 126, 2353 24, 25, 26, 27, 0, 507, 28, 29, 30, 31, 2354 0, 0, 32, 283, 284, 33, 1022, 1023, 0, 1024, 2355 0, 0, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 2356 0, 0, 0, 1033, 0, 0, 0, 1034, 1035, 0, 2357 35, 0, 286, 36, 0, 37, 0, 38, 1036, 0, 2358 40, 41, 288, 364, 0, 289, 290, 291, 292, 293, 2359 294, 43, 44, 0, 295, 296, 0, 0, 0, 0, 2337 2360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2338 0, 1129, 0, 0, 0, 505, 505, 0, 0, 0, 2339 0, 34, 1144, 35, 0, 36, 37, 0, 206, 39, 2340 40, 0, 0, 0, 0, 0, 0, 0, 0, 41, 2341 42, 0, 379, 0, 1161, 0, 0, 0, 0, 0, 2342 0, 0, 0, 0, 0, 0, 0, 0, 0, 958, 2343 958, 0, 0, 0, 0, 43, 0, 207, 0, 0, 2344 0, 0, 0, 45, 46, 0, 0, 0, 0, 1192, 2345 0, 0, 0, 0, 0, 1, 2, 205, 4, 5, 2361 0, 0, 0, 0, 0, 0, 0, 297, 0, 298, 2362 0, 0, 172, 0, 0, 47, 48, 299, 300, 301, 2363 302, 0, 0, 0, 0, 1037, 364, 364, 0, 0, 2364 -134, 0, 0, 0, 0, 0, 0, 0, 0, 507, 2365 1, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2366 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2367 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2368 29, 30, 31, 0, 0, 32, 283, 284, 33, 285, 2369 0, 0, 0, 0, 0, 507, 0, 0, 0, 0, 2370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2371 0, 0, 0, 0, 0, 286, 36, 0, 37, 0, 2372 38, 287, 0, 40, 41, 288, 0, 507, 289, 290, 2373 291, 292, 293, 294, 43, 44, 0, 295, 296, 507, 2374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2375 0, 0, 0, 0, 0, 0, 0, 364, 0, 0, 2376 297, 0, 298, 0, 0, 0, 0, 0, 47, 48, 2377 299, 300, 301, 302, 0, 0, 0, 0, 507, 0, 2378 0, 0, 0, -134, 0, 0, 0, 0, 0, 1, 2379 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 2380 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2381 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2382 30, 31, 0, 0, 32, 0, 0, 33, 34, 0, 2383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2384 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 2385 0, 0, 35, 0, 507, 36, 0, 37, 0, 38, 2386 39, 0, 40, 41, 42, 0, 0, 0, 0, 0, 2387 413, 413, 0, 43, 44, 0, 0, 0, 0, 0, 2388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2389 0, 0, 0, 0, 0, 413, 0, 0, 0, 45, 2390 0, 46, 0, 0, 0, -527, 0, 47, 48, 0, 2391 0, 0, 0, 507, 507, 1, 2, 207, 4, 5, 2346 2392 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2347 2393 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2348 362, 0, 26, 27, 28, 29, 0, 0, 30, 0, 2349 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 2350 0, 0, 0, 958, 0, 0, 0, 0, 0, 0, 2351 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 2352 0, 35, 848, 36, 0, 0, 38, 39, 0, 0, 2353 0, 0, 0, 0, 0, 0, 0, 1247, 1248, 0, 2354 2, 205, 4, 5, 6, 7, 8, 9, 10, 11, 2355 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2356 22, 23, 24, 25, 0, 44, 26, 27, 28, 411, 2357 0, 45, 46, 0, 0, 31, 0, 0, 0, 0, 2358 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2359 0, 0, 0, 411, 411, 0, 0, 0, 0, 0, 2360 0, 0, 0, 34, 0, 35, 0, 36, 0, 0, 2361 38, 39, 0, 0, 0, 0, 0, 0, 411, 0, 2362 0, 0, 1, 2, 205, 4, 5, 6, 7, 8, 2363 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2364 19, 20, 21, 22, 23, 24, 25, 0, -418, 26, 2365 27, 28, 29, 0, 0, 30, 281, 282, 31, 1020, 2366 1021, 0, 1022, 0, 0, 1023, 1024, 1025, 1026, 1027, 2367 1028, 1029, 1030, 0, 0, 0, 1031, 0, 0, 1352, 2368 1032, 1033, 733, 33, 0, 284, 34, 0, 35, 0, 2369 36, 1034, 0, 38, 39, 286, 0, 0, 287, 288, 2370 289, 290, 291, 292, 41, 42, 0, 293, 294, 0, 2394 26, 27, 0, 0, 28, 29, 30, 31, 0, 0, 2395 32, 283, 284, 33, 285, 0, 0, 0, 0, 0, 2371 2396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2372 2397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2373 295, 0, 296, 0, 0, 170, 0, 0, 45, 46, 2374 297, 298, 299, 300, 0, 0, 0, 0, 1035, 0, 2375 0, 0, 0, -134, 1, 2, 205, 4, 5, 6, 2398 286, 36, 0, 37, 0, 38, 287, 0, 40, 41, 2399 288, 0, 0, 289, 290, 291, 292, 293, 294, 43, 2400 44, 0, 295, 296, 0, 0, 0, 0, 0, 0, 2401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2402 0, 0, 0, 0, 0, 297, 0, 298, 0, 0, 2403 0, 0, 0, 47, 48, 299, 300, 301, 302, 0, 2404 0, 0, 0, 0, 0, 2, 207, 4, 5, 6, 2376 2405 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2377 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2378 0, 26, 27, 28, 29, 0, 0, 30, 281, 282, 2379 31, 283, 8, 9, 10, 11, 12, 13, 14, 15, 2380 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2381 0, 0, 26, 27, 28, 0, 0, 284, 34, 0, 2382 35, 31, 36, 285, 0, 38, 39, 286, 0, 0, 2383 287, 288, 289, 290, 291, 292, 41, 42, 0, 293, 2384 294, 0, 0, 0, 0, 0, 0, 0, 0, 34, 2385 0, 0, 0, 0, 110, 0, 38, 39, 0, 0, 2386 0, 0, 295, 0, 296, 0, 0, 41, 42, 0, 2387 45, 46, 297, 298, 299, 300, 0, 0, 0, 0, 2388 0, 0, 0, 0, 0, -134, 0, 0, 0, 0, 2389 0, 0, 0, 0, 0, 0, 322, 1, 2, 205, 2406 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2407 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2408 283, 284, 33, 285, 0, 0, 0, 0, 0, 0, 2409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2410 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 2411 36, 0, 37, 0, 38, 287, 0, 40, 41, 288, 2412 0, 507, 289, 290, 291, 292, 293, 294, 43, 44, 2413 0, 295, 296, 0, 0, 0, 0, 0, 507, 0, 2414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2415 0, 0, 0, 0, 297, 0, 343, 0, 0, 0, 2416 0, 750, 344, 48, 299, 300, 301, 302, 2, 207, 2390 2417 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2391 2418 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2392 24, 25, 0, 0, 26, 27, 28, 29, 0, 0, 2393 30, 281, 282, 31, 283, 8, 9, 10, 11, 12, 2394 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2395 23, 24, 25, -299, 0, 0, 0, 0, 0, 0, 2396 284, 34, 0, 35, 31, 36, 285, 0, 38, 39, 2397 286, 0, 0, 287, 288, 289, 290, 291, 292, 41, 2398 42, 0, 293, 294, 0, 0, 0, 0, 0, 0, 2399 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 2400 0, 0, 0, -299, 0, 295, 0, 296, 0, 0, 2401 0, 0, 0, 45, 46, 297, 298, 299, 300, 2, 2402 205, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2403 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2404 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2405 0, 0, 281, 282, 31, 283, 8, 9, 10, 11, 2406 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2407 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2408 0, 284, 34, 0, 35, 31, 36, 285, 0, 38, 2409 39, 286, 0, 0, 287, 288, 289, 290, 291, 292, 2410 41, 42, 0, 293, 294, 0, 0, 0, 0, 0, 2411 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 2412 38, 39, 0, 0, 0, 0, 295, 0, 341, 0, 2413 0, 0, 0, 748, 342, 46, 297, 298, 299, 300, 2414 2, 205, 4, 5, 6, 7, 8, 9, 10, 11, 2415 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2416 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2417 0, 0, 0, 281, 282, 31, 283, 8, 9, 10, 2419 24, 25, 26, 27, 0, 0, 28, 29, 30, 0, 2420 0, 0, 0, 283, 284, 33, 285, 0, 0, 0, 2421 507, 507, 0, 0, 0, 0, 0, 0, 0, 0, 2422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2423 0, 0, 286, 36, 0, 37, 0, 38, 287, 0, 2424 40, 41, 288, 0, 0, 289, 290, 291, 292, 293, 2425 294, 43, 44, 0, 295, 296, 0, 0, 0, 0, 2426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2427 0, 0, 0, 0, 0, 0, 0, 297, 0, 343, 2428 0, 0, 0, 0, 750, 47, 48, 299, 300, 301, 2429 302, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2418 2430 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2419 21, 22, 23, 24, 25, 0, 0, 26, 27, 28, 2420 0, 0, 284, 34, 0, 35, 31, 36, 285, 0, 2421 38, 39, 286, 0, 0, 287, 288, 289, 290, 291, 2422 292, 41, 42, 0, 293, 294, 0, 0, 0, 0, 2423 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 2424 0, 206, 39, 0, 0, 0, 0, 295, 0, 341, 2425 0, 0, 0, 0, 748, 45, 46, 297, 298, 299, 2426 300, 2, 205, 4, 5, 6, 7, 8, 9, 10, 2427 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2428 21, 22, 23, 24, 25, 0, 0, 26, 27, 28, 2429 0, 0, 0, 0, 281, 282, 31, 283, 0, 0, 2431 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2432 29, 30, 0, 0, 0, 0, 283, 284, 33, 285, 2430 2433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2431 2434 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2432 0, 0, 0, 284, 34, 0, 35, 0, 36, 285, 2433 0, 38, 39, 286, 0, 0, 287, 288, 289, 290, 2434 291, 292, 41, 42, 0, 293, 294, 0, 0, 0, 2435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2436 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 2437 341, 0, 0, 0, 0, 0, 342, 46, 297, 298, 2438 299, 300, 2, 205, 4, 5, 6, 7, 8, 9, 2439 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2440 20, 21, 22, 23, 24, 25, 0, 0, 26, 27, 2441 28, 0, 0, 0, 0, 281, 282, 31, 283, 0, 2435 0, 0, 0, 0, 0, 286, 36, 0, 37, 0, 2436 38, 287, 0, 40, 41, 288, 0, 0, 289, 290, 2437 291, 292, 293, 294, 43, 44, 0, 295, 296, 0, 2442 2438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2443 2439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2444 0, 0, 0, 0, 284, 34, 0, 35, 0, 36, 2445 285, 0, 206, 39, 286, 0, 0, 287, 288, 289, 2446 290, 291, 292, 41, 42, 0, 293, 294, 0, 0, 2440 297, 0, 343, 0, 0, 0, 0, 0, 344, 48, 2441 299, 300, 301, 302, 2, 207, 4, 5, 6, 7, 2442 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2443 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2444 0, 0, 28, 29, 30, 0, 0, 0, 0, 283, 2445 284, 33, 285, 0, 0, 0, 0, 0, 0, 0, 2447 2446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2448 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 2449 0, 979, 0, 0, 0, 0, 0, 980, 46, 297, 2450 298, 299, 300, 2, 205, 4, 5, 6, 7, 8, 2451 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2452 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2453 27, 28, 0, 0, 0, 0, 281, 282, 31, 283, 2447 0, 0, 0, 0, 0, 0, 0, 0, 286, 36, 2448 0, 37, 0, 38, 287, 0, 208, 41, 288, 0, 2449 0, 289, 290, 291, 292, 293, 294, 43, 44, 0, 2450 295, 296, 0, 0, 0, 0, 0, 0, 0, 0, 2451 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2452 0, 0, 0, 297, 0, 981, 0, 0, 0, 0, 2453 0, 982, 48, 299, 300, 301, 302, 2, 207, 4, 2454 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2455 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2456 25, 26, 27, 0, 0, 28, 29, 30, 0, 0, 2457 0, 0, 283, 284, 33, 285, 0, 0, 0, 0, 2454 2458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2455 2459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2456 0, 0, 0, 0, 0, 284, 34, 0, 35, 0, 2457 36, 285, 0, 206, 39, 286, 0, 0, 287, 288, 2458 289, 290, 291, 292, 41, 42, 0, 293, 294, 0, 2460 0, 286, 36, 0, 37, 0, 38, 287, 0, 208, 2461 41, 288, 0, 0, 289, 290, 291, 292, 293, 294, 2462 43, 44, 0, 295, 296, 0, 0, 0, 0, 0, 2463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2464 0, 0, 0, 0, 0, 0, 297, 0, 378, 0, 2465 0, 0, 0, 0, 47, 48, 299, 300, 301, 302, 2466 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 2467 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2468 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2469 29, 30, 31, 0, 0, 32, 0, 0, 33, 34, 2459 2470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2460 2471 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2461 295, 0, 376, 0, 0, 0, 0, 0, 45, 46, 2462 297, 298, 299, 300, -521, 0, 0, 1, 2, 3, 2472 0, 0, 0, 35, 0, 0, 36, 0, 37, 0, 2473 38, 39, 0, 40, 41, 42, 0, 0, 0, 0, 2474 0, 0, 0, 0, 43, 44, 0, 0, 0, 0, 2475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2476 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2477 45, 0, 46, 0, 0, 0, 0, 0, 47, 48, 2478 206, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2479 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2480 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2481 29, 30, 0, 0, 0, 0, 0, 0, 33, 0, 2482 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2483 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2484 27, 0, 0, 28, 29, 30, 36, 0, 37, 0, 2485 38, 39, 33, 208, 41, 42, 0, 0, 0, 0, 2486 0, 0, 0, 0, 43, 44, 0, 0, 0, 0, 2487 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2488 36, 0, 0, 0, 0, 0, 0, 40, 41, 0, 2489 45, 0, 209, 0, 0, 0, 0, 0, 47, 48, 2490 1, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2491 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2492 21, 22, 23, 24, 25, 26, 27, -298, 0, 28, 2493 29, 30, 31, 0, 0, 32, 0, 0, 33, 0, 2494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2496 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2497 38, 0, 0, 40, 41, 0, 0, -298, 1, 2, 2498 207, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2499 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2500 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2501 31, 0, 46, 32, 0, 0, 33, 0, 47, 48, 2502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2504 0, 0, 0, 0, 36, 0, 37, 0, 38, 0, 2505 0, 40, 41, 206, 2, 207, 4, 5, 6, 7, 2506 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2507 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2508 0, 0, 28, 29, 30, 0, 0, 0, 0, 0, 2509 46, 33, 0, 0, 0, 0, 47, 48, 0, 1143, 2510 0, 0, 8, 9, 10, 11, 12, 0, 0, 0, 2511 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2512 0, 37, 0, 38, 0, 0, 208, 41, 0, 0, 2513 0, 283, 284, 33, 285, 0, 0, 0, 0, 0, 2514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2516 286, 36, 0, 0, 0, 209, 287, 0, 0, 0, 2517 288, 47, 48, 289, 290, 291, 292, 293, 294, 43, 2518 44, 0, 295, 296, 0, 0, 0, 0, 0, 0, 2519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2520 0, 0, 0, 0, 0, 297, 0, 378, 0, 0, 2521 0, 0, 0, 1144, 48, 299, 300, 301, 302, 2, 2522 207, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2523 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2524 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2525 0, 0, 0, 0, 0, 0, 33, 0, 0, 8, 2526 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2527 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2528 0, 28, 29, 30, 36, 0, 37, 0, 38, 39, 2529 33, 208, 41, 42, 0, 0, 0, 0, 0, 0, 2530 0, 0, 43, 44, 0, 0, 0, 0, 0, 0, 2531 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 2532 0, 0, 0, 0, 0, 40, 41, 0, 45, 0, 2533 209, 0, 0, 0, 0, 0, 47, 48, 2, 207, 2463 2534 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2464 2535 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2465 24, 25, 0, 0, 26, 27, 28, 29,0, 0,2466 30, 0, 0, 31, 32, 0, 0, 0, 0, 0,2536 24, 25, 26, 27, 258, 0, 28, 29, 30, 0, 2537 47, 48, 0, 0, 0, 33, 0, 0, 0, 0, 2467 2538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2468 0, 0, 0, 0, 0, 0, 0, 0, 33, 0,2469 0, 34, 0, 35, 0, 36, 37, 0, 38, 39,2470 40, 0, 0, 0, 0, 0, 0, 0, 0, 41,2471 42, 0, 0, 0, 0, 0, 0, 0, 0, 0,2472 2539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2473 0, 0, 0, 0, 0, 43, 0, 44, 0, 0, 2474 0, 0, 0, 45, 46, 1, 2, 3, 4, 5, 2540 0, 0, 0, 36, 0, 37, 0, 38, 0, 0, 2541 40, 41, 0, 2, 207, 4, 5, 6, 7, 8, 2542 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2543 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2544 0, 28, 29, 30, 0, 0, 0, 0, -407, 670, 2545 33, 0, 0, 0, 0, 47, 48, 0, 0, 0, 2546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2547 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 2548 37, 0, 38, 0, 0, 40, 41, 0, 0, 0, 2549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2550 0, 0, 0, 0, 0, 0, 0, 0, 0, 1334, 2551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2552 0, 0, 0, 0, 670, 0, 0, 0, 0, 0, 2553 47, 48, 2, 207, 4, 5, 6, 7, 8, 9, 2554 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2555 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2556 28, 29, 30, 0, 0, 0, 0, 0, 0, 33, 2557 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 2558 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2559 26, 27, 0, 0, 28, 29, 30, 36, 0, 37, 2560 0, 38, 0, 33, 40, 41, 0, 0, 0, 0, 2561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2562 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 2563 0, 36, 0, 0, 0, 0, 0, 0, 40, 41, 2564 0, 0, 0, 670, 0, 0, 0, 0, 0, 47, 2565 48, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2566 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2567 21, 22, 23, 24, 25, 26, 27, 46, 0, 28, 2568 29, 30, 0, 47, 48, 0, 0, 0, 33, 0, 2569 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2571 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2572 38, 0, 0, 208, 41, 0, 2, 207, 4, 5, 2475 2573 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2476 2574 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2477 0, 0, 26, 27, 28, 29, 0, 0, 30, 0, 2478 0, 31, 32, 0, 0, 0, 0, 0, 0, 0, 2479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2480 0, 0, 0, 0, 0, 0, 33, 0, 0, 34, 2481 0, 35, 0, 36, 37, 0, 38, 39, 40, 0, 2482 0, 0, 0, 0, 0, 0, 0, 41, 42, 0, 2575 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2576 0, 0, 271, 33, 0, 0, 0, 0, 47, 48, 2483 2577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2484 2578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2485 0, 0, 0, 43, 0, 44, 0, 0, 0, -525,2486 0, 45, 46, 1, 2, 3, 4, 5, 6, 7,2487 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,2488 18, 19, 20, 21, 22, 23, 24, 25, 0, 0,2489 2 6, 27, 28, 29, 0, 0, 30, 0, 0, 31,2490 32, 0, 0, 0, 0, 0, 0, 0, 0, 0,2579 0, 36, 0, 37, 0, 38, 0, 0, 40, 41, 2580 0, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2581 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2582 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2583 29, 30, 0, 0, 0, 0, 0, 670, 33, 0, 2584 0, 0, 0, 47, 48, 0, 0, 0, 0, 0, 2491 2585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2492 0, 0, 0, 0, 33, 0, 0, 34, 0, 35, 2493 0, 36, 37, 0, 38, 39, 40, 0, 0, 0, 2494 0, 0, 0, 0, 0, 41, 42, 0, 0, 0, 2586 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2587 38, 0, 0, 208, 41, 8, 9, 10, 11, 12, 2588 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2589 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2590 0, 0, 0, 0, 283, 284, 33, 285, 0, 0, 2591 0, 0, 209, 0, 0, 0, 0, 0, 47, 48, 2592 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2593 0, 0, 0, 286, 36, 0, 0, 0, 0, 287, 2594 0, 40, 41, 288, 0, 0, 289, 290, 291, 292, 2595 293, 294, 43, 44, 0, 295, 296, 0, 0, 0, 2596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2597 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 2598 515, 0, 0, 172, 0, 0, 47, 48, 299, 300, 2599 301, 302, 8, 9, 10, 11, 12, 13, 14, 15, 2600 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2601 26, 27, 0, 0, 28, 29, 30, 0, 0, 0, 2602 0, 283, 284, 33, 285, 0, 0, 0, 0, 0, 2495 2603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2496 2604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2497 0, 43, 0, 44, 0, 0, 0, 0, 0, 45, 2498 46, 1, 2, 205, 4, 5, 6, 7, 8, 9, 2499 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2500 20, 21, 22, 23, 24, 25, -298, 0, 26, 27, 2501 28, 29, 0, 0, 30, 0, 0, 31, 0, 0, 2605 286, 36, 0, 0, 0, 0, 287, 0, 40, 41, 2606 288, 0, 0, 289, 290, 291, 292, 293, 294, 43, 2607 44, 0, 295, 296, 0, 0, 0, 0, 0, 0, 2608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2609 0, 0, 0, 0, 0, 297, -40, 298, 0, 0, 2610 0, 0, 0, 47, 48, 299, 300, 301, 302, 8, 2611 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2612 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2613 0, 28, 29, 30, 0, 0, 0, 0, 283, 284, 2614 33, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2616 0, 0, 0, 0, 0, 0, 0, 286, 36, 0, 2617 0, 0, 0, 287, 0, 40, 41, 288, 0, 0, 2618 289, 290, 291, 292, 293, 294, 43, 44, 0, 295, 2619 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2621 0, 0, 297, 0, 298, 0, 0, 0, 0, 0, 2622 47, 48, 299, 300, 301, 302, 8, 9, 10, 11, 2623 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2624 22, 23, 24, 25, 26, 27, 0, 0, 28, 29, 2625 30, 0, 0, 0, 0, 283, 284, 33, 285, 0, 2502 2626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2503 2627 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2504 0, 0, 0, 0, 0, 34, 0, 35, 0, 36, 2505 0, 0, 38, 39, 0, 0, -298, 204, 2, 205, 2628 0, 0, 0, 0, 286, 36, 0, 0, 0, 0, 2629 287, 0, 40, 41, 288, 0, 0, 289, 290, 291, 2630 292, 293, 294, 43, 44, 0, 295, 296, 0, 0, 2631 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2632 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, 2633 0, 343, 0, 0, 0, 0, 0, 47, 48, 299, 2634 300, 301, 302, 8, 9, 10, 11, 12, 13, 14, 2635 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2636 25, 26, 27, 0, 0, 28, 29, 30, 0, 0, 2637 0, 0, 283, 284, 33, 285, 0, 0, 0, 0, 2638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2640 0, 286, 36, 0, 0, 0, 0, 287, 0, 40, 2641 41, 288, 0, 0, 289, 290, 291, 292, 293, 294, 2642 43, 44, 0, 295, 296, 0, 0, 0, 0, 0, 2643 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2644 0, 0, 0, 0, 0, 0, 297, 0, 378, 0, 2645 0, 0, 0, 0, 47, 48, 299, 300, 301, 302, 2646 465, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2647 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2648 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2649 29, 30, 0, 0, 0, 0, 0, 0, 33, 0, 2650 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2651 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2652 0, 0, 28, 29, 30, 0, 36, 0, 37, 0, 2653 38, 33, 0, 40, 41, 0, 0, 0, 0, 0, 2654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2655 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2656 0, 0, 0, 0, 112, 0, 40, 41, 0, 0, 2657 0, 0, 0, 0, 0, -3, 0, 43, 44, 0, 2658 0, 0, 0, 0, 8, 9, 10, 11, 12, 13, 2659 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2660 24, 25, 26, 27, 0, 46, 28, 29, 30, 0, 2661 0, 47, 48, 0, 0, 33, 677, 8, 9, 10, 2662 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2663 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2664 29, 30, 0, 36, 0, 0, 0, 0, 33, 677, 2665 40, 41, 0, 0, 0, 0, 0, 0, 0, 0, 2666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2667 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 2668 0, 0, 0, 40, 41, 0, 0, 0, 0, 678, 2669 0, 0, 0, 679, 0, 47, 48, 0, 0, 0, 2670 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2671 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2672 27, 0, 678, 28, 29, 30, 1072, 0, 47, 48, 2673 0, 0, 33, 677, 8, 9, 10, 11, 12, 13, 2674 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2675 24, 25, 26, 27, 0, 0, 28, 29, 30, 0, 2676 36, 0, 0, 0, 0, 33, 0, 40, 41, 0, 2677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2679 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 2680 208, 41, 0, 0, 0, 0, 678, 0, 0, 0, 2681 1199, 0, 47, 48, 0, 0, 0, 0, 8, 9, 2682 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2683 20, 21, 22, 23, 24, 25, 26, 27, 0, 271, 2684 28, 29, 30, 0, 0, 47, 48, 0, 0, 33, 2685 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2686 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 2687 0, 0, 28, 29, 30, 0, 0, 36, 0, 0, 2688 0, 33, 0, 0, 40, 41, 0, 0, 0, 0, 2689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2690 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 2691 0, 0, 0, 0, 0, 0, 40, 41, 0, 0, 2692 0, 0, 0, 339, 0, 0, 0, 0, 0, 47, 2693 48, 0, 0, 0, 8, 9, 10, 11, 12, 13, 2694 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2695 24, 25, 26, 27, 0, 678, 28, 29, 30, 0, 2696 0, 47, 48, 0, 0, 33, 0, 0, 0, 0, 2697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2698 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2699 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 2700 40, 41, 0, 2, 207, 4, 5, 6, 7, 8, 2701 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2702 19, 20, 21, 22, 23, 24, 25, 26, 27, 0, 2703 0, 28, 29, 30, 0, 0, 0, 0, 0, 670, 2704 33, 0, 0, 0, 0, 47, 48, 0, 0, 0, 2705 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2706 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 2707 37, 0, 38, 0, 0, 40, 41, 283, 284, 0, 2708 285, 1023, 0, 1024, 0, 0, 1025, 1026, 1027, 1028, 2709 1029, 1030, 1031, 1032, 0, 0, 1510, 1033, 0, 0, 2710 0, 1034, 1035, 0, 35, 0, 286, 0, 0, 0, 2711 0, 0, 1036, -420, 0, 0, 288, 0, 0, 289, 2712 290, 291, 292, 293, 294, 43, 44, 0, 295, 296, 2713 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2714 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2715 0, 297, 0, 378, 0, 0, 172, 0, 0, 47, 2716 48, 299, 300, 301, 302, 0, 0, 283, 284, 1037, 2717 285, 1023, 0, 1024, -134, 0, 1025, 1026, 1027, 1028, 2718 1029, 1030, 1031, 1032, 0, 0, 0, 1033, 0, 0, 2719 0, 1034, 1035, 0, 35, 0, 286, 0, 0, 0, 2720 0, 0, 1036, 0, 0, 0, 288, 0, 0, 289, 2721 290, 291, 292, 293, 294, 43, 44, 0, 295, 296, 2722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2724 0, 297, 0, 378, 0, 0, 172, 0, 0, 47, 2725 48, 299, 300, 301, 302, 0, 0, 0, 0, 1037, 2726 0, 0, 0, 0, -134, 2, 207, 4, 5, 6, 2727 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2728 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 2729 27, 0, 0, 28, 29, 30, 0, 0, 0, 0, 2730 0, 0, 33, 0, 283, 284, 0, 285, 1023, 0, 2731 1024, 1382, 1383, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 2732 1032, 0, 0, 1510, 1033, 0, 0, 0, 1034, 1035, 2733 36, 35, 37, 286, 38, 0, 0, 40, 41, 1036, 2734 0, 0, 0, 288, 0, 0, 289, 290, 291, 292, 2735 293, 294, 43, 44, 0, 295, 296, 0, 0, 0, 2736 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 2737 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 2738 378, 0, 0, 172, 0, 0, 47, 48, 299, 300, 2739 301, 302, 0, 0, 283, 284, 1037, 285, 1023, 0, 2740 1024, 1382, 1383, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 2741 1032, 0, 0, 0, 1033, 0, 0, 0, 1034, 1035, 2742 0, 35, 0, 286, 0, 0, 0, 0, 0, 1036, 2743 0, 0, 0, 288, 0, 0, 289, 290, 291, 292, 2744 293, 294, 43, 44, 0, 295, 296, 0, 0, 0, 2745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2746 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 2747 378, 0, 0, 172, 0, 0, 47, 48, 299, 300, 2748 301, 302, 0, 0, 283, 284, 1037, 285, 1023, 0, 2749 1024, 0, 0, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 2750 1032, 0, 0, 0, 1033, 0, 0, 0, 1034, 1035, 2751 0, 35, 0, 286, 0, 0, 0, 0, 0, 1036, 2752 0, 0, 0, 288, 0, 0, 289, 290, 291, 292, 2753 293, 294, 43, 44, 0, 295, 296, 0, 0, 0, 2754 0, 0, 0, 283, 284, 0, 285, 0, 0, 0, 2755 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 2756 378, 0, 0, 172, 0, 0, 47, 48, 299, 300, 2757 301, 302, 286, 0, 0, 0, 1037, 0, 633, 0, 2758 141, 142, 288, 0, 0, 289, 290, 291, 292, 293, 2759 294, 43, 44, 0, 295, 296, 0, 0, 0, 0, 2760 0, 0, 283, 284, 0, 285, 0, 0, 0, 0, 2761 0, 0, 0, 0, 0, 0, 0, 297, 0, 634, 2762 0, 635, 379, 0, 0, 47, 48, 299, 300, 301, 2763 302, 286, 0, 0, 0, 0, 0, 287, 0, 0, 2764 0, 288, 0, 0, 289, 290, 291, 292, 293, 294, 2765 43, 44, 0, 295, 296, 0, 0, 0, 0, 0, 2766 0, 283, 284, 0, 285, 0, 0, 0, 0, 0, 2767 0, 0, 0, 0, 0, 0, 297, 0, 378, 0, 2768 0, 379, 0, 0, 47, 48, 299, 300, 301, 302, 2769 286, 0, 0, 0, 0, 0, 287, 0, 0, 0, 2770 288, 0, 0, 289, 290, 291, 292, 293, 294, 43, 2771 44, 0, 295, 296, 0, 0, 0, 0, 0, 0, 2772 283, 284, 0, 285, 0, 0, 0, 0, 0, 0, 2773 0, 0, 0, 0, 0, 297, 0, 378, 0, 0, 2774 0, 0, 750, 47, 48, 299, 300, 301, 302, 286, 2775 0, 0, 0, 0, 0, 287, 0, 0, 0, 288, 2776 0, 0, 289, 290, 291, 292, 293, 294, 43, 44, 2777 0, 295, 296, 0, 0, 0, 0, 0, 0, 283, 2778 284, 0, 285, 0, 0, 0, 0, 0, 0, 0, 2779 0, 0, 0, 0, 297, 0, 378, 0, 0, 958, 2780 0, 0, 47, 48, 299, 300, 301, 302, 286, 0, 2781 0, 0, 0, 0, 287, 0, 0, 0, 288, 0, 2782 0, 289, 290, 291, 292, 293, 294, 43, 44, 0, 2783 295, 296, 0, 0, 0, 0, 0, 0, 283, 284, 2784 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 2785 0, 0, 0, 297, 0, 378, 0, 0, 0, 0, 2786 0, 47, 48, 299, 300, 301, 302, 286, 0, 0, 2787 0, 0, 0, 287, 0, 0, 0, 288, 0, 0, 2788 289, 290, 291, 292, 293, 294, 43, 44, 0, 295, 2789 296, 0, 0, 0, 0, 0, 0, 283, 284, 0, 2790 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2791 0, 0, 504, 0, 378, 0, 0, 0, 0, 0, 2792 47, 48, 299, 300, 301, 302, 286, 0, 0, 0, 2793 0, 0, 287, 0, 0, 0, 288, 0, 0, 289, 2794 290, 291, 292, 293, 294, 43, 44, 0, 295, 296, 2795 0, 0, 0, 0, 0, 0, 283, 284, 0, 285, 2796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2797 0, 509, 0, 378, 0, 0, 0, 0, 0, 47, 2798 48, 299, 300, 301, 302, 286, 0, 0, 0, 0, 2799 0, 287, 0, 0, 0, 288, 0, 0, 289, 290, 2800 291, 292, 293, 294, 43, 44, 0, 295, 296, 0, 2801 0, 0, 0, 0, 0, 283, 284, 0, 285, 0, 2802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2803 512, 0, 378, 0, 0, 0, 0, 0, 47, 48, 2804 299, 300, 301, 302, 286, 0, 0, 0, 0, 0, 2805 287, 0, 0, 0, 288, 0, 0, 289, 290, 291, 2806 292, 293, 294, 43, 44, 0, 295, 296, 0, 0, 2807 0, 0, 0, 0, 283, 284, 0, 285, 0, 0, 2808 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, 2809 0, 378, 0, 0, 0, 0, 0, 701, 48, 299, 2810 300, 301, 302, 286, 0, 0, 0, 0, 0, 287, 2811 0, 0, 0, 288, 0, 0, 289, 290, 291, 292, 2812 293, 294, 43, 44, 0, 295, 296, 0, 0, 0, 2813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2814 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 2815 378, 0, 0, 0, 0, 0, 344, 48, 299, 300, 2816 301, 302, 2, 207, 4, 5, 6, 7, 8, 9, 2817 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2818 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2819 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 2820 0, 0, 8, 9, 10, 11, 12, 13, 14, 15, 2821 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2822 26, 27, 0, 0, 28, 29, 30, 36, 0, 37, 2823 0, 38, 39, 33, 175, 176, 42, 0, 0, 0, 2824 0, 0, 0, 0, 0, 43, 44, 0, 0, 0, 2825 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2826 0, 36, 0, 0, 0, 0, 112, 0, 40, 41, 2827 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 2828 44, 206, 2, 207, 4, 5, 6, 7, 8, 9, 2829 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2830 20, 21, 22, 23, 24, 25, 26, 27, 0, 0, 2831 28, 29, 30, 0, 0, 0, 0, 0, 0, 33, 2832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2833 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2834 0, 0, 0, 0, 0, 0, 0, 36, 0, 37, 2835 0, 38, 0, 0, 208, 41, 465, 2, 207, 4, 2836 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2837 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2838 25, 26, 27, 0, 0, 28, 29, 30, 0, 0, 2839 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 2840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2841 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2842 0, 0, 36, 0, 37, 0, 38, 0, 0, 40, 2843 41, 2, 207, 4, 5, 6, 7, 8, 9, 10, 2844 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2845 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2846 29, 30, 0, 0, 0, 0, 0, 0, 33, 0, 2847 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2849 0, 0, 0, 0, 0, 0, 36, 0, 37, 0, 2850 38, 0, 0, 208, 41, 8, 9, 10, 11, 12, 2851 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2852 23, 24, 25, 26, 27, 0, 0, 28, 29, 30, 2853 483, 484, 485, 0, 0, 0, 33, 8, 9, 10, 2854 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 2855 21, 22, 23, 24, 25, 26, 27, 0, 0, 28, 2856 29, 30, 0, 0, 36, 0, 0, 0, 33, 0, 2857 0, 40, 41, 0, 0, 0, 0, 0, 0, 0, 2858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2859 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 2860 0, 0, 0, 208, 41 2861 }; 2862 2863 #define yypact_value_is_default(yystate) \ 2864 ((yystate) == (-1267)) 2865 2866 #define yytable_value_is_error(yytable_value) \ 2867 YYID (0) 2868 2869 static const yytype_int16 yycheck[] = 2870 { 2871 0, 1, 186, 186, 532, 45, 45, 0, 186, 45, 2872 1, 519, 0, 186, 186, 240, 186, 205, 186, 742, 2873 742, 0, 511, 0, 118, 742, 188, 490, 639, 595, 2874 862, 494, 1022, 615, 34, 220, 349, 1, 597, 595, 2875 1303, 34, 282, 349, 685, 45, 34, 169, 170, 45, 2876 598, 51, 595, 727, 568, 34, 604, 34, 51, 425, 2877 426, 0, 417, 480, 1005, 65, 74, 30, 68, 83, 2878 297, 71, 65, 597, 66, 68, 34, 45, 71, 41, 2879 71, 436, 266, 266, 187, 595, 113, 51, 266, 444, 2880 1004, 1005, 595, 266, 266, 34, 266, 595, 266, 595, 2881 262, 263, 0, 1, 688, 46, 47, 107, 202, 630, 2882 0, 1112, 65, 107, 74, 115, 45, 80, 118, 119, 2883 0, 113, 629, 630, 645, 41, 492, 108, 136, 68, 2884 111, 41, 41, 257, 968, 364, 34, 599, 645, 368, 2885 1403, 603, 41, 107, 34, 511, 186, 186, 148, 149, 2886 186, 115, 1382, 115, 34, 99, 149, 157, 158, 51, 2887 74, 161, 624, 157, 267, 45, 628, 89, 161, 892, 2888 892, 51, 680, 71, 11, 892, 136, 41, 119, 345, 2889 486, 1015, 703, 136, 148, 65, 186, 187, 68, 133, 2890 186, 71, 59, 157, 187, 117, 703, 120, 425, 426, 2891 83, 711, 202, 113, 113, 115, 115, 121, 711, 575, 2892 210, 134, 629, 630, 113, 711, 115, 210, 186, 0, 2893 1, 1487, 222, 115, 409, 1455, 266, 266, 645, 222, 2894 266, 1232, 115, 1234, 1235, 801, 113, 83, 219, 113, 2895 240, 108, 206, 663, 111, 801, 210, 888, 1514, 113, 2896 862, 115, 252, 34, 813, 803, 148, 186, 801, 252, 2897 260, 135, 502, 1204, 252, 265, 266, 267, 114, 149, 2898 113, 785, 272, 252, 267, 252, 240, 504, 257, 187, 2899 1270, 161, 509, 222, 597, 512, 703, 68, 116, 813, 2900 71, 801, 273, 417, 252, 1034, 1035, 297, 801, 280, 2901 911, 395, 405, 801, 114, 801, 186, 187, 272, 893, 2902 310, 275, 436, 252, 480, 462, 118, 1258, 210, 674, 2903 444, 738, 46, 47, 134, 53, 326, 46, 47, 423, 2904 210, 331, 229, 297, 51, 429, 111, 120, 331, 566, 2905 100, 341, 222, 1257, 1258, 345, 310, 341, 240, 349, 2906 350, 248, 219, 919, 252, 939, 585, 1031, 1190, 267, 2907 135, 781, 252, 919, 364, 100, 126, 257, 368, 1108, 2908 114, 791, 252, 835, 116, 478, 919, 341, 120, 120, 2909 272, 345, 802, 3, 365, 113, 266, 114, 369, 74, 2910 134, 126, 57, 134, 118, 395, 920, 626, 115, 118, 2911 364, 983, 87, 88, 368, 405, 273, 134, 462, 1458, 2912 1022, 350, 405, 280, 74, 1464, 76, 77, 310, 74, 2913 116, 76, 77, 423, 120, 425, 426, 87, 88, 429, 2914 115, 431, 87, 88, 99, 1484, 1426, 1378, 417, 3, 2915 1489, 222, 74, 1433, 992, 993, 954, 120, 41, 615, 2916 0, 331, 452, 345, 620, 87, 88, 436, 118, 120, 2917 115, 425, 426, 925, 1378, 444, 929, 0, 120, 349, 2918 470, 252, 116, 1437, 891, 136, 120, 966, 478, 1313, 2919 480, 348, 482, 115, 136, 478, 486, 649, 452, 482, 2920 730, 113, 492, 210, 482, 1485, 1107, 405, 365, 120, 2921 813, 465, 369, 482, 504, 482, 506, 813, 1472, 509, 2922 1474, 511, 512, 113, 1098, 136, 663, 120, 640, 519, 2923 113, 135, 115, 523, 1487, 405, 490, 417, 492, 194, 2924 494, 134, 471, 425, 426, 116, 1370, 1371, 113, 120, 2925 504, 120, 506, 482, 1507, 509, 436, 511, 512, 114, 2926 674, 1514, 217, 647, 444, 272, 1080, 136, 1066, 113, 2927 114, 115, 227, 1071, 115, 794, 117, 567, 568, 113, 2928 478, 115, 738, 1157, 1158, 575, 700, 680, 1190, 113, 2929 297, 1001, 1002, 134, 482, 585, 586, 1004, 114, 589, 2930 480, 120, 482, 310, 120, 595, 1270, 597, 586, 862, 2931 492, 120, 482, 94, 95, 132, 486, 136, 135, 663, 2932 74, 575, 76, 77, 78, 615, 113, 136, 924, 511, 2933 620, 585, 622, 87, 88, 120, 626, 120, 113, 629, 2934 630, 113, 297, 115, 781, 616, 1056, 1057, 129, 130, 2935 113, 136, 114, 136, 791, 645, 121, 647, 120, 113, 2936 631, 615, 127, 128, 1386, 802, 620, 116, 1270, 74, 2937 120, 120, 626, 644, 849, 4, 5, 6, 7, 8, 2938 9, 1345, 87, 88, 120, 120, 136, 677, 617, 74, 2939 680, 120, 114, 575, 869, 10, 11, 12, 13, 14, 2940 136, 136, 87, 88, 113, 674, 115, 136, 113, 113, 2941 115, 482, 120, 703, 704, 705, 931, 114, 892, 892, 2942 1127, 711, 712, 677, 892, 595, 41, 597, 136, 892, 2943 892, 700, 892, 615, 892, 891, 114, 781, 620, 113, 2944 120, 115, 71, 855, 73, 452, 1096, 791, 738, 114, 2945 1100, 114, 742, 743, 69, 726, 136, 120, 802, 616, 2946 1482, 715, 691, 114, 114, 1487, 1430, 114, 1432, 1287, 2947 120, 114, 1025, 120, 631, 113, 705, 120, 1491, 1491, 2948 119, 113, 680, 115, 1491, 1507, 441, 644, 113, 121, 2949 122, 1365, 1514, 66, 674, 785, 113, 504, 115, 506, 2950 136, 894, 509, 114, 794, 512, 796, 136, 1382, 120, 2951 680, 801, 467, 113, 897, 114, 899, 113, 996, 115, 2952 700, 120, 1486, 813, 1426, 121, 122, 983, 114, 1239, 2953 113, 1433, 115, 114, 120, 113, 1246, 1247, 1248, 120, 2954 794, 711, 712, 4, 5, 6, 7, 8, 9, 504, 2955 1257, 113, 3, 115, 509, 113, 114, 512, 738, 10, 2956 11, 12, 13, 14, 1001, 1002, 1096, 796, 136, 726, 2957 1100, 1101, 862, 114, 35, 74, 118, 0, 1, 120, 2958 1454, 1455, 81, 1485, 862, 84, 114, 86, 87, 88, 2959 41, 118, 120, 862, 884, 504, 113, 506, 115, 1309, 2960 509, 891, 892, 512, 894, 1017, 884, 114, 31, 32, 2961 71, 34, 73, 120, 136, 113, 906, 115, 69, 1056, 2962 1057, 114, 45, 121, 122, 136, 114, 120, 51, 919, 2963 920, 801, 120, 862, 924, 118, 59, 1190, 114, 113, 2964 930, 931, 65, 813, 120, 68, 123, 124, 71, 930, 2965 92, 93, 906, 1170, 1171, 83, 1173, 1001, 1002, 83, 2966 114, 84, 85, 1180, 954, 1182, 120, 96, 97, 1467, 2967 677, 1127, 113, 1066, 862, 929, 930, 931, 1071, 122, 2968 114, 114, 862, 113, 1214, 108, 120, 120, 111, 74, 2969 3, 76, 77, 983, 131, 118, 894, 10, 11, 12, 2970 13, 14, 87, 88, 1088, 119, 120, 662, 113, 114, 2971 115, 891, 1056, 1057, 1004, 1005, 671, 113, 1516, 115, 2972 675, 132, 892, 98, 894, 115, 149, 74, 41, 983, 2973 114, 115, 1022, 1286, 81, 60, 61, 84, 161, 86, 2974 87, 88, 930, 116, 1022, 113, 114, 115, 1204, 931, 2975 119, 120, 72, 1022, 924, 75, 69, 986, 78, 116, 2976 80, 46, 47, 186, 187, 1202, 114, 87, 115, 551, 2977 552, 1061, 1113, 1114, 1304, 114, 1066, 114, 1308, 202, 2978 114, 1071, 555, 556, 557, 558, 1339, 210, 285, 1342, 2979 1080, 862, 114, 1022, 553, 554, 219, 114, 1088, 222, 2980 116, 983, 1239, 113, 114, 115, 229, 1061, 113, 1246, 2981 1247, 1248, 115, 310, 311, 4, 5, 6, 7, 8, 2982 9, 244, 559, 560, 1341, 248, 118, 74, 135, 252, 2983 253, 78, 120, 1386, 1022, 118, 118, 1127, 1391, 135, 2984 87, 88, 1022, 266, 267, 60, 61, 62, 345, 113, 2985 273, 114, 114, 3, 134, 116, 116, 280, 1202, 930, 2986 10, 11, 12, 13, 14, 116, 113, 1420, 1066, 134, 2987 120, 31, 1309, 1071, 121, 122, 134, 1407, 1168, 1169, 2988 114, 114, 71, 380, 73, 114, 118, 113, 1169, 119, 2989 114, 41, 119, 213, 119, 1239, 1066, 120, 134, 906, 2990 1190, 1071, 1246, 1247, 1248, 136, 114, 120, 331, 114, 2991 114, 114, 1190, 114, 1204, 114, 114, 114, 1208, 69, 2992 120, 1190, 114, 0, 1, 348, 349, 1208, 114, 114, 2993 114, 886, 10, 11, 12, 13, 14, 114, 114, 1168, 2994 114, 114, 365, 114, 119, 31, 369, 1127, 135, 114, 2995 120, 1022, 1505, 134, 1208, 116, 379, 34, 1511, 116, 2996 280, 1190, 114, 41, 120, 1309, 114, 1257, 1258, 1522, 2997 114, 134, 395, 1526, 51, 1265, 113, 1361, 120, 85, 2998 1270, 1169, 405, 89, 90, 91, 1501, 118, 114, 114, 2999 114, 69, 1270, 120, 71, 114, 114, 120, 120, 114, 3000 423, 1270, 1190, 113, 113, 113, 429, 113, 113, 115, 3001 1190, 117, 118, 1303, 113, 136, 119, 1491, 1491, 114, 3002 1208, 134, 1303, 1491, 1204, 114, 119, 114, 1491, 1491, 3003 107, 1491, 352, 1491, 354, 113, 1265, 115, 132, 119, 3004 116, 1270, 465, 121, 122, 118, 136, 470, 114, 1303, 3005 120, 548, 549, 550, 1061, 478, 116, 116, 114, 482, 3006 114, 116, 114, 486, 1, 116, 489, 116, 491, 116, 3007 116, 1361, 149, 74, 116, 76, 77, 49, 1033, 136, 3008 157, 158, 1270, 1467, 114, 119, 87, 88, 1378, 1360, 3009 1270, 74, 136, 76, 77, 78, 136, 1168, 1169, 1492, 3010 136, 136, 119, 526, 87, 88, 134, 114, 531, 688, 3011 187, 119, 113, 1403, 116, 1303, 85, 118, 116, 1190, 3012 440, 116, 1403, 1516, 116, 202, 116, 116, 205, 206, 3013 113, 116, 115, 210, 114, 114, 1426, 1208, 121, 122, 3014 113, 62, 113, 1433, 114, 1435, 113, 1437, 1426, 1403, 3015 114, 134, 118, 113, 231, 1433, 579, 1426, 235, 136, 3016 237, 1491, 1491, 116, 1433, 1491, 116, 114, 116, 246, 3017 114, 100, 595, 100, 597, 252, 119, 1467, 113, 113, 3018 257, 1435, 1472, 1437, 1474, 136, 114, 120, 114, 114, 3019 267, 114, 44, 616, 1265, 1485, 134, 1426, 275, 1270, 3020 779, 1491, 1492, 1360, 1433, 0, 136, 1485, 631, 1492, 3021 114, 1501, 635, 114, 136, 1403, 1485, 100, 1472, 100, 3022 1474, 644, 136, 646, 647, 648, 1516, 114, 136, 114, 3023 116, 136, 1303, 1516, 114, 114, 136, 119, 1426, 34, 3024 10, 11, 12, 13, 14, 1433, 1426, 1501, 116, 116, 3025 113, 659, 749, 1433, 119, 119, 1485, 680, 136, 114, 3026 114, 684, 136, 686, 341, 114, 51, 690, 345, 114, 3027 1037, 41, 851, 562, 351, 698, 71, 561, 564, 963, 3028 65, 1455, 563, 68, 1190, 1347, 71, 364, 711, 712, 3029 565, 368, 1280, 1526, 1492, 1101, 1308, 1485, 1433, 69, 3030 1052, 677, 1071, 726, 899, 1485, 677, 690, 579, 74, 3031 907, 76, 77, 78, 893, 855, 253, 958, 1516, 1501, 3032 641, 1491, 87, 88, 1279, 74, 715, 76, 77, 78, 3033 1208, 482, 1403, 74, 927, 76, 77, 78, 87, 88, 3034 417, -1, -1, 113, 726, 115, 87, 88, 113, 567, 3035 115, 121, 122, 567, 431, 1426, 121, 122, 567, 436, 3036 939, -1, 1433, 158, 149, -1, -1, 444, -1, -1, 3037 -1, -1, 113, -1, 115, -1, 161, -1, 801, -1, 3038 121, 122, -1, -1, -1, 462, -1, -1, 465, -1, 3039 813, -1, 971, -1, -1, 10, 11, 12, 13, 14, 3040 -1, 68, 187, 480, -1, 482, 726, -1, -1, -1, 3041 77, -1, -1, 490, 1485, -1, -1, 494, 10, 11, 3042 12, 13, 14, -1, -1, 210, 41, -1, 1435, -1, 3043 1437, 74, 855, 76, 77, -1, 231, 222, 861, -1, 3044 1019, -1, -1, -1, 87, 88, 523, -1, -1, 41, 3045 -1, -1, 119, -1, 69, -1, -1, 252, -1, 74, 3046 -1, -1, 257, 78, -1, 1472, -1, 1474, -1, 892, 3047 113, 894, 87, 88, -1, 118, -1, 69, 901, 1434, 3048 -1, 1436, -1, 74, -1, -1, 983, -1, -1, -1, 3049 81, 568, -1, 84, 161, 86, 87, 88, 113, -1, 3050 74, 924, 76, 77, 78, -1, 121, 122, 585, 586, 3051 -1, -1, -1, 87, 88, -1, 1471, -1, 1473, 1098, 3052 597, 113, 945, 115, 115, 1022, -1, -1, 465, 121, 3053 122, -1, -1, -1, -1, 958, -1, 0, 615, 113, 3054 -1, 964, -1, 620, -1, 968, 331, 121, 122, 626, 3055 -1, -1, 629, 630, -1, 222, 351, -1, -1, -1, 3056 1515, -1, 1517, -1, -1, -1, -1, -1, 645, -1, 3057 74, 34, 76, 77, 78, 1530, 1531, 74, 1157, 1158, 3058 -1, 78, -1, 87, 88, -1, 663, -1, -1, 526, 3059 87, 88, 1015, 260, 531, -1, -1, 674, 265, -1, 3060 85, 68, -1, -1, 89, 90, 91, -1, 71, 113, 3061 -1, -1, -1, 280, -1, -1, 113, 84, 115, -1, 3062 405, -1, 417, 700, 121, 122, 703, -1, 113, 1052, 3063 115, -1, 117, 118, -1, 712, 431, -1, 715, -1, 3064 -1, 436, 579, 1066, -1, -1, -1, -1, 1071, 444, 3065 74, -1, 119, -1, -1, -1, -1, 81, -1, -1, 3066 84, 738, 86, 87, 88, 1088, 743, 462, -1, -1, 3067 10, 11, 12, 13, 14, -1, -1, -1, -1, -1, 3068 -1, -1, -1, 350, 74, 480, -1, 482, 78, 1112, 3069 -1, 115, -1, -1, 161, 158, -1, 87, 88, -1, 3070 -1, 41, -1, -1, 781, -1, -1, -1, -1, 646, 3071 -1, 648, -1, -1, 791, 68, -1, 794, -1, -1, 3072 797, -1, -1, 113, -1, 802, -1, -1, 523, 69, 3073 -1, 121, 122, -1, 74, 812, 76, 77, 78, -1, 3074 74, 1164, 76, 77, 78, -1, -1, 87, 88, -1, 3075 -1, -1, -1, 87, 88, 222, -1, -1, -1, -1, 3076 -1, 698, -1, 430, -1, -1, 119, -1, -1, -1, 3077 -1, -1, -1, 113, -1, 115, -1, -1, -1, 446, 3078 -1, 121, 122, -1, -1, 862, 1365, -1, -1, 252, 3079 -1, 586, -1, 260, 257, -1, -1, -1, 265, -1, 3080 -1, -1, -1, 1382, 471, -1, -1, 884, 161, 1232, 3081 -1, 1234, 1235, -1, 891, -1, -1, 894, 10, 11, 3082 12, 13, 14, -1, -1, 190, 74, -1, 76, 77, 3083 78, -1, 197, -1, 629, 630, -1, -1, -1, 87, 3084 88, -1, -1, 920, -1, -1, -1, -1, -1, 41, 3085 645, -1, 929, 930, -1, -1, -1, -1, -1, -1, 3086 -1, -1, -1, 0, -1, 113, -1, 115, 663, 222, 3087 -1, -1, -1, 121, 122, 1454, 1455, 69, -1, 674, 3088 -1, -1, 74, 350, 76, 77, 78, -1, 351, -1, 3089 1313, -1, -1, -1, -1, 87, 88, 34, -1, -1, 3090 -1, -1, -1, -1, 269, 700, 983, 260, 703, -1, 3091 -1, -1, 265, -1, -1, -1, -1, -1, -1, 996, 3092 -1, 113, 589, 115, 1001, 1002, -1, 1004, 1005, 121, 3093 122, -1, -1, -1, 71, -1, -1, 1360, 1361, -1, 3094 -1, -1, -1, 738, -1, 1022, -1, 1370, 1371, -1, 3095 617, -1, -1, -1, 417, 622, -1, -1, -1, -1, 3096 -1, 326, 74, 430, 76, 77, 78, -1, 431, 334, 3097 -1, -1, 337, 436, -1, 87, 88, -1, -1, 1056, 3098 1057, 444, -1, -1, -1, 1408, 781, 10, 11, 12, 3099 13, 14, -1, -1, -1, -1, 791, 350, -1, 462, 3100 -1, 113, 797, -1, 471, -1, -1, 802, 945, 121, 3101 122, -1, -1, -1, -1, -1, -1, 480, 41, 482, 3102 -1, 158, -1, -1, 691, -1, -1, 964, -1, 0, 3103 1, 968, 397, -1, -1, -1, 401, -1, 705, -1, 3104 -1, -1, -1, -1, 1467, 1468, 69, -1, -1, -1, 3105 1127, 74, -1, 32, 1477, 78, -1, -1, -1, 726, 3106 523, -1, -1, 34, 87, 88, -1, 862, 1491, 1492, 3107 -1, -1, -1, -1, -1, -1, -1, 430, 1015, -1, 3108 10, 11, 12, 13, 14, -1, -1, -1, -1, 884, 3109 113, -1, 1169, 1516, -1, -1, 891, 68, 121, 122, 3110 71, -1, 28, 29, 30, 84, 85, -1, -1, -1, 3111 -1, 41, 477, 1190, -1, 252, -1, -1, 471, -1, 3112 257, -1, 589, 586, -1, 1202, -1, 1204, -1, 796, 3113 -1, 1208, -1, -1, -1, -1, -1, -1, -1, 69, 3114 -1, -1, -1, -1, 74, 0, 76, 77, 78, -1, 3115 617, -1, -1, -1, -1, 622, -1, 87, 88, -1, 3116 -1, -1, 1239, -1, -1, -1, 629, 630, -1, 1246, 3117 1247, 1248, -1, -1, 100, 1112, 102, -1, -1, 34, 3118 1257, 1258, 645, 113, -1, 115, -1, 158, -1, -1, 3119 -1, 121, 122, 1270, -1, -1, -1, -1, -1, -1, 3120 663, -1, 567, 568, -1, -1, 1001, 1002, -1, 1004, 3121 1005, 674, -1, -1, 351, -1, 71, -1, -1, -1, 3122 -1, -1, -1, -1, 691, -1, 1303, 1022, -1, -1, 3123 -1, -1, 1309, -1, -1, -1, 589, 700, 705, -1, 3124 703, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3125 -1, 222, -1, -1, -1, -1, 182, -1, -1, -1, 3126 -1, 1056, 1057, -1, 617, 244, 192, 193, -1, 622, 3127 -1, 197, -1, 199, 200, 738, -1, -1, -1, -1, 3128 417, 252, -1, -1, -1, 650, -1, -1, -1, 654, 3129 -1, -1, -1, -1, 431, 1232, -1, 1234, 1235, 436, 3130 -1, 1378, -1, 158, -1, -1, -1, 444, -1, -1, 3131 -1, 10, 11, 12, 13, 14, -1, -1, 781, 986, 3132 -1, -1, -1, -1, -1, 462, 1403, -1, 791, 796, 3133 -1, -1, 1127, -1, 797, -1, -1, -1, 691, 802, 3134 -1, -1, 41, 480, -1, 482, -1, -1, -1, 1426, 3135 -1, -1, 705, -1, -1, -1, 1433, 101, 102, 103, 3136 104, 105, 106, 107, 108, 109, 110, 111, -1, -1, 3137 69, -1, -1, -1, 1169, 74, 1313, 76, 77, 78, 3138 -1, -1, -1, -1, -1, -1, 523, -1, 87, 88, 3139 -1, 135, -1, -1, -1, 1190, -1, 252, -1, 862, 3140 379, -1, 257, -1, -1, -1, -1, 1202, 1485, 1204, 3141 -1, -1, -1, -1, 113, 1492, -1, -1, -1, -1, 3142 785, 884, 121, 122, -1, -1, -1, -1, 891, -1, 3143 -1, -1, -1, 1370, 1371, -1, -1, -1, -1, -1, 3144 -1, -1, -1, 796, 1239, -1, -1, -1, -1, 586, 3145 -1, 1246, 1247, 1248, -1, -1, -1, -1, -1, -1, 3146 431, -1, 1257, 1258, -1, -1, -1, -1, -1, -1, 3147 -1, 1408, -1, -1, -1, 1270, -1, -1, -1, -1, 3148 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3149 -1, -1, 629, 630, -1, -1, 351, -1, -1, -1, 3150 -1, 1168, -1, -1, -1, -1, -1, -1, 645, -1, 3151 489, 482, 491, -1, 1309, -1, -1, -1, -1, 986, 3152 -1, -1, -1, -1, -1, -1, 663, -1, -1, -1, 3153 -1, 1468, -1, 898, -1, -1, -1, 674, 1001, 1002, 3154 1477, 1004, 1005, -1, -1, -1, -1, -1, -1, 55, 3155 -1, 57, 523, -1, 60, 61, 62, -1, 64, 1022, 3156 -1, -1, 417, 700, -1, -1, 703, -1, -1, -1, 3157 -1, -1, 78, -1, -1, -1, 431, -1, -1, -1, 3158 -1, 436, -1, 1378, 90, 91, -1, -1, -1, 444, 3159 -1, -1, -1, 1056, 1057, -1, -1, -1, 1265, -1, 3160 -1, 738, -1, -1, -1, -1, -1, 462, 973, -1, 3161 -1, -1, -1, -1, -1, 586, -1, -1, -1, -1, 3162 -1, -1, -1, -1, 989, 480, -1, 482, -1, -1, 3163 -1, 1426, -1, 986, -1, -1, -1, -1, 1433, -1, 3164 -1, -1, -1, -1, 781, 571, 572, -1, -1, -1, 3165 -1, -1, -1, -1, 791, -1, 635, -1, 629, 630, 3166 797, -1, -1, -1, 1127, 802, -1, -1, 523, -1, 3167 -1, -1, 598, -1, 645, 601, 602, -1, 604, -1, 3168 606, 607, -1, -1, -1, 611, 612, -1, -1, -1, 3169 1485, -1, -1, 10, 11, 12, 13, 14, -1, 1064, 3170 -1, 1168, -1, -1, -1, 684, 1169, 686, -1, -1, 3171 -1, 690, -1, -1, -1, -1, -1, -1, -1, -1, 3172 -1, -1, -1, -1, 41, 862, -1, 1190, -1, -1, 3173 -1, 586, 703, -1, -1, -1, -1, -1, 1103, 1202, 3174 -1, 1204, -1, -1, -1, -1, -1, 884, -1, -1, 3175 -1, -1, 69, -1, 891, -1, -1, 74, -1, 76, 3176 77, 78, -1, -1, -1, -1, -1, -1, -1, -1, 3177 87, 88, -1, -1, 629, 630, 1239, -1, -1, -1, 3178 -1, -1, -1, 1246, 1247, 1248, -1, -1, -1, -1, 3179 645, -1, -1, -1, 1257, 1258, 113, -1, 1265, -1, 3180 -1, -1, -1, -1, 121, 122, -1, 1270, 663, -1, 3181 -1, -1, -1, -1, -1, 1168, -1, -1, -1, 674, 3182 -1, 747, 748, -1, -1, -1, -1, -1, -1, -1, 3183 -1, -1, -1, -1, -1, -1, -1, -1, 344, -1, 3184 346, -1, -1, -1, -1, 700, 1309, -1, 703, -1, 3185 -1, 357, 358, -1, -1, 28, 29, 30, -1, -1, 3186 -1, -1, -1, -1, 1001, 1002, -1, 1004, 1005, -1, 3187 -1, -1, -1, -1, -1, -1, 855, -1, -1, -1, 3188 -1, -1, 861, 738, -1, 1022, -1, -1, -1, -1, 3189 -1, 862, 10, 11, 12, 13, 14, 15, 16, 17, 3190 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3191 28, 29, 1265, 884, -1, 1378, -1, -1, -1, 1056, 3192 1057, -1, 901, 41, -1, -1, 781, 100, -1, 102, 3193 -1, -1, -1, -1, -1, -1, 791, -1, -1, -1, 3194 -1, -1, 797, -1, -1, -1, -1, 802, -1, -1, 3195 -1, 69, -1, -1, 127, -1, -1, -1, -1, 930, 3196 -1, -1, -1, 1426, -1, -1, -1, -1, -1, -1, 3197 1433, -1, -1, -1, -1, -1, -1, 903, -1, 958, 3198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3199 1127, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3200 -1, -1, -1, -1, -1, -1, -1, 862, 7, 182, 3201 -1, 10, 11, 12, 13, 14, -1, 190, -1, 192, 3202 193, -1, 1485, -1, 197, -1, 199, 200, -1, 884, 3203 -1, -1, 1169, 1004, 1005, -1, 891, -1, -1, -1, 3204 39, 40, 41, 42, -1, -1, -1, -1, -1, -1, 3205 -1, 1022, -1, 1190, -1, -1, -1, -1, -1, -1, 3206 -1, -1, -1, -1, -1, 1202, -1, 1204, -1, 68, 3207 69, -1, -1, 1052, -1, 74, -1, -1, -1, 78, 3208 -1, -1, 81, 82, 83, 84, 85, 86, 87, 88, 3209 -1, 90, 91, -1, -1, -1, 269, -1, -1, -1, 3210 -1, -1, 1239, -1, -1, -1, -1, -1, -1, 1246, 3211 1247, 1248, -1, -1, 113, -1, 115, -1, -1, -1, 3212 1257, 1258, 121, 122, 123, 124, 125, 126, -1, -1, 3213 -1, -1, 1058, 1270, -1, -1, -1, -1, -1, -1, 3214 -1, 51, -1, -1, -1, -1, 1001, 1002, -1, 1004, 3215 1005, -1, -1, -1, -1, -1, -1, -1, 68, -1, 3216 -1, -1, -1, -1, -1, -1, -1, 1022, -1, -1, 3217 -1, -1, 1309, -1, -1, -1, -1, -1, -1, -1, 3218 -1, 39, 40, -1, 42, 1164, 692, -1, 694, -1, 3219 -1, -1, -1, -1, -1, 701, 702, 1168, 1169, -1, 3220 706, 1056, 1057, -1, -1, 115, -1, -1, -1, 119, 3221 68, -1, -1, 719, -1, -1, 74, -1, 724, 1190, 3222 78, -1, -1, 81, 82, 83, 84, 85, 86, 87, 3223 88, -1, 90, 91, -1, -1, -1, 1208, 148, -1, 3224 -1, 1378, -1, -1, -1, 751, -1, -1, 158, -1, 3225 -1, 161, -1, -1, -1, 113, -1, 115, -1, -1, 3226 1186, -1, -1, 121, 122, 123, 124, 125, 126, -1, 3227 -1, -1, 1127, -1, -1, -1, 134, -1, -1, -1, 3228 -1, -1, -1, -1, -1, -1, 1257, 1258, -1, 1426, 3229 -1, -1, -1, -1, 1265, -1, 1433, -1, -1, 1270, 3230 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3231 -1, -1, 222, -1, 1169, -1, -1, -1, -1, -1, 3232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3233 240, -1, 1303, -1, -1, 1190, -1, -1, 844, -1, 3234 846, 847, 848, -1, -1, -1, -1, 1202, 1485, 1204, 3235 -1, -1, -1, -1, -1, 265, -1, -1, -1, 865, 3236 -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, 3237 -1, -1, -1, 879, -1, -1, -1, -1, -1, -1, 3238 -1, -1, -1, -1, 1239, -1, -1, 297, -1, -1, 3239 -1, 1246, 1247, 1248, -1, -1, -1, -1, 571, 572, 3240 310, -1, 1257, 1258, -1, -1, -1, 1378, -1, -1, 3241 -1, -1, 918, -1, -1, 1270, -1, -1, -1, -1, 3242 -1, -1, -1, -1, -1, 598, -1, -1, 601, 602, 3243 -1, 604, 1403, 606, 607, 345, -1, -1, 611, 612, 3244 350, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3245 -1, -1, -1, -1, 1309, 1426, 962, -1, -1, -1, 3246 -1, 967, 1433, -1, -1, -1, 972, -1, -1, -1, 3247 -1, 977, -1, -1, -1, -1, 982, -1, 984, 985, 3248 -1, -1, 988, -1, -1, -1, -1, -1, -1, -1, 3249 -1, 997, -1, -1, -1, -1, -1, -1, -1, -1, 3250 -1, -1, -1, -1, -1, -1, -1, 1013, 1014, -1, 3251 -1, -1, -1, -1, 1485, 425, 426, -1, -1, -1, 3252 -1, 431, -1, 1378, -1, -1, -1, -1, -1, -1, 3253 -1, -1, -1, 1039, -1, -1, 1042, -1, -1, -1, 3254 -1, -1, 452, -1, -1, -1, 10, 11, 12, 13, 3255 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3256 24, 25, 26, 27, 28, 29, 30, -1, -1, -1, 3257 480, 1426, -1, -1, 747, 748, -1, 41, 1433, 1085, 3258 -1, -1, 492, -1, -1, 1091, 1092, -1, -1, -1, 3259 -1, -1, -1, -1, 504, -1, 506, -1, -1, 509, 3260 -1, 511, 512, -1, 1110, 69, -1, -1, -1, 1115, 3261 -1, -1, -1, 523, 1120, -1, 80, -1, -1, -1, 3262 -1, -1, -1, -1, -1, 1131, -1, -1, -1, -1, 3263 1485, -1, -1, -1, -1, -1, -1, -1, 1144, -1, 3264 1146, 1147, 1148, 1149, -1, -1, -1, 68, -1, -1, 3265 -1, -1, -1, -1, -1, 1161, 77, 1163, 79, -1, 3266 81, 1167, -1, -1, -1, 575, -1, 88, -1, -1, 3267 -1, -1, -1, -1, -1, -1, 586, -1, -1, 589, 3268 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1195, 3269 1196, -1, -1, -1, -1, -1, -1, -1, 119, -1, 3270 121, 122, 123, -1, -1, 615, -1, -1, -1, -1, 3271 620, -1, -1, -1, -1, -1, -1, -1, -1, 629, 3272 630, -1, -1, -1, -1, 898, -1, -1, -1, -1, 3273 903, -1, -1, -1, -1, 645, -1, -1, -1, -1, 3274 161, -1, -1, 1249, 1250, -1, -1, -1, -1, -1, 3275 -1, -1, -1, 1259, -1, -1, -1, -1, -1, -1, 3276 -1, -1, -1, -1, -1, -1, -1, 677, 10, 11, 3277 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3278 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3279 32, 33, 34, 703, -1, 705, -1, -1, -1, 41, 3280 -1, 222, -1, 224, 225, 226, -1, 46, -1, -1, 3281 -1, -1, -1, -1, -1, 1321, -1, 1323, 1324, 1325, 3282 -1, -1, -1, -1, -1, -1, -1, 69, 738, 1335, 3283 -1, -1, 74, -1, 76, 77, 78, 1343, -1, 260, 3284 -1, -1, -1, -1, 265, 87, 88, -1, -1, -1, 3285 -1, -1, -1, -1, 93, -1, -1, -1, -1, 280, 3286 -1, -1, 1368, 1369, 103, -1, -1, -1, -1, -1, 3287 -1, 113, -1, 115, -1, -1, -1, -1, -1, 121, 3288 122, 148, -1, -1, -1, 1058, 796, -1, -1, -1, 3289 -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, 3290 -1, -1, 169, 170, -1, -1, -1, 1413, 1414, -1, 3291 331, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3292 1426, -1, -1, -1, -1, -1, -1, 1433, -1, 350, 3293 -1, -1, -1, 172, 355, 356, -1, -1, -1, -1, 3294 -1, -1, 363, -1, -1, -1, -1, -1, -1, -1, 3295 -1, -1, -1, -1, -1, -1, 195, -1, -1, -1, 3296 1466, -1, -1, -1, 1470, -1, -1, -1, -1, -1, 3297 209, -1, -1, 240, 884, -1, -1, -1, -1, 218, 3298 -1, 891, -1, -1, 405, -1, -1, -1, -1, 228, 3299 -1, -1, 1498, -1, 1500, -1, 906, 264, -1, -1, 3300 -1, -1, 423, -1, -1, -1, -1, 428, -1, 430, 3301 -1, -1, -1, 1186, 253, -1, -1, -1, -1, 258, 3302 -1, 931, 1528, 1529, -1, 446, -1, -1, 449, 450, 3303 1536, 1537, 271, -1, -1, -1, 457, -1, 277, -1, 3304 279, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3305 471, -1, -1, -1, -1, -1, -1, 478, -1, 298, 3306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3307 -1, -1, -1, 983, 10, 11, 12, 13, 14, 15, 3308 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3309 26, 27, 28, 29, 1004, 1005, 32, 33, 34, -1, 3310 339, -1, -1, -1, 343, 41, -1, -1, -1, -1, 3311 -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, 3312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3313 -1, -1, 371, 69, -1, -1, 375, 376, -1, 378, 3314 76, 77, -1, -1, -1, -1, 385, 386, -1, 388, 3315 389, 1061, 391, -1, 393, -1, -1, -1, -1, -1, 3316 -1, -1, -1, -1, -1, -1, -1, -1, 589, -1, 3317 -1, 410, -1, -1, -1, -1, -1, -1, -1, 418, 3318 -1, -1, -1, -1, -1, 121, 122, -1, -1, -1, 3319 -1, -1, -1, -1, -1, -1, 617, -1, -1, -1, 3320 -1, 622, -1, 442, -1, 472, -1, -1, -1, -1, 3321 -1, -1, -1, -1, -1, -1, -1, 1127, -1, -1, 3322 -1, -1, -1, -1, -1, -1, -1, -1, -1, 468, 3323 -1, -1, -1, -1, -1, 474, -1, -1, -1, -1, 3324 479, -1, -1, -1, 511, -1, -1, -1, -1, -1, 3325 -1, -1, -1, -1, -1, -1, 523, -1, 1168, -1, 3326 -1, -1, 529, -1, -1, 532, 157, 158, -1, -1, 3327 691, -1, -1, -1, -1, -1, 515, -1, 545, -1, 3328 -1, -1, -1, -1, 705, -1, -1, -1, -1, -1, 3329 -1, 530, -1, -1, 1204, -1, -1, -1, -1, 190, 3330 -1, -1, -1, -1, -1, 726, 197, -1, 575, -1, 3331 -1, -1, -1, -1, -1, 582, -1, -1, -1, 586, 3332 -1, -1, -1, -1, -1, -1, -1, -1, 567, -1, 3333 -1, -1, -1, -1, -1, -1, -1, 576, -1, -1, 3334 -1, -1, -1, -1, -1, -1, -1, 1257, 1258, -1, 3335 -1, -1, -1, -1, -1, 1265, -1, 596, -1, -1, 3336 -1, -1, -1, -1, 785, 632, -1, -1, -1, -1, 3337 -1, -1, -1, 640, -1, 796, -1, -1, 269, -1, 3338 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3339 -1, -1, 813, -1, -1, 634, -1, 10, 11, 12, 3340 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3341 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3342 33, 34, -1, -1, -1, -1, -1, -1, 41, -1, 3343 -1, 670, -1, -1, -1, 326, -1, -1, -1, 678, 3344 -1, -1, -1, 334, 335, -1, 337, 338, -1, 716, 3345 -1, -1, -1, -1, 345, -1, 69, -1, 349, -1, 3346 -1, 74, -1, 76, 77, 78, -1, -1, 1378, -1, 3347 709, 738, -1, 740, 87, 88, -1, 368, -1, -1, 3348 -1, 720, 721, 750, -1, -1, -1, -1, -1, 756, 3349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3350 113, -1, 115, 924, -1, -1, 397, -1, 121, 122, 3351 401, -1, -1, 752, -1, -1, -1, -1, 757, -1, 3352 -1, -1, -1, -1, -1, 1435, -1, 1437, -1, 796, 3353 797, -1, -1, 954, -1, -1, -1, -1, -1, -1, 3354 431, -1, -1, -1, -1, 812, -1, -1, -1, -1, 3355 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3356 -1, -1, 1472, -1, 1474, 986, -1, -1, -1, -1, 3357 -1, -1, -1, -1, -1, -1, 997, -1, 817, -1, 3358 -1, -1, -1, -1, 851, 824, 477, -1, 855, 480, 3359 -1, 1501, -1, -1, -1, -1, -1, -1, 837, -1, 3360 839, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3361 -1, -1, -1, 852, -1, -1, -1, 884, -1, 858, 3362 -1, -1, -1, -1, 891, -1, -1, -1, 519, -1, 3363 -1, 870, 523, -1, 873, -1, -1, -1, -1, -1, 3364 -1, -1, -1, -1, -1, 1066, -1, -1, -1, -1, 3365 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1080, 3366 -1, -1, -1, -1, 931, -1, -1, -1, -1, -1, 3367 -1, -1, -1, -1, -1, -1, 567, 568, -1, -1, 3368 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3369 -1, 958, -1, -1, 585, 586, 963, -1, -1, 966, 3370 -1, -1, -1, -1, 595, -1, 597, 598, -1, -1, 3371 -1, -1, -1, 604, -1, -1, -1, -1, -1, 986, 3372 -1, -1, -1, 614, 615, -1, -1, -1, -1, 620, 3373 997, -1, -1, -1, -1, -1, -1, -1, 629, 630, 3374 -1, -1, 981, -1, -1, -1, -1, 1168, -1, -1, 3375 1017, -1, 1019, -1, 645, -1, -1, -1, -1, 650, 3376 651, -1, -1, 654, 655, -1, -1, 1034, 1035, 283, 3377 661, 285, 286, -1, -1, -1, -1, -1, -1, -1, 3378 -1, 295, 296, -1, -1, -1, -1, 1054, -1, 680, 3379 -1, -1, -1, -1, -1, -1, 310, 311, -1, -1, 3380 -1, -1, -1, 1042, -1, -1, -1, -1, -1, -1, 3381 -1, -1, 703, 704, -1, -1, -1, -1, -1, -1, 3382 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3383 -1, 345, -1, -1, -1, -1, -1, 1076, -1, -1, 3384 -1, 1108, 1081, -1, 1265, -1, -1, 738, -1, -1, 3385 1089, 742, 743, -1, -1, -1, -1, -1, -1, -1, 3386 1127, -1, -1, -1, -1, -1, 380, -1, -1, -1, 3387 -1, -1, -1, -1, -1, 1142, 1143, -1, -1, -1, 3388 -1, -1, -1, -1, 1123, -1, -1, -1, -1, -1, 3389 -1, -1, -1, -1, 785, 1134, -1, -1, 1137, -1, 3390 1139, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3391 801, -1, 803, -1, -1, 1154, 1155, -1, -1, -1, 3392 -1, -1, 813, -1, -1, -1, -1, -1, -1, -1, 3393 -1, -1, -1, -1, -1, 1174, -1, -1, -1, -1, 3394 -1, -1, -1, -1, -1, 0, -1, -1, 3, 4, 3395 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3396 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3397 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3398 35, 1220, -1, 38, -1, -1, 41, 42, -1, 1228, 3399 -1, -1, -1, 884, -1, -1, -1, -1, -1, -1, 3400 891, 892, -1, 894, -1, -1, -1, 898, -1, -1, 3401 -1, 66, -1, -1, 69, -1, 71, 1284, 73, 74, 3402 1287, 76, 77, 78, -1, -1, -1, -1, 919, 920, 3403 -1, -1, 87, 88, 548, 549, 550, 551, 552, 553, 3404 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 3405 564, 565, -1, -1, -1, -1, -1, -1, 113, 1298, 3406 115, 1300, -1, 954, -1, -1, 121, 122, -1, -1, 3407 -1, -1, -1, -1, -1, -1, -1, 1316, -1, 1318, 3408 -1, -1, 973, 974, -1, -1, -1, -1, -1, -1, 3409 -1, -1, 983, -1, 1333, 1516, -1, -1, 989, 990, 3410 -1, 992, 993, 994, -1, -1, -1, -1, -1, 1348, 3411 1349, -1, -1, 1004, 1005, -1, -1, -1, -1, -1, 3412 1359, -1, -1, 1362, 10, 11, 12, 13, 14, 15, 3413 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3414 26, 27, 28, 29, 30, 1384, -1, -1, -1, -1, 3415 -1, -1, -1, -1, 1393, 41, -1, 1396, -1, 1398, 3416 1399, 1400, -1, -1, -1, -1, -1, -1, -1, -1, 3417 -1, -1, -1, 1064, 688, 1066, -1, -1, -1, -1, 3418 1071, -1, -1, 69, -1, -1, -1, -1, -1, 1080, 3419 -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, 3420 1439, -1, 1441, -1, 1443, -1, -1, -1, -1, -1, 3421 -1, -1, 1103, 1104, -1, -1, -1, -1, -1, -1, 3422 1459, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3423 -1, -1, -1, -1, 1501, 749, 1127, 3, 4, 5, 3424 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3425 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3426 26, 27, 28, 29, -1, 779, 32, 33, 34, 35, 3427 -1, -1, 38, 39, 40, 41, 42, 43, -1, 45, 3428 -1, -1, 48, 49, 50, 51, 52, 53, 54, 55, 3429 -1, -1, -1, 59, -1, -1, -1, 63, 64, -1, 3430 66, -1, 68, 69, -1, 71, -1, 73, 74, -1, 3431 76, 77, 78, 1204, -1, 81, 82, 83, 84, 85, 3432 86, 87, 88, -1, 90, 91, -1, -1, -1, -1, 3433 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3434 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115, 3435 -1, -1, 118, -1, -1, 121, 122, 123, 124, 125, 3436 126, -1, -1, -1, -1, 131, 1257, 1258, -1, -1, 3437 136, -1, -1, -1, -1, -1, -1, -1, -1, 893, 3438 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3439 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3440 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3441 33, 34, 35, -1, -1, 38, 39, 40, 41, 42, 3442 -1, -1, -1, -1, -1, 939, -1, -1, -1, -1, 3443 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3444 -1, -1, -1, -1, -1, 68, 69, -1, 71, -1, 3445 73, 74, -1, 76, 77, 78, -1, 971, 81, 82, 3446 83, 84, 85, 86, 87, 88, -1, 90, 91, 983, 3447 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3448 -1, -1, -1, -1, -1, -1, -1, 1378, -1, -1, 3449 113, -1, 115, -1, -1, -1, -1, -1, 121, 122, 3450 123, 124, 125, 126, -1, -1, -1, -1, 1022, -1, 3451 -1, -1, -1, 136, -1, -1, -1, -1, -1, 3, 2506 3452 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 2507 3453 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2508 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2509 0, 44, 0, 31, 0, 0, 0, 45, 46, 0, 2510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2512 0, 34, 0, 35, 0, 36, 0, 0, 206, 39, 2513 2, 205, 4, 5, 6, 7, 8, 9, 10, 11, 2514 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2515 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2516 0, 0, 0, 0, 0, 31, 0, 207, 0, 0, 2517 0, 0, 0, 45, 46, 0, 0, 0, 0, 0, 2518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2519 0, 0, 0, 34, 0, 35, 0, 36, 37, 0, 2520 206, 39, 40, 0, 0, 0, 0, 0, 0, 0, 2521 0, 41, 42, 0, 0, 0, 0, 0, 0, 0, 2522 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2523 0, 0, 0, 0, 0, 0, 0, 43, 0, 207, 2524 0, 0, 0, 0, 0, 45, 46, 2, 205, 4, 3454 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3455 34, 35, -1, -1, 38, -1, -1, 41, 42, -1, 3456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3457 -1, -1, -1, -1, -1, -1, 1467, -1, -1, -1, 3458 -1, -1, 66, -1, 1098, 69, -1, 71, -1, 73, 3459 74, -1, 76, 77, 78, -1, -1, -1, -1, -1, 3460 1491, 1492, -1, 87, 88, -1, -1, -1, -1, -1, 3461 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3462 -1, -1, -1, -1, -1, 1516, -1, -1, -1, 113, 3463 -1, 115, -1, -1, -1, 119, -1, 121, 122, -1, 3464 -1, -1, -1, 1157, 1158, 3, 4, 5, 6, 7, 3465 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3466 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3467 28, 29, -1, -1, 32, 33, 34, 35, -1, -1, 3468 38, 39, 40, 41, 42, -1, -1, -1, -1, -1, 3469 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3470 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3471 68, 69, -1, 71, -1, 73, 74, -1, 76, 77, 3472 78, -1, -1, 81, 82, 83, 84, 85, 86, 87, 3473 88, -1, 90, 91, -1, -1, -1, -1, -1, -1, 3474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3475 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1, 3476 -1, -1, -1, 121, 122, 123, 124, 125, 126, -1, 3477 -1, -1, -1, -1, -1, 4, 5, 6, 7, 8, 3478 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3479 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3480 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 3481 39, 40, 41, 42, -1, -1, -1, -1, -1, -1, 3482 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3483 -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, 3484 69, -1, 71, -1, 73, 74, -1, 76, 77, 78, 3485 -1, 1365, 81, 82, 83, 84, 85, 86, 87, 88, 3486 -1, 90, 91, -1, -1, -1, -1, -1, 1382, -1, 3487 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3488 -1, -1, -1, -1, 113, -1, 115, -1, -1, -1, 3489 -1, 120, 121, 122, 123, 124, 125, 126, 4, 5, 3490 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3491 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3492 26, 27, 28, 29, -1, -1, 32, 33, 34, -1, 3493 -1, -1, -1, 39, 40, 41, 42, -1, -1, -1, 3494 1454, 1455, -1, -1, -1, -1, -1, -1, -1, -1, 3495 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3496 -1, -1, 68, 69, -1, 71, -1, 73, 74, -1, 3497 76, 77, 78, -1, -1, 81, 82, 83, 84, 85, 3498 86, 87, 88, -1, 90, 91, -1, -1, -1, -1, 3499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3500 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115, 3501 -1, -1, -1, -1, 120, 121, 122, 123, 124, 125, 3502 126, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3503 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3504 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3505 33, 34, -1, -1, -1, -1, 39, 40, 41, 42, 3506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3507 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3508 -1, -1, -1, -1, -1, 68, 69, -1, 71, -1, 3509 73, 74, -1, 76, 77, 78, -1, -1, 81, 82, 3510 83, 84, 85, 86, 87, 88, -1, 90, 91, -1, 3511 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3512 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3513 113, -1, 115, -1, -1, -1, -1, -1, 121, 122, 3514 123, 124, 125, 126, 4, 5, 6, 7, 8, 9, 3515 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3516 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3517 -1, -1, 32, 33, 34, -1, -1, -1, -1, 39, 3518 40, 41, 42, -1, -1, -1, -1, -1, -1, -1, 3519 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3520 -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, 3521 -1, 71, -1, 73, 74, -1, 76, 77, 78, -1, 3522 -1, 81, 82, 83, 84, 85, 86, 87, 88, -1, 3523 90, 91, -1, -1, -1, -1, -1, -1, -1, -1, 3524 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3525 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1, 3526 -1, 121, 122, 123, 124, 125, 126, 4, 5, 6, 3527 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3528 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3529 27, 28, 29, -1, -1, 32, 33, 34, -1, -1, 3530 -1, -1, 39, 40, 41, 42, -1, -1, -1, -1, 3531 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3532 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3533 -1, 68, 69, -1, 71, -1, 73, 74, -1, 76, 3534 77, 78, -1, -1, 81, 82, 83, 84, 85, 86, 3535 87, 88, -1, 90, 91, -1, -1, -1, -1, -1, 3536 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3537 -1, -1, -1, -1, -1, -1, 113, -1, 115, -1, 3538 -1, -1, -1, -1, 121, 122, 123, 124, 125, 126, 3539 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3540 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3541 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3542 33, 34, 35, -1, -1, 38, -1, -1, 41, 42, 3543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3544 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3545 -1, -1, -1, 66, -1, -1, 69, -1, 71, -1, 3546 73, 74, -1, 76, 77, 78, -1, -1, -1, -1, 3547 -1, -1, -1, -1, 87, 88, -1, -1, -1, -1, 3548 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3550 113, -1, 115, -1, -1, -1, -1, -1, 121, 122, 3551 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3552 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3553 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3554 33, 34, -1, -1, -1, -1, -1, -1, 41, -1, 3555 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3556 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3557 29, -1, -1, 32, 33, 34, 69, -1, 71, -1, 3558 73, 74, 41, 76, 77, 78, -1, -1, -1, -1, 3559 -1, -1, -1, -1, 87, 88, -1, -1, -1, -1, 3560 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3561 69, -1, -1, -1, -1, -1, -1, 76, 77, -1, 3562 113, -1, 115, -1, -1, -1, -1, -1, 121, 122, 3563 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3564 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3565 23, 24, 25, 26, 27, 28, 29, 30, -1, 32, 3566 33, 34, 35, -1, -1, 38, -1, -1, 41, -1, 3567 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3568 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3569 -1, -1, -1, -1, -1, -1, 69, -1, 71, -1, 3570 73, -1, -1, 76, 77, -1, -1, 80, 3, 4, 2525 3571 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2526 3572 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2527 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2528 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 2529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2530 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2531 34, 0, 35, 0, 36, 0, 0, 38, 39, 2, 2532 205, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2533 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2534 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2535 0, 0, 0, 0, 31, -405, 668, 0, 0, 0, 2536 0, 0, 45, 46, 0, 0, 0, 0, 0, 0, 2537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2538 0, 0, 34, 0, 35, 0, 36, 0, 0, 38, 2539 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2541 0, 0, 0, 1332, 0, 0, 0, 0, 0, 0, 2542 0, 0, 0, 0, 0, 0, 0, 0, 668, 0, 2543 0, 0, 0, 0, 45, 46, 2, 205, 4, 5, 3573 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3574 35, -1, 115, 38, -1, -1, 41, -1, 121, 122, 3575 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3577 -1, -1, -1, -1, 69, -1, 71, -1, 73, -1, 3578 -1, 76, 77, 3, 4, 5, 6, 7, 8, 9, 3579 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3580 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3581 -1, -1, 32, 33, 34, -1, -1, -1, -1, -1, 3582 115, 41, -1, -1, -1, -1, 121, 122, -1, 7, 3583 -1, -1, 10, 11, 12, 13, 14, -1, -1, -1, 3584 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, 3585 -1, 71, -1, 73, -1, -1, 76, 77, -1, -1, 3586 -1, 39, 40, 41, 42, -1, -1, -1, -1, -1, 3587 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3588 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3589 68, 69, -1, -1, -1, 115, 74, -1, -1, -1, 3590 78, 121, 122, 81, 82, 83, 84, 85, 86, 87, 3591 88, -1, 90, 91, -1, -1, -1, -1, -1, -1, 3592 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3593 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1, 3594 -1, -1, -1, 121, 122, 123, 124, 125, 126, 4, 3595 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3596 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3597 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3598 -1, -1, -1, -1, -1, -1, 41, -1, -1, 10, 3599 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3600 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3601 -1, 32, 33, 34, 69, -1, 71, -1, 73, 74, 3602 41, 76, 77, 78, -1, -1, -1, -1, -1, -1, 3603 -1, -1, 87, 88, -1, -1, -1, -1, -1, -1, 3604 -1, -1, -1, -1, -1, -1, -1, -1, 69, -1, 3605 -1, -1, -1, -1, -1, 76, 77, -1, 113, -1, 3606 115, -1, -1, -1, -1, -1, 121, 122, 4, 5, 2544 3607 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 2545 3608 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 2546 0, 0, 26, 27, 28, 0, 0, 0, 0, 0, 2547 0, 31, 0, 0, 0, 8, 9, 10, 11, 12, 3609 26, 27, 28, 29, 115, -1, 32, 33, 34, -1, 3610 121, 122, -1, -1, -1, 41, -1, -1, -1, -1, 3611 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3612 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3613 -1, -1, -1, 69, -1, 71, -1, 73, -1, -1, 3614 76, 77, -1, 4, 5, 6, 7, 8, 9, 10, 3615 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3616 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3617 -1, 32, 33, 34, -1, -1, -1, -1, 114, 115, 3618 41, -1, -1, -1, -1, 121, 122, -1, -1, -1, 3619 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3620 -1, -1, -1, -1, -1, -1, -1, -1, 69, -1, 3621 71, -1, 73, -1, -1, 76, 77, -1, -1, -1, 3622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623 -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, 3624 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3625 -1, -1, -1, -1, 115, -1, -1, -1, -1, -1, 3626 121, 122, 4, 5, 6, 7, 8, 9, 10, 11, 3627 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3628 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3629 32, 33, 34, -1, -1, -1, -1, -1, -1, 41, 3630 -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 3631 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3632 28, 29, -1, -1, 32, 33, 34, 69, -1, 71, 3633 -1, 73, -1, 41, 76, 77, -1, -1, -1, -1, 3634 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3635 -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 3636 -1, 69, -1, -1, -1, -1, -1, -1, 76, 77, 3637 -1, -1, -1, 115, -1, -1, -1, -1, -1, 121, 3638 122, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2548 3639 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2549 23, 24, 25, 0, 0, 26, 27, 28, 0, 34, 2550 0, 35, 0, 36, 31, 675, 38, 39, 0, 0, 2551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2552 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2553 1334, 0, 34, 0, 0, 0, 0, 0, 0, 38, 2554 39, 0, 0, 0, 0, 668, 0, 0, 0, 0, 2555 0, 45, 46, 2, 205, 4, 5, 6, 7, 8, 2556 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2557 19, 20, 21, 22, 23, 24, 25, 0, 676, 26, 2558 27, 28, 677, 0, 45, 46, 0, 0, 31, 0, 2559 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2561 0, 0, 0, 0, 0, 0, 34, 0, 35, 0, 2562 36, 0, 0, 206, 39, 2, 205, 4, 5, 6, 2563 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2564 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2565 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 2566 31, 0, 269, 0, 0, 0, 0, 0, 45, 46, 2567 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2568 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 2569 35, 0, 36, 0, 0, 38, 39, 2, 205, 4, 2570 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 2571 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2572 25, 0, 0, 26, 27, 28, 0, 0, 0, 0, 2573 0, 0, 31, 0, 668, 0, 0, 0, 0, 0, 2574 45, 46, 0, 0, 0, 0, 0, 0, 0, 0, 2575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2576 34, 0, 35, 0, 36, 0, 0, 206, 39, 8, 2577 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2578 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2579 27, 28, 0, 0, 0, 0, 281, 282, 31, 283, 2580 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 2581 0, 0, 45, 46, 0, 0, 0, 0, 0, 0, 2582 0, 0, 0, 0, 0, 284, 34, 0, 0, 0, 2583 0, 285, 0, 38, 39, 286, 0, 0, 287, 288, 2584 289, 290, 291, 292, 41, 42, 0, 293, 294, 0, 2585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2586 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2587 295, 0, 513, 0, 0, 170, 0, 0, 45, 46, 2588 297, 298, 299, 300, 8, 9, 10, 11, 12, 13, 2589 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2590 24, 25, 0, 0, 26, 27, 28, 0, 0, 0, 2591 0, 281, 282, 31, 283, 8, 9, 10, 11, 12, 2592 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2593 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2594 284, 34, 0, 0, 31, 0, 285, 0, 38, 39, 2595 286, 0, 0, 287, 288, 289, 290, 291, 292, 41, 2596 42, 0, 293, 294, 0, 0, 0, 0, 0, 0, 2597 0, 0, 34, 0, 0, 0, 0, 110, 0, 38, 2598 39, 0, 0, 0, 0, 295, -40, 296, 0, 0, 2599 41, 42, 0, 45, 46, 297, 298, 299, 300, 8, 2600 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2601 19, 20, 21, 22, 23, 24, 25, 0, 44, 26, 2602 27, 28, 0, 0, 45, 46, 281, 282, 31, 283, 2603 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2604 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2605 26, 27, 28, 0, 0, 284, 34, 0, 0, 31, 2606 675, 285, 0, 38, 39, 286, 0, 0, 287, 288, 2607 289, 290, 291, 292, 41, 42, 0, 293, 294, 0, 2608 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 2609 0, 0, 0, 0, 38, 39, 0, 0, 0, 0, 2610 295, 0, 296, 0, 0, 0, 0, 0, 45, 46, 2611 297, 298, 299, 300, 8, 9, 10, 11, 12, 13, 2612 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2613 24, 25, 0, 676, 26, 27, 28, 1070, 0, 45, 2614 46, 281, 282, 31, 283, 8, 9, 10, 11, 12, 2615 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2616 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2617 284, 34, 0, 0, 31, 675, 285, 0, 38, 39, 2618 286, 0, 0, 287, 288, 289, 290, 291, 292, 41, 2619 42, 0, 293, 294, 0, 0, 0, 0, 0, 0, 2620 0, 0, 34, 0, 0, 0, 0, 0, 0, 38, 2621 39, 0, 0, 0, 0, 295, 0, 341, 0, 0, 2622 0, 0, 0, 45, 46, 297, 298, 299, 300, 8, 2623 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2624 19, 20, 21, 22, 23, 24, 25, 0, 676, 26, 2625 27, 28, 1197, 0, 45, 46, 281, 282, 31, 283, 2626 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2627 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2628 26, 27, 28, 0, 0, 284, 34, 0, 0, 31, 2629 0, 285, 0, 38, 39, 286, 0, 0, 287, 288, 2630 289, 290, 291, 292, 41, 42, 0, 293, 294, 0, 2631 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 2632 0, 0, 37, 0, 38, 39, 40, 0, 0, 0, 2633 295, 0, 376, 0, 0, 41, 42, 0, 45, 46, 2634 297, 298, 299, 300, 0, 0, 0, 0, 0, 0, 2635 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2636 0, 43, 0, 44, 0, 0, 0, 0, 0, 45, 2637 46, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2638 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2639 0, 26, 27, 28, 0, 0, 0, 0, 0, 0, 2640 31, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2641 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2642 0, 26, 27, 28, 0, 0, 0, 0, 34, 0, 2643 31, 0, 0, 37, 0, 206, 39, 40, 0, 0, 2644 0, 0, 0, 0, 0, 0, 41, 42, 0, 0, 2645 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 2646 0, 0, 0, 0, 0, 38, 39, 0, 0, 0, 2647 0, 0, 43, 0, 269, 0, 0, 0, 0, 0, 2648 45, 46, 0, 0, 0, 8, 9, 10, 11, 12, 2649 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2650 23, 24, 25, 0, 256, 26, 27, 28, 0, 0, 2651 45, 46, 0, 0, 31, 8, 9, 10, 11, 12, 2652 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2653 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2654 0, 0, 34, 0, 31, 0, 0, 0, 0, 38, 2655 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2657 0, 0, 34, 0, 0, 0, 0, 0, 0, 206, 2658 39, 0, 0, 0, 0, 0, 0, 0, 44, 0, 2659 0, 0, 0, 0, 45, 46, 0, 0, 0, 8, 2660 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2661 19, 20, 21, 22, 23, 24, 25, 0, 269, 26, 2662 27, 28, 0, 0, 45, 46, 0, 0, 31, 8, 2663 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 2664 19, 20, 21, 22, 23, 24, 25, 0, 0, 26, 2665 27, 28, 0, 0, 0, 0, 34, 0, 31, 0, 2666 0, 0, 0, 38, 39, 0, 0, 0, 0, 0, 2667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2668 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 2669 0, 0, 0, 38, 39, 0, 0, 0, 0, 0, 2670 0, 0, 337, 0, 0, 0, 0, 0, 45, 46, 2671 0, 0, 0, 8, 9, 10, 11, 12, 13, 14, 2672 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 2673 25, 0, 676, 26, 27, 28, 0, 0, 45, 46, 2674 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 2675 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2676 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2677 34, 0, 0, 0, 0, 0, 0, 38, 39, 0, 2678 0, 0, 281, 282, 0, 283, 1021, 0, 1022, 0, 2679 0, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 0, 2680 0, 1508, 1031, 0, 0, 0, 1032, 1033, 0, 33, 2681 0, 284, 0, 0, 0, 0, 668, 1034, 0, 0, 2682 0, 286, 45, 46, 287, 288, 289, 290, 291, 292, 2683 41, 42, 0, 293, 294, 0, 0, 0, 0, 0, 2684 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2685 0, 0, 0, 0, 0, 0, 295, 0, 376, 0, 2686 0, 170, 0, 0, 45, 46, 297, 298, 299, 300, 2687 0, 0, 281, 282, 1035, 283, 1021, 0, 1022, -134, 2688 0, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 0, 2689 0, 0, 1031, 0, 0, 0, 1032, 1033, 0, 33, 2690 0, 284, 0, 0, 0, 0, 0, 1034, 0, 0, 2691 0, 286, 0, 0, 287, 288, 289, 290, 291, 292, 2692 41, 42, 0, 293, 294, 0, 0, 0, 0, 0, 2693 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2694 0, 0, 0, 0, 0, 0, 295, 0, 376, 0, 2695 0, 170, 0, 0, 45, 46, 297, 298, 299, 300, 2696 0, 0, 0, 0, 1035, 0, 0, 0, 0, -134, 2697 2, 205, 4, 5, 6, 7, 8, 9, 10, 11, 2698 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 2699 22, 23, 24, 25, 0, 0, 26, 27, 28, 0, 2700 0, 0, 0, 0, 0, 31, 0, 281, 282, 0, 2701 283, 1021, 0, 1022, 1380, 1381, 1023, 1024, 1025, 1026, 2702 1027, 1028, 1029, 1030, 0, 0, 1508, 1031, 0, 0, 2703 0, 1032, 1033, 34, 33, 35, 284, 36, 0, 0, 2704 38, 39, 1034, 0, 0, 0, 286, 0, 0, 287, 2705 288, 289, 290, 291, 292, 41, 42, 0, 293, 294, 2706 0, 0, 0, 0, 1291, 0, 0, 0, 0, 0, 2707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2708 0, 295, 0, 376, 0, 0, 170, 0, 0, 45, 2709 46, 297, 298, 299, 300, 0, 0, 281, 282, 1035, 2710 283, 1021, 0, 1022, 1380, 1381, 1023, 1024, 1025, 1026, 2711 1027, 1028, 1029, 1030, 0, 0, 0, 1031, 0, 0, 2712 0, 1032, 1033, 0, 33, 0, 284, 0, 0, 0, 2713 0, 0, 1034, 0, 0, 0, 286, 0, 0, 287, 2714 288, 289, 290, 291, 292, 41, 42, 0, 293, 294, 2715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2716 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2717 0, 295, 0, 376, 0, 0, 170, 0, 0, 45, 2718 46, 297, 298, 299, 300, 0, 0, 281, 282, 1035, 2719 283, 1021, 0, 1022, 0, 0, 1023, 1024, 1025, 1026, 2720 1027, 1028, 1029, 1030, 0, 0, 0, 1031, 0, 0, 2721 0, 1032, 1033, 0, 33, 0, 284, 0, 0, 0, 2722 0, 0, 1034, 0, 0, 0, 286, 0, 0, 287, 2723 288, 289, 290, 291, 292, 41, 42, 0, 293, 294, 2724 0, 0, 0, 0, 0, 0, 281, 282, 0, 283, 2725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2726 0, 295, 0, 376, 0, 0, 170, 0, 0, 45, 2727 46, 297, 298, 299, 300, 284, 0, 0, 0, 1035, 2728 0, 631, 0, 139, 140, 286, 0, 0, 287, 288, 2729 289, 290, 291, 292, 41, 42, 0, 293, 294, 0, 2730 0, 0, 0, 0, 0, 281, 282, 0, 283, 0, 2731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2732 295, 0, 632, 0, 633, 377, 0, 0, 45, 46, 2733 297, 298, 299, 300, 284, 0, 0, 0, 0, 0, 2734 285, 0, 0, 0, 286, 0, 0, 287, 288, 289, 2735 290, 291, 292, 41, 42, 0, 293, 294, 0, 0, 2736 0, 0, 0, 0, 281, 282, 0, 283, 0, 0, 2737 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 2738 0, 376, 0, 0, 377, 0, 0, 45, 46, 297, 2739 298, 299, 300, 284, 0, 0, 0, 0, 0, 285, 2740 0, 0, 0, 286, 0, 0, 287, 288, 289, 290, 2741 291, 292, 41, 42, 0, 293, 294, 0, 0, 0, 2742 0, 0, 0, 281, 282, 0, 283, 0, 0, 0, 2743 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 2744 376, 0, 0, 0, 0, 748, 45, 46, 297, 298, 2745 299, 300, 284, 0, 0, 0, 0, 0, 285, 0, 2746 0, 0, 286, 0, 0, 287, 288, 289, 290, 291, 2747 292, 41, 42, 0, 293, 294, 0, 0, 0, 0, 2748 0, 0, 281, 282, 0, 283, 0, 0, 0, 0, 2749 0, 0, 0, 0, 0, 0, 0, 295, 0, 376, 2750 0, 0, 956, 0, 0, 45, 46, 297, 298, 299, 2751 300, 284, 0, 0, 0, 0, 0, 285, 0, 0, 2752 0, 286, 0, 0, 287, 288, 289, 290, 291, 292, 2753 41, 42, 0, 293, 294, 0, 0, 0, 0, 0, 2754 0, 281, 282, 0, 283, 0, 0, 0, 0, 0, 2755 0, 0, 0, 0, 0, 0, 295, 0, 376, 0, 2756 0, 0, 0, 0, 45, 46, 297, 298, 299, 300, 2757 284, 0, 0, 0, 0, 0, 285, 0, 0, 0, 2758 286, 0, 0, 287, 288, 289, 290, 291, 292, 41, 2759 42, 0, 293, 294, 0, 0, 0, 0, 0, 0, 2760 281, 282, 0, 283, 0, 0, 0, 0, 0, 0, 2761 0, 0, 0, 0, 0, 502, 0, 376, 0, 0, 2762 0, 0, 0, 45, 46, 297, 298, 299, 300, 284, 2763 0, 0, 0, 0, 0, 285, 0, 0, 0, 286, 2764 0, 0, 287, 288, 289, 290, 291, 292, 41, 42, 2765 0, 293, 294, 0, 0, 0, 0, 0, 0, 281, 2766 282, 0, 283, 0, 0, 0, 0, 0, 0, 0, 2767 0, 0, 0, 0, 507, 0, 376, 0, 0, 0, 2768 0, 0, 45, 46, 297, 298, 299, 300, 284, 0, 2769 0, 0, 0, 0, 285, 0, 0, 0, 286, 0, 2770 0, 287, 288, 289, 290, 291, 292, 41, 42, 0, 2771 293, 294, 0, 0, 0, 0, 0, 0, 281, 282, 2772 0, 283, 0, 0, 0, 0, 0, 0, 0, 0, 2773 0, 0, 0, 510, 0, 376, 0, 0, 0, 0, 2774 0, 45, 46, 297, 298, 299, 300, 284, 0, 0, 2775 0, 0, 0, 285, 0, 0, 0, 286, 0, 0, 2776 287, 288, 289, 290, 291, 292, 41, 42, 0, 293, 2777 294, 0, 0, 0, 0, 0, 0, 281, 282, 0, 2778 283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2779 0, 0, 295, 0, 376, 0, 0, 0, 0, 0, 2780 699, 46, 297, 298, 299, 300, 284, 0, 0, 0, 2781 0, 0, 285, 0, 0, 0, 286, 0, 0, 287, 2782 288, 289, 290, 291, 292, 41, 42, 0, 293, 294, 2783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2785 0, 295, 0, 376, 0, 0, 0, 0, 0, 342, 2786 46, 297, 298, 299, 300, 2, 205, 4, 5, 6, 2787 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2788 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2790 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2792 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 2793 35, 0, 36, 37, 0, 173, 174, 40, 0, 0, 2794 0, 0, 0, 0, 0, 0, 41, 42, 204, 2, 2795 205, 4, 5, 6, 7, 8, 9, 10, 11, 12, 2796 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 2797 23, 24, 25, 0, 0, 26, 27, 28, 0, 0, 2798 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 2799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2801 0, 0, 34, 0, 35, 0, 36, 0, 0, 206, 2802 39, 463, 2, 205, 4, 5, 6, 7, 8, 9, 2803 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2804 20, 21, 22, 23, 24, 25, 0, 0, 26, 27, 2805 28, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2808 0, 0, 0, 0, 0, 34, 0, 35, 0, 36, 2809 0, 0, 38, 39, 2, 205, 4, 5, 6, 7, 2810 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 2811 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 2812 26, 27, 28, 0, 0, 0, 0, 0, 0, 31, 2813 0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 2814 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 2815 0, 26, 27, 28, 481, 482, 483, 34, 0, 35, 2816 31, 36, 0, 0, 206, 39, 0, 0, 0, 0, 2817 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2818 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 2819 0, 0, 0, 0, 0, 38, 39 2820 }; 2821 2822 #define yypact_value_is_default(yystate) \ 2823 ((yystate) == (-1333)) 2824 2825 #define yytable_value_is_error(yytable_value) \ 2826 YYID (0) 2827 2828 static const yytype_int16 yycheck[] = 2829 { 2830 0, 1, 43, 43, 43, 238, 184, 0, 116, 203, 2831 1, 184, 0, 530, 184, 218, 0, 184, 184, 509, 2832 740, 0, 167, 168, 740, 740, 184, 184, 860, 613, 2833 595, 32, 32, 593, 725, 637, 347, 1, 43, 32, 2834 460, 593, 517, 43, 32, 478, 488, 593, 32, 49, 2835 492, 347, 566, 32, 105, 186, 49, 595, 1301, 39, 2836 185, 0, 966, 63, 423, 424, 66, 81, 43, 69, 2837 63, 593, 683, 66, 593, 362, 69, 593, 69, 366, 2838 1002, 1003, 28, 593, 97, 49, 264, 1020, 1003, 43, 2839 39, 264, 200, 32, 264, 81, 49, 264, 264, 627, 2840 628, 51, 0, 1, 155, 105, 264, 264, 118, 1013, 2841 0, 1110, 109, 113, 72, 643, 116, 117, 131, 81, 2842 0, 343, 1032, 1033, 134, 106, 112, 66, 109, 260, 2843 261, 490, 78, 113, 32, 63, 133, 111, 44, 45, 2844 265, 105, 32, 184, 184, 184, 146, 147, 39, 113, 2845 509, 113, 32, 1485, 147, 155, 156, 49, 1401, 159, 2846 113, 111, 111, 43, 113, 64, 159, 860, 280, 49, 2847 890, 69, 628, 701, 890, 890, 134, 111, 415, 184, 2848 1512, 185, 146, 63, 184, 185, 66, 643, 484, 69, 2849 709, 155, 185, 709, 627, 628, 1106, 434, 255, 709, 2850 200, 686, 1485, 678, 407, 442, 134, 596, 208, 184, 2851 643, 117, 111, 602, 573, 208, 111, 112, 113, 39, 2852 220, 113, 1505, 264, 264, 264, 39, 220, 1380, 1512, 2853 184, 1230, 72, 1232, 1233, 72, 217, 111, 238, 799, 2854 204, 661, 44, 45, 208, 701, 811, 799, 39, 250, 2855 250, 39, 11, 799, 146, 208, 478, 250, 258, 133, 2856 98, 265, 250, 263, 264, 265, 250, 147, 701, 783, 2857 270, 250, 265, 811, 238, 886, 255, 799, 403, 159, 2858 799, 220, 119, 799, 595, 393, 124, 1202, 339, 799, 2859 271, 111, 98, 113, 134, 295, 583, 278, 111, 118, 2860 113, 1453, 87, 736, 184, 185, 270, 909, 308, 273, 2861 111, 250, 1384, 421, 116, 134, 208, 270, 124, 427, 2862 111, 114, 113, 111, 324, 113, 1435, 1020, 208, 329, 2863 115, 295, 116, 1255, 1256, 1268, 329, 624, 1029, 339, 2864 220, 1256, 295, 343, 308, 227, 238, 347, 348, 111, 2865 112, 476, 250, 918, 112, 308, 1188, 917, 415, 779, 2866 250, 1470, 362, 1472, 246, 255, 366, 44, 45, 789, 2867 250, 917, 0, 1, 132, 339, 72, 434, 270, 343, 2868 800, 112, 363, 118, 264, 442, 367, 118, 500, 85, 2869 86, 613, 3, 393, 1456, 917, 618, 981, 362, 403, 2870 1462, 597, 366, 403, 32, 601, 891, 1311, 1480, 348, 2871 403, 55, 801, 1485, 118, 111, 308, 113, 30, 3, 2872 1482, 421, 112, 423, 424, 1487, 622, 427, 132, 429, 2873 626, 118, 72, 1505, 72, 672, 415, 112, 66, 116, 2874 1512, 69, 132, 0, 118, 85, 86, 85, 86, 329, 2875 450, 343, 937, 97, 1376, 434, 889, 132, 132, 423, 2876 424, 1376, 0, 442, 1368, 1369, 118, 347, 468, 111, 2877 82, 83, 476, 113, 964, 113, 476, 952, 478, 295, 2878 480, 111, 134, 476, 484, 927, 450, 480, 121, 122, 2879 490, 1424, 480, 638, 118, 1188, 480, 450, 1431, 463, 2880 811, 480, 502, 1105, 504, 792, 112, 507, 132, 509, 2881 510, 118, 118, 1078, 736, 811, 647, 517, 118, 118, 2882 113, 521, 115, 403, 488, 415, 490, 134, 492, 114, 2883 469, 423, 424, 118, 134, 134, 112, 645, 502, 132, 2884 504, 480, 118, 507, 434, 509, 510, 133, 192, 502, 2885 1483, 504, 442, 678, 507, 111, 118, 510, 4, 5, 2886 6, 7, 8, 9, 130, 565, 566, 133, 112, 1002, 2887 118, 215, 134, 573, 118, 1268, 111, 1268, 113, 999, 2888 1000, 225, 480, 583, 584, 112, 134, 587, 478, 1064, 2889 480, 118, 220, 593, 1069, 595, 584, 112, 490, 111, 2890 480, 990, 991, 118, 484, 118, 112, 423, 424, 573, 2891 114, 1096, 118, 613, 118, 672, 728, 509, 618, 583, 2892 620, 134, 250, 69, 624, 71, 922, 627, 628, 111, 2893 242, 118, 112, 614, 1054, 1055, 111, 833, 118, 118, 2894 118, 698, 118, 643, 847, 645, 118, 134, 629, 613, 2895 112, 295, 1343, 114, 618, 134, 134, 118, 134, 72, 2896 624, 642, 134, 76, 867, 114, 72, 889, 49, 118, 2897 1155, 1156, 85, 86, 678, 675, 615, 119, 678, 85, 2898 86, 573, 63, 125, 126, 66, 502, 111, 69, 112, 2899 112, 507, 1125, 672, 510, 118, 929, 111, 111, 113, 2900 113, 701, 702, 703, 90, 91, 119, 120, 853, 709, 2901 710, 675, 890, 593, 114, 595, 112, 890, 118, 698, 2902 890, 613, 675, 890, 890, 112, 618, 923, 112, 112, 2903 112, 1424, 890, 890, 118, 118, 736, 1428, 1431, 1430, 2904 740, 741, 111, 724, 113, 112, 112, 112, 564, 713, 2905 689, 118, 118, 4, 5, 6, 7, 8, 9, 981, 2906 111, 92, 93, 1, 703, 377, 147, 892, 1285, 1489, 2907 112, 112, 111, 1489, 1489, 112, 118, 118, 159, 117, 2908 1200, 118, 672, 783, 4, 5, 6, 7, 8, 9, 2909 1483, 111, 792, 1484, 794, 439, 127, 128, 678, 799, 2910 994, 112, 72, 111, 185, 113, 1094, 118, 698, 79, 2911 1098, 811, 82, 33, 84, 85, 86, 1237, 69, 134, 2912 71, 465, 1255, 111, 1244, 1245, 1246, 208, 792, 709, 2913 710, 72, 112, 74, 75, 76, 94, 95, 118, 220, 2914 72, 112, 74, 75, 85, 86, 736, 118, 111, 69, 2915 113, 71, 480, 85, 86, 794, 119, 120, 502, 111, 2916 860, 113, 111, 507, 66, 64, 510, 0, 1, 111, 2917 1015, 113, 860, 134, 111, 487, 113, 489, 1363, 111, 2918 82, 860, 882, 134, 116, 112, 113, 1307, 892, 889, 2919 890, 116, 892, 116, 882, 1380, 29, 30, 72, 32, 2920 74, 75, 116, 1125, 904, 134, 57, 111, 112, 113, 2921 43, 85, 86, 72, 111, 117, 49, 917, 918, 799, 2922 79, 860, 922, 82, 57, 84, 85, 86, 928, 929, 2923 63, 811, 72, 66, 74, 75, 69, 928, 134, 1064, 2924 904, 111, 116, 113, 1069, 85, 86, 81, 329, 82, 2925 83, 904, 952, 111, 113, 106, 111, 159, 109, 283, 2926 117, 118, 860, 927, 928, 929, 81, 1452, 1453, 502, 2927 860, 504, 120, 106, 507, 129, 109, 510, 1086, 96, 2928 1202, 981, 1094, 116, 308, 309, 1098, 1099, 130, 111, 2929 1465, 113, 111, 113, 113, 111, 112, 113, 3, 889, 2930 119, 120, 1002, 1003, 114, 10, 11, 12, 13, 14, 2931 890, 114, 892, 251, 147, 112, 660, 981, 220, 343, 2932 1020, 633, 403, 58, 59, 669, 159, 117, 118, 673, 2933 928, 895, 1020, 897, 39, 44, 45, 929, 112, 1514, 2934 112, 1020, 922, 112, 72, 984, 74, 75, 76, 1111, 2935 1112, 184, 185, 112, 378, 112, 258, 85, 86, 1059, 2936 1064, 263, 67, 111, 1064, 1069, 217, 200, 114, 1069, 2937 682, 111, 684, 113, 113, 208, 688, 118, 1078, 119, 2938 120, 1020, 116, 111, 217, 113, 1086, 220, 133, 981, 2939 116, 119, 120, 116, 227, 1059, 549, 550, 72, 111, 2940 1212, 111, 112, 113, 132, 79, 1059, 114, 82, 242, 2941 84, 85, 86, 246, 58, 59, 60, 250, 251, 133, 2942 271, 112, 1020, 551, 552, 1125, 112, 278, 557, 558, 2943 1020, 264, 265, 3, 553, 554, 555, 556, 271, 113, 2944 10, 11, 12, 13, 14, 278, 348, 3, 10, 11, 2945 12, 13, 14, 114, 10, 11, 12, 13, 14, 114, 2946 72, 132, 74, 75, 76, 132, 1166, 1167, 72, 39, 2947 74, 75, 76, 85, 86, 132, 1167, 39, 118, 860, 2948 29, 85, 86, 39, 1064, 112, 112, 116, 1188, 1069, 2949 1302, 112, 117, 117, 1306, 346, 329, 67, 117, 111, 2950 1188, 113, 1202, 118, 111, 67, 1206, 119, 120, 1188, 2951 112, 67, 363, 346, 347, 1206, 367, 10, 11, 12, 2952 13, 14, 546, 547, 548, 463, 428, 1166, 134, 132, 2953 363, 112, 860, 118, 367, 1125, 112, 112, 112, 112, 2954 884, 853, 1206, 112, 377, 112, 39, 859, 112, 1188, 2955 118, 1359, 112, 112, 112, 1255, 1256, 112, 112, 112, 2956 393, 112, 112, 1263, 112, 0, 1499, 469, 1268, 1167, 2957 403, 117, 29, 112, 67, 118, 133, 114, 114, 112, 2958 1268, 112, 112, 118, 111, 132, 524, 899, 421, 1268, 2959 1188, 529, 72, 1405, 427, 118, 116, 32, 1188, 79, 2960 928, 1301, 82, 132, 84, 85, 86, 112, 1206, 112, 2961 1301, 1489, 1202, 112, 118, 112, 1489, 112, 111, 1489, 2962 113, 112, 1489, 1489, 1263, 111, 119, 120, 118, 1268, 2963 463, 1489, 1489, 113, 69, 468, 72, 1301, 111, 577, 2964 76, 118, 1023, 476, 956, 111, 111, 480, 111, 85, 2965 86, 484, 1168, 1169, 487, 1171, 489, 1465, 132, 1359, 2966 112, 117, 1178, 134, 1180, 1490, 112, 117, 72, 112, 2967 1268, 130, 76, 117, 116, 111, 1376, 1358, 1268, 134, 2968 114, 85, 86, 119, 120, 587, 112, 1031, 118, 1514, 2969 114, 524, 1020, 114, 112, 112, 529, 47, 114, 114, 2970 114, 1401, 112, 1301, 117, 114, 644, 111, 646, 114, 2971 1401, 114, 134, 615, 134, 119, 120, 112, 620, 0, 2972 1, 156, 134, 747, 1424, 117, 72, 134, 74, 75, 2973 112, 1431, 134, 1433, 132, 1435, 1424, 1401, 1050, 85, 2974 86, 117, 114, 1431, 577, 1424, 83, 114, 1489, 1489, 2975 1489, 32, 1431, 114, 114, 114, 114, 112, 696, 112, 2976 593, 60, 595, 614, 111, 1465, 114, 113, 49, 1433, 2977 1470, 1435, 1472, 111, 116, 111, 98, 112, 629, 112, 2978 1433, 614, 1435, 1483, 111, 1424, 1490, 689, 69, 1489, 2979 1490, 642, 1431, 661, 229, 1483, 629, 1490, 114, 1499, 2980 633, 703, 134, 1401, 1483, 114, 1470, 1188, 1472, 642, 2981 1514, 644, 645, 646, 1514, 250, 112, 1470, 112, 1472, 2982 255, 1514, 114, 1339, 105, 98, 1424, 111, 111, 134, 2983 117, 42, 112, 1431, 1424, 1499, 112, 112, 1166, 1167, 2984 72, 1431, 74, 75, 1483, 678, 112, 118, 134, 682, 2985 1162, 684, 134, 85, 86, 688, 70, 112, 132, 73, 2986 1188, 112, 76, 696, 78, 98, 147, 98, 112, 134, 2987 134, 85, 112, 724, 155, 156, 709, 710, 1206, 111, 2988 114, 134, 112, 112, 116, 1483, 72, 114, 74, 75, 2989 76, 724, 794, 1483, 117, 114, 134, 134, 111, 85, 2990 86, 117, 117, 1284, 185, 112, 112, 1499, 134, 1489, 2991 112, 779, 112, 657, 349, 1035, 559, 562, 560, 200, 2992 561, 789, 203, 204, 563, 111, 961, 208, 1188, 1453, 2993 1345, 1524, 800, 1277, 1099, 1263, 1306, 1278, 66, 1431, 2994 1268, 10, 11, 12, 13, 14, 1050, 75, 229, 686, 2995 675, 675, 233, 1069, 235, 688, 1337, 981, 897, 1340, 2996 905, 577, 956, 244, 853, 925, 799, 639, 480, 250, 2997 39, 713, 1206, 1301, 255, 724, 565, 565, 811, 565, 2998 415, -1, -1, -1, 265, -1, -1, -1, -1, 117, 2999 -1, -1, 273, -1, 429, -1, 1020, 211, 67, 434, 3000 -1, -1, -1, 1384, -1, 943, -1, 442, 1389, -1, 3001 10, 11, 12, 13, 14, -1, -1, -1, -1, -1, 3002 853, -1, -1, -1, 962, 460, 859, -1, 966, -1, 3003 -1, 159, -1, -1, -1, -1, -1, 1418, -1, 39, 3004 777, -1, 111, 478, 113, 480, -1, -1, -1, -1, 3005 119, 120, -1, -1, -1, -1, -1, 890, 339, 892, 3006 -1, -1, 343, -1, 278, -1, 899, 67, 349, -1, 3007 -1, -1, -1, 1401, 83, 1013, -1, -1, 87, 88, 3008 89, 362, 984, -1, -1, 366, 521, -1, 1432, 922, 3009 1434, -1, 220, -1, -1, -1, 1424, -1, 188, -1, 3010 -1, 66, 111, 1431, 113, 195, 115, 116, -1, -1, 3011 943, 111, 849, 113, -1, -1, -1, -1, -1, 119, 3012 120, -1, 1503, 956, -1, 1469, -1, 1471, 1509, 962, 3013 258, 999, 1000, 966, 415, 263, 350, -1, 352, 1520, 3014 -1, -1, -1, 1524, -1, -1, -1, -1, 429, 584, 3015 278, -1, 117, 434, 891, 1483, -1, -1, -1, -1, 3016 -1, 442, 72, -1, 74, 75, 76, -1, -1, 1513, 3017 -1, 1515, 1110, -1, -1, 85, 86, 267, -1, 460, 3018 1013, -1, 463, -1, 1528, 1529, 1054, 1055, -1, -1, 3019 -1, -1, 627, 628, 159, -1, -1, 478, -1, 480, 3020 937, 111, -1, 113, -1, -1, -1, 488, 643, 119, 3021 120, 492, 10, 11, 12, 13, 14, 1050, -1, -1, 3022 348, -1, -1, -1, 438, -1, 661, -1, -1, -1, 3023 -1, 1064, 969, -1, 324, -1, 1069, 672, -1, -1, 3024 521, 39, 332, -1, 72, 335, 74, 75, 76, -1, 3025 0, -1, -1, 1086, -1, 220, -1, 85, 86, -1, 3026 -1, -1, -1, 698, 1166, -1, 701, -1, -1, 67, 3027 -1, -1, -1, -1, 72, -1, -1, 1110, 76, -1, 3028 1017, -1, 32, 111, -1, 566, -1, 85, 86, -1, 3029 -1, -1, 1230, 258, 1232, 1233, -1, -1, 263, -1, 3030 428, 736, 583, 584, -1, 395, -1, -1, -1, 399, 3031 -1, -1, -1, 111, 595, -1, 444, -1, -1, 69, 3032 460, 119, 120, -1, -1, -1, -1, -1, -1, 1162, 3033 -1, -1, 613, -1, 0, -1, -1, 618, -1, -1, 3034 -1, 469, -1, 624, 779, -1, 627, 628, -1, -1, 3035 -1, -1, -1, -1, 789, -1, -1, -1, -1, 1096, 3036 795, 1263, 643, -1, -1, 800, 32, -1, 72, 1237, 3037 74, 75, 76, 1311, -1, -1, 1244, 1245, 1246, -1, 3038 661, 85, 86, 348, -1, 475, -1, -1, -1, -1, 3039 -1, 672, -1, -1, -1, -1, -1, 1230, -1, 1232, 3040 1233, -1, -1, 69, -1, -1, 156, 111, 10, 11, 3041 12, 13, 14, -1, -1, 119, 120, 698, 1155, 1156, 3042 701, -1, -1, -1, -1, 860, -1, -1, -1, 710, 3043 1368, 1369, 713, -1, -1, -1, -1, 39, -1, 1307, 3044 10, 11, 12, 13, 14, -1, -1, 882, -1, -1, 3045 -1, -1, -1, -1, 889, 736, -1, -1, -1, 587, 3046 741, -1, -1, 428, -1, 67, -1, -1, 1406, 39, 3047 72, -1, 74, 75, 76, 565, 566, -1, 1311, -1, 3048 -1, -1, -1, 85, 86, -1, -1, 615, -1, -1, 3049 156, -1, 620, -1, -1, -1, -1, 67, 779, -1, 3050 250, -1, 72, -1, 469, 255, 76, 1358, 789, 111, 3051 724, 792, -1, -1, 795, 85, 86, 119, 120, 800, 3052 -1, 661, -1, -1, -1, 1358, 1359, -1, 1466, 810, 3053 72, -1, 74, 75, 76, 1368, 1369, 1475, 0, 1, 3054 -1, 111, -1, 85, 86, -1, -1, -1, -1, 119, 3055 120, -1, 10, 11, 12, 13, 14, -1, 648, -1, 3056 -1, 689, 652, -1, 999, 1000, -1, 1002, 1003, 111, 3057 32, 113, -1, 1406, -1, 703, -1, 119, 120, 860, 3058 -1, 39, -1, -1, 250, 1020, -1, -1, -1, 255, 3059 -1, -1, -1, -1, -1, -1, 724, -1, -1, 349, 3060 -1, 882, -1, -1, 66, -1, -1, 69, 889, 67, 3061 -1, 892, -1, -1, 72, -1, 74, 75, 76, 1054, 3062 1055, -1, 587, -1, -1, -1, 1363, 85, 86, -1, 3063 -1, -1, 1465, 1466, -1, -1, -1, 918, -1, 779, 3064 -1, -1, 1475, 1380, -1, -1, 927, 928, 0, 789, 3065 615, -1, -1, 111, -1, 620, 1489, 1490, -1, -1, 3066 800, 119, 120, -1, -1, 415, 794, -1, -1, 10, 3067 11, 12, 13, 14, -1, -1, -1, -1, -1, 429, 3068 32, 1514, -1, 349, 434, -1, -1, -1, -1, -1, 3069 1125, -1, 442, 783, 156, -1, -1, -1, 39, -1, 3070 981, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3071 460, -1, -1, 994, -1, 1452, 1453, 69, 999, 1000, 3072 -1, 1002, 1003, -1, 689, -1, 67, -1, 478, -1, 3073 480, 72, 1167, 74, 75, 76, -1, -1, 703, 1020, 3074 -1, -1, -1, -1, 85, 86, -1, -1, 72, 415, 3075 74, 75, 76, 1188, -1, -1, -1, -1, 220, -1, 3076 -1, 85, 86, 429, -1, 1200, -1, 1202, 434, -1, 3077 111, 521, 113, 1054, 1055, -1, 442, -1, 119, 120, 3078 -1, -1, -1, -1, -1, 83, -1, 111, 250, 87, 3079 88, 89, -1, -1, 460, 119, 120, -1, -1, -1, 3080 -1, -1, 1237, -1, 156, -1, 896, -1, -1, 1244, 3081 1245, 1246, 478, 111, 480, 113, -1, 115, 116, -1, 3082 1255, 1256, -1, -1, -1, -1, -1, -1, -1, 794, 3083 -1, -1, -1, 1268, 584, -1, -1, -1, -1, -1, 3084 -1, -1, -1, -1, 1125, -1, -1, -1, -1, -1, 3085 -1, -1, -1, -1, -1, 521, 984, -1, -1, 999, 3086 1000, 99, 100, 101, 102, 103, 104, 105, 106, 107, 3087 108, 109, 1307, -1, -1, -1, -1, 627, 628, -1, 3088 -1, 971, -1, -1, -1, -1, 1167, -1, -1, -1, 3089 -1, -1, -1, 643, -1, 133, -1, 987, 250, -1, 3090 -1, -1, -1, 255, -1, -1, -1, 1188, -1, -1, 3091 -1, 661, -1, -1, 1054, 1055, -1, -1, 584, 1200, 3092 -1, 1202, 672, -1, -1, 1206, -1, -1, -1, -1, 3640 23, 24, 25, 26, 27, 28, 29, 115, -1, 32, 3641 33, 34, -1, 121, 122, -1, -1, -1, 41, -1, 3093 3642 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3094 -1, 1376, -1, -1, -1, -1, -1, -1, 698, -1,3095 -1, 701, -1, -1, -1, -1, 1237, -1, -1, -1,3096 -1, 627, 628, 1244, 1245, 1246, -1, 429, -1, -1,3097 -1, -1, 1062, -1, 1255, 1256, -1, 643, -1, -1,3098 -1, -1, -1, -1, -1, -1, 736, 1268, -1, 1424,3099 -1, -1, -1, -1, -1, 661, 1431, 349, 53, -1,3100 55, -1, -1, 58, 59, 60, 672, 62, -1, -1,3101 -1, 1101, -1, -1, -1, -1, -1, -1, 480, 984,3102 1301, 76, -1, -1, -1, -1, 1307, -1, -1, 779,3103 -1, -1, 698, 88, 89, 701, -1, -1, 1166, 789,3104 -1, -1, -1, -1, -1, 795, -1, -1, 1483, -1,3105 800, -1, -1, -1, -1, -1, -1, -1, -1, 521,3106 1200, -1, -1, 415, -1, -1, -1, -1, -1, -1,3107 736, -1, -1, -1, -1, -1, -1, 429, -1, -1,3108 -1, -1, 434, -1, -1, -1, -1, -1, -1, -1,3109 442, -1, -1, -1, -1, 1376, -1, 1237, -1, -1,3110 -1, -1, -1, -1, 1244, 1245, 1246, -1, 460, -1,3111 860, -1, -1, 779, -1, -1, -1, -1, -1, -1,3112 1401, -1, 584, 789, -1, -1, 478, -1, 480, 795,3113 -1, -1, 882, -1, 800, 1263, -1, -1, -1, 889,3114 -1, -1, -1, 1424, -1, -1, -1, -1, -1, -1,3115 1431, -1, 7, -1, -1, 10, 11, 12, 13, 14,3116 -1, -1, -1, -1, -1, 627, 628, 1307, -1, 521,3117 3643 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3118 -1, 643, 37, 38, 39, 40, -1, -1, -1, -1, 3119 -1, -1, -1, -1, 860, -1, -1, -1, -1, -1, 3120 -1, 1166, 1483, -1, -1, -1, -1, -1, -1, 1490, 3121 -1, 66, 67, -1, -1, -1, 882, 72, -1, -1, 3122 -1, 76, -1, 889, 79, 80, 81, 82, 83, 84, 3123 85, 86, 584, 88, 89, -1, -1, -1, -1, 701, 3124 -1, -1, -1, -1, -1, -1, -1, -1, -1, 999, 3125 1000, -1, 1002, 1003, -1, -1, 111, -1, 113, -1, 3126 -1, -1, -1, -1, 119, 120, 121, 122, 123, 124, 3127 1020, -1, -1, -1, -1, 627, 628, -1, -1, -1, 3128 -1, -1, -1, -1, -1, -1, -1, 342, -1, 344, 3129 -1, 643, -1, 10, 11, 12, 13, 14, 1263, -1, 3130 355, 356, -1, -1, 1054, 1055, -1, -1, -1, 661, 3131 -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, 3132 672, -1, 39, -1, -1, -1, -1, -1, -1, -1, 3133 -1, -1, -1, 999, 1000, -1, 1002, 1003, -1, -1, 3134 -1, -1, -1, -1, 39, -1, 698, -1, -1, 701, 3135 67, -1, -1, -1, 1020, 72, -1, 74, 75, 76, 3136 -1, -1, -1, -1, -1, -1, -1, -1, 85, 86, 3137 -1, -1, 67, -1, -1, 1125, -1, 72, -1, 74, 3138 75, 76, -1, -1, 736, -1, -1, -1, 1054, 1055, 3139 85, 86, -1, -1, 111, -1, 113, -1, 860, -1, 3140 -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, 3141 -1, -1, -1, -1, -1, -1, 111, 1167, 113, -1, 3142 882, -1, -1, -1, 119, 120, -1, 779, 37, 38, 3143 -1, 40, -1, -1, -1, -1, -1, 789, 1188, -1, 3144 -1, -1, -1, 795, -1, -1, -1, -1, 800, -1, 3145 1200, -1, 1202, -1, -1, -1, -1, 66, -1, 1125, 3146 -1, -1, -1, 72, -1, -1, 928, 76, -1, -1, 3147 79, 80, 81, 82, 83, 84, 85, 86, -1, 88, 3148 89, -1, -1, -1, -1, -1, -1, 1237, -1, -1, 3149 -1, -1, -1, -1, 1244, 1245, 1246, -1, -1, -1, 3150 -1, 1167, 111, -1, 113, 1255, 1256, -1, 860, -1, 3151 119, 120, 121, 122, 123, 124, -1, -1, 1268, -1, 3152 -1, -1, 1188, 132, -1, -1, -1, -1, -1, -1, 3153 882, -1, -1, -1, 1200, -1, 1202, 889, -1, -1, 3154 1002, 1003, -1, -1, -1, -1, -1, -1, -1, -1, 3155 -1, -1, -1, -1, -1, -1, -1, 1307, 1020, -1, 3156 -1, -1, -1, -1, 66, -1, -1, -1, -1, -1, 3157 -1, 1237, -1, 75, -1, 77, -1, 79, 1244, 1245, 3158 1246, -1, -1, -1, 86, -1, -1, -1, -1, 1255, 3159 1256, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3160 -1, -1, 1268, -1, -1, -1, -1, -1, -1, -1, 3161 -1, -1, -1, -1, -1, 117, -1, 119, 120, 121, 3162 -1, -1, -1, -1, -1, -1, 1376, -1, -1, -1, 3163 -1, -1, -1, -1, -1, 690, -1, 692, -1, -1, 3164 -1, 1307, -1, -1, 699, 700, -1, 999, 1000, 704, 3165 1002, 1003, -1, -1, -1, -1, -1, 159, -1, -1, 3166 -1, -1, 717, -1, -1, -1, -1, 722, 1020, -1, 3167 -1, -1, -1, -1, 1424, -1, -1, -1, -1, -1, 3168 -1, 1431, -1, -1, -1, -1, -1, -1, -1, -1, 3169 -1, -1, -1, -1, 749, -1, -1, -1, -1, -1, 3170 -1, -1, 1054, 1055, 1166, 1167, -1, -1, -1, -1, 3171 1376, -1, -1, -1, -1, -1, -1, -1, 220, -1, 3172 222, 223, 224, -1, -1, -1, 1188, -1, -1, -1, 3173 -1, -1, -1, 1483, -1, -1, -1, -1, -1, -1, 3174 -1, -1, -1, -1, 1206, -1, -1, -1, -1, -1, 3175 -1, -1, -1, -1, -1, -1, 258, -1, 1424, -1, 3176 -1, 263, -1, -1, -1, 1431, -1, -1, -1, -1, 3177 -1, -1, -1, 1125, -1, -1, 278, -1, -1, -1, 3178 -1, -1, -1, -1, -1, -1, -1, 842, -1, 844, 3179 845, 846, -1, 1255, 1256, -1, -1, -1, -1, -1, 3180 -1, 1263, 49, -1, -1, -1, 1268, -1, 863, -1, 3181 -1, -1, -1, -1, -1, 1167, -1, 1483, -1, 66, 3182 -1, -1, 877, -1, -1, -1, -1, 329, -1, -1, 3183 -1, -1, -1, -1, -1, -1, 1188, -1, -1, 1301, 3184 -1, -1, -1, -1, -1, -1, 348, -1, 1200, -1, 3185 1202, 353, 354, -1, -1, -1, -1, -1, -1, 361, 3186 -1, 916, -1, -1, -1, -1, 113, -1, -1, -1, 3187 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3188 -1, -1, -1, -1, -1, 1237, -1, -1, -1, -1, 3189 -1, -1, 1244, 1245, 1246, -1, -1, -1, -1, 146, 3190 -1, 403, -1, 1255, 1256, 960, -1, -1, -1, 156, 3191 965, -1, 159, -1, 1376, 970, 1268, -1, -1, 421, 3192 975, -1, -1, -1, 426, 980, 428, 982, 983, -1, 3193 -1, 986, -1, -1, -1, -1, -1, -1, -1, 1401, 3194 995, -1, 444, -1, -1, 447, 448, -1, -1, -1, 3195 -1, -1, -1, 455, -1, 1307, 1011, 1012, -1, -1, 3196 -1, 208, 1424, -1, -1, -1, -1, 469, -1, 1431, 3197 -1, -1, -1, 220, 476, -1, -1, -1, -1, -1, 3198 -1, -1, 1037, -1, -1, 1040, -1, -1, -1, -1, 3199 -1, 238, -1, -1, -1, 26, 27, 28, 10, 11, 3200 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3201 22, 23, 24, 25, 26, 27, 263, -1, -1, -1, 3202 -1, 1483, -1, 270, 1376, -1, -1, 39, 1083, -1, 3203 -1, -1, -1, -1, 1089, 1090, -1, -1, -1, -1, 3204 -1, -1, -1, -1, -1, -1, -1, -1, 295, -1, 3205 -1, -1, -1, 1108, -1, 67, -1, -1, 1113, -1, 3206 -1, 308, -1, 1118, -1, -1, -1, 98, -1, 100, 3207 -1, -1, 1424, -1, 1129, -1, -1, -1, -1, 1431, 3208 -1, -1, -1, -1, -1, 587, -1, 1142, -1, 1144, 3209 1145, 1146, 1147, -1, -1, -1, 343, -1, -1, -1, 3210 -1, 348, -1, -1, 1159, -1, 1161, -1, -1, -1, 3211 1165, -1, -1, 615, -1, -1, -1, -1, 620, -1, 3212 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3213 -1, 1483, -1, -1, -1, -1, -1, -1, 1193, 1194, 3214 -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, 3215 -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, 3216 191, -1, -1, -1, 195, -1, 197, 198, -1, -1, 3217 44, -1, -1, -1, -1, -1, 423, 424, -1, -1, 3218 -1, -1, 429, -1, -1, -1, -1, 689, -1, -1, 3219 -1, -1, 1247, 1248, -1, -1, -1, -1, -1, -1, 3220 -1, 703, 1257, 450, -1, -1, -1, -1, -1, -1, 3221 -1, -1, -1, -1, -1, -1, -1, 91, -1, -1, 3222 -1, -1, 724, -1, -1, -1, -1, 101, -1, -1, 3223 -1, 478, -1, -1, -1, -1, -1, -1, -1, -1, 3224 -1, -1, -1, 490, -1, -1, -1, -1, -1, -1, 3225 -1, -1, -1, -1, -1, 502, -1, 504, -1, -1, 3226 507, -1, 509, 510, 1319, -1, 1321, 1322, 1323, -1, 3227 -1, -1, -1, -1, 521, -1, -1, -1, 1333, -1, 3228 -1, 783, -1, -1, -1, -1, 1341, -1, -1, -1, 3229 -1, -1, 794, -1, -1, -1, 170, -1, -1, -1, 3230 -1, -1, -1, -1, -1, -1, -1, -1, -1, 811, 3231 -1, 1366, 1367, -1, -1, -1, -1, -1, -1, 193, 3232 -1, -1, -1, -1, -1, -1, 573, -1, -1, -1, 3233 -1, -1, -1, 207, -1, -1, -1, 584, -1, -1, 3234 587, -1, 216, -1, -1, -1, -1, -1, -1, -1, 3235 -1, -1, 226, -1, -1, -1, 1411, 1412, -1, -1, 3236 -1, -1, -1, -1, -1, -1, 613, -1, -1, 1424, 3237 -1, 618, -1, -1, -1, -1, 1431, 251, -1, -1, 3238 627, 628, 256, -1, -1, -1, -1, -1, -1, -1, 3239 -1, -1, -1, -1, -1, 269, 643, -1, -1, -1, 3240 -1, 275, -1, 277, -1, -1, -1, -1, -1, 1464, 3241 -1, -1, -1, 1468, -1, -1, -1, -1, -1, -1, 3242 922, -1, 296, -1, -1, -1, -1, -1, 675, -1, 3243 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3244 -1, 1496, -1, 1498, -1, -1, -1, -1, -1, -1, 3245 952, -1, -1, -1, 701, -1, 703, -1, -1, -1, 3246 -1, -1, -1, 337, -1, -1, -1, 341, -1, -1, 3247 -1, 1526, 1527, -1, -1, -1, -1, -1, -1, 1534, 3248 1535, -1, 984, -1, -1, -1, -1, -1, -1, 736, 3249 -1, -1, -1, 995, -1, 369, -1, -1, -1, 373, 3250 374, -1, 376, -1, -1, -1, -1, -1, -1, 383, 3251 384, -1, 386, 387, -1, 389, -1, 391, -1, -1, 3252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3253 -1, -1, -1, -1, 408, -1, -1, -1, 569, 570, 3254 -1, -1, 416, -1, -1, -1, -1, 794, -1, -1, 3255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3256 -1, -1, 1064, -1, -1, 596, 440, -1, 599, 600, 3257 -1, 602, -1, 604, 605, -1, 1078, -1, 609, 610, 3258 -1, 26, 27, 28, 281, -1, 283, 284, -1, -1, 3259 -1, -1, 466, -1, -1, -1, 293, 294, 472, -1, 3260 -1, -1, -1, 477, -1, -1, -1, -1, -1, -1, 3261 -1, 308, 309, -1, -1, -1, -1, -1, -1, -1, 3262 -1, -1, -1, -1, -1, -1, -1, -1, -1, 155, 3263 156, -1, -1, -1, -1, 882, -1, -1, -1, 513, 3264 -1, -1, 889, -1, -1, -1, 343, -1, -1, -1, 3265 -1, -1, -1, 98, 528, 100, -1, 904, -1, -1, 3266 -1, -1, 188, -1, 1166, -1, -1, -1, -1, 195, 3267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3268 125, 378, 929, -1, -1, -1, -1, -1, -1, -1, 3269 -1, 565, -1, -1, -1, -1, -1, -1, -1, -1, 3270 574, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3271 -1, -1, -1, -1, 745, 746, -1, -1, -1, -1, 3272 594, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3273 -1, -1, -1, -1, 981, 180, -1, -1, -1, -1, 3274 -1, 267, -1, 188, -1, 190, 191, -1, -1, -1, 3275 195, -1, 197, 198, -1, 1002, 1003, -1, 632, -1, 3276 -1, 1263, -1, -1, 3, 4, 5, 6, 7, 8, 3277 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3278 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3279 -1, 30, 31, 32, 668, -1, -1, -1, 324, -1, 3280 39, -1, 676, -1, -1, -1, 332, 333, -1, 335, 3281 336, -1, 1059, -1, -1, -1, -1, 343, -1, -1, 3282 -1, 347, 267, -1, -1, -1, -1, -1, 67, -1, 3283 69, -1, 71, 707, -1, 74, 75, -1, -1, -1, 3284 366, -1, -1, -1, 718, 719, -1, -1, -1, 546, 3285 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 3286 557, 558, 559, 560, 561, 562, 563, -1, -1, 395, 3287 901, -1, -1, 399, -1, -1, 750, 116, 1125, -1, 3288 -1, 755, 10, 11, 12, 13, 14, 15, 16, 17, 3289 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3290 28, -1, -1, 429, -1, -1, -1, -1, -1, -1, 3291 -1, 39, -1, 146, -1, -1, -1, -1, -1, 1166, 3292 -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, 3293 -1, -1, -1, -1, 167, 168, -1, -1, -1, 67, 3294 -1, 815, -1, -1, -1, -1, -1, -1, 822, 475, 3295 78, -1, 478, -1, -1, 1202, -1, -1, -1, -1, 3296 -1, 835, -1, 837, -1, -1, -1, -1, -1, -1, 3297 -1, -1, -1, -1, -1, -1, 850, -1, -1, -1, 3298 -1, -1, 856, -1, -1, -1, -1, -1, -1, 686, 3299 -1, 517, -1, -1, 868, 521, -1, 871, -1, -1, 3300 -1, -1, -1, -1, -1, 238, -1, -1, 1255, 1256, 3301 -1, -1, 1514, -1, -1, -1, 1263, -1, -1, -1, 3302 -1, -1, -1, -1, -1, 1056, -1, -1, -1, 262, 3303 -1, -1, -1, -1, -1, -1, -1, -1, -1, 565, 3304 566, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3305 747, -1, -1, -1, -1, -1, -1, 583, 584, -1, 3306 -1, -1, -1, -1, -1, -1, -1, 593, -1, 595, 3307 596, -1, -1, -1, -1, -1, 602, -1, -1, -1, 3308 777, -1, -1, -1, -1, -1, 612, 613, -1, -1, 3309 -1, -1, 618, -1, -1, -1, -1, -1, -1, -1, 3310 -1, 627, 628, -1, -1, 979, -1, -1, -1, -1, 3311 -1, -1, -1, -1, -1, -1, -1, 643, -1, -1, 3312 -1, -1, 648, 649, 569, 570, 652, 653, -1, 1376, 3313 -1, -1, -1, 659, -1, -1, -1, -1, -1, -1, 3314 -1, -1, -1, -1, 377, -1, -1, -1, -1, -1, 3315 -1, 596, 678, 1184, 599, 600, -1, 602, -1, 604, 3316 605, -1, -1, -1, 609, 610, 1040, -1, -1, -1, 3317 -1, -1, -1, -1, -1, 701, 702, -1, -1, -1, 3318 -1, -1, -1, -1, -1, -1, 1433, -1, 1435, -1, 3319 -1, -1, -1, -1, 891, -1, -1, -1, -1, -1, 3320 1074, -1, -1, -1, -1, 1079, -1, -1, -1, -1, 3321 736, -1, -1, 1087, 740, 741, -1, -1, -1, -1, 3322 -1, -1, -1, 1470, -1, 1472, -1, -1, -1, -1, 3323 -1, -1, -1, -1, -1, -1, -1, 470, -1, -1, 3324 937, -1, -1, -1, -1, -1, -1, 1121, -1, -1, 3325 -1, -1, 1499, -1, -1, -1, -1, 783, 1132, -1, 3326 -1, 1135, -1, 1137, -1, -1, -1, -1, -1, -1, 3327 -1, -1, 969, 799, -1, 801, 509, -1, 1152, 1153, 3328 -1, -1, -1, -1, 981, 811, -1, -1, 521, -1, 3329 -1, -1, -1, -1, 527, -1, -1, 530, 1172, -1, 3330 745, 746, 7, -1, -1, 10, 11, 12, 13, 14, 3331 543, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3332 -1, -1, -1, 1020, -1, -1, -1, -1, -1, -1, 3333 -1, -1, 37, 38, 39, 40, -1, -1, -1, -1, 3334 573, -1, -1, -1, 1218, -1, -1, 580, -1, -1, 3335 -1, 584, 1226, -1, -1, -1, 882, -1, -1, -1, 3336 -1, 66, 67, 889, 890, -1, 892, 72, -1, -1, 3337 896, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3338 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, 3339 -1, 917, 918, -1, -1, -1, -1, 630, -1, 1096, 3340 -1, -1, -1, -1, -1, 638, 111, -1, 113, -1, 3341 -1, -1, -1, -1, 119, 120, 121, 122, 123, 124, 3342 -1, -1, 1296, -1, 1298, -1, 952, -1, -1, -1, 3343 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3344 1314, -1, 1316, -1, -1, 971, 972, -1, -1, -1, 3345 -1, 896, -1, -1, -1, 981, 901, 1331, 1155, 1156, 3346 -1, 987, 988, -1, 990, 991, 992, -1, -1, -1, 3347 -1, -1, 1346, 1347, -1, -1, 1002, 1003, -1, -1, 3348 -1, 714, -1, 1357, -1, -1, 1360, -1, -1, -1, 3349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3350 -1, -1, -1, 736, -1, 738, -1, -1, 1382, -1, 3351 -1, -1, -1, -1, -1, 748, -1, 1391, -1, -1, 3352 1394, 754, 1396, 1397, 1398, -1, -1, -1, -1, -1, 3353 -1, -1, -1, -1, -1, -1, 1062, -1, 1064, -1, 3354 -1, -1, -1, 1069, -1, -1, -1, -1, -1, -1, 3355 -1, -1, 1078, -1, -1, -1, -1, -1, -1, -1, 3356 -1, 794, 795, 1437, -1, 1439, -1, 1441, -1, -1, 3357 -1, -1, -1, -1, -1, 1101, 1102, 810, -1, -1, 3358 -1, -1, -1, 1457, -1, -1, -1, -1, -1, -1, 3359 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1125, 3360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3361 -1, 1056, -1, -1, -1, -1, 849, -1, -1, -1, 3362 853, -1, -1, -1, -1, 10, 11, 12, 13, 14, 3363 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3364 25, 26, 27, -1, -1, 30, 31, 32, -1, 882, 3365 -1, -1, -1, -1, 39, -1, 889, -1, -1, -1, 3366 -1, -1, -1, -1, -1, -1, 1363, -1, -1, -1, 3367 -1, -1, -1, -1, -1, -1, 1202, -1, -1, -1, 3368 -1, -1, 67, 1380, -1, -1, -1, -1, -1, 74, 3369 75, -1, -1, -1, -1, -1, 929, 3, 4, 5, 3370 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3371 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3372 26, 27, -1, 956, 30, 31, 32, -1, 961, 1255, 3373 1256, 964, -1, 39, 119, 120, -1, -1, -1, 1184, 3374 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3375 -1, 984, -1, -1, -1, 1452, 1453, -1, -1, -1, 3376 -1, 67, 995, 69, -1, 71, 72, -1, 74, 75, 3377 76, -1, -1, -1, -1, -1, -1, -1, -1, 85, 3378 86, -1, 1015, -1, 1017, -1, -1, -1, -1, -1, 3379 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1032, 3380 1033, -1, -1, -1, -1, 111, -1, 113, -1, -1, 3381 -1, -1, -1, 119, 120, -1, -1, -1, -1, 1052, 3382 -1, -1, -1, -1, -1, 3, 4, 5, 6, 7, 3644 -1, -1, -1, -1, -1, -1, 69, -1, 71, -1, 3645 73, -1, -1, 76, 77, -1, 4, 5, 6, 7, 3383 3646 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3384 3647 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3385 1376, -1, 30, 31, 32, 33, -1, -1, 36, -1, 3386 -1, 39, -1, -1, -1, -1, -1, -1, -1, -1, 3387 -1, -1, -1, 1106, -1, -1, -1, -1, -1, -1, 3388 -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, 3389 -1, 69, 1125, 71, -1, -1, 74, 75, -1, -1, 3390 -1, -1, -1, -1, -1, -1, -1, 1140, 1141, -1, 3391 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3392 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3393 24, 25, 26, 27, -1, 113, 30, 31, 32, 1465, 3394 -1, 119, 120, -1, -1, 39, -1, -1, -1, -1, 3395 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3396 -1, -1, -1, 1489, 1490, -1, -1, -1, -1, -1, 3397 -1, -1, -1, 67, -1, 69, -1, 71, -1, -1, 3398 74, 75, -1, -1, -1, -1, -1, -1, 1514, -1, 3399 -1, -1, 3, 4, 5, 6, 7, 8, 9, 10, 3400 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3401 21, 22, 23, 24, 25, 26, 27, -1, 112, 30, 3402 31, 32, 33, -1, -1, 36, 37, 38, 39, 40, 3403 41, -1, 43, -1, -1, 46, 47, 48, 49, 50, 3404 51, 52, 53, -1, -1, -1, 57, -1, -1, 1282, 3405 61, 62, 1285, 64, -1, 66, 67, -1, 69, -1, 3406 71, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3407 81, 82, 83, 84, 85, 86, -1, 88, 89, -1, 3648 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3649 -1, -1, 115, 41, -1, -1, -1, -1, 121, 122, 3408 3650 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3409 3651 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3410 111, -1, 113, -1, -1, 116, -1, -1, 119, 120, 3411 121, 122, 123, 124, -1, -1, -1, -1, 129, -1, 3412 -1, -1, -1, 134, 3, 4, 5, 6, 7, 8, 3413 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3414 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3415 -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, 3416 39, 40, 10, 11, 12, 13, 14, 15, 16, 17, 3652 -1, 69, -1, 71, -1, 73, -1, -1, 76, 77, 3653 -1, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3654 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3655 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3656 33, 34, -1, -1, -1, -1, -1, 115, 41, -1, 3657 -1, -1, -1, 121, 122, -1, -1, -1, -1, -1, 3658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3659 -1, -1, -1, -1, -1, -1, 69, -1, 71, -1, 3660 73, -1, -1, 76, 77, 10, 11, 12, 13, 14, 3661 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3662 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3663 -1, -1, -1, -1, 39, 40, 41, 42, -1, -1, 3664 -1, -1, 115, -1, -1, -1, -1, -1, 121, 122, 3665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3666 -1, -1, -1, 68, 69, -1, -1, -1, -1, 74, 3667 -1, 76, 77, 78, -1, -1, 81, 82, 83, 84, 3668 85, 86, 87, 88, -1, 90, 91, -1, -1, -1, 3669 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3670 -1, -1, -1, -1, -1, -1, -1, -1, 113, -1, 3671 115, -1, -1, 118, -1, -1, 121, 122, 123, 124, 3672 125, 126, 10, 11, 12, 13, 14, 15, 16, 17, 3417 3673 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3418 -1, -1, 30, 31, 32, -1, -1, 66, 67, -1, 3419 69, 39, 71, 72, -1, 74, 75, 76, -1, -1, 3420 79, 80, 81, 82, 83, 84, 85, 86, -1, 88, 3421 89, -1, -1, -1, -1, -1, -1, -1, -1, 67, 3422 -1, -1, -1, -1, 72, -1, 74, 75, -1, -1, 3423 -1, -1, 111, -1, 113, -1, -1, 85, 86, -1, 3424 119, 120, 121, 122, 123, 124, -1, -1, -1, -1, 3425 -1, -1, -1, -1, -1, 134, -1, -1, -1, -1, 3426 -1, -1, -1, -1, -1, -1, 1499, 3, 4, 5, 3427 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3428 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3429 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 3430 36, 37, 38, 39, 40, 10, 11, 12, 13, 14, 3431 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3432 25, 26, 27, 28, -1, -1, -1, -1, -1, -1, 3433 66, 67, -1, 69, 39, 71, 72, -1, 74, 75, 3434 76, -1, -1, 79, 80, 81, 82, 83, 84, 85, 3435 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, 3436 -1, -1, 67, -1, -1, -1, -1, -1, -1, -1, 3437 -1, -1, -1, 78, -1, 111, -1, 113, -1, -1, 3438 -1, -1, -1, 119, 120, 121, 122, 123, 124, 4, 3439 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3440 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3441 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3442 -1, -1, 37, 38, 39, 40, 10, 11, 12, 13, 3443 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3444 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3445 -1, 66, 67, -1, 69, 39, 71, 72, -1, 74, 3446 75, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3447 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, 3448 -1, -1, -1, 67, -1, -1, -1, -1, -1, -1, 3449 74, 75, -1, -1, -1, -1, 111, -1, 113, -1, 3450 -1, -1, -1, 118, 119, 120, 121, 122, 123, 124, 3451 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3452 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3453 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3454 -1, -1, -1, 37, 38, 39, 40, 10, 11, 12, 3455 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3456 23, 24, 25, 26, 27, -1, -1, 30, 31, 32, 3457 -1, -1, 66, 67, -1, 69, 39, 71, 72, -1, 3458 74, 75, 76, -1, -1, 79, 80, 81, 82, 83, 3459 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, 3460 -1, -1, -1, -1, 67, -1, -1, -1, -1, -1, 3461 -1, 74, 75, -1, -1, -1, -1, 111, -1, 113, 3462 -1, -1, -1, -1, 118, 119, 120, 121, 122, 123, 3463 124, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3464 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3465 23, 24, 25, 26, 27, -1, -1, 30, 31, 32, 3466 -1, -1, -1, -1, 37, 38, 39, 40, -1, -1, 3674 28, 29, -1, -1, 32, 33, 34, -1, -1, -1, 3675 -1, 39, 40, 41, 42, -1, -1, -1, -1, -1, 3467 3676 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3468 3677 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3469 -1, -1, -1, 66, 67, -1, 69, -1, 71, 72,3470 -1, 74, 75, 76, -1, -1, 79, 80, 81, 82,3471 8 3, 84, 85, 86, -1, 88, 89, -1, -1, -1,3678 68, 69, -1, -1, -1, -1, 74, -1, 76, 77, 3679 78, -1, -1, 81, 82, 83, 84, 85, 86, 87, 3680 88, -1, 90, 91, -1, -1, -1, -1, -1, -1, 3472 3681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3473 -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, 3474 113, -1, -1, -1, -1, -1, 119, 120, 121, 122, 3475 123, 124, 4, 5, 6, 7, 8, 9, 10, 11, 3476 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3477 22, 23, 24, 25, 26, 27, -1, -1, 30, 31, 3478 32, -1, -1, -1, -1, 37, 38, 39, 40, -1, 3682 -1, -1, -1, -1, -1, 113, 114, 115, -1, -1, 3683 -1, -1, -1, 121, 122, 123, 124, 125, 126, 10, 3684 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3685 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3686 -1, 32, 33, 34, -1, -1, -1, -1, 39, 40, 3687 41, 42, -1, -1, -1, -1, -1, -1, -1, -1, 3688 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3689 -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, 3690 -1, -1, -1, 74, -1, 76, 77, 78, -1, -1, 3691 81, 82, 83, 84, 85, 86, 87, 88, -1, 90, 3692 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3694 -1, -1, 113, -1, 115, -1, -1, -1, -1, -1, 3695 121, 122, 123, 124, 125, 126, 10, 11, 12, 13, 3696 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3697 24, 25, 26, 27, 28, 29, -1, -1, 32, 33, 3698 34, -1, -1, -1, -1, 39, 40, 41, 42, -1, 3479 3699 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3480 3700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3481 -1, -1, -1, -1, 6 6, 67, -1, 69, -1, 71,3482 7 2, -1, 74, 75, 76, -1, -1, 79, 80, 81,3483 8 2, 83, 84, 85, 86, -1, 88, 89, -1, -1,3701 -1, -1, -1, -1, 68, 69, -1, -1, -1, -1, 3702 74, -1, 76, 77, 78, -1, -1, 81, 82, 83, 3703 84, 85, 86, 87, 88, -1, 90, 91, -1, -1, 3484 3704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3485 -1, -1, -1, -1, -1, -1, -1, -1, -1, 11 1,3486 -1, 11 3, -1, -1, -1, -1, -1, 119, 120, 121,3487 12 2, 123, 124, 4, 5, 6, 7, 8, 9, 10,3488 1 1, 12, 13, 14, 15, 16, 17, 18, 19, 20,3489 2 1, 22, 23, 24, 25, 26, 27, -1, -1, 30,3490 31, 32, -1, -1, -1, -1, 37, 38, 39, 40,3705 -1, -1, -1, -1, -1, -1, -1, -1, -1, 113, 3706 -1, 115, -1, -1, -1, -1, -1, 121, 122, 123, 3707 124, 125, 126, 10, 11, 12, 13, 14, 15, 16, 3708 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3709 27, 28, 29, -1, -1, 32, 33, 34, -1, -1, 3710 -1, -1, 39, 40, 41, 42, -1, -1, -1, -1, 3491 3711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3492 3712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3493 -1, -1, -1, -1, -1, 66, 67, -1, 69, -1, 3494 71, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3495 81, 82, 83, 84, 85, 86, -1, 88, 89, -1, 3713 -1, 68, 69, -1, -1, -1, -1, 74, -1, 76, 3714 77, 78, -1, -1, 81, 82, 83, 84, 85, 86, 3715 87, 88, -1, 90, 91, -1, -1, -1, -1, -1, 3716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3717 -1, -1, -1, -1, -1, -1, 113, -1, 115, -1, 3718 -1, -1, -1, -1, 121, 122, 123, 124, 125, 126, 3719 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3720 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3721 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3722 33, 34, -1, -1, -1, -1, -1, -1, 41, -1, 3723 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3724 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3725 -1, -1, 32, 33, 34, -1, 69, -1, 71, -1, 3726 73, 41, -1, 76, 77, -1, -1, -1, -1, -1, 3727 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3728 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, 3729 -1, -1, -1, -1, 74, -1, 76, 77, -1, -1, 3730 -1, -1, -1, -1, -1, 118, -1, 87, 88, -1, 3731 -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 3732 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3733 26, 27, 28, 29, -1, 115, 32, 33, 34, -1, 3734 -1, 121, 122, -1, -1, 41, 42, 10, 11, 12, 3735 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3736 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3737 33, 34, -1, 69, -1, -1, -1, -1, 41, 42, 3738 76, 77, -1, -1, -1, -1, -1, -1, -1, -1, 3739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3740 -1, -1, -1, -1, -1, -1, 69, -1, -1, -1, 3741 -1, -1, -1, 76, 77, -1, -1, -1, -1, 115, 3742 -1, -1, -1, 119, -1, 121, 122, -1, -1, -1, 3743 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3744 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3745 29, -1, 115, 32, 33, 34, 119, -1, 121, 122, 3746 -1, -1, 41, 42, 10, 11, 12, 13, 14, 15, 3747 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3748 26, 27, 28, 29, -1, -1, 32, 33, 34, -1, 3749 69, -1, -1, -1, -1, 41, -1, 76, 77, -1, 3496 3750 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3497 3751 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3498 111, -1, 113, -1, -1, -1, -1, -1, 119, 120, 3499 121, 122, 123, 124, 0, -1, -1, 3, 4, 5, 3500 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3752 -1, -1, -1, 69, -1, -1, -1, -1, -1, -1, 3753 76, 77, -1, -1, -1, -1, 115, -1, -1, -1, 3754 119, -1, 121, 122, -1, -1, -1, -1, 10, 11, 3755 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3756 22, 23, 24, 25, 26, 27, 28, 29, -1, 115, 3757 32, 33, 34, -1, -1, 121, 122, -1, -1, 41, 3758 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3759 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 3760 -1, -1, 32, 33, 34, -1, -1, 69, -1, -1, 3761 -1, 41, -1, -1, 76, 77, -1, -1, -1, -1, 3762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3763 -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, 3764 -1, -1, -1, -1, -1, -1, 76, 77, -1, -1, 3765 -1, -1, -1, 115, -1, -1, -1, -1, -1, 121, 3766 122, -1, -1, -1, 10, 11, 12, 13, 14, 15, 3501 3767 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3502 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 3503 36, -1, -1, 39, 40, -1, -1, -1, -1, -1, 3504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3505 -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, 3506 -1, 67, -1, 69, -1, 71, 72, -1, 74, 75, 3507 76, -1, -1, -1, -1, -1, -1, -1, -1, 85, 3508 86, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3509 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3510 -1, -1, -1, -1, -1, 111, -1, 113, -1, -1, 3511 -1, -1, -1, 119, 120, 3, 4, 5, 6, 7, 3512 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3513 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3514 -1, -1, 30, 31, 32, 33, -1, -1, 36, -1, 3515 -1, 39, 40, -1, -1, -1, -1, -1, -1, -1, 3516 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3517 -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, 3518 -1, 69, -1, 71, 72, -1, 74, 75, 76, -1, 3519 -1, -1, -1, -1, -1, -1, -1, 85, 86, -1, 3768 26, 27, 28, 29, -1, 115, 32, 33, 34, -1, 3769 -1, 121, 122, -1, -1, 41, -1, -1, -1, -1, 3520 3770 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3521 3771 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3522 -1, -1, -1, 111, -1, 113, -1, -1, -1, 117,3523 -1, 119, 120, 3, 4, 5, 6, 7, 8, 9,3524 1 0, 11, 12, 13, 14, 15, 16, 17, 18, 19,3525 2 0, 21, 22, 23, 24, 25, 26, 27, -1, -1,3526 30, 31, 32, 33, -1, -1, 36, -1, -1, 39,3527 4 0, -1, -1, -1, -1, -1, -1, -1, -1, -1,3772 -1, -1, -1, 69, -1, -1, -1, -1, -1, -1, 3773 76, 77, -1, 4, 5, 6, 7, 8, 9, 10, 3774 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3775 21, 22, 23, 24, 25, 26, 27, 28, 29, -1, 3776 -1, 32, 33, 34, -1, -1, -1, -1, -1, 115, 3777 41, -1, -1, -1, -1, 121, 122, -1, -1, -1, 3528 3778 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3529 -1, -1, -1, -1, 64, -1, -1, 67, -1, 69, 3530 -1, 71, 72, -1, 74, 75, 76, -1, -1, -1, 3531 -1, -1, -1, -1, -1, 85, 86, -1, -1, -1, 3779 -1, -1, -1, -1, -1, -1, -1, -1, 69, -1, 3780 71, -1, 73, -1, -1, 76, 77, 39, 40, -1, 3781 42, 43, -1, 45, -1, -1, 48, 49, 50, 51, 3782 52, 53, 54, 55, -1, -1, 58, 59, -1, -1, 3783 -1, 63, 64, -1, 66, -1, 68, -1, -1, -1, 3784 -1, -1, 74, 114, -1, -1, 78, -1, -1, 81, 3785 82, 83, 84, 85, 86, 87, 88, -1, 90, 91, 3532 3786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3533 3787 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3534 -1, 111, -1, 113, -1, -1, -1, -1, -1, 119, 3535 120, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3536 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3537 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 3538 32, 33, -1, -1, 36, -1, -1, 39, -1, -1, 3788 -1, 113, -1, 115, -1, -1, 118, -1, -1, 121, 3789 122, 123, 124, 125, 126, -1, -1, 39, 40, 131, 3790 42, 43, -1, 45, 136, -1, 48, 49, 50, 51, 3791 52, 53, 54, 55, -1, -1, -1, 59, -1, -1, 3792 -1, 63, 64, -1, 66, -1, 68, -1, -1, -1, 3793 -1, -1, 74, -1, -1, -1, 78, -1, -1, 81, 3794 82, 83, 84, 85, 86, 87, 88, -1, 90, 91, 3539 3795 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3540 3796 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3541 -1, -1, -1, -1, -1, 67, -1, 69, -1, 71, 3542 -1, -1, 74, 75, -1, -1, 78, 3, 4, 5, 3543 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 3544 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3545 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3546 -1, 113, -1, 39, -1, -1, -1, 119, 120, -1, 3797 -1, 113, -1, 115, -1, -1, 118, -1, -1, 121, 3798 122, 123, 124, 125, 126, -1, -1, -1, -1, 131, 3799 -1, -1, -1, -1, 136, 4, 5, 6, 7, 8, 3800 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3801 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 3802 29, -1, -1, 32, 33, 34, -1, -1, -1, -1, 3803 -1, -1, 41, -1, 39, 40, -1, 42, 43, -1, 3804 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 3805 55, -1, -1, 58, 59, -1, -1, -1, 63, 64, 3806 69, 66, 71, 68, 73, -1, -1, 76, 77, 74, 3807 -1, -1, -1, 78, -1, -1, 81, 82, 83, 84, 3808 85, 86, 87, 88, -1, 90, 91, -1, -1, -1, 3809 -1, 100, -1, -1, -1, -1, -1, -1, -1, -1, 3810 -1, -1, -1, -1, -1, -1, -1, -1, 113, -1, 3811 115, -1, -1, 118, -1, -1, 121, 122, 123, 124, 3812 125, 126, -1, -1, 39, 40, 131, 42, 43, -1, 3813 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 3814 55, -1, -1, -1, 59, -1, -1, -1, 63, 64, 3815 -1, 66, -1, 68, -1, -1, -1, -1, -1, 74, 3816 -1, -1, -1, 78, -1, -1, 81, 82, 83, 84, 3817 85, 86, 87, 88, -1, 90, 91, -1, -1, -1, 3818 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3819 -1, -1, -1, -1, -1, -1, -1, -1, 113, -1, 3820 115, -1, -1, 118, -1, -1, 121, 122, 123, 124, 3821 125, 126, -1, -1, 39, 40, 131, 42, 43, -1, 3822 45, -1, -1, 48, 49, 50, 51, 52, 53, 54, 3823 55, -1, -1, -1, 59, -1, -1, -1, 63, 64, 3824 -1, 66, -1, 68, -1, -1, -1, -1, -1, 74, 3825 -1, -1, -1, 78, -1, -1, 81, 82, 83, 84, 3826 85, 86, 87, 88, -1, 90, 91, -1, -1, -1, 3827 -1, -1, -1, 39, 40, -1, 42, -1, -1, -1, 3828 -1, -1, -1, -1, -1, -1, -1, -1, 113, -1, 3829 115, -1, -1, 118, -1, -1, 121, 122, 123, 124, 3830 125, 126, 68, -1, -1, -1, 131, -1, 74, -1, 3831 76, 77, 78, -1, -1, 81, 82, 83, 84, 85, 3832 86, 87, 88, -1, 90, 91, -1, -1, -1, -1, 3833 -1, -1, 39, 40, -1, 42, -1, -1, -1, -1, 3834 -1, -1, -1, -1, -1, -1, -1, 113, -1, 115, 3835 -1, 117, 118, -1, -1, 121, 122, 123, 124, 125, 3836 126, 68, -1, -1, -1, -1, -1, 74, -1, -1, 3837 -1, 78, -1, -1, 81, 82, 83, 84, 85, 86, 3838 87, 88, -1, 90, 91, -1, -1, -1, -1, -1, 3839 -1, 39, 40, -1, 42, -1, -1, -1, -1, -1, 3840 -1, -1, -1, -1, -1, -1, 113, -1, 115, -1, 3841 -1, 118, -1, -1, 121, 122, 123, 124, 125, 126, 3842 68, -1, -1, -1, -1, -1, 74, -1, -1, -1, 3843 78, -1, -1, 81, 82, 83, 84, 85, 86, 87, 3844 88, -1, 90, 91, -1, -1, -1, -1, -1, -1, 3845 39, 40, -1, 42, -1, -1, -1, -1, -1, -1, 3846 -1, -1, -1, -1, -1, 113, -1, 115, -1, -1, 3847 -1, -1, 120, 121, 122, 123, 124, 125, 126, 68, 3848 -1, -1, -1, -1, -1, 74, -1, -1, -1, 78, 3849 -1, -1, 81, 82, 83, 84, 85, 86, 87, 88, 3850 -1, 90, 91, -1, -1, -1, -1, -1, -1, 39, 3851 40, -1, 42, -1, -1, -1, -1, -1, -1, -1, 3852 -1, -1, -1, -1, 113, -1, 115, -1, -1, 118, 3853 -1, -1, 121, 122, 123, 124, 125, 126, 68, -1, 3854 -1, -1, -1, -1, 74, -1, -1, -1, 78, -1, 3855 -1, 81, 82, 83, 84, 85, 86, 87, 88, -1, 3856 90, 91, -1, -1, -1, -1, -1, -1, 39, 40, 3857 -1, 42, -1, -1, -1, -1, -1, -1, -1, -1, 3858 -1, -1, -1, 113, -1, 115, -1, -1, -1, -1, 3859 -1, 121, 122, 123, 124, 125, 126, 68, -1, -1, 3860 -1, -1, -1, 74, -1, -1, -1, 78, -1, -1, 3861 81, 82, 83, 84, 85, 86, 87, 88, -1, 90, 3862 91, -1, -1, -1, -1, -1, -1, 39, 40, -1, 3863 42, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3864 -1, -1, 113, -1, 115, -1, -1, -1, -1, -1, 3865 121, 122, 123, 124, 125, 126, 68, -1, -1, -1, 3866 -1, -1, 74, -1, -1, -1, 78, -1, -1, 81, 3867 82, 83, 84, 85, 86, 87, 88, -1, 90, 91, 3868 -1, -1, -1, -1, -1, -1, 39, 40, -1, 42, 3869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3870 -1, 113, -1, 115, -1, -1, -1, -1, -1, 121, 3871 122, 123, 124, 125, 126, 68, -1, -1, -1, -1, 3872 -1, 74, -1, -1, -1, 78, -1, -1, 81, 82, 3873 83, 84, 85, 86, 87, 88, -1, 90, 91, -1, 3874 -1, -1, -1, -1, -1, 39, 40, -1, 42, -1, 3875 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3876 113, -1, 115, -1, -1, -1, -1, -1, 121, 122, 3877 123, 124, 125, 126, 68, -1, -1, -1, -1, -1, 3878 74, -1, -1, -1, 78, -1, -1, 81, 82, 83, 3879 84, 85, 86, 87, 88, -1, 90, 91, -1, -1, 3880 -1, -1, -1, -1, 39, 40, -1, 42, -1, -1, 3881 -1, -1, -1, -1, -1, -1, -1, -1, -1, 113, 3882 -1, 115, -1, -1, -1, -1, -1, 121, 122, 123, 3883 124, 125, 126, 68, -1, -1, -1, -1, -1, 74, 3884 -1, -1, -1, 78, -1, -1, 81, 82, 83, 84, 3885 85, 86, 87, 88, -1, 90, 91, -1, -1, -1, 3886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3887 -1, -1, -1, -1, -1, -1, -1, -1, 113, -1, 3888 115, -1, -1, -1, -1, -1, 121, 122, 123, 124, 3889 125, 126, 4, 5, 6, 7, 8, 9, 10, 11, 3890 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3891 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3892 -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 3893 -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 3894 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3895 28, 29, -1, -1, 32, 33, 34, 69, -1, 71, 3896 -1, 73, 74, 41, 76, 77, 78, -1, -1, -1, 3897 -1, -1, -1, -1, -1, 87, 88, -1, -1, -1, 3898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3899 -1, 69, -1, -1, -1, -1, 74, -1, 76, 77, 3900 -1, -1, -1, -1, -1, -1, -1, -1, -1, 87, 3901 88, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3902 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3903 22, 23, 24, 25, 26, 27, 28, 29, -1, -1, 3904 32, 33, 34, -1, -1, -1, -1, -1, -1, 41, 3547 3905 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3548 3906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3549 -1, 67, -1, 69, -1, 71, -1, -1, 74, 75, 3550 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3551 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3552 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3553 -1, -1, -1, -1, -1, 39, -1, 113, -1, -1, 3554 -1, -1, -1, 119, 120, -1, -1, -1, -1, -1, 3555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3556 -1, -1, -1, 67, -1, 69, -1, 71, 72, -1, 3557 74, 75, 76, -1, -1, -1, -1, -1, -1, -1, 3558 -1, 85, 86, -1, -1, -1, -1, -1, -1, -1, 3559 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3560 -1, -1, -1, -1, -1, -1, -1, 111, -1, 113, 3561 -1, -1, -1, -1, -1, 119, 120, 4, 5, 6, 3907 -1, -1, -1, -1, -1, -1, -1, 69, -1, 71, 3908 -1, 73, -1, -1, 76, 77, 3, 4, 5, 6, 3562 3909 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3563 3910 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3564 27, -1, -1, 30, 31, 32, -1, -1, -1, -1,3565 -1, -1, 39, -1, -1, -1, -1, -1, -1, -1,3911 27, 28, 29, -1, -1, 32, 33, 34, -1, -1, 3912 -1, -1, -1, -1, 41, -1, -1, -1, -1, -1, 3566 3913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3567 3914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3568 67, -1, 69, -1, 71, -1, -1, 74, 75, 4, 3569 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3570 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3571 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3572 -1, -1, -1, -1, 39, 112, 113, -1, -1, -1, 3573 -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, 3574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3575 -1, -1, 67, -1, 69, -1, 71, -1, -1, 74, 3576 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3578 -1, -1, -1, 98, -1, -1, -1, -1, -1, -1, 3579 -1, -1, -1, -1, -1, -1, -1, -1, 113, -1, 3580 -1, -1, -1, -1, 119, 120, 4, 5, 6, 7, 3581 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 3582 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 3583 -1, -1, 30, 31, 32, -1, -1, -1, -1, -1, 3584 -1, 39, -1, -1, -1, 10, 11, 12, 13, 14, 3585 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3586 25, 26, 27, -1, -1, 30, 31, 32, -1, 67, 3587 -1, 69, -1, 71, 39, 40, 74, 75, -1, -1, 3915 -1, -1, 69, -1, 71, -1, 73, -1, -1, 76, 3916 77, 4, 5, 6, 7, 8, 9, 10, 11, 12, 3917 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3918 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3919 33, 34, -1, -1, -1, -1, -1, -1, 41, -1, 3588 3920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3589 3921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3590 98, -1, 67, -1, -1, -1, -1, -1, -1, 74, 3591 75, -1, -1, -1, -1, 113, -1, -1, -1, -1, 3592 -1, 119, 120, 4, 5, 6, 7, 8, 9, 10, 3593 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3594 21, 22, 23, 24, 25, 26, 27, -1, 113, 30, 3595 31, 32, 117, -1, 119, 120, -1, -1, 39, -1, 3922 -1, -1, -1, -1, -1, -1, 69, -1, 71, -1, 3923 73, -1, -1, 76, 77, 10, 11, 12, 13, 14, 3924 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3925 25, 26, 27, 28, 29, -1, -1, 32, 33, 34, 3926 35, 36, 37, -1, -1, -1, 41, 10, 11, 12, 3927 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 3928 23, 24, 25, 26, 27, 28, 29, -1, -1, 32, 3929 33, 34, -1, -1, 69, -1, -1, -1, 41, -1, 3930 -1, 76, 77, -1, -1, -1, -1, -1, -1, -1, 3596 3931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3597 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3598 -1, -1, -1, -1, -1, -1, 67, -1, 69, -1, 3599 71, -1, -1, 74, 75, 4, 5, 6, 7, 8, 3600 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3601 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3602 -1, 30, 31, 32, -1, -1, -1, -1, -1, -1, 3603 39, -1, 113, -1, -1, -1, -1, -1, 119, 120, 3604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3605 -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, 3606 69, -1, 71, -1, -1, 74, 75, 4, 5, 6, 3607 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 3608 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3609 27, -1, -1, 30, 31, 32, -1, -1, -1, -1, 3610 -1, -1, 39, -1, 113, -1, -1, -1, -1, -1, 3611 119, 120, -1, -1, -1, -1, -1, -1, -1, -1, 3612 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3613 67, -1, 69, -1, 71, -1, -1, 74, 75, 10, 3614 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3615 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 3616 31, 32, -1, -1, -1, -1, 37, 38, 39, 40, 3617 -1, -1, -1, -1, -1, -1, 113, -1, -1, -1, 3618 -1, -1, 119, 120, -1, -1, -1, -1, -1, -1, 3619 -1, -1, -1, -1, -1, 66, 67, -1, -1, -1, 3620 -1, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3621 81, 82, 83, 84, 85, 86, -1, 88, 89, -1, 3622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3624 111, -1, 113, -1, -1, 116, -1, -1, 119, 120, 3625 121, 122, 123, 124, 10, 11, 12, 13, 14, 15, 3626 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3627 26, 27, -1, -1, 30, 31, 32, -1, -1, -1, 3628 -1, 37, 38, 39, 40, 10, 11, 12, 13, 14, 3629 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3630 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3631 66, 67, -1, -1, 39, -1, 72, -1, 74, 75, 3632 76, -1, -1, 79, 80, 81, 82, 83, 84, 85, 3633 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, 3634 -1, -1, 67, -1, -1, -1, -1, 72, -1, 74, 3635 75, -1, -1, -1, -1, 111, 112, 113, -1, -1, 3636 85, 86, -1, 119, 120, 121, 122, 123, 124, 10, 3637 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3638 21, 22, 23, 24, 25, 26, 27, -1, 113, 30, 3639 31, 32, -1, -1, 119, 120, 37, 38, 39, 40, 3640 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3641 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 3642 30, 31, 32, -1, -1, 66, 67, -1, -1, 39, 3643 40, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3644 81, 82, 83, 84, 85, 86, -1, 88, 89, -1, 3645 -1, -1, -1, -1, -1, -1, -1, 67, -1, -1, 3646 -1, -1, -1, -1, 74, 75, -1, -1, -1, -1, 3647 111, -1, 113, -1, -1, -1, -1, -1, 119, 120, 3648 121, 122, 123, 124, 10, 11, 12, 13, 14, 15, 3649 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 3650 26, 27, -1, 113, 30, 31, 32, 117, -1, 119, 3651 120, 37, 38, 39, 40, 10, 11, 12, 13, 14, 3652 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3653 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3654 66, 67, -1, -1, 39, 40, 72, -1, 74, 75, 3655 76, -1, -1, 79, 80, 81, 82, 83, 84, 85, 3656 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, 3657 -1, -1, 67, -1, -1, -1, -1, -1, -1, 74, 3658 75, -1, -1, -1, -1, 111, -1, 113, -1, -1, 3659 -1, -1, -1, 119, 120, 121, 122, 123, 124, 10, 3660 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3661 21, 22, 23, 24, 25, 26, 27, -1, 113, 30, 3662 31, 32, 117, -1, 119, 120, 37, 38, 39, 40, 3663 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3664 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 3665 30, 31, 32, -1, -1, 66, 67, -1, -1, 39, 3666 -1, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3667 81, 82, 83, 84, 85, 86, -1, 88, 89, -1, 3668 -1, -1, -1, -1, -1, -1, -1, 67, -1, -1, 3669 -1, -1, 72, -1, 74, 75, 76, -1, -1, -1, 3670 111, -1, 113, -1, -1, 85, 86, -1, 119, 120, 3671 121, 122, 123, 124, -1, -1, -1, -1, -1, -1, 3672 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3673 -1, 111, -1, 113, -1, -1, -1, -1, -1, 119, 3674 120, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3675 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3676 -1, 30, 31, 32, -1, -1, -1, -1, -1, -1, 3677 39, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3678 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3679 -1, 30, 31, 32, -1, -1, -1, -1, 67, -1, 3680 39, -1, -1, 72, -1, 74, 75, 76, -1, -1, 3681 -1, -1, -1, -1, -1, -1, 85, 86, -1, -1, 3682 -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, 3683 -1, -1, -1, -1, -1, 74, 75, -1, -1, -1, 3684 -1, -1, 111, -1, 113, -1, -1, -1, -1, -1, 3685 119, 120, -1, -1, -1, 10, 11, 12, 13, 14, 3686 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3687 25, 26, 27, -1, 113, 30, 31, 32, -1, -1, 3688 119, 120, -1, -1, 39, 10, 11, 12, 13, 14, 3689 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3690 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3691 -1, -1, 67, -1, 39, -1, -1, -1, -1, 74, 3692 75, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3694 -1, -1, 67, -1, -1, -1, -1, -1, -1, 74, 3695 75, -1, -1, -1, -1, -1, -1, -1, 113, -1, 3696 -1, -1, -1, -1, 119, 120, -1, -1, -1, 10, 3697 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3698 21, 22, 23, 24, 25, 26, 27, -1, 113, 30, 3699 31, 32, -1, -1, 119, 120, -1, -1, 39, 10, 3700 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 3701 21, 22, 23, 24, 25, 26, 27, -1, -1, 30, 3702 31, 32, -1, -1, -1, -1, 67, -1, 39, -1, 3703 -1, -1, -1, 74, 75, -1, -1, -1, -1, -1, 3704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3705 -1, -1, -1, -1, -1, -1, 67, -1, -1, -1, 3706 -1, -1, -1, 74, 75, -1, -1, -1, -1, -1, 3707 -1, -1, 113, -1, -1, -1, -1, -1, 119, 120, 3708 -1, -1, -1, 10, 11, 12, 13, 14, 15, 16, 3709 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 3710 27, -1, 113, 30, 31, 32, -1, -1, 119, 120, 3711 -1, -1, 39, -1, -1, -1, -1, -1, -1, -1, 3712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3713 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3714 67, -1, -1, -1, -1, -1, -1, 74, 75, -1, 3715 -1, -1, 37, 38, -1, 40, 41, -1, 43, -1, 3716 -1, 46, 47, 48, 49, 50, 51, 52, 53, -1, 3717 -1, 56, 57, -1, -1, -1, 61, 62, -1, 64, 3718 -1, 66, -1, -1, -1, -1, 113, 72, -1, -1, 3719 -1, 76, 119, 120, 79, 80, 81, 82, 83, 84, 3720 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, 3721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3722 -1, -1, -1, -1, -1, -1, 111, -1, 113, -1, 3723 -1, 116, -1, -1, 119, 120, 121, 122, 123, 124, 3724 -1, -1, 37, 38, 129, 40, 41, -1, 43, 134, 3725 -1, 46, 47, 48, 49, 50, 51, 52, 53, -1, 3726 -1, -1, 57, -1, -1, -1, 61, 62, -1, 64, 3727 -1, 66, -1, -1, -1, -1, -1, 72, -1, -1, 3728 -1, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3729 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, 3730 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3731 -1, -1, -1, -1, -1, -1, 111, -1, 113, -1, 3732 -1, 116, -1, -1, 119, 120, 121, 122, 123, 124, 3733 -1, -1, -1, -1, 129, -1, -1, -1, -1, 134, 3734 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 3735 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 3736 24, 25, 26, 27, -1, -1, 30, 31, 32, -1, 3737 -1, -1, -1, -1, -1, 39, -1, 37, 38, -1, 3738 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 3739 50, 51, 52, 53, -1, -1, 56, 57, -1, -1, 3740 -1, 61, 62, 67, 64, 69, 66, 71, -1, -1, 3741 74, 75, 72, -1, -1, -1, 76, -1, -1, 79, 3742 80, 81, 82, 83, 84, 85, 86, -1, 88, 89, 3743 -1, -1, -1, -1, 98, -1, -1, -1, -1, -1, 3744 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3745 -1, 111, -1, 113, -1, -1, 116, -1, -1, 119, 3746 120, 121, 122, 123, 124, -1, -1, 37, 38, 129, 3747 40, 41, -1, 43, 44, 45, 46, 47, 48, 49, 3748 50, 51, 52, 53, -1, -1, -1, 57, -1, -1, 3749 -1, 61, 62, -1, 64, -1, 66, -1, -1, -1, 3750 -1, -1, 72, -1, -1, -1, 76, -1, -1, 79, 3751 80, 81, 82, 83, 84, 85, 86, -1, 88, 89, 3752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3753 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3754 -1, 111, -1, 113, -1, -1, 116, -1, -1, 119, 3755 120, 121, 122, 123, 124, -1, -1, 37, 38, 129, 3756 40, 41, -1, 43, -1, -1, 46, 47, 48, 49, 3757 50, 51, 52, 53, -1, -1, -1, 57, -1, -1, 3758 -1, 61, 62, -1, 64, -1, 66, -1, -1, -1, 3759 -1, -1, 72, -1, -1, -1, 76, -1, -1, 79, 3760 80, 81, 82, 83, 84, 85, 86, -1, 88, 89, 3761 -1, -1, -1, -1, -1, -1, 37, 38, -1, 40, 3762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3763 -1, 111, -1, 113, -1, -1, 116, -1, -1, 119, 3764 120, 121, 122, 123, 124, 66, -1, -1, -1, 129, 3765 -1, 72, -1, 74, 75, 76, -1, -1, 79, 80, 3766 81, 82, 83, 84, 85, 86, -1, 88, 89, -1, 3767 -1, -1, -1, -1, -1, 37, 38, -1, 40, -1, 3768 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3769 111, -1, 113, -1, 115, 116, -1, -1, 119, 120, 3770 121, 122, 123, 124, 66, -1, -1, -1, -1, -1, 3771 72, -1, -1, -1, 76, -1, -1, 79, 80, 81, 3772 82, 83, 84, 85, 86, -1, 88, 89, -1, -1, 3773 -1, -1, -1, -1, 37, 38, -1, 40, -1, -1, 3774 -1, -1, -1, -1, -1, -1, -1, -1, -1, 111, 3775 -1, 113, -1, -1, 116, -1, -1, 119, 120, 121, 3776 122, 123, 124, 66, -1, -1, -1, -1, -1, 72, 3777 -1, -1, -1, 76, -1, -1, 79, 80, 81, 82, 3778 83, 84, 85, 86, -1, 88, 89, -1, -1, -1, 3779 -1, -1, -1, 37, 38, -1, 40, -1, -1, -1, 3780 -1, -1, -1, -1, -1, -1, -1, -1, 111, -1, 3781 113, -1, -1, -1, -1, 118, 119, 120, 121, 122, 3782 123, 124, 66, -1, -1, -1, -1, -1, 72, -1, 3783 -1, -1, 76, -1, -1, 79, 80, 81, 82, 83, 3784 84, 85, 86, -1, 88, 89, -1, -1, -1, -1, 3785 -1, -1, 37, 38, -1, 40, -1, -1, -1, -1, 3786 -1, -1, -1, -1, -1, -1, -1, 111, -1, 113, 3787 -1, -1, 116, -1, -1, 119, 120, 121, 122, 123, 3788 124, 66, -1, -1, -1, -1, -1, 72, -1, -1, 3789 -1, 76, -1, -1, 79, 80, 81, 82, 83, 84, 3790 85, 86, -1, 88, 89, -1, -1, -1, -1, -1, 3791 -1, 37, 38, -1, 40, -1, -1, -1, -1, -1, 3792 -1, -1, -1, -1, -1, -1, 111, -1, 113, -1, 3793 -1, -1, -1, -1, 119, 120, 121, 122, 123, 124, 3794 66, -1, -1, -1, -1, -1, 72, -1, -1, -1, 3795 76, -1, -1, 79, 80, 81, 82, 83, 84, 85, 3796 86, -1, 88, 89, -1, -1, -1, -1, -1, -1, 3797 37, 38, -1, 40, -1, -1, -1, -1, -1, -1, 3798 -1, -1, -1, -1, -1, 111, -1, 113, -1, -1, 3799 -1, -1, -1, 119, 120, 121, 122, 123, 124, 66, 3800 -1, -1, -1, -1, -1, 72, -1, -1, -1, 76, 3801 -1, -1, 79, 80, 81, 82, 83, 84, 85, 86, 3802 -1, 88, 89, -1, -1, -1, -1, -1, -1, 37, 3803 38, -1, 40, -1, -1, -1, -1, -1, -1, -1, 3804 -1, -1, -1, -1, 111, -1, 113, -1, -1, -1, 3805 -1, -1, 119, 120, 121, 122, 123, 124, 66, -1, 3806 -1, -1, -1, -1, 72, -1, -1, -1, 76, -1, 3807 -1, 79, 80, 81, 82, 83, 84, 85, 86, -1, 3808 88, 89, -1, -1, -1, -1, -1, -1, 37, 38, 3809 -1, 40, -1, -1, -1, -1, -1, -1, -1, -1, 3810 -1, -1, -1, 111, -1, 113, -1, -1, -1, -1, 3811 -1, 119, 120, 121, 122, 123, 124, 66, -1, -1, 3812 -1, -1, -1, 72, -1, -1, -1, 76, -1, -1, 3813 79, 80, 81, 82, 83, 84, 85, 86, -1, 88, 3814 89, -1, -1, -1, -1, -1, -1, 37, 38, -1, 3815 40, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3816 -1, -1, 111, -1, 113, -1, -1, -1, -1, -1, 3817 119, 120, 121, 122, 123, 124, 66, -1, -1, -1, 3818 -1, -1, 72, -1, -1, -1, 76, -1, -1, 79, 3819 80, 81, 82, 83, 84, 85, 86, -1, 88, 89, 3820 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3821 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3822 -1, 111, -1, 113, -1, -1, -1, -1, -1, 119, 3823 120, 121, 122, 123, 124, 4, 5, 6, 7, 8, 3824 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3825 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3826 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3827 39, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3828 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3829 -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, 3830 69, -1, 71, 72, -1, 74, 75, 76, -1, -1, 3831 -1, -1, -1, -1, -1, -1, 85, 86, 3, 4, 3832 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 3833 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 3834 25, 26, 27, -1, -1, 30, 31, 32, -1, -1, 3835 -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, 3836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3837 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3838 -1, -1, 67, -1, 69, -1, 71, -1, -1, 74, 3839 75, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3840 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3841 22, 23, 24, 25, 26, 27, -1, -1, 30, 31, 3842 32, -1, -1, -1, -1, -1, -1, 39, -1, -1, 3843 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3844 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3845 -1, -1, -1, -1, -1, 67, -1, 69, -1, 71, 3846 -1, -1, 74, 75, 4, 5, 6, 7, 8, 9, 3847 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 3848 20, 21, 22, 23, 24, 25, 26, 27, -1, -1, 3849 30, 31, 32, -1, -1, -1, -1, -1, -1, 39, 3850 -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 3851 19, 20, 21, 22, 23, 24, 25, 26, 27, -1, 3852 -1, 30, 31, 32, 33, 34, 35, 67, -1, 69, 3853 39, 71, -1, -1, 74, 75, -1, -1, -1, -1, 3854 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3855 -1, -1, -1, -1, -1, -1, -1, -1, 67, -1, 3856 -1, -1, -1, -1, -1, 74, 75 3932 -1, -1, -1, -1, -1, -1, 69, -1, -1, -1, 3933 -1, -1, -1, 76, 77 3857 3934 }; 3858 3935 … … 3863 3940 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 3864 3941 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 3865 22, 23, 24, 25, 26, 27, 30, 31, 32, 33,3866 3 6, 39, 40, 64, 67, 69, 71, 72, 74, 75,3867 76, 85, 86, 111, 113, 119, 120, 139, 142, 154,3868 203, 217, 218, 219, 220, 221, 222, 223, 224, 225,3869 226, 227, 228, 229, 230, 231, 232, 233, 234, 23 6,3870 23 7, 238, 239, 240, 241, 242, 244, 245, 246, 247,3871 248, 249, 25 1, 259, 260, 287, 288, 289, 297, 300,3872 306, 307, 309, 311, 312, 318, 323, 327, 328, 329,3873 330, 331, 332, 333, 334, 3 54, 371, 372, 373, 374,3874 72, 141, 142, 154, 220, 222, 230, 232, 241, 245,3875 24 7, 288, 81, 111, 316, 317, 318, 316, 316, 72,3876 74, 75, 76, 140, 141, 277, 278, 298, 299, 74,3877 75, 278, 111, 309, 11, 204, 111, 154, 323, 328,3878 32 9, 330, 332, 333, 334, 114, 136, 223, 230, 232,3879 327, 331, 370, 371, 374, 375, 137, 109, 133, 281,3880 1 16, 137, 178, 74, 75, 139, 276, 137, 137, 137,3881 1 18, 137, 74, 75, 111, 154, 313, 322, 323, 324,3882 325, 326, 327, 3 31, 335, 336, 337, 338, 339, 345,3883 3, 28, 78, 243, 3, 5, 74, 113, 154, 222,3884 233, 237, 239, 248, 289, 327, 331, 374, 220, 222,3885 2 32, 241, 245, 247, 288, 327, 331, 33, 238, 238,3886 2 33, 239, 137, 238, 233, 238, 233, 75, 111, 116,3887 278, 289, 116, 278, 238, 233, 118, 137, 137, 0,3888 13 6, 111, 178, 316, 316, 136, 113, 230, 232, 372,3889 2 76, 276, 133, 232, 111, 154, 313, 323, 327, 113,3890 154, 374, 310, 235, 318, 111, 294, 111, 111, 51,3891 11 1, 37, 38, 40, 66, 72, 76, 79, 80, 81,3892 82, 83, 84, 8 8, 89, 111, 113, 121, 122, 123,3893 124, 1 38, 142, 143, 144, 145, 146, 153, 154, 155,3942 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 3943 34, 35, 38, 41, 42, 66, 69, 71, 73, 74, 3944 76, 77, 78, 87, 88, 113, 115, 121, 122, 141, 3945 144, 156, 205, 219, 220, 221, 222, 223, 224, 225, 3946 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 3947 236, 238, 239, 240, 241, 242, 243, 244, 246, 247, 3948 248, 249, 250, 251, 253, 261, 262, 289, 290, 291, 3949 299, 302, 308, 309, 311, 313, 314, 320, 325, 329, 3950 330, 331, 332, 333, 334, 335, 336, 356, 373, 374, 3951 375, 376, 74, 143, 144, 156, 222, 224, 232, 234, 3952 243, 247, 249, 290, 83, 113, 318, 319, 320, 318, 3953 318, 74, 76, 77, 78, 142, 143, 279, 280, 300, 3954 301, 76, 77, 280, 113, 311, 11, 206, 113, 156, 3955 325, 330, 331, 332, 334, 335, 336, 116, 138, 225, 3956 232, 234, 329, 333, 372, 373, 376, 377, 139, 111, 3957 135, 283, 118, 139, 180, 76, 77, 141, 278, 139, 3958 139, 139, 120, 139, 76, 77, 113, 156, 315, 324, 3959 325, 326, 327, 328, 329, 333, 337, 338, 339, 340, 3960 341, 347, 3, 30, 80, 245, 3, 5, 76, 115, 3961 156, 224, 235, 239, 241, 250, 291, 329, 333, 376, 3962 222, 224, 234, 243, 247, 249, 290, 329, 333, 35, 3963 240, 240, 235, 241, 139, 240, 235, 240, 235, 77, 3964 113, 118, 280, 291, 118, 280, 240, 235, 120, 139, 3965 139, 0, 138, 113, 180, 318, 318, 138, 115, 232, 3966 234, 374, 278, 278, 135, 234, 113, 156, 315, 325, 3967 329, 115, 156, 376, 312, 237, 320, 113, 296, 113, 3968 113, 53, 113, 39, 40, 42, 68, 74, 78, 81, 3969 82, 83, 84, 85, 86, 90, 91, 113, 115, 123, 3970 124, 125, 126, 140, 144, 145, 146, 147, 148, 155, 3894 3971 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 3895 166, 167, 16 9, 172, 230, 280, 296, 370, 375, 232,3896 112, 112, 112, 112, 112, 112, 112, 113, 230, 354,3897 372, 113, 119, 154, 169, 222, 223, 229, 232, 236,3898 23 7, 241, 244, 245, 247, 266, 267, 271, 272, 273,3899 274, 2 88, 354, 366, 367, 368, 369, 374, 375, 111,3900 3 27, 331, 374, 111, 118, 134, 113, 116, 154, 169,3901 282, 282, 117, 136, 118, 134, 111, 118, 134, 118,3902 13 4, 118, 134, 316, 134, 323, 324, 325, 326, 336,3903 3 37, 338, 339, 232, 322, 335, 64, 315, 113, 316,3904 353, 354, 316, 316, 178, 136, 111, 316, 353, 316,3905 3 16, 232, 313, 111, 111, 231, 232, 230, 232, 136,3906 23 0, 370, 375, 178, 136, 276, 281, 222, 237, 327,3907 331, 178, 136, 298, 232, 241, 134, 232, 232, 296,3908 2 52, 250, 262, 278, 261, 232, 298, 134, 134, 309,3909 136, 141, 275, 3, 137, 212, 213, 227, 229, 232,3910 136, 315, 111, 315, 169, 323, 232, 111, 136, 276,3911 1 16, 33, 34, 35, 230, 290, 291, 293, 136, 130,3912 13 3, 295, 136, 233, 238, 239, 276, 319, 320, 321,3913 111, 143, 111, 153, 111, 153, 156, 111, 153, 111,3914 1 11, 153, 153, 113, 169, 174, 178, 230, 279, 370,3915 374, 136, 81, 83, 87, 88, 89, 111, 113, 115,3916 11 6, 99, 100, 101, 102, 103, 104, 105, 106, 107,3917 108, 109, 1 33, 171, 156, 156, 119, 125, 126, 121,3918 12 2, 90, 91, 92, 93, 127, 128, 94, 95, 120,3919 129, 130, 96, 97, 131, 111, 154, 349, 350, 351,3920 352, 353, 112, 118, 111, 353, 354, 111, 353, 354,3921 136, 230, 372, 114, 136, 137, 230, 232, 365, 366,3922 3 74, 375, 137, 111, 113, 154, 323, 340, 341, 342,3923 343, 344, 345, 346, 347, 348, 3 54, 355, 356, 357,3924 358, 359, 360, 154, 374, 232, 137, 137, 154, 230,3925 232, 367, 276, 230, 354, 367, 276, 136, 136, 136,3926 13 6, 72, 113, 115, 142, 278, 282, 283, 284, 285,3927 286, 136, 136, 136, 136, 136, 136, 313, 112, 112,3928 11 2, 112, 112, 112, 112, 322, 335, 111, 281, 114,3929 2 12, 136, 313, 174, 280, 174, 280, 313, 113, 212,3930 315, 178, 136, 212, 112, 40, 113, 117, 230, 253,3931 2 54, 255, 370, 116, 118, 376, 133, 263, 116, 232,3932 268, 269, 270, 273, 274, 112, 118, 178, 136, 119,3933 1 69, 136, 229, 232, 267, 366, 374, 307, 308, 111,3934 154, 340, 112, 118, 133, 377, 278, 290, 111, 116,3935 278, 280, 290, 112, 118, 111, 143, 112, 132, 279,3936 279, 279, 148, 169, 280, 279, 136, 112, 118, 112,3937 1 11, 154, 353, 361, 362, 363, 364, 112, 118, 169,3938 1 13, 141, 147, 148, 136, 113, 141, 147, 169, 156,3939 1 56, 156, 157, 157, 158, 158, 159, 159, 159, 159,3940 16 0, 160, 161, 162, 163, 164, 165, 132, 174, 136,3941 350, 351, 352, 232, 349, 316, 316, 169, 280, 136,3942 2 75, 230, 354, 367, 232, 236, 114, 374, 114, 111,3943 1 36, 323, 341, 342, 343, 346, 356, 357, 358, 114,3944 136, 232, 340, 344, 355, 111, 316, 359, 377, 316,3945 3 16, 377, 111, 316, 359, 316, 316, 316, 316, 354,3946 230, 365, 375, 276, 114, 118, 114, 118, 377, 230,3947 3 67, 377, 264, 265, 266, 267, 264, 276, 169, 136,3948 1 13, 278, 132, 118, 376, 282, 113, 132, 286, 29,3949 2 14, 215, 276, 264, 141, 313, 141, 315, 111, 353,3950 354, 111, 353, 354, 144, 354, 178, 268, 112, 112,3951 11 2, 112, 136, 178, 212, 178, 116, 254, 255, 136,3952 111, 132, 154, 256, 258, 322, 323, 335, 361, 118,3953 134, 118, 134, 278, 252, 278, 117, 167, 168, 262,3954 1 37, 137, 141, 227, 137, 137, 264, 111, 154, 374,3955 1 37, 117, 232, 291, 169, 292, 137, 136, 136, 111,3956 13 7, 112, 320, 174, 175, 132, 134, 113, 143, 205,3957 206, 207, 112, 118, 112, 112, 112, 112, 169, 362,3958 363, 364, 232, 361, 316, 316, 116, 156, 169, 170,3959 17 3, 118, 136, 112, 118, 169, 136, 117, 167, 132,3960 268, 112, 112, 112, 349, 268, 112, 230, 367, 113,3961 119, 154, 169, 169, 232, 346, 268, 112, 112, 112,3962 11 2, 112, 112, 112, 7, 232, 340, 344, 355, 136,3963 136, 377, 136, 136, 137, 137, 137, 137, 281, 167,3964 168, 169, 314, 136, 282, 284, 117, 136, 216, 278,3965 40, 41, 43, 46, 47, 48, 49, 50, 51, 52,3966 53, 5 7, 61, 62, 72, 129, 175, 176, 177, 178,3967 179, 180, 18 2, 183, 195, 197, 198, 203, 217, 312,3968 29, 137, 133, 281, 136, 136, 112, 137, 178, 252,3969 1 34, 134, 323, 168, 232, 257, 258, 257, 278, 316,3970 117, 263, 376, 112, 118, 114, 114, 137, 232, 118,3971 377, 294, 112, 290, 220, 222, 230, 302, 303, 304,3972 305, 296, 112, 112, 132, 168, 111, 112, 132, 118,3973 1 41, 112, 112, 112, 361, 283, 118, 137, 173, 79,3974 82, 84, 141, 149, 150, 151, 148, 137, 149, 167,3975 1 37, 111, 353, 354, 137, 136, 137, 137, 137, 169,3976 1 12, 137, 111, 353, 354, 111, 359, 111, 359, 354,3977 231, 7, 119, 137, 169, 268, 268, 267, 271, 271,3978 27 2, 112, 118, 118, 112, 98, 124, 137, 137, 149,3979 282, 169, 118, 134, 217, 221, 232, 236, 111, 111,3980 1 76, 111, 111, 72, 134, 72, 134, 72, 119, 175,3981 1 11, 178, 170, 170, 132, 146, 134, 137, 136, 137,3982 216, 112, 169, 268, 268, 316, 112, 117, 256, 117,3983 136, 112, 136, 137, 313, 117, 136, 137, 137, 112,3984 1 16, 205, 114, 168, 134, 205, 207, 112, 111, 353,3985 354, 376, 170, 114, 137, 152, 113, 150, 152, 152,3986 1 18, 137, 87, 115, 114, 137, 112, 136, 112, 114,3987 114, 11 4, 137, 112, 136, 136, 136, 169, 169, 137,3988 1 14, 137, 137, 137, 137, 136, 136, 168, 168, 114,3989 1 14, 137, 278, 232, 174, 174, 47, 174, 136, 134,3990 13 4, 134, 174, 134, 174, 58, 59, 60, 199, 200,3991 201, 134, 63, 134, 316, 116, 180, 117, 134, 137,3992 13 7, 98, 273, 274, 112, 303, 118, 134, 118, 134,3993 1 17, 301, 132, 143, 112, 112, 132, 136, 117, 114,3994 83, 136, 150, 114, 113, 150, 113, 150, 114, 268,3995 11 4, 268, 268, 268, 137, 137, 114, 114, 112, 112,3996 114, 11 8, 98, 267, 98, 137, 114, 112, 112, 111,3997 11 2, 175, 196, 217, 134, 112, 111, 111, 178, 201,3998 58, 59, 169, 176, 147, 112, 112, 116, 136, 136,3999 302, 143, 208, 111, 134, 208, 268, 149, 136, 136,4000 13 7, 137, 137, 137, 114, 114, 136, 137, 114, 176,4001 44, 45, 116, 186, 187, 188, 174, 176, 137, 112,4002 1 75, 116, 188, 98, 136, 98, 136, 111, 111, 134,4003 11 7, 136, 276, 313, 117, 118, 132, 168, 112, 137,4004 1 37, 149, 149, 112, 112, 112, 112, 271, 42, 168,4005 184, 185, 314, 132, 136, 176, 186, 112, 134, 176,4006 13 4, 136, 112, 136, 112, 136, 98, 136, 98, 136,4007 1 34, 302, 143, 141, 209, 112, 134, 112, 114, 137,4008 1 37, 176, 98, 118, 132, 137, 210, 211, 217, 134,4009 175, 175, 210, 178, 202, 230, 370, 178, 202, 112,4010 136, 112, 136, 117, 112, 118, 114, 114, 168, 184,4011 1 87, 189, 190, 136, 134, 187, 191, 192, 137, 111,4012 1 54, 313, 361, 141, 137, 178, 202, 178, 202, 111,4013 134, 141, 176, 181, 117, 187, 217, 175, 56, 181,4014 194, 117, 187, 112, 232, 112, 137, 137, 296, 176,4015 181, 134, 193, 194, 181, 194, 178, 178, 112, 112,4016 11 2, 193, 137, 137, 178, 178, 137, 1373972 166, 167, 168, 169, 171, 174, 232, 282, 298, 372, 3973 377, 234, 114, 114, 114, 114, 114, 114, 114, 115, 3974 232, 356, 374, 115, 121, 156, 171, 224, 225, 231, 3975 234, 238, 239, 243, 246, 247, 249, 268, 269, 273, 3976 274, 275, 276, 290, 356, 368, 369, 370, 371, 376, 3977 377, 113, 329, 333, 376, 113, 120, 136, 115, 118, 3978 156, 171, 284, 284, 119, 138, 120, 136, 113, 120, 3979 136, 120, 136, 120, 136, 318, 136, 325, 326, 327, 3980 328, 338, 339, 340, 341, 234, 324, 337, 66, 317, 3981 115, 318, 355, 356, 318, 318, 180, 138, 113, 318, 3982 355, 318, 318, 234, 315, 113, 113, 233, 234, 232, 3983 234, 138, 232, 372, 377, 180, 138, 278, 283, 224, 3984 239, 329, 333, 180, 138, 300, 234, 243, 136, 234, 3985 234, 298, 254, 252, 264, 280, 263, 234, 300, 136, 3986 136, 311, 138, 143, 277, 3, 139, 214, 215, 229, 3987 231, 234, 138, 317, 113, 317, 171, 325, 234, 113, 3988 138, 278, 118, 35, 36, 37, 232, 292, 293, 295, 3989 138, 132, 135, 297, 138, 235, 240, 241, 278, 321, 3990 322, 323, 113, 145, 113, 155, 113, 155, 158, 113, 3991 155, 113, 113, 155, 155, 115, 171, 176, 180, 232, 3992 281, 372, 376, 138, 83, 85, 89, 90, 91, 113, 3993 115, 117, 118, 101, 102, 103, 104, 105, 106, 107, 3994 108, 109, 110, 111, 135, 173, 158, 158, 121, 127, 3995 128, 123, 124, 92, 93, 94, 95, 129, 130, 96, 3996 97, 122, 131, 132, 98, 99, 133, 113, 156, 351, 3997 352, 353, 354, 355, 114, 120, 113, 355, 356, 113, 3998 355, 356, 138, 232, 374, 116, 138, 139, 232, 234, 3999 367, 368, 376, 377, 139, 113, 115, 156, 325, 342, 4000 343, 344, 345, 346, 347, 348, 349, 350, 356, 357, 4001 358, 359, 360, 361, 362, 156, 376, 234, 139, 139, 4002 156, 232, 234, 369, 278, 232, 356, 369, 278, 138, 4003 138, 138, 138, 74, 115, 117, 144, 280, 284, 285, 4004 286, 287, 288, 138, 138, 138, 138, 138, 138, 315, 4005 114, 114, 114, 114, 114, 114, 114, 324, 337, 113, 4006 283, 116, 214, 138, 315, 176, 282, 176, 282, 315, 4007 115, 214, 317, 180, 138, 214, 114, 42, 115, 119, 4008 232, 255, 256, 257, 372, 118, 120, 378, 135, 265, 4009 118, 234, 270, 271, 272, 275, 276, 114, 120, 180, 4010 138, 121, 171, 138, 231, 234, 269, 368, 376, 309, 4011 310, 113, 156, 342, 114, 120, 135, 379, 280, 292, 4012 113, 118, 280, 282, 292, 114, 120, 113, 145, 114, 4013 134, 281, 281, 281, 150, 171, 282, 281, 138, 114, 4014 120, 114, 113, 156, 355, 363, 364, 365, 366, 114, 4015 120, 171, 115, 143, 149, 150, 138, 115, 143, 149, 4016 171, 158, 158, 158, 159, 159, 160, 160, 161, 161, 4017 161, 161, 162, 162, 163, 164, 165, 166, 167, 134, 4018 176, 138, 352, 353, 354, 234, 351, 318, 318, 171, 4019 282, 138, 277, 232, 356, 369, 234, 238, 116, 376, 4020 116, 113, 138, 325, 343, 344, 345, 348, 358, 359, 4021 360, 116, 138, 234, 342, 346, 357, 113, 318, 361, 4022 379, 318, 318, 379, 113, 318, 361, 318, 318, 318, 4023 318, 356, 232, 367, 377, 278, 116, 120, 116, 120, 4024 379, 232, 369, 379, 266, 267, 268, 269, 266, 278, 4025 171, 138, 115, 280, 134, 120, 378, 284, 115, 134, 4026 288, 31, 216, 217, 278, 266, 143, 315, 143, 317, 4027 113, 355, 356, 113, 355, 356, 146, 356, 180, 270, 4028 114, 114, 114, 114, 138, 180, 214, 180, 118, 256, 4029 257, 138, 113, 134, 156, 258, 260, 324, 325, 337, 4030 363, 120, 136, 120, 136, 280, 254, 280, 119, 169, 4031 170, 264, 139, 139, 143, 229, 139, 139, 266, 113, 4032 156, 376, 139, 119, 234, 293, 171, 294, 139, 138, 4033 138, 113, 139, 114, 322, 176, 177, 134, 136, 115, 4034 145, 207, 208, 209, 114, 120, 114, 114, 114, 114, 4035 171, 364, 365, 366, 234, 363, 318, 318, 118, 158, 4036 171, 172, 175, 120, 138, 114, 120, 171, 138, 119, 4037 169, 134, 270, 114, 114, 114, 351, 270, 114, 232, 4038 369, 115, 121, 156, 171, 171, 234, 348, 270, 114, 4039 114, 114, 114, 114, 114, 114, 7, 234, 342, 346, 4040 357, 138, 138, 379, 138, 138, 139, 139, 139, 139, 4041 283, 169, 170, 171, 316, 138, 284, 286, 119, 138, 4042 218, 280, 42, 43, 45, 48, 49, 50, 51, 52, 4043 53, 54, 55, 59, 63, 64, 74, 131, 177, 178, 4044 179, 180, 181, 182, 184, 185, 197, 199, 200, 205, 4045 219, 314, 31, 139, 135, 283, 138, 138, 114, 139, 4046 180, 254, 136, 136, 325, 170, 234, 259, 260, 259, 4047 280, 318, 119, 265, 378, 114, 120, 116, 116, 139, 4048 234, 120, 379, 296, 114, 292, 222, 224, 232, 304, 4049 305, 306, 307, 298, 114, 114, 134, 170, 113, 114, 4050 134, 120, 143, 114, 114, 114, 363, 285, 120, 139, 4051 175, 81, 84, 86, 143, 151, 152, 153, 150, 139, 4052 151, 169, 139, 113, 355, 356, 139, 138, 139, 139, 4053 139, 171, 114, 139, 113, 355, 356, 113, 361, 113, 4054 361, 356, 233, 7, 121, 139, 171, 270, 270, 269, 4055 273, 273, 274, 114, 120, 120, 114, 100, 126, 139, 4056 139, 151, 284, 171, 120, 136, 219, 223, 234, 238, 4057 113, 113, 178, 113, 113, 74, 136, 74, 136, 74, 4058 121, 177, 113, 180, 172, 172, 134, 148, 136, 139, 4059 138, 139, 218, 114, 171, 270, 270, 318, 114, 119, 4060 258, 119, 138, 114, 138, 139, 315, 119, 138, 139, 4061 139, 114, 118, 207, 116, 170, 136, 207, 209, 114, 4062 113, 355, 356, 378, 172, 116, 139, 154, 115, 152, 4063 154, 154, 120, 139, 89, 117, 116, 139, 114, 138, 4064 114, 116, 116, 116, 139, 114, 138, 138, 138, 171, 4065 171, 139, 116, 139, 139, 139, 139, 138, 138, 170, 4066 170, 116, 116, 139, 280, 234, 176, 176, 49, 176, 4067 138, 136, 136, 136, 176, 136, 176, 60, 61, 62, 4068 201, 202, 203, 136, 65, 136, 318, 118, 182, 119, 4069 136, 139, 139, 100, 275, 276, 114, 305, 120, 136, 4070 120, 136, 119, 303, 134, 145, 114, 114, 134, 138, 4071 119, 116, 85, 138, 152, 116, 115, 152, 115, 152, 4072 116, 270, 116, 270, 270, 270, 139, 139, 116, 116, 4073 114, 114, 116, 120, 100, 269, 100, 139, 116, 114, 4074 114, 113, 114, 177, 198, 219, 136, 114, 113, 113, 4075 180, 203, 60, 61, 171, 178, 149, 114, 114, 118, 4076 138, 138, 304, 145, 210, 113, 136, 210, 270, 151, 4077 138, 138, 139, 139, 139, 139, 116, 116, 138, 139, 4078 116, 178, 46, 47, 118, 188, 189, 190, 176, 178, 4079 139, 114, 177, 118, 190, 100, 138, 100, 138, 113, 4080 113, 136, 119, 138, 278, 315, 119, 120, 134, 170, 4081 114, 139, 139, 151, 151, 114, 114, 114, 114, 273, 4082 44, 170, 186, 187, 316, 134, 138, 178, 188, 114, 4083 136, 178, 136, 138, 114, 138, 114, 138, 100, 138, 4084 100, 138, 136, 304, 145, 143, 211, 114, 136, 114, 4085 116, 139, 139, 178, 100, 120, 134, 139, 212, 213, 4086 219, 136, 177, 177, 212, 180, 204, 232, 372, 180, 4087 204, 114, 138, 114, 138, 119, 114, 120, 116, 116, 4088 170, 186, 189, 191, 192, 138, 136, 189, 193, 194, 4089 139, 113, 156, 315, 363, 143, 139, 180, 204, 180, 4090 204, 113, 136, 143, 178, 183, 119, 189, 219, 177, 4091 58, 183, 196, 119, 189, 114, 234, 114, 139, 139, 4092 298, 178, 183, 136, 195, 196, 183, 196, 180, 180, 4093 114, 114, 114, 195, 139, 139, 180, 180, 139, 139 4017 4094 }; 4018 4095 … … 6688 6765 break; 6689 6766 6767 case 337: 6768 6769 /* Line 1806 of yacc.c */ 6770 #line 1407 "parser.yy" 6771 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); } 6772 break; 6773 6690 6774 case 338: 6691 6775 6692 6776 /* Line 1806 of yacc.c */ 6693 #line 1412 "parser.yy" 6777 #line 1409 "parser.yy" 6778 { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); } 6779 break; 6780 6781 case 340: 6782 6783 /* Line 1806 of yacc.c */ 6784 #line 1416 "parser.yy" 6694 6785 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6695 6786 break; 6696 6787 6697 case 3 39:6698 6699 /* Line 1806 of yacc.c */ 6700 #line 141 4"parser.yy"6788 case 341: 6789 6790 /* Line 1806 of yacc.c */ 6791 #line 1418 "parser.yy" 6701 6792 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6702 6793 break; 6703 6794 6704 case 34 0:6705 6706 /* Line 1806 of yacc.c */ 6707 #line 14 16"parser.yy"6795 case 342: 6796 6797 /* Line 1806 of yacc.c */ 6798 #line 1420 "parser.yy" 6708 6799 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6709 6800 break; 6710 6801 6711 case 34 1:6712 6713 /* Line 1806 of yacc.c */ 6714 #line 14 18"parser.yy"6802 case 343: 6803 6804 /* Line 1806 of yacc.c */ 6805 #line 1422 "parser.yy" 6715 6806 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addType( (yyvsp[(1) - (3)].decl) ); } 6716 6807 break; 6717 6808 6718 case 34 3:6719 6720 /* Line 1806 of yacc.c */ 6721 #line 142 4"parser.yy"6809 case 345: 6810 6811 /* Line 1806 of yacc.c */ 6812 #line 1428 "parser.yy" 6722 6813 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6723 6814 break; 6724 6815 6725 case 34 5:6726 6727 /* Line 1806 of yacc.c */ 6728 #line 143 1"parser.yy"6816 case 347: 6817 6818 /* Line 1806 of yacc.c */ 6819 #line 1435 "parser.yy" 6729 6820 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6730 6821 break; 6731 6822 6732 case 34 6:6733 6734 /* Line 1806 of yacc.c */ 6735 #line 143 3"parser.yy"6823 case 348: 6824 6825 /* Line 1806 of yacc.c */ 6826 #line 1437 "parser.yy" 6736 6827 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6737 6828 break; 6738 6829 6739 case 34 7:6740 6741 /* Line 1806 of yacc.c */ 6742 #line 143 5"parser.yy"6830 case 349: 6831 6832 /* Line 1806 of yacc.c */ 6833 #line 1439 "parser.yy" 6743 6834 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addType( (yyvsp[(2) - (2)].decl) ); } 6744 6835 break; 6745 6836 6746 case 3 48:6747 6748 /* Line 1806 of yacc.c */ 6749 #line 144 0"parser.yy"6837 case 350: 6838 6839 /* Line 1806 of yacc.c */ 6840 #line 1444 "parser.yy" 6750 6841 { (yyval.decl) = (yyvsp[(3) - (4)].decl); } 6751 6842 break; 6752 6843 6753 case 3 49:6754 6755 /* Line 1806 of yacc.c */ 6756 #line 144 2"parser.yy"6844 case 351: 6845 6846 /* Line 1806 of yacc.c */ 6847 #line 1446 "parser.yy" 6757 6848 { (yyval.decl) = DeclarationNode::newTypeof( (yyvsp[(3) - (4)].en) ); } 6758 6849 break; 6759 6850 6760 case 35 0:6761 6762 /* Line 1806 of yacc.c */ 6763 #line 144 4"parser.yy"6851 case 352: 6852 6853 /* Line 1806 of yacc.c */ 6854 #line 1448 "parser.yy" 6764 6855 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].decl) ); } 6765 6856 break; 6766 6857 6767 case 35 1:6768 6769 /* Line 1806 of yacc.c */ 6770 #line 14 46"parser.yy"6858 case 353: 6859 6860 /* Line 1806 of yacc.c */ 6861 #line 1450 "parser.yy" 6771 6862 { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 6772 6863 break; 6773 6864 6774 case 35 3:6775 6776 /* Line 1806 of yacc.c */ 6777 #line 145 2"parser.yy"6865 case 355: 6866 6867 /* Line 1806 of yacc.c */ 6868 #line 1456 "parser.yy" 6778 6869 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6779 6870 break; 6780 6871 6781 case 35 4:6782 6783 /* Line 1806 of yacc.c */ 6784 #line 145 4"parser.yy"6872 case 356: 6873 6874 /* Line 1806 of yacc.c */ 6875 #line 1458 "parser.yy" 6785 6876 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6786 6877 break; 6787 6878 6788 case 35 5:6789 6790 /* Line 1806 of yacc.c */ 6791 #line 14 56"parser.yy"6879 case 357: 6880 6881 /* Line 1806 of yacc.c */ 6882 #line 1460 "parser.yy" 6792 6883 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6793 6884 break; 6794 6885 6795 case 35 7:6796 6797 /* Line 1806 of yacc.c */ 6798 #line 146 2"parser.yy"6886 case 359: 6887 6888 /* Line 1806 of yacc.c */ 6889 #line 1466 "parser.yy" 6799 6890 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6800 6891 break; 6801 6892 6802 case 3 58:6803 6804 /* Line 1806 of yacc.c */ 6805 #line 146 4"parser.yy"6893 case 360: 6894 6895 /* Line 1806 of yacc.c */ 6896 #line 1468 "parser.yy" 6806 6897 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6807 6898 break; 6808 6899 6809 case 36 0:6810 6811 /* Line 1806 of yacc.c */ 6812 #line 147 0"parser.yy"6900 case 362: 6901 6902 /* Line 1806 of yacc.c */ 6903 #line 1474 "parser.yy" 6813 6904 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6814 6905 break; 6815 6906 6816 case 36 1:6817 6818 /* Line 1806 of yacc.c */ 6819 #line 147 2"parser.yy"6907 case 363: 6908 6909 /* Line 1806 of yacc.c */ 6910 #line 1476 "parser.yy" 6820 6911 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6821 6912 break; 6822 6913 6823 case 36 2:6824 6825 /* Line 1806 of yacc.c */ 6826 #line 147 4"parser.yy"6914 case 364: 6915 6916 /* Line 1806 of yacc.c */ 6917 #line 1478 "parser.yy" 6827 6918 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 6828 6919 break; 6829 6920 6830 case 36 3:6831 6832 /* Line 1806 of yacc.c */ 6833 #line 14 79"parser.yy"6921 case 365: 6922 6923 /* Line 1806 of yacc.c */ 6924 #line 1483 "parser.yy" 6834 6925 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(1) - (1)].tok) ); } 6835 6926 break; 6836 6927 6837 case 36 4:6838 6839 /* Line 1806 of yacc.c */ 6840 #line 148 1"parser.yy"6928 case 366: 6929 6930 /* Line 1806 of yacc.c */ 6931 #line 1485 "parser.yy" 6841 6932 { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(2) - (2)].tok) )->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 6842 6933 break; 6843 6934 6844 case 36 5:6845 6846 /* Line 1806 of yacc.c */ 6847 #line 148 3"parser.yy"6935 case 367: 6936 6937 /* Line 1806 of yacc.c */ 6938 #line 1487 "parser.yy" 6848 6939 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 6849 6940 break; 6850 6941 6851 case 3 68:6852 6853 /* Line 1806 of yacc.c */ 6854 #line 149 3"parser.yy"6942 case 370: 6943 6944 /* Line 1806 of yacc.c */ 6945 #line 1497 "parser.yy" 6855 6946 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), nullptr, nullptr, (yyvsp[(3) - (4)].decl), true ); } 6856 6947 break; 6857 6948 6858 case 3 69:6859 6860 /* Line 1806 of yacc.c */ 6861 #line 149 5"parser.yy"6949 case 371: 6950 6951 /* Line 1806 of yacc.c */ 6952 #line 1499 "parser.yy" 6862 6953 { 6863 6954 typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); … … 6866 6957 break; 6867 6958 6868 case 37 0:6869 6870 /* Line 1806 of yacc.c */ 6871 #line 150 0"parser.yy"6959 case 372: 6960 6961 /* Line 1806 of yacc.c */ 6962 #line 1504 "parser.yy" 6872 6963 { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); } 6873 6964 break; 6874 6965 6875 case 37 1:6876 6877 /* Line 1806 of yacc.c */ 6878 #line 150 2"parser.yy"6966 case 373: 6967 6968 /* Line 1806 of yacc.c */ 6969 #line 1506 "parser.yy" 6879 6970 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), nullptr, (yyvsp[(5) - (6)].decl), true ); } 6880 6971 break; 6881 6972 6882 case 37 2:6883 6884 /* Line 1806 of yacc.c */ 6885 #line 150 4"parser.yy"6973 case 374: 6974 6975 /* Line 1806 of yacc.c */ 6976 #line 1508 "parser.yy" 6886 6977 { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), nullptr, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl), false ); } 6887 6978 break; 6888 6979 6889 case 37 3:6890 6891 /* Line 1806 of yacc.c */ 6892 #line 15 06"parser.yy"6980 case 375: 6981 6982 /* Line 1806 of yacc.c */ 6983 #line 1510 "parser.yy" 6893 6984 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 6894 6985 break; 6895 6986 6896 case 37 4:6897 6898 /* Line 1806 of yacc.c */ 6899 #line 151 1"parser.yy"6987 case 376: 6988 6989 /* Line 1806 of yacc.c */ 6990 #line 1515 "parser.yy" 6900 6991 { (yyval.aggKey) = DeclarationNode::Struct; } 6901 6992 break; 6902 6993 6903 case 37 5:6904 6905 /* Line 1806 of yacc.c */ 6906 #line 151 3"parser.yy"6994 case 377: 6995 6996 /* Line 1806 of yacc.c */ 6997 #line 1517 "parser.yy" 6907 6998 { (yyval.aggKey) = DeclarationNode::Union; } 6908 6999 break; 6909 7000 6910 case 37 6:6911 6912 /* Line 1806 of yacc.c */ 6913 #line 15 18"parser.yy"7001 case 378: 7002 7003 /* Line 1806 of yacc.c */ 7004 #line 1522 "parser.yy" 6914 7005 { (yyval.decl) = 0; } 6915 7006 break; 6916 7007 6917 case 37 7:6918 6919 /* Line 1806 of yacc.c */ 6920 #line 152 0"parser.yy"7008 case 379: 7009 7010 /* Line 1806 of yacc.c */ 7011 #line 1524 "parser.yy" 6921 7012 { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 6922 7013 break; 6923 7014 6924 case 3 79:6925 6926 /* Line 1806 of yacc.c */ 6927 #line 15 26"parser.yy"7015 case 381: 7016 7017 /* Line 1806 of yacc.c */ 7018 #line 1530 "parser.yy" 6928 7019 { (yyval.decl) = (yyvsp[(2) - (3)].decl)->set_extension( true ); } 6929 7020 break; 6930 7021 6931 case 38 1:6932 6933 /* Line 1806 of yacc.c */ 6934 #line 15 29"parser.yy"7022 case 383: 7023 7024 /* Line 1806 of yacc.c */ 7025 #line 1533 "parser.yy" 6935 7026 { // mark all fields in list 6936 7027 for ( DeclarationNode *iter = (yyvsp[(2) - (3)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() ) … … 6940 7031 break; 6941 7032 6942 case 38 3:6943 6944 /* Line 1806 of yacc.c */ 6945 #line 15 39"parser.yy"7033 case 385: 7034 7035 /* Line 1806 of yacc.c */ 7036 #line 1543 "parser.yy" 6946 7037 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addName( (yyvsp[(2) - (2)].tok) ); } 6947 7038 break; 6948 7039 6949 case 38 4:6950 6951 /* Line 1806 of yacc.c */ 6952 #line 154 1"parser.yy"7040 case 386: 7041 7042 /* Line 1806 of yacc.c */ 7043 #line 1545 "parser.yy" 6953 7044 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(1) - (3)].decl)->cloneType( (yyvsp[(3) - (3)].tok) ) ); } 6954 7045 break; 6955 7046 6956 case 38 5:6957 6958 /* Line 1806 of yacc.c */ 6959 #line 154 3"parser.yy"7047 case 387: 7048 7049 /* Line 1806 of yacc.c */ 7050 #line 1547 "parser.yy" 6960 7051 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(1) - (2)].decl)->cloneType( 0 ) ); } 6961 7052 break; 6962 7053 6963 case 38 6:6964 6965 /* Line 1806 of yacc.c */ 6966 #line 15 48"parser.yy"7054 case 388: 7055 7056 /* Line 1806 of yacc.c */ 7057 #line 1552 "parser.yy" 6967 7058 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 6968 7059 break; 6969 7060 6970 case 38 7:6971 6972 /* Line 1806 of yacc.c */ 6973 #line 155 0"parser.yy"7061 case 389: 7062 7063 /* Line 1806 of yacc.c */ 7064 #line 1554 "parser.yy" 6974 7065 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(1) - (4)].decl)->cloneBaseType( (yyvsp[(4) - (4)].decl) ) ); } 6975 7066 break; 6976 7067 6977 case 3 88:6978 6979 /* Line 1806 of yacc.c */ 6980 #line 155 5"parser.yy"7068 case 390: 7069 7070 /* Line 1806 of yacc.c */ 7071 #line 1559 "parser.yy" 6981 7072 { (yyval.decl) = DeclarationNode::newName( 0 ); /* XXX */ } 6982 7073 break; 6983 7074 6984 case 3 89:6985 6986 /* Line 1806 of yacc.c */ 6987 #line 15 57"parser.yy"7075 case 391: 7076 7077 /* Line 1806 of yacc.c */ 7078 #line 1561 "parser.yy" 6988 7079 { (yyval.decl) = DeclarationNode::newBitfield( (yyvsp[(1) - (1)].en) ); } 6989 7080 break; 6990 7081 6991 case 39 0:6992 6993 /* Line 1806 of yacc.c */ 6994 #line 156 0"parser.yy"7082 case 392: 7083 7084 /* Line 1806 of yacc.c */ 7085 #line 1564 "parser.yy" 6995 7086 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 6996 7087 break; 6997 7088 6998 case 39 1:6999 7000 /* Line 1806 of yacc.c */ 7001 #line 156 3"parser.yy"7089 case 393: 7090 7091 /* Line 1806 of yacc.c */ 7092 #line 1567 "parser.yy" 7002 7093 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); } 7003 7094 break; 7004 7095 7005 case 39 3:7006 7007 /* Line 1806 of yacc.c */ 7008 #line 15 69"parser.yy"7096 case 395: 7097 7098 /* Line 1806 of yacc.c */ 7099 #line 1573 "parser.yy" 7009 7100 { (yyval.en) = 0; } 7010 7101 break; 7011 7102 7012 case 39 4:7013 7014 /* Line 1806 of yacc.c */ 7015 #line 157 1"parser.yy"7103 case 396: 7104 7105 /* Line 1806 of yacc.c */ 7106 #line 1575 "parser.yy" 7016 7107 { (yyval.en) = (yyvsp[(1) - (1)].en); } 7017 7108 break; 7018 7109 7019 case 39 5:7020 7021 /* Line 1806 of yacc.c */ 7022 #line 15 76"parser.yy"7110 case 397: 7111 7112 /* Line 1806 of yacc.c */ 7113 #line 1580 "parser.yy" 7023 7114 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7024 7115 break; 7025 7116 7026 case 39 7:7027 7028 /* Line 1806 of yacc.c */ 7029 #line 158 5"parser.yy"7117 case 399: 7118 7119 /* Line 1806 of yacc.c */ 7120 #line 1589 "parser.yy" 7030 7121 { (yyval.decl) = DeclarationNode::newEnum( nullptr, (yyvsp[(3) - (5)].decl) ); } 7031 7122 break; 7032 7123 7033 case 398:7034 7035 /* Line 1806 of yacc.c */ 7036 #line 15 87"parser.yy"7124 case 400: 7125 7126 /* Line 1806 of yacc.c */ 7127 #line 1591 "parser.yy" 7037 7128 { 7038 7129 typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); … … 7041 7132 break; 7042 7133 7043 case 399:7044 7045 /* Line 1806 of yacc.c */ 7046 #line 159 2"parser.yy"7134 case 401: 7135 7136 /* Line 1806 of yacc.c */ 7137 #line 1596 "parser.yy" 7047 7138 { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); } 7048 7139 break; 7049 7140 7050 case 40 0:7051 7052 /* Line 1806 of yacc.c */ 7053 #line 159 4"parser.yy"7141 case 402: 7142 7143 /* Line 1806 of yacc.c */ 7144 #line 1598 "parser.yy" 7054 7145 { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (7)].tok), (yyvsp[(5) - (7)].decl) ); } 7055 7146 break; 7056 7147 7057 case 40 1:7058 7059 /* Line 1806 of yacc.c */ 7060 #line 1 599"parser.yy"7148 case 403: 7149 7150 /* Line 1806 of yacc.c */ 7151 #line 1603 "parser.yy" 7061 7152 { (yyval.decl) = DeclarationNode::newEnumConstant( (yyvsp[(1) - (2)].tok), (yyvsp[(2) - (2)].en) ); } 7062 7153 break; 7063 7154 7064 case 40 2:7065 7066 /* Line 1806 of yacc.c */ 7067 #line 160 1"parser.yy"7155 case 404: 7156 7157 /* Line 1806 of yacc.c */ 7158 #line 1605 "parser.yy" 7068 7159 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( DeclarationNode::newEnumConstant( (yyvsp[(3) - (4)].tok), (yyvsp[(4) - (4)].en) ) ); } 7069 7160 break; 7070 7161 7071 case 40 3:7072 7073 /* Line 1806 of yacc.c */ 7074 #line 16 06"parser.yy"7162 case 405: 7163 7164 /* Line 1806 of yacc.c */ 7165 #line 1610 "parser.yy" 7075 7166 { (yyval.en) = 0; } 7076 7167 break; 7077 7168 7078 case 40 4:7079 7080 /* Line 1806 of yacc.c */ 7081 #line 16 08"parser.yy"7169 case 406: 7170 7171 /* Line 1806 of yacc.c */ 7172 #line 1612 "parser.yy" 7082 7173 { (yyval.en) = (yyvsp[(2) - (2)].en); } 7083 7174 break; 7084 7175 7085 case 40 5:7086 7087 /* Line 1806 of yacc.c */ 7088 #line 161 5"parser.yy"7176 case 407: 7177 7178 /* Line 1806 of yacc.c */ 7179 #line 1619 "parser.yy" 7089 7180 { (yyval.decl) = 0; } 7090 7181 break; 7091 7182 7092 case 4 09:7093 7094 /* Line 1806 of yacc.c */ 7095 #line 162 3"parser.yy"7183 case 411: 7184 7185 /* Line 1806 of yacc.c */ 7186 #line 1627 "parser.yy" 7096 7187 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7097 7188 break; 7098 7189 7099 case 41 0:7100 7101 /* Line 1806 of yacc.c */ 7102 #line 162 5"parser.yy"7190 case 412: 7191 7192 /* Line 1806 of yacc.c */ 7193 #line 1629 "parser.yy" 7103 7194 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7104 7195 break; 7105 7196 7106 case 41 1:7107 7108 /* Line 1806 of yacc.c */ 7109 #line 16 27"parser.yy"7197 case 413: 7198 7199 /* Line 1806 of yacc.c */ 7200 #line 1631 "parser.yy" 7110 7201 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7111 7202 break; 7112 7203 7113 case 41 3:7114 7115 /* Line 1806 of yacc.c */ 7116 #line 163 5"parser.yy"7204 case 415: 7205 7206 /* Line 1806 of yacc.c */ 7207 #line 1639 "parser.yy" 7117 7208 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7118 7209 break; 7119 7210 7120 case 41 4:7121 7122 /* Line 1806 of yacc.c */ 7123 #line 16 37"parser.yy"7211 case 416: 7212 7213 /* Line 1806 of yacc.c */ 7214 #line 1641 "parser.yy" 7124 7215 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7125 7216 break; 7126 7217 7127 case 41 5:7128 7129 /* Line 1806 of yacc.c */ 7130 #line 16 39"parser.yy"7218 case 417: 7219 7220 /* Line 1806 of yacc.c */ 7221 #line 1643 "parser.yy" 7131 7222 { (yyval.decl) = (yyvsp[(1) - (9)].decl)->appendList( (yyvsp[(5) - (9)].decl) )->appendList( (yyvsp[(9) - (9)].decl) ); } 7132 7223 break; 7133 7224 7134 case 41 7:7135 7136 /* Line 1806 of yacc.c */ 7137 #line 164 5"parser.yy"7225 case 419: 7226 7227 /* Line 1806 of yacc.c */ 7228 #line 1649 "parser.yy" 7138 7229 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7139 7230 break; 7140 7231 7141 case 4 18:7142 7143 /* Line 1806 of yacc.c */ 7144 #line 165 0"parser.yy"7232 case 420: 7233 7234 /* Line 1806 of yacc.c */ 7235 #line 1654 "parser.yy" 7145 7236 { (yyval.decl) = 0; } 7146 7237 break; 7147 7238 7148 case 42 1:7149 7150 /* Line 1806 of yacc.c */ 7151 #line 16 57"parser.yy"7239 case 423: 7240 7241 /* Line 1806 of yacc.c */ 7242 #line 1661 "parser.yy" 7152 7243 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); } 7153 7244 break; 7154 7245 7155 case 42 4:7156 7157 /* Line 1806 of yacc.c */ 7158 #line 166 4"parser.yy"7246 case 426: 7247 7248 /* Line 1806 of yacc.c */ 7249 #line 1668 "parser.yy" 7159 7250 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7160 7251 break; 7161 7252 7162 case 42 5:7163 7164 /* Line 1806 of yacc.c */ 7165 #line 16 66"parser.yy"7253 case 427: 7254 7255 /* Line 1806 of yacc.c */ 7256 #line 1670 "parser.yy" 7166 7257 { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); } 7167 7258 break; 7168 7259 7169 case 42 7:7170 7171 /* Line 1806 of yacc.c */ 7172 #line 167 5"parser.yy"7260 case 429: 7261 7262 /* Line 1806 of yacc.c */ 7263 #line 1679 "parser.yy" 7173 7264 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7174 7265 break; 7175 7266 7176 case 4 28:7177 7178 /* Line 1806 of yacc.c */ 7179 #line 16 78"parser.yy"7267 case 430: 7268 7269 /* Line 1806 of yacc.c */ 7270 #line 1682 "parser.yy" 7180 7271 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); } 7181 7272 break; 7182 7273 7183 case 4 29:7184 7185 /* Line 1806 of yacc.c */ 7186 #line 168 0"parser.yy"7274 case 431: 7275 7276 /* Line 1806 of yacc.c */ 7277 #line 1684 "parser.yy" 7187 7278 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addName( (yyvsp[(3) - (4)].tok) )->addQualifiers( (yyvsp[(1) - (4)].decl) ); } 7188 7279 break; 7189 7280 7190 case 43 4:7191 7192 /* Line 1806 of yacc.c */ 7193 #line 169 0"parser.yy"7281 case 436: 7282 7283 /* Line 1806 of yacc.c */ 7284 #line 1694 "parser.yy" 7194 7285 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7195 7286 break; 7196 7287 7197 case 43 6:7198 7199 /* Line 1806 of yacc.c */ 7200 #line 1 696"parser.yy"7288 case 438: 7289 7290 /* Line 1806 of yacc.c */ 7291 #line 1700 "parser.yy" 7201 7292 { 7202 7293 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7205 7296 break; 7206 7297 7207 case 43 7:7208 7209 /* Line 1806 of yacc.c */ 7210 #line 170 1"parser.yy"7298 case 439: 7299 7300 /* Line 1806 of yacc.c */ 7301 #line 1705 "parser.yy" 7211 7302 { 7212 7303 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7215 7306 break; 7216 7307 7217 case 4 39:7218 7219 /* Line 1806 of yacc.c */ 7220 #line 171 0"parser.yy"7308 case 441: 7309 7310 /* Line 1806 of yacc.c */ 7311 #line 1714 "parser.yy" 7221 7312 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7222 7313 break; 7223 7314 7224 case 44 0:7225 7226 /* Line 1806 of yacc.c */ 7227 #line 17 19"parser.yy"7315 case 442: 7316 7317 /* Line 1806 of yacc.c */ 7318 #line 1723 "parser.yy" 7228 7319 { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); } 7229 7320 break; 7230 7321 7231 case 44 1:7232 7233 /* Line 1806 of yacc.c */ 7234 #line 172 1"parser.yy"7322 case 443: 7323 7324 /* Line 1806 of yacc.c */ 7325 #line 1725 "parser.yy" 7235 7326 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); } 7236 7327 break; 7237 7328 7238 case 45 3:7239 7240 /* Line 1806 of yacc.c */ 7241 #line 17 46"parser.yy"7329 case 455: 7330 7331 /* Line 1806 of yacc.c */ 7332 #line 1750 "parser.yy" 7242 7333 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7243 7334 break; 7244 7335 7245 case 45 7:7246 7247 /* Line 1806 of yacc.c */ 7248 #line 175 4"parser.yy"7336 case 459: 7337 7338 /* Line 1806 of yacc.c */ 7339 #line 1758 "parser.yy" 7249 7340 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); } 7250 7341 break; 7251 7342 7252 case 4 58:7253 7254 /* Line 1806 of yacc.c */ 7255 #line 17 59"parser.yy"7343 case 460: 7344 7345 /* Line 1806 of yacc.c */ 7346 #line 1763 "parser.yy" 7256 7347 { (yyval.in) = 0; } 7257 7348 break; 7258 7349 7259 case 4 59:7260 7261 /* Line 1806 of yacc.c */ 7262 #line 176 1"parser.yy"7350 case 461: 7351 7352 /* Line 1806 of yacc.c */ 7353 #line 1765 "parser.yy" 7263 7354 { (yyval.in) = (yyvsp[(2) - (2)].in); } 7264 7355 break; 7265 7356 7266 case 46 0:7267 7268 /* Line 1806 of yacc.c */ 7269 #line 176 3"parser.yy"7357 case 462: 7358 7359 /* Line 1806 of yacc.c */ 7360 #line 1767 "parser.yy" 7270 7361 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_maybeConstructed( false ); } 7271 7362 break; 7272 7363 7273 case 46 1:7274 7275 /* Line 1806 of yacc.c */ 7276 #line 17 67"parser.yy"7364 case 463: 7365 7366 /* Line 1806 of yacc.c */ 7367 #line 1771 "parser.yy" 7277 7368 { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); } 7278 7369 break; 7279 7370 7280 case 46 2:7281 7282 /* Line 1806 of yacc.c */ 7283 #line 17 68"parser.yy"7371 case 464: 7372 7373 /* Line 1806 of yacc.c */ 7374 #line 1772 "parser.yy" 7284 7375 { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); } 7285 7376 break; 7286 7377 7287 case 46 3:7288 7289 /* Line 1806 of yacc.c */ 7290 #line 177 3"parser.yy"7378 case 465: 7379 7380 /* Line 1806 of yacc.c */ 7381 #line 1777 "parser.yy" 7291 7382 { (yyval.in) = 0; } 7292 7383 break; 7293 7384 7294 case 46 5:7295 7296 /* Line 1806 of yacc.c */ 7297 #line 177 5"parser.yy"7385 case 467: 7386 7387 /* Line 1806 of yacc.c */ 7388 #line 1779 "parser.yy" 7298 7389 { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); } 7299 7390 break; 7300 7391 7301 case 46 6:7302 7303 /* Line 1806 of yacc.c */ 7304 #line 17 76"parser.yy"7392 case 468: 7393 7394 /* Line 1806 of yacc.c */ 7395 #line 1780 "parser.yy" 7305 7396 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_last( (yyvsp[(3) - (3)].in) ) ); } 7306 7397 break; 7307 7398 7308 case 46 7:7309 7310 /* Line 1806 of yacc.c */ 7311 #line 17 78"parser.yy"7399 case 469: 7400 7401 /* Line 1806 of yacc.c */ 7402 #line 1782 "parser.yy" 7312 7403 { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_last( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); } 7313 7404 break; 7314 7405 7315 case 4 69:7316 7317 /* Line 1806 of yacc.c */ 7318 #line 179 4"parser.yy"7406 case 471: 7407 7408 /* Line 1806 of yacc.c */ 7409 #line 1798 "parser.yy" 7319 7410 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(1) - (2)].tok) ) ); } 7320 7411 break; 7321 7412 7322 case 47 1:7323 7324 /* Line 1806 of yacc.c */ 7325 #line 180 0"parser.yy"7413 case 473: 7414 7415 /* Line 1806 of yacc.c */ 7416 #line 1804 "parser.yy" 7326 7417 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_last( (yyvsp[(2) - (2)].en) ) ); } 7327 7418 break; 7328 7419 7329 case 47 2:7330 7331 /* Line 1806 of yacc.c */ 7332 #line 18 06"parser.yy"7420 case 474: 7421 7422 /* Line 1806 of yacc.c */ 7423 #line 1810 "parser.yy" 7333 7424 { (yyval.en) = new ExpressionNode( build_varref( (yyvsp[(2) - (2)].tok) ) ); } 7334 7425 break; 7335 7426 7336 case 47 3:7337 7338 /* Line 1806 of yacc.c */ 7339 #line 18 09"parser.yy"7427 case 475: 7428 7429 /* Line 1806 of yacc.c */ 7430 #line 1813 "parser.yy" 7340 7431 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7341 7432 break; 7342 7433 7343 case 47 4:7344 7345 /* Line 1806 of yacc.c */ 7346 #line 181 1"parser.yy"7434 case 476: 7435 7436 /* Line 1806 of yacc.c */ 7437 #line 1815 "parser.yy" 7347 7438 { (yyval.en) = (yyvsp[(3) - (5)].en); } 7348 7439 break; 7349 7440 7350 case 47 5:7351 7352 /* Line 1806 of yacc.c */ 7353 #line 181 3"parser.yy"7441 case 477: 7442 7443 /* Line 1806 of yacc.c */ 7444 #line 1817 "parser.yy" 7354 7445 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ) ); } 7355 7446 break; 7356 7447 7357 case 47 6:7358 7359 /* Line 1806 of yacc.c */ 7360 #line 181 5"parser.yy"7448 case 478: 7449 7450 /* Line 1806 of yacc.c */ 7451 #line 1819 "parser.yy" 7361 7452 { (yyval.en) = (yyvsp[(4) - (6)].en); } 7362 7453 break; 7363 7454 7364 case 4 78:7365 7366 /* Line 1806 of yacc.c */ 7367 #line 18 39"parser.yy"7455 case 480: 7456 7457 /* Line 1806 of yacc.c */ 7458 #line 1843 "parser.yy" 7368 7459 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7369 7460 break; 7370 7461 7371 case 4 79:7372 7373 /* Line 1806 of yacc.c */ 7374 #line 184 1"parser.yy"7462 case 481: 7463 7464 /* Line 1806 of yacc.c */ 7465 #line 1845 "parser.yy" 7375 7466 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7376 7467 break; 7377 7468 7378 case 48 0:7379 7380 /* Line 1806 of yacc.c */ 7381 #line 184 3"parser.yy"7469 case 482: 7470 7471 /* Line 1806 of yacc.c */ 7472 #line 1847 "parser.yy" 7382 7473 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); } 7383 7474 break; 7384 7475 7385 case 48 2:7386 7387 /* Line 1806 of yacc.c */ 7388 #line 18 49"parser.yy"7476 case 484: 7477 7478 /* Line 1806 of yacc.c */ 7479 #line 1853 "parser.yy" 7389 7480 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7390 7481 break; 7391 7482 7392 case 48 3:7393 7394 /* Line 1806 of yacc.c */ 7395 #line 185 1"parser.yy"7483 case 485: 7484 7485 /* Line 1806 of yacc.c */ 7486 #line 1855 "parser.yy" 7396 7487 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7397 7488 break; 7398 7489 7399 case 48 4:7400 7401 /* Line 1806 of yacc.c */ 7402 #line 18 56"parser.yy"7490 case 486: 7491 7492 /* Line 1806 of yacc.c */ 7493 #line 1860 "parser.yy" 7403 7494 { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); } 7404 7495 break; 7405 7496 7406 case 48 6:7407 7408 /* Line 1806 of yacc.c */ 7409 #line 186 2"parser.yy"7497 case 488: 7498 7499 /* Line 1806 of yacc.c */ 7500 #line 1866 "parser.yy" 7410 7501 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); } 7411 7502 break; 7412 7503 7413 case 48 7:7414 7415 /* Line 1806 of yacc.c */ 7416 #line 18 67"parser.yy"7504 case 489: 7505 7506 /* Line 1806 of yacc.c */ 7507 #line 1871 "parser.yy" 7417 7508 { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); } 7418 7509 break; 7419 7510 7420 case 4 88:7421 7422 /* Line 1806 of yacc.c */ 7423 #line 18 69"parser.yy"7511 case 490: 7512 7513 /* Line 1806 of yacc.c */ 7514 #line 1873 "parser.yy" 7424 7515 { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); } 7425 7516 break; 7426 7517 7427 case 49 0:7428 7429 /* Line 1806 of yacc.c */ 7430 #line 187 5"parser.yy"7518 case 492: 7519 7520 /* Line 1806 of yacc.c */ 7521 #line 1879 "parser.yy" 7431 7522 { (yyval.tclass) = DeclarationNode::Otype; } 7432 7523 break; 7433 7524 7434 case 49 1:7435 7436 /* Line 1806 of yacc.c */ 7437 #line 18 77"parser.yy"7525 case 493: 7526 7527 /* Line 1806 of yacc.c */ 7528 #line 1881 "parser.yy" 7438 7529 { (yyval.tclass) = DeclarationNode::Ftype; } 7439 7530 break; 7440 7531 7441 case 49 2:7442 7443 /* Line 1806 of yacc.c */ 7444 #line 18 79"parser.yy"7532 case 494: 7533 7534 /* Line 1806 of yacc.c */ 7535 #line 1883 "parser.yy" 7445 7536 { (yyval.tclass) = DeclarationNode::Dtype; } 7446 7537 break; 7447 7538 7448 case 49 3:7449 7450 /* Line 1806 of yacc.c */ 7451 #line 188 4"parser.yy"7539 case 495: 7540 7541 /* Line 1806 of yacc.c */ 7542 #line 1888 "parser.yy" 7452 7543 { (yyval.decl) = 0; } 7453 7544 break; 7454 7545 7455 case 49 4:7456 7457 /* Line 1806 of yacc.c */ 7458 #line 18 86"parser.yy"7546 case 496: 7547 7548 /* Line 1806 of yacc.c */ 7549 #line 1890 "parser.yy" 7459 7550 { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); } 7460 7551 break; 7461 7552 7462 case 49 5:7463 7464 /* Line 1806 of yacc.c */ 7465 #line 189 1"parser.yy"7553 case 497: 7554 7555 /* Line 1806 of yacc.c */ 7556 #line 1895 "parser.yy" 7466 7557 { 7467 7558 typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) ); … … 7470 7561 break; 7471 7562 7472 case 49 6:7473 7474 /* Line 1806 of yacc.c */ 7475 #line 1 896"parser.yy"7563 case 498: 7564 7565 /* Line 1806 of yacc.c */ 7566 #line 1900 "parser.yy" 7476 7567 { (yyval.decl) = (yyvsp[(4) - (5)].decl); } 7477 7568 break; 7478 7569 7479 case 49 7:7480 7481 /* Line 1806 of yacc.c */ 7482 #line 1 898"parser.yy"7570 case 499: 7571 7572 /* Line 1806 of yacc.c */ 7573 #line 1902 "parser.yy" 7483 7574 { (yyval.decl) = 0; } 7484 7575 break; 7485 7576 7486 case 498:7487 7488 /* Line 1806 of yacc.c */ 7489 #line 190 3"parser.yy"7577 case 500: 7578 7579 /* Line 1806 of yacc.c */ 7580 #line 1907 "parser.yy" 7490 7581 { (yyval.en) = new ExpressionNode( build_typevalue( (yyvsp[(1) - (1)].decl) ) ); } 7491 7582 break; 7492 7583 7493 case 50 0:7494 7495 /* Line 1806 of yacc.c */ 7496 #line 19 06"parser.yy"7584 case 502: 7585 7586 /* Line 1806 of yacc.c */ 7587 #line 1910 "parser.yy" 7497 7588 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( new ExpressionNode( build_typevalue( (yyvsp[(3) - (3)].decl) ) ) ) ); } 7498 7589 break; 7499 7590 7500 case 50 1:7501 7502 /* Line 1806 of yacc.c */ 7503 #line 19 08"parser.yy"7591 case 503: 7592 7593 /* Line 1806 of yacc.c */ 7594 #line 1912 "parser.yy" 7504 7595 { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_last( (yyvsp[(3) - (3)].en) )); } 7505 7596 break; 7506 7597 7507 case 50 2:7508 7509 /* Line 1806 of yacc.c */ 7510 #line 191 3"parser.yy"7598 case 504: 7599 7600 /* Line 1806 of yacc.c */ 7601 #line 1917 "parser.yy" 7511 7602 { (yyval.decl) = (yyvsp[(2) - (2)].decl); } 7512 7603 break; 7513 7604 7514 case 50 3:7515 7516 /* Line 1806 of yacc.c */ 7517 #line 191 5"parser.yy"7605 case 505: 7606 7607 /* Line 1806 of yacc.c */ 7608 #line 1919 "parser.yy" 7518 7609 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); } 7519 7610 break; 7520 7611 7521 case 50 4:7522 7523 /* Line 1806 of yacc.c */ 7524 #line 19 17"parser.yy"7612 case 506: 7613 7614 /* Line 1806 of yacc.c */ 7615 #line 1921 "parser.yy" 7525 7616 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); } 7526 7617 break; 7527 7618 7528 case 50 5:7529 7530 /* Line 1806 of yacc.c */ 7531 #line 192 2"parser.yy"7619 case 507: 7620 7621 /* Line 1806 of yacc.c */ 7622 #line 1926 "parser.yy" 7532 7623 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); } 7533 7624 break; 7534 7625 7535 case 50 6:7536 7537 /* Line 1806 of yacc.c */ 7538 #line 192 4"parser.yy"7626 case 508: 7627 7628 /* Line 1806 of yacc.c */ 7629 #line 1928 "parser.yy" 7539 7630 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); } 7540 7631 break; 7541 7632 7542 case 50 7:7543 7544 /* Line 1806 of yacc.c */ 7545 #line 19 29"parser.yy"7633 case 509: 7634 7635 /* Line 1806 of yacc.c */ 7636 #line 1933 "parser.yy" 7546 7637 { 7547 7638 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD ); … … 7550 7641 break; 7551 7642 7552 case 5 08:7553 7554 /* Line 1806 of yacc.c */ 7555 #line 193 4"parser.yy"7643 case 510: 7644 7645 /* Line 1806 of yacc.c */ 7646 #line 1938 "parser.yy" 7556 7647 { 7557 7648 typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG ); … … 7560 7651 break; 7561 7652 7562 case 5 09:7563 7564 /* Line 1806 of yacc.c */ 7565 #line 194 2"parser.yy"7653 case 511: 7654 7655 /* Line 1806 of yacc.c */ 7656 #line 1946 "parser.yy" 7566 7657 { 7567 7658 typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID ); … … 7570 7661 break; 7571 7662 7572 case 51 0:7573 7574 /* Line 1806 of yacc.c */ 7575 #line 19 47"parser.yy"7663 case 512: 7664 7665 /* Line 1806 of yacc.c */ 7666 #line 1951 "parser.yy" 7576 7667 { 7577 7668 typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) ); … … 7580 7671 break; 7581 7672 7582 case 51 1:7583 7584 /* Line 1806 of yacc.c */ 7585 #line 195 2"parser.yy"7673 case 513: 7674 7675 /* Line 1806 of yacc.c */ 7676 #line 1956 "parser.yy" 7586 7677 { 7587 7678 typedefTable.leaveTrait(); … … 7591 7682 break; 7592 7683 7593 case 51 3:7594 7595 /* Line 1806 of yacc.c */ 7596 #line 196 2"parser.yy"7684 case 515: 7685 7686 /* Line 1806 of yacc.c */ 7687 #line 1966 "parser.yy" 7597 7688 { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); } 7598 7689 break; 7599 7690 7600 case 51 6:7601 7602 /* Line 1806 of yacc.c */ 7603 #line 197 2"parser.yy"7691 case 518: 7692 7693 /* Line 1806 of yacc.c */ 7694 #line 1976 "parser.yy" 7604 7695 { 7605 7696 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7608 7699 break; 7609 7700 7610 case 51 7:7611 7612 /* Line 1806 of yacc.c */ 7613 #line 19 77"parser.yy"7701 case 519: 7702 7703 /* Line 1806 of yacc.c */ 7704 #line 1981 "parser.yy" 7614 7705 { 7615 7706 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7618 7709 break; 7619 7710 7620 case 5 18:7621 7622 /* Line 1806 of yacc.c */ 7623 #line 198 2"parser.yy"7711 case 520: 7712 7713 /* Line 1806 of yacc.c */ 7714 #line 1986 "parser.yy" 7624 7715 { 7625 7716 typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID ); … … 7628 7719 break; 7629 7720 7630 case 5 19:7631 7632 /* Line 1806 of yacc.c */ 7633 #line 199 0"parser.yy"7721 case 521: 7722 7723 /* Line 1806 of yacc.c */ 7724 #line 1994 "parser.yy" 7634 7725 { 7635 7726 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7638 7729 break; 7639 7730 7640 case 52 0:7641 7642 /* Line 1806 of yacc.c */ 7643 #line 199 5"parser.yy"7731 case 522: 7732 7733 /* Line 1806 of yacc.c */ 7734 #line 1999 "parser.yy" 7644 7735 { 7645 7736 typedefTable.addToEnclosingScope2( TypedefTable::ID ); … … 7648 7739 break; 7649 7740 7650 case 52 1:7651 7652 /* Line 1806 of yacc.c */ 7653 #line 200 5"parser.yy"7741 case 523: 7742 7743 /* Line 1806 of yacc.c */ 7744 #line 2009 "parser.yy" 7654 7745 {} 7655 7746 break; 7656 7747 7657 case 52 2:7658 7659 /* Line 1806 of yacc.c */ 7660 #line 20 07"parser.yy"7748 case 524: 7749 7750 /* Line 1806 of yacc.c */ 7751 #line 2011 "parser.yy" 7661 7752 { parseTree = parseTree != nullptr ? parseTree->appendList( (yyvsp[(1) - (1)].decl) ) : (yyvsp[(1) - (1)].decl); } 7662 7753 break; 7663 7754 7664 case 52 4:7665 7666 /* Line 1806 of yacc.c */ 7667 #line 201 3"parser.yy"7755 case 526: 7756 7757 /* Line 1806 of yacc.c */ 7758 #line 2017 "parser.yy" 7668 7759 { (yyval.decl) = (yyvsp[(1) - (3)].decl) != nullptr ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); } 7669 7760 break; 7670 7761 7671 case 52 5:7672 7673 /* Line 1806 of yacc.c */ 7674 #line 20 18"parser.yy"7762 case 527: 7763 7764 /* Line 1806 of yacc.c */ 7765 #line 2022 "parser.yy" 7675 7766 { (yyval.decl) = 0; } 7676 7767 break; 7677 7768 7678 case 5 29:7679 7680 /* Line 1806 of yacc.c */ 7681 #line 20 26"parser.yy"7769 case 531: 7770 7771 /* Line 1806 of yacc.c */ 7772 #line 2030 "parser.yy" 7682 7773 {} 7683 7774 break; 7684 7775 7685 case 53 0:7686 7687 /* Line 1806 of yacc.c */ 7688 #line 20 28"parser.yy"7776 case 532: 7777 7778 /* Line 1806 of yacc.c */ 7779 #line 2032 "parser.yy" 7689 7780 { 7690 7781 linkageStack.push( linkage ); // handle nested extern "C"/"Cforall" … … 7693 7784 break; 7694 7785 7695 case 53 1:7696 7697 /* Line 1806 of yacc.c */ 7698 #line 203 3"parser.yy"7786 case 533: 7787 7788 /* Line 1806 of yacc.c */ 7789 #line 2037 "parser.yy" 7699 7790 { 7700 7791 linkage = linkageStack.top(); … … 7704 7795 break; 7705 7796 7706 case 53 2:7707 7708 /* Line 1806 of yacc.c */ 7709 #line 20 39"parser.yy"7797 case 534: 7798 7799 /* Line 1806 of yacc.c */ 7800 #line 2043 "parser.yy" 7710 7801 { // mark all fields in list 7711 7802 for ( DeclarationNode *iter = (yyvsp[(2) - (2)].decl); iter != nullptr; iter = (DeclarationNode *)iter->get_next() ) … … 7715 7806 break; 7716 7807 7717 case 53 4:7718 7719 /* Line 1806 of yacc.c */ 7720 #line 205 4"parser.yy"7808 case 536: 7809 7810 /* Line 1806 of yacc.c */ 7811 #line 2058 "parser.yy" 7721 7812 { 7722 7813 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7726 7817 break; 7727 7818 7728 case 53 5:7729 7730 /* Line 1806 of yacc.c */ 7731 #line 206 0"parser.yy"7819 case 537: 7820 7821 /* Line 1806 of yacc.c */ 7822 #line 2064 "parser.yy" 7732 7823 { 7733 7824 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7737 7828 break; 7738 7829 7739 case 53 6:7740 7741 /* Line 1806 of yacc.c */ 7742 #line 20 69"parser.yy"7830 case 538: 7831 7832 /* Line 1806 of yacc.c */ 7833 #line 2073 "parser.yy" 7743 7834 { 7744 7835 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7748 7839 break; 7749 7840 7750 case 53 7:7751 7752 /* Line 1806 of yacc.c */ 7753 #line 207 5"parser.yy"7841 case 539: 7842 7843 /* Line 1806 of yacc.c */ 7844 #line 2079 "parser.yy" 7754 7845 { 7755 7846 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7759 7850 break; 7760 7851 7761 case 5 38:7762 7763 /* Line 1806 of yacc.c */ 7764 #line 208 1"parser.yy"7852 case 540: 7853 7854 /* Line 1806 of yacc.c */ 7855 #line 2085 "parser.yy" 7765 7856 { 7766 7857 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7770 7861 break; 7771 7862 7772 case 5 39:7773 7774 /* Line 1806 of yacc.c */ 7775 #line 20 87"parser.yy"7863 case 541: 7864 7865 /* Line 1806 of yacc.c */ 7866 #line 2091 "parser.yy" 7776 7867 { 7777 7868 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7781 7872 break; 7782 7873 7783 case 54 0:7784 7785 /* Line 1806 of yacc.c */ 7786 #line 209 3"parser.yy"7874 case 542: 7875 7876 /* Line 1806 of yacc.c */ 7877 #line 2097 "parser.yy" 7787 7878 { 7788 7879 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7792 7883 break; 7793 7884 7794 case 54 1:7795 7796 /* Line 1806 of yacc.c */ 7797 #line 210 1"parser.yy"7885 case 543: 7886 7887 /* Line 1806 of yacc.c */ 7888 #line 2105 "parser.yy" 7798 7889 { 7799 7890 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7803 7894 break; 7804 7895 7805 case 54 2:7806 7807 /* Line 1806 of yacc.c */ 7808 #line 21 07"parser.yy"7896 case 544: 7897 7898 /* Line 1806 of yacc.c */ 7899 #line 2111 "parser.yy" 7809 7900 { 7810 7901 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7814 7905 break; 7815 7906 7816 case 54 3:7817 7818 /* Line 1806 of yacc.c */ 7819 #line 211 5"parser.yy"7907 case 545: 7908 7909 /* Line 1806 of yacc.c */ 7910 #line 2119 "parser.yy" 7820 7911 { 7821 7912 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7825 7916 break; 7826 7917 7827 case 54 4:7828 7829 /* Line 1806 of yacc.c */ 7830 #line 212 1"parser.yy"7918 case 546: 7919 7920 /* Line 1806 of yacc.c */ 7921 #line 2125 "parser.yy" 7831 7922 { 7832 7923 typedefTable.addToEnclosingScope( TypedefTable::ID ); … … 7836 7927 break; 7837 7928 7838 case 5 48:7839 7840 /* Line 1806 of yacc.c */ 7841 #line 21 36"parser.yy"7929 case 550: 7930 7931 /* Line 1806 of yacc.c */ 7932 #line 2140 "parser.yy" 7842 7933 { (yyval.en) = new ExpressionNode( build_range( (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ) ); } 7843 7934 break; 7844 7935 7845 case 55 0:7846 7847 /* Line 1806 of yacc.c */ 7848 #line 214 1"parser.yy"7936 case 552: 7937 7938 /* Line 1806 of yacc.c */ 7939 #line 2145 "parser.yy" 7849 7940 { delete (yyvsp[(3) - (5)].str); } 7850 7941 break; 7851 7942 7852 case 55 1:7853 7854 /* Line 1806 of yacc.c */ 7855 #line 21 46"parser.yy"7943 case 553: 7944 7945 /* Line 1806 of yacc.c */ 7946 #line 2150 "parser.yy" 7856 7947 { (yyval.decl) = 0; } 7857 7948 break; 7858 7949 7859 case 55 4:7860 7861 /* Line 1806 of yacc.c */ 7862 #line 215 3"parser.yy"7950 case 556: 7951 7952 /* Line 1806 of yacc.c */ 7953 #line 2157 "parser.yy" 7863 7954 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 7864 7955 break; 7865 7956 7866 case 55 5:7867 7868 /* Line 1806 of yacc.c */ 7869 #line 21 59"parser.yy"7957 case 557: 7958 7959 /* Line 1806 of yacc.c */ 7960 #line 2163 "parser.yy" 7870 7961 { (yyval.decl) = 0; } 7871 7962 break; 7872 7963 7873 case 56 0:7874 7875 /* Line 1806 of yacc.c */ 7876 #line 217 0"parser.yy"7964 case 562: 7965 7966 /* Line 1806 of yacc.c */ 7967 #line 2174 "parser.yy" 7877 7968 { delete (yyvsp[(3) - (4)].en); } 7878 7969 break; 7879 7970 7880 case 56 1:7881 7882 /* Line 1806 of yacc.c */ 7883 #line 217 4"parser.yy"7971 case 563: 7972 7973 /* Line 1806 of yacc.c */ 7974 #line 2178 "parser.yy" 7884 7975 { delete (yyvsp[(1) - (1)].tok); } 7885 7976 break; 7886 7977 7887 case 56 2:7888 7889 /* Line 1806 of yacc.c */ 7890 #line 217 5"parser.yy"7978 case 564: 7979 7980 /* Line 1806 of yacc.c */ 7981 #line 2179 "parser.yy" 7891 7982 { delete (yyvsp[(1) - (1)].decl); } 7892 7983 break; 7893 7984 7894 case 56 3:7895 7896 /* Line 1806 of yacc.c */ 7897 #line 21 76"parser.yy"7985 case 565: 7986 7987 /* Line 1806 of yacc.c */ 7988 #line 2180 "parser.yy" 7898 7989 { delete (yyvsp[(1) - (1)].decl); } 7899 7990 break; 7900 7991 7901 case 56 4:7902 7903 /* Line 1806 of yacc.c */ 7904 #line 21 77"parser.yy"7992 case 566: 7993 7994 /* Line 1806 of yacc.c */ 7995 #line 2181 "parser.yy" 7905 7996 { delete (yyvsp[(1) - (1)].decl); } 7906 7997 break; 7907 7998 7908 case 56 5:7909 7910 /* Line 1806 of yacc.c */ 7911 #line 221 2"parser.yy"7999 case 567: 8000 8001 /* Line 1806 of yacc.c */ 8002 #line 2216 "parser.yy" 7912 8003 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7913 8004 break; 7914 8005 7915 case 56 7:7916 7917 /* Line 1806 of yacc.c */ 7918 #line 221 5"parser.yy"8006 case 569: 8007 8008 /* Line 1806 of yacc.c */ 8009 #line 2219 "parser.yy" 7919 8010 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7920 8011 break; 7921 8012 7922 case 5 68:7923 7924 /* Line 1806 of yacc.c */ 7925 #line 22 17"parser.yy"8013 case 570: 8014 8015 /* Line 1806 of yacc.c */ 8016 #line 2221 "parser.yy" 7926 8017 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 7927 8018 break; 7928 8019 7929 case 5 69:7930 7931 /* Line 1806 of yacc.c */ 7932 #line 222 2"parser.yy"8020 case 571: 8021 8022 /* Line 1806 of yacc.c */ 8023 #line 2226 "parser.yy" 7933 8024 { 7934 8025 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 7937 8028 break; 7938 8029 7939 case 57 0:7940 7941 /* Line 1806 of yacc.c */ 7942 #line 22 27"parser.yy"8030 case 572: 8031 8032 /* Line 1806 of yacc.c */ 8033 #line 2231 "parser.yy" 7943 8034 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 7944 8035 break; 7945 8036 7946 case 57 1:7947 7948 /* Line 1806 of yacc.c */ 7949 #line 223 2"parser.yy"8037 case 573: 8038 8039 /* Line 1806 of yacc.c */ 8040 #line 2236 "parser.yy" 7950 8041 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 7951 8042 break; 7952 8043 7953 case 57 2:7954 7955 /* Line 1806 of yacc.c */ 7956 #line 223 4"parser.yy"8044 case 574: 8045 8046 /* Line 1806 of yacc.c */ 8047 #line 2238 "parser.yy" 7957 8048 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 7958 8049 break; 7959 8050 7960 case 57 3:7961 7962 /* Line 1806 of yacc.c */ 7963 #line 22 36"parser.yy"8051 case 575: 8052 8053 /* Line 1806 of yacc.c */ 8054 #line 2240 "parser.yy" 7964 8055 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 7965 8056 break; 7966 8057 7967 case 57 4:7968 7969 /* Line 1806 of yacc.c */ 7970 #line 224 1"parser.yy"8058 case 576: 8059 8060 /* Line 1806 of yacc.c */ 8061 #line 2245 "parser.yy" 7971 8062 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 7972 8063 break; 7973 8064 7974 case 57 5:7975 7976 /* Line 1806 of yacc.c */ 7977 #line 224 3"parser.yy"8065 case 577: 8066 8067 /* Line 1806 of yacc.c */ 8068 #line 2247 "parser.yy" 7978 8069 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 7979 8070 break; 7980 8071 7981 case 57 6:7982 7983 /* Line 1806 of yacc.c */ 7984 #line 224 5"parser.yy"8072 case 578: 8073 8074 /* Line 1806 of yacc.c */ 8075 #line 2249 "parser.yy" 7985 8076 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 7986 8077 break; 7987 8078 7988 case 57 7:7989 7990 /* Line 1806 of yacc.c */ 7991 #line 22 47"parser.yy"8079 case 579: 8080 8081 /* Line 1806 of yacc.c */ 8082 #line 2251 "parser.yy" 7992 8083 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 7993 8084 break; 7994 8085 7995 case 5 78:7996 7997 /* Line 1806 of yacc.c */ 7998 #line 225 2"parser.yy"8086 case 580: 8087 8088 /* Line 1806 of yacc.c */ 8089 #line 2256 "parser.yy" 7999 8090 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8000 8091 break; 8001 8092 8002 case 5 79:8003 8004 /* Line 1806 of yacc.c */ 8005 #line 225 4"parser.yy"8093 case 581: 8094 8095 /* Line 1806 of yacc.c */ 8096 #line 2258 "parser.yy" 8006 8097 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8007 8098 break; 8008 8099 8009 case 58 0:8010 8011 /* Line 1806 of yacc.c */ 8012 #line 226 3"parser.yy"8100 case 582: 8101 8102 /* Line 1806 of yacc.c */ 8103 #line 2267 "parser.yy" 8013 8104 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8014 8105 break; 8015 8106 8016 case 58 2:8017 8018 /* Line 1806 of yacc.c */ 8019 #line 22 66"parser.yy"8107 case 584: 8108 8109 /* Line 1806 of yacc.c */ 8110 #line 2270 "parser.yy" 8020 8111 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8021 8112 break; 8022 8113 8023 case 58 3:8024 8025 /* Line 1806 of yacc.c */ 8026 #line 227 1"parser.yy"8114 case 585: 8115 8116 /* Line 1806 of yacc.c */ 8117 #line 2275 "parser.yy" 8027 8118 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8028 8119 break; 8029 8120 8030 case 58 4:8031 8032 /* Line 1806 of yacc.c */ 8033 #line 227 3"parser.yy"8121 case 586: 8122 8123 /* Line 1806 of yacc.c */ 8124 #line 2277 "parser.yy" 8034 8125 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8035 8126 break; 8036 8127 8037 case 58 5:8038 8039 /* Line 1806 of yacc.c */ 8040 #line 227 5"parser.yy"8128 case 587: 8129 8130 /* Line 1806 of yacc.c */ 8131 #line 2279 "parser.yy" 8041 8132 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8042 8133 break; 8043 8134 8044 case 58 6:8045 8046 /* Line 1806 of yacc.c */ 8047 #line 228 0"parser.yy"8135 case 588: 8136 8137 /* Line 1806 of yacc.c */ 8138 #line 2284 "parser.yy" 8048 8139 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8049 8140 break; 8050 8141 8051 case 58 7:8052 8053 /* Line 1806 of yacc.c */ 8054 #line 228 2"parser.yy"8142 case 589: 8143 8144 /* Line 1806 of yacc.c */ 8145 #line 2286 "parser.yy" 8055 8146 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8056 8147 break; 8057 8148 8058 case 5 88:8059 8060 /* Line 1806 of yacc.c */ 8061 #line 228 4"parser.yy"8149 case 590: 8150 8151 /* Line 1806 of yacc.c */ 8152 #line 2288 "parser.yy" 8062 8153 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8063 8154 break; 8064 8155 8065 case 5 89:8066 8067 /* Line 1806 of yacc.c */ 8068 #line 22 89"parser.yy"8156 case 591: 8157 8158 /* Line 1806 of yacc.c */ 8159 #line 2293 "parser.yy" 8069 8160 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8070 8161 break; 8071 8162 8072 case 59 0:8073 8074 /* Line 1806 of yacc.c */ 8075 #line 229 1"parser.yy"8163 case 592: 8164 8165 /* Line 1806 of yacc.c */ 8166 #line 2295 "parser.yy" 8076 8167 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8077 8168 break; 8078 8169 8079 case 59 1:8080 8081 /* Line 1806 of yacc.c */ 8082 #line 229 3"parser.yy"8170 case 593: 8171 8172 /* Line 1806 of yacc.c */ 8173 #line 2297 "parser.yy" 8083 8174 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8084 8175 break; 8085 8176 8086 case 59 5:8087 8088 /* Line 1806 of yacc.c */ 8089 #line 23 08"parser.yy"8177 case 597: 8178 8179 /* Line 1806 of yacc.c */ 8180 #line 2312 "parser.yy" 8090 8181 { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); } 8091 8182 break; 8092 8183 8093 case 59 6:8094 8095 /* Line 1806 of yacc.c */ 8096 #line 231 0"parser.yy"8184 case 598: 8185 8186 /* Line 1806 of yacc.c */ 8187 #line 2314 "parser.yy" 8097 8188 { (yyval.decl) = (yyvsp[(2) - (6)].decl)->addIdList( (yyvsp[(5) - (6)].decl) ); } 8098 8189 break; 8099 8190 8100 case 59 7:8101 8102 /* Line 1806 of yacc.c */ 8103 #line 231 2"parser.yy"8191 case 599: 8192 8193 /* Line 1806 of yacc.c */ 8194 #line 2316 "parser.yy" 8104 8195 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8105 8196 break; 8106 8197 8107 case 598:8108 8109 /* Line 1806 of yacc.c */ 8110 #line 23 17"parser.yy"8198 case 600: 8199 8200 /* Line 1806 of yacc.c */ 8201 #line 2321 "parser.yy" 8111 8202 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8112 8203 break; 8113 8204 8114 case 599:8115 8116 /* Line 1806 of yacc.c */ 8117 #line 23 19"parser.yy"8205 case 601: 8206 8207 /* Line 1806 of yacc.c */ 8208 #line 2323 "parser.yy" 8118 8209 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8119 8210 break; 8120 8211 8121 case 60 0:8122 8123 /* Line 1806 of yacc.c */ 8124 #line 232 1"parser.yy"8212 case 602: 8213 8214 /* Line 1806 of yacc.c */ 8215 #line 2325 "parser.yy" 8125 8216 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8126 8217 break; 8127 8218 8128 case 60 1:8129 8130 /* Line 1806 of yacc.c */ 8131 #line 23 26"parser.yy"8219 case 603: 8220 8221 /* Line 1806 of yacc.c */ 8222 #line 2330 "parser.yy" 8132 8223 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8133 8224 break; 8134 8225 8135 case 60 2:8136 8137 /* Line 1806 of yacc.c */ 8138 #line 23 28"parser.yy"8226 case 604: 8227 8228 /* Line 1806 of yacc.c */ 8229 #line 2332 "parser.yy" 8139 8230 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8140 8231 break; 8141 8232 8142 case 60 3:8143 8144 /* Line 1806 of yacc.c */ 8145 #line 233 0"parser.yy"8233 case 605: 8234 8235 /* Line 1806 of yacc.c */ 8236 #line 2334 "parser.yy" 8146 8237 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8147 8238 break; 8148 8239 8149 case 60 4:8150 8151 /* Line 1806 of yacc.c */ 8152 #line 234 5"parser.yy"8240 case 606: 8241 8242 /* Line 1806 of yacc.c */ 8243 #line 2349 "parser.yy" 8153 8244 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8154 8245 break; 8155 8246 8156 case 60 6:8157 8158 /* Line 1806 of yacc.c */ 8159 #line 23 48"parser.yy"8247 case 608: 8248 8249 /* Line 1806 of yacc.c */ 8250 #line 2352 "parser.yy" 8160 8251 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8161 8252 break; 8162 8253 8163 case 60 7:8164 8165 /* Line 1806 of yacc.c */ 8166 #line 235 0"parser.yy"8254 case 609: 8255 8256 /* Line 1806 of yacc.c */ 8257 #line 2354 "parser.yy" 8167 8258 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8168 8259 break; 8169 8260 8170 case 6 09:8171 8172 /* Line 1806 of yacc.c */ 8173 #line 23 56"parser.yy"8261 case 611: 8262 8263 /* Line 1806 of yacc.c */ 8264 #line 2360 "parser.yy" 8174 8265 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8175 8266 break; 8176 8267 8177 case 61 0:8178 8179 /* Line 1806 of yacc.c */ 8180 #line 236 1"parser.yy"8268 case 612: 8269 8270 /* Line 1806 of yacc.c */ 8271 #line 2365 "parser.yy" 8181 8272 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8182 8273 break; 8183 8274 8184 case 61 1:8185 8186 /* Line 1806 of yacc.c */ 8187 #line 236 3"parser.yy"8275 case 613: 8276 8277 /* Line 1806 of yacc.c */ 8278 #line 2367 "parser.yy" 8188 8279 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8189 8280 break; 8190 8281 8191 case 61 2:8192 8193 /* Line 1806 of yacc.c */ 8194 #line 236 5"parser.yy"8282 case 614: 8283 8284 /* Line 1806 of yacc.c */ 8285 #line 2369 "parser.yy" 8195 8286 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8196 8287 break; 8197 8288 8198 case 61 3:8199 8200 /* Line 1806 of yacc.c */ 8201 #line 237 0"parser.yy"8289 case 615: 8290 8291 /* Line 1806 of yacc.c */ 8292 #line 2374 "parser.yy" 8202 8293 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8203 8294 break; 8204 8295 8205 case 61 4:8206 8207 /* Line 1806 of yacc.c */ 8208 #line 237 2"parser.yy"8296 case 616: 8297 8298 /* Line 1806 of yacc.c */ 8299 #line 2376 "parser.yy" 8209 8300 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8210 8301 break; 8211 8302 8212 case 61 5:8213 8214 /* Line 1806 of yacc.c */ 8215 #line 237 4"parser.yy"8303 case 617: 8304 8305 /* Line 1806 of yacc.c */ 8306 #line 2378 "parser.yy" 8216 8307 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8217 8308 break; 8218 8309 8219 case 61 6:8220 8221 /* Line 1806 of yacc.c */ 8222 #line 23 76"parser.yy"8310 case 618: 8311 8312 /* Line 1806 of yacc.c */ 8313 #line 2380 "parser.yy" 8223 8314 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8224 8315 break; 8225 8316 8226 case 61 7:8227 8228 /* Line 1806 of yacc.c */ 8229 #line 238 1"parser.yy"8317 case 619: 8318 8319 /* Line 1806 of yacc.c */ 8320 #line 2385 "parser.yy" 8230 8321 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8231 8322 break; 8232 8323 8233 case 6 18:8234 8235 /* Line 1806 of yacc.c */ 8236 #line 238 3"parser.yy"8324 case 620: 8325 8326 /* Line 1806 of yacc.c */ 8327 #line 2387 "parser.yy" 8237 8328 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8238 8329 break; 8239 8330 8240 case 6 19:8241 8242 /* Line 1806 of yacc.c */ 8243 #line 238 5"parser.yy"8331 case 621: 8332 8333 /* Line 1806 of yacc.c */ 8334 #line 2389 "parser.yy" 8244 8335 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8245 8336 break; 8246 8337 8247 case 62 0:8248 8249 /* Line 1806 of yacc.c */ 8250 #line 239 5"parser.yy"8338 case 622: 8339 8340 /* Line 1806 of yacc.c */ 8341 #line 2399 "parser.yy" 8251 8342 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8252 8343 break; 8253 8344 8254 case 62 2:8255 8256 /* Line 1806 of yacc.c */ 8257 #line 2 398"parser.yy"8345 case 624: 8346 8347 /* Line 1806 of yacc.c */ 8348 #line 2402 "parser.yy" 8258 8349 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8259 8350 break; 8260 8351 8261 case 62 3:8262 8263 /* Line 1806 of yacc.c */ 8264 #line 240 0"parser.yy"8352 case 625: 8353 8354 /* Line 1806 of yacc.c */ 8355 #line 2404 "parser.yy" 8265 8356 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8266 8357 break; 8267 8358 8268 case 62 4:8269 8270 /* Line 1806 of yacc.c */ 8271 #line 240 5"parser.yy"8359 case 626: 8360 8361 /* Line 1806 of yacc.c */ 8362 #line 2409 "parser.yy" 8272 8363 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8273 8364 break; 8274 8365 8275 case 62 5:8276 8277 /* Line 1806 of yacc.c */ 8278 #line 24 07"parser.yy"8366 case 627: 8367 8368 /* Line 1806 of yacc.c */ 8369 #line 2411 "parser.yy" 8279 8370 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8280 8371 break; 8281 8372 8282 case 62 6:8283 8284 /* Line 1806 of yacc.c */ 8285 #line 24 09"parser.yy"8373 case 628: 8374 8375 /* Line 1806 of yacc.c */ 8376 #line 2413 "parser.yy" 8286 8377 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8287 8378 break; 8288 8379 8289 case 62 7:8290 8291 /* Line 1806 of yacc.c */ 8292 #line 241 4"parser.yy"8380 case 629: 8381 8382 /* Line 1806 of yacc.c */ 8383 #line 2418 "parser.yy" 8293 8384 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8294 8385 break; 8295 8386 8296 case 6 28:8297 8298 /* Line 1806 of yacc.c */ 8299 #line 24 16"parser.yy"8387 case 630: 8388 8389 /* Line 1806 of yacc.c */ 8390 #line 2420 "parser.yy" 8300 8391 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8301 8392 break; 8302 8393 8303 case 6 29:8304 8305 /* Line 1806 of yacc.c */ 8306 #line 24 18"parser.yy"8394 case 631: 8395 8396 /* Line 1806 of yacc.c */ 8397 #line 2422 "parser.yy" 8307 8398 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8308 8399 break; 8309 8400 8310 case 63 0:8311 8312 /* Line 1806 of yacc.c */ 8313 #line 242 0"parser.yy"8401 case 632: 8402 8403 /* Line 1806 of yacc.c */ 8404 #line 2424 "parser.yy" 8314 8405 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8315 8406 break; 8316 8407 8317 case 63 1:8318 8319 /* Line 1806 of yacc.c */ 8320 #line 242 5"parser.yy"8408 case 633: 8409 8410 /* Line 1806 of yacc.c */ 8411 #line 2429 "parser.yy" 8321 8412 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8322 8413 break; 8323 8414 8324 case 63 2:8325 8326 /* Line 1806 of yacc.c */ 8327 #line 24 27"parser.yy"8415 case 634: 8416 8417 /* Line 1806 of yacc.c */ 8418 #line 2431 "parser.yy" 8328 8419 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8329 8420 break; 8330 8421 8331 case 63 3:8332 8333 /* Line 1806 of yacc.c */ 8334 #line 24 29"parser.yy"8422 case 635: 8423 8424 /* Line 1806 of yacc.c */ 8425 #line 2433 "parser.yy" 8335 8426 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8336 8427 break; 8337 8428 8338 case 63 4:8339 8340 /* Line 1806 of yacc.c */ 8341 #line 246 0"parser.yy"8429 case 636: 8430 8431 /* Line 1806 of yacc.c */ 8432 #line 2464 "parser.yy" 8342 8433 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8343 8434 break; 8344 8435 8345 case 63 6:8346 8347 /* Line 1806 of yacc.c */ 8348 #line 246 3"parser.yy"8436 case 638: 8437 8438 /* Line 1806 of yacc.c */ 8439 #line 2467 "parser.yy" 8349 8440 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8350 8441 break; 8351 8442 8352 case 63 7:8353 8354 /* Line 1806 of yacc.c */ 8355 #line 246 5"parser.yy"8443 case 639: 8444 8445 /* Line 1806 of yacc.c */ 8446 #line 2469 "parser.yy" 8356 8447 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8357 8448 break; 8358 8449 8359 case 6 38:8360 8361 /* Line 1806 of yacc.c */ 8362 #line 247 0"parser.yy"8450 case 640: 8451 8452 /* Line 1806 of yacc.c */ 8453 #line 2474 "parser.yy" 8363 8454 { 8364 8455 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8367 8458 break; 8368 8459 8369 case 6 39:8370 8371 /* Line 1806 of yacc.c */ 8372 #line 247 5"parser.yy"8460 case 641: 8461 8462 /* Line 1806 of yacc.c */ 8463 #line 2479 "parser.yy" 8373 8464 { 8374 8465 typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) ); … … 8377 8468 break; 8378 8469 8379 case 64 0:8380 8381 /* Line 1806 of yacc.c */ 8382 #line 248 3"parser.yy"8470 case 642: 8471 8472 /* Line 1806 of yacc.c */ 8473 #line 2487 "parser.yy" 8383 8474 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8384 8475 break; 8385 8476 8386 case 64 1:8387 8388 /* Line 1806 of yacc.c */ 8389 #line 248 5"parser.yy"8477 case 643: 8478 8479 /* Line 1806 of yacc.c */ 8480 #line 2489 "parser.yy" 8390 8481 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8391 8482 break; 8392 8483 8393 case 64 2:8394 8395 /* Line 1806 of yacc.c */ 8396 #line 24 87"parser.yy"8484 case 644: 8485 8486 /* Line 1806 of yacc.c */ 8487 #line 2491 "parser.yy" 8397 8488 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8398 8489 break; 8399 8490 8400 case 64 3:8401 8402 /* Line 1806 of yacc.c */ 8403 #line 249 2"parser.yy"8491 case 645: 8492 8493 /* Line 1806 of yacc.c */ 8494 #line 2496 "parser.yy" 8404 8495 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8405 8496 break; 8406 8497 8407 case 64 4:8408 8409 /* Line 1806 of yacc.c */ 8410 #line 249 4"parser.yy"8498 case 646: 8499 8500 /* Line 1806 of yacc.c */ 8501 #line 2498 "parser.yy" 8411 8502 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8412 8503 break; 8413 8504 8414 case 64 5:8415 8416 /* Line 1806 of yacc.c */ 8417 #line 2 499"parser.yy"8505 case 647: 8506 8507 /* Line 1806 of yacc.c */ 8508 #line 2503 "parser.yy" 8418 8509 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); } 8419 8510 break; 8420 8511 8421 case 64 6:8422 8423 /* Line 1806 of yacc.c */ 8424 #line 250 1"parser.yy"8512 case 648: 8513 8514 /* Line 1806 of yacc.c */ 8515 #line 2505 "parser.yy" 8425 8516 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8426 8517 break; 8427 8518 8428 case 6 48:8429 8430 /* Line 1806 of yacc.c */ 8431 #line 25 16"parser.yy"8519 case 650: 8520 8521 /* Line 1806 of yacc.c */ 8522 #line 2520 "parser.yy" 8432 8523 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8433 8524 break; 8434 8525 8435 case 6 49:8436 8437 /* Line 1806 of yacc.c */ 8438 #line 25 18"parser.yy"8526 case 651: 8527 8528 /* Line 1806 of yacc.c */ 8529 #line 2522 "parser.yy" 8439 8530 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8440 8531 break; 8441 8532 8442 case 65 0:8443 8444 /* Line 1806 of yacc.c */ 8445 #line 252 3"parser.yy"8533 case 652: 8534 8535 /* Line 1806 of yacc.c */ 8536 #line 2527 "parser.yy" 8446 8537 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8447 8538 break; 8448 8539 8449 case 65 1:8450 8451 /* Line 1806 of yacc.c */ 8452 #line 252 5"parser.yy"8540 case 653: 8541 8542 /* Line 1806 of yacc.c */ 8543 #line 2529 "parser.yy" 8453 8544 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8454 8545 break; 8455 8546 8456 case 65 2:8457 8458 /* Line 1806 of yacc.c */ 8459 #line 25 27"parser.yy"8547 case 654: 8548 8549 /* Line 1806 of yacc.c */ 8550 #line 2531 "parser.yy" 8460 8551 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8461 8552 break; 8462 8553 8463 case 65 3:8464 8465 /* Line 1806 of yacc.c */ 8466 #line 25 29"parser.yy"8554 case 655: 8555 8556 /* Line 1806 of yacc.c */ 8557 #line 2533 "parser.yy" 8467 8558 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8468 8559 break; 8469 8560 8470 case 65 4:8471 8472 /* Line 1806 of yacc.c */ 8473 #line 253 1"parser.yy"8561 case 656: 8562 8563 /* Line 1806 of yacc.c */ 8564 #line 2535 "parser.yy" 8474 8565 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8475 8566 break; 8476 8567 8477 case 65 6:8478 8479 /* Line 1806 of yacc.c */ 8480 #line 25 37"parser.yy"8568 case 658: 8569 8570 /* Line 1806 of yacc.c */ 8571 #line 2541 "parser.yy" 8481 8572 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8482 8573 break; 8483 8574 8484 case 65 7:8485 8486 /* Line 1806 of yacc.c */ 8487 #line 25 39"parser.yy"8575 case 659: 8576 8577 /* Line 1806 of yacc.c */ 8578 #line 2543 "parser.yy" 8488 8579 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8489 8580 break; 8490 8581 8491 case 6 58:8492 8493 /* Line 1806 of yacc.c */ 8494 #line 254 1"parser.yy"8582 case 660: 8583 8584 /* Line 1806 of yacc.c */ 8585 #line 2545 "parser.yy" 8495 8586 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8496 8587 break; 8497 8588 8498 case 6 59:8499 8500 /* Line 1806 of yacc.c */ 8501 #line 25 46"parser.yy"8589 case 661: 8590 8591 /* Line 1806 of yacc.c */ 8592 #line 2550 "parser.yy" 8502 8593 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8503 8594 break; 8504 8595 8505 case 66 0:8506 8507 /* Line 1806 of yacc.c */ 8508 #line 25 48"parser.yy"8596 case 662: 8597 8598 /* Line 1806 of yacc.c */ 8599 #line 2552 "parser.yy" 8509 8600 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8510 8601 break; 8511 8602 8512 case 66 1:8513 8514 /* Line 1806 of yacc.c */ 8515 #line 255 0"parser.yy"8603 case 663: 8604 8605 /* Line 1806 of yacc.c */ 8606 #line 2554 "parser.yy" 8516 8607 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8517 8608 break; 8518 8609 8519 case 66 2:8520 8521 /* Line 1806 of yacc.c */ 8522 #line 25 56"parser.yy"8610 case 664: 8611 8612 /* Line 1806 of yacc.c */ 8613 #line 2560 "parser.yy" 8523 8614 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8524 8615 break; 8525 8616 8526 case 66 3:8527 8528 /* Line 1806 of yacc.c */ 8529 #line 25 58"parser.yy"8617 case 665: 8618 8619 /* Line 1806 of yacc.c */ 8620 #line 2562 "parser.yy" 8530 8621 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); } 8531 8622 break; 8532 8623 8533 case 66 5:8534 8535 /* Line 1806 of yacc.c */ 8536 #line 256 4"parser.yy"8624 case 667: 8625 8626 /* Line 1806 of yacc.c */ 8627 #line 2568 "parser.yy" 8537 8628 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); } 8538 8629 break; 8539 8630 8540 case 66 6:8541 8542 /* Line 1806 of yacc.c */ 8543 #line 25 66"parser.yy"8631 case 668: 8632 8633 /* Line 1806 of yacc.c */ 8634 #line 2570 "parser.yy" 8544 8635 { (yyval.decl) = DeclarationNode::newVarArray( 0 ); } 8545 8636 break; 8546 8637 8547 case 66 7:8548 8549 /* Line 1806 of yacc.c */ 8550 #line 25 68"parser.yy"8638 case 669: 8639 8640 /* Line 1806 of yacc.c */ 8641 #line 2572 "parser.yy" 8551 8642 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); } 8552 8643 break; 8553 8644 8554 case 6 68:8555 8556 /* Line 1806 of yacc.c */ 8557 #line 257 0"parser.yy"8645 case 670: 8646 8647 /* Line 1806 of yacc.c */ 8648 #line 2574 "parser.yy" 8558 8649 { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); } 8559 8650 break; 8560 8651 8561 case 67 0:8562 8563 /* Line 1806 of yacc.c */ 8564 #line 258 5"parser.yy"8652 case 672: 8653 8654 /* Line 1806 of yacc.c */ 8655 #line 2589 "parser.yy" 8565 8656 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8566 8657 break; 8567 8658 8568 case 67 1:8569 8570 /* Line 1806 of yacc.c */ 8571 #line 25 87"parser.yy"8659 case 673: 8660 8661 /* Line 1806 of yacc.c */ 8662 #line 2591 "parser.yy" 8572 8663 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8573 8664 break; 8574 8665 8575 case 67 2:8576 8577 /* Line 1806 of yacc.c */ 8578 #line 259 2"parser.yy"8666 case 674: 8667 8668 /* Line 1806 of yacc.c */ 8669 #line 2596 "parser.yy" 8579 8670 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8580 8671 break; 8581 8672 8582 case 67 3:8583 8584 /* Line 1806 of yacc.c */ 8585 #line 259 4"parser.yy"8673 case 675: 8674 8675 /* Line 1806 of yacc.c */ 8676 #line 2598 "parser.yy" 8586 8677 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8587 8678 break; 8588 8679 8589 case 67 4:8590 8591 /* Line 1806 of yacc.c */ 8592 #line 2 596"parser.yy"8680 case 676: 8681 8682 /* Line 1806 of yacc.c */ 8683 #line 2600 "parser.yy" 8593 8684 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8594 8685 break; 8595 8686 8596 case 67 5:8597 8598 /* Line 1806 of yacc.c */ 8599 #line 2 598"parser.yy"8687 case 677: 8688 8689 /* Line 1806 of yacc.c */ 8690 #line 2602 "parser.yy" 8600 8691 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8601 8692 break; 8602 8693 8603 case 67 6:8604 8605 /* Line 1806 of yacc.c */ 8606 #line 260 0"parser.yy"8694 case 678: 8695 8696 /* Line 1806 of yacc.c */ 8697 #line 2604 "parser.yy" 8607 8698 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8608 8699 break; 8609 8700 8610 case 6 78:8611 8612 /* Line 1806 of yacc.c */ 8613 #line 26 06"parser.yy"8701 case 680: 8702 8703 /* Line 1806 of yacc.c */ 8704 #line 2610 "parser.yy" 8614 8705 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8615 8706 break; 8616 8707 8617 case 6 79:8618 8619 /* Line 1806 of yacc.c */ 8620 #line 26 08"parser.yy"8708 case 681: 8709 8710 /* Line 1806 of yacc.c */ 8711 #line 2612 "parser.yy" 8621 8712 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8622 8713 break; 8623 8714 8624 case 68 0:8625 8626 /* Line 1806 of yacc.c */ 8627 #line 261 0"parser.yy"8715 case 682: 8716 8717 /* Line 1806 of yacc.c */ 8718 #line 2614 "parser.yy" 8628 8719 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8629 8720 break; 8630 8721 8631 case 68 1:8632 8633 /* Line 1806 of yacc.c */ 8634 #line 261 5"parser.yy"8722 case 683: 8723 8724 /* Line 1806 of yacc.c */ 8725 #line 2619 "parser.yy" 8635 8726 { (yyval.decl) = DeclarationNode::newFunction( nullptr, nullptr, (yyvsp[(3) - (5)].decl), nullptr ); } 8636 8727 break; 8637 8728 8638 case 68 2:8639 8640 /* Line 1806 of yacc.c */ 8641 #line 26 17"parser.yy"8729 case 684: 8730 8731 /* Line 1806 of yacc.c */ 8732 #line 2621 "parser.yy" 8642 8733 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8643 8734 break; 8644 8735 8645 case 68 3:8646 8647 /* Line 1806 of yacc.c */ 8648 #line 26 19"parser.yy"8736 case 685: 8737 8738 /* Line 1806 of yacc.c */ 8739 #line 2623 "parser.yy" 8649 8740 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8650 8741 break; 8651 8742 8652 case 68 5:8653 8654 /* Line 1806 of yacc.c */ 8655 #line 26 26"parser.yy"8743 case 687: 8744 8745 /* Line 1806 of yacc.c */ 8746 #line 2630 "parser.yy" 8656 8747 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); } 8657 8748 break; 8658 8749 8659 case 68 7:8660 8661 /* Line 1806 of yacc.c */ 8662 #line 26 37"parser.yy"8750 case 689: 8751 8752 /* Line 1806 of yacc.c */ 8753 #line 2641 "parser.yy" 8663 8754 { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); } 8664 8755 break; 8665 8756 8666 case 6 88:8667 8668 /* Line 1806 of yacc.c */ 8669 #line 264 0"parser.yy"8757 case 690: 8758 8759 /* Line 1806 of yacc.c */ 8760 #line 2644 "parser.yy" 8670 8761 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8671 8762 break; 8672 8763 8673 case 6 89:8674 8675 /* Line 1806 of yacc.c */ 8676 #line 264 2"parser.yy"8764 case 691: 8765 8766 /* Line 1806 of yacc.c */ 8767 #line 2646 "parser.yy" 8677 8768 { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); } 8678 8769 break; 8679 8770 8680 case 69 0:8681 8682 /* Line 1806 of yacc.c */ 8683 #line 264 5"parser.yy"8771 case 692: 8772 8773 /* Line 1806 of yacc.c */ 8774 #line 2649 "parser.yy" 8684 8775 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8685 8776 break; 8686 8777 8687 case 69 1:8688 8689 /* Line 1806 of yacc.c */ 8690 #line 26 47"parser.yy"8778 case 693: 8779 8780 /* Line 1806 of yacc.c */ 8781 #line 2651 "parser.yy" 8691 8782 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); } 8692 8783 break; 8693 8784 8694 case 69 2:8695 8696 /* Line 1806 of yacc.c */ 8697 #line 26 49"parser.yy"8785 case 694: 8786 8787 /* Line 1806 of yacc.c */ 8788 #line 2653 "parser.yy" 8698 8789 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); } 8699 8790 break; 8700 8791 8701 case 69 4:8702 8703 /* Line 1806 of yacc.c */ 8704 #line 266 3"parser.yy"8792 case 696: 8793 8794 /* Line 1806 of yacc.c */ 8795 #line 2667 "parser.yy" 8705 8796 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8706 8797 break; 8707 8798 8708 case 69 5:8709 8710 /* Line 1806 of yacc.c */ 8711 #line 266 5"parser.yy"8799 case 697: 8800 8801 /* Line 1806 of yacc.c */ 8802 #line 2669 "parser.yy" 8712 8803 { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); } 8713 8804 break; 8714 8805 8715 case 69 6:8716 8717 /* Line 1806 of yacc.c */ 8718 #line 267 0"parser.yy"8806 case 698: 8807 8808 /* Line 1806 of yacc.c */ 8809 #line 2674 "parser.yy" 8719 8810 { (yyval.decl) = DeclarationNode::newPointer( 0 ); } 8720 8811 break; 8721 8812 8722 case 69 7:8723 8724 /* Line 1806 of yacc.c */ 8725 #line 267 2"parser.yy"8813 case 699: 8814 8815 /* Line 1806 of yacc.c */ 8816 #line 2676 "parser.yy" 8726 8817 { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); } 8727 8818 break; 8728 8819 8729 case 698:8730 8731 /* Line 1806 of yacc.c */ 8732 #line 267 4"parser.yy"8820 case 700: 8821 8822 /* Line 1806 of yacc.c */ 8823 #line 2678 "parser.yy" 8733 8824 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); } 8734 8825 break; 8735 8826 8736 case 699:8737 8738 /* Line 1806 of yacc.c */ 8739 #line 26 76"parser.yy"8827 case 701: 8828 8829 /* Line 1806 of yacc.c */ 8830 #line 2680 "parser.yy" 8740 8831 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); } 8741 8832 break; 8742 8833 8743 case 70 0:8744 8745 /* Line 1806 of yacc.c */ 8746 #line 26 78"parser.yy"8834 case 702: 8835 8836 /* Line 1806 of yacc.c */ 8837 #line 2682 "parser.yy" 8747 8838 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8748 8839 break; 8749 8840 8750 case 70 2:8751 8752 /* Line 1806 of yacc.c */ 8753 #line 268 4"parser.yy"8841 case 704: 8842 8843 /* Line 1806 of yacc.c */ 8844 #line 2688 "parser.yy" 8754 8845 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8755 8846 break; 8756 8847 8757 case 70 3:8758 8759 /* Line 1806 of yacc.c */ 8760 #line 26 86"parser.yy"8848 case 705: 8849 8850 /* Line 1806 of yacc.c */ 8851 #line 2690 "parser.yy" 8761 8852 { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); } 8762 8853 break; 8763 8854 8764 case 70 4:8765 8766 /* Line 1806 of yacc.c */ 8767 #line 26 88"parser.yy"8855 case 706: 8856 8857 /* Line 1806 of yacc.c */ 8858 #line 2692 "parser.yy" 8768 8859 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8769 8860 break; 8770 8861 8771 case 70 5:8772 8773 /* Line 1806 of yacc.c */ 8774 #line 269 3"parser.yy"8862 case 707: 8863 8864 /* Line 1806 of yacc.c */ 8865 #line 2697 "parser.yy" 8775 8866 { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); } 8776 8867 break; 8777 8868 8778 case 70 6:8779 8780 /* Line 1806 of yacc.c */ 8781 #line 269 5"parser.yy"8869 case 708: 8870 8871 /* Line 1806 of yacc.c */ 8872 #line 2699 "parser.yy" 8782 8873 { (yyval.decl) = (yyvsp[(2) - (3)].decl); } 8783 8874 break; 8784 8875 8785 case 7 09:8786 8787 /* Line 1806 of yacc.c */ 8788 #line 270 5"parser.yy"8876 case 711: 8877 8878 /* Line 1806 of yacc.c */ 8879 #line 2709 "parser.yy" 8789 8880 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8790 break;8791 8792 case 712:8793 8794 /* Line 1806 of yacc.c */8795 #line 2715 "parser.yy"8796 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }8797 break;8798 8799 case 713:8800 8801 /* Line 1806 of yacc.c */8802 #line 2717 "parser.yy"8803 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }8804 8881 break; 8805 8882 … … 8835 8912 8836 8913 /* Line 1806 of yacc.c */ 8837 #line 2732 "parser.yy" 8914 #line 2727 "parser.yy" 8915 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 8916 break; 8917 8918 case 719: 8919 8920 /* Line 1806 of yacc.c */ 8921 #line 2729 "parser.yy" 8922 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 8923 break; 8924 8925 case 720: 8926 8927 /* Line 1806 of yacc.c */ 8928 #line 2736 "parser.yy" 8838 8929 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8839 8930 break; 8840 8931 8841 case 7 19:8842 8843 /* Line 1806 of yacc.c */ 8844 #line 273 4"parser.yy"8932 case 721: 8933 8934 /* Line 1806 of yacc.c */ 8935 #line 2738 "parser.yy" 8845 8936 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8846 8937 break; 8847 8938 8848 case 72 0:8849 8850 /* Line 1806 of yacc.c */ 8851 #line 27 36"parser.yy"8939 case 722: 8940 8941 /* Line 1806 of yacc.c */ 8942 #line 2740 "parser.yy" 8852 8943 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8853 8944 break; 8854 8945 8855 case 72 1:8856 8857 /* Line 1806 of yacc.c */ 8858 #line 27 38"parser.yy"8946 case 723: 8947 8948 /* Line 1806 of yacc.c */ 8949 #line 2742 "parser.yy" 8859 8950 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 8860 8951 break; 8861 8952 8862 case 72 2:8863 8864 /* Line 1806 of yacc.c */ 8865 #line 274 0"parser.yy"8953 case 724: 8954 8955 /* Line 1806 of yacc.c */ 8956 #line 2744 "parser.yy" 8866 8957 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8867 8958 break; 8868 8959 8869 case 72 3:8870 8871 /* Line 1806 of yacc.c */ 8872 #line 274 3"parser.yy"8960 case 725: 8961 8962 /* Line 1806 of yacc.c */ 8963 #line 2747 "parser.yy" 8873 8964 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8874 8965 break; 8875 8966 8876 case 72 4:8877 8878 /* Line 1806 of yacc.c */ 8879 #line 274 5"parser.yy"8967 case 726: 8968 8969 /* Line 1806 of yacc.c */ 8970 #line 2749 "parser.yy" 8880 8971 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8881 8972 break; 8882 8973 8883 case 72 5:8884 8885 /* Line 1806 of yacc.c */ 8886 #line 27 47"parser.yy"8974 case 727: 8975 8976 /* Line 1806 of yacc.c */ 8977 #line 2751 "parser.yy" 8887 8978 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); } 8888 8979 break; 8889 8980 8890 case 72 6:8891 8892 /* Line 1806 of yacc.c */ 8893 #line 27 49"parser.yy"8981 case 728: 8982 8983 /* Line 1806 of yacc.c */ 8984 #line 2753 "parser.yy" 8894 8985 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); } 8895 8986 break; 8896 8987 8897 case 72 7:8898 8899 /* Line 1806 of yacc.c */ 8900 #line 275 1"parser.yy"8988 case 729: 8989 8990 /* Line 1806 of yacc.c */ 8991 #line 2755 "parser.yy" 8901 8992 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 8902 8993 break; 8903 8994 8904 case 7 28:8905 8906 /* Line 1806 of yacc.c */ 8907 #line 27 56"parser.yy"8995 case 730: 8996 8997 /* Line 1806 of yacc.c */ 8998 #line 2760 "parser.yy" 8908 8999 { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); } 8909 9000 break; 8910 9001 8911 case 7 29:8912 8913 /* Line 1806 of yacc.c */ 8914 #line 27 58"parser.yy"9002 case 731: 9003 9004 /* Line 1806 of yacc.c */ 9005 #line 2762 "parser.yy" 8915 9006 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); } 8916 9007 break; 8917 9008 8918 case 73 0:8919 8920 /* Line 1806 of yacc.c */ 8921 #line 276 3"parser.yy"9009 case 732: 9010 9011 /* Line 1806 of yacc.c */ 9012 #line 2767 "parser.yy" 8922 9013 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); } 8923 9014 break; 8924 9015 8925 case 73 1:8926 8927 /* Line 1806 of yacc.c */ 8928 #line 276 5"parser.yy"9016 case 733: 9017 9018 /* Line 1806 of yacc.c */ 9019 #line 2769 "parser.yy" 8929 9020 { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); } 8930 9021 break; 8931 9022 8932 case 73 3:8933 8934 /* Line 1806 of yacc.c */ 8935 #line 279 2"parser.yy"9023 case 735: 9024 9025 /* Line 1806 of yacc.c */ 9026 #line 2796 "parser.yy" 8936 9027 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); } 8937 break;8938 8939 case 737:8940 8941 /* Line 1806 of yacc.c */8942 #line 2803 "parser.yy"8943 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }8944 break;8945 8946 case 738:8947 8948 /* Line 1806 of yacc.c */8949 #line 2805 "parser.yy"8950 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }8951 9028 break; 8952 9029 … … 8982 9059 8983 9060 /* Line 1806 of yacc.c */ 8984 #line 2820 "parser.yy" 9061 #line 2815 "parser.yy" 9062 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); } 9063 break; 9064 9065 case 744: 9066 9067 /* Line 1806 of yacc.c */ 9068 #line 2817 "parser.yy" 9069 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); } 9070 break; 9071 9072 case 745: 9073 9074 /* Line 1806 of yacc.c */ 9075 #line 2824 "parser.yy" 8985 9076 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 8986 9077 break; 8987 9078 8988 case 74 4:8989 8990 /* Line 1806 of yacc.c */ 8991 #line 282 2"parser.yy"9079 case 746: 9080 9081 /* Line 1806 of yacc.c */ 9082 #line 2826 "parser.yy" 8992 9083 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 8993 9084 break; 8994 9085 8995 case 74 5:8996 8997 /* Line 1806 of yacc.c */ 8998 #line 282 4"parser.yy"9086 case 747: 9087 9088 /* Line 1806 of yacc.c */ 9089 #line 2828 "parser.yy" 8999 9090 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9000 9091 break; 9001 9092 9002 case 74 6:9003 9004 /* Line 1806 of yacc.c */ 9005 #line 28 26"parser.yy"9093 case 748: 9094 9095 /* Line 1806 of yacc.c */ 9096 #line 2830 "parser.yy" 9006 9097 { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9007 9098 break; 9008 9099 9009 case 74 7:9010 9011 /* Line 1806 of yacc.c */ 9012 #line 28 28"parser.yy"9100 case 749: 9101 9102 /* Line 1806 of yacc.c */ 9103 #line 2832 "parser.yy" 9013 9104 { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( nullptr, nullptr, false ) ); } 9014 9105 break; 9015 9106 9016 case 7 48:9017 9018 /* Line 1806 of yacc.c */ 9019 #line 283 0"parser.yy"9107 case 750: 9108 9109 /* Line 1806 of yacc.c */ 9110 #line 2834 "parser.yy" 9020 9111 { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); } 9021 9112 break; 9022 9113 9023 case 7 49:9024 9025 /* Line 1806 of yacc.c */ 9026 #line 283 5"parser.yy"9114 case 751: 9115 9116 /* Line 1806 of yacc.c */ 9117 #line 2839 "parser.yy" 9027 9118 { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); } 9028 9119 break; 9029 9120 9030 case 75 0:9031 9032 /* Line 1806 of yacc.c */ 9033 #line 284 2"parser.yy"9121 case 752: 9122 9123 /* Line 1806 of yacc.c */ 9124 #line 2846 "parser.yy" 9034 9125 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9035 9126 break; 9036 9127 9037 case 75 1:9038 9039 /* Line 1806 of yacc.c */ 9040 #line 284 4"parser.yy"9128 case 753: 9129 9130 /* Line 1806 of yacc.c */ 9131 #line 2848 "parser.yy" 9041 9132 { (yyval.decl) = DeclarationNode::newFunction( nullptr, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), nullptr ); } 9042 9133 break; 9043 9134 9044 case 75 4:9045 9046 /* Line 1806 of yacc.c */ 9047 #line 28 68"parser.yy"9135 case 756: 9136 9137 /* Line 1806 of yacc.c */ 9138 #line 2872 "parser.yy" 9048 9139 { (yyval.en) = 0; } 9049 9140 break; 9050 9141 9051 case 75 5:9052 9053 /* Line 1806 of yacc.c */ 9054 #line 287 0"parser.yy"9142 case 757: 9143 9144 /* Line 1806 of yacc.c */ 9145 #line 2874 "parser.yy" 9055 9146 { (yyval.en) = (yyvsp[(2) - (2)].en); } 9056 9147 break; … … 9059 9150 9060 9151 /* Line 1806 of yacc.c */ 9061 #line 9 062"Parser/parser.cc"9152 #line 9153 "Parser/parser.cc" 9062 9153 default: break; 9063 9154 } … … 9290 9381 9291 9382 /* Line 2067 of yacc.c */ 9292 #line 287 3"parser.yy"9383 #line 2877 "parser.yy" 9293 9384 9294 9385 // ----end of grammar----
Note:
See TracChangeset
for help on using the changeset viewer.