47 #define YYBISON_VERSION "3.0.5" 50 #define YYSKELETON_NAME "yacc.c" 63 #define yyparse yyansi_cparse 64 #define yylex yyansi_clex 65 #define yyerror yyansi_cerror 66 #define yydebug yyansi_cdebug 67 #define yynerrs yyansi_cnerrs 69 #define yylval yyansi_clval 70 #define yychar yyansi_cchar 89 #define PARSER ansi_c_parser 96 #include "parser_static.inc" 104 #define YYMAXDEPTH 25600 113 #line 114 "ansi_c_y.tab.cpp" 116 # if defined __cplusplus && 201103L <= __cplusplus 117 # define YY_NULLPTR nullptr 119 # define YY_NULLPTR 0 124 #ifdef YYERROR_VERBOSE 125 # undef YYERROR_VERBOSE 126 # define YYERROR_VERBOSE 1 128 # define YYERROR_VERBOSE 0 133 #ifndef YY_YYANSI_C_ANSI_C_Y_TAB_HPP_INCLUDED 134 # define YY_YYANSI_C_ANSI_C_Y_TAB_HPP_INCLUDED 140 extern int yyansi_cdebug;
345 #define TOK_COMPLEX 260 346 #define TOK_BREAK 261 349 #define TOK_CONST 264 350 #define TOK_CONTINUE 265 351 #define TOK_DEFAULT 266 353 #define TOK_DOUBLE 268 356 #define TOK_EXTERN 271 357 #define TOK_FLOAT 272 361 #define TOK_INLINE 276 364 #define TOK_REGISTER 279 365 #define TOK_RESTRICT 280 366 #define TOK_RETURN 281 367 #define TOK_SHORT 282 368 #define TOK_SIGNED 283 369 #define TOK_SIZEOF 284 370 #define TOK_STATIC 285 371 #define TOK_STRUCT 286 372 #define TOK_SWITCH 287 373 #define TOK_TYPEDEF 288 374 #define TOK_UNION 289 375 #define TOK_UNSIGNED 290 377 #define TOK_VOLATILE 292 378 #define TOK_WCHAR_T 293 379 #define TOK_WHILE 294 380 #define TOK_ARROW 295 383 #define TOK_SHIFTLEFT 298 384 #define TOK_SHIFTRIGHT 299 389 #define TOK_ANDAND 304 391 #define TOK_ELLIPSIS 306 392 #define TOK_MULTASSIGN 307 393 #define TOK_DIVASSIGN 308 394 #define TOK_MODASSIGN 309 395 #define TOK_PLUSASSIGN 310 396 #define TOK_MINUSASSIGN 311 397 #define TOK_SHLASSIGN 312 398 #define TOK_SHRASSIGN 313 399 #define TOK_ANDASSIGN 314 400 #define TOK_XORASSIGN 315 401 #define TOK_ORASSIGN 316 402 #define TOK_IDENTIFIER 317 403 #define TOK_TYPEDEFNAME 318 404 #define TOK_INTEGER 319 405 #define TOK_FLOATING 320 406 #define TOK_CHARACTER 321 407 #define TOK_STRING 322 408 #define TOK_ASM_STRING 323 410 #define TOK_INT16 325 411 #define TOK_INT32 326 412 #define TOK_INT64 327 413 #define TOK_PTR32 328 414 #define TOK_PTR64 329 415 #define TOK_TYPEOF 330 416 #define TOK_GCC_AUTO_TYPE 331 417 #define TOK_GCC_FLOAT16 332 418 #define TOK_GCC_FLOAT32 333 419 #define TOK_GCC_FLOAT32X 334 420 #define TOK_GCC_FLOAT80 335 421 #define TOK_GCC_FLOAT64 336 422 #define TOK_GCC_FLOAT64X 337 423 #define TOK_GCC_FLOAT128 338 424 #define TOK_GCC_FLOAT128X 339 425 #define TOK_GCC_INT128 340 426 #define TOK_GCC_DECIMAL32 341 427 #define TOK_GCC_DECIMAL64 342 428 #define TOK_GCC_DECIMAL128 343 429 #define TOK_GCC_ASM 344 430 #define TOK_GCC_ASM_PAREN 345 431 #define TOK_GCC_ATTRIBUTE 346 432 #define TOK_GCC_ATTRIBUTE_ALIGNED 347 433 #define TOK_GCC_ATTRIBUTE_TRANSPARENT_UNION 348 434 #define TOK_GCC_ATTRIBUTE_PACKED 349 435 #define TOK_GCC_ATTRIBUTE_VECTOR_SIZE 350 436 #define TOK_GCC_ATTRIBUTE_MODE 351 437 #define TOK_GCC_ATTRIBUTE_GNU_INLINE 352 438 #define TOK_GCC_ATTRIBUTE_WEAK 353 439 #define TOK_GCC_ATTRIBUTE_ALIAS 354 440 #define TOK_GCC_ATTRIBUTE_SECTION 355 441 #define TOK_GCC_ATTRIBUTE_NORETURN 356 442 #define TOK_GCC_ATTRIBUTE_CONSTRUCTOR 357 443 #define TOK_GCC_ATTRIBUTE_DESTRUCTOR 358 444 #define TOK_GCC_ATTRIBUTE_FALLTHROUGH 359 445 #define TOK_GCC_ATTRIBUTE_USED 360 446 #define TOK_GCC_LABEL 361 447 #define TOK_MSC_ASM 362 448 #define TOK_MSC_BASED 363 449 #define TOK_CW_VAR_ARG_TYPEOF 364 450 #define TOK_BUILTIN_VA_ARG 365 451 #define TOK_GCC_BUILTIN_TYPES_COMPATIBLE_P 366 452 #define TOK_CLANG_BUILTIN_CONVERTVECTOR 367 453 #define TOK_OFFSETOF 368 454 #define TOK_ALIGNOF 369 455 #define TOK_MSC_TRY 370 456 #define TOK_MSC_FINALLY 371 457 #define TOK_MSC_EXCEPT 372 458 #define TOK_MSC_LEAVE 373 459 #define TOK_MSC_DECLSPEC 374 460 #define TOK_MSC_FORCEINLINE 375 461 #define TOK_INTERFACE 376 462 #define TOK_CDECL 377 463 #define TOK_STDCALL 378 464 #define TOK_FASTCALL 379 465 #define TOK_CLRCALL 380 466 #define TOK_FORALL 381 467 #define TOK_EXISTS 382 468 #define TOK_ACSL_FORALL 383 469 #define TOK_ACSL_EXISTS 384 470 #define TOK_ARRAY_OF 385 471 #define TOK_CPROVER_BITVECTOR 386 472 #define TOK_CPROVER_FLOATBV 387 473 #define TOK_CPROVER_FIXEDBV 388 474 #define TOK_CPROVER_ATOMIC 389 475 #define TOK_CPROVER_BOOL 390 476 #define TOK_CPROVER_THROW 391 477 #define TOK_CPROVER_CATCH 392 478 #define TOK_CPROVER_TRY 393 479 #define TOK_CPROVER_FINALLY 394 480 #define TOK_CPROVER_ID 395 481 #define TOK_CPROVER_LOOP_INVARIANT 396 482 #define TOK_CPROVER_REQUIRES 397 483 #define TOK_CPROVER_ENSURES 398 484 #define TOK_IMPLIES 399 485 #define TOK_EQUIVALENT 400 487 #define TOK_FALSE 402 490 #define TOK_ALIGNAS 405 491 #define TOK_ATOMIC_TYPE_QUALIFIER 406 492 #define TOK_ATOMIC_TYPE_SPECIFIER 407 493 #define TOK_GENERIC 408 494 #define TOK_IMAGINARY 409 495 #define TOK_NORETURN 410 496 #define TOK_STATIC_ASSERT 411 497 #define TOK_THREAD_LOCAL 412 498 #define TOK_NULLPTR 413 499 #define TOK_CONSTEXPR 414 500 #define TOK_SCANNER_ERROR 415 501 #define TOK_SCANNER_EOF 416 502 #define TOK_CATCH 417 503 #define TOK_CHAR16_T 418 504 #define TOK_CHAR32_T 419 505 #define TOK_CLASS 420 506 #define TOK_DELETE 421 507 #define TOK_DECLTYPE 422 508 #define TOK_EXPLICIT 423 509 #define TOK_FRIEND 424 510 #define TOK_MUTABLE 425 511 #define TOK_NAMESPACE 426 513 #define TOK_NOEXCEPT 428 514 #define TOK_OPERATOR 429 515 #define TOK_PRIVATE 430 516 #define TOK_PROTECTED 431 517 #define TOK_PUBLIC 432 518 #define TOK_TEMPLATE 433 520 #define TOK_THROW 435 521 #define TOK_TYPEID 436 522 #define TOK_TYPENAME 437 524 #define TOK_USING 439 525 #define TOK_VIRTUAL 440 526 #define TOK_SCOPE 441 527 #define TOK_DOTPM 442 528 #define TOK_ARROWPM 443 529 #define TOK_UNARY_TYPE_PREDICATE 444 530 #define TOK_BINARY_TYPE_PREDICATE 445 531 #define TOK_MSC_UUIDOF 446 532 #define TOK_MSC_IF_EXISTS 447 533 #define TOK_MSC_IF_NOT_EXISTS 448 534 #define TOK_UNDERLYING_TYPE 449 537 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 539 # define YYSTYPE_IS_TRIVIAL 1 540 # define YYSTYPE_IS_DECLARED 1 552 #line 553 "ansi_c_y.tab.cpp" 583 # ifdef __SIZE_TYPE__ 584 # define YYSIZE_T __SIZE_TYPE__ 585 # elif defined size_t 586 # define YYSIZE_T size_t 587 # elif ! defined YYSIZE_T 589 # define YYSIZE_T size_t 591 # define YYSIZE_T unsigned int 595 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 598 # if defined YYENABLE_NLS && YYENABLE_NLS 600 # include <libintl.h> 601 # define YY_(Msgid) dgettext ("bison-runtime", Msgid) 605 # define YY_(Msgid) Msgid 610 # if (defined __GNUC__ \ 611 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ 612 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C 613 # define YY_ATTRIBUTE(Spec) __attribute__(Spec) 615 # define YY_ATTRIBUTE(Spec) 619 #ifndef YY_ATTRIBUTE_PURE 620 # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) 623 #ifndef YY_ATTRIBUTE_UNUSED 624 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) 627 #if !defined _Noreturn \ 628 && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) 629 # if defined _MSC_VER && 1200 <= _MSC_VER 630 # define _Noreturn __declspec (noreturn) 632 # define _Noreturn YY_ATTRIBUTE ((__noreturn__)) 637 #if ! defined lint || defined __GNUC__ 638 # define YYUSE(E) ((void) (E)) 643 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ 645 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 646 _Pragma ("GCC diagnostic push") \ 647 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ 648 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 649 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 650 _Pragma ("GCC diagnostic pop") 652 # define YY_INITIAL_VALUE(Value) Value 654 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 655 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 656 # define YY_IGNORE_MAYBE_UNINITIALIZED_END 658 #ifndef YY_INITIAL_VALUE 659 # define YY_INITIAL_VALUE(Value) 663 #if ! defined yyoverflow || YYERROR_VERBOSE 667 # ifdef YYSTACK_USE_ALLOCA 668 # if YYSTACK_USE_ALLOCA 670 # define YYSTACK_ALLOC __builtin_alloca 671 # elif defined __BUILTIN_VA_ARG_INCR 674 # define YYSTACK_ALLOC __alloca 675 # elif defined _MSC_VER 677 # define alloca _alloca 679 # define YYSTACK_ALLOC alloca 680 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS 683 # ifndef EXIT_SUCCESS 684 # define EXIT_SUCCESS 0 691 # ifdef YYSTACK_ALLOC 693 # define YYSTACK_FREE(Ptr) do { ; } while (0) 694 # ifndef YYSTACK_ALLOC_MAXIMUM 699 # define YYSTACK_ALLOC_MAXIMUM 4032 702 # define YYSTACK_ALLOC YYMALLOC 703 # define YYSTACK_FREE YYFREE 704 # ifndef YYSTACK_ALLOC_MAXIMUM 705 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 707 # if (defined __cplusplus && ! defined EXIT_SUCCESS \ 708 && ! ((defined YYMALLOC || defined malloc) \ 709 && (defined YYFREE || defined free))) 711 # ifndef EXIT_SUCCESS 712 # define EXIT_SUCCESS 0 716 # define YYMALLOC malloc 717 # if ! defined malloc && ! defined EXIT_SUCCESS 723 # if ! defined free && ! defined EXIT_SUCCESS 731 #if (! defined yyoverflow \ 732 && (! defined __cplusplus \ 733 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 743 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) 747 # define YYSTACK_BYTES(N) \ 748 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ 749 + YYSTACK_GAP_MAXIMUM) 751 # define YYCOPY_NEEDED 1 758 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 761 YYSIZE_T yynewbytes; \ 762 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 763 Stack = &yyptr->Stack_alloc; \ 764 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 765 yyptr += yynewbytes / sizeof (*yyptr); \ 771 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED 775 # if defined __GNUC__ && 1 < __GNUC__ 776 # define YYCOPY(Dst, Src, Count) \ 777 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) 779 # define YYCOPY(Dst, Src, Count) \ 783 for (yyi = 0; yyi < (Count); yyi++) \ 784 (Dst)[yyi] = (Src)[yyi]; \ 797 #define YYNTOKENS 219 803 #define YYNSTATES 1106 808 #define YYMAXUTOK 449 810 #define YYTRANSLATE(YYX) \ 811 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 817 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
818 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
819 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
820 2, 2, 2, 209, 2, 2, 2, 211, 204, 2,
821 195, 196, 205, 206, 197, 207, 199, 210, 2, 2,
822 2, 2, 2, 2, 2, 2, 2, 2, 198, 218,
823 212, 217, 213, 216, 2, 2, 2, 2, 2, 2,
824 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
825 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
826 2, 200, 2, 201, 214, 2, 2, 2, 2, 2,
827 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
828 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
829 2, 2, 2, 202, 215, 203, 208, 2, 2, 2,
830 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
831 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
832 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
833 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
834 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
835 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
836 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
837 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
838 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
839 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
840 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
841 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
842 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
843 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
844 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
845 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
846 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
847 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
848 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
849 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
850 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
851 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
852 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
853 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
854 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
855 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
856 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
857 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
858 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
859 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
860 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
861 185, 186, 187, 188, 189, 190, 191, 192, 193, 194
868 0, 265, 265, 271, 272, 285, 289, 293, 297, 301,
869 306, 307, 308, 309, 315, 316, 317, 319, 320, 321,
870 322, 323, 324, 325, 329, 339, 343, 350, 357, 367,
871 374, 388, 398, 407, 417, 425, 432, 439, 453, 461,
872 471, 479, 493, 494, 500, 501, 507, 508, 512, 522,
873 523, 525, 534, 543, 549, 555, 561, 568, 578, 592,
874 593, 597, 602, 610, 611, 617, 623, 628, 638, 643,
875 648, 653, 658, 663, 668, 673, 679, 688, 689, 696,
876 701, 709, 710, 712, 714, 719, 720, 722, 727, 728,
877 730, 735, 736, 738, 740, 742, 747, 748, 750, 755,
878 756, 761, 762, 767, 768, 773, 774, 779, 780, 788,
879 789, 797, 798, 803, 804, 811, 821, 822, 824, 826,
880 828, 830, 832, 834, 836, 838, 840, 842, 847, 848,
881 853, 858, 859, 865, 871, 877, 878, 879, 883, 895,
882 894, 907, 906, 919, 918, 934, 941, 945, 949, 954,
883 957, 963, 961, 979, 977, 993, 1011, 1009, 1026, 1027,
884 1028, 1029, 1030, 1034, 1035, 1036, 1037, 1038, 1042, 1043,
885 1047, 1048, 1052, 1059, 1060, 1067, 1074, 1075, 1082, 1083,
886 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1099,
887 1104, 1112, 1113, 1117, 1118, 1119, 1123, 1124, 1131, 1135,
888 1139, 1143, 1150, 1154, 1158, 1162, 1170, 1174, 1178, 1186,
889 1187, 1191, 1198, 1202, 1206, 1213, 1217, 1221, 1228, 1232,
890 1236, 1243, 1247, 1251, 1258, 1263, 1271, 1272, 1276, 1280,
891 1287, 1296, 1297, 1301, 1305, 1312, 1316, 1320, 1327, 1328,
892 1332, 1336, 1340, 1344, 1348, 1352, 1359, 1364, 1372, 1375,
893 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388,
894 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
895 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429,
896 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1443, 1450,
897 1457, 1461, 1462, 1463, 1467, 1472, 1484, 1481, 1502, 1498,
898 1522, 1518, 1535, 1537, 1542, 1544, 1546, 1548, 1550, 1552,
899 1554, 1556, 1558, 1560, 1562, 1564, 1566, 1568, 1574, 1577,
900 1581, 1582, 1589, 1591, 1597, 1600, 1604, 1605, 1613, 1616,
901 1620, 1625, 1633, 1634, 1635, 1639, 1646, 1657, 1665, 1692,
902 1700, 1711, 1714, 1725, 1734, 1746, 1749, 1753, 1765, 1763,
903 1777, 1774, 1787, 1798, 1807, 1810, 1814, 1819, 1824, 1831,
904 1842, 1846, 1853, 1854, 1863, 1868, 1875, 1884, 1889, 1897,
905 1905, 1912, 1920, 1929, 1937, 1944, 1952, 1960, 1967, 1975,
906 1983, 1991, 1998, 2009, 2010, 2014, 2018, 2023, 2027, 2036,
907 2040, 2050, 2051, 2057, 2066, 2074, 2082, 2084, 2092, 2093,
908 2101, 2107, 2122, 2129, 2136, 2144, 2151, 2159, 2171, 2172,
909 2173, 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182,
910 2183, 2187, 2196, 2208, 2216, 2223, 2232, 2243, 2251, 2258,
911 2266, 2278, 2285, 2290, 2297, 2312, 2321, 2330, 2341, 2342,
912 2346, 2358, 2371, 2370, 2402, 2419, 2426, 2428, 2430, 2432,
913 2437, 2459, 2464, 2471, 2475, 2481, 2492, 2498, 2507, 2516,
914 2524, 2532, 2537, 2545, 2555, 2557, 2558, 2559, 2560, 2572,
915 2578, 2585, 2593, 2602, 2614, 2618, 2622, 2626, 2632, 2642,
916 2647, 2655, 2659, 2663, 2669, 2679, 2684, 2692, 2696, 2700,
917 2708, 2713, 2721, 2725, 2729, 2734, 2742, 2750, 2752, 2756,
918 2757, 2761, 2766, 2770, 2771, 2775, 2779, 2786, 2813, 2818,
919 2821, 2825, 2830, 2838, 2843, 2844, 2848, 2855, 2859, 2863,
920 2867, 2875, 2879, 2883, 2891, 2896, 2906, 2907, 2908, 2912,
921 2918, 2924, 2932, 2940, 2947, 2954, 2961, 2971, 2972, 2973,
922 2977, 2984, 2994, 3002, 3003, 3007, 3008, 3013, 3017, 3018,
923 3023, 3031, 3033, 3043, 3044, 3049, 3055, 3060, 3068, 3070,
924 3075, 3085, 3086, 3091, 3092, 3096, 3097, 3102, 3109, 3124,
925 3130, 3132, 3142, 3149, 3154, 3155, 3156, 3160, 3161, 3165,
926 3167, 3178, 3177, 3200, 3201, 3209, 3208, 3234, 3241, 3251,
927 3259, 3266, 3275, 3284, 3297, 3305, 3315, 3320, 3332, 3343,
928 3351, 3361, 3366, 3378, 3389, 3391, 3393, 3395, 3401, 3410,
933 #if YYDEBUG || YYERROR_VERBOSE || 0 936 static const char *
const yytname[] =
938 "$end",
"error",
"$undefined",
"\"auto\"",
"\"bool\"",
"\"complex\"",
939 "\"break\"",
"\"case\"",
"\"char\"",
"\"const\"",
"\"continue\"",
940 "\"default\"",
"\"do\"",
"\"double\"",
"\"else\"",
"\"enum\"",
941 "\"extern\"",
"\"float\"",
"\"for\"",
"\"goto\"",
"\"if\"",
"\"inline\"",
942 "\"int\"",
"\"long\"",
"\"register\"",
"\"restrict\"",
"\"return\"",
943 "\"short\"",
"\"signed\"",
"\"sizeof\"",
"\"static\"",
"\"struct\"",
944 "\"switch\"",
"\"typedef\"",
"\"union\"",
"\"unsigned\"",
"\"void\"",
945 "\"volatile\"",
"\"wchar_t\"",
"\"while\"",
"\"->\"",
"\"++\"",
"\"--\"",
946 "\"<<\"",
"\">>\"",
"\"<=\"",
"\">=\"",
"\"==\"",
"\"!=\"",
"\"&&\"",
947 "\"||\"",
"\"...\"",
"\"*=\"",
"\"/=\"",
"\"%=\"",
"\"+=\"",
"\"-=\"",
948 "\"<<=\"",
"\">>=\"",
"\"&=\"",
"\"^=\"",
"\"|=\"",
"TOK_IDENTIFIER",
949 "TOK_TYPEDEFNAME",
"TOK_INTEGER",
"TOK_FLOATING",
"TOK_CHARACTER",
950 "TOK_STRING",
"TOK_ASM_STRING",
"\"__int8\"",
"\"__int16\"",
951 "\"__int32\"",
"\"__int64\"",
"\"__ptr32\"",
"\"__ptr64\"",
"\"typeof\"",
952 "\"__auto_type\"",
"\"_Float16\"",
"\"_Float32\"",
"\"_Float32x\"",
953 "\"__float80\"",
"\"_Float64\"",
"\"_Float64x\"",
"\"_Float128\"",
954 "\"_Float128x\"",
"\"__int128\"",
"\"_Decimal32\"",
"\"_Decimal64\"",
955 "\"_Decimal128\"",
"\"__asm__\"",
"\"__asm__ (with parentheses)\"",
956 "\"__attribute__\"",
"\"aligned\"",
"\"transparent_union\"",
957 "\"packed\"",
"\"vector_size\"",
"\"mode\"",
"\"__gnu_inline__\"",
958 "\"weak\"",
"\"alias\"",
"\"section\"",
"\"noreturn\"",
959 "\"constructor\"",
"\"destructor\"",
"\"fallthrough\"",
"\"used\"",
960 "\"__label__\"",
"\"__asm\"",
"\"__based\"",
"\"_var_arg_typeof\"",
961 "\"__builtin_va_arg\"",
"\"__builtin_types_compatible_p\"",
962 "\"__builtin_convertvector\"",
"\"__offsetof\"",
"\"__alignof__\"",
963 "\"__try\"",
"\"__finally\"",
"\"__except\"",
"\"__leave\"",
964 "\"__declspec\"",
"\"__forceinline\"",
"\"__interface\"",
"\"__cdecl\"",
965 "\"__stdcall\"",
"\"__fastcall\"",
"\"__clrcall\"",
"\"forall\"",
966 "\"exists\"",
"\"\\\\forall\"",
"\"\\\\exists\"",
"\"array_of\"",
967 "\"__CPROVER_bitvector\"",
"\"__CPROVER_floatbv\"",
968 "\"__CPROVER_fixedbv\"",
"\"__CPROVER_atomic\"",
"\"__CPROVER_bool\"",
969 "\"__CPROVER_throw\"",
"\"__CPROVER_catch\"",
"\"__CPROVER_try\"",
970 "\"__CPROVER_finally\"",
"\"__CPROVER_ID\"",
971 "\"__CPROVER_loop_invariant\"",
"\"__CPROVER_requires\"",
972 "\"__CPROVER_ensures\"",
"\"==>\"",
"\"<==>\"",
"\"TRUE\"",
"\"FALSE\"",
973 "\"__real__\"",
"\"__imag__\"",
"\"_Alignas\"",
"\"_Atomic\"",
974 "\"_Atomic()\"",
"\"_Generic\"",
"\"_Imaginary\"",
"\"_Noreturn\"",
975 "\"_Static_assert\"",
"\"_Thread_local\"",
"\"nullptr\"",
976 "\"constexpr\"",
"TOK_SCANNER_ERROR",
"TOK_SCANNER_EOF",
"\"catch\"",
977 "\"char16_t\"",
"\"char32_t\"",
"\"class\"",
"\"delete\"",
978 "\"decltype\"",
"\"explicit\"",
"\"friend\"",
"\"mutable\"",
979 "\"namespace\"",
"\"new\"",
"\"noexcept\"",
"\"operator\"",
980 "\"private\"",
"\"protected\"",
"\"public\"",
"\"template\"",
"\"this\"",
981 "\"throw\"",
"\"typeid\"",
"\"typename\"",
"\"try\"",
"\"using\"",
982 "\"virtual\"",
"\"::\"",
"\".*\"",
"\"->*\"",
"TOK_UNARY_TYPE_PREDICATE",
983 "TOK_BINARY_TYPE_PREDICATE",
"\"__uuidof\"",
"\"__if_exists\"",
984 "\"__if_not_exists\"",
"\"__underlying_type\"",
"'('",
"')'",
"','",
985 "':'",
"'.'",
"'['",
"']'",
"'{'",
"'}'",
"'&'",
"'*'",
"'+'",
"'-'",
986 "'~'",
"'!'",
"'/'",
"'%'",
"'<'",
"'>'",
"'^'",
"'|'",
"'?'",
"'='",
987 "';'",
"$accept",
"grammar",
"identifier",
"typedef_name",
"integer",
988 "floating",
"character",
"string",
"constant",
"primary_expression",
989 "generic_selection",
"generic_assoc_list",
"generic_association",
990 "gcc_builtin_expressions",
"clang_builtin_expressions",
991 "cw_builtin_expressions",
"offsetof",
"offsetof_member_designator",
992 "quantifier_expression",
"loop_invariant_opt",
"requires_opt",
993 "ensures_opt",
"statement_expression",
"postfix_expression",
994 "member_name",
"argument_expression_list",
"unary_expression",
995 "cast_expression",
"multiplicative_expression",
"additive_expression",
996 "shift_expression",
"relational_expression",
"equality_expression",
997 "and_expression",
"exclusive_or_expression",
"inclusive_or_expression",
998 "logical_and_expression",
"logical_or_expression",
999 "logical_implication_expression",
"logical_equivalence_expression",
1000 "conditional_expression",
"assignment_expression",
"comma_expression",
1001 "constant_expression",
"comma_expression_opt",
"declaration",
1002 "static_assert_declaration",
"default_declaring_list",
"@1",
"@2",
"$@3",
1003 "post_declarator_attribute",
"post_declarator_attributes",
1004 "post_declarator_attributes_opt",
"declaring_list",
"@4",
"@5",
"$@6",
1005 "declaration_specifier",
"type_specifier",
"declaration_qualifier_list",
1006 "type_qualifier_list",
"attribute_type_qualifier_list",
1007 "declaration_qualifier",
"type_qualifier",
"alignas_specifier",
1008 "attribute_or_type_qualifier",
1009 "attribute_or_type_qualifier_or_storage_class",
1010 "attribute_type_qualifier_storage_class_list",
1011 "basic_declaration_specifier",
"basic_type_specifier",
1012 "sue_declaration_specifier",
"sue_type_specifier",
1013 "typedef_declaration_specifier",
"typeof_declaration_specifier",
1014 "atomic_declaration_specifier",
"typedef_type_specifier",
1015 "typeof_specifier",
"typeof_type_specifier",
"atomic_specifier",
1016 "atomic_type_specifier",
"msc_decl_identifier",
"msc_decl_modifier",
1017 "msc_declspec_seq",
"msc_declspec",
"msc_declspec_opt",
"storage_class",
1018 "basic_type_name",
"elaborated_type_name",
"array_of_construct",
1019 "pragma_packed",
"aggregate_name",
"$@7",
"$@8",
"$@9",
"aggregate_key",
1020 "gcc_type_attribute",
"gcc_attribute",
"gcc_attribute_list",
1021 "gcc_attribute_specifier",
"gcc_type_attribute_opt",
1022 "gcc_type_attribute_list",
"member_declaration_list_opt",
1023 "member_declaration_list",
"member_declaration",
1024 "member_default_declaring_list",
"member_declaring_list",
1025 "member_declarator",
"member_identifier_declarator",
1026 "bit_field_size_opt",
"bit_field_size",
"enum_name",
"$@10",
"$@11",
1027 "enum_key",
"enumerator_list_opt",
"enumerator_list",
1028 "enumerator_declaration",
"enumerator_value_opt",
"parameter_type_list",
1029 "KnR_parameter_list",
"KnR_parameter",
"parameter_list",
1030 "parameter_declaration",
"identifier_or_typedef_name",
"type_name",
1031 "initializer_opt",
"initializer",
"initializer_list",
1032 "initializer_list_opt",
"designated_initializer",
"designator",
1033 "statement",
"declaration_statement",
"labeled_statement",
1034 "statement_attribute",
"compound_statement",
"compound_scope",
1035 "statement_list",
"expression_statement",
"selection_statement",
1036 "declaration_or_expression_statement",
"iteration_statement",
"$@12",
1037 "jump_statement",
"gcc_local_label_statement",
"gcc_local_label_list",
1038 "gcc_local_label",
"gcc_asm_statement",
"msc_asm_statement",
1039 "msc_seh_statement",
"cprover_exception_statement",
1040 "volatile_or_goto_opt",
"gcc_asm_commands",
"gcc_asm_assembler_template",
1041 "gcc_asm_outputs",
"gcc_asm_output",
"gcc_asm_output_list",
1042 "gcc_asm_inputs",
"gcc_asm_input",
"gcc_asm_input_list",
1043 "gcc_asm_clobbered_registers",
"gcc_asm_clobbered_register",
1044 "gcc_asm_clobbered_registers_list",
"gcc_asm_labels",
1045 "gcc_asm_labels_list",
"gcc_asm_label",
"translation_unit",
1046 "external_definition_list",
"external_definition",
"asm_definition",
1047 "function_definition",
"function_body",
"KnR_parameter_header_opt",
1048 "KnR_parameter_header",
"KnR_parameter_declaration",
1049 "KnR_declaration_qualifier_list",
"KnR_basic_declaration_specifier",
1050 "KnR_typedef_declaration_specifier",
"KnR_sue_declaration_specifier",
1051 "KnR_declaration_specifier",
"KnR_parameter_declaring_list",
1052 "function_head",
"declarator",
"paren_attribute_declarator",
1053 "typedef_declarator",
"parameter_typedef_declarator",
1054 "clean_typedef_declarator",
"clean_postfix_typedef_declarator",
1055 "paren_typedef_declarator",
"paren_postfix_typedef_declarator",
1056 "simple_paren_typedef_declarator",
"identifier_declarator",
1057 "unary_identifier_declarator",
"postfix_identifier_declarator",
1058 "paren_identifier_declarator",
"abstract_declarator",
1059 "parameter_abstract_declarator",
"postfixing_abstract_declarator",
1060 "$@13",
"parameter_postfixing_abstract_declarator",
"$@14",
1061 "array_abstract_declarator",
"unary_abstract_declarator",
1062 "parameter_unary_abstract_declarator",
"postfix_abstract_declarator",
1063 "parameter_postfix_abstract_declarator",
YY_NULLPTR 1072 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
1073 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
1074 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
1075 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1076 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
1077 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
1078 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
1079 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
1080 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
1081 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
1082 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
1083 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
1084 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
1085 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
1086 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1087 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
1088 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
1089 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
1090 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
1091 445, 446, 447, 448, 449, 40, 41, 44, 58, 46,
1092 91, 93, 123, 125, 38, 42, 43, 45, 126, 33,
1093 47, 37, 60, 62, 94, 124, 63, 61, 59
1097 #define YYPACT_NINF -981 1099 #define yypact_value_is_default(Yystate) \ 1100 (!!((Yystate) == (-981))) 1102 #define YYTABLE_NINF -582 1104 #define yytable_value_is_error(Yytable_value) \ 1111 1886, -981, -981, -981, -981, -981, -981, -981, -981, -981,
1112 -981, -981, -981, -981, -981, -981, -981, -981, -981, -981,
1113 -981, -981, -981, -981, -981, -981, -981, -981, -981, -981,
1114 -981, -981, -143, 494, -981, -981, -981, -981, -981, -981,
1115 -981, -981, -981, -981, -981, -981, -981, -110, -77, -57,
1116 -48, -981, 49, -168, -45, -13, -981, -981, 137, 103,
1117 -981, 105, -981, 123, -981, 727, 241, 1988, 727, -981,
1118 328, -981, -7, -981, 115, -85, 25, 63, 157, 2245,
1119 2245, -981, -981, 6379, 6379, 3693, 3693, 3693, 3693, 3693,
1120 3693, 456, 1279, 456, 1279, -981, -981, -7, -981, -981,
1121 -981, -7, -981, -981, -7, -981, 1886, -981, -981, -981,
1122 194, -981, -981, -981, 85, 4333, 942, 999, 85, -33,
1123 -981, -981, -981, -981, -981, -981, -981, -981, 275, 155,
1124 5141, 11, -7, 5141, 5141, 5141, -981, 4333, -7, 5141,
1125 160, 259, 161, 1988, -981, -981, -981, -981, -981, -981,
1126 -981, -981, -7, -981, 727, -981, -7, -981, -981, 54,
1127 -981, 824, -7, -981, -981, -7, -7, -981, -7, -981,
1128 -981, 91, -7, -981, 456, 456, -981, -7, -981, -981,
1129 163, -7, -7, -981, -7, -7, -981, -981, -981, -7,
1130 -7, -7, -7, -7, 1369, -7, 1369, -7, -981, 265,
1131 34, -981, 200, 231, 20, 3475, -981, -981, 213, 5343,
1132 5377, 5377, 34, -981, -981, -981, -981, 226, 230, 245,
1133 248, 263, 5478, -981, -981, -981, -981, 5141, 5141, 283,
1134 4232, 5141, 5141, 5141, 5141, 5141, 5141, -981, -981, -981,
1135 -981, -981, -981, -981, -981, -981, -981, -981, -981, -981,
1136 -981, 88, -981, 1107, 349, 46, 522, -11, 590, 266,
1137 276, 282, 467, -23, -981, -103, -981, -981, 451, 6559,
1138 327, 846, 1496, -981, 174, 340, 343, 85, 942, 1634,
1139 -981, -981, -981, -981, 100, -981, -33, 333, -981, 382,
1140 2400, 462, -981, -981, -981, -981, -981, 390, -981, 41,
1141 392, -17, 156, 180, 475, 407, 413, 415, 85, -981,
1142 -981, -981, -981, -981, -981, 494, -981, -981, -981, -981,
1143 -981, -981, 398, -981, 1369, 1369, -981, 398, -981, -981,
1144 -981, -981, -981, -981, -981, -981, -981, -981, -981, -981,
1145 34, -981, -981, 423, -60, 5141, 428, -981, 6090, 9,
1146 5935, -981, 4434, -981, 426, -981, -981, 3624, -981, -981,
1147 5242, 4232, -981, 4232, -981, -981, -981, -981, -7, 5141,
1148 -7, 5141, -7, 4232, -981, 430, 440, 5625, 5625, -981,
1149 -981, 5141, 482, 449, 471, 472, -981, -981, -981, -981,
1150 -981, -981, 34, -981, -981, 4535, 34, 5141, 5141, 5141,
1151 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141,
1152 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141,
1153 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 4636,
1154 -981, 5141, 198, 2548, 6646, 456, 456, -981, -981, -981,
1155 384, 846, 473, 85, 85, 485, 400, 846, -981, -981,
1156 661, 667, 505, -981, 4737, 486, 512, -981, -981, 514,
1157 525, -981, -981, 530, 533, -981, -981, -981, -981, -981,
1158 -981, 499, -981, 464, -981, -981, -981, -981, 542, 544,
1159 -981, -981, -981, 5141, -981, 398, -33, 398, 398, 4737,
1160 -981, -981, 528, 534, 34, -981, 548, -981, 558, 5141,
1161 -981, -981, 494, 6469, 1279, 6379, 3693, -981, 6090, -981,
1162 6240, 6379, 3693, -981, 494, 42, -981, 506, -981, 262,
1163 262, 2090, 2090, 561, 563, -981, -981, -981, -981, 567,
1164 -981, 4838, 577, 566, 589, 595, 596, 604, 615, 617,
1165 624, 5625, 5625, 1747, 63, 157, 2245, 2245, 1747, 626,
1166 -981, 4939, -981, 2703, -981, -981, -981, -981, 536, -981,
1167 -981, 189, -981, -981, -981, -981, -981, -981, -981, -981,
1168 -981, -981, -981, -981, -981, -981, 349, 349, 46, 46,
1169 522, 522, 522, 522, -11, -11, 590, 266, 276, 282,
1170 467, -981, -981, 5141, 455, -981, 214, 1527, -981, -981,
1171 -981, -981, -981, -981, -981, 85, -981, -981, -981, -981,
1172 421, -981, -981, 275, 4131, -981, -981, -981, 5141, 5141,
1173 9, 765, 770, 631, 2400, 646, 666, 647, 5141, 5141,
1174 670, -981, -981, -981, -981, -981, 179, 669, -7, 665,
1175 676, -981, -7, 34, -981, 685, -981, -981, -7, -7,
1176 -981, -7, -981, -7, 34, 34, -7, -7, -7, -981,
1177 494, -981, 6090, 9, 304, 1426, 727, -981, -7, -981,
1178 -981, -981, -981, -981, -7, -981, 871, 1790, -7, -981,
1179 -7, -981, 6090, 5780, -981, -981, -981, 686, 686, -981,
1180 -7, -7, -7, 34, 686, 5141, 5141, 5141, -981, -33,
1181 -33, -981, -981, -981, 44, 4131, -981, 674, 5141, 680,
1182 706, 3117, -981, 5040, 710, 3727, 718, 724, 731, 100,
1183 726, 34, -21, -981, -981, 712, -981, -981, 738, 104,
1184 741, 721, -981, 742, -981, -981, -981, -981, -981, 2910,
1185 -981, -981, -981, -981, -981, -981, -981, -981, -981, -981,
1186 5141, -981, -981, 5141, 747, 749, 750, 1527, -981, -981,
1187 -981, -981, 751, 754, 34, 5141, 761, 762, -981, 752,
1188 767, -981, 3828, 551, 556, 775, 777, 780, -981, -981,
1189 -981, -981, 45, 203, 234, -981, 398, -981, 757, 6559,
1190 774, 443, -981, 48, 66, 179, -981, -7, 34, 766,
1191 781, -981, -981, -981, -981, -981, -7, -7, -981, -981,
1192 -981, -981, -981, 6090, -981, -981, 793, 794, 1426, -981,
1193 -981, -981, 1790, -981, -981, -981, -981, -981, 801, 802,
1194 806, 14, -981, -180, -98, 805, 576, -981, 808, 810,
1195 807, -981, -25, -981, 3117, 970, 817, 795, 89, 5141,
1196 -981, 114, 5141, 5141, -981, -71, 819, 119, -981, -981,
1197 948, 659, -981, 130, -981, 3117, -981, -981, -981, -981,
1198 -981, 85, 85, -981, -981, -8, 821, -981, -3, 4737,
1199 3929, -981, 34, 5141, 4737, -981, -981, -981, -981, -981,
1200 -981, 591, -981, -981, -981, -981, 1017, 2399, -7, -981,
1201 1191, -981, 1017, -981, 814, -981, -981, 5141, -981, -7,
1202 -981, -981, 94, -981, -981, -981, -981, -981, 34, -981,
1203 34, 5141, -981, -981, 5141, -981, 44, 5141, 4030, -981,
1204 5141, 3117, -981, 825, 3324, -981, -981, 600, -981, 609,
1205 826, 275, 955, 2246, 34, -981, 822, -981, 832, -981,
1206 -981, 813, -981, -981, -981, 34, 833, -981, 835, 27,
1207 837, 5141, -981, -981, -981, -981, -981, 24, -981, -981,
1208 45, 5141, -981, -7, 840, -981, -7, 840, -981, -981,
1209 -981, -7, -981, -981, 841, -981, -981, -981, 255, -981,
1210 -981, -981, -981, 845, -981, 5141, -981, -981, 5141, 3117,
1211 3117, 898, 851, 847, 853, -981, -981, -981, 5141, -981,
1212 -981, -981, 852, 5141, -8, 34, 857, -981, 858, 275,
1213 859, 271, 5141, -981, 842, -981, -981, -7, -981, -981,
1214 -7, -981, -981, -981, 3117, 620, 838, 1044, -981, 868,
1215 3117, 856, -981, 873, 629, 275, 634, -981, 874, 5141,
1216 27, -981, -981, 880, 34, -981, -981, 278, 45, -981,
1217 -981, -981, -981, 898, 5141, 3117, 5141, -981, -981, 860,
1218 -981, 886, -981, 275, 638, -981, 275, -981, 890, -981,
1219 -981, 887, 870, 895, -981, 900, 233, -981, 5141, 899,
1220 -981, -981, 34, -981, -981, 898, -981, -981, 649, 5141,
1221 -981, 3117, -981, 664, -981, -981
1229 497, 253, 285, 286, 265, 181, 281, 353, 251, 268,
1230 255, 260, 267, 254, 182, 266, 282, 252, 302, 250,
1231 303, 283, 284, 183, 3, 5, 261, 262, 263, 264,
1232 185, 186, 0, 0, 269, 270, 271, 274, 272, 273,
1233 275, 276, 277, 278, 279, 280, 257, 0, 0, 0,
1234 0, 259, 0, 0, 0, 0, 184, 290, 0, 0,
1235 180, 0, 323, 0, 256, 0, 0, 0, 0, 504,
1236 0, 572, 324, 502, 0, 0, 0, 0, 0, 0,
1237 0, 173, 188, 158, 163, 159, 164, 160, 161, 162,
1238 165, 226, 166, 231, 167, 258, 168, 324, 209, 293,
1239 291, 324, 170, 292, 324, 2, 498, 499, 503, 501,
1240 44, 532, 563, 565, 564, 324, 0, 0, 545, 149,
1241 539, 538, 544, 547, 548, 543, 553, 537, 0, 0,
1242 0, 0, 324, 0, 0, 0, 4, 324, 324, 0,
1243 0, 0, 0, 0, 191, 176, 192, 566, 567, 1,
1244 326, 221, 325, 135, 0, 137, 324, 136, 133, 149,
1245 134, 149, 324, 172, 179, 324, 324, 178, 324, 206,
1246 171, 139, 324, 174, 227, 232, 169, 324, 210, 175,
1247 141, 324, 324, 204, 324, 324, 208, 211, 207, 324,
1248 324, 324, 324, 324, 229, 324, 234, 324, 202, 248,
1249 348, 500, 0, 46, 585, 0, 569, 579, 583, 0,
1250 0, 0, 0, 6, 7, 8, 9, 0, 0, 0,
1251 0, 0, 0, 431, 431, 431, 431, 0, 0, 0,
1252 324, 0, 0, 0, 0, 0, 0, 14, 10, 11,
1253 12, 13, 15, 49, 23, 18, 19, 20, 21, 22,
1254 17, 63, 77, 81, 85, 88, 91, 96, 99, 101,
1255 103, 105, 107, 109, 111, 113, 116, 128, 0, 0,
1256 0, 0, 0, 561, 0, 0, 0, 0, 0, 0,
1257 542, 549, 556, 546, 464, 148, 150, 0, 146, 0,
1258 318, 0, 237, 235, 236, 247, 243, 238, 244, 0,
1259 0, 0, 0, 0, 0, 0, 0, 0, 570, 573,
1260 506, 177, 568, 327, 143, 0, 151, 153, 213, 216,
1261 219, 198, 389, 222, 228, 233, 203, 389, 200, 201,
1262 199, 205, 214, 217, 220, 223, 212, 215, 218, 249,
1263 296, 383, 384, 0, 324, 0, 0, 431, 584, 0,
1264 0, 587, 0, 130, 0, 193, 196, 0, 195, 194,
1265 0, 324, 73, 324, 64, 65, 453, 67, 324, 0,
1266 324, 0, 324, 324, 75, 0, 0, 0, 0, 79,
1267 80, 0, 0, 0, 0, 0, 66, 68, 69, 70,
1268 71, 72, 0, 55, 56, 0, 0, 0, 0, 0,
1269 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1272 224, 0, 385, 387, 163, 164, 165, 166, 167, 225,
1273 0, 0, 0, 551, 558, 0, 0, 0, 550, 557,
1274 466, 465, 0, 147, 0, 0, 307, 305, 304, 0,
1275 0, 310, 311, 0, 0, 314, 315, 316, 317, 319,
1276 320, 0, 187, 0, 246, 245, 294, 287, 0, 0,
1277 189, 190, 230, 0, 571, 389, 149, 389, 389, 0,
1278 140, 142, 0, 300, 354, 352, 0, 81, 0, 0,
1279 508, 507, 0, 0, 173, 163, 165, 514, 580, 511,
1280 0, 526, 527, 528, 0, 0, 366, 0, 364, 369,
1281 376, 373, 380, 0, 362, 367, 589, 590, 588, 0,
1282 197, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1283 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1284 16, 0, 48, 131, 59, 60, 54, 51, 0, 61,
1285 53, 0, 118, 119, 120, 121, 122, 123, 124, 125,
1286 126, 127, 117, 82, 83, 84, 86, 87, 89, 90,
1287 94, 95, 92, 93, 97, 98, 100, 102, 104, 106,
1288 108, 110, 112, 0, 0, 129, 585, 594, 598, 386,
1289 576, 574, 575, 388, 562, 540, 552, 560, 559, 554,
1290 0, 467, 468, 0, 397, 391, 155, 505, 0, 0,
1291 0, 0, 0, 0, 318, 0, 0, 0, 0, 0,
1292 0, 144, 156, 152, 154, 390, 324, 0, 324, 0,
1293 355, 356, 324, 354, 45, 0, 530, 515, 324, 324,
1294 512, 324, 516, 324, 0, 0, 324, 324, 324, 529,
1295 0, 513, 509, 0, 585, 599, 603, 372, 324, 370,
1296 611, 577, 578, 379, 324, 377, 585, 599, 324, 374,
1297 324, 381, 509, 0, 591, 593, 592, 74, 0, 32,
1298 324, 324, 324, 0, 76, 0, 0, 431, 39, 149,
1299 149, 139, 141, 41, 324, 397, 78, 0, 0, 0,
1300 0, 131, 442, 0, 0, 0, 0, 0, 0, 464,
1301 0, 0, 0, 431, 460, 0, 431, 428, 14, 324,
1302 132, 0, 421, 0, 432, 410, 408, 420, 409, 131,
1303 411, 412, 413, 414, 416, 415, 417, 418, 419, 52,
1304 0, 50, 115, 0, 0, 0, 0, 595, 596, 541,
1305 555, 474, 0, 469, 0, 0, 14, 0, 398, 396,
1306 0, 394, 0, 0, 0, 0, 0, 0, 322, 321,
1307 240, 239, 0, 0, 0, 138, 389, 334, 0, 0,
1308 0, 324, 330, 0, 0, 324, 301, 324, 358, 360,
1309 0, 47, 518, 521, 522, 517, 324, 324, 519, 520,
1310 523, 531, 582, 510, 365, 584, 0, 0, 600, 601,
1311 371, 378, 600, 375, 382, 586, 363, 368, 0, 0,
1312 0, 0, 34, 0, 0, 0, 0, 25, 0, 396,
1313 0, 447, 0, 446, 131, 0, 0, 0, 0, 0,
1314 448, 0, 0, 131, 430, 0, 0, 0, 451, 457,
1315 0, 0, 461, 0, 434, 131, 429, 433, 62, 114,
1316 606, 604, 605, 597, 145, 476, 470, 402, 0, 0,
1317 0, 392, 0, 0, 0, 400, 308, 306, 309, 312,
1318 313, 0, 288, 289, 157, 335, 341, 0, 324, 331,
1319 0, 333, 341, 332, 0, 349, 357, 0, 359, 324,
1320 524, 525, 609, 610, 602, 29, 30, 31, 0, 33,
1321 0, 0, 38, 40, 0, 24, 324, 0, 0, 57,
1322 0, 131, 426, 0, 131, 445, 444, 0, 449, 0,
1323 0, 0, 0, 318, 0, 450, 0, 431, 0, 431,
1324 431, 170, 423, 608, 607, 0, 0, 479, 475, 482,
1325 471, 0, 403, 401, 393, 395, 407, 0, 399, 241,
1326 0, 0, 338, 324, 345, 336, 324, 345, 295, 337,
1327 339, 324, 361, 351, 585, 612, 37, 35, 0, 28,
1328 26, 27, 58, 0, 424, 0, 438, 439, 131, 131,
1329 131, 42, 0, 0, 0, 452, 456, 459, 0, 462,
1330 463, 422, 0, 0, 0, 0, 0, 485, 481, 488,
1331 472, 0, 0, 405, 0, 347, 342, 324, 346, 344,
1332 324, 297, 295, 36, 131, 0, 0, 435, 437, 0,
1333 131, 0, 455, 0, 0, 0, 0, 480, 0, 0,
1334 0, 489, 490, 487, 493, 473, 404, 0, 0, 340,
1335 343, 299, 425, 42, 131, 131, 0, 440, 454, 0,
1336 431, 0, 477, 0, 0, 486, 0, 496, 492, 494,
1337 406, 0, 0, 0, 436, 0, 0, 458, 0, 0,
1338 483, 491, 0, 242, 441, 42, 43, 427, 0, 0,
1339 495, 131, 478, 0, 443, 484
1345 -981, -981, 0, 30, -981, -981, -981, -108, -981, -320,
1346 -981, -981, 172, -981, -981, -981, -981, -981, -981, -980,
1347 -981, -981, -981, -981, -269, -981, 507, 760, 463, 469,
1348 422, 457, 677, 679, 682, 675, 678, -981, 459, -981,
1349 -342, 839, 496, -167, -832, 28, -560, -981, -981, -981,
1350 -981, 823, -981, -118, -981, -981, -981, -981, 5, 167,
1351 8, 779, -55, 76, 1250, -981, -121, 746, -981, -981,
1352 -216, -981, -119, -981, -981, -981, -107, -61, -58, -39,
1353 339, -469, 809, -981, 911, -981, 1271, -73, -34, -981,
1354 79, -981, -981, -981, -981, 603, -981, 493, -981, 224,
1355 618, -87, 323, -981, 329, -981, -981, 217, 223, 149,
1356 -651, -981, -981, -981, 622, 487, -981, 336, -981, -981,
1357 -981, 477, -981, 452, -163, -51, -302, -445, 431, 433,
1358 -830, -981, -83, 207, 56, -981, -191, 630, -981, 209,
1359 -981, -981, -981, -981, -981, -981, -981, -210, -981, -981,
1360 -981, -981, 425, 204, -981, -981, 132, -981, -981, 98,
1361 -981, -981, 75, -981, -981, -981, 61, -981, -981, 1083,
1362 -981, -981, -981, 508, 849, -493, -981, -981, -981, -981,
1363 -981, -981, -981, 23, 1078, -981, -104, -102, -981, -24,
1364 -981, -100, 72, -14, -981, 4, -409, -431, 785, -981,
1365 -459, -981, -981, 602, -523, 605, -414
1371 -1, 70, 237, 118, 238, 239, 240, 241, 242, 243,
1372 244, 836, 837, 245, 246, 247, 248, 831, 249, 1040,
1373 203, 347, 250, 251, 767, 558, 252, 253, 254, 255,
1374 256, 257, 258, 259, 260, 261, 262, 263, 264, 265,
1375 266, 267, 730, 615, 731, 732, 74, 75, 322, 327,
1376 485, 285, 286, 316, 76, 487, 488, 786, 544, 545,
1377 546, 547, 279, 163, 81, 82, 145, 356, 357, 83,
1378 84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
1379 94, 297, 298, 299, 95, 340, 96, 97, 98, 99,
1380 1031, 100, 492, 637, 638, 101, 469, 470, 471, 150,
1381 269, 152, 790, 791, 792, 793, 794, 972, 975, 1027,
1382 973, 103, 343, 496, 104, 639, 640, 641, 908, 523,
1383 517, 518, 524, 525, 733, 838, 490, 768, 769, 770,
1384 771, 772, 734, 735, 736, 737, 738, 385, 739, 740,
1385 741, 998, 742, 846, 743, 744, 857, 1077, 745, 746,
1386 747, 748, 452, 762, 763, 876, 957, 958, 960, 1017,
1387 1018, 1020, 1052, 1053, 1055, 1078, 1079, 105, 106, 107,
1388 108, 109, 501, 812, 813, 509, 510, 511, 512, 513,
1389 514, 515, 110, 974, 120, 121, 122, 123, 124, 125,
1390 126, 446, 127, 112, 113, 114, 599, 819, 445, 349,
1391 207, 350, 208, 601, 671, 602, 672
1399 71, 287, 367, 498, 627, 77, 168, 177, 79, 616,
1400 182, 185, 143, 281, 275, 650, 277, 431, 165, 174,
1401 289, 940, 311, 922, 603, 491, 930, 426, 73, 274,
1402 72, 48, 133, 71, 416, 417, 292, 344, 354, 384,
1403 166, 175, 428, 317, 635, 169, 178, 859, 961, 366,
1404 965, 140, 115, 434, 918, 835, 119, 284, 48, 216,
1405 670, 670, 670, 670, 270, 71, 292, 71, 71, 141,
1406 292, 24, 111, 293, 294, 1022, 788, 71, 71, 71,
1407 71, 300, -581, 1082, 48, 128, 305, 306, 669, 675,
1408 679, 681, 276, 282, 216, 62, 24, 25, 965, 431,
1409 159, 161, 140, 293, 294, 923, 71, 293, 294, 162,
1410 172, 77, 154, 429, 79, 1101, 71, 71, 129, 450,
1411 141, 427, 62, 556, 941, 24, 25, 560, 392, 393,
1412 394, 942, 505, 155, 73, 48, 72, 451, 130, 147,
1413 148, 816, -350, 71, 284, 48, 273, 131, 62, 58,
1414 435, 171, 180, 816, 71, 134, 500, 645, 311, 181,
1415 -581, 186, 436, 189, 190, 191, 1036, 78, 281, 275,
1416 384, 440, 384, 931, 58, 448, 275, 493, 111, 383,
1417 431, 860, 384, 631, 477, 633, 634, 135, 758, 147,
1418 529, 274, 955, 532, 431, 48, -533, -533, 962, 62,
1419 341, 418, 419, 58, 136, 670, 670, 295, 296, 62,
1420 919, 437, 341, 920, 921, 312, 348, 670, 670, 24,
1421 25, 431, 156, 698, 102, 1023, 314, 1015, 703, 435,
1422 342, 788, 1083, -535, -535, 788, 24, 474, 296, 660,
1423 708, 506, 342, 157, 710, 900, 976, 276, 282, 976,
1424 817, 752, 412, 413, 276, 449, -533, 140, 116, 62,
1425 661, 132, 817, 902, 140, 48, 901, 949, 117, 950,
1426 48, 71, 71, 78, 71, 141, -581, 68, 71, 71,
1427 204, 158, 141, 395, 903, 205, 431, 396, 397, 984,
1428 437, 146, 505, -535, 205, 24, 25, 58, 137, 72,
1429 138, 273, -384, 170, 179, -536, -536, 936, 273, 142,
1430 533, 431, 534, 891, 58, 71, 944, 535, 139, 537,
1431 650, 539, 540, 1028, 24, 25, 1028, 885, 149, 62,
1432 102, 642, 938, 153, 62, 63, 202, 945, 486, 275,
1433 341, 146, 216, 288, 147, 275, 442, 610, 873, 516,
1434 290, 312, 116, 431, -581, 519, 308, 478, 521, 670,
1435 177, 185, 117, 670, 310, -536, 24, 146, 632, 65,
1436 342, 68, 174, 58, 346, 160, 313, 431, 72, 67,
1437 72, 479, -328, 288, 50, 288, 431, 914, 68, 435,
1438 751, 914, 554, 596, 175, 345, 554, 787, 205, 178,
1439 431, 506, 58, 597, 892, 543, 548, 72, 72, 596,
1440 348, 869, 598, 360, 205, 667, 673, 276, 179, 597,
1441 179, 368, 555, 276, 832, 369, 555, 140, 598, 359,
1442 177, 431, 185, 140, 963, 893, 432, 653, 657, 968,
1443 370, 71, 174, 371, 58, 141, 505, 71, 168, 177,
1444 437, 141, 431, 985, 204, 309, 1033, 664, 372, 205,
1445 165, 174, 205, 172, 175, 5, 505, 665, 431, 178,
1446 422, 273, 1056, 168, 177, 431, 666, 273, 381, 1080,
1447 642, 14, 166, 175, 894, 165, 174, 169, 178, 292,
1448 423, 806, 807, 23, 341, 877, 146, 424, 313, 664,
1449 815, 1024, 71, 146, 205, 761, 384, 166, 175, 665,
1450 288, 858, 169, 178, 71, 502, 425, 520, 666, 71,
1451 71, 71, 71, 439, 342, 646, 293, 294, 625, 30,
1452 31, 626, 861, 172, 48, 863, 443, 659, 72, 444,
1453 651, 842, 757, 435, 71, 71, 71, 71, 179, 179,
1454 454, 162, 172, 728, 409, 506, 24, 25, 366, 410,
1455 411, 281, 275, 435, 49, 414, 415, 699, 700, 695,
1456 696, 72, 72, 434, 102, 506, 162, 172, 455, 204,
1457 604, 359, 317, 729, 205, 473, 652, 656, 658, 1081,
1458 56, 668, 674, 678, 680, 204, 609, 505, 62, 63,
1459 205, 102, 102, 481, 437, 476, 59, 60, 438, 482,
1460 818, 268, 483, 966, 766, 489, 204, 760, 701, 702,
1461 775, 205, 822, 499, 437, 494, 291, 527, 845, 301,
1462 302, 303, 541, 304, 58, 642, 311, 420, 421, 828,
1463 829, 830, 542, 341, 555, 551, -329, 430, 431, 986,
1464 140, 987, 431, 753, 341, 341, 867, 179, 472, 431,
1465 71, 787, 140, 516, 71, 71, 71, 552, 141, 605,
1466 435, 480, 431, 342, 553, 502, 71, 71, 550, 431,
1467 141, 608, 436, 811, 342, 342, 612, 438, 519, 116,
1468 151, 521, 72, 554, 435, 623, 624, 311, 611, 117,
1469 613, 311, 662, 663, 617, 766, 506, 618, 68, 619,
1470 288, 728, 72, 72, 448, 198, 362, 364, 365, 199,
1471 620, 341, 200, 555, 1085, 621, 382, 179, 622, 374,
1472 636, 437, 749, 750, 1005, 555, -298, 147, 148, 728,
1473 982, 729, 628, 847, 629, 170, 179, 886, 431, 147,
1474 643, 342, 887, 431, 644, 437, 1007, 682, 1009, 1010,
1475 683, 932, 687, 993, 554, 102, 102, 956, 684, 729,
1476 170, 179, 925, 926, 315, 947, 948, 102, 686, 80,
1477 318, 366, 952, 319, 320, 688, 321, 969, 970, 24,
1478 323, 689, 1012, 690, 555, 326, 999, 431, 341, 328,
1479 329, 691, 330, 331, 1025, 1000, 431, 332, 333, 334,
1480 335, 336, 692, 337, 693, 338, 1063, 431, 71, 72,
1481 694, 146, 71, 704, 177, 1070, 431, 778, 342, 502,
1482 1072, 431, 776, 761, 1090, 431, 174, 777, 580, 581,
1483 582, 583, 780, 72, 728, 1102, 431, 438, 994, 502,
1484 520, 1016, 1048, 375, 376, 377, 378, 382, 175, 382,
1485 1105, 431, 781, 178, 782, 728, 785, 58, 797, 382,
1486 194, 795, 196, 798, 729, 576, 577, 584, 585, 1087,
1487 766, 801, 554, 578, 579, 80, 591, 592, 705, 146,
1488 312, 366, 841, 561, 312, 729, 71, 71, 843, 206,
1489 71, 146, 71, 283, 844, 849, 956, 102, 24, 25,
1490 555, 1051, 555, 852, 284, 48, 1037, 1038, 554, 853,
1491 554, 856, 65, 288, 288, 594, 206, 172, 766, 366,
1492 862, 728, 67, 24, 854, 102, -383, 1071, 431, 864,
1493 865, 68, 1016, 870, 341, 871, 872, 874, 555, 880,
1494 555, 1062, 875, 324, 325, 341, 896, 1067, 555, -59,
1495 879, 729, 495, 102, 72, 1089, -534, -534, 1051, 977,
1496 881, 888, 977, 889, 342, 895, 890, 898, 307, 62,
1497 502, 146, 1084, 907, 909, 342, 58, 379, 380, 912,
1498 913, 386, 387, 388, 389, 390, 391, 915, 916, 728,
1499 728, 438, 917, 924, 24, 25, 927, 928, 5, 933,
1500 929, 58, 934, 935, 943, 341, 946, 981, 1104, 959,
1501 995, 438, 1001, 1003, 14, 1006, -534, 1008, 1013, 729,
1502 729, 1011, 1014, 48, 728, 1019, 23, 815, 971, 1039,
1503 728, 271, 146, 1034, 353, 342, 146, 1041, 433, 1043,
1504 1042, 272, 1049, 1045, 341, 1050, 1064, 1054, 1065, 1058,
1505 68, 24, 25, 1066, 729, 728, 676, 815, 102, 1069,
1506 729, 205, 30, 31, 1068, 1073, 677, 1076, 1086, 24,
1507 25, 1088, 58, 1093, 342, 666, 341, 1092, 1094, 951,
1508 48, 1095, 341, 484, 1099, 729, 1096, 62, 990, 586,
1509 589, 728, 587, 530, 590, 497, 588, 49, 475, 453,
1510 339, 1061, 387, 654, 773, 774, 342, 779, 904, 980,
1511 899, 179, 342, 979, 783, 784, 1030, 503, 438, 522,
1512 800, 729, 655, 56, 906, 827, 839, 271, 840, 58,
1513 814, 996, 1097, 997, 855, 1002, 1047, 272, 1075, 59,
1514 60, 1091, 438, 1100, 62, 102, 68, 58, 102, 398,
1515 399, 400, 401, 402, 403, 404, 405, 406, 407, 573,
1516 574, 575, 497, 497, 497, 497, 497, 497, 497, 497,
1517 497, 497, 497, 497, 497, 497, 497, 497, 497, 201,
1518 825, 833, 834, 382, 278, 280, 353, 508, 755, 353,
1519 0, 756, 0, 0, 117, 0, 0, 0, 536, 848,
1520 538, 851, 116, 68, 0, 971, 0, 600, 600, 0,
1521 549, 0, 117, 102, 102, 0, 0, 0, 606, 607,
1522 0, 68, 0, 0, 559, 0, 0, 562, 563, 564,
1523 565, 566, 567, 568, 569, 570, 571, 572, 0, 0,
1524 0, 0, 0, 24, 789, 0, 796, 0, 102, 497,
1525 799, 878, 0, 0, 102, 0, 802, 803, 0, 804,
1526 595, 805, 0, 0, 808, 809, 810, 0, 0, 0,
1527 0, 0, 1, 0, 0, 0, 820, 503, 0, 102,
1528 0, 387, 821, 353, 0, 8, 823, 0, 824, 0,
1529 10, 0, 0, 13, 0, 0, 0, 0, 0, 17,
1530 0, 706, 19, 0, 0, 0, 0, 144, 0, 0,
1531 0, 0, 630, 0, 408, 102, 0, 0, 353, 164,
1532 173, 58, 0, 164, 183, 164, 187, 164, 164, 164,
1533 192, 0, 0, 0, 0, 937, 0, 151, 939, 0,
1534 167, 176, 0, 497, 167, 184, 167, 188, 167, 167,
1535 167, 193, 0, 195, 0, 197, 0, 144, 46, 0,
1536 0, 0, 0, 0, 0, 0, 0, 0, 5, 967,
1537 0, 754, 600, 0, 0, 0, 65, 0, 0, 971,
1538 759, 0, 0, 144, 14, 0, 67, 0, 50, 51,
1539 0, 0, 0, 0, 0, 68, 23, 0, 0, 789,
1540 0, 0, 0, 789, 0, 905, 0, 988, 0, 0,
1541 0, 0, 0, 0, 910, 911, 0, 0, 0, 0,
1542 0, 0, 0, 0, 0, 5, 64, 0, 0, 0,
1543 0, 503, 30, 31, 173, 0, 173, 0, 0, 0,
1544 0, 14, 0, 353, 0, 355, 0, 1021, 0, 0,
1545 48, 503, 522, 23, 0, 0, 0, 0, 0, 0,
1546 0, 0, 0, 0, 0, 0, 358, 49, 0, 0,
1547 0, 0, 0, 0, 0, 0, 0, 0, 24, 25,
1548 0, 1035, 0, 0, 0, 0, 0, 0, 0, 30,
1549 31, 0, 0, 56, 1044, 5, 0, 0, 0, 1046,
1550 0, 0, 0, 497, 0, 0, 978, 48, 1057, 59,
1551 60, 14, 144, 0, 62, 0, 0, 983, 0, 144,
1552 0, 0, 0, 23, 49, 0, 5, 0, 0, 0,
1553 0, 0, 600, 0, 353, 1074, 0, 353, 0, 0,
1554 0, 0, 14, 0, 0, 0, 0, 0, 24, 25,
1555 56, 0, 0, 0, 23, 0, 58, 0, 897, 30,
1556 31, 0, 0, 0, 173, 173, 59, 60, 0, 0,
1557 0, 62, 0, 0, 1098, 0, 0, 48, 0, 868,
1558 0, 1026, 503, 0, 1029, 1103, 0, 0, 504, 1032,
1559 30, 31, 0, 0, 49, 0, 0, 355, 0, 0,
1560 0, 353, 0, 0, 0, 0, 0, 0, 48, 507,
1561 0, 664, 0, 0, 0, 0, 205, 0, 358, 0,
1562 56, 665, 0, 0, 0, 49, 58, 0, 0, 0,
1563 666, 0, 0, 5, 0, 1059, 59, 60, 1060, 0,
1564 0, 62, 0, 0, 0, 0, 953, 954, 0, 14,
1565 0, 56, 0, 0, 0, 0, 0, 0, 0, 0,
1566 0, 23, 0, 0, 0, 0, 0, 59, 60, 0,
1567 0, 0, 62, 173, 183, 187, 192, 0, 0, 0,
1568 0, 441, 0, 0, 0, 0, 24, 25, 0, 0,
1569 0, 272, 0, 0, 0, 0, 0, 30, 31, 0,
1570 68, 0, 0, 0, 0, 0, 0, 0, 353, 353,
1571 0, 0, 596, 353, 0, 48, 0, 205, 0, 0,
1572 0, 0, 597, 0, 0, 0, 0, 0, 0, 0,
1573 0, 598, 49, 0, 0, 0, 353, 0, 0, 0,
1574 0, 0, 0, 173, 0, 183, 192, 0, 504, 0,
1575 164, 164, 164, 989, 0, 0, 991, 353, 56, 353,
1576 0, 164, 173, 0, 58, 647, 648, 649, 0, 507,
1577 0, 167, 167, 167, 59, 60, 0, 0, 0, 62,
1578 0, 0, 167, 176, 0, 0, 164, 173, 0, 5,
1579 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
1580 353, 213, 214, 215, 216, 14, 0, 167, 176, 0,
1581 0, 0, 0, 0, 0, 0, 497, 23, 0, 447,
1582 0, 0, 0, 0, 0, 0, 0, 0, 0, 272,
1583 0, 0, 0, 0, 0, 0, 0, 144, 68, 0,
1584 0, 0, 24, 0, 0, 0, 217, 218, 219, 220,
1585 221, 0, 0, 30, 31, 0, 0, 0, 0, 0,
1586 0, 0, 0, 223, 224, 225, 226, 0, 0, 0,
1587 0, 48, 0, 0, 0, 0, 0, 58, 0, 1,
1588 2, 3, 0, 0, 4, 5, 0, 0, 49, 6,
1589 229, 7, 8, 9, 0, 0, 0, 10, 11, 12,
1590 13, 14, 504, 15, 16, 144, 17, 18, 0, 19,
1591 20, 21, 22, 23, 56, 0, 0, 144, 0, 0,
1592 58, 0, 504, 507, 0, 0, 0, 0, 0, 0,
1593 59, 60, 697, 0, 0, 62, 0, 0, 24, 25,
1594 0, 0, 0, 507, 0, 26, 27, 28, 29, 30,
1595 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
1596 41, 42, 43, 44, 45, 46, 47, 48, 0, 0,
1597 0, 0, 0, 0, 0, 676, 0, 0, 0, 0,
1598 205, 0, 0, 0, 49, 677, 0, 5, 0, 0,
1599 0, 0, 0, 0, 666, 50, 51, 144, 0, 0,
1600 0, 0, 0, 14, 0, 0, 52, 53, 54, 55,
1601 56, 57, 0, 0, 0, 23, 58, 0, 0, 0,
1602 0, 0, 0, 0, 0, 0, 59, 60, 61, 0,
1603 0, 62, 63, 64, 0, 0, 0, 0, 0, 0,
1604 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1605 0, 30, 31, 504, 0, 0, 0, 0, 144, 0,
1606 0, 0, 144, 0, 0, 0, 0, 0, 0, 48,
1607 0, 65, 0, 0, 507, 0, 0, 0, 66, 0,
1608 0, 67, 0, 1, 2, 3, 49, 0, 4, 5,
1609 68, 0, 0, 6, 69, 7, 8, 9, 0, 0,
1610 0, 10, 11, 12, 13, 14, 0, 15, 16, 0,
1611 17, 18, 56, 19, 20, 21, 22, 23, 58, 0,
1612 0, 0, 0, 0, 0, 0, 0, 0, 59, 60,
1613 0, 0, 0, 62, 0, 0, 0, 173, 0, 0,
1614 0, 0, 24, 25, 0, 0, 0, 0, 0, 26,
1615 27, 28, 29, 30, 31, 32, 0, 34, 35, 36,
1616 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1617 0, 48, 0, 65, 0, 0, 0, 0, 0, 0,
1618 0, 0, 0, 67, 0, 0, 0, 0, 49, 0,
1619 0, 0, 68, 0, 0, 0, 0, 0, 0, 50,
1620 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1621 52, 53, 54, 55, 56, 57, 0, 0, 0, 0,
1622 58, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1623 59, 60, 61, 0, 0, 62, 0, 64, 1, 2,
1624 3, 0, 0, 4, 5, 0, 0, 0, 6, 0,
1625 7, 8, 9, 0, 0, 0, 10, 11, 12, 13,
1626 14, 0, 15, 16, 0, 17, 18, 0, 19, 20,
1627 21, 22, 23, 0, 0, 676, 0, 0, 0, 0,
1628 205, 0, 0, 0, 0, 677, 0, 0, 0, 0,
1629 0, 0, 0, 0, 666, 0, 0, 24, 25, 0,
1630 0, 0, 0, 0, 26, 27, 28, 29, 30, 31,
1631 32, 0, 34, 35, 36, 37, 38, 39, 40, 41,
1632 42, 43, 44, 45, 46, 0, 48, 0, 456, 457,
1633 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
1634 1004, 468, 0, 49, 0, 0, 0, 0, 0, 0,
1635 0, 0, 0, 0, 50, 51, 0, 0, 0, 0,
1636 0, 0, 0, 0, 0, 52, 53, 54, 55, 56,
1637 57, 0, 0, 0, 0, 58, 0, 0, 0, 0,
1638 0, 0, 0, 0, 0, 59, 60, 61, 0, 0,
1639 62, 0, 64, 2, 3, 0, 0, 4, 5, 0,
1640 0, 0, 6, 0, 7, 0, 9, 0, 0, 0,
1641 0, 11, 12, 0, 14, 0, 15, 16, 0, 0,
1642 18, 0, 0, 20, 21, 22, 23, 0, 0, 0,
1643 65, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1644 67, 0, 0, 0, 0, 0, 0, 0, 0, 68,
1645 0, 24, 25, 0, 0, 0, 0, 0, 26, 27,
1646 28, 29, 30, 31, 32, 0, 34, 35, 36, 37,
1647 38, 39, 40, 41, 42, 43, 44, 45, 0, 0,
1648 48, 0, 456, 457, 458, 459, 460, 461, 462, 463,
1649 464, 465, 466, 467, 0, 468, 0, 49, 0, 0,
1650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1651 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
1652 53, 54, 55, 56, 57, 0, 0, 0, 0, 58,
1653 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
1654 60, 61, 2, 3, 62, 0, 4, 5, 0, 0,
1655 0, 6, 0, 7, 0, 9, 0, 0, 0, 0,
1656 11, 12, 0, 14, 0, 15, 16, 0, 0, 18,
1657 0, 0, 20, 21, 22, 23, 0, 0, 0, 0,
1658 0, 0, 0, 0, 65, 0, 0, 971, 0, 0,
1659 0, 0, 0, 0, 67, 0, 0, 0, 0, 0,
1660 0, 25, 0, 68, 0, 0, 0, 26, 27, 28,
1661 29, 30, 31, 32, 0, 34, 35, 36, 37, 38,
1662 39, 40, 41, 42, 43, 44, 45, 0, 0, 48,
1663 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1664 0, 0, 0, 0, 0, 0, 49, 0, 0, 0,
1665 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1666 0, 0, 0, 0, 0, 0, 0, 0, 52, 53,
1667 54, 55, 56, 57, 0, 0, 0, 0, 0, 0,
1668 0, 0, 0, 0, 0, 0, 0, 0, 59, 60,
1669 61, 0, 0, 62, 0, 0, 1, 2, 3, 707,
1670 708, 4, 5, 709, 710, 711, 6, 0, 7, 8,
1671 9, 712, 713, 714, 10, 11, 12, 13, 14, 715,
1672 15, 16, 209, 17, 18, 716, 19, 20, 21, 22,
1673 23, 0, 717, 596, 210, 211, 0, 0, 205, 0,
1674 0, 0, 212, 597, 0, 0, 0, 0, 0, 0,
1675 0, 0, 598, 0, 0, 24, 25, 213, 214, 215,
1676 216, 718, 26, 27, 28, 29, 30, 31, 32, 33,
1677 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
1678 44, 45, 46, 719, 720, 0, 0, 0, 0, 0,
1679 0, 0, 0, 0, 0, 0, 0, 0, 0, 721,
1680 722, 49, 217, 218, 219, 220, 221, 222, 723, 0,
1681 0, 724, 50, 51, 0, 0, 0, 0, 0, 223,
1682 224, 225, 226, 52, 53, 54, 55, 56, 57, 725,
1683 0, 726, 0, 58, 0, 0, 0, 0, 0, 0,
1684 0, 227, 228, 59, 60, 61, 229, 0, 62, 63,
1685 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1686 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1688 0, 0, 0, 0, 0, 0, 0, 0, 230, 0,
1689 0, 0, 0, 0, 0, -431, 727, 231, 232, 233,
1690 234, 235, 236, 1, 2, 3, 707, 708, 4, 5,
1691 709, 710, 711, 6, 0, 7, 8, 9, 712, 713,
1692 714, 10, 11, 12, 13, 14, 715, 15, 16, 209,
1693 17, 18, 716, 19, 20, 21, 22, 23, 0, 717,
1694 0, 210, 211, 0, 0, 0, 0, 0, 0, 212,
1695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1696 0, 0, 24, 25, 213, 214, 215, 216, 0, 26,
1697 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
1698 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1699 719, 720, 0, 0, 0, 0, 0, 0, 0, 0,
1700 0, 0, 0, 0, 0, 0, 721, 722, 49, 217,
1701 218, 219, 220, 221, 222, 723, 0, 0, 724, 50,
1702 51, 0, 0, 0, 0, 0, 223, 224, 225, 226,
1703 52, 53, 54, 55, 56, 57, 725, 0, 726, 0,
1704 58, 0, 0, 0, 0, 0, 0, 0, 227, 228,
1705 59, 60, 61, 229, 0, 62, 63, 64, 0, 0,
1706 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1708 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1709 0, 0, 0, 0, 0, 230, 0, 0, 0, 0,
1710 0, 0, -431, 866, 231, 232, 233, 234, 235, 236,
1711 1, 2, 3, 707, 708, 4, 5, 709, 710, 711,
1712 6, 0, 7, 8, 9, 712, 713, 714, 10, 11,
1713 12, 13, 14, 715, 15, 16, 209, 17, 18, 716,
1714 19, 20, 21, 22, 23, 0, 717, 0, 210, 211,
1715 0, 0, 0, 0, 0, 0, 212, 0, 0, 0,
1716 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
1717 25, 213, 214, 215, 216, 0, 26, 27, 28, 29,
1718 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
1719 40, 41, 42, 43, 44, 45, 46, 719, 720, 0,
1720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1721 0, 0, 0, 721, 722, 49, 217, 218, 219, 220,
1722 221, 222, 723, 0, 0, 724, 50, 51, 0, 0,
1723 0, 0, 0, 223, 224, 225, 226, 52, 53, 54,
1724 55, 56, 57, 725, 0, 726, 0, 58, 0, 0,
1725 0, 0, 0, 0, 0, 227, 228, 59, 60, 61,
1726 229, 0, 62, 63, 64, 0, 0, 0, 0, 0,
1727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1730 0, 0, 230, 0, 0, 0, 0, 0, 0, -431,
1731 0, 231, 232, 233, 234, 235, 236, 1, 2, 3,
1732 0, 0, 4, 5, 0, 0, 0, 6, 0, 7,
1733 8, 9, 0, 0, 0, 10, 11, 12, 13, 14,
1734 0, 15, 16, 209, 17, 18, 0, 19, 20, 21,
1735 22, 23, 0, 0, 0, 210, 211, 0, 0, 0,
1736 0, 0, 0, 212, 0, 0, 0, 0, 0, 0,
1737 0, 0, 0, 0, 0, 0, 24, 25, 213, 214,
1738 215, 216, 0, 26, 27, 28, 29, 30, 31, 32,
1739 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
1740 43, 44, 45, 46, 0, 48, 0, 0, 0, 0,
1741 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1742 0, 0, 49, 217, 218, 219, 220, 221, 222, 0,
1743 0, 0, 0, 50, 51, 0, 0, 0, 0, 0,
1744 223, 224, 225, 226, 52, 53, 54, 55, 56, 57,
1745 0, 0, 0, 0, 58, 0, 0, 0, 0, 0,
1746 0, 0, 227, 228, 59, 60, 61, 229, 1, 62,
1747 63, 64, 0, 0, 5, 0, 0, 0, 0, 0,
1748 0, 8, 0, 0, 0, 0, 10, 0, 0, 13,
1749 14, 0, 0, 0, 209, 17, 0, 0, 19, 0,
1750 0, 0, 23, 0, 0, 0, 210, 211, 0, 230,
1751 0, 0, 0, 0, 212, 0, 0, 0, 231, 232,
1752 233, 234, 235, 236, 0, 0, 0, 24, 0, 213,
1753 214, 215, 216, 0, 0, 0, 0, 0, 30, 31,
1754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1755 0, 0, 0, 0, 46, 0, 48, 0, 0, 0,
1756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1757 0, 0, 0, 49, 217, 218, 219, 220, 221, 222,
1758 0, 0, 0, 0, 50, 51, 0, 0, 0, 0,
1759 0, 223, 224, 225, 226, 0, 0, 0, 0, 56,
1760 0, 0, 0, 0, 0, 58, 0, 0, 0, 0,
1761 0, 0, 0, 227, 228, 59, 60, 1, 229, 0,
1762 62, 0, 64, 5, 0, 0, 0, 0, 0, 0,
1763 8, 0, 0, 0, 0, 10, 0, 0, 13, 14,
1764 0, 0, 0, 209, 17, 0, 0, 19, 0, 0,
1765 0, 23, 0, 0, 0, 210, 211, 0, 0, 0,
1766 230, 0, 0, 212, 0, 0, 351, 0, 0, 231,
1767 352, 233, 234, 235, 236, 0, 24, 0, 213, 214,
1768 215, 216, 0, 0, 0, 0, 1, 30, 31, 0,
1769 0, 0, 5, 0, 0, 0, 0, 0, 0, 8,
1770 0, 0, 0, 46, 10, 48, 0, 13, 14, 0,
1771 0, 0, 0, 17, 0, 0, 19, 0, 0, 0,
1772 23, 0, 49, 217, 218, 219, 220, 221, 222, 0,
1773 0, 0, 0, 50, 51, 0, 0, 0, 0, 0,
1774 223, 224, 225, 226, 0, 0, 209, 0, 56, 0,
1775 0, 0, 0, 0, 58, 0, 30, 31, 210, 211,
1776 0, 0, 227, 228, 59, 60, 212, 229, 0, 62,
1777 0, 64, 46, 0, 0, 0, 0, 0, 0, 24,
1778 0, 213, 214, 215, 216, 0, 0, 0, 0, 0,
1779 0, 49, 0, 0, 0, 0, 0, 0, 0, 0,
1780 0, 0, 50, 51, 0, 0, 0, 0, 0, 230,
1781 0, 0, 0, 0, 0, 528, 0, 56, 231, 232,
1782 233, 234, 235, 236, 0, 0, 217, 218, 219, 220,
1783 221, 222, 0, 59, 60, 0, 0, 0, 0, 0,
1784 64, 0, 0, 223, 224, 225, 226, 209, 0, 0,
1785 0, 0, 0, 0, 0, 0, 0, 58, 0, 210,
1786 211, 0, 0, 0, 0, 227, 228, 212, 0, 0,
1787 229, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1788 24, 0, 213, 214, 215, 216, 0, 0, 0, 0,
1789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1791 0, 0, 230, 0, 0, 0, 0, 0, 0, 0,
1792 0, 231, 232, 233, 234, 235, 236, 217, 218, 219,
1793 220, 221, 222, 0, 0, 850, 0, 0, 0, 0,
1794 0, 0, 0, 0, 223, 224, 225, 226, 209, 0,
1795 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
1796 210, 211, 0, 0, 0, 0, 227, 228, 212, 0,
1797 0, 229, 0, 0, 0, 0, 0, 0, 0, 0,
1798 0, 24, 25, 213, 214, 215, 216, 0, 0, 0,
1799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1801 0, 0, 0, 230, 0, 0, 0, 882, 883, 0,
1802 614, 0, 231, 232, 233, 234, 235, 236, 217, 218,
1803 219, 220, 221, 222, 0, 884, 0, 0, 0, 0,
1804 0, 0, 0, 0, 0, 223, 224, 225, 226, 209,
1805 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
1806 0, 210, 211, 0, 0, 0, 0, 227, 228, 212,
1807 0, 0, 229, 0, 0, 0, 0, 0, 0, 0,
1808 0, 0, 24, 25, 213, 214, 215, 216, 0, 0,
1809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1811 0, 0, 0, 0, 230, 0, 0, 0, 764, 765,
1812 0, 614, 964, 231, 232, 233, 234, 235, 236, 217,
1813 218, 219, 220, 221, 222, 0, 0, 0, 0, 0,
1814 0, 0, 0, 0, 0, 0, 223, 224, 225, 226,
1815 209, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1816 58, 0, 210, 211, 0, 0, 0, 0, 227, 228,
1817 212, 0, 0, 229, 0, 0, 0, 0, 0, 0,
1818 0, 0, 0, 24, 25, 213, 214, 215, 216, 0,
1819 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1821 0, 0, 0, 0, 0, 230, 0, 0, 0, 764,
1822 765, 0, 614, 992, 231, 232, 233, 234, 235, 236,
1823 217, 218, 219, 220, 221, 222, 0, 0, 0, 0,
1824 0, 0, 0, 0, 0, 0, 0, 223, 224, 225,
1825 226, 209, 0, 0, 0, 0, 0, 0, 0, 0,
1826 0, 58, 0, 210, 211, 0, 0, 0, 0, 227,
1827 228, 212, 0, 0, 229, 0, 0, 0, 0, 0,
1828 0, 0, 0, 0, 24, 0, 213, 214, 215, 216,
1829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1830 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1831 0, 0, 0, 48, 0, 0, 230, 0, 0, 0,
1832 764, 765, 0, 614, 0, 231, 232, 233, 234, 235,
1833 236, 217, 218, 219, 220, 221, 222, 0, 0, 0,
1834 0, 0, 0, 0, 0, 0, 0, 0, 223, 224,
1835 225, 226, 209, 0, 0, 0, 0, 0, 0, 0,
1836 0, 0, 58, 0, 210, 211, 0, 0, 0, 0,
1837 227, 228, 212, 0, 0, 229, 0, 62, 0, 0,
1838 0, 0, 0, 0, 0, 24, 0, 213, 214, 215,
1839 216, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1841 0, 0, 0, 0, 48, 0, 0, 230, 0, 0,
1842 0, 0, 0, 0, -431, 0, 231, 232, 233, 234,
1843 235, 236, 217, 218, 219, 220, 221, 222, 0, 0,
1844 0, 0, 0, 0, 0, 0, 0, 0, 0, 223,
1845 224, 225, 226, 209, 0, 0, 0, 0, 0, 0,
1846 0, 0, 0, 58, 0, 210, 211, 0, 0, 0,
1847 0, 227, 228, 212, 0, 0, 229, 0, 62, 0,
1848 0, 0, 0, 0, 0, 0, 24, 0, 213, 214,
1849 215, 216, 0, 0, 0, 0, 0, 0, 0, 0,
1850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1851 0, 0, 0, 0, 0, 0, 0, 0, 230, 0,
1852 0, 0, 0, 0, 0, 0, 0, 231, 232, 233,
1853 234, 235, 236, 217, 218, 219, 220, 221, 222, 0,
1854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1855 223, 224, 225, 226, 209, 0, 0, 0, 0, 0,
1856 0, 0, 0, 0, 58, 0, 210, 211, 0, 0,
1857 0, 0, 227, 228, 212, 0, 0, 229, 0, 0,
1858 0, 0, 0, 0, 0, 0, 0, 24, 0, 213,
1859 214, 215, 216, 0, 0, 0, 0, 0, 0, 0,
1860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1861 0, 0, 0, 0, 0, 0, 0, 0, 0, 230,
1862 0, 0, 0, 0, 0, 526, 0, 0, 231, 232,
1863 233, 234, 235, 236, 217, 218, 219, 220, 221, 222,
1864 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1865 0, 223, 224, 225, 226, 209, 0, 0, 0, 0,
1866 0, 0, 0, 0, 0, 58, 0, 210, 211, 0,
1867 0, 0, 0, 227, 228, 212, 0, 0, 229, 0,
1868 0, 0, 0, 0, 0, 0, 0, 0, 24, 0,
1869 213, 214, 215, 216, 0, 0, 0, 0, 0, 0,
1870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1871 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1872 230, 557, 0, 0, 0, 0, 0, 0, 0, 231,
1873 232, 233, 234, 235, 236, 217, 218, 219, 220, 221,
1874 222, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1875 0, 0, 223, 224, 225, 226, 209, 0, 0, 0,
1876 0, 0, 0, 0, 0, 0, 58, 0, 210, 211,
1877 0, 0, 0, 0, 227, 228, 212, 0, 0, 229,
1878 0, 0, 0, 0, 0, 0, 0, 0, 0, 24,
1879 0, 213, 214, 215, 216, 0, 0, 0, 0, 0,
1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1881 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1882 0, 230, 0, 0, 593, 0, 0, 0, 0, 0,
1883 231, 232, 233, 234, 235, 236, 217, 218, 219, 220,
1884 221, 222, 0, 0, 0, 0, 0, 0, 0, 0,
1885 0, 0, 0, 223, 224, 225, 226, 209, 0, 0,
1886 0, 0, 0, 0, 0, 0, 0, 58, 0, 210,
1887 211, 0, 0, 0, 0, 227, 228, 212, 0, 0,
1888 229, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1889 24, 0, 213, 214, 215, 216, 0, 0, 0, 0,
1890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1892 0, 0, 230, 0, 0, 0, 0, 0, 0, 614,
1893 0, 231, 232, 233, 234, 235, 236, 217, 218, 219,
1894 220, 221, 222, 0, 0, 0, 0, 0, 0, 0,
1895 0, 0, 0, 0, 223, 224, 225, 226, 209, 0,
1896 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
1897 210, 211, 0, 0, 0, 0, 227, 228, 212, 0,
1898 0, 229, 0, 0, 0, 0, 0, 0, 0, 0,
1899 0, 24, 0, 213, 214, 215, 216, 0, 0, 0,
1900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1902 0, 0, 0, 230, 0, 0, 0, 0, 0, 685,
1903 0, 0, 231, 232, 233, 234, 235, 236, 217, 218,
1904 219, 220, 221, 222, 0, 0, 0, 0, 0, 0,
1905 0, 0, 0, 0, 0, 223, 224, 225, 226, 209,
1906 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
1907 0, 210, 211, 0, 0, 0, 0, 227, 228, 212,
1908 0, 0, 229, 0, 0, 0, 0, 0, 0, 0,
1909 0, 0, 24, 25, 213, 214, 215, 216, 0, 0,
1910 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1912 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
1913 0, 705, 0, 231, 232, 233, 234, 235, 236, 217,
1914 218, 219, 220, 221, 222, 0, 0, 0, 0, 0,
1915 0, 0, 0, 0, 0, 0, 223, 224, 225, 226,
1916 209, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1917 58, 0, 210, 211, 0, 0, 0, 0, 227, 228,
1918 212, 0, 0, 229, 0, 0, 0, 0, 0, 0,
1919 0, 0, 0, 24, 0, 213, 214, 215, 216, 0,
1920 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1921 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1922 0, 0, 0, 0, 0, 230, 0, 0, 0, 0,
1923 0, 0, 0, 0, 231, 232, 233, 234, 235, 236,
1924 217, 218, 219, 220, 221, 222, 0, 0, 0, 0,
1925 0, 0, 0, 0, 0, 0, 0, 223, 224, 225,
1926 226, 209, 0, 0, 0, 0, 0, 0, 0, 0,
1927 0, 58, 0, 210, 211, 0, 0, 0, 0, 227,
1928 228, 212, 0, 0, 229, 0, 0, 0, 0, 0,
1929 0, 0, 0, 0, 24, 0, 213, 214, 215, 216,
1930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1932 0, 0, 0, 0, 0, 0, 230, 0, 0, 0,
1933 0, 0, 0, 0, 0, 231, 232, 233, 234, 235,
1934 236, 217, 218, 219, 220, 221, 222, 0, 0, 0,
1935 0, 0, 0, 0, 0, 0, 0, 0, 223, 224,
1936 225, 226, 209, 0, 0, 0, 0, 0, 0, 0,
1937 0, 0, 58, 0, 210, 211, 0, 0, 0, 0,
1938 227, 228, 212, 0, 0, 229, 0, 0, 0, 0,
1939 0, 0, 0, 0, 0, 24, 209, 213, 214, 215,
1940 216, 0, 0, 0, 0, 0, 0, 0, 210, 211,
1941 0, 0, 0, 0, 0, 0, 212, 0, 0, 0,
1942 0, 0, 0, 0, 0, 0, 0, 230, 0, 24,
1943 0, 213, 214, 215, 216, 0, 231, 531, 233, 234,
1944 235, 236, 217, 218, 219, 220, 221, 222, 0, 0,
1945 0, 0, 0, 0, 0, 0, 0, 0, 0, 223,
1946 224, 225, 226, 0, 0, 0, 0, 0, 0, 0,
1947 0, 0, 0, 58, 0, 0, 217, 218, 219, 220,
1948 221, 222, 0, 0, 0, 0, 229, 0, 0, 0,
1949 0, 0, 0, 223, 224, 225, 226, 209, 0, 0,
1950 0, 0, 0, 0, 0, 0, 0, 58, 0, 210,
1951 211, 0, 0, 0, 0, 0, 0, 212, 0, 0,
1952 229, 0, 0, 0, 0, 0, 0, 0, 361, 0,
1953 24, 0, 213, 214, 215, 216, 0, 231, 232, 233,
1954 234, 235, 236, 0, 0, 0, 0, 0, 0, 0,
1955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1956 0, 0, 363, 0, 0, 0, 0, 0, 0, 0,
1957 0, 231, 232, 233, 234, 235, 236, 217, 218, 219,
1958 220, 221, 222, 0, 0, 0, 0, 0, 0, 0,
1959 0, 0, 0, 0, 223, 224, 225, 226, 0, 0,
1960 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
1961 0, 0, 0, 0, 0, 0, 0, 0, 1, 2,
1962 3, 229, 0, 4, 5, 0, 0, 0, 6, 0,
1963 7, 8, 9, 0, 0, 0, 10, 11, 12, 13,
1964 14, 0, 15, 16, 0, 17, 18, 0, 19, 20,
1965 21, 22, 23, 0, 0, 0, 0, 0, 0, 0,
1966 0, 0, 0, 373, 0, 0, 0, 0, 0, 0,
1967 0, 0, 231, 232, 233, 234, 235, 236, 25, 0,
1968 0, 0, 0, 0, 26, 27, 28, 29, 30, 31,
1969 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
1970 42, 43, 44, 45, 46, 0, 48, 0, 0, 0,
1971 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1972 0, 0, 0, 49, 0, 0, 0, 0, 0, 0,
1973 0, 0, 0, 0, 50, 51, 0, 0, 0, 0,
1974 0, 0, 0, 0, 0, 52, 53, 54, 55, 56,
1975 57, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1976 0, 0, 0, 0, 0, 59, 60, 61, 0, 0,
1977 62, 63, 64, 1, 2, 3, 0, 0, 4, 5,
1978 0, 0, 0, 6, 0, 7, 8, 9, 0, 0,
1979 0, 10, 11, 12, 13, 14, 0, 15, 16, 0,
1980 17, 18, 0, 19, 20, 21, 22, 23, 0, 0,
1981 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1982 0, 826, 0, 0, 0, 0, 0, 0, 0, 0,
1983 0, 0, 0, 25, 0, 0, 0, 0, 0, 26,
1984 27, 28, 29, 30, 31, 32, 0, 34, 35, 36,
1985 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
1986 0, 48, 0, 0, 0, 0, 0, 0, 0, 0,
1987 0, 0, 0, 0, 0, 0, 0, 0, 49, 0,
1988 0, 0, 0, 0, 0, 0, 0, 0, 0, 50,
1989 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1990 52, 53, 54, 55, 56, 57, 0, 0, 0, 0,
1991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1992 59, 60, 61, 0, 0, 62, 0, 64, 1, 2,
1993 3, 0, 0, 4, 5, 0, 0, 0, 6, 0,
1994 7, 8, 9, 0, 0, 0, 10, 11, 12, 13,
1995 14, 0, 15, 16, 0, 17, 18, 0, 19, 20,
1996 21, 22, 23, 0, 0, 0, 0, 0, 0, 0,
1997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1998 0, 0, 0, 0, 0, 0, 0, 0, 25, 0,
1999 0, 0, 0, 0, 26, 27, 28, 29, 30, 31,
2000 32, 0, 34, 35, 36, 37, 38, 39, 40, 41,
2001 42, 43, 44, 45, 46, 0, 48, 0, 0, 0,
2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2003 0, 0, 0, 49, 0, 0, 0, 0, 0, 0,
2004 0, 0, 0, 0, 50, 51, 0, 0, 0, 0,
2005 0, 0, 0, 0, 0, 52, 53, 54, 55, 56,
2006 57, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2007 0, 0, 0, 0, 0, 59, 60, 61, 0, 0,
2008 62, 0, 64, 1, 2, 3, 0, 0, 4, 5,
2009 0, 0, 0, 6, 0, 7, 8, 9, 0, 0,
2010 0, 10, 11, 12, 13, 14, 0, 15, 16, 0,
2011 17, 18, 0, 19, 20, 21, 22, 23, 0, 0,
2012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2013 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2014 0, 0, 0, 25, 0, 0, 0, 0, 0, 26,
2015 27, 28, 29, 30, 31, 32, 0, 34, 35, 36,
2016 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2018 0, 0, 0, 0, 0, 0, 0, 0, 49, 0,
2019 0, 0, 0, 0, 0, 0, 0, 0, 0, 50,
2020 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2021 52, 53, 54, 55, 56, 57, 0, 0, 0, 0,
2022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2023 59, 60, 61, 1, 2, 3, 0, 64, 4, 5,
2024 0, 0, 0, 6, 0, 7, 8, 9, 0, 0,
2025 0, 10, 11, 12, 13, 14, 0, 15, 16, 0,
2026 17, 18, 0, 19, 20, 21, 22, 23, 0, 0,
2027 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2028 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2029 0, 0, 0, 25, 0, 0, 0, 0, 0, 26,
2030 27, 28, 29, 30, 31, 0, 0, 34, 35, 36,
2031 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
2032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2033 0, 0, 0, 0, 0, 0, 0, 0, 49, 0,
2034 0, 0, 0, 0, 0, 0, 0, 0, 0, 50,
2035 51, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2036 0, 53, 54, 55, 56, 57, 0, 0, 0, 0,
2037 0, 0, 1, 2, 3, 0, 0, 4, 5, 0,
2038 59, 60, 6, 0, 0, 8, 9, 64, 0, 0,
2039 10, 11, 12, 13, 14, 0, 15, 16, 0, 17,
2040 0, 0, 19, 0, 21, 22, 23, 0, 0, 0,
2041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2043 0, 0, 0, 0, 0, 0, 0, 0, 26, 27,
2044 28, 29, 30, 31, 0, 0, 34, 35, 36, 37,
2045 38, 39, 40, 41, 42, 43, 44, 45, 46, 0,
2046 0, 0, 0, 2, 3, 0, 0, 4, 5, 0,
2047 0, 0, 6, 0, 7, 0, 9, 49, 0, 0,
2048 0, 11, 12, 0, 14, 0, 15, 16, 50, 51,
2049 18, 0, 0, 20, 21, 22, 23, 0, 0, 0,
2050 53, 54, 55, 56, 57, 0, 0, 0, 0, 0,
2051 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
2052 60, 0, 25, 0, 0, 0, 64, 0, 26, 27,
2053 28, 29, 30, 31, 32, 0, 34, 35, 36, 37,
2054 38, 39, 40, 41, 42, 43, 44, 45, 0, 0,
2055 48, 0, 0, 2, 3, 0, 0, 4, 5, 0,
2056 0, 0, 6, 0, 7, 0, 9, 49, 0, 0,
2057 0, 11, 12, 0, 14, 0, 15, 16, 0, 0,
2058 18, 0, 0, 20, 21, 22, 23, 0, 0, 52,
2059 53, 54, 55, 56, 57, 0, 0, 0, 0, 0,
2060 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
2061 60, 61, 25, 0, 62, 0, 0, 0, 26, 27,
2062 28, 29, 30, 31, 32, 0, 34, 35, 36, 37,
2063 38, 39, 40, 41, 42, 43, 44, 45, 0, 0,
2064 2, 3, 0, 0, 4, 5, 0, 0, 0, 6,
2065 0, 0, 0, 9, 0, 0, 0, 49, 11, 12,
2066 0, 14, 0, 15, 16, 0, 0, 0, 0, 0,
2067 0, 21, 22, 23, 0, 0, 0, 0, 0, 52,
2068 53, 54, 55, 56, 57, 0, 0, 0, 0, 0,
2069 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
2070 60, 61, 0, 0, 0, 26, 27, 28, 29, 30,
2071 31, 0, 0, 34, 35, 36, 37, 38, 39, 40,
2072 41, 42, 43, 44, 45, 0, 0, 0, 0, 0,
2073 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2074 0, 0, 0, 0, 49, 0, 0, 0, 0, 0,
2075 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2076 0, 0, 0, 0, 0, 0, 0, 53, 54, 55,
2077 56, 57, 0, 0, 0, 0, 0, 0, 0, 0,
2078 0, 0, 0, 0, 0, 0, 59, 60
2083 0, 119, 212, 345, 473, 0, 79, 80, 0, 454,
2084 83, 84, 67, 117, 116, 508, 116, 197, 79, 80,
2085 128, 853, 143, 203, 433, 327, 51, 50, 0, 116,
2086 0, 91, 200, 33, 45, 46, 25, 200, 205, 230,
2087 79, 80, 145, 161, 489, 79, 80, 68, 51, 212,
2088 880, 65, 195, 269, 40, 11, 33, 90, 91, 67,
2089 519, 520, 521, 522, 115, 65, 25, 67, 68, 65,
2090 25, 62, 0, 62, 63, 51, 636, 77, 78, 79,
2091 80, 132, 62, 1063, 91, 195, 137, 138, 519, 520,
2092 521, 522, 116, 117, 67, 155, 62, 63, 928, 197,
2093 77, 78, 116, 62, 63, 203, 106, 62, 63, 79,
2094 80, 106, 197, 216, 106, 1095, 116, 117, 195, 19,
2095 116, 144, 155, 392, 195, 62, 63, 396, 40, 41,
2096 42, 202, 348, 218, 106, 91, 106, 37, 195, 67,
2097 68, 664, 202, 143, 90, 91, 116, 195, 155, 140,
2098 269, 79, 80, 676, 154, 200, 347, 499, 279, 83,
2099 140, 85, 269, 87, 88, 89, 998, 0, 272, 271,
2100 361, 271, 363, 198, 140, 279, 278, 340, 106, 230,
2101 197, 202, 373, 485, 201, 487, 488, 200, 597, 117,
2102 357, 278, 200, 360, 197, 91, 142, 143, 201, 155,
2103 200, 212, 213, 140, 67, 664, 665, 196, 197, 155,
2104 196, 269, 212, 199, 200, 143, 196, 676, 677, 62,
2105 63, 197, 197, 543, 0, 201, 154, 200, 548, 348,
2106 200, 791, 1064, 142, 143, 795, 62, 196, 197, 197,
2107 7, 348, 212, 218, 11, 197, 897, 271, 272, 900,
2108 664, 593, 206, 207, 278, 279, 202, 271, 195, 155,
2109 218, 212, 676, 197, 278, 91, 218, 137, 205, 139,
2110 91, 271, 272, 106, 274, 271, 62, 214, 278, 279,
2111 195, 218, 278, 195, 218, 200, 197, 199, 200, 195,
2112 348, 67, 508, 202, 200, 62, 63, 140, 195, 269,
2113 195, 271, 198, 79, 80, 142, 143, 218, 278, 68,
2114 361, 197, 363, 782, 140, 315, 197, 368, 195, 370,
2115 813, 372, 373, 974, 62, 63, 977, 772, 0, 155,
2116 106, 494, 218, 218, 155, 156, 142, 218, 315, 441,
2117 340, 117, 67, 119, 272, 447, 274, 447, 757, 349,
2118 195, 279, 195, 197, 140, 350, 196, 201, 350, 818,
2119 433, 434, 205, 822, 203, 202, 62, 143, 486, 195,
2120 340, 214, 433, 140, 143, 218, 152, 197, 348, 205,
2121 350, 201, 203, 159, 119, 161, 197, 818, 214, 508,
2122 201, 822, 392, 195, 433, 195, 396, 218, 200, 433,
2123 197, 508, 140, 205, 201, 377, 378, 377, 378, 195,
2124 196, 753, 214, 200, 200, 519, 520, 441, 194, 205,
2125 196, 195, 392, 447, 693, 195, 396, 441, 214, 205,
2126 503, 197, 505, 447, 879, 201, 269, 510, 511, 884,
2127 195, 441, 503, 195, 140, 441, 662, 447, 521, 522,
2128 508, 447, 197, 912, 195, 196, 201, 195, 195, 200,
2129 521, 522, 200, 433, 503, 9, 682, 205, 197, 503,
2130 204, 441, 201, 546, 547, 197, 214, 447, 195, 201,
2131 643, 25, 521, 522, 786, 546, 547, 521, 522, 25,
2132 214, 654, 655, 37, 494, 764, 272, 215, 274, 195,
2133 196, 970, 502, 279, 200, 613, 697, 546, 547, 205,
2134 286, 721, 546, 547, 514, 348, 49, 350, 214, 519,
2135 520, 521, 522, 196, 494, 502, 62, 63, 64, 73,
2136 74, 67, 723, 503, 91, 726, 196, 514, 508, 196,
2137 510, 708, 597, 662, 544, 545, 546, 547, 324, 325,
2138 217, 521, 522, 553, 205, 662, 62, 63, 721, 210,
2139 211, 665, 664, 682, 108, 43, 44, 544, 545, 541,
2140 542, 541, 542, 789, 350, 682, 546, 547, 196, 195,
2141 196, 357, 700, 553, 200, 195, 510, 511, 512, 1058,
2142 134, 519, 520, 521, 522, 195, 196, 813, 155, 156,
2143 200, 377, 378, 196, 662, 213, 150, 151, 269, 196,
2144 665, 115, 197, 882, 614, 217, 195, 196, 546, 547,
2145 620, 200, 677, 195, 682, 202, 130, 201, 711, 133,
2146 134, 135, 202, 137, 140, 798, 757, 47, 48, 690,
2147 691, 692, 202, 643, 614, 196, 203, 196, 197, 918,
2148 664, 920, 197, 198, 654, 655, 739, 433, 196, 197,
2149 660, 218, 676, 663, 664, 665, 666, 196, 664, 196,
2150 789, 196, 197, 643, 202, 508, 676, 677, 196, 197,
2151 676, 196, 789, 660, 654, 655, 19, 348, 683, 195,
2152 72, 683, 662, 693, 813, 196, 197, 818, 37, 205,
2153 195, 822, 196, 197, 218, 705, 813, 195, 214, 195,
2154 486, 711, 682, 683, 818, 97, 209, 210, 211, 101,
2155 195, 721, 104, 693, 1066, 195, 230, 503, 195, 222,
2156 202, 789, 196, 197, 944, 705, 202, 665, 666, 739,
2157 907, 711, 200, 713, 200, 521, 522, 196, 197, 677,
2158 202, 721, 196, 197, 196, 813, 947, 196, 949, 950,
2159 197, 844, 196, 930, 764, 541, 542, 875, 201, 739,
2160 546, 547, 196, 197, 156, 116, 117, 553, 201, 0,
2161 162, 944, 865, 165, 166, 196, 168, 196, 197, 62,
2162 172, 196, 955, 197, 764, 177, 196, 197, 798, 181,
2163 182, 197, 184, 185, 971, 196, 197, 189, 190, 191,
2164 192, 193, 197, 195, 197, 197, 196, 197, 818, 789,
2165 196, 597, 822, 197, 897, 196, 197, 196, 798, 662,
2166 196, 197, 67, 941, 196, 197, 897, 67, 416, 417,
2167 418, 419, 196, 813, 844, 196, 197, 508, 931, 682,
2168 683, 959, 1015, 223, 224, 225, 226, 361, 897, 363,
2169 196, 197, 196, 897, 217, 865, 196, 140, 203, 373,
2170 91, 202, 93, 197, 844, 412, 413, 420, 421, 1070,
2171 880, 196, 882, 414, 415, 106, 427, 428, 202, 665,
2172 818, 1054, 218, 397, 822, 865, 896, 897, 218, 114,
2173 900, 677, 902, 118, 198, 195, 1014, 683, 62, 63,
2174 880, 1019, 882, 195, 90, 91, 999, 1000, 918, 195,
2175 920, 195, 195, 699, 700, 429, 141, 897, 928, 1092,
2176 218, 931, 205, 62, 203, 711, 198, 1045, 197, 218,
2177 198, 214, 1050, 196, 944, 196, 196, 196, 918, 197,
2178 920, 1034, 198, 174, 175, 955, 789, 1040, 928, 198,
2179 198, 931, 344, 739, 934, 1073, 142, 143, 1076, 897,
2180 203, 196, 900, 196, 944, 218, 196, 203, 139, 155,
2181 813, 757, 1065, 217, 203, 955, 140, 227, 228, 196,
2182 196, 231, 232, 233, 234, 235, 236, 196, 196, 999,
2183 1000, 662, 196, 198, 62, 63, 198, 197, 9, 39,
2184 203, 140, 195, 218, 195, 1015, 68, 203, 1101, 198,
2185 195, 682, 196, 68, 25, 203, 202, 195, 195, 999,
2186 1000, 218, 197, 91, 1034, 198, 37, 196, 198, 141,
2187 1040, 195, 818, 198, 205, 1015, 822, 196, 269, 196,
2188 203, 205, 195, 201, 1054, 197, 218, 198, 14, 217,
2189 214, 62, 63, 195, 1034, 1065, 195, 196, 844, 196,
2190 1040, 200, 73, 74, 218, 201, 205, 197, 218, 62,
2191 63, 195, 140, 196, 1054, 214, 1086, 197, 218, 865,
2192 91, 196, 1092, 308, 195, 1065, 196, 155, 926, 422,
2193 425, 1101, 423, 357, 426, 345, 424, 108, 299, 286,
2194 199, 1032, 352, 510, 618, 619, 1086, 624, 795, 902,
2195 791, 897, 1092, 900, 628, 629, 977, 348, 789, 350,
2196 643, 1101, 510, 134, 798, 683, 705, 195, 705, 140,
2197 663, 934, 1086, 934, 719, 941, 1014, 205, 1050, 150,
2198 151, 1076, 813, 1092, 155, 931, 214, 140, 934, 52,
2199 53, 54, 55, 56, 57, 58, 59, 60, 61, 409,
2200 410, 411, 412, 413, 414, 415, 416, 417, 418, 419,
2201 420, 421, 422, 423, 424, 425, 426, 427, 428, 106,
2202 682, 695, 696, 697, 195, 117, 357, 348, 596, 360,
2203 -1, 596, -1, -1, 205, -1, -1, -1, 369, 713,
2204 371, 715, 195, 214, -1, 198, -1, 432, 433, -1,
2205 381, -1, 205, 999, 1000, -1, -1, -1, 443, 444,
2206 -1, 214, -1, -1, 395, -1, -1, 398, 399, 400,
2207 401, 402, 403, 404, 405, 406, 407, 408, -1, -1,
2208 -1, -1, -1, 62, 636, -1, 638, -1, 1034, 499,
2209 642, 765, -1, -1, 1040, -1, 648, 649, -1, 651,
2210 431, 653, -1, -1, 656, 657, 658, -1, -1, -1,
2211 -1, -1, 3, -1, -1, -1, 668, 508, -1, 1065,
2212 -1, 531, 674, 454, -1, 16, 678, -1, 680, -1,
2213 21, -1, -1, 24, -1, -1, -1, -1, -1, 30,
2214 -1, 551, 33, -1, -1, -1, -1, 67, -1, -1,
2215 -1, -1, 483, -1, 217, 1101, -1, -1, 489, 79,
2216 80, 140, -1, 83, 84, 85, 86, 87, 88, 89,
2217 90, -1, -1, -1, -1, 849, -1, 729, 852, -1,
2218 79, 80, -1, 593, 83, 84, 85, 86, 87, 88,
2219 89, 90, -1, 92, -1, 94, -1, 117, 89, -1,
2220 -1, -1, -1, -1, -1, -1, -1, -1, 9, 883,
2221 -1, 596, 597, -1, -1, -1, 195, -1, -1, 198,
2222 605, -1, -1, 143, 25, -1, 205, -1, 119, 120,
2223 -1, -1, -1, -1, -1, 214, 37, -1, -1, 791,
2224 -1, -1, -1, 795, -1, 797, -1, 921, -1, -1,
2225 -1, -1, -1, -1, 806, 807, -1, -1, -1, -1,
2226 -1, -1, -1, -1, -1, 9, 157, -1, -1, -1,
2227 -1, 662, 73, 74, 194, -1, 196, -1, -1, -1,
2228 -1, 25, -1, 614, -1, 205, -1, 961, -1, -1,
2229 91, 682, 683, 37, -1, -1, -1, -1, -1, -1,
2230 -1, -1, -1, -1, -1, -1, 205, 108, -1, -1,
2231 -1, -1, -1, -1, -1, -1, -1, -1, 62, 63,
2232 -1, 995, -1, -1, -1, -1, -1, -1, -1, 73,
2233 74, -1, -1, 134, 1008, 9, -1, -1, -1, 1013,
2234 -1, -1, -1, 753, -1, -1, 898, 91, 1022, 150,
2235 151, 25, 272, -1, 155, -1, -1, 909, -1, 279,
2236 -1, -1, -1, 37, 108, -1, 9, -1, -1, -1,
2237 -1, -1, 757, -1, 705, 1049, -1, 708, -1, -1,
2238 -1, -1, 25, -1, -1, -1, -1, -1, 62, 63,
2239 134, -1, -1, -1, 37, -1, 140, -1, 789, 73,
2240 74, -1, -1, -1, 324, 325, 150, 151, -1, -1,
2241 -1, 155, -1, -1, 1088, -1, -1, 91, -1, 750,
2242 -1, 973, 813, -1, 976, 1099, -1, -1, 348, 981,
2243 73, 74, -1, -1, 108, -1, -1, 357, -1, -1,
2244 -1, 772, -1, -1, -1, -1, -1, -1, 91, 348,
2245 -1, 195, -1, -1, -1, -1, 200, -1, 357, -1,
2246 134, 205, -1, -1, -1, 108, 140, -1, -1, -1,
2247 214, -1, -1, 9, -1, 1027, 150, 151, 1030, -1,
2248 -1, 155, -1, -1, -1, -1, 871, 872, -1, 25,
2249 -1, 134, -1, -1, -1, -1, -1, -1, -1, -1,
2250 -1, 37, -1, -1, -1, -1, -1, 150, 151, -1,
2251 -1, -1, 155, 433, 434, 435, 436, -1, -1, -1,
2252 -1, 195, -1, -1, -1, -1, 62, 63, -1, -1,
2253 -1, 205, -1, -1, -1, -1, -1, 73, 74, -1,
2254 214, -1, -1, -1, -1, -1, -1, -1, 879, 880,
2255 -1, -1, 195, 884, -1, 91, -1, 200, -1, -1,
2256 -1, -1, 205, -1, -1, -1, -1, -1, -1, -1,
2257 -1, 214, 108, -1, -1, -1, 907, -1, -1, -1,
2258 -1, -1, -1, 503, -1, 505, 506, -1, 508, -1,
2259 510, 511, 512, 924, -1, -1, 927, 928, 134, 930,
2260 -1, 521, 522, -1, 140, 504, 505, 506, -1, 508,
2261 -1, 510, 511, 512, 150, 151, -1, -1, -1, 155,
2262 -1, -1, 521, 522, -1, -1, 546, 547, -1, 9,
2263 -1, -1, -1, -1, -1, -1, -1, -1, -1, 62,
2264 971, 64, 65, 66, 67, 25, -1, 546, 547, -1,
2265 -1, -1, -1, -1, -1, -1, 1066, 37, -1, 195,
2266 -1, -1, -1, -1, -1, -1, -1, -1, -1, 205,
2267 -1, -1, -1, -1, -1, -1, -1, 597, 214, -1,
2268 -1, -1, 62, -1, -1, -1, 109, 110, 111, 112,
2269 113, -1, -1, 73, 74, -1, -1, -1, -1, -1,
2270 -1, -1, -1, 126, 127, 128, 129, -1, -1, -1,
2271 -1, 91, -1, -1, -1, -1, -1, 140, -1, 3,
2272 4, 5, -1, -1, 8, 9, -1, -1, 108, 13,
2273 153, 15, 16, 17, -1, -1, -1, 21, 22, 23,
2274 24, 25, 662, 27, 28, 665, 30, 31, -1, 33,
2275 34, 35, 36, 37, 134, -1, -1, 677, -1, -1,
2276 140, -1, 682, 662, -1, -1, -1, -1, -1, -1,
2277 150, 151, 195, -1, -1, 155, -1, -1, 62, 63,
2278 -1, -1, -1, 682, -1, 69, 70, 71, 72, 73,
2279 74, 75, 76, 77, 78, 79, 80, 81, 82, 83,
2280 84, 85, 86, 87, 88, 89, 90, 91, -1, -1,
2281 -1, -1, -1, -1, -1, 195, -1, -1, -1, -1,
2282 200, -1, -1, -1, 108, 205, -1, 9, -1, -1,
2283 -1, -1, -1, -1, 214, 119, 120, 757, -1, -1,
2284 -1, -1, -1, 25, -1, -1, 130, 131, 132, 133,
2285 134, 135, -1, -1, -1, 37, 140, -1, -1, -1,
2286 -1, -1, -1, -1, -1, -1, 150, 151, 152, -1,
2287 -1, 155, 156, 157, -1, -1, -1, -1, -1, -1,
2288 62, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2289 -1, 73, 74, 813, -1, -1, -1, -1, 818, -1,
2290 -1, -1, 822, -1, -1, -1, -1, -1, -1, 91,
2291 -1, 195, -1, -1, 813, -1, -1, -1, 202, -1,
2292 -1, 205, -1, 3, 4, 5, 108, -1, 8, 9,
2293 214, -1, -1, 13, 218, 15, 16, 17, -1, -1,
2294 -1, 21, 22, 23, 24, 25, -1, 27, 28, -1,
2295 30, 31, 134, 33, 34, 35, 36, 37, 140, -1,
2296 -1, -1, -1, -1, -1, -1, -1, -1, 150, 151,
2297 -1, -1, -1, 155, -1, -1, -1, 897, -1, -1,
2298 -1, -1, 62, 63, -1, -1, -1, -1, -1, 69,
2299 70, 71, 72, 73, 74, 75, -1, 77, 78, 79,
2300 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
2301 -1, 91, -1, 195, -1, -1, -1, -1, -1, -1,
2302 -1, -1, -1, 205, -1, -1, -1, -1, 108, -1,
2303 -1, -1, 214, -1, -1, -1, -1, -1, -1, 119,
2304 120, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2305 130, 131, 132, 133, 134, 135, -1, -1, -1, -1,
2306 140, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2307 150, 151, 152, -1, -1, 155, -1, 157, 3, 4,
2308 5, -1, -1, 8, 9, -1, -1, -1, 13, -1,
2309 15, 16, 17, -1, -1, -1, 21, 22, 23, 24,
2310 25, -1, 27, 28, -1, 30, 31, -1, 33, 34,
2311 35, 36, 37, -1, -1, 195, -1, -1, -1, -1,
2312 200, -1, -1, -1, -1, 205, -1, -1, -1, -1,
2313 -1, -1, -1, -1, 214, -1, -1, 62, 63, -1,
2314 -1, -1, -1, -1, 69, 70, 71, 72, 73, 74,
2315 75, -1, 77, 78, 79, 80, 81, 82, 83, 84,
2316 85, 86, 87, 88, 89, -1, 91, -1, 92, 93,
2317 94, 95, 96, 97, 98, 99, 100, 101, 102, 103,
2318 104, 105, -1, 108, -1, -1, -1, -1, -1, -1,
2319 -1, -1, -1, -1, 119, 120, -1, -1, -1, -1,
2320 -1, -1, -1, -1, -1, 130, 131, 132, 133, 134,
2321 135, -1, -1, -1, -1, 140, -1, -1, -1, -1,
2322 -1, -1, -1, -1, -1, 150, 151, 152, -1, -1,
2323 155, -1, 157, 4, 5, -1, -1, 8, 9, -1,
2324 -1, -1, 13, -1, 15, -1, 17, -1, -1, -1,
2325 -1, 22, 23, -1, 25, -1, 27, 28, -1, -1,
2326 31, -1, -1, 34, 35, 36, 37, -1, -1, -1,
2327 195, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2328 205, -1, -1, -1, -1, -1, -1, -1, -1, 214,
2329 -1, 62, 63, -1, -1, -1, -1, -1, 69, 70,
2330 71, 72, 73, 74, 75, -1, 77, 78, 79, 80,
2331 81, 82, 83, 84, 85, 86, 87, 88, -1, -1,
2332 91, -1, 92, 93, 94, 95, 96, 97, 98, 99,
2333 100, 101, 102, 103, -1, 105, -1, 108, -1, -1,
2334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2335 -1, -1, -1, -1, -1, -1, -1, -1, -1, 130,
2336 131, 132, 133, 134, 135, -1, -1, -1, -1, 140,
2337 -1, -1, -1, -1, -1, -1, -1, -1, -1, 150,
2338 151, 152, 4, 5, 155, -1, 8, 9, -1, -1,
2339 -1, 13, -1, 15, -1, 17, -1, -1, -1, -1,
2340 22, 23, -1, 25, -1, 27, 28, -1, -1, 31,
2341 -1, -1, 34, 35, 36, 37, -1, -1, -1, -1,
2342 -1, -1, -1, -1, 195, -1, -1, 198, -1, -1,
2343 -1, -1, -1, -1, 205, -1, -1, -1, -1, -1,
2344 -1, 63, -1, 214, -1, -1, -1, 69, 70, 71,
2345 72, 73, 74, 75, -1, 77, 78, 79, 80, 81,
2346 82, 83, 84, 85, 86, 87, 88, -1, -1, 91,
2347 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2348 -1, -1, -1, -1, -1, -1, 108, -1, -1, -1,
2349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2350 -1, -1, -1, -1, -1, -1, -1, -1, 130, 131,
2351 132, 133, 134, 135, -1, -1, -1, -1, -1, -1,
2352 -1, -1, -1, -1, -1, -1, -1, -1, 150, 151,
2353 152, -1, -1, 155, -1, -1, 3, 4, 5, 6,
2354 7, 8, 9, 10, 11, 12, 13, -1, 15, 16,
2355 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
2356 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
2357 37, -1, 39, 195, 41, 42, -1, -1, 200, -1,
2358 -1, -1, 49, 205, -1, -1, -1, -1, -1, -1,
2359 -1, -1, 214, -1, -1, 62, 63, 64, 65, 66,
2360 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
2361 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
2362 87, 88, 89, 90, 91, -1, -1, -1, -1, -1,
2363 -1, -1, -1, -1, -1, -1, -1, -1, -1, 106,
2364 107, 108, 109, 110, 111, 112, 113, 114, 115, -1,
2365 -1, 118, 119, 120, -1, -1, -1, -1, -1, 126,
2366 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
2367 -1, 138, -1, 140, -1, -1, -1, -1, -1, -1,
2368 -1, 148, 149, 150, 151, 152, 153, -1, 155, 156,
2369 157, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2372 -1, -1, -1, -1, -1, -1, -1, -1, 195, -1,
2373 -1, -1, -1, -1, -1, 202, 203, 204, 205, 206,
2374 207, 208, 209, 3, 4, 5, 6, 7, 8, 9,
2375 10, 11, 12, 13, -1, 15, 16, 17, 18, 19,
2376 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
2377 30, 31, 32, 33, 34, 35, 36, 37, -1, 39,
2378 -1, 41, 42, -1, -1, -1, -1, -1, -1, 49,
2379 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2380 -1, -1, 62, 63, 64, 65, 66, 67, -1, 69,
2381 70, 71, 72, 73, 74, 75, 76, 77, 78, 79,
2382 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
2383 90, 91, -1, -1, -1, -1, -1, -1, -1, -1,
2384 -1, -1, -1, -1, -1, -1, 106, 107, 108, 109,
2385 110, 111, 112, 113, 114, 115, -1, -1, 118, 119,
2386 120, -1, -1, -1, -1, -1, 126, 127, 128, 129,
2387 130, 131, 132, 133, 134, 135, 136, -1, 138, -1,
2388 140, -1, -1, -1, -1, -1, -1, -1, 148, 149,
2389 150, 151, 152, 153, -1, 155, 156, 157, -1, -1,
2390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2393 -1, -1, -1, -1, -1, 195, -1, -1, -1, -1,
2394 -1, -1, 202, 203, 204, 205, 206, 207, 208, 209,
2395 3, 4, 5, 6, 7, 8, 9, 10, 11, 12,
2396 13, -1, 15, 16, 17, 18, 19, 20, 21, 22,
2397 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
2398 33, 34, 35, 36, 37, -1, 39, -1, 41, 42,
2399 -1, -1, -1, -1, -1, -1, 49, -1, -1, -1,
2400 -1, -1, -1, -1, -1, -1, -1, -1, -1, 62,
2401 63, 64, 65, 66, 67, -1, 69, 70, 71, 72,
2402 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
2403 83, 84, 85, 86, 87, 88, 89, 90, 91, -1,
2404 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2405 -1, -1, -1, 106, 107, 108, 109, 110, 111, 112,
2406 113, 114, 115, -1, -1, 118, 119, 120, -1, -1,
2407 -1, -1, -1, 126, 127, 128, 129, 130, 131, 132,
2408 133, 134, 135, 136, -1, 138, -1, 140, -1, -1,
2409 -1, -1, -1, -1, -1, 148, 149, 150, 151, 152,
2410 153, -1, 155, 156, 157, -1, -1, -1, -1, -1,
2411 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2412 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2413 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2414 -1, -1, 195, -1, -1, -1, -1, -1, -1, 202,
2415 -1, 204, 205, 206, 207, 208, 209, 3, 4, 5,
2416 -1, -1, 8, 9, -1, -1, -1, 13, -1, 15,
2417 16, 17, -1, -1, -1, 21, 22, 23, 24, 25,
2418 -1, 27, 28, 29, 30, 31, -1, 33, 34, 35,
2419 36, 37, -1, -1, -1, 41, 42, -1, -1, -1,
2420 -1, -1, -1, 49, -1, -1, -1, -1, -1, -1,
2421 -1, -1, -1, -1, -1, -1, 62, 63, 64, 65,
2422 66, 67, -1, 69, 70, 71, 72, 73, 74, 75,
2423 76, 77, 78, 79, 80, 81, 82, 83, 84, 85,
2424 86, 87, 88, 89, -1, 91, -1, -1, -1, -1,
2425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2426 -1, -1, 108, 109, 110, 111, 112, 113, 114, -1,
2427 -1, -1, -1, 119, 120, -1, -1, -1, -1, -1,
2428 126, 127, 128, 129, 130, 131, 132, 133, 134, 135,
2429 -1, -1, -1, -1, 140, -1, -1, -1, -1, -1,
2430 -1, -1, 148, 149, 150, 151, 152, 153, 3, 155,
2431 156, 157, -1, -1, 9, -1, -1, -1, -1, -1,
2432 -1, 16, -1, -1, -1, -1, 21, -1, -1, 24,
2433 25, -1, -1, -1, 29, 30, -1, -1, 33, -1,
2434 -1, -1, 37, -1, -1, -1, 41, 42, -1, 195,
2435 -1, -1, -1, -1, 49, -1, -1, -1, 204, 205,
2436 206, 207, 208, 209, -1, -1, -1, 62, -1, 64,
2437 65, 66, 67, -1, -1, -1, -1, -1, 73, 74,
2438 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2439 -1, -1, -1, -1, 89, -1, 91, -1, -1, -1,
2440 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2441 -1, -1, -1, 108, 109, 110, 111, 112, 113, 114,
2442 -1, -1, -1, -1, 119, 120, -1, -1, -1, -1,
2443 -1, 126, 127, 128, 129, -1, -1, -1, -1, 134,
2444 -1, -1, -1, -1, -1, 140, -1, -1, -1, -1,
2445 -1, -1, -1, 148, 149, 150, 151, 3, 153, -1,
2446 155, -1, 157, 9, -1, -1, -1, -1, -1, -1,
2447 16, -1, -1, -1, -1, 21, -1, -1, 24, 25,
2448 -1, -1, -1, 29, 30, -1, -1, 33, -1, -1,
2449 -1, 37, -1, -1, -1, 41, 42, -1, -1, -1,
2450 195, -1, -1, 49, -1, -1, 201, -1, -1, 204,
2451 205, 206, 207, 208, 209, -1, 62, -1, 64, 65,
2452 66, 67, -1, -1, -1, -1, 3, 73, 74, -1,
2453 -1, -1, 9, -1, -1, -1, -1, -1, -1, 16,
2454 -1, -1, -1, 89, 21, 91, -1, 24, 25, -1,
2455 -1, -1, -1, 30, -1, -1, 33, -1, -1, -1,
2456 37, -1, 108, 109, 110, 111, 112, 113, 114, -1,
2457 -1, -1, -1, 119, 120, -1, -1, -1, -1, -1,
2458 126, 127, 128, 129, -1, -1, 29, -1, 134, -1,
2459 -1, -1, -1, -1, 140, -1, 73, 74, 41, 42,
2460 -1, -1, 148, 149, 150, 151, 49, 153, -1, 155,
2461 -1, 157, 89, -1, -1, -1, -1, -1, -1, 62,
2462 -1, 64, 65, 66, 67, -1, -1, -1, -1, -1,
2463 -1, 108, -1, -1, -1, -1, -1, -1, -1, -1,
2464 -1, -1, 119, 120, -1, -1, -1, -1, -1, 195,
2465 -1, -1, -1, -1, -1, 201, -1, 134, 204, 205,
2466 206, 207, 208, 209, -1, -1, 109, 110, 111, 112,
2467 113, 114, -1, 150, 151, -1, -1, -1, -1, -1,
2468 157, -1, -1, 126, 127, 128, 129, 29, -1, -1,
2469 -1, -1, -1, -1, -1, -1, -1, 140, -1, 41,
2470 42, -1, -1, -1, -1, 148, 149, 49, -1, -1,
2471 153, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2472 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
2473 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2474 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2475 -1, -1, 195, -1, -1, -1, -1, -1, -1, -1,
2476 -1, 204, 205, 206, 207, 208, 209, 109, 110, 111,
2477 112, 113, 114, -1, -1, 218, -1, -1, -1, -1,
2478 -1, -1, -1, -1, 126, 127, 128, 129, 29, -1,
2479 -1, -1, -1, -1, -1, -1, -1, -1, 140, -1,
2480 41, 42, -1, -1, -1, -1, 148, 149, 49, -1,
2481 -1, 153, -1, -1, -1, -1, -1, -1, -1, -1,
2482 -1, 62, 63, 64, 65, 66, 67, -1, -1, -1,
2483 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2484 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2485 -1, -1, -1, 195, -1, -1, -1, 199, 200, -1,
2486 202, -1, 204, 205, 206, 207, 208, 209, 109, 110,
2487 111, 112, 113, 114, -1, 217, -1, -1, -1, -1,
2488 -1, -1, -1, -1, -1, 126, 127, 128, 129, 29,
2489 -1, -1, -1, -1, -1, -1, -1, -1, -1, 140,
2490 -1, 41, 42, -1, -1, -1, -1, 148, 149, 49,
2491 -1, -1, 153, -1, -1, -1, -1, -1, -1, -1,
2492 -1, -1, 62, 63, 64, 65, 66, 67, -1, -1,
2493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2494 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2495 -1, -1, -1, -1, 195, -1, -1, -1, 199, 200,
2496 -1, 202, 203, 204, 205, 206, 207, 208, 209, 109,
2497 110, 111, 112, 113, 114, -1, -1, -1, -1, -1,
2498 -1, -1, -1, -1, -1, -1, 126, 127, 128, 129,
2499 29, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2500 140, -1, 41, 42, -1, -1, -1, -1, 148, 149,
2501 49, -1, -1, 153, -1, -1, -1, -1, -1, -1,
2502 -1, -1, -1, 62, 63, 64, 65, 66, 67, -1,
2503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2505 -1, -1, -1, -1, -1, 195, -1, -1, -1, 199,
2506 200, -1, 202, 203, 204, 205, 206, 207, 208, 209,
2507 109, 110, 111, 112, 113, 114, -1, -1, -1, -1,
2508 -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
2509 129, 29, -1, -1, -1, -1, -1, -1, -1, -1,
2510 -1, 140, -1, 41, 42, -1, -1, -1, -1, 148,
2511 149, 49, -1, -1, 153, -1, -1, -1, -1, -1,
2512 -1, -1, -1, -1, 62, -1, 64, 65, 66, 67,
2513 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2514 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2515 -1, -1, -1, 91, -1, -1, 195, -1, -1, -1,
2516 199, 200, -1, 202, -1, 204, 205, 206, 207, 208,
2517 209, 109, 110, 111, 112, 113, 114, -1, -1, -1,
2518 -1, -1, -1, -1, -1, -1, -1, -1, 126, 127,
2519 128, 129, 29, -1, -1, -1, -1, -1, -1, -1,
2520 -1, -1, 140, -1, 41, 42, -1, -1, -1, -1,
2521 148, 149, 49, -1, -1, 153, -1, 155, -1, -1,
2522 -1, -1, -1, -1, -1, 62, -1, 64, 65, 66,
2523 67, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2524 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2525 -1, -1, -1, -1, 91, -1, -1, 195, -1, -1,
2526 -1, -1, -1, -1, 202, -1, 204, 205, 206, 207,
2527 208, 209, 109, 110, 111, 112, 113, 114, -1, -1,
2528 -1, -1, -1, -1, -1, -1, -1, -1, -1, 126,
2529 127, 128, 129, 29, -1, -1, -1, -1, -1, -1,
2530 -1, -1, -1, 140, -1, 41, 42, -1, -1, -1,
2531 -1, 148, 149, 49, -1, -1, 153, -1, 155, -1,
2532 -1, -1, -1, -1, -1, -1, 62, -1, 64, 65,
2533 66, 67, -1, -1, -1, -1, -1, -1, -1, -1,
2534 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2535 -1, -1, -1, -1, -1, -1, -1, -1, 195, -1,
2536 -1, -1, -1, -1, -1, -1, -1, 204, 205, 206,
2537 207, 208, 209, 109, 110, 111, 112, 113, 114, -1,
2538 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2539 126, 127, 128, 129, 29, -1, -1, -1, -1, -1,
2540 -1, -1, -1, -1, 140, -1, 41, 42, -1, -1,
2541 -1, -1, 148, 149, 49, -1, -1, 153, -1, -1,
2542 -1, -1, -1, -1, -1, -1, -1, 62, -1, 64,
2543 65, 66, 67, -1, -1, -1, -1, -1, -1, -1,
2544 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2545 -1, -1, -1, -1, -1, -1, -1, -1, -1, 195,
2546 -1, -1, -1, -1, -1, 201, -1, -1, 204, 205,
2547 206, 207, 208, 209, 109, 110, 111, 112, 113, 114,
2548 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2549 -1, 126, 127, 128, 129, 29, -1, -1, -1, -1,
2550 -1, -1, -1, -1, -1, 140, -1, 41, 42, -1,
2551 -1, -1, -1, 148, 149, 49, -1, -1, 153, -1,
2552 -1, -1, -1, -1, -1, -1, -1, -1, 62, -1,
2553 64, 65, 66, 67, -1, -1, -1, -1, -1, -1,
2554 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2555 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2556 195, 196, -1, -1, -1, -1, -1, -1, -1, 204,
2557 205, 206, 207, 208, 209, 109, 110, 111, 112, 113,
2558 114, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2559 -1, -1, 126, 127, 128, 129, 29, -1, -1, -1,
2560 -1, -1, -1, -1, -1, -1, 140, -1, 41, 42,
2561 -1, -1, -1, -1, 148, 149, 49, -1, -1, 153,
2562 -1, -1, -1, -1, -1, -1, -1, -1, -1, 62,
2563 -1, 64, 65, 66, 67, -1, -1, -1, -1, -1,
2564 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2565 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2566 -1, 195, -1, -1, 198, -1, -1, -1, -1, -1,
2567 204, 205, 206, 207, 208, 209, 109, 110, 111, 112,
2568 113, 114, -1, -1, -1, -1, -1, -1, -1, -1,
2569 -1, -1, -1, 126, 127, 128, 129, 29, -1, -1,
2570 -1, -1, -1, -1, -1, -1, -1, 140, -1, 41,
2571 42, -1, -1, -1, -1, 148, 149, 49, -1, -1,
2572 153, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2573 62, -1, 64, 65, 66, 67, -1, -1, -1, -1,
2574 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2575 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2576 -1, -1, 195, -1, -1, -1, -1, -1, -1, 202,
2577 -1, 204, 205, 206, 207, 208, 209, 109, 110, 111,
2578 112, 113, 114, -1, -1, -1, -1, -1, -1, -1,
2579 -1, -1, -1, -1, 126, 127, 128, 129, 29, -1,
2580 -1, -1, -1, -1, -1, -1, -1, -1, 140, -1,
2581 41, 42, -1, -1, -1, -1, 148, 149, 49, -1,
2582 -1, 153, -1, -1, -1, -1, -1, -1, -1, -1,
2583 -1, 62, -1, 64, 65, 66, 67, -1, -1, -1,
2584 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2586 -1, -1, -1, 195, -1, -1, -1, -1, -1, 201,
2587 -1, -1, 204, 205, 206, 207, 208, 209, 109, 110,
2588 111, 112, 113, 114, -1, -1, -1, -1, -1, -1,
2589 -1, -1, -1, -1, -1, 126, 127, 128, 129, 29,
2590 -1, -1, -1, -1, -1, -1, -1, -1, -1, 140,
2591 -1, 41, 42, -1, -1, -1, -1, 148, 149, 49,
2592 -1, -1, 153, -1, -1, -1, -1, -1, -1, -1,
2593 -1, -1, 62, 63, 64, 65, 66, 67, -1, -1,
2594 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2595 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2596 -1, -1, -1, -1, 195, -1, -1, -1, -1, -1,
2597 -1, 202, -1, 204, 205, 206, 207, 208, 209, 109,
2598 110, 111, 112, 113, 114, -1, -1, -1, -1, -1,
2599 -1, -1, -1, -1, -1, -1, 126, 127, 128, 129,
2600 29, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2601 140, -1, 41, 42, -1, -1, -1, -1, 148, 149,
2602 49, -1, -1, 153, -1, -1, -1, -1, -1, -1,
2603 -1, -1, -1, 62, -1, 64, 65, 66, 67, -1,
2604 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2605 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2606 -1, -1, -1, -1, -1, 195, -1, -1, -1, -1,
2607 -1, -1, -1, -1, 204, 205, 206, 207, 208, 209,
2608 109, 110, 111, 112, 113, 114, -1, -1, -1, -1,
2609 -1, -1, -1, -1, -1, -1, -1, 126, 127, 128,
2610 129, 29, -1, -1, -1, -1, -1, -1, -1, -1,
2611 -1, 140, -1, 41, 42, -1, -1, -1, -1, 148,
2612 149, 49, -1, -1, 153, -1, -1, -1, -1, -1,
2613 -1, -1, -1, -1, 62, -1, 64, 65, 66, 67,
2614 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2615 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2616 -1, -1, -1, -1, -1, -1, 195, -1, -1, -1,
2617 -1, -1, -1, -1, -1, 204, 205, 206, 207, 208,
2618 209, 109, 110, 111, 112, 113, 114, -1, -1, -1,
2619 -1, -1, -1, -1, -1, -1, -1, -1, 126, 127,
2620 128, 129, 29, -1, -1, -1, -1, -1, -1, -1,
2621 -1, -1, 140, -1, 41, 42, -1, -1, -1, -1,
2622 148, 149, 49, -1, -1, 153, -1, -1, -1, -1,
2623 -1, -1, -1, -1, -1, 62, 29, 64, 65, 66,
2624 67, -1, -1, -1, -1, -1, -1, -1, 41, 42,
2625 -1, -1, -1, -1, -1, -1, 49, -1, -1, -1,
2626 -1, -1, -1, -1, -1, -1, -1, 195, -1, 62,
2627 -1, 64, 65, 66, 67, -1, 204, 205, 206, 207,
2628 208, 209, 109, 110, 111, 112, 113, 114, -1, -1,
2629 -1, -1, -1, -1, -1, -1, -1, -1, -1, 126,
2630 127, 128, 129, -1, -1, -1, -1, -1, -1, -1,
2631 -1, -1, -1, 140, -1, -1, 109, 110, 111, 112,
2632 113, 114, -1, -1, -1, -1, 153, -1, -1, -1,
2633 -1, -1, -1, 126, 127, 128, 129, 29, -1, -1,
2634 -1, -1, -1, -1, -1, -1, -1, 140, -1, 41,
2635 42, -1, -1, -1, -1, -1, -1, 49, -1, -1,
2636 153, -1, -1, -1, -1, -1, -1, -1, 195, -1,
2637 62, -1, 64, 65, 66, 67, -1, 204, 205, 206,
2638 207, 208, 209, -1, -1, -1, -1, -1, -1, -1,
2639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2640 -1, -1, 195, -1, -1, -1, -1, -1, -1, -1,
2641 -1, 204, 205, 206, 207, 208, 209, 109, 110, 111,
2642 112, 113, 114, -1, -1, -1, -1, -1, -1, -1,
2643 -1, -1, -1, -1, 126, 127, 128, 129, -1, -1,
2644 -1, -1, -1, -1, -1, -1, -1, -1, 140, -1,
2645 -1, -1, -1, -1, -1, -1, -1, -1, 3, 4,
2646 5, 153, -1, 8, 9, -1, -1, -1, 13, -1,
2647 15, 16, 17, -1, -1, -1, 21, 22, 23, 24,
2648 25, -1, 27, 28, -1, 30, 31, -1, 33, 34,
2649 35, 36, 37, -1, -1, -1, -1, -1, -1, -1,
2650 -1, -1, -1, 195, -1, -1, -1, -1, -1, -1,
2651 -1, -1, 204, 205, 206, 207, 208, 209, 63, -1,
2652 -1, -1, -1, -1, 69, 70, 71, 72, 73, 74,
2653 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2654 85, 86, 87, 88, 89, -1, 91, -1, -1, -1,
2655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2656 -1, -1, -1, 108, -1, -1, -1, -1, -1, -1,
2657 -1, -1, -1, -1, 119, 120, -1, -1, -1, -1,
2658 -1, -1, -1, -1, -1, 130, 131, 132, 133, 134,
2659 135, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2660 -1, -1, -1, -1, -1, 150, 151, 152, -1, -1,
2661 155, 156, 157, 3, 4, 5, -1, -1, 8, 9,
2662 -1, -1, -1, 13, -1, 15, 16, 17, -1, -1,
2663 -1, 21, 22, 23, 24, 25, -1, 27, 28, -1,
2664 30, 31, -1, 33, 34, 35, 36, 37, -1, -1,
2665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2666 -1, 51, -1, -1, -1, -1, -1, -1, -1, -1,
2667 -1, -1, -1, 63, -1, -1, -1, -1, -1, 69,
2668 70, 71, 72, 73, 74, 75, -1, 77, 78, 79,
2669 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
2670 -1, 91, -1, -1, -1, -1, -1, -1, -1, -1,
2671 -1, -1, -1, -1, -1, -1, -1, -1, 108, -1,
2672 -1, -1, -1, -1, -1, -1, -1, -1, -1, 119,
2673 120, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2674 130, 131, 132, 133, 134, 135, -1, -1, -1, -1,
2675 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2676 150, 151, 152, -1, -1, 155, -1, 157, 3, 4,
2677 5, -1, -1, 8, 9, -1, -1, -1, 13, -1,
2678 15, 16, 17, -1, -1, -1, 21, 22, 23, 24,
2679 25, -1, 27, 28, -1, 30, 31, -1, 33, 34,
2680 35, 36, 37, -1, -1, -1, -1, -1, -1, -1,
2681 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2682 -1, -1, -1, -1, -1, -1, -1, -1, 63, -1,
2683 -1, -1, -1, -1, 69, 70, 71, 72, 73, 74,
2684 75, -1, 77, 78, 79, 80, 81, 82, 83, 84,
2685 85, 86, 87, 88, 89, -1, 91, -1, -1, -1,
2686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2687 -1, -1, -1, 108, -1, -1, -1, -1, -1, -1,
2688 -1, -1, -1, -1, 119, 120, -1, -1, -1, -1,
2689 -1, -1, -1, -1, -1, 130, 131, 132, 133, 134,
2690 135, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2691 -1, -1, -1, -1, -1, 150, 151, 152, -1, -1,
2692 155, -1, 157, 3, 4, 5, -1, -1, 8, 9,
2693 -1, -1, -1, 13, -1, 15, 16, 17, -1, -1,
2694 -1, 21, 22, 23, 24, 25, -1, 27, 28, -1,
2695 30, 31, -1, 33, 34, 35, 36, 37, -1, -1,
2696 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2697 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2698 -1, -1, -1, 63, -1, -1, -1, -1, -1, 69,
2699 70, 71, 72, 73, 74, 75, -1, 77, 78, 79,
2700 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
2701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2702 -1, -1, -1, -1, -1, -1, -1, -1, 108, -1,
2703 -1, -1, -1, -1, -1, -1, -1, -1, -1, 119,
2704 120, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2705 130, 131, 132, 133, 134, 135, -1, -1, -1, -1,
2706 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2707 150, 151, 152, 3, 4, 5, -1, 157, 8, 9,
2708 -1, -1, -1, 13, -1, 15, 16, 17, -1, -1,
2709 -1, 21, 22, 23, 24, 25, -1, 27, 28, -1,
2710 30, 31, -1, 33, 34, 35, 36, 37, -1, -1,
2711 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2712 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2713 -1, -1, -1, 63, -1, -1, -1, -1, -1, 69,
2714 70, 71, 72, 73, 74, -1, -1, 77, 78, 79,
2715 80, 81, 82, 83, 84, 85, 86, 87, 88, 89,
2716 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2717 -1, -1, -1, -1, -1, -1, -1, -1, 108, -1,
2718 -1, -1, -1, -1, -1, -1, -1, -1, -1, 119,
2719 120, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2720 -1, 131, 132, 133, 134, 135, -1, -1, -1, -1,
2721 -1, -1, 3, 4, 5, -1, -1, 8, 9, -1,
2722 150, 151, 13, -1, -1, 16, 17, 157, -1, -1,
2723 21, 22, 23, 24, 25, -1, 27, 28, -1, 30,
2724 -1, -1, 33, -1, 35, 36, 37, -1, -1, -1,
2725 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2727 -1, -1, -1, -1, -1, -1, -1, -1, 69, 70,
2728 71, 72, 73, 74, -1, -1, 77, 78, 79, 80,
2729 81, 82, 83, 84, 85, 86, 87, 88, 89, -1,
2730 -1, -1, -1, 4, 5, -1, -1, 8, 9, -1,
2731 -1, -1, 13, -1, 15, -1, 17, 108, -1, -1,
2732 -1, 22, 23, -1, 25, -1, 27, 28, 119, 120,
2733 31, -1, -1, 34, 35, 36, 37, -1, -1, -1,
2734 131, 132, 133, 134, 135, -1, -1, -1, -1, -1,
2735 -1, -1, -1, -1, -1, -1, -1, -1, -1, 150,
2736 151, -1, 63, -1, -1, -1, 157, -1, 69, 70,
2737 71, 72, 73, 74, 75, -1, 77, 78, 79, 80,
2738 81, 82, 83, 84, 85, 86, 87, 88, -1, -1,
2739 91, -1, -1, 4, 5, -1, -1, 8, 9, -1,
2740 -1, -1, 13, -1, 15, -1, 17, 108, -1, -1,
2741 -1, 22, 23, -1, 25, -1, 27, 28, -1, -1,
2742 31, -1, -1, 34, 35, 36, 37, -1, -1, 130,
2743 131, 132, 133, 134, 135, -1, -1, -1, -1, -1,
2744 -1, -1, -1, -1, -1, -1, -1, -1, -1, 150,
2745 151, 152, 63, -1, 155, -1, -1, -1, 69, 70,
2746 71, 72, 73, 74, 75, -1, 77, 78, 79, 80,
2747 81, 82, 83, 84, 85, 86, 87, 88, -1, -1,
2748 4, 5, -1, -1, 8, 9, -1, -1, -1, 13,
2749 -1, -1, -1, 17, -1, -1, -1, 108, 22, 23,
2750 -1, 25, -1, 27, 28, -1, -1, -1, -1, -1,
2751 -1, 35, 36, 37, -1, -1, -1, -1, -1, 130,
2752 131, 132, 133, 134, 135, -1, -1, -1, -1, -1,
2753 -1, -1, -1, -1, -1, -1, -1, -1, -1, 150,
2754 151, 152, -1, -1, -1, 69, 70, 71, 72, 73,
2755 74, -1, -1, 77, 78, 79, 80, 81, 82, 83,
2756 84, 85, 86, 87, 88, -1, -1, -1, -1, -1,
2757 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2758 -1, -1, -1, -1, 108, -1, -1, -1, -1, -1,
2759 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
2760 -1, -1, -1, -1, -1, -1, -1, 131, 132, 133,
2761 134, 135, -1, -1, -1, -1, -1, -1, -1, -1,
2762 -1, -1, -1, -1, -1, -1, 150, 151
2769 0, 3, 4, 5, 8, 9, 13, 15, 16, 17,
2770 21, 22, 23, 24, 25, 27, 28, 30, 31, 33,
2771 34, 35, 36, 37, 62, 63, 69, 70, 71, 72,
2772 73, 74, 75, 76, 77, 78, 79, 80, 81, 82,
2773 83, 84, 85, 86, 87, 88, 89, 90, 91, 108,
2774 119, 120, 130, 131, 132, 133, 134, 135, 140, 150,
2775 151, 152, 155, 156, 157, 195, 202, 205, 214, 218,
2776 220, 221, 222, 264, 265, 266, 273, 277, 278, 279,
2777 280, 283, 284, 288, 289, 290, 291, 292, 293, 294,
2778 295, 296, 297, 298, 299, 303, 305, 306, 307, 308,
2779 310, 314, 318, 330, 333, 386, 387, 388, 389, 390,
2780 401, 411, 412, 413, 414, 195, 195, 205, 222, 402,
2781 403, 404, 405, 406, 407, 408, 409, 411, 195, 195,
2782 195, 195, 212, 200, 200, 200, 67, 195, 195, 195,
2783 412, 414, 68, 281, 283, 285, 318, 411, 411, 0,
2784 318, 319, 320, 218, 197, 218, 197, 218, 218, 402,
2785 218, 402, 222, 282, 283, 296, 298, 305, 306, 307,
2786 318, 411, 222, 283, 296, 298, 305, 306, 307, 318,
2787 411, 282, 306, 283, 305, 306, 282, 283, 305, 282,
2788 282, 282, 283, 305, 280, 305, 280, 305, 319, 319,
2789 319, 388, 142, 239, 195, 200, 417, 419, 421, 29,
2790 41, 42, 49, 64, 65, 66, 67, 109, 110, 111,
2791 112, 113, 114, 126, 127, 128, 129, 148, 149, 153,
2792 195, 204, 205, 206, 207, 208, 209, 221, 223, 224,
2793 225, 226, 227, 228, 229, 232, 233, 234, 235, 237,
2794 241, 242, 245, 246, 247, 248, 249, 250, 251, 252,
2795 253, 254, 255, 256, 257, 258, 259, 260, 261, 319,
2796 344, 195, 205, 222, 320, 406, 408, 410, 195, 281,
2797 403, 405, 408, 417, 90, 270, 271, 272, 318, 226,
2798 195, 261, 25, 62, 63, 196, 197, 300, 301, 302,
2799 344, 261, 261, 261, 261, 344, 344, 260, 196, 196,
2800 203, 285, 411, 318, 411, 319, 272, 272, 319, 319,
2801 319, 319, 267, 319, 280, 280, 319, 268, 319, 319,
2802 319, 319, 319, 319, 319, 319, 319, 319, 319, 303,
2803 304, 221, 222, 331, 343, 195, 143, 240, 196, 418,
2804 420, 201, 205, 260, 262, 283, 286, 287, 305, 318,
2805 200, 195, 245, 195, 245, 245, 343, 366, 195, 195,
2806 195, 195, 195, 195, 245, 356, 356, 356, 356, 246,
2807 246, 195, 261, 344, 355, 356, 246, 246, 246, 246,
2808 246, 246, 40, 41, 42, 195, 199, 200, 52, 53,
2809 54, 55, 56, 57, 58, 59, 60, 61, 217, 205,
2810 210, 211, 206, 207, 43, 44, 45, 46, 212, 213,
2811 47, 48, 204, 214, 215, 49, 50, 144, 145, 216,
2812 196, 197, 278, 280, 289, 291, 295, 297, 299, 196,
2813 410, 195, 411, 196, 196, 417, 410, 195, 405, 408,
2814 19, 37, 371, 270, 217, 196, 92, 93, 94, 95,
2815 96, 97, 98, 99, 100, 101, 102, 103, 105, 315,
2816 316, 317, 196, 195, 196, 301, 213, 201, 201, 201,
2817 196, 196, 196, 197, 417, 269, 402, 274, 275, 217,
2818 345, 345, 311, 343, 202, 319, 332, 246, 259, 195,
2819 355, 391, 278, 280, 283, 289, 295, 305, 393, 394,
2820 395, 396, 397, 398, 399, 400, 221, 339, 340, 277,
2821 278, 279, 280, 338, 341, 342, 201, 201, 201, 262,
2822 286, 205, 262, 344, 344, 344, 260, 344, 260, 344,
2823 344, 202, 202, 264, 277, 278, 279, 280, 264, 260,
2824 196, 196, 196, 202, 221, 222, 243, 196, 244, 260,
2825 243, 261, 260, 260, 260, 260, 260, 260, 260, 260,
2826 260, 260, 260, 246, 246, 246, 247, 247, 248, 248,
2827 249, 249, 249, 249, 250, 250, 251, 252, 253, 254,
2828 255, 257, 257, 198, 261, 260, 195, 205, 214, 415,
2829 417, 422, 424, 415, 196, 196, 417, 417, 196, 196,
2830 410, 37, 19, 195, 202, 262, 346, 218, 195, 195,
2831 195, 195, 195, 196, 197, 64, 67, 300, 200, 200,
2832 260, 345, 272, 345, 345, 346, 202, 312, 313, 334,
2833 335, 336, 343, 202, 196, 259, 402, 305, 305, 305,
2834 394, 222, 282, 306, 314, 333, 282, 306, 282, 402,
2835 197, 218, 196, 197, 195, 205, 214, 405, 411, 416,
2836 419, 423, 425, 405, 411, 416, 195, 205, 411, 416,
2837 411, 416, 196, 197, 201, 201, 201, 196, 196, 196,
2838 197, 197, 197, 197, 196, 264, 264, 195, 228, 402,
2839 402, 411, 411, 228, 197, 202, 246, 6, 7, 10,
2840 11, 12, 18, 19, 20, 26, 32, 39, 68, 90,
2841 91, 106, 107, 115, 118, 136, 138, 203, 221, 222,
2842 261, 263, 264, 343, 351, 352, 353, 354, 355, 357,
2843 358, 359, 361, 363, 364, 367, 368, 369, 370, 196,
2844 197, 201, 259, 198, 417, 422, 424, 281, 415, 417,
2845 196, 226, 372, 373, 199, 200, 221, 243, 346, 347,
2846 348, 349, 350, 261, 261, 221, 67, 67, 196, 316,
2847 196, 196, 217, 261, 261, 196, 276, 218, 265, 319,
2848 321, 322, 323, 324, 325, 202, 319, 203, 197, 319,
2849 334, 196, 319, 319, 319, 319, 343, 343, 319, 319,
2850 319, 402, 392, 393, 340, 196, 423, 425, 281, 416,
2851 319, 319, 281, 319, 319, 392, 51, 342, 344, 344,
2852 344, 236, 243, 261, 261, 11, 230, 231, 344, 347,
2853 348, 218, 262, 218, 198, 351, 362, 222, 261, 195,
2854 218, 261, 195, 195, 203, 371, 195, 365, 366, 68,
2855 202, 355, 218, 355, 218, 198, 203, 351, 260, 259,
2856 196, 196, 196, 415, 196, 198, 374, 243, 261, 198,
2857 197, 203, 199, 200, 217, 346, 196, 196, 196, 196,
2858 196, 300, 201, 201, 345, 218, 278, 280, 203, 323,
2859 197, 218, 197, 218, 321, 319, 336, 217, 337, 203,
2860 319, 319, 196, 196, 416, 196, 196, 196, 40, 196,
2861 199, 200, 203, 203, 198, 196, 197, 198, 197, 203,
2862 51, 198, 351, 39, 195, 218, 218, 261, 218, 261,
2863 263, 195, 202, 195, 197, 218, 68, 116, 117, 137,
2864 139, 318, 351, 417, 417, 200, 226, 375, 376, 198,
2865 377, 51, 201, 346, 203, 349, 243, 261, 346, 196,
2866 197, 198, 326, 329, 402, 327, 329, 411, 319, 327,
2867 326, 203, 262, 319, 195, 419, 243, 243, 261, 260,
2868 231, 260, 203, 262, 351, 195, 352, 358, 360, 196,
2869 196, 196, 372, 68, 104, 366, 203, 355, 195, 355,
2870 355, 218, 343, 195, 197, 200, 226, 378, 379, 198,
2871 380, 261, 51, 201, 300, 262, 319, 328, 329, 319,
2872 328, 309, 319, 201, 198, 261, 263, 351, 351, 141,
2873 238, 196, 203, 196, 261, 201, 261, 375, 343, 195,
2874 197, 226, 381, 382, 198, 383, 201, 261, 217, 319,
2875 319, 309, 351, 196, 218, 14, 195, 351, 218, 196,
2876 196, 226, 196, 201, 261, 378, 197, 366, 384, 385,
2877 201, 300, 238, 263, 351, 259, 218, 355, 195, 226,
2878 196, 381, 197, 196, 218, 196, 196, 353, 261, 195,
2879 385, 238, 196, 261, 351, 196
2885 0, 219, 220, 221, 221, 222, 223, 224, 225, 226,
2886 227, 227, 227, 227, 228, 228, 228, 228, 228, 228,
2887 228, 228, 228, 228, 229, 230, 230, 231, 231, 232,
2888 232, 233, 234, 235, 236, 236, 236, 236, 237, 237,
2889 237, 237, 238, 238, 239, 239, 240, 240, 241, 242,
2890 242, 242, 242, 242, 242, 242, 242, 242, 242, 243,
2891 243, 244, 244, 245, 245, 245, 245, 245, 245, 245,
2892 245, 245, 245, 245, 245, 245, 245, 246, 246, 246,
2893 246, 247, 247, 247, 247, 248, 248, 248, 249, 249,
2894 249, 250, 250, 250, 250, 250, 251, 251, 251, 252,
2895 252, 253, 253, 254, 254, 255, 255, 256, 256, 257,
2896 257, 258, 258, 259, 259, 259, 260, 260, 260, 260,
2897 260, 260, 260, 260, 260, 260, 260, 260, 261, 261,
2898 262, 263, 263, 264, 264, 264, 264, 264, 265, 267,
2899 266, 268, 266, 269, 266, 270, 270, 271, 271, 272,
2900 272, 274, 273, 275, 273, 273, 276, 273, 277, 277,
2901 277, 277, 277, 278, 278, 278, 278, 278, 279, 279,
2902 279, 279, 279, 280, 280, 280, 281, 281, 282, 282,
2903 283, 283, 283, 283, 283, 283, 283, 283, 283, 284,
2904 284, 285, 285, 286, 286, 286, 287, 287, 288, 288,
2905 288, 288, 289, 289, 289, 289, 290, 290, 290, 291,
2906 291, 291, 292, 292, 292, 293, 293, 293, 294, 294,
2907 294, 295, 295, 295, 296, 296, 297, 297, 297, 297,
2908 298, 299, 299, 299, 299, 300, 300, 300, 301, 301,
2909 301, 301, 301, 301, 302, 302, 303, 303, 304, 304,
2910 305, 305, 305, 305, 305, 305, 305, 305, 305, 305,
2911 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
2912 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
2913 306, 306, 306, 306, 306, 306, 306, 306, 306, 306,
2914 306, 307, 307, 307, 308, 309, 311, 310, 312, 310,
2915 313, 310, 314, 314, 315, 315, 315, 315, 315, 315,
2916 315, 315, 315, 315, 315, 315, 315, 315, 316, 316,
2917 317, 317, 318, 318, 319, 319, 320, 320, 321, 321,
2918 322, 322, 323, 323, 323, 323, 324, 324, 325, 325,
2919 326, 326, 326, 327, 327, 328, 328, 329, 331, 330,
2920 332, 330, 330, 333, 334, 334, 335, 335, 335, 336,
2921 337, 337, 338, 338, 339, 339, 340, 341, 341, 342,
2922 342, 342, 342, 342, 342, 342, 342, 342, 342, 342,
2923 342, 342, 342, 343, 343, 344, 344, 344, 344, 345,
2924 345, 346, 346, 346, 347, 347, 348, 348, 349, 349,
2925 349, 349, 350, 350, 350, 350, 350, 350, 351, 351,
2926 351, 351, 351, 351, 351, 351, 351, 351, 351, 351,
2927 351, 352, 353, 353, 353, 353, 353, 354, 355, 355,
2928 355, 356, 357, 357, 358, 359, 359, 359, 360, 360,
2929 361, 361, 362, 361, 363, 363, 363, 363, 363, 363,
2930 364, 365, 365, 366, 367, 367, 368, 368, 369, 369,
2931 369, 370, 370, 370, 371, 371, 371, 371, 371, 372,
2932 372, 372, 372, 372, 373, 374, 374, 375, 375, 376,
2933 376, 377, 377, 378, 378, 379, 379, 380, 380, 381,
2934 382, 382, 383, 383, 384, 384, 385, 386, 386, 387,
2935 387, 388, 388, 388, 388, 389, 389, 390, 391, 392,
2936 392, 393, 393, 394, 395, 395, 395, 396, 396, 396,
2937 396, 397, 397, 397, 398, 398, 399, 399, 399, 400,
2938 400, 400, 401, 401, 401, 401, 401, 402, 402, 402,
2939 403, 403, 403, 404, 404, 405, 405, 405, 406, 406,
2940 406, 407, 407, 408, 408, 408, 408, 408, 409, 409,
2941 409, 410, 410, 411, 411, 412, 412, 412, 412, 413,
2942 413, 413, 414, 414, 415, 415, 415, 416, 416, 417,
2943 417, 418, 417, 419, 419, 420, 419, 421, 421, 421,
2944 421, 421, 421, 421, 422, 422, 422, 422, 422, 423,
2945 423, 423, 423, 423, 424, 424, 424, 424, 424, 425,
2952 0, 2, 1, 1, 2, 1, 1, 1, 1, 1,
2953 1, 1, 1, 1, 1, 1, 3, 1, 1, 1,
2954 1, 1, 1, 1, 6, 1, 3, 3, 3, 6,
2955 6, 6, 4, 6, 1, 3, 4, 3, 6, 4,
2956 6, 4, 0, 4, 0, 4, 0, 4, 3, 1,
2957 4, 3, 4, 3, 3, 2, 2, 6, 7, 1,
2958 1, 1, 3, 1, 2, 2, 2, 2, 2, 2,
2959 2, 2, 2, 2, 4, 2, 4, 1, 4, 2,
2960 2, 1, 3, 3, 3, 1, 3, 3, 1, 3,
2961 3, 1, 3, 3, 3, 3, 1, 3, 3, 1,
2962 3, 1, 3, 1, 3, 1, 3, 1, 3, 1,
2963 3, 1, 3, 1, 5, 4, 1, 3, 3, 3,
2964 3, 3, 3, 3, 3, 3, 3, 3, 1, 3,
2965 1, 0, 1, 2, 2, 2, 2, 2, 6, 0,
2966 4, 0, 4, 0, 5, 5, 1, 2, 1, 0,
2967 1, 0, 5, 0, 5, 5, 0, 7, 1, 1,
2968 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
2969 1, 2, 2, 1, 2, 2, 1, 2, 1, 1,
2970 1, 1, 1, 1, 1, 1, 1, 4, 1, 4,
2971 4, 1, 1, 1, 1, 1, 1, 2, 3, 3,
2972 3, 3, 2, 3, 2, 3, 2, 2, 2, 1,
2973 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
2974 3, 2, 3, 3, 4, 4, 1, 2, 3, 2,
2975 4, 1, 2, 3, 2, 1, 1, 1, 1, 4,
2976 4, 6, 10, 1, 1, 2, 4, 3, 0, 1,
2977 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2978 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2979 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2980 1, 1, 1, 1, 1, 1, 1, 4, 7, 7,
2981 1, 1, 1, 1, 4, 0, 0, 9, 0, 10,
2982 0, 6, 1, 1, 1, 1, 4, 1, 4, 4,
2983 1, 1, 4, 4, 1, 1, 1, 1, 0, 1,
2984 1, 3, 6, 1, 0, 1, 1, 2, 0, 1,
2985 1, 2, 2, 2, 1, 2, 3, 3, 3, 3,
2986 3, 0, 2, 3, 2, 0, 1, 2, 0, 7,
2987 0, 8, 4, 1, 0, 1, 1, 3, 2, 3,
2988 0, 2, 1, 3, 1, 3, 1, 1, 3, 1,
2989 2, 3, 2, 1, 2, 3, 1, 2, 3, 2,
2990 1, 2, 3, 1, 1, 2, 3, 2, 3, 0,
2991 2, 1, 3, 4, 1, 3, 1, 0, 1, 3,
2992 2, 3, 2, 3, 5, 4, 6, 3, 1, 1,
2993 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2994 1, 1, 4, 3, 4, 6, 3, 8, 3, 4,
2995 4, 0, 1, 2, 2, 5, 7, 5, 1, 1,
2996 6, 8, 0, 10, 3, 3, 2, 2, 2, 3,
2997 3, 1, 3, 1, 6, 5, 4, 2, 7, 4,
2998 1, 2, 4, 4, 0, 1, 1, 2, 2, 1,
2999 2, 3, 4, 5, 1, 2, 1, 4, 7, 1,
3000 3, 2, 1, 4, 7, 1, 3, 2, 1, 1,
3001 1, 3, 2, 1, 1, 3, 1, 0, 1, 1,
3002 2, 1, 1, 1, 1, 5, 3, 4, 1, 0,
3003 1, 1, 2, 2, 1, 2, 2, 3, 3, 3,
3004 3, 3, 3, 3, 4, 4, 1, 1, 1, 2,
3005 2, 3, 1, 2, 2, 2, 2, 1, 1, 1,
3006 4, 5, 2, 1, 1, 1, 2, 1, 1, 2,
3007 3, 3, 4, 1, 4, 5, 2, 3, 3, 4,
3008 4, 1, 3, 1, 1, 1, 2, 2, 3, 2,
3009 3, 4, 1, 3, 1, 1, 1, 1, 1, 1,
3010 3, 0, 5, 1, 2, 0, 5, 2, 3, 3,
3011 3, 4, 4, 4, 1, 2, 2, 3, 1, 1,
3012 2, 2, 3, 1, 3, 3, 3, 4, 4, 3,
3017 #define yyerrok (yyerrstatus = 0) 3018 #define yyclearin (yychar = YYEMPTY) 3019 #define YYEMPTY (-2) 3022 #define YYACCEPT goto yyacceptlab 3023 #define YYABORT goto yyabortlab 3024 #define YYERROR goto yyerrorlab 3027 #define YYRECOVERING() (!!yyerrstatus) 3029 #define YYBACKUP(Token, Value) \ 3031 if (yychar == YYEMPTY) \ 3035 YYPOPSTACK (yylen); \ 3041 yyerror (YY_("syntax error: cannot back up")); \ 3048 #define YYERRCODE 256 3057 # define YYFPRINTF fprintf 3060 # define YYDPRINTF(Args) \ 3067 #ifndef YY_LOCATION_PRINT 3068 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 3072 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 3076 YYFPRINTF (stderr, "%s ", Title); \ 3077 yy_symbol_print (stderr, \ 3079 YYFPRINTF (stderr, "\n"); \ 3089 yy_symbol_value_print (FILE *yyoutput,
int yytype,
YYSTYPE const *
const yyvaluep)
3091 FILE *yyo = yyoutput;
3097 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
3108 yy_symbol_print (FILE *yyoutput,
int yytype,
YYSTYPE const *
const yyvaluep)
3110 YYFPRINTF (yyoutput,
"%s %s (",
3113 yy_symbol_value_print (yyoutput, yytype, yyvaluep);
3114 YYFPRINTF (yyoutput,
")");
3125 YYFPRINTF (stderr,
"Stack now");
3126 for (; yybottom <= yytop; yybottom++)
3128 int yybot = *yybottom;
3129 YYFPRINTF (stderr,
" %d", yybot);
3131 YYFPRINTF (stderr,
"\n");
3134 # define YY_STACK_PRINT(Bottom, Top) \ 3137 yy_stack_print ((Bottom), (Top)); \ 3148 unsigned long int yylno = yyrline[yyrule];
3149 int yynrhs =
yyr2[yyrule];
3151 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
3154 for (yyi = 0; yyi < yynrhs; yyi++)
3156 YYFPRINTF (stderr,
" $%d = ", yyi + 1);
3157 yy_symbol_print (stderr,
3158 yystos[yyssp[yyi + 1 - yynrhs]],
3159 &(yyvsp[(yyi + 1) - (yynrhs)])
3161 YYFPRINTF (stderr,
"\n");
3165 # define YY_REDUCE_PRINT(Rule) \ 3168 yy_reduce_print (yyssp, yyvsp, Rule); \ 3175 # define YYDPRINTF(Args) 3176 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) 3177 # define YY_STACK_PRINT(Bottom, Top) 3178 # define YY_REDUCE_PRINT(Rule) 3184 # define YYINITDEPTH 200 3195 # define YYMAXDEPTH 10000 3202 # if defined __GLIBC__ && defined _STRING_H 3203 # define yystrlen strlen 3210 for (yylen = 0; yystr[yylen]; yylen++)
3218 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE 3219 # define yystpcpy stpcpy 3224 yystpcpy (
char *yydest,
const char *yysrc)
3227 const char *yys = yysrc;
3229 while ((*yyd++ = *yys++) !=
'\0')
3246 yytnamerr (
char *yyres,
const char *yystr)
3251 char const *yyp = yystr;
3258 goto do_not_strip_quotes;
3262 goto do_not_strip_quotes;
3275 do_not_strip_quotes: ;
3281 return yystpcpy (yyres, yystr) - yyres;
3299 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
3303 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
3333 int yyn =
yypact[*yyssp];
3334 yyarg[yycount++] =
yytname[yytoken];
3340 int yyxbegin = yyn < 0 ? -yyn : 0;
3342 int yychecklim =
YYLAST - yyn + 1;
3346 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
3350 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
3356 yyarg[yycount++] =
yytname[yyx];
3359 if (! (yysize <= yysize1
3370 # define YYCASE_(N, S) \ 3376 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
3377 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
3378 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
3379 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
3380 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
3391 if (*yymsg_alloc < yysize)
3393 *yymsg_alloc = 2 * yysize;
3394 if (! (yysize <= *yymsg_alloc
3406 while ((*yyp = *yyformat) !=
'\0')
3407 if (*yyp ==
'%' && yyformat[1] ==
's' && yyi < yycount)
3492 char *yymsg = yymsgbuf;
3493 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
3496 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) 3502 yyssp = yyss = yyssa;
3503 yyvsp = yyvs = yyvsa;
3506 YYDPRINTF ((stderr,
"Starting parse\n"));
3525 if (yyss + yystacksize - 1 <= yyssp)
3528 YYSIZE_T yysize = yyssp - yyss + 1;
3542 yyoverflow (
YY_(
"memory exhausted"),
3543 &yyss1, yysize *
sizeof (*yyssp),
3544 &yyvs1, yysize *
sizeof (*yyvsp),
3551 # ifndef YYSTACK_RELOCATE 3552 goto yyexhaustedlab;
3556 goto yyexhaustedlab;
3566 goto yyexhaustedlab;
3569 # undef YYSTACK_RELOCATE 3576 yyssp = yyss + yysize - 1;
3577 yyvsp = yyvs + yysize - 1;
3579 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
3580 (
unsigned long int) yystacksize));
3582 if (yyss + yystacksize - 1 <= yyssp)
3586 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
3611 YYDPRINTF ((stderr,
"Reading a token: "));
3618 YYDPRINTF ((stderr,
"Now at end of input.\n"));
3684 yyval = yyvsp[1-yylen];
3691 #line 273 "parser.y" 3693 (yyval)=(yyvsp[-1]);
3694 stack((yyval)).id(ID_symbol);
3696 stack((yyval)).set(ID_C_base_name, value);
3697 stack((yyval)).set(ID_identifier, value);
3701 #line 3702 "ansi_c_y.tab.cpp" 3705 #line 318 "parser.y" 3706 { (yyval) = (yyvsp[-1]); }
3707 #line 3708 "ansi_c_y.tab.cpp" 3711 #line 330 "parser.y" 3713 (yyval)=(yyvsp[-5]);
3714 set((yyval), ID_generic_selection);
3715 mto((yyval), (yyvsp[-3]));
3716 stack((yyval)).add(ID_generic_associations).get_sub().swap((
irept::subt&)
stack((yyvsp[-1])).operands());
3718 #line 3719 "ansi_c_y.tab.cpp" 3722 #line 340 "parser.y" 3724 init((yyval)); mto((yyval), (yyvsp[0]));
3726 #line 3727 "ansi_c_y.tab.cpp" 3730 #line 344 "parser.y" 3732 (yyval)=(yyvsp[-2]); mto((yyval), (yyvsp[0]));
3734 #line 3735 "ansi_c_y.tab.cpp" 3738 #line 351 "parser.y" 3740 (yyval)=(yyvsp[-1]);
3741 stack((yyval)).id(ID_generic_association);
3742 stack((yyval)).set(ID_type_arg,
stack((yyvsp[-2])));
3743 stack((yyval)).set(ID_value,
stack((yyvsp[0])));
3745 #line 3746 "ansi_c_y.tab.cpp" 3749 #line 358 "parser.y" 3751 (yyval)=(yyvsp[-1]);
3752 stack((yyval)).id(ID_generic_association);
3753 stack((yyval)).set(ID_type_arg,
irept(ID_default));
3754 stack((yyval)).set(ID_value,
stack((yyvsp[0])));
3756 #line 3757 "ansi_c_y.tab.cpp" 3760 #line 368 "parser.y" 3762 (yyval)=(yyvsp[-5]);
3763 stack((yyval)).id(ID_gcc_builtin_va_arg);
3764 mto((yyval), (yyvsp[-3]));
3765 stack((yyval)).type().swap(
stack((yyvsp[-1])));
3767 #line 3768 "ansi_c_y.tab.cpp" 3771 #line 376 "parser.y" 3773 (yyval)=(yyvsp[-5]);
3774 stack((yyval)).id(ID_gcc_builtin_types_compatible_p);
3778 subtypes[0].swap(
stack((yyvsp[-3])));
3779 subtypes[1].swap(
stack((yyvsp[-1])));
3781 #line 3782 "ansi_c_y.tab.cpp" 3785 #line 389 "parser.y" 3787 (yyval)=(yyvsp[-5]);
3788 stack((yyval)).id(ID_clang_builtin_convertvector);
3789 mto((yyval), (yyvsp[-3]));
3790 stack((yyval)).type().swap(
stack((yyvsp[-1])));
3792 #line 3793 "ansi_c_y.tab.cpp" 3796 #line 399 "parser.y" 3798 (yyval)=(yyvsp[-3]);
3799 stack((yyval)).id(ID_cw_va_arg_typeof);
3800 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-1])));
3802 #line 3803 "ansi_c_y.tab.cpp" 3806 #line 408 "parser.y" 3808 (yyval)=(yyvsp[-5]);
3809 stack((yyval)).id(ID_builtin_offsetof);
3810 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-3])));
3811 stack((yyval)).add(ID_designator).swap(
stack((yyvsp[-1])));
3813 #line 3814 "ansi_c_y.tab.cpp" 3817 #line 418 "parser.y" 3819 init((yyval), ID_designated_initializer);
3820 stack((yyval)).operands().resize(1);
3821 stack((yyval)).op0().id(ID_member);
3822 stack((yyval)).op0().add_source_location()=
stack((yyvsp[0])).source_location();
3823 stack((yyval)).op0().set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3825 #line 3826 "ansi_c_y.tab.cpp" 3829 #line 426 "parser.y" 3831 (yyval)=(yyvsp[-2]);
3832 set((yyvsp[-1]), ID_member);
3833 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3834 mto((yyval), (yyvsp[-1]));
3836 #line 3837 "ansi_c_y.tab.cpp" 3840 #line 433 "parser.y" 3842 (yyval)=(yyvsp[-3]);
3843 set((yyvsp[-2]), ID_index);
3844 mto((yyvsp[-2]), (yyvsp[-1]));
3845 mto((yyval), (yyvsp[-2]));
3847 #line 3848 "ansi_c_y.tab.cpp" 3851 #line 440 "parser.y" 3853 (yyval)=(yyvsp[-2]);
3854 set((yyvsp[-1]), ID_index);
3856 stack((yyvsp[-1])).move_to_operands(tmp);
3857 mto((yyval), (yyvsp[-1]));
3858 set((yyvsp[-1]), ID_member);
3859 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
3860 mto((yyval), (yyvsp[-1]));
3862 #line 3863 "ansi_c_y.tab.cpp" 3866 #line 454 "parser.y" 3868 (yyval)=(yyvsp[-5]);
3869 set((yyval), ID_forall);
3870 mto((yyval), (yyvsp[-2]));
3871 mto((yyval), (yyvsp[-1]));
3874 #line 3875 "ansi_c_y.tab.cpp" 3878 #line 462 "parser.y" 3882 (yyval)=(yyvsp[-3]);
3883 set((yyval), ID_forall);
3884 mto((yyval), (yyvsp[-1]));
3885 mto((yyval), (yyvsp[0]));
3888 #line 3889 "ansi_c_y.tab.cpp" 3892 #line 472 "parser.y" 3894 (yyval)=(yyvsp[-5]);
3895 set((yyval), ID_exists);
3896 mto((yyval), (yyvsp[-2]));
3897 mto((yyval), (yyvsp[-1]));
3900 #line 3901 "ansi_c_y.tab.cpp" 3904 #line 480 "parser.y" 3908 (yyval)=(yyvsp[-3]);
3909 set((yyval), ID_exists);
3910 mto((yyval), (yyvsp[-1]));
3911 mto((yyval), (yyvsp[0]));
3914 #line 3915 "ansi_c_y.tab.cpp" 3918 #line 493 "parser.y" 3919 { init((yyval));
stack((yyval)).make_nil(); }
3920 #line 3921 "ansi_c_y.tab.cpp" 3924 #line 495 "parser.y" 3925 { (yyval)=(yyvsp[-1]); }
3926 #line 3927 "ansi_c_y.tab.cpp" 3930 #line 500 "parser.y" 3931 { init((yyval));
stack((yyval)).make_nil(); }
3932 #line 3933 "ansi_c_y.tab.cpp" 3936 #line 502 "parser.y" 3937 { (yyval)=(yyvsp[-1]); }
3938 #line 3939 "ansi_c_y.tab.cpp" 3942 #line 507 "parser.y" 3943 { init((yyval));
stack((yyval)).make_nil(); }
3944 #line 3945 "ansi_c_y.tab.cpp" 3948 #line 509 "parser.y" 3949 { (yyval)=(yyvsp[-1]); }
3950 #line 3951 "ansi_c_y.tab.cpp" 3954 #line 513 "parser.y" 3956 (yyval)=(yyvsp[-2]);
3957 set((yyval), ID_side_effect);
3958 stack((yyval)).set(ID_statement, ID_statement_expression);
3959 mto((yyval), (yyvsp[-1]));
3961 #line 3962 "ansi_c_y.tab.cpp" 3965 #line 524 "parser.y" 3966 { binary((yyval), (yyvsp[-3]), (yyvsp[-2]), ID_index, (yyvsp[-1])); }
3967 #line 3968 "ansi_c_y.tab.cpp" 3971 #line 526 "parser.y" 3972 { (yyval)=(yyvsp[-1]);
3973 set((yyval), ID_side_effect);
3974 stack((yyval)).set(ID_statement, ID_function_call);
3975 stack((yyval)).operands().resize(2);
3976 stack((yyval)).op0().swap(
stack((yyvsp[-2])));
3977 stack((yyval)).op1().clear();
3978 stack((yyval)).op1().id(ID_arguments);
3980 #line 3981 "ansi_c_y.tab.cpp" 3984 #line 535 "parser.y" 3985 { (yyval)=(yyvsp[-2]);
3986 set((yyval), ID_side_effect);
3987 stack((yyval)).set(ID_statement, ID_function_call);
3988 stack((yyval)).operands().resize(2);
3989 stack((yyval)).op0().swap(
stack((yyvsp[-3])));
3990 stack((yyval)).op1().swap(
stack((yyvsp[-1])));
3991 stack((yyval)).op1().id(ID_arguments);
3993 #line 3994 "ansi_c_y.tab.cpp" 3997 #line 544 "parser.y" 3998 { (yyval)=(yyvsp[-1]);
3999 set((yyval), ID_member);
4000 mto((yyval), (yyvsp[-2]));
4001 stack((yyval)).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
4003 #line 4004 "ansi_c_y.tab.cpp" 4007 #line 550 "parser.y" 4008 { (yyval)=(yyvsp[-1]);
4009 set((yyval), ID_ptrmember);
4010 mto((yyval), (yyvsp[-2]));
4011 stack((yyval)).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
4013 #line 4014 "ansi_c_y.tab.cpp" 4017 #line 556 "parser.y" 4018 { (yyval)=(yyvsp[0]);
4019 set((yyval), ID_side_effect);
4020 stack((yyval)).set(ID_statement, ID_postincrement);
4021 mto((yyval), (yyvsp[-1]));
4023 #line 4024 "ansi_c_y.tab.cpp" 4027 #line 562 "parser.y" 4028 { (yyval)=(yyvsp[0]);
4029 set((yyval), ID_side_effect);
4030 stack((yyval)).set(ID_statement, ID_postdecrement);
4031 mto((yyval), (yyvsp[-1]));
4033 #line 4034 "ansi_c_y.tab.cpp" 4037 #line 569 "parser.y" 4039 exprt tmp(ID_initializer_list);
4042 (yyval)=(yyvsp[-5]);
4043 set((yyval), ID_typecast);
4044 stack((yyval)).move_to_operands(tmp);
4045 stack((yyval)).type().swap(
stack((yyvsp[-4])));
4047 #line 4048 "ansi_c_y.tab.cpp" 4051 #line 579 "parser.y" 4054 exprt tmp(ID_initializer_list);
4057 (yyval)=(yyvsp[-6]);
4058 set((yyval), ID_typecast);
4059 stack((yyval)).move_to_operands(tmp);
4060 stack((yyval)).type().swap(
stack((yyvsp[-5])));
4062 #line 4063 "ansi_c_y.tab.cpp" 4066 #line 598 "parser.y" 4068 init((yyval), ID_expression_list);
4069 mto((yyval), (yyvsp[0]));
4071 #line 4072 "ansi_c_y.tab.cpp" 4075 #line 603 "parser.y" 4077 (yyval)=(yyvsp[-2]);
4078 mto((yyval), (yyvsp[0]));
4080 #line 4081 "ansi_c_y.tab.cpp" 4084 #line 612 "parser.y" 4085 { (yyval)=(yyvsp[-1]);
4086 set((yyval), ID_side_effect);
4087 stack((yyval)).set(ID_statement, ID_preincrement);
4088 mto((yyval), (yyvsp[0]));
4090 #line 4091 "ansi_c_y.tab.cpp" 4094 #line 618 "parser.y" 4095 { (yyval)=(yyvsp[-1]);
4096 set((yyval), ID_side_effect);
4097 stack((yyval)).set(ID_statement, ID_predecrement);
4098 mto((yyval), (yyvsp[0]));
4100 #line 4101 "ansi_c_y.tab.cpp" 4104 #line 624 "parser.y" 4105 { (yyval)=(yyvsp[-1]);
4106 set((yyval), ID_address_of);
4107 mto((yyval), (yyvsp[0]));
4109 #line 4110 "ansi_c_y.tab.cpp" 4113 #line 629 "parser.y" 4115 (yyval)=(yyvsp[-1]);
4117 set((yyval), ID_address_of);
4118 stack((yyval)).operands().resize(1);
4120 stack((yyval)).op0().id(ID_label);
4121 stack((yyval)).op0().set(ID_identifier, identifier);
4123 #line 4124 "ansi_c_y.tab.cpp" 4127 #line 639 "parser.y" 4128 { (yyval)=(yyvsp[-1]);
4129 set((yyval), ID_dereference);
4130 mto((yyval), (yyvsp[0]));
4132 #line 4133 "ansi_c_y.tab.cpp" 4136 #line 644 "parser.y" 4137 { (yyval)=(yyvsp[-1]);
4138 set((yyval), ID_unary_plus);
4139 mto((yyval), (yyvsp[0]));
4141 #line 4142 "ansi_c_y.tab.cpp" 4145 #line 649 "parser.y" 4146 { (yyval)=(yyvsp[-1]);
4147 set((yyval), ID_unary_minus);
4148 mto((yyval), (yyvsp[0]));
4150 #line 4151 "ansi_c_y.tab.cpp" 4154 #line 654 "parser.y" 4155 { (yyval)=(yyvsp[-1]);
4156 set((yyval), ID_bitnot);
4157 mto((yyval), (yyvsp[0]));
4159 #line 4160 "ansi_c_y.tab.cpp" 4163 #line 659 "parser.y" 4164 { (yyval)=(yyvsp[-1]);
4165 set((yyval), ID_not);
4166 mto((yyval), (yyvsp[0]));
4168 #line 4169 "ansi_c_y.tab.cpp" 4172 #line 664 "parser.y" 4173 { (yyval)=(yyvsp[-1]);
4174 set((yyval), ID_sizeof);
4175 mto((yyval), (yyvsp[0]));
4177 #line 4178 "ansi_c_y.tab.cpp" 4181 #line 669 "parser.y" 4182 { (yyval)=(yyvsp[-3]);
4183 set((yyval), ID_sizeof);
4184 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-1])));
4186 #line 4187 "ansi_c_y.tab.cpp" 4190 #line 674 "parser.y" 4192 (yyval)=(yyvsp[-1]);
4193 set((yyval), ID_alignof);
4194 mto((yyval), (yyvsp[0]));
4196 #line 4197 "ansi_c_y.tab.cpp" 4200 #line 680 "parser.y" 4202 (yyval)=(yyvsp[-3]);
4203 stack((yyval)).id(ID_alignof);
4204 stack((yyval)).add(ID_type_arg).swap(
stack((yyvsp[-1])));
4206 #line 4207 "ansi_c_y.tab.cpp" 4210 #line 690 "parser.y" 4212 (yyval)=(yyvsp[-3]);
4213 set((yyval), ID_typecast);
4214 mto((yyval), (yyvsp[0]));
4215 stack((yyval)).type().swap(
stack((yyvsp[-2])));
4217 #line 4218 "ansi_c_y.tab.cpp" 4221 #line 697 "parser.y" 4222 { (yyval)=(yyvsp[-1]);
4223 set((yyval), ID_complex_real);
4224 mto((yyval), (yyvsp[0]));
4226 #line 4227 "ansi_c_y.tab.cpp" 4230 #line 702 "parser.y" 4231 { (yyval)=(yyvsp[-1]);
4232 set((yyval), ID_complex_imag);
4233 mto((yyval), (yyvsp[0]));
4235 #line 4236 "ansi_c_y.tab.cpp" 4239 #line 711 "parser.y" 4240 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_mult, (yyvsp[0])); }
4241 #line 4242 "ansi_c_y.tab.cpp" 4245 #line 713 "parser.y" 4246 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_div, (yyvsp[0])); }
4247 #line 4248 "ansi_c_y.tab.cpp" 4251 #line 715 "parser.y" 4252 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_mod, (yyvsp[0])); }
4253 #line 4254 "ansi_c_y.tab.cpp" 4257 #line 721 "parser.y" 4258 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_plus, (yyvsp[0])); }
4259 #line 4260 "ansi_c_y.tab.cpp" 4263 #line 723 "parser.y" 4264 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_minus, (yyvsp[0])); }
4265 #line 4266 "ansi_c_y.tab.cpp" 4269 #line 729 "parser.y" 4270 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_shl, (yyvsp[0])); }
4271 #line 4272 "ansi_c_y.tab.cpp" 4275 #line 731 "parser.y" 4276 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_shr, (yyvsp[0])); }
4277 #line 4278 "ansi_c_y.tab.cpp" 4281 #line 737 "parser.y" 4282 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_lt, (yyvsp[0])); }
4283 #line 4284 "ansi_c_y.tab.cpp" 4287 #line 739 "parser.y" 4288 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_gt, (yyvsp[0])); }
4289 #line 4290 "ansi_c_y.tab.cpp" 4293 #line 741 "parser.y" 4294 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_le, (yyvsp[0])); }
4295 #line 4296 "ansi_c_y.tab.cpp" 4299 #line 743 "parser.y" 4300 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_ge, (yyvsp[0])); }
4301 #line 4302 "ansi_c_y.tab.cpp" 4305 #line 749 "parser.y" 4306 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_equal, (yyvsp[0])); }
4307 #line 4308 "ansi_c_y.tab.cpp" 4311 #line 751 "parser.y" 4312 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_notequal, (yyvsp[0])); }
4313 #line 4314 "ansi_c_y.tab.cpp" 4317 #line 757 "parser.y" 4318 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_bitand, (yyvsp[0])); }
4319 #line 4320 "ansi_c_y.tab.cpp" 4323 #line 763 "parser.y" 4324 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_bitxor, (yyvsp[0])); }
4325 #line 4326 "ansi_c_y.tab.cpp" 4329 #line 769 "parser.y" 4330 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_bitor, (yyvsp[0])); }
4331 #line 4332 "ansi_c_y.tab.cpp" 4335 #line 775 "parser.y" 4336 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_and, (yyvsp[0])); }
4337 #line 4338 "ansi_c_y.tab.cpp" 4341 #line 781 "parser.y" 4342 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_or, (yyvsp[0])); }
4343 #line 4344 "ansi_c_y.tab.cpp" 4347 #line 790 "parser.y" 4348 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_implies, (yyvsp[0])); }
4349 #line 4350 "ansi_c_y.tab.cpp" 4353 #line 799 "parser.y" 4354 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_equal, (yyvsp[0])); }
4355 #line 4356 "ansi_c_y.tab.cpp" 4359 #line 805 "parser.y" 4360 { (yyval)=(yyvsp[-3]);
4361 stack((yyval)).id(ID_if);
4362 mto((yyval), (yyvsp[-4]));
4363 mto((yyval), (yyvsp[-2]));
4364 mto((yyval), (yyvsp[0]));
4366 #line 4367 "ansi_c_y.tab.cpp" 4370 #line 812 "parser.y" 4371 { (yyval)=(yyvsp[-2]);
4372 stack((yyval)).id(ID_side_effect);
4373 stack((yyval)).set(ID_statement, ID_gcc_conditional_expression);
4374 mto((yyval), (yyvsp[-3]));
4375 mto((yyval), (yyvsp[0]));
4377 #line 4378 "ansi_c_y.tab.cpp" 4381 #line 823 "parser.y" 4382 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign); }
4383 #line 4384 "ansi_c_y.tab.cpp" 4387 #line 825 "parser.y" 4388 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_mult); }
4389 #line 4390 "ansi_c_y.tab.cpp" 4393 #line 827 "parser.y" 4394 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_div); }
4395 #line 4396 "ansi_c_y.tab.cpp" 4399 #line 829 "parser.y" 4400 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_mod); }
4401 #line 4402 "ansi_c_y.tab.cpp" 4405 #line 831 "parser.y" 4406 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_plus); }
4407 #line 4408 "ansi_c_y.tab.cpp" 4411 #line 833 "parser.y" 4412 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_minus); }
4413 #line 4414 "ansi_c_y.tab.cpp" 4417 #line 835 "parser.y" 4418 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_shl); }
4419 #line 4420 "ansi_c_y.tab.cpp" 4423 #line 837 "parser.y" 4424 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_shr); }
4425 #line 4426 "ansi_c_y.tab.cpp" 4429 #line 839 "parser.y" 4430 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_bitand); }
4431 #line 4432 "ansi_c_y.tab.cpp" 4435 #line 841 "parser.y" 4436 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_bitxor); }
4437 #line 4438 "ansi_c_y.tab.cpp" 4441 #line 843 "parser.y" 4442 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_side_effect, (yyvsp[0]));
stack((yyval)).set(ID_statement, ID_assign_bitor); }
4443 #line 4444 "ansi_c_y.tab.cpp" 4447 #line 849 "parser.y" 4448 { binary((yyval), (yyvsp[-2]), (yyvsp[-1]), ID_comma, (yyvsp[0])); }
4449 #line 4450 "ansi_c_y.tab.cpp" 4453 #line 858 "parser.y" 4454 { init((yyval));
stack((yyval)).make_nil(); }
4455 #line 4456 "ansi_c_y.tab.cpp" 4459 #line 866 "parser.y" 4462 init((yyval), ID_declaration);
4463 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4465 #line 4466 "ansi_c_y.tab.cpp" 4469 #line 872 "parser.y" 4472 init((yyval), ID_declaration);
4473 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4475 #line 4476 "ansi_c_y.tab.cpp" 4479 #line 884 "parser.y" 4481 (yyval)=(yyvsp[-5]);
4482 set((yyval), ID_declaration);
4484 mto((yyval), (yyvsp[-3]));
4485 mto((yyval), (yyvsp[-1]));
4487 #line 4488 "ansi_c_y.tab.cpp" 4491 #line 895 "parser.y" 4493 init((yyval), ID_declaration);
4494 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4497 #line 4498 "ansi_c_y.tab.cpp" 4501 #line 901 "parser.y" 4504 (yyval)=(yyvsp[-1]);
4507 #line 4508 "ansi_c_y.tab.cpp" 4511 #line 907 "parser.y" 4513 init((yyval), ID_declaration);
4514 stack((yyval)).type().swap(
stack((yyvsp[-1])));
4517 #line 4518 "ansi_c_y.tab.cpp" 4521 #line 913 "parser.y" 4524 (yyval)=(yyvsp[-1]);
4527 #line 4528 "ansi_c_y.tab.cpp" 4531 #line 919 "parser.y" 4538 #line 4539 "ansi_c_y.tab.cpp" 4542 #line 926 "parser.y" 4545 (yyval)=(yyvsp[-4]);
4548 #line 4549 "ansi_c_y.tab.cpp" 4552 #line 935 "parser.y" 4554 (yyval)=(yyvsp[-4]);
4555 stack((yyval)).id(ID_asm);
4556 stack((yyval)).set(ID_flavor, ID_gcc);
4557 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
4559 #line 4560 "ansi_c_y.tab.cpp" 4563 #line 946 "parser.y" 4565 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4567 #line 4568 "ansi_c_y.tab.cpp" 4571 #line 954 "parser.y" 4575 #line 4576 "ansi_c_y.tab.cpp" 4579 #line 963 "parser.y" 4581 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
4584 init((yyval), ID_declaration);
4585 stack((yyval)).type().swap(
stack((yyvsp[-2])));
4588 #line 4589 "ansi_c_y.tab.cpp" 4592 #line 972 "parser.y" 4595 (yyval)=(yyvsp[-1]);
4598 #line 4599 "ansi_c_y.tab.cpp" 4602 #line 979 "parser.y" 4604 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
4607 init((yyval), ID_declaration);
4608 stack((yyval)).type().swap(
stack((yyvsp[-2])));
4611 #line 4612 "ansi_c_y.tab.cpp" 4615 #line 988 "parser.y" 4618 (yyval)=(yyvsp[-1]);
4621 #line 4622 "ansi_c_y.tab.cpp" 4625 #line 995 "parser.y" 4628 stack((yyvsp[-4])).id(ID_typeof);
4629 stack((yyvsp[-4])).copy_to_operands(
stack((yyvsp[0])));
4631 (yyvsp[-3])=merge((yyvsp[-2]), (yyvsp[-3]));
4634 init((yyval), ID_declaration);
4635 stack((yyval)).type().swap(
stack((yyvsp[-4])));
4640 #line 4641 "ansi_c_y.tab.cpp" 4644 #line 1011 "parser.y" 4647 (yyvsp[0])=merge((yyvsp[0]), (yyvsp[-2]));
4648 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
4651 #line 4652 "ansi_c_y.tab.cpp" 4655 #line 1018 "parser.y" 4658 (yyval)=(yyvsp[-6]);
4661 #line 4662 "ansi_c_y.tab.cpp" 4665 #line 1044 "parser.y" 4667 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4669 #line 4670 "ansi_c_y.tab.cpp" 4673 #line 1049 "parser.y" 4675 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4677 #line 4678 "ansi_c_y.tab.cpp" 4681 #line 1053 "parser.y" 4683 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4685 #line 4686 "ansi_c_y.tab.cpp" 4689 #line 1061 "parser.y" 4691 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4693 #line 4694 "ansi_c_y.tab.cpp" 4697 #line 1068 "parser.y" 4699 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4701 #line 4702 "ansi_c_y.tab.cpp" 4705 #line 1076 "parser.y" 4707 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4709 #line 4710 "ansi_c_y.tab.cpp" 4713 #line 1087 "parser.y" 4714 { (yyval)=(yyvsp[0]);
set((yyval), ID_atomic); }
4715 #line 4716 "ansi_c_y.tab.cpp" 4719 #line 1088 "parser.y" 4720 { (yyval)=(yyvsp[0]);
set((yyval), ID_const); }
4721 #line 4722 "ansi_c_y.tab.cpp" 4725 #line 1089 "parser.y" 4726 { (yyval)=(yyvsp[0]);
set((yyval), ID_restrict); }
4727 #line 4728 "ansi_c_y.tab.cpp" 4731 #line 1090 "parser.y" 4732 { (yyval)=(yyvsp[0]);
set((yyval), ID_volatile); }
4733 #line 4734 "ansi_c_y.tab.cpp" 4737 #line 1091 "parser.y" 4738 { (yyval)=(yyvsp[0]);
set((yyval), ID_cprover_atomic); }
4739 #line 4740 "ansi_c_y.tab.cpp" 4743 #line 1092 "parser.y" 4744 { (yyval)=(yyvsp[0]);
set((yyval), ID_ptr32); }
4745 #line 4746 "ansi_c_y.tab.cpp" 4749 #line 1093 "parser.y" 4750 { (yyval)=(yyvsp[0]);
set((yyval), ID_ptr64); }
4751 #line 4752 "ansi_c_y.tab.cpp" 4755 #line 1094 "parser.y" 4756 { (yyval)=(yyvsp[-3]);
set((yyval), ID_msc_based); mto((yyval), (yyvsp[-1])); }
4757 #line 4758 "ansi_c_y.tab.cpp" 4761 #line 1100 "parser.y" 4762 { (yyval) = (yyvsp[-3]);
4763 stack((yyval)).id(ID_aligned);
4764 stack((yyval)).set(ID_size,
stack((yyvsp[-1])));
4766 #line 4767 "ansi_c_y.tab.cpp" 4770 #line 1105 "parser.y" 4771 { (yyval) = (yyvsp[-3]);
4772 stack((yyval)).id(ID_aligned);
4773 stack((yyvsp[-1])).set(ID_type_arg,
stack((yyvsp[-1])));
4775 #line 4776 "ansi_c_y.tab.cpp" 4779 #line 1125 "parser.y" 4781 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4783 #line 4784 "ansi_c_y.tab.cpp" 4787 #line 1132 "parser.y" 4789 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4791 #line 4792 "ansi_c_y.tab.cpp" 4795 #line 1136 "parser.y" 4797 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4799 #line 4800 "ansi_c_y.tab.cpp" 4803 #line 1140 "parser.y" 4805 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4807 #line 4808 "ansi_c_y.tab.cpp" 4811 #line 1144 "parser.y" 4813 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4815 #line 4816 "ansi_c_y.tab.cpp" 4819 #line 1151 "parser.y" 4821 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4823 #line 4824 "ansi_c_y.tab.cpp" 4827 #line 1155 "parser.y" 4829 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4831 #line 4832 "ansi_c_y.tab.cpp" 4835 #line 1159 "parser.y" 4837 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4839 #line 4840 "ansi_c_y.tab.cpp" 4843 #line 1163 "parser.y" 4845 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4847 #line 4848 "ansi_c_y.tab.cpp" 4851 #line 1171 "parser.y" 4853 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4855 #line 4856 "ansi_c_y.tab.cpp" 4859 #line 1175 "parser.y" 4861 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4863 #line 4864 "ansi_c_y.tab.cpp" 4867 #line 1179 "parser.y" 4869 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4871 #line 4872 "ansi_c_y.tab.cpp" 4875 #line 1188 "parser.y" 4877 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4879 #line 4880 "ansi_c_y.tab.cpp" 4883 #line 1192 "parser.y" 4885 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4887 #line 4888 "ansi_c_y.tab.cpp" 4891 #line 1199 "parser.y" 4893 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4895 #line 4896 "ansi_c_y.tab.cpp" 4899 #line 1203 "parser.y" 4901 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4903 #line 4904 "ansi_c_y.tab.cpp" 4907 #line 1207 "parser.y" 4909 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4911 #line 4912 "ansi_c_y.tab.cpp" 4915 #line 1214 "parser.y" 4917 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4919 #line 4920 "ansi_c_y.tab.cpp" 4923 #line 1218 "parser.y" 4925 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4927 #line 4928 "ansi_c_y.tab.cpp" 4931 #line 1222 "parser.y" 4933 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4935 #line 4936 "ansi_c_y.tab.cpp" 4939 #line 1229 "parser.y" 4941 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4943 #line 4944 "ansi_c_y.tab.cpp" 4947 #line 1233 "parser.y" 4949 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4951 #line 4952 "ansi_c_y.tab.cpp" 4955 #line 1237 "parser.y" 4957 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4959 #line 4960 "ansi_c_y.tab.cpp" 4963 #line 1244 "parser.y" 4965 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
4967 #line 4968 "ansi_c_y.tab.cpp" 4971 #line 1248 "parser.y" 4973 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4975 #line 4976 "ansi_c_y.tab.cpp" 4979 #line 1252 "parser.y" 4981 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
4983 #line 4984 "ansi_c_y.tab.cpp" 4987 #line 1259 "parser.y" 4988 { (yyval) = (yyvsp[-3]);
4989 stack((yyval)).id(ID_typeof);
4990 mto((yyval), (yyvsp[-1]));
4992 #line 4993 "ansi_c_y.tab.cpp" 4996 #line 1264 "parser.y" 4997 { (yyval) = (yyvsp[-3]);
4998 stack((yyval)).id(ID_typeof);
4999 stack((yyval)).set(ID_type_arg,
stack((yyvsp[-1])));
5001 #line 5002 "ansi_c_y.tab.cpp" 5005 #line 1273 "parser.y" 5007 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
5009 #line 5010 "ansi_c_y.tab.cpp" 5013 #line 1277 "parser.y" 5015 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
5017 #line 5018 "ansi_c_y.tab.cpp" 5021 #line 1281 "parser.y" 5023 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
5025 #line 5026 "ansi_c_y.tab.cpp" 5029 #line 1288 "parser.y" 5031 (yyval)=(yyvsp[-3]);
5032 stack((yyval)).id(ID_atomic_type_specifier);
5035 #line 5036 "ansi_c_y.tab.cpp" 5039 #line 1298 "parser.y" 5041 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
5043 #line 5044 "ansi_c_y.tab.cpp" 5047 #line 1302 "parser.y" 5049 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
5051 #line 5052 "ansi_c_y.tab.cpp" 5055 #line 1306 "parser.y" 5057 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
5059 #line 5060 "ansi_c_y.tab.cpp" 5063 #line 1313 "parser.y" 5065 stack((yyval)).id(
stack((yyval)).
get(ID_identifier));
5067 #line 5068 "ansi_c_y.tab.cpp" 5071 #line 1317 "parser.y" 5073 stack((yyval)).id(
stack((yyval)).
get(ID_identifier));
5075 #line 5076 "ansi_c_y.tab.cpp" 5079 #line 1321 "parser.y" 5081 stack((yyval)).id(ID_restrict);
5083 #line 5084 "ansi_c_y.tab.cpp" 5087 #line 1329 "parser.y" 5089 (yyval)=(yyvsp[-3]); mto((yyval), (yyvsp[-1]));
5091 #line 5092 "ansi_c_y.tab.cpp" 5095 #line 1333 "parser.y" 5097 (yyval)=(yyvsp[-3]); mto((yyval), (yyvsp[-1]));
5099 #line 5100 "ansi_c_y.tab.cpp" 5103 #line 1337 "parser.y" 5105 (yyval)=(yyvsp[-5]); mto((yyval), (yyvsp[-3])); mto((yyval), (yyvsp[-1]));
5107 #line 5108 "ansi_c_y.tab.cpp" 5111 #line 1341 "parser.y" 5113 (yyval)=(yyvsp[-9]); mto((yyval), (yyvsp[-7])); mto((yyval), (yyvsp[-5])); mto((yyval), (yyvsp[-3])); mto((yyval), (yyvsp[-1]));
5115 #line 5116 "ansi_c_y.tab.cpp" 5119 #line 1344 "parser.y" 5120 { init((yyval), ID_nil); }
5121 #line 5122 "ansi_c_y.tab.cpp" 5125 #line 1349 "parser.y" 5127 init((yyval)); mto((yyval), (yyvsp[0]));
5129 #line 5130 "ansi_c_y.tab.cpp" 5133 #line 1353 "parser.y" 5135 (yyval)=(yyvsp[-1]); mto((yyval), (yyvsp[0]));
5137 #line 5138 "ansi_c_y.tab.cpp" 5141 #line 1360 "parser.y" 5143 (yyval)=(yyvsp[-3]);
set((yyval), ID_msc_declspec);
5144 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
5146 #line 5147 "ansi_c_y.tab.cpp" 5150 #line 1365 "parser.y" 5152 (yyval)=(yyvsp[-2]);
set((yyval), ID_msc_declspec);
5154 #line 5155 "ansi_c_y.tab.cpp" 5158 #line 1372 "parser.y" 5160 init((yyval), ID_nil);
5162 #line 5163 "ansi_c_y.tab.cpp" 5166 #line 1379 "parser.y" 5167 { (yyval)=(yyvsp[0]);
set((yyval), ID_typedef); }
5168 #line 5169 "ansi_c_y.tab.cpp" 5172 #line 1380 "parser.y" 5173 { (yyval)=(yyvsp[0]);
set((yyval), ID_extern); }
5174 #line 5175 "ansi_c_y.tab.cpp" 5178 #line 1381 "parser.y" 5179 { (yyval)=(yyvsp[0]);
set((yyval), ID_static); }
5180 #line 5181 "ansi_c_y.tab.cpp" 5184 #line 1382 "parser.y" 5185 { (yyval)=(yyvsp[0]);
set((yyval), ID_auto); }
5186 #line 5187 "ansi_c_y.tab.cpp" 5190 #line 1383 "parser.y" 5191 { (yyval)=(yyvsp[0]);
set((yyval), ID_register); }
5192 #line 5193 "ansi_c_y.tab.cpp" 5196 #line 1384 "parser.y" 5197 { (yyval)=(yyvsp[0]);
set((yyval), ID_inline); }
5198 #line 5199 "ansi_c_y.tab.cpp" 5202 #line 1385 "parser.y" 5203 { (yyval)=(yyvsp[0]);
set((yyval), ID_thread_local); }
5204 #line 5205 "ansi_c_y.tab.cpp" 5208 #line 1386 "parser.y" 5209 { (yyval)=(yyvsp[0]);
set((yyval), ID_asm); }
5210 #line 5211 "ansi_c_y.tab.cpp" 5214 #line 1387 "parser.y" 5215 { (yyval)=(yyvsp[0]); }
5216 #line 5217 "ansi_c_y.tab.cpp" 5220 #line 1389 "parser.y" 5226 set((yyval), ID_static);
5227 set((yyvsp[0]), ID_inline);
5230 (yyvsp[0])=merge((yyvsp[0]), (yyval));
5233 set((yyval), ID_always_inline);
5234 (yyval)=merge((yyvsp[0]), (yyval));
5236 (yyval)=merge((yyvsp[0]), (yyval));
5239 #line 5240 "ansi_c_y.tab.cpp" 5243 #line 1410 "parser.y" 5244 { (yyval)=(yyvsp[0]);
set((yyval), ID_int); }
5245 #line 5246 "ansi_c_y.tab.cpp" 5249 #line 1411 "parser.y" 5250 { (yyval)=(yyvsp[0]);
set((yyval), ID_int8); }
5251 #line 5252 "ansi_c_y.tab.cpp" 5255 #line 1412 "parser.y" 5256 { (yyval)=(yyvsp[0]);
set((yyval), ID_int16); }
5257 #line 5258 "ansi_c_y.tab.cpp" 5261 #line 1413 "parser.y" 5262 { (yyval)=(yyvsp[0]);
set((yyval), ID_int32); }
5263 #line 5264 "ansi_c_y.tab.cpp" 5267 #line 1414 "parser.y" 5268 { (yyval)=(yyvsp[0]);
set((yyval), ID_int64); }
5269 #line 5270 "ansi_c_y.tab.cpp" 5273 #line 1415 "parser.y" 5274 { (yyval)=(yyvsp[0]);
set((yyval), ID_char); }
5275 #line 5276 "ansi_c_y.tab.cpp" 5279 #line 1416 "parser.y" 5280 { (yyval)=(yyvsp[0]);
set((yyval), ID_short); }
5281 #line 5282 "ansi_c_y.tab.cpp" 5285 #line 1417 "parser.y" 5286 { (yyval)=(yyvsp[0]);
set((yyval), ID_long); }
5287 #line 5288 "ansi_c_y.tab.cpp" 5291 #line 1418 "parser.y" 5292 { (yyval)=(yyvsp[0]);
set((yyval), ID_float); }
5293 #line 5294 "ansi_c_y.tab.cpp" 5297 #line 1419 "parser.y" 5298 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float16); }
5299 #line 5300 "ansi_c_y.tab.cpp" 5303 #line 1420 "parser.y" 5304 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float32); }
5305 #line 5306 "ansi_c_y.tab.cpp" 5309 #line 1421 "parser.y" 5310 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float32x); }
5311 #line 5312 "ansi_c_y.tab.cpp" 5315 #line 1422 "parser.y" 5316 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float64); }
5317 #line 5318 "ansi_c_y.tab.cpp" 5321 #line 1423 "parser.y" 5322 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float64x); }
5323 #line 5324 "ansi_c_y.tab.cpp" 5327 #line 1424 "parser.y" 5328 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float80); }
5329 #line 5330 "ansi_c_y.tab.cpp" 5333 #line 1425 "parser.y" 5334 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float128); }
5335 #line 5336 "ansi_c_y.tab.cpp" 5339 #line 1426 "parser.y" 5340 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_float128x); }
5341 #line 5342 "ansi_c_y.tab.cpp" 5345 #line 1427 "parser.y" 5346 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_int128); }
5347 #line 5348 "ansi_c_y.tab.cpp" 5351 #line 1428 "parser.y" 5352 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_decimal32); }
5353 #line 5354 "ansi_c_y.tab.cpp" 5357 #line 1429 "parser.y" 5358 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_decimal64); }
5359 #line 5360 "ansi_c_y.tab.cpp" 5363 #line 1430 "parser.y" 5364 { (yyval)=(yyvsp[0]);
set((yyval), ID_gcc_decimal128); }
5365 #line 5366 "ansi_c_y.tab.cpp" 5369 #line 1431 "parser.y" 5370 { (yyval)=(yyvsp[0]);
set((yyval), ID_double); }
5371 #line 5372 "ansi_c_y.tab.cpp" 5375 #line 1432 "parser.y" 5376 { (yyval)=(yyvsp[0]);
set((yyval), ID_signed); }
5377 #line 5378 "ansi_c_y.tab.cpp" 5381 #line 1433 "parser.y" 5382 { (yyval)=(yyvsp[0]);
set((yyval), ID_unsigned); }
5383 #line 5384 "ansi_c_y.tab.cpp" 5387 #line 1434 "parser.y" 5388 { (yyval)=(yyvsp[0]);
set((yyval), ID_void); }
5389 #line 5390 "ansi_c_y.tab.cpp" 5393 #line 1435 "parser.y" 5394 { (yyval)=(yyvsp[0]);
set((yyval), ID_c_bool); }
5395 #line 5396 "ansi_c_y.tab.cpp" 5399 #line 1436 "parser.y" 5400 { (yyval)=(yyvsp[0]);
set((yyval), ID_complex); }
5401 #line 5402 "ansi_c_y.tab.cpp" 5405 #line 1438 "parser.y" 5407 (yyval)=(yyvsp[-3]);
5408 set((yyval), ID_custom_bv);
5409 stack((yyval)).add(ID_size).swap(
stack((yyvsp[-1])));
5411 #line 5412 "ansi_c_y.tab.cpp" 5415 #line 1444 "parser.y" 5417 (yyval)=(yyvsp[-6]);
5418 set((yyval), ID_custom_floatbv);
5419 stack((yyval)).add(ID_size).swap(
stack((yyvsp[-4])));
5420 stack((yyval)).add(ID_f).swap(
stack((yyvsp[-1])));
5422 #line 5423 "ansi_c_y.tab.cpp" 5426 #line 1451 "parser.y" 5428 (yyval)=(yyvsp[-6]);
5429 set((yyval), ID_custom_fixedbv);
5430 stack((yyval)).add(ID_size).swap(
stack((yyvsp[-4])));
5431 stack((yyval)).add(ID_f).swap(
stack((yyvsp[-1])));
5433 #line 5434 "ansi_c_y.tab.cpp" 5437 #line 1457 "parser.y" 5438 { (yyval)=(yyvsp[0]);
set((yyval), ID_proper_bool); }
5439 #line 5440 "ansi_c_y.tab.cpp" 5443 #line 1468 "parser.y" 5444 { (yyval)=(yyvsp[-3]);
stack_type((yyval)).subtype().swap(
stack((yyvsp[-2]))); }
5445 #line 5446 "ansi_c_y.tab.cpp" 5449 #line 1472 "parser.y" 5452 if(!
PARSER.pragma_pack.empty() &&
5453 PARSER.pragma_pack.back().is_one())
5454 set((yyval), ID_packed);
5456 #line 5457 "ansi_c_y.tab.cpp" 5460 #line 1484 "parser.y" 5464 #line 5465 "ansi_c_y.tab.cpp" 5468 #line 1490 "parser.y" 5471 stack((yyvsp[-8])).add(ID_components).get_sub().swap(
5475 (yyval)=merge((yyvsp[-8]), merge((yyvsp[-7]), merge((yyvsp[-1]), (yyvsp[0]))));
5477 #line 5478 "ansi_c_y.tab.cpp" 5481 #line 1502 "parser.y" 5485 stack((yyvsp[-3])).set(ID_tag,
stack((yyvsp[0])));
5487 #line 5488 "ansi_c_y.tab.cpp" 5491 #line 1510 "parser.y" 5494 stack((yyvsp[-9])).add(ID_components).get_sub().swap(
5498 (yyval)=merge((yyvsp[-9]), merge((yyvsp[-8]), merge((yyvsp[-1]), (yyvsp[0]))));
5500 #line 5501 "ansi_c_y.tab.cpp" 5504 #line 1522 "parser.y" 5507 stack((yyvsp[-3])).set(ID_tag,
stack((yyvsp[0])));
5509 #line 5510 "ansi_c_y.tab.cpp" 5513 #line 1527 "parser.y" 5515 stack((yyvsp[-5])).set(ID_components, ID_nil);
5517 (yyval)=merge((yyvsp[-5]), merge((yyvsp[-4]), (yyvsp[0])));
5519 #line 5520 "ansi_c_y.tab.cpp" 5523 #line 1536 "parser.y" 5524 { (yyval)=(yyvsp[0]);
set((yyval), ID_struct); }
5525 #line 5526 "ansi_c_y.tab.cpp" 5529 #line 1538 "parser.y" 5530 { (yyval)=(yyvsp[0]);
set((yyval), ID_union); }
5531 #line 5532 "ansi_c_y.tab.cpp" 5535 #line 1543 "parser.y" 5536 { (yyval)=(yyvsp[0]);
set((yyval), ID_packed); }
5537 #line 5538 "ansi_c_y.tab.cpp" 5541 #line 1545 "parser.y" 5542 { (yyval)=(yyvsp[0]);
set((yyval), ID_transparent_union); }
5543 #line 5544 "ansi_c_y.tab.cpp" 5547 #line 1547 "parser.y" 5548 { (yyval)=(yyvsp[-3]);
set((yyval), ID_vector);
stack((yyval)).add(ID_size)=
stack((yyvsp[-1])); }
5549 #line 5550 "ansi_c_y.tab.cpp" 5553 #line 1549 "parser.y" 5554 { (yyval)=(yyvsp[0]);
set((yyval), ID_aligned); }
5555 #line 5556 "ansi_c_y.tab.cpp" 5559 #line 1551 "parser.y" 5560 { (yyval)=(yyvsp[-3]);
set((yyval), ID_aligned);
stack((yyval)).set(ID_size,
stack((yyvsp[-1]))); }
5561 #line 5562 "ansi_c_y.tab.cpp" 5565 #line 1553 "parser.y" 5566 { (yyval)=(yyvsp[-3]);
set((yyval), ID_gcc_attribute_mode);
stack((yyval)).set(ID_size,
stack((yyvsp[-1])).
get(ID_identifier)); }
5567 #line 5568 "ansi_c_y.tab.cpp" 5571 #line 1555 "parser.y" 5572 { (yyval)=(yyvsp[0]);
set((yyval), ID_static); }
5573 #line 5574 "ansi_c_y.tab.cpp" 5577 #line 1557 "parser.y" 5578 { (yyval)=(yyvsp[0]);
set((yyval), ID_weak); }
5579 #line 5580 "ansi_c_y.tab.cpp" 5583 #line 1559 "parser.y" 5584 { (yyval)=(yyvsp[-3]);
set((yyval), ID_alias); mto((yyval), (yyvsp[-1])); }
5585 #line 5586 "ansi_c_y.tab.cpp" 5589 #line 1561 "parser.y" 5590 { (yyval)=(yyvsp[-3]);
set((yyval), ID_section); mto((yyval), (yyvsp[-1])); }
5591 #line 5592 "ansi_c_y.tab.cpp" 5595 #line 1563 "parser.y" 5596 { (yyval)=(yyvsp[0]);
set((yyval), ID_noreturn); }
5597 #line 5598 "ansi_c_y.tab.cpp" 5601 #line 1565 "parser.y" 5602 { (yyval)=(yyvsp[0]);
set((yyval), ID_constructor); }
5603 #line 5604 "ansi_c_y.tab.cpp" 5607 #line 1567 "parser.y" 5608 { (yyval)=(yyvsp[0]);
set((yyval), ID_destructor); }
5609 #line 5610 "ansi_c_y.tab.cpp" 5613 #line 1569 "parser.y" 5614 { (yyval)=(yyvsp[0]);
set((yyval), ID_used); }
5615 #line 5616 "ansi_c_y.tab.cpp" 5619 #line 1574 "parser.y" 5623 #line 5624 "ansi_c_y.tab.cpp" 5627 #line 1583 "parser.y" 5629 (yyval)=merge((yyvsp[-2]), (yyvsp[0]));
5631 #line 5632 "ansi_c_y.tab.cpp" 5635 #line 1590 "parser.y" 5636 { (yyval)=(yyvsp[-2]); }
5637 #line 5638 "ansi_c_y.tab.cpp" 5641 #line 1592 "parser.y" 5642 { (yyval)=(yyvsp[0]);
set((yyval), ID_noreturn); }
5643 #line 5644 "ansi_c_y.tab.cpp" 5647 #line 1597 "parser.y" 5651 #line 5652 "ansi_c_y.tab.cpp" 5655 #line 1606 "parser.y" 5657 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
5659 #line 5660 "ansi_c_y.tab.cpp" 5663 #line 1613 "parser.y" 5665 init((yyval), ID_declaration_list);
5667 #line 5668 "ansi_c_y.tab.cpp" 5671 #line 1621 "parser.y" 5673 init((yyval), ID_declaration_list);
5674 mto((yyval), (yyvsp[0]));
5676 #line 5677 "ansi_c_y.tab.cpp" 5680 #line 1626 "parser.y" 5682 (yyval)=(yyvsp[-1]);
5683 mto((yyval), (yyvsp[0]));
5685 #line 5686 "ansi_c_y.tab.cpp" 5689 #line 1636 "parser.y" 5691 init((yyval), ID_declaration);
5693 #line 5694 "ansi_c_y.tab.cpp" 5697 #line 1649 "parser.y" 5699 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
5701 init((yyval), ID_declaration);
5703 stack((yyval)).type().swap(
stack((yyvsp[-1])));
5706 #line 5707 "ansi_c_y.tab.cpp" 5710 #line 1658 "parser.y" 5712 (yyval)=(yyvsp[-2]);
5715 #line 5716 "ansi_c_y.tab.cpp" 5719 #line 1668 "parser.y" 5721 if(!
PARSER.pragma_pack.empty() &&
5722 !
PARSER.pragma_pack.back().is_zero())
5728 set((yyval), ID_packed);
5729 (yyvsp[-1])=merge((yyvsp[-1]), (yyval));
5732 set((yyval), ID_aligned);
5733 stack((yyval)).set(ID_size,
PARSER.pragma_pack.back());
5734 (yyvsp[-1])=merge((yyvsp[-1]), (yyval));
5737 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
5739 init((yyval), ID_declaration);
5741 stack((yyval)).type().swap(
stack((yyvsp[-1])));
5744 #line 5745 "ansi_c_y.tab.cpp" 5748 #line 1693 "parser.y" 5750 (yyval)=(yyvsp[-2]);
5753 #line 5754 "ansi_c_y.tab.cpp" 5757 #line 1701 "parser.y" 5759 (yyval)=(yyvsp[-2]);
5761 if(
stack((yyvsp[-1])).is_not_nil())
5762 make_subtype((yyval), (yyvsp[-1]));
5764 if(
stack((yyvsp[0])).is_not_nil())
5765 (yyval)=merge((yyvsp[0]), (yyval));
5767 #line 5768 "ansi_c_y.tab.cpp" 5771 #line 1711 "parser.y" 5773 init((yyval), ID_abstract);
5775 #line 5776 "ansi_c_y.tab.cpp" 5779 #line 1715 "parser.y" 5781 (yyval)=(yyvsp[-1]);
5784 if(
stack((yyvsp[0])).is_not_nil())
5785 (yyval)=merge((yyvsp[0]), (yyval));
5787 #line 5788 "ansi_c_y.tab.cpp" 5791 #line 1726 "parser.y" 5793 (yyval)=(yyvsp[-2]);
5794 if(
stack((yyvsp[-1])).is_not_nil())
5795 make_subtype((yyval), (yyvsp[-1]));
5797 if(
stack((yyvsp[0])).is_not_nil())
5798 (yyval)=merge((yyvsp[0]), (yyval));
5800 #line 5801 "ansi_c_y.tab.cpp" 5804 #line 1735 "parser.y" 5806 (yyval)=(yyvsp[-1]);
5809 if(
stack((yyvsp[0])).is_not_nil())
5810 (yyval)=merge((yyvsp[0]), (yyval));
5812 #line 5813 "ansi_c_y.tab.cpp" 5816 #line 1746 "parser.y" 5818 init((yyval), ID_nil);
5820 #line 5821 "ansi_c_y.tab.cpp" 5824 #line 1754 "parser.y" 5826 (yyval)=(yyvsp[-1]);
5827 set((yyval), ID_c_bit_field);
5829 stack_type((yyval)).subtype().id(ID_abstract);
5831 #line 5832 "ansi_c_y.tab.cpp" 5835 #line 1765 "parser.y" 5839 #line 5840 "ansi_c_y.tab.cpp" 5843 #line 1770 "parser.y" 5845 stack((yyvsp[-6])).operands().swap(
stack((yyvsp[-2])).operands());
5846 (yyval)=merge((yyvsp[-6]), merge((yyvsp[-5]), (yyvsp[0])));
5848 #line 5849 "ansi_c_y.tab.cpp" 5852 #line 1777 "parser.y" 5855 stack((yyvsp[-2])).set(ID_tag,
stack((yyvsp[0])));
5857 #line 5858 "ansi_c_y.tab.cpp" 5861 #line 1783 "parser.y" 5863 stack((yyvsp[-7])).operands().swap(
stack((yyvsp[-2])).operands());
5864 (yyval)=merge((yyvsp[-7]), merge((yyvsp[-6]), (yyvsp[0])));
5866 #line 5867 "ansi_c_y.tab.cpp" 5870 #line 1791 "parser.y" 5872 stack((yyvsp[-3])).id(ID_c_enum_tag);
5873 stack((yyvsp[-3])).set(ID_tag,
stack((yyvsp[-1])));
5874 (yyval)=merge((yyvsp[-3]), merge((yyvsp[-2]), (yyvsp[0])));
5876 #line 5877 "ansi_c_y.tab.cpp" 5880 #line 1799 "parser.y" 5883 set((yyval), ID_c_enum);
5885 #line 5886 "ansi_c_y.tab.cpp" 5889 #line 1807 "parser.y" 5891 init((yyval), ID_declaration_list);
5893 #line 5894 "ansi_c_y.tab.cpp" 5897 #line 1815 "parser.y" 5899 init((yyval), ID_declaration_list);
5900 mto((yyval), (yyvsp[0]));
5902 #line 5903 "ansi_c_y.tab.cpp" 5906 #line 1820 "parser.y" 5908 (yyval)=(yyvsp[-2]);
5909 mto((yyval), (yyvsp[0]));
5911 #line 5912 "ansi_c_y.tab.cpp" 5915 #line 1825 "parser.y" 5917 (yyval)=(yyvsp[-1]);
5919 #line 5920 "ansi_c_y.tab.cpp" 5923 #line 1832 "parser.y" 5925 init((yyval), ID_declaration);
5930 #line 5931 "ansi_c_y.tab.cpp" 5934 #line 1842 "parser.y" 5937 stack((yyval)).make_nil();
5939 #line 5940 "ansi_c_y.tab.cpp" 5943 #line 1847 "parser.y" 5947 #line 5948 "ansi_c_y.tab.cpp" 5951 #line 1855 "parser.y" 5953 typet tmp(ID_ellipsis);
5954 (yyval)=(yyvsp[-2]);
5957 #line 5958 "ansi_c_y.tab.cpp" 5961 #line 1864 "parser.y" 5963 init((yyval), ID_parameters);
5964 mts((yyval), (yyvsp[0]));
5966 #line 5967 "ansi_c_y.tab.cpp" 5970 #line 1869 "parser.y" 5972 (yyval)=(yyvsp[-2]);
5973 mts((yyval), (yyvsp[0]));
5975 #line 5976 "ansi_c_y.tab.cpp" 5979 #line 1876 "parser.y" 5981 init((yyval), ID_declaration);
5985 #line 5986 "ansi_c_y.tab.cpp" 5989 #line 1885 "parser.y" 5991 init((yyval), ID_parameters);
5992 mts((yyval), (yyvsp[0]));
5994 #line 5995 "ansi_c_y.tab.cpp" 5998 #line 1890 "parser.y" 6000 (yyval)=(yyvsp[-2]);
6001 mts((yyval), (yyvsp[0]));
6003 #line 6004 "ansi_c_y.tab.cpp" 6007 #line 1898 "parser.y" 6009 init((yyval), ID_declaration);
6013 PARSER.add_declarator(
stack((yyval)), declarator);
6015 #line 6016 "ansi_c_y.tab.cpp" 6019 #line 1906 "parser.y" 6021 init((yyval), ID_declaration);
6026 #line 6027 "ansi_c_y.tab.cpp" 6030 #line 1913 "parser.y" 6032 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
6033 init((yyval), ID_declaration);
6038 #line 6039 "ansi_c_y.tab.cpp" 6042 #line 1921 "parser.y" 6046 init((yyval), ID_declaration);
6051 #line 6052 "ansi_c_y.tab.cpp" 6055 #line 1930 "parser.y" 6057 init((yyval), ID_declaration);
6061 PARSER.add_declarator(
stack((yyval)), declarator);
6063 #line 6064 "ansi_c_y.tab.cpp" 6067 #line 1938 "parser.y" 6069 init((yyval), ID_declaration);
6074 #line 6075 "ansi_c_y.tab.cpp" 6078 #line 1945 "parser.y" 6080 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
6081 init((yyval), ID_declaration);
6086 #line 6087 "ansi_c_y.tab.cpp" 6090 #line 1953 "parser.y" 6092 init((yyval), ID_declaration);
6096 PARSER.add_declarator(
stack((yyval)), declarator);
6098 #line 6099 "ansi_c_y.tab.cpp" 6102 #line 1961 "parser.y" 6104 init((yyval), ID_declaration);
6109 #line 6110 "ansi_c_y.tab.cpp" 6113 #line 1968 "parser.y" 6115 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
6116 init((yyval), ID_declaration);
6121 #line 6122 "ansi_c_y.tab.cpp" 6125 #line 1976 "parser.y" 6128 init((yyval), ID_declaration);
6133 #line 6134 "ansi_c_y.tab.cpp" 6137 #line 1984 "parser.y" 6139 init((yyval), ID_declaration);
6143 PARSER.add_declarator(
stack((yyval)), declarator);
6145 #line 6146 "ansi_c_y.tab.cpp" 6149 #line 1992 "parser.y" 6151 init((yyval), ID_declaration);
6156 #line 6157 "ansi_c_y.tab.cpp" 6160 #line 1999 "parser.y" 6162 (yyvsp[-1])=merge((yyvsp[0]), (yyvsp[-1]));
6163 init((yyval), ID_declaration);
6168 #line 6169 "ansi_c_y.tab.cpp" 6172 #line 2015 "parser.y" 6174 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
6176 #line 6177 "ansi_c_y.tab.cpp" 6180 #line 2019 "parser.y" 6182 (yyval)=merge((yyvsp[-1]), (yyvsp[-2]));
6183 make_subtype((yyval), (yyvsp[0]));
6185 #line 6186 "ansi_c_y.tab.cpp" 6189 #line 2024 "parser.y" 6191 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
6193 #line 6194 "ansi_c_y.tab.cpp" 6197 #line 2028 "parser.y" 6199 (yyval)=merge((yyvsp[-1]), (yyvsp[-2]));
6200 make_subtype((yyval), (yyvsp[0]));
6202 #line 6203 "ansi_c_y.tab.cpp" 6206 #line 2036 "parser.y" 6209 stack((yyval)).make_nil();
6211 #line 6212 "ansi_c_y.tab.cpp" 6215 #line 2041 "parser.y" 6216 { (yyval) = (yyvsp[0]); }
6217 #line 6218 "ansi_c_y.tab.cpp" 6221 #line 2052 "parser.y" 6223 (yyval)=(yyvsp[-2]);
6224 set((yyval), ID_initializer_list);
6225 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
6227 #line 6228 "ansi_c_y.tab.cpp" 6231 #line 2058 "parser.y" 6233 (yyval)=(yyvsp[-3]);
6234 set((yyval), ID_initializer_list);
6235 stack((yyval)).operands().swap(
stack((yyvsp[-2])).operands());
6237 #line 6238 "ansi_c_y.tab.cpp" 6241 #line 2067 "parser.y" 6246 stack((yyval)).clear();
6247 stack((yyval)).move_to_operands(tmp);
6249 #line 6250 "ansi_c_y.tab.cpp" 6253 #line 2075 "parser.y" 6255 (yyval)=(yyvsp[-2]);
6256 mto((yyval), (yyvsp[0]));
6258 #line 6259 "ansi_c_y.tab.cpp" 6262 #line 2084 "parser.y" 6265 set((yyval), ID_initializer_list);
6266 stack((yyval)).operands().clear();
6268 #line 6269 "ansi_c_y.tab.cpp" 6272 #line 2094 "parser.y" 6274 (yyval)=(yyvsp[-1]);
6275 stack((yyval)).id(ID_designated_initializer);
6276 stack((yyval)).add(ID_designator).swap(
stack((yyvsp[-2])));
6277 mto((yyval), (yyvsp[0]));
6279 #line 6280 "ansi_c_y.tab.cpp" 6283 #line 2102 "parser.y" 6285 init((yyval), ID_designated_initializer);
6286 stack((yyval)).add(ID_designator).swap(
stack((yyvsp[-1])));
6287 mto((yyval), (yyvsp[0]));
6289 #line 6290 "ansi_c_y.tab.cpp" 6293 #line 2108 "parser.y" 6296 (yyval)=(yyvsp[-1]);
6297 stack((yyval)).id(ID_designated_initializer);
6299 exprt member(ID_member);
6300 member.
set(ID_component_name,
stack((yyvsp[-2])).
get(ID_C_base_name));
6302 stack((yyval)).add(ID_designator).swap(designator);
6303 mto((yyval), (yyvsp[0]));
6305 #line 6306 "ansi_c_y.tab.cpp" 6309 #line 2123 "parser.y" 6312 stack((yyvsp[-1])).id(ID_member);
6313 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
6314 mto((yyval), (yyvsp[-1]));
6316 #line 6317 "ansi_c_y.tab.cpp" 6320 #line 2130 "parser.y" 6323 stack((yyvsp[-2])).id(ID_index);
6324 mto((yyvsp[-2]), (yyvsp[-1]));
6325 mto((yyval), (yyvsp[-2]));
6327 #line 6328 "ansi_c_y.tab.cpp" 6331 #line 2137 "parser.y" 6335 stack((yyvsp[-4])).id(ID_index);
6336 mto((yyvsp[-4]), (yyvsp[-3]));
6337 mto((yyval), (yyvsp[-4]));
6339 #line 6340 "ansi_c_y.tab.cpp" 6343 #line 2145 "parser.y" 6345 (yyval)=(yyvsp[-3]);
6346 stack((yyvsp[-2])).id(ID_index);
6347 mto((yyvsp[-2]), (yyvsp[-1]));
6348 mto((yyval), (yyvsp[-2]));
6350 #line 6351 "ansi_c_y.tab.cpp" 6354 #line 2152 "parser.y" 6357 (yyval)=(yyvsp[-5]);
6358 stack((yyvsp[-4])).id(ID_index);
6359 mto((yyvsp[-4]), (yyvsp[-3]));
6360 mto((yyval), (yyvsp[-4]));
6362 #line 6363 "ansi_c_y.tab.cpp" 6366 #line 2160 "parser.y" 6368 (yyval)=(yyvsp[-2]);
6369 stack((yyvsp[-1])).id(ID_member);
6370 stack((yyvsp[-1])).set(ID_component_name,
stack((yyvsp[0])).
get(ID_C_base_name));
6371 mto((yyval), (yyvsp[-1]));
6373 #line 6374 "ansi_c_y.tab.cpp" 6377 #line 2188 "parser.y" 6380 statement((yyval), ID_decl);
6381 mto((yyval), (yyvsp[0]));
6383 #line 6384 "ansi_c_y.tab.cpp" 6387 #line 2197 "parser.y" 6391 (yyval)=(yyvsp[-2]);
6392 statement((yyval), ID_label);
6394 stack((yyval)).set(ID_label, identifier);
6396 statement((yyvsp[-1]), ID_skip);
6397 mto((yyval), (yyvsp[-1]));
6399 #line 6400 "ansi_c_y.tab.cpp" 6403 #line 2209 "parser.y" 6405 (yyval)=(yyvsp[-1]);
6406 statement((yyval), ID_label);
6408 stack((yyval)).set(ID_label, identifier);
6409 mto((yyval), (yyvsp[0]));
6411 #line 6412 "ansi_c_y.tab.cpp" 6415 #line 2217 "parser.y" 6417 (yyval)=(yyvsp[-3]);
6418 statement((yyval), ID_switch_case);
6419 mto((yyval), (yyvsp[-2]));
6420 mto((yyval), (yyvsp[0]));
6422 #line 6423 "ansi_c_y.tab.cpp" 6426 #line 2224 "parser.y" 6429 (yyval)=(yyvsp[-5]);
6430 statement((yyval), ID_gcc_switch_case_range);
6431 mto((yyval), (yyvsp[-4]));
6432 mto((yyval), (yyvsp[-2]));
6433 mto((yyval), (yyvsp[0]));
6435 #line 6436 "ansi_c_y.tab.cpp" 6439 #line 2233 "parser.y" 6441 (yyval)=(yyvsp[-2]);
6442 statement((yyval), ID_switch_case);
6444 mto((yyval), (yyvsp[0]));
6445 stack((yyval)).set(ID_default,
true);
6447 #line 6448 "ansi_c_y.tab.cpp" 6451 #line 2244 "parser.y" 6456 #line 6457 "ansi_c_y.tab.cpp" 6460 #line 2252 "parser.y" 6462 (yyval)=(yyvsp[-1]);
6463 statement((yyval), ID_block);
6464 stack((yyval)).set(ID_C_end_location,
stack((yyvsp[0])).source_location());
6467 #line 6468 "ansi_c_y.tab.cpp" 6471 #line 2259 "parser.y" 6473 (yyval)=(yyvsp[-2]);
6474 statement((yyval), ID_block);
6475 stack((yyval)).set(ID_C_end_location,
stack((yyvsp[0])).source_location());
6476 stack((yyval)).operands().swap(
stack((yyvsp[-1])).operands());
6479 #line 6480 "ansi_c_y.tab.cpp" 6483 #line 2267 "parser.y" 6485 (yyval)=(yyvsp[-2]);
6486 statement((yyval), ID_asm);
6487 stack((yyval)).set(ID_C_end_location,
stack((yyvsp[0])).source_location());
6488 mto((yyval), (yyvsp[-1]));
6491 #line 6492 "ansi_c_y.tab.cpp" 6495 #line 2278 "parser.y" 6497 unsigned prefix=++
PARSER.current_scope().compound_counter;
6500 #line 6501 "ansi_c_y.tab.cpp" 6504 #line 2286 "parser.y" 6507 mto((yyval), (yyvsp[0]));
6509 #line 6510 "ansi_c_y.tab.cpp" 6513 #line 2291 "parser.y" 6515 mto((yyval), (yyvsp[0]));
6517 #line 6518 "ansi_c_y.tab.cpp" 6521 #line 2298 "parser.y" 6525 if(
stack((yyvsp[-1])).is_nil())
6526 statement((yyval), ID_skip);
6529 statement((yyval), ID_expression);
6530 mto((yyval), (yyvsp[-1]));
6533 #line 6534 "ansi_c_y.tab.cpp" 6537 #line 2313 "parser.y" 6539 (yyval)=(yyvsp[-4]);
6540 statement((yyval), ID_ifthenelse);
6541 stack((yyval)).operands().reserve(3);
6542 mto((yyval), (yyvsp[-2]));
6543 mto((yyval), (yyvsp[0]));
6546 #line 6547 "ansi_c_y.tab.cpp" 6550 #line 2322 "parser.y" 6552 (yyval)=(yyvsp[-6]);
6553 statement((yyval), ID_ifthenelse);
6554 stack((yyval)).operands().reserve(3);
6555 mto((yyval), (yyvsp[-4]));
6556 mto((yyval), (yyvsp[-2]));
6557 mto((yyval), (yyvsp[0]));
6559 #line 6560 "ansi_c_y.tab.cpp" 6563 #line 2331 "parser.y" 6565 (yyval)=(yyvsp[-4]);
6566 statement((yyval), ID_switch);
6567 stack((yyval)).operands().reserve(2);
6568 mto((yyval), (yyvsp[-2]));
6569 mto((yyval), (yyvsp[0]));
6571 #line 6572 "ansi_c_y.tab.cpp" 6575 #line 2348 "parser.y" 6577 (yyval)=(yyvsp[-5]);
6578 statement((yyval), ID_while);
6579 stack((yyval)).operands().reserve(2);
6580 mto((yyval), (yyvsp[-3]));
6581 mto((yyval), (yyvsp[0]));
6583 if(
stack((yyvsp[-1])).is_not_nil())
6584 stack((yyval)).add(ID_C_spec_loop_invariant).swap(
stack((yyvsp[-1])));
6586 #line 6587 "ansi_c_y.tab.cpp" 6590 #line 2360 "parser.y" 6592 (yyval)=(yyvsp[-7]);
6593 statement((yyval), ID_dowhile);
6594 stack((yyval)).operands().reserve(2);
6595 mto((yyval), (yyvsp[-3]));
6596 mto((yyval), (yyvsp[-6]));
6598 if(
stack((yyvsp[-1])).is_not_nil())
6599 stack((yyval)).add(ID_C_spec_loop_invariant).swap(
stack((yyvsp[-1])));
6601 #line 6602 "ansi_c_y.tab.cpp" 6605 #line 2371 "parser.y" 6610 unsigned prefix=++
PARSER.current_scope().compound_counter;
6614 #line 6615 "ansi_c_y.tab.cpp" 6618 #line 2384 "parser.y" 6620 (yyval)=(yyvsp[-9]);
6621 statement((yyval), ID_for);
6622 stack((yyval)).operands().reserve(4);
6623 mto((yyval), (yyvsp[-6]));
6624 mto((yyval), (yyvsp[-5]));
6625 mto((yyval), (yyvsp[-3]));
6626 mto((yyval), (yyvsp[0]));
6628 if(
stack((yyvsp[-1])).is_not_nil())
6629 stack((yyval)).add(ID_C_spec_loop_invariant).swap(
stack((yyvsp[-1])));
6634 #line 6635 "ansi_c_y.tab.cpp" 6638 #line 2403 "parser.y" 6640 (yyval)=(yyvsp[-2]);
6641 if(
stack((yyvsp[-1])).id()==ID_symbol)
6643 statement((yyval), ID_goto);
6645 stack((yyval)).set(ID_destination, identifier);
6651 statement((yyval), ID_gcc_computed_goto);
6652 mto((yyval), (yyvsp[-1]));
6655 #line 6656 "ansi_c_y.tab.cpp" 6659 #line 2420 "parser.y" 6661 (yyval)=(yyvsp[-2]);
6662 statement((yyval), ID_goto);
6664 stack((yyval)).set(ID_destination, identifier);
6666 #line 6667 "ansi_c_y.tab.cpp" 6670 #line 2427 "parser.y" 6671 { (yyval)=(yyvsp[-1]); statement((yyval), ID_continue); }
6672 #line 6673 "ansi_c_y.tab.cpp" 6676 #line 2429 "parser.y" 6677 { (yyval)=(yyvsp[-1]); statement((yyval), ID_break); }
6678 #line 6679 "ansi_c_y.tab.cpp" 6682 #line 2431 "parser.y" 6683 { (yyval)=(yyvsp[-1]); statement((yyval), ID_return); }
6684 #line 6685 "ansi_c_y.tab.cpp" 6688 #line 2433 "parser.y" 6689 { (yyval)=(yyvsp[-2]); statement((yyval), ID_return); mto((yyval), (yyvsp[-1])); }
6690 #line 6691 "ansi_c_y.tab.cpp" 6694 #line 2438 "parser.y" 6696 (yyval)=(yyvsp[-2]);
6697 statement((yyval), ID_gcc_local_label);
6703 irep_idt base_name=it->get(ID_identifier);
6713 #line 6714 "ansi_c_y.tab.cpp" 6717 #line 2460 "parser.y" 6720 mto((yyval), (yyvsp[0]));
6722 #line 6723 "ansi_c_y.tab.cpp" 6726 #line 2465 "parser.y" 6728 (yyval)=(yyvsp[-2]);
6729 mto((yyval), (yyvsp[0]));
6731 #line 6732 "ansi_c_y.tab.cpp" 6735 #line 2476 "parser.y" 6736 { (yyval)=(yyvsp[-5]);
6737 statement((yyval), ID_asm);
6738 stack((yyval)).set(ID_flavor, ID_gcc);
6739 stack((yyval)).operands().swap(
stack((yyvsp[-2])).operands());
6741 #line 6742 "ansi_c_y.tab.cpp" 6745 #line 2482 "parser.y" 6747 (yyval)=(yyvsp[-4]);
6748 statement((yyval), ID_asm);
6749 stack((yyval)).set(ID_flavor, ID_gcc);
6750 stack((yyval)).operands().resize(5);
6753 #line 6754 "ansi_c_y.tab.cpp" 6757 #line 2493 "parser.y" 6758 { (yyval)=(yyvsp[-3]);
6759 statement((yyval), ID_asm);
6760 stack((yyval)).set(ID_flavor, ID_msc);
6761 mto((yyval), (yyvsp[-1]));
6763 #line 6764 "ansi_c_y.tab.cpp" 6767 #line 2499 "parser.y" 6768 { (yyval)=(yyvsp[-1]);
6769 statement((yyval), ID_asm);
6770 stack((yyval)).set(ID_flavor, ID_msc);
6771 mto((yyval), (yyvsp[0]));
6773 #line 6774 "ansi_c_y.tab.cpp" 6777 #line 2509 "parser.y" 6779 (yyval)=(yyvsp[-6]);
6780 statement((yyval), ID_msc_try_except);
6781 mto((yyval), (yyvsp[-5]));
6782 mto((yyval), (yyvsp[-2]));
6783 mto((yyval), (yyvsp[0]));
6785 #line 6786 "ansi_c_y.tab.cpp" 6789 #line 2518 "parser.y" 6791 (yyval)=(yyvsp[-3]);
6792 statement((yyval), ID_msc_try_finally);
6793 mto((yyval), (yyvsp[-2]));
6794 mto((yyval), (yyvsp[0]));
6796 #line 6797 "ansi_c_y.tab.cpp" 6800 #line 2525 "parser.y" 6803 statement((yyval), ID_msc_leave);
6805 #line 6806 "ansi_c_y.tab.cpp" 6809 #line 2533 "parser.y" 6811 (yyval)=(yyvsp[-1]);
6812 statement((yyval), ID_CPROVER_throw);
6814 #line 6815 "ansi_c_y.tab.cpp" 6818 #line 2539 "parser.y" 6820 (yyval)=(yyvsp[-3]);
6821 statement((yyval), ID_CPROVER_try_catch);
6822 mto((yyval), (yyvsp[-2]));
6823 mto((yyval), (yyvsp[0]));
6825 #line 6826 "ansi_c_y.tab.cpp" 6829 #line 2547 "parser.y" 6831 (yyval)=(yyvsp[-3]);
6832 statement((yyval), ID_CPROVER_try_finally);
6833 mto((yyval), (yyvsp[-2]));
6834 mto((yyval), (yyvsp[0]));
6836 #line 6837 "ansi_c_y.tab.cpp" 6840 #line 2573 "parser.y" 6843 stack((yyval)).operands().resize(5);
6844 stack((yyval)).operands()[0]=
stack((yyvsp[0]));
6846 #line 6847 "ansi_c_y.tab.cpp" 6850 #line 2579 "parser.y" 6853 stack((yyval)).operands().resize(5);
6854 stack((yyval)).operands()[0]=
stack((yyvsp[-1]));
6855 stack((yyval)).operands()[1]=
stack((yyvsp[0]));
6857 #line 6858 "ansi_c_y.tab.cpp" 6861 #line 2586 "parser.y" 6864 stack((yyval)).operands().resize(5);
6865 stack((yyval)).operands()[0]=
stack((yyvsp[-2]));
6866 stack((yyval)).operands()[1]=
stack((yyvsp[-1]));
6867 stack((yyval)).operands()[2]=
stack((yyvsp[0]));
6869 #line 6870 "ansi_c_y.tab.cpp" 6873 #line 2594 "parser.y" 6876 stack((yyval)).operands().resize(5);
6877 stack((yyval)).operands()[0]=
stack((yyvsp[-3]));
6878 stack((yyval)).operands()[1]=
stack((yyvsp[-2]));
6879 stack((yyval)).operands()[2]=
stack((yyvsp[-1]));
6880 stack((yyval)).operands()[3]=
stack((yyvsp[0]));
6882 #line 6883 "ansi_c_y.tab.cpp" 6886 #line 2603 "parser.y" 6889 stack((yyval)).operands().resize(5);
6890 stack((yyval)).operands()[0]=
stack((yyvsp[-4]));
6891 stack((yyval)).operands()[1]=
stack((yyvsp[-3]));
6892 stack((yyval)).operands()[2]=
stack((yyvsp[-2]));
6893 stack((yyval)).operands()[3]=
stack((yyvsp[-1]));
6894 stack((yyval)).operands()[4]=
stack((yyvsp[0]));
6896 #line 6897 "ansi_c_y.tab.cpp" 6900 #line 2619 "parser.y" 6904 #line 6905 "ansi_c_y.tab.cpp" 6908 #line 2627 "parser.y" 6910 (yyval)=(yyvsp[-2]);
6911 stack((yyval)).id(ID_gcc_asm_output);
6912 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6914 #line 6915 "ansi_c_y.tab.cpp" 6918 #line 2634 "parser.y" 6920 (yyval)=(yyvsp[-2]);
6921 stack((yyval)).id(ID_gcc_asm_output);
6922 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6924 #line 6925 "ansi_c_y.tab.cpp" 6928 #line 2643 "parser.y" 6931 mto((yyval), (yyvsp[0]));
6933 #line 6934 "ansi_c_y.tab.cpp" 6937 #line 2648 "parser.y" 6939 (yyval)=(yyvsp[-2]);
6940 mto((yyval), (yyvsp[0]));
6942 #line 6943 "ansi_c_y.tab.cpp" 6946 #line 2656 "parser.y" 6950 #line 6951 "ansi_c_y.tab.cpp" 6954 #line 2664 "parser.y" 6956 (yyval)=(yyvsp[-2]);
6957 stack((yyval)).id(ID_gcc_asm_input);
6958 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6960 #line 6961 "ansi_c_y.tab.cpp" 6964 #line 2671 "parser.y" 6966 (yyval)=(yyvsp[-2]);
6967 stack((yyval)).id(ID_gcc_asm_input);
6968 stack((yyval)).move_to_operands(
stack((yyvsp[-3])),
stack((yyvsp[-1])));
6970 #line 6971 "ansi_c_y.tab.cpp" 6974 #line 2680 "parser.y" 6977 mto((yyval), (yyvsp[0]));
6979 #line 6980 "ansi_c_y.tab.cpp" 6983 #line 2685 "parser.y" 6985 (yyval)=(yyvsp[-2]);
6986 mto((yyval), (yyvsp[0]));
6988 #line 6989 "ansi_c_y.tab.cpp" 6992 #line 2693 "parser.y" 6996 #line 6997 "ansi_c_y.tab.cpp" 7000 #line 2701 "parser.y" 7002 init((yyval), ID_gcc_asm_clobbered_register);
7003 mto((yyval), (yyvsp[0]));
7005 #line 7006 "ansi_c_y.tab.cpp" 7009 #line 2709 "parser.y" 7012 mto((yyval), (yyvsp[0]));
7014 #line 7015 "ansi_c_y.tab.cpp" 7018 #line 2714 "parser.y" 7020 (yyval)=(yyvsp[-2]);
7021 mto((yyval), (yyvsp[0]));
7023 #line 7024 "ansi_c_y.tab.cpp" 7027 #line 2722 "parser.y" 7031 #line 7032 "ansi_c_y.tab.cpp" 7035 #line 2730 "parser.y" 7038 mto((yyval), (yyvsp[0]));
7040 #line 7041 "ansi_c_y.tab.cpp" 7044 #line 2735 "parser.y" 7046 (yyval)=(yyvsp[-2]);
7047 mto((yyval), (yyvsp[0]));
7049 #line 7050 "ansi_c_y.tab.cpp" 7053 #line 2743 "parser.y" 7057 stack((yyval)).id(ID_label);
7058 stack((yyval)).set(ID_identifier, identifier);
7060 #line 7061 "ansi_c_y.tab.cpp" 7064 #line 2762 "parser.y" 7069 #line 7070 "ansi_c_y.tab.cpp" 7073 #line 2767 "parser.y" 7077 #line 7078 "ansi_c_y.tab.cpp" 7081 #line 2776 "parser.y" 7085 #line 7086 "ansi_c_y.tab.cpp" 7089 #line 2780 "parser.y" 7093 #line 7094 "ansi_c_y.tab.cpp" 7097 #line 2790 "parser.y" 7099 if(
stack((yyvsp[-2])).is_not_nil())
7100 stack((yyvsp[-3])).add(ID_C_spec_requires).swap(
stack((yyvsp[-2])));
7101 if(
stack((yyvsp[-1])).is_not_nil())
7102 stack((yyvsp[-3])).add(ID_C_spec_ensures).swap(
stack((yyvsp[-1])));
7105 (yyval)=(yyvsp[-3]);
7109 assert(ansi_c_declaration.
declarators().size()==1);
7118 #line 7119 "ansi_c_y.tab.cpp" 7122 #line 2818 "parser.y" 7126 #line 7127 "ansi_c_y.tab.cpp" 7130 #line 2826 "parser.y" 7132 init((yyval), ID_decl_block);
7133 mto((yyval), (yyvsp[0]));
7135 #line 7136 "ansi_c_y.tab.cpp" 7139 #line 2831 "parser.y" 7141 (yyval)=(yyvsp[-1]);
7142 mto((yyval), (yyvsp[0]));
7144 #line 7145 "ansi_c_y.tab.cpp" 7148 #line 2845 "parser.y" 7150 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7152 #line 7153 "ansi_c_y.tab.cpp" 7156 #line 2849 "parser.y" 7158 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7160 #line 7161 "ansi_c_y.tab.cpp" 7164 #line 2856 "parser.y" 7166 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7168 #line 7169 "ansi_c_y.tab.cpp" 7172 #line 2860 "parser.y" 7174 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7176 #line 7177 "ansi_c_y.tab.cpp" 7180 #line 2864 "parser.y" 7182 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7184 #line 7185 "ansi_c_y.tab.cpp" 7188 #line 2868 "parser.y" 7190 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7192 #line 7193 "ansi_c_y.tab.cpp" 7196 #line 2876 "parser.y" 7198 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7200 #line 7201 "ansi_c_y.tab.cpp" 7204 #line 2880 "parser.y" 7206 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7208 #line 7209 "ansi_c_y.tab.cpp" 7212 #line 2884 "parser.y" 7214 (yyval)=merge((yyvsp[-2]), merge((yyvsp[-1]), (yyvsp[0])));
7216 #line 7217 "ansi_c_y.tab.cpp" 7220 #line 2892 "parser.y" 7222 stack((yyvsp[-2])).set(ID_tag,
stack((yyvsp[-1])));
7223 (yyval)=merge((yyvsp[-3]), merge((yyvsp[-2]), (yyvsp[0])));
7225 #line 7226 "ansi_c_y.tab.cpp" 7229 #line 2897 "parser.y" 7231 stack((yyvsp[-2])).id(ID_c_enum_tag);
7232 stack((yyvsp[-2])).set(ID_tag,
stack((yyvsp[-1])));
7233 (yyval)=merge((yyvsp[-3]), merge((yyvsp[-2]), (yyvsp[0])));
7235 #line 7236 "ansi_c_y.tab.cpp" 7239 #line 2913 "parser.y" 7241 init((yyval), ID_declaration);
7242 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7245 #line 7246 "ansi_c_y.tab.cpp" 7249 #line 2919 "parser.y" 7251 init((yyval), ID_declaration);
7252 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7255 #line 7256 "ansi_c_y.tab.cpp" 7259 #line 2925 "parser.y" 7261 (yyval)=(yyvsp[-2]);
7264 #line 7265 "ansi_c_y.tab.cpp" 7268 #line 2933 "parser.y" 7270 init((yyval), ID_declaration);
7271 irept return_type(ID_int);
7272 stack((yyval)).type().swap(return_type);
7274 create_function_scope((yyval));
7276 #line 7277 "ansi_c_y.tab.cpp" 7280 #line 2941 "parser.y" 7282 init((yyval), ID_declaration);
7283 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7285 create_function_scope((yyval));
7287 #line 7288 "ansi_c_y.tab.cpp" 7291 #line 2948 "parser.y" 7293 init((yyval), ID_declaration);
7294 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7296 create_function_scope((yyval));
7298 #line 7299 "ansi_c_y.tab.cpp" 7302 #line 2955 "parser.y" 7304 init((yyval), ID_declaration);
7305 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7307 create_function_scope((yyval));
7309 #line 7310 "ansi_c_y.tab.cpp" 7313 #line 2962 "parser.y" 7315 init((yyval), ID_declaration);
7316 stack((yyval)).type().swap(
stack((yyvsp[-1])));
7318 create_function_scope((yyval));
7320 #line 7321 "ansi_c_y.tab.cpp" 7324 #line 2978 "parser.y" 7327 (yyvsp[-2])=merge((yyvsp[-2]), (yyvsp[-3]));
7328 make_subtype((yyvsp[-1]), (yyvsp[-2]));
7329 (yyval)=(yyvsp[-1]);
7331 #line 7332 "ansi_c_y.tab.cpp" 7335 #line 2985 "parser.y" 7338 (yyvsp[-3])=merge((yyvsp[-3]), (yyvsp[-4]));
7339 make_subtype((yyvsp[-2]), (yyvsp[-3]));
7342 (yyval)=(yyvsp[-2]);
7343 make_subtype((yyval), (yyvsp[0]));
7345 #line 7346 "ansi_c_y.tab.cpp" 7349 #line 2995 "parser.y" 7352 do_pointer((yyvsp[-1]), (yyvsp[0]));
7354 #line 7355 "ansi_c_y.tab.cpp" 7358 #line 3009 "parser.y" 7360 (yyval)=(yyvsp[-1]);
7361 make_subtype((yyval), (yyvsp[0]));
7363 #line 7364 "ansi_c_y.tab.cpp" 7367 #line 3019 "parser.y" 7370 do_pointer((yyvsp[-1]), (yyvsp[0]));
7372 #line 7373 "ansi_c_y.tab.cpp" 7376 #line 3024 "parser.y" 7378 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
7379 do_pointer((yyvsp[-2]), (yyvsp[-1]));
7381 #line 7382 "ansi_c_y.tab.cpp" 7385 #line 3032 "parser.y" 7386 { (yyval) = (yyvsp[-1]); }
7387 #line 7388 "ansi_c_y.tab.cpp" 7391 #line 3034 "parser.y" 7395 (yyval)=(yyvsp[-2]);
7396 make_subtype((yyval), (yyvsp[0]));
7398 #line 7399 "ansi_c_y.tab.cpp" 7402 #line 3045 "parser.y" 7404 (yyval)=(yyvsp[-1]);
7405 do_pointer((yyvsp[-3]), (yyvsp[-1]));
7407 #line 7408 "ansi_c_y.tab.cpp" 7411 #line 3050 "parser.y" 7414 (yyval)=merge((yyvsp[-3]), (yyvsp[-1]));
7415 do_pointer((yyvsp[-4]), (yyvsp[-3]));
7417 #line 7418 "ansi_c_y.tab.cpp" 7421 #line 3056 "parser.y" 7424 do_pointer((yyvsp[-1]), (yyvsp[0]));
7426 #line 7427 "ansi_c_y.tab.cpp" 7430 #line 3061 "parser.y" 7432 (yyval)=merge((yyvsp[-1]), (yyvsp[0]));
7433 do_pointer((yyvsp[-2]), (yyvsp[-1]));
7435 #line 7436 "ansi_c_y.tab.cpp" 7439 #line 3069 "parser.y" 7440 { (yyval) = (yyvsp[-1]); }
7441 #line 7442 "ansi_c_y.tab.cpp" 7445 #line 3071 "parser.y" 7447 (yyval)=(yyvsp[-2]);
7448 make_subtype((yyval), (yyvsp[-1]));
7450 #line 7451 "ansi_c_y.tab.cpp" 7454 #line 3076 "parser.y" 7458 (yyval)=(yyvsp[-2]);
7459 make_subtype((yyval), (yyvsp[0]));
7461 #line 7462 "ansi_c_y.tab.cpp" 7465 #line 3087 "parser.y" 7466 { (yyval)=(yyvsp[-1]); }
7467 #line 7468 "ansi_c_y.tab.cpp" 7471 #line 3098 "parser.y" 7474 do_pointer((yyvsp[-1]), (yyvsp[0]));
7476 #line 7477 "ansi_c_y.tab.cpp" 7480 #line 3103 "parser.y" 7485 do_pointer((yyvsp[-1]), (yyvsp[0]));
7487 #line 7488 "ansi_c_y.tab.cpp" 7491 #line 3110 "parser.y" 7497 stack_type((yyvsp[-2])).id(ID_frontend_pointer);
7499 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
7500 make_subtype((yyvsp[0]), (yyvsp[-1]));
7503 #line 7504 "ansi_c_y.tab.cpp" 7507 #line 3125 "parser.y" 7510 (yyval)=(yyvsp[-1]);
7511 make_subtype((yyval), (yyvsp[0]));
7513 #line 7514 "ansi_c_y.tab.cpp" 7517 #line 3131 "parser.y" 7518 { (yyval) = (yyvsp[-1]); }
7519 #line 7520 "ansi_c_y.tab.cpp" 7523 #line 3133 "parser.y" 7527 (yyval)=(yyvsp[-2]);
7528 make_subtype((yyval), (yyvsp[0]));
7530 #line 7531 "ansi_c_y.tab.cpp" 7534 #line 3143 "parser.y" 7538 PARSER.current_scope().last_declarator=
7539 stack((yyvsp[0])).get(ID_identifier);
7541 #line 7542 "ansi_c_y.tab.cpp" 7545 #line 3150 "parser.y" 7546 { (yyval)=(yyvsp[-1]); }
7547 #line 7548 "ansi_c_y.tab.cpp" 7551 #line 3170 "parser.y" 7553 (yyval)=(yyvsp[-2]);
7554 set((yyval), ID_code);
7559 #line 7560 "ansi_c_y.tab.cpp" 7563 #line 3178 "parser.y" 7570 #line 7571 "ansi_c_y.tab.cpp" 7574 #line 3187 "parser.y" 7576 (yyval)=(yyvsp[-4]);
7577 set((yyval), ID_code);
7579 stack_type((yyval)).add(ID_parameters).get_sub().
7582 adjust_KnR_parameters(
stack((yyval)).
add(ID_parameters),
stack((yyvsp[0])));
7583 stack((yyval)).set(ID_C_KnR,
true);
7585 #line 7586 "ansi_c_y.tab.cpp" 7589 #line 3202 "parser.y" 7591 (yyval)=(yyvsp[-1]);
7592 set((yyval), ID_code);
7596 #line 7597 "ansi_c_y.tab.cpp" 7600 #line 3209 "parser.y" 7607 #line 7608 "ansi_c_y.tab.cpp" 7611 #line 3217 "parser.y" 7613 (yyval)=(yyvsp[-4]);
7614 set((yyval), ID_code);
7616 stack_type((yyval)).add(ID_parameters).get_sub().
7620 if(
stack((yyvsp[0])).is_not_nil())
7622 adjust_KnR_parameters(
stack((yyval)).
add(ID_parameters),
stack((yyvsp[0])));
7623 stack((yyval)).set(ID_C_KnR,
true);
7626 #line 7627 "ansi_c_y.tab.cpp" 7630 #line 3235 "parser.y" 7632 (yyval)=(yyvsp[-1]);
7633 set((yyval), ID_array);
7637 #line 7638 "ansi_c_y.tab.cpp" 7641 #line 3242 "parser.y" 7646 set((yyvsp[-2]), ID_array);
7648 stack_type((yyvsp[-2])).add(ID_size).make_nil();
7649 (yyval)=merge((yyvsp[-1]), (yyvsp[-2]));
7651 #line 7652 "ansi_c_y.tab.cpp" 7655 #line 3252 "parser.y" 7658 (yyval)=(yyvsp[-2]);
7659 set((yyval), ID_array);
7663 #line 7664 "ansi_c_y.tab.cpp" 7667 #line 3260 "parser.y" 7669 (yyval)=(yyvsp[-2]);
7670 set((yyval), ID_array);
7674 #line 7675 "ansi_c_y.tab.cpp" 7678 #line 3267 "parser.y" 7682 set((yyvsp[-3]), ID_array);
7685 (yyval)=merge((yyvsp[-2]), (yyvsp[-3]));
7687 #line 7688 "ansi_c_y.tab.cpp" 7691 #line 3276 "parser.y" 7694 (yyval)=(yyvsp[-3]);
7695 set((yyvsp[-2]), ID_array);
7698 make_subtype((yyvsp[-3]), (yyvsp[-2]));
7700 #line 7701 "ansi_c_y.tab.cpp" 7704 #line 3285 "parser.y" 7708 (yyval)=(yyvsp[-3]);
7709 set((yyvsp[-2]), ID_array);
7710 stack_type((yyvsp[-2])).add(ID_size).make_nil();
7712 make_subtype((yyvsp[-3]), (yyvsp[-2]));
7714 #line 7715 "ansi_c_y.tab.cpp" 7718 #line 3298 "parser.y" 7726 #line 7727 "ansi_c_y.tab.cpp" 7730 #line 3306 "parser.y" 7736 stack_type((yyvsp[-1])).id(ID_frontend_pointer);
7738 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7740 #line 7741 "ansi_c_y.tab.cpp" 7744 #line 3316 "parser.y" 7747 do_pointer((yyvsp[-1]), (yyvsp[0]));
7749 #line 7750 "ansi_c_y.tab.cpp" 7753 #line 3321 "parser.y" 7759 stack_type((yyvsp[-2])).id(ID_frontend_pointer);
7761 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
7762 make_subtype((yyvsp[0]), (yyvsp[-1]));
7765 #line 7766 "ansi_c_y.tab.cpp" 7769 #line 3333 "parser.y" 7774 set((yyval), ID_block_pointer);
7777 #line 7778 "ansi_c_y.tab.cpp" 7781 #line 3344 "parser.y" 7789 #line 7790 "ansi_c_y.tab.cpp" 7793 #line 3352 "parser.y" 7799 stack_type((yyvsp[-1])).id(ID_frontend_pointer);
7801 (yyval)=merge((yyvsp[0]), (yyvsp[-1]));
7803 #line 7804 "ansi_c_y.tab.cpp" 7807 #line 3362 "parser.y" 7810 do_pointer((yyvsp[-1]), (yyvsp[0]));
7812 #line 7813 "ansi_c_y.tab.cpp" 7816 #line 3367 "parser.y" 7822 stack_type((yyvsp[-2])).id(ID_frontend_pointer);
7824 (yyvsp[-1])=merge((yyvsp[-1]), (yyvsp[-2]));
7825 make_subtype((yyvsp[0]), (yyvsp[-1]));
7828 #line 7829 "ansi_c_y.tab.cpp" 7832 #line 3379 "parser.y" 7837 set((yyval), ID_block_pointer);
7840 #line 7841 "ansi_c_y.tab.cpp" 7844 #line 3390 "parser.y" 7845 { (yyval) = (yyvsp[-1]); }
7846 #line 7847 "ansi_c_y.tab.cpp" 7850 #line 3392 "parser.y" 7851 { (yyval) = (yyvsp[-1]); }
7852 #line 7853 "ansi_c_y.tab.cpp" 7856 #line 3394 "parser.y" 7857 { (yyval) = (yyvsp[-1]); }
7858 #line 7859 "ansi_c_y.tab.cpp" 7862 #line 3396 "parser.y" 7865 (yyval)=(yyvsp[-2]);
7866 make_subtype((yyval), (yyvsp[0]));
7868 #line 7869 "ansi_c_y.tab.cpp" 7872 #line 3402 "parser.y" 7875 (yyval)=(yyvsp[-2]);
7876 make_subtype((yyval), (yyvsp[0]));
7878 #line 7879 "ansi_c_y.tab.cpp" 7882 #line 3411 "parser.y" 7883 { (yyval) = (yyvsp[-1]); }
7884 #line 7885 "ansi_c_y.tab.cpp" 7888 #line 3413 "parser.y" 7889 { (yyval) = (yyvsp[-1]); }
7890 #line 7891 "ansi_c_y.tab.cpp" 7894 #line 3416 "parser.y" 7897 (yyval)=(yyvsp[-2]);
7898 make_subtype((yyval), (yyvsp[0]));
7900 #line 7901 "ansi_c_y.tab.cpp" 7904 #line 7905 "ansi_c_y.tab.cpp" 7933 if (0 <= yystate && yystate <=
YYLAST &&
yycheck[yystate] == *yyssp)
7953 #if ! YYERROR_VERBOSE 7956 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ 7959 char const *yymsgp =
YY_(
"syntax error");
7960 int yysyntax_error_status;
7962 if (yysyntax_error_status == 0)
7964 else if (yysyntax_error_status == 1)
7966 if (yymsg != yymsgbuf)
7972 yymsg_alloc =
sizeof yymsgbuf;
7973 yysyntax_error_status = 2;
7982 if (yysyntax_error_status == 2)
7983 goto yyexhaustedlab;
7985 # undef YYSYNTAX_ERROR 7991 if (yyerrstatus == 3)
8093 #if !defined yyoverflow || YYERROR_VERBOSE 8116 while (yyssp != yyss)
8127 if (yymsg != yymsgbuf)
8132 #line 3423 "parser.y"
The type of an expression.
#define TOK_CPROVER_LOOP_INVARIANT
static int yysyntax_error(size_t *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken)
static const yytype_int16 yytable[]
const std::string & id2string(const irep_idt &d)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
#define TOK_GCC_ATTRIBUTE_ALIGNED
static const yytype_int16 yydefgoto[]
static const yytype_uint8 yytranslate[]
static const yytype_int16 yypact[]
void set_is_member(bool is_member)
std::vector< irept > subt
#define TOK_BUILTIN_VA_ARG
void move_to_operands(exprt &expr)
void set_is_parameter(bool is_parameter)
#define TOK_GCC_BUILTIN_TYPES_COMPATIBLE_P
#define yypact_value_is_default(Yystate)
#define TOK_GCC_FLOAT128X
#define TOK_GCC_ATTRIBUTE_TRANSPARENT_UNION
static const yytype_int16 yycheck[]
#define YYSTACK_ALLOC_MAXIMUM
static const char *const yytname[]
#define TOK_MSC_IF_NOT_EXISTS
void set_is_static_assert(bool is_static_assert)
#define TOK_CPROVER_ATOMIC
#define TOK_GCC_ATTRIBUTE_SECTION
#define TOK_CPROVER_ENSURES
ansi_c_id_classt id_class
#define TOK_CPROVER_CATCH
void set_is_enum_constant(bool is_enum_constant)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
#define TOK_GCC_AUTO_TYPE
#define YY_REDUCE_PRINT(Rule)
#define TOK_ATOMIC_TYPE_QUALIFIER
static size_t yytnamerr(char *yyres, const char *yystr)
const declaratorst & declarators() const
#define TOK_GCC_ATTRIBUTE_GNU_INLINE
#define TOK_GCC_ATTRIBUTE_ALIAS
#define TOK_GCC_ATTRIBUTE_PACKED
#define TOK_GCC_ATTRIBUTE
#define TOK_GCC_ATTRIBUTE_FALLTHROUGH
#define TOK_CLANG_BUILTIN_CONVERTVECTOR
void add_initializer(exprt &value)
#define TOK_GCC_DECIMAL32
#define TOK_GCC_ATTRIBUTE_DESTRUCTOR
static const yytype_int16 yypgoto[]
#define TOK_STATIC_ASSERT
#define TOK_GCC_ATTRIBUTE_USED
static size_t yystrlen(const char *yystr)
Base class for tree-like data structures with sharing.
#define forall_operands(it, expr)
unsigned char yytype_uint8
static const yytype_uint16 yystos[]
dstringt has one field, an unsigned integer no which is an index into a static table of strings...
std::vector< typet > subtypest
#define TOK_GCC_ATTRIBUTE_VECTOR_SIZE
#define TOK_GCC_ATTRIBUTE_CONSTRUCTOR
#define TOK_CW_VAR_ARG_TYPEOF
#define TOK_UNARY_TYPE_PREDICATE
#define TOK_CPROVER_REQUIRES
Base class for all expressions.
std::string to_string(const string_constraintt &expr)
Used for debug printing.
exprt convert_integer_literal(const std::string &src)
#define YY_STACK_PRINT(Bottom, Top)
#define TOK_UNDERLYING_TYPE
#define TOK_CPROVER_FINALLY
#define TOK_GCC_DECIMAL64
unsigned short int yytype_uint16
source_locationt & add_source_location()
#define TOK_CPROVER_FLOATBV
#define TOK_BINARY_TYPE_PREDICATE
static const yytype_uint16 yyr1[]
static const yytype_uint16 yydefact[]
#define TOK_GCC_ASM_PAREN
ansi_c_declarationt & to_ansi_c_declaration(exprt &expr)
#define TOK_GCC_ATTRIBUTE_MODE
#define TOK_GCC_ATTRIBUTE_NORETURN
int yyansi_clex()
The main scanner function which does all the work.
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
#define TOK_CPROVER_FIXEDBV
#define TOK_ATOMIC_TYPE_SPECIFIER
#define TOK_GCC_DECIMAL128
#define TOK_SCANNER_ERROR
#define TOK_MSC_IF_EXISTS
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
static void yydestruct(const char *yymsg, int yytype, unsigned *yyvaluep)
static const yytype_uint8 yyr2[]
#define TOK_GCC_ATTRIBUTE_WEAK
#define TOK_MSC_FORCEINLINE
static char * yystpcpy(char *yydest, const char *yysrc)
#define yytable_value_is_error(Yytable_value)
void set(const irep_namet &name, const irep_idt &value)
goal_filters add(util_make_unique< internal_goals_filtert >(message_handler))
#define TOK_CPROVER_BITVECTOR
#define TOK_CPROVER_THROW