47 #define YYBISON_VERSION "3.0.2"
50 #define YYSKELETON_NAME "yacc.c"
75 #define COB_IN_PARSER 1
83 #define YYSTYPE cb_tree
84 #define yyerror cb_error
86 #define PENDING(x) cb_warning (_("'%s' not implemented"), x)
88 #define emit_statement(x) \
90 if (!skip_statements) { \
91 CB_ADD_TO_CHAIN (x, current_program->exec_list); \
95 #define push_expr(type, node) \
96 current_expr = cb_build_list (cb_int (type), node, current_expr)
100 #define TERM_ACCEPT 1U
103 #define TERM_COMPUTE 4U
104 #define TERM_DELETE 5U
105 #define TERM_DISPLAY 6U
106 #define TERM_DIVIDE 7U
107 #define TERM_EVALUATE 8U
109 #define TERM_MULTIPLY 10U
110 #define TERM_PERFORM 11U
111 #define TERM_READ 12U
112 #define TERM_RECEIVE 13U
113 #define TERM_RETURN 14U
114 #define TERM_REWRITE 15U
115 #define TERM_SEARCH 16U
116 #define TERM_START 17U
117 #define TERM_STRING 18U
118 #define TERM_SUBTRACT 19U
119 #define TERM_UNSTRING 20U
120 #define TERM_WRITE 21U
123 #define TERMINATOR_WARNING(x,z) terminator_warning (x, TERM_##z, #z)
124 #define TERMINATOR_ERROR(x,z) terminator_error (x, TERM_##z, #z)
125 #define TERMINATOR_CLEAR(x,z) terminator_clear (x, TERM_##z)
130 #define SYN_CLAUSE_1 (1U << 0)
131 #define SYN_CLAUSE_2 (1U << 1)
132 #define SYN_CLAUSE_3 (1U << 2)
133 #define SYN_CLAUSE_4 (1U << 3)
134 #define SYN_CLAUSE_5 (1U << 4)
135 #define SYN_CLAUSE_6 (1U << 5)
136 #define SYN_CLAUSE_7 (1U << 6)
137 #define SYN_CLAUSE_8 (1U << 7)
138 #define SYN_CLAUSE_9 (1U << 8)
139 #define SYN_CLAUSE_10 (1U << 9)
140 #define SYN_CLAUSE_11 (1U << 10)
141 #define SYN_CLAUSE_12 (1U << 11)
142 #define SYN_CLAUSE_13 (1U << 12)
143 #define SYN_CLAUSE_14 (1U << 13)
144 #define SYN_CLAUSE_15 (1U << 14)
145 #define SYN_CLAUSE_16 (1U << 15)
146 #define SYN_CLAUSE_17 (1U << 16)
147 #define SYN_CLAUSE_18 (1U << 17)
148 #define SYN_CLAUSE_19 (1U << 18)
149 #define SYN_CLAUSE_20 (1U << 19)
150 #define SYN_CLAUSE_21 (1U << 20)
151 #define SYN_CLAUSE_22 (1U << 21)
152 #define SYN_CLAUSE_23 (1U << 22)
153 #define SYN_CLAUSE_24 (1U << 23)
154 #define SYN_CLAUSE_25 (1U << 24)
155 #define SYN_CLAUSE_26 (1U << 25)
156 #define SYN_CLAUSE_27 (1U << 26)
157 #define SYN_CLAUSE_28 (1U << 27)
158 #define SYN_CLAUSE_29 (1U << 28)
159 #define SYN_CLAUSE_30 (1U << 29)
160 #define SYN_CLAUSE_31 (1U << 30)
161 #define SYN_CLAUSE_32 (1U << 31)
163 #define EVAL_DEPTH 32
164 #define PROG_DEPTH 16
251 #define COBC_HD_ENVIRONMENT_DIVISION (1U << 0)
252 #define COBC_HD_CONFIGURATION_SECTION (1U << 1)
253 #define COBC_HD_SPECIAL_NAMES (1U << 2)
254 #define COBC_HD_INPUT_OUTPUT_SECTION (1U << 3)
255 #define COBC_HD_FILE_CONTROL (1U << 4)
256 #define COBC_HD_I_O_CONTROL (1U << 5)
257 #define COBC_HD_DATA_DIVISION (1U << 6)
258 #define COBC_HD_FILE_SECTION (1U << 7)
259 #define COBC_HD_WORKING_STORAGE_SECTION (1U << 8)
260 #define COBC_HD_LOCAL_STORAGE_SECTION (1U << 9)
261 #define COBC_HD_LINKAGE_SECTION (1U << 10)
262 #define COBC_HD_COMMUNICATIONS_SECTION (1U << 11)
263 #define COBC_HD_REPORT_SECTION (1U << 12)
264 #define COBC_HD_SCREEN_SECTION (1U << 13)
265 #define COBC_HD_PROCEDURE_DIVISION (1U << 14)
266 #define COBC_HD_PROGRAM_ID (1U << 15)
274 cb_warning (
_(
"Unreachable statement '%s'"), name);
300 void printBits(
unsigned int num){
301 unsigned int size =
sizeof(
unsigned int);
302 unsigned int maxPow = 1<<(size*8-1);
307 fprintf(stderr,
"%u ",num&maxPow ? 1 : 0);
310 fprintf(stderr,
"\n");
341 "START PROGRAM",
NULL));
345 for (l = using_list; l; l =
CB_CHAIN (l)) {
375 if (cb_warn_linkage) {
384 for (l = using_list; l; l =
CB_CHAIN (l)) {
393 cb_warning (
_(
"LINKAGE item '%s' is not a PROCEDURE USING parameter"), f->
name);
400 for (l = using_list; l; l =
CB_CHAIN (l)) {
410 if (strcmp ((
const char *)name,
413 _(
"ENTRY '%s' duplicated"), name);
426 cb_error (
_(
"Maximum nested program depth exceeded (%d)"),
440 if (cb_warn_terminator) {
442 _(
"%s statement not terminated by END-%s"),
455 _(
"%s statement not terminated by END-%s"),
483 return cb_flag_apostrophe ?
'\'' :
'"';
503 cb_error (
_(
"USE statement invalid for SORT file"));
531 s =
"ENVIRONMENT DIVISION";
534 s =
"CONFIGURATION SECTION";
540 s =
"INPUT-OUTPUT SECTION";
555 s =
"WORKING-STORAGE SECTION";
558 s =
"LOCAL-STORAGE SECTION";
561 s =
"LINKAGE SECTION";
564 s =
"COMMUNICATIONS SECTION";
567 s =
"REPORT SECTION";
570 s =
"SCREEN SECTION";
573 s =
"PROCEDURE DIVISION";
582 if (cb_relaxed_syntax_check) {
591 const unsigned int lev3,
const unsigned int lev4)
643 perform_stack =
NULL;
644 current_statement =
NULL;
645 main_statement =
NULL;
676 memset ((
void *)eval_check, 0,
sizeof(eval_check));
680 current_report =
NULL;
681 report_instance =
NULL;
682 next_label_list =
NULL;
699 const char *elt_name;
704 for (l = defined_prog_list; l; l =
CB_CHAIN (l)) {
707 if (cb_fold_call && strcasecmp (prog_name, elt_name) == 0) {
709 _(
"Redefinition of program name '%s'"),
711 }
else if (strcmp (prog_id, elt_id) == 0) {
713 _(
"Redefinition of program ID '%s'"),
720 defined_prog_list =
cb_list_add (defined_prog_list,
728 defined_prog_list = l->
chain;
747 l =
CB_LIST (defined_prog_list);
760 l = (
struct cb_list *) defined_prog_list;
779 current_section =
NULL;
780 current_paragraph =
NULL;
846 cb_error (
_(
"END FUNCTION '%s' is different to FUNCTION-ID '%s'"),
852 for (d = depth; d >= 0; --d) {
860 cb_error (
_(
"END PROGRAM '%s' is different to PROGRAM-ID '%s'"),
892 return (
const char *)
CB_NAME (x);
902 if (strcasecmp (name, current_program->
program_name) == 0) {
903 cb_warning_x (prototype_name,
_(
"Prototype has same name as current function and will be ignored"));
919 dup =
cb_ref (prototype_name);
929 _(
"Duplicate REPOSITORY entries for '%s' do not match"),
933 _(
"Duplicate REPOSITORY entry for '%s'"),
960 cb_define (prototype_name, func_prototype);
972 if (cb_relaxed_syntax_check) {
975 cb_error (
_(
"Duplicate %s clause"), clause);
980 check_repeated (
const char *clause,
const unsigned int bitval,
unsigned int *already_seen)
982 if (*already_seen & bitval) {
985 *already_seen |= bitval;
991 const char *flag1_name,
const char *flag2_name,
992 const int flags,
const int flag_to_set)
994 if (flag_to_set == flag1 && (flags & flag2)) {
995 cb_error (
_(
"Cannot specify both %s and %s"),
996 flag1_name, flag2_name);
997 }
else if (flag_to_set == flag2 && (flags & flag1)) {
998 cb_error (
_(
"Cannot specify both %s and %s"),
999 flag1_name, flag2_name);
1008 "HIGHLIGHT",
"LOWLIGHT", flags, flag_to_set);
1024 if (cb_relaxed_syntax_check) {
1025 cb_warning (
_(
"Cannot specify both %s and %s, %s ignored"),
1026 clause, conflicting, clause);
1028 cb_error (
_(
"Cannot specify both %s and %s"),
1029 clause, conflicting);
1036 const char *confl_clause,
const int confl_bit,
1039 if (*flags & bitval) {
1041 }
else if (*flags & confl_bit) {
1050 const char *confl_clause,
const int confl_bit)
1058 const char *confl_name,
const int confl_attrib)
1077 if (!current_statement->
attr_ptr) {
1127 const char *attrib_name,
const int attrib,
1128 const char *confl_name,
const int confl_attrib)
1140 if (screen_flag & flag1) {
1141 parent_flag &= ~flag2;
1142 }
else if (screen_flag & flag2) {
1143 parent_flag &= ~flag1;
1169 if (!current_statement->
attr_ptr) {
1179 current_field->
usage = usage;
1202 cb_error (
_(
"88-level cannot be used here"));
1257 for (elt = x_list; elt; elt = (
struct cb_list *) elt->
chain) {
1270 if (device_display_x_list !=
NULL) {
1274 device_display_x_list =
NULL;
1280 if (display_on_crt) {
1281 cb_error (
"Cannot display item upon CRT without LINE or COLUMN");
1286 if (device_display_x_list ==
NULL) {
1295 if (device_display_x_list !=
NULL) {
1304 if (advancing_value !=
cb_int1) {
1305 cb_error (
_(
"Cannot specify NO ADVANCING in screen DISPLAY"));
1310 #line 1308 "parser.c"
1313 # if defined __cplusplus && 201103L <= __cplusplus
1314 # define YY_NULLPTR nullptr
1316 # define YY_NULLPTR 0
1321 #ifdef YYERROR_VERBOSE
1322 # undef YYERROR_VERBOSE
1323 # define YYERROR_VERBOSE 1
1325 # define YYERROR_VERBOSE 1
1330 #ifndef YY_YY_PARSER_H_INCLUDED
1331 # define YY_YY_PARSER_H_INCLUDED
1342 # define YYTOKENTYPE
1865 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
1867 # define YYSTYPE_IS_TRIVIAL 1
1868 # define YYSTYPE_IS_DECLARED 1
1880 #line 1878 "parser.c"
1898 #ifdef YYTYPE_UINT16
1911 # ifdef __SIZE_TYPE__
1912 # define YYSIZE_T __SIZE_TYPE__
1913 # elif defined size_t
1914 # define YYSIZE_T size_t
1915 # elif ! defined YYSIZE_T
1916 # include <stddef.h>
1917 # define YYSIZE_T size_t
1919 # define YYSIZE_T unsigned int
1923 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
1926 # if defined YYENABLE_NLS && YYENABLE_NLS
1928 # include <libintl.h>
1929 # define YY_(Msgid) dgettext ("bison-runtime", Msgid)
1933 # define YY_(Msgid) Msgid
1937 #ifndef YY_ATTRIBUTE
1938 # if (defined __GNUC__ \
1939 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
1940 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
1941 # define YY_ATTRIBUTE(Spec) __attribute__(Spec)
1943 # define YY_ATTRIBUTE(Spec)
1947 #ifndef YY_ATTRIBUTE_PURE
1948 # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
1951 #ifndef YY_ATTRIBUTE_UNUSED
1952 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
1955 #if !defined _Noreturn \
1956 && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112)
1957 # if defined _MSC_VER && 1200 <= _MSC_VER
1958 # define _Noreturn __declspec (noreturn)
1960 # define _Noreturn YY_ATTRIBUTE ((__noreturn__))
1965 #if ! defined lint || defined __GNUC__
1966 # define YYUSE(E) ((void) (E))
1971 #if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
1973 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
1974 _Pragma ("GCC diagnostic push") \
1975 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
1976 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
1977 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \
1978 _Pragma ("GCC diagnostic pop")
1980 # define YY_INITIAL_VALUE(Value) Value
1982 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1983 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
1984 # define YY_IGNORE_MAYBE_UNINITIALIZED_END
1986 #ifndef YY_INITIAL_VALUE
1987 # define YY_INITIAL_VALUE(Value)
1991 #if ! defined yyoverflow || YYERROR_VERBOSE
1995 # ifdef YYSTACK_USE_ALLOCA
1996 # if YYSTACK_USE_ALLOCA
1998 # define YYSTACK_ALLOC __builtin_alloca
1999 # elif defined __BUILTIN_VA_ARG_INCR
2000 # include <alloca.h>
2002 # define YYSTACK_ALLOC __alloca
2003 # elif defined _MSC_VER
2004 # include <malloc.h>
2005 # define alloca _alloca
2007 # define YYSTACK_ALLOC alloca
2008 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
2009 # include <stdlib.h>
2011 # ifndef EXIT_SUCCESS
2012 # define EXIT_SUCCESS 0
2019 # ifdef YYSTACK_ALLOC
2021 # define YYSTACK_FREE(Ptr) do { ; } while (0)
2022 # ifndef YYSTACK_ALLOC_MAXIMUM
2027 # define YYSTACK_ALLOC_MAXIMUM 4032
2030 # define YYSTACK_ALLOC YYMALLOC
2031 # define YYSTACK_FREE YYFREE
2032 # ifndef YYSTACK_ALLOC_MAXIMUM
2033 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
2035 # if (defined __cplusplus && ! defined EXIT_SUCCESS \
2036 && ! ((defined YYMALLOC || defined malloc) \
2037 && (defined YYFREE || defined free)))
2038 # include <stdlib.h>
2039 # ifndef EXIT_SUCCESS
2040 # define EXIT_SUCCESS 0
2044 # define YYMALLOC malloc
2045 # if ! defined malloc && ! defined EXIT_SUCCESS
2050 # define YYFREE free
2051 # if ! defined free && ! defined EXIT_SUCCESS
2059 #if (! defined yyoverflow \
2060 && (! defined __cplusplus \
2061 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
2071 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
2075 # define YYSTACK_BYTES(N) \
2076 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
2077 + YYSTACK_GAP_MAXIMUM)
2079 # define YYCOPY_NEEDED 1
2086 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
2089 YYSIZE_T yynewbytes; \
2090 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
2091 Stack = &yyptr->Stack_alloc; \
2092 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
2093 yyptr += yynewbytes / sizeof (*yyptr); \
2099 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED
2103 # if defined __GNUC__ && 1 < __GNUC__
2104 # define YYCOPY(Dst, Src, Count) \
2105 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
2107 # define YYCOPY(Dst, Src, Count) \
2111 for (yyi = 0; yyi < (Count); yyi++) \
2112 (Dst)[yyi] = (Src)[yyi]; \
2125 #define YYNTOKENS 518
2129 #define YYNRULES 1932
2131 #define YYNSTATES 2767
2135 #define YYUNDEFTOK 2
2136 #define YYMAXUTOK 772
2138 #define YYTRANSLATE(YYX) \
2139 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
2145 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2146 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2147 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2148 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2149 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2150 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2151 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2152 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2153 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2154 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2155 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2156 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2157 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2158 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2159 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2160 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2161 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2162 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2163 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2164 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2165 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2166 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2167 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2168 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2169 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2170 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
2171 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
2172 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
2173 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
2174 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
2175 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
2176 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
2177 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
2178 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
2179 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
2180 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
2181 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
2182 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
2183 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
2184 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
2185 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
2186 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
2187 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
2188 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
2189 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
2190 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
2191 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
2192 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
2193 225, 226, 227, 228, 229, 230, 231, 232, 233, 234,
2194 235, 236, 237, 238, 239, 240, 241, 242, 243, 244,
2195 245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
2196 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2197 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2198 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2199 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2200 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2201 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2202 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2203 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2204 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2205 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2206 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2207 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2208 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2209 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2210 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2211 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2212 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2213 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2214 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
2215 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
2216 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
2217 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
2218 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
2219 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
2220 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
2221 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
2229 0, 1893, 1893, 1893, 1926, 1927, 1931, 1932, 1936, 1937,
2230 1941, 1941, 1964, 1975, 1981, 1982, 1986, 1987, 1991, 1999,
2231 2008, 2016, 2017, 2022, 2021, 2034, 2045, 2056, 2060, 2061,
2232 2065, 2066, 2069, 2070, 2074, 2083, 2092, 2093, 2097, 2101,
2233 2111, 2116, 2117, 2126, 2133, 2134, 2144, 2145, 2146, 2147,
2234 2148, 2161, 2160, 2170, 2171, 2174, 2175, 2189, 2188, 2198,
2235 2199, 2200, 2201, 2205, 2206, 2210, 2211, 2212, 2213, 2217,
2236 2225, 2232, 2239, 2250, 2254, 2258, 2262, 2269, 2270, 2275,
2237 2277, 2276, 2287, 2288, 2289, 2296, 2297, 2301, 2305, 2311,
2238 2316, 2319, 2326, 2331, 2341, 2342, 2354, 2355, 2359, 2360,
2239 2364, 2365, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376,
2240 2377, 2378, 2379, 2380, 2388, 2387, 2415, 2425, 2438, 2446,
2241 2449, 2450, 2454, 2461, 2476, 2497, 2496, 2520, 2526, 2532,
2242 2538, 2544, 2550, 2560, 2564, 2571, 2575, 2580, 2579, 2590,
2243 2594, 2601, 2602, 2603, 2604, 2605, 2606, 2610, 2611, 2618,
2244 2633, 2636, 2643, 2651, 2655, 2666, 2686, 2694, 2705, 2706,
2245 2712, 2733, 2734, 2738, 2742, 2763, 2786, 2868, 2871, 2880,
2246 2899, 2915, 2933, 2951, 2968, 2985, 2995, 2996, 3003, 3004,
2247 3012, 3013, 3023, 3024, 3029, 3028, 3058, 3059, 3063, 3064,
2248 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074,
2249 3075, 3082, 3088, 3098, 3111, 3124, 3151, 3152, 3153, 3157,
2250 3158, 3159, 3160, 3163, 3164, 3170, 3171, 3175, 3179, 3180,
2251 3185, 3188, 3189, 3196, 3204, 3205, 3206, 3213, 3237, 3239,
2252 3244, 3254, 3265, 3272, 3274, 3275, 3281, 3281, 3288, 3293,
2253 3298, 3305, 3306, 3307, 3311, 3322, 3323, 3327, 3332, 3337,
2254 3342, 3353, 3364, 3374, 3382, 3383, 3384, 3390, 3401, 3408,
2255 3409, 3415, 3423, 3424, 3425, 3431, 3432, 3433, 3440, 3441,
2256 3445, 3446, 3452, 3480, 3481, 3482, 3483, 3490, 3489, 3505,
2257 3506, 3510, 3513, 3514, 3524, 3521, 3537, 3538, 3546, 3547,
2258 3555, 3556, 3560, 3581, 3580, 3597, 3604, 3608, 3614, 3615,
2259 3619, 3629, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651,
2260 3652, 3659, 3666, 3666, 3666, 3672, 3692, 3726, 3757, 3758,
2261 3765, 3766, 3770, 3771, 3778, 3789, 3794, 3805, 3806, 3810,
2262 3811, 3817, 3828, 3846, 3847, 3851, 3852, 3853, 3857, 3864,
2263 3871, 3880, 3892, 3944, 3959, 3960, 3964, 3974, 3988, 3990,
2264 3989, 4005, 4008, 4008, 4025, 4026, 4028, 4032, 4034, 4033,
2265 4068, 4081, 4089, 4094, 4100, 4109, 4119, 4122, 4134, 4135,
2266 4136, 4137, 4141, 4145, 4149, 4153, 4157, 4161, 4165, 4169,
2267 4173, 4177, 4181, 4185, 4189, 4200, 4201, 4205, 4206, 4210,
2268 4211, 4212, 4216, 4217, 4221, 4247, 4251, 4260, 4264, 4273,
2269 4274, 4275, 4276, 4277, 4278, 4279, 4280, 4281, 4282, 4283,
2270 4284, 4285, 4286, 4293, 4317, 4345, 4348, 4357, 4382, 4393,
2271 4394, 4398, 4402, 4406, 4410, 4414, 4418, 4422, 4426, 4430,
2272 4434, 4438, 4442, 4446, 4451, 4456, 4460, 4464, 4472, 4476,
2273 4480, 4488, 4492, 4496, 4500, 4504, 4508, 4512, 4516, 4520,
2274 4528, 4536, 4540, 4544, 4548, 4552, 4556, 4564, 4565, 4569,
2275 4570, 4576, 4582, 4594, 4612, 4613, 4622, 4654, 4684, 4685,
2276 4689, 4690, 4693, 4694, 4700, 4701, 4708, 4709, 4716, 4740,
2277 4741, 4758, 4759, 4762, 4763, 4770, 4771, 4776, 4787, 4798,
2278 4809, 4820, 4849, 4848, 4857, 4858, 4862, 4863, 4866, 4867,
2279 4880, 4893, 4914, 4923, 4937, 4939, 4938, 4958, 4960, 4959,
2280 4975, 4977, 4976, 4985, 4986, 4993, 4992, 5005, 5006, 5007,
2281 5014, 5019, 5023, 5024, 5030, 5037, 5041, 5042, 5048, 5085,
2282 5089, 5094, 5100, 5101, 5106, 5107, 5108, 5109, 5110, 5114,
2283 5121, 5128, 5135, 5142, 5148, 5149, 5154, 5153, 5160, 5161,
2284 5165, 5166, 5167, 5168, 5169, 5170, 5171, 5172, 5173, 5174,
2285 5175, 5176, 5177, 5178, 5179, 5180, 5184, 5191, 5192, 5193,
2286 5194, 5195, 5196, 5197, 5200, 5201, 5202, 5205, 5206, 5210,
2287 5217, 5223, 5224, 5228, 5229, 5233, 5240, 5244, 5251, 5252,
2288 5256, 5263, 5264, 5268, 5269, 5273, 5274, 5275, 5279, 5280,
2289 5284, 5285, 5289, 5296, 5303, 5311, 5313, 5312, 5333, 5334,
2290 5338, 5339, 5343, 5345, 5344, 5415, 5433, 5434, 5438, 5443,
2291 5448, 5452, 5456, 5461, 5466, 5471, 5476, 5480, 5484, 5489,
2292 5494, 5499, 5503, 5507, 5511, 5515, 5520, 5524, 5528, 5533,
2293 5538, 5543, 5548, 5549, 5550, 5551, 5552, 5553, 5554, 5555,
2294 5556, 5565, 5570, 5581, 5582, 5586, 5587, 5591, 5592, 5596,
2295 5597, 5602, 5605, 5609, 5617, 5620, 5624, 5632, 5643, 5651,
2296 5653, 5663, 5652, 5690, 5690, 5723, 5727, 5726, 5740, 5739,
2297 5759, 5760, 5765, 5787, 5789, 5793, 5804, 5806, 5814, 5822,
2298 5830, 5859, 5892, 5895, 5908, 5913, 5923, 5954, 5956, 5955,
2299 5992, 5993, 5997, 5998, 5999, 6016, 6017, 6028, 6027, 6077,
2300 6078, 6082, 6130, 6143, 6146, 6165, 6170, 6164, 6183, 6183,
2301 6213, 6220, 6221, 6222, 6223, 6224, 6225, 6226, 6227, 6228,
2302 6229, 6230, 6231, 6232, 6233, 6234, 6235, 6236, 6237, 6238,
2303 6239, 6240, 6241, 6242, 6243, 6244, 6245, 6246, 6247, 6248,
2304 6249, 6250, 6251, 6252, 6253, 6254, 6255, 6256, 6257, 6258,
2305 6259, 6260, 6261, 6262, 6263, 6264, 6265, 6266, 6267, 6268,
2306 6269, 6283, 6295, 6294, 6310, 6309, 6320, 6324, 6328, 6333,
2307 6338, 6343, 6348, 6352, 6356, 6360, 6364, 6369, 6373, 6377,
2308 6381, 6385, 6389, 6393, 6400, 6401, 6407, 6409, 6413, 6414,
2309 6418, 6419, 6423, 6427, 6431, 6432, 6436, 6448, 6460, 6471,
2310 6475, 6476, 6480, 6487, 6491, 6497, 6501, 6505, 6509, 6513,
2311 6519, 6523, 6527, 6533, 6537, 6541, 6545, 6549, 6553, 6557,
2312 6561, 6565, 6569, 6573, 6579, 6583, 6587, 6591, 6595, 6599,
2313 6603, 6610, 6611, 6615, 6619, 6637, 6636, 6645, 6649, 6653,
2314 6659, 6660, 6667, 6671, 6682, 6681, 6690, 6694, 6706, 6707,
2315 6715, 6714, 6723, 6724, 6728, 6734, 6734, 6741, 6740, 6751,
2316 6779, 6783, 6788, 6793, 6814, 6818, 6817, 6834, 6835, 6840,
2317 6848, 6872, 6874, 6878, 6887, 6900, 6903, 6907, 6911, 6916,
2318 6939, 6940, 6944, 6945, 6950, 6953, 6958, 6967, 6971, 6979,
2319 6983, 6994, 6993, 7001, 7005, 7016, 7015, 7023, 7028, 7036,
2320 7037, 7038, 7039, 7040, 7048, 7047, 7056, 7063, 7067, 7077,
2321 7088, 7106, 7105, 7114, 7118, 7122, 7127, 7135, 7139, 7150,
2322 7149, 7159, 7163, 7167, 7171, 7175, 7179, 7184, 7191, 7192,
2323 7197, 7196, 7261, 7265, 7273, 7274, 7278, 7282, 7287, 7291,
2324 7292, 7296, 7300, 7304, 7308, 7312, 7313, 7317, 7321, 7327,
2325 7333, 7337, 7341, 7347, 7353, 7359, 7365, 7369, 7373, 7377,
2326 7381, 7385, 7389, 7393, 7400, 7404, 7415, 7414, 7423, 7427,
2327 7431, 7435, 7439, 7446, 7450, 7461, 7460, 7469, 7488, 7487,
2328 7511, 7519, 7520, 7525, 7536, 7547, 7561, 7565, 7572, 7573,
2329 7578, 7587, 7596, 7601, 7610, 7611, 7616, 7678, 7679, 7680,
2330 7684, 7685, 7689, 7693, 7704, 7703, 7715, 7716, 7737, 7751,
2331 7773, 7795, 7815, 7838, 7839, 7847, 7846, 7855, 7866, 7865,
2332 7875, 7882, 7881, 7894, 7903, 7907, 7918, 7934, 7933, 7942,
2333 7946, 7950, 7957, 7961, 7972, 7971, 7979, 7987, 7988, 7992,
2334 7993, 7994, 7999, 8002, 8009, 8013, 8021, 8028, 8029, 8030,
2335 8031, 8032, 8033, 8034, 8039, 8042, 8052, 8051, 8060, 8066,
2336 8078, 8077, 8086, 8090, 8094, 8098, 8105, 8106, 8107, 8108,
2337 8115, 8114, 8128, 8138, 8147, 8148, 8152, 8153, 8154, 8155,
2338 8156, 8157, 8161, 8162, 8166, 8171, 8178, 8179, 8180, 8181,
2339 8182, 8186, 8214, 8217, 8224, 8228, 8238, 8237, 8250, 8249,
2340 8257, 8261, 8272, 8271, 8280, 8284, 8291, 8295, 8306, 8305,
2341 8313, 8334, 8358, 8359, 8360, 8361, 8365, 8366, 8370, 8371,
2342 8372, 8373, 8385, 8384, 8395, 8401, 8400, 8411, 8419, 8427,
2343 8434, 8438, 8451, 8458, 8470, 8473, 8478, 8482, 8493, 8500,
2344 8501, 8505, 8506, 8509, 8510, 8515, 8526, 8525, 8534, 8561,
2345 8562, 8567, 8570, 8574, 8578, 8582, 8586, 8590, 8597, 8598,
2346 8602, 8603, 8607, 8611, 8621, 8632, 8631, 8639, 8649, 8660,
2347 8659, 8668, 8675, 8679, 8690, 8689, 8701, 8710, 8713, 8717,
2348 8724, 8728, 8738, 8750, 8749, 8758, 8762, 8771, 8772, 8777,
2349 8780, 8788, 8792, 8799, 8807, 8811, 8822, 8821, 8835, 8836,
2350 8837, 8838, 8839, 8840, 8841, 8845, 8846, 8850, 8851, 8857,
2351 8866, 8873, 8874, 8878, 8882, 8886, 8892, 8898, 8902, 8906,
2352 8910, 8919, 8923, 8932, 8941, 8942, 8946, 8955, 8956, 8960,
2353 8964, 8973, 8983, 8982, 8991, 8990, 9021, 9024, 9044, 9045,
2354 9048, 9049, 9057, 9058, 9063, 9068, 9078, 9094, 9099, 9109,
2355 9126, 9125, 9135, 9148, 9151, 9159, 9162, 9167, 9172, 9180,
2356 9181, 9182, 9183, 9184, 9185, 9189, 9197, 9198, 9202, 9206,
2357 9217, 9216, 9226, 9239, 9242, 9246, 9254, 9266, 9269, 9276,
2358 9277, 9278, 9279, 9286, 9285, 9294, 9301, 9302, 9306, 9307,
2359 9308, 9312, 9313, 9317, 9321, 9332, 9331, 9340, 9344, 9348,
2360 9355, 9359, 9369, 9380, 9381, 9388, 9387, 9396, 9402, 9414,
2361 9413, 9421, 9435, 9434, 9442, 9459, 9458, 9467, 9475, 9476,
2362 9481, 9482, 9487, 9494, 9495, 9500, 9507, 9508, 9512, 9513,
2363 9517, 9518, 9522, 9526, 9537, 9536, 9545, 9546, 9547, 9548,
2364 9549, 9553, 9580, 9583, 9595, 9605, 9610, 9615, 9620, 9628,
2365 9666, 9667, 9671, 9711, 9721, 9744, 9745, 9746, 9747, 9751,
2366 9760, 9766, 9776, 9785, 9794, 9795, 9802, 9801, 9813, 9823,
2367 9824, 9829, 9832, 9836, 9840, 9847, 9848, 9852, 9853, 9857,
2368 9861, 9873, 9876, 9877, 9886, 9887, 9891, 9892, 9901, 9902,
2369 9906, 9909, 9910, 9919, 9920, 9931, 9934, 9935, 9944, 9945,
2370 9957, 9960, 9962, 9972, 9973, 9985, 9986, 9990, 9991, 9992,
2371 9996, 10005, 10016, 10017, 10018, 10022, 10031, 10042, 10047, 10048,
2372 10057, 10058, 10069, 10073, 10083, 10090, 10097, 10097, 10108, 10109,
2373 10110, 10114, 10123, 10124, 10126, 10127, 10128, 10129, 10130, 10132,
2374 10133, 10134, 10135, 10136, 10137, 10139, 10140, 10141, 10143, 10144,
2375 10145, 10146, 10147, 10150, 10151, 10155, 10156, 10160, 10161, 10165,
2376 10166, 10170, 10174, 10180, 10184, 10190, 10191, 10192, 10196, 10197,
2377 10198, 10202, 10203, 10204, 10208, 10212, 10216, 10217, 10218, 10221,
2378 10222, 10232, 10244, 10253, 10265, 10274, 10286, 10301, 10302, 10307,
2379 10316, 10322, 10342, 10346, 10367, 10408, 10422, 10423, 10428, 10434,
2380 10435, 10440, 10452, 10453, 10454, 10461, 10472, 10473, 10477, 10485,
2381 10493, 10497, 10504, 10513, 10514, 10520, 10529, 10540, 10557, 10561,
2382 10568, 10569, 10570, 10577, 10578, 10582, 10586, 10593, 10594, 10595,
2383 10596, 10597, 10601, 10605, 10609, 10613, 10617, 10638, 10642, 10649,
2384 10650, 10651, 10655, 10656, 10657, 10658, 10659, 10663, 10667, 10674,
2385 10675, 10679, 10680, 10684, 10685, 10689, 10690, 10701, 10705, 10709,
2386 10713, 10714, 10718, 10722, 10723, 10730, 10734, 10738, 10742, 10746,
2387 10750, 10751, 10757, 10761, 10765, 10766, 10770, 10774, 10781, 10788,
2388 10795, 10805, 10812, 10822, 10832, 10842, 10855, 10859, 10867, 10875,
2389 10879, 10889, 10903, 10926, 10948, 10964, 10965, 10966, 10967, 10968,
2390 10969, 10973, 10977, 10994, 10998, 11005, 11006, 11007, 11008, 11009,
2391 11010, 11011, 11017, 11021, 11025, 11029, 11033, 11037, 11041, 11045,
2392 11049, 11053, 11057, 11061, 11068, 11069, 11073, 11074, 11075, 11079,
2393 11080, 11081, 11082, 11086, 11090, 11094, 11101, 11105, 11109, 11116,
2394 11123, 11130, 11140, 11147, 11157, 11164, 11174, 11178, 11191, 11195,
2395 11210, 11218, 11219, 11223, 11224, 11228, 11229, 11234, 11237, 11245,
2396 11248, 11255, 11257, 11258, 11262, 11263, 11267, 11268, 11269, 11274,
2397 11277, 11290, 11294, 11302, 11306, 11310, 11314, 11318, 11322, 11326,
2398 11330, 11337, 11338, 11344, 11345, 11346, 11347, 11348, 11349, 11350,
2399 11351, 11352, 11353, 11354, 11355, 11356, 11357, 11358, 11359, 11360,
2400 11361, 11362, 11363, 11364, 11365, 11366, 11367, 11368, 11369, 11370,
2401 11371, 11372, 11373, 11374, 11375, 11376, 11377, 11378, 11379, 11380,
2402 11381, 11382, 11383, 11384, 11385, 11386, 11387, 11388, 11389, 11390,
2403 11391, 11392, 11393, 11394, 11395, 11396, 11397, 11398, 11399, 11400,
2404 11401, 11402, 11403, 11404, 11405, 11406, 11407, 11408, 11409, 11410,
2405 11411, 11412, 11413, 11420, 11420, 11421, 11421, 11422, 11422, 11423,
2406 11423, 11424, 11424, 11425, 11425, 11426, 11426, 11427, 11427, 11428,
2407 11428, 11429, 11429, 11430, 11430, 11431, 11431, 11432, 11432, 11433,
2408 11433, 11434, 11434, 11435, 11435, 11436, 11436, 11437, 11437, 11438,
2409 11438, 11438, 11439, 11439, 11440, 11440, 11441, 11441, 11442, 11442,
2410 11443, 11443, 11443, 11444, 11444, 11445, 11445, 11445, 11446, 11446,
2411 11446, 11447, 11447, 11447, 11448, 11448, 11449, 11449, 11450, 11450,
2412 11451, 11451, 11451, 11452, 11452, 11453, 11453, 11454, 11454, 11454,
2413 11454, 11455, 11455, 11456, 11456, 11457, 11457, 11458, 11458, 11459,
2414 11459, 11459, 11460, 11460, 11461, 11461, 11462, 11462, 11463, 11463,
2415 11463, 11464, 11464, 11465, 11465, 11466, 11466, 11467, 11467, 11468,
2416 11468, 11469, 11469, 11470, 11470, 11471, 11471, 11471, 11472, 11472,
2417 11473, 11473, 11474, 11474, 11478, 11478, 11479, 11479, 11480, 11480,
2418 11481, 11481, 11482, 11482, 11483, 11483, 11484, 11484, 11485, 11485,
2419 11486, 11486, 11487, 11487, 11488, 11488, 11489, 11489, 11490, 11490,
2420 11491, 11491, 11492, 11492, 11495, 11496, 11497, 11501, 11501, 11502,
2421 11502, 11503, 11503, 11504, 11504, 11505, 11505, 11506, 11506, 11507,
2426 #if YYDEBUG || YYERROR_VERBOSE || 1
2431 "\"end of file\"",
"error",
"$undefined",
"ACCEPT",
"ACCESS",
"ADD",
2432 "ADDRESS",
"ADVANCING",
"AFTER",
"ALL",
"ALLOCATE",
"ALPHABET",
2433 "ALPHABETIC",
"\"ALPHABETIC-LOWER\"",
"\"ALPHABETIC-UPPER\"",
2434 "ALPHANUMERIC",
"\"ALPHANUMERIC-EDITED\"",
"ALSO",
"ALTER",
"ALTERNATE",
2435 "AND",
"ANY",
"ARE",
"AREA",
"\"ARGUMENT-NUMBER\"",
"\"ARGUMENT-VALUE\"",
2436 "AS",
"ASCENDING",
"ASCII",
"ASSIGN",
"AT",
"ATTRIBUTE",
"AUTO",
2437 "AUTOMATIC",
"\"AWAY-FROM-ZERO\"",
"\"BACKGROUND-COLOR\"",
"BASED",
2438 "BEFORE",
"BELL",
"BINARY",
"\"BINARY-C-LONG\"",
"\"BINARY-CHAR\"",
2439 "\"BINARY-DOUBLE\"",
"\"BINARY-LONG\"",
"\"BINARY-SHORT\"",
"BLANK",
2440 "BLINK",
"BLOCK",
"BOTTOM",
"BY",
"\"BYTE-LENGTH\"",
"CALL",
"CANCEL",
2441 "CAPACITY",
"CF",
"CH",
"CHAINING",
"CHARACTER",
"CHARACTERS",
"CLASS",
2442 "CLASSIFICATION",
"CLOSE",
"CODE",
"\"CODE-SET\"",
"COLLATING",
"COL",
2443 "COLS",
"COLUMN",
"COLUMNS",
"COMMA",
"\"COMMAND-LINE\"",
2444 "\"comma delimiter\"",
"COMMIT",
"COMMON",
"COMP",
"COMPUTE",
2445 "\"COMP-1\"",
"\"COMP-2\"",
"\"COMP-3\"",
"\"COMP-4\"",
"\"COMP-5\"",
2446 "\"COMP-6\"",
"\"COMP-X\"",
"\"FUNCTION CONCATENATE\"",
"CONDITION",
2447 "CONFIGURATION",
"CONSTANT",
"CONTAINS",
"CONTENT",
"CONTINUE",
2448 "CONTROL",
"CONTROLS",
"CONVERSION",
"CONVERTING",
"COPY",
2449 "CORRESPONDING",
"COUNT",
"CRT",
"\"CRT-UNDER\"",
"CURRENCY",
2450 "\"FUNCTION CURRENT-DATE\"",
"CURSOR",
"CYCLE",
"DATA",
"DATE",
"DAY",
2451 "\"DAY-OF-WEEK\"",
"DE",
"DEBUGGING",
"\"DECIMAL-POINT\"",
2452 "DECLARATIVES",
"DEFAULT",
"DELETE",
"DELIMITED",
"DELIMITER",
2453 "DEPENDING",
"DESCENDING",
"DETAIL",
"DISC",
"DISK",
"DISPLAY",
2454 "\"FUNCTION DISPLAY-OF\"",
"DIVIDE",
"DIVISION",
"DOWN",
"DUPLICATES",
2455 "DYNAMIC",
"EBCDIC",
"EC",
"ELSE",
"END",
"\"END-ACCEPT\"",
2456 "\"END-ADD\"",
"\"END-CALL\"",
"\"END-COMPUTE\"",
"\"END-DELETE\"",
2457 "\"END-DISPLAY\"",
"\"END-DIVIDE\"",
"\"END-EVALUATE\"",
2458 "\"END FUNCTION\"",
"\"END-IF\"",
"\"END-MULTIPLY\"",
"\"END-PERFORM\"",
2459 "\"END PROGRAM\"",
"\"END-READ\"",
"\"END-RETURN\"",
"\"END-REWRITE\"",
2460 "\"END-SEARCH\"",
"\"END-START\"",
"\"END-STRING\"",
"\"END-SUBTRACT\"",
2461 "\"END-UNSTRING\"",
"\"END-WRITE\"",
"ENTRY",
"ENVIRONMENT",
2462 "\"ENVIRONMENT-NAME\"",
"\"ENVIRONMENT-VALUE\"",
"EOL",
"EOP",
"EOS",
2463 "EQUAL",
"ERASE",
"ERROR",
"ESCAPE",
"EVALUATE",
"\"EVENT STATUS\"",
2464 "EXCEPTION",
"\"EXCEPTION CONDITION\"",
"EXCLUSIVE",
"EXIT",
2465 "\"Exponentiation operator\"",
"EXTEND",
"EXTERNAL",
"FD",
2466 "\"FILE-CONTROL\"",
"\"FILE-ID\"",
"FILLER",
"FINAL",
"FIRST",
2467 "\"FLOAT-BINARY-128\"",
"\"FLOAT-BINARY-32\"",
"\"FLOAT-BINARY-64\"",
2468 "\"FLOAT-DECIMAL-16\"",
"\"FLOAT-DECIMAL-34\"",
"\"FLOAT-DECIMAL-7\"",
2469 "\"FLOAT-EXTENDED\"",
"\"FLOAT-LONG\"",
"\"FLOAT-SHORT\"",
"FOOTING",
2470 "FOR",
"\"FOREGROUND-COLOR\"",
"FOREVER",
"\"FUNCTION FORMATTED-DATE\"",
2471 "\"FUNCTION FORMATTED-DATETIME\"",
"\"FUNCTION FORMATTED-TIME\"",
"FREE",
2472 "FROM",
"\"FROM CRT\"",
"FULL",
"FUNCTION",
"\"FUNCTION-ID\"",
2473 "\"Intrinsic function name\"",
"GENERATE",
"GIVING",
"GLOBAL",
"GO",
2474 "GOBACK",
"GREATER",
"\"GREATER OR EQUAL\"",
"GRID",
"GROUP",
"HEADING",
2475 "HIGHLIGHT",
"\"HIGH-VALUE\"",
"ID",
"IDENTIFICATION",
"IF",
"IGNORE",
2476 "IGNORING",
"IN",
"INDEX",
"INDEXED",
"INDICATE",
"INITIALIZE",
2477 "INITIALIZED",
"INITIATE",
"INPUT",
"\"INPUT-OUTPUT\"",
"INSPECT",
2478 "INTO",
"INTRINSIC",
"INVALID",
"\"INVALID KEY\"",
"IS",
"\"I-O\"",
2479 "\"I-O-CONTROL\"",
"JUSTIFIED",
"KEPT",
"KEY",
"KEYBOARD",
"LABEL",
2480 "LAST",
"LEADING",
"LEFT",
"LEFTLINE",
"LENGTH",
"\"LENGTH OF\"",
"LESS",
2481 "\"LESS OR EQUAL\"",
"LIMIT",
"LIMITS",
"LINAGE",
"\"LINAGE-COUNTER\"",
2482 "LINE",
"\"LINE-COUNTER\"",
"LINES",
"LINKAGE",
"\"Literal\"",
"LOCALE",
2483 "\"FUNCTION LOCALE-DATE\"",
"\"FUNCTION LOCALE-TIME\"",
2484 "\"FUNCTION LOCALE-TIME-FROM-SECONDS\"",
"\"LOCAL-STORAGE\"",
"LOCK",
2485 "LOWER",
"\"FUNCTION LOWER-CASE\"",
"LOWLIGHT",
"\"LOW-VALUE\"",
2486 "MANUAL",
"MEMORY",
"MERGE",
"MINUS",
"\"MNEMONIC NAME\"",
"MODE",
2487 "MOVE",
"MULTIPLE",
"MULTIPLY",
"NAME",
"NATIONAL",
2488 "\"NATIONAL-EDITED\"",
"\"FUNCTION NATIONAL-OF\"",
"NATIVE",
2489 "\"NEAREST-AWAY-FROM-ZERO\"",
"\"NEAREST-EVEN\"",
2490 "\"NEAREST-TOWARD-ZERO\"",
"NEGATIVE",
"NEXT",
"\"NEXT PAGE\"",
"NO",
2491 "\"NO-ECHO\"",
"NORMAL",
"NOT",
"NOTHING",
"\"NOT END\"",
"\"NOT EOP\"",
2492 "\"NOT ESCAPE\"",
"\"NOT EQUAL\"",
"\"NOT EXCEPTION\"",
2493 "\"NOT INVALID KEY\"",
"\"NOT OVERFLOW\"",
"\"NOT SIZE ERROR\"",
2494 "\"NO ADVANCING\"",
"NUMBER",
"NUMBERS",
"NUMERIC",
"\"NUMERIC-EDITED\"",
2495 "\"FUNCTION NUMVAL-C\"",
"\"OBJECT-COMPUTER\"",
"OCCURS",
"OF",
"OFF",
2496 "OMITTED",
"ON",
"ONLY",
"OPEN",
"OPTIONAL",
"OR",
"ORDER",
2497 "ORGANIZATION",
"OTHER",
"OUTPUT",
"OVERLINE",
"\"PACKED-DECIMAL\"",
2498 "PADDING",
"PAGE",
"\"PAGE-COUNTER\"",
"PARAGRAPH",
"PERFORM",
"PH",
2499 "PF",
"PICTURE",
"\"PICTURE SYMBOL\"",
"PLUS",
"POINTER",
"POSITION",
2500 "POSITIVE",
"PRESENT",
"PREVIOUS",
"PRINT",
"PRINTER",
"PRINTER_1",
2501 "PRINTING",
"PROCEDURE",
"PROCEDURES",
"PROCEED",
"PROGRAM",
2502 "\"PROGRAM-ID\"",
"\"Program name\"",
"\"PROGRAM-POINTER\"",
2503 "PROHIBITED",
"PROMPT",
"\"PROTECTED\"",
"QUOTE",
"RANDOM",
"RD",
"READ",
2504 "\"READY TRACE\"",
"RECORD",
"RECORDING",
"RECORDS",
"RECURSIVE",
2505 "REDEFINES",
"REEL",
"REFERENCE",
"REFERENCES",
"RELATIVE",
"RELEASE",
2506 "REMAINDER",
"REMOVAL",
"RENAMES",
"REPLACE",
"REPLACING",
"REPORT",
2507 "REPORTING",
"REPORTS",
"REPOSITORY",
"REQUIRED",
"RESERVE",
"RESET",
2508 "\"RESET TRACE\"",
"RETURN",
"RETURNING",
"\"FUNCTION REVERSE\"",
2509 "\"REVERSE-VIDEO\"",
"REVERSED",
"REWIND",
"REWRITE",
"RF",
"RH",
2510 "RIGHT",
"ROLLBACK",
"ROUNDED",
"RUN",
"SAME",
"SCREEN",
2511 "\"SCREEN-CONTROL\"",
"SCROLL",
"SD",
"SEARCH",
"SECTION",
"SECURE",
2512 "\"SEGMENT-LIMIT\"",
"SELECT",
"\"semi-colon\"",
"SENTENCE",
"SEPARATE",
2513 "SEQUENCE",
"SEQUENTIAL",
"SET",
"SHARING",
"SIGN",
"SIGNED",
2514 "\"SIGNED-INT\"",
"\"SIGNED-LONG\"",
"\"SIGNED-SHORT\"",
"SIZE",
2515 "\"SIZE ERROR\"",
"SORT",
"\"SORT-MERGE\"",
"SOURCE",
2516 "\"SOURCE-COMPUTER\"",
"SPACE",
"\"SPECIAL-NAMES\"",
"STANDARD",
2517 "\"STANDARD-1\"",
"\"STANDARD-2\"",
"START",
"STATIC",
"STATUS",
2518 "STDCALL",
"STEP",
"STOP",
"STRING",
"\"FUNCTION SUBSTITUTE\"",
2519 "\"FUNCTION SUBSTITUTE-CASE\"",
"SUBTRACT",
"SUM",
"SUPPRESS",
2520 "SYMBOLIC",
"SYNCHRONIZED",
"\"SYSTEM-DEFAULT\"",
"\"SYSTEM-OFFSET\"",
2521 "TAB",
"TALLYING",
"TAPE",
"TERMINATE",
"TEST",
"THAN",
"THEN",
"THRU",
2522 "TIME",
"TIMEOUT",
"TIMES",
"TO",
"\"&\"",
"\")\"",
"\":\"",
"\"/\"",
2523 "\".\"",
"\"=\"",
"\"FALSE\"",
"\"FILE\"",
"\">\"",
"\"INITIAL\"",
2524 "\"<\"",
"\"-\"",
"\"*\"",
"\"NULL\"",
"\"OVERFLOW\"",
"\"(\"",
"\"+\"",
2525 "\"TRUE\"",
"TOP",
"\"TOWARD-GREATER\"",
"\"TOWARD-LESSER\"",
"TRAILING",
2526 "TRANSFORM",
"\"FUNCTION TRIM\"",
"TRUNCATION",
"TYPE",
"UNDERLINE",
2527 "UNIT",
"UNLOCK",
"UNSIGNED",
"\"UNSIGNED-INT\"",
"\"UNSIGNED-LONG\"",
2528 "\"UNSIGNED-SHORT\"",
"UNSTRING",
"UNTIL",
"UP",
"UPDATE",
"UPON",
2529 "\"UPON ARGUMENT-NUMBER\"",
"\"UPON COMMAND-LINE\"",
2530 "\"UPON ENVIRONMENT-NAME\"",
"\"UPON ENVIRONMENT-VALUE\"",
"UPPER",
2531 "\"FUNCTION UPPER-CASE\"",
"USAGE",
"USE",
"USER",
"\"USER-DEFAULT\"",
2532 "\"User function name\"",
"USING",
"VALUE",
"VARYING",
"WAIT",
"WHEN",
2533 "\"FUNCTION WHEN-COMPILED\"",
"WITH",
"\"Identifier\"",
"WORDS",
2534 "\"WORKING-STORAGE\"",
"WRITE",
"YYYYDDD",
"YYYYMMDD",
"ZERO",
2535 "SHIFT_PREFER",
"$accept",
"start",
"$@1",
"nested_list",
2536 "source_element_list",
"source_element",
"simple_prog",
"$@2",
2537 "program_definition",
"function_definition",
"_end_program_list",
2538 "end_program_list",
"end_program",
"end_function",
"_program_body",
2539 "_identification_header",
"program_id_paragraph",
"$@3",
2540 "function_id_paragraph",
"program_id_name",
"end_program_name",
2541 "_as_literal",
"_program_type",
"program_type_clause",
"_init_or_recurs",
2542 "_environment_division",
"_environment_header",
"_configuration_section",
2543 "_configuration_header",
"_source_object_computer_paragraphs",
2544 "source_computer_paragraph",
"$@4",
"_source_computer_entry",
2545 "_with_debugging_mode",
"object_computer_paragraph",
"$@5",
2546 "_object_computer_entry",
"object_clauses_list",
"object_clauses",
2547 "object_computer_memory",
"object_computer_sequence",
2548 "object_computer_segment",
"object_computer_class",
"locale_class",
2549 "computer_words",
"_repository_paragraph",
"$@6",
"_repository_entry",
2550 "repository_list",
"repository_name",
"_as_literal_intrinsic",
2551 "repository_name_list",
"_special_names_paragraph",
2552 "_special_names_sentence_list",
"special_names_sentence_list",
2553 "special_name_list",
"special_name",
"mnemonic_name_clause",
"$@7",
2554 "mnemonic_choices",
"_special_name_mnemonic_on_off",
"on_off_clauses",
2555 "on_off_clauses_1",
"alphabet_name_clause",
"@8",
"alphabet_definition",
2556 "alphabet_literal_list",
"alphabet_literal",
"@9",
2557 "alphabet_also_sequence",
"alphabet_lits",
"space_or_zero",
2558 "symbolic_characters_clause",
"_sym_in_word",
"_symbolic_collection",
2559 "symbolic_chars_list",
"symbolic_chars_phrase",
"char_list",
2560 "integer_list",
"class_name_clause",
"class_item_list",
"class_item",
2561 "locale_clause",
"currency_sign_clause",
"_with_pic_symbol",
2562 "decimal_point_clause",
"numeric_sign_clause",
"cursor_clause",
2563 "crt_status_clause",
"screen_control",
"event_status",
2564 "_input_output_section",
"_input_output_header",
"_file_control_header",
2565 "_i_o_control_header",
"_file_control_sequence",
"file_control_entry",
2566 "$@10",
"_select_clause_sequence",
"select_clause",
"assign_clause",
2567 "printer_name",
"device_name",
"_line_adv_file",
"_ext_clause",
2568 "assignment_name",
"_assignment_name",
"access_mode_clause",
2569 "access_mode",
"alternative_record_key_clause",
"_suppress_clause",
2570 "collating_sequence_clause",
"file_status_clause",
"_file_or_sort",
2571 "lock_mode_clause",
"$@11",
"lock_mode",
"_lock_with",
2572 "organization_clause",
"organization",
"padding_character_clause",
2573 "record_delimiter_clause",
"record_key_clause",
"key_or_split_keys",
2574 "relative_key_clause",
"reserve_clause",
"no_or_integer",
2575 "sharing_clause",
"sharing_option",
"_i_o_control",
"i_o_control_list",
2576 "i_o_control_clause",
"same_clause",
"_same_option",
2577 "multiple_file_tape_clause",
"$@12",
"multiple_file_list",
2578 "multiple_file",
"_multiple_file_position",
"_data_division",
"$@13",
2579 "_data_division_header",
"_file_section_header",
2580 "_file_description_sequence",
"file_description",
2581 "file_description_entry",
"$@14",
"file_type",
2582 "_file_description_clause_sequence",
"file_description_clause",
2583 "block_contains_clause",
"_records_or_characters",
"record_clause",
2584 "_record_depending",
"_from_integer",
"_to_integer",
2585 "label_records_clause",
"value_of_clause",
"file_id",
"valueof_name",
2586 "data_records_clause",
"linage_clause",
"_linage_sequence",
2587 "linage_lines",
"linage_footing",
"linage_top",
"linage_bottom",
2588 "recording_mode_clause",
"code_set_clause",
"report_clause",
2589 "report_keyword",
"rep_name_list",
"_working_storage_section",
"$@15",
2590 "_record_description_list",
"$@16",
"record_description_list_2",
2591 "data_description",
"$@17",
"level_number",
"_entry_name",
"const_name",
2592 "const_global",
"lit_or_length",
"con_identifier",
"fp32_usage",
2593 "fp64_usage",
"fp128_usage",
"pointer_len",
"constant_entry",
2594 "constant_source",
"_data_description_clause_sequence",
2595 "data_description_clause",
"redefines_clause",
"external_clause",
2596 "_as_extname",
"global_clause",
"picture_clause",
"usage_clause",
2597 "usage",
"float_usage",
"double_usage",
"sign_clause",
2598 "report_occurs_clause",
"_occurs_step",
"occurs_clause",
2599 "_occurs_to_integer",
"_occurs_from_integer",
"_occurs_depending",
2600 "_capacity_in",
"_occurs_initialized",
"occurs_keys",
"_occurs_key_list",
2601 "ascending_or_descending",
"_occurs_indexed",
"occurs_index_list",
2602 "occurs_index",
"justified_clause",
"synchronized_clause",
2603 "blank_clause",
"based_clause",
"value_clause",
"$@18",
2604 "value_item_list",
"value_item",
"_false_is",
"renames_clause",
2605 "any_length_clause",
"_local_storage_section",
"$@19",
2606 "_linkage_section",
"$@20",
"_report_section",
"$@21",
2607 "_report_description_sequence",
"report_description",
"$@22",
2608 "_report_description_options",
"report_description_option",
2609 "control_clause",
"control_field_list",
"identifier_list",
2610 "page_limit_clause",
"page_line_column",
"_page_heading_list",
2611 "page_detail",
"heading_clause",
"first_detail",
"last_heading",
2612 "last_detail",
"footing_clause",
"_report_group_description_list",
2613 "report_group_description_entry",
"$@23",
"_report_group_options",
2614 "report_group_option",
"type_clause",
"type_option",
"_control_final",
2615 "_or_page",
"next_group_clause",
"sum_clause_list",
"_reset_clause",
2616 "data_or_final",
"present_when_condition",
"varying_clause",
2617 "line_clause",
"line_keyword_clause",
"column_clause",
2618 "col_keyword_clause",
"report_line_integer_list",
"line_or_plus",
2619 "report_col_integer_list",
"col_or_plus",
"source_clause",
2620 "group_indicate_clause",
"report_usage_clause",
"_screen_section",
2621 "$@24",
"_screen_description_list",
"screen_description_list",
2622 "screen_description",
"$@25",
"_screen_options",
"screen_option",
"eol",
2623 "eos",
"plus_plus",
"minus_minus",
"_screen_line_plus_minus",
2624 "_screen_col_plus_minus",
"screen_occurs_clause",
"global_screen_opt",
2625 "_procedure_division",
"$@26",
"$@27",
"$@28",
2626 "_procedure_using_chaining",
"$@29",
"$@30",
"procedure_param_list",
2627 "procedure_param",
"_procedure_type",
"_size_optional",
2628 "_procedure_optional",
"_procedure_returning",
"_procedure_declaratives",
2629 "$@31",
"_procedure_list",
"procedure",
"section_header",
"$@32",
2630 "_use_statement",
"paragraph_header",
"invalid_statement",
"_segment",
2631 "statement_list",
"@33",
"@34",
"statements",
"$@35",
"statement",
2632 "accept_statement",
"$@36",
"accept_body",
"$@37",
"accp_identifier",
2633 "_accept_clauses",
"accept_clauses",
"accept_clause",
"lines_or_number",
2634 "at_line_column",
"line_number",
"column_number",
"mode_is_block",
2635 "accp_attr",
"update_default",
"end_accept",
"add_statement",
"$@38",
2636 "add_body",
"_add_to",
"end_add",
"allocate_statement",
"$@39",
2637 "allocate_body",
"allocate_returning",
"alter_statement",
"$@40",
2638 "alter_body",
"alter_entry",
"_proceed_to",
"call_statement",
"$@41",
2639 "call_body",
"mnemonic_conv",
"call_using",
"$@42",
"call_param_list",
2640 "call_param",
"call_type",
"call_returning",
"return_give",
2641 "null_or_omitted",
"call_on_exception",
"call_not_on_exception",
2642 "end_call",
"cancel_statement",
"$@43",
"cancel_body",
"close_statement",
2643 "$@44",
"close_body",
"close_option",
"compute_statement",
"$@45",
2644 "compute_body",
"end_compute",
"commit_statement",
"continue_statement",
2645 "delete_statement",
"$@46",
"delete_body",
"delete_file_list",
2646 "end_delete",
"display_statement",
"$@47",
"display_body",
2647 "screen_or_device_display",
"display_list",
"display_atom",
"$@48",
2648 "disp_list",
"display_clauses",
"display_clause",
"display_upon",
2649 "crt_under",
"disp_attr",
"end_display",
"divide_statement",
"$@49",
2650 "divide_body",
"end_divide",
"entry_statement",
"$@50",
"entry_body",
2651 "evaluate_statement",
"$@51",
"evaluate_body",
"evaluate_subject_list",
2652 "evaluate_subject",
"evaluate_condition_list",
"evaluate_case_list",
2653 "evaluate_case",
"evaluate_other",
"evaluate_when_list",
2654 "evaluate_object_list",
"evaluate_object",
"_evaluate_thru_expr",
2655 "end_evaluate",
"exit_statement",
"$@52",
"exit_body",
2656 "exit_program_returning",
"free_statement",
"$@53",
"free_body",
2657 "generate_statement",
"$@54",
"generate_body",
"goto_statement",
"$@55",
2658 "go_body",
"goto_depending",
"goback_statement",
"if_statement",
"$@56",
2659 "if_else_statements",
"end_if",
"initialize_statement",
"$@57",
2660 "initialize_body",
"initialize_filler",
"initialize_value",
2661 "initialize_replacing",
"initialize_replacing_list",
2662 "initialize_replacing_item",
"initialize_category",
"initialize_default",
2663 "initiate_statement",
"$@58",
"initiate_body",
"inspect_statement",
2664 "$@59",
"inspect_body",
"send_identifier",
"inspect_list",
2665 "inspect_tallying",
"$@60",
"inspect_replacing",
"inspect_converting",
2666 "tallying_list",
"tallying_item",
"replacing_list",
"replacing_item",
2667 "rep_keyword",
"replacing_region",
"inspect_region",
2668 "inspect_before_after",
"merge_statement",
"$@61",
"move_statement",
2669 "$@62",
"move_body",
"multiply_statement",
"$@63",
"multiply_body",
2670 "end_multiply",
"open_statement",
"$@64",
"open_body",
"open_mode",
2671 "open_sharing",
"open_option",
"perform_statement",
"$@65",
2672 "perform_body",
"$@66",
"end_perform",
"term_or_dot",
2673 "perform_procedure",
"perform_option",
"perform_test",
"cond_or_exit",
2674 "perform_varying_list",
"perform_varying",
"read_statement",
"$@67",
2675 "read_body",
"read_into",
"with_lock",
"read_key",
"read_handler",
2676 "end_read",
"ready_statement",
"release_statement",
"$@68",
2677 "release_body",
"reset_statement",
"return_statement",
"$@69",
2678 "return_body",
"end_return",
"rewrite_statement",
"$@70",
"rewrite_body",
2679 "write_lock",
"end_rewrite",
"rollback_statement",
"search_statement",
2680 "$@71",
"search_body",
"search_varying",
"search_at_end",
"search_whens",
2681 "search_when",
"end_search",
"set_statement",
"$@72",
"set_body",
2682 "on_or_off",
"up_or_down",
"set_environment",
"set_attr",
2683 "set_attr_clause",
"set_attr_one",
"set_to",
"set_up_down",
2684 "set_to_on_off_sequence",
"set_to_on_off",
"set_to_true_false_sequence",
2685 "set_to_true_false",
"set_last_exception_to_off",
"sort_statement",
2686 "$@73",
"sort_body",
"@74",
"sort_key_list",
"_key_list",
2687 "_sort_duplicates",
"sort_collating",
"sort_input",
"sort_output",
2688 "start_statement",
"$@75",
"start_body",
"sizelen_clause",
"start_key",
2689 "start_op",
"disallowed_op",
"not_equal_op",
"end_start",
2690 "stop_statement",
"$@76",
"stop_returning",
"_status_x",
"stop_literal",
2691 "string_statement",
"$@77",
"string_body",
"string_item_list",
2692 "string_item",
"_with_pointer",
"end_string",
"subtract_statement",
2693 "$@78",
"subtract_body",
"end_subtract",
"suppress_statement",
2694 "_printing",
"terminate_statement",
"$@79",
"terminate_body",
2695 "transform_statement",
"$@80",
"transform_body",
"unlock_statement",
2696 "$@81",
"unlock_body",
"unstring_statement",
"$@82",
"unstring_body",
2697 "unstring_delimited",
"unstring_delimited_list",
2698 "unstring_delimited_item",
"unstring_into",
"unstring_into_item",
2699 "unstring_into_delimiter",
"unstring_into_count",
"unstring_tallying",
2700 "end_unstring",
"use_statement",
"$@83",
"use_phrase",
2701 "use_file_exception",
"use_global",
"use_file_exception_target",
2702 "use_debugging",
"debugging_list",
"debugging_target",
"_all_refs",
2703 "use_start_end",
"program_start_end",
"use_reporting",
"use_exception",
2704 "use_ex_keyw",
"write_statement",
"$@84",
"write_body",
"from_option",
2705 "write_option",
"before_or_after",
"write_handler",
"end_write",
2706 "on_accp_exception",
"_on_accp_exception",
"escape_or_exception",
2707 "_not_on_accp_exception",
"not_escape_or_not_exception",
2708 "on_disp_exception",
"_on_disp_exception",
"_not_on_disp_exception",
2709 "on_size_error",
"_on_size_error",
"_not_on_size_error",
"on_overflow",
2710 "_on_overflow",
"_not_on_overflow",
"return_at_end",
"at_end",
2711 "at_end_clause",
"not_at_end_clause",
"at_eop",
"at_eop_clause",
2712 "not_at_eop_clause",
"invalid_key",
"_invalid_key_sentence",
2713 "_not_invalid_key_sentence",
"_scroll_lines",
"condition",
"expr",
2714 "partial_expr",
"$@85",
"expr_tokens",
"expr_token",
"eq",
"gt",
"lt",
2715 "ge",
"le",
"exp_list",
"_e_sep",
"exp",
"exp_term",
"exp_factor",
2716 "exp_unary",
"exp_atom",
"line_linage_page_counter",
"arithmetic_x_list",
2717 "arithmetic_x",
"record_name",
"table_name",
"file_name_list",
2718 "file_name",
"report_name",
"mnemonic_name_list",
"mnemonic_name",
2719 "procedure_name_list",
"procedure_name",
"label",
"integer_label",
2720 "reference_list",
"reference",
"single_reference",
2721 "optional_reference_list",
"optional_reference",
"reference_or_literal",
2722 "undefined_word",
"unique_word",
"target_x_list",
"target_x",
"_x_list",
2723 "x_list",
"x",
"report_x_list",
"expr_x",
"arith_x",
"prog_or_entry",
2724 "alnum_or_id",
"simple_value",
"simple_all_value",
"id_or_lit",
2725 "id_or_lit_or_func",
"num_id_or_lit",
"positive_id_or_lit",
2726 "pos_num_id_or_lit",
"from_parameter",
"sub_identifier",
2727 "sort_identifier",
"sub_identifier_1",
"identifier",
"identifier_1",
2728 "target_identifier",
"target_identifier_1",
"qualified_word",
"subref",
2729 "refmod",
"integer",
"symbolic_integer",
"report_integer",
"class_value",
2730 "literal",
"basic_literal",
"basic_value",
"function",
"func_no_parm",
2731 "func_one_parm",
"func_multi_parm",
"func_refmod",
"func_args",
2732 "trim_args",
"numvalc_args",
"locale_dt_args",
"formatted_datetime_args",
2733 "formatted_time_args",
"not_const_word",
"flag_all",
"flag_duplicates",
2734 "flag_initialized",
"flag_initialized_to",
"to_init_val",
"_flag_next",
2735 "_flag_not",
"flag_optional",
"flag_rounded",
"round_mode",
2736 "round_choice",
"flag_separate",
"error_stmt_recover",
"_advancing",
2737 "_after",
"_are",
"_area",
"_as",
"_at",
"_binary",
"_by",
"_character",
2738 "_characters",
"_contains",
"_data",
"_end_of",
"_file",
"_final",
2739 "_for",
"_from",
"_in",
"_in_order",
"_indicate",
"_initial",
"_into",
2740 "_is",
"_is_are",
"_key",
"_left_or_right",
"_line_or_lines",
"_limits",
2741 "_lines",
"_mode",
"_number",
"_numbers",
"_of",
"_on",
"_onoff_status",
2742 "_other",
"_procedure",
"_program",
"_record",
"_records",
"_right",
2743 "_sign",
"_signed",
"_sign_is",
"_size",
"_standard",
"_status",
"_tape",
2744 "_then",
"_times",
"_to",
"_to_using",
"_when",
"_when_set_to",
"_with",
2745 "coll_sequence",
"column_or_col",
"columns_or_cols",
"comp_equal",
2746 "exception_or_error",
"in_of",
"label_option",
"line_or_lines",
2747 "lock_records",
"object_char_or_word",
"records",
"reel_or_unit",
2748 "scroll_line_or_lines",
"size_or_length",
"with_dups",
2749 "prog_coll_sequence",
"detail_keyword",
"ch_keyword",
"cf_keyword",
2750 "ph_keyword",
"pf_keyword",
"rh_keyword",
"rf_keyword",
2758 static const yytype_uint16 yytoknum[] =
2760 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
2761 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
2762 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
2763 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
2764 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
2765 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
2766 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
2767 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
2768 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
2769 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
2770 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
2771 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
2772 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
2773 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
2774 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
2775 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
2776 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
2777 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
2778 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
2779 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
2780 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
2781 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
2782 475, 476, 477, 478, 479, 480, 481, 482, 483, 484,
2783 485, 486, 487, 488, 489, 490, 491, 492, 493, 494,
2784 495, 496, 497, 498, 499, 500, 501, 502, 503, 504,
2785 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
2786 515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
2787 525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
2788 535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
2789 545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
2790 555, 556, 557, 558, 559, 560, 561, 562, 563, 564,
2791 565, 566, 567, 568, 569, 570, 571, 572, 573, 574,
2792 575, 576, 577, 578, 579, 580, 581, 582, 583, 584,
2793 585, 586, 587, 588, 589, 590, 591, 592, 593, 594,
2794 595, 596, 597, 598, 599, 600, 601, 602, 603, 604,
2795 605, 606, 607, 608, 609, 610, 611, 612, 613, 614,
2796 615, 616, 617, 618, 619, 620, 621, 622, 623, 624,
2797 625, 626, 627, 628, 629, 630, 631, 632, 633, 634,
2798 635, 636, 637, 638, 639, 640, 641, 642, 643, 644,
2799 645, 646, 647, 648, 649, 650, 651, 652, 653, 654,
2800 655, 656, 657, 658, 659, 660, 661, 662, 663, 664,
2801 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
2802 675, 676, 677, 678, 679, 680, 681, 682, 683, 684,
2803 685, 686, 687, 688, 689, 690, 691, 692, 693, 694,
2804 695, 696, 697, 698, 699, 700, 701, 702, 703, 704,
2805 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
2806 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
2807 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
2808 735, 736, 737, 738, 739, 740, 741, 742, 743, 744,
2809 745, 746, 747, 748, 749, 750, 751, 752, 753, 754,
2810 755, 756, 757, 758, 759, 760, 761, 762, 763, 764,
2811 765, 766, 767, 768, 769, 770, 771, 772
2815 #define YYPACT_NINF -2264
2817 #define yypact_value_is_default(Yystate) \
2818 (!!((Yystate) == (-2264)))
2820 #define YYTABLE_NINF -1883
2822 #define yytable_value_is_error(Yytable_value) \
2829 -2264, 265, -1, -2264, 504, -2264, 153, -2264, -2264, 543,
2830 -2264, -2264, 588, 327, -2264, 678, -2264, 722, 832, 501,
2831 548, 543, 543, -2264, 596, 937, 1373, 612, 731, 881,
2832 -84, 743, 743, 1076, 1159, -2264, 853, 1219, -2264, -2264,
2833 948, -2264, 897, 1006, -2264, 1210, 963, 970, 1019, 1145,
2834 1036, -2264, -2264, 1433, 1433, 778, -2264, 1076, -2264, 778,
2835 -2264, -2264, 15, 2892, 3426, 1016, 0, -2264, 1024, 1041,
2836 -2264, -2264, -2264, 1044, 1446, -2264, -2264, 1231, 1057, -2264,
2837 -2264, -2264, 1066, -2264, 1078, -2264, -2264, 1113, 3747, -2264,
2838 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2839 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -23, -2264,
2840 -2264, -2264, -2264, -2264, -2264, -2264, 1126, -2264, -2264, -2264,
2841 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2842 461, -2264, -2264, 1213, -2264, -2264, -2264, -2264, -2264, -2264,
2843 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2844 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2845 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2846 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2847 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2848 -2264, -2264, -2264, -2264, 1049, -2264, 1087, 38, -2264, -2264,
2849 5, 1064, 1094, -2264, 47, 47, 1152, 1202, 1394, 1394,
2850 1394, 47, 1222, 1394, 1585, -2264, 1270, 1446, 988, -2264,
2851 -2264, -2264, -2264, 1428, -2264, -2264, -2264, -2264, -2264, -2264,
2852 -2264, -2264, -2264, -2264, -2264, -56, -2264, -2264, 36, 36,
2853 320, 1192, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2854 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2855 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2856 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2857 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2858 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2859 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2860 -2264, -2264, -2264, 383, 4790, 8010, 113, 494, 159, 1138,
2861 474, -207, 4897, 5785, 1398, -196, 835, 474, 1141, 1204,
2862 -2264, -2264, 5785, -2264, -2264, 474, 1146, 6512, 1141, 5050,
2863 5785, -2264, 900, 8440, 1138, 1141, 1138, 1141, 61, 192,
2864 1141, 1138, -2264, -2264, -2264, -2264, -2264, -2264, 5169, 5185,
2865 -2264, -2264, 1146, 45, 1141, 1138, 1141, 1141, 1265, 1404,
2866 -2264, -2264, 1212, -2264, -2264, 1214, -34, 563, -2264, -2264,
2867 1273, 1267, 1616, 1394, -2264, -2264, -2264, 750, -2264, -2264,
2868 -2264, -2264, -2264, 748, 1624, 1394, -2264, 88, -2264, -2264,
2869 -2264, 1394, 1394, -2264, 1394, -2264, 1141, 1617, 1141, 1394,
2870 1394, 1141, -2264, 1177, 1070, 1233, -2264, 1388, -2264, -2264,
2871 1179, -2264, 1235, 65, -2264, 366, -2264, -172, -166, 369,
2872 -2264, -2264, -2264, -2264, 9, 1563, -2264, 1502, -2264, 1234,
2873 1391, 1333, -2264, 1141, -2264, -2264, 1243, 1248, 1249, -2264,
2874 6697, 9, 9, -2264, 1251, 1253, 1256, -2264, -2264, -2264,
2875 1258, 9, -2264, -2264, -2264, -2264, -2264, -2264, 1259, -2264,
2876 1249, -2264, -2264, 1581, -2264, 5378, -2264, -2264, -2264, 1277,
2877 -2264, -2264, 1263, 1274, 1279, 6697, 8254, 8010, 8254, -2264,
2878 22, 718, -2264, 1571, -2264, -2264, -2264, 1244, 1277, -2264,
2879 -2264, 113, -2264, 1296, -2264, 9, -2264, -2264, -2264, -2264,
2880 1620, 2964, -2264, 159, -2264, -2264, 1138, 894, 1391, 1631,
2881 229, -2264, 1360, -2264, -2264, 1234, 1277, 1138, 1623, 1411,
2882 1182, -2264, 1633, 1607, 5497, -2264, -2264, 4591, 1245, 1268,
2883 1638, 154, 1278, -2264, -2264, -2264, 1642, 20, -2264, -2264,
2884 -2264, 4303, -2264, -2264, 1680, -23, -2264, -2264, -2264, 474,
2885 -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1336, -2264, -2264,
2886 243, -2264, 1146, -2264, -2264, 23, -2264, -2264, -2264, -2264,
2887 -2264, -2264, 1319, 5785, -2264, 1337, 1650, 1745, -2264, -2264,
2888 -2264, -2264, 900, 1386, -2264, 1344, -2264, -2264, 8475, -13,
2889 587, 1349, 1347, -2264, 961, -2264, 1358, 1668, 709, -2264,
2890 1622, -2264, 1675, 1411, 1677, 1622, 1141, 1678, 1322, -2264,
2891 1262, 1662, -2264, -2264, -2264, -2264, -2264, -2264, 1565, -2264,
2892 474, -2264, -2264, -89, -2264, 907, 1808, -2264, 56, -2264,
2893 1694, 992, 559, 1794, 1695, 3735, -2264, -2264, 1141, 1697,
2894 5513, 1146, -2264, -2264, -165, -2264, -2264, -2264, -2264, 3284,
2895 -2264, 1652, -2264, 868, 1699, 1740, 1703, 1622, 1399, 1460,
2896 1604, 309, 1403, 6490, -2264, 1352, -2264, -2264, -2264, 1548,
2897 -2264, 47, -2264, 687, -2264, 59, -2264, -2264, -2264, -2264,
2898 1394, 1458, 1608, -2264, -2264, -2264, -2264, 1150, 1394, 1357,
2899 1410, 1762, 1394, 1520, 1141, 1614, -2264, -2264, -2264, -2264,
2900 1625, 1400, -2264, -2264, 1177, -2264, 43, -2264, -2264, -2264,
2901 -2264, -2264, -2264, 941, -55, 1394, 46, -2264, -2264, -2264,
2902 -2264, -147, -2264, -2264, -2264, 1529, -2264, -2264, 1394, 1464,
2903 1566, -2264, -2264, 1773, -2264, -2264, 1141, -2264, -2264, 6904,
2904 1601, 8010, 1416, -2264, -2264, -57, -2264, 1434, 8010, 8010,
2905 7539, -2264, -2264, 1277, -2264, 1376, 1378, 8010, 8010, 8010,
2906 6697, 1380, 6697, -2264, -2264, -2264, 5884, 1688, -2264, 1333,
2907 8010, -2264, 6697, 8010, -2264, 1277, -2264, -2264, -2264, 985,
2908 -2264, 1670, 8010, 8010, 8010, 8010, 8010, -2264, 1511, -2264,
2909 1549, 1639, -2264, -2264, -2264, 1278, -2264, 894, -2264, -2264,
2910 -2264, 521, 1, 1141, -2264, -2264, -2264, -2264, -2264, 8010,
2911 1626, -2264, 1416, -2264, 1138, -2264, -2264, -2264, -2264, 1663,
2912 -2264, -2264, -2264, -2264, 1600, -2264, -2264, 4591, 735, 1607,
2913 1607, 1607, 1607, -2264, -2264, 5785, 5884, -2264, -2264, -2264,
2914 -2264, -196, 133, -2264, 1393, -2264, 1395, -2264, -2264, -2264,
2915 -2264, 1204, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2916 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2917 -2264, -2264, -2264, 4023, -2264, -2264, -2264, -2264, -2264, -2264,
2918 -2264, -2264, -2264, -2264, -37, -2264, 1772, 1254, 1728, -2264,
2919 1262, 121, -2264, -2264, 1534, -2264, -2264, 94, 8010, -2264,
2920 1453, 474, -2264, -2264, 5884, 1386, 1401, 1138, -2264, -2264,
2921 -2264, -2264, -2264, 1743, 1141, 113, -2264, 1203, -2264, -2264,
2922 -2264, -2264, 1411, 6512, -2264, -2264, -2264, 1685, -2264, -2264,
2923 488, 1779, -2264, -2264, 1141, 1779, 1467, -2264, 1277, 1468,
2924 -2264, -2264, 476, 941, -2264, -2264, 4688, -2264, 1868, 777,
2925 78, -2264, -2264, -2264, 1394, -2264, -30, 5785, -2264, 70,
2926 5650, -2264, -2264, 1141, -2264, 1726, -2264, -2264, 5884, -2264,
2927 1608, -2264, -2264, 1262, -2264, -2264, -2264, -2264, -2264, 1794,
2928 1696, -2264, -2264, 1203, -2264, 1465, 1525, 1554, -2264, 1469,
2929 -2264, 1471, -2264, 1844, -2264, 1845, -2264, 1618, -2264, -2264,
2930 1472, -2264, -2264, -2264, 1913, 1490, -2264, -2264, 1608, -2264,
2931 -2264, -2264, 532, -2264, -2264, -2264, 1676, 1144, -2264, -2264,
2932 -2264, -2264, -2264, -2264, -2264, 1520, -2264, 1503, -2264, 396,
2933 -2264, 1553, -2264, -2264, -2264, -2264, 1705, -55, -2264, 1720,
2934 47, 47, -2264, 941, 1764, -2264, -2264, -2264, 728, 1394,
2935 -2264, 1454, 1508, -2264, -2264, 273, -2264, 1394, 1190, 6904,
2936 -2264, -2264, -2264, 171, 7286, -2264, 1190, -2264, -2264, -2264,
2937 1456, 1455, -2264, 1262, 1190, 1734, 1550, 1679, -2264, -2264,
2938 1702, -2264, -2264, -2264, -2264, 28, 959, 8010, -2264, -2264,
2939 -2264, 350, -2264, 1141, 29, -198, 1527, 151, 1528, -2264,
2940 177, -2264, -2264, 317, 1530, 1531, 1533, 281, -2264, 1277,
2941 -2264, 1536, -2264, 282, 1541, 1391, 815, -2264, -59, -58,
2942 474, -2264, 1072, 1544, 313, -2264, 1547, 1511, 718, 718,
2943 -2264, -2264, -2264, 474, -2264, 1551, 113, -2264, -23, -2264,
2944 -2264, 1599, -2264, 1621, -2264, -169, 1394, -2264, -2264, -2264,
2945 -2264, -2264, 1704, -2264, -2264, -2264, -2264, -6, -2264, -2264,
2946 1873, -2264, -2264, 2186, -2264, -2264, -2264, -2264, 1798, 815,
2947 1804, 87, -2264, -2264, -2264, -2264, 1991, -2264, 1560, 264,
2948 -2264, -2264, 133, -2264, -2264, -2264, -2264, 1698, -2264, -2264,
2949 -2264, 1882, 1872, 1204, -2264, -2264, -2264, -2264, -2264, -2264,
2950 -2264, 1643, 1204, -2264, 1562, -2264, 1967, -2264, -2264, -2264,
2951 1082, -2264, 1262, 706, -2264, -2264, -2264, 1892, 49, 206,
2952 -2, 474, 474, 815, 1815, 1138, 93, 974, -2264, 1877,
2953 -2264, -2264, -2264, 2012, -2264, 1827, -2264, -2264, -2264, -2264,
2954 1685, -2264, -2264, -2264, -2264, 1141, 1894, 1663, 1005, -2264,
2955 1519, -2264, 1521, 1262, 1717, 801, -2264, 350, -2264, -2264,
2956 -2264, 5785, 941, 941, 941, 941, 941, 941, 941, 941,
2957 777, -2264, 508, 1663, -43, -2264, 1603, 1603, -2264, -2264,
2958 428, 1141, 815, 1826, 1575, -2264, 1582, 2028, 1141, 603,
2959 488, 2031, 1087, -2264, 1586, 1640, 1646, -2264, -2264, -2264,
2960 1017, 1958, 1394, 1030, 1030, 1394, -3, 1774, 1394, 2024,
2961 -2264, 1739, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2962 -2264, -2264, 47, 86, -2264, -2264, 1605, -2264, 1861, -2264,
2963 4, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2964 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 631,
2965 -2264, 71, -2264, 1520, -2264, 1721, -2264, -2264, 1705, -2264,
2966 47, -2264, -2264, -2264, -2264, -2264, 55, -2264, 54, -2264,
2967 -2264, -2264, -2264, 598, -2264, -2264, -2264, -2264, -2264, -2264,
2968 -2264, 2006, -2264, -2264, -2264, 1105, -2264, -2264, -2264, -2264,
2969 1752, 1752, -2264, -2264, 1752, -2264, 1394, -2264, -2264, -2264,
2970 -2264, 1394, -2264, -2264, -2264, -2264, -2264, -22, -2264, -2264,
2971 2001, 1644, -2264, -2264, -29, -2264, 1394, -2264, 2052, -2264,
2972 -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1190, -2264, -2264,
2973 -2264, -2264, -2264, -2264, -2264, -2264, 8010, 7609, 959, -2264,
2974 -2264, -2264, 1360, 7625, 1263, 7869, 1263, -2264, 1141, 1263,
2975 1263, 1263, 6697, -2264, -85, 1263, -57, -2264, -2264, 1761,
2976 -40, 1859, 815, 7968, 1263, 1263, 57, -2264, -2264, -2264,
2977 -2264, -2264, -38, 69, -2264, -2264, -2264, 374, -2264, -2264,
2978 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2979 1394, -2264, 401, -2264, -2264, 1191, 1394, -2264, -2264, -2264,
2980 -2264, -2264, -26, 1394, -2264, -2264, 474, -2264, 474, 2114,
2981 -2264, 663, -16, 133, -2264, -2264, -2264, 1991, 1141, -2264,
2982 -2264, -2264, -2264, 1561, 864, -10, 1569, 57, 1262, -2264,
2983 -2264, 2017, -2264, -2264, -2264, -2264, 706, -2264, 1878, -2264,
2984 1664, -2264, -2264, 1394, -2264, -2264, 1831, 1757, -2264, -2264,
2985 474, -2264, 474, 974, 1756, 1756, 1765, -2264, -2264, -2264,
2986 -2264, 1134, -2264, -2264, 1141, 5785, 574, -2264, -2264, -2264,
2987 1784, -2264, -2264, 1816, -2264, -2264, -2264, -2264, 1521, -2264,
2988 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
2989 -2264, -2264, 146, -2264, 1141, -2264, -2264, -2264, 638, -2264,
2990 -2264, -2264, 8010, -2264, 5785, 5785, 1612, 1748, 1360, -2264,
2991 474, -2264, 57, -2264, 1766, -2264, 1262, -2264, 1972, 1647,
2992 -2264, 847, -2264, 824, -2264, 1087, -2264, 1629, 1690, -2264,
2993 6804, 178, 1889, -2264, 1608, 1584, 1394, 2024, 1587, 354,
2994 444, 1608, 1590, -2264, 1394, -2264, -2264, -2264, -53, 1457,
2995 -2264, -2264, -2264, 1707, -2264, 1958, 1138, -2264, -2264, -2264,
2996 -2264, -2264, 631, -2264, 1839, -2264, -2264, 1869, -2264, 2072,
2997 1106, 1645, -2264, -2264, -2264, -2264, -2264, 68, -2264, -2264,
2998 -2264, -2264, -2264, -2264, -2264, 273, 273, 273, 273, 273,
2999 -2264, 1394, 1394, 447, 447, 273, -2264, 468, -2264, -198,
3000 -2264, 1052, 1686, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3001 -2264, -2264, -2264, -2264, -2264, 1902, -2264, -2264, -2264, 1903,
3002 -2264, -2264, 1053, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3003 1812, 1391, -2264, -2264, -2264, -2264, -2264, 1141, -2264, -2264,
3004 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 2631, 273,
3005 -2264, -2264, 1391, -2264, -2264, -2264, -2264, 437, 273, 447,
3006 447, 273, 815, 1747, 815, 1750, -2264, -2264, 5785, -2264,
3007 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 864, -2264,
3008 2007, -2264, 1204, -2264, -2264, -2264, 57, 1275, -2264, -2264,
3009 1275, -2264, -103, 1141, -2264, -2264, -2264, 815, -2264, -2264,
3010 -2264, -2264, -2264, -2264, 1727, -2264, 2066, 1858, 1890, 670,
3011 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3012 -2264, -2264, -2264, -198, -2264, -2264, -2264, -2264, -2264, 1828,
3013 1394, 1686, 815, 1630, -2264, 2028, -2264, 1911, 2035, 1911,
3014 1612, -2264, -2264, -2264, -2264, 1840, -2264, -2264, -2264, -2264,
3015 1218, -2264, 1087, -2264, 1683, 6, -2264, -2264, -170, -148,
3016 650, 653, 683, 1635, -2264, -2264, -2264, -2264, -2264, -2264,
3017 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3018 -2264, 1744, -2264, 522, -2264, -2264, -2264, -2264, 1141, 1141,
3019 1905, -2264, -2264, -2264, 622, -2264, -2264, -2264, 1394, 252,
3020 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3021 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 90, -72,
3022 -2264, 1634, -2264, 74, -2264, 1692, -2264, -2264, -2264, -2264,
3023 1587, -2264, -2264, -2264, -2264, -2264, -2264, 1881, 19, 1911,
3024 1637, 1394, -2264, -2264, 1394, -2264, 1774, 1411, 365, -2264,
3025 1736, 1394, 2091, 605, -74, 862, 1401, -2264, -2264, -2264,
3026 -2264, -2264, -2264, -2264, -2264, -2264, 1722, -2264, 1886, -2264,
3027 -2264, -2264, -2264, -2264, -2264, -2264, -2264, 2112, 1394, 1138,
3028 1138, 631, -2264, -2264, -2264, 1895, -2264, -2264, -2264, -2264,
3029 -19, -2264, -2264, -2264, -2264, -2264, -2264, 159, 273, -2264,
3030 1272, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3031 -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1141, -2264, -2264,
3032 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 474, -2264,
3033 474, -2264, -2264, -2264, 2104, 2046, 1275, 1275, -2264, 1701,
3034 1701, -2264, 1817, 1138, 3, -2264, 1141, -2264, -2264, 5785,
3035 -2264, 1394, 920, 1897, 1898, -2264, 1899, -2264, -2264, -2264,
3036 -2264, -2264, -2264, -2264, 1141, -2264, -2264, -2264, -2264, 1700,
3037 -2264, -2264, 1141, 1911, -2264, 1141, -2264, -2264, -2264, -2264,
3038 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3039 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3040 1651, -2264, -2264, 2117, 1718, -2264, 1723, -2264, -2264, -2264,
3041 -2264, 7346, 529, 2149, -2264, 1771, 1771, -2264, 1391, 1437,
3042 1437, -2264, -2264, 1608, 75, -2264, -2264, -2264, 1608, -2264,
3043 1763, -2264, 471, 471, 1394, 1831, -2264, -2264, 648, -2264,
3044 878, 1394, 1394, 1394, 1394, -2264, 1913, -2264, 93, 1394,
3045 1774, -2264, 1770, 1671, 1138, -2264, 1846, 2162, -2264, -2264,
3046 2073, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1686, 1686,
3047 5785, -2264, 1275, -2264, 5785, 5785, 1394, 1138, 1138, 1842,
3048 -2264, -2264, 1708, 1141, -2264, -2264, 1784, -2264, -2264, -2264,
3049 -2264, -2264, -2264, -2264, 665, -2264, -2264, 1141, -2264, 1833,
3050 1672, -2264, 1911, 1989, 1608, 1738, 1141, -2264, 529, -2264,
3051 1746, 1931, -2264, 2091, -2264, -2264, 1437, 1735, -2264, -2264,
3052 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3053 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3054 -2264, -2264, -2264, -2264, -2264, 117, 1585, -2264, 831, -2264,
3055 -2264, -2264, -2264, 13, 1394, -2264, -2264, 1463, -2264, -2264,
3056 444, 1768, 1141, 1141, -2264, -2264, 1141, 1394, -2264, -2264,
3057 -2264, 1608, -2264, 631, 1742, -2264, -2264, -2264, -2264, -2264,
3058 113, 1138, 1394, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3059 -2264, -2264, 1327, -2264, -2264, -2264, -2264, -2264, 1856, 2095,
3060 -2264, 1146, -2264, 6232, -2264, -2264, 1672, 1751, 1706, 1608,
3061 1718, -2264, -2264, 2089, -2264, -216, -2264, 529, -2264, -2264,
3062 -2264, -2264, 444, 444, -2264, -2264, -2264, -2264, 2018, -2264,
3063 -2264, 1692, 1608, -2264, -2264, -2264, -2264, 1141, -2264, -2264,
3064 497, 497, 2198, -2264, -2264, -2264, -2264, -2264, 497, 497,
3065 506, -2264, -2264, -2264, 736, -2264, -2264, 114, -2264, -2264,
3066 -2264, -2264, 113, -2264, 1835, 1787, 2, 1698, -2264, 1753,
3067 -2264, 1754, -2264, -2264, -2264, 1993, 1698, -2264, 1805, -2264,
3068 1758, -2264, -2264, -2264, 2189, 1585, -2264, -44, -2264, -2264,
3069 -2264, -2264, 1472, -2264, -2264, -2264, -2264, -2264, 1394, 1141,
3070 1711, -2264, 1711, -2264, -2264, 1141, -2264, 1025, -2264, -2264,
3071 -2264, 60, 1048, -2264, -2264, -2264, -2264, -2264, 1141, 2004,
3072 206, 1775, 1394, 444, 2111, 1790, -2264, -2264, 1141, 1141,
3073 -2264, 554, -2264, -2264, -2264, -2264, -2264, 1887, 977, 60,
3074 -2264, -2264, 1776, 841, 7271, 2004, -2264, 1794, -2264, 1831,
3075 -2264, 529, -2264, 1698, -2264, 1729, -2264, 1141, -2264, 1918,
3076 -2264, -2264, 1698, -2264, -2264, 1924, 1141, -2264, -2264, 1394,
3077 1394, 2024, 1346, -2264, -2264, -2264, -2264, 2033, 2061, -2264,
3078 1394, -2264, 409, -2264, 1191, 1394, 6512, -2264, -2264, -2264,
3079 -2264, 1752, -2264, 1608, -2264, 2182, -2264, -2264, -2264, 1141,
3080 -2264, -2264, 1141, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3081 -2264, -2264, 2036, 1752, -2264, 1731, 1394, -2264, 1141, 50,
3082 700, 131, -2264, -2264, 159, -2264, -2264, 1394, 2024, 1985,
3083 1672, -2264, -2264, -2264, 1141, 273, -2264, -2264, -2264, -2264,
3084 273, -2264, 1394, 1738, 1394, -2264, -2264, -2264, 1394, -2264,
3085 1731, -2264, 1141, -2264, 1333, -2264, -2264, -2264, 1227, -2264,
3086 -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1138, -2264, -2264,
3087 -2264, -2264, 1295, -66, -2264, 1141, -2264, -2264, -2264, 402,
3088 -2264, 159, 402, -2264, 1141, -2264, -2264, 1228, -2264, -2264,
3089 1985, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3090 273, -2264, -2264, -2264, 273, 934, 1394, 1394, 1486, -2264,
3091 -2264, -2264, -2264, -2264, -2264, 1509, -2264, -2264, -2264, -2264,
3092 -2264, 1394, 1985, 1985, -2264, 2032, 1394, 1394, -2264, 2586,
3093 1985, -2264, -2264, -2264, 1985, 1985, 2027, 1304, 2024, 2040,
3094 1608, 1755, 1394, 1391, -2264, 1394, 1394, 1141, -2264, -2264,
3095 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3096 -2264, 779, -2264, 744, -2264, -2264, -2264, 1304, 2024, -2264,
3097 -2264, -2264, -2264, -2264, -2264, -2264, 252, -2264, 1394, 1718,
3098 -2264, 8356, 8356, 1669, 2126, 2056, -2264, 1608, 779, -2264,
3099 -2264, 1608, 744, -2264, -2264, 252, -2264, -2264, 779, 1738,
3100 -2264, 1360, 8270, -2264, -2264, 1157, 1158, -2264, -2264, 1197,
3101 -2264, -2264, -2264, -2264, -69, -69, -2264, -2264, -2264, -2264,
3102 -2264, 8356, -2264, -2264, -2264, -2264, -2264, -2264, 2089, -2264,
3103 1698, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1937, -2264,
3104 1937, -2264, 2205, 1825, -9, 1933, -2264, -2264, 8356, 1608,
3105 -2264, -2264, -2264, -2264, -2264, -2264, -2264
3113 2, 0, 10, 1, 0, 3, 21, 6, 4, 41,
3114 8, 9, 0, 0, 7, 0, 11, 286, 44, 0,
3115 0, 41, 41, 22, 0, 0, 673, 288, 0, 176,
3116 46, 0, 0, 14, 0, 42, 0, 0, 20, 718,
3117 0, 290, 0, 0, 40, 178, 0, 0, 94, 47,
3118 48, 27, 26, 30, 30, 0, 12, 15, 16, 0,
3119 13, 287, 675, 0, 0, 0, 284, 45, 0, 0,
3120 182, 57, 51, 0, 96, 49, 50, 0, 0, 23,
3121 29, 28, 0, 17, 0, 678, 676, 694, 0, 772,
3122 845, 854, 860, 867, 901, 905, 919, 914, 920, 921,
3123 929, 976, 985, 988, 1014, 1025, 1028, 1031, 1023, 1037,
3124 1044, 1066, 1070, 1106, 1108, 1112, 0, 1118, 1132, 1156,
3125 1174, 1175, 1178, 1179, 1184, 1192, 1193, 1206, 1242, 1260,
3126 0, 1293, 1305, 1313, 1315, 700, 1319, 1322, 1325, 1376,
3127 720, 721, 722, 723, 724, 725, 726, 727, 729, 728,
3128 730, 731, 732, 733, 734, 735, 736, 737, 738, 739,
3129 740, 741, 742, 743, 744, 745, 746, 747, 748, 749,
3130 750, 751, 752, 753, 754, 755, 756, 757, 758, 759,
3131 760, 761, 762, 763, 764, 765, 766, 767, 768, 769,
3132 719, 289, 296, 297, 348, 291, 351, 0, 177, 179,
3133 180, 59, 53, 95, 0, 0, 0, 1854, 1808, 1808,
3134 1808, 0, 0, 1808, 1781, 114, 79, 97, 0, 100,
3135 102, 103, 104, 150, 106, 105, 107, 108, 109, 110,
3136 111, 112, 113, 31, 25, 1808, 18, 19, 683, 683,
3137 0, 0, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701,
3138 1702, 1703, 1704, 1705, 1706, 1707, 1743, 1744, 1745, 1746,
3139 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,
3140 1757, 1758, 1759, 1760, 1761, 1762, 1708, 1709, 1710, 1711,
3141 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721,
3142 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731,
3143 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1693, 1739, 1740,
3144 1741, 1742, 771, 0, 0, 0, 0, 870, 0, 0,
3145 0, 0, 0, 0, 0, 1436, 1016, 0, 0, 1873,
3146 891, 890, 0, 1036, 1436, 0, 0, 0, 0, 0,
3147 0, 770, 0, 1144, 0, 0, 0, 0, 0, 0,
3148 0, 0, 1289, 1292, 1280, 1290, 1291, 1282, 0, 0,
3149 1314, 1312, 0, 718, 0, 0, 0, 0, 0, 504,
3150 292, 1660, 0, 1504, 293, 0, 1676, 265, 183, 1780,
3151 0, 0, 0, 1808, 1916, 77, 58, 1779, 63, 65,
3152 66, 67, 68, 1779, 0, 1808, 52, 55, 1526, 1525,
3153 125, 1808, 1808, 1855, 1808, 1809, 0, 0, 0, 1808,
3154 1808, 0, 1782, 0, 1808, 0, 43, 0, 98, 101,
3155 0, 149, 0, 0, 1778, 683, 680, 686, 0, 683,
3156 695, 696, 670, 795, 1596, 843, 774, 794, 1586, 1590,
3157 1833, 0, 1639, 0, 1634, 1640, 0, 0, 1646, 1619,
3158 0, 1491, 1493, 1615, 0, 0, 0, 1637, 1620, 1546,
3159 0, 1495, 1618, 1638, 1616, 1641, 1642, 1621, 0, 1636,
3160 1646, 1635, 1617, 852, 1540, 850, 1535, 1537, 1538, 1611,
3161 1613, 1539, 1643, 0, 0, 0, 0, 0, 0, 855,
3162 0, 1480, 1483, 1485, 1488, 1555, 1490, 1665, 1553, 1554,
3163 1515, 861, 862, 0, 1511, 1513, 1512, 873, 871, 872,
3164 899, 0, 1568, 902, 903, 1567, 906, 909, 1833, 917,
3165 0, 1497, 1679, 1530, 1591, 1595, 1531, 0, 927, 1847,
3166 1615, 943, 974, 1401, 1533, 938, 940, 937, 0, 1537,
3167 983, 0, 874, 986, 995, 994, 1012, 0, 991, 993,
3168 1435, 0, 1018, 1022, 1020, 1023, 1021, 1015, 1026, 1027,
3169 1528, 1029, 1030, 1874, 1032, 1509, 1024, 1869, 1434, 1045,
3170 1047, 1505, 1067, 1068, 1071, 0, 1073, 1074, 1075, 1107,
3171 1246, 1583, 1584, 0, 1109, 0, 1116, 0, 1125, 1122,
3172 1124, 1123, 1119, 1126, 1146, 1515, 1883, 1133, 1144, 1135,
3173 0, 1142, 0, 1569, 1512, 1571, 0, 1172, 1671, 1176,
3174 1379, 1500, 1182, 1847, 1190, 1379, 0, 1204, 1197, 1501,
3175 0, 0, 1508, 1207, 1208, 1209, 1210, 1211, 1212, 1234,
3176 1213, 1237, 1214, 0, 1506, 0, 0, 1582, 1595, 1243,
3177 1278, 1265, 1283, 1777, 1303, 0, 1296, 1298, 0, 1310,
3178 0, 1316, 1317, 706, 712, 701, 702, 703, 705, 0,
3179 1320, 0, 1323, 1849, 1342, 1328, 1389, 1379, 0, 0,
3180 507, 353, 0, 0, 357, 0, 295, 298, 181, 0,
3181 1677, 0, 277, 273, 175, 0, 268, 270, 271, 1915,
3182 1808, 0, 0, 62, 64, 60, 78, 1779, 1808, 0,
3183 0, 0, 1808, 0, 0, 0, 171, 1518, 169, 174,
3184 0, 0, 173, 1527, 152, 153, 1810, 156, 1601, 1216,
3185 1215, 115, 119, 122, 1837, 1808, 0, 80, 99, 151,
3186 24, 34, 37, 39, 38, 1845, 36, 681, 1808, 0,
3187 692, 684, 685, 697, 1894, 1895, 0, 844, 773, 796,
3188 0, 0, 1588, 1589, 1834, 0, 1612, 0, 0, 0,
3189 0, 1632, 1541, 1542, 1543, 0, 0, 0, 0, 0,
3190 0, 0, 0, 1633, 853, 846, 0, 0, 1536, 0,
3191 0, 1622, 0, 0, 1556, 1557, 1558, 1487, 1552, 0,
3192 1486, 1667, 0, 0, 0, 0, 0, 1666, 858, 863,
3193 865, 0, 900, 868, 1570, 874, 904, 909, 1906, 1907,
3194 907, 0, 910, 0, 918, 915, 1891, 1890, 1498, 0,
3195 1681, 1499, 1593, 1594, 924, 925, 928, 922, 1848, 1428,
3196 975, 930, 715, 935, 1403, 939, 936, 1534, 1882, 1401,
3197 1401, 1401, 1401, 984, 977, 0, 0, 875, 987, 1013,
3198 989, 1436, 1436, 990, 997, 998, 715, 1460, 1461, 1462,
3199 1456, 1873, 1448, 1468, 1471, 1470, 1472, 1464, 1455, 1454,
3200 1459, 1458, 1457, 1463, 1443, 1447, 1465, 1467, 1469, 1445,
3201 1446, 1442, 1444, 1437, 1438, 1449, 1450, 1451, 1452, 1453,
3202 1441, 1019, 1017, 1529, 1034, 1870, 715, 1049, 0, 1069,
3203 0, 1096, 1080, 1072, 1077, 1078, 1079, 1250, 0, 1585,
3204 0, 0, 1117, 1113, 0, 1126, 1882, 0, 1134, 1140,
3205 1141, 715, 1137, 1436, 0, 0, 1145, 0, 1173, 1157,
3206 1672, 1673, 1847, 0, 1177, 1183, 1180, 1159, 1191, 1185,
3207 1187, 1199, 1205, 1194, 0, 1199, 0, 1563, 1564, 0,
3208 1235, 1238, 0, 0, 1507, 1218, 0, 1217, 0, 0,
3209 1593, 1279, 1261, 1267, 1808, 1268, 1263, 0, 1281, 0,
3210 0, 1304, 1294, 0, 1297, 0, 1311, 1306, 0, 1318,
3211 713, 711, 704, 0, 1850, 1851, 1324, 1343, 1326, 1777,
3212 0, 1390, 1377, 1381, 349, 0, 0, 510, 356, 0,
3213 354, 0, 363, 364, 358, 0, 361, 1808, 1678, 184,
3214 1789, 274, 275, 276, 1769, 0, 266, 269, 0, 1914,
3215 71, 61, 0, 1519, 70, 54, 0, 0, 1608, 1604,
3216 1609, 1607, 1605, 1610, 1606, 160, 161, 163, 172, 167,
3217 165, 0, 154, 1812, 1811, 157, 0, 1837, 1840, 1839,
3218 0, 0, 116, 120, 82, 35, 1846, 33, 0, 1808,
3219 693, 0, 0, 671, 1597, 1774, 801, 1808, 1392, 797,
3220 798, 800, 802, 0, 0, 790, 1392, 1889, 1888, 787,
3221 779, 781, 782, 0, 1392, 0, 0, 0, 804, 785,
3222 0, 793, 776, 792, 777, 1475, 1473, 0, 1587, 1560,
3223 1559, 0, 1545, 0, 1475, 1473, 0, 1475, 0, 1648,
3224 1475, 1492, 1494, 1475, 0, 0, 0, 1475, 1549, 1550,
3225 1551, 0, 1496, 1475, 0, 1833, 1406, 851, 1595, 1531,
3226 0, 1614, 0, 0, 1475, 1489, 1669, 858, 1479, 1478,
3227 1482, 1481, 1484, 0, 856, 0, 0, 1514, 885, 908,
3228 913, 0, 1794, 0, 1532, 1406, 1808, 1680, 1592, 926,
3229 715, 923, 1430, 1402, 716, 715, 1400, 0, 949, 948,
3230 941, 944, 946, 0, 933, 934, 931, 932, 0, 1406,
3231 0, 881, 992, 1007, 1009, 1008, 1002, 1004, 1010, 1436,
3232 999, 996, 1436, 1000, 1466, 1439, 1440, 1835, 1033, 1510,
3233 715, 1041, 1042, 1873, 1057, 1058, 1060, 1062, 1063, 1059,
3234 1061, 1052, 1873, 1048, 0, 1097, 0, 1099, 1098, 1100,
3235 1082, 1092, 0, 0, 1076, 1913, 1836, 0, 1252, 0,
3236 1799, 0, 1110, 1406, 0, 0, 0, 1128, 1502, 1138,
3237 1151, 1147, 1152, 1148, 1153, 0, 1143, 1386, 1385, 1150,
3238 1159, 1380, 1579, 1580, 1581, 0, 0, 1428, 0, 715,
3239 0, 1198, 0, 0, 0, 0, 1236, 0, 1240, 1239,
3240 1232, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3241 1220, 1221, 1674, 1428, 0, 1284, 1865, 1865, 1299, 1300,
3242 1301, 0, 1406, 0, 0, 714, 0, 1661, 0, 1301,
3243 1187, 1763, 351, 505, 0, 0, 605, 355, 360, 397,
3244 366, 1783, 1808, 0, 0, 1808, 1783, 1826, 1808, 1767,
3245 294, 0, 299, 302, 303, 304, 305, 306, 307, 308,
3246 309, 310, 0, 0, 186, 1790, 1867, 1770, 1793, 267,
3247 0, 74, 76, 75, 72, 73, 56, 131, 130, 145,
3248 141, 146, 127, 144, 142, 128, 129, 143, 126, 132,
3249 133, 135, 162, 0, 166, 0, 170, 1602, 155, 158,
3250 0, 1838, 123, 117, 118, 121, 0, 81, 0, 85,
3251 687, 688, 691, 0, 682, 698, 700, 1574, 808, 1572,
3252 1573, 0, 1394, 1395, 775, 1396, 715, 799, 1887, 1886,
3253 1828, 1828, 806, 807, 1828, 813, 1808, 815, 816, 817,
3254 842, 1808, 818, 819, 820, 821, 822, 0, 823, 824,
3255 826, 0, 827, 828, 0, 829, 1808, 814, 1765, 832,
3256 841, 835, 803, 834, 791, 778, 780, 1392, 788, 783,
3257 784, 805, 786, 1476, 1477, 1598, 0, 0, 0, 1562,
3258 1544, 1561, 1679, 0, 1643, 0, 1643, 1647, 0, 1643,
3259 1643, 1643, 0, 1626, 0, 1643, 0, 715, 847, 1408,
3260 1593, 1594, 1406, 0, 1643, 1643, 0, 1668, 857, 859,
3261 866, 864, 894, 1806, 912, 911, 916, 0, 1429, 715,
3262 1427, 718, 1404, 955, 956, 953, 952, 954, 951, 945,
3263 1808, 957, 0, 960, 961, 1787, 1808, 964, 965, 947,
3264 966, 967, 0, 1808, 969, 950, 0, 978, 0, 876,
3265 877, 686, 0, 1436, 1436, 1006, 715, 1003, 0, 1040,
3266 715, 1043, 1038, 0, 0, 1064, 0, 0, 0, 1093,
3267 1095, 0, 1088, 1102, 1089, 1090, 1081, 1084, 1102, 1912,
3268 0, 1885, 1244, 1808, 481, 482, 1813, 0, 1800, 1251,
3269 1111, 1114, 0, 1128, 1841, 1841, 0, 1127, 1131, 1120,
3270 1503, 0, 1139, 1136, 0, 0, 1161, 1160, 715, 1181,
3271 1416, 1186, 1188, 0, 1200, 1436, 1436, 1195, 1201, 1219,
3272 1241, 1231, 1233, 1223, 1224, 1225, 1229, 1226, 1230, 1227,
3273 1228, 1222, 1675, 1277, 0, 1274, 1275, 1269, 0, 1262,
3274 1911, 1910, 0, 1866, 1287, 1287, 1411, 0, 1679, 1307,
3275 0, 707, 0, 1662, 1329, 1330, 0, 1333, 1336, 1340,
3276 1334, 1428, 1764, 0, 350, 351, 508, 0, 0, 285,
3277 1808, 1771, 0, 1784, 0, 0, 1808, 1767, 0, 0,
3278 0, 0, 0, 1827, 1808, 344, 1768, 345, 0, 0,
3279 346, 300, 301, 1847, 1868, 1783, 0, 1902, 1903, 69,
3280 134, 137, 0, 164, 0, 159, 124, 0, 92, 90,
3281 0, 0, 83, 86, 689, 690, 700, 718, 812, 1398,
3282 1399, 1391, 715, 1393, 1829, 0, 0, 0, 0, 0,
3283 833, 1808, 1808, 1432, 1432, 0, 1766, 0, 789, 1474,
3284 1599, 0, 1406, 1657, 1630, 1659, 1631, 1655, 1627, 1628,
3285 1629, 1653, 1650, 1651, 1625, 1532, 1407, 715, 1405, 1592,
3286 848, 1644, 0, 1623, 1624, 1670, 1565, 1566, 715, 715,
3287 897, 1833, 1807, 888, 893, 892, 887, 0, 1683, 1684,
3288 1685, 1686, 1687, 1688, 1689, 1690, 1682, 1431, 0, 0,
3289 958, 959, 1833, 653, 655, 962, 963, 0, 0, 1432,
3290 1432, 0, 1406, 1497, 1406, 1497, 878, 879, 0, 883,
3291 882, 884, 1005, 1011, 1001, 1035, 1039, 1050, 1053, 1054,
3292 1785, 1046, 1873, 1051, 1102, 1102, 0, 1087, 1085, 1086,
3293 1091, 1884, 1254, 0, 1814, 1248, 1801, 1406, 1121, 1842,
3294 262, 263, 264, 1130, 0, 1154, 0, 0, 1168, 0,
3295 1420, 715, 1415, 1189, 715, 715, 1202, 1276, 1266, 1270,
3296 1271, 1272, 1273, 1264, 1285, 1288, 1286, 715, 1295, 1413,
3297 1808, 1406, 1406, 709, 1321, 1661, 1332, 1797, 1338, 1797,
3298 1411, 715, 715, 1378, 1388, 1423, 1424, 1387, 1384, 1383,
3299 1818, 506, 351, 511, 0, 0, 491, 421, 1856, 1856,
3300 1856, 1856, 1856, 1878, 422, 457, 459, 425, 426, 427,
3301 428, 429, 430, 453, 451, 452, 454, 455, 460, 458,
3302 431, 1852, 456, 0, 432, 418, 433, 434, 0, 0,
3303 1859, 436, 437, 435, 1815, 439, 440, 438, 1808, 1810,
3304 398, 399, 400, 401, 402, 403, 419, 423, 424, 404,
3305 405, 406, 407, 408, 409, 410, 411, 412, 0, 0,
3306 1772, 0, 394, 0, 367, 322, 342, 1904, 1905, 1522,
3307 331, 1520, 1897, 1896, 324, 1524, 1523, 1824, 1781, 1797,
3308 0, 1808, 328, 327, 1808, 347, 1826, 1847, 1875, 247,
3309 0, 1808, 1779, 1813, 249, 0, 1882, 235, 185, 234,
3310 187, 188, 189, 190, 191, 192, 0, 193, 0, 194,
3311 246, 195, 196, 197, 198, 199, 200, 1775, 1808, 0,
3312 272, 0, 136, 168, 87, 0, 88, 93, 89, 84,
3313 718, 1397, 809, 811, 810, 837, 836, 0, 0, 839,
3314 0, 1577, 1578, 838, 831, 1603, 840, 1575, 1576, 1600,
3315 849, 1409, 1645, 895, 896, 715, 869, 0, 886, 971,
3316 1788, 654, 656, 970, 973, 972, 968, 980, 0, 979,
3317 0, 880, 1055, 1786, 0, 0, 1083, 1094, 1102, 1804,
3318 1804, 1103, 0, 0, 1257, 1253, 1247, 1115, 1129, 0,
3319 1162, 1808, 1428, 0, 0, 1163, 0, 1167, 1421, 1196,
3320 1203, 1412, 715, 1410, 0, 1309, 1308, 1344, 708, 0,
3321 1331, 1798, 0, 1797, 1335, 0, 1327, 1425, 1426, 1422,
3322 1819, 1820, 1382, 509, 513, 606, 502, 503, 1857, 450,
3323 449, 442, 441, 448, 447, 446, 445, 444, 443, 1879,
3324 0, 1853, 488, 474, 468, 413, 500, 1860, 1816, 1817,
3325 489, 0, 0, 415, 417, 1691, 1691, 396, 1833, 0,
3326 0, 395, 368, 0, 312, 1521, 1825, 333, 0, 315,
3327 1861, 341, 0, 0, 1808, 1813, 1876, 1877, 215, 250,
3328 1847, 1808, 1808, 1808, 1808, 259, 1769, 260, 0, 1808,
3329 1826, 1776, 0, 0, 278, 279, 282, 138, 139, 91,
3330 0, 825, 830, 1908, 1909, 1433, 898, 889, 1406, 1406,
3331 0, 1065, 1101, 1805, 0, 0, 1808, 1255, 0, 0,
3332 1245, 1249, 0, 0, 1158, 1171, 1418, 1419, 1170, 1166,
3333 1164, 1165, 1414, 1302, 1352, 710, 1337, 0, 1341, 512,
3334 608, 490, 1797, 470, 0, 1871, 0, 420, 492, 494,
3335 496, 0, 414, 1779, 461, 462, 0, 0, 377, 373,
3336 376, 375, 374, 389, 385, 387, 388, 390, 386, 391,
3337 392, 393, 370, 381, 382, 383, 378, 379, 380, 372,
3338 369, 323, 314, 313, 311, 332, 1781, 1862, 320, 329,
3339 326, 330, 325, 0, 1808, 217, 216, 213, 249, 245,
3340 0, 0, 0, 0, 258, 261, 0, 1808, 248, 231,
3341 280, 0, 281, 0, 0, 982, 981, 1056, 1105, 1104,
3342 0, 1258, 1808, 1436, 1169, 1417, 1774, 1375, 1374, 1353,
3343 1345, 1346, 1765, 1347, 1348, 1349, 1350, 1373, 0, 0,
3344 1339, 0, 514, 0, 612, 607, 609, 0, 0, 0,
3345 468, 469, 1872, 472, 501, 498, 495, 0, 416, 1692,
3346 371, 384, 0, 0, 334, 335, 336, 337, 0, 316,
3347 1796, 322, 0, 225, 226, 224, 223, 0, 209, 210,
3348 220, 220, 0, 208, 206, 207, 212, 211, 220, 220,
3349 0, 251, 252, 253, 254, 257, 232, 0, 283, 140,
3350 699, 1256, 0, 1155, 0, 1863, 0, 1835, 515, 0,
3351 613, 0, 610, 475, 471, 476, 1835, 479, 0, 493,
3352 0, 497, 340, 339, 1773, 1781, 321, 1663, 221, 203,
3353 222, 204, 1789, 205, 202, 218, 201, 219, 1808, 0,
3354 241, 240, 241, 237, 1259, 0, 1864, 0, 1371, 1370,
3355 1369, 0, 0, 615, 616, 611, 477, 479, 0, 483,
3356 478, 0, 1808, 0, 318, 228, 1664, 214, 0, 255,
3357 1516, 0, 239, 238, 1372, 1893, 1892, 1843, 1365, 1359,
3358 1360, 1362, 0, 1808, 1858, 483, 473, 1777, 466, 1813,
3359 1881, 0, 338, 1835, 317, 0, 227, 256, 1517, 0,
3360 244, 1844, 1835, 1368, 1363, 1366, 0, 1361, 519, 1808,
3361 1808, 1767, 1821, 544, 518, 522, 523, 0, 1791, 631,
3362 1808, 620, 1878, 621, 1787, 1808, 0, 634, 629, 624,
3363 630, 1828, 625, 0, 628, 636, 633, 626, 632, 0,
3364 637, 627, 0, 648, 642, 646, 645, 643, 647, 617,
3365 649, 644, 0, 1828, 467, 0, 1808, 499, 0, 0,
3366 0, 0, 1367, 1364, 0, 1931, 1932, 1808, 1767, 0,
3367 516, 520, 1792, 524, 0, 0, 618, 619, 622, 623,
3368 0, 651, 1808, 1871, 1808, 652, 650, 668, 1808, 487,
3369 484, 485, 0, 319, 0, 147, 148, 230, 0, 1900,
3370 1901, 242, 1358, 1355, 1357, 1356, 1351, 1354, 521, 1822,
3371 1823, 532, 529, 362, 545, 525, 526, 641, 640, 661,
3372 667, 0, 664, 486, 480, 229, 243, 528, 1898, 1899,
3373 531, 364, 546, 527, 659, 657, 660, 658, 662, 663,
3374 0, 635, 665, 666, 0, 0, 1808, 1808, 0, 533,
3375 534, 535, 536, 537, 538, 0, 548, 638, 639, 1918,
3376 1917, 1808, 0, 0, 1920, 0, 1808, 1808, 530, 1858,
3377 0, 543, 539, 1919, 0, 0, 1802, 1830, 1767, 0,
3378 0, 0, 1808, 1833, 547, 1808, 1808, 0, 553, 555,
3379 564, 556, 558, 561, 549, 550, 551, 560, 562, 565,
3380 552, 0, 557, 0, 559, 563, 554, 1830, 1767, 540,
3381 542, 541, 1803, 603, 1831, 1832, 1810, 589, 1808, 468,
3382 1436, 0, 0, 0, 0, 0, 597, 0, 587, 593,
3383 596, 0, 590, 598, 601, 1810, 592, 588, 0, 1871,
3384 585, 1679, 581, 1547, 1922, 0, 0, 1924, 1926, 0,
3385 1930, 1928, 566, 570, 574, 574, 568, 572, 567, 573,
3386 604, 0, 595, 594, 600, 599, 591, 579, 472, 602,
3387 1835, 580, 1548, 1921, 1925, 1923, 1929, 1927, 577, 569,
3388 577, 571, 0, 464, 0, 0, 576, 575, 0, 0,
3389 463, 584, 582, 583, 578, 586, 465
3395 -2264, -2264, -2264, -2264, -2264, 2252, -2264, -2264, -2264, -2264,
3396 -2264, -2264, 2202, -2264, 1588, -2264, -2264, -2264, -2264, 2228,
3397 2204, 2207, -2264, -2264, 1535, -2264, -2264, -2264, -2264, -2264,
3398 2214, -2264, -2264, -2264, 2216, -2264, -2264, 1874, -95, -2264,
3399 -2264, -2264, -2264, -2264, 2075, -2264, -2264, -2264, -2264, 890,
3400 -2264, -2264, -2264, -2264, -2264, 2062, 553, -2264, -2264, -2264,
3401 -2264, 1229, -2264, -2264, -2264, -2264, -2264, 921, -2264, -2264,
3402 -1641, -2264, -2264, -2264, -2264, -2264, 1570, -2264, -2264, -2264,
3403 -2264, 1250, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3404 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3405 -2264, -2264, -2264, -2264, -2264, -2264, -820, -2264, -2264, -2264,
3406 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -125, -2264, 139,
3407 -2264, -2264, -2264, -54, -2264, -2264, -2264, -2264, 137, -2264,
3408 -2264, 1606, -2264, -2264, -2264, -2264, -2264, 126, -2264, -2264,
3409 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3410 -2264, -2264, -2264, -2264, -2264, -45, -2264, -2264, -2264, 156,
3411 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3412 -2264, -2264, -2264, -2264, -1268, -2264, -2264, 1632, -2264, -1924,
3413 -2182, -2264, -2264, -2264, -1110, -2264, -2264, -2264, -2264, -1184,
3414 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2263, -157, 180,
3415 -971, -920, -1783, -2264, -2264, -2264, -2227, -2264, -438, -2264,
3416 -2264, -123, -2264, -128, -150, -2264, -251, -1768, -2264, -1660,
3417 -2264, -1657, -2264, -2264, 92, -2264, -2264, -2264, -2264, -2264,
3418 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3419 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3420 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -414, -437,
3421 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3422 -2264, -1265, -2264, -390, -2264, -2264, -2264, -2264, -2264, -2264,
3423 -2264, 7, -2264, -2264, -2264, -180, -178, -274, -273, -2264,
3424 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3425 2081, 880, -2264, 800, -2264, -2264, -2264, -2264, -1246, -2264,
3426 -2264, -2264, -2264, -2264, -2264, -2264, 267, -2264, -2264, -25,
3427 -2264, 2258, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1257,
3428 -2264, -712, -2264, -2264, -696, -2264, 908, -2264, -2264, -2264,
3429 -2264, -2264, -2264, -2264, -2264, -2264, 1194, -2264, -2264, -2264,
3430 1832, -2264, -2264, -2264, -2264, -2264, 1524, -2264, -2264, 813,
3431 -2264, -2264, -599, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3432 -2264, -2264, -2264, 1537, -2264, -2264, -2264, -2264, -2264, -2264,
3433 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3434 1800, -2264, -2264, -2264, 1166, -2264, -2264, -2264, -2264, -2264,
3435 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3436 1487, -2264, -2264, 1483, -2264, -2264, 1148, 818, -2264, -2264,
3437 -2264, -2264, -2264, 1791, -2264, -2264, -2264, -2264, -2264, -2264,
3438 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3439 -2264, -2264, -2264, -2264, -2264, -2264, 560, 1445, -2264, -2264,
3440 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 1447,
3441 -2264, -2264, 804, -2264, 1132, -2264, -2264, -1469, -2264, -2264,
3442 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3443 -2264, 1767, 1439, 792, -2264, -2264, -2264, -2264, -2264, -2264,
3444 -2072, 1759, -2264, -2264, -2264, 784, -2264, -2264, -2264, 1111,
3445 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3446 -2264, -2264, -2264, -2264, -2264, -2264, 1062, -2264, -2264, -2264,
3447 -2264, -2264, -2264, 1418, 781, -2264, -2264, -2264, -2264, -2264,
3448 -598, -2264, -2264, -2264, -2264, 1085, -2264, -2264, -2264, 1749,
3449 -2264, 1737, -2264, -2264, -2264, 2020, -2264, -2264, -2264, -2264,
3450 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3451 -2264, -2264, -2264, -2264, -2264, 757, -2264, -2264, -2264, -2264,
3452 -2264, 1733, 1081, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3453 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3454 -2264, -2264, -2264, -2264, 538, -2264, 1086, -2264, -2264, -2264,
3455 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -65,
3456 -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, -2264, 462,
3457 -2264, 1396, -2264, -2264, -970, -2264, -2264, -2264, -2264, 968,
3458 -2264, -2264, -1061, -2264, -2264, 537, -2264, -2264, -2264, -2264,
3459 326, -1854, -2264, -2264, 535, -1227, -2264, -2264, -480, -916,
3460 -306, -814, -2264, -2264, 1512, -1165, 783, 786, 789, 791,
3461 751, 545, -11, 844, 776, -2264, 1103, -159, -607, -200,
3462 856, 1785, -1212, -184, -356, -2264, -604, -2264, -272, -1543,
3463 1591, -2253, -396, 1381, -2264, 460, -1155, -187, 1689, -282,
3464 -286, -2264, -113, 359, -2264, -736, -1191, -2264, 1135, -570,
3465 -1361, -319, 1893, -1547, -2264, -2264, -90, -309, -2264, -79,
3466 -261, -434, -2264, -2264, 1043, -467, -483, -403, 1042, -1680,
3467 1046, -305, -208, -439, 132, -2264, -2264, -2264, 179, 1941,
3468 -2264, -2264, 873, -2264, -2264, -2264, -2264, -2264, -2264, -2264,
3469 -2264, -2264, -2264, -2264, -1431, -2264, -2264, 286, -2264, -2264,
3470 111, -1630, 258, -2264, -2038, -2264, -635, -1828, -1858, -1219,
3471 -2264, -2264, 14, -2264, -1310, -2264, -1335, -2264, -2264, 367,
3472 -2264, -209, -1876, -1890, -2264, -2264, -2264, -2264, -1767, -1379,
3473 -262, -513, -1188, 1372, 858, -2264, -2264, -509, -2264, -2264,
3474 -2264, -36, -2264, -2264, -2264, 1137, -2264, 886, -1848, -826,
3475 -2264, -2264, -2264, -100, 763, -1648, -1446, -2264, -2264, 871,
3476 -2264, -2264, -139, -2264, 1118, -2264, -2264, -2264, 37, -2264,
3477 -1579, -260, -2264, -2264, -2264, -2264, -2264, -2264
3483 -1, 1, 2, 5, 6, 7, 8, 9, 10, 11,
3484 56, 57, 58, 60, 16, 12, 21, 235, 22, 53,
3485 82, 78, 422, 735, 736, 17, 18, 29, 30, 48,
3486 49, 202, 396, 700, 50, 201, 386, 387, 388, 389,
3487 390, 391, 392, 1344, 393, 416, 1054, 1377, 1378, 1379,
3488 1996, 1680, 74, 216, 217, 218, 219, 220, 414, 721,
3489 1374, 722, 723, 221, 702, 1358, 1359, 1360, 1991, 2167,
3490 1361, 2567, 222, 421, 223, 714, 715, 716, 1368, 224,
3491 1035, 1036, 225, 226, 1364, 227, 228, 229, 230, 231,
3492 232, 44, 45, 70, 377, 200, 378, 1334, 1663, 1970,
3493 1971, 2358, 2359, 2360, 2267, 2406, 2399, 1972, 2346, 1973,
3494 2466, 1974, 1975, 1976, 1977, 1978, 2413, 2442, 1979, 1980,
3495 1981, 1982, 1983, 2363, 1984, 1985, 2156, 1986, 1567, 684,
3496 685, 686, 687, 1014, 688, 1010, 2164, 2165, 2282, 26,
3497 194, 27, 41, 66, 195, 196, 677, 197, 1007, 1322,
3498 1323, 2254, 1324, 2464, 2341, 2134, 1325, 1326, 1954, 2260,
3499 1327, 1328, 2255, 2334, 2335, 2336, 2337, 1329, 1330, 1331,
3500 1332, 1659, 369, 1302, 370, 371, 671, 672, 1309, 673,
3501 1004, 1005, 1641, 2131, 2242, 2243, 2244, 2245, 2246, 674,
3502 1932, 1640, 1910, 1911, 1912, 2222, 1913, 1914, 1915, 1916,
3503 1917, 1918, 1919, 2660, 2760, 1920, 2215, 2320, 2387, 2213,
3504 2427, 2429, 2430, 1556, 2458, 2560, 2561, 1921, 1922, 1923,
3505 1924, 1925, 2325, 2218, 2219, 2389, 1926, 1927, 670, 1635,
3506 997, 1862, 1306, 2094, 2209, 2312, 2422, 2453, 2484, 2485,
3507 2543, 2585, 2486, 2581, 2597, 2619, 2620, 2621, 2622, 2623,
3508 2624, 2540, 2584, 2626, 2639, 2664, 2665, 2722, 2749, 2756,
3509 2666, 2667, 2741, 2762, 2668, 2669, 2670, 2671, 2672, 2673,
3510 2698, 2699, 2702, 2703, 2674, 2675, 2676, 1639, 2210, 2315,
3511 2316, 2317, 2424, 2454, 2519, 1765, 1766, 2608, 2609, 2610,
3512 2614, 2520, 2521, 38, 743, 1386, 39, 87, 239, 238,
3513 425, 426, 427, 740, 1061, 241, 1063, 1686, 363, 655,
3514 656, 1843, 2078, 657, 658, 1294, 1163, 1164, 1491, 659,
3515 64, 140, 141, 313, 435, 749, 436, 1068, 1069, 1070,
3516 1092, 1071, 1402, 1403, 1072, 1432, 1433, 748, 142, 314,
3517 473, 777, 775, 143, 315, 489, 1144, 144, 316, 501,
3518 502, 1146, 145, 317, 510, 511, 848, 1181, 1519, 1520,
3519 1521, 1482, 332, 1746, 1740, 2026, 803, 146, 318, 513,
3520 147, 319, 516, 810, 148, 320, 519, 815, 149, 150,
3521 151, 321, 528, 824, 827, 152, 322, 532, 533, 534,
3522 535, 838, 536, 1170, 1171, 1172, 1497, 1515, 831, 153,
3523 323, 540, 844, 154, 324, 543, 155, 325, 546, 547,
3524 548, 853, 854, 855, 1191, 856, 1186, 1187, 1525, 850,
3525 156, 326, 557, 333, 157, 327, 558, 158, 328, 561,
3526 159, 329, 564, 1198, 160, 161, 334, 1202, 1532, 162,
3527 335, 569, 897, 1211, 1535, 1788, 1789, 1790, 1791, 163,
3528 336, 572, 164, 337, 574, 575, 903, 904, 1223, 905,
3529 906, 1546, 1547, 1220, 1221, 1222, 1540, 1797, 2051, 165,
3530 338, 166, 339, 584, 167, 340, 586, 913, 168, 342,
3531 592, 593, 917, 1569, 169, 343, 597, 921, 1573, 922,
3532 598, 599, 600, 1241, 1243, 1244, 170, 344, 607, 1256,
3533 1818, 2062, 2194, 929, 171, 172, 345, 609, 173, 174,
3534 346, 612, 936, 175, 347, 614, 1257, 939, 176, 177,
3535 348, 617, 945, 1260, 1587, 1588, 943, 178, 349, 623,
3536 724, 958, 624, 625, 1280, 1281, 626, 627, 628, 629,
3537 630, 631, 632, 179, 350, 579, 1802, 907, 2056, 1228,
3538 1552, 2054, 2190, 180, 351, 640, 1283, 966, 1604, 1605,
3539 1606, 962, 181, 642, 968, 1834, 357, 182, 358, 644,
3540 645, 646, 1616, 972, 183, 359, 649, 977, 184, 361,
3541 185, 362, 651, 186, 364, 660, 187, 365, 662, 188,
3542 366, 664, 990, 1624, 1625, 1299, 1627, 1848, 2084, 1850,
3543 988, 2079, 2204, 2300, 2301, 2302, 2576, 2303, 2449, 2450,
3544 2476, 2304, 2420, 2305, 2306, 2307, 189, 367, 666, 934,
3545 1300, 1249, 1853, 992, 1394, 1395, 1396, 1691, 1692, 833,
3546 834, 1166, 1468, 1469, 1728, 1838, 1839, 2073, 1579, 2195,
3547 1580, 1822, 1854, 1855, 1856, 1161, 1162, 1490, 2009, 567,
3548 568, 550, 551, 883, 884, 885, 886, 887, 888, 889,
3549 1095, 1446, 1105, 491, 492, 493, 494, 474, 520, 818,
3550 610, 618, 1237, 1238, 573, 633, 634, 894, 601, 504,
3551 505, 2439, 1946, 1024, 1940, 1941, 1947, 400, 717, 559,
3552 522, 836, 475, 476, 2712, 1117, 496, 1101, 1450, 1548,
3553 1735, 514, 602, 1388, 2016, 2010, 1251, 1389, 580, 637,
3554 477, 438, 523, 524, 439, 752, 753, 1390, 1369, 2700,
3555 1037, 478, 479, 480, 481, 482, 483, 484, 781, 761,
3556 1124, 1121, 1114, 1106, 1108, 675, 1626, 2435, 798, 1137,
3557 1477, 932, 1608, 681, 821, 1157, 1756, 2224, 312, 1633,
3558 1707, 1657, 1338, 1933, 1073, 2162, 428, 394, 413, 1644,
3559 2044, 1767, 1336, 2544, 1153, 2342, 2082, 1559, 2683, 2184,
3560 1747, 406, 1046, 1805, 2120, 2092, 2539, 2137, 1654, 1695,
3561 2686, 755, 1229, 1050, 1810, 2472, 1057, 1987, 986, 2112,
3562 404, 2100, 1929, 2258, 2417, 1614, 1665, 896, 2323, 565,
3563 2148, 2110, 2390, 606, 1553, 1404, 1094, 819, 2447, 746,
3564 1944, 2600, 2571, 1669, 1648, 812, 2175, 1612, 1230, 395,
3565 2631, 2637, 2725, 2726, 2727, 2728, 2729, 2488
3573 407, 408, 756, 538, 411, 813, 652, 1242, 970, 1528,
3574 706, 725, 709, 374, 63, 712, 762, 1938, 401, 549,
3575 829, 1712, 1696, 1563, 409, 1697, 423, 2018, 1666, 954,
3576 1581, 1992, 577, 2122, 1634, 1194, 1123, 851, 1188, 372,
3577 636, 560, 823, 967, 503, -674, 1133, 398, 398, 560,
3578 946, 784, 437, 570, 497, 1681, 1609, 515, 822, 2564,
3579 1015, 539, 1667, 560, 1677, 1043, 441, 635, -672, 2448,
3580 616, 85, 1779, 2153, 2154, 1741, 576, 412, 1197, 1800,
3581 791, 1225, 603, 441, 1643, 424, 1860, -1584, 1671, 1410,
3582 2139, 1493, 1494, 2385, 1486, 1703, 1099, 1651, 1769, 1443,
3583 1443, -1869, 1564, 661, 937, 665, 1434, 498, 2748, -1585,
3584 1002, 2170, 526, 1550, 1438, 909, 900, 1607, 1517, 526,
3585 521, -1835, 1951, 2052, 2128, 1047, 1168, 526, 1738, 919,
3586 1215, 2380, 2418, 2252, 2151, 517, 424, 529, 731, 2343,
3587 1687, 526, 1169, 1052, -1590, -1611, 1093, 2410, 2002, 2003,
3588 2004, 2005, 2006, -5, 1183, 823, 495, 1722, 2014, -1813,
3589 608, 1952, 613, -1588, 1804, 2332, 2308, 641, 2761, 1126,
3590 2125, 960, 1561, 192, 692, -1777, 1794, 405, 1048, 1216,
3591 330, 663, 757, 622, -674, 2467, 699, 1841, -674, 2144,
3592 1152, 2513, 703, 704, 806, 705, -1882, 741, 518, -21,
3593 710, 711, 1610, 845, 1930, 726, 2188, -672, 2197, 537,
3594 -1835, -672, 2029, 733, 4, -1882, 899, 1557, 2371, 1225,
3595 500, 2033, 1443, 46, 2036, 788, 788, 788, 744, 503,
3596 405, 1619, 1286, 1554, 980, 518, 1398, 732, 1399, 1179,
3597 375, 2098, 763, 738, -1880, -674, 650, 1467, 1443, 518,
3598 603, 2096, 515, 1376, 527, 2264, 1678, 679, 1661, 581,
3599 -674, 1844, 2123, 2098, 544, 3, 622, 792, -672, 1098,
3600 449, 581, 793, 893, 1043, 545, 1044, 785, 498, 498,
3601 498, 680, 2411, -672, 893, 1183, 2313, 449, 1100, 1020,
3602 1662, 2388, 694, 981, 2124, 979, 792, 701, 1742, 1217,
3603 2414, 793, 2572, 373, 490, -1882, 861, 1233, 1038, 2594,
3604 2097, 739, 526, 2099, 453, 1558, 734, 500, 745, 2129,
3605 2130, 1102, 1555, 2189, 458, 2046, 2047, 495, 495, 495,
3606 1214, 453, 807, 1495, 682, 2101, 47, 603, 742, 1158,
3607 1131, 458, 2295, 825, 560, -21, 620, 1780, 952, 893,
3608 2168, 526, 1443, 1443, 1297, 1266, 2433, 2573, 331, 947,
3609 1287, 1743, 526, 1218, 953, 2574, 2344, 1861, 4, -1793,
3610 500, 1292, 1611, 1049, 1931, 1188, 2658, 1533, 1188, 1154,
3611 1744, 1565, 2412, 846, 1443, -1882, 1536, 975, 1443, 816,
3612 1723, -674, 2313, 2277, 901, 2329, 779, 193, 2339, -1777,
3613 2053, 2602, -32, 2126, 1857, 449, 1226, 376, 1748, 462,
3614 751, 1730, 948, 1296, -672, 424, 512, 811, 424, -1882,
3615 2345, 837, 526, 1250, 1400, 733, 462, 526, 2419, 1097,
3616 1739, 1444, 1444, 621, 2253, 2048, -1813, 1827, 895, 653,
3617 2000, 434, 449, -1869, 2601, 920, 1989, 499, 1566, 453,
3618 -1777, 2575, 683, 434, 1990, 1551, 449, 1953, 1168, 458,
3619 1704, 2172, 2709, 1770, 622, 1227, 902, 1708, 1430, 578,
3620 898, 2565, 2138, 434, 1169, 605, 789, 1158, 464, 596,
3621 518, 1018, 518, 1445, -1656, 1044, 453, 792, 1781, 1022,
3622 788, 654, 793, 1027, 1009, 464, 458, 788, 788, 788,
3623 453, 434, -1808, 653, 1496, 1401, 788, 788, 788, 1118,
3624 458, 1118, 1682, 1437, 2085, 1668, 1051, 1016, 86, 788,
3625 1672, 1118, 788, 1472, 467, 751, 653, 852, 734, 1058,
3626 718, 788, 788, 788, 788, 788, 1745, 2434, 441, 1053,
3627 -1777, 467, 969, 498, 462, 549, 1522, 1097, 373, 1483,
3628 498, 498, 498, 713, 1444, 654, 399, 399, 788, 498,
3629 498, 498, 1119, 1498, 1119, 1679, 2566, 434, 1129, 2526,
3630 434, 434, 498, 472, 1119, 498, 521, 1295, 654, 2182,
3631 1444, 462, 764, 1526, 498, 498, 498, 498, 498, 2333,
3632 472, -1777, 495, 1184, 2093, 462, 1219, 596, 696, 495,
3633 495, 495, 694, 1227, 1185, 876, -1658, 1449, 495, 495,
3634 495, 498, 1466, 464, 2140, 1340, 2583, 786, 499, 499,
3635 499, 495, 1199, 434, 495, 560, 596, 13, 1253, 1232,
3636 1684, 430, 1457, 495, 495, 495, 495, 495, 1129, 947,
3637 1159, 373, 2369, 605, -1848, 1471, 521, 788, 2113, 1074,
3638 464, 2020, 1541, 1246, 1760, 1382, 1749, 1750, 1751, 467,
3639 495, 1470, 2546, 1245, 464, 1942, 893, 1451, 861, 434,
3640 1825, 2515, 1252, 2604, 1593, 1594, 1595, 1596, 1597, 1598,
3641 1599, 1600, 541, 1261, 1444, 1444, 2516, 449, 817, 449,
3642 2031, 566, 948, 1589, 433, 2296, 467, 15, 585, 587,
3643 498, 1945, 434, 526, 718, 2590, 1129, 811, 472, 1188,
3644 467, 2037, 1290, 2039, 521, 1542, 1444, 647, 352, 2152,
3645 1444, -1882, 947, 1752, 1184, 2015, 1721, -1882, 2259, -1777,
3646 605, 453, -1777, 453, 2605, 1185, -1652, -1649, 1173, 434,
3647 1096, 458, 449, 458, 526, 472, 2057, -679, 2207, 495,
3648 -677, -1882, 596, 434, 2398, 1282, 1113, 1113, 1113, 472,
3649 1380, -1882, 330, 2405, 1543, 1065, 507, 998, 1475, 1132,
3650 1129, 419, -1654, -1793, 2265, 948, -1882, 1943, 521, 718,
3651 2075, 2076, 792, 434, 1150, 23, 453, 793, 19, 1387,
3652 1341, -1882, 1817, 2297, 2517, 1761, 458, 2518, 1333, 1602,
3653 -1773, 24, -1773, 2547, 1603, 379, 2523, 379, 1155, 1151,
3654 2707, -1882, 380, 353, 380, 1272, 1236, 2469, 2146, -1660,
3655 2266, 518, 947, 1273, -679, 25, 462, -677, 462, 2736,
3656 431, 2032, 2298, 1451, 778, 2198, 788, -1882, 682, 1381,
3657 1258, 2187, 1452, 1804, 1349, 863, 864, 1753, 1754, -1882,
3658 1383, 2536, 1755, 354, 1152, 718, 2659, 1479, 1391, 2582,
3659 434, 2738, -1882, 1372, 1373, 2118, 1284, 2606, 2147, 2299,
3660 -1777, 2661, 2607, -1777, 1481, 948, 1204, 2318, 2451, 1205,
3661 1206, 462, 355, 499, 1522, 865, 866, 2063, 1350, 498,
3662 499, 499, 499, 434, 2309, 464, 778, 464, 1351, 499,
3663 499, 499, 1120, 2479, 1120, 596, 2451, 2064, 2580, 1772,
3664 890, 1774, 499, 518, 1120, 499, 2109, 28, 526, 449,
3665 2625, 508, 526, 509, 499, 499, 499, 499, 499, 1265,
3666 521, 2480, 2481, 2065, 20, 526, -1882, 596, 495, 1365,
3667 331, 467, 910, 467, 2470, 560, 893, 1487, 1544, 1560,
3668 464, 499, 2641, 2642, 434, 1807, 683, 434, 2066, 31,
3669 2679, 947, 947, 453, 2680, 2681, 2045, 876, 1795, 1074,
3670 419, 526, 1342, 458, 1777, 2568, 2291, 356, 434, 2662,
3671 1685, 434, 2663, 1353, 434, 718, 434, 1729, -1773, 1274,
3672 472, 2677, 472, 2704, 1577, 930, 467, 596, 2587, 204,
3673 51, 2015, 947, 2588, 647, 1851, 32, 434, 1067, 778,
3674 -1773, 2119, -1848, 1842, 948, 948, 434, 381, 2687, 381,
3675 2250, 1275, 2704, 526, 526, 526, 2314, 2340, 449, 1859,
3676 1618, 955, 1725, 1343, 552, 80, 2015, 1628, 1628, 2636,
3677 499, 2629, 1023, 1276, 1011, 472, 931, 205, 2706, 2452,
3678 1578, 2630, 1354, 1570, 35, 948, 1846, 2569, 462, 2570,
3679 36, 2098, 1717, 2627, 2098, 1254, 2696, 2628, 596, -1773,
3680 1173, 588, 453, 40, 405, 923, 2701, 940, 738, 1160,
3681 -1882, 718, 458, 596, 526, 206, 1448, 207, -1795, 208,
3682 52, 1215, 924, 382, 2098, 382, 622, 209, 1277, 1959,
3683 877, 1642, 878, 1645, 1012, 1013, 1650, 1652, 43, 1655,
3684 -517, 2697, 596, 434, 2723, 2361, 2330, 2285, 2286, 718,
3685 449, 379, 2552, 1193, -1779, 81, 589, 464, 380, 993,
3686 42, 1960, 2314, 2103, 590, 1127, 2105, 1571, -517, -517,
3687 1216, 1852, 1207, 1208, 2558, 1660, 739, 1357, 1858, 383,
3688 2155, 383, 1160, 210, 384, 2408, 384, -1882, 2247, 2247,
3689 1278, 553, 554, 1201, 453, 2482, 2107, 462, 1209, 1210,
3690 963, 1737, 1347, 467, 458, 794, 2067, 2392, 2393, 2638,
3691 555, 1545, -1882, 1676, 795, 788, 788, 2445, 1239, 2421,
3692 1617, 2446, 788, 2678, 788, 2409, 778, 1698, 2428, 1617,
3693 1258, 1118, 1699, 615, 1178, 1180, 695, 379, 693, 2248,
3694 2248, 1247, 788, 1821, 380, 1736, 434, 1705, 1783, 55,
3695 591, -1808, 472, 667, 2013, 984, 1167, 985, 2027, 499,
3696 964, 1467, 1737, 965, 556, 828, 464, -1882, 498, 498,
3697 1248, 1935, 890, 2268, 596, 498, 211, 498, 1948, 2030,
3698 405, 719, -517, 720, 1119, 2247, 808, 1279, 696, 462,
3699 1217, 1268, -1882, 1203, 526, 498, 1204, 1785, 1582, 1205,
3700 1206, 1348, 1269, 1234, 893, 2528, 1736, 947, 2462, 1824,
3701 2739, -517, 467, 2049, 2531, 947, 2473, 495, 495, 2034,
3702 2035, 1759, 212, 1583, 495, -1096, 495, 1768, 59, 2483,
3703 2012, 2012, -1552, 405, 1771, 737, 2248, 1997, 526, 737,
3704 526, 61, 2050, 1245, 495, 1270, 1773, 1737, 1775, 2577,
3705 2474, 1762, 765, 766, 1218, 434, 1285, 718, 464, 1289,
3706 948, 472, 771, 381, 434, 1706, 1998, 1293, 948, -1096,
3707 1387, 2475, 62, 1828, 1803, 2743, 2744, 65, 1763, -1096,
3708 1764, 788, 526, 1392, 526, 67, 1393, 1349, 1568, 506,
3709 956, 1736, 521, 525, 2374, 947, 2012, 2012, 2643, 2745,
3710 525, 562, -517, -669, 467, 809, 801, 2373, 525, 1570,
3711 719, 582, 720, 213, 69, 2746, 604, 1646, 611, 1647,
3712 611, 619, 638, 582, 2011, 2011, 957, 1813, 2017, 204,
3713 1689, 1350, 1690, 596, 498, 68, 2615, 2055, 2747, 382,
3714 611, 1351, 526, -1590, -1552, 1447, 2616, 434, 948, 381,
3715 521, 71, 1814, 472, 792, 1352, 214, 1488, 72, 793,
3716 751, 1928, 1492, 2733, -1096, 1709, 1711, 1937, 2227, 2617,
3717 1135, 73, 1709, 2737, 1709, 1950, 418, 205, 2145, 707,
3718 792, 707, 46, 495, 707, 793, 47, 204, 398, 77,
3719 2011, 2011, 1732, 1571, 2115, 383, 1758, 1529, 797, 2618,
3720 384, 2090, 1955, 2091, 191, 449, 1819, 2228, 2229, 2230,
3721 2231, 2232, 198, 596, 373, 206, 2028, 207, 233, 208,
3722 2114, 1737, 2007, 2008, 240, 382, 1353, 209, 215, 199,
3723 2711, 2713, 203, -1096, -343, 205, -517, 2019, 2022, 1104,
3724 1107, 1110, -669, 1875, 1876, 234, -669, 792, 792, 453,
3725 -343, 2742, 793, 793, 236, 2173, 1584, 2174, 1473, 458,
3726 341, 2401, 1207, 1208, 1134, 1736, 237, 792, 2403, 2404,
3727 2752, 2634, 793, 206, 506, 207, 449, 208, 2598, -1096,
3728 2599, 383, 2754, 210, 360, 209, 384, 1219, 1209, 1210,
3729 -343, 368, 2157, 525, 526, 1354, 526, 2765, 1355, 1356,
3730 1140, 1141, 1142, -669, 385, 1077, 2635, 1078, 499, 499,
3731 402, 2348, 2349, 2350, 2569, 499, 2570, 499, -669, 787,
3732 453, 790, -1096, 2629, 1120, 2537, 2538, -352, -1096, 526,
3733 458, 1833, 525, 2630, 385, 499, 2684, 2685, 1021, 33,
3734 34, 210, 403, 525, 462, 2226, 2233, 2234, 2235, 2236,
3735 2237, 2238, 2239, 1888, 1889, 1075, 1076, 405, 2132, -343,
3736 1592, 2074, 410, 1714, 526, 1716, 1138, 1139, 1718, 1719,
3737 1720, 1115, 1116, 412, 1724, 415, 211, 420, 373, 1453,
3738 432, 434, 1455, 1733, 1734, 542, 571, 563, 1458, 619,
3739 1357, -343, 1462, 1693, 668, 1311, 669, 1077, 1464, 1078,
3740 676, 1079, 678, 525, -1568, -1568, -1568, -1568, 525, 689,
3741 691, 1312, 690, 464, 698, 462, 708, 713, 2171, 729,
3742 -343, 727, 212, 730, 747, 2249, 2249, -343, 750, 2121,
3743 754, -1552, 2351, 751, 211, 1080, 1081, 1082, -343, -1552,
3744 -1552, 1956, 758, 774, -1552, 37, 2352, 759, 760, -669,
3745 767, 1313, 768, 2714, 2634, 769, 1957, 770, 772, 467,
3746 2251, 779, 780, 1028, 1726, 2256, 1958, 839, 840, 841,
3747 842, 796, 2142, 782, 499, 2143, 515, 707, 783, 800,
3748 212, 820, 2150, 802, 464, 1083, 1757, 1084, 826, 2715,
3749 -1567, -1567, -1567, -1567, 1085, 814, 2177, 1086, 828, 830,
3750 2240, 1550, 434, 832, 2710, 843, 2629, 1029, 472, 2163,
3751 849, 847, 891, 213, 895, 2241, 2630, 1030, 908, 1064,
3752 911, 912, 2249, 1784, 914, 916, -1570, 1786, 925, 926,
3753 467, 2353, 2354, 2355, 927, 2166, 1570, 1174, 1175, 1176,
3754 1177, 2321, 928, 2203, -343, -343, 2356, 2220, 933, 1128,
3755 935, 2206, 2525, 938, 2208, 942, 214, 944, 949, -343,
3756 526, -343, 526, 2102, 2104, 2106, 2108, 622, 2178, 959,
3757 2179, 213, 961, 424, 971, 1820, 728, 976, 983, 472,
3758 987, 405, 2193, 989, 1087, 991, 1088, 994, 1314, 995,
3759 996, 1000, 1006, 1008, 1019, 718, 2158, 1023, 1025, 1315,
3760 1026, 1039, 1031, 622, 1056, 1041, 2364, 2365, 2368, 1059,
3761 2366, 1060, 1040, 1062, 214, 1097, 1111, 1103, 1112, 1128,
3762 1122, 1130, 1143, 1145, 1136, 1160, 500, 1165, 215, 1156,
3763 1189, 1200, 1192, 1065, 1213, 901, 1231, 2357, -1882, 1259,
3764 596, -1882, 1240, 2220, 1255, -343, 2384, 1271, -1882, -1882,
3765 1263, 1264, 1291, 1303, 1304, 1298, 1305, 1307, 1959, 1308,
3766 -365, 1310, 2294, 1335, 1816, 2263, 1337, 506, -1773, 2396,
3767 -1773, 1032, 2270, 2271, 2272, 2273, 2310, 434, 1339, 1346,
3768 2276, 2364, 1363, 1371, 525, 2378, 215, 1128, 1366, 2001,
3769 1960, -343, 1367, 1376, 1384, -1882, 1385, 399, 506, 1436,
3770 -236, 1435, 1439, 1835, 1835, 1316, 1317, 2290, 1440, 1442,
3771 2166, 1441, 1454, 1456, 1484, 1459, 1460, 1033, 1461, 1485,
3772 1318, 1463, 1319, 2716, 2021, 525, 1465, 2717, 2718, 1474,
3773 1476, 1516, 1489, 1570, 1480, 2023, 2024, 1518, 1523, 1524,
3774 1226, 1530, 1531, 2440, 1534, 1537, 1538, 1549, 1562, 1572,
3775 1574, 1128, 2391, 1575, 1578, 1961, 1585, 1590, 1586, 1620,
3776 1962, 1613, 2456, 1621, -1882, 1622, 1034, 1623, 1632, 1637,
3777 1638, 2719, 2440, 2468, 1636, 1643, 1656, 1653, 1658, 1664,
3778 1152, 1089, 1674, 1688, 1694, 2347, 2720, 2721, 1701, 1702,
3779 1706, 1727, -1589, -1882, 1963, 1787, 1796, 1799, 2367, 1804,
3780 1801, 2468, 1964, 1793, 1806, 1809, 1320, 1821, 1812, 1823,
3781 1837, 1840, 1845, 2372, 1965, -1882, 1847, 1863, 2068, 1864,
3782 1849, 2069, 2070, 1934, 1936, 1949, 1993, 1939, 1995, 1994,
3783 2553, 1090, 1467, 1999, 2071, -1545, -1587, 1570, 582, 2025,
3784 2043, 1091, 2058, 1551, 2038, 2059, 1966, 2040, 2087, 2088,
3785 -881, 2060, 1321, -881, 1967, 2595, -1773, 2072, 2061, 2077,
3786 2081, 2083, 2563, 2111, 1852, -233, 2136, 2041, 2117, -1882,
3787 2692, 2095, 2109, 2149, 2127, 2133, 1067, 2141, 379, 2160,
3788 2159, 2161, 2169, 2180, 2444, 2338, 2527, 2181, 2205, 2186,
3789 2199, 2200, 2201, 424, 2183, 1968, 2440, 2211, 1969, 525,
3790 2212, 2214, 2216, 525, -1882, 2221, 2223, 2278, 2257, 2283,
3791 2281, 2279, -1660, 2284, 2292, 2319, 525, 2311, 2328, 506,
3792 2322, 1253, 2362, 2331, -1882, 2327, 2293, -881, 2468, 2438,
3793 2370, 2376, -1777, 2377, 2386, 2402, 2394, -1773, 2415, 2382,
3794 2416, 2423, 2425, 2431, -881, 2578, 2383, 2426, 2432, 2296,
3795 2441, 1500, 525, 2461, 1501, 2457, 2463, 2465, 2460, 2471,
3796 2530, 1502, 1503, 2532, 2478, 1252, 2529, 2541, 2542, 2554,
3797 2557, 2559, 2015, 2643, 2487, 2522, 2730, 2689, 2555, 2682,
3798 2688, 2556, 2731, 2755, 2758, 2759, -1882, 2764, 14, 83,
3799 54, 79, 2690, 84, 76, 75, 1055, 697, 1683, -1882,
3800 2534, 2535, 2611, 515, 525, 525, 525, 397, 1504, 417,
3801 1670, 2545, 1375, 2586, 1042, 1362, 2550, 2443, -1882, 2269,
3802 2280, 1017, 2176, 2397, 2732, 2275, 2395, 2514, 2734, 2262,
3803 2753, 2217, 2459, 999, 2455, 2524, -881, -881, -881, 2593,
3804 2326, 2751, 2735, 2757, 2548, -881, 2549, 2562, 2612, 2613,
3805 429, 1778, 190, 2381, 2603, 1700, 1397, -881, 2579, 1148,
3806 515, 1478, 1776, 799, 835, 525, 1499, 1190, 1182, 2202,
3807 1527, 1782, 1212, 2589, 1149, 2591, 892, 1505, 2042, 2592,
3808 1798, 1224, 1539, -1882, 1235, 1808, 2766, 918, 1815, 915,
3809 -881, 1576, 1631, 1262, 1167, 1601, -881, 951, -881, 1826,
3810 639, -881, 1836, -881, -881, -881, 1506, 950, 974, -881,
3811 1629, -881, 596, 2080, 2477, 1630, -881, 2086, 2196, 1301,
3812 2089, 1829, 1147, 1570, 1830, 1196, 2695, 1831, 1507, 1832,
3813 2135, 941, 1591, 1345, 805, 1045, 2551, 2632, 2633, 1673,
3814 1675, 773, 2225, 2375, 2274, 2705, 2437, 2185, 2192, 1370,
3815 -881, 1792, 2640, 1811, 1615, -881, 1988, 2644, 2645, 2596,
3816 788, 788, 1649, 2724, 2436, 0, 0, 0, 0, -881,
3817 0, 0, 0, 2691, 0, 0, 2693, 2694, 0, 0,
3818 0, 788, 1508, 0, 0, 0, 0, 0, 0, 0,
3819 0, 0, 0, 2750, 2750, 0, -881, 0, 0, 0,
3820 788, 0, 0, 0, 0, 0, 0, -1777, 0, 2708,
3821 0, 0, 0, 498, 498, 0, 0, 1509, 0, 0,
3822 0, 0, 0, 2763, 0, 0, -881, 788, 0, 0,
3823 0, 707, 0, 0, 498, 0, 0, 1510, 0, 0,
3824 0, 0, 0, 0, 0, 525, 0, 0, 0, 0,
3825 0, 0, 0, 498, 0, 0, 0, 0, 0, -881,
3826 0, 0, 495, 495, 0, -881, 0, 0, 0, 2287,
3827 0, 0, 0, 2288, 2289, 0, 0, -881, -881, 0,
3828 498, 0, 0, 495, 0, 0, 0, 0, 0, 525,
3829 0, 525, 0, 0, 0, 0, 0, 0, 0, 1511,
3830 0, 0, 495, 0, 0, 0, 0, 0, 0, 0,
3831 0, -881, 1512, 0, 0, 0, 0, 0, 0, 0,
3832 0, -881, 0, 0, 0, 0, 0, -881, 0, 495,
3833 0, 1513, 0, 525, 0, 525, 0, 0, 0, 0,
3834 0, -881, 0, 0, 0, 0, -881, 0, -1777, 0,
3835 0, 0, -881, 0, -881, 0, 0, 0, 1254, 0,
3836 -881, 1873, 88, 0, 89, 0, 90, 0, 0, 0,
3837 0, 91, 0, 0, 0, 0, 0, 0, 0, 92,
3838 0, 1398, 1077, 1399, 1078, 0, 0, 0, 0, 0,
3839 0, 0, 0, 525, 0, 0, 1514, 0, 0, 0,
3840 0, 0, 0, 0, 0, 0, 582, 0, 0, 0,
3841 0, 0, 93, 94, 0, 0, 0, 0, 0, 0,
3842 0, 0, 95, 707, 0, 0, 0, 0, 0, 0,
3843 0, 0, 0, 96, 0, 0, 97, 0, 0, 0,
3844 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3845 98, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3846 0, 0, 0, 0, 0, 0, 0, 0, 582, 582,
3847 582, 582, 582, 99, 0, 0, 582, 582, 582, 0,
3848 582, 100, 0, 101, 0, 0, 0, 0, 0, 0,
3849 -717, 0, -717, -717, -717, -717, -717, -717, -717, -717,
3850 0, -717, -717, -717, 0, -717, -717, -717, -717, -717,
3851 -717, -717, -717, -717, 102, 0, 0, 0, 0, 0,
3852 0, 0, 0, 0, 0, 103, 2646, 0, 0, 0,
3853 104, 0, 582, 0, 0, 0, 0, 0, 0, 0,
3854 0, 582, 582, 582, 582, 525, 0, 525, 0, 0,
3855 0, 0, 1891, 499, 499, 0, 105, 0, 0, 0,
3856 0, 0, 0, 106, 0, 0, 107, 108, 0, 2647,
3857 0, 2648, 0, 0, 499, 0, 707, 109, 0, 0,
3858 525, 0, 0, 0, 110, 0, 111, 0, 0, 112,
3859 0, 0, 0, 499, 0, 0, 0, 0, 0, 0,
3860 0, 0, 2649, 0, 0, 0, 0, 0, 0, 0,
3861 0, 0, 0, 0, 0, 525, 0, 0, 0, 0,
3862 499, 0, 0, 88, 2650, 89, 0, 90, 0, 0,
3863 0, 113, 91, 0, 0, 114, 0, 115, 0, 0,
3864 92, 0, 0, 0, 0, 0, 1895, 116, 0, 0,
3865 0, 0, 2651, 0, -717, -717, -717, 0, -717, -717,
3866 -717, -717, 0, 0, 0, 0, 0, 0, 0, 0,
3867 0, 0, 2116, 93, 94, 117, 0, 0, 0, 0,
3868 0, 0, 0, 95, 0, 0, 0, 0, 118, 0,
3869 0, 0, 0, 0, 96, 0, 0, 97, 0, 0,
3870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3871 0, 98, 0, 0, 0, 0, 119, 120, 0, 0,
3872 0, 0, 0, 0, 0, 0, 1900, 121, 0, 0,
3873 0, 0, 0, 0, 99, 2652, 0, 0, 0, 0,
3874 122, 123, 100, 0, 101, 0, 0, 124, 0, 0,
3875 0, 125, 2653, 0, 0, 0, 0, 0, 0, 126,
3876 0, 0, 0, 0, 0, 0, 0, 0, 0, 127,
3877 0, 0, 0, 0, 2654, 102, 0, 442, 128, 0,
3878 0, 582, 0, 0, 0, 0, 103, 129, 0, 0,
3879 0, 104, 130, 131, 444, 2655, 132, 0, 133, 0,
3880 0, 0, 0, 0, 0, 0, 134, 0, 0, 0,
3881 0, 525, 0, 525, 2656, 0, 0, 105, 0, -717,
3882 1909, 2657, 0, 0, 106, 0, 0, 107, 108, 2191,
3883 0, 0, 0, 0, 0, 0, 0, 136, 109, 0,
3884 0, 0, 0, 137, 0, 110, 0, 111, 138, 0,
3885 112, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3886 0, 0, 0, 0, 0, 0, 0, 0, -717, 0,
3887 0, 0, 0, 0, 139, 0, 0, 0, 0, 0,
3888 0, 0, 0, 0, 0, 0, 445, 446, 447, 0,
3889 0, 0, 113, 0, 0, 448, 114, 0, 115, 0,
3890 0, 0, 0, 0, 0, 0, 0, 0, 116, 0,
3891 0, 0, 0, 0, 0, 2261, 2261, 0, 0, 0,
3892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3893 0, 0, 0, 0, 0, 0, 117, 0, 0, 0,
3894 0, 0, 0, 0, 0, 0, 0, 0, 0, 118,
3895 0, 804, 0, 454, 455, 456, 0, 0, 0, 457,
3896 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3897 0, 0, 0, 0, 0, 0, 0, 119, 120, 0,
3898 0, 0, 0, 0, 0, 0, 0, 0, 121, 2324,
3899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3900 460, 122, 123, 0, 0, 0, 0, 0, 124, 0,
3901 0, 0, 125, 0, 0, 88, 0, 89, 0, 90,
3902 126, 0, 0, 0, 91, 0, 0, 0, 0, 0,
3903 127, 0, 92, 0, 0, 0, 0, 0, 0, 128,
3904 0, 0, 0, 707, 0, 707, 707, 0, 129, 707,
3905 0, 0, 0, 130, 131, 0, 0, 132, 0, 133,
3906 0, 0, 0, 506, 0, 93, 94, 134, 0, 0,
3907 0, 0, 0, 0, 0, 95, 463, 0, 0, 0,
3908 135, 0, 0, 0, 0, 0, 96, 0, 0, 97,
3909 0, 0, 0, 0, 0, 0, 0, 0, 136, 0,
3910 0, 0, 0, 98, 137, 707, 707, 0, 0, 138,
3911 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3912 707, 0, 0, 2400, 2400, 0, 99, 465, 466, 0,
3913 0, 2400, 2400, 2407, 100, 139, 101, 0, 0, 0,
3914 0, 0, 0, 0, 0, 506, 0, 0, 0, 0,
3915 0, 0, 0, 0, 0, 0, 0, 88, 0, 89,
3916 0, 90, 0, 0, 0, 0, 91, 102, 0, 0,
3917 0, 468, 0, 0, 92, 0, 0, 0, 103, 0,
3918 0, 0, 707, 104, 0, 0, 0, 0, 0, 0,
3919 0, 469, 0, 0, 506, 0, 470, 0, 0, 0,
3920 0, 707, 471, 0, 434, 0, 707, 93, 94, 105,
3921 0, 707, 707, 0, 0, 0, 106, 95, 0, 107,
3922 108, 0, 506, 0, 0, 0, 0, 0, 96, 0,
3923 109, 97, 0, 0, 0, 0, 0, 110, 0, 111,
3924 707, 0, 112, 0, 0, 98, 0, 0, 0, 2533,
3925 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3926 0, 0, 0, 0, 0, 0, 0, 0, 99, 0,
3927 0, 0, 0, 0, 0, 0, 100, 0, 101, 0,
3928 0, 0, 0, 0, 113, 0, 0, 0, 114, 0,
3929 115, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3930 116, 707, 0, 0, 0, 0, 0, 0, 0, 102,
3931 0, 0, 0, 0, 0, 0, 0, 0, 582, 0,
3932 103, 0, 0, 582, 0, 104, 0, 0, 117, 0,
3933 0, 0, 0, 0, 0, 707, 0, 0, 0, 0,
3934 0, 118, 0, 0, 0, 0, 0, 0, 0, 0,
3935 0, 105, 0, 0, 0, 0, 0, 0, 106, 0,
3936 0, 107, 108, 0, 0, 0, 0, 707, 0, 119,
3937 120, 0, 109, 0, 0, 0, 0, 0, 0, 110,
3938 121, 111, 0, 582, 112, 0, 0, 582, 0, 0,
3939 0, 0, 0, 122, 123, 0, 0, 0, 0, 0,
3940 124, 0, 0, 0, 125, 0, 0, 0, 0, 0,
3941 0, 0, 126, 0, 0, 0, 0, 0, 0, 0,
3942 0, 0, 127, 0, 0, 0, 113, 0, 0, 0,
3943 114, 128, 115, 0, 0, 0, 0, 0, 0, 0,
3944 129, 0, 116, 0, 0, 130, 131, 0, 0, 132,
3945 0, 133, 0, 0, 0, 0, 0, 0, 0, 134,
3946 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3947 117, 440, 982, 0, 441, 0, 0, 0, 0, 0,
3948 242, 0, 243, 118, 0, 0, 0, 244, 0, 0,
3949 136, 0, 0, 0, 0, 245, 137, 0, 0, 0,
3950 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,
3951 0, 119, 120, 0, 0, 0, 0, 0, 0, 0,
3952 0, 0, 121, 0, 0, 0, 0, 139, 246, 247,
3953 0, 0, 0, 0, 0, 122, 123, 0, 248, 0,
3954 0, 0, 124, 0, 0, 0, 125, 0, 442, 249,
3955 0, 0, 250, 0, 126, 0, 0, 0, 0, 0,
3956 0, 0, 0, 0, 127, 444, 251, 0, 0, 0,
3957 0, 0, 0, 128, 0, 0, 0, 0, 643, 0,
3958 0, 0, 129, 0, 0, 0, 0, 130, 131, 252,
3959 0, 132, 0, 133, 0, 0, 0, 253, 0, 254,
3960 0, 134, 0, 0, 0, 0, 255, 0, 256, 257,
3961 258, 259, 260, 261, 262, 263, 0, 264, 265, 266,
3962 0, 267, 268, 269, 270, 271, 272, 273, 274, 275,
3963 276, 0, 136, 0, 0, 0, 0, 0, 137, 0,
3964 0, 277, 0, 138, 0, 0, 278, 0, 0, 0,
3965 0, 0, 0, 0, 0, 0, 0, 445, 446, 447,
3966 0, 0, 0, 0, 0, 0, 448, 0, 0, 139,
3967 0, 0, 279, 0, 0, 0, 0, 0, 449, 280,
3968 0, 0, 281, 282, 0, 0, 0, 0, 0, 0,
3969 0, 0, 0, 283, 973, 0, 0, 0, 0, 0,
3970 284, 0, 285, 0, 0, 286, 0, 0, 0, 0,
3971 0, 450, 0, 0, 0, 0, 0, 451, 0, 452,
3972 0, 0, 453, 0, 454, 455, 456, 0, 0, 0,
3973 457, 0, 458, 0, 0, 0, 0, 459, 0, 0,
3974 0, 0, 0, 0, 0, 0, 0, 287, 0, 0,
3975 0, 288, 0, 289, 0, 0, 0, 0, 0, 440,
3976 0, 0, 441, 290, 0, 857, 858, 859, 0, 0,
3977 0, 460, 0, 860, 0, 0, 0, 0, 0, 0,
3978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3979 461, 291, 0, 0, 0, 0, 0, 0, 0, 0,
3980 0, 0, 0, 0, 292, 0, 0, 0, 0, 0,
3981 0, 0, 0, 0, 0, 0, 0, 462, 0, 0,
3982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3983 0, 0, 293, 0, 0, 0, 442, 0, 0, 0,
3984 0, 0, 0, 294, 0, 0, 0, 463, 0, 0,
3985 0, 0, 0, 444, 0, 0, 0, 295, 0, 0,
3986 0, 0, 0, 296, 0, 0, 0, 297, 0, 0,
3987 0, 0, 0, 0, 0, 298, 0, 0, 0, 0,
3988 0, 0, 0, 0, 0, 299, 464, 0, 0, 0,
3989 0, 0, 0, 0, 300, 0, 0, 0, 465, 466,
3990 0, 0, 0, 301, 0, 0, 0, 0, 302, 303,
3991 0, 0, 304, 861, 305, 0, 0, 0, 0, 0,
3992 0, 0, 306, 862, 0, 0, 0, 0, 0, 0,
3993 0, 0, 467, 0, 0, 307, 0, 0, 0, 0,
3994 0, 0, 468, 0, 0, 445, 446, 447, 0, 0,
3995 0, 0, 0, 308, 448, 0, 0, 0, 0, 309,
3996 863, 864, 469, 0, 310, 0, 449, 470, 0, 0,
3997 0, 0, 0, 471, 0, 434, 0, 0, 0, 0,
3998 0, 472, 0, 0, 0, 0, 1195, 0, 0, 0,
3999 311, 0, 0, 0, 0, 0, 0, 0, 0, 450,
4000 865, 866, 0, 0, 0, 451, 0, 452, 0, 0,
4001 453, 0, 454, 455, 456, 0, 0, 0, 457, 0,
4002 458, 0, 0, 0, 0, 459, 0, 0, 0, 0,
4003 0, 0, 0, 0, 0, 0, 0, 0, 867, 440,
4004 0, 0, 441, 0, 868, 857, 858, 859, 0, 869,
4005 0, 0, 0, 860, 0, 0, 0, 870, 0, 460,
4006 0, 0, 0, 0, 871, 0, 0, 0, 0, 872,
4007 0, 0, 0, 0, 0, 0, 0, 0, 461, 0,
4008 0, 0, 0, 0, 0, 0, 0, 0, 873, 0,
4009 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4010 0, 0, 0, 0, 0, 462, 0, 0, 0, 0,
4011 0, 0, 0, 0, 0, 0, 442, 0, 0, 0,
4012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4013 0, 0, 0, 444, 0, 463, 0, 0, 0, 0,
4014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4017 0, 0, 0, 0, 464, 0, 0, 0, 0, 0,
4018 0, 0, 0, 0, 0, 0, 465, 466, 0, 0,
4019 0, 0, 0, 861, 0, 0, 0, 0, 0, 0,
4020 0, 0, 0, 862, 0, 0, 0, 0, 874, 0,
4021 875, 0, 876, 0, 0, 877, 0, 878, 879, 880,
4022 467, 0, 881, 882, 0, 445, 446, 447, 0, 0,
4023 468, 0, 0, 0, 448, 0, 0, 0, 0, 0,
4024 863, 864, 0, 0, 0, 0, 449, 0, 0, 0,
4025 469, 0, 0, 0, 0, 470, 0, 0, 0, 0,
4026 0, 471, 0, 434, 0, 0, 0, 0, 0, 472,
4027 0, 0, 0, 0, 0, 0, 0, 0, 0, 450,
4028 865, 866, 0, 0, 0, 451, 0, 452, 0, 0,
4029 453, 0, 454, 455, 456, 0, 0, 0, 457, 0,
4030 458, 0, 0, 0, 0, 459, 0, 0, 0, 0,
4031 0, 0, 0, 0, 0, 0, 0, 0, 867, 0,
4032 0, 0, 0, 0, 868, 0, 0, 440, 0, 869,
4033 441, 0, 0, 0, 0, 0, 0, 870, 0, 460,
4034 0, 0, 0, 0, 871, 0, 0, 0, 0, 872,
4035 0, -942, 0, 0, 0, 0, -942, 0, 461, -942,
4036 0, 0, 0, 0, 0, 0, -942, -942, 873, 0,
4037 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4038 0, 0, 0, 0, 0, 462, -942, 0, -942, 0,
4039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4040 0, 0, 0, 0, 442, 0, 0, 0, 0, 0,
4041 0, 0, 0, -942, 0, 463, 0, 0, 0, 0,
4042 0, 444, 0, 0, 440, 0, 0, 441, 0, 0,
4043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4045 0, 0, 0, 0, 464, 0, 0, 0, 0, 0,
4046 0, 0, 0, 0, 0, 0, 465, 466, 0, 0,
4047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4048 0, 0, -942, 0, 0, 0, 0, 0, 874, 0,
4049 875, 0, 876, 0, 0, 877, 0, 878, 879, 880,
4050 467, 442, 881, 882, 0, 0, 0, 0, 0, 0,
4051 468, -942, 0, 445, 446, 447, 0, 0, 444, 0,
4052 0, 0, 448, 0, 0, 0, 440, 0, 0, 441,
4053 469, 0, 0, -942, 449, 470, 0, 0, 0, 0,
4054 0, 471, 0, 434, 0, 0, 0, 0, 0, 472,
4055 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4056 0, 0, 0, 0, 0, 0, 0, 450, 0, 0,
4057 0, 1267, 0, 451, -942, 452, 0, 0, 453, 0,
4058 454, 455, 456, 0, 0, 0, 457, -942, 458, 0,
4059 0, 0, 0, 459, -942, 0, 0, 0, 0, 0,
4060 0, 0, 0, 442, 0, 0, 0, 0, 0, 0,
4061 445, 446, 447, 0, 0, 443, 0, 0, 0, 448,
4062 444, 0, -942, 0, 0, 0, 0, 460, 0, 0,
4063 0, 449, 0, 440, 0, 0, 441, 0, 0, 0,
4064 0, 0, -942, 0, 0, 0, 461, 0, 0, 0,
4065 0, 0, 0, 0, 0, -942, 0, 0, 0, 0,
4066 0, 0, 0, 0, 450, 0, 0, 0, 0, 0,
4067 451, 0, 452, 462, 0, 453, 0, 454, 455, 456,
4068 0, 0, 0, 457, 0, 458, 0, 0, 0, 0,
4069 459, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4070 0, 0, 0, 463, -942, 0, 0, 0, 0, 0,
4071 442, 0, 445, 446, 447, 0, 0, -942, 0, 0,
4072 0, 448, 0, 0, 460, 0, 0, 444, 0, 0,
4073 0, 0, 0, 449, 0, 0, -942, 0, 0, 0,
4074 0, 0, 464, 461, 0, 0, 0, 0, 0, 0,
4075 0, 0, 0, 0, 465, 466, 0, 0, 0, 0,
4076 0, 0, 0, 0, 0, 0, 450, 0, 0, 0,
4077 462, 0, 451, 0, 452, 0, 0, 453, 0, 454,
4078 455, 456, 0, 0, 0, 457, 440, 458, 467, 441,
4079 0, 0, 459, 0, 0, 0, 0, 0, 468, 0,
4080 463, -942, 0, 0, 0, 0, 0, 0, 0, 0,
4081 0, 0, -942, 0, 0, 0, 0, 0, 469, 445,
4082 446, 447, 0, 470, 0, 0, 460, 0, 448, 471,
4083 -942, 434, 0, 0, 0, 0, 0, 472, 0, 464,
4084 449, 0, 0, 0, 0, 461, 0, 0, 0, 0,
4085 0, 465, 466, 0, 0, 0, 0, 0, 0, 0,
4086 0, 0, 0, 442, 0, 0, 0, 0, 0, 0,
4087 0, 0, 462, 450, 0, 583, 0, 0, 1268, 451,
4088 444, 452, 0, 0, 530, 467, 454, 455, 456, 1269,
4089 0, 0, 457, 0, 458, 468, 0, 0, 0, 459,
4090 0, 0, 463, 0, 0, 440, 0, 0, 441, 0,
4091 0, 0, 0, 0, 0, 469, 0, 0, 0, 0,
4092 470, 440, 0, 0, 441, 0, 471, 0, 434, 0,
4093 0, 0, 0, 460, 472, 0, 0, 0, 531, 0,
4094 0, 464, 0, 0, 0, 0, 0, 0, 0, 0,
4095 0, 0, 461, 465, 466, 0, 0, 0, 0, 0,
4096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4097 0, 0, 445, 446, 447, 0, 0, 0, 0, 462,
4098 0, 448, 442, 0, 0, 0, 0, 467, 0, 0,
4099 0, 0, 0, 449, 0, 0, 0, 468, 442, 444,
4100 0, 0, 0, 0, 0, 0, 0, 0, 0, 463,
4101 648, 0, 643, 0, 0, 444, 0, 469, 0, 0,
4102 0, 0, 470, 0, 0, 0, 450, 0, 471, 0,
4103 434, 0, 451, 0, 452, 0, 472, 453, 0, 454,
4104 455, 456, 0, 0, 0, 457, 0, 458, 464, 0,
4105 0, 0, 459, 0, 0, 0, 0, 0, 0, 0,
4106 465, 466, 0, 0, 0, 0, 0, 0, 0, 0,
4107 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4108 0, 0, 0, 0, 0, 0, 460, 0, 0, 0,
4109 0, 445, 446, 447, 467, 0, 0, 0, 0, 0,
4110 448, 0, 0, 0, 468, 461, 0, 445, 446, 447,
4111 0, 0, 449, 0, 440, 0, 448, 441, 0, 0,
4112 0, 0, 0, 0, 469, 0, 0, 0, 449, 470,
4113 0, 0, 462, 0, 0, 471, 0, 434, 0, 0,
4114 0, 0, 0, 472, 0, 450, 0, 0, 0, 0,
4115 0, 451, 0, 452, 0, 0, 453, 0, 454, 455,
4116 456, 450, 463, 0, 457, 0, 458, 451, 0, 452,
4117 0, 459, 453, 0, 454, 455, 456, 0, 0, 0,
4118 457, 0, 458, 0, 0, 0, 0, 459, 0, 0,
4119 0, 442, 0, 0, 0, 0, 0, 0, 0, 0,
4120 0, 464, 0, 0, 0, 460, 0, 0, 444, 0,
4121 0, 0, 0, 465, 466, 0, 0, 0, 0, 0,
4122 0, 460, 0, 0, 461, 0, 0, 0, 0, 0,
4123 0, 0, 0, 440, 0, 0, 441, 0, 0, 0,
4124 461, 0, 0, 0, 0, 0, 0, 467, 0, 440,
4125 0, 462, 441, 0, 0, 0, 0, 468, 0, 0,
4126 0, 0, 0, 0, 0, 0, 0, 462, 0, 0,
4127 0, 0, 0, 0, 0, 0, 0, 469, 0, 0,
4128 0, 463, 470, 0, 0, 0, 0, 0, 471, 0,
4129 434, 0, 0, 0, 0, 0, 472, 463, 0, 0,
4130 445, 446, 447, 0, 0, 0, 0, 0, 0, 448,
4131 442, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4132 464, 449, 0, 0, 0, 0, 442, 444, 0, 0,
4133 0, 0, 465, 466, 0, 0, 464, 0, 0, 0,
4134 0, 0, 0, 444, 0, 0, 0, 0, 465, 466,
4135 0, 0, 0, 0, 450, 0, 0, 0, 0, 0,
4136 451, 0, 452, 0, 0, 453, 467, 454, 455, 456,
4137 0, 0, 0, 457, 0, 458, 468, 0, 0, 0,
4138 459, 0, 467, 0, 0, 0, 440, 0, 0, 441,
4139 0, 0, 468, 0, 0, 0, 469, 0, 0, 0,
4140 0, 470, 0, 0, 0, 0, 0, 471, 0, 434,
4141 0, 0, 469, 0, 460, 472, 0, 470, 0, 445,
4142 446, 447, 0, 471, 0, 434, 0, 0, 448, 0,
4143 0, 472, 0, 461, 0, 445, 446, 447, 0, 978,
4144 449, 0, 0, 0, 448, 0, 0, 0, 0, 0,
4145 0, 0, 0, 0, 0, 0, 449, 0, 0, 0,
4146 462, 0, 0, 442, 0, 0, 0, 0, 0, 0,
4147 0, 0, 0, 450, 0, 0, 0, 0, 0, 451,
4148 444, 452, 0, 0, 453, 0, 454, 455, 456, 450,
4149 463, 0, 457, 0, 458, 451, 0, 452, 0, 459,
4150 453, 0, 454, 455, 456, 0, 0, 0, 457, 0,
4151 458, 0, 0, 0, 0, 459, 0, 0, 0, 0,
4152 0, 440, 0, 0, 441, 0, 0, 0, 0, 464,
4153 0, 0, 0, 460, 0, 0, 0, 0, 531, 0,
4154 0, 465, 466, 0, 0, 0, 0, 0, 0, 460,
4155 0, 0, 461, 0, 0, 0, 0, 0, 0, 0,
4156 0, 776, 0, 0, 0, 0, 0, 0, 461, 0,
4157 0, 0, 445, 446, 447, 467, 0, 0, 0, 462,
4158 0, 448, 0, 0, 0, 468, 0, 0, 0, 0,
4159 0, 0, 0, 449, 0, 462, 0, 0, 442, 0,
4160 0, 0, 0, 0, 0, 469, 0, 0, 0, 463,
4161 470, 0, 0, 0, 0, 444, 471, 0, 434, 0,
4162 1125, 0, 0, 441, 472, 463, 450, 0, 0, 0,
4163 0, 0, 451, 0, 452, 0, 0, 453, 0, 454,
4164 455, 456, 0, 0, 0, 457, 0, 458, 464, 0,
4165 0, 0, 459, 0, 0, 0, 0, 0, 0, 0,
4166 465, 466, 0, 0, 464, 0, 0, 0, 0, 0,
4167 0, 0, 0, 0, 0, 0, 465, 466, 0, 0,
4168 0, 0, 0, 0, 0, 0, 460, 0, 0, 0,
4169 0, 0, 0, 0, 467, 0, 0, 442, 0, 0,
4170 0, 0, 0, 0, 468, 461, 0, 445, 446, 447,
4171 467, 0, 0, 0, 444, 0, 448, 0, 0, 0,
4172 468, 0, 0, 0, 469, 0, 0, 0, 449, 470,
4173 0, 0, 462, 0, 0, 471, 0, 434, 0, 0,
4174 469, 0, 0, 472, 0, 470, 0, 0, 0, 0,
4175 0, 471, 0, 434, 0, 0, 0, 0, 0, 472,
4176 0, 450, 463, 0, 0, 0, 0, 451, 0, 452,
4177 0, 0, 453, 0, 454, 455, 456, 0, 0, 0,
4178 457, 0, 458, 0, 0, 0, 0, 459, 0, 0,
4179 0, 0, 0, 0, 0, 1288, 0, 0, 0, 0,
4180 0, 464, 0, 0, 0, 0, 445, 446, 447, 0,
4181 0, 0, 0, 465, 466, 448, 0, 0, 0, 0,
4182 0, 460, 0, 0, 0, 0, 0, 449, 0, 0,
4183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4184 461, 0, 0, 0, 0, 0, 0, 467, 0, 0,
4185 0, 0, 0, 0, 0, 0, 0, 468, 0, 0,
4186 450, 0, 0, 0, 0, 0, 451, 462, 452, 0,
4187 0, 453, 0, 454, 455, 456, 0, 469, 0, 457,
4188 0, 458, 470, 0, 0, 0, 459, 0, 471, 0,
4189 434, 0, 0, 0, 0, 0, 472, 463, 0, 0,
4190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4191 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4192 460, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4193 0, 0, 0, 0, 0, 0, 464, 0, 0, 461,
4194 0, 0, 0, 0, 0, 0, 0, 0, 465, 466,
4195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4196 0, 0, 0, 2379, 0, 0, 462, 0, 0, 0,
4197 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4198 0, 0, 467, 0, 0, 0, 0, 0, 0, 0,
4199 0, 0, 468, 0, -362, 0, 463, -362, 0, 0,
4200 -362, -362, -362, -362, -362, -362, -362, -362, -362, 0,
4201 0, 0, 469, 0, 0, 0, 0, 470, 0, 0,
4202 0, 0, 0, 471, 0, 434, 0, -362, 0, -362,
4203 0, 472, 0, 0, 0, 464, -362, 0, -362, -362,
4204 -362, -362, -362, -362, -362, 0, 0, 465, 466, 0,
4205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4208 0, 467, -362, 0, 0, 0, 0, 0, 0, 0,
4209 0, 468, 0, 0, 0, 0, 0, 0, 0, 0,
4210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4211 0, 469, 0, 0, 0, 0, 470, 0, 0, 0,
4212 0, 0, 471, -362, 434, 0, 0, 0, 0, 0,
4213 472, 0, 0, 0, 0, 0, 0, 0, 1002, 0,
4214 0, -362, -362, -362, -362, -362, 0, 0, -362, -362,
4215 0, 0, -362, 0, 0, 0, 0, 0, -362, 0,
4216 -362, 0, 0, 0, 0, 0, -362, 0, 0, 0,
4217 0, -362, 0, 0, -362, 0, 0, 0, 0, 0,
4218 0, 0, -362, 0, 0, 0, 0, 0, 0, 0,
4219 0, 0, 0, 0, 0, -362, 0, 0, -362, 0,
4220 0, 0, 0, 0, -362, 0, -362, 0, 0, 0,
4221 0, 0, 0, 0, 0, -362, 0, 0, 0, 0,
4222 0, 1001, 0, 0, 0, 0, 0, 0, -362, 0,
4223 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4224 -362, -362, 0, 0, 0, 0, 0, 0, 0, 0,
4225 0, 441, 0, 0, 0, 0, -362, 0, 0, -362,
4226 -362, -362, -362, -362, -362, -362, 0, 0, 0, 0,
4227 -362, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4228 0, 0, 0, -362, -362, 0, 0, 0, 0, 0,
4229 0, 0, -362, 0, -362, -362, -362, -362, -362, -362,
4230 -362, -362, -362, 0, 0, 0, 0, 0, 0, 0,
4231 -362, 0, -362, 0, 0, 0, 0, 0, 0, 0,
4232 0, 0, 0, 0, 0, 442, 0, 0, 0, 0,
4233 0, 0, 0, 0, 0, 0, 0, 0, -362, 0,
4234 -362, 0, 444, 0, 0, -362, 0, 0, 0, 0,
4235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4236 0, 0, -362, 0, 0, 0, 0, 0, 0, 0,
4237 0, 0, -362, 0, -362, -362, -362, 0, 0, 0,
4238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4239 0, 0, -362, 0, 0, 0, 1002, 0, 0, -362,
4240 -362, -362, -362, -362, 0, 0, -362, -362, 0, 0,
4241 0, 0, 0, 0, 0, -362, 0, 0, 0, 0,
4242 -362, 0, 0, 0, -362, -362, 0, 0, 0, 0,
4243 0, 0, 0, 0, 445, 446, 447, -362, 0, 0,
4244 -362, 0, -362, 448, 0, 0, -362, -362, -362, 0,
4245 0, 0, 0, -362, 0, 449, -362, 0, 0, 0,
4246 -362, 0, -362, 0, 0, -362, -362, 0, 0, 0,
4247 0, 0, 1003, 0, 0, 0, 0, 0, 0, 0,
4248 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4249 0, 0, 0, 0, 0, 0, 0, 0, -362, 453,
4250 0, 454, 455, 456, 0, 0, 0, 457, 0, 458,
4251 442, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4252 0, 0, 0, 0, 0, 0, 0, 444, -362, 0,
4253 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4254 0, 0, -362, 0, 0, 0, 0, 0, 460, 0,
4255 -362, 0, 0, -362, 0, 1865, 0, 0, 0, 0,
4256 0, 0, 0, 0, 0, 0, 0, 0, -362, 0,
4257 1866, 0, 0, 1867, 1868, 1869, 1870, 1871, 1872, 1873,
4258 0, -362, 0, 0, 0, 0, 0, 0, 0, -362,
4259 0, 0, 0, 0, 462, 0, 0, 0, 0, 0,
4260 0, 0, 0, 0, 0, 0, 0, 0, 1874, 0,
4261 1875, 1876, 1877, 1878, 1879, 1880, 1881, 0, 0, 445,
4262 446, 447, 0, 0, 463, 0, 0, 0, 448, 0,
4263 -362, 0, -362, -362, -362, 0, 0, 0, 0, 0,
4264 449, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4265 0, 0, 0, 0, 1882, 0, 0, 0, 0, -362,
4266 0, 0, 0, 464, 1065, 0, -1882, 0, 0, -1882,
4267 0, 0, -1882, 0, 0, 465, 466, 0, -362, 0,
4268 -1882, 0, 0, 0, 453, 0, 454, 455, 456, 0,
4269 0, 0, 457, 0, 458, -362, 0, 0, 0, -1773,
4270 0, -1773, 0, 0, -362, -362, -362, 0, 0, 467,
4271 0, 0, 0, 1883, 1884, 1885, 1886, 1887, -362, 468,
4272 1888, 1889, 0, 0, -362, 0, -1882, 0, 0, 0,
4273 1003, 0, 0, 460, 0, 0, 0, 0, 0, 469,
4274 0, 0, 0, 0, 470, -1882, 0, 0, 0, 0,
4275 471, 0, 434, 0, 1890, 0, 0, 0, 472, 0,
4276 0, 0, 0, 0, 0, 0, 0, 405, 0, 0,
4277 1891, 0, 0, 0, 0, 0, -1858, 0, 0, 462,
4278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4279 0, 0, 0, 0, 0, 0, 0, 1711, 0, 441,
4280 0, 0, 0, 0, 462, 0, 0, 485, 0, 466,
4281 0, 486, 487, 0, 0, 0, 443, 0, 0, 467,
4282 0, 0, 0, 0, 0, 0, 0, 0, 444, 445,
4283 446, 0, 0, 0, 0, 0, 0, 447, 0, 468,
4284 0, 0, 0, 463, 469, 0, 0, 0, 0, 448,
4285 470, 0, 433, 0, 0, 464, 465, 0, 471, 0,
4286 0, 0, 0, 1714, 0, 0, 0, 0, 0, 0,
4287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4288 0, 0, 0, 0, 0, 0, 0, 0, 0, 463,
4289 0, 0, 1892, 0, 0, 0, 0, 0, 0, 0,
4290 0, 0, 0, 0, -1882, 0, 0, 0, 0, 0,
4291 0, 1066, -1882, 0, 0, 0, 0, 0, 0, 0,
4292 0, 0, 1893, 0, 0, 0, -1882, 0, 464, 0,
4293 0, 0, 0, 0, 0, 0, 1894, 0, 0, 0,
4294 465, 466, 0, 0, 1895, 0, 0, 1896, 0, 0,
4295 0, 0, 0, 0, 0, 0, 0, 0, -1882, 0,
4296 0, 0, 1897, 0, 0, 0, 0, -1773, 0, 0,
4297 0, 0, 0, 0, 467, 1898, 0, 0, -1882, 0,
4298 -1882, 0, 0, 1899, 468, 0, 0, 1067, 0, 0,
4299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4300 0, 0, -1882, -1882, 469, 0, 0, 0, 0, 470,
4301 0, 0, 0, 0, 0, 471, 0, 434, 0, 0,
4302 0, 0, 0, 472, 1900, 0, 1901, 1902, 1903, 0,
4303 0, 0, 0, 0, 0, -1882, 0, 0, 0, 0,
4304 0, 0, 0, 0, 0, 0, 0, 0, -1773, 0,
4305 0, 0, 0, 1904, 0, 0, 0, 0, 0, 0,
4306 0, 0, 0, 0, -1882, -1882, 0, 0, 0, 0,
4307 0, 0, -359, 0, 0, 0, 0, 0, 0, 0,
4308 0, 0, 0, 0, 0, 0, 0, 0, 0, -1858,
4309 -1882, 0, 0, 0, 0, 0, 0, -1882, 1905, 1906,
4310 1907, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4311 -1882, 0, 1908, 2489, -1882, 0, 2490, 0, 1909, 2491,
4312 1867, 1868, 1869, 1870, 1871, 1872, 2492, 2493, 1405, -1882,
4313 0, 1406, 0, 0, 1407, 0, 0, 0, 0, 0,
4314 0, 0, 1408, 0, 0, 0, 1398, 0, 1399, 0,
4315 0, 0, 0, 0, 0, 1874, -1882, 1875, 1876, 1877,
4316 1878, 1879, 1880, 1881, 0, -1882, 0, 0, 0, 0,
4317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4318 0, 0, 0, 0, 0, 0, 0, 0, 1409, 0,
4319 0, 0, 0, 0, -1882, 1867, 1868, 1869, 1870, 1871,
4320 1872, 1882, 0, 0, -1882, 0, 0, 1410, 0, 0,
4321 -1882, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4322 0, 0, 0, 596, 0, 0, 0, 0, 0, 0,
4323 1874, 0, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 0,
4324 0, 0, 2494, 0, 0, 0, 0, 0, 0, 0,
4325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4326 1883, 1884, 1885, 1886, 1887, 0, 0, 1888, 1889, 0,
4327 0, 2495, 0, 0, 0, 0, 1882, 2496, 0, 2497,
4328 0, 0, 0, 0, 0, -1808, 1411, 0, 0, 0,
4329 2498, 0, 0, 2499, 1412, 0, 0, 0, 0, 0,
4330 0, 1890, 0, 0, 0, 0, 0, 0, 1413, 0,
4331 0, 0, 0, 0, 405, 0, 0, 1891, 0, 0,
4332 0, 0, 0, 0, 0, 2500, 0, 0, 0, 0,
4333 0, 0, 0, 0, 2501, 1883, 1884, 1885, 1886, 1887,
4334 1414, 0, 1888, 1889, 0, 0, 0, 2502, 0, 0,
4335 0, 0, 0, 0, 0, 0, 0, 0, 0, 1892,
4336 1415, 0, 1416, 0, 0, 0, 0, 0, 0, 0,
4337 0, 0, 0, 0, 0, 0, 1890, 0, 0, 0,
4338 0, 0, 0, 0, 1417, 1418, 0, 0, 0, 2503,
4339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4340 0, 0, 2504, 1894, 0, 0, 0, 0, 0, 0,
4341 0, 1895, 0, 0, 1896, 0, 0, 1419, 0, 0,
4342 0, 0, 0, 0, 0, 0, 0, 0, 0, 1897,
4343 0, 2505, 442, 0, 1892, 0, 0, 0, 0, 0,
4344 0, 0, 0, 0, 0, 0, 1420, 1421, 0, 444,
4345 0, 0, 0, 0, 0, 0, 0, 2506, 0, 0,
4346 0, 0, 0, 0, 2507, 0, 0, 0, 0, 0,
4347 0, 0, 1422, 0, 0, 0, 0, 0, 1894, 1423,
4348 0, 2508, 0, 0, 0, 0, 0, 0, 0, 1896,
4349 0, 1900, 1424, 1901, 1902, 1903, 1425, 0, 0, 0,
4350 0, 0, 442, 0, 1897, 0, 0, 0, 0, 0,
4351 0, 1426, 0, 0, 0, 0, 0, 0, 442, 444,
4352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4353 0, 0, 0, 0, 2509, 444, 0, 0, 1427, -614,
4354 0, 445, 446, 447, 2510, 0, 0, 1428, 0, 0,
4355 448, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4356 0, 2511, 449, 0, 0, 1905, 1906, 1907, 1901, 1902,
4357 1903, 0, 0, 0, 0, 0, 1429, 0, 0, 1908,
4358 0, 0, 0, 0, 2512, 1909, 1430, 0, 0, 0,
4359 0, 0, 1431, 0, 0, 485, 0, 0, 0, 0,
4360 0, 451, 0, 452, 0, 0, 453, 0, 454, 455,
4361 456, 445, 446, 447, 457, 0, 458, 0, 0, 0,
4362 448, 0, 0, 0, 0, 0, 0, 445, 446, 447,
4363 0, 0, 449, 0, 0, 0, 448, 0, 0, 0,
4364 1905, 1906, 1907, 0, 0, 0, 0, 0, 449, 0,
4365 0, 0, 0, 0, 0, 460, 0, 0, 0, 0,
4366 0, 0, 0, 0, 0, 485, 0, 0, 0, 0,
4367 0, 451, 0, 452, 461, 0, 453, 0, 454, 455,
4368 456, 485, 0, 0, 457, 0, 458, 451, 0, 452,
4369 0, 0, 453, 0, 454, 455, 456, 0, 0, 0,
4370 457, 462, 458, 0, 0, 0, 0, 0, 0, 0,
4371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4372 0, 0, 0, 0, 0, 460, 0, 0, 0, 0,
4373 0, 463, 0, 0, 0, 0, 0, 0, 0, 0,
4374 0, 460, 0, 0, 461, 0, 0, 0, 0, 0,
4375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4376 461, 0, 442, 0, 0, 0, 0, 0, 0, 0,
4377 464, 462, 0, 0, 0, 0, 0, 0, 0, 444,
4378 0, 0, 465, 466, 0, 0, 0, 462, 0, 0,
4379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4380 0, 463, 0, 0, 1109, 0, 0, 0, 0, 0,
4381 0, 0, 0, 0, 486, 0, 467, 463, 487, 488,
4382 0, 0, 0, 0, 0, 0, 468, 0, 0, 0,
4383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4384 464, 0, 0, 0, 0, 0, 469, 0, 0, 0,
4385 0, 470, 465, 466, 0, 0, 464, 471, 0, 434,
4386 0, 442, 0, 0, 0, 472, 0, 0, 465, 466,
4387 0, 445, 446, 447, 1710, 0, 1713, 0, 444, 0,
4388 448, 0, 0, 0, 486, 0, 467, 0, 487, 488,
4389 0, 0, 449, 0, 0, 0, 468, 0, 0, 0,
4390 486, 0, 467, 442, 487, 488, 0, 0, 0, 0,
4391 0, 0, 468, 0, 0, 0, 469, 0, 0, 0,
4392 444, 470, 0, 0, 0, 485, 0, 471, 0, 434,
4393 0, 451, 469, 452, 0, 472, 453, 470, 454, 455,
4394 456, 0, 0, 471, 457, 434, 458, 0, 0, 0,
4395 0, 472, 0, 0, 0, 0, 0, 0, 0, 0,
4396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4397 445, 446, 447, 0, 0, 0, 0, 0, 0, 448,
4398 0, 0, 0, 0, 0, 460, 0, 0, 0, 0,
4399 0, 449, 0, 0, 0, 0, 0, 0, 0, 0,
4400 0, 0, 0, 0, 461, 0, 0, 0, 0, 0,
4401 0, 0, 445, 446, 447, 0, 0, 0, 0, 0,
4402 0, 448, 0, 0, 485, 0, 0, 0, 0, 0,
4403 451, 462, 452, 449, 0, 453, 0, 454, 455, 456,
4404 0, 0, 0, 457, 0, 458, 0, 0, 0, 0,
4405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4406 0, 463, 0, 0, 0, 0, 485, 0, 0, 0,
4407 0, 0, 451, 0, 452, 0, 0, 453, 0, 454,
4408 455, 456, 0, 0, 460, 457, 0, 458, 0, 0,
4409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4410 464, 0, 0, 461, 0, 0, 0, 0, 0, 0,
4411 0, 0, 465, 466, 0, 0, 0, 0, 0, 0,
4412 1715, 0, 0, 0, 0, 0, 460, 0, 0, 0,
4413 462, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4414 0, 0, 0, 0, 486, 461, 467, 442, 487, 488,
4415 0, 0, 0, 0, 0, 0, 468, 0, 0, 0,
4416 463, 0, 0, 442, 444, 0, 0, 0, 0, 0,
4417 0, 0, 462, 0, 0, 0, 469, 0, 0, 0,
4418 444, 470, 0, 0, 0, 0, 0, 471, 0, 434,
4419 0, 0, 0, 0, 0, 472, 0, 0, 0, 464,
4420 0, 0, 463, 0, 0, 0, 0, 0, 0, 0,
4421 0, 465, 466, 0, 0, 0, 0, 0, 0, 0,
4422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4423 0, 0, 0, 1731, 0, 0, 0, 0, 0, 0,
4424 0, 464, 0, 486, 0, 467, 0, 487, 488, 442,
4425 0, 0, 0, 465, 466, 468, 445, 446, 447, 0,
4426 0, 0, 0, 0, 0, 448, 444, 0, 0, 0,
4427 0, 0, 445, 446, 447, 469, 0, 449, 0, 0,
4428 470, 448, 0, 0, 0, 486, 471, 467, 434, 487,
4429 488, 0, 0, 449, 472, 0, 0, 468, 0, 0,
4430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4431 485, 0, 0, 0, 0, 0, 451, 469, 452, 0,
4432 0, 453, 470, 454, 455, 456, 485, 0, 471, 457,
4433 434, 458, 451, 442, 452, 0, 472, 453, 0, 454,
4434 455, 456, 0, 0, 0, 457, 0, 458, 0, 0,
4435 444, 0, 0, 0, 0, 0, 0, 0, 445, 446,
4436 447, 0, 0, 0, 0, 0, 0, 448, 442, 0,
4437 460, 0, 0, 0, 0, 0, 0, 0, 0, 449,
4438 0, 0, 0, 0, 0, 444, 460, 0, 0, 461,
4439 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4440 0, 0, 0, 0, 0, 461, 0, 0, 0, 0,
4441 0, 0, 485, 0, 0, 0, 462, 0, 451, 0,
4442 452, 0, 0, 453, 0, 454, 455, 456, 0, 0,
4443 0, 457, 462, 458, 0, 0, 0, 0, 0, 0,
4444 0, 594, 445, 446, 447, 0, 463, 0, 0, 0,
4445 0, 448, 0, 0, 0, 0, 0, 0, 2740, 0,
4446 0, 0, 463, 0, 0, 0, 0, 0, 0, 0,
4447 0, 0, 460, 0, 0, 0, 594, 445, 446, 447,
4448 0, 0, 0, 0, 0, 464, 448, 0, 0, 0,
4449 0, 461, 0, 0, 0, 0, 0, 465, 466, 0,
4450 0, 464, 0, 0, 0, 0, 0, 595, 0, 454,
4451 455, 456, 0, 465, 466, 457, 0, 0, 462, 0,
4452 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4453 0, 467, 0, 487, 0, 0, 0, 0, 0, 0,
4454 0, 468, 804, 0, 454, 455, 456, 467, 463, 0,
4455 457, 0, 0, 0, 0, 0, 460, 468, 0, 0,
4456 0, 469, 0, 0, 0, 0, 470, 0, 0, 0,
4457 0, 0, 471, 0, 434, 0, 0, 469, 0, 0,
4458 472, 0, 470, 0, 0, 0, 0, 464, 471, 0,
4459 434, 460, 0, 0, 0, 0, 472, 0, 0, 465,
4460 466, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4463 0, 0, 463, 467, 0, 0, 0, 0, 0, 0,
4464 0, 0, 0, 468, 0, 0, 0, 0, 0, 0,
4465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4466 0, 0, 0, 469, 0, 0, 0, 463, 470, 0,
4467 0, 0, 0, 0, 471, 0, 434, 0, 0, 0,
4468 0, 0, 472, 465, 466, 0, 0, 0, 0, 0,
4469 0, 0, 0, 0, 0, 0, -1882, 0, 0, 0,
4470 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
4471 0, 0, 0, 0, 0, 0, 0, 0, 465, 466,
4472 0, 0, 0, 0, 0, 0, 0, 468, 0, 0,
4473 0, -1882, 0, 0, 0, 0, 0, 0, -1149, 0,
4474 0, 0, 0, 0, 0, 0, 0, 469, 0, 0,
4475 0, 0, 470, 0, 0, -1149, 0, 0, 471, 596,
4476 434, 0, 468, 0, 0, 0, 0, 0, 0, 0,
4477 0, 0, 0, -1149, 0, 0, 0, 0, 0, 0,
4478 0, 0, 469, 0, 0, 0, 0, 470, 0, 0,
4479 -1149, 0, 0, 471, 596, 434
4484 209, 210, 441, 322, 213, 518, 362, 923, 643, 1197,
4485 406, 414, 408, 197, 39, 411, 450, 1647, 205, 325,
4486 529, 1452, 1401, 1235, 211, 1404, 235, 1707, 1338, 633,
4487 1257, 1672, 337, 1909, 1302, 861, 772, 17, 852, 1,
4488 349, 327, 525, 642, 316, 0, 782, 1, 1, 335,
4489 620, 485, 313, 335, 315, 1, 1283, 318, 525, 9,
4490 1, 322, 58, 349, 9, 22, 9, 349, 0, 9,
4491 9, 56, 88, 1963, 1964, 6, 337, 58, 115, 1548,
4492 58, 125, 343, 9, 87, 49, 1633, 31, 17, 111,
4493 1948, 97, 98, 2320, 1155, 124, 153, 1316, 124, 71,
4494 71, 111, 9, 364, 613, 366, 1076, 315, 177, 31,
4495 176, 130, 320, 64, 1084, 582, 93, 1282, 1179, 327,
4496 320, 27, 175, 226, 50, 723, 838, 335, 166, 142,
4497 9, 2313, 130, 58, 1962, 319, 49, 321, 73, 126,
4498 1386, 349, 838, 97, 203, 203, 750, 33, 1695, 1696,
4499 1697, 1698, 1699, 0, 21, 638, 315, 242, 1705, 233,
4500 344, 214, 346, 203, 238, 48, 2204, 351, 177, 776,
4501 242, 638, 1233, 173, 383, 88, 1537, 233, 233, 58,
4502 203, 365, 443, 272, 139, 2438, 395, 1618, 143, 1956,
4503 189, 2454, 401, 402, 513, 404, 108, 363, 6, 200,
4504 409, 410, 245, 49, 26, 414, 203, 139, 2062, 322,
4505 116, 143, 1759, 360, 215, 245, 572, 219, 2290, 125,
4506 257, 1768, 71, 307, 1771, 486, 487, 488, 219, 501,
4507 233, 1292, 162, 27, 399, 6, 65, 172, 67, 846,
4508 235, 411, 450, 415, 460, 200, 359, 416, 71, 6,
4509 511, 245, 513, 199, 461, 2145, 201, 291, 172, 338,
4510 215, 1622, 172, 411, 460, 0, 272, 465, 200, 752,
4511 213, 350, 470, 559, 22, 471, 233, 485, 486, 487,
4512 488, 315, 168, 215, 570, 21, 2210, 213, 345, 692,
4513 204, 507, 387, 458, 204, 651, 465, 397, 229, 178,
4514 2372, 470, 171, 510, 315, 188, 160, 914, 704, 2562,
4515 304, 483, 520, 483, 257, 317, 463, 257, 309, 245,
4516 246, 755, 116, 320, 267, 1794, 1795, 486, 487, 488,
4517 900, 257, 516, 339, 275, 483, 420, 598, 504, 822,
4518 779, 267, 2196, 527, 630, 346, 154, 363, 630, 635,
4519 1991, 559, 71, 71, 989, 953, 2394, 226, 381, 620,
4520 290, 292, 570, 242, 453, 234, 353, 1635, 215, 368,
4521 257, 978, 415, 428, 196, 1189, 2639, 1203, 1192, 813,
4522 311, 288, 268, 229, 71, 415, 1212, 648, 71, 160,
4523 475, 346, 2316, 2160, 371, 2223, 454, 397, 2256, 363,
4524 503, 2583, 458, 475, 1631, 213, 312, 402, 34, 352,
4525 469, 1472, 620, 983, 346, 49, 257, 517, 49, 176,
4526 407, 534, 630, 932, 253, 360, 352, 635, 426, 469,
4527 468, 403, 403, 241, 359, 1796, 510, 1602, 448, 458,
4528 1686, 510, 213, 453, 510, 458, 1665, 315, 355, 257,
4529 363, 320, 393, 510, 1666, 406, 213, 510, 1170, 267,
4530 489, 2008, 2689, 489, 272, 509, 443, 1437, 490, 337,
4531 570, 421, 453, 510, 1170, 343, 487, 960, 421, 509,
4532 6, 690, 6, 455, 455, 233, 257, 465, 504, 698,
4533 751, 510, 470, 702, 681, 421, 267, 758, 759, 760,
4534 257, 510, 505, 458, 510, 334, 767, 768, 769, 770,
4535 267, 772, 458, 1083, 1849, 511, 725, 458, 503, 780,
4536 449, 782, 783, 1130, 467, 469, 458, 507, 463, 738,
4537 257, 792, 793, 794, 795, 796, 467, 2395, 9, 726,
4538 504, 467, 642, 751, 352, 851, 1181, 469, 510, 1148,
4539 758, 759, 760, 510, 403, 510, 510, 510, 819, 767,
4540 768, 769, 770, 1167, 772, 510, 516, 510, 776, 2459,
4541 510, 510, 780, 516, 782, 783, 776, 980, 510, 2048,
4542 403, 352, 450, 319, 792, 793, 794, 795, 796, 472,
4543 516, 504, 751, 460, 1862, 352, 475, 509, 510, 758,
4544 759, 760, 697, 509, 471, 459, 455, 257, 767, 768,
4545 769, 819, 1125, 421, 1949, 1018, 2540, 485, 486, 487,
4546 488, 780, 894, 510, 783, 911, 509, 123, 933, 911,
4547 32, 311, 455, 792, 793, 794, 795, 796, 846, 900,
4548 824, 510, 2283, 511, 39, 1128, 846, 908, 126, 749,
4549 421, 1712, 1222, 925, 253, 1058, 282, 283, 284, 467,
4550 819, 1128, 253, 924, 421, 311, 952, 1101, 160, 510,
4551 1586, 2454, 933, 271, 1272, 1273, 1274, 1275, 1276, 1277,
4552 1278, 1279, 323, 944, 403, 403, 2454, 213, 459, 213,
4553 253, 332, 900, 1263, 311, 30, 467, 154, 339, 340,
4554 908, 257, 510, 911, 257, 2553, 914, 807, 516, 1523,
4555 467, 1772, 973, 1774, 914, 9, 403, 358, 257, 114,
4556 403, 162, 983, 349, 460, 257, 1462, 331, 257, 363,
4557 598, 257, 363, 257, 332, 471, 455, 455, 838, 510,
4558 751, 267, 213, 267, 952, 516, 1807, 381, 2083, 908,
4559 381, 263, 509, 510, 257, 964, 767, 768, 769, 516,
4560 32, 333, 203, 257, 58, 30, 272, 458, 455, 780,
4561 978, 218, 455, 108, 126, 983, 288, 423, 978, 257,
4562 1841, 1842, 465, 510, 263, 458, 257, 470, 200, 516,
4563 258, 217, 218, 128, 2454, 394, 267, 2454, 1007, 291,
4564 65, 123, 67, 394, 296, 57, 2454, 57, 819, 288,
4565 2686, 237, 64, 352, 64, 38, 916, 263, 453, 510,
4566 172, 6, 1083, 46, 458, 103, 352, 458, 352, 2705,
4567 510, 394, 167, 1267, 475, 2062, 1097, 263, 275, 111,
4568 940, 2053, 1103, 238, 213, 207, 208, 473, 474, 290,
4569 1059, 2481, 478, 392, 189, 257, 2639, 1143, 1067, 2539,
4570 510, 2709, 288, 1050, 1051, 243, 966, 465, 503, 204,
4571 504, 2639, 470, 504, 1146, 1083, 12, 2212, 2421, 15,
4572 16, 352, 421, 751, 1519, 247, 248, 217, 257, 1097,
4573 758, 759, 760, 510, 2204, 421, 537, 421, 267, 767,
4574 768, 769, 770, 62, 772, 509, 2449, 237, 2538, 1516,
4575 551, 1518, 780, 6, 782, 783, 507, 85, 1126, 213,
4576 2600, 427, 1130, 429, 792, 793, 794, 795, 796, 453,
4577 1130, 90, 91, 263, 346, 1143, 333, 509, 1097, 1039,
4578 381, 467, 583, 467, 390, 1231, 1232, 1156, 242, 1231,
4579 421, 819, 2632, 2633, 510, 1562, 393, 510, 288, 458,
4580 2640, 1222, 1223, 257, 2644, 2645, 1792, 459, 1538, 1069,
4581 417, 1179, 440, 267, 311, 275, 2188, 516, 510, 2639,
4582 1383, 510, 2639, 352, 510, 257, 510, 1470, 253, 212,
4583 516, 2639, 516, 2673, 1255, 286, 467, 509, 2545, 11,
4584 257, 257, 1263, 2550, 645, 158, 458, 510, 273, 650,
4585 345, 389, 407, 1620, 1222, 1223, 510, 269, 2648, 269,
4586 2130, 244, 2702, 1231, 1232, 1233, 2210, 196, 213, 1633,
4587 1291, 124, 1466, 501, 199, 257, 257, 1298, 1299, 2618,
4588 908, 107, 510, 266, 357, 516, 337, 59, 2678, 1,
4589 130, 117, 421, 1237, 458, 1263, 1626, 357, 352, 359,
4590 123, 411, 1458, 2610, 411, 933, 287, 2614, 509, 334,
4591 1170, 171, 257, 461, 233, 488, 332, 615, 415, 232,
4592 506, 257, 267, 509, 1292, 97, 1097, 99, 257, 101,
4593 347, 9, 505, 345, 411, 345, 272, 109, 321, 221,
4594 462, 1310, 464, 1312, 417, 418, 1315, 1316, 227, 1318,
4595 62, 332, 509, 510, 2693, 2270, 2226, 2178, 2179, 257,
4596 213, 57, 2501, 856, 60, 347, 226, 421, 64, 667,
4597 399, 253, 2316, 483, 234, 776, 483, 1237, 90, 91,
4598 58, 294, 278, 279, 2523, 1332, 483, 516, 324, 401,
4599 288, 401, 232, 165, 406, 419, 406, 263, 2129, 2130,
4600 383, 326, 327, 896, 257, 324, 483, 352, 304, 305,
4601 178, 1476, 28, 467, 267, 457, 506, 2332, 2333, 2625,
4602 345, 475, 288, 1370, 466, 1446, 1447, 162, 921, 2377,
4603 1290, 166, 1453, 2639, 1455, 459, 837, 1406, 2386, 1299,
4604 1300, 1462, 1411, 347, 845, 846, 458, 57, 458, 2129,
4605 2130, 8, 1473, 293, 64, 1476, 510, 1426, 1524, 143,
4606 320, 204, 516, 367, 1704, 357, 491, 359, 1741, 1097,
4607 238, 416, 1537, 241, 399, 357, 421, 263, 1446, 1447,
4608 37, 1644, 883, 365, 509, 1453, 258, 1455, 1651, 1762,
4609 233, 310, 204, 312, 1462, 2226, 362, 480, 510, 352,
4610 178, 460, 288, 9, 1472, 1473, 12, 1528, 263, 15,
4611 16, 127, 471, 914, 1560, 2463, 1537, 1538, 2433, 1585,
4612 2711, 233, 467, 8, 2472, 1546, 309, 1446, 1447, 1769,
4613 1770, 1500, 304, 288, 1453, 213, 1455, 1506, 139, 458,
4614 1703, 1704, 58, 233, 1513, 425, 2226, 201, 1516, 429,
4615 1518, 458, 37, 1574, 1473, 956, 1516, 1622, 1518, 2531,
4616 343, 130, 451, 452, 242, 510, 967, 257, 421, 970,
4617 1538, 516, 461, 269, 510, 8, 230, 978, 1546, 257,
4618 516, 364, 123, 1604, 1553, 188, 188, 399, 157, 267,
4619 159, 1612, 1560, 163, 1562, 458, 166, 213, 384, 316,
4620 453, 1622, 1562, 320, 37, 1626, 1769, 1770, 211, 211,
4621 327, 328, 324, 0, 467, 481, 505, 2293, 335, 1563,
4622 310, 338, 312, 395, 174, 188, 343, 357, 345, 359,
4623 347, 348, 349, 350, 1703, 1704, 489, 263, 1707, 11,
4624 295, 257, 297, 509, 1612, 399, 178, 1803, 211, 345,
4625 367, 267, 1620, 452, 170, 456, 188, 510, 1626, 269,
4626 1620, 458, 288, 516, 465, 281, 438, 1160, 458, 470,
4627 469, 1640, 1165, 2698, 352, 1446, 1447, 1646, 1, 211,
4628 455, 422, 1453, 2708, 1455, 1654, 458, 59, 1957, 406,
4629 465, 408, 307, 1612, 411, 470, 420, 11, 1, 26,
4630 1769, 1770, 1473, 1563, 1898, 401, 1491, 1200, 224, 241,
4631 406, 253, 1659, 255, 458, 213, 1576, 40, 41, 42,
4632 43, 44, 458, 509, 510, 97, 1747, 99, 257, 101,
4633 1893, 1796, 1701, 1702, 381, 345, 352, 109, 510, 458,
4634 2691, 2692, 458, 421, 47, 59, 458, 455, 455, 758,
4635 759, 760, 139, 76, 77, 458, 143, 465, 465, 257,
4636 63, 2712, 470, 470, 458, 253, 1259, 255, 456, 267,
4637 404, 2351, 278, 279, 783, 1796, 458, 465, 2358, 2359,
4638 2731, 55, 470, 97, 501, 99, 213, 101, 253, 467,
4639 255, 401, 2740, 165, 341, 109, 406, 475, 304, 305,
4640 103, 512, 1965, 520, 1772, 421, 1774, 2758, 424, 425,
4641 794, 795, 796, 200, 510, 66, 90, 68, 1446, 1447,
4642 428, 118, 119, 120, 357, 1453, 359, 1455, 215, 486,
4643 257, 488, 510, 107, 1462, 249, 250, 510, 516, 1807,
4644 267, 1612, 559, 117, 510, 1473, 302, 303, 458, 21,
4645 22, 165, 410, 570, 352, 2128, 179, 180, 181, 182,
4646 183, 184, 185, 186, 187, 24, 25, 233, 1933, 172,
4647 1271, 1840, 410, 1454, 1842, 1456, 792, 793, 1459, 1460,
4648 1461, 768, 769, 58, 1465, 375, 258, 219, 510, 1104,
4649 458, 510, 1107, 1474, 1475, 257, 510, 453, 1113, 616,
4650 516, 204, 1117, 1396, 399, 47, 262, 66, 1123, 68,
4651 458, 70, 458, 630, 492, 493, 494, 495, 635, 406,
4652 64, 63, 415, 421, 60, 352, 69, 510, 2007, 510,
4653 233, 458, 304, 458, 131, 2129, 2130, 240, 196, 1908,
4654 309, 457, 239, 469, 258, 104, 105, 106, 251, 465,
4655 466, 4, 469, 132, 470, 342, 253, 469, 469, 346,
4656 469, 103, 469, 54, 55, 469, 19, 469, 469, 467,
4657 2133, 454, 469, 213, 1467, 2138, 29, 492, 493, 494,
4658 495, 170, 1951, 469, 1612, 1954, 2007, 704, 469, 453,
4659 304, 391, 1961, 133, 421, 154, 1489, 156, 135, 90,
4660 492, 493, 494, 495, 163, 134, 2027, 166, 357, 136,
4661 333, 64, 510, 166, 2690, 137, 107, 257, 516, 1988,
4662 138, 503, 102, 395, 448, 348, 117, 267, 469, 746,
4663 453, 141, 2226, 1526, 49, 409, 452, 1530, 449, 452,
4664 467, 338, 339, 340, 446, 1989, 1990, 839, 840, 841,
4665 842, 2214, 144, 2074, 357, 358, 353, 2122, 196, 776,
4666 145, 2082, 2457, 146, 2085, 147, 438, 505, 166, 372,
4667 2038, 374, 2040, 1869, 1870, 1871, 1872, 272, 2038, 31,
4668 2040, 395, 148, 49, 149, 1578, 458, 150, 196, 516,
4669 151, 233, 2061, 113, 253, 152, 255, 458, 240, 399,
4670 256, 458, 510, 315, 406, 257, 1966, 510, 458, 251,
4671 108, 257, 352, 272, 345, 475, 2272, 2273, 2281, 415,
4672 2276, 315, 257, 110, 438, 469, 510, 453, 510, 846,
4673 510, 203, 381, 344, 224, 232, 257, 297, 510, 273,
4674 507, 129, 507, 30, 176, 371, 453, 444, 35, 130,
4675 509, 38, 169, 2218, 229, 458, 2319, 49, 45, 46,
4676 453, 453, 196, 458, 399, 229, 372, 458, 221, 458,
4677 86, 86, 2193, 461, 1575, 2144, 23, 894, 65, 2342,
4678 67, 421, 2151, 2152, 2153, 2154, 2207, 510, 458, 273,
4679 2159, 2347, 449, 233, 911, 2311, 510, 914, 405, 1692,
4680 253, 504, 257, 199, 510, 92, 458, 510, 925, 514,
4681 263, 515, 238, 1614, 1615, 357, 358, 2186, 428, 277,
4682 2164, 302, 455, 455, 385, 455, 455, 467, 455, 368,
4683 372, 455, 374, 324, 1727, 952, 455, 328, 329, 455,
4684 453, 203, 298, 2187, 453, 1738, 1739, 203, 17, 449,
4685 312, 129, 140, 2409, 371, 453, 49, 125, 203, 142,
4686 8, 978, 2327, 196, 130, 318, 507, 310, 507, 203,
4687 323, 428, 2428, 458, 161, 453, 516, 9, 7, 399,
4688 394, 372, 2438, 2439, 458, 87, 22, 273, 309, 444,
4689 189, 450, 331, 47, 302, 2264, 387, 388, 57, 415,
4690 8, 300, 203, 190, 357, 504, 49, 189, 2277, 238,
4691 406, 2467, 365, 504, 317, 319, 458, 293, 313, 263,
4692 468, 333, 316, 2292, 377, 212, 114, 458, 1821, 399,
4693 443, 1824, 1825, 204, 510, 505, 257, 510, 26, 230,
4694 2503, 500, 416, 458, 1837, 203, 203, 2291, 1065, 297,
4695 103, 510, 385, 406, 367, 49, 409, 367, 1851, 1852,
4696 6, 263, 504, 9, 417, 2564, 253, 299, 238, 499,
4697 219, 96, 2528, 389, 294, 428, 255, 1778, 233, 266,
4698 2653, 458, 507, 407, 510, 453, 273, 510, 57, 263,
4699 428, 39, 257, 49, 2415, 2255, 2461, 111, 458, 342,
4700 263, 263, 263, 49, 463, 458, 2562, 516, 461, 1126,
4701 53, 453, 449, 1130, 301, 26, 405, 407, 415, 17,
4702 334, 510, 510, 110, 342, 196, 1143, 354, 257, 1146,
4703 452, 2496, 424, 458, 321, 449, 488, 83, 2594, 2408,
4704 458, 345, 88, 108, 115, 7, 188, 334, 373, 458,
4705 423, 458, 458, 408, 100, 2534, 510, 224, 460, 30,
4706 509, 35, 1179, 2432, 38, 221, 115, 437, 453, 342,
4707 312, 45, 46, 309, 458, 2496, 507, 204, 177, 57,
4708 204, 510, 257, 211, 2453, 2454, 120, 2650, 2509, 222,
4709 210, 2512, 196, 316, 49, 430, 383, 324, 6, 57,
4710 32, 54, 507, 59, 50, 49, 731, 393, 1378, 396,
4711 2479, 2480, 2591, 2534, 1231, 1232, 1233, 202, 92, 217,
4712 1359, 2490, 1053, 2544, 714, 1035, 2495, 2412, 415, 2150,
4713 2164, 685, 2025, 2347, 2697, 2158, 2341, 2454, 2701, 2143,
4714 2738, 2121, 2430, 671, 2427, 2455, 192, 193, 194, 2560,
4715 2218, 2725, 2702, 2750, 2494, 201, 2494, 2526, 2592, 2592,
4716 239, 1521, 64, 2316, 2585, 1417, 1069, 213, 2537, 805,
4717 2591, 1137, 1519, 501, 534, 1292, 1170, 854, 851, 2072,
4718 1192, 1523, 897, 2552, 807, 2554, 555, 161, 1788, 2558,
4719 1546, 904, 1220, 480, 915, 1563, 2759, 598, 1574, 592,
4720 246, 1250, 1300, 945, 491, 1280, 252, 630, 254, 1588,
4721 350, 257, 1615, 259, 260, 261, 190, 628, 645, 265,
4722 1299, 267, 509, 1845, 2449, 1299, 272, 1850, 2062, 993,
4723 1855, 1608, 801, 2577, 1608, 883, 2657, 1608, 212, 1608,
4724 1940, 616, 1267, 1022, 511, 716, 2496, 2616, 2617, 1363,
4725 1368, 470, 2126, 2302, 2156, 2677, 2402, 2050, 2059, 1047,
4726 306, 1535, 2631, 1565, 1287, 311, 1663, 2636, 2637, 2568,
4727 2691, 2692, 1314, 2693, 2397, -1, -1, -1, -1, 325,
4728 -1, -1, -1, 2652, -1, -1, 2655, 2656, -1, -1,
4729 -1, 2712, 266, -1, -1, -1, -1, -1, -1, -1,
4730 -1, -1, -1, 2724, 2725, -1, 352, -1, -1, -1,
4731 2731, -1, -1, -1, -1, -1, -1, 363, -1, 2688,
4732 -1, -1, -1, 2691, 2692, -1, -1, 301, -1, -1,
4733 -1, -1, -1, 2754, -1, -1, 382, 2758, -1, -1,
4734 -1, 1458, -1, -1, 2712, -1, -1, 321, -1, -1,
4735 -1, -1, -1, -1, -1, 1472, -1, -1, -1, -1,
4736 -1, -1, -1, 2731, -1, -1, -1, -1, -1, 415,
4737 -1, -1, 2691, 2692, -1, 421, -1, -1, -1, 2180,
4738 -1, -1, -1, 2184, 2185, -1, -1, 433, 434, -1,
4739 2758, -1, -1, 2712, -1, -1, -1, -1, -1, 1516,
4740 -1, 1518, -1, -1, -1, -1, -1, -1, -1, 383,
4741 -1, -1, 2731, -1, -1, -1, -1, -1, -1, -1,
4742 -1, 467, 396, -1, -1, -1, -1, -1, -1, -1,
4743 -1, 477, -1, -1, -1, -1, -1, 483, -1, 2758,
4744 -1, 415, -1, 1560, -1, 1562, -1, -1, -1, -1,
4745 -1, 497, -1, -1, -1, -1, 502, -1, 504, -1,
4746 -1, -1, 508, -1, 510, -1, -1, -1, 2496, -1,
4747 516, 45, 1, -1, 3, -1, 5, -1, -1, -1,
4748 -1, 10, -1, -1, -1, -1, -1, -1, -1, 18,
4749 -1, 65, 66, 67, 68, -1, -1, -1, -1, -1,
4750 -1, -1, -1, 1620, -1, -1, 480, -1, -1, -1,
4751 -1, -1, -1, -1, -1, -1, 1633, -1, -1, -1,
4752 -1, -1, 51, 52, -1, -1, -1, -1, -1, -1,
4753 -1, -1, 61, 1650, -1, -1, -1, -1, -1, -1,
4754 -1, -1, -1, 72, -1, -1, 75, -1, -1, -1,
4755 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4756 89, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4757 -1, -1, -1, -1, -1, -1, -1, -1, 1695, 1696,
4758 1697, 1698, 1699, 112, -1, -1, 1703, 1704, 1705, -1,
4759 1707, 120, -1, 122, -1, -1, -1, -1, -1, -1,
4760 129, -1, 131, 132, 133, 134, 135, 136, 137, 138,
4761 -1, 140, 141, 142, -1, 144, 145, 146, 147, 148,
4762 149, 150, 151, 152, 153, -1, -1, -1, -1, -1,
4763 -1, -1, -1, -1, -1, 164, 210, -1, -1, -1,
4764 169, -1, 1759, -1, -1, -1, -1, -1, -1, -1,
4765 -1, 1768, 1769, 1770, 1771, 1772, -1, 1774, -1, -1,
4766 -1, -1, 236, 2691, 2692, -1, 195, -1, -1, -1,
4767 -1, -1, -1, 202, -1, -1, 205, 206, -1, 253,
4768 -1, 255, -1, -1, 2712, -1, 1803, 216, -1, -1,
4769 1807, -1, -1, -1, 223, -1, 225, -1, -1, 228,
4770 -1, -1, -1, 2731, -1, -1, -1, -1, -1, -1,
4771 -1, -1, 286, -1, -1, -1, -1, -1, -1, -1,
4772 -1, -1, -1, -1, -1, 1842, -1, -1, -1, -1,
4773 2758, -1, -1, 1, 308, 3, -1, 5, -1, -1,
4774 -1, 270, 10, -1, -1, 274, -1, 276, -1, -1,
4775 18, -1, -1, -1, -1, -1, 330, 286, -1, -1,
4776 -1, -1, 336, -1, 293, 294, 295, -1, 297, 298,
4777 299, 300, -1, -1, -1, -1, -1, -1, -1, -1,
4778 -1, -1, 1899, 51, 52, 314, -1, -1, -1, -1,
4779 -1, -1, -1, 61, -1, -1, -1, -1, 327, -1,
4780 -1, -1, -1, -1, 72, -1, -1, 75, -1, -1,
4781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4782 -1, 89, -1, -1, -1, -1, 355, 356, -1, -1,
4783 -1, -1, -1, -1, -1, -1, 410, 366, -1, -1,
4784 -1, -1, -1, -1, 112, 419, -1, -1, -1, -1,
4785 379, 380, 120, -1, 122, -1, -1, 386, -1, -1,
4786 -1, 390, 436, -1, -1, -1, -1, -1, -1, 398,
4787 -1, -1, -1, -1, -1, -1, -1, -1, -1, 408,
4788 -1, -1, -1, -1, 458, 153, -1, 83, 417, -1,
4789 -1, 2008, -1, -1, -1, -1, 164, 426, -1, -1,
4790 -1, 169, 431, 432, 100, 479, 435, -1, 437, -1,
4791 -1, -1, -1, -1, -1, -1, 445, -1, -1, -1,
4792 -1, 2038, -1, 2040, 498, -1, -1, 195, -1, 458,
4793 504, 505, -1, -1, 202, -1, -1, 205, 206, 2056,
4794 -1, -1, -1, -1, -1, -1, -1, 476, 216, -1,
4795 -1, -1, -1, 482, -1, 223, -1, 225, 487, -1,
4796 228, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4797 -1, -1, -1, -1, -1, -1, -1, -1, 507, -1,
4798 -1, -1, -1, -1, 513, -1, -1, -1, -1, -1,
4799 -1, -1, -1, -1, -1, -1, 192, 193, 194, -1,
4800 -1, -1, 270, -1, -1, 201, 274, -1, 276, -1,
4801 -1, -1, -1, -1, -1, -1, -1, -1, 286, -1,
4802 -1, -1, -1, -1, -1, 2142, 2143, -1, -1, -1,
4803 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4804 -1, -1, -1, -1, -1, -1, 314, -1, -1, -1,
4805 -1, -1, -1, -1, -1, -1, -1, -1, -1, 327,
4806 -1, 257, -1, 259, 260, 261, -1, -1, -1, 265,
4807 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4808 -1, -1, -1, -1, -1, -1, -1, 355, 356, -1,
4809 -1, -1, -1, -1, -1, -1, -1, -1, 366, 2216,
4810 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4811 306, 379, 380, -1, -1, -1, -1, -1, 386, -1,
4812 -1, -1, 390, -1, -1, 1, -1, 3, -1, 5,
4813 398, -1, -1, -1, 10, -1, -1, -1, -1, -1,
4814 408, -1, 18, -1, -1, -1, -1, -1, -1, 417,
4815 -1, -1, -1, 2270, -1, 2272, 2273, -1, 426, 2276,
4816 -1, -1, -1, 431, 432, -1, -1, 435, -1, 437,
4817 -1, -1, -1, 2290, -1, 51, 52, 445, -1, -1,
4818 -1, -1, -1, -1, -1, 61, 382, -1, -1, -1,
4819 458, -1, -1, -1, -1, -1, 72, -1, -1, 75,
4820 -1, -1, -1, -1, -1, -1, -1, -1, 476, -1,
4821 -1, -1, -1, 89, 482, 2332, 2333, -1, -1, 487,
4822 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4823 2347, -1, -1, 2350, 2351, -1, 112, 433, 434, -1,
4824 -1, 2358, 2359, 2360, 120, 513, 122, -1, -1, -1,
4825 -1, -1, -1, -1, -1, 2372, -1, -1, -1, -1,
4826 -1, -1, -1, -1, -1, -1, -1, 1, -1, 3,
4827 -1, 5, -1, -1, -1, -1, 10, 153, -1, -1,
4828 -1, 477, -1, -1, 18, -1, -1, -1, 164, -1,
4829 -1, -1, 2409, 169, -1, -1, -1, -1, -1, -1,
4830 -1, 497, -1, -1, 2421, -1, 502, -1, -1, -1,
4831 -1, 2428, 508, -1, 510, -1, 2433, 51, 52, 195,
4832 -1, 2438, 2439, -1, -1, -1, 202, 61, -1, 205,
4833 206, -1, 2449, -1, -1, -1, -1, -1, 72, -1,
4834 216, 75, -1, -1, -1, -1, -1, 223, -1, 225,
4835 2467, -1, 228, -1, -1, 89, -1, -1, -1, 2476,
4836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4837 -1, -1, -1, -1, -1, -1, -1, -1, 112, -1,
4838 -1, -1, -1, -1, -1, -1, 120, -1, 122, -1,
4839 -1, -1, -1, -1, 270, -1, -1, -1, 274, -1,
4840 276, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4841 286, 2528, -1, -1, -1, -1, -1, -1, -1, 153,
4842 -1, -1, -1, -1, -1, -1, -1, -1, 2545, -1,
4843 164, -1, -1, 2550, -1, 169, -1, -1, 314, -1,
4844 -1, -1, -1, -1, -1, 2562, -1, -1, -1, -1,
4845 -1, 327, -1, -1, -1, -1, -1, -1, -1, -1,
4846 -1, 195, -1, -1, -1, -1, -1, -1, 202, -1,
4847 -1, 205, 206, -1, -1, -1, -1, 2594, -1, 355,
4848 356, -1, 216, -1, -1, -1, -1, -1, -1, 223,
4849 366, 225, -1, 2610, 228, -1, -1, 2614, -1, -1,
4850 -1, -1, -1, 379, 380, -1, -1, -1, -1, -1,
4851 386, -1, -1, -1, 390, -1, -1, -1, -1, -1,
4852 -1, -1, 398, -1, -1, -1, -1, -1, -1, -1,
4853 -1, -1, 408, -1, -1, -1, 270, -1, -1, -1,
4854 274, 417, 276, -1, -1, -1, -1, -1, -1, -1,
4855 426, -1, 286, -1, -1, 431, 432, -1, -1, 435,
4856 -1, 437, -1, -1, -1, -1, -1, -1, -1, 445,
4857 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4858 314, 6, 458, -1, 9, -1, -1, -1, -1, -1,
4859 3, -1, 5, 327, -1, -1, -1, 10, -1, -1,
4860 476, -1, -1, -1, -1, 18, 482, -1, -1, -1,
4861 -1, 487, -1, -1, -1, -1, -1, -1, -1, -1,
4862 -1, 355, 356, -1, -1, -1, -1, -1, -1, -1,
4863 -1, -1, 366, -1, -1, -1, -1, 513, 51, 52,
4864 -1, -1, -1, -1, -1, 379, 380, -1, 61, -1,
4865 -1, -1, 386, -1, -1, -1, 390, -1, 83, 72,
4866 -1, -1, 75, -1, 398, -1, -1, -1, -1, -1,
4867 -1, -1, -1, -1, 408, 100, 89, -1, -1, -1,
4868 -1, -1, -1, 417, -1, -1, -1, -1, 113, -1,
4869 -1, -1, 426, -1, -1, -1, -1, 431, 432, 112,
4870 -1, 435, -1, 437, -1, -1, -1, 120, -1, 122,
4871 -1, 445, -1, -1, -1, -1, 129, -1, 131, 132,
4872 133, 134, 135, 136, 137, 138, -1, 140, 141, 142,
4873 -1, 144, 145, 146, 147, 148, 149, 150, 151, 152,
4874 153, -1, 476, -1, -1, -1, -1, -1, 482, -1,
4875 -1, 164, -1, 487, -1, -1, 169, -1, -1, -1,
4876 -1, -1, -1, -1, -1, -1, -1, 192, 193, 194,
4877 -1, -1, -1, -1, -1, -1, 201, -1, -1, 513,
4878 -1, -1, 195, -1, -1, -1, -1, -1, 213, 202,
4879 -1, -1, 205, 206, -1, -1, -1, -1, -1, -1,
4880 -1, -1, -1, 216, 229, -1, -1, -1, -1, -1,
4881 223, -1, 225, -1, -1, 228, -1, -1, -1, -1,
4882 -1, 246, -1, -1, -1, -1, -1, 252, -1, 254,
4883 -1, -1, 257, -1, 259, 260, 261, -1, -1, -1,
4884 265, -1, 267, -1, -1, -1, -1, 272, -1, -1,
4885 -1, -1, -1, -1, -1, -1, -1, 270, -1, -1,
4886 -1, 274, -1, 276, -1, -1, -1, -1, -1, 6,
4887 -1, -1, 9, 286, -1, 12, 13, 14, -1, -1,
4888 -1, 306, -1, 20, -1, -1, -1, -1, -1, -1,
4889 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4890 325, 314, -1, -1, -1, -1, -1, -1, -1, -1,
4891 -1, -1, -1, -1, 327, -1, -1, -1, -1, -1,
4892 -1, -1, -1, -1, -1, -1, -1, 352, -1, -1,
4893 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4894 -1, -1, 355, -1, -1, -1, 83, -1, -1, -1,
4895 -1, -1, -1, 366, -1, -1, -1, 382, -1, -1,
4896 -1, -1, -1, 100, -1, -1, -1, 380, -1, -1,
4897 -1, -1, -1, 386, -1, -1, -1, 390, -1, -1,
4898 -1, -1, -1, -1, -1, 398, -1, -1, -1, -1,
4899 -1, -1, -1, -1, -1, 408, 421, -1, -1, -1,
4900 -1, -1, -1, -1, 417, -1, -1, -1, 433, 434,
4901 -1, -1, -1, 426, -1, -1, -1, -1, 431, 432,
4902 -1, -1, 435, 160, 437, -1, -1, -1, -1, -1,
4903 -1, -1, 445, 170, -1, -1, -1, -1, -1, -1,
4904 -1, -1, 467, -1, -1, 458, -1, -1, -1, -1,
4905 -1, -1, 477, -1, -1, 192, 193, 194, -1, -1,
4906 -1, -1, -1, 476, 201, -1, -1, -1, -1, 482,
4907 207, 208, 497, -1, 487, -1, 213, 502, -1, -1,
4908 -1, -1, -1, 508, -1, 510, -1, -1, -1, -1,
4909 -1, 516, -1, -1, -1, -1, 233, -1, -1, -1,
4910 513, -1, -1, -1, -1, -1, -1, -1, -1, 246,
4911 247, 248, -1, -1, -1, 252, -1, 254, -1, -1,
4912 257, -1, 259, 260, 261, -1, -1, -1, 265, -1,
4913 267, -1, -1, -1, -1, 272, -1, -1, -1, -1,
4914 -1, -1, -1, -1, -1, -1, -1, -1, 285, 6,
4915 -1, -1, 9, -1, 291, 12, 13, 14, -1, 296,
4916 -1, -1, -1, 20, -1, -1, -1, 304, -1, 306,
4917 -1, -1, -1, -1, 311, -1, -1, -1, -1, 316,
4918 -1, -1, -1, -1, -1, -1, -1, -1, 325, -1,
4919 -1, -1, -1, -1, -1, -1, -1, -1, 335, -1,
4920 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4921 -1, -1, -1, -1, -1, 352, -1, -1, -1, -1,
4922 -1, -1, -1, -1, -1, -1, 83, -1, -1, -1,
4923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4924 -1, -1, -1, 100, -1, 382, -1, -1, -1, -1,
4925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4928 -1, -1, -1, -1, 421, -1, -1, -1, -1, -1,
4929 -1, -1, -1, -1, -1, -1, 433, 434, -1, -1,
4930 -1, -1, -1, 160, -1, -1, -1, -1, -1, -1,
4931 -1, -1, -1, 170, -1, -1, -1, -1, 455, -1,
4932 457, -1, 459, -1, -1, 462, -1, 464, 465, 466,
4933 467, -1, 469, 470, -1, 192, 193, 194, -1, -1,
4934 477, -1, -1, -1, 201, -1, -1, -1, -1, -1,
4935 207, 208, -1, -1, -1, -1, 213, -1, -1, -1,
4936 497, -1, -1, -1, -1, 502, -1, -1, -1, -1,
4937 -1, 508, -1, 510, -1, -1, -1, -1, -1, 516,
4938 -1, -1, -1, -1, -1, -1, -1, -1, -1, 246,
4939 247, 248, -1, -1, -1, 252, -1, 254, -1, -1,
4940 257, -1, 259, 260, 261, -1, -1, -1, 265, -1,
4941 267, -1, -1, -1, -1, 272, -1, -1, -1, -1,
4942 -1, -1, -1, -1, -1, -1, -1, -1, 285, -1,
4943 -1, -1, -1, -1, 291, -1, -1, 6, -1, 296,
4944 9, -1, -1, -1, -1, -1, -1, 304, -1, 306,
4945 -1, -1, -1, -1, 311, -1, -1, -1, -1, 316,
4946 -1, 30, -1, -1, -1, -1, 35, -1, 325, 38,
4947 -1, -1, -1, -1, -1, -1, 45, 46, 335, -1,
4948 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4949 -1, -1, -1, -1, -1, 352, 65, -1, 67, -1,
4950 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4951 -1, -1, -1, -1, 83, -1, -1, -1, -1, -1,
4952 -1, -1, -1, 92, -1, 382, -1, -1, -1, -1,
4953 -1, 100, -1, -1, 6, -1, -1, 9, -1, -1,
4954 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4955 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4956 -1, -1, -1, -1, 421, -1, -1, -1, -1, -1,
4957 -1, -1, -1, -1, -1, -1, 433, 434, -1, -1,
4958 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4959 -1, -1, 161, -1, -1, -1, -1, -1, 455, -1,
4960 457, -1, 459, -1, -1, 462, -1, 464, 465, 466,
4961 467, 83, 469, 470, -1, -1, -1, -1, -1, -1,
4962 477, 190, -1, 192, 193, 194, -1, -1, 100, -1,
4963 -1, -1, 201, -1, -1, -1, 6, -1, -1, 9,
4964 497, -1, -1, 212, 213, 502, -1, -1, -1, -1,
4965 -1, 508, -1, 510, -1, -1, -1, -1, -1, 516,
4966 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4967 -1, -1, -1, -1, -1, -1, -1, 246, -1, -1,
4968 -1, 153, -1, 252, 253, 254, -1, -1, 257, -1,
4969 259, 260, 261, -1, -1, -1, 265, 266, 267, -1,
4970 -1, -1, -1, 272, 273, -1, -1, -1, -1, -1,
4971 -1, -1, -1, 83, -1, -1, -1, -1, -1, -1,
4972 192, 193, 194, -1, -1, 95, -1, -1, -1, 201,
4973 100, -1, 301, -1, -1, -1, -1, 306, -1, -1,
4974 -1, 213, -1, 6, -1, -1, 9, -1, -1, -1,
4975 -1, -1, 321, -1, -1, -1, 325, -1, -1, -1,
4976 -1, -1, -1, -1, -1, 334, -1, -1, -1, -1,
4977 -1, -1, -1, -1, 246, -1, -1, -1, -1, -1,
4978 252, -1, 254, 352, -1, 257, -1, 259, 260, 261,
4979 -1, -1, -1, 265, -1, 267, -1, -1, -1, -1,
4980 272, -1, -1, -1, -1, -1, -1, -1, -1, -1,
4981 -1, -1, -1, 382, 383, -1, -1, -1, -1, -1,
4982 83, -1, 192, 193, 194, -1, -1, 396, -1, -1,
4983 -1, 201, -1, -1, 306, -1, -1, 100, -1, -1,
4984 -1, -1, -1, 213, -1, -1, 415, -1, -1, -1,
4985 -1, -1, 421, 325, -1, -1, -1, -1, -1, -1,
4986 -1, -1, -1, -1, 433, 434, -1, -1, -1, -1,
4987 -1, -1, -1, -1, -1, -1, 246, -1, -1, -1,
4988 352, -1, 252, -1, 254, -1, -1, 257, -1, 259,
4989 260, 261, -1, -1, -1, 265, 6, 267, 467, 9,
4990 -1, -1, 272, -1, -1, -1, -1, -1, 477, -1,
4991 382, 480, -1, -1, -1, -1, -1, -1, -1, -1,
4992 -1, -1, 491, -1, -1, -1, -1, -1, 497, 192,
4993 193, 194, -1, 502, -1, -1, 306, -1, 201, 508,
4994 509, 510, -1, -1, -1, -1, -1, 516, -1, 421,
4995 213, -1, -1, -1, -1, 325, -1, -1, -1, -1,
4996 -1, 433, 434, -1, -1, -1, -1, -1, -1, -1,
4997 -1, -1, -1, 83, -1, -1, -1, -1, -1, -1,
4998 -1, -1, 352, 246, -1, 95, -1, -1, 460, 252,
4999 100, 254, -1, -1, 257, 467, 259, 260, 261, 471,
5000 -1, -1, 265, -1, 267, 477, -1, -1, -1, 272,
5001 -1, -1, 382, -1, -1, 6, -1, -1, 9, -1,
5002 -1, -1, -1, -1, -1, 497, -1, -1, -1, -1,
5003 502, 6, -1, -1, 9, -1, 508, -1, 510, -1,
5004 -1, -1, -1, 306, 516, -1, -1, -1, 311, -1,
5005 -1, 421, -1, -1, -1, -1, -1, -1, -1, -1,
5006 -1, -1, 325, 433, 434, -1, -1, -1, -1, -1,
5007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5008 -1, -1, 192, 193, 194, -1, -1, -1, -1, 352,
5009 -1, 201, 83, -1, -1, -1, -1, 467, -1, -1,
5010 -1, -1, -1, 213, -1, -1, -1, 477, 83, 100,
5011 -1, -1, -1, -1, -1, -1, -1, -1, -1, 382,
5012 95, -1, 113, -1, -1, 100, -1, 497, -1, -1,
5013 -1, -1, 502, -1, -1, -1, 246, -1, 508, -1,
5014 510, -1, 252, -1, 254, -1, 516, 257, -1, 259,
5015 260, 261, -1, -1, -1, 265, -1, 267, 421, -1,
5016 -1, -1, 272, -1, -1, -1, -1, -1, -1, -1,
5017 433, 434, -1, -1, -1, -1, -1, -1, -1, -1,
5018 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5019 -1, -1, -1, -1, -1, -1, 306, -1, -1, -1,
5020 -1, 192, 193, 194, 467, -1, -1, -1, -1, -1,
5021 201, -1, -1, -1, 477, 325, -1, 192, 193, 194,
5022 -1, -1, 213, -1, 6, -1, 201, 9, -1, -1,
5023 -1, -1, -1, -1, 497, -1, -1, -1, 213, 502,
5024 -1, -1, 352, -1, -1, 508, -1, 510, -1, -1,
5025 -1, -1, -1, 516, -1, 246, -1, -1, -1, -1,
5026 -1, 252, -1, 254, -1, -1, 257, -1, 259, 260,
5027 261, 246, 382, -1, 265, -1, 267, 252, -1, 254,
5028 -1, 272, 257, -1, 259, 260, 261, -1, -1, -1,
5029 265, -1, 267, -1, -1, -1, -1, 272, -1, -1,
5030 -1, 83, -1, -1, -1, -1, -1, -1, -1, -1,
5031 -1, 421, -1, -1, -1, 306, -1, -1, 100, -1,
5032 -1, -1, -1, 433, 434, -1, -1, -1, -1, -1,
5033 -1, 306, -1, -1, 325, -1, -1, -1, -1, -1,
5034 -1, -1, -1, 6, -1, -1, 9, -1, -1, -1,
5035 325, -1, -1, -1, -1, -1, -1, 467, -1, 6,
5036 -1, 352, 9, -1, -1, -1, -1, 477, -1, -1,
5037 -1, -1, -1, -1, -1, -1, -1, 352, -1, -1,
5038 -1, -1, -1, -1, -1, -1, -1, 497, -1, -1,
5039 -1, 382, 502, -1, -1, -1, -1, -1, 508, -1,
5040 510, -1, -1, -1, -1, -1, 516, 382, -1, -1,
5041 192, 193, 194, -1, -1, -1, -1, -1, -1, 201,
5042 83, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5043 421, 213, -1, -1, -1, -1, 83, 100, -1, -1,
5044 -1, -1, 433, 434, -1, -1, 421, -1, -1, -1,
5045 -1, -1, -1, 100, -1, -1, -1, -1, 433, 434,
5046 -1, -1, -1, -1, 246, -1, -1, -1, -1, -1,
5047 252, -1, 254, -1, -1, 257, 467, 259, 260, 261,
5048 -1, -1, -1, 265, -1, 267, 477, -1, -1, -1,
5049 272, -1, 467, -1, -1, -1, 6, -1, -1, 9,
5050 -1, -1, 477, -1, -1, -1, 497, -1, -1, -1,
5051 -1, 502, -1, -1, -1, -1, -1, 508, -1, 510,
5052 -1, -1, 497, -1, 306, 516, -1, 502, -1, 192,
5053 193, 194, -1, 508, -1, 510, -1, -1, 201, -1,
5054 -1, 516, -1, 325, -1, 192, 193, 194, -1, 196,
5055 213, -1, -1, -1, 201, -1, -1, -1, -1, -1,
5056 -1, -1, -1, -1, -1, -1, 213, -1, -1, -1,
5057 352, -1, -1, 83, -1, -1, -1, -1, -1, -1,
5058 -1, -1, -1, 246, -1, -1, -1, -1, -1, 252,
5059 100, 254, -1, -1, 257, -1, 259, 260, 261, 246,
5060 382, -1, 265, -1, 267, 252, -1, 254, -1, 272,
5061 257, -1, 259, 260, 261, -1, -1, -1, 265, -1,
5062 267, -1, -1, -1, -1, 272, -1, -1, -1, -1,
5063 -1, 6, -1, -1, 9, -1, -1, -1, -1, 421,
5064 -1, -1, -1, 306, -1, -1, -1, -1, 311, -1,
5065 -1, 433, 434, -1, -1, -1, -1, -1, -1, 306,
5066 -1, -1, 325, -1, -1, -1, -1, -1, -1, -1,
5067 -1, 453, -1, -1, -1, -1, -1, -1, 325, -1,
5068 -1, -1, 192, 193, 194, 467, -1, -1, -1, 352,
5069 -1, 201, -1, -1, -1, 477, -1, -1, -1, -1,
5070 -1, -1, -1, 213, -1, 352, -1, -1, 83, -1,
5071 -1, -1, -1, -1, -1, 497, -1, -1, -1, 382,
5072 502, -1, -1, -1, -1, 100, 508, -1, 510, -1,
5073 6, -1, -1, 9, 516, 382, 246, -1, -1, -1,
5074 -1, -1, 252, -1, 254, -1, -1, 257, -1, 259,
5075 260, 261, -1, -1, -1, 265, -1, 267, 421, -1,
5076 -1, -1, 272, -1, -1, -1, -1, -1, -1, -1,
5077 433, 434, -1, -1, 421, -1, -1, -1, -1, -1,
5078 -1, -1, -1, -1, -1, -1, 433, 434, -1, -1,
5079 -1, -1, -1, -1, -1, -1, 306, -1, -1, -1,
5080 -1, -1, -1, -1, 467, -1, -1, 83, -1, -1,
5081 -1, -1, -1, -1, 477, 325, -1, 192, 193, 194,
5082 467, -1, -1, -1, 100, -1, 201, -1, -1, -1,
5083 477, -1, -1, -1, 497, -1, -1, -1, 213, 502,
5084 -1, -1, 352, -1, -1, 508, -1, 510, -1, -1,
5085 497, -1, -1, 516, -1, 502, -1, -1, -1, -1,
5086 -1, 508, -1, 510, -1, -1, -1, -1, -1, 516,
5087 -1, 246, 382, -1, -1, -1, -1, 252, -1, 254,
5088 -1, -1, 257, -1, 259, 260, 261, -1, -1, -1,
5089 265, -1, 267, -1, -1, -1, -1, 272, -1, -1,
5090 -1, -1, -1, -1, -1, 415, -1, -1, -1, -1,
5091 -1, 421, -1, -1, -1, -1, 192, 193, 194, -1,
5092 -1, -1, -1, 433, 434, 201, -1, -1, -1, -1,
5093 -1, 306, -1, -1, -1, -1, -1, 213, -1, -1,
5094 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5095 325, -1, -1, -1, -1, -1, -1, 467, -1, -1,
5096 -1, -1, -1, -1, -1, -1, -1, 477, -1, -1,
5097 246, -1, -1, -1, -1, -1, 252, 352, 254, -1,
5098 -1, 257, -1, 259, 260, 261, -1, 497, -1, 265,
5099 -1, 267, 502, -1, -1, -1, 272, -1, 508, -1,
5100 510, -1, -1, -1, -1, -1, 516, 382, -1, -1,
5101 382, -1, -1, -1, 192, 193, 194, -1, -1, -1,
5102 -1, 433, 434, 201, -1, -1, -1, -1, -1, -1,
5103 -1, 306, -1, -1, -1, 213, -1, -1, -1, -1,
5104 -1, -1, -1, 415, -1, -1, -1, -1, -1, 421,
5105 325, -1, -1, -1, -1, 467, -1, -1, -1, -1,
5106 -1, 433, 434, -1, -1, 477, -1, -1, 246, -1,
5107 -1, -1, -1, -1, 252, -1, 254, 352, -1, 257,
5108 -1, 259, 260, 261, -1, 497, -1, 265, -1, 267,
5109 502, -1, -1, -1, 272, 467, 508, -1, 510, -1,
5110 -1, -1, -1, -1, 516, 477, -1, 382, -1, -1,
5111 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5112 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5113 306, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5114 -1, -1, -1, -1, -1, -1, 421, -1, -1, 325,
5115 -1, -1, -1, -1, -1, -1, -1, -1, 433, 434,
5116 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5117 -1, -1, -1, 1, -1, -1, 352, -1, -1, -1,
5118 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5119 -1, -1, 467, -1, -1, -1, -1, -1, -1, -1,
5120 -1, -1, 477, -1, 32, -1, 382, 35, -1, -1,
5121 38, 39, 40, 41, 42, 43, 44, 45, 46, -1,
5122 -1, -1, 497, -1, -1, -1, -1, 502, -1, -1,
5123 -1, -1, -1, 508, -1, 510, -1, 65, -1, 67,
5124 -1, 516, -1, -1, -1, 421, 74, -1, 76, 77,
5125 78, 79, 80, 81, 82, -1, -1, 433, 434, -1,
5126 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5127 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5128 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5129 -1, 467, 120, -1, -1, -1, -1, -1, -1, -1,
5130 -1, 477, -1, -1, -1, -1, -1, -1, -1, -1,
5131 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5132 -1, 497, -1, -1, -1, -1, 502, -1, -1, -1,
5133 -1, -1, 508, 161, 510, -1, -1, -1, -1, -1,
5134 516, -1, -1, -1, -1, -1, -1, -1, 176, -1,
5135 -1, 179, 180, 181, 182, 183, -1, -1, 186, 187,
5136 -1, -1, 190, -1, -1, -1, -1, -1, 196, -1,
5137 198, -1, -1, -1, -1, -1, 204, -1, -1, -1,
5138 -1, 209, -1, -1, 212, -1, -1, -1, -1, -1,
5139 -1, -1, 220, -1, -1, -1, -1, -1, -1, -1,
5140 -1, -1, -1, -1, -1, 233, -1, -1, 236, -1,
5141 -1, -1, -1, -1, 242, -1, 244, -1, -1, -1,
5142 -1, -1, -1, -1, -1, 253, -1, -1, -1, -1,
5143 -1, 1, -1, -1, -1, -1, -1, -1, 266, -1,
5144 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5145 278, 21, -1, -1, -1, -1, -1, -1, -1, -1,
5146 -1, 9, -1, -1, -1, -1, 36, -1, -1, 39,
5147 40, 41, 42, 43, 44, 45, -1, -1, -1, -1,
5148 308, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5149 -1, -1, -1, 321, 322, -1, -1, -1, -1, -1,
5150 -1, -1, 330, -1, 74, 333, 76, 77, 78, 79,
5151 80, 81, 82, -1, -1, -1, -1, -1, -1, -1,
5152 348, -1, 350, -1, -1, -1, -1, -1, -1, -1,
5153 -1, -1, -1, -1, -1, 83, -1, -1, -1, -1,
5154 -1, -1, -1, -1, -1, -1, -1, -1, 376, -1,
5155 120, -1, 100, -1, -1, 383, -1, -1, -1, -1,
5156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5157 -1, -1, 400, -1, -1, -1, -1, -1, -1, -1,
5158 -1, -1, 410, -1, 412, 413, 414, -1, -1, -1,
5159 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5160 -1, -1, 172, -1, -1, -1, 176, -1, -1, 179,
5161 180, 181, 182, 183, -1, -1, 186, 187, -1, -1,
5162 -1, -1, -1, -1, -1, 453, -1, -1, -1, -1,
5163 458, -1, -1, -1, 204, 463, -1, -1, -1, -1,
5164 -1, -1, -1, -1, 192, 193, 194, 475, -1, -1,
5165 220, -1, 480, 201, -1, -1, 484, 485, 486, -1,
5166 -1, -1, -1, 233, -1, 213, 236, -1, -1, -1,
5167 498, -1, 242, -1, -1, 503, 504, -1, -1, -1,
5168 -1, -1, 510, -1, -1, -1, -1, -1, -1, -1,
5169 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5170 -1, -1, -1, -1, -1, -1, -1, -1, 278, 257,
5171 -1, 259, 260, 261, -1, -1, -1, 265, -1, 267,
5172 83, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5173 -1, -1, -1, -1, -1, -1, -1, 100, 308, -1,
5174 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5175 -1, -1, 322, -1, -1, -1, -1, -1, 306, -1,
5176 330, -1, -1, 333, -1, 21, -1, -1, -1, -1,
5177 -1, -1, -1, -1, -1, -1, -1, -1, 348, -1,
5178 36, -1, -1, 39, 40, 41, 42, 43, 44, 45,
5179 -1, 361, -1, -1, -1, -1, -1, -1, -1, 369,
5180 -1, -1, -1, -1, 352, -1, -1, -1, -1, -1,
5181 -1, -1, -1, -1, -1, -1, -1, -1, 74, -1,
5182 76, 77, 78, 79, 80, 81, 82, -1, -1, 192,
5183 193, 194, -1, -1, 382, -1, -1, -1, 201, -1,
5184 410, -1, 412, 413, 414, -1, -1, -1, -1, -1,
5185 213, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5186 -1, -1, -1, -1, 120, -1, -1, -1, -1, 439,
5187 -1, -1, -1, 421, 30, -1, 32, -1, -1, 35,
5188 -1, -1, 38, -1, -1, 433, 434, -1, 458, -1,
5189 46, -1, -1, -1, 257, -1, 259, 260, 261, -1,
5190 -1, -1, 265, -1, 267, 475, -1, -1, -1, 65,
5191 -1, 67, -1, -1, 484, 485, 486, -1, -1, 467,
5192 -1, -1, -1, 179, 180, 181, 182, 183, 498, 477,
5193 186, 187, -1, -1, 504, -1, 92, -1, -1, -1,
5194 510, -1, -1, 306, -1, -1, -1, -1, -1, 497,
5195 -1, -1, -1, -1, 502, 111, -1, -1, -1, -1,
5196 508, -1, 510, -1, 220, -1, -1, -1, 516, -1,
5197 -1, -1, -1, -1, -1, -1, -1, 233, -1, -1,
5198 236, -1, -1, -1, -1, -1, 242, -1, -1, 352,
5199 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5200 233, -1, -1, 236, -1, -1, -1, -1, -1, -1,
5201 352, 244, -1, -1, -1, -1, -1, -1, -1, -1,
5202 253, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5203 -1, -1, -1, 266, -1, 83, -1, -1, -1, -1,
5204 382, -1, -1, -1, -1, 278, -1, -1, -1, -1,
5205 -1, -1, 100, -1, -1, -1, -1, -1, -1, -1,
5206 -1, -1, -1, -1, 192, 193, 194, -1, -1, -1,
5207 -1, -1, -1, 201, -1, 308, -1, -1, -1, 421,
5208 -1, -1, -1, -1, -1, 213, -1, -1, 321, 322,
5209 -1, 433, 434, -1, -1, -1, -1, 330, -1, -1,
5210 333, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5211 -1, -1, -1, 455, -1, 348, -1, 350, 246, -1,
5212 -1, -1, -1, 465, 252, 467, 254, 469, 470, 257,
5213 -1, 259, 260, 261, -1, 477, -1, 265, -1, 267,
5214 -1, -1, -1, 376, 192, 193, 194, -1, -1, -1,
5215 383, -1, -1, 201, -1, 497, -1, -1, -1, -1,
5216 502, -1, -1, -1, -1, 213, 508, 400, 510, -1,
5217 -1, -1, -1, -1, 516, -1, -1, 410, 306, 412,
5218 413, 414, -1, -1, -1, -1, -1, -1, -1, -1,
5219 -1, -1, -1, -1, -1, -1, -1, 325, 246, -1,
5220 -1, -1, -1, -1, 252, -1, 254, -1, -1, 257,
5221 -1, 259, 260, 261, -1, -1, -1, 265, -1, 267,
5222 453, -1, -1, -1, 352, 458, -1, -1, -1, -1,
5223 463, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5224 -1, -1, -1, -1, -1, -1, -1, 480, -1, 83,
5225 -1, 484, 485, 486, 382, -1, -1, -1, 306, -1,
5226 -1, -1, -1, -1, -1, 498, 100, -1, -1, -1,
5227 503, 504, -1, -1, -1, -1, -1, 325, -1, -1,
5228 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5229 -1, -1, -1, -1, -1, -1, -1, -1, -1, 382,
5230 -1, -1, 278, -1, -1, -1, -1, -1, -1, -1,
5231 -1, -1, -1, -1, 190, -1, -1, -1, -1, -1,
5232 -1, 197, 198, -1, -1, -1, -1, -1, -1, -1,
5233 -1, -1, 308, -1, -1, -1, 212, -1, 421, -1,
5234 -1, -1, -1, -1, -1, -1, 322, -1, -1, -1,
5235 433, 434, -1, -1, 330, -1, -1, 333, -1, -1,
5236 -1, -1, -1, -1, -1, -1, -1, -1, 244, -1,
5237 -1, -1, 348, -1, -1, -1, -1, 253, -1, -1,
5238 -1, -1, -1, -1, 467, 361, -1, -1, 264, -1,
5239 266, -1, -1, 369, 477, -1, -1, 273, -1, -1,
5240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5241 -1, -1, 288, 289, 497, -1, -1, -1, -1, 502,
5242 -1, -1, -1, -1, -1, 508, -1, 510, -1, -1,
5243 -1, -1, -1, 516, 410, -1, 412, 413, 414, -1,
5244 -1, -1, -1, -1, -1, 321, -1, -1, -1, -1,
5245 -1, -1, -1, -1, -1, -1, -1, -1, 334, -1,
5246 -1, -1, -1, 439, -1, -1, -1, -1, -1, -1,
5247 -1, -1, -1, -1, 350, 351, -1, -1, -1, -1,
5248 -1, -1, 458, -1, -1, -1, -1, -1, -1, -1,
5249 -1, -1, -1, -1, -1, -1, -1, -1, -1, 475,
5250 376, -1, -1, -1, -1, -1, -1, 383, 484, 485,
5251 486, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5252 396, -1, 498, 32, 400, -1, 35, -1, 504, 38,
5253 39, 40, 41, 42, 43, 44, 45, 46, 32, 415,
5254 -1, 35, -1, -1, 38, -1, -1, -1, -1, -1,
5255 -1, -1, 46, -1, -1, -1, 65, -1, 67, -1,
5256 -1, -1, -1, -1, -1, 74, 442, 76, 77, 78,
5257 79, 80, 81, 82, -1, 451, -1, -1, -1, -1,
5258 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5259 -1, -1, -1, -1, -1, -1, -1, -1, 92, -1,
5260 -1, -1, -1, -1, 480, 39, 40, 41, 42, 43,
5261 44, 120, -1, -1, 490, -1, -1, 111, -1, -1,
5262 496, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5263 -1, -1, -1, 509, -1, -1, -1, -1, -1, -1,
5264 74, -1, 76, 77, 78, 79, 80, 81, 82, -1,
5265 -1, -1, 161, -1, -1, -1, -1, -1, -1, -1,
5266 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5267 179, 180, 181, 182, 183, -1, -1, 186, 187, -1,
5268 -1, 190, -1, -1, -1, -1, 120, 196, -1, 198,
5269 -1, -1, -1, -1, -1, 204, 190, -1, -1, -1,
5270 209, -1, -1, 212, 198, -1, -1, -1, -1, -1,
5271 -1, 220, -1, -1, -1, -1, -1, -1, 212, -1,
5272 -1, -1, -1, -1, 233, -1, -1, 236, -1, -1,
5273 -1, -1, -1, -1, -1, 244, -1, -1, -1, -1,
5274 -1, -1, -1, -1, 253, 179, 180, 181, 182, 183,
5275 244, -1, 186, 187, -1, -1, -1, 266, -1, -1,
5276 -1, -1, -1, -1, -1, -1, -1, -1, -1, 278,
5277 264, -1, 266, -1, -1, -1, -1, -1, -1, -1,
5278 -1, -1, -1, -1, -1, -1, 220, -1, -1, -1,
5279 -1, -1, -1, -1, 288, 289, -1, -1, -1, 308,
5280 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5281 -1, -1, 321, 322, -1, -1, -1, -1, -1, -1,
5282 -1, 330, -1, -1, 333, -1, -1, 321, -1, -1,
5283 -1, -1, -1, -1, -1, -1, -1, -1, -1, 348,
5284 -1, 350, 83, -1, 278, -1, -1, -1, -1, -1,
5285 -1, -1, -1, -1, -1, -1, 350, 351, -1, 100,
5286 -1, -1, -1, -1, -1, -1, -1, 376, -1, -1,
5287 -1, -1, -1, -1, 383, -1, -1, -1, -1, -1,
5288 -1, -1, 376, -1, -1, -1, -1, -1, 322, 383,
5289 -1, 400, -1, -1, -1, -1, -1, -1, -1, 333,
5290 -1, 410, 396, 412, 413, 414, 400, -1, -1, -1,
5291 -1, -1, 83, -1, 348, -1, -1, -1, -1, -1,
5292 -1, 415, -1, -1, -1, -1, -1, -1, 83, 100,
5293 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5294 -1, -1, -1, -1, 453, 100, -1, -1, 442, 458,
5295 -1, 192, 193, 194, 463, -1, -1, 451, -1, -1,
5296 201, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5297 -1, 480, 213, -1, -1, 484, 485, 486, 412, 413,
5298 414, -1, -1, -1, -1, -1, 480, -1, -1, 498,
5299 -1, -1, -1, -1, 503, 504, 490, -1, -1, -1,
5300 -1, -1, 496, -1, -1, 246, -1, -1, -1, -1,
5301 -1, 252, -1, 254, -1, -1, 257, -1, 259, 260,
5302 261, 192, 193, 194, 265, -1, 267, -1, -1, -1,
5303 201, -1, -1, -1, -1, -1, -1, 192, 193, 194,
5304 -1, -1, 213, -1, -1, -1, 201, -1, -1, -1,
5305 484, 485, 486, -1, -1, -1, -1, -1, 213, -1,
5306 -1, -1, -1, -1, -1, 306, -1, -1, -1, -1,
5307 -1, -1, -1, -1, -1, 246, -1, -1, -1, -1,
5308 -1, 252, -1, 254, 325, -1, 257, -1, 259, 260,
5309 261, 246, -1, -1, 265, -1, 267, 252, -1, 254,
5310 -1, -1, 257, -1, 259, 260, 261, -1, -1, -1,
5311 265, 352, 267, -1, -1, -1, -1, -1, -1, -1,
5312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5313 -1, -1, -1, -1, -1, 306, -1, -1, -1, -1,
5314 -1, 382, -1, -1, -1, -1, -1, -1, -1, -1,
5315 -1, 306, -1, -1, 325, -1, -1, -1, -1, -1,
5316 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5317 325, -1, 83, -1, -1, -1, -1, -1, -1, -1,
5318 421, 352, -1, -1, -1, -1, -1, -1, -1, 100,
5319 -1, -1, 433, 434, -1, -1, -1, 352, -1, -1,
5320 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5321 -1, 382, -1, -1, 455, -1, -1, -1, -1, -1,
5322 -1, -1, -1, -1, 465, -1, 467, 382, 469, 470,
5323 -1, -1, -1, -1, -1, -1, 477, -1, -1, -1,
5324 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5325 421, -1, -1, -1, -1, -1, 497, -1, -1, -1,
5326 -1, 502, 433, 434, -1, -1, 421, 508, -1, 510,
5327 -1, 83, -1, -1, -1, 516, -1, -1, 433, 434,
5328 -1, 192, 193, 194, 455, -1, 441, -1, 100, -1,
5329 201, -1, -1, -1, 465, -1, 467, -1, 469, 470,
5330 -1, -1, 213, -1, -1, -1, 477, -1, -1, -1,
5331 465, -1, 467, 83, 469, 470, -1, -1, -1, -1,
5332 -1, -1, 477, -1, -1, -1, 497, -1, -1, -1,
5333 100, 502, -1, -1, -1, 246, -1, 508, -1, 510,
5334 -1, 252, 497, 254, -1, 516, 257, 502, 259, 260,
5335 261, -1, -1, 508, 265, 510, 267, -1, -1, -1,
5336 -1, 516, -1, -1, -1, -1, -1, -1, -1, -1,
5337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5338 192, 193, 194, -1, -1, -1, -1, -1, -1, 201,
5339 -1, -1, -1, -1, -1, 306, -1, -1, -1, -1,
5340 -1, 213, -1, -1, -1, -1, -1, -1, -1, -1,
5341 -1, -1, -1, -1, 325, -1, -1, -1, -1, -1,
5342 -1, -1, 192, 193, 194, -1, -1, -1, -1, -1,
5343 -1, 201, -1, -1, 246, -1, -1, -1, -1, -1,
5344 252, 352, 254, 213, -1, 257, -1, 259, 260, 261,
5345 -1, -1, -1, 265, -1, 267, -1, -1, -1, -1,
5346 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5347 -1, 382, -1, -1, -1, -1, 246, -1, -1, -1,
5348 -1, -1, 252, -1, 254, -1, -1, 257, -1, 259,
5349 260, 261, -1, -1, 306, 265, -1, 267, -1, -1,
5350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5351 421, -1, -1, 325, -1, -1, -1, -1, -1, -1,
5352 -1, -1, 433, 434, -1, -1, -1, -1, -1, -1,
5353 441, -1, -1, -1, -1, -1, 306, -1, -1, -1,
5354 352, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5355 -1, -1, -1, -1, 465, 325, 467, 83, 469, 470,
5356 -1, -1, -1, -1, -1, -1, 477, -1, -1, -1,
5357 382, -1, -1, 83, 100, -1, -1, -1, -1, -1,
5358 -1, -1, 352, -1, -1, -1, 497, -1, -1, -1,
5359 100, 502, -1, -1, -1, -1, -1, 508, -1, 510,
5360 -1, -1, -1, -1, -1, 516, -1, -1, -1, 421,
5361 -1, -1, 382, -1, -1, -1, -1, -1, -1, -1,
5362 -1, 433, 434, -1, -1, -1, -1, -1, -1, -1,
5363 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5364 -1, -1, -1, 455, -1, -1, -1, -1, -1, -1,
5365 -1, 421, -1, 465, -1, 467, -1, 469, 470, 83,
5366 -1, -1, -1, 433, 434, 477, 192, 193, 194, -1,
5367 -1, -1, -1, -1, -1, 201, 100, -1, -1, -1,
5368 -1, -1, 192, 193, 194, 497, -1, 213, -1, -1,
5369 502, 201, -1, -1, -1, 465, 508, 467, 510, 469,
5370 470, -1, -1, 213, 516, -1, -1, 477, -1, -1,
5371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5372 246, -1, -1, -1, -1, -1, 252, 497, 254, -1,
5373 -1, 257, 502, 259, 260, 261, 246, -1, 508, 265,
5374 510, 267, 252, 83, 254, -1, 516, 257, -1, 259,
5375 260, 261, -1, -1, -1, 265, -1, 267, -1, -1,
5376 100, -1, -1, -1, -1, -1, -1, -1, 192, 193,
5377 194, -1, -1, -1, -1, -1, -1, 201, 83, -1,
5378 306, -1, -1, -1, -1, -1, -1, -1, -1, 213,
5379 -1, -1, -1, -1, -1, 100, 306, -1, -1, 325,
5380 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5381 -1, -1, -1, -1, -1, 325, -1, -1, -1, -1,
5382 -1, -1, 246, -1, -1, -1, 352, -1, 252, -1,
5383 254, -1, -1, 257, -1, 259, 260, 261, -1, -1,
5384 -1, 265, 352, 267, -1, -1, -1, -1, -1, -1,
5385 -1, 191, 192, 193, 194, -1, 382, -1, -1, -1,
5386 -1, 201, -1, -1, -1, -1, -1, -1, 378, -1,
5387 -1, -1, 382, -1, -1, -1, -1, -1, -1, -1,
5388 -1, -1, 306, -1, -1, -1, 191, 192, 193, 194,
5389 -1, -1, -1, -1, -1, 421, 201, -1, -1, -1,
5390 -1, 325, -1, -1, -1, -1, -1, 433, 434, -1,
5391 -1, 421, -1, -1, -1, -1, -1, 257, -1, 259,
5392 260, 261, -1, 433, 434, 265, -1, -1, 352, -1,
5393 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5394 -1, 467, -1, 469, -1, -1, -1, -1, -1, -1,
5395 -1, 477, 257, -1, 259, 260, 261, 467, 382, -1,
5396 265, -1, -1, -1, -1, -1, 306, 477, -1, -1,
5397 -1, 497, -1, -1, -1, -1, 502, -1, -1, -1,
5398 -1, -1, 508, -1, 510, -1, -1, 497, -1, -1,
5399 516, -1, 502, -1, -1, -1, -1, 421, 508, -1,
5400 510, 306, -1, -1, -1, -1, 516, -1, -1, 433,
5401 434, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5402 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5403 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5404 -1, -1, 382, 467, -1, -1, -1, -1, -1, -1,
5405 -1, -1, -1, 477, -1, -1, -1, -1, -1, -1,
5406 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5407 -1, -1, -1, 497, -1, -1, -1, 382, 502, -1,
5408 -1, -1, -1, -1, 508, -1, 510, -1, -1, -1,
5409 -1, -1, 516, 433, 434, -1, -1, -1, -1, -1,
5410 -1, -1, -1, -1, -1, -1, 446, -1, -1, -1,
5411 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
5412 -1, -1, -1, -1, -1, -1, -1, -1, 433, 434,
5413 -1, -1, -1, -1, -1, -1, -1, 477, -1, -1,
5414 -1, 446, -1, -1, -1, -1, -1, -1, 488, -1,
5415 -1, -1, -1, -1, -1, -1, -1, 497, -1, -1,
5416 -1, -1, 502, -1, -1, 505, -1, -1, 508, 509,
5417 510, -1, 477, -1, -1, -1, -1, -1, -1, -1,
5418 -1, -1, -1, 488, -1, -1, -1, -1, -1, -1,
5419 -1, -1, 497, -1, -1, -1, -1, 502, -1, -1,
5420 505, -1, -1, 508, 509, 510
5427 0, 519, 520, 0, 215, 521, 522, 523, 524, 525,
5428 526, 527, 533, 123, 523, 154, 532, 543, 544, 200,
5429 346, 534, 536, 458, 123, 103, 657, 659, 85, 545,
5430 546, 458, 458, 532, 532, 458, 123, 342, 811, 814,
5431 461, 660, 399, 227, 609, 610, 307, 420, 547, 548,
5432 552, 257, 347, 537, 537, 143, 528, 529, 530, 139,
5433 531, 458, 123, 837, 838, 399, 661, 458, 399, 174,
5434 611, 458, 458, 422, 570, 552, 548, 26, 539, 539,
5435 257, 347, 538, 530, 538, 56, 503, 815, 1, 3,
5436 5, 10, 18, 51, 52, 61, 72, 75, 89, 112,
5437 120, 122, 153, 164, 169, 195, 202, 205, 206, 216,
5438 223, 225, 228, 270, 274, 276, 286, 314, 327, 355,
5439 356, 366, 379, 380, 386, 390, 398, 408, 417, 426,
5440 431, 432, 435, 437, 445, 458, 476, 482, 487, 513,
5441 839, 840, 856, 861, 865, 870, 885, 888, 892, 896,
5442 897, 898, 903, 917, 921, 924, 938, 942, 945, 948,
5443 952, 953, 957, 967, 970, 987, 989, 992, 996, 1002,
5444 1014, 1022, 1023, 1026, 1027, 1031, 1036, 1037, 1045, 1061,
5445 1071, 1080, 1085, 1092, 1096, 1098, 1101, 1104, 1107, 1134,
5446 839, 458, 173, 397, 658, 662, 663, 665, 458, 458,
5447 613, 553, 549, 458, 11, 59, 97, 99, 101, 109,
5448 165, 258, 304, 395, 438, 510, 571, 572, 573, 574,
5449 575, 581, 590, 592, 597, 600, 601, 603, 604, 605,
5450 606, 607, 608, 257, 458, 535, 458, 458, 817, 816,
5451 381, 823, 3, 5, 10, 18, 51, 52, 61, 72,
5452 75, 89, 112, 120, 122, 129, 131, 132, 133, 134,
5453 135, 136, 137, 138, 140, 141, 142, 144, 145, 146,
5454 147, 148, 149, 150, 151, 152, 153, 164, 169, 195,
5455 202, 205, 206, 216, 223, 225, 228, 270, 274, 276,
5456 286, 314, 327, 355, 366, 380, 386, 390, 398, 408,
5457 417, 426, 431, 432, 435, 437, 445, 458, 476, 482,
5458 487, 513, 1266, 841, 857, 862, 866, 871, 886, 889,
5459 893, 899, 904, 918, 922, 925, 939, 943, 946, 949,
5460 203, 381, 880, 941, 954, 958, 968, 971, 988, 990,
5461 993, 404, 997, 1003, 1015, 1024, 1028, 1032, 1038, 1046,
5462 1062, 1072, 257, 352, 392, 421, 516, 1084, 1086, 1093,
5463 341, 1097, 1099, 826, 1102, 1105, 1108, 1135, 512, 690,
5464 692, 693, 1, 510, 1191, 235, 402, 612, 614, 57,
5465 64, 269, 345, 401, 406, 510, 554, 555, 556, 557,
5466 558, 559, 560, 562, 1275, 1337, 550, 562, 1, 510,
5467 1205, 1205, 428, 410, 1308, 233, 1289, 1289, 1289, 1205,
5468 410, 1289, 58, 1276, 576, 375, 563, 573, 458, 574,
5469 219, 591, 540, 1289, 49, 818, 819, 820, 1274, 818,
5470 311, 510, 458, 311, 510, 842, 844, 1228, 1229, 1232,
5471 6, 9, 83, 95, 100, 192, 193, 194, 201, 213,
5472 246, 252, 254, 257, 259, 260, 261, 265, 267, 272,
5473 306, 325, 352, 382, 421, 433, 434, 467, 477, 497,
5474 502, 508, 516, 858, 1185, 1210, 1211, 1228, 1239, 1240,
5475 1241, 1242, 1243, 1244, 1245, 246, 465, 469, 470, 863,
5476 1180, 1181, 1182, 1183, 1184, 1185, 1214, 1228, 1240, 1242,
5477 257, 867, 868, 1196, 1197, 1198, 1232, 272, 427, 429,
5478 872, 873, 257, 887, 1219, 1228, 890, 1191, 6, 894,
5479 1186, 1187, 1208, 1230, 1231, 1232, 1240, 461, 900, 1191,
5480 257, 311, 905, 906, 907, 908, 910, 1210, 1219, 1228,
5481 919, 1211, 257, 923, 460, 471, 926, 927, 928, 1168,
5482 1169, 1170, 199, 326, 327, 345, 399, 940, 944, 1207,
5483 1208, 947, 1232, 453, 950, 1317, 1211, 1167, 1168, 959,
5484 1207, 510, 969, 1192, 972, 973, 1228, 1239, 1242, 1063,
5485 1226, 1227, 1232, 95, 991, 1211, 994, 1211, 171, 226,
5486 234, 320, 998, 999, 191, 257, 509, 1004, 1008, 1009,
5487 1010, 1196, 1220, 1228, 1232, 1242, 1321, 1016, 1191, 1025,
5488 1188, 1232, 1029, 1191, 1033, 1188, 9, 1039, 1189, 1232,
5489 154, 241, 272, 1047, 1050, 1051, 1054, 1055, 1056, 1057,
5490 1058, 1059, 1060, 1193, 1194, 1207, 1225, 1227, 1232, 1063,
5491 1073, 1191, 1081, 113, 1087, 1088, 1089, 1211, 95, 1094,
5492 1210, 1100, 1192, 458, 510, 827, 828, 831, 832, 837,
5493 1103, 1228, 1106, 1191, 1109, 1228, 1136, 1188, 399, 262,
5494 746, 694, 695, 697, 707, 1253, 458, 664, 458, 291,
5495 315, 1261, 275, 393, 647, 648, 649, 650, 652, 406,
5496 415, 64, 1289, 458, 556, 458, 510, 555, 60, 1289,
5497 551, 1321, 582, 1289, 1289, 1289, 1200, 1232, 69, 1200,
5498 1289, 1289, 1200, 510, 593, 594, 595, 1206, 257, 310,
5499 312, 577, 579, 580, 1048, 1235, 1289, 458, 458, 510,
5500 458, 73, 172, 360, 463, 541, 542, 819, 415, 483,
5501 821, 363, 504, 812, 219, 309, 1327, 131, 855, 843,
5502 196, 469, 1233, 1234, 309, 1299, 1241, 1228, 469, 469,
5503 469, 1247, 1229, 1240, 1242, 1327, 1327, 469, 469, 469,
5504 469, 1327, 469, 1247, 132, 860, 453, 859, 1211, 454,
5505 469, 1246, 469, 469, 1229, 1240, 1242, 1184, 1228, 1180,
5506 1184, 58, 465, 470, 457, 466, 170, 224, 1256, 868,
5507 453, 1327, 133, 884, 257, 1220, 1219, 1191, 362, 481,
5508 891, 1321, 1333, 1299, 134, 895, 160, 459, 1187, 1325,
5509 391, 1262, 1233, 1234, 901, 1191, 135, 902, 357, 1305,
5510 136, 916, 166, 1147, 1148, 908, 1209, 1210, 909, 492,
5511 493, 494, 495, 137, 920, 49, 229, 503, 874, 138,
5512 937, 17, 507, 929, 930, 931, 933, 12, 13, 14,
5513 20, 160, 170, 207, 208, 247, 248, 285, 291, 296,
5514 304, 311, 316, 335, 455, 457, 459, 462, 464, 465,
5515 466, 469, 470, 1171, 1172, 1173, 1174, 1175, 1176, 1177,
5516 1211, 102, 941, 1208, 1195, 448, 1315, 960, 1321, 1192,
5517 93, 371, 443, 974, 975, 977, 978, 1065, 469, 1233,
5518 1211, 453, 141, 995, 49, 999, 409, 1000, 1009, 142,
5519 458, 1005, 1007, 488, 505, 449, 452, 446, 144, 1021,
5520 286, 337, 1259, 196, 1137, 145, 1030, 1305, 146, 1035,
5521 1137, 1189, 147, 1044, 505, 1040, 1217, 1228, 1240, 166,
5522 1057, 1059, 1207, 453, 1194, 124, 453, 489, 1049, 31,
5523 1233, 148, 1079, 178, 238, 241, 1075, 880, 1082, 1321,
5524 1274, 149, 1091, 229, 1089, 1228, 150, 1095, 196, 1192,
5525 399, 458, 458, 196, 357, 359, 1306, 151, 1118, 113,
5526 1110, 152, 1141, 1137, 458, 399, 256, 748, 458, 695,
5527 458, 1, 176, 510, 698, 699, 510, 666, 315, 1205,
5528 653, 357, 417, 418, 651, 1, 458, 649, 1289, 406,
5529 1235, 458, 1289, 510, 1201, 458, 108, 1289, 213, 257,
5530 267, 352, 421, 467, 516, 598, 599, 1238, 1200, 257,
5531 257, 475, 594, 22, 233, 1206, 1290, 1048, 233, 428,
5532 1301, 1289, 97, 1205, 564, 542, 345, 1304, 1289, 415,
5533 315, 822, 110, 824, 1232, 30, 197, 273, 845, 846,
5534 847, 849, 852, 1272, 1321, 24, 25, 66, 68, 70,
5535 104, 105, 106, 154, 156, 163, 166, 253, 255, 450,
5536 500, 510, 848, 1194, 1324, 1178, 1180, 469, 1234, 153,
5537 345, 1215, 1229, 453, 1178, 1180, 1251, 1178, 1252, 455,
5538 1178, 510, 510, 1180, 1250, 1250, 1250, 1213, 1228, 1240,
5539 1242, 1249, 510, 1213, 1248, 6, 1186, 1211, 1232, 1240,
5540 203, 1241, 1180, 1213, 1178, 455, 224, 1257, 1181, 1181,
5541 1182, 1182, 1182, 381, 864, 344, 869, 1198, 874, 891,
5542 263, 288, 189, 1282, 1229, 1180, 273, 1263, 1234, 1191,
5543 232, 1163, 1164, 834, 835, 297, 1149, 491, 849, 852,
5544 911, 912, 913, 1321, 1147, 1147, 1147, 1147, 1211, 1186,
5545 1211, 875, 928, 21, 460, 471, 934, 935, 1169, 507,
5546 931, 932, 507, 834, 1317, 233, 1172, 115, 951, 1196,
5547 129, 834, 955, 9, 12, 15, 16, 278, 279, 304,
5548 305, 961, 965, 176, 1217, 9, 58, 178, 242, 475,
5549 981, 982, 983, 976, 977, 125, 312, 509, 1067, 1300,
5550 1336, 453, 1207, 1186, 1211, 1000, 1321, 1190, 1191, 834,
5551 169, 1011, 1167, 1012, 1013, 1228, 1196, 8, 37, 1139,
5552 1305, 1224, 1228, 1239, 1242, 229, 1017, 1034, 1321, 130,
5553 1041, 1228, 1041, 453, 453, 453, 1048, 153, 460, 471,
5554 1211, 49, 38, 46, 212, 244, 266, 321, 383, 480,
5555 1052, 1053, 1289, 1074, 1321, 1211, 162, 290, 415, 1211,
5556 1228, 196, 1186, 1211, 833, 1235, 1217, 1274, 229, 1113,
5557 1138, 1139, 691, 458, 399, 372, 750, 458, 458, 696,
5558 86, 47, 63, 103, 240, 251, 357, 358, 372, 374,
5559 458, 504, 667, 668, 670, 674, 675, 678, 679, 685,
5560 686, 687, 688, 1289, 615, 461, 1280, 23, 1270, 458,
5561 1235, 258, 440, 501, 561, 1201, 273, 28, 127, 213,
5562 257, 267, 281, 352, 421, 424, 425, 516, 583, 584,
5563 585, 588, 599, 449, 602, 1321, 405, 257, 596, 1236,
5564 1301, 233, 1205, 1205, 578, 579, 199, 565, 566, 567,
5565 32, 111, 1235, 1289, 510, 458, 813, 516, 1221, 1225,
5566 1235, 1289, 163, 166, 1142, 1143, 1144, 847, 65, 67,
5567 253, 334, 850, 851, 1323, 32, 35, 38, 46, 92,
5568 111, 190, 198, 212, 244, 264, 266, 288, 289, 321,
5569 350, 351, 376, 383, 396, 400, 415, 442, 451, 480,
5570 490, 496, 853, 854, 1142, 515, 514, 1217, 1142, 238,
5571 428, 302, 277, 71, 403, 455, 1179, 456, 1180, 257,
5572 1216, 1229, 1228, 1179, 455, 1179, 455, 455, 1179, 455,
5573 455, 455, 1179, 455, 1179, 455, 1299, 416, 1150, 1151,
5574 1233, 1234, 1186, 456, 455, 455, 453, 1258, 864, 1208,
5575 453, 1196, 879, 880, 385, 368, 1150, 1289, 834, 298,
5576 1165, 836, 834, 97, 98, 339, 510, 914, 1194, 912,
5577 35, 38, 45, 46, 92, 161, 190, 212, 266, 301,
5578 321, 383, 396, 415, 480, 915, 203, 1150, 203, 876,
5579 877, 878, 1274, 17, 449, 936, 319, 934, 1300, 834,
5580 129, 140, 956, 1317, 371, 962, 1317, 453, 49, 982,
5581 984, 1217, 9, 58, 242, 475, 979, 980, 1217, 125,
5582 64, 406, 1068, 1322, 27, 116, 731, 219, 317, 1285,
5583 1207, 1150, 203, 1190, 9, 288, 355, 646, 384, 1001,
5584 1191, 1321, 142, 1006, 8, 196, 1017, 1228, 130, 1156,
5585 1158, 1163, 263, 288, 834, 507, 507, 1042, 1043, 1217,
5586 310, 1216, 1211, 1048, 1048, 1048, 1048, 1048, 1048, 1048,
5587 1048, 1053, 291, 296, 1076, 1077, 1078, 1173, 1260, 1163,
5588 245, 415, 1335, 428, 1313, 1313, 1090, 1321, 1228, 1150,
5589 203, 458, 453, 9, 1111, 1112, 1254, 1114, 1228, 1090,
5590 1114, 1034, 7, 1267, 692, 747, 458, 399, 394, 795,
5591 709, 700, 1289, 87, 1277, 1289, 357, 359, 1332, 1332,
5592 1289, 1277, 1289, 273, 1296, 1289, 22, 1269, 309, 689,
5593 1205, 172, 204, 616, 444, 1314, 1282, 58, 511, 1331,
5594 585, 17, 449, 1238, 331, 1236, 1205, 9, 201, 510,
5595 569, 1, 458, 567, 32, 1235, 825, 826, 47, 295,
5596 297, 1145, 1146, 834, 302, 1297, 1297, 1297, 1289, 1289,
5597 854, 57, 415, 124, 489, 1289, 8, 1268, 1142, 1180,
5598 455, 1180, 1262, 441, 1246, 441, 1246, 1200, 1246, 1246,
5599 1246, 1213, 242, 475, 1246, 1229, 834, 300, 1152, 1234,
5600 1150, 455, 1180, 1246, 1246, 1218, 1228, 1239, 166, 468,
5601 882, 6, 229, 292, 311, 467, 881, 1288, 34, 282,
5602 283, 284, 349, 473, 474, 478, 1264, 834, 837, 1289,
5603 253, 394, 130, 157, 159, 803, 804, 1279, 1289, 124,
5604 489, 1289, 1186, 1187, 1186, 1187, 877, 311, 821, 88,
5605 363, 504, 935, 1168, 834, 1228, 834, 504, 963, 964,
5606 965, 966, 1315, 504, 1218, 1217, 49, 985, 980, 189,
5607 985, 406, 1064, 1289, 238, 1291, 317, 1186, 1001, 319,
5608 1302, 1302, 313, 263, 288, 1013, 1211, 218, 1018, 1321,
5609 834, 293, 1159, 263, 1168, 1167, 1042, 1173, 1228, 1174,
5610 1175, 1176, 1177, 1180, 1083, 1211, 1083, 468, 1153, 1154,
5611 333, 1262, 1186, 829, 1218, 316, 1217, 114, 1115, 443,
5612 1117, 158, 294, 1140, 1160, 1161, 1162, 1163, 324, 1194,
5613 1221, 692, 749, 458, 399, 21, 36, 39, 40, 41,
5614 42, 43, 44, 45, 74, 76, 77, 78, 79, 80,
5615 81, 82, 120, 179, 180, 181, 182, 183, 186, 187,
5616 220, 236, 278, 308, 322, 330, 333, 348, 361, 369,
5617 410, 412, 413, 414, 439, 484, 485, 486, 498, 504,
5618 710, 711, 712, 714, 715, 716, 717, 718, 719, 720,
5619 723, 735, 736, 737, 738, 739, 744, 745, 1289, 1310,
5620 26, 196, 708, 1271, 204, 1235, 510, 1289, 1269, 510,
5621 1202, 1203, 311, 423, 1328, 257, 1200, 1204, 1235, 505,
5622 1289, 175, 214, 510, 676, 1205, 4, 19, 29, 221,
5623 253, 318, 323, 357, 365, 377, 409, 417, 458, 461,
5624 617, 618, 625, 627, 629, 630, 631, 632, 633, 636,
5625 637, 638, 639, 640, 642, 643, 645, 1305, 1322, 1277,
5626 1190, 586, 588, 257, 230, 26, 568, 201, 230, 458,
5627 826, 834, 1221, 1221, 1221, 1221, 1221, 1289, 1289, 1166,
5628 1223, 1225, 1235, 1166, 1221, 257, 1222, 1225, 1237, 455,
5629 1150, 834, 455, 834, 834, 297, 883, 1299, 1228, 1221,
5630 1299, 253, 394, 1221, 1166, 1166, 1221, 1150, 367, 1150,
5631 367, 1211, 964, 103, 1278, 1317, 985, 985, 1218, 8,
5632 37, 986, 226, 503, 1069, 1200, 1066, 1150, 385, 49,
5633 263, 238, 1019, 217, 237, 263, 288, 506, 834, 834,
5634 834, 834, 299, 1155, 1289, 1150, 1150, 499, 830, 1119,
5635 1112, 219, 1284, 96, 1116, 1284, 1153, 834, 834, 1162,
5636 253, 255, 1293, 692, 751, 458, 245, 304, 411, 483,
5637 1309, 483, 1309, 483, 1309, 483, 1309, 483, 1309, 507,
5638 1319, 389, 1307, 126, 1235, 1229, 1232, 233, 243, 389,
5639 1292, 1289, 1290, 172, 204, 242, 475, 510, 50, 245,
5640 246, 701, 1239, 453, 673, 1203, 255, 1295, 453, 1276,
5641 1284, 510, 1289, 1289, 1296, 1305, 453, 503, 1318, 407,
5642 1289, 1275, 114, 1291, 1291, 288, 644, 1235, 1321, 428,
5643 263, 39, 1273, 1289, 654, 655, 1191, 587, 588, 257,
5644 130, 1219, 1221, 253, 255, 1334, 834, 1228, 1187, 1187,
5645 49, 111, 985, 463, 1287, 1287, 342, 1190, 203, 320,
5646 1070, 1232, 1211, 1289, 1020, 1157, 1158, 1159, 1163, 263,
5647 263, 263, 834, 1228, 1120, 458, 1228, 1284, 1228, 752,
5648 796, 516, 53, 727, 453, 724, 449, 717, 741, 742,
5649 1239, 26, 713, 405, 1265, 1265, 1299, 1, 40, 41,
5650 42, 43, 44, 179, 180, 181, 182, 183, 184, 185,
5651 333, 348, 702, 703, 704, 705, 706, 718, 719, 1229,
5652 702, 1235, 58, 359, 669, 680, 1235, 415, 1311, 257,
5653 677, 1232, 677, 1289, 1291, 126, 172, 622, 365, 637,
5654 1289, 1289, 1289, 1289, 1270, 646, 1289, 1296, 407, 510,
5655 655, 334, 656, 17, 110, 1150, 1150, 1211, 1211, 1211,
5656 1289, 1190, 342, 488, 1228, 1159, 30, 128, 167, 204,
5657 1121, 1122, 1123, 1125, 1129, 1131, 1132, 1133, 1272, 1282,
5658 1228, 354, 753, 697, 707, 797, 798, 799, 1284, 196,
5659 725, 1235, 452, 1316, 1232, 740, 742, 449, 257, 1275,
5660 702, 458, 48, 472, 681, 682, 683, 684, 1321, 1276,
5661 196, 672, 1283, 126, 353, 407, 626, 1289, 118, 119,
5662 120, 239, 253, 338, 339, 340, 353, 444, 619, 620,
5663 621, 1204, 424, 641, 1200, 1200, 1200, 1289, 1235, 588,
5664 458, 1008, 1289, 1167, 37, 1268, 345, 108, 1192, 1,
5665 698, 799, 458, 510, 1235, 724, 115, 726, 507, 743,
5666 1320, 1239, 1204, 1204, 188, 673, 1235, 641, 257, 624,
5667 1232, 624, 7, 624, 624, 257, 623, 1232, 419, 459,
5668 33, 168, 268, 634, 1008, 373, 423, 1312, 130, 426,
5669 1130, 1300, 754, 458, 800, 458, 224, 728, 1300, 729,
5670 730, 408, 460, 1272, 1276, 1255, 1336, 1280, 1289, 1199,
5671 1200, 509, 635, 635, 1228, 162, 166, 1326, 9, 1126,
5672 1127, 1197, 1, 755, 801, 729, 1200, 221, 732, 731,
5673 453, 1289, 1204, 115, 671, 437, 628, 1199, 1200, 263,
5674 390, 342, 1303, 309, 343, 364, 1128, 1127, 458, 62,
5675 90, 91, 324, 458, 756, 757, 760, 1289, 1345, 32,
5676 35, 38, 45, 46, 161, 190, 196, 198, 209, 212,
5677 244, 253, 266, 308, 321, 350, 376, 383, 400, 453,
5678 463, 480, 503, 715, 716, 720, 735, 737, 739, 802,
5679 809, 810, 1289, 1323, 732, 1274, 1291, 1239, 1300, 507,
5680 312, 1300, 309, 1232, 1289, 1289, 1269, 249, 250, 1294,
5681 769, 204, 177, 758, 1281, 1289, 253, 394, 803, 804,
5682 1289, 1224, 1297, 1235, 57, 1228, 1228, 204, 1297, 510,
5683 733, 734, 1289, 1200, 9, 421, 516, 589, 275, 357,
5684 359, 1330, 171, 226, 234, 320, 1124, 1190, 1219, 1289,
5685 1269, 761, 1237, 697, 770, 759, 1228, 1221, 1221, 1289,
5686 1316, 1289, 1289, 734, 1199, 1241, 1330, 762, 253, 255,
5687 1329, 510, 698, 1228, 271, 332, 465, 470, 805, 806,
5688 807, 1219, 805, 806, 808, 178, 188, 211, 241, 763,
5689 764, 765, 766, 767, 768, 1237, 771, 1221, 1221, 107,
5690 117, 1338, 1289, 1289, 55, 90, 1338, 1339, 1324, 772,
5691 1289, 1237, 1237, 211, 1289, 1289, 210, 253, 255, 286,
5692 308, 336, 419, 436, 458, 479, 498, 505, 715, 720,
5693 721, 735, 737, 739, 773, 774, 778, 779, 782, 783,
5694 784, 785, 786, 787, 792, 793, 794, 1323, 1324, 1237,
5695 1237, 1237, 222, 1286, 302, 303, 1298, 1269, 210, 1235,
5696 507, 1289, 1299, 1289, 1289, 1228, 287, 332, 788, 789,
5697 1237, 332, 790, 791, 1237, 1298, 1269, 1290, 1289, 724,
5698 1167, 1214, 1212, 1214, 54, 90, 324, 328, 329, 372,
5699 387, 388, 775, 1338, 1339, 1340, 1341, 1342, 1343, 1344,
5700 120, 196, 1235, 789, 1235, 791, 1290, 789, 1316, 1262,
5701 378, 780, 1214, 188, 188, 211, 188, 211, 177, 776,
5702 1228, 776, 1214, 726, 1300, 316, 777, 777, 49, 430,
5703 722, 177, 781, 1228, 324, 1214, 1235
5707 static const yytype_uint16
yyr1[] =
5709 0, 518, 520, 519, 521, 521, 522, 522, 523, 523,
5710 525, 524, 526, 527, 528, 528, 529, 529, 530, 531,
5711 532, 533, 533, 535, 534, 536, 537, 537, 538, 538,
5712 539, 539, 540, 540, 541, 541, 541, 541, 542, 542,
5713 543, 544, 544, 545, 546, 546, 547, 547, 547, 547,
5714 547, 549, 548, 550, 550, 551, 551, 553, 552, 554,
5715 554, 554, 554, 555, 555, 556, 556, 556, 556, 557,
5716 558, 559, 560, 561, 561, 561, 561, 562, 562, 563,
5717 564, 563, 565, 565, 565, 566, 566, 567, 567, 567,
5718 568, 568, 569, 569, 570, 570, 571, 571, 572, 572,
5719 573, 573, 574, 574, 574, 574, 574, 574, 574, 574,
5720 574, 574, 574, 574, 576, 575, 577, 577, 577, 577,
5721 578, 578, 579, 580, 580, 582, 581, 583, 583, 583,
5722 583, 583, 583, 584, 584, 585, 585, 586, 585, 587,
5723 587, 588, 588, 588, 588, 588, 588, 589, 589, 590,
5724 591, 591, 592, 593, 593, 594, 595, 595, 596, 596,
5725 597, 598, 598, 599, 599, 600, 601, 602, 602, 603,
5726 604, 605, 606, 607, 608, 609, 610, 610, 611, 611,
5727 612, 612, 613, 613, 615, 614, 616, 616, 617, 617,
5728 617, 617, 617, 617, 617, 617, 617, 617, 617, 617,
5729 617, 618, 618, 618, 618, 618, 619, 619, 619, 620,
5730 620, 620, 620, 621, 621, 622, 622, 622, 623, 623,
5731 624, 624, 624, 625, 626, 626, 626, 627, 628, 628,
5732 628, 629, 630, 631, 631, 631, 633, 632, 634, 634,
5733 634, 635, 635, 635, 635, 636, 636, 637, 637, 637,
5734 637, 638, 639, 640, 641, 641, 641, 642, 643, 644,
5735 644, 645, 646, 646, 646, 647, 647, 647, 648, 648,
5736 649, 649, 650, 651, 651, 651, 651, 653, 652, 654,
5737 654, 655, 656, 656, 658, 657, 659, 659, 660, 660,
5738 661, 661, 662, 664, 663, 663, 665, 665, 666, 666,
5739 667, 667, 667, 667, 667, 667, 667, 667, 667, 667,
5740 667, 668, 669, 669, 669, 670, 670, 670, 671, 671,
5741 672, 672, 673, 673, 674, 675, 675, 676, 676, 677,
5742 677, 678, 679, 680, 680, 681, 681, 681, 682, 683,
5743 684, 685, 686, 687, 688, 688, 689, 689, 690, 691,
5744 690, 692, 693, 692, 694, 694, 694, 695, 696, 695,
5745 695, 697, 698, 698, 698, 699, 700, 700, 701, 701,
5746 701, 701, 702, 702, 702, 702, 702, 702, 702, 702,
5747 702, 702, 702, 702, 702, 703, 703, 704, 704, 705,
5748 705, 705, 706, 706, 707, 708, 708, 709, 709, 710,
5749 710, 710, 710, 710, 710, 710, 710, 710, 710, 710,
5750 710, 710, 710, 711, 712, 713, 713, 714, 715, 716,
5751 716, 717, 717, 717, 717, 717, 717, 717, 717, 717,
5752 717, 717, 717, 717, 717, 717, 717, 717, 717, 717,
5753 717, 717, 717, 717, 717, 717, 717, 717, 717, 717,
5754 717, 717, 717, 717, 717, 717, 717, 718, 718, 719,
5755 719, 720, 720, 721, 722, 722, 723, 723, 724, 724,
5756 725, 725, 726, 726, 727, 727, 728, 728, 729, 730,
5757 730, 731, 731, 732, 732, 733, 733, 734, 735, 736,
5758 737, 738, 740, 739, 741, 741, 742, 742, 743, 743,
5759 744, 744, 745, 745, 746, 747, 746, 748, 749, 748,
5760 750, 751, 750, 752, 752, 754, 753, 755, 755, 755,
5761 756, 756, 756, 756, 757, 758, 759, 759, 760, 761,
5762 761, 761, 762, 762, 763, 763, 763, 763, 763, 764,
5763 765, 766, 767, 768, 769, 769, 771, 770, 772, 772,
5764 773, 773, 773, 773, 773, 773, 773, 773, 773, 773,
5765 773, 773, 773, 773, 773, 773, 774, 775, 775, 775,
5766 775, 775, 775, 775, 776, 776, 776, 777, 777, 778,
5767 779, 780, 780, 781, 781, 782, 783, 784, 785, 785,
5768 786, 787, 787, 788, 788, 789, 789, 789, 790, 790,
5769 791, 791, 792, 793, 794, 795, 796, 795, 797, 797,
5770 798, 798, 799, 800, 799, 799, 801, 801, 802, 802,
5771 802, 802, 802, 802, 802, 802, 802, 802, 802, 802,
5772 802, 802, 802, 802, 802, 802, 802, 802, 802, 802,
5773 802, 802, 802, 802, 802, 802, 802, 802, 802, 802,
5774 802, 802, 802, 803, 803, 804, 804, 805, 805, 806,
5775 806, 807, 807, 807, 808, 808, 808, 809, 810, 811,
5776 812, 813, 811, 814, 811, 815, 816, 815, 817, 815,
5777 818, 818, 819, 820, 820, 820, 821, 821, 821, 821,
5778 821, 821, 822, 822, 823, 823, 823, 824, 825, 824,
5779 826, 826, 827, 827, 827, 827, 827, 829, 828, 830,
5780 830, 831, 832, 833, 833, 835, 836, 834, 838, 837,
5781 837, 839, 839, 839, 839, 839, 839, 839, 839, 839,
5782 839, 839, 839, 839, 839, 839, 839, 839, 839, 839,
5783 839, 839, 839, 839, 839, 839, 839, 839, 839, 839,
5784 839, 839, 839, 839, 839, 839, 839, 839, 839, 839,
5785 839, 839, 839, 839, 839, 839, 839, 839, 839, 839,
5786 839, 839, 841, 840, 843, 842, 842, 842, 842, 842,
5787 842, 842, 842, 842, 842, 842, 842, 842, 842, 842,
5788 842, 842, 842, 842, 844, 844, 845, 845, 846, 846,
5789 847, 847, 847, 847, 848, 848, 849, 849, 849, 850,
5790 851, 851, 852, 853, 853, 853, 853, 853, 853, 853,
5791 853, 853, 853, 853, 853, 853, 853, 853, 853, 853,
5792 853, 853, 853, 853, 853, 853, 853, 853, 853, 853,
5793 853, 854, 854, 855, 855, 857, 856, 858, 858, 858,
5794 859, 859, 860, 860, 862, 861, 863, 863, 864, 864,
5795 866, 865, 867, 867, 868, 869, 869, 871, 870, 872,
5796 873, 873, 873, 873, 874, 875, 874, 876, 876, 877,
5797 877, 878, 878, 878, 878, 879, 879, 879, 879, 879,
5798 880, 880, 881, 881, 882, 882, 882, 883, 883, 884,
5799 884, 886, 885, 887, 887, 889, 888, 890, 890, 891,
5800 891, 891, 891, 891, 893, 892, 894, 895, 895, 896,
5801 897, 899, 898, 900, 900, 901, 901, 902, 902, 904,
5802 903, 905, 905, 905, 905, 905, 906, 906, 907, 907,
5803 909, 908, 910, 910, 911, 911, 912, 912, 912, 912,
5804 912, 913, 913, 913, 913, 914, 914, 915, 915, 915,
5805 915, 915, 915, 915, 915, 915, 915, 915, 915, 915,
5806 915, 915, 915, 915, 916, 916, 918, 917, 919, 919,
5807 919, 919, 919, 920, 920, 922, 921, 923, 925, 924,
5808 926, 927, 927, 928, 928, 928, 929, 929, 930, 930,
5809 931, 932, 933, 933, 934, 934, 935, 935, 935, 935,
5810 936, 936, 937, 937, 939, 938, 940, 940, 940, 940,
5811 940, 940, 940, 941, 941, 943, 942, 944, 946, 945,
5812 947, 949, 948, 950, 951, 951, 952, 954, 953, 955,
5813 955, 955, 956, 956, 958, 957, 959, 960, 960, 961,
5814 961, 961, 962, 962, 963, 963, 964, 965, 965, 965,
5815 965, 965, 965, 965, 966, 966, 968, 967, 969, 969,
5816 971, 970, 972, 973, 973, 973, 974, 974, 974, 974,
5817 976, 975, 977, 978, 979, 979, 980, 980, 980, 980,
5818 980, 980, 981, 981, 982, 982, 983, 983, 983, 983,
5819 983, 984, 985, 985, 986, 986, 988, 987, 990, 989,
5820 991, 991, 993, 992, 994, 994, 995, 995, 997, 996,
5821 998, 998, 999, 999, 999, 999, 1000, 1000, 1001, 1001,
5822 1001, 1001, 1003, 1002, 1004, 1005, 1004, 1004, 1006, 1006,
5823 1007, 1007, 1008, 1008, 1009, 1009, 1009, 1009, 1009, 1010,
5824 1010, 1011, 1011, 1012, 1012, 1013, 1015, 1014, 1016, 1017,
5825 1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1019, 1019,
5826 1020, 1020, 1021, 1021, 1022, 1024, 1023, 1025, 1026, 1028,
5827 1027, 1029, 1030, 1030, 1032, 1031, 1033, 1034, 1034, 1034,
5828 1035, 1035, 1036, 1038, 1037, 1039, 1039, 1040, 1040, 1041,
5829 1041, 1042, 1042, 1043, 1044, 1044, 1046, 1045, 1047, 1047,
5830 1047, 1047, 1047, 1047, 1047, 1048, 1048, 1049, 1049, 1050,
5831 1051, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
5832 1053, 1054, 1054, 1055, 1056, 1056, 1057, 1058, 1058, 1059,
5833 1059, 1060, 1062, 1061, 1064, 1063, 1065, 1065, 1066, 1066,
5834 1067, 1067, 1068, 1068, 1069, 1069, 1069, 1070, 1070, 1070,
5835 1072, 1071, 1073, 1074, 1074, 1075, 1075, 1075, 1075, 1076,
5836 1076, 1076, 1076, 1076, 1076, 1077, 1078, 1078, 1079, 1079,
5837 1081, 1080, 1080, 1082, 1082, 1082, 1082, 1083, 1083, 1084,
5838 1084, 1084, 1084, 1086, 1085, 1087, 1088, 1088, 1089, 1089,
5839 1089, 1090, 1090, 1091, 1091, 1093, 1092, 1094, 1094, 1094,
5840 1095, 1095, 1096, 1097, 1097, 1099, 1098, 1100, 1100, 1102,
5841 1101, 1103, 1105, 1104, 1106, 1108, 1107, 1109, 1110, 1110,
5842 1111, 1111, 1112, 1113, 1113, 1114, 1115, 1115, 1116, 1116,
5843 1117, 1117, 1118, 1118, 1120, 1119, 1121, 1121, 1121, 1121,
5844 1121, 1122, 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1125,
5845 1126, 1126, 1127, 1127, 1127, 1128, 1128, 1128, 1128, 1129,
5846 1130, 1130, 1131, 1132, 1133, 1133, 1135, 1134, 1136, 1137,
5847 1137, 1138, 1138, 1138, 1138, 1139, 1139, 1140, 1140, 1141,
5848 1141, 1142, 1143, 1143, 1144, 1144, 1145, 1145, 1146, 1146,
5849 1147, 1148, 1148, 1149, 1149, 1150, 1151, 1151, 1152, 1152,
5850 1153, 1154, 1154, 1155, 1155, 1156, 1156, 1157, 1157, 1157,
5851 1158, 1159, 1160, 1160, 1160, 1161, 1162, 1163, 1164, 1164,
5852 1165, 1165, 1166, 1166, 1167, 1168, 1170, 1169, 1171, 1171,
5853 1171, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
5854 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
5855 1172, 1172, 1172, 1172, 1172, 1173, 1173, 1174, 1174, 1175,
5856 1175, 1176, 1177, 1178, 1178, 1179, 1179, 1179, 1180, 1180,
5857 1180, 1181, 1181, 1181, 1182, 1182, 1183, 1183, 1183, 1184,
5858 1184, 1185, 1185, 1185, 1185, 1185, 1185, 1186, 1186, 1187,
5859 1188, 1189, 1190, 1190, 1191, 1192, 1193, 1193, 1194, 1195,
5860 1195, 1196, 1197, 1197, 1197, 1198, 1199, 1199, 1200, 1201,
5861 1202, 1202, 1203, 1204, 1204, 1205, 1205, 1206, 1207, 1207,
5862 1208, 1208, 1208, 1209, 1209, 1210, 1210, 1211, 1211, 1211,
5863 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1212, 1212, 1213,
5864 1213, 1213, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215,
5865 1215, 1216, 1216, 1217, 1217, 1218, 1218, 1219, 1219, 1220,
5866 1220, 1220, 1221, 1221, 1221, 1222, 1222, 1223, 1223, 1224,
5867 1224, 1224, 1225, 1226, 1227, 1227, 1228, 1229, 1229, 1229,
5868 1229, 1230, 1231, 1231, 1231, 1231, 1232, 1232, 1233, 1234,
5869 1234, 1235, 1236, 1237, 1238, 1238, 1238, 1238, 1238, 1238,
5870 1238, 1239, 1239, 1240, 1240, 1241, 1241, 1241, 1241, 1241,
5871 1241, 1241, 1242, 1242, 1242, 1242, 1242, 1242, 1242, 1242,
5872 1242, 1242, 1242, 1242, 1243, 1243, 1244, 1244, 1244, 1245,
5873 1245, 1245, 1245, 1246, 1246, 1246, 1247, 1247, 1247, 1248,
5874 1248, 1248, 1249, 1249, 1250, 1250, 1251, 1251, 1252, 1252,
5875 1253, 1254, 1254, 1255, 1255, 1256, 1256, 1257, 1257, 1258,
5876 1258, 1259, 1259, 1259, 1260, 1260, 1261, 1261, 1261, 1262,
5877 1262, 1263, 1263, 1264, 1264, 1264, 1264, 1264, 1264, 1264,
5878 1264, 1265, 1265, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
5879 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
5880 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
5881 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
5882 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
5883 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
5884 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266, 1266,
5885 1266, 1266, 1266, 1267, 1267, 1268, 1268, 1269, 1269, 1270,
5886 1270, 1271, 1271, 1272, 1272, 1273, 1273, 1274, 1274, 1275,
5887 1275, 1276, 1276, 1277, 1277, 1278, 1278, 1279, 1279, 1280,
5888 1280, 1281, 1281, 1282, 1282, 1283, 1283, 1284, 1284, 1285,
5889 1285, 1285, 1286, 1286, 1287, 1287, 1288, 1288, 1289, 1289,
5890 1290, 1290, 1290, 1291, 1291, 1292, 1292, 1292, 1293, 1293,
5891 1293, 1294, 1294, 1294, 1295, 1295, 1296, 1296, 1297, 1297,
5892 1298, 1298, 1298, 1299, 1299, 1300, 1300, 1301, 1301, 1301,
5893 1301, 1302, 1302, 1303, 1303, 1304, 1304, 1305, 1305, 1306,
5894 1306, 1306, 1307, 1307, 1308, 1308, 1309, 1309, 1310, 1310,
5895 1310, 1311, 1311, 1312, 1312, 1313, 1313, 1314, 1314, 1315,
5896 1315, 1316, 1316, 1317, 1317, 1318, 1318, 1318, 1319, 1319,
5897 1320, 1320, 1321, 1321, 1322, 1322, 1323, 1323, 1324, 1324,
5898 1325, 1325, 1326, 1326, 1327, 1327, 1328, 1328, 1329, 1329,
5899 1330, 1330, 1331, 1331, 1332, 1332, 1333, 1333, 1334, 1334,
5900 1335, 1335, 1336, 1336, 1337, 1337, 1337, 1338, 1338, 1339,
5901 1339, 1340, 1340, 1341, 1341, 1342, 1342, 1343, 1343, 1344,
5908 0, 2, 0, 2, 1, 1, 1, 2, 1, 1,
5909 0, 2, 4, 4, 0, 1, 1, 2, 3, 3,
5910 3, 0, 3, 0, 7, 5, 1, 1, 1, 1,
5911 0, 2, 0, 3, 1, 2, 1, 1, 1, 1,
5912 3, 0, 3, 5, 0, 3, 0, 1, 1, 2,
5913 2, 0, 4, 0, 3, 0, 3, 0, 4, 0,
5914 2, 3, 2, 1, 2, 1, 1, 1, 1, 5,
5915 3, 3, 4, 1, 1, 1, 1, 1, 2, 0,
5916 0, 4, 0, 2, 3, 1, 2, 3, 3, 3,
5917 0, 2, 1, 2, 0, 2, 0, 1, 2, 3,
5918 1, 2, 1, 1, 1, 1, 1, 1, 1, 1,
5919 1, 1, 1, 1, 0, 3, 2, 3, 3, 1,
5920 0, 1, 1, 3, 4, 0, 5, 1, 1, 1,
5921 1, 1, 1, 1, 2, 1, 3, 0, 4, 1,
5922 3, 1, 1, 1, 1, 1, 1, 1, 1, 2,
5923 0, 2, 3, 1, 2, 3, 1, 2, 1, 2,
5924 4, 1, 2, 1, 3, 4, 5, 0, 3, 3,
5925 5, 3, 4, 3, 3, 5, 0, 3, 0, 2,
5926 0, 2, 0, 2, 0, 6, 0, 2, 1, 1,
5927 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5928 1, 5, 5, 5, 5, 5, 1, 1, 1, 1,
5929 1, 1, 1, 0, 3, 0, 1, 1, 1, 1,
5930 0, 1, 1, 4, 1, 1, 1, 7, 0, 4,
5931 3, 3, 4, 0, 1, 1, 0, 5, 2, 2,
5932 1, 0, 4, 5, 2, 3, 1, 1, 3, 1,
5933 2, 4, 4, 4, 1, 3, 4, 4, 3, 1,
5934 1, 3, 2, 2, 2, 0, 2, 3, 1, 2,
5935 1, 1, 5, 0, 1, 1, 1, 0, 6, 1,
5936 2, 2, 0, 2, 0, 9, 0, 3, 0, 3,
5937 0, 2, 2, 0, 5, 3, 1, 1, 0, 2,
5938 2, 2, 1, 1, 1, 1, 1, 1, 1, 1,
5939 1, 5, 0, 1, 1, 4, 6, 9, 0, 3,
5940 0, 2, 0, 2, 3, 5, 5, 1, 1, 1,
5941 1, 3, 5, 0, 2, 1, 1, 1, 4, 2,
5942 2, 4, 3, 2, 2, 2, 1, 2, 0, 0,
5943 5, 0, 0, 2, 2, 3, 2, 1, 0, 4,
5944 3, 2, 0, 1, 1, 1, 0, 2, 1, 2,
5945 2, 3, 1, 1, 1, 1, 1, 1, 1, 1,
5946 1, 1, 1, 1, 2, 1, 1, 1, 1, 1,
5947 1, 1, 1, 1, 5, 2, 2, 0, 2, 1,
5948 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5949 1, 1, 1, 2, 3, 0, 2, 2, 1, 1,
5950 3, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5951 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5952 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
5953 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5954 1, 3, 3, 6, 0, 2, 7, 8, 0, 2,
5955 0, 2, 0, 3, 0, 3, 0, 1, 1, 0,
5956 5, 1, 1, 0, 3, 1, 2, 1, 2, 2,
5957 3, 1, 0, 5, 1, 2, 1, 3, 0, 4,
5958 2, 4, 2, 2, 0, 0, 5, 0, 0, 5,
5959 0, 0, 5, 0, 2, 0, 6, 0, 2, 2,
5960 2, 3, 1, 1, 2, 2, 1, 2, 4, 1,
5961 4, 2, 0, 2, 1, 1, 1, 1, 1, 3,
5962 4, 4, 4, 3, 0, 2, 0, 5, 0, 2,
5963 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5964 1, 1, 1, 1, 1, 1, 3, 1, 1, 2,
5965 1, 2, 1, 1, 0, 2, 2, 0, 2, 4,
5966 4, 0, 3, 1, 1, 3, 6, 2, 3, 2,
5967 2, 3, 2, 1, 2, 2, 1, 1, 1, 2,
5968 2, 1, 4, 2, 3, 0, 0, 5, 0, 1,
5969 2, 3, 1, 0, 4, 3, 0, 2, 2, 2,
5970 1, 1, 2, 2, 1, 1, 1, 1, 1, 1,
5971 1, 1, 1, 1, 1, 4, 1, 1, 5, 5,
5972 3, 3, 1, 1, 1, 1, 1, 1, 1, 1,
5973 2, 2, 2, 1, 2, 1, 2, 1, 1, 1,
5974 1, 0, 1, 1, 0, 1, 1, 3, 2, 0,
5975 0, 0, 9, 0, 4, 0, 0, 3, 0, 3,
5976 1, 2, 4, 0, 2, 2, 0, 3, 3, 4,
5977 4, 3, 0, 1, 0, 2, 2, 0, 0, 7,
5978 0, 2, 1, 1, 2, 1, 1, 0, 6, 0,
5979 2, 2, 1, 0, 1, 0, 0, 3, 0, 2,
5980 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5981 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5982 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5983 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5984 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5985 2, 2, 0, 4, 0, 4, 3, 3, 4, 3,
5986 4, 3, 3, 4, 4, 3, 4, 3, 4, 5,
5987 3, 4, 3, 3, 1, 1, 0, 1, 1, 2,
5988 1, 1, 1, 2, 1, 2, 2, 2, 2, 3,
5989 3, 3, 3, 1, 1, 1, 1, 1, 1, 1,
5990 1, 1, 1, 1, 1, 4, 1, 1, 1, 1,
5991 4, 3, 1, 2, 1, 1, 3, 3, 3, 3,
5992 3, 1, 1, 0, 1, 0, 4, 4, 5, 6,
5993 0, 2, 0, 1, 0, 3, 3, 4, 0, 2,
5994 0, 3, 1, 2, 4, 0, 2, 0, 4, 6,
5995 0, 1, 1, 1, 0, 0, 3, 1, 2, 2,
5996 3, 0, 2, 2, 2, 0, 3, 2, 2, 4,
5997 1, 1, 1, 1, 0, 2, 2, 0, 2, 0,
5998 1, 0, 3, 1, 2, 0, 3, 2, 3, 0,
5999 1, 3, 3, 2, 0, 4, 4, 0, 1, 1,
6000 1, 0, 4, 3, 2, 1, 2, 0, 1, 0,
6001 4, 3, 3, 3, 3, 2, 2, 1, 1, 2,
6002 0, 3, 1, 1, 1, 2, 1, 2, 1, 1,
6003 2, 2, 2, 2, 2, 1, 1, 1, 2, 2,
6004 1, 1, 2, 2, 1, 1, 1, 1, 3, 1,
6005 3, 3, 3, 3, 0, 1, 0, 4, 4, 6,
6006 6, 8, 8, 0, 1, 0, 3, 2, 0, 4,
6007 2, 1, 3, 1, 1, 1, 2, 1, 1, 2,
6008 2, 3, 2, 3, 1, 3, 2, 1, 1, 1,
6009 0, 2, 0, 1, 0, 3, 0, 2, 1, 2,
6010 1, 1, 1, 0, 2, 0, 3, 1, 0, 3,
6011 1, 0, 3, 3, 0, 3, 2, 0, 6, 3,
6012 2, 1, 0, 1, 0, 3, 5, 0, 2, 0,
6013 3, 3, 0, 2, 1, 2, 4, 1, 1, 1,
6014 1, 1, 1, 1, 0, 3, 0, 3, 1, 2,
6015 0, 3, 2, 1, 1, 1, 2, 1, 1, 1,
6016 0, 3, 2, 5, 1, 2, 2, 2, 1, 1,
6017 1, 2, 1, 2, 4, 2, 0, 1, 1, 1,
6018 1, 4, 0, 2, 3, 3, 0, 3, 0, 3,
6019 3, 4, 0, 4, 4, 6, 0, 1, 0, 3,
6020 4, 5, 1, 1, 1, 1, 0, 3, 0, 3,
6021 2, 1, 0, 3, 2, 0, 4, 2, 0, 1,
6022 1, 1, 1, 3, 0, 2, 1, 3, 3, 0,
6023 3, 1, 1, 1, 3, 7, 0, 4, 7, 0,
6024 2, 0, 2, 2, 3, 3, 3, 2, 0, 3,
6025 1, 1, 0, 1, 1, 0, 3, 2, 1, 0,
6026 4, 4, 0, 1, 0, 4, 4, 0, 2, 3,
6027 0, 1, 1, 0, 4, 4, 6, 0, 2, 0,
6028 2, 1, 2, 3, 0, 1, 0, 3, 1, 1,
6029 1, 1, 1, 1, 1, 1, 1, 1, 1, 4,
6030 3, 1, 2, 2, 2, 2, 2, 2, 2, 2,
6031 2, 4, 3, 4, 1, 2, 3, 1, 2, 3,
6032 3, 4, 0, 3, 0, 7, 0, 5, 0, 2,
6033 0, 2, 0, 3, 0, 2, 4, 0, 2, 4,
6034 0, 4, 4, 0, 3, 0, 4, 1, 1, 1,
6035 2, 2, 2, 2, 1, 1, 2, 1, 0, 1,
6036 0, 4, 2, 0, 2, 4, 4, 0, 1, 1,
6037 1, 1, 1, 0, 4, 5, 1, 2, 1, 3,
6038 3, 0, 4, 0, 1, 0, 4, 4, 6, 6,
6039 0, 1, 2, 0, 1, 0, 3, 1, 2, 0,
6040 3, 5, 0, 3, 2, 0, 4, 6, 0, 3,
6041 1, 3, 2, 2, 2, 3, 0, 3, 0, 3,
6042 0, 3, 0, 1, 0, 3, 1, 1, 1, 1,
6043 1, 7, 0, 1, 1, 1, 1, 1, 1, 4,
6044 1, 2, 1, 2, 3, 0, 1, 2, 1, 3,
6045 1, 1, 4, 1, 1, 1, 0, 4, 5, 0,
6046 2, 0, 4, 3, 3, 1, 1, 1, 1, 0,
6047 1, 2, 0, 2, 1, 1, 0, 2, 1, 1,
6048 2, 0, 2, 0, 2, 2, 0, 2, 0, 2,
6049 2, 0, 2, 0, 2, 2, 1, 2, 1, 1,
6050 2, 2, 2, 1, 1, 2, 2, 2, 0, 2,
6051 0, 2, 0, 2, 1, 1, 0, 2, 1, 2,
6052 2, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6053 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6054 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
6055 1, 1, 1, 1, 3, 0, 1, 1, 3, 3,
6056 1, 3, 3, 1, 3, 1, 2, 2, 1, 3,
6057 1, 1, 3, 1, 3, 1, 3, 1, 2, 2,
6058 1, 1, 1, 2, 1, 1, 1, 2, 1, 0,
6059 2, 1, 1, 1, 3, 1, 1, 2, 1, 1,
6060 1, 2, 1, 1, 1, 1, 1, 1, 1, 2,
6061 1, 1, 3, 0, 1, 1, 2, 1, 1, 1,
6062 1, 2, 2, 2, 4, 3, 1, 1, 2, 1,
6063 1, 1, 1, 1, 1, 1, 2, 2, 2, 1,
6064 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6065 1, 1, 1, 1, 1, 1, 1, 2, 1, 1,
6066 1, 1, 1, 1, 1, 3, 0, 1, 1, 3,
6067 3, 1, 3, 3, 1, 3, 1, 2, 2, 1,
6068 3, 1, 1, 3, 1, 3, 1, 3, 1, 2,
6069 2, 1, 1, 1, 2, 1, 1, 1, 2, 1,
6070 0, 2, 1, 1, 1, 3, 1, 1, 2, 1,
6071 1, 1, 2, 1, 1, 1, 1, 1, 1, 2,
6072 1, 1, 3, 0, 1, 1, 2, 1, 1, 1,
6073 1, 2, 2, 2, 4, 3, 1, 1, 2, 1,
6074 1, 1, 1, 1, 1, 1, 2, 2, 2, 1,
6075 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6076 1, 1, 1, 1, 1, 2, 1, 3, 2, 2,
6077 1, 1, 3, 2, 2, 1, 1, 3, 3, 4,
6078 5, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6079 1, 1, 2, 1, 3, 1, 1, 1, 1, 1,
6080 1, 1, 2, 5, 5, 5, 4, 5, 5, 5,
6081 5, 5, 2, 2, 1, 1, 1, 1, 1, 1,
6082 1, 1, 1, 0, 4, 5, 0, 3, 2, 1,
6083 3, 3, 1, 3, 1, 3, 1, 3, 1, 3,
6084 0, 0, 1, 0, 1, 0, 1, 0, 2, 0,
6085 2, 0, 1, 1, 0, 1, 0, 1, 2, 0,
6086 2, 0, 3, 1, 1, 1, 1, 1, 1, 1,
6087 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
6088 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6089 1, 1, 1, 1, 1, 2, 1, 3, 2, 2,
6090 1, 1, 3, 2, 2, 1, 1, 3, 3, 4,
6091 5, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6092 1, 1, 2, 1, 3, 1, 1, 1, 1, 1,
6093 1, 1, 2, 5, 5, 5, 4, 5, 5, 5,
6094 5, 5, 2, 2, 1, 1, 1, 1, 1, 1,
6095 1, 1, 1, 0, 4, 5, 0, 3, 2, 1,
6096 3, 3, 1, 3, 1, 3, 1, 3, 1, 3,
6097 0, 0, 1, 0, 1, 0, 1, 0, 2, 0,
6098 2, 0, 1, 1, 0, 1, 0, 1, 2, 0,
6099 2, 0, 3, 1, 1, 1, 1, 1, 1, 1,
6100 1, 0, 2, 1, 1, 1, 1, 1, 1, 1,
6101 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6102 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6103 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6104 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6105 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6106 1, 1, 1, 0, 1, 0, 1, 0, 1, 0,
6107 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6108 1, 0, 1, 0, 1, 0, 1, 0, 2, 0,
6109 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6110 1, 2, 0, 1, 0, 1, 0, 1, 0, 1,
6111 0, 1, 1, 0, 1, 0, 1, 1, 0, 1,
6112 1, 0, 2, 2, 0, 1, 0, 1, 0, 1,
6113 0, 1, 1, 0, 1, 0, 1, 0, 2, 1,
6114 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6115 1, 1, 0, 1, 0, 1, 0, 1, 0, 1,
6116 2, 0, 1, 0, 1, 0, 1, 0, 1, 0,
6117 1, 0, 1, 0, 1, 0, 1, 1, 0, 1,
6118 0, 3, 0, 1, 2, 1, 1, 1, 1, 1,
6119 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
6120 1, 1, 1, 1, 2, 2, 1, 1, 1, 1,
6121 1, 1, 2, 1, 3, 2, 1, 1, 1, 2,
6122 1, 2, 1, 2, 1, 2, 1, 2, 1, 2,
6127 #define yyerrok (yyerrstatus = 0)
6128 #define yyclearin (yychar = YYEMPTY)
6129 #define YYEMPTY (-2)
6132 #define YYACCEPT goto yyacceptlab
6133 #define YYABORT goto yyabortlab
6134 #define YYERROR goto yyerrorlab
6137 #define YYRECOVERING() (!!yyerrstatus)
6139 #define YYBACKUP(Token, Value) \
6141 if (yychar == YYEMPTY) \
6145 YYPOPSTACK (yylen); \
6151 yyerror (YY_("syntax error: cannot back up")); \
6158 #define YYERRCODE 256
6167 # define YYFPRINTF fprintf
6170 # define YYDPRINTF(Args) \
6177 #ifndef YY_LOCATION_PRINT
6178 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
6182 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
6186 YYFPRINTF (stderr, "%s ", Title); \
6187 yy_symbol_print (stderr, \
6189 YYFPRINTF (stderr, "\n"); \
6201 FILE *yyo = yyoutput;
6207 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
6221 yytype <
YYNTOKENS ?
"token" :
"nterm", yytname[yytype]);
6236 for (; yybottom <= yytop; yybottom++)
6238 int yybot = *yybottom;
6244 # define YY_STACK_PRINT(Bottom, Top) \
6247 yy_stack_print ((Bottom), (Top)); \
6258 unsigned long int yylno = yyrline[yyrule];
6259 int yynrhs = yyr2[yyrule];
6261 YYFPRINTF (stderr,
"Reducing stack by rule %d (line %lu):\n",
6264 for (yyi = 0; yyi < yynrhs; yyi++)
6268 yystos[yyssp[yyi + 1 - yynrhs]],
6269 &(yyvsp[(yyi + 1) - (yynrhs)])
6275 # define YY_REDUCE_PRINT(Rule) \
6278 yy_reduce_print (yyssp, yyvsp, Rule); \
6285 # define YYDPRINTF(Args)
6286 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
6287 # define YY_STACK_PRINT(Bottom, Top)
6288 # define YY_REDUCE_PRINT(Rule)
6294 # define YYINITDEPTH 200
6305 # define YYMAXDEPTH 10000
6312 # if defined __GLIBC__ && defined _STRING_H
6313 # define yystrlen strlen
6320 for (yylen = 0; yystr[yylen]; yylen++)
6328 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
6329 # define yystpcpy stpcpy
6337 const char *yys = yysrc;
6339 while ((*yyd++ = *yys++) !=
'\0')
6361 char const *yyp = yystr;
6368 goto do_not_strip_quotes;
6372 goto do_not_strip_quotes;
6385 do_not_strip_quotes: ;
6391 return yystpcpy (yyres, yystr) - yyres;
6405 yytype_int16 *yyssp,
int yytoken)
6409 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
6413 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
6443 int yyn = yypact[*yyssp];
6444 yyarg[yycount++] = yytname[yytoken];
6450 int yyxbegin = yyn < 0 ? -yyn : 0;
6452 int yychecklim =
YYLAST - yyn + 1;
6456 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
6457 if (yycheck[yyx + yyn] == yyx && yyx !=
YYTERROR
6460 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
6466 yyarg[yycount++] = yytname[yyx];
6469 if (! (yysize <= yysize1
6480 # define YYCASE_(N, S) \
6485 YYCASE_(1,
YY_(
"syntax error, unexpected %s"));
6486 YYCASE_(2,
YY_(
"syntax error, unexpected %s, expecting %s"));
6487 YYCASE_(3,
YY_(
"syntax error, unexpected %s, expecting %s or %s"));
6488 YYCASE_(4,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s"));
6489 YYCASE_(5,
YY_(
"syntax error, unexpected %s, expecting %s or %s or %s or %s"));
6500 if (*yymsg_alloc < yysize)
6502 *yymsg_alloc = 2 * yysize;
6503 if (! (yysize <= *yymsg_alloc
6515 while ((*yyp = *yyformat) !=
'\0')
6516 if (*yyp ==
'%' && yyformat[1] ==
's' && yyi < yycount)
6581 yytype_int16 *yyssp;
6601 char *yymsg = yymsgbuf;
6602 YYSIZE_T yymsg_alloc =
sizeof yymsgbuf;
6605 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
6611 yyssp = yyss = yyssa;
6612 yyvsp = yyvs = yyvsa;
6615 YYDPRINTF ((stderr,
"Starting parse\n"));
6634 if (yyss + yystacksize - 1 <= yyssp)
6637 YYSIZE_T yysize = yyssp - yyss + 1;
6644 YYSTYPE *yyvs1 = yyvs;
6645 yytype_int16 *yyss1 = yyss;
6651 yyoverflow (
YY_(
"memory exhausted"),
6652 &yyss1, yysize *
sizeof (*yyssp),
6653 &yyvs1, yysize *
sizeof (*yyvsp),
6660 # ifndef YYSTACK_RELOCATE
6661 goto yyexhaustedlab;
6665 goto yyexhaustedlab;
6671 yytype_int16 *yyss1 = yyss;
6675 goto yyexhaustedlab;
6678 # undef YYSTACK_RELOCATE
6685 yyssp = yyss + yysize - 1;
6686 yyvsp = yyvs + yysize - 1;
6688 YYDPRINTF ((stderr,
"Stack size increased to %lu\n",
6689 (
unsigned long int) yystacksize));
6691 if (yyss + yystacksize - 1 <= yyssp)
6695 YYDPRINTF ((stderr,
"Entering state %d\n", yystate));
6711 yyn = yypact[yystate];
6720 YYDPRINTF ((stderr,
"Reading a token: "));
6724 if (yychar <=
YYEOF)
6726 yychar = yytoken =
YYEOF;
6727 YYDPRINTF ((stderr,
"Now at end of input.\n"));
6738 if (yyn < 0 ||
YYLAST < yyn || yycheck[yyn] != yytoken)
6772 yyn = yydefact[yystate];
6793 yyval = yyvsp[1-yylen];
6800 #line 1893 "parser.y"
6803 current_program =
NULL;
6804 defined_prog_list =
NULL;
6812 #line 6742 "parser.c"
6816 #line 1905 "parser.y"
6823 cb_error (
_(
"Multiple PROGRAM-ID's without matching END PROGRAM"));
6826 cb_error (
_(
"Executable requested but no program found"));
6835 #line 6765 "parser.c"
6839 #line 1941 "parser.y"
6843 current_section =
NULL;
6844 current_paragraph =
NULL;
6859 #line 6789 "parser.c"
6863 #line 1992 "parser.y"
6868 #line 6798 "parser.c"
6872 #line 2000 "parser.y"
6876 #line 6806 "parser.c"
6880 #line 2022 "parser.y"
6886 #line 6816 "parser.c"
6890 #line 2028 "parser.y"
6894 #line 6824 "parser.c"
6898 #line 2035 "parser.y"
6906 #line 6836 "parser.c"
6910 #line 2046 "parser.y"
6919 (yyval) = (yyvsp[0]);
6921 #line 6851 "parser.c"
6925 #line 2065 "parser.y"
6927 #line 6857 "parser.c"
6931 #line 2066 "parser.y"
6932 { (yyval) = (yyvsp[0]); }
6933 #line 6863 "parser.c"
6937 #line 2075 "parser.y"
6940 cb_error (
_(
"COMMON may only be used in a contained program"));
6946 #line 6876 "parser.c"
6950 #line 2084 "parser.y"
6953 cb_error (
_(
"COMMON may only be used in a contained program"));
6959 #line 6889 "parser.c"
6963 #line 2098 "parser.y"
6967 #line 6897 "parser.c"
6971 #line 2102 "parser.y"
6975 #line 6905 "parser.c"
6979 #line 2118 "parser.y"
6983 #line 6913 "parser.c"
6987 #line 2135 "parser.y"
6992 cb_error (
_(
"%s not allowed in nested programs"),
"CONFIGURATION SECTION");
6995 #line 6925 "parser.c"
6999 #line 2149 "parser.y"
7005 #line 6935 "parser.c"
7009 #line 2161 "parser.y"
7015 #line 6945 "parser.c"
7019 #line 2176 "parser.y"
7021 cb_verify (cb_debugging_line,
"DEBUGGING MODE");
7027 #line 6957 "parser.c"
7031 #line 2189 "parser.y"
7037 #line 6967 "parser.c"
7041 #line 2218 "parser.y"
7043 cb_verify (cb_memory_size_clause,
"MEMORY SIZE");
7045 #line 6975 "parser.c"
7049 #line 2226 "parser.y"
7053 #line 6983 "parser.c"
7057 #line 2233 "parser.y"
7061 #line 6991 "parser.c"
7065 #line 2240 "parser.y"
7068 cb_error (
_(
"Duplicate CLASSIFICATION clause"));
7073 #line 7003 "parser.c"
7077 #line 2251 "parser.y"
7079 (yyval) = (yyvsp[0]);
7081 #line 7011 "parser.c"
7085 #line 2255 "parser.y"
7089 #line 7019 "parser.c"
7093 #line 2259 "parser.y"
7097 #line 7027 "parser.c"
7101 #line 2263 "parser.y"
7105 #line 7035 "parser.c"
7109 #line 2277 "parser.y"
7114 #line 7044 "parser.c"
7118 #line 2282 "parser.y"
7122 #line 7052 "parser.c"
7126 #line 2290 "parser.y"
7130 #line 7060 "parser.c"
7134 #line 2302 "parser.y"
7138 #line 7068 "parser.c"
7142 #line 2306 "parser.y"
7148 #line 7078 "parser.c"
7152 #line 2316 "parser.y"
7156 #line 7086 "parser.c"
7160 #line 2320 "parser.y"
7162 (yyval) = (yyvsp[0]);
7164 #line 7094 "parser.c"
7168 #line 2327 "parser.y"
7173 #line 7103 "parser.c"
7177 #line 2332 "parser.y"
7182 #line 7112 "parser.c"
7186 #line 2343 "parser.y"
7193 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7196 #line 7126 "parser.c"
7200 #line 2388 "parser.y"
7202 char system_name[16];
7208 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7213 strncpy(system_name,
CB_NAME ((yyvsp[0])), 15);
7214 if (system_name [6] ==
'_') {
7215 system_name [6] =
' ';
7220 cb_error_x ((yyvsp[0]),
_(
"Invalid system-name '%s'"), system_name);
7224 #line 7154 "parser.c"
7228 #line 2416 "parser.y"
7238 #line 7168 "parser.c"
7242 #line 2426 "parser.y"
7246 cb_error_x (save_tree,
_(
"Invalid special names clause"));
7251 (yyvsp[0]), save_tree);
7255 #line 7185 "parser.c"
7259 #line 2439 "parser.y"
7264 (yyvsp[-1]), save_tree);
7267 #line 7197 "parser.c"
7271 #line 2455 "parser.y"
7275 #line 7205 "parser.c"
7279 #line 2462 "parser.y"
7294 #line 7224 "parser.c"
7298 #line 2477 "parser.y"
7313 #line 7243 "parser.c"
7317 #line 2497 "parser.y"
7323 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7330 #line 7260 "parser.c"
7334 #line 2510 "parser.y"
7342 #line 7272 "parser.c"
7346 #line 2521 "parser.y"
7348 if ((yyvsp[(-1) - (1)])) {
7352 #line 7282 "parser.c"
7356 #line 2527 "parser.y"
7358 if ((yyvsp[(-1) - (1)])) {
7362 #line 7292 "parser.c"
7366 #line 2533 "parser.y"
7368 if ((yyvsp[(-1) - (1)])) {
7372 #line 7302 "parser.c"
7376 #line 2539 "parser.y"
7378 if ((yyvsp[(-1) - (1)])) {
7382 #line 7312 "parser.c"
7386 #line 2545 "parser.y"
7388 if ((yyvsp[(-1) - (1)])) {
7392 #line 7322 "parser.c"
7396 #line 2551 "parser.y"
7398 if ((yyvsp[(-1) - (1)])) {
7403 #line 7333 "parser.c"
7407 #line 2561 "parser.y"
7411 #line 7341 "parser.c"
7415 #line 2565 "parser.y"
7419 #line 7349 "parser.c"
7423 #line 2572 "parser.y"
7425 (yyval) = (yyvsp[0]);
7427 #line 7357 "parser.c"
7431 #line 2576 "parser.y"
7435 #line 7365 "parser.c"
7439 #line 2580 "parser.y"
7443 #line 7373 "parser.c"
7447 #line 2584 "parser.y"
7449 (yyval) = (yyvsp[-1]);
7451 #line 7381 "parser.c"
7455 #line 2591 "parser.y"
7459 #line 7389 "parser.c"
7463 #line 2595 "parser.y"
7467 #line 7397 "parser.c"
7471 #line 2601 "parser.y"
7472 { (yyval) = (yyvsp[0]); }
7473 #line 7403 "parser.c"
7477 #line 2602 "parser.y"
7479 #line 7409 "parser.c"
7483 #line 2603 "parser.y"
7485 #line 7415 "parser.c"
7489 #line 2604 "parser.y"
7491 #line 7421 "parser.c"
7495 #line 2605 "parser.y"
7497 #line 7427 "parser.c"
7501 #line 2606 "parser.y"
7503 #line 7433 "parser.c"
7507 #line 2610 "parser.y"
7509 #line 7439 "parser.c"
7513 #line 2611 "parser.y"
7515 #line 7445 "parser.c"
7519 #line 2619 "parser.y"
7525 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7526 }
else if ((yyvsp[-1])) {
7530 #line 7460 "parser.c"
7534 #line 2633 "parser.y"
7538 #line 7468 "parser.c"
7542 #line 2637 "parser.y"
7544 (yyval) = (yyvsp[0]);
7546 #line 7476 "parser.c"
7550 #line 2645 "parser.y"
7552 (yyval) = (yyvsp[0]);
7554 #line 7484 "parser.c"
7558 #line 2652 "parser.y"
7560 (yyval) = (yyvsp[0]);
7562 #line 7492 "parser.c"
7566 #line 2656 "parser.y"
7571 (yyval) = (yyvsp[-1]);
7574 #line 7504 "parser.c"
7578 #line 2667 "parser.y"
7584 cb_error (
_(
"Invalid SYMBOLIC clause"));
7592 (yyval) = (yyvsp[-2]);
7595 #line 7525 "parser.c"
7599 #line 2687 "parser.y"
7601 if ((yyvsp[0]) ==
NULL) {
7607 #line 7537 "parser.c"
7611 #line 2695 "parser.y"
7613 if ((yyvsp[0]) ==
NULL) {
7614 (yyval) = (yyvsp[-1]);
7619 #line 7549 "parser.c"
7623 #line 2705 "parser.y"
7625 #line 7555 "parser.c"
7629 #line 2706 "parser.y"
7630 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
7631 #line 7561 "parser.c"
7635 #line 2713 "parser.y"
7643 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7653 #line 7583 "parser.c"
7657 #line 2733 "parser.y"
7659 #line 7589 "parser.c"
7663 #line 2734 "parser.y"
7664 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
7665 #line 7595 "parser.c"
7669 #line 2739 "parser.y"
7671 (yyval) = (yyvsp[0]);
7673 #line 7603 "parser.c"
7677 #line 2743 "parser.y"
7681 cb_error (
_(
"CLASS literal with THRU must have size 1"));
7685 cb_error (
_(
"CLASS literal with THRU must have size 1"));
7693 #line 7623 "parser.c"
7697 #line 2764 "parser.y"
7705 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7715 #line 7645 "parser.c"
7719 #line 2787 "parser.y"
7721 unsigned char *s =
CB_LITERAL ((yyvsp[-1]))->data;
7722 unsigned int error_ind = 0;
7728 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7736 cb_error_x ((yyvsp[-1]),
_(
"Invalid currency sign '%s'"), (
char *)s);
7787 cb_error_x ((yyvsp[-1]),
_(
"Invalid currency sign '%s'"), (
char *)s);
7796 #line 7726 "parser.c"
7800 #line 2868 "parser.y"
7804 #line 7734 "parser.c"
7808 #line 2872 "parser.y"
7810 (yyval) = (yyvsp[0]);
7812 #line 7742 "parser.c"
7816 #line 2881 "parser.y"
7822 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7829 #line 7759 "parser.c"
7833 #line 2900 "parser.y"
7839 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7844 #line 7774 "parser.c"
7848 #line 2916 "parser.y"
7854 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7860 #line 7790 "parser.c"
7864 #line 2934 "parser.y"
7870 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7876 #line 7806 "parser.c"
7880 #line 2952 "parser.y"
7886 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7892 #line 7822 "parser.c"
7896 #line 2969 "parser.y"
7902 cb_error (
_(
"%s not allowed in nested programs"),
"SPECIAL-NAMES");
7908 #line 7838 "parser.c"
7912 #line 2990 "parser.y"
7916 #line 7846 "parser.c"
7920 #line 2997 "parser.y"
7925 #line 7855 "parser.c"
7929 #line 3005 "parser.y"
7935 #line 7865 "parser.c"
7939 #line 3014 "parser.y"
7945 #line 7875 "parser.c"
7949 #line 3029 "parser.y"
7964 current_file =
NULL;
7971 #line 7901 "parser.c"
7975 #line 3051 "parser.y"
7981 #line 7911 "parser.c"
7985 #line 3083 "parser.y"
7991 #line 7921 "parser.c"
7995 #line 3089 "parser.y"
8005 #line 7935 "parser.c"
8009 #line 3099 "parser.y"
8022 #line 7952 "parser.c"
8026 #line 3112 "parser.y"
8039 #line 7969 "parser.c"
8043 #line 3125 "parser.y"
8057 }
else if ((yyvsp[-1]) ==
cb_int1) {
8067 #line 7997 "parser.c"
8071 #line 3151 "parser.y"
8073 #line 8003 "parser.c"
8077 #line 3152 "parser.y"
8079 #line 8009 "parser.c"
8083 #line 3153 "parser.y"
8085 #line 8015 "parser.c"
8089 #line 3165 "parser.y"
8093 #line 8023 "parser.c"
8097 #line 3172 "parser.y"
8101 #line 8031 "parser.c"
8105 #line 3185 "parser.y"
8109 #line 8039 "parser.c"
8113 #line 3197 "parser.y"
8118 #line 8048 "parser.c"
8122 #line 3204 "parser.y"
8124 #line 8054 "parser.c"
8128 #line 3205 "parser.y"
8130 #line 8060 "parser.c"
8134 #line 3206 "parser.y"
8136 #line 8066 "parser.c"
8140 #line 3214 "parser.y"
8146 p->
key = (yyvsp[-2]);
8161 #line 8091 "parser.c"
8165 #line 3237 "parser.y"
8167 #line 8097 "parser.c"
8171 #line 3240 "parser.y"
8173 PENDING (
"SUPPRESS WHEN ALL");
8175 #line 8105 "parser.c"
8179 #line 3245 "parser.y"
8181 PENDING (
"SUPPRESS WHEN SPACE/ZERO");
8183 #line 8113 "parser.c"
8187 #line 3255 "parser.y"
8190 PENDING (
"COLLATING SEQUENCE");
8192 #line 8122 "parser.c"
8196 #line 3266 "parser.y"
8201 #line 8131 "parser.c"
8205 #line 3281 "parser.y"
8209 #line 8139 "parser.c"
8213 #line 3289 "parser.y"
8218 #line 8148 "parser.c"
8222 #line 3294 "parser.y"
8227 #line 8157 "parser.c"
8231 #line 3299 "parser.y"
8236 #line 8166 "parser.c"
8240 #line 3308 "parser.y"
8244 #line 8174 "parser.c"
8248 #line 3312 "parser.y"
8253 #line 8183 "parser.c"
8257 #line 3328 "parser.y"
8262 #line 8192 "parser.c"
8266 #line 3333 "parser.y"
8271 #line 8201 "parser.c"
8275 #line 3338 "parser.y"
8280 #line 8210 "parser.c"
8284 #line 3343 "parser.y"
8289 #line 8219 "parser.c"
8293 #line 3354 "parser.y"
8296 cb_verify (cb_padding_character_clause,
"PADDING CHARACTER");
8298 #line 8228 "parser.c"
8302 #line 3365 "parser.y"
8306 #line 8236 "parser.c"
8310 #line 3375 "parser.y"
8313 current_file->
key = (yyvsp[0]);
8315 #line 8245 "parser.c"
8319 #line 3382 "parser.y"
8320 { (yyval) = (yyvsp[0]); }
8321 #line 8251 "parser.c"
8325 #line 3383 "parser.y"
8327 #line 8257 "parser.c"
8331 #line 3384 "parser.y"
8333 #line 8263 "parser.c"
8337 #line 3391 "parser.y"
8340 current_file->
key = (yyvsp[0]);
8342 #line 8272 "parser.c"
8346 #line 3402 "parser.y"
8350 #line 8280 "parser.c"
8354 #line 3416 "parser.y"
8357 current_file->
sharing = (yyvsp[0]);
8359 #line 8289 "parser.c"
8363 #line 3423 "parser.y"
8365 #line 8295 "parser.c"
8369 #line 3424 "parser.y"
8371 #line 8301 "parser.c"
8375 #line 3425 "parser.y"
8377 #line 8307 "parser.c"
8381 #line 3434 "parser.y"
8385 #line 8315 "parser.c"
8389 #line 3453 "parser.y"
8402 for (l = (yyvsp[0]); l; l =
CB_CHAIN (l)) {
8414 #line 8344 "parser.c"
8418 #line 3480 "parser.y"
8420 #line 8350 "parser.c"
8424 #line 3481 "parser.y"
8426 #line 8356 "parser.c"
8430 #line 3482 "parser.y"
8432 #line 8362 "parser.c"
8436 #line 3483 "parser.y"
8438 #line 8368 "parser.c"
8442 #line 3490 "parser.y"
8447 #line 8377 "parser.c"
8451 #line 3495 "parser.y"
8456 cb_verify (cb_multiple_file_tape_clause,
"MULTIPLE FILE TAPE");
8459 #line 8389 "parser.c"
8463 #line 3524 "parser.y"
8467 #line 8397 "parser.c"
8471 #line 3532 "parser.y"
8475 #line 8405 "parser.c"
8479 #line 3539 "parser.y"
8483 #line 8413 "parser.c"
8487 #line 3548 "parser.y"
8491 #line 8365 "parser.c"
8495 #line 3552 "parser.y"
8501 #line 8423 "parser.c"
8505 #line 3562 "parser.y"
8510 cb_error (
_(
"RECORD description invalid with REPORT"));
8514 }
else if (!current_file->
reports) {
8515 cb_error (
_(
"RECORD description missing or invalid"));
8519 #line 8441 "parser.c"
8523 #line 3581 "parser.y"
8539 #line 8461 "parser.c"
8543 #line 3598 "parser.y"
8547 #line 8469 "parser.c"
8551 #line 3605 "parser.y"
8555 #line 8477 "parser.c"
8559 #line 3609 "parser.y"
8563 #line 8485 "parser.c"
8567 #line 3620 "parser.y"
8572 cb_error (
_(
"File cannot have both EXTERNAL and GLOBAL clauses"));
8577 #line 8499 "parser.c"
8581 #line 3630 "parser.y"
8586 cb_error (
_(
"File cannot have both EXTERNAL and GLOBAL clauses"));
8590 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
8596 #line 8518 "parser.c"
8600 #line 3660 "parser.y"
8605 #line 8527 "parser.c"
8609 #line 3673 "parser.y"
8614 cb_warning (
_(
"RECORD clause ignored for LINE SEQUENTIAL"));
8624 cb_error (
_(
"RECORD size exceeds maximum allowed (%d)"),
8629 #line 8551 "parser.c"
8633 #line 3693 "parser.y"
8640 cb_warning (
_(
"RECORD clause ignored for LINE SEQUENTIAL"));
8655 cb_error (
_(
"RECORD size exceeds maximum allowed (%d)"),
8667 #line 8589 "parser.c"
8671 #line 3728 "parser.y"
8678 if ((yyvsp[-3]) && current_file->
record_min < 0) {
8682 if ((yyvsp[-2]) && current_file->
record_max < 1) {
8688 cb_error (
_(
"RECORD size exceeds maximum allowed (%d)"),
8699 #line 8621 "parser.c"
8703 #line 3759 "parser.y"
8707 #line 8629 "parser.c"
8711 #line 3765 "parser.y"
8713 #line 8635 "parser.c"
8717 #line 3766 "parser.y"
8718 { (yyval) = (yyvsp[0]); }
8719 #line 8641 "parser.c"
8723 #line 3770 "parser.y"
8725 #line 8647 "parser.c"
8729 #line 3771 "parser.y"
8730 { (yyval) = (yyvsp[0]); }
8731 #line 8653 "parser.c"
8735 #line 3779 "parser.y"
8738 cb_verify (cb_label_records_clause,
"LABEL RECORDS");
8740 #line 8662 "parser.c"
8744 #line 3790 "parser.y"
8747 cb_verify (cb_value_of_clause,
"VALUE OF");
8749 #line 8671 "parser.c"
8753 #line 3795 "parser.y"
8756 cb_verify (cb_value_of_clause,
"VALUE OF");
8757 if (!current_file->
assign) {
8761 #line 8683 "parser.c"
8765 #line 3818 "parser.y"
8768 cb_verify (cb_data_records_clause,
"DATA RECORDS");
8770 #line 8692 "parser.c"
8774 #line 3830 "parser.y"
8779 cb_error (
_(
"LINAGE clause with wrong file type"));
8781 current_file->
linage = (yyvsp[-2]);
8789 #line 8711 "parser.c"
8793 #line 3858 "parser.y"
8795 current_file->
latfoot = (yyvsp[0]);
8797 #line 8719 "parser.c"
8801 #line 3865 "parser.y"
8803 current_file->
lattop = (yyvsp[0]);
8805 #line 8727 "parser.c"
8809 #line 3872 "parser.y"
8811 current_file->
latbot = (yyvsp[0]);
8813 #line 8735 "parser.c"
8817 #line 3881 "parser.y"
8823 #line 8745 "parser.c"
8827 #line 3893 "parser.y"
8837 cb_error (
_(
"CODE-SET clause invalid for file type"));
8844 #ifdef COB_EBCDIC_MACHINE
8874 #line 8796 "parser.c"
8878 #line 3945 "parser.y"
8884 cb_error (
_(
"REPORT clause with wrong file type"));
8886 current_file->
reports = (yyvsp[0]);
8890 #line 8812 "parser.c"
8894 #line 3965 "parser.y"
8904 #line 8826 "parser.c"
8908 #line 3975 "parser.y"
8917 #line 8839 "parser.c"
8921 #line 3990 "parser.y"
8927 #line 8849 "parser.c"
8931 #line 3996 "parser.y"
8937 #line 8859 "parser.c"
8941 #line 4005 "parser.y"
8945 #line 8867 "parser.c"
8949 #line 4008 "parser.y"
8951 current_field =
NULL;
8952 description_field =
NULL;
8955 #line 8877 "parser.c"
8959 #line 4014 "parser.y"
8963 for (p = description_field; p; p = p->
sister) {
8966 (yyval) =
CB_TREE (description_field);
8968 #line 8890 "parser.c"
8972 #line 4034 "parser.y"
8987 #line 8909 "parser.c"
8991 #line 4049 "parser.y"
8993 if (!qualifier && (current_field->
level == 88 ||
8995 cb_error (
_(
"Item requires a data name"));
9000 if (current_field->
level == 88) {
9007 if (!description_field) {
9011 #line 8933 "parser.c"
9015 #line 4069 "parser.y"
9025 #line 8947 "parser.c"
9029 #line 4082 "parser.y"
9031 (yyval) = (yyvsp[0]);
9033 #line 8955 "parser.c"
9037 #line 4089 "parser.y"
9043 #line 8965 "parser.c"
9047 #line 4095 "parser.y"
9053 #line 8975 "parser.c"
9057 #line 4101 "parser.y"
9059 (yyval) = (yyvsp[0]);
9060 qualifier = (yyvsp[0]);
9063 #line 8985 "parser.c"
9067 #line 4110 "parser.y"
9069 (yyval) = (yyvsp[0]);
9070 qualifier = (yyvsp[0]);
9073 #line 8995 "parser.c"
9077 #line 4119 "parser.y"
9081 #line 9003 "parser.c"
9085 #line 4123 "parser.y"
9088 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
9094 #line 9016 "parser.c"
9098 #line 4134 "parser.y"
9099 { (yyval) = (yyvsp[0]); }
9100 #line 9022 "parser.c"
9104 #line 4135 "parser.y"
9106 #line 9028 "parser.c"
9110 #line 4136 "parser.y"
9112 #line 9034 "parser.c"
9116 #line 4137 "parser.y"
9118 #line 9040 "parser.c"
9122 #line 4142 "parser.y"
9124 (yyval) = (yyvsp[0]);
9126 #line 9048 "parser.c"
9130 #line 4146 "parser.y"
9134 #line 9056 "parser.c"
9138 #line 4150 "parser.y"
9142 #line 9064 "parser.c"
9146 #line 4154 "parser.y"
9150 #line 9072 "parser.c"
9154 #line 4158 "parser.y"
9158 #line 9080 "parser.c"
9162 #line 4162 "parser.y"
9164 (yyval) =
cb_int ((
int)
sizeof(long));
9166 #line 9088 "parser.c"
9170 #line 4166 "parser.y"
9172 (yyval) =
cb_int ((
int)
sizeof(
void *));
9174 #line 9096 "parser.c"
9178 #line 4170 "parser.y"
9180 (yyval) =
cb_int ((
int)
sizeof(float));
9182 #line 9104 "parser.c"
9186 #line 4174 "parser.y"
9188 (yyval) =
cb_int ((
int)
sizeof(double));
9190 #line 9112 "parser.c"
9194 #line 4178 "parser.y"
9198 #line 9120 "parser.c"
9202 #line 4182 "parser.y"
9206 #line 9128 "parser.c"
9210 #line 4186 "parser.y"
9214 #line 9136 "parser.c"
9218 #line 4190 "parser.y"
9226 #line 9148 "parser.c"
9230 #line 4222 "parser.y"
9240 cb_error (
_(
"CONSTANT item not at 01 level"));
9241 }
else if ((yyvsp[0])) {
9253 #line 9175 "parser.c"
9257 #line 4248 "parser.y"
9259 (yyval) = (yyvsp[0]);
9261 #line 9183 "parser.c"
9265 #line 4252 "parser.y"
9267 PENDING (
"CONSTANT FROM clause");
9270 #line 9192 "parser.c"
9274 #line 4260 "parser.y"
9279 #line 9201 "parser.c"
9283 #line 4266 "parser.y"
9288 #line 9210 "parser.c"
9292 #line 4294 "parser.y"
9295 if ((yyvsp[-2]) !=
NULL) {
9296 if (cb_relaxed_syntax_check) {
9297 cb_warning_x ((yyvsp[0]),
_(
"REDEFINES clause should follow entry-name"));
9299 cb_error_x ((yyvsp[0]),
_(
"REDEFINES clause must follow entry-name"));
9310 #line 9232 "parser.c"
9314 #line 4318 "parser.y"
9318 cb_error (
_(
"%s not allowed here"),
"EXTERNAL");
9319 }
else if (current_field->
level != 1 && current_field->
level != 77) {
9320 cb_error (
_(
"%s only allowed at 01/77 level"),
"EXTERNAL");
9321 }
else if (!qualifier) {
9322 cb_error (
_(
"%s requires a data name"),
"EXTERNAL");
9325 cb_error (
_(
"%s and %s are mutually exclusive"),
"GLOBAL",
"EXTERNAL");
9328 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"EXTERNAL");
9330 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"REDEFINES");
9332 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"OCCURS");
9338 #line 9260 "parser.c"
9342 #line 4345 "parser.y"
9346 #line 9268 "parser.c"
9350 #line 4349 "parser.y"
9354 #line 9276 "parser.c"
9358 #line 4358 "parser.y"
9361 if (current_field->
level != 1 && current_field->
level != 77) {
9362 cb_error (
_(
"%s only allowed at 01/77 level"),
"GLOBAL");
9363 }
else if (!qualifier) {
9364 cb_error (
_(
"%s requires a data name"),
"GLOBAL");
9367 cb_error (
_(
"%s and %s are mutually exclusive"),
"GLOBAL",
"EXTERNAL");
9370 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
9372 cb_error (
_(
"%s not allowed here"),
"GLOBAL");
9377 #line 9299 "parser.c"
9381 #line 4383 "parser.y"
9386 #line 9308 "parser.c"
9390 #line 4399 "parser.y"
9394 #line 9316 "parser.c"
9398 #line 4403 "parser.y"
9402 #line 9324 "parser.c"
9406 #line 4407 "parser.y"
9410 #line 9332 "parser.c"
9414 #line 4411 "parser.y"
9418 #line 9340 "parser.c"
9422 #line 4415 "parser.y"
9426 #line 9348 "parser.c"
9430 #line 4419 "parser.y"
9434 #line 9356 "parser.c"
9438 #line 4423 "parser.y"
9442 #line 9364 "parser.c"
9446 #line 4427 "parser.y"
9450 #line 9372 "parser.c"
9454 #line 4431 "parser.y"
9458 #line 9380 "parser.c"
9462 #line 4435 "parser.y"
9466 #line 9388 "parser.c"
9470 #line 4439 "parser.y"
9474 #line 9396 "parser.c"
9478 #line 4443 "parser.y"
9482 #line 9404 "parser.c"
9486 #line 4447 "parser.y"
9491 #line 9413 "parser.c"
9495 #line 4452 "parser.y"
9500 #line 9422 "parser.c"
9504 #line 4457 "parser.y"
9508 #line 9430 "parser.c"
9512 #line 4461 "parser.y"
9516 #line 9438 "parser.c"
9520 #line 4465 "parser.y"
9522 if (
sizeof(
long) == 4) {
9528 #line 9450 "parser.c"
9532 #line 4473 "parser.y"
9536 #line 9458 "parser.c"
9540 #line 4477 "parser.y"
9544 #line 9466 "parser.c"
9548 #line 4481 "parser.y"
9550 if (
sizeof(
long) == 4) {
9556 #line 9478 "parser.c"
9560 #line 4489 "parser.y"
9564 #line 9486 "parser.c"
9568 #line 4493 "parser.y"
9572 #line 9494 "parser.c"
9576 #line 4497 "parser.y"
9580 #line 9502 "parser.c"
9584 #line 4501 "parser.y"
9588 #line 9510 "parser.c"
9592 #line 4505 "parser.y"
9596 #line 9518 "parser.c"
9600 #line 4509 "parser.y"
9604 #line 9526 "parser.c"
9608 #line 4513 "parser.y"
9612 #line 9534 "parser.c"
9616 #line 4517 "parser.y"
9620 #line 9542 "parser.c"
9624 #line 4521 "parser.y"
9626 if (
sizeof(
long) == 4) {
9632 #line 9554 "parser.c"
9636 #line 4529 "parser.y"
9638 if (
sizeof(
long) == 4) {
9644 #line 9566 "parser.c"
9648 #line 4537 "parser.y"
9652 #line 9574 "parser.c"
9656 #line 4541 "parser.y"
9660 #line 9582 "parser.c"
9664 #line 4545 "parser.y"
9668 #line 9590 "parser.c"
9672 #line 4549 "parser.y"
9676 #line 9598 "parser.c"
9680 #line 4553 "parser.y"
9684 #line 9606 "parser.c"
9688 #line 4557 "parser.y"
9693 #line 9615 "parser.c"
9697 #line 4577 "parser.y"
9703 #line 9625 "parser.c"
9707 #line 4583 "parser.y"
9713 #line 9635 "parser.c"
9717 #line 4596 "parser.y"
9720 if (current_field->
depending && !((yyvsp[-3]))) {
9721 cb_verify (cb_odo_without_to,
_(
"ODO without TO clause"));
9727 cb_error (
_(
"Maximum OCCURS depth exceeded (%d)"),
9732 #line 9654 "parser.c"
9736 #line 4614 "parser.y"
9740 #line 9662 "parser.c"
9744 #line 4624 "parser.y"
9748 cb_error (
_(
"Maximum OCCURS depth exceeded (%d)"),
9754 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"OCCURS");
9756 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"OCCURS");
9764 cb_error (
_(
"OCCURS max. must be greater than OCCURS min."));
9770 cb_verify (cb_odo_without_to,
"ODO without TO clause");
9775 #line 9697 "parser.c"
9779 #line 4656 "parser.y"
9783 cb_error (
_(
"Maximum OCCURS depth exceeded (%d)"),
9789 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"OCCURS");
9791 cb_error (
_(
"%s and %s are mutually exclusive"),
"EXTERNAL",
"OCCURS");
9797 cb_error (
_(
"OCCURS max. must be greater than OCCURS min."));
9802 PENDING(
"OCCURS with DYNAMIC capacity");
9805 #line 9727 "parser.c"
9809 #line 4684 "parser.y"
9811 #line 9733 "parser.c"
9815 #line 4685 "parser.y"
9816 { (yyval) = (yyvsp[0]); }
9817 #line 9739 "parser.c"
9821 #line 4689 "parser.y"
9823 #line 9745 "parser.c"
9827 #line 4690 "parser.y"
9828 { (yyval) = (yyvsp[0]); }
9829 #line 9751 "parser.c"
9833 #line 4695 "parser.y"
9837 #line 9759 "parser.c"
9841 #line 4702 "parser.y"
9846 #line 9768 "parser.c"
9850 #line 4710 "parser.y"
9854 #line 9776 "parser.c"
9858 #line 4717 "parser.y"
9870 for (i = 0; i < nkeys; i++) {
9875 current_field->
keys = keys;
9876 current_field->
nkeys = nkeys;
9879 #line 9801 "parser.c"
9883 #line 4740 "parser.y"
9885 #line 9807 "parser.c"
9889 #line 4743 "parser.y"
9893 for (l = (yyvsp[0]); l; l =
CB_CHAIN (l)) {
9902 #line 9824 "parser.c"
9906 #line 4758 "parser.y"
9908 #line 9830 "parser.c"
9912 #line 4759 "parser.y"
9914 #line 9836 "parser.c"
9918 #line 4764 "parser.y"
9922 #line 9844 "parser.c"
9926 #line 4770 "parser.y"
9928 #line 9850 "parser.c"
9932 #line 4772 "parser.y"
9933 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
9934 #line 9856 "parser.c"
9938 #line 4777 "parser.y"
9943 #line 9865 "parser.c"
9947 #line 4788 "parser.y"
9952 #line 9874 "parser.c"
9956 #line 4799 "parser.y"
9961 #line 9883 "parser.c"
9965 #line 4810 "parser.y"
9970 #line 9892 "parser.c"
9974 #line 4821 "parser.y"
9980 cb_error (
_(
"%s not allowed here"),
"BASED");
9981 }
else if (current_field->
level != 1 && current_field->
level != 77) {
9982 cb_error (
_(
"%s only allowed at 01/77 level"),
"BASED");
9983 }
else if (!qualifier) {
9984 cb_error (
_(
"%s requires a data name"),
"BASED");
9986 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"EXTERNAL");
9988 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"REDEFINES");
9990 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"ANY LENGTH");
9992 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"OCCURS");
9997 #line 9919 "parser.c"
10001 #line 4849 "parser.y"
10004 current_field->
values = (yyvsp[0]);
10006 #line 9928 "parser.c"
10010 #line 4857 "parser.y"
10012 #line 9934 "parser.c"
10016 #line 4858 "parser.y"
10017 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
10018 #line 9940 "parser.c"
10022 #line 4862 "parser.y"
10023 { (yyval) = (yyvsp[0]); }
10024 #line 9946 "parser.c"
10028 #line 4863 "parser.y"
10030 #line 9952 "parser.c"
10034 #line 4868 "parser.y"
10036 if (current_field->
level != 88) {
10037 cb_error (
_(
"FALSE clause only allowed for 88 level"));
10041 #line 9963 "parser.c"
10045 #line 4881 "parser.y"
10051 cb_error (
_(
"RENAMES may not reference a level 01 or > 50"));
10058 #line 9980 "parser.c"
10062 #line 4894 "parser.y"
10068 cb_error (
_(
"RENAMES may not reference a level 01 or > 50"));
10071 cb_error (
_(
"RENAMES may not reference a level 01 or > 50"));
10078 #line 10000 "parser.c"
10082 #line 4915 "parser.y"
10086 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"ANY clause");
10091 #line 10013 "parser.c"
10095 #line 4924 "parser.y"
10099 cb_error (
_(
"%s and %s are mutually exclusive"),
"BASED",
"ANY clause");
10105 #line 10027 "parser.c"
10109 #line 4939 "parser.y"
10115 cb_error (
_(
"%s not allowed in nested programs"),
"LOCAL-STORAGE");
10118 #line 10040 "parser.c"
10122 #line 4948 "parser.y"
10128 #line 10050 "parser.c"
10132 #line 4960 "parser.y"
10138 #line 10060 "parser.c"
10142 #line 4966 "parser.y"
10148 #line 10070 "parser.c"
10152 #line 4977 "parser.y"
10158 #line 10080 "parser.c"
10162 #line 4993 "parser.y"
10171 #line 10093 "parser.c"
10175 #line 5008 "parser.y"
10179 #line 10101 "parser.c"
10183 #line 5015 "parser.y"
10186 cb_error (
_(
"GLOBAL is not allowed with RD"));
10188 #line 10110 "parser.c"
10192 #line 5020 "parser.y"
10196 #line 10118 "parser.c"
10200 #line 5031 "parser.y"
10204 #line 10126 "parser.c"
10208 #line 5050 "parser.y"
10211 if (!current_report->
heading) {
10220 }
else if (current_report->
footing) {
10231 }
else if (!current_report->
footing) {
10241 #line 10163 "parser.c"
10245 #line 5086 "parser.y"
10249 #line 10171 "parser.c"
10253 #line 5090 "parser.y"
10258 #line 10180 "parser.c"
10262 #line 5095 "parser.y"
10266 #line 10188 "parser.c"
10270 #line 5115 "parser.y"
10274 #line 10196 "parser.c"
10278 #line 5122 "parser.y"
10282 #line 10204 "parser.c"
10286 #line 5129 "parser.y"
10290 #line 10212 "parser.c"
10294 #line 5136 "parser.y"
10298 #line 10220 "parser.c"
10302 #line 5143 "parser.y"
10306 #line 10228 "parser.c"
10310 #line 5154 "parser.y"
10314 #line 10236 "parser.c"
10318 #line 5185 "parser.y"
10322 #line 10244 "parser.c"
10326 #line 5211 "parser.y"
10330 #line 10252 "parser.c"
10334 #line 5218 "parser.y"
10338 #line 10260 "parser.c"
10342 #line 5234 "parser.y"
10346 #line 10268 "parser.c"
10350 #line 5245 "parser.y"
10354 #line 10276 "parser.c"
10358 #line 5257 "parser.y"
10362 #line 10284 "parser.c"
10366 #line 5290 "parser.y"
10370 #line 10292 "parser.c"
10374 #line 5297 "parser.y"
10378 #line 10300 "parser.c"
10382 #line 5304 "parser.y"
10386 #line 10308 "parser.c"
10390 #line 5313 "parser.y"
10393 current_field =
NULL;
10394 description_field =
NULL;
10397 #line 10319 "parser.c"
10401 #line 5320 "parser.y"
10405 if (description_field) {
10406 for (p = description_field; p; p = p->
sister) {
10413 #line 10335 "parser.c"
10417 #line 5345 "parser.y"
10431 if (current_field->
parent) {
10437 #line 10359 "parser.c"
10441 #line 5365 "parser.y"
10445 if (current_field->
parent) {
10462 if (!qualifier && (current_field->
level == 88 ||
10463 current_field->
level == 66 ||
10465 cb_error (
_(
"Item requires a data name"));
10469 cb_error (
_(
"INITIAL specified on non-input field"));
10475 if (current_field->
level == 88) {
10482 if (
likely (current_field)) {
10483 if (!description_field) {
10488 cb_error (
_(
"Relative LINE/COLUMN clause required with OCCURS"));
10492 #line 10414 "parser.c"
10496 #line 5416 "parser.y"
10505 if (current_field) {
10512 #line 10434 "parser.c"
10516 #line 5439 "parser.y"
10521 #line 10443 "parser.c"
10525 #line 5444 "parser.y"
10530 #line 10452 "parser.c"
10534 #line 5449 "parser.y"
10538 #line 10460 "parser.c"
10542 #line 5453 "parser.y"
10546 #line 10468 "parser.c"
10550 #line 5457 "parser.y"
10555 #line 10477 "parser.c"
10559 #line 5462 "parser.y"
10564 #line 10486 "parser.c"
10568 #line 5467 "parser.y"
10573 #line 10495 "parser.c"
10577 #line 5472 "parser.y"
10582 #line 10504 "parser.c"
10586 #line 5477 "parser.y"
10590 #line 10512 "parser.c"
10594 #line 5481 "parser.y"
10598 #line 10520 "parser.c"
10602 #line 5485 "parser.y"
10607 #line 10529 "parser.c"
10611 #line 5490 "parser.y"
10616 #line 10538 "parser.c"
10620 #line 5495 "parser.y"
10625 #line 10547 "parser.c"
10629 #line 5500 "parser.y"
10633 #line 10555 "parser.c"
10637 #line 5504 "parser.y"
10641 #line 10563 "parser.c"
10645 #line 5508 "parser.y"
10649 #line 10571 "parser.c"
10653 #line 5512 "parser.y"
10657 #line 10579 "parser.c"
10661 #line 5516 "parser.y"
10666 #line 10588 "parser.c"
10670 #line 5521 "parser.y"
10674 #line 10596 "parser.c"
10678 #line 5525 "parser.y"
10682 #line 10604 "parser.c"
10686 #line 5529 "parser.y"
10691 #line 10613 "parser.c"
10695 #line 5534 "parser.y"
10700 #line 10622 "parser.c"
10704 #line 5539 "parser.y"
10709 #line 10631 "parser.c"
10713 #line 5544 "parser.y"
10718 #line 10640 "parser.c"
10722 #line 5557 "parser.y"
10731 #line 10653 "parser.c"
10735 #line 5566 "parser.y"
10740 #line 10662 "parser.c"
10744 #line 5571 "parser.y"
10752 #line 10674 "parser.c"
10756 #line 5602 "parser.y"
10760 #line 10682 "parser.c"
10764 #line 5606 "parser.y"
10768 #line 10690 "parser.c"
10772 #line 5610 "parser.y"
10776 #line 10698 "parser.c"
10780 #line 5617 "parser.y"
10784 #line 10706 "parser.c"
10788 #line 5621 "parser.y"
10792 #line 10714 "parser.c"
10796 #line 5625 "parser.y"
10800 #line 10722 "parser.c"
10804 #line 5633 "parser.y"
10812 #line 10734 "parser.c"
10816 #line 5644 "parser.y"
10818 cb_error (
_(
"GLOBAL is not allowed with screen items"));
10820 #line 10742 "parser.c"
10824 #line 5653 "parser.y"
10826 current_section =
NULL;
10827 current_paragraph =
NULL;
10834 #line 10756 "parser.c"
10838 #line 5663 "parser.y"
10841 cb_error (
_(
"Executable program requested but PROCEDURE/ENTRY has USING clause"));
10850 #line 10772 "parser.c"
10854 #line 5675 "parser.y"
10856 if (current_paragraph) {
10862 if (current_section) {
10869 #line 10791 "parser.c"
10873 #line 5690 "parser.y"
10902 #line 10824 "parser.c"
10906 #line 5723 "parser.y"
10910 #line 10832 "parser.c"
10914 #line 5727 "parser.y"
10919 #line 10841 "parser.c"
10923 #line 5732 "parser.y"
10926 cb_error (
_(
"Number of parameters exceeds maximum %d"),
10929 (yyval) = (yyvsp[0]);
10931 #line 10853 "parser.c"
10935 #line 5740 "parser.y"
10939 cb_error (
_(
"CHAINING invalid in user FUNCTION"));
10944 #line 10866 "parser.c"
10948 #line 5749 "parser.y"
10951 cb_error (
_(
"Number of parameters exceeds maximum %d"),
10954 (yyval) = (yyvsp[0]);
10956 #line 10878 "parser.c"
10960 #line 5759 "parser.y"
10961 { (yyval) = (yyvsp[0]); }
10962 #line 10884 "parser.c"
10966 #line 5761 "parser.y"
10968 #line 10890 "parser.c"
10972 #line 5766 "parser.y"
10986 cb_error_x ((yyvsp[0]),
_(
"ANY LENGTH items may only be BY REFERENCE formal parameters"));
10992 #line 10914 "parser.c"
10996 #line 5790 "parser.y"
11000 #line 10922 "parser.c"
11004 #line 5794 "parser.y"
11007 cb_error (
_(
"%s not allowed in CHAINED programs"),
"BY VALUE");
11009 PENDING (
_(
"BY VALUE parameters"));
11013 #line 10935 "parser.c"
11017 #line 5807 "parser.y"
11020 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11025 #line 10947 "parser.c"
11029 #line 5815 "parser.y"
11032 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11037 #line 10959 "parser.c"
11041 #line 5823 "parser.y"
11044 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11049 #line 10971 "parser.c"
11053 #line 5831 "parser.y"
11055 unsigned char *s =
CB_LITERAL ((yyvsp[0]))->data;
11058 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11059 }
else if (
CB_LITERAL ((yyvsp[0]))->size != 1) {
11060 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11077 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11082 #line 11004 "parser.c"
11086 #line 5860 "parser.y"
11088 unsigned char *s =
CB_LITERAL ((yyvsp[0]))->data;
11091 cb_error (
_(
"SIZE only allowed for BY VALUE items"));
11092 }
else if (
CB_LITERAL ((yyvsp[0]))->size != 1) {
11093 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11110 cb_error_x ((yyvsp[0]),
_(
"Invalid value for SIZE"));
11115 #line 11037 "parser.c"
11119 #line 5892 "parser.y"
11123 #line 11045 "parser.c"
11127 #line 5896 "parser.y"
11130 cb_error (
_(
"OPTIONAL only allowed for BY REFERENCE items"));
11136 #line 11058 "parser.c"
11140 #line 5908 "parser.y"
11143 cb_error (
_(
"RETURNING clause is required for a FUNCTION"));
11146 #line 11068 "parser.c"
11150 #line 5914 "parser.y"
11153 cb_error (
_(
"RETURNING clause cannot be OMITTED for main program"));
11156 cb_error (
_(
"RETURNING clause cannot be OMITTED for a FUNCTION"));
11160 #line 11082 "parser.c"
11164 #line 5924 "parser.y"
11176 cb_error (
_(
"RETURNING item must have level 01"));
11178 cb_error(
_(
"RETURNING item should not have OCCURS"));
11180 cb_error (
_(
"RETURNING item should not be in LOCAL-STORAGE"));
11184 cb_error (
_(
"Function RETURNING item may not be ANY LENGTH"));
11189 current_program->
returning = (yyvsp[0]);
11193 #line 11115 "parser.c"
11197 #line 5956 "parser.y"
11202 #line 11124 "parser.c"
11206 #line 5962 "parser.y"
11213 if (current_paragraph) {
11218 current_paragraph =
NULL;
11220 if (current_section) {
11226 current_section =
NULL;
11232 #line 11154 "parser.c"
11236 #line 6000 "parser.y"
11238 if (next_label_list) {
11244 CB_LABEL (plabel)->flag_next_sentence = 1;
11248 next_label_list =
NULL;
11253 #line 11175 "parser.c"
11257 #line 6018 "parser.y"
11261 #line 11183 "parser.c"
11265 #line 6028 "parser.y"
11274 if (current_paragraph) {
11280 if (current_section) {
11287 if (current_paragraph || current_section) {
11289 "DEBUGGING - Fall through"));
11291 "FALL THROUGH",
NULL));
11307 current_paragraph =
NULL;
11309 #line 11231 "parser.c"
11313 #line 6072 "parser.y"
11317 #line 11239 "parser.c"
11321 #line 6083 "parser.y"
11332 if (current_paragraph) {
11339 "DEBUGGING - Fall through"));
11341 "FALL THROUGH",
NULL));
11346 if (!current_section) {
11366 #line 11288 "parser.c"
11370 #line 6131 "parser.y"
11379 #line 11301 "parser.c"
11383 #line 6143 "parser.y"
11387 #line 11309 "parser.c"
11391 #line 6147 "parser.y"
11394 cb_error (
_(
"SECTION segment invalid within DECLARATIVE"));
11396 if (
cb_verify (cb_section_segments,
"SECTION segment")) {
11398 (yyval) = (yyvsp[0]);
11403 #line 11325 "parser.c"
11407 #line 6165 "parser.y"
11413 #line 11335 "parser.c"
11417 #line 6170 "parser.y"
11419 (yyval) =
CB_TREE (current_statement);
11420 current_statement =
NULL;
11422 #line 11344 "parser.c"
11426 #line 6175 "parser.y"
11429 current_program->
exec_list = (yyvsp[-2]);
11432 #line 11354 "parser.c"
11436 #line 6183 "parser.y"
11440 if (!current_section) {
11451 if (!current_paragraph) {
11463 #line 11385 "parser.c"
11467 #line 6210 "parser.y"
11471 #line 11393 "parser.c"
11475 #line 6214 "parser.y"
11479 #line 11401 "parser.c"
11483 #line 6270 "parser.y"
11485 if (
cb_verify (cb_next_sentence_phrase,
"NEXT SENTENCE")) {
11492 next_label_list =
cb_list_add (next_label_list, label);
11497 #line 11419 "parser.c"
11501 #line 6284 "parser.y"
11506 #line 11428 "parser.c"
11510 #line 6295 "parser.y"
11513 if (cb_accept_update) {
11516 if (cb_accept_auto) {
11520 #line 11442 "parser.c"
11524 #line 6310 "parser.y"
11528 line_column =
NULL;
11530 #line 11452 "parser.c"
11534 #line 6316 "parser.y"
11539 #line 11461 "parser.c"
11543 #line 6321 "parser.y"
11547 #line 11469 "parser.c"
11551 #line 6325 "parser.y"
11555 #line 11477 "parser.c"
11559 #line 6329 "parser.y"
11564 #line 11486 "parser.c"
11568 #line 6334 "parser.y"
11573 #line 11495 "parser.c"
11577 #line 6339 "parser.y"
11582 #line 11504 "parser.c"
11586 #line 6344 "parser.y"
11591 #line 11513 "parser.c"
11595 #line 6349 "parser.y"
11599 #line 11521 "parser.c"
11603 #line 6353 "parser.y"
11607 #line 11529 "parser.c"
11611 #line 6357 "parser.y"
11615 #line 11537 "parser.c"
11619 #line 6361 "parser.y"
11623 #line 11545 "parser.c"
11627 #line 6365 "parser.y"
11632 #line 11554 "parser.c"
11636 #line 6370 "parser.y"
11640 #line 11562 "parser.c"
11644 #line 6374 "parser.y"
11648 #line 11570 "parser.c"
11652 #line 6378 "parser.y"
11656 #line 11578 "parser.c"
11660 #line 6382 "parser.y"
11664 #line 11586 "parser.c"
11668 #line 6386 "parser.y"
11672 #line 11594 "parser.c"
11676 #line 6390 "parser.y"
11680 #line 11602 "parser.c"
11684 #line 6394 "parser.y"
11688 #line 11610 "parser.c"
11692 #line 6402 "parser.y"
11696 #line 11618 "parser.c"
11700 #line 6420 "parser.y"
11704 #line 11626 "parser.c"
11708 #line 6424 "parser.y"
11712 #line 11634 "parser.c"
11716 #line 6437 "parser.y"
11722 if (!line_column) {
11728 #line 11650 "parser.c"
11732 #line 6449 "parser.y"
11744 #line 11666 "parser.c"
11748 #line 6461 "parser.y"
11754 line_column = (yyvsp[0]);
11756 #line 11678 "parser.c"
11760 #line 6471 "parser.y"
11761 { (yyval) = (yyvsp[0]); }
11762 #line 11684 "parser.c"
11766 #line 6475 "parser.y"
11767 { (yyval) = (yyvsp[0]); }
11768 #line 11690 "parser.c"
11772 #line 6476 "parser.y"
11773 { (yyval) = (yyvsp[0]); }
11774 #line 11696 "parser.c"
11778 #line 6481 "parser.y"
11782 #line 11704 "parser.c"
11786 #line 6488 "parser.y"
11790 #line 11712 "parser.c"
11794 #line 6492 "parser.y"
11796 if (cb_accept_auto) {
11800 #line 11722 "parser.c"
11804 #line 6498 "parser.y"
11808 #line 11730 "parser.c"
11812 #line 6502 "parser.y"
11816 #line 11738 "parser.c"
11820 #line 6506 "parser.y"
11824 #line 11746 "parser.c"
11828 #line 6510 "parser.y"
11832 #line 11754 "parser.c"
11836 #line 6514 "parser.y"
11842 #line 11764 "parser.c"
11846 #line 6520 "parser.y"
11850 #line 11772 "parser.c"
11854 #line 6524 "parser.y"
11858 #line 11780 "parser.c"
11862 #line 6528 "parser.y"
11868 #line 11790 "parser.c"
11872 #line 6534 "parser.y"
11876 #line 11798 "parser.c"
11880 #line 6538 "parser.y"
11884 #line 11806 "parser.c"
11888 #line 6542 "parser.y"
11892 #line 11814 "parser.c"
11896 #line 6546 "parser.y"
11900 #line 11822 "parser.c"
11904 #line 6550 "parser.y"
11908 #line 11830 "parser.c"
11912 #line 6554 "parser.y"
11916 #line 11838 "parser.c"
11920 #line 6558 "parser.y"
11924 #line 11846 "parser.c"
11928 #line 6562 "parser.y"
11932 #line 11854 "parser.c"
11936 #line 6566 "parser.y"
11940 #line 11862 "parser.c"
11944 #line 6570 "parser.y"
11948 #line 11870 "parser.c"
11952 #line 6574 "parser.y"
11954 if (cb_accept_update) {
11958 #line 11880 "parser.c"
11962 #line 6580 "parser.y"
11966 #line 11888 "parser.c"
11970 #line 6584 "parser.y"
11974 #line 11896 "parser.c"
11978 #line 6588 "parser.y"
11982 #line 11904 "parser.c"
11986 #line 6592 "parser.y"
11990 #line 11912 "parser.c"
11994 #line 6596 "parser.y"
11998 #line 11920 "parser.c"
12002 #line 6600 "parser.y"
12006 #line 11928 "parser.c"
12010 #line 6604 "parser.y"
12014 #line 11936 "parser.c"
12018 #line 6616 "parser.y"
12022 #line 11944 "parser.c"
12026 #line 6620 "parser.y"
12030 if (current_statement->
attr_ptr) {
12033 fprintf(stderr,
"No Attribs\n");
12037 #line 11959 "parser.c"
12041 #line 6637 "parser.y"
12045 #line 11967 "parser.c"
12049 #line 6646 "parser.y"
12053 #line 11975 "parser.c"
12057 #line 6650 "parser.y"
12061 #line 11983 "parser.c"
12065 #line 6654 "parser.y"
12069 #line 11991 "parser.c"
12073 #line 6661 "parser.y"
12077 #line 11999 "parser.c"
12081 #line 6668 "parser.y"
12085 #line 12007 "parser.c"
12089 #line 6672 "parser.y"
12093 #line 12015 "parser.c"
12097 #line 6682 "parser.y"
12102 #line 12024 "parser.c"
12106 #line 6691 "parser.y"
12110 #line 12032 "parser.c"
12114 #line 6695 "parser.y"
12116 if ((yyvsp[0]) ==
NULL) {
12118 _(
"ALLOCATE CHARACTERS requires RETURNING clause"));
12123 #line 12045 "parser.c"
12127 #line 6706 "parser.y"
12128 { (yyval) =
NULL; }
12129 #line 12051 "parser.c"
12133 #line 6707 "parser.y"
12134 { (yyval) = (yyvsp[0]); }
12135 #line 12057 "parser.c"
12139 #line 6715 "parser.y"
12142 cb_verify (cb_alter_statement,
"ALTER statement");
12144 #line 12066 "parser.c"
12148 #line 6729 "parser.y"
12152 #line 12074 "parser.c"
12156 #line 6741 "parser.y"
12162 #line 12084 "parser.c"
12166 #line 6757 "parser.y"
12172 cb_warning_x ((yyvsp[-4]),
_(
"Recursive program call - assuming RECURSIVE attribute"));
12183 cb_emit_call ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]), (yyvsp[-5]));
12185 #line 12107 "parser.c"
12189 #line 6779 "parser.y"
12194 #line 12116 "parser.c"
12198 #line 6784 "parser.y"
12203 #line 12125 "parser.c"
12207 #line 6789 "parser.y"
12212 #line 12134 "parser.c"
12216 #line 6794 "parser.y"
12220 x =
cb_ref ((yyvsp[0]));
12223 cb_error_x ((yyvsp[0]),
_(
"Invalid mnemonic name"));
12233 #line 12155 "parser.c"
12237 #line 6814 "parser.y"
12241 #line 12163 "parser.c"
12245 #line 6818 "parser.y"
12250 #line 12172 "parser.c"
12254 #line 6823 "parser.y"
12258 _(
"Number of parameters exceeds maximum %d"),
12261 (yyval) = (yyvsp[0]);
12263 #line 12185 "parser.c"
12267 #line 6834 "parser.y"
12268 { (yyval) = (yyvsp[0]); }
12269 #line 12191 "parser.c"
12273 #line 6836 "parser.y"
12275 #line 12197 "parser.c"
12279 #line 6841 "parser.y"
12283 _(
"OMITTED only allowed with BY REFERENCE"));
12287 #line 12209 "parser.c"
12291 #line 6849 "parser.y"
12300 _(
"Invalid file name reference"));
12304 _(
"BY CONTENT assumed for alphanumeric item"));
12313 #line 12235 "parser.c"
12317 #line 6875 "parser.y"
12321 #line 12243 "parser.c"
12325 #line 6879 "parser.y"
12329 _(
"%s not allowed in CHAINED programs"),
"BY CONTENT");
12334 #line 12256 "parser.c"
12338 #line 6888 "parser.y"
12342 _(
"%s not allowed in CHAINED programs"),
"BY VALUE");
12347 #line 12269 "parser.c"
12351 #line 6900 "parser.y"
12355 #line 12277 "parser.c"
12359 #line 6904 "parser.y"
12361 (yyval) = (yyvsp[0]);
12363 #line 12285 "parser.c"
12367 #line 6908 "parser.y"
12371 #line 12293 "parser.c"
12375 #line 6912 "parser.y"
12380 #line 12302 "parser.c"
12384 #line 6917 "parser.y"
12391 cb_error (
_(
"RETURNING item must have level 01 or 77"));
12395 cb_error (
_(
"RETURNING item is neither in LINKAGE SECTION nor is it BASED"));
12404 #line 12326 "parser.c"
12408 #line 6950 "parser.y"
12412 #line 12334 "parser.c"
12416 #line 6955 "parser.y"
12418 (yyval) = (yyvsp[0]);
12420 #line 12342 "parser.c"
12424 #line 6960 "parser.y"
12426 cb_verify (cb_call_overflow,
"ON OVERFLOW clause");
12427 (yyval) = (yyvsp[0]);
12429 #line 12351 "parser.c"
12433 #line 6968 "parser.y"
12437 #line 12359 "parser.c"
12441 #line 6973 "parser.y"
12443 (yyval) = (yyvsp[0]);
12445 #line 12367 "parser.c"
12449 #line 6980 "parser.y"
12453 #line 12375 "parser.c"
12457 #line 6984 "parser.y"
12461 #line 12383 "parser.c"
12465 #line 6994 "parser.y"
12469 #line 12391 "parser.c"
12473 #line 7002 "parser.y"
12477 #line 12399 "parser.c"
12481 #line 7006 "parser.y"
12485 #line 12407 "parser.c"
12489 #line 7016 "parser.y"
12493 #line 12415 "parser.c"
12497 #line 7024 "parser.y"
12502 #line 12424 "parser.c"
12506 #line 7029 "parser.y"
12511 #line 12433 "parser.c"
12515 #line 7036 "parser.y"
12517 #line 12439 "parser.c"
12521 #line 7037 "parser.y"
12523 #line 12445 "parser.c"
12527 #line 7038 "parser.y"
12529 #line 12451 "parser.c"
12533 #line 7039 "parser.y"
12535 #line 12457 "parser.c"
12539 #line 7040 "parser.y"
12541 #line 12463 "parser.c"
12545 #line 7048 "parser.y"
12549 #line 12471 "parser.c"
12553 #line 7057 "parser.y"
12557 #line 12479 "parser.c"
12561 #line 7064 "parser.y"
12565 #line 12487 "parser.c"
12569 #line 7068 "parser.y"
12573 #line 12495 "parser.c"
12577 #line 7078 "parser.y"
12582 #line 12504 "parser.c"
12586 #line 7089 "parser.y"
12588 size_t save_unreached;
12597 #line 12519 "parser.c"
12601 #line 7106 "parser.y"
12605 #line 12527 "parser.c"
12609 #line 7115 "parser.y"
12613 #line 12535 "parser.c"
12617 #line 7123 "parser.y"
12622 #line 12544 "parser.c"
12626 #line 7128 "parser.y"
12631 #line 12553 "parser.c"
12635 #line 7136 "parser.y"
12639 #line 12561 "parser.c"
12643 #line 7140 "parser.y"
12647 #line 12569 "parser.c"
12651 #line 7150 "parser.y"
12656 #line 12578 "parser.c"
12660 #line 7160 "parser.y"
12664 #line 12586 "parser.c"
12668 #line 7164 "parser.y"
12672 #line 12594 "parser.c"
12676 #line 7168 "parser.y"
12680 #line 12602 "parser.c"
12684 #line 7172 "parser.y"
12688 #line 12610 "parser.c"
12692 #line 7181 "parser.y"
12696 #line 12618 "parser.c"
12700 #line 7185 "parser.y"
12704 #line 12626 "parser.c"
12708 #line 7197 "parser.y"
12714 line_column =
NULL;
12716 #line 12638 "parser.c"
12720 #line 7205 "parser.y"
12731 if ((yyvsp[-2]) ==
cb_null) {
12738 cb_error (
_(
"Ambiguous DISPLAY; put clauseless items at end or in separate DISPLAY"));
12741 if (screen_display) {
12742 if (upon_value !=
NULL) {
12743 if (is_screen_field) {
12744 cb_error (
_(
"Screens cannot be displayed on a device"));
12746 cb_error (
_(
"Cannot use screen clauses with device DISPLAY"));
12754 if (!line_column && !is_screen_field) {
12755 cb_error (
_(
"Screen DISPLAY does not have a LINE or COL clause"));
12761 if (upon_value ==
NULL) {
12774 #line 12696 "parser.c"
12778 #line 7262 "parser.y"
12780 (yyval) = (yyvsp[0]);
12782 #line 12704 "parser.c"
12786 #line 7266 "parser.y"
12791 #line 12713 "parser.c"
12795 #line 7279 "parser.y"
12799 #line 12721 "parser.c"
12803 #line 7283 "parser.y"
12808 #line 12730 "parser.c"
12812 #line 7288 "parser.y"
12816 #line 12738 "parser.c"
12820 #line 7297 "parser.y"
12824 #line 12746 "parser.c"
12828 #line 7301 "parser.y"
12832 #line 12754 "parser.c"
12836 #line 7305 "parser.y"
12840 #line 12762 "parser.c"
12844 #line 7318 "parser.y"
12848 #line 12770 "parser.c"
12852 #line 7322 "parser.y"
12858 #line 12780 "parser.c"
12862 #line 7328 "parser.y"
12868 #line 12790 "parser.c"
12872 #line 7334 "parser.y"
12876 #line 12798 "parser.c"
12880 #line 7338 "parser.y"
12884 #line 12806 "parser.c"
12888 #line 7342 "parser.y"
12894 #line 12816 "parser.c"
12898 #line 7348 "parser.y"
12904 #line 12826 "parser.c"
12908 #line 7354 "parser.y"
12914 #line 12836 "parser.c"
12918 #line 7360 "parser.y"
12924 #line 12846 "parser.c"
12928 #line 7366 "parser.y"
12932 #line 12854 "parser.c"
12936 #line 7370 "parser.y"
12940 #line 12862 "parser.c"
12944 #line 7374 "parser.y"
12948 #line 12870 "parser.c"
12952 #line 7378 "parser.y"
12956 #line 12878 "parser.c"
12960 #line 7382 "parser.y"
12964 #line 12886 "parser.c"
12968 #line 7386 "parser.y"
12972 #line 12894 "parser.c"
12976 #line 7390 "parser.y"
12980 #line 12902 "parser.c"
12984 #line 7394 "parser.y"
12988 #line 12910 "parser.c"
12992 #line 7401 "parser.y"
12996 #line 12918 "parser.c"
13000 #line 7405 "parser.y"
13004 #line 12926 "parser.c"
13008 #line 7415 "parser.y"
13012 #line 12934 "parser.c"
13016 #line 7424 "parser.y"
13020 #line 12942 "parser.c"
13024 #line 7428 "parser.y"
13028 #line 12950 "parser.c"
13032 #line 7432 "parser.y"
13036 #line 12958 "parser.c"
13040 #line 7436 "parser.y"
13042 cb_emit_divide ((yyvsp[-5]), (yyvsp[-7]), (yyvsp[-3]), (yyvsp[-1]));
13044 #line 12966 "parser.c"
13048 #line 7440 "parser.y"
13050 cb_emit_divide ((yyvsp[-7]), (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]));
13052 #line 12974 "parser.c"
13056 #line 7447 "parser.y"
13060 #line 12982 "parser.c"
13064 #line 7451 "parser.y"
13068 #line 12990 "parser.c"
13072 #line 7461 "parser.y"
13077 #line 12999 "parser.c"
13081 #line 7470 "parser.y"
13084 cb_error (
_(
"%s is invalid in nested program"),
"ENTRY");
13086 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"ENTRY");
13087 }
else if (
cb_verify (cb_entry_statement,
"ENTRY")) {
13093 #line 13015 "parser.c"
13097 #line 7488 "parser.y"
13102 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13116 #line 13038 "parser.c"
13120 #line 7512 "parser.y"
13125 #line 13047 "parser.c"
13129 #line 7519 "parser.y"
13131 #line 13053 "parser.c"
13135 #line 7521 "parser.y"
13136 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
13137 #line 13059 "parser.c"
13141 #line 7526 "parser.y"
13143 (yyval) = (yyvsp[0]);
13146 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13152 #line 13074 "parser.c"
13156 #line 7537 "parser.y"
13161 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13167 #line 13089 "parser.c"
13171 #line 7548 "parser.y"
13176 cb_error (
_(
"Maximum evaluate depth exceeded (%d)"),
13182 #line 13104 "parser.c"
13186 #line 7562 "parser.y"
13190 #line 13112 "parser.c"
13194 #line 7566 "parser.y"
13196 (yyval) = (yyvsp[0]);
13198 #line 13120 "parser.c"
13202 #line 7572 "parser.y"
13204 #line 13126 "parser.c"
13208 #line 7574 "parser.y"
13209 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
13210 #line 13132 "parser.c"
13214 #line 7580 "parser.y"
13219 #line 13141 "parser.c"
13223 #line 7589 "parser.y"
13228 #line 13150 "parser.c"
13232 #line 7597 "parser.y"
13237 #line 13159 "parser.c"
13241 #line 7603 "parser.y"
13246 #line 13168 "parser.c"
13250 #line 7610 "parser.y"
13252 #line 13174 "parser.c"
13256 #line 7612 "parser.y"
13257 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
13258 #line 13180 "parser.c"
13262 #line 7617 "parser.y"
13273 parm1 = (yyvsp[-1]);
13324 #line 13246 "parser.c"
13328 #line 7678 "parser.y"
13330 #line 13252 "parser.c"
13334 #line 7679 "parser.y"
13336 #line 13258 "parser.c"
13340 #line 7680 "parser.y"
13342 #line 13264 "parser.c"
13346 #line 7684 "parser.y"
13347 { (yyval) =
NULL; }
13348 #line 13270 "parser.c"
13352 #line 7685 "parser.y"
13353 { (yyval) = (yyvsp[0]); }
13354 #line 13276 "parser.c"
13358 #line 7690 "parser.y"
13362 #line 13284 "parser.c"
13366 #line 7694 "parser.y"
13370 #line 13292 "parser.c"
13374 #line 7704 "parser.y"
13379 #line 13301 "parser.c"
13383 #line 7709 "parser.y"
13387 #line 13309 "parser.c"
13391 #line 7717 "parser.y"
13395 _(
"EXIT PROGRAM is not allowed within a USE GLOBAL procedure"));
13399 _(
"EXIT PROGRAM only allowed within a PROGRAM type"));
13406 if ((yyvsp[0]) !=
NULL) {
13409 current_statement->
name = (
const char *)
"EXIT PROGRAM";
13412 #line 13334 "parser.c"
13416 #line 7738 "parser.y"
13420 _(
"EXIT FUNCTION is not allowed within a USE GLOBAL procedure"));
13424 _(
"EXIT FUNCTION only allowed within a FUNCTION type"));
13427 current_statement->
name = (
const char *)
"EXIT FUNCTION";
13430 #line 13352 "parser.c"
13434 #line 7752 "parser.y"
13440 if (!perform_stack) {
13442 _(
"EXIT PERFORM is only valid with inline PERFORM"));
13446 sprintf (name,
"EXIT PERFORM CYCLE %d",
cb_id);
13449 CB_LABEL (plabel)->flag_begin = 1;
13450 CB_LABEL (plabel)->flag_dummy_exit = 1;
13452 current_statement->
name = (
const char *)
"EXIT PERFORM CYCLE";
13456 #line 13378 "parser.c"
13460 #line 7774 "parser.y"
13466 if (!perform_stack) {
13468 _(
"EXIT PERFORM is only valid with inline PERFORM"));
13472 sprintf (name,
"EXIT PERFORM %d",
cb_id);
13475 CB_LABEL (plabel)->flag_begin = 1;
13476 CB_LABEL (plabel)->flag_dummy_exit = 1;
13478 current_statement->
name = (
const char *)
"EXIT PERFORM";
13482 #line 13404 "parser.c"
13486 #line 7796 "parser.y"
13491 if (!current_section) {
13493 _(
"EXIT SECTION is only valid with an active SECTION"));
13496 sprintf (name,
"EXIT SECTION %d",
cb_id);
13499 CB_LABEL (plabel)->flag_begin = 1;
13500 CB_LABEL (plabel)->flag_dummy_exit = 1;
13502 current_statement->
name = (
const char *)
"EXIT SECTION";
13506 #line 13428 "parser.c"
13510 #line 7816 "parser.y"
13515 if (!current_paragraph) {
13517 _(
"EXIT PARAGRAPH is only valid with an active PARAGRAPH"));
13520 sprintf (name,
"EXIT PARAGRAPH %d",
cb_id);
13523 CB_LABEL (plabel)->flag_begin = 1;
13524 CB_LABEL (plabel)->flag_dummy_exit = 1;
13526 current_statement->
name = (
const char *)
"EXIT PARAGRAPH";
13530 #line 13452 "parser.c"
13534 #line 7838 "parser.y"
13535 { (yyval) =
NULL; }
13536 #line 13458 "parser.c"
13540 #line 7839 "parser.y"
13541 { (yyval) = (yyvsp[0]); }
13542 #line 13464 "parser.c"
13546 #line 7847 "parser.y"
13551 #line 13473 "parser.c"
13555 #line 7856 "parser.y"
13559 #line 13481 "parser.c"
13563 #line 7866 "parser.y"
13568 #line 13490 "parser.c"
13572 #line 7882 "parser.y"
13581 #line 13503 "parser.c"
13585 #line 7895 "parser.y"
13590 #line 13512 "parser.c"
13594 #line 7903 "parser.y"
13599 #line 13521 "parser.c"
13603 #line 7908 "parser.y"
13606 (yyval) = (yyvsp[0]);
13608 #line 13530 "parser.c"
13612 #line 7919 "parser.y"
13616 if ((yyvsp[0]) !=
NULL) {
13621 #line 13543 "parser.c"
13625 #line 7934 "parser.y"
13629 #line 13551 "parser.c"
13633 #line 7943 "parser.y"
13635 cb_emit_if ((yyvsp[(-1) - (3)]), (yyvsp[-2]), (yyvsp[0]));
13637 #line 13559 "parser.c"
13641 #line 7947 "parser.y"
13645 #line 13567 "parser.c"
13649 #line 7951 "parser.y"
13653 #line 13575 "parser.c"
13657 #line 7958 "parser.y"
13661 #line 13583 "parser.c"
13665 #line 7962 "parser.y"
13669 #line 13591 "parser.c"
13673 #line 7972 "parser.y"
13677 #line 13599 "parser.c"
13681 #line 7981 "parser.y"
13683 cb_emit_initialize ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]));
13685 #line 13607 "parser.c"
13689 #line 7987 "parser.y"
13690 { (yyval) =
NULL; }
13691 #line 13613 "parser.c"
13695 #line 7988 "parser.y"
13697 #line 13619 "parser.c"
13701 #line 7992 "parser.y"
13702 { (yyval) =
NULL; }
13703 #line 13625 "parser.c"
13707 #line 7993 "parser.y"
13709 #line 13631 "parser.c"
13713 #line 7994 "parser.y"
13714 { (yyval) = (yyvsp[-2]); }
13715 #line 13637 "parser.c"
13719 #line 7999 "parser.y"
13723 #line 13645 "parser.c"
13727 #line 8003 "parser.y"
13729 (yyval) = (yyvsp[0]);
13731 #line 13653 "parser.c"
13735 #line 8010 "parser.y"
13737 (yyval) = (yyvsp[0]);
13739 #line 13661 "parser.c"
13743 #line 8015 "parser.y"
13747 #line 13669 "parser.c"
13751 #line 8022 "parser.y"
13755 #line 13677 "parser.c"
13759 #line 8028 "parser.y"
13761 #line 13683 "parser.c"
13765 #line 8029 "parser.y"
13767 #line 13689 "parser.c"
13771 #line 8030 "parser.y"
13773 #line 13695 "parser.c"
13777 #line 8031 "parser.y"
13779 #line 13701 "parser.c"
13783 #line 8032 "parser.y"
13785 #line 13707 "parser.c"
13789 #line 8033 "parser.y"
13791 #line 13713 "parser.c"
13795 #line 8034 "parser.y"
13797 #line 13719 "parser.c"
13801 #line 8039 "parser.y"
13805 #line 13727 "parser.c"
13809 #line 8043 "parser.y"
13813 #line 13735 "parser.c"
13817 #line 8052 "parser.y"
13822 #line 13744 "parser.c"
13826 #line 8061 "parser.y"
13832 #line 13754 "parser.c"
13836 #line 8067 "parser.y"
13842 #line 13764 "parser.c"
13846 #line 8078 "parser.y"
13851 #line 13773 "parser.c"
13855 #line 8091 "parser.y"
13857 (yyval) = (yyvsp[0]);
13859 #line 13781 "parser.c"
13863 #line 8095 "parser.y"
13865 (yyval) = (yyvsp[0]);
13867 #line 13789 "parser.c"
13871 #line 8099 "parser.y"
13873 (yyval) = (yyvsp[0]);
13875 #line 13797 "parser.c"
13879 #line 8115 "parser.y"
13883 #line 13805 "parser.c"
13887 #line 8119 "parser.y"
13890 (yyval) = (yyvsp[-3]);
13892 #line 13814 "parser.c"
13896 #line 8129 "parser.y"
13901 #line 13823 "parser.c"
13905 #line 8139 "parser.y"
13911 #line 13833 "parser.c"
13915 #line 8147 "parser.y"
13916 { (yyval) = (yyvsp[0]); }
13917 #line 13839 "parser.c"
13921 #line 8148 "parser.y"
13923 #line 13845 "parser.c"
13927 #line 8152 "parser.y"
13929 #line 13851 "parser.c"
13933 #line 8153 "parser.y"
13935 #line 13857 "parser.c"
13939 #line 8154 "parser.y"
13941 #line 13863 "parser.c"
13945 #line 8155 "parser.y"
13947 #line 13869 "parser.c"
13951 #line 8156 "parser.y"
13953 #line 13875 "parser.c"
13957 #line 8157 "parser.y"
13959 #line 13881 "parser.c"
13963 #line 8161 "parser.y"
13964 { (yyval) = (yyvsp[0]); }
13965 #line 13887 "parser.c"
13969 #line 8162 "parser.y"
13971 #line 13893 "parser.c"
13975 #line 8167 "parser.y"
13980 #line 13902 "parser.c"
13984 #line 8172 "parser.y"
13986 (yyval) = (yyvsp[0]);
13988 #line 13910 "parser.c"
13992 #line 8178 "parser.y"
13994 #line 13916 "parser.c"
13998 #line 8179 "parser.y"
14000 #line 13922 "parser.c"
14004 #line 8180 "parser.y"
14006 #line 13928 "parser.c"
14010 #line 8181 "parser.y"
14012 #line 13934 "parser.c"
14016 #line 8182 "parser.y"
14018 #line 13940 "parser.c"
14022 #line 8187 "parser.y"
14039 _(
"INSPECT missing a keyword"));
14044 #line 13966 "parser.c"
14048 #line 8214 "parser.y"
14052 #line 13974 "parser.c"
14056 #line 8218 "parser.y"
14058 (yyval) = (yyvsp[0]);
14060 #line 13982 "parser.c"
14064 #line 8225 "parser.y"
14068 #line 13990 "parser.c"
14072 #line 8229 "parser.y"
14076 #line 13998 "parser.c"
14080 #line 8238 "parser.y"
14085 #line 14007 "parser.c"
14089 #line 8250 "parser.y"
14093 #line 14015 "parser.c"
14097 #line 8258 "parser.y"
14101 #line 14023 "parser.c"
14105 #line 8262 "parser.y"
14109 #line 14031 "parser.c"
14113 #line 8272 "parser.y"
14117 #line 14039 "parser.c"
14121 #line 8281 "parser.y"
14125 #line 14047 "parser.c"
14129 #line 8285 "parser.y"
14133 #line 14055 "parser.c"
14137 #line 8292 "parser.y"
14141 #line 14063 "parser.c"
14145 #line 8296 "parser.y"
14149 #line 14071 "parser.c"
14153 #line 8306 "parser.y"
14157 #line 14079 "parser.c"
14161 #line 8314 "parser.y"
14166 if ((yyvsp[-2]) && (yyvsp[0])) {
14168 _(
"%s and %s are mutually exclusive"),
"SHARING",
"LOCK clauses");
14175 for (l = (yyvsp[-1]); l; l =
CB_CHAIN (l)) {
14182 #line 14104 "parser.c"
14186 #line 8335 "parser.y"
14191 if ((yyvsp[-2]) && (yyvsp[0])) {
14193 _(
"%s and %s are mutually exclusive"),
"SHARING",
"LOCK clauses");
14200 for (l = (yyvsp[-1]); l; l =
CB_CHAIN (l)) {
14207 #line 14129 "parser.c"
14211 #line 8358 "parser.y"
14213 #line 14135 "parser.c"
14217 #line 8359 "parser.y"
14219 #line 14141 "parser.c"
14223 #line 8360 "parser.y"
14225 #line 14147 "parser.c"
14229 #line 8361 "parser.y"
14231 #line 14153 "parser.c"
14235 #line 8365 "parser.y"
14236 { (yyval) =
NULL; }
14237 #line 14159 "parser.c"
14241 #line 8366 "parser.y"
14242 { (yyval) = (yyvsp[0]); }
14243 #line 14165 "parser.c"
14247 #line 8370 "parser.y"
14248 { (yyval) =
NULL; }
14249 #line 14171 "parser.c"
14253 #line 8371 "parser.y"
14254 { (yyval) =
NULL; }
14255 #line 14177 "parser.c"
14259 #line 8372 "parser.y"
14261 #line 14183 "parser.c"
14265 #line 8374 "parser.y"
14270 #line 14192 "parser.c"
14274 #line 8385 "parser.y"
14281 #line 14203 "parser.c"
14285 #line 8396 "parser.y"
14290 #line 14212 "parser.c"
14294 #line 8401 "parser.y"
14300 #line 14222 "parser.c"
14304 #line 8407 "parser.y"
14306 perform_stack =
CB_CHAIN (perform_stack);
14309 #line 14231 "parser.c"
14313 #line 8412 "parser.y"
14318 #line 14240 "parser.c"
14322 #line 8420 "parser.y"
14324 if (cb_relaxed_syntax_check) {
14330 #line 14252 "parser.c"
14334 #line 8428 "parser.y"
14338 #line 14260 "parser.c"
14342 #line 8435 "parser.y"
14346 #line 14268 "parser.c"
14350 #line 8439 "parser.y"
14352 if (cb_relaxed_syntax_check) {
14360 #line 14282 "parser.c"
14364 #line 8452 "parser.y"
14371 #line 14293 "parser.c"
14375 #line 8459 "parser.y"
14383 #line 14305 "parser.c"
14387 #line 8470 "parser.y"
14391 #line 14313 "parser.c"
14395 #line 8474 "parser.y"
14400 #line 14322 "parser.c"
14404 #line 8479 "parser.y"
14408 #line 14330 "parser.c"
14412 #line 8483 "parser.y"
14423 #line 14345 "parser.c"
14427 #line 8494 "parser.y"
14431 #line 14353 "parser.c"
14435 #line 8500 "parser.y"
14437 #line 14359 "parser.c"
14441 #line 8501 "parser.y"
14442 { (yyval) = (yyvsp[0]); }
14443 #line 14365 "parser.c"
14447 #line 8505 "parser.y"
14448 { (yyval) =
NULL; }
14449 #line 14371 "parser.c"
14453 #line 8506 "parser.y"
14454 { (yyval) = (yyvsp[0]); }
14455 #line 14377 "parser.c"
14459 #line 8509 "parser.y"
14461 #line 14383 "parser.c"
14465 #line 8511 "parser.y"
14466 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
14467 #line 14389 "parser.c"
14471 #line 8516 "parser.y"
14475 #line 14397 "parser.c"
14479 #line 8526 "parser.y"
14483 #line 14405 "parser.c"
14487 #line 8535 "parser.y"
14495 _(
"LOCK clause invalid with file LOCK AUTOMATIC"));
14496 }
else if ((yyvsp[-1]) &&
14500 _(
"KEY clause invalid with this file type"));
14505 _(
"INVALID KEY clause invalid with this file type"));
14507 cb_emit_read ((yyvsp[-6]), (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]), (yyvsp[-2]));
14511 #line 14433 "parser.c"
14515 #line 8561 "parser.y"
14516 { (yyval) =
NULL; }
14517 #line 14439 "parser.c"
14521 #line 8562 "parser.y"
14522 { (yyval) = (yyvsp[0]); }
14523 #line 14445 "parser.c"
14527 #line 8567 "parser.y"
14531 #line 14453 "parser.c"
14535 #line 8571 "parser.y"
14539 #line 14461 "parser.c"
14543 #line 8575 "parser.y"
14547 #line 14469 "parser.c"
14551 #line 8579 "parser.y"
14555 #line 14477 "parser.c"
14559 #line 8583 "parser.y"
14563 #line 14485 "parser.c"
14567 #line 8587 "parser.y"
14571 #line 14493 "parser.c"
14575 #line 8591 "parser.y"
14579 #line 14501 "parser.c"
14583 #line 8597 "parser.y"
14584 { (yyval) =
NULL; }
14585 #line 14507 "parser.c"
14589 #line 8598 "parser.y"
14590 { (yyval) = (yyvsp[0]); }
14591 #line 14513 "parser.c"
14595 #line 8608 "parser.y"
14599 #line 14521 "parser.c"
14603 #line 8612 "parser.y"
14607 #line 14529 "parser.c"
14611 #line 8622 "parser.y"
14616 #line 14538 "parser.c"
14620 #line 8632 "parser.y"
14624 #line 14546 "parser.c"
14628 #line 8640 "parser.y"
14632 #line 14554 "parser.c"
14636 #line 8650 "parser.y"
14641 #line 14563 "parser.c"
14645 #line 8660 "parser.y"
14649 #line 14571 "parser.c"
14653 #line 8669 "parser.y"
14657 #line 14579 "parser.c"
14661 #line 8676 "parser.y"
14665 #line 14587 "parser.c"
14669 #line 8680 "parser.y"
14673 #line 14595 "parser.c"
14677 #line 8690 "parser.y"
14684 #line 14606 "parser.c"
14688 #line 8702 "parser.y"
14693 #line 14615 "parser.c"
14697 #line 8710 "parser.y"
14701 #line 14623 "parser.c"
14705 #line 8714 "parser.y"
14709 #line 14631 "parser.c"
14713 #line 8718 "parser.y"
14717 #line 14639 "parser.c"
14721 #line 8725 "parser.y"
14725 #line 14647 "parser.c"
14729 #line 8729 "parser.y"
14733 #line 14655 "parser.c"
14737 #line 8739 "parser.y"
14742 #line 14664 "parser.c"
14746 #line 8750 "parser.y"
14750 #line 14672 "parser.c"
14754 #line 8759 "parser.y"
14756 cb_emit_search ((yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0]));
14758 #line 14680 "parser.c"
14762 #line 8764 "parser.y"
14764 current_statement->
name = (
const char *)
"SEARCH ALL";
14767 #line 14689 "parser.c"
14771 #line 8771 "parser.y"
14772 { (yyval) =
NULL; }
14773 #line 14695 "parser.c"
14777 #line 8772 "parser.y"
14778 { (yyval) = (yyvsp[0]); }
14779 #line 14701 "parser.c"
14783 #line 8777 "parser.y"
14787 #line 14709 "parser.c"
14791 #line 8782 "parser.y"
14793 (yyval) = (yyvsp[0]);
14795 #line 14717 "parser.c"
14799 #line 8789 "parser.y"
14803 #line 14725 "parser.c"
14807 #line 8793 "parser.y"
14811 #line 14733 "parser.c"
14815 #line 8801 "parser.y"
14819 #line 14741 "parser.c"
14823 #line 8808 "parser.y"
14827 #line 14749 "parser.c"
14831 #line 8812 "parser.y"
14835 #line 14757 "parser.c"
14839 #line 8822 "parser.y"
14846 #line 14768 "parser.c"
14850 #line 8829 "parser.y"
14854 #line 14776 "parser.c"
14858 #line 8845 "parser.y"
14860 #line 14782 "parser.c"
14864 #line 8846 "parser.y"
14866 #line 14788 "parser.c"
14870 #line 8850 "parser.y"
14872 #line 14794 "parser.c"
14876 #line 8851 "parser.y"
14878 #line 14800 "parser.c"
14882 #line 8858 "parser.y"
14886 #line 14808 "parser.c"
14890 #line 8867 "parser.y"
14894 #line 14816 "parser.c"
14898 #line 8879 "parser.y"
14902 #line 14824 "parser.c"
14906 #line 8883 "parser.y"
14910 #line 14832 "parser.c"
14914 #line 8887 "parser.y"
14920 #line 14842 "parser.c"
14924 #line 8893 "parser.y"
14930 #line 14852 "parser.c"
14934 #line 8899 "parser.y"
14938 #line 14860 "parser.c"
14942 #line 8903 "parser.y"
14946 #line 14868 "parser.c"
14950 #line 8907 "parser.y"
14954 #line 14876 "parser.c"
14958 #line 8911 "parser.y"
14962 #line 14884 "parser.c"
14966 #line 8920 "parser.y"
14970 #line 14892 "parser.c"
14974 #line 8924 "parser.y"
14978 #line 14900 "parser.c"
14982 #line 8933 "parser.y"
14986 #line 14908 "parser.c"
14990 #line 8947 "parser.y"
14994 #line 14916 "parser.c"
14998 #line 8961 "parser.y"
15002 #line 14924 "parser.c"
15006 #line 8965 "parser.y"
15010 #line 14932 "parser.c"
15014 #line 8974 "parser.y"
15018 #line 14940 "parser.c"
15022 #line 8983 "parser.y"
15026 #line 14948 "parser.c"
15030 #line 8991 "parser.y"
15034 x =
cb_ref ((yyvsp[-3]));
15038 cb_error (
_(
"File sort requires KEY phrase"));
15040 cb_error (
_(
"Table sort without keys not implemented yet"));
15045 (yyval)= (yyvsp[-3]);
15051 #line 14973 "parser.c"
15055 #line 9012 "parser.y"
15061 #line 14983 "parser.c"
15065 #line 9021 "parser.y"
15069 #line 14991 "parser.c"
15073 #line 9026 "parser.y"
15078 if ((yyvsp[0]) ==
NULL) {
15089 #line 15011 "parser.c"
15093 #line 9044 "parser.y"
15094 { (yyval) =
NULL; }
15095 #line 15017 "parser.c"
15099 #line 9045 "parser.y"
15100 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
15101 #line 15023 "parser.c"
15105 #line 9050 "parser.y"
15110 #line 15032 "parser.c"
15114 #line 9057 "parser.y"
15116 #line 15038 "parser.c"
15120 #line 9058 "parser.y"
15121 { (yyval) =
cb_ref ((yyvsp[0])); }
15122 #line 15044 "parser.c"
15126 #line 9063 "parser.y"
15129 cb_error (
_(
"File sort requires USING or INPUT PROCEDURE"));
15132 #line 15054 "parser.c"
15136 #line 9069 "parser.y"
15140 cb_error (
_(
"USING invalid with table SORT"));
15146 #line 15068 "parser.c"
15150 #line 9079 "parser.y"
15154 cb_error (
_(
"INPUT PROCEDURE invalid with table SORT"));
15156 cb_error (
_(
"INPUT PROCEDURE invalid with MERGE"));
15162 #line 15084 "parser.c"
15166 #line 9094 "parser.y"
15168 if ((yyvsp[(-1) - (0)]) &&
CB_FILE_P (
cb_ref ((yyvsp[(-1) - (0)])))) {
15169 cb_error (
_(
"File sort requires GIVING or OUTPUT PROCEDURE"));
15172 #line 15094 "parser.c"
15176 #line 9100 "parser.y"
15178 if ((yyvsp[(-1) - (2)])) {
15180 cb_error (
_(
"GIVING invalid with table SORT"));
15186 #line 15108 "parser.c"
15190 #line 9110 "parser.y"
15192 if ((yyvsp[(-1) - (4)])) {
15194 cb_error (
_(
"OUTPUT PROCEDURE invalid with table SORT"));
15200 #line 15122 "parser.c"
15204 #line 9126 "parser.y"
15209 #line 15131 "parser.c"
15213 #line 9136 "parser.y"
15215 if ((yyvsp[-1]) && !(yyvsp[-2])) {
15217 _(
"SIZE/LENGTH invalid here"));
15219 cb_emit_start ((yyvsp[-3]), start_tree, (yyvsp[-2]), (yyvsp[-1]));
15222 #line 15144 "parser.c"
15226 #line 9148 "parser.y"
15230 #line 15152 "parser.c"
15234 #line 9152 "parser.y"
15236 (yyval) = (yyvsp[0]);
15238 #line 15160 "parser.c"
15242 #line 9159 "parser.y"
15246 #line 15168 "parser.c"
15250 #line 9163 "parser.y"
15252 start_tree = (yyvsp[-1]);
15253 (yyval) = (yyvsp[0]);
15255 #line 15177 "parser.c"
15259 #line 9168 "parser.y"
15264 #line 15186 "parser.c"
15268 #line 9173 "parser.y"
15273 #line 15195 "parser.c"
15277 #line 9180 "parser.y"
15279 #line 15201 "parser.c"
15283 #line 9181 "parser.y"
15285 #line 15207 "parser.c"
15289 #line 9182 "parser.y"
15291 #line 15213 "parser.c"
15295 #line 9183 "parser.y"
15297 #line 15219 "parser.c"
15301 #line 9184 "parser.y"
15303 #line 15225 "parser.c"
15307 #line 9185 "parser.y"
15309 #line 15231 "parser.c"
15313 #line 9190 "parser.y"
15316 _(
"NOT EQUAL condition disallowed on START statement"));
15318 #line 15240 "parser.c"
15322 #line 9203 "parser.y"
15326 #line 15248 "parser.c"
15330 #line 9207 "parser.y"
15334 #line 15256 "parser.c"
15338 #line 9217 "parser.y"
15342 #line 15264 "parser.c"
15346 #line 9221 "parser.y"
15352 #line 15274 "parser.c"
15356 #line 9227 "parser.y"
15359 cb_verify (cb_stop_literal_statement,
"STOP literal");
15365 #line 15287 "parser.c"
15369 #line 9239 "parser.y"
15373 #line 15295 "parser.c"
15377 #line 9243 "parser.y"
15379 (yyval) = (yyvsp[0]);
15381 #line 15303 "parser.c"
15385 #line 9247 "parser.y"
15388 (yyval) = (yyvsp[0]);
15393 #line 15315 "parser.c"
15397 #line 9255 "parser.y"
15400 (yyval) = (yyvsp[0]);
15405 #line 15327 "parser.c"
15409 #line 9266 "parser.y"
15413 #line 15335 "parser.c"
15417 #line 9270 "parser.y"
15419 (yyval) = (yyvsp[0]);
15421 #line 15343 "parser.c"
15425 #line 9276 "parser.y"
15426 { (yyval) = (yyvsp[0]); }
15427 #line 15349 "parser.c"
15431 #line 9277 "parser.y"
15433 #line 15355 "parser.c"
15437 #line 9278 "parser.y"
15439 #line 15361 "parser.c"
15443 #line 9279 "parser.y"
15445 #line 15367 "parser.c"
15449 #line 9286 "parser.y"
15453 #line 15375 "parser.c"
15457 #line 9295 "parser.y"
15461 #line 15383 "parser.c"
15465 #line 9301 "parser.y"
15467 #line 15389 "parser.c"
15471 #line 9302 "parser.y"
15472 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
15473 #line 15395 "parser.c"
15477 #line 9306 "parser.y"
15478 { (yyval) = (yyvsp[0]); }
15479 #line 15401 "parser.c"
15483 #line 9307 "parser.y"
15485 #line 15407 "parser.c"
15489 #line 9308 "parser.y"
15491 #line 15413 "parser.c"
15495 #line 9312 "parser.y"
15496 { (yyval) =
NULL; }
15497 #line 15419 "parser.c"
15501 #line 9313 "parser.y"
15502 { (yyval) = (yyvsp[0]); }
15503 #line 15425 "parser.c"
15507 #line 9318 "parser.y"
15511 #line 15433 "parser.c"
15515 #line 9322 "parser.y"
15519 #line 15441 "parser.c"
15523 #line 9332 "parser.y"
15527 #line 15449 "parser.c"
15531 #line 9341 "parser.y"
15535 #line 15457 "parser.c"
15539 #line 9345 "parser.y"
15543 #line 15465 "parser.c"
15547 #line 9349 "parser.y"
15551 #line 15473 "parser.c"
15555 #line 9356 "parser.y"
15559 #line 15481 "parser.c"
15563 #line 9360 "parser.y"
15567 #line 15489 "parser.c"
15571 #line 9370 "parser.y"
15576 _(
"SUPPRESS statement must be within DECLARATIVES"));
15580 #line 15502 "parser.c"
15584 #line 9388 "parser.y"
15589 #line 15511 "parser.c"
15593 #line 9397 "parser.y"
15599 #line 15521 "parser.c"
15603 #line 9403 "parser.y"
15609 #line 15531 "parser.c"
15613 #line 9414 "parser.y"
15617 #line 15539 "parser.c"
15621 #line 9422 "parser.y"
15628 #line 15550 "parser.c"
15632 #line 9435 "parser.y"
15636 #line 15558 "parser.c"
15640 #line 9443 "parser.y"
15645 _(
"UNLOCK invalid for SORT files"));
15651 #line 15573 "parser.c"
15655 #line 9459 "parser.y"
15659 #line 15581 "parser.c"
15663 #line 9469 "parser.y"
15665 cb_emit_unstring ((yyvsp[-5]), (yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]));
15667 #line 15589 "parser.c"
15671 #line 9475 "parser.y"
15672 { (yyval) =
NULL; }
15673 #line 15595 "parser.c"
15677 #line 9477 "parser.y"
15678 { (yyval) = (yyvsp[0]); }
15679 #line 15601 "parser.c"
15683 #line 9481 "parser.y"
15685 #line 15607 "parser.c"
15689 #line 9483 "parser.y"
15690 { (yyval) =
cb_list_add ((yyvsp[-2]), (yyvsp[0])); }
15691 #line 15613 "parser.c"
15695 #line 9488 "parser.y"
15699 #line 15621 "parser.c"
15703 #line 9494 "parser.y"
15705 #line 15627 "parser.c"
15709 #line 9496 "parser.y"
15710 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
15711 #line 15633 "parser.c"
15715 #line 9501 "parser.y"
15719 #line 15641 "parser.c"
15723 #line 9507 "parser.y"
15724 { (yyval) =
NULL; }
15725 #line 15647 "parser.c"
15729 #line 9508 "parser.y"
15730 { (yyval) = (yyvsp[0]); }
15731 #line 15653 "parser.c"
15735 #line 9512 "parser.y"
15736 { (yyval) =
NULL; }
15737 #line 15659 "parser.c"
15741 #line 9513 "parser.y"
15742 { (yyval) = (yyvsp[0]); }
15743 #line 15665 "parser.c"
15747 #line 9517 "parser.y"
15748 { (yyval) =
NULL; }
15749 #line 15671 "parser.c"
15753 #line 9518 "parser.y"
15754 { (yyval) = (yyvsp[0]); }
15755 #line 15677 "parser.c"
15759 #line 9523 "parser.y"
15763 #line 15685 "parser.c"
15767 #line 9527 "parser.y"
15771 #line 15693 "parser.c"
15775 #line 9537 "parser.y"
15780 #line 15702 "parser.c"
15784 #line 9555 "parser.y"
15787 cb_error (
_(
"USE statement must be within DECLARATIVES"));
15788 }
else if (!current_section) {
15789 cb_error (
_(
"SECTION header missing before USE statement"));
15806 #line 15728 "parser.c"
15810 #line 9580 "parser.y"
15814 #line 15736 "parser.c"
15818 #line 9584 "parser.y"
15821 cb_error (
_(
"%s is invalid in a user FUNCTION"),
"GLOBAL");
15827 #line 15749 "parser.c"
15831 #line 9596 "parser.y"
15835 for (l = (yyvsp[0]); l; l =
CB_CHAIN (l)) {
15841 #line 15763 "parser.c"
15845 #line 9606 "parser.y"
15850 #line 15772 "parser.c"
15854 #line 9611 "parser.y"
15859 #line 15781 "parser.c"
15863 #line 9616 "parser.y"
15868 #line 15790 "parser.c"
15872 #line 9621 "parser.y"
15877 #line 15799 "parser.c"
15881 #line 9629 "parser.y"
15887 cb_error (
_(
"USE statement must be within DECLARATIVES"));
15889 cb_error (
_(
"USE DEBUGGING not supported in contained program"));
15906 sprintf (name,
"EXIT SECTION %d",
cb_id);
15909 CB_LABEL (plabel)->flag_begin = 1;
15910 CB_LABEL (plabel)->flag_dummy_exit = 1;
15916 #line 15838 "parser.c"
15920 #line 9672 "parser.y"
15940 CB_FILE (l)->flag_fl_debug = 1;
15950 CB_FIELD(x)->flag_field_debug = 1;
15960 #line 15882 "parser.c"
15964 #line 9712 "parser.y"
15968 cb_error (
_(
"Duplicate USE DEBUGGING ON ALL PROCEDURES"));
15974 #line 15896 "parser.c"
15978 #line 9722 "parser.y"
15984 x =
cb_ref ((yyvsp[0]));
15986 cb_error (
_(
"Invalid target for DEBUGGING ALL"));
15990 CB_FIELD (x)->flag_field_debug = 1;
15999 #line 15921 "parser.c"
16003 #line 9752 "parser.y"
16006 cb_error (
_(
"%s is invalid in nested program"),
"USE AT");
16009 #line 15931 "parser.c"
16013 #line 9761 "parser.y"
16017 PENDING (
"USE AT PROGRAM START");
16019 #line 15941 "parser.c"
16023 #line 9767 "parser.y"
16027 PENDING (
"USE AT PROGRAM END");
16029 #line 15951 "parser.c"
16033 #line 9777 "parser.y"
16037 PENDING (
"USE BEFORE REPORTING");
16039 #line 15961 "parser.c"
16043 #line 9786 "parser.y"
16047 PENDING (
"USE AFTER EXCEPTION CONDITION");
16049 #line 15971 "parser.c"
16053 #line 9802 "parser.y"
16060 #line 15982 "parser.c"
16064 #line 9814 "parser.y"
16067 cb_emit_write ((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]));
16071 #line 15993 "parser.c"
16075 #line 9823 "parser.y"
16076 { (yyval) =
NULL; }
16077 #line 15999 "parser.c"
16081 #line 9824 "parser.y"
16082 { (yyval) = (yyvsp[0]); }
16083 #line 16005 "parser.c"
16087 #line 9829 "parser.y"
16091 #line 16013 "parser.c"
16095 #line 9833 "parser.y"
16099 #line 16021 "parser.c"
16103 #line 9837 "parser.y"
16107 #line 16029 "parser.c"
16111 #line 9841 "parser.y"
16115 #line 16037 "parser.c"
16119 #line 9847 "parser.y"
16121 #line 16043 "parser.c"
16125 #line 9848 "parser.y"
16127 #line 16049 "parser.c"
16131 #line 9858 "parser.y"
16135 #line 16057 "parser.c"
16139 #line 9862 "parser.y"
16143 #line 16065 "parser.c"
16147 #line 9879 "parser.y"
16150 current_statement->
handler1 = (yyvsp[0]);
16152 #line 16074 "parser.c"
16156 #line 9894 "parser.y"
16159 current_statement->
handler2 = (yyvsp[0]);
16161 #line 16083 "parser.c"
16165 #line 9912 "parser.y"
16168 current_statement->
handler1 = (yyvsp[0]);
16170 #line 16092 "parser.c"
16174 #line 9922 "parser.y"
16177 current_statement->
handler2 = (yyvsp[0]);
16179 #line 16101 "parser.c"
16183 #line 9937 "parser.y"
16186 current_statement->
handler1 = (yyvsp[0]);
16188 #line 16110 "parser.c"
16192 #line 9947 "parser.y"
16195 current_statement->
handler2 = (yyvsp[0]);
16197 #line 16119 "parser.c"
16201 #line 9964 "parser.y"
16204 current_statement->
handler1 = (yyvsp[0]);
16206 #line 16128 "parser.c"
16210 #line 9975 "parser.y"
16213 current_statement->
handler2 = (yyvsp[0]);
16215 #line 16137 "parser.c"
16219 #line 9998 "parser.y"
16222 current_statement->
handler1 = (yyvsp[0]);
16224 #line 16146 "parser.c"
16228 #line 10007 "parser.y"
16231 current_statement->
handler2 = (yyvsp[0]);
16233 #line 16155 "parser.c"
16237 #line 10024 "parser.y"
16240 current_statement->
handler1 = (yyvsp[0]);
16242 #line 16164 "parser.c"
16246 #line 10033 "parser.y"
16249 current_statement->
handler2 = (yyvsp[0]);
16251 #line 16173 "parser.c"
16255 #line 10050 "parser.y"
16258 current_statement->
handler1 = (yyvsp[0]);
16260 #line 16182 "parser.c"
16264 #line 10060 "parser.y"
16267 current_statement->
handler2 = (yyvsp[0]);
16269 #line 16191 "parser.c"
16273 #line 10070 "parser.y"
16277 #line 16199 "parser.c"
16281 #line 10074 "parser.y"
16283 (yyval) = (yyvsp[-1]);
16285 #line 16207 "parser.c"
16289 #line 10084 "parser.y"
16293 #line 16215 "parser.c"
16297 #line 10091 "parser.y"
16301 #line 16223 "parser.c"
16305 #line 10097 "parser.y"
16307 current_expr =
NULL;
16310 #line 16232 "parser.c"
16314 #line 10102 "parser.y"
16318 #line 16240 "parser.c"
16322 #line 10115 "parser.y"
16330 #line 16252 "parser.c"
16334 #line 10123 "parser.y"
16336 #line 16258 "parser.c"
16340 #line 10124 "parser.y"
16342 #line 16264 "parser.c"
16346 #line 10126 "parser.y"
16348 #line 16270 "parser.c"
16352 #line 10127 "parser.y"
16354 #line 16276 "parser.c"
16358 #line 10128 "parser.y"
16360 #line 16282 "parser.c"
16364 #line 10129 "parser.y"
16366 #line 16288 "parser.c"
16370 #line 10130 "parser.y"
16372 #line 16294 "parser.c"
16376 #line 10132 "parser.y"
16378 #line 16300 "parser.c"
16382 #line 10133 "parser.y"
16384 #line 16306 "parser.c"
16388 #line 10134 "parser.y"
16390 #line 16312 "parser.c"
16394 #line 10135 "parser.y"
16396 #line 16318 "parser.c"
16400 #line 10136 "parser.y"
16402 #line 16324 "parser.c"
16406 #line 10137 "parser.y"
16408 #line 16330 "parser.c"
16412 #line 10139 "parser.y"
16414 #line 16336 "parser.c"
16418 #line 10140 "parser.y"
16420 #line 16342 "parser.c"
16424 #line 10141 "parser.y"
16426 #line 16348 "parser.c"
16430 #line 10143 "parser.y"
16432 #line 16354 "parser.c"
16436 #line 10144 "parser.y"
16438 #line 16360 "parser.c"
16442 #line 10145 "parser.y"
16444 #line 16366 "parser.c"
16448 #line 10146 "parser.y"
16450 #line 16372 "parser.c"
16454 #line 10147 "parser.y"
16456 #line 16378 "parser.c"
16460 #line 10150 "parser.y"
16462 #line 16384 "parser.c"
16466 #line 10151 "parser.y"
16468 #line 16390 "parser.c"
16472 #line 10181 "parser.y"
16476 #line 16398 "parser.c"
16480 #line 10185 "parser.y"
16484 #line 16406 "parser.c"
16488 #line 10196 "parser.y"
16490 #line 16412 "parser.c"
16494 #line 10197 "parser.y"
16496 #line 16418 "parser.c"
16500 #line 10198 "parser.y"
16501 { (yyval) = (yyvsp[0]); }
16502 #line 16424 "parser.c"
16506 #line 10202 "parser.y"
16508 #line 16430 "parser.c"
16512 #line 10203 "parser.y"
16514 #line 16436 "parser.c"
16518 #line 10204 "parser.y"
16519 { (yyval) = (yyvsp[0]); }
16520 #line 16442 "parser.c"
16524 #line 10209 "parser.y"
16528 #line 16450 "parser.c"
16532 #line 10212 "parser.y"
16533 { (yyval) = (yyvsp[0]); }
16534 #line 16456 "parser.c"
16538 #line 10216 "parser.y"
16539 { (yyval) = (yyvsp[0]); }
16540 #line 16462 "parser.c"
16544 #line 10217 "parser.y"
16546 #line 16468 "parser.c"
16550 #line 10218 "parser.y"
16551 { (yyval) = (yyvsp[0]); }
16552 #line 16474 "parser.c"
16556 #line 10221 "parser.y"
16557 { (yyval) = (yyvsp[-1]); }
16558 #line 16480 "parser.c"
16562 #line 10222 "parser.y"
16563 { (yyval) = (yyvsp[0]); }
16564 #line 16486 "parser.c"
16568 #line 10233 "parser.y"
16571 cb_error (
_(
"LINAGE-COUNTER must be qualified here"));
16574 cb_error (
_(
"Invalid LINAGE-COUNTER usage"));
16580 #line 16502 "parser.c"
16584 #line 10245 "parser.y"
16593 #line 16515 "parser.c"
16597 #line 10254 "parser.y"
16600 cb_error (
_(
"LINE-COUNTER must be qualified here"));
16603 cb_error (
_(
"Invalid LINE-COUNTER usage"));
16609 #line 16531 "parser.c"
16613 #line 10266 "parser.y"
16622 #line 16544 "parser.c"
16626 #line 10275 "parser.y"
16629 cb_error (
_(
"PAGE-COUNTER must be qualified here"));
16632 cb_error (
_(
"Invalid PAGE-COUNTER usage"));
16638 #line 16560 "parser.c"
16642 #line 10287 "parser.y"
16651 #line 16573 "parser.c"
16655 #line 10301 "parser.y"
16656 { (yyval) = (yyvsp[0]); }
16657 #line 16579 "parser.c"
16661 #line 10303 "parser.y"
16663 #line 16585 "parser.c"
16667 #line 10308 "parser.y"
16671 #line 16593 "parser.c"
16675 #line 10316 "parser.y"
16677 #line 16599 "parser.c"
16681 #line 10323 "parser.y"
16685 x =
cb_ref ((yyvsp[0]));
16688 }
else if (!
CB_FIELD (x)->index_list) {
16693 (yyval) = (yyvsp[0]);
16696 #line 16618 "parser.c"
16700 #line 10343 "parser.y"
16704 #line 16626 "parser.c"
16708 #line 10347 "parser.y"
16713 for (l = (yyvsp[-1]); l; l =
CB_CHAIN (l)) {
16716 cb_error_x ((yyvsp[0]),
_(
"Multiple reference to '%s' "),
16726 #line 16648 "parser.c"
16730 #line 10368 "parser.y"
16733 (yyval) = (yyvsp[0]);
16739 #line 16661 "parser.c"
16743 #line 10409 "parser.y"
16746 (yyval) = (yyvsp[0]);
16752 #line 16674 "parser.c"
16756 #line 10422 "parser.y"
16758 #line 16680 "parser.c"
16762 #line 10424 "parser.y"
16763 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
16764 #line 16686 "parser.c"
16768 #line 10428 "parser.y"
16769 { (yyval) = (yyvsp[0]); }
16770 #line 16692 "parser.c"
16774 #line 10434 "parser.y"
16775 { (yyval) =
NULL; }
16776 #line 16698 "parser.c"
16780 #line 10436 "parser.y"
16781 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
16782 #line 16704 "parser.c"
16786 #line 10441 "parser.y"
16788 (yyval) = (yyvsp[0]);
16795 #line 16717 "parser.c"
16799 #line 10455 "parser.y"
16803 #line 16725 "parser.c"
16807 #line 10462 "parser.y"
16811 (yyval)->source_line = (yyvsp[0])->source_line;
16813 #line 16735 "parser.c"
16817 #line 10472 "parser.y"
16819 #line 16741 "parser.c"
16823 #line 10473 "parser.y"
16824 { (yyval) =
cb_list_add ((yyvsp[-1]), (yyvsp[0])); }
16825 #line 16747 "parser.c"
16829 #line 10478 "parser.y"
16831 (yyval) = (yyvsp[0]);
16834 #line 16756 "parser.c"
16838 #line 10486 "parser.y"
16840 (yyval) = (yyvsp[0]);
16843 #line 16765 "parser.c"
16847 #line 10494 "parser.y"
16851 #line 16773 "parser.c"
16855 #line 10498 "parser.y"
16859 #line 16781 "parser.c"
16863 #line 10505 "parser.y"
16865 (yyval) = (yyvsp[0]);
16869 #line 16791 "parser.c"
16873 #line 10521 "parser.y"
16879 (yyval) = (yyvsp[0]);
16882 #line 16804 "parser.c"
16886 #line 10530 "parser.y"
16892 #line 16814 "parser.c"
16896 #line 10541 "parser.y"
16903 (yyval) = (yyvsp[0]);
16906 #line 16828 "parser.c"
16910 #line 10558 "parser.y"
16914 #line 16836 "parser.c"
16918 #line 10562 "parser.y"
16922 #line 16844 "parser.c"
16926 #line 10571 "parser.y"
16930 #line 16852 "parser.c"
16934 #line 10577 "parser.y"
16935 { (yyval) =
NULL; }
16936 #line 16858 "parser.c"
16940 #line 10578 "parser.y"
16941 { (yyval) = (yyvsp[0]); }
16942 #line 16864 "parser.c"
16946 #line 10583 "parser.y"
16950 #line 16872 "parser.c"
16954 #line 10587 "parser.y"
16958 #line 16880 "parser.c"
16962 #line 10598 "parser.y"
16966 #line 16888 "parser.c"
16970 #line 10602 "parser.y"
16974 #line 16896 "parser.c"
16978 #line 10606 "parser.y"
16982 #line 16904 "parser.c"
16986 #line 10610 "parser.y"
16990 #line 16912 "parser.c"
16994 #line 10614 "parser.y"
16998 #line 16920 "parser.c"
17002 #line 10618 "parser.y"
17007 x =
cb_ref ((yyvsp[0]));
17010 cb_error_x (x,
_(
"Invalid mnemonic identifier"));
17020 #line 16942 "parser.c"
17024 #line 10639 "parser.y"
17028 #line 16950 "parser.c"
17032 #line 10643 "parser.y"
17036 #line 16958 "parser.c"
17040 #line 10660 "parser.y"
17044 #line 16966 "parser.c"
17048 #line 10664 "parser.y"
17052 #line 16974 "parser.c"
17056 #line 10668 "parser.y"
17060 #line 16982 "parser.c"
17064 #line 10702 "parser.y"
17068 #line 16990 "parser.c"
17072 #line 10710 "parser.y"
17076 #line 16998 "parser.c"
17080 #line 10719 "parser.y"
17084 #line 17006 "parser.c"
17088 #line 10724 "parser.y"
17092 #line 17014 "parser.c"
17096 #line 10731 "parser.y"
17100 #line 17022 "parser.c"
17104 #line 10739 "parser.y"
17108 #line 17030 "parser.c"
17112 #line 10747 "parser.y"
17116 #line 17038 "parser.c"
17120 #line 10757 "parser.y"
17122 #line 17044 "parser.c"
17126 #line 10761 "parser.y"
17128 #line 17050 "parser.c"
17132 #line 10765 "parser.y"
17133 { (yyval) = (yyvsp[0]); }
17134 #line 17056 "parser.c"
17138 #line 10766 "parser.y"
17139 { (yyval) = (yyvsp[-1]); }
17140 #line 17062 "parser.c"
17144 #line 10770 "parser.y"
17146 #line 17068 "parser.c"
17150 #line 10775 "parser.y"
17152 (yyval) = (yyvsp[-2]);
17157 #line 17079 "parser.c"
17161 #line 10782 "parser.y"
17163 (yyval) = (yyvsp[-1]);
17168 #line 17090 "parser.c"
17172 #line 10789 "parser.y"
17174 (yyval) = (yyvsp[-1]);
17179 #line 17101 "parser.c"
17183 #line 10796 "parser.y"
17185 (yyval) = (yyvsp[0]);
17190 #line 17112 "parser.c"
17194 #line 10806 "parser.y"
17198 #line 17120 "parser.c"
17202 #line 10813 "parser.y"
17204 (yyval) = (yyvsp[-2]);
17212 #line 17134 "parser.c"
17216 #line 10823 "parser.y"
17218 (yyval) = (yyvsp[-1]);
17226 #line 17148 "parser.c"
17230 #line 10833 "parser.y"
17232 (yyval) = (yyvsp[-1]);
17240 #line 17162 "parser.c"
17244 #line 10843 "parser.y"
17246 (yyval) = (yyvsp[0]);
17254 #line 17176 "parser.c"
17258 #line 10856 "parser.y"
17260 (yyval) = (yyvsp[0]);
17262 #line 17184 "parser.c"
17266 #line 10860 "parser.y"
17268 (yyval) = (yyvsp[-2]);
17271 #line 17193 "parser.c"
17275 #line 10868 "parser.y"
17277 (yyval) = (yyvsp[-3]);
17280 #line 17202 "parser.c"
17284 #line 10876 "parser.y"
17288 #line 17210 "parser.c"
17292 #line 10880 "parser.y"
17297 #line 17219 "parser.c"
17301 #line 10890 "parser.y"
17306 cb_error (
_(
"Non-negative integer value expected"));
17309 (yyval) = (yyvsp[0]);
17312 #line 17234 "parser.c"
17316 #line 10904 "parser.y"
17321 cb_error (
_(
"Integer value expected"));
17324 cb_error (
_(
"Integer value expected"));
17328 if (n < 1 || n > 256) {
17329 cb_error (
_(
"Invalid SYMBOLIC integer"));
17332 (yyval) = (yyvsp[0]);
17336 #line 17258 "parser.c"
17340 #line 10927 "parser.y"
17347 cb_error (
_(
"Unsigned positive integer value expected"));
17352 cb_error (
_(
"Unsigned positive integer value expected"));
17355 (yyval) = (yyvsp[0]);
17359 #line 17281 "parser.c"
17363 #line 10949 "parser.y"
17369 cb_error (
_(
"Integer value expected"));
17372 if (n < 1 || n > 256) {
17377 (yyval) = (yyvsp[0]);
17379 #line 17301 "parser.c"
17383 #line 10964 "parser.y"
17385 #line 17307 "parser.c"
17389 #line 10965 "parser.y"
17391 #line 17313 "parser.c"
17395 #line 10966 "parser.y"
17397 #line 17319 "parser.c"
17401 #line 10967 "parser.y"
17403 #line 17325 "parser.c"
17407 #line 10968 "parser.y"
17409 #line 17331 "parser.c"
17413 #line 10969 "parser.y"
17415 #line 17337 "parser.c"
17419 #line 10974 "parser.y"
17421 (yyval) = (yyvsp[0]);
17423 #line 17345 "parser.c"
17427 #line 10978 "parser.y"
17438 (yyval) = (yyvsp[0]);
17441 #line 17363 "parser.c"
17445 #line 10995 "parser.y"
17447 (yyval) = (yyvsp[0]);
17449 #line 17371 "parser.c"
17453 #line 10999 "parser.y"
17457 #line 17379 "parser.c"
17461 #line 11005 "parser.y"
17462 { (yyval) = (yyvsp[0]); }
17463 #line 17385 "parser.c"
17467 #line 11006 "parser.y"
17469 #line 17391 "parser.c"
17473 #line 11007 "parser.y"
17475 #line 17397 "parser.c"
17479 #line 11008 "parser.y"
17481 #line 17403 "parser.c"
17485 #line 11009 "parser.y"
17487 #line 17409 "parser.c"
17491 #line 11010 "parser.y"
17493 #line 17415 "parser.c"
17497 #line 11011 "parser.y"
17499 #line 17421 "parser.c"
17503 #line 11018 "parser.y"
17507 #line 17429 "parser.c"
17511 #line 11022 "parser.y"
17515 #line 17437 "parser.c"
17519 #line 11026 "parser.y"
17523 #line 17445 "parser.c"
17527 #line 11030 "parser.y"
17531 #line 17453 "parser.c"
17535 #line 11034 "parser.y"
17539 #line 17461 "parser.c"
17543 #line 11038 "parser.y"
17547 #line 17469 "parser.c"
17551 #line 11042 "parser.y"
17555 #line 17477 "parser.c"
17559 #line 11046 "parser.y"
17563 #line 17485 "parser.c"
17567 #line 11050 "parser.y"
17571 #line 17493 "parser.c"
17575 #line 11054 "parser.y"
17579 #line 17501 "parser.c"
17583 #line 11058 "parser.y"
17587 #line 17509 "parser.c"
17591 #line 11062 "parser.y"
17595 #line 17517 "parser.c"
17599 #line 11087 "parser.y"
17603 #line 17525 "parser.c"
17607 #line 11091 "parser.y"
17611 #line 17533 "parser.c"
17615 #line 11095 "parser.y"
17619 #line 17541 "parser.c"
17623 #line 11102 "parser.y"
17627 #line 17549 "parser.c"
17631 #line 11106 "parser.y"
17633 (yyval) = (yyvsp[-1]);
17635 #line 17557 "parser.c"
17639 #line 11110 "parser.y"
17643 #line 17565 "parser.c"
17647 #line 11117 "parser.y"
17654 #line 17576 "parser.c"
17658 #line 11124 "parser.y"
17665 #line 17587 "parser.c"
17669 #line 11131 "parser.y"
17676 #line 17598 "parser.c"
17680 #line 11141 "parser.y"
17687 #line 17609 "parser.c"
17691 #line 11148 "parser.y"
17698 #line 17620 "parser.c"
17702 #line 11158 "parser.y"
17709 #line 17631 "parser.c"
17713 #line 11165 "parser.y"
17720 #line 17642 "parser.c"
17724 #line 11175 "parser.y"
17728 #line 17650 "parser.c"
17732 #line 11179 "parser.y"
17736 if (num_args == 4) {
17737 cb_error_x ((yyvsp[-2]),
_(
"Cannot specify offset and SYSTEM-OFFSET at the same time."));
17742 #line 17664 "parser.c"
17746 #line 11192 "parser.y"
17750 #line 17672 "parser.c"
17754 #line 11196 "parser.y"
17758 if (num_args == 3) {
17759 cb_error_x ((yyvsp[-2]),
_(
"Cannot specify offset and SYSTEM-OFFSET at the same time."));
17764 #line 17686 "parser.c"
17768 #line 11210 "parser.y"
17772 #line 17694 "parser.c"
17776 #line 11218 "parser.y"
17778 #line 17700 "parser.c"
17782 #line 11219 "parser.y"
17784 #line 17706 "parser.c"
17788 #line 11223 "parser.y"
17790 #line 17712 "parser.c"
17794 #line 11224 "parser.y"
17796 #line 17718 "parser.c"
17800 #line 11228 "parser.y"
17801 { (yyval) =
NULL; }
17802 #line 17724 "parser.c"
17806 #line 11229 "parser.y"
17808 #line 17730 "parser.c"
17812 #line 11234 "parser.y"
17816 #line 17738 "parser.c"
17820 #line 11238 "parser.y"
17822 (yyval) = (yyvsp[0]);
17824 #line 17746 "parser.c"
17828 #line 11245 "parser.y"
17832 #line 17754 "parser.c"
17836 #line 11249 "parser.y"
17838 (yyval) = (yyvsp[0]);
17840 #line 17762 "parser.c"
17844 #line 11256 "parser.y"
17846 #line 17768 "parser.c"
17850 #line 11257 "parser.y"
17852 #line 17774 "parser.c"
17856 #line 11258 "parser.y"
17858 #line 17780 "parser.c"
17862 #line 11262 "parser.y"
17863 { (yyval) =
NULL; }
17864 #line 17786 "parser.c"
17868 #line 11263 "parser.y"
17870 #line 17792 "parser.c"
17874 #line 11267 "parser.y"
17875 { (yyval) =
cb_int (cb_flag_optional_file); }
17876 #line 17798 "parser.c"
17880 #line 11268 "parser.y"
17882 #line 17804 "parser.c"
17886 #line 11269 "parser.y"
17888 #line 17810 "parser.c"
17892 #line 11274 "parser.y"
17896 #line 17818 "parser.c"
17900 #line 11278 "parser.y"
17903 (yyval) = (yyvsp[0]);
17909 #line 17831 "parser.c"
17913 #line 11290 "parser.y"
17918 #line 17840 "parser.c"
17922 #line 11295 "parser.y"
17924 (yyval) = (yyvsp[0]);
17927 #line 17849 "parser.c"
17931 #line 11303 "parser.y"
17935 #line 17857 "parser.c"
17939 #line 11307 "parser.y"
17943 #line 17865 "parser.c"
17947 #line 11311 "parser.y"
17951 #line 17873 "parser.c"
17955 #line 11315 "parser.y"
17959 #line 17881 "parser.c"
17963 #line 11319 "parser.y"
17967 #line 17889 "parser.c"
17971 #line 11323 "parser.y"
17975 #line 17897 "parser.c"
17979 #line 11327 "parser.y"
17983 #line 17905 "parser.c"
17987 #line 11331 "parser.y"
17991 #line 17913 "parser.c"
17995 #line 11337 "parser.y"
17996 { (yyval) =
NULL; }
17997 #line 17919 "parser.c"
18001 #line 11338 "parser.y"
18003 #line 17925 "parser.c"
18007 #line 17929 "parser.c"
18035 yystate = yypgoto[yyn -
YYNTOKENS] + *yyssp;
18036 if (0 <= yystate && yystate <=
YYLAST && yycheck[yystate] == *yyssp)
18037 yystate = yytable[yystate];
18056 #if ! YYERROR_VERBOSE
18059 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
18062 char const *yymsgp =
YY_(
"syntax error");
18063 int yysyntax_error_status;
18065 if (yysyntax_error_status == 0)
18067 else if (yysyntax_error_status == 1)
18069 if (yymsg != yymsgbuf)
18075 yymsg_alloc =
sizeof yymsgbuf;
18076 yysyntax_error_status = 2;
18085 if (yysyntax_error_status == 2)
18086 goto yyexhaustedlab;
18088 # undef YYSYNTAX_ERROR
18094 if (yyerrstatus == 3)
18099 if (yychar <=
YYEOF)
18102 if (yychar ==
YYEOF)
18146 yyn = yypact[yystate];
18152 yyn = yytable[yyn];
18164 yystos[yystate], yyvsp);
18196 #if !defined yyoverflow || YYERROR_VERBOSE
18212 yydestruct (
"Cleanup: discarding lookahead",
18219 while (yyssp != yyss)
18222 yystos[*yyssp], yyvsp);
18229 #if YYERROR_VERBOSE
18230 if (yymsg != yymsgbuf)
18235 #line 11510 "parser.y"
#define COB_SCREEN_SCROLL_DOWN
unsigned int flag_justified
static COB_INLINE COB_A_INLINE void emit_default_screen_display(cb_tree x_list)
struct cb_label * handler_label
unsigned int flag_is_debug_sect
#define CB_CHAIN_PAIR(x, y, z)
#define COBC_HD_I_O_CONTROL
unsigned int flag_is_pointer
static int term_array[22U]
void cb_emit_sort_using(cb_tree, cb_tree)
#define COB_STORE_AWAY_FROM_ZERO
static COB_INLINE COB_A_INLINE void check_dispattr_with_conflict(const char *attrib_name, const int attrib, const char *confl_name, const int confl_attrib)
#define CB_REFERENCE_P(x)
struct cb_label * current_section
static const yytype_uint16 yyrline[]
void cb_error_x(cb_tree x, const char *fmt,...)
#define CB_SYSTEM_NAME(x)
cb_tree cb_list_append(cb_tree l1, cb_tree l2)
static const yytype_int16 yypact[]
cb_tree cb_build_intrinsic(cb_tree name, cb_tree args, cb_tree refmod, const int isuser)
struct cb_field * local_storage
static void check_not_88_level(cb_tree x)
static void emit_default_displays_for_x_list(struct cb_list *x_list)
#define COBC_HD_PROCEDURE_DIVISION
void cb_emit_search(cb_tree, cb_tree, cb_tree, cb_tree)
void cb_emit_accept_date_yyyymmdd(cb_tree)
cb_tree cb_build_perform_exit(struct cb_label *)
unsigned int cobc_force_literal
void cb_emit_accept_exception_status(cb_tree)
#define CB_CALL_BY_REFERENCE
cb_tree cb_build_comment(const char *str)
const char * cb_source_file
#define COB_STORE_NEAR_TOWARD_ZERO
unsigned int flag_is_pdiv_opt
cb_tree cb_build_filler(void)
static struct cb_report * report_instance
static void yy_stack_print(yytype_int16 *yybottom, yytype_int16 *yytop)
static unsigned int in_declaratives
unsigned int flag_gen_debug
unsigned int flag_line_adv
static unsigned int call_nothing
static int has_relative_pos(struct cb_field const *field)
cb_tree mnemonic_spec_list
cb_tree cb_build_constant(cb_tree name, cb_tree value)
#define COB_STORE_NEAR_AWAY_FROM_ZERO
static void set_up_func_prototype(cb_tree prototype_name, cb_tree ext_name, const int is_current_func)
unsigned int flag_any_length
void * cobc_parse_malloc(const size_t size)
void cb_validate_program_body(struct cb_program *)
static const yytype_uint16 yytranslate[]
unsigned int flag_initial
#define CB_FIELD_ADD(x, y)
void cb_warning_x(cb_tree x, const char *fmt,...)
void cb_emit_set_on_off(cb_tree, cb_tree)
#define COB_CLOSE_UNIT_REMOVAL
unsigned int flag_global_use
static int first_nested_program
#define CB_CALL_BY_CONTENT
void cb_emit_write(cb_tree, cb_tree, cb_tree, cb_tree)
static char * stack_progid[16]
unsigned int flag_no_based
cb_tree cb_build_unstring_delimited(cb_tree, cb_tree)
#define emit_statement(x)
#define COB_LOCK_AUTOMATIC
static cb_tree get_default_display_device()
unsigned char yytype_uint8
void cb_emit_move_corresponding(cb_tree, cb_tree)
void cb_add_common_prog(struct cb_program *prog)
void cb_emit_call(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
static const yytype_uint16 yydefact[]
static unsigned int needs_debug_item
static void terminator_warning(cb_tree stmt, const unsigned int termid, const char *name)
cb_tree cb_build_class_name(cb_tree name, cb_tree list)
void cb_emit_stop_run(cb_tree)
#define COBC_HD_FILE_CONTROL
static void check_attribs_with_conflict(cb_tree fgc, cb_tree bgc, cb_tree scroll, cb_tree timeout, cb_tree prompt, cb_tree size_is, const char *attrib_name, const int attrib, const char *confl_name, const int confl_attrib)
int cb_get_int(const cb_tree x)
static int check_line_col_duplicate
#define COB_SCREEN_NO_ECHO
#define YY_STACK_PRINT(Bottom, Top)
unsigned int flag_synchronized
void cb_emit_move(cb_tree, cb_tree)
static void emit_conflicting_clause_message(const char *clause, const char *conflicting)
static void terminator_error(cb_tree stmt, const unsigned int termid, const char *name)
unsigned int cb_verify(const enum cb_support, const char *)
cb_tree cb_build_list(cb_tree purpose, cb_tree value, cb_tree chain)
static void check_not_both(const int flag1, const int flag2, const char *flag1_name, const char *flag2_name, const int flags, const int flag_to_set)
void cb_emit_open(cb_tree, cb_tree, cb_tree)
unsigned int flag_fatal_check
void cb_emit_set_false(cb_tree)
unsigned int flag_real_label
#define CB_PURPOSE_INT(x)
static unsigned int report_count
void cobc_free(void *mptr)
unsigned int flag_is_returning
cb_tree cb_ref(cb_tree x)
static void remove_program_name(struct cb_list *l, struct cb_list *prev)
cb_tree cb_build_field_tree(cb_tree level, cb_tree name, struct cb_field *last_field, enum cb_storage storage, struct cb_file *fn, const int expl_level)
char * cb_name(cb_tree x)
cb_tree cb_build_expr(cb_tree)
void cb_emit_accept_mnemonic(cb_tree, cb_tree)
#define COB_STORE_NEAR_EVEN
#define CB_ALPHABET_ASCII
cb_tree cb_build_write_advancing_lines(cb_tree, cb_tree)
void cb_emit_read(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
#define CB_BUILD_FUNCALL_1(f, a1)
#define COB_SCREEN_COLUMN_PLUS
#define YY_REDUCE_PRINT(Rule)
cb_tree cb_build_cond(cb_tree)
cb_tree cb_build_address(cb_tree)
static const char *const yytname[]
#define CB_ALPHABET_NATIVE
static void clean_up_program(cb_tree name, const unsigned char type)
void cb_emit_accept(cb_tree, cb_tree, struct cb_attr_struct *)
#define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
cb_tree cb_build_tallying_characters(cb_tree)
struct cb_field * cb_resolve_redefines(struct cb_field *field, cb_tree redefines)
void cb_emit_inspect(cb_tree, cb_tree, cb_tree, const unsigned int)
void cb_emit_allocate(cb_tree, cb_tree, cb_tree, cb_tree)
void cb_emit_set_true(cb_tree)
#define COB_SCREEN_LINE_MINUS
static const char * get_literal_or_word_name(const cb_tree x)
void cb_emit_accept_day(cb_tree)
static struct cb_statement * main_statement
struct cb_attr_struct * attr_ptr
void cb_emit_get_environment(cb_tree, cb_tree)
void cb_emit_accept_day_of_week(cb_tree)
static void attach_attrib_to_cur_stmt(void)
#define COB_SCREEN_LEFTLINE
cb_tree cb_build_add(cb_tree, cb_tree, cb_tree)
enum cb_category cb_tree_category(cb_tree x)
static unsigned int in_debugging
static void bit_set_attr(const cb_tree onoff, const int attrval)
unsigned char flag_is_global
void cb_emit_continue(void)
static enum cb_storage current_storage
unsigned int flag_ext_assign
void cb_emit_command_line(cb_tree)
static unsigned int needs_field_debug
cb_tree cb_build_perform_times(cb_tree)
void cb_emit_accept_environment(cb_tree)
static int check_prototype_redefines_current_func(const cb_tree prototype_name)
cb_tree cb_build_perform_once(cb_tree)
void cb_emit_arg_number(cb_tree)
struct cb_program * current_program
cb_tree cb_build_const_length(cb_tree)
#define COB_SCREEN_OVERLINE
void cb_validate_program_environment(struct cb_program *)
unsigned int flag_debugging
unsigned int flag_dummy_paragraph
#define TERMINATOR_ERROR(x, z)
void cb_emit_delete_file(cb_tree)
unsigned int flag_file_global
cb_tree cb_build_perform_until(cb_tree, cb_tree)
static cb_tree line_column
static const yytype_uint16 yyr1[]
static void begin_scope_of_program_name(struct cb_program *program)
void cb_emit_sort_init(cb_tree, cb_tree, cb_tree)
char * cb_to_cname(const char *s)
static struct cb_report * current_report
static struct cb_file * current_file
#define YY_SYMBOL_PRINT(Title, Type, Value, Location)
static void yy_symbol_print(FILE *yyoutput, int yytype, cb_tree const *const yyvaluep)
static const yytype_int16 yytable[]
void cb_emit_accept_name(cb_tree, cb_tree)
void cb_emit_set_to(cb_tree, cb_tree)
static int check_for_duplicate_prototype(const cb_tree prototype_name, const cb_tree func_prototype)
void cb_emit_arithmetic(cb_tree, const int, cb_tree)
static unsigned int check_unreached
cb_tree cb_build_inspect_region_start(void)
cb_tree cb_build_perform_forever(cb_tree)
unsigned int flag_item_78
void cb_emit_accept_command_line(cb_tree)
struct cb_report * build_report(cb_tree name)
#define COB_ACCESS_DYNAMIC
cb_tree cb_build_replacing_trailing(cb_tree, cb_tree, cb_tree)
static void remove_attrib(int attrib)
#define COBC_HD_LINKAGE_SECTION
#define COB_SCREEN_ERASE_EOL
cb_tree cobc_printer_node
static void check_set_usage(const enum cb_usage usage)
static size_t yystrlen(const char *yystr)
#define COBC_HD_CONFIGURATION_SECTION
static int zero_conflicting_flag(const int screen_flag, int parent_flag, const int flag1, const int flag2)
cb_tree cb_build_alphanumeric_literal(const void *data, const size_t size)
cb_tree cb_build_converting(cb_tree, cb_tree, cb_tree)
cb_tree cb_build_sub(cb_tree, cb_tree, cb_tree)
cb_tree cb_build_replacing_characters(cb_tree, cb_tree)
#define COBC_HD_WORKING_STORAGE_SECTION
struct cb_alphabet_name * code_set
void cb_emit_if(cb_tree, cb_tree, cb_tree)
void cb_emit_evaluate(cb_tree, cb_tree)
static unsigned int save_debug
int cb_list_length(cb_tree l)
#define COB_SCREEN_UNDERLINE
cb_tree cb_build_func_prototype(const cb_tree prototype_name, const cb_tree ext_name)
unsigned int flag_section
static void set_up_use_file(struct cb_file *fileptr)
cb_tree cb_build_numeric_literal(const int sign, const void *data, const int scale)
struct cb_file * build_file(cb_tree name)
cb_tree defined_prog_list
struct cb_statement * cb_build_statement(const char *name)
#define COBC_HD_COMMUNICATIONS_SECTION
cb_tree cb_build_perform_varying(cb_tree name, cb_tree from, cb_tree by, cb_tree until)
strict implicit external value
static const yytype_uint16 yystos[]
unsigned int flag_in_debug
unsigned int flag_is_verified
struct cb_program * handler_prog
cb_tree function_spec_list
cb_tree cb_build_replacing_leading(cb_tree, cb_tree, cb_tree)
#define CB_ALPHABET_NAME(x)
cb_tree cb_build_assignment_name(struct cb_file *, cb_tree)
unsigned int flag_sign_leading
unsigned int cobc_in_repository
#define YYSTACK_ALLOC_MAXIMUM
static void terminator_clear(cb_tree stmt, const unsigned int termid)
void cobc_parse_free(void *prevptr)
unsigned int flag_is_pdiv_parm
void cb_emit_accept_time(cb_tree)
#define COBC_HD_SPECIAL_NAMES
cb_tree lookup_system_name(const char *name)
#define COB_SCREEN_REVERSE
#define COBC_HD_REPORT_SECTION
void cb_emit_initialize(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
#define yytable_value_is_error(Yytable_value)
static int literal_value(cb_tree x)
static size_t increment_depth(void)
static cb_tree upon_value
static int is_screen_field(cb_tree x)
static cb_tree start_tree
cb_tree cb_build_tallying_trailing(void)
cb_tree cb_build_label(cb_tree name, struct cb_label *section)
void cb_init_tallying(void)
static size_t yytnamerr(char *yyres, const char *yystr)
static const yytype_int16 yycheck[]
static struct cb_field * description_field
static cb_tree current_expr
cb_tree cb_build_ppointer(cb_tree)
EC ARGUMENT EC EC BOUND EC BOUND EC BOUND EC BOUND TABLE EC DATA EC DATA EC DATA PTR NULL
unsigned int flag_external
static unsigned int check_pic_duplicate
#define COB_CLOSE_NO_REWIND
unsigned int flag_statement
#define COB_ORG_SEQUENTIAL
void cb_emit_return(cb_tree, cb_tree)
unsigned short int yytype_uint16
static int set_up_program(cb_tree id, cb_tree as_literal, const unsigned char type)
struct cb_label * handler
static struct cb_field * current_field
static void build_nested_special(const int ndepth)
#define COB_LOCK_EXCLUSIVE
cb_tree cb_build_locale_name(cb_tree name, cb_tree list)
void cb_emit_start(cb_tree, cb_tree, cb_tree, cb_tree)
void cb_emit_sort_input(cb_tree)
void cb_emit_free(cb_tree)
void cb_emit_release(cb_tree, cb_tree)
void cb_emit_ready_trace(void)
cb_tree cb_concat_literals(const cb_tree x1, const cb_tree x2)
void cb_emit_rollback(void)
#define COB_STORE_TRUNCATION
static void emit_default_device_display(cb_tree x_list)
#define COBC_HD_SCREEN_SECTION
struct cb_field * cb_validate_78_item(struct cb_field *f, const cob_u32_t no78add)
static unsigned int header_check
unsigned int flag_invalid
cb_tree alphabet_name_list
static int zero_conflicting_flags(const int screen_flag, int parent_flag)
void cb_build_debug_item(void)
#define CB_CLASS_NAME_P(x)
static unsigned int main_flag_set
struct cb_program * handler_prog
static COB_INLINE COB_A_INLINE void check_not_highlight_and_lowlight(const int flags, const int flag_to_set)
void redefinition_error(cb_tree x)
#define COB_SCREEN_LOWLIGHT
static unsigned int env_div_seen
void cb_emit_reset_trace(void)
#define CB_CONV_STATIC_LINK
cb_tree cb_build_if_check_break(cb_tree, cb_tree)
cb_tree cb_int(const int n)
#define CB_FUNC_PROTOTYPE(x)
void cb_emit_commit(void)
static void check_repeated(const char *clause, const unsigned int bitval, unsigned int *already_seen)
#define CB_FEATURE_CONVENTION
void cb_emit_unstring(cb_tree, cb_tree, cb_tree, cb_tree, cb_tree)
#define COB_ACCESS_SEQUENTIAL
unsigned int flag_console_is_crt
void cb_emit_accept_arg_value(cb_tree)
#define CB_ALPHABET_CUSTOM
#define COB_SCREEN_INITIAL
static void clear_initial_values(void)
static void begin_statement(const char *name, const unsigned int term)
#define TERMINATOR_CLEAR(x, z)
unsigned char currency_symbol
cb_tree cb_build_reference(const char *name)
#define COB_SCREEN_REQUIRED
cb_tree cb_build_tallying_all(void)
void finalize_file(struct cb_file *f, struct cb_field *records)
int cb_get_level(cb_tree x)
static void check_field_attribs(cb_tree fgc, cb_tree bgc, cb_tree scroll, cb_tree timeout, cb_tree prompt, cb_tree size_is)
unsigned int flag_any_numeric
#define yypact_value_is_default(Yystate)
struct cb_field * rename_thru
static void yydestruct(const char *yymsg, int yytype, cb_tree *yyvaluep)
void cb_validate_88_item(struct cb_field *f)
void cb_emit_search_all(cb_tree, cb_tree, cb_tree, cb_tree)
static void yy_reduce_print(yytype_int16 *yyssp, cb_tree *yyvsp, int yyrule)
cb_tree cb_build_display_name(cb_tree)
static int yysyntax_error(size_t *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken)
#define COBC_HD_FILE_SECTION
void cb_emit_sort_finish(cb_tree)
cb_tree cb_build_write_advancing_mnemonic(cb_tree, cb_tree)
cb_tree cb_build_tallying_data(cb_tree)
static cb_tree advancing_value
void cb_emit_delete(cb_tree)
static unsigned int use_global_ind
static int contains_only_screen_field(struct cb_list *x_list)
void cb_emit_perform(cb_tree, cb_tree)
#define COB_SCREEN_BLANK_LINE
unsigned int flag_segments
void cb_emit_goto(cb_tree, cb_tree)
#define CB_DEVICE_CONSOLE
unsigned int flag_blank_zero
#define COBC_HD_LOCAL_STORAGE_SECTION
#define CB_BUILD_CHAIN(x, y)
void cb_emit_set_up_down(cb_tree, cb_tree, cb_tree)
cb_tree cb_build_replacing_all(cb_tree, cb_tree, cb_tree)
#define COB_SCREEN_SECURE
void validate_file(struct cb_file *f, cb_tree name)
#define COB_SCREEN_HIGHLIGHT
void cb_error(const char *,...) COB_A_FORMAT12
#define COB_SCREEN_PROMPT
static unsigned int inspect_keyword
unsigned int flag_recursive
#define COB_STORE_PROHIBITED
const char * program_name
static unsigned int samearea
static COB_INLINE COB_A_INLINE void check_screen_attr_with_conflict(const char *clause, const int bitval, const char *confl_clause, const int confl_bit)
static unsigned int current_linage
#define COB_SCREEN_ERASE_EOS
static cb_tree next_label_list
#define COBC_HD_ENVIRONMENT_DIVISION
struct cb_field * cb_get_real_field(void)
unsigned int flag_chained
#define COBC_HD_INPUT_OUTPUT_SECTION
char * cb_encode_program_id(const char *)
#define YYSTACK_RELOCATE(Stack_alloc, Stack)
static unsigned int skip_statements
#define CB_INVALID_TREE(x)
#define COB_SCREEN_LINE_PLUS
static const yytype_int16 yydefgoto[]
#define CB_ADD_TO_CHAIN(x, y)
void cb_emit_set_attribute(cb_tree, const int, const int)
static void screen_display(cob_screen *s, const int line, const int column)
static void emit_duplicate_clause_message(const char *clause)
#define COBC_HD_DATA_DIVISION
static unsigned int check_duplicate
#define COB_STORE_TOWARD_GREATER
cb_tree cb_build_unstring_into(cb_tree, cb_tree, cb_tree)
void cb_emit_display(cb_tree, cb_tree, cb_tree, cb_tree, struct cb_attr_struct *)
cb_tree collating_sequence
struct handler_struct global_handler[5]
#define CB_EXCEPTION_ENABLE(id)
unsigned int cobc_in_procedure
cb_tree cb_build_display_mnemonic(cb_tree)
void cb_emit_display_omitted(cb_tree, struct cb_attr_struct *)
cb_tree cb_build_binary_list(cb_tree l, const int op)
unsigned int flag_declaratives
static unsigned int start_debug
#define COB_MAX_SUBSCRIPTS
cb_tree cb_build_tallying_leading(void)
unsigned int flag_sign_separate
#define COBC_HD_PROGRAM_ID
void cb_check_field_debug(cb_tree)
#define COB_LOCK_MULTIPLE
static void decrement_depth(const char *name, const unsigned char type)
void cb_emit_set_last_exception_to_off(void)
int cb_category_is_alpha(cb_tree x)
cb_tree cb_build_identifier(cb_tree, const int)
void cb_warning(const char *,...) COB_A_FORMAT12
void cb_emit_accept_escape_key(cb_tree)
const char * demangle_name
unsigned int flag_declarative_exit
#define TERMINATOR_WARNING(x, z)
static cb_tree eval_check[32][32]
#define CB_ALPHABET_NAME_P(x)
static cb_tree perform_stack
void cb_emit_sort_giving(cb_tree, cb_tree)
#define COB_SCREEN_UPDATE
cb_tree cb_build_tallying_value(cb_tree, cb_tree)
void cb_emit_exit(const unsigned int)
#define COB_ACCESS_RANDOM
struct cb_label * all_procedure
struct cb_field * linkage_storage
static void check_attr_with_conflict(const char *clause, const int bitval, const char *confl_clause, const int confl_bit, int *flags)
static void check_relaxed_syntax(const unsigned int lev)
unsigned char numeric_separator
static void yy_symbol_value_print(FILE *yyoutput, int yytype, cb_tree const *const yyvaluep)
#define COB_ORG_LINE_SEQUENTIAL
unsigned int flag_trailing_separate
void cb_emit_accept_date(cb_tree)
#define COB_LOCK_OPEN_EXCLUSIVE
void cb_emit_env_value(cb_tree)
#define CB_BUILD_PAIR(x, y)
static unsigned int check_on_off_duplicate
static void begin_implicit_statement(void)
struct cb_field * working_storage
#define COB_STORE_TOWARD_LESSER
void cb_emit_corresponding(cb_tree(*)(cb_tree, cb_tree, cb_tree), cb_tree, cb_tree, cb_tree)
void cb_emit_unlock(cb_tree)
void cb_emit_cancel(cb_tree)
char * cb_build_program_id(cb_tree, cb_tree, const cob_u32_t)
static unsigned int prog_end
void cb_emit_accept_line_or_col(cb_tree, const int)
void cb_emit_close(cb_tree, cb_tree)
cb_tree cb_build_write_advancing_page(cb_tree)
unsigned int flag_validated
static void error_if_no_advancing_in_screen_display(cb_tree advancing)
static int setattr_val_on
static void check_attribs(cb_tree fgc, cb_tree bgc, cb_tree scroll, cb_tree timeout, cb_tree prompt, cb_tree size_is, const int attrib)
static void check_headers_present(const unsigned int lev1, const unsigned int lev2, const unsigned int lev3, const unsigned int lev4)
struct cb_program * cb_build_program(struct cb_program *last_program, const int nest_level)
cb_tree cb_build_debug(const cb_tree target, const char *str, const cb_tree fld)
void cb_validate_field(struct cb_field *f)
size_t cobc_check_valid_name(const char *name, const unsigned int prechk)
#define CB_FUNC_PROTOTYPE_P(x)
#define COB_SCREEN_COLUMN_MINUS
#define CB_SYSTEM_NAME_P(x)
void cb_build_registers(void)
void cb_emit_divide(cb_tree, cb_tree, cb_tree, cb_tree)
unsigned int flag_skip_label
struct cb_statement * current_statement
cb_tree cb_list_reverse(cb_tree l)
unsigned int flag_dummy_section
void cb_emit_string(cb_tree, cb_tree, cb_tree)
unsigned int cobc_cs_check
void cb_emit_sort_output(cb_tree)
static const yytype_uint8 yyr2[]
#define COB_MAX_FIELD_PARAMS
cb_tree cb_build_length(cb_tree)
struct cb_field * redefines
cb_tree cb_build_section_name(cb_tree, const int)
cb_tree cb_build_alphabet_name(cb_tree name)
unsigned int flag_chained
static unsigned int check_comp_duplicate
static struct cb_file * linage_file
static void check_screen_attr(const char *clause, const int bitval)
struct cb_label * current_paragraph
#define COB_SCREEN_BLANK_SCREEN
struct cb_alt_key * alt_key_list
#define COB_SELECT_STDOUT
unsigned int flag_has_external
void cb_set_system_names(void)
void cb_clear_real_field(void)
static char * yystpcpy(char *yydest, const char *yysrc)
static int setattr_val_off
const char * cb_define(cb_tree name, cb_tree val)
#define push_expr(type, node)
unsigned int alphabet_type
cb_tree cb_build_binary_op(cb_tree x, const int op, cb_tree y)
static const yytype_int16 yypgoto[]
cb_tree cb_debug_contents
#define CB_ALPHABET_EBCDIC
#define CB_CONV_NO_RET_UPD
static void emit_entry(const char *name, const int encode, cb_tree using_list)
#define YY_IGNORE_MAYBE_UNINITIALIZED_END
cb_tree cb_build_replacing_first(cb_tree, cb_tree, cb_tree)
cb_tree cb_define_switch_name(cb_tree, cb_tree, const int)
cb_tree symbolic_char_list
unsigned char decimal_point
static void end_scope_of_program_name(struct cb_program *program)
struct cb_field * screen_storage
unsigned int flag_first_is_goto
cb_tree cb_build_goto(const cb_tree target, const cb_tree depending)
void cb_emit_accept_day_yyyyddd(cb_tree)
cb_tree cb_build_index(cb_tree, cb_tree, const unsigned int, struct cb_field *)
void cb_emit_setenv(cb_tree, cb_tree)
unsigned char flag_external
void cb_emit_accept_arg_number(cb_tree)
cb_tree cb_list_add(cb_tree l, cb_tree x)
void cb_emit_accept_user_name(cb_tree)
void cb_emit_alter(cb_tree, cb_tree)
void cb_validate_program_data(struct cb_program *)
unsigned int flag_item_based
void cb_emit_env_name(cb_tree)
void cb_emit_rewrite(cb_tree, cb_tree, cb_tree)