/* TtH TeX to HTML translator. TtH Version "3.74" (c) Ian Hutchinson Sat Apr 1 22:41:45 EST 2006 */ /* A lexical scanner generated by flex */ /* Scanner skeleton version: * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $ */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #include #include /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ #ifdef c_plusplus #ifndef __cplusplus #define __cplusplus #endif #endif #ifdef __cplusplus #include /* Use prototypes in function declarations. */ #define YY_USE_PROTOS /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ #if __STDC__ #define YY_USE_PROTOS #define YY_USE_CONST #endif /* __STDC__ */ #endif /* ! __cplusplus */ #ifdef __TURBOC__ #pragma warn -rch #pragma warn -use #include #include #define YY_USE_CONST #define YY_USE_PROTOS #endif #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif #ifdef YY_USE_PROTOS #define YY_PROTO(proto) proto #else #define YY_PROTO(proto) () #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN yy_start = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START ((yy_start - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #define YY_BUF_SIZE 16384 typedef struct yy_buffer_state *YY_BUFFER_STATE; extern int yyleng; extern FILE *yyin, *yyout; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 /* The funky do-while in the following #define is used to turn the definition * int a single C statement (which needs a semi-colon terminator). This * avoids problems with code like: * * if ( condition_holds ) * yyless( 5 ); * else * do_something_else(); * * Prior to using the do-while the compiler would get upset at the * "else" because it interpreted the "if" statement as being all * done when it reached the ';' after the yyless() call. */ /* Return all but the first 'n' matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ *yy_cp = yy_hold_char; \ YY_RESTORE_YY_MORE_OFFSET \ yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, yytext_ptr ) /* The following is because we cannot portably get our hands on size_t * (without autoconf's help, which isn't available because we want * flex-generated scanners to compile on their own). */ typedef unsigned int yy_size_t; struct yy_buffer_state { FILE *yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; static YY_BUFFER_STATE yy_current_buffer = 0; /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". */ #define YY_CURRENT_BUFFER yy_current_buffer /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; static int yy_n_chars; /* number of characters read into yy_ch_buf */ int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = (char *) 0; static int yy_init = 1; /* whether we need to initialize */ static int yy_start = 0; /* start state number */ /* Flag which is used to allow yywrap()'s to do buffer switches * instead of setting up a fresh yyin. A bit of a hack ... */ static int yy_did_buffer_switch_on_eof; void yyrestart YY_PROTO(( FILE *input_file )); void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); void yy_load_buffer_state YY_PROTO(( void )); YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); static void *yy_flex_alloc YY_PROTO(( yy_size_t )); static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); static void yy_flex_free YY_PROTO(( void * )); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! yy_current_buffer ) \ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ yy_current_buffer->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! yy_current_buffer ) \ yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ yy_current_buffer->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) #define yywrap() 1 #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; typedef int yy_state_type; extern char *yytext; #define yytext_ptr yytext static yy_state_type yy_get_previous_state YY_PROTO(( void )); static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); static int yy_get_next_buffer YY_PROTO(( void )); static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ yytext_ptr = yy_bp; \ yyleng = (int) (yy_cp - yy_bp); \ yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; #define YY_NUM_RULES 1278 #define YY_END_OF_BUFFER 1279 static yyconst short int yy_accept[11018] = { 0, 1201, 1201, 1201, 1201, 1201, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144, 144, 1002, 1002, 0, 0, 1002, 1002, 1009, 1009, 0, 0, 0, 0, 517, 517, 853, 853, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 828, 828, 0, 0, 843, 843, 0, 0, 1201, 1201, 0, 0, 671, 671, 0, 0, 0, 0, 1201, 1201, 507, 507, 1201, 1201, 1199, 1199, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 784, 784, 598, 598, 0, 0, 0, 0, 0, 0, 0, 0, 809, 809, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 1201, 1201, 1201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1279, 1202, 1201, 750, 750, 1202, 1202, 1036, 102, 665, 1202, 1202, 1113, 1111, 1202, 1202, 870, 731, 874, 1047, 737, 737, 1201, 1202, 744, 748, 748, 1036, 1202, 954, 1204, 1278, 954, 99, 954, 953, 1027, 1278, 101, 1027, 1026, 1023, 1023, 1022, 1019, 1017, 1016, 1016, 99, 1019, 1015, 1200, 1025, 1025, 1200, 994, 993, 1114, 1090, 1112, 1110, 1200, 1197, 1025, 20, 1200, 1169, 99, 1169, 958, 989, 1169, 956, 1169, 987, 635, 1024, 635, 635, 131, 131, 99, 131, 135, 135, 100, 135, 100, 131, 155, 155, 152, 152, 148, 147, 147, 144, 146, 148, 1203, 1002, 1001, 1001, 1203, 1005, 1004, 1003, 1203, 1278, 1007, 1278, 1002, 1001, 1001, 1203, 1000, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1010, 1009, 1008, 1008, 881, 881, 101, 881, 877, 878, 947, 946, 945, 945, 947, 524, 517, 517, 517, 524, 519, 519, 189, 858, 853, 852, 852, 101, 858, 854, 856, 855, 1278, 1278, 1278, 1278, 1278, 101, 1278, 1278, 861, 868, 864, 863, 863, 865, 866, 730, 976, 975, 975, 976, 972, 849, 1261, 1261, 1259, 832, 832, 826, 826, 836, 828, 828, 833, 834, 836, 836, 836, 842, 842, 847, 843, 847, 845, 843, 847, 844, 795, 794, 792, 100, 790, 795, 1036, 1202, 687, 680, 681, 681, 100, 687, 686, 676, 671, 670, 670, 100, 676, 177, 176, 100, 177, 798, 1278, 662, 1202, 1191, 1201, 159, 159, 507, 511, 1191, 1191, 230, 102, 174, 286, 510, 316, 512, 325, 511, 326, 506, 1191, 206, 207, 1191, 188, 291, 191, 1047, 1036, 1202, 1200, 1200, 1199, 750, 1200, 1200, 1032, 102, 665, 1200, 1200, 1113, 1111, 1200, 1200, 188, 731, 191, 1047, 1201, 750, 750, 1036, 102, 1202, 1201, 750, 750, 102, 1202, 1200, 1036, 1200, 784, 870, 874, 599, 1200, 598, 99, 976, 974, 1169, 101, 1169, 984, 986, 983, 1169, 985, 979, 977, 978, 979, 811, 809, 807, 807, 806, 811, 810, 808, 1263, 1264, 1263, 1263, 1263, 969, 969, 969, 968, 1272, 1270, 1272, 1275, 1274, 1273, 1273, 1274, 77, 47, 47, 77, 77, 1036, 77, 77, 77, 77, 77, 1202, 77, 870, 77, 77, 1202, 583, 582, 584, 1012, 1012, 1012, 1012, 1277, 1277, 1277, 1277, 1277, 540, 527, 528, 539, 538, 529, 540, 530, 537, 632, 632, 632, 29, 30, 29, 29, 661, 656, 653, 655, 661, 652, 660, 100, 657, 660, 658, 921, 923, 936, 936, 933, 936, 928, 916, 650, 640, 639, 639, 648, 643, 650, 642, 645, 641, 1205, 736, 736, 735, 735, 1029, 101, 1029, 103, 103, 957, 988, 1169, 89, 549, 1201, 0, 0, 0, 750, 1148, 1149, 1150, 1061, 1067, 1072, 1080, 1087, 1147, 1097, 1108, 1122, 1131, 1144, 1139, 1142, 1151, 0, 0, 1042, 102, 102, 102, 1152, 1183, 1050, 1049, 1181, 0, 1177, 1176, 1166, 1091, 0, 1038, 882, 1049, 1214, 1182, 0, 1145, 1051, 1133, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1078, 1082, 1258, 1083, 1258, 1258, 543, 669, 1102, 1180, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1129, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1178, 1179, 1135, 1153, 737, 1201, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1078, 1082, 1258, 1083, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1129, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 748, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 99, 99, 99, 1164, 955, 0, 1026, 101, 101, 101, 1028, 1027, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 0, 0, 1016, 1018, 1018, 1018, 1018, 1025, 1198, 0, 0, 0, 19, 18, 18, 18, 18, 18, 18, 18, 0, 958, 989, 1168, 1168, 958, 989, 1024, 0, 0, 116, 0, 0, 0, 100, 100, 100, 0, 0, 156, 151, 144, 145, 145, 145, 145, 145, 145, 1002, 1001, 1005, 1004, 1006, 1006, 1007, 1007, 1002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1001, 1000, 998, 998, 995, 0, 0, 1010, 1009, 1008, 1167, 879, 880, 945, 0, 0, 0, 0, 517, 517, 522, 522, 522, 522, 522, 522, 520, 521, 853, 852, 1165, 857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 101, 101, 101, 101, 0, 1165, 955, 863, 867, 865, 975, 970, 971, 973, 0, 1260, 830, 825, 828, 833, 834, 835, 835, 0, 0, 841, 841, 841, 841, 843, 843, 0, 845, 0, 843, 846, 793, 0, 0, 0, 1258, 1258, 681, 692, 692, 692, 692, 692, 692, 692, 692, 692, 692, 671, 670, 675, 675, 675, 675, 675, 675, 182, 182, 182, 182, 182, 182, 0, 0, 1258, 1258, 1201, 0, 513, 0, 159, 507, 513, 0, 0, 192, 0, 286, 512, 327, 513, 329, 506, 1049, 509, 509, 509, 509, 232, 232, 0, 1145, 1133, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1078, 1082, 1190, 1083, 1190, 1190, 1190, 1190, 1190, 1190, 184, 196, 509, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1129, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 294, 321, 0, 1031, 0, 1199, 1034, 1258, 1258, 1201, 0, 0, 0, 750, 1042, 102, 102, 102, 1258, 1258, 1201, 0, 0, 0, 750, 102, 102, 102, 1258, 1258, 1258, 1258, 1258, 785, 785, 785, 785, 785, 785, 785, 785, 0, 0, 1102, 0, 1258, 1135, 784, 1258, 598, 1170, 0, 0, 0, 0, 0, 0, 0, 809, 807, 806, 806, 806, 813, 813, 1264, 1265, 1266, 0, 1262, 0, 1262, 0, 0, 963, 963, 963, 963, 963, 963, 963, 963, 1270, 1270, 1270, 1271, 1273, 77, 0, 47, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 0, 66, 77, 77, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 65, 65, 65, 77, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1129, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 525, 526, 0, 0, 0, 30, 0, 0, 659, 937, 937, 933, 0, 937, 928, 0, 639, 0, 0, 735, 735, 1030, 1029, 1030, 1030, 1030, 1030, 1030, 1030, 1171, 1171, 0, 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, 0, 102, 0, 0, 0, 1183, 1049, 1256, 0, 1062, 1068, 1073, 1081, 1088, 0, 1098, 1109, 1123, 1132, 1140, 1143, 0, 0, 1055, 1064, 1070, 1076, 1084, 1089, 0, 1094, 1104, 1118, 1127, 1136, 1141, 1049, 0, 0, 0, 0, 1145, 1051, 1258, 1258, 1258, 1258, 1059, 1054, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 669, 669, 0, 1056, 1065, 1071, 1077, 1085, 0, 1095, 1105, 1120, 1128, 1137, 1057, 1066, 1069, 1075, 1086, 0, 1093, 1106, 1115, 1126, 1138, 1100, 1258, 1258, 1092, 1258, 1258, 1258, 1258, 1258, 1258, 888, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 668, 1258, 1258, 1258, 1258, 1258, 1223, 1258, 1258, 1258, 1258, 600, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 125, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1221, 1258, 150, 1258, 1258, 891, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1129, 1258, 1258, 1258, 132, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 899, 1258, 1258, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 892, 1258, 1258, 1146, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 894, 1258, 1258, 1258, 1258, 0, 1258, 1258, 1258, 1258, 1107, 1258, 1258, 1258, 1258, 1222, 1258, 1060, 1074, 1079, 1096, 1125, 1130, 0, 1059, 1054, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1100, 1258, 1258, 1092, 1258, 1258, 1258, 1258, 1258, 1258, 888, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 668, 1258, 1258, 1258, 1258, 1258, 1223, 1258, 1258, 1258, 1258, 600, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 125, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1221, 1258, 150, 1258, 1258, 891, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 132, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 899, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 892, 1258, 1258, 1146, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 894, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1107, 1258, 1258, 1258, 1258, 1222, 1258, 1258, 1258, 1258, 1258, 1258, 891, 1258, 1258, 1258, 0, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1026, 0, 1020, 1020, 1020, 1020, 0, 0, 0, 3, 18, 18, 4, 6, 5, 18, 18, 18, 18, 0, 0, 0, 130, 118, 0, 133, 145, 145, 145, 145, 145, 1006, 998, 0, 0, 0, 0, 522, 124, 149, 522, 522, 0, 857, 0, 0, 0, 860, 101, 0, 835, 0, 0, 841, 841, 841, 796, 0, 0, 0, 1258, 1258, 692, 692, 692, 124, 692, 149, 692, 692, 692, 692, 675, 124, 149, 675, 675, 182, 124, 149, 182, 182, 800, 0, 0, 663, 894, 0, 0, 0, 508, 0, 0, 0, 1049, 1254, 0, 0, 0, 0, 1145, 1190, 1190, 1190, 1190, 1059, 1054, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 282, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 268, 454, 1190, 415, 280, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 267, 1190, 184, 184, 0, 1100, 1190, 1190, 1190, 1092, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 888, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 186, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 600, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 125, 1190, 1190, 1190, 1190, 1190, 377, 330, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 150, 1190, 1190, 389, 1190, 891, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 376, 1190, 446, 1190, 328, 447, 1190, 1190, 1190, 1190, 1190, 1190, 339, 247, 1190, 383, 392, 1190, 248, 1129, 1190, 1190, 1190, 1190, 1190, 132, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 250, 338, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 899, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 892, 1190, 1190, 1190, 1146, 1190, 1190, 1190, 1190, 1190, 1190, 402, 1190, 894, 1190, 1190, 1190, 1190, 0, 1190, 1190, 1190, 1190, 1190, 1107, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 278, 1190, 249, 1190, 321, 0, 0, 1258, 894, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 891, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 1258, 1258, 1258, 891, 1258, 894, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 786, 894, 786, 786, 786, 894, 982, 0, 0, 0, 981, 0, 0, 813, 0, 0, 0, 0, 963, 963, 124, 963, 149, 963, 963, 963, 77, 77, 67, 77, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 891, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 65, 65, 65, 65, 65, 65, 0, 0, 0, 1258, 1258, 1258, 71, 70, 1258, 1258, 68, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 655, 937, 0, 937, 0, 0, 0, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1046, 1046, 1124, 0, 0, 1119, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1161, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 95, 1258, 1258, 1258, 0, 669, 1121, 1116, 1100, 1258, 1258, 1258, 1258, 98, 1258, 1258, 1258, 1258, 888, 1258, 1258, 1258, 1258, 1258, 1258, 1229, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 428, 1258, 850, 1258, 1258, 1258, 1220, 1258, 1258, 1258, 1258, 600, 1258, 1253, 1258, 1258, 1258, 1258, 1258, 1258, 125, 125, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 938, 1218, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 154, 1258, 1258, 1258, 1258, 891, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 848, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 749, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 899, 1258, 1258, 1258, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 925, 1258, 1258, 1258, 1258, 892, 1258, 1258, 1258, 1258, 1146, 1258, 1258, 1258, 1258, 839, 1258, 1258, 1258, 1258, 1258, 894, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1107, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1219, 1258, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1161, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 95, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 98, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1229, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 428, 1258, 850, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 743, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 938, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 154, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 848, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 738, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 925, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 839, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1253, 1258, 1258, 1258, 747, 1258, 0, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 838, 1028, 1028, 0, 1020, 1020, 1020, 0, 0, 0, 18, 18, 18, 18, 18, 18, 0, 0, 0, 130, 129, 118, 0, 105, 145, 145, 142, 145, 1006, 998, 0, 944, 0, 0, 522, 124, 522, 522, 522, 522, 522, 153, 522, 522, 862, 0, 101, 101, 101, 101, 0, 0, 859, 835, 0, 0, 0, 0, 108, 841, 841, 0, 791, 0, 1258, 749, 692, 692, 692, 692, 692, 692, 692, 692, 692, 153, 692, 692, 692, 692, 675, 675, 675, 675, 675, 675, 153, 675, 675, 182, 182, 182, 182, 182, 182, 153, 182, 182, 0, 799, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 493, 1190, 1190, 1161, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 282, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 271, 268, 454, 0, 272, 280, 95, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 267, 1190, 0, 184, 1100, 1190, 1190, 1190, 1190, 1190, 1190, 98, 1190, 1190, 1190, 1190, 435, 331, 1190, 1190, 1190, 1190, 489, 1190, 1190, 888, 1190, 1190, 1190, 493, 1190, 1190, 1190, 1190, 318, 1190, 1190, 1190, 1190, 337, 1190, 1190, 1190, 1190, 1190, 260, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 436, 438, 0, 0, 1190, 1190, 160, 440, 1190, 336, 428, 1190, 1190, 850, 441, 1190, 1190, 457, 1190, 442, 1190, 370, 1190, 488, 1190, 1220, 1190, 1190, 1190, 274, 1190, 600, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 240, 1190, 1190, 443, 1190, 1190, 1190, 125, 1190, 1190, 1190, 1190, 1190, 456, 1190, 377, 378, 1190, 1190, 330, 1190, 1190, 1190, 1190, 1190, 1190, 485, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 444, 1190, 1190, 1190, 1190, 938, 1218, 1190, 1190, 1190, 173, 1190, 1190, 1190, 1190, 1190, 1190, 154, 1190, 1190, 389, 1190, 1190, 455, 1190, 349, 1190, 891, 1190, 1190, 1190, 1190, 1190, 445, 1190, 1190, 1190, 1190, 1190, 1190, 376, 1190, 1190, 375, 1190, 848, 1190, 446, 463, 1190, 1190, 328, 447, 448, 1190, 340, 1190, 1190, 1190, 1190, 1190, 458, 1190, 1190, 1190, 374, 459, 171, 339, 247, 1190, 1190, 1190, 383, 311, 382, 1190, 392, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 248, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 749, 1190, 1190, 258, 250, 338, 1190, 1190, 1190, 1190, 1190, 1190, 261, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 252, 1190, 899, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 449, 1190, 925, 1190, 1190, 1190, 322, 450, 1190, 1190, 892, 1190, 1190, 1190, 1190, 1190, 1146, 1190, 1190, 1190, 358, 460, 1190, 1190, 452, 256, 1190, 839, 1190, 1190, 1190, 1190, 1190, 317, 1190, 894, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 486, 341, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1219, 1190, 1190, 278, 1190, 249, 1190, 0, 0, 1258, 1258, 0, 0, 0, 0, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1253, 1258, 1258, 1258, 1258, 1258, 1258, 0, 0, 0, 0, 0, 813, 0, 0, 0, 963, 963, 963, 963, 963, 963, 963, 963, 153, 963, 963, 963, 963, 0, 77, 65, 65, 65, 65, 65, 1258, 1258, 1258, 63, 1258, 1258, 1258, 1258, 1258, 46, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 59, 1258, 1258, 1258, 71, 70, 1258, 1258, 68, 1258, 1258, 0, 1011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 937, 0, 0, 937, 0, 0, 0, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 98, 0, 0, 0, 1043, 0, 0, 1124, 1155, 0, 1119, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 94, 1258, 91, 1258, 705, 1258, 1258, 1258, 1258, 1258, 1258, 1121, 1116, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1224, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1230, 666, 1174, 1258, 430, 1258, 1258, 1184, 851, 1258, 1258, 127, 602, 0, 0, 1258, 1258, 0, 1258, 1258, 1258, 1258, 940, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 905, 1162, 929, 1258, 1258, 939, 1258, 1258, 1258, 1258, 83, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 777, 1258, 1258, 949, 1258, 1258, 1258, 932, 1258, 1258, 1258, 1258, 1258, 1237, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1187, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1052, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 952, 1058, 1099, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 917, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 839, 697, 1258, 1258, 1258, 111, 1258, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 732, 1258, 925, 1258, 926, 734, 1258, 1258, 1258, 1258, 1258, 926, 0, 1258, 1258, 1258, 94, 1258, 91, 1258, 705, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1230, 666, 1174, 1258, 430, 1258, 1258, 1184, 851, 1258, 1258, 127, 602, 1258, 1258, 1258, 1258, 1258, 1258, 940, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 905, 1162, 929, 1258, 1258, 939, 1258, 1258, 1258, 1258, 83, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 739, 1258, 1258, 949, 1258, 1258, 1258, 932, 1258, 1258, 1258, 1258, 1258, 1237, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1187, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1052, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 952, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 917, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 697, 1258, 1258, 1258, 111, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 732, 732, 732, 732, 732, 732, 1258, 925, 1258, 926, 734, 1258, 1258, 1258, 1258, 1258, 926, 1258, 1258, 1258, 1258, 1258, 1258, 777, 1258, 1258, 1258, 0, 1028, 1028, 601, 1028, 215, 215, 1028, 1028, 1028, 1028, 838, 0, 1028, 0, 1020, 1020, 126, 0, 0, 0, 15, 18, 18, 18, 0, 18, 0, 0, 128, 0, 145, 145, 142, 1006, 0, 998, 0, 0, 126, 522, 522, 522, 522, 522, 522, 522, 0, 522, 0, 0, 0, 0, 0, 835, 829, 0, 841, 106, 791, 0, 1258, 692, 126, 0, 692, 692, 692, 692, 692, 692, 692, 692, 692, 689, 692, 126, 675, 675, 675, 675, 675, 675, 675, 673, 126, 182, 182, 182, 182, 182, 182, 182, 182, 799, 663, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 493, 493, 494, 493, 1190, 94, 1190, 91, 1190, 1190, 1190, 1190, 705, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 271, 0, 0, 272, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 295, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 435, 331, 203, 1190, 1190, 1190, 489, 489, 477, 1190, 234, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 324, 1190, 1190, 318, 1224, 1190, 1190, 0, 281, 279, 0, 337, 1190, 1190, 335, 1190, 1190, 1190, 260, 1190, 320, 1190, 1190, 1190, 1190, 1190, 395, 1190, 1190, 436, 437, 438, 439, 186, 1174, 440, 1190, 336, 1190, 430, 488, 441, 1190, 1190, 457, 0, 1190, 442, 1190, 370, 1190, 488, 488, 1184, 475, 1190, 851, 1190, 1190, 274, 127, 602, 1190, 0, 1190, 1190, 0, 1190, 1190, 1190, 1190, 492, 1190, 240, 1190, 1190, 443, 1190, 1190, 215, 1190, 1190, 1190, 1190, 1190, 1190, 456, 0, 378, 1190, 397, 1190, 1190, 1190, 1190, 905, 485, 485, 472, 1162, 215, 1190, 1190, 1190, 939, 1190, 1190, 1190, 1190, 444, 83, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 455, 0, 1190, 1190, 349, 0, 243, 777, 1190, 1190, 1190, 1190, 445, 949, 1190, 342, 1190, 1190, 1190, 1190, 1190, 1190, 497, 375, 1190, 1190, 1190, 463, 0, 1190, 1190, 932, 1190, 448, 1190, 340, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 458, 0, 215, 1190, 1190, 1190, 374, 1190, 459, 0, 171, 1190, 1190, 1190, 311, 382, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 381, 0, 1190, 1187, 1190, 1190, 1190, 351, 1190, 1190, 1190, 1190, 1190, 203, 393, 1190, 1190, 1190, 1190, 1190, 319, 258, 1190, 323, 1190, 1190, 1190, 359, 1190, 1190, 1190, 1190, 261, 1190, 471, 1052, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 252, 1190, 1190, 1190, 952, 476, 1190, 1190, 1190, 1190, 449, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 322, 1190, 450, 451, 917, 1190, 1190, 1190, 1190, 1190, 1190, 479, 1190, 332, 1190, 1190, 358, 0, 460, 0, 1190, 290, 1190, 452, 453, 256, 1190, 839, 1190, 1190, 1190, 697, 1190, 1190, 317, 1190, 111, 1190, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 732, 732, 732, 732, 732, 732, 732, 732, 732, 1190, 925, 1190, 1190, 1190, 1190, 1190, 1190, 215, 1190, 486, 486, 473, 341, 734, 292, 1190, 1190, 1190, 1190, 1190, 926, 1190, 1190, 239, 0, 0, 929, 0, 0, 0, 0, 769, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 1258, 774, 1258, 1258, 1258, 0, 0, 126, 0, 0, 126, 126, 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 126, 963, 963, 963, 963, 963, 963, 963, 963, 963, 0, 963, 963, 77, 77, 65, 65, 65, 65, 65, 1258, 1258, 1258, 1258, 64, 1258, 62, 1258, 54, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 73, 1258, 1258, 1258, 1258, 1258, 1258, 1276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 537, 0, 0, 0, 0, 937, 0, 933, 937, 0, 0, 0, 1030, 601, 1030, 1030, 1030, 1030, 1030, 1030, 0, 0, 0, 0, 0, 0, 0, 111, 1258, 1258, 1258, 1258, 0, 32, 96, 711, 93, 705, 704, 703, 1258, 97, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1039, 1258, 1172, 1258, 1258, 1258, 0, 0, 0, 0, 1258, 0, 0, 0, 0, 1258, 720, 1258, 1225, 1258, 1258, 1258, 1258, 1258, 884, 127, 127, 1196, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1258, 1258, 1258, 1258, 110, 1258, 0, 816, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1258, 1258, 1258, 939, 911, 924, 695, 1258, 758, 920, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 137, 139, 1258, 113, 1258, 1258, 1258, 1258, 1258, 805, 1258, 1258, 1258, 702, 1258, 1258, 1258, 1258, 950, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 563, 1258, 1258, 1258, 1258, 1258, 34, 1053, 1258, 951, 1238, 1258, 1258, 1258, 1258, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 700, 1242, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 697, 43, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1258, 733, 733, 733, 733, 733, 733, 733, 1258, 733, 733, 733, 733, 733, 733, 1233, 1258, 759, 922, 1258, 739, 32, 96, 711, 93, 704, 703, 1258, 97, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1039, 1258, 1172, 1258, 1258, 1258, 1258, 1258, 720, 1258, 1258, 1258, 1258, 1258, 1258, 884, 1258, 1258, 1258, 1258, 1258, 1258, 110, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 939, 911, 924, 695, 1258, 741, 920, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 137, 139, 1258, 113, 1258, 1258, 1258, 1258, 1258, 805, 1258, 1258, 1258, 702, 1258, 1258, 1258, 1258, 950, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 34, 1053, 1258, 951, 1238, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 700, 1242, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 43, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 733, 1258, 733, 733, 733, 733, 733, 1233, 1258, 759, 922, 1258, 1258, 1258, 1258, 1258, 1258, 758, 1258, 1258, 1258, 700, 0, 1028, 1028, 1028, 215, 215, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 1028, 0, 1028, 0, 1020, 1020, 126, 0, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 0, 0, 0, 145, 1006, 0, 998, 0, 0, 0, 522, 522, 136, 138, 522, 112, 522, 0, 522, 0, 0, 0, 869, 835, 0, 107, 789, 1258, 692, 0, 0, 677, 692, 692, 136, 138, 692, 112, 692, 692, 692, 675, 675, 136, 138, 675, 112, 675, 182, 182, 136, 138, 182, 112, 182, 182, 1258, 0, 202, 0, 0, 0, 0, 111, 1190, 1190, 1190, 32, 494, 494, 494, 96, 711, 264, 1190, 263, 93, 705, 704, 1190, 703, 1190, 1190, 1190, 1190, 1190, 273, 0, 0, 1190, 269, 265, 1190, 1190, 1190, 295, 97, 1190, 203, 1190, 1190, 1190, 1190, 275, 233, 285, 1190, 1190, 1190, 1190, 1190, 1190, 203, 203, 1190, 1190, 1190, 0, 1190, 234, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 500, 324, 1190, 1190, 1190, 1172, 1190, 281, 279, 0, 0, 212, 1190, 335, 424, 1190, 1190, 0, 0, 1190, 320, 1190, 0, 1190, 1190, 720, 395, 1190, 1225, 1190, 437, 439, 1190, 1190, 1190, 425, 236, 1190, 0, 0, 1190, 1190, 1190, 420, 421, 422, 1190, 1190, 884, 127, 1190, 1190, 1190, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 0, 0, 0, 0, 1254, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 379, 1190, 1190, 1190, 110, 215, 1190, 0, 1190, 1190, 1190, 1190, 1190, 235, 0, 0, 373, 1190, 1190, 1190, 1190, 1190, 1190, 215, 1190, 1190, 1190, 1190, 939, 911, 924, 695, 1190, 758, 920, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 137, 139, 1190, 113, 1190, 1190, 276, 1190, 1190, 1190, 0, 0, 284, 805, 0, 243, 1190, 1190, 277, 1190, 244, 1190, 342, 1190, 702, 1190, 302, 423, 1190, 497, 497, 1190, 1190, 1190, 1190, 372, 1190, 1190, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 950, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 0, 0, 1190, 1190, 1190, 1190, 0, 0, 1190, 289, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 381, 0, 0, 391, 1190, 1190, 1190, 351, 0, 262, 1190, 344, 1190, 1190, 1190, 1190, 1190, 1190, 393, 1190, 1190, 1190, 1190, 1190, 319, 1190, 1190, 287, 1190, 359, 0, 1190, 1190, 1190, 34, 1053, 1190, 951, 1190, 1190, 300, 1190, 1190, 1190, 1190, 498, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 254, 394, 451, 1190, 700, 505, 1190, 1190, 1190, 484, 484, 1190, 332, 1190, 1190, 1190, 0, 0, 0, 1190, 290, 1190, 453, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 241, 487, 371, 697, 43, 1190, 1190, 1190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 251, 1190, 1190, 1190, 215, 1190, 426, 733, 733, 733, 733, 733, 1190, 733, 733, 733, 733, 733, 292, 1190, 1190, 759, 922, 1190, 0, 343, 1190, 1190, 239, 0, 0, 0, 0, 769, 0, 0, 0, 0, 770, 1258, 1258, 1258, 0, 0, 774, 0, 0, 0, 0, 0, 0, 1258, 0, 1258, 773, 774, 773, 773, 773, 773, 773, 773, 773, 773, 773, 773, 1258, 1258, 1258, 0, 0, 0, 980, 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 961, 962, 963, 963, 136, 138, 963, 112, 963, 963, 964, 963, 963, 0, 77, 65, 65, 65, 65, 65, 1258, 1258, 1258, 1258, 64, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 42, 1258, 1258, 73, 75, 76, 74, 1258, 1258, 72, 0, 0, 0, 531, 0, 0, 0, 532, 0, 631, 0, 0, 0, 937, 0, 937, 0, 0, 0, 0, 1030, 1030, 0, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, 110, 1258, 803, 1258, 1257, 0, 704, 703, 1258, 92, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 1195, 1195, 1258, 1258, 0, 1258, 872, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1045, 1044, 1044, 1258, 0, 0, 0, 556, 0, 694, 1258, 1258, 1258, 28, 1258, 1258, 876, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 816, 816, 816, 816, 816, 816, 1258, 1258, 1258, 1258, 1189, 1258, 1258, 1258, 1258, 0, 1258, 1258, 1258, 0, 0, 0, 1258, 1258, 918, 1258, 1258, 141, 1258, 1258, 1258, 115, 113, 113, 1258, 1258, 1258, 1186, 1258, 1258, 1258, 1258, 702, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 840, 1258, 1258, 948, 1258, 1258, 1258, 1258, 1134, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 917, 1258, 1258, 0, 941, 1258, 1258, 1258, 1258, 943, 1258, 1258, 1258, 1258, 1258, 700, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 591, 1258, 594, 589, 1258, 592, 597, 596, 593, 595, 1258, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 88, 1258, 1258, 1258, 1258, 1231, 1258, 1258, 1228, 1258, 1258, 0, 1258, 1258, 1258, 919, 0, 1258, 92, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1258, 872, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 28, 1258, 1258, 746, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1189, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 918, 1258, 1258, 141, 1258, 1258, 1258, 115, 1258, 1258, 1258, 1186, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 840, 1258, 1258, 948, 1258, 1258, 1258, 1258, 1134, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 917, 1258, 1258, 1258, 1258, 1258, 1258, 943, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 591, 1258, 594, 589, 1258, 592, 597, 596, 593, 595, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 88, 1258, 1258, 1258, 1258, 1231, 1258, 1258, 1228, 1258, 1258, 1258, 1258, 1258, 919, 1258, 1258, 876, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1028, 27, 1028, 0, 166, 1028, 167, 164, 170, 169, 837, 1028, 219, 221, 216, 1028, 217, 224, 223, 220, 222, 0, 1028, 1028, 1021, 1020, 1014, 0, 0, 0, 0, 0, 18, 7, 8, 18, 14, 12, 10, 9, 11, 18, 0, 18, 0, 0, 134, 143, 1006, 0, 998, 0, 944, 0, 140, 522, 114, 112, 518, 0, 0, 522, 0, 0, 862, 0, 835, 0, 1258, 0, 679, 0, 0, 0, 0, 140, 692, 114, 692, 692, 692, 692, 140, 675, 114, 675, 675, 140, 182, 114, 182, 182, 182, 1258, 0, 0, 0, 110, 1190, 803, 1190, 264, 1190, 263, 704, 266, 703, 1190, 1190, 1190, 1190, 1190, 273, 0, 1190, 269, 265, 1190, 1190, 1190, 92, 0, 1190, 1190, 1190, 275, 233, 285, 1190, 380, 432, 433, 434, 427, 1190, 1190, 470, 1195, 1195, 1190, 1190, 0, 1190, 872, 1190, 1190, 1190, 1190, 352, 353, 1190, 1190, 1190, 354, 1190, 1190, 1190, 1190, 334, 1190, 424, 1190, 1190, 1045, 203, 1190, 0, 1190, 1190, 1190, 1190, 28, 429, 1190, 425, 236, 1190, 0, 0, 1190, 1190, 1190, 420, 421, 422, 1190, 876, 1190, 1190, 1190, 1190, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 491, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 379, 1190, 310, 1190, 1190, 1190, 1190, 1190, 309, 1190, 235, 0, 0, 373, 499, 1190, 1190, 1190, 1190, 0, 1190, 1190, 1190, 1190, 0, 1190, 1190, 918, 1190, 1190, 141, 1190, 1190, 1190, 115, 113, 1190, 1190, 276, 1190, 1186, 1190, 0, 0, 284, 0, 1190, 1190, 277, 1190, 244, 245, 304, 702, 298, 296, 302, 423, 1190, 1190, 1190, 1190, 1190, 1190, 372, 303, 0, 0, 461, 361, 462, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 401, 166, 1190, 167, 1190, 164, 170, 169, 1190, 0, 0, 1190, 1190, 1190, 1190, 0, 0, 1190, 1190, 289, 1190, 1190, 1190, 1190, 1190, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 390, 0, 391, 840, 1190, 1190, 0, 262, 948, 344, 346, 345, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1134, 287, 1190, 0, 396, 1190, 1190, 1190, 1190, 305, 299, 297, 300, 1190, 1190, 917, 301, 498, 498, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 943, 1190, 1190, 1190, 1190, 1190, 254, 394, 1190, 700, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 385, 1190, 0, 0, 0, 387, 1190, 1190, 1190, 219, 1190, 221, 216, 1190, 217, 224, 223, 220, 1190, 222, 1190, 241, 487, 487, 474, 371, 1190, 1190, 1190, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 88, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 259, 251, 253, 1190, 1190, 1190, 426, 1190, 1190, 919, 343, 1190, 1190, 205, 0, 0, 0, 0, 769, 1258, 1258, 1258, 0, 0, 774, 0, 0, 774, 0, 774, 0, 0, 1258, 0, 1258, 1258, 1258, 1258, 0, 0, 0, 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 140, 963, 114, 963, 959, 963, 963, 77, 77, 65, 65, 65, 65, 1258, 0, 1258, 1258, 1258, 0, 1258, 1258, 1258, 1258, 1258, 1258, 51, 1258, 1258, 75, 76, 74, 1258, 1258, 72, 0, 535, 529, 533, 536, 530, 534, 0, 0, 0, 933, 928, 0, 928, 0, 0, 27, 1030, 166, 1030, 167, 164, 170, 169, 1030, 87, 1030, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 821, 90, 1117, 0, 1258, 1258, 827, 1258, 1188, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193, 1258, 1258, 1258, 1258, 1258, 761, 1258, 1210, 1258, 1258, 1258, 1258, 1045, 1045, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 1258, 1258, 1258, 1258, 816, 816, 816, 816, 816, 1258, 1258, 1258, 1258, 0, 1258, 0, 0, 1258, 788, 1258, 1258, 931, 1185, 1258, 914, 0, 910, 1258, 918, 1258, 1258, 121, 123, 119, 115, 115, 122, 1258, 804, 1258, 1258, 889, 1163, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 941, 1258, 1258, 1258, 1258, 763, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1173, 1258, 1227, 1258, 1258, 1258, 1258, 1258, 840, 1258, 1258, 1258, 1258, 1258, 1188, 1134, 1258, 1232, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1258, 900, 1258, 1258, 942, 1258, 1258, 1258, 1258, 890, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 84, 1258, 1258, 1258, 1258, 564, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1226, 897, 1258, 0, 0, 797, 926, 1258, 1258, 1258, 919, 0, 90, 1258, 1258, 827, 1258, 1188, 1258, 1258, 0, 1258, 1258, 1258, 1258, 1258, 742, 1258, 1210, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 36, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1185, 1258, 914, 910, 1258, 1258, 1258, 121, 123, 119, 122, 1258, 804, 1258, 1258, 889, 1163, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 941, 1258, 1258, 1258, 1258, 742, 1258, 1258, 1258, 1258, 1258, 1258, 1173, 1258, 1227, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1188, 1258, 1232, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 900, 1258, 1258, 1258, 1258, 1258, 890, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 84, 1258, 1258, 1258, 1258, 564, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 897, 1258, 1258, 1258, 1258, 1258, 761, 1258, 1258, 1258, 763, 1258, 1258, 0, 1028, 1028, 229, 168, 837, 1028, 1028, 0, 1028, 1028, 1020, 0, 0, 0, 0, 0, 18, 18, 16, 0, 18, 0, 0, 143, 1006, 0, 998, 0, 0, 120, 114, 0, 0, 522, 0, 862, 835, 0, 1258, 0, 0, 0, 120, 692, 692, 688, 692, 120, 675, 675, 120, 182, 182, 182, 1258, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 90, 0, 1190, 418, 1190, 270, 1190, 1190, 827, 1190, 380, 432, 433, 434, 427, 1190, 1188, 0, 1190, 1190, 0, 0, 1190, 1190, 1190, 1190, 1190, 352, 0, 353, 0, 1190, 1190, 761, 354, 0, 1190, 1190, 1190, 1190, 334, 1190, 1190, 1190, 1190, 1190, 1045, 1190, 1190, 1190, 1190, 1190, 431, 1190, 0, 333, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 0, 0, 0, 0, 0, 1190, 36, 1190, 237, 1190, 1190, 1190, 1190, 925, 1190, 1190, 1190, 1190, 310, 1190, 1190, 1190, 1190, 1190, 309, 1190, 0, 1190, 0, 1190, 1190, 1190, 229, 1185, 1190, 914, 1190, 910, 1190, 1190, 1190, 121, 117, 117, 123, 119, 115, 122, 1190, 804, 1190, 0, 0, 1190, 889, 1163, 245, 246, 304, 298, 296, 1190, 1190, 1190, 157, 1190, 1190, 303, 0, 461, 0, 361, 462, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 941, 1190, 1190, 168, 0, 0, 464, 0, 0, 210, 0, 1190, 1190, 763, 1190, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1173, 1190, 183, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 390, 0, 840, 1190, 1190, 0, 346, 345, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 283, 1188, 213, 1134, 1190, 0, 396, 1190, 1190, 1190, 1190, 305, 299, 297, 1190, 1190, 1190, 301, 1190, 1190, 1190, 900, 1190, 1190, 942, 1190, 1190, 1190, 1190, 1190, 890, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 385, 1190, 1190, 0, 0, 387, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 84, 1190, 1190, 1190, 1190, 564, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1226, 405, 1190, 897, 257, 1190, 0, 1190, 259, 253, 1190, 1190, 1190, 1190, 1190, 205, 0, 0, 0, 0, 0, 0, 0, 770, 0, 768, 771, 1258, 0, 0, 0, 0, 0, 774, 0, 0, 559, 0, 1258, 775, 1258, 1258, 0, 0, 0, 812, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 120, 963, 959, 963, 963, 0, 77, 65, 65, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193, 1258, 1258, 53, 0, 0, 1258, 58, 64, 1258, 1258, 57, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 1030, 168, 1030, 1030, 1030, 0, 0, 0, 0, 0, 0, 1269, 0, 0, 1258, 1258, 1154, 1258, 1258, 562, 1188, 1188, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 887, 1245, 1258, 1258, 760, 902, 1258, 1258, 1258, 565, 1045, 1258, 721, 1258, 1258, 1258, 875, 1252, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 1258, 1258, 816, 816, 816, 816, 816, 816, 816, 1258, 1255, 781, 0, 0, 1258, 0, 1258, 1258, 1258, 45, 0, 1258, 1258, 1258, 121, 121, 123, 123, 119, 119, 122, 122, 1258, 1258, 1258, 778, 889, 1258, 1258, 753, 1258, 1258, 1258, 1258, 1216, 1258, 1258, 1258, 896, 762, 1258, 904, 1239, 1258, 824, 1258, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 895, 0, 941, 1258, 568, 1258, 1258, 1258, 0, 0, 0, 0, 901, 890, 1258, 1258, 1258, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 893, 0, 0, 0, 930, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 1249, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 755, 1258, 897, 1258, 0, 0, 1258, 1258, 1258, 0, 1258, 1258, 562, 1258, 1258, 0, 887, 1258, 1258, 742, 902, 1258, 1258, 1258, 1258, 721, 1258, 1258, 1258, 745, 1252, 1258, 35, 1258, 1258, 1258, 1255, 781, 1258, 1258, 1258, 1258, 45, 1258, 1258, 1258, 1258, 1258, 1258, 740, 1258, 1258, 753, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 896, 742, 1258, 904, 1239, 1258, 824, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 895, 1258, 1258, 1258, 901, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 893, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 755, 1258, 1258, 1258, 1258, 1258, 760, 875, 778, 762, 1258, 1258, 1268, 1028, 1028, 1028, 1028, 226, 754, 1028, 1020, 0, 0, 0, 0, 17, 18, 0, 18, 0, 0, 1006, 0, 998, 0, 0, 120, 0, 0, 522, 835, 0, 1258, 0, 0, 0, 692, 692, 0, 960, 675, 675, 182, 182, 182, 1258, 0, 0, 201, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 0, 1190, 1190, 270, 1190, 1190, 562, 1190, 1188, 1188, 0, 1190, 1190, 0, 0, 887, 1190, 1190, 760, 0, 0, 357, 1190, 0, 355, 902, 1190, 1190, 1190, 1190, 1190, 1190, 312, 721, 1190, 1190, 0, 333, 1190, 1190, 1190, 1190, 288, 875, 1190, 1190, 0, 0, 0, 0, 0, 1190, 35, 237, 0, 0, 1190, 209, 1190, 1190, 1190, 917, 1190, 1190, 1190, 1190, 1190, 781, 0, 1190, 1190, 1190, 1190, 45, 1190, 1190, 1190, 1190, 121, 117, 117, 1190, 119, 172, 119, 117, 117, 1190, 1190, 1190, 0, 0, 778, 889, 246, 1190, 1190, 1190, 753, 1190, 0, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1216, 1190, 1190, 1190, 0, 896, 762, 1190, 0, 1190, 1190, 904, 1190, 1190, 824, 1190, 1190, 1190, 1190, 1190, 163, 1190, 1190, 1190, 0, 1190, 1190, 0, 1190, 1190, 1190, 490, 1190, 1190, 293, 1190, 283, 1190, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 895, 1190, 1190, 1190, 1190, 1190, 308, 0, 0, 901, 890, 1190, 1190, 1190, 1190, 0, 158, 1190, 1190, 386, 1190, 0, 0, 388, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 755, 1190, 1190, 897, 257, 1190, 1190, 255, 242, 1190, 1190, 1190, 0, 768, 0, 0, 0, 0, 0, 0, 1258, 0, 0, 775, 0, 0, 0, 0, 0, 1258, 1258, 1258, 0, 0, 0, 1267, 0, 0, 0, 0, 0, 0, 0, 0, 0, 547, 579, 0, 0, 0, 0, 0, 967, 963, 963, 963, 77, 77, 65, 65, 1258, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 53, 0, 1258, 44, 1258, 57, 0, 1258, 1258, 50, 1258, 1258, 68, 0, 0, 0, 0, 928, 0, 0, 1030, 1030, 754, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1209, 1258, 1258, 0, 0, 0, 0, 0, 0, 603, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 887, 1258, 1246, 902, 1258, 706, 1258, 1244, 1258, 1103, 1258, 1258, 780, 0, 0, 0, 0, 0, 0, 621, 0, 0, 0, 0, 0, 1258, 722, 0, 0, 816, 816, 816, 816, 816, 816, 816, 816, 1258, 1255, 1255, 781, 0, 1258, 0, 0, 765, 0, 0, 0, 907, 1258, 45, 0, 758, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1212, 1258, 1258, 1258, 1258, 546, 1240, 896, 779, 1258, 1258, 1258, 109, 1258, 1258, 0, 1258, 1258, 1258, 1258, 885, 1258, 723, 908, 1258, 1258, 1258, 0, 1258, 1258, 1258, 895, 0, 1258, 1258, 1258, 1258, 0, 0, 0, 901, 1258, 766, 1258, 0, 0, 0, 0, 1258, 1258, 1258, 1258, 712, 1258, 719, 1258, 914, 912, 893, 0, 0, 667, 997, 0, 104, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 1258, 0, 0, 0, 1258, 86, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 757, 1258, 0, 1258, 1258, 1243, 740, 1258, 1209, 1258, 1258, 0, 1258, 1258, 706, 1258, 1258, 1103, 1258, 1258, 780, 1258, 722, 1258, 1258, 765, 907, 1258, 758, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1212, 1258, 1258, 1258, 1258, 546, 1240, 779, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 885, 1258, 723, 908, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 742, 1258, 1258, 1258, 1258, 1258, 712, 1258, 719, 1258, 914, 912, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 86, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 757, 1258, 1258, 1258, 1258, 766, 1028, 1028, 0, 1028, 756, 1020, 992, 0, 0, 0, 18, 0, 0, 0, 0, 0, 996, 0, 0, 0, 0, 0, 347, 0, 0, 0, 1258, 0, 0, 0, 692, 690, 675, 674, 182, 178, 182, 1258, 514, 1190, 1190, 419, 411, 1190, 1190, 1190, 1190, 454, 1190, 1190, 1190, 1190, 307, 0, 1190, 1190, 0, 0, 887, 1190, 0, 0, 357, 0, 356, 0, 355, 0, 902, 1190, 1190, 1190, 706, 1190, 312, 1190, 1103, 0, 1190, 1190, 1190, 1190, 406, 288, 780, 0, 0, 0, 0, 231, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 722, 1190, 1255, 1254, 781, 1190, 0, 765, 0, 907, 1190, 45, 314, 758, 1190, 1190, 123, 122, 1190, 1190, 1190, 0, 0, 1190, 1190, 398, 1190, 0, 0, 0, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 546, 1190, 0, 896, 779, 0, 1190, 178, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 0, 885, 0, 1190, 1190, 1190, 490, 490, 478, 1190, 723, 293, 908, 1190, 0, 1190, 1190, 0, 1190, 1190, 1190, 1190, 895, 1190, 1190, 1190, 1190, 1190, 308, 0, 901, 1190, 766, 1190, 315, 1190, 1190, 386, 1190, 0, 0, 388, 1190, 712, 1190, 719, 1190, 501, 914, 912, 893, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 495, 496, 228, 1190, 1190, 1190, 1190, 1190, 1190, 0, 1190, 1190, 86, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 348, 1190, 1190, 1190, 1190, 757, 1190, 1190, 1190, 242, 1190, 1190, 0, 0, 0, 768, 1258, 0, 0, 0, 0, 775, 0, 0, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 963, 0, 0, 65, 65, 1258, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 0, 0, 0, 44, 78, 0, 0, 1258, 1258, 50, 52, 69, 68, 538, 0, 0, 31, 0, 0, 0, 1030, 85, 756, 0, 0, 0, 621, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1209, 871, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 752, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 626, 0, 0, 0, 1258, 0, 0, 0, 0, 816, 816, 816, 816, 816, 816, 816, 913, 0, 781, 1258, 850, 0, 0, 0, 906, 0, 79, 1258, 1258, 1258, 767, 1207, 1206, 1212, 0, 1258, 1258, 1258, 1258, 725, 1258, 1258, 1258, 1258, 1160, 1159, 1158, 1157, 1258, 1258, 898, 701, 1258, 550, 1258, 707, 0, 1236, 1258, 1258, 0, 0, 0, 941, 698, 1258, 1258, 0, 0, 764, 1258, 0, 0, 1258, 1258, 1258, 1258, 1258, 590, 0, 0, 0, 0, 0, 0, 1258, 1258, 577, 1258, 566, 1258, 915, 37, 548, 927, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 569, 1258, 1258, 1258, 1258, 1258, 1208, 935, 903, 1258, 0, 926, 1258, 1258, 871, 1258, 0, 1258, 1258, 752, 1258, 1258, 1258, 1258, 913, 1258, 906, 79, 1258, 1258, 1258, 767, 1207, 1206, 1258, 1258, 1258, 1258, 725, 1258, 1258, 1258, 1258, 1258, 1258, 898, 701, 1258, 550, 1258, 707, 1258, 1258, 698, 1258, 742, 1258, 1258, 1258, 1258, 1258, 1258, 590, 1258, 1258, 577, 1258, 566, 1258, 37, 548, 927, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 569, 1258, 1258, 1258, 1258, 1258, 1208, 935, 903, 1258, 926, 1258, 764, 165, 1028, 0, 214, 218, 1013, 0, 0, 0, 13, 0, 966, 0, 0, 999, 0, 0, 347, 831, 0, 0, 1258, 0, 685, 0, 0, 692, 675, 182, 182, 1258, 1190, 1190, 1190, 1190, 1190, 1190, 454, 413, 1190, 1190, 1209, 307, 0, 871, 1190, 0, 0, 1190, 0, 0, 0, 356, 0, 0, 0, 165, 1190, 752, 1190, 457, 1190, 1190, 1190, 1190, 161, 0, 0, 0, 467, 1190, 1190, 1190, 1190, 1190, 913, 1190, 456, 906, 314, 79, 1190, 1190, 1190, 767, 455, 360, 1190, 1190, 1190, 463, 0, 0, 1212, 1190, 1190, 1190, 1190, 400, 1190, 1190, 1190, 458, 459, 1190, 725, 1190, 1190, 1190, 1190, 1190, 1190, 898, 701, 384, 0, 0, 0, 465, 1190, 1190, 1190, 550, 0, 1190, 707, 0, 214, 1190, 1190, 0, 403, 698, 1190, 1190, 1190, 764, 1190, 315, 1190, 1190, 1190, 0, 460, 1190, 1190, 218, 0, 0, 0, 0, 0, 0, 0, 0, 516, 0, 0, 0, 0, 0, 1190, 1190, 577, 1190, 566, 1190, 1190, 37, 548, 927, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 569, 1190, 480, 1190, 1190, 1190, 348, 1190, 1190, 935, 903, 1190, 1190, 238, 926, 1190, 1033, 0, 772, 0, 0, 0, 0, 0, 0, 618, 776, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 965, 77, 65, 65, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 49, 0, 0, 0, 55, 1258, 69, 0, 0, 0, 0, 1030, 0, 0, 0, 0, 0, 767, 0, 1041, 0, 0, 1258, 0, 554, 554, 1258, 1258, 1258, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 616, 1037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 1258, 1258, 1258, 1258, 0, 0, 0, 0, 0, 625, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 816, 816, 816, 816, 816, 816, 1258, 851, 0, 696, 1258, 1258, 1258, 0, 0, 1258, 1258, 1258, 1217, 0, 0, 0, 1258, 0, 1258, 0, 1063, 1101, 0, 1213, 1258, 898, 701, 1258, 1258, 0, 0, 1258, 1258, 0, 698, 1258, 0, 0, 0, 0, 0, 1258, 0, 0, 1258, 571, 1258, 1258, 1258, 0, 0, 0, 0, 0, 0, 0, 2, 1258, 1258, 934, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 903, 0, 0, 588, 0, 1258, 1258, 1258, 0, 1258, 1258, 1258, 1258, 1258, 25, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1217, 1258, 1258, 1213, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 2, 1258, 1258, 934, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 24, 214, 0, 0, 0, 0, 1035, 0, 0, 0, 0, 0, 24, 678, 682, 672, 179, 182, 1258, 1190, 1190, 1190, 1190, 1190, 1190, 408, 1190, 0, 1190, 0, 231, 1190, 0, 0, 0, 0, 0, 0, 1190, 1190, 457, 313, 1190, 1190, 1190, 0, 0, 0, 1188, 1190, 1188, 1190, 25, 1190, 456, 1190, 1190, 1190, 455, 360, 1190, 463, 0, 0, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 458, 459, 179, 0, 1190, 1190, 1190, 1190, 898, 701, 384, 350, 1190, 1190, 1190, 0, 1190, 214, 0, 1190, 1190, 698, 504, 1190, 0, 1190, 1190, 1190, 0, 460, 1190, 1190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 2, 1190, 1190, 1190, 934, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 903, 407, 0, 238, 1190, 0, 0, 618, 776, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 578, 0, 0, 0, 0, 65, 65, 1258, 39, 0, 0, 0, 0, 0, 0, 0, 0, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 0, 55, 1258, 0, 0, 0, 647, 24, 0, 0, 0, 0, 0, 0, 767, 0, 0, 820, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609, 0, 624, 0, 0, 0, 0, 607, 1258, 80, 1258, 1258, 1258, 0, 0, 0, 0, 613, 0, 0, 0, 693, 0, 0, 0, 816, 0, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 699, 0, 1250, 1241, 1258, 1212, 1258, 552, 1258, 0, 817, 1258, 0, 0, 1048, 0, 0, 1213, 0, 1258, 909, 1258, 0, 1236, 724, 1258, 0, 1258, 0, 0, 0, 0, 0, 0, 1211, 1211, 0, 0, 0, 0, 0, 1258, 1258, 1258, 0, 782, 0, 0, 0, 0, 0, 714, 1258, 585, 1258, 1258, 575, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 0, 0, 0, 0, 1258, 820, 751, 0, 1258, 80, 1258, 1258, 1258, 699, 1241, 1258, 1258, 552, 1258, 1258, 1048, 1258, 909, 1258, 724, 1258, 1258, 1258, 1258, 1258, 585, 1258, 1258, 575, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 214, 0, 214, 0, 0, 0, 0, 634, 0, 0, 182, 1258, 1190, 1190, 1190, 1190, 820, 0, 751, 208, 1190, 0, 0, 0, 0, 0, 0, 80, 1190, 313, 503, 1190, 1190, 0, 0, 0, 1188, 1188, 1190, 699, 1190, 1190, 1190, 0, 0, 1190, 552, 1190, 1190, 1190, 1190, 1190, 1048, 1213, 1190, 350, 909, 1190, 1190, 0, 1190, 0, 214, 724, 1190, 1190, 0, 1211, 0, 1190, 368, 1190, 1190, 227, 187, 0, 0, 0, 0, 0, 0, 483, 0, 197, 0, 1190, 585, 1190, 1190, 1190, 575, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 767, 0, 767, 776, 0, 0, 560, 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 60, 0, 0, 0, 0, 60, 61, 0, 0, 1258, 0, 630, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 605, 0, 0, 0, 0, 0, 0, 0, 623, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 0, 0, 1258, 1258, 611, 0, 1192, 0, 710, 0, 622, 0, 816, 816, 0, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 699, 0, 1258, 553, 1215, 1258, 0, 1048, 1156, 0, 0, 1234, 1258, 0, 0, 1258, 0, 0, 1258, 0, 0, 0, 0, 0, 81, 0, 822, 1258, 1258, 306, 0, 0, 886, 783, 23, 1258, 1258, 0, 1258, 523, 1258, 1258, 1258, 572, 1258, 0, 0, 0, 22, 0, 1258, 1258, 1258, 1258, 553, 1215, 1258, 1234, 1258, 1258, 1258, 1258, 306, 1258, 1258, 1258, 523, 1258, 1258, 1258, 572, 1258, 22, 214, 0, 990, 0, 0, 0, 0, 0, 182, 664, 1190, 412, 1190, 1190, 208, 0, 1190, 0, 0, 0, 0, 0, 0, 0, 1190, 1190, 0, 0, 162, 0, 194, 699, 1190, 1190, 461, 462, 553, 399, 1190, 1190, 1190, 1190, 1048, 1190, 469, 1190, 369, 1190, 214, 0, 1190, 1190, 1190, 368, 1190, 306, 0, 0, 193, 0, 0, 466, 0, 482, 1190, 1190, 1190, 1190, 523, 1190, 1190, 1190, 572, 1190, 22, 0, 619, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 60, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 41, 56, 0, 651, 0, 0, 0, 622, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 612, 0, 628, 0, 0, 624, 0, 0, 637, 0, 0, 0, 1258, 0, 561, 0, 0, 0, 0, 0, 615, 0, 816, 0, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 0, 1258, 1215, 0, 1215, 1215, 1215, 1258, 0, 0, 1213, 726, 0, 1236, 1258, 0, 1258, 0, 0, 0, 0, 0, 0, 0, 573, 1258, 306, 0, 815, 0, 886, 1258, 1258, 0, 713, 873, 1258, 1258, 1258, 1258, 0, 716, 0, 0, 1258, 1258, 1258, 726, 1258, 1258, 1258, 1258, 873, 1258, 1258, 1258, 1258, 0, 214, 0, 0, 814, 633, 0, 190, 0, 417, 1190, 414, 0, 1190, 0, 0, 0, 0, 0, 0, 0, 1190, 410, 461, 462, 1190, 404, 1215, 1215, 1215, 1190, 468, 369, 726, 0, 214, 1190, 1190, 1190, 306, 0, 0, 0, 0, 0, 1190, 0, 1190, 873, 1190, 1190, 1190, 1190, 619, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 60, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 56, 629, 0, 615, 0, 0, 823, 610, 0, 0, 545, 0, 0, 544, 0, 541, 0, 623, 0, 709, 0, 636, 0, 617, 0, 604, 1258, 555, 0, 0, 0, 586, 0, 816, 0, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 0, 787, 33, 1215, 0, 0, 0, 1258, 1235, 1258, 819, 0, 0, 0, 0, 0, 718, 551, 0, 567, 1258, 570, 1258, 576, 1258, 0, 708, 1258, 33, 1258, 551, 567, 1258, 570, 1258, 576, 1258, 0, 204, 0, 1190, 208, 1190, 362, 363, 0, 0, 364, 0, 0, 33, 1190, 1190, 1190, 551, 198, 199, 200, 0, 211, 567, 0, 1190, 570, 1190, 576, 1190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 581, 60, 0, 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, 0, 60, 0, 58, 0, 0, 0, 0, 0, 614, 0, 608, 0, 1258, 0, 0, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 33, 0, 0, 728, 0, 729, 0, 0, 1248, 0, 0, 883, 0, 0, 0, 1, 0, 574, 0, 1258, 1, 574, 991, 180, 1190, 1190, 362, 363, 0, 0, 364, 0, 195, 1190, 502, 181, 1, 574, 801, 0, 0, 0, 0, 0, 818, 0, 0, 0, 0, 0, 0, 0, 0, 0, 60, 0, 60, 0, 0, 0, 0, 0, 0, 606, 0, 1258, 0, 0, 816, 816, 816, 816, 816, 816, 816, 816, 816, 816, 0, 33, 0, 727, 0, 0, 0, 0, 0, 0, 715, 0, 1258, 1190, 1190, 367, 0, 365, 1190, 0, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 620, 542, 0, 1247, 0, 0, 816, 816, 816, 816, 816, 816, 0, 0, 0, 717, 0, 0, 587, 416, 367, 366, 365, 409, 0, 0, 0, 0, 644, 646, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 816, 816, 816, 0, 33, 0, 0, 0, 558, 366, 0, 0, 0, 0, 0, 0, 0, 580, 1175, 0, 40, 0, 0, 816, 0, 0, 0, 0, 0, 0, 649, 638, 0, 0, 0, 0, 0, 0, 0, 654, 0, 0, 0, 0, 0, 557, 0, 0, 0, 0, 691, 0, 0, 60, 0, 0, 683, 684, 26, 0, 0, 627, 0, 0, 0, 0, 0, 555, 0 } ; static yyconst int yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 2, 3, 4, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 26, 27, 27, 27, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 40, 40, 44, 45, 46, 47, 48, 40, 49, 50, 51, 52, 53, 54, 55, 56, 40, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst int yy_meta[93] = { 0, 1, 1, 2, 3, 4, 5, 1, 1, 6, 7, 8, 9, 1, 1, 1, 10, 1, 1, 1, 11, 1, 12, 12, 12, 12, 12, 12, 1, 1, 1, 13, 1, 1, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 16, 17, 18, 19, 20, 19, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 1, 24, 1 } ; static yyconst long int yy_base[11719] = { 0, 0, 90, 16, 19, 23, 30, 39, 48, 60, 108, 27, 57, 120, 129, 71, 78, 138, 153, 10, 12, 189, 198, 97, 116, 165, 178, 63, 134, 209, 221, 229, 234, 237, 239,35770,35766,35765,35764, 295, 351, 407, 463, 235, 246, 519, 0, 33, 271, 277, 280, 302, 306, 326, 337, 385, 441, 14, 56, 445, 502, 346, 402,35817,35816, 437, 458, 15, 84,35751,35750, 22, 113, 599, 686, 126, 157, 531, 611, 335, 506, 773, 863, 569, 603, 473, 640, 644, 661, 20, 142, 303, 304, 955, 0, 146, 154, 1046, 1137, 670, 711, 729, 742, 751, 760, 188, 206, 1228, 0, 1319, 0, 732, 769, 524, 749, 361, 668, 790, 839, 846, 850, 649, 820, 244, 336, 220, 238, 396, 562, 1409, 1499, 35755,35754,35807,35805,35802,35801, 808, 1076, 1087, 1092, 1102, 1106, 278, 279, 417, 435, 1166, 1167, 629, 821, 0, 0, 0, 0, 1066, 1108, 1125, 1181, 0, 0, 1200, 1448, 0, 0, 679, 884, 1057, 1204, 1164, 1425, 368, 487, 0, 0, 0, 0,35804,43984, 1214, 1420, 1439, 1579,35721,35792, 42,43984,35788,35778,43984,43984, 1666,35734,43984,43984,43984,43984, 1457, 1469, 1481, 1755, 43984, 1485, 1529,43984, 836,43984,43984,43984,35713, 51, 35783,43984,43984, 1452, 65, 1483, 0,43984,35729,43984, 43984,43984,43984,35784, 82, 1847,43984,43984,43984,35783, 356,43984,43984,43984,43984,43984,43984, 108,43984,35782, 43984, 1514, 138, 149, 521,43984,43984,43984,43984, 731, 43984,43984,43984,35781, 216,43984,35780, 319, 628,43984, 35775, 354, 585, 432, 600,43984, 0,43984, 0,43984, 43984,43984, 904,43984, 858,43984, 452,43984,35774,35695, 1580, 924,43984,35694, 1610, 1920, 0, 1945, 1963, 1981, 1932, 1950,35693,35669, 396,35632, 120,35626,35620,35620, 221,35616,35609, 0, 467,43984,35684,43984,35683, 492, 713,43984,43984,43984,43984,43984,35682, 746,43984, 1080, 1096, 1185, 831,35596,35591,43984,43984, 498,43984,35675, 515,35667,43984,43984,43984,35668, 1570, 1985, 1993, 1938, 1428, 1258, 2062,43984,43984,43984,43984,35672, 1437,43984, 43984,43984,43984,35667, 423,43984,43984,43984,35611,43984, 43984,35582,43984, 0,43984, 1245, 1565, 2138, 1981,35586, 35580,35573,43984, 1000,43984, 521, 2149, 2157, 557, 0, 43984,43984,43984,43984, 565,43984, 1970, 0, 2204,43984, 43984,43984,35659, 588, 2120,43984,43984, 592,43984,35658, 725, 1548,43984,43984, 763, 1193,43984, 107,43984, 752, 43984, 2294, 2298, 2307, 2311,43984, 2357,35579, 1648, 793, 43984, 379,43984,35641, 2308,35629, 2195,35626, 0, 2444, 35599,43984,35593, 2340,43984,43984,43984,35644,35583,43984, 35582, 2355, 2368, 0,35566,43984, 832,43984,35634,35627, 43984,43984, 1516,35579,43984,43984,43984,43984, 2372, 2534, 2538,35630, 876, 851, 2547, 2551, 2560, 880, 1557, 2606, 0, 2341, 0,43984,43984,43984, 281, 0, 887, 1122, 43984,35557, 911, 2548,43984,43984,43984, 2295,43984,43984, 43984,43984,35571,43984, 626,43984,35633, 915,35560,43984, 43984,43984,43984,35627, 2551, 1094,43984,35548, 2323,43984, 43984, 938, 2406,43984,43984,43984,35625,43984,35622, 2576, 2596, 2691, 447,35613,35616, 646, 732,35615,35614, 2781, 687, 322,35613,35608, 2546,43984,43984,43984,43984, 2657, 35542,35538,43984, 2580,35544,35543,35538,43984,43984,43984, 43984,43984,43984, 2631,43984,43984,43984,35570, 637,43984, 43984,35576,35512,43984,43984,43984,43984,35489,43984,43984, 1069,43984, 1077,43984,43984,43984,43984,35513, 2564,35508, 2608,43984,43984,43984,43984,35567,43984,43984,35488,43984, 43984,43984,43984,43984, 2200,43984,35565,43984, 1114, 2863, 43984, 1177,43984,43984, 1189,43984,43984, 2697, 2713, 1219, 1206, 2873,43984,43984,43984,43984,43984,43984,43984,43984, 43984,43984,43984,43984,43984,43984,43984,43984,43984,35486, 35556,35505, 1238, 2877, 2886,43984,35543,43984, 795,43984, 2941,43984,43984,43984,43984, 3025,43984,43984,35555,43984, 43984, 2880, 2890,35554,43984, 838, 3109, 3186, 2670, 1478, 2671, 2690, 2866, 2368, 2554, 2865, 2882, 2880, 2912, 2920, 43984, 1424, 2986,43984, 3111, 2974, 3026, 3156, 3013, 3200, 2942, 3039, 3244, 3171, 2924, 3078, 3094, 3227, 3161, 3273, 3285, 3124, 3297, 3344, 3318, 3358, 3434, 3085, 3339,43984, 43984, 3396,43984, 3277, 3372, 1493, 3511, 3588, 2984, 3188, 3377, 3246, 3412, 3259, 3320, 3390, 3407, 3394, 3417, 3433, 3486, 3528, 3558, 3505, 3602, 3584, 3447, 3646, 3624, 3449, 3513, 3669, 3678, 3563, 3696, 3708, 3620, 3720, 3767, 3741, 3781, 3857, 3682, 3695, 3679, 3797, 730,35479, 3810, 3762, 3827,35483,35472, 1283,43984,35549,43984, 0, 3796, 0, 1461,43984,35548, 0, 0,35473,35458, 611,35474,35473, 1406,35453,35472, 1573,35458,35442,35463,43984,43984, 0, 772,35457,43984,43984,35403,35402,35395,43984, 0,35408, 1401,35393,35395, 1031, 1577, 847,43984,43984,43984, 1043, 43984,43984,43984,35402,35392,43984,35393,35395,35369, 1532, 43984,35432,35367,35354, 0, 0, 3100, 0,35370,35351, 35344,35356,35358, 785,43984, 1216, 3889, 0,35342, 3920, 0, 3945, 3963,35344, 496,35353, 784,35347,35341,35341, 427,35337, 3981, 3932, 0,35332,43984,35309,35291, 0, 1061,43984,43984,43984,43984,43984,35296,35306,35287, 81, 2965, 3638, 0,35294,35290,35284,35280,35266,43984,43984, 1260,43984,43984, 1206,35338, 3938, 3967, 3985, 3993, 3955, 4042, 4067, 4074, 1085, 2332,35337, 75, 4070, 1193,35309, 4131,43984,43984, 0,43984,43984,43984,43984,35258,43984, 43984, 0, 4000, 1410, 4062, 0,35234,35224, 4221, 0, 35251,35232,35241, 1248, 1513, 1591, 4078, 0,35301, 0, 43984,35226, 691,35225, 4305, 4386,43984, 0,35229, 1506, 35231,35227,35232,35216,35221,35222,35214, 1432,43984, 0, 35218,35220,35222,35206,35213, 0,35185,35187,35188,35172, 35171,35172, 1208, 2689, 4045, 4225, 4229, 4114, 2855, 4238, 4242, 4258,35169, 4262,43984, 4275,35244, 4266,43984, 4271, 43984, 0, 1614,43984,43984,43984,43984,43984,43984, 4291, 4320,43984, 1929, 4463, 4540, 4263, 3852, 3496, 4278, 4322, 4227, 4327, 3743, 4352, 4354, 4371, 3856, 4400, 4401, 4433, 4422, 4437, 4438, 2341,43984,43984, 4580, 4510, 4605, 4476, 4646, 4562, 4627, 4690, 4526, 4481, 4592, 4671, 4717, 4719, 4797, 4742, 4754, 4781, 4840, 4817, 4853, 4929, 4873, 4607, 4744,43984, 4936,35171,43984,35179, 4517,43984, 4892, 4951, 4959, 5031, 1541, 1594, 5035, 0, 1608, 5044, 5048, 2897, 5044, 5058, 5062, 1659, 3229, 5071, 1663, 5075, 5092, 5067, 5088, 5108,35162, 5116,43984,43984,43984,43984,43984,43984, 43984,43984, 5193, 5277, 5167, 5166, 5221, 5276, 0, 5295, 0,43984, 1590, 1969, 1942, 2315, 835, 2353,35168, 1693, 43984, 1766,43984,35237, 0,35163,43984,43984,43984,35157, 4431,35229,43984, 1116,35154, 0,35164,35160,35162,35151, 35163, 1768,35058, 2013,43984,35103,43984,43984,35100,35099, 5303,35098,35097,35092,35091,35090,35089,35088,35087,35083, 35082,35081,35080,35079,35074,35073,35072,35071, 458,35066, 43984,35068, 1769, 0, 0, 1754, 0, 5372, 0, 0, 0, 0, 5456, 0, 0,35065, 0, 0, 5363, 5374, 35064, 0, 2351, 0, 2587, 5411, 0, 5438, 5538, 5461, 5584, 5608, 5631, 5565, 5651, 5672, 5688, 0, 0, 5375, 35063, 1571, 1951, 5700, 5715,35000,34984, 5730, 5748, 5766, 5784,34991, 4456,34991,34987,34984,34976, 4625,34991,34989, 34984,34975,34981,34985,34987, 2256, 2712,34982,43984,43984, 34966,34974,34964,43984,34963,34947,43984, 0,34968, 4746, 34962,34962, 4985, 745,43984,34948, 4981,43984,35025, 0, 0,34947, 1596,34959,34959,34939,34944,43984,35015, 2032, 5422, 5542,34938,34937,34936,34941,43984, 1961, 2297, 5865, 34939, 5874, 5878, 5887, 2053, 2638,43984, 2161,43984, 2540, 43984,43984,43984,43984,43984,34934,43984,43984,43984,43984, 43984,43984,34946, 245,43984,43984,43984,43984,43984,43984, 34932,43984,43984,43984,43984,43984,43984,34996, 2188, 2203, 2317, 2541, 2401,34995, 0,34934,34921,34914, 4532, 4763, 5021, 5724, 5830, 5831, 5860, 5882, 5893, 5910, 5919, 5927, 5944, 5957, 5966, 5974, 5998, 5989, 6006, 6013, 6021, 6036, 6045, 1536, 2180,34934,43984,43984,43984,43984,43984,34921, 43984,43984,43984,43984,43984,43984,43984,43984,43984,43984, 34920,43984,43984,43984,43984,43984, 6028, 6060, 6068, 6075, 6083, 6092, 6107, 6115, 6116, 6139, 6148, 6156, 6169, 6178, 6186, 6201, 6191, 6210, 6233, 6225, 6248, 6257, 6274, 6289, 6302, 6312, 6319, 6336, 6382, 6355, 6387, 6392, 6409, 6417, 6418, 6404, 5532, 6428, 6439, 6458, 6463, 6485, 6468, 6493, 6494, 6504, 6519, 6527, 6544, 6549, 6570, 6580, 6595, 6603, 6624, 6625, 6632, 6647, 6710, 6674, 6782, 6679, 6700, 6715, 6736, 6741, 6744, 6765, 6806, 6797, 6821, 6829, 6848, 6870, 6865, 6891, 6894, 6902, 6917, 6932, 2404, 6955, 6947, 6970, 6979, 6994, 6987, 7009, 7017, 7032, 7040, 7062, 7070, 7093, 7063, 7085, 7108, 7115, 1958, 7116, 7146, 7154, 7178, 7191, 7149, 7199, 7200, 7210, 7233, 7241, 7266, 7240, 7276, 7281, 7304, 7309, 7328, 7317, 7343, 7358, 7407, 7371, 7390, 2969, 7398, 7420, 7409, 7435, 7459, 5895, 7474, 7489, 7444, 6895, 7507,43984,43984,43984,43984,43984,43984, 1979, 7569, 7646, 34927,34895,34883,34893, 2370,34882, 1984, 1396,34872,34832, 34818,34813,34810,34829,34797,34804,34806,34796,34799,34795, 34862,34784, 2662, 0,34785,34796, 2092,34798,34794,34790, 2321,34757, 2299,34773, 329,34768,34752,34754,34766,34746, 34756, 2581, 2530, 3113,34757, 2126, 2572, 1913, 7522,34754, 34740,34752,34737, 2629,34751, 2227,34745,34733,34736, 2318, 34732, 2443, 2575,34745,34736,34725,34724,34737, 2515, 2397, 34732,34693, 1188,34672,34674,34676, 2541, 3385, 5879,34665, 7534,34666, 2671, 3463,34673,34656,34655, 664, 2952, 2075, 34649, 2151, 2635, 2658,34667,34662,34647,34641, 4874, 2819, 2362, 2832,34658, 0,34657, 2259,34600,34564, 2919, 3651, 34563,34582, 2816, 3175, 2588,34569,34569,34554, 2702, 2922, 3267,34569,34548,34564, 2567,34571, 2643, 3725, 2673,34569, 34565,34542,34560, 2950, 2653,34543, 4362, 3477, 2843,34551, 3099,34546, 2864,34539, 1968,34550, 2597,34534, 3802,34534, 7554,34543,34533, 3001,34520,34530, 2867, 3816,34527, 2967, 34528,34520, 0,34515,34512,34467,34415,34411,34410,34404, 34410,34413,34342,34352,34348,34349,43984,34334, 0,34344, 34305,34303,34315,34306,34300, 0,34291,34301, 0, 0, 0,34291,34270,34292,34254,34251,34252,34236, 3008, 0, 34250,43984,34216,34225,34225,34231,34234,34226,34100,34099, 34077,34091,34083,34077, 3056, 4824,34076,34080, 2869,43984, 2388, 3014, 3058,43984, 4010, 6835,34079, 5290, 7617,34055, 34064,34070,43984,34060,34049,34046,34031, 3005,34030,34017, 34031, 3101,34025, 5063,34021,34031,33995, 3106,33981, 3135, 5135,33985,33986,33975, 3136, 5327,33952,33929,43984,33927, 33916, 2887, 5635, 3221,33915,33899, 5462,33912, 6636,33875, 3004,43984, 3080, 3187, 3210, 3215, 3191, 0,33878,33866, 33855, 7723, 7800,33870,33859,33847,33856, 3966,33845, 2940, 3165, 3015,33793,33795,33802,33784,33771,33757,33741,33710, 33767,33723, 3239,33702,33692,31992,31991,31984,32048, 3060, 3987, 0, 1518,31982,31968,31967,31968, 3955,31953,31960, 32018,31949, 3158, 3249,31963,32013, 3292,31935, 3357, 0, 3042, 3136, 3118, 3535, 4290, 3257, 3489, 2479, 3364,31930, 3517, 3316, 4274,31941,31932, 3542, 3329,31920, 3432, 3364, 3271, 4176, 5592, 4515,31902,31793, 3511, 4631, 3980, 3397, 7560,31792,31774,31783, 3451, 3147, 3277, 3323, 3671, 3351, 31780, 3579,31772, 3653,31764, 3255, 3628,31771,31758,31766, 31761, 4303,31814,31731,31726,31738, 3416, 3919, 3687,31729, 31731, 3448,31715, 2, 3585, 3439, 5753, 7631, 99, 7611, 141, 231, 5126, 418, 4792, 518, 535, 592, 598, 3771, 3304, 656, 3403, 6589, 803, 1047, 4244, 1071, 1101, 4939, 5153, 3730, 3746, 1078, 4047, 1487, 3299, 3553, 4530, 1162, 7627, 3831, 3650, 3336, 3063, 1145, 1251, 3691, 0, 4348, 3488, 1349, 1486, 3538, 3373, 1546, 1642, 4051, 1603, 3805, 5085, 1642, 1674, 1751, 3820, 3873, 1874, 4231, 1909, 2101, 2194, 3751, 2276, 2625, 3697, 3825, 3837, 4221, 2827, 4544, 2848, 3762, 2980, 4043, 3019, 4759, 4044, 5293, 4442, 3093, 3232, 4732, 4177, 3263, 6136, 4862, 4571, 3454, 4459, 3986, 4366, 4208, 3958, 4436, 3604, 3541, 4268, 3553, 5175, 3574, 7637, 3606, 3630, 4369, 3640, 3772, 3708, 4001, 3736, 3783, 4231, 6441, 3970, 6936, 7710, 4365, 3846, 7714, 3796, 7727, 7755, 7759, 4233, 4362, 5023, 3839, 4319, 7770, 7787, 3834, 4475, 3849, 7791, 4010, 7804, 7832, 7836, 4478, 4660, 4633, 3875, 4483, 5335, 3919, 6649,43984,43984,43984,43984,43984, 43984,43984,43984,43984,43984,43984,43984,43984,43984,43984, 43984,43984,43984,43984,43984,43984,43984,43984, 6676,43984, 43984,43984, 7261,43984, 4596, 4638, 4273,43984, 4392, 3919, 3944, 3962, 6320, 4583, 3970, 3971, 4028, 4677, 4059, 5407, 4153, 4164, 4465, 4253, 4489,43984, 4266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7845, 7873, 7883, 4248, 4677, 4342, 4712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7958, 8035, 4513, 4494, 4692, 4790, 4640, 5430, 5147, 5662, 5223, 4680, 4703, 4760, 5261, 4900, 0, 0, 0, 0, 0, 0, 4310, 4318, 4333, 4415, 4591, 4437, 5441, 5680, 4492, 5237, 4844, 4700, 4333, 4452, 4542, 4572, 4637, 4661, 4651, 4694, 4708, 4704, 4723, 4721, 4743, 4746, 4755, 4756, 4770, 4788, 4791, 4771,43984, 4785, 4817, 4796, 4820, 4809, 4823, 0, 4819, 4824, 4831, 4848, 4854, 4867, 4877, 7854, 4883, 4887, 4892, 4902, 4967, 5157, 7880, 4996,43984, 4909, 4992, 4911, 4933, 5010, 5014, 5164, 4957, 4948, 4959, 4981, 4968, 5279, 4982, 5018, 5007, 5176, 5047, 4994, 5104, 5015, 5070, 5250, 5102, 5287, 5254, 5275, 5234, 5256, 5085, 5054,43984, 5135, 5176, 5377, 5338, 5885, 5242, 5564, 5315, 5317, 5342, 5356, 5358, 5519, 5772, 5364, 6966, 5573, 5394, 5426, 7893, 5381, 5475, 5434, 5209, 5786, 5131, 5410, 5444, 5617, 5294, 5403, 5567, 5179, 5384, 5490, 5562, 5604, 5620, 7917, 5741, 5494, 5372, 5925, 5638, 5861, 7924, 5992, 5260, 5867, 5703, 5727, 5589, 5531, 5714, 5718, 5745, 5700, 5941, 5684, 5757, 5863, 5910, 5866, 5949, 5882, 5274, 5960, 5798, 5799, 5973, 5291, 6027, 5938, 5913, 6012, 6101, 6060, 7927, 6041, 5908, 5837, 6074, 5781, 6090, 6107, 5995, 6224, 6113, 5422, 6125, 6054, 5972, 6154, 5661, 6170, 6932, 6185, 5437, 6208, 6133, 6034, 6216, 6206, 6093, 7343, 6151, 6234, 6211, 6244, 6365, 6376, 6580, 5661, 7548, 6294, 6248, 5473, 6251, 6296, 6274, 6315, 5865, 6308, 6387, 5492, 6301, 6410, 6379, 6253, 5557, 5572, 6444, 6685, 6288, 6438, 6341, 6361, 6349, 6463, 6742, 6531, 6490, 6516, 6513, 5590, 5618, 6547, 6478, 6545, 7131, 6518, 6598, 6625, 7891, 6586, 6663, 6335, 6691, 7178, 6693, 6522, 6541, 6717, 6402, 6710, 6760, 6543, 6569, 6673, 6779, 6722, 7372, 6730, 6770, 7003, 8057, 6728, 7054, 6750, 6815, 7222, 8141, 6818,43984, 6699, 6600, 5981, 6528, 6840, 6791, 6839, 6889, 6950, 7980, 7100, 5656, 8228, 8305, 6974, 6763, 6863, 7091, 6565, 6897, 7144, 6903, 6922, 6950, 7281, 7288, 7035, 7065, 7299, 7158, 7435, 7399, 7547, 7309, 0, 7100, 7120, 7447, 7494, 7501, 7629, 7531, 7949, 7670, 7674, 7424, 8020, 7496, 7810, 7685, 7783, 7615, 7710, 7744, 7762, 6876, 7558, 7578, 7672, 7152, 7749, 7183, 7656, 7763, 7854, 7904, 7855, 7892, 7947, 5717, 8271, 7961, 7712, 6637, 7920, 7908, 7981, 7968, 7982, 7998, 8004, 8011, 7733, 7986, 7785, 7929, 8016, 8018, 8022, 8010, 8035, 8024, 8062, 8030, 8040, 8168, 8170, 8172, 6720, 8190, 8197, 5790, 8067, 8178, 8198, 8211, 8199, 8213, 8218, 8226, 7867, 8179, 8217, 8058, 6907, 8232, 8245, 8250, 8238, 8252, 8267, 8277, 8276, 8278, 8283, 8292, 8284, 8297, 8309, 8310, 8318, 8328, 8323, 8330, 8337, 8336, 8345, 8347, 8351, 6992, 8357, 8359, 8370, 8358, 8368, 8372, 8374, 8314, 8376, 8389, 8390, 8394, 8383, 8401, 8406, 8408, 8410, 8414, 8419, 8418, 8420, 8429, 8431, 8430, 8435, 8436, 8437, 8442, 8444, 8449, 5816, 8453, 8458, 8462, 8464, 8466, 8471, 8479, 8483, 8473, 8491, 8493, 8495, 8504, 8499, 8506, 8508, 7328, 8512, 8518, 8526, 8531, 8536, 8535, 8551, 8552, 8625, 8654, 8652, 8658, 8663, 8550, 8668, 8667, 8669, 7007, 8675, 8680, 8687, 8692, 8693, 8761, 8701, 8676, 8710, 8711, 8702, 5846, 5898, 5937, 5961, 6017, 6071, 6100, 6128, 6160, 6162, 6169, 6253, 6241, 6269, 6367, 6408, 6430, 6448, 6442, 6595, 6668, 6671, 6679, 6707, 6769, 6807, 6943, 6818, 6815, 6868, 8723, 0, 0, 6881, 0, 6877, 6966, 7043, 6984, 7016, 7142, 8781, 7078, 7020, 7010, 7023, 8786, 7029, 7031, 7032, 7053, 7043, 0, 7067, 7255,43984, 8791, 8794, 7252, 7680, 7281, 8801, 7437,43984, 7100, 7295, 8789, 8797, 7094, 0, 7103, 7111, 7143,43984, 7157, 7239, 8769, 7160, 7174, 7202, 7227, 7263, 7264, 7245, 7269, 7298, 0, 7257, 7278, 7281, 7308, 7319, 7327, 7342, 7334, 7374, 7378, 0, 7362, 7370, 7386, 7396, 7404, 7388, 7411, 7508, 0, 7397, 7418, 7418, 43984, 8774, 8803, 7426, 7430, 7439, 7453, 7541, 7451, 8802, 8241, 7470, 7463, 7471, 8885, 8962, 8759, 7475, 8760, 7696, 7591, 7647, 8890, 7678, 7745, 7490, 7826, 7798, 7592, 7817, 7522, 7958, 8069, 7882, 7608, 7902, 7557, 8215, 7779, 8258, 7901, 8376, 8089, 8847, 7871, 8849, 8399, 8388, 7708, 7934, 7531, 8338, 8039, 8480, 8790, 8743, 8800, 8558, 7886, 7677, 43984, 8796, 7827, 8817, 8822, 8195, 8796, 8847, 8846, 8282, 8848, 7946, 8860, 8854, 8873, 8852, 8865, 8293, 8877, 8952, 7992, 8868, 8940, 8902, 8493, 8916, 9042, 8899, 8018, 8686, 8713, 8927, 8983, 8260, 8537, 8974, 8928, 8945, 8936, 8901, 8917, 8823, 8954, 8825, 8519, 8958, 8553, 8726, 8843, 8982, 8947, 9009, 8992, 9049, 9067, 8762, 8956,43984, 8955, 8975, 9026, 8645, 8903, 8984, 7851, 9013, 8986, 8872, 9033, 7871, 9030, 9014, 9050, 9000, 9091, 9002, 9106, 7920, 9025, 9034, 9059, 9068, 9084, 9075, 9143, 9088, 9102, 9029, 9043, 9081, 9107, 9078, 8919, 9118, 9063, 9076, 9090, 9173, 9039, 9085, 9011, 7933, 7962, 9130, 7986, 9168, 9172, 9116, 9109, 9186, 9131, 9128, 9123, 9121, 9138, 9146, 9219, 9153, 9125, 9151, 9154, 9156, 9160, 9133, 9161, 9170, 9195, 9171, 9166, 9178, 9187, 9184, 9250, 9168, 9191, 9189, 9204, 8040, 8155, 9185, 9203, 9205, 8214, 8229, 9188, 9208, 9278, 9214, 9224, 9265, 9228, 9280, 9229, 9287, 8277, 9246, 9223, 9239, 9253, 9291, 9237, 9258, 9257, 9247, 9254, 9225, 9328, 9255, 9260, 9330, 9270, 9269, 9273, 9343, 9346, 9286, 9287, 9350, 9357, 9358, 9296, 9362, 9303, 9301, 9305, 9308, 9315, 9367, 9311, 9327, 9332, 9373, 9378, 9381, 9385, 9387, 9326, 9340, 9331, 9403, 9404, 9406, 9364, 9414, 9348, 9380, 9344, 9374, 9376, 9349, 9394, 8295, 9428, 9435, 9388, 9390, 9377, 9401, 9392, 9402, 9397, 9395, 9412, 8361, 9405, 9408, 9417, 9425, 9427, 9416, 9420, 9487, 9491, 9426, 9438, 9434, 9436, 9448, 9444, 9492, 9453, 9450, 9454, 9462, 9459, 9466, 9458, 9467, 9461, 9476, 9477, 9470, 9500, 9479, 9540, 9490, 9493, 9488, 9483, 9494, 9484, 9489, 9506, 9511, 9499, 9515, 9520, 9524, 8387, 9551, 9572, 9516, 9514, 9582, 9533, 9535, 9546, 9549, 9523, 9601, 9554, 9542, 9552, 9590, 9595, 9556, 9565, 9617, 9624, 9561, 9629, 9571, 9574, 9563, 9577, 9588, 9638, 9589, 9651, 9596, 9653, 9592, 9597, 9594, 9613, 9593, 9614, 9623, 9737, 9622, 9608, 9759, 9609, 9626, 9827, 9829, 9651, 9628, 9649, 9632, 9650, 9775, 9769, 9830, 9791, 9665, 9679, 8415, 9710, 9788, 8453, 8767, 9778, 9801, 9866, 8799, 9870, 9874, 9813, 9819, 9888, 8896, 8976, 8993, 9180, 9819, 9902, 9892, 9880, 9848, 9927, 9779, 9842, 9871, 9856, 9860, 9876, 9887, 9892, 9876, 9914, 9495, 9569, 9600, 9939, 9614, 9662, 9663, 9771, 9804, 9847, 9843, 9869, 9865, 0, 9850, 9875, 9883, 9885, 9947, 9955, 9964,10001, 9935, 9921, 9931,10079,10156, 9884,10040, 9900, 9890, 9893, 9902, 9926, 9921, 9875, 9953, 9949, 9897, 9959, 9938, 9955,43984, 9967, 9968, 9970,10034,10036, 9978, 9898,10042, 9992, 9977, 9923,43984, 9941, 9944, 9983, 9981, 9987, 9994, 9990, 9985, 9994,10001, 9995, 9991, 9988,10001, 10001, 9986,10012,10001,10008, 9999,10004, 9998,10012,10025, 10024,10018,10026,10004,10021,10025,10026,43984,10005,10028, 10016,43984,10090,10093,10093,43984,10106,10108,10110,10109, 10035,10035,10037,10038,10039,10062,10050,10042,10051,10044, 10060,10121,10095,10070,10073,10087,10089,10069,10129,10132, 10091,10088,10072,10110,10112,10122,10107,10119,10118,10123, 10144,10128,10141,10150,10154,10158,10164,10227,10102,10090, 10178,10135,10258,10057,10262,10162,10161,10192,10265,10127, 10165,10195,10133,10191,10197,10226,10218,10174,10134,10272, 10137,10298,10306,10214,10231,10289,10250,10234,10241,10257, 10166,10249,10300,10259,10267,10279,10301,10271,10277,10299, 10194,10292,10204,10318,10293,10284,10302,10309,10312,10266, 10319,10320,10308,10326,10330,10297,10329,10327,10328,10331, 10348,10334,10349,10341,10340,10345,10357,10240,10354,10358, 10366,10243,10367,10368,10364,10373,10365,10371,10374,10387, 10388,10325,10383,10394,10395,10391,10398,10408,10401,10403, 10404,10410,10414,10420,10411,10422,10418,10426,10434,10362, 10436,10424,10438,10444,10433,10448,10441,10494,10440,10446, 10382,10454,10453,10456,10463,10465,10466,10470,10458,10457, 10467,10471,10474,10452,43984,43984,10487,10472,10480,10496, 10486,10495,10502,10490,10499,10510,10500,10482,10507,10506, 10523,10516,10503,10530,10533,10519,10554,10596,10593,10540, 10528,10546,10521,10538,10570,10563,10578,10576,10583,10539, 10586,10551,10604,10605,10602,10609,10575,10610,10580,10599, 10569,10617,10613,10619,43984,10690,43984, 0,10529,10634, 10631,10623,10635,10636,10629,10645,10647,10643,10668,10750, 10641,10644,10637,10646,10665,10837,10548,10859,10781,10659, 10642,10653,10645,10664,10841,10806,10779,10665,10772,10783, 10774,10785,10776,10654,10778,10780,10795,10788,10797,10798, 10655,10808,10793,10812,10825,10842,10819,10823,10818,10803, 10833,10850,10941,10657,10947,10792,10656,10882,10951,10648, 10768,10827,10810,10847,10846,10912,10814,10871,10873,10955, 10817,10892,10880,10916,10901,10881,10921,10822,10909,10983, 10923,10924,10932,10950,10929,10933,10945,10845,11000,10937, 10968,10935,10939,10940,10948,10962,10849,10956,10969,10967, 10976,10981,10972,10978,10973,10977,10936,10997,10985,11001, 10992,10993,10994,11009,10998,11004,11016,11025,10931,11024, 11027,11022,11028,11020,11021,11029,11048,11056,10966,11044, 11043,11058,11050,11051,11072,11059,11065,11066,11071,11073, 11077,11074,11083,11075,11084,11093,10970,11102,11085,11104, 11095,11099,11105,11092,11141,11106,11113,11101,11119,11114, 11118,11123,11125,11130,11133,11018,11023,11014,11124,11122, 11112,11145,11116,11132,11152,11146,11151,11161,11143,11158, 11165,11154,11137,11164,11157,11166,11177,11174,11184,11185, 11181,11220,11253,11193,11182,11198,11175,11190,11209,11236, 11237,11199,11197,11230,11204,11248,11251,11250,11252,11214, 11247,11200,11249,11268,11258,11256,11281,11180,11283,11264, 11282,11285,11273,11288,11292,11291,11306,11395,11280,11287, 11294,11286,11301,11482,11297,11426,11424,11295,11299,11300, 11419,11305,11425,11427,11203,11301,11316, 0,11316,11499, 11506,11453,11326,11331,11456,11393,11411,11419,11417,11431, 11436,11519,11459,11437,11473, 0,11452,11479,11453,11477, 11457,11454,11464,43984,11465,11477,11481,11545,11481,11484, 11485,11551,11487,11559,11561,11563,11569,11570,11571,11575, 11576,11503,11580,11584,11571,11572,11597,11511,11513,43984, 11522,11521, 0,11518,11537,11529,11540,11605,11546,11543, 11531,11539,11539,11549,11533,11547,11548,11549, 0,11538, 11620,11621,11632,11637,11643,11645,11649,11650,11656,11658, 11660,11662,11664,11666,11668,11672,11673,11674,11551,11540, 11603,11550,11561,11564,11577,11611,11616,11679,11685,11605, 11605,11608,11755,11839,11690,11694,11750,11759,11640,11652, 11654,11655,11663,11667,11670,11682,11705,11704,11639,11703, 11720,11722,11730,11706,11698,11630,11637,11753,11741,11731, 11724,11740,11748,11747,11766,11806,11775,11778,11790,11804, 11812,11814,11763,11823,11824,11831,11833,11847,11779,11848, 11859,11866,11770,11789,11932,11816,11876,11851,11942,11946, 0,11890,11891,11892,11893,11900,11788,11911,11647,11918, 11912,11935,11920,11929,11941,11956,11947,11949,11829,12007, 11972,11958,12021,11901,11973,11857,11902,11976,11974,11985, 11992,12000,12068,11934,12015,12037,11993,12081,12013,11939, 12034,12040,12044,12093,12073,12059,12082,12071,12120,12038, 12122,12072,12123,12074,12082,12154,12137,12099,12101,12140, 11672,12109,12149,12111,12159,12119,12196,12201,12145,43984, 12121,12128,12151,12157,12197,12189,12158,12161,12241,12173, 12174,12207,12186,12192,12216,12217,12330,12208,12209,12196, 12228,12227,12237,12244,12420,12246,12421,12365,12234,12253, 12256,12423,11802,12255,12368,12377,12259,12394,12384,12369, 12392,12461,12465,43984,12409,12470,12417,12423,12419,12432, 12439,12442,12445,12448,12256,12451,12454,12452,12460,12469, 12468,12477,12478,12479,12480,12486,12496,12487,12497,12503, 12505,12513,12514,12516,12520,11897,12526,12525,12538,11663, 12547,12537,12536,12546,12538,12554,12262,12556,11981,12569, 12557,12566,12575,12567,12576,12579,12645,12263,12591,12597, 12595,12646,12252,12593,12613,12619,12622,12428,12626,12447, 12625,12639,12653,12665,12671,12686,12646,12712,12418,12755, 12701,12095,12709,12580,12635,12717,12552,12581,12669,12599, 12710,12721,12724,12450,12720,12722,12629,12721,12723,12731, 12738,12741,12744,12740,12752,12761,12754,11751,11860,12758, 12765,11781,12768,12772,12789,12769,12778,12781,12787,12791, 12866,12819,12810,12811,12788,12832,12820,12847,12725,12821, 12839,12797,12845,12836,12870,12853,12859,12876,12828,12765, 12882,43984,12856,12886,12888,12889,12897,12901,12903,12905, 12904,12911,12807,12913,12919,12915,12917,43984,12933,12930, 12936,12937,12874,12939,12943,11737,12949,12955,12957,12961, 12964,12967,12911,12968,12978,12980,12974,12977,12978,12986, 12995,12997,12998,13067,13011,13015,13022,13025,13044,11699, 13045,12597,13038,13049,13014,13088,13061,13089,13108,13091, 13023,13047,13050,13074,13058,13060,13101,13036,13070,13071, 13083,13086,13124,13128,13134,13135,13142,13073,13093,13153, 13160,13162,13107,13166,13172,13176,13178,12021,13184,13188, 13191,13114,13192,13121,43984, 0,13118,11723,13202,13204, 13210,13211,12550,13219,13194,13221,13227,13233,13237,13239, 13308,13252,13318,13322,43984,13137,13389,13269,13267,13268, 13271,13277,13284,13300,13291,13302,13311,11793,11799,12044, 13418,11837,13314,13479,13486,12236,13426,11834,11875,11910, 12028,11922,13490,13499,13287,12843,13497,13430,13588,12888, 13441,13458,13450,13455,13678,13679,13680,13525,12224,11942, 11978,13477,13199,12665,12188,13140,13636,13478,12052,13279, 12300,12081,12071,12092,12118,12199,12200,13273,12251,12363, 0,12691,12363,12443,12685,13687,13697,12859,13653,13211, 13766,13843,13306,13509,13682,13627,13289,13477,13482,13133, 13315,13658,13737,12578,13625,13663,13689,13677,12800,12936, 13503,13506,13660,43984,12421,12453,12521,12533,12621,12638, 12671,12746,12740,12834,43984,12903,12867,12880,12934,12950, 12960,43984,12961,13005,13074,13297,13105, 0,13138,13211, 13681,13162,13184,13270,13712,13276,13292,13516,13728,13690, 13720,13504,13301,13303,13320,13813, 0,13484,13671,13680, 13688,13736,13747,13754,13729,13708,13738,13804,13776,13805, 13787,13821,13796,13778,13823,13732,13779,13812,13808,13495, 13819,13824,13836,13839,13838,13851,13852,13326,13930,13936, 13958,13438,13440,13940,13944,13491,13478,13902,13901,13910, 13982,13860,13899,13923,13925,13943,13518,13770,13920,43984, 13926,13945,13607,13691,13954,13957,13955,13956,13958,13979, 13980,13995,43984,13965,13948,13986,13977,13989,13995,14010, 14073,13997,14014,14006,14023,14022,14030,14025,14036,14038, 14041,14029,13648,14049,14052,14054,14055,14057,14134,14074, 14075,14079,14081,14082,14086,14093,14088,14101,14105,14106, 14107,14108,14127,14110,14112,14114,14121,14119,13691,14128, 14130,14139,14151,14142,14146,14157,14162,14148,14154,13710, 14175,14168,13713,14176,14173,14184,14179,14181,14182,14187, 14190,14221,14196,14198,14213,14214,14201,14215,14216,14220, 14219,14218,14234,14235,14237,14238,14240,43984,14241,14249, 13749,14254,14258,14260,14261,14266,14272,14267,14275,14274, 14286,14291,13707,14278,14289,14292,14294,14295,14297,14306, 14311,14318,14319,14323,14317,14324,14335,14326,14340,14342, 14343,14344,14359,14346,14347,14364,14348,14365,14378,13832, 14367,13827,14370,14387,14381,14386,13748,13959,13974,14024, 14004,13784,14398,14389,14392,14404,14395,14407,14410,14409, 14424,14421,14437,14416,14432,14436,14439,14440,14445,14438, 14457,14458,14459,14463,14461,14476,14481,14479,14472,14484, 14480,14487,14492,14554,14500,43984,13891, 0,14008,43984, 0,14503,14509,14516,14505,14507,14520,14521,13793,14522, 14523,14529,14534,14535,13859,14631,14708, 0, 0,13932, 13992,13917, 0,13932,14144,13987,14536,14004,14032,14044, 14046,14612,14057,14057,14062,14084,14533,14123,14122, 0, 14136, 0,14166,14161,14546,14232,14422,14205,14195,14213, 14243,14275,14280,14270,14288,14293,14541,14417,14306,14460, 14313,14321,14328,14349,14362,14362,14404,14555,14545,14384, 14403,14461,14487,14557,14510,14559, 0, 0, 0,14636, 14560,14527,14537,14561,14568,14562,14576,14563,14579,14580, 0,14581,14583,14657,14585,14585,14593,14579,14583,14589, 14585,14590,14594,14664,14601,14601,14610,14606, 0,14607, 14609,14614,14602,14611,14608,14616,14613,14606,14604,14615, 14621,14614,14693,14624,14635,14640,14643,14638,14640,14641, 14637,14635,14645,14652,14639,14636,14643,14655,14640,14656, 14667,14659,14659, 0,14659,14661,14665, 0,14680,14661, 14665,14678,14679,14670,14672,14668,14666,14670,14678,14692, 14686,14680,14753, 0,14692,14699,14686,14699,14701,14689, 14690,14705,14692,14688,14705,14698,14701,14714,14701,14709, 0,14721,14711,14721,14756,14723,14717,14733,14714,14723, 14724,14733,14736,14735,14745,14724,14738,14729,14743,14733, 14750,14749,14754,14733,14747,14747,14742,14758,14761,14740, 14749,14751,14744,14766,14756,14766, 0,14770,14775,14773, 14774,14775,14766, 0,14763, 0,14780,14782,14850,14783, 14780,14779,14781,14791,14778,14794,14791,14857,14787,14778, 14799,14801,14865,14869,14808,14814,14796,14804,14812,14799, 14802,14819,14816,14803,14820,14810,14813,14824,14808,14827, 14829,14816,14826,14818,14894,14817,14838,14835,14828,14834, 14843,14839,14826,14832,14835,14846,14830,14832,14838,14841, 14828,14847,14855,14843,14849,14844,14851,14849,14851,14854, 14863,14851, 0, 0,14866,14931,14854,14866,14865,14933, 14940,14944,43984,14877,14880, 0,43984,14889,14950,14877, 14895,14956,14957,14959,14958,14960,14961,14965,14970,14963, 14966,14903,14892, 0, 0,14907,14972,14912,14912,14899, 0, 0,14914,14979,14918,14901,14915,14920,43984,14907, 14920,14910,14989,14985,14917,14914,14930,15054,14997,15003, 15134,15007,15058,15062,15066,15086,15090,14992,15094,15099, 15103,15107,15111,15118,15122,15138,15144,14929,14931,15148, 15166,15170,15174,15185,15191,15011,15198,15202,15218,15223, 15227,15231,15235,15239,15243,15249,15253,15259,15266,15270, 15274,15279,15285,15290,15302,15319,15323,14924,15329,15012, 15334,15338,15343,15353,15360,15364,15368,15376,15391,15396, 15403,15408,15416,15423,15013,15429,15435,15439,15445,15456, 43984,43984,14930,14934,15466,15474,15051,15480,15484,15490, 15555,15501,15495,15052,15512,15538,15507,15567,15587,15124, 15594,15579,15608,15161,15178,15613,15617,15625,15638,15642, 15649,14955,14950,15653,15658,15663,15668,15672,15678,15682, 15690,15695,15450,15709,15719,15713,15297,15673,15691,15674, 15730,15743,15748,15752,15770,15020,15305,15021,15839,15026, 15931,16023,14974,14971,14986,15146,14996,15774,16113,16117, 16121,16125,15780,16129,15498,16133,16137,16141,16145,16149, 15795,15003,14998,15799,16154,16158,16162,16166,16171,16185, 16201,16211,16219,16230,16240,15804,15809,15818,16244,16249, 16259,16263,16267,16271,16253,16276,16281,16288,16301,15822, 16305,16309,15827,16320,16336,15831,16347,16352,16360,15013, 15009,16365,16374,15016,15354,16378,16384,16388,16392,16396, 16401,15460,16405,16411,16415,16419,16423,16427,16432,16439, 16443,16449,16453,16470,16474,16480,16495,15030,15042,16499, 16503,16509,16513,16526,16530,16539,16534,16551,16555,16559, 16565,16585,16603,16607,16613,16626,16634,16640,16644,16653, 16648,16659,15058,15054,16663,16682,16667,16687,15062,15057, 16691,16695,16699,16703,16707,16736,16747,16754,16758,16770, 16782,16788,16792,16796,16803,16807,16811,15139,15087,15081, 16818,16823,16828,16832,15557,15107,16837,16843,16865,16872, 16876,16883,16887,16891,16901,15499,16905,16909,16913,16921, 16925,15503,16944,16949,16961,16970,15578,15107,16982,16986, 16990,16994,16998,17005,17014,17018,17022,17028,17032,17039, 17049,17057,17063,17070,17076,17093,17104,17097,17108,17114, 17118,17126,17130,17139,17143,17151,17158,15514,17162,17166, 17173,17180,17188,17192,17204,17212,17216,15515,17220,17228, 17247,15109,15128,15133,17253,15543,17232,15544,17261,17269, 17273,17277,17281,17285,17295,17309,17313,17317,17299,17321, 17336,15601,17340,17348,17352,17360,15137,15240,15627,15151, 15197,15167,15189,15215,15662,17381,17394,17409,17416,17420, 17424,17430,17434,17439,17443,17448,17458,17452,17463,17467, 17471,17477,17485,17489,17521,17530,17538,17542,17549,17555, 17561,17565,17569,17573,17577,17581,17585,17592,17599,17603, 17607,17613,17627,17637,17641,17655,17661,17668,17673,17685, 15602,15618,43984, 0,17697,17701,17705,17709,17717,17726, 17730,15629,17756,17760,17766,17774,17782,16330,17786,17797, 17805,15696,15230,15224,16519,16115,17809,15348,15550,17813, 17817,43984,15316,15661,15239,16661,15231,15312,15248,15271, 15300,16222,16225,16369,15692,15725,15295,43984,15786,15787, 43984, 0, 0,15321,15324,15321,15350,16126,15346,15694, 15360,15372,15387,15459,16284,43984,15377,15378,15375,15385, 15409,15417,15424,15468,15630,15772,16147,16376,16172,15628, 16169,16192,15471,15469, 0, 0,15498,15495, 0, 0, 15520,15757,15531,15546, 0,15590,15635,15736,16433,17828, 17861,16515,16149,16264,17893,17980,16268,16252,16521,16102, 16219,16386,16132,16501,16280,17674,15663,16407,16253,16489, 16515,16516,16540,16266,16502,17006,15713,15722,16129,43984, 16130,16173,16505,43984,16239,43984,16376,16398,16413,16413, 16418,16415,16450,16481,16498,16509,16516,16519,16593,16518, 16535,16522,16539,16547,16539,16557,16550,16561,16560,16557, 16552,16570,16585,16579,16599,16712,16732,16717,16598, 0, 16611,17883,16591,16723,16738,16781,16603,17033,16643, 0, 16773,16793,16666,16889,17431,17821,17825,16635,17765,18054, 16698,16699,16860,16785,16697,16803,16784,16820,16855,17298, 16637,17906,17915,43984, 0,16864,16672,16658,16664,43984, 17084,43984,17164,16879,16960,16687,16898,16901,17058,16888, 17162,17766,17313,17605,17314,17067,17584,17061,17606,17317, 17780,17790,16703,17014,17180,17433,16739,17945,17949,17961, 17984,17990,18014,16934,16970,17107,17312,17047,17132,17994, 17781,16992,16727,16772,17291,17133,18028,18032,16787,17556, 17451,17212,16821,16871,17256,17984,17182,17227,17646,17622, 17837,17228,16968,17281,17604,18011,17615,17293,17417,17174, 17326,17789,17673,17570,17972,17823,17429,17513,17336,17457, 17658,17191,17639,18014,17714,17421,17797,17799,17013,17905, 16801,17715,17785,16933,17846,17893,17124,17867,17942,17512, 17901,17811,17813,17546,17582,17845,17979,18033,17933,17675, 17878,18025,18030,17824,18021,17880,17724,17987,16842,17000, 18031,17911,18022,18046,18117,18038,17647,18068,18029,17949, 17454,18072,18080,18087,18081,18074,17693,18093,17767,18085, 18097,18089,18096,18091,17961,17071,17079,17101,18095,17159, 18101,18113,18104,17833,18108,17193,17196,17251,17275,17304, 17346,17374,17384,17393,17400,17449,18106,18111,18120,18112, 18118,18008,18121,18136,18126,18132,18131,17899,17855,18143, 18146,18151,18066,18135,18154,18158,18142,18149,17458,18155, 18165,18164,18170,18229,18179,18180,17482,17970,18258,17571, 18190,18194,18192,18212,17588,18342,18419,17616,18210,17670, 18208,18209,17694,18214,18486,17738,17806,18220,17865,17953, 18005,18037,18034,18060,18224,18078,18118,18223,18114,18173, 0,18161,18172,18182,18175,18201,18232,18181,18204,18222, 18226,18227,18225,18225,18220,18241,18248,18240,18308,18226, 18249,18236,18241,18241,18242,18250,18306,18260,18262,18248, 18260,18261,18262,18329,18263,18253,18269,18260,18272,18274, 18273,18275,18269,18271,18273,18285,18288,18282,18276,18269, 18291,18276,18292,18297,18283,18304,18295,18298,18297,18298, 18307,18312,18303,18308,18306,18308,18321,18310,18319,18382, 18313,18324,18325,18319,18320,18328,18322,18390,18322,18319, 18335,18336,18341,18330,18335,18348,18339,18328,18340,18348, 18340,18388,18404,18356,18364,18371,18361,18369,18374,18389, 18375,18365,18357,18365,18385,18381,18377,18393, 0,18381, 18387,18400,18388, 0, 0, 0, 0,18392,18404,18395, 18403,18399,18397,18401,18409,18399,18402,18412,18402,18419, 18418,18406,18410,18417,18421,18426,18427,18432,18425,18416, 18439,18442,18424,18431, 0,18426,18442,18447,18440,18507, 18449,18445, 0,18440,18521,18455,18466,18441,18503,18458, 18460,18472,18457,18478,18478,18464,18483,18477,18469,18483, 0,18496,18490, 0,18495, 0, 0, 0, 0,18565, 18495, 0, 0, 0,18493, 0, 0, 0, 0, 0, 18497,18512,18505,43984,18498, 0,18504,18495,18501,18516, 18509,18510, 0, 0,18505, 0, 0, 0, 0, 0, 18497,18505,18521,18511,18525,43984,18585,18525,18522,18527, 18515,43984,18529, 0,18530,18595,18596, 0,18523,18526, 18523,18596,18603,18552,18610,18550,18535,18556,18614,43984, 18541,18558,18621,18558, 0,18562,18627,18554,18554,18558, 18557, 0,18569,18634,18561,18561, 0,18574,18639,18566, 18566,18572,18565,18581,18568,18647,18650,18574, 0,18589, 18652,18698,18653,18655,18775,18656,18580,18594,18596,18596, 18603,18662,18596,18589,18664,18665,18587,18610,18598, 0, 18669,18599,18615,18610,18682,18683,18684,18627,18685,18696, 18691,18695,18699,18643,18645,43984,18704,18730,18631,18670, 18842,18650,18652,18665,18661,18657,18675,18738,18745,18656, 18665,18667,18746,18679,18665,18674,18675,18747,18687,18751, 18685,18678,18764,18768,18683,18777,18694,18744,18684,18699, 0, 0,18695,18779,18786,18695,18709,18720,18745,18726, 18738,18809,18812,18814,18736,18755,18756,18742,18759,18761, 18815,18820,18847,18843,18755,18747,18761,18761,18762,43984, 18938,18785,18778,18783,18781,18784,18796,18842,18786,19025, 18801,18801,18796,18795,18790,18869,18813,18871,18803,18805, 18883,18822,18814,19029,18800,18817,18808,18806,18811,18810, 18969,19041,18814,18820,18877,18831,18834,18820,18864,19035, 18832,18897,19045,19047,18823,19031,18848,18842,18987,18852, 18854,19033,18854,18982,18865,19037,18869,19049,19050,19051, 19055,19057,19060,19063,19064,18992,18996,18993,18998,18999, 19008,19072,19073,19006,19008,19077,19078,19079,19020,19022, 19020,19011,19022,19022,19019,19014,19035,19023,19032, 0, 19033,19031,19116, 0, 0,19032,19120,19035,19038,19046, 19052,19038,19060,19042,19054,19052,19065,19128,19072,19075, 19066,19066,19073,19141,19081,19073,19076,19080,19078,19080, 19093,19095,19084,19093,19157,19100,19159,19160,19091,19101, 19098,19164,19104,19167,19169,19170,19114,19104,19111,19104, 19112,19108,19117,19118,19112,19110,19102,19183,19185,19116, 19116,19188,19114,19133,19134,19140,19196,19198,19200,19201, 19133,19135,19148,19207,19215,19220,19134,19141,19136,19150, 19161,19153,19196,19222,19157,19165,19152,19176,19162,19232, 19234,19175,19246,19190,19188,19195,19193,19193,19201,19186, 19189,19266,19211,19201,19203,19205,19274,19213,19208,19218, 0,19211,19209,19220,19208, 0, 0, 0, 0,19212, 19213,19225,19287,19291,19297,43984,19292,19228,19236,19232, 19221,19231,43984,19243,19242,19243,19239,19250,19239,19238, 19229,19242,19243,19248,19257,19247,19250,19260,19251,19256, 19264,19271,19260,19264,19269,19274,19277,19278,19283,19276, 19266,19284,19270,19290,19274,19274,19281, 0,19276,19292, 19298,19291,19350,19296,19279,19303,19302,19294, 0,19306, 19381,19321,19374,19375,19376,19314,19308,19324,19387,19324, 19319,19381,19392,19317,19326,19396,19340,19328,19340,19404, 19407,19336,19340,19353,19347,19338,19414,19354,19358,19419, 19422,19424,19427,19431,19358,19422,19370,19364,19379,19381, 19374,19379,19435,19380,19371,19370,19379,19369,19388,19376, 19393,19449,19450,19452,19453,19454,19456,19457,19458,19390, 19387, 0,19404,19469,19397,19468,19409,19399,19472,19473, 19474,19449,19447,19448,19546,19628,19715,19460,19519,19407, 19465,19421,19472,19433,19479,19484,19486,19504,19513,19479, 19480,19487,19521,19492,19514,19424,43984,43984,43984,43984, 43984,43984,19416,19441,19452,19719,19724,19468,43984,19471, 19467, 0,19481, 0,19485, 0, 0, 0, 0,19501, 0,19516,19510,19501,19502,19519,19507,19527,19518,19580, 19716,19727,19531,19528,43984,19551,43984,19509,19673,19680, 19687,19689,19742,19694,19729,19518,19719,19736,19720,19737, 19753,19746,19760,19750,19751,19764,19775,19762,19772,19774, 19754,19756,19782,43984,19788,19790,19797,19811,19813,19821, 19819,19731,19827,19829,19836,19838,19891,19817,19849,19856, 19858,19863,19870,19875,19882,19884,19891,19820,19859,19905, 19888,19906,19915,19920,19779,19927,19922,19902,19907,19913, 19924,19945,20020,20024,20028,20107,20033,19971,19933,19976, 19981,19549,19986,20065,20069,19988,43984,20011,20028,43984, 20006,20049,20069,19537,20051,20033,43984,20071,20078,20091, 20141,20147,19617,20086,20153,20101,20107,20120,20122,20129, 20093,20136,20155,20163,20168,20170,20180,20115,20236,20178, 20196,20194,20202,20204,20214,20216,20221,20238,20250,20244, 20257,19550,20228,20259,20264,20270,20279,20277,20284,20295, 20048,20300,20302,20308,20310,20315,20326,20055,20328,20333, 20341,20347,20349,20354,20356,20368,20362,19567,20377,20382, 20389,19659,20448,20394,20407,20484,20412,20449,20417,20422, 20447,20510,20424,20456,20461,20471,20469,20479,20489,20494, 20500,20518,20502,20516,43984,19667,19673,19749,19732,19741, 19776,19789,19789,19805,19810,20523,20530,20536,20544,20546, 20551,20569,20560,20571,20580,20582,20590,20592,20597,20610, 20603,20615,20605,20622,20632,20624,20641,20643,20650,20648, 20659,20668,20674,20676,20735,20693,20702,20774,20778,43984, 19985,20718,20700,20716,43984,19809,20862,20939,19899,19797, 19884,20737,19922,20136,20735,19931,20001,19937,19892,20125, 20090,20318,20170,20137,20032,19938,19952,20119,20196,20242, 20186,20360,20222,20239,20281,20555,19865,20233,20325,19980, 20461,20397,20326,20728,20260,20083,20384,20730,20379,19902, 20402,20494,20479,20172,20214,20496,20750,20790,20796,20797, 20751,20748,20749,20300,20815,20072,20508,20519,20565,20439, 20351,20672,20464,20825,20572,20747,20761,20607,20522,20758, 20654,20756,20525,20774,20760,20772,20101,20773,20624,20779, 20795,20126,20763,20793,20787,20422,20800,20817,20826,20875, 20816,20820,20794,20837,20824,20582,20828,20842,20206,20850, 20718,20874,20831,20833,21017,20269,20855,20851,20744,20859, 20943,20846,20897,20868,20867,20853,20854,20876,20877,20889, 20902,20898,20536,20901,20872,20905,20912,20904,20907,20983, 20914,20913,20926,20916,20918,20153,20921,20963,20929,20932, 20933,20935,20980,20931,20964,20981,20982,20947,20985,20970, 20945,20984,21023,20972,20991,20986,20996,21000,21008,20998, 21002,21009,21011,21013,21015,21085,20349,20389,43984, 0, 20531,20558,20595,20615,20648,20743,20961,20982,21017,21025, 21009,21028,21008,21026,43984,21039,21027,21033,21023,21107, 21038,21029,21042,21052,21044,21118,21119,21046,21045,21124, 21128,43984,21052,21062,21067,21073,21055,21065,21137,21138, 21139,21143,21145,21149,21150,21151,21155,21156,21157,21161, 21088,21064,21170,21174,21099,21097,21260,21337,21111,21105, 21113,21092,21088,21109,21108,21114,21186,21116,21130,21119, 21120,21192,21194,21197,21198,21202,21128,21204,21148,21136, 21154,21210,21205,21141,21138,21159,21170,21165,21239,21140, 21242,21164,21169,21174,21177,21247,21173,21185,21187,21192, 21195,21249,21184,21212,21216,21227,21244,21282,21226,21229, 21222,21233,21239,21190,21238,21224,21306,21241,21243,21230, 21250,21252,21254,21267,21307,21301,21317,21318,21319,21276, 21263,21279,21343,21371,21460,21281,21291,21302,21315,21317, 21318,21288,21366,21322,21289,21319,21335,21339,21380,21327, 21279,21344,21550,21274,21350,21355,43984,21323,21356,21357, 21354,21328,21352,21362,21353,21556,43984,21551,21560,21565, 21555,21561,21373,21368,21375,21365,21370,21378,21554,21372, 21559,21566,21567,21568,21569,21377,21379,21380,21381,21510, 21506,21572,21388,21583,21517,21573,21586,21520,21525,21524, 21534,21503,21538,21536,21543,21599,21552,21549,21533,21507, 21642,21646,43984,21650,21654,43984,21541,21584,21590,21595, 21593,21547,21601,21616,21604,21591,21611,21605,21609,21603, 21614,21613,21615,21629,21634,21621,21622,21623,21636,21696, 21623,21702,21643,21640,21637,21710,21713,21653,21647,21645, 21659,21655,21646,21660,21670,21722,21723,21661,21734,21676, 21674,21743,21673,21686,21685,21678,21750,21751,21752,21691, 21683,21696,21763,21695,21693,21719,21700,21755,21704,21781, 21702,21711,21708,21827,21732,21785,21743,21740,21737,21744, 21819,21721,21750,21757,21807,21739,21764,21726,21758,21824, 21763,21771,21762,21783,21766,21782,21789,21791,21799,21794, 21790,21780,21788,21803,21801,21804,21796,21813,21801,21807, 21819,21802,21819,21811,21814,21813,21822,21836,21825,21829, 21883,21832,21846,21834,21849,21815,21839,21840,21842,21884, 21853,21848,21843,21854,21864,21862,21867,21875,21876,21891, 21899,21860,21890,21888,21889,21869,21957,21863,21893,21942, 21950,21894,21986,21919,21968,21969,21924,21931,21918,21927, 21935,21971,21896,21910,21919,22001,22010,22019,22028,22016, 22024,21959,21915,21953,21936,21933,21962,21967,22036,22039, 22042,22044,21967,22035,21989,21970,21972,21975,21976,21979, 22051, 0,22070,21979,21981,21999,22002,21984,21987,22060, 22062,22064,22065,22069,22070,22071,22077,22088,22011,22081, 22022,22083,22014,22092,22099,22131,22073,22089,22176,22025, 22027,22258,22068,22056,22054,22054,22051,22042,22049,22061, 22072,22057,22068,22058,22081,22098,22079,22056,22345,22095, 22147,22166,22349,22097,43984,43984,22083,22098,22151,22353, 22106,22113,22112,22109,22084,22118,22106,22117,22107,22116, 22126,22112,22119,22128, 0,22119,22124,22130,22143,22134, 22136,22130,22149,22152,43984,22350,22357,22135,22143,43984, 22152,22154,22155,22217,43984,22160,22157,22348,22349,22357, 22362,22365,22350,22358,22361,22371,22359,22368,22370,22367, 22374,22375,22384,22381,22402,22387,22383,22405,22403,22391, 22410,43984,22162,22163,22159,22357,22168,22165,22169,43984, 43984,22315,22166,22321,22171,22420,22170,22179,22335,22409, 22457,22413,22460,22463,22420,22389,22421,22468,22416,22470, 22476,22180,22428,22431,22510,22589,22515,22668,22747,22826, 22559,22331,22502,22517,22182,22184,22436,22174,22530,22458, 22455,22475,22314,22322,22339,22457,22523,22541,22543,22550, 22552,22554,22565,22574,22347,22465,22522,22355,22544,22473, 22516,22435,22534,22533,22512,22536,22604,22554,22551,22499, 22580,22552,22556,22553,22557,22558,22562,22565, 0,22560, 22577,22578,22561,22579,22582,22576,22594,22593,22596,22598, 22595,22563,22590,22601,22592,22622,22612,22615,22660,22572, 22623,22617,43984,22623,22629,22633,22692,22710,22718,22757, 22698,22715,22659,22635,22672,22756,22786,22741,22718,22689, 22690,22719,22640,22720,22727,22662,22728,22641,22726,22742, 22663,22688,22695,43984,22730,22728,22716,22724,22728,22741, 22746,22747,22749,22758,22766,22767,22816,22830,43984,22791, 22760,22772,22774,22792,22796,22795,22797,22799,22800,22802, 22803,22818,22804,22821,22809,22820,22811,22828,22827,22773, 22775,22884,22831,22841,22814,22839,22843,22836,22818,22920, 22997,22834,22844,22846,22896,22910,22854,22851,22853,22918, 22866,22863,22855,22867,22868,22886,22870,22897,22869,22871, 22883,22872,22888,22882,22891,22960,22969,22896,22967,22900, 22930,22940,22915,22874,22923,22925,22928,22944,22909,22946, 22948,22912,22926,22949,22965,22970,22972,22963,22937,23034, 22943,22975,22950,22976,22977,22978,22979,22980,22981,22993, 22991,22995,22998,22999,23000,23005,23002,23004,23006,23009, 23013,23018,23010,23016,23022,23025,23088,23028,23029,23033, 23091,23035,23037,23041,23042,23045,23052,23051,23046,23053, 23047,23058,23062,23064,23066,23129,23069,23070,23071,23073, 23076,23085,23160,23082,23077,23084,23087,23093,23103,23094, 23102,23106,23107,23108,23109,23114,23111,23123,23116,23117, 23112,23132,23120,23125,23126,23131,23140,23137,23139,23138, 23143,23144,23145,23150,23147,43984,23138,23134,23130,23157, 43984, 0,23154,23139,23132,23161,23159,23164,43984,23167, 23162,23226,23168,23151,23229,23169,23231,23175,23233,23237, 23160,23175,23164,23239,23157,23180,23161,23175,23179,23168, 23176,23247,43984,23171,23179,23173,23181,23187,23196,23182, 23261,43984,23180,23194,23347,23427,23187,23213,23188,23193, 23198,23197,23272,23203,23214,23195,23234,23279,43984,23206, 23209,23224,23284,23286,23309,23232,23223,23211,23234,23236, 23325,23233,23239,23321,23314,23258,23240,23260,23255,23252, 23241,23323,23247,23275,23256,23251,23328,23318,23345,23354, 23254,23338,23280,23273,23269,23347,23346,23368,23374,23345, 23320,23270,23391,23437,23441,23310,43984,23530,23337,23319, 23289,23388,23339,23281,23390,23617,23618,23275,23341,23619, 23377,23388,23435,23385,23395,23404,23405,23471,23475,23480, 23623,23491,23495,23627,23481,23482,23440,23430,23439,23306, 23325,23324,23486,23621,23562,23568,23394,23421,23434,23432, 23447,23444,23451,23446,23564,23566,23572,23579,23594,23556, 23577,23637,23581,23585,23578,23445,23640,23443,23587,23447, 23595,23597,23554,23565,23598,23620,23604,23621,23643,23627, 23624,23569,23611,23616,23610,23588,23634,23655,23613,23650, 23644,23657,23727,23641,23656,23694,23661,23721,23670,23667, 23662,23676,23660,23673,23679,23668,23674,23750,23672,23685, 23700,23698,23696,23761,23765,23780,23762,23763,23713,23723, 23692,23728,23814,23693,23739,23737,23774,23758,23718,23713, 23791,23748,23746,23756,23759,23764,23763,23780,23773,23766, 23793,23735,23748,23750,23776,23770,23787,23779,23781,23793, 23781,23791,23785,23797,23795,23843,23802,43984,23794,23803, 23796,23798,23805,23814,23889,23871,23827,23823,23820,23822, 23816,23832,23842,23833,23829,23845,23846,23838,23839,23856, 23835,23849,23857,23861,23852,23859,23785,23863,23867,23799, 23866,23858,23933,23939,23881,23876,23869,23949,23893,23886, 23873,23889,43984,23963,23978,23982,23991,23995,23968,23898, 23905,23900,43984,23895,23986,23975,23999,23989,23942,23941, 23943,23914,23936,24008,43984,23932,23942,23938,23934,23939, 24012,23940,23949,24015,24016,24017,24018,24019,24020,24021, 23949,43984,23955,23975,24031,24032,24036,24009,24010,24094, 23954,43984,43984,23956,24176,24006,23973,23979,23965,23974, 23984,23989,23976,23986,23995,23982,23986,23993,23989,24007, 23996,23989,24011,24009,23997,24263,24015,43984,24002,24077, 24061,24022,43984,24087,24024,24031,24092,24040,24041,24100, 24025,24040,24025,24043,24054,24051,24044,24041,24059, 0, 24060,24049,24063,24060,24041,24062,24058,24071,24260,24262, 24270,24070,24071,24079,24265,24076,24082,24257,24260,24261, 24265,24262,24263,43984,24264,24275,24284,24266,24277,24276, 24286,24280,24289,24292,24297,24282,24283,24353,24296,24318, 24320,24135,24086,43984,24137,24081,24083,24102,43984,24085, 24232,24240,24323,24244,24309,24307,24360,24301,24369,24319, 43984,24375,24306,24377,24383,24386,24341,24087,24085,24105, 24475,24483,24562,24409,24451,24512,24516,24546,24340,24400, 43984,24410,24536,24357,24103,24106,24111,24411,24415,24213, 24221,24363,43984,24228,24243,24362,24247,24369,24248,24252, 24366,24372,24413,24380,24385,24402,24387,24253,24274,24465, 24448,24465,24395,24386, 0,24449,24463,24470,24390,24476, 24422,24474,24507,24430,24401,24471,24506,24508,24528,24451, 24481,24492,24539,24567,24517,24536,24514,24537,24541,24595, 24541,24601,24602,24548,24549,24552,24549,24612,24542,24538, 24559,24561,24560,24571,24568,24578,24572,24576,24575,24583, 24642,24580,24578,43984,43984,24592,43984,24583,24593,24584, 24598,24599,24600,24602,24601,24603,24664,24680, 0,24608, 24611,24617,24626,24625,24627,24632,24609,24638,24635,24633, 24628,24646,24637,24650,24652,24651,24654,24655,24658,24656, 24660,24644,24663,24668,43984,43984,24739,24816,24728,24730, 24721,24733,24734,24736,24737,24742,24741,24740,24752,24747, 24749,24743,24745,24762,24744,24746,24748,24750,24769,24751, 24766,24773,24765,24770,24778,24753,24763,24785,24771,24777, 24754,24761,24775,24788,24776,24779,24782,24802,24803,24796, 24780,24791,24855,24781,24768,24790,24793,24809,24789,24857, 24792,24784,24864,24868,24787,24869,24871,24872,24877,24875, 24879,24880,24772,24886,24774,24881,24783,24882,24883,24889, 24890,24887,24884,24893,24885,24894,24897,24906,24904,24895, 24900,24905,24913,24907,24901,24899,24911,24923,24908,24924, 24915,24917,24909,24921,24896,24927,24926,24928,24929,24930, 24830,24841,24818,24842, 0,24840,43984,24842,24845,24863, 24865,24873,24883, 0,24861,24865,43984,24888, 0,24881, 24883,24888,25003,24938, 0,24908,24994,24987,24938,24934, 24936, 0,24937, 0,24938, 0,24933,25009,43984,24949, 24950,25078,25155,24955,24939,24949,24958,25016,24938,24947, 24943,25020,25021,24948,24951,24959,25017,25015,25028,24959, 24964,24965,25034,24965,25040,24968,25037,24968,25039,24973, 24971,24983, 0,24983,25046,24982,24977,24974,24985,24980, 24984,24993, 0,25056,24986,25056,25058,25060,25063,43984, 25011,25111,25237,25015,25008,25047,25052, 0,24987,25087, 43984,25091,25053,25001, 0,25126, 0,25009,43984,25088, 0,25050,25022,25132,25133,25058,25064,25064,25052,25056, 25074,25076, 0,25089,25064,25071,25076,25078,25081,25152, 25079,25109,25087,25097,25092,25108,25088,25099, 0, 0, 25093,25170,25098,25107,25115, 0,25125,25112,25117,25119, 25132,25133,25133,25116,25135,25121,25137,25123,25327,25123, 25127,25208,25331,43984,25152, 0,25332,25139,25142,25143, 25145,25140,25132,25161,25145,25333,25141,25334,25160,25156, 25155,25152,25145,25335,25336,25337,25162,25277,25268,25340, 25280,25272,25343,25268,25280,25271,25347,25278, 0,25302, 0,25281, 0, 0, 0,25350,25281,25279,25288,25286, 25286,25284,43984,25301,25298,25302,25294,25315,25303,25308, 43984,43984,43984,25305,25310,25311,25313,25309,25314,25392, 25310,25306,25317,25324,25333,25338,25342,25328,25340,25340, 25331,25336,25337,25340,25340,25356,25338,25358,25418,25352, 25351,25342,25359, 0,25353,25364,25356,25427,25368,25359, 25346,25436,25440,25443,25432,25366,25384,25385,25449,25451, 25455,25445,25451,25456,25457,25386,25402,25395,25396,25385, 25460,25461,25389,25409,25410,25465,25466,25467,25469,25470, 25410,25401, 0,25476,25449,25450,25539,25621,25441,25442, 43984,25444,25443,25445,25446,25449,25447,25450,25452,25456, 25451,25457,25458,25459,25504,25469,25483,25494,25708,25438, 25509,25550,25422,43984,25443,25508,25428,25473,25487,25545, 25493,25711,25549,43984,25460,25470,43984,25487,25496,25487, 25505, 0, 0,25506,25499,25494,43984,25519,25518,25518, 25576,25705,25714,25505,25790,25522,25584,25525,25527,25867, 25868,25869,25870,25871,25872,25873,25874,25875,25876,25879, 25880,25877,25878,25894,25883,25890,25912,25886,25902,25907, 25904,25892,25915,25528,25530,25534,25535,25543,25650,25919, 25908,25911,25925,25898,25923,25922,25511,43984,25914,25918, 25930,25656,26014,25549,25721,26022,26047,26051,26055,26059, 26064,26068,26078,25663,25728,43984,25672,43984,25545,25715, 25533,25690,25551,25553,25683,25657,25691,25654,25695,25696, 26060,26138,25700,25659,25832,25715,25698,26082,25838,25853, 25835,26087,43984,43984,43984,25839,25859,26160,25722,25841, 25692,25949,25855,25684,26023,25867,25930,26084, 0,25726, 43984,25938,25828,26102,25853,25839,25851,26073,25855,25862, 25942,26076,26101,26012,25969,25934,25924,25929,25938,25952, 25967,25965,26030,26031,26010,26035,26011,26032, 0,26036, 26045,26068,26057,26050,26103,26072,26090,26108,26111,26054, 26127,26128,26124,26132,26130,26064,26071,26148,26182,26133, 26196,26138,26272,26349,26141,26190,26139,26143,26144,26145, 26150,26148,26152,26153,26155,26156,26157,26160,26161,26162, 26164,26167,26171,26174,26177,26178,26183,26180,26253,26185, 26186,26199,26194,26202,26264,26266,26206,26207,26209,26212, 26215,26216,26279,26310,26219,26237,26220,26276,26241,26223, 26256,26221,26235,26240,26234,26259,26242,26258,26243,26255, 26267,26261,26273,26281,26284,26285,26290,26289,26260,26265, 26297,26311,26314,26292,26268,26293,26362,26378,26373,26319, 26303, 0,26309,26299,26385, 0, 0,26321,26329,26317, 0,26316, 0,26313,26331, 0,26335,26321,26399, 0, 26315,26401,26341,26318,43984,26330,26344,26336,26338,26341, 26340,26352,26338,26492,26579,26656,26353,26344,26419,26346, 26352,26361,26428,26430,26376,26376,26367,26576,26573,26382, 26375,26377,26373,26580,26375,26382,26378,26377,26391,26380, 26388,26457,26390,26395,26402,26396,43984,26578,26577,26575, 26386,26738,26407,26541,26548,26397,26404,26399,26479,26510, 26589,26406,26520,26550,26519,26410,26485,26582,26551,26552, 26518,26601,26538,26545,26617,26545,26566,26554,26567,26561, 26557,26573,26571,26636,26643,26578,26604,26828,26595,26596, 26608,26613,26628,26649,26650,26666,26596,26832,26836,43984, 26618,26609,26614,26616,26626,26624,26623,26610,26837,26626, 26630,26838,26625,26839,26644,26640,26843,26632,26639,26844, 26634,26835,26781,26633,26710,26641,26655,26637,26644,26650, 26665,26668,26661,26669,26771,26772,43984,26778,26791,26777, 26792,26794,26782,26783,26785,26788,26790,26801,26806,26794, 26796,26800,26802,26812,26810,26811,26805,26826,26818,26815, 26836,26833,26834,26849,26838,26904,26827,26822,26832,26916, 26848,26918,26924,26925,26856,43984,26934,26870,26874,26874, 26867,26943,26945,26927,26877,26878,26879,26884,26878,26877, 26878,26877,26880,26875,26876,26878,26881,26882,26954,26955, 26956,26957,26946,26901, 0, 0,26942,27029,27116,27198, 26894,26910,26911,26899,26898,26902,26918,26912,26890,26893, 26909,26922,26928,27060,26935,26932,26930,26936,26924,27053, 27061,27058,27285,26949,27120,26936,26945,27112,27086,27124, 26942,27064,27054,27063,27054,27057,27073,27070,27071,27079, 43984,27138,43984,27282,27290,27293,27154,43984,27150,27382, 27089,27094,43984,27284,27285,27277,27287,27288,27289,27290, 27459,27460,27461,27286,43984,43984,27462,27463,27465,27464, 27466,27467,27468,27469,27470,27480,27472,27098,27093,27095, 27100,27097,27482,27483,27484,27485,27075,43984,27477,27481, 27491,27478,27492,27105,27319,27100,27506,27093,27096,27516, 27586,27590,27595,27599,27610,27110,43984,27112,43984,27246, 27247,27119,27307,27611,27120,27291,27287,27294,27534,27614, 27097,27123,27100,27125,27574,43984,43984,27450,27575,27293, 27331,27483,27128,27254,27139,27256,27424,27251,27229,27486, 27603,27678,27684,27268,27412,27428,27687,27426,27430,27691, 43984,27439,27446,27451,27424,27457,27455,27452,27448,27451, 27444,27573,27555,27503,27475,27576,27545,27557,27580,27584, 27581,27587,27585,27608,27651,27594,27671,27692,27484,27471, 27523,27634,27776,27853,27662,27632,27646,27657,27624,27654, 27511,27660,27655,27656,27671,27667,27659,27583,27552,27672, 27675,27693,27676,27679,27694,27695,27684,27768,27759,27699, 27701,27703,27738,27730,27690,27603,27739,27732,27749,27741, 27744,27754,27746,27751,27757,27761,27765,27779, 0,27739, 27661,27708,27715,27708,43984,27744,27738,27762,27775,27837, 27771,43984, 0, 0, 0,27786,27784,27860,27949,28036, 28113,27791,27790,27773,27792,27764,27797,27836,43984,27794, 27807,27808,27811,27809,27813,27815,27815,27824,27887,28038, 27827,27819,27825,28029,28034,28031,28195,28075,27836,28059, 27820,27831,27899,27829,27833,27845,27905,27907,27843,27910, 27839,27842,27859,27856,27848,27862,27861,27853,27863,27936, 27937,27867,28068,27976,27979,28046,27868,28045,28048,27940, 27941,28001,27971,27989,27967,28012,28051,27996,28011,28005, 28078,27987,28089,28285,28286,28290,28006,28004,28080,28020, 28024,28024,28011,28018,28028,28035,28045,28032,28060,28046, 28055,43984,28052,28066,28078,28076,28077,28097,28057,28084, 28085,28096,28064,28092,28108,28090,28091,28093,28111,28104, 28291,28106,28292,28293,28237,28297,28119,43984,43984,28313, 28321,28284,28096,28112,28119,28238,28239,28256,28258,28245, 28246,28247,28260,28322,28323,28324,28325,28312,28317,28263, 28266,28348,28437,28524,43984,28606,28285,28292,28293,28287, 28294,28296,28297,43984,43984,28284,28303,28306,28305,28299, 28683,28308,28314,28325,28320,28326,28769,28321,28319,43984, 28320,28318,28310,28323,43984, 0,28322,28323,28316,28337, 28323,28522,28406,28697,28321,28338,28339,28688,28689,28690, 28691,28693,28692,28694,28696,28697,28699,28698,28707,28706, 28710,28728,43984,28324,28359,28722,28731,28740,28733,43984, 28345,28347,28731,28464,28356,28717,28738,28719,28745,43984, 28723,28330,28724,43984,28748,28725,28357,28424,28347,28837, 28849,28856,28860,28864,28873,28877,28884,28945,28956,28966, 28746,28344,43984,28486,28463,43984,28461,28489,28492,28342, 43984,28495,28344,28476,28752,28728,28449,28546,28559,28514, 28516,28641,28495,28705,28652,28692,28739,28500,28474,28893, 28497,28491,28969,29019,29028,29043,28507,28569,28975,29001, 28507,28649,28826,28942,28532,43984,28524,28537,28651,28638, 28637,43984,28846,28830,28668,28845,28656,28849,28877,28888, 28910,28936,28945,28948,28982,28671,28653,28688,28694,28997, 29085,29162,28842,28682, 0,28828,29011,28699,28812,29014, 28752,28749,29022,28762,28769,28840,28767, 0,28780,28790, 28805,28797,28798,29027,28817,28808,28804,28803, 0,28810, 28827,28836,28835,28865,28863,28861,28857,28871,28958,28907, 28977,28882,28898,28931,28934,43984,28925,28945,28942,28951, 29239,29316,28951,28998,28950,28949,28971,29001,29032,28988, 28989,28990,28999,29005,29009,29001,29090,29093,29003,29047, 29037,29085,29086,29087,29119,29095,29401,29109,29060,29052, 29049,29025,29049,29054,29069,29053,29059,29070,29067,29077, 29140,29150,29076,29152,29074,29075,29087,29084,29095,29110, 29164,29106,29107,29119,29189,29211,29196,29134,29177,29147, 29182,43984,43984,29110,29126,29131,29123,29122,29139,43984, 29141,43984,29136,29162,29169,29154,29166,29171,29139,29174, 29183,29191,29195,29208,29196,29192,29190,29201,29283,29155, 29285,29287,29262,29191,43984,43984,29219,29285,29228,29220, 29217,29231,29229,29230,29235,29220,29222,29297,29225,29226, 29239,29233,29238,29493,29246,29249,29260,29250,29308,29261, 29263,29264,29254,29269,29281,43984,29240,29278,29279,29283, 29284,29289,43984,29281,29267,29330,29287,29298,43984,29299, 29297,29302,43984,29293,29280,29576,29281,29584,29575,43984, 29576,29577,29578,29579,29584,29583,29283,29318,29581,29585, 29586,43984,29587,29588,29317,29594,29591,29595,29608,29310, 29287,29599,29288,29552,29551,43984,29612,43984,29596,43984, 29621,43984,29318,43984,29382,29320,29643,29688,29692,29704, 29712,29723,29729,29733,29737,29816,29820,29590,29321,29564, 29681,29838,29538,29330,29611,43984,29862,29880,29709,29639, 29334,29334,29320,29658, 0,29529,29803,29902,29535,29539, 29609,43984,29525,43984,29685,29697,29645,29616,29564,29629, 43984,43984,29708,29757,29545,29723,29563,29770,29722,29737, 29669,29795,29563,29579,29574,29779,29762,29955,30032,29686, 29873,29656,30116,29874,29674,29886,29823,29898,29901,29927, 29928,29935,29936,29956,29994,29973,30013,30059,30087,30088, 29717,29604,43984,29606,29694,29611,29623,29644,29633,30095, 30200,30280,29753,29645,29701, 0,30006,29684,29689,29716, 29742,29764,29773,29862,30096,29792,29882,29776,43984,29780, 43984,29885,29808,29791,29871,29889,29844, 0,29846,29825, 30173,29838,29936,29968, 0,29847,29928,29869,29931,29877, 29872,29880,29934,29948,29884,29964,29913,29914,43984,29929, 29910,43984,29923,43984,29923,29922,29971,29937, 0,29936, 29943,29953, 0,29972,29955,29943,43984,29984,29970,29973, 30051,29982,29988,30003,30005,29992,29992,29993,30069,30011, 30012,30019,30009,30362,43984,30008,30010,30018,30002,30038, 30035,30024,30041,43984,30027,30030,30121,30049,30042,30052, 30034,30081,30134,30028,43984,30048,30038,30077,43984,30160, 30232,30060,30141,30158,30156,30155,30166,30159,30162,30097, 30170,43984,30164,43984,30165,30129,43984,30100,30178,43984, 30185,30186,30192,30183,30119,43984,30120,30124,30156,30125, 30204,43984,30228,30268,30211,30452,30287,30293,30456,30460, 30464,30543,30471,30622,30701,30780,30477,30486,30235,30311, 30330,30473,30558,30571,30243,30162,30498,43984,30404,30169, 43984,30247,30139,30172,30236,30585,30593,30159,30163,30172, 30174,43984,30430,30248,30245,43984,30179,30261,30446,30444, 30177,43984,30461,30554,30268,30563,30462,30184,43984,30220, 30462,30857,30939,30573,30220,30231,30435,30555,30474,30258, 30584,30260,30533,30480,30229,30294,30226,30318,43984,43984, 30280,43984,30633,31016,31093,30269,30300,30499,30279,30391, 30402,30410,30405,30416,30501,30451,30414,30500,30503,30463, 30464,30669,30646,30691,30587,30474,30550,30607,30513,30567, 30555,30507,30601,30703,30512,30528,30557,30566,30596,30653, 30713,30603,30662,30664,30600,30676,30621,43984,30612,30617, 30693,30637,30736,30658,30668,30669,30673,30681,30682,30744, 30688,30689,30677,30735,31175,30696,30744,30745,30697,43984, 30671,43984,30689,30675,30677,43984,30698,30678,30754,30768, 30746,30726,43984,43984,30702,43984,30699,30690,43984,43984, 30774,30777,43984,30776,30703,43984,30704,43984,30737,43984, 30782,43984,30781,43984,30783,43984,30710,43984,30735,30754, 30754,30725,30725,43984,30803,30817,30811,31265,30827,31321, 31400,31479,30843,30905,30909,30926,30993,30892,43984,30876, 31006,30727,30899,30733,30764,43984,30863,43984,30762,30752, 30746,30737,30816,43984,30875,30766,30762,30775,30796,30896, 30847,30878,30763,43984,31556,31633,30992,30861,30943,30995, 31018,31039,31038,31068,30758,43984,31251,31710,43984,31787, 30848,30854,30788,30807,30880,30805,30884,31076,30900,30905, 30913,31063,43984,43984,43984,30849,43984,30852,31271,30972, 30854,30903,30867,30919,30879,30899,30896,30919,30927,30922, 30938,30941,30941,30961,30969,31276,30956,30964,30968,43984, 43984,31869,30957,43984,30966,43984,30976,43984,30970,43984, 30995,43984,30979,43984,31301,43984,31028,31001,31010,31062, 31061,43984,31063,43984,31071,31033,31007,31077,31098,31346, 31372,31309,31959,31376,31350,31406,31412,31433,31449,31505, 31535,31031,31031,31016,43984,31023,43984,31030,31275,43984, 31048,31056,43984,31051,31067,31048,31376,31041,31065,31082, 31405,31263,31458,43984,43984,31086,31098,31155,31158,31085, 31085,31163,31089,43984,31206,43984,43984,31394,31198,43984, 31220,31226,31239,31228,31220,43984,31238,31239,31294,31239, 31241,31240,31251,31253,31259,43984,31248,43984,31294,31306, 31277,31282,31398,31403,43984,31432,31355,31278,31443,31514, 31545,31549,31566,31605,31570,31638,31665,31682,31764,31324, 31329,31296,43984,31305,31317,31309,31338,31331,31316,43984, 31342,31609,31372,31397,31434,31360,31436,31392,31365,31403, 31413,31420,31474,31475,43984,31444,31445,31454,31448,31449, 31505,43984,31493,31488,31459,31465,43984,43984,31527,43984, 31469,31549,31704,31721,31749,31777,31963,31967,31486,31480, 31489,43984,31561,31472,43984,31490,31571,31579,31583,31517, 31517,31529,31517,31533,43984,43984,31522,31524,31537,31581, 31583,43984,31535,31573,31547,31528,31603,31553,31781,31794, 31971,31562,43984,31540,31550,31544,43984,31639,31569,31568, 31573,31573,31630,31637,31582,43984,43984,31604,43984,31673, 31598,31984,31584,31607,31655,31602,31603,31606,43984,43984, 31607,31631,31675,31612,31611,31711,31612,43984,31627,31689, 31642,31651,31639,43984,31664,31733,31653,31719,43984,31723, 31725,43984,31679,31660,43984,43984,43984,31680,31666,43984, 31691,31753,31672,31674,31680,43984,43984,32062,32086,32110, 32134,32158,32182,32206,32230,32254,32278,32302,32326,32350, 32374,32398,32422,32446,32470,32494,32518,32542,32566,32590, 32614,32638,32662,32686,32710,32734,32758,32782,32806,32830, 32854,32878,32902,32926,32950,32974,32998,33022,33046,33070, 33094,33118,33142,33166,33190,33214,33238,33262,33286,33310, 33334,33358,33382,33406,33430,33454,33478,33502,33526,33550, 33574,33598,33622,33646,33670,33694,33718,33742,33759,33781, 33805,33829,33849,33871,33895,33906,33915,33924,31804,31808, 33933,33955,33966,33981,34003,34027,34046,34068,31816,31821, 34078,31834,31842,34102,34113,34122,34131,34152,34174,31845, 34198,34222,31751,31756,34246,34270,34287,34304,34328,34339, 34356,34365,34387,34411,34433,34457,34468,34490,34514,34538, 34562,34582,34591,34609,34627,34649,31978,34673,34697,34708, 34717,34726,34748,34772,34783,34792,34801,31980,31982,34810, 34832,34843,34861,34883,34907,34931,34942,34964,31990,31992, 34974,31994,32017,34994,35003,35012,35021,35042,32025,35060, 35069,35087,35109,35133,35157,35181,35205,31784,31795,35222, 35239,35261,35272,35289,35298,35320,35344,35366,35388,32035, 35408,35417,35439,35450,35459,35481,35505,35525,35534,35552, 35561,35583,35603,35612,35621,35630,35651,32006,35660,32038, 35669,35678,35700,35724,35748,33754,33756,35759,35768,35777, 35795,35804,35822,35844,35864,35887,35911,35935,35952,35969, 35978,35995,36004,36026,36048,33846,36066,36075,36093,36115, 36126,36135,36157,36181,36201,36210,36232,36252,36261,36270, 36279,36288,33910,36297,33919,36306,36315,36337,36361,36385, 36409,36433,33928,33936,36444,36453,36462,36480,36489,36507, 36529,36553,36577,36594,36611,36620,36637,36646,36668,36690, 36708,36717,36735,36744,36753,36775,36799,36819,36828,36841, 36852,36861,36870,36879,33938,36888,36909,36931,36955,36979, 33969,33971,36990,37011,37032,37050,37059,37077,37100,37115, 37139,37163,37186,37209,37218,37235,37244,37253,37275,37297, 37315,37324,37342,37351,37360,37382,37406,37426,37435,33979, 37457,37481,37505,37520,37544,37568,37592,37612,37621,37630, 37639,37648,34043,37657,37666,37688,37712,34117,34126,37732, 37742,37751,37769,37778,37796,37809,37833,37857,37881,37905, 37925,37934,37949,37960,37977,37986,37995,38017,38039,38057, 38066,38087,38097,38106,38128,38152,38162,38186,38201,38225, 38249,38273,38288,38312,38336,38360,38380,38389,38398,38407, 38425,34147,38434,38443,38465,38489,38513,34150,38524,38533, 38542,38563,38581,38590,38608,38621,38645,38669,38686,38697, 38714,38723,38745,38767,38785,38794,38812,38833,38842,38864, 38888,38899,38912,38932,38954,38978,39002,39022,39031,39040, 39049,34284,39059,39080,39102,34292,39125,39146,39167,39188, 39197,39215,39233,39246,39270,39294,39311,39322,39339,39348, 39370,39392,39401,39419,39441,39452,39474,39498,39509,39522, 39546,39570,39590,39599,39621,39641,39650,39659,39668,39686, 39704,39713,39731,39740,39749,39758,39767,39785,39798,39818, 39840,39864,39884,39903,39912,39934,39956,39965,39983,40005, 40016,40038,40062,40073,40086,40110,40134,40145,40167,40191, 40202,40220,40229,40251,40262,40271,34301,34342,40292,34344, 40300,40311,40320,40329,40338,40356,40369,40393,40417,40441, 40460,40469,34353,40491,40500,40518,40527,40549,40573,40597, 40608,40621,40645,40669,40693,40717,40740,40751,40769,40778, 40800,40811,40820,34361,34577,34586,40828,40839,40848,40857, 40866,40884,40897,40921,40945,40969,40988,34594,41010,41019, 41037,41046,41068,41092,41116,41139,41162,41177,41201,41225, 41249,41260,41284,41308,41318,41342,41366,41386,41395,41417, 41428,41437,41446,41467,41486,41499,41523,41547,41571,41595, 41614,41635,41654,41663,41685,41709,41719,41743,41767,41791, 41815,41826,41850,41874,41885,41893,41913,41921,41945,41969, 41989,42011,42022,42040,42053,42077,42101,42112,42130,42152, 42176,42200,42219,42241,42265,42275,42299,42323,31970,42347, 42371,42395,42419,42443,42467,42491,42501,42509,42533,42557, 42581,42601,42623,42647,42658,42677,42699,42714,42738,42749, 42766,42788,42812,42835,42845,42869,42893,42917,33838,42941, 42965,42989,43013,43037,43061,43081,43103,43127,43138,43160, 43184,43208,43232,43252,43274,43298,43318,43336,43358,43369, 43386,43408,43432,43441,43465,43489,43513,43537,43561,43585, 43609,43633,43657,43677,43700,43720,43738,43756,43766,43790, 43805,43829,43853,43877,43901,43911,43935,43959 } ; static yyconst short int yy_def[11719] = { 0, 11018,11018, 2, 2, 2, 2,11019,11019,11020,11020, 11021,11021,11022,11022,11023,11023,11023,11023,11024,11024, 11023,11023,11025,11025,11026,11026,11027,11027,11028,11028, 11029,11029,11028,11028,11030,11030,11031,11031,11032,11032, 11033,11033,11034,11034,11033, 45,11035,11035,11036,11036, 11037,11037,11038,11038,11039,11039,11040,11040,11041,11041, 11042,11042,11043,11043,11044,11044,11045,11045,11046,11046, 11047,11047,11048,11048,11049,11049,11050,11050,11051,11051, 11052,11052,11053,11053,11054,11054,11055,11055,11056,11056, 82, 82,11017, 93, 82, 82,11057,11057, 82, 82, 82, 82, 82, 82, 82, 82, 98, 107,11017, 109, 11044,11044,11058,11058,11058,11058,11059,11059,11060,11060, 11061,11061,11062,11062,11063,11063,11064,11064,11065,11065, 130, 130,11066,11066,11067,11067,11068,11068,11069,11069, 11070,11070,11071,11071,11072,11072,11073,11073,11074,11074, 11075,11075,11076,11076,11077,11077,11077,11077,11078,11078, 11079,11079,11080,11080,11081,11081,11082,11082,11083,11083, 11083,11083,11084,11084,11085,11085,11017,11017,11017,11017, 11017,11017,11017,11086,11087,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017, 200,11017,11017,11017,11017,11088, 11089,11017,11017,11017,11090,11091,11092,11017,11017,11017, 11017,11017,11017,11017,11088,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11093,11094,11088,11094,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11088,11017,11017, 11017,11095,11017,11095,11017,11017,11096,11017,11097,11017, 11017,11017,11017,11017,11098,11017,11017,11017,11017,11017, 11017,11017,11017,11099,11017,11017,11100,11017,11017,11017, 11017,11017,11101,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11102,11017,11017,11017,11017,11017,11090, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11103,11017,11017,11017,11017,11017,11017,11017, 11090,11104,11017,11017,11017,11105,11105,11105,11105,11017, 11106,11105,11017,11017,11017,11017,11017,11017,11107,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11108,11017, 11017,11017,11017,11109,11017,11017,11017,11017,11017,11110, 11017,11111,11017,11112,11017,11017,11017,11017,11017,11113, 11017,11017,11017,11017,11095,11017,11017,11114,11017,11017, 11017,11017,11017,11095,11115,11017,11017,11017,11017,11017, 11095,11116,11017,11017,11095,11117,11017,11017,11017, 389, 11017,11017,11017,11017,11017,11017,11017,11017,11118,11119, 11017,11017,11017,11017,11017,11017,11017,11017,11120,11017, 11017,11017,11017,11118,11017,11017,11017,11017, 389,11017, 11017,11017,11017, 417,11017,11017,11119,11017,11017,11017, 11017,11017, 389,11017,11017,11017,11017,11017,11017,11017, 11017,11114,11121, 389,11017,11017,11017,11122, 389,11017, 11114, 389,11123,11017,11017,11017, 389,11124,11125,11017, 11017,11017,11126,11127,11017,11017,11017,11128,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11129,11130,11017, 11017,11017,11017,11017,11017,11131,11017,11017,11132,11017, 11017,11133,11017,11017,11017,11017,11017,11017,11134,11017, 11017,11134,11134,11135,11134,11134,11134,11134,11134,11017, 11134,11017,11134,11134, 530,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11136,11017,11017,11017,11017,11017,11017,11137,11017,11137, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11126,11138, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11139, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11114,11140,11141,11017,11139,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11142,11142,11017,11017,11143,11144,11144, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 11017,11017,11017,11017,11017, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,11017, 11017,11017,11017,11017,11017,11017,11145,11145, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708, 708,11017, 708, 725, 728, 708, 708, 708, 739,11017,11146,11017,11017,11017,11147,11017,11148, 11149,11017,11017,11150,11150,11150,11150,11150,11150,11150, 11150,11150,11150,11150,11150,11017,11017,11017,11017,11151, 11151,11151,11017,11017,11017,11017,11017,11017,11152,11152, 11152,11152,11152,11152,11152,11153,11017,11017,11017,11153, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11154, 11017,11017,11017,11017,11155,11156,11017,11157,11157,11157, 11157,11157,11157,11017,11017,11017,11017,11158,11158,11017, 11159,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11160,11160,11017,11017,11017,11161, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11162,11162,11162,11162,11162,11162,11017,11017, 11017,11017,11017,11163,11164,11017,11164,11164,11164,11017, 11164,11164,11164,11165,11166,11164,11164,11149,11164,11164, 11017,11017,11017,11167,11017,11017,11017,11017,11168,11017, 11017,11169,11017,11017,11017,11170,11170,11171,11017,11172, 11172,11172,11172,11017,11017,11017,11017,11173,11017,11173, 11017,11017,11017,11017,11174,11174,11017,11175,11175,11175, 11175,11175,11175,11175,11175,11175,11175,11017,11017,11176, 11176,11176,11176,11176,11176,11177,11177,11177,11177,11177, 11177,11017,11017, 926, 926,11017,11017,11017,11017,11017, 11017,11017,11017,11178,11017,11017,11017,11017,11017,11017, 11017,11179,11017,11017,11017,11017,11017,11017,11017,11180, 11180,11017,11181,11182,11182, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985,11017,11017,11017, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 985, 1007, 985, 985, 985,11017,11017,11017,11017,11017,11017,11017, 926, 926, 11017,11017,11183,11017,11017,11184,11185,11017,11183, 926, 926,11017,11017,11186,11017,11017,11187,11017,11186, 926, 926, 926, 1051, 926,11017,11017,11017,11017,11017,11017, 11017,11017,11017, 1073, 1073, 1075, 926, 1075,11188, 926, 11189,11017,11190,11190,11190,11190,11191,11191,11017,11017, 11017,11192,11017,11017,11193,11193,11017,11017,11017,11017, 11017,11194,11017,11194,11017,11195,11195,11195,11195,11195, 11195,11195,11195,11196,11017,11017,11017,11017,11197,11198, 11017,11197,11197,11197,11197,11197,11197,11197,11197,11197, 11197,11197,11197,11197,11197,11197,11197,11197,11197,11199, 11017,11197,11197,11200,11200,11200,11200,11200,11200,11200, 11200,11200, 1148,11200,11200,11200,11200,11200,11201,11201, 11200,11200,11202,11200,11200,11200,11200, 1166,11017, 1169, 1169, 1170, 1169, 1170, 1170, 1170, 1170,11200,11200,11200, 11197,11017,11017, 1170, 1170, 1169, 1172, 1169, 1170, 1171, 1170, 1175,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11203,11017,11204,11204,11017, 11017,11204,11017,11017,11017,11017,11017,11017,11017,11205, 11205,11205,11205,11205,11205,11205,11205,11017,11017,11206, 11017,11206,11017,11017,11017,11017,11017,11207,11207,11017, 11017,11206,11017,11206,11206,11206,11017,11017,11017,11208, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11209,11208,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11210, 11210,11210,11017,11017,11211,11211,11211,11211, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,11017,11017,11212,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1375, 1375, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1375, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,11017, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,11017, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1375, 1190, 1190,11017, 1190, 1190, 1190, 1190, 1190, 1375, 1190, 1190, 1190, 1375, 1375,11017,11017,11017,11017,11017,11017,11017,11213,11213, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490, 1490,11017,11214,11214,11214,11214,11214,11214,11214,11214, 11214,11214,11214,11214,11214,11214,11017,11017,11215,11215, 11215,11215,11017,11017,11017,11216,11216,11216,11216,11216, 11216,11216,11216,11216,11216,11017,11017,11017,11217,11218, 11017,11017,11219,11219,11219,11219,11219,11220,11221,11017, 11017,11017,11017,11222,11222,11222,11222,11222,11017,11017, 11223,11224,11223,11017,11225,11224,11226,11017,11017,11227, 11227,11227,11017,11017,11017,11017, 1490, 1490,11228,11228, 11228,11228,11228,11228,11228,11228,11228,11228,11229,11229, 11229,11229,11229,11230,11230,11230,11230,11230,11017,11017, 11017, 1490, 1490,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11231,11231,11231,11017,11232,11232,11232, 11232,11233,11233, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773,11017,11017,11234, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773,11017, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773,11017, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773,11235,11017,11017, 1490, 1490,11236,11017,11236,11017,11237,11017,11017,11236, 11017,11236,11236,11236, 1490, 1490,11238,11017,11238,11017, 11017,11017,11017,11017,11238,11017,11238,11238,11238, 1490, 1490, 1490, 1490, 1490, 1490,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017, 1490,11017, 11017,11017, 1490,11017,11239,11239,11239,11017,11240,11017, 11241,11017,11017,11242,11017,11243,11243,11243,11243,11243, 11243,11243,11243,11244,11245,11017,11245,11246,11246,11246, 11246,11246,11246,11246,11246,11246,11246,11246,11246,11246, 11246,11246,11246,11246,11246,11246,11246,11246,11246,11246, 11246,11247,11247,11247,11248,11248,11248,11248,11246,11246, 11246,11246,11246,11246,11246,11246,11246,11246,11246,11246, 11246,11246,11246,11246,11246,11246,11246,11246,11249,11249, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11246,11246,11246,11246,11246,11246, 11017,11017,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11250,11017,11251,11017,11251,11017,11017,11017,11252, 11252,11252,11252,11252,11252,11252,11252,11017,11017,11017, 11017,11017,11237,11253,11017,11254,11017,11017,11017,11017, 11017,11017,11255,11255,11256,11256,11256, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11257,11017,11017, 11017,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11255, 2140, 2140, 2140, 2140,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11017,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11255, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11017, 2140, 2140, 2140,11017,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11017, 2140, 2140, 2140, 2140,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 11017, 2140,11017, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140, 2140,11255, 2140,11017,11258,11258, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447,11017, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 2447, 11017,11259,11259,11259,11259,11259,11259,11259,11259,11259, 11259,11259,11259,11259,11017,11260,11260,11260,11017,11017, 11017,11261,11261,11261,11261,11261,11261,11017,11017,11017, 11017,11262,11263,11017,11264,11264,11264,11264,11264,11265, 11266,11017,11017,11017,11017,11267,11017,11267,11267,11267, 11267,11267,11267,11267,11267,11017,11268,11269,11270,11270, 11271,11268,11272,11017,11273,11017,11017,11017,11017,11274, 11274,11274,11017,11017,11017, 2447, 2447,11275,11275,11275, 11275,11275,11275,11275,11275,11275,11275,11275,11275,11275, 11275,11276,11276,11276,11276,11276,11276,11276,11276,11276, 11277,11277,11277,11277,11277,11277,11277,11277,11277,11017, 11017, 2447, 2447,11017,11017,11017,11017,11017,11017,11278, 11278,11279,11279,11279,11280,11280, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017,11017,11017, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776,11281, 11017,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017,11017, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11278, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11278, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776,11017,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017,11017, 2776, 2776, 2776,11017, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11017, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,11278, 2776, 2776,11017, 2776,11017, 2776, 11017,11017, 2447, 2763,11017,11017,11017,11282, 2447, 2447, 11017,11017,11017,11017,11017,11017,11017,11283,11283, 2447, 2447, 2447, 2447, 2447, 2763, 2763, 2763,11284,11284,11284, 11285,11017,11286,11017,11287,11017,11288,11288,11288,11288, 11288,11288,11288,11288,11288,11288,11288,11288,11288,11289, 11290,11291,11291,11292,11292,11292,11293,11293, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11017, 3208, 3208, 3208,11017,11017, 3208, 3208,11017, 3208, 3208,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11294,11017,11017,11294,11017,11017,11017, 11295,11295,11295,11295,11295,11295,11295,11017,11017,11017, 11017,11017,11296,11297,11017,11017,11017,11017,11298,11298, 11299,11299,11299, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11017,11017, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11298, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11017,11017, 3208, 3208,11300, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11017,11017, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11017, 3208, 3208, 3208, 3208, 3208, 3208,11017, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11017,11298,11017,11299, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208, 3208,11017, 3208, 3208, 3208, 3208, 3208, 3208,11017, 2763, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518,11017, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518, 3518,11017,11301,11301,11301,11301,11301, 11301,11301,11301,11301,11301,11017,11017,11301,11017,11302, 11302,11302,11017,11017,11017,11303,11303,11303,11303,11017, 11303,11017,11017,11017,11017,11304,11304,11017,11305,11017, 11306,11017,11017,11307,11307,11307,11307,11307,11307,11307, 11307,11017,11307,11308,11309,11310,11308,11310,11311,11017, 11017,11312,11312,11017,11017, 3518,11313,11313,11017,11313, 11313,11313,11313,11313,11313,11313,11313,11313,11313,11313, 11314,11314,11314,11314,11314,11314,11314,11314,11314,11315, 11315,11315,11315,11315,11315,11315,11315,11315,11017, 3518, 3518,11017,11017,11017,11017,11017,11017,11316,11316,11317, 11317,11317,11318,11318,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017, 3854, 3854, 3854, 3854,11017,11017, 11319, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11316, 3854, 3854,11017, 3854, 3854,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854,11017, 3854, 3854, 3854, 11017, 3854,11017, 3854, 3854, 3854,11017, 3854, 3854,11017, 11017, 3854,11017, 3854,11017, 3854,11017,11017, 3854,11017, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854,11017, 3854, 3854,11320, 3854, 3854, 3854, 3854,11017, 3854,11017, 3854, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017, 3854, 3854,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854,11017,11017, 3854, 3854, 3854, 3854,11017, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017, 3854, 3854, 3854, 3854,11017, 3854,11017,11017,11017, 3854, 3854, 3854,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017, 11017,11017, 3854, 3854, 3854,11017, 3854,11017, 3854,11017, 3854, 3854, 3854, 3854, 3854, 3854,11017, 3854, 3854, 3854, 11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11316,11017,11317, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017,11017,11017,11017, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854, 3854,11017,11017, 3518, 11017,11017,11321,11321, 3518, 3518, 3518,11017,11017,11017, 11017,11017,11322,11322,11322, 3518,11320, 3518,11017, 3518, 3518, 3518,11017,11017,11323,11323,11323,11324,11017,11325, 11017,11017,11326,11326,11326,11326,11326,11326,11017,11327, 11327,11327,11327,11327,11327,11327,11327,11327,11327,11327, 11328,11327,11327,11329,11330,11331,11331,11332,11332,11332, 11333,11333, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11334, 11017,11017,11334,11017,11017,11017,11335,11335,11335,11335, 11335,11335,11335,11335,11017,11017,11017,11336,11337,11017, 11338,11338,11339,11339,11339, 4352,11340, 4352, 4352, 4352, 4352,11017, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11017,11017, 11338,11341, 4352,11017,11017,11342,11343, 4352, 4352, 4352, 11338, 4352, 4352, 4352, 4352, 4352, 4352,11017,11017,11017, 4352, 4352,11017,11344,11344,11344,11344,11344,11344,11344, 11344,11344,11017, 4352, 4352, 4352, 4352, 4352, 4352,11017, 11345, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11017, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11017, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11346, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11017, 4352, 4352, 4352, 4352,11017,11017,11017,11017, 11017,11017, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11017, 4352,11017,11017,11347,11338,11017, 11339, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352, 4352,11017,11348,11348, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677,11017,11349, 11349,11349,11017,11017,11349,11349,11349,11349,11349,11349, 11349,11349,11349,11349,11349,11349,11349,11349,11349,11017, 11349,11017,11350,11350,11017,11017,11017,11017,11017,11017, 11351,11351,11351,11351,11351,11351,11351,11351,11017,11351, 11017,11017,11017,11352,11353,11017,11354,11017,11017,11017, 11355,11355,11355,11355,11355,11355,11355,11017,11355,11356, 11017,11357,11017,11358,11017,11359,11017, 4677,11360,11017, 11017,11360,11360,11360,11360,11360,11360,11360,11360,11360, 11360,11361,11361,11361,11361,11361,11361,11361,11362,11362, 11362,11362,11362,11362,11362,11362, 4677,11017,11017,11017, 11017,11017,11363,11363,11364,11364,11364,11365,11017,11017, 11365, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011,11017, 5011,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011, 5011, 11017,11017,11017,11017, 5011, 5011,11017, 5011, 5011, 5011, 11017,11363, 5011,11017, 5011,11017, 5011, 5011, 5011,11017, 5011,11363, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011,11366,11366,11366,11366, 5011, 5011, 5011, 5011, 5011,11367,11367,11017,11017,11367, 11017,11017, 5142, 5142, 5142, 5142, 5142, 5011, 5011, 5011, 5011, 5011,11017, 5011,11017, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 11017, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017,11017, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011, 5011, 5011,11017,11017, 5011,11017, 5011, 5011, 5011,11017,11017,11017, 5011,11017, 5011,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011,11017,11017,11017,11017, 11017,11017,11017,11017,11017, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 11017,11363,11017,11364, 5011, 5011, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011, 5011, 5011,11017, 5011, 5011, 5011,11017,11017,11017,11017,11017,11017,11368,11368,11017, 11017,11017, 4677, 4677, 4677,11017,11017,11369,11017,11017, 11017,11370,11370,11370, 4677,11366, 4677,11017,11017,11371, 11017,11372, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677, 4677,11017,11017,11373,11017,11374,11017,11017,11017, 11017,11017,11017,11017,11375,11375,11375,11375,11375,11375, 11375,11375,11017,11376,11376,11376,11376,11376,11376,11376, 11376,11376,11376,11376,11377,11376,11376,11378,11379,11380, 11380,11381,11381,11381,11382,11382, 5536, 5536,11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017, 5536, 5536, 5536, 5536, 5536, 5536,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11383, 11017,11383,11017,11017,11017,11017,11384,11384,11017,11384, 11384,11384,11384,11384,11384,11384,11384,11384,11017,11017, 11017,11017,11017,11017,11017,11385,11386,11371,11372,11372, 11372,11371,11387,11017,11017, 5536, 5536,11017,11017,11388, 5536, 5536, 5536, 5536, 5536,11017,11017, 5536, 5536,11389, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017,11371,11017,11390, 5536,11391,11017,11392,11017, 11017,11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11393,11393,11393,11393,11393,11393,11393,11393, 11393,11393, 5536, 5536, 5536, 5536, 5536,11394,11395,11394, 11395,11394,11394, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017, 5536, 5536, 5536,11017,11017,11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017, 11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017, 11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11396,11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536, 5536,11017, 5536, 5536, 5536, 5536,11017,11397,11397, 5847, 5847, 5847, 5847, 5847, 5847, 5847,11389, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847, 5847,11017,11398, 11398,11398,11017,11398,11398,11398,11398,11398,11398,11398, 11398,11398,11398,11398,11398,11398,11398,11398,11398,11398, 11017,11398,11398,11017,11399,11399,11017,11017,11017,11017, 11017,11400,11400,11400,11400,11400,11400,11400,11400,11400, 11400,11017,11400,11017,11017,11017,11401,11402,11017,11403, 11017,11017,11017,11404,11404,11404,11017,11404,11017,11017, 11404,11405,11406,11407,11017,11408,11017, 5847,11017,11017, 11017,11017,11017,11017,11409,11409,11409,11409,11409,11409, 11409,11410,11410,11410,11410,11410,11411,11411,11411,11411, 11411,11411, 5847,11017,11017,11412,11413,11414,11414,11414, 11017,11415,11017,11017,11415,11017, 6145, 6145, 6145, 6145, 6145,11017,11017, 6145,11017,11017, 6145, 6145, 6145, 6145, 11017, 6145, 6145, 6145,11017,11017,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017,11017,11017, 6145, 6145, 11389, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017, 6145, 6145,11413, 6145, 6145,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017,11017, 6145,11017,11017, 6145, 6145, 6145,11017,11017,11017, 6145, 6145, 6145, 6145, 6145, 6145, 11416,11416,11416,11416, 6145, 6145, 6145, 6145, 6145,11017, 11017, 6241, 6241, 6241, 6241, 6241, 6241,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017,11017,11017, 11017, 6145, 6145, 6145, 6145, 6145,11017, 6145, 6145, 6145, 6145,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017, 6145, 6145,11017, 6145, 6145, 6145,11017, 11017,11017,11017, 6145, 6145,11017, 6145,11017, 6145, 6145, 11017, 6145, 6145,11017,11017, 6145, 6145, 6145, 6145, 6145, 6145,11017, 6145,11017,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017,11017, 6145, 6145, 6145, 6145,11017,11017, 6145, 6145,11017, 6145, 6145, 6145, 6145, 6145,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017,11017,11017, 6145, 6145, 6145, 11017,11017, 6145,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017, 6145, 11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017, 6145, 6145, 6145, 6145,11017,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017, 11017, 6145,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017,11017,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017,11017,11017,11017,11017, 6145, 6145, 6145, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145, 6145,11017, 6145, 6145, 6145, 6145,11017, 6145, 6145, 6145,11017, 6145, 6145,11017,11017,11017,11017,11417, 11417, 5847, 5847, 5847,11017,11017,11017,11017,11017,11017, 11418,11418,11418,11418, 5847,11416, 5847, 5847, 5847, 5847, 11017,11017,11419,11420,11017,11017,11017,11017,11017,11017, 11017,11421,11421,11421,11421,11421,11421,11421,11421,11017, 11422,11422,11422,11422,11422,11422,11422,11422,11423,11424, 11425,11426,11426,11426,11427,11017,11427, 6587, 6587,11017, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11017, 11017,11017, 6587, 6587,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11428,11428,11017,11017,11017, 11017,11429,11429,11429,11429,11429,11429,11429,11429,11429, 11429,11429,11429,11017,11017,11017,11017,11017,11017,11017, 11430,11431,11432,11432,11017, 6587,11017,11017, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11017,11433,11433,11433,11433, 11433,11433,11433,11433,11433,11433,11433,11433,11433,11433, 11433,11433,11433,11017, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11017,11434, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11416,11416,11416, 11416,11416,11416,11416,11416,11416,11416, 6587, 6587, 6587, 6587, 6587,11435,11435,11435,11436,11436, 6587, 6587, 6587, 6587,11017, 6587,11017,11017, 6587,11017, 6587, 6587,11017, 6587, 6587, 6587,11017, 6587, 6587,11017, 6587, 6587, 6587, 6587, 6587,11017,11017, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11017, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 11017, 6587, 6587, 6587, 6587, 6587, 6587,11017, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11437, 6587, 6587, 6587,11432,11434, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587, 6587,11434, 6587, 6587,11017,11017,11017, 11017, 6587, 6587, 6587,11017,11017,11438,11438, 6878, 6878, 6878, 6878, 6878, 6878,11433, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878, 6878,11017,11439,11439,11017,11439, 11017,11439,11439,11017,11439,11439,11440,11017,11017,11017, 11017,11017,11441,11441,11017,11017,11441,11017,11017,11017, 11442,11017,11443,11017,11017,11444,11017,11017,11017,11444, 11445,11017,11446,11017, 6878,11017,11017,11017,11447,11447, 11447,11447,11447,11448,11448,11448,11449,11449,11449,11449, 6878,11017,11450,11017,11451,11451,11452,11452, 7108, 7108, 7108, 7108,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11017,11017,11017,11017,11017, 7108, 7108,11017, 7108, 7108,11433,11433, 7108, 7108, 7108, 7108, 7108,11017,11017, 11017,11017, 7108, 7108, 7108,11017,11017, 7108, 7108, 7108, 7108,11017, 7108, 7108, 7108, 7108, 7108,11453, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11454,11454,11454,11454,11454, 7108, 7108, 7108, 7108, 7108,11017, 7185, 7185, 7185, 7185, 7185, 7185, 7108,11017, 7108, 7108, 7108, 7108, 7108,11017, 7108, 11017, 7108,11017, 7108, 7108, 7108,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11017,11017, 7108, 7108, 11017, 7108, 7108, 7108, 7108,11017,11017, 7108, 7108, 7108, 11017, 7108,11017,11017,11017, 7108, 7108, 7108, 7108, 7108, 7108,11017,11017,11017,11017,11017,11017,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 11017,11017,11017,11017,11017,11017,11017, 7108, 7108, 7108, 7108,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11017, 11017,11017, 7108, 7108,11017,11017,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11017, 7108, 11017,11017, 7108, 7108, 7108, 7108,11017,11017,11017, 7108, 7108, 7108,11017, 7108, 7108, 7108, 7108, 7108,11451,11453, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11017, 7108, 7108,11017,11017,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108, 7108,11453, 7108, 7108, 7108, 7108, 7108,11017, 7108,11017,11017, 7108, 7108, 7108, 7108, 7108,11017,11017,11017,11017,11455,11455,11017,11455,11455, 11455, 6878, 6878, 6878,11017,11017,11017,11017,11456,11456, 11456,11456, 6878,11454, 6878, 6878, 6878, 6878,11017,11017, 11457,11458,11017,11017,11017,11017,11017,11017,11017,11459, 11459,11459,11459,11459,11459,11459,11017,11017,11460,11460, 11460,11017,11460,11460,11461,11462,11463,11463,11464,11465, 11465,11017, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482,11465,11464, 7499, 7499,11017,11017, 7499,11017,11017, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11017,11017,11017,11017, 11017,11017,11017,11466,11466,11466,11466,11466,11017,11017, 11017,11017,11017,11017,11017,11467,11468,11469,11469,11017, 7499, 7499, 7499,11017,11017, 7499, 7499,11470,11470,11470, 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, 11470,11470,11470,11470,11470,11470,11470,11470,11470,11470, 7499,11017, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11017, 11017, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11454, 11454,11454,11454,11454,11454,11454,11454,11454,11454,11454, 11454, 7499, 7499, 7499,11017,11471,11471,11471,11472,11472, 11472, 7499, 7499, 7499,11017,11017, 7499,11017, 7499, 7499, 7499, 7499,11017, 7499, 7499, 7499,11017,11017,11017,11017, 11017,11017,11017,11017, 7499, 7499, 7499, 7499,11017, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11473, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11474, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11475, 11017, 7499,11017,11469, 7499, 7499,11017,11017,11017,11473, 7499,11017, 7499, 7499, 7499,11017,11017,11017, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11017,11017, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499, 7499,11017, 7499,11017,11017, 7499, 7499, 7499,11017,11476, 11476, 7761, 7761, 7761,11470, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761, 7761,11017,11477,11477,11477,11477, 11017,11477,11477,11478,11017,11017,11017,11017,11017,11479, 11017,11479,11017,11017,11480,11017,11481,11017,11017,11017, 11017,11017,11482,11483,11017, 7761,11017,11017,11017,11484, 11484,11017,11017,11485,11485,11486,11486,11486, 7761,11017, 11017,11017,11487,11487,11488,11488, 7946, 7946, 7946,11017, 7946, 7946,11017, 7946, 7946, 7946, 7946,11017,11017,11017, 7946, 7946,11470,11470, 7946, 7946, 7946, 7946,11017,11017, 7946, 7946,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11489,11489,11489,11489,11489, 7946, 7946,11017,11017,11017, 7946,11017,11017, 8008, 8008, 8008, 8008, 7946, 7946, 7946, 7946, 7946,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017,11017,11017, 7946,11017,11017,11017,11017,11017, 7946, 7946, 7946,11017, 11017, 7946,11017,11017, 7946, 7946, 7946, 7946, 7946,11017, 11017,11017,11017,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11490, 7946, 7946, 7946,11017, 7946, 7946, 7946,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017, 7946, 7946,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017, 7946,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 11487, 7946, 7946, 7946,11017,11490, 7946,11017, 7946, 7946, 7946, 7946,11017, 7946, 7946, 7946, 7946, 7946,11017,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017,11017, 7946, 7946, 7946, 7946, 7946, 7946, 7946,11017,11017,11491,11017,11491,11017,11491,11491, 7761, 11017,11017,11017,11017,11492,11492,11492,11489, 7761, 7761, 7761,11017,11017,11493,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11494,11494,11494,11494,11494,11494,11494, 11017,11017,11495,11495,11495,11496,11497,11498,11498,11499, 11500,11017,11017,11500,11017, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255,11499, 8276,11017,11017, 8276, 8276, 8276,11017,11017, 8276, 8276, 8276, 8276, 8276, 8276, 11017,11017,11017,11017,11017,11017,11017,11501,11501,11501, 11501,11017,11017,11017,11017,11017,11017,11017,11502,11502, 11503,11504,11504, 8276, 8276, 8276, 8276,11505,11505,11505, 11505,11505,11505,11017,11505,11505,11505,11505,11505,11505, 11505,11505,11505,11505,11505,11505,11505,11505,11505,11505, 11505,11017, 8276,11017,11017, 8276, 8276, 8276,11017, 8276, 8276, 8276, 8276, 8276,11489,11489,11489,11489,11489,11489, 11017,11489,11489,11489,11489,11489, 8276, 8276,11017,11017, 11017,11506,11506,11506,11506,11507,11507,11507, 8276,11017, 11017,11017,11017, 8276,11017,11017, 8276,11017,11017,11017, 8276, 8276,11017,11017, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276,11017, 8276, 8276, 8276, 8276,11508, 8276, 8276,11017, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276,11509, 8276, 8276, 8276,11017,11510, 8276,11504, 8276, 8276,11017, 11017,11017,11017, 8276, 8276, 8276,11017,11017,11017,11017, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 8276, 8276, 8276, 8276, 8276, 8276,11017,11017,11511, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276, 8276,11017, 8276, 8276,11017,11017,11512,11512, 8508, 8508, 11505, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 8508, 11513,11513,11514,11513,11513,11515,11017,11017,11017,11017, 11516,11017,11017,11517,11017,11017,11017,11017,11518,11017, 11017,11017,11519,11017,11520,11521, 8508,11017,11017,11017, 11522,11522,11523,11523,11524,11524,11524, 8508,11017,11525, 11525,11526,11526, 8653, 8653, 8653, 8653,11017, 8653, 8653, 8653, 8653, 8653,11017, 8653, 8653,11505,11505,11017, 8653, 11017,11017,11017,11017, 8653,11017,11017,11017,11017, 8653, 8653, 8653, 8653, 8653,11017, 8653, 8653,11017, 8653, 8653, 8653, 8653, 8653,11017, 8653,11527,11527,11527,11527,11017, 8653, 8653,11017, 8703, 8703, 8703, 8653, 8653, 8653,11017, 11017,11017, 8653,11017, 8653,11017, 8653, 8653,11017, 8653, 8653, 8653, 8653,11017,11017, 8653, 8653, 8653,11017,11017, 8653, 8653, 8653, 8653,11017,11017,11017,11017,11017, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 11017,11017, 8653,11017, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653,11017, 8653,11017, 8653, 8653, 8653,11017,11017,11017, 8653, 8653,11017, 8653, 8653,11017, 8653, 8653,11528, 8653, 8653, 8653, 8653,11017, 8653, 8653, 11525, 8653, 8653,11017,11017,11017, 8653, 8653, 8653, 8653, 8653, 8653,11017, 8653,11017,11017,11017, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017, 8653, 8653, 8653, 8653, 8653, 8653,11017, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653, 8653,11017, 8653, 8653, 11017,11529,11017,11529, 8508,11017,11017,11017,11530,11530, 11530,11527, 8508, 8508, 8508,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11531,11531,11531,11531,11531, 11017,11532,11533,11534,11535,11535,11536,11017, 8908, 8908, 11017, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908,11536, 8929, 11017,11017,11017,11017, 8929,11017,11017, 8929, 8929,11017, 8929, 8929,11017,11017,11017,11017,11017,11017,11017,11017, 11537,11537,11537,11017,11017,11017,11017,11017,11017,11017, 11538,11539,11540,11541,11017, 8929,11017, 8929, 8929,11542, 11542,11542,11542,11542,11542,11542,11542,11542,11542,11542, 11542,11542,11542,11542,11542,11542,11542,11542,11542,11542, 11542,11542,11542, 8929, 8929, 8929, 8929, 8929, 8929,11527, 11527,11527,11527,11527,11527,11527,11017,11017,11527,11527, 11527, 8929,11017,11017,11017,11017,11017,11543,11543,11543, 11544,11544,11544, 8929,11017,11017, 8929,11017,11017,11017, 11017, 8929,11017, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 11017,11017, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929,11017,11017,11017,11017, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929,11545,11017, 8929, 8929,11017,11546,11547, 11017, 8929,11541, 8929,11017,11017, 8929, 8929,11017,11017, 8929, 8929, 8929, 8929, 8929, 8929,11017,11017,11017,11017, 11017,11017, 8929, 8929, 8929, 8929, 8929, 8929,11548, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929, 8929,11017, 8929, 8929,11549,11549, 9124,11542, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124, 9124,11550,11550,11551,11017,11550,11552,11017,11017,11017, 11553,11017,11554,11017,11017,11555,11017,11017,11017,11556, 11557,11017, 9124,11017,11017,11017,11017,11558,11559,11560, 11560, 9124,11561,11017,11562,11562, 9236, 9236,11017, 9236, 9236, 9236,11017,11017,11017, 9236, 9236,11542,11542, 9236, 11017,11017,11017,11017,11017,11017,11017, 9236, 9236, 9236, 9236,11017, 9236, 9236, 9236, 9236,11017,11563,11563,11563, 9236,11017, 9272, 9272, 9272, 9236, 9236, 9236,11017, 9236, 11017, 9236, 9236, 9236, 9236, 9236,11017,11017, 9236, 9236, 9236,11017,11017,11017,11017, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236,11017,11017, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236,11017,11017,11017,11017,11017, 9236, 9236, 9236, 9236,11017, 9236, 9236,11564,11017, 9236, 9236,11017, 9236, 9236, 9236,11561, 9236, 9236, 9236,11017, 9236, 9236, 9236,11017,11017, 9236, 9236, 9236,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236,11017, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236, 9236,11017,11565, 9124,11017,11017, 11017,11566,11566,11563, 9124, 9124, 9124,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11567,11567, 11567,11567,11017,11017,11568,11569,11570,11017,11571,11017, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430,11571, 9453,11017,11017,11017, 9453, 9453,11017, 11017,11017,11017,11017,11572,11017,11017,11017,11017,11017, 11017,11573,11017,11574,11575,11576,11577,11017,11017,11017, 9453, 9453,11017,11578,11578,11578,11578,11578,11578,11578, 11578,11578,11578,11578,11017,11017,11578,11578,11578,11578, 11578,11578,11578,11578,11578,11578,11578, 9453, 9453, 9453, 9453, 9453,11563,11563,11563,11563,11017,11017,11563,11563, 11563,11563,11563, 9453,11017,11017,11017,11017,11017,11579, 11579,11579,11579,11580,11581, 9453,11017,11017,11017, 9453, 9453, 9453,11017,11017, 9453, 9453, 9453, 9453,11017,11017, 11582, 9453,11583, 9453,11017,11017,11017,11017, 9453, 9453, 11017,11017, 9453, 9453,11017,11584, 9453, 9453,11017,11017, 11576,11017,11017,11585,11017,11017, 9453,11017,11017, 9453, 11017, 9453, 9453, 9453,11017,11017,11017,11017,11017,11017, 11586, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453, 9453,11017,11017,11587,11017, 11017, 9453,11588,11588,11578, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614, 9614,11589,11017, 11590,11017,11017,11017,11017,11017,11017,11017,11017,11017, 9614,11017,11591,11592,11593,11593, 9614,11594,11017,11595, 11595, 9681, 9681, 9681, 9681,11017, 9681,11578,11017, 9681, 11017,11017,11017,11017,11017,11017, 9681, 9681,11017, 9681, 9681, 9681, 9681,11596,11596,11596,11017, 9707, 9707, 9707, 9681, 9681,11017, 9681, 9681, 9681,11017,11017, 9681,11017, 11017,11017, 9681, 9681, 9681, 9681, 9681, 9681, 9681,11017, 11017, 9681,11017, 9681, 9681, 9681, 9681,11017,11017,11017, 11017, 9681, 9681, 9681,11017, 9681,11017,11597, 9681, 9681, 11017, 9681,11594,11017, 9681, 9681, 9681,11017,11017, 9681, 9681,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 9681, 11017, 9681,11017,11017, 9681,11598,11017,11017,11017,11599, 11599,11596,11600,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11601,11601,11017,11017,11017, 11017,11602,11017,11603,11017,11017, 9826, 9826, 9826, 9826, 9826, 9826, 9826,11017,11017, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826,11603,11017,11017,11017, 9847,11017,11017,11017,11017,11604,11017,11017,11017,11017, 11017,11605,11606,11017,11607, 9847, 9847,11578,11578,11578, 11578,11578,11578,11578,11578,11578,11578,11578,11578,11578, 11578,11578,11017,11017,11017,11578,11578,11578,11578,11017, 9847, 9847, 9847, 9847, 9847,11596,11596,11596,11596,11017, 11596,11017,11596,11017,11596,11596,11017,11017,11017,11017, 11608,11609,11610,11611,11609,11609,11609,11611,11611,11611, 9847,11017,11017, 9847, 9847,11017, 9847, 9847, 9847,11612, 11017, 9847,11613,11017, 9847,11017,11017,11017,11017, 9847, 9847, 9847,11614,11017, 9847, 9847,11017,11615,11616,11017, 11017,11017,11017,11017,11017,11617,11017,11017,11017,11017, 11618, 9847, 9847, 9847,11017,11017,11017,11017,11017,11017, 11619,11017, 9847, 9847, 9847, 9847, 9847, 9847, 9847, 9847, 9847, 9847, 9847, 9847, 9847,11620,11017,11017,11017, 9847, 11621,11621,11578, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992, 9992,11017,11622, 11017,11017,11017,11017,11017,11017,11017,11017,11623, 9992, 11624,11624,10042,10042,10042,11017,10042,11017,10042,11017, 11017,11017,11017,11017,11017,10042,10042,11017,10042,10042, 10042,11625,11625,11625,11626,11626,11017,10042,10042,10042, 10042,11017,11017,10042,10042,10042,10042,10042,10042,10042, 10042,11017,10042,11017,10042,10042,10042,11017,10042,11627, 11017,10042,10042,11628,11017,11629,11017,10042,11017,10042, 10042,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,10042,10042,10042,10042,10042,10042,10042, 10042,10042,10042,10042,10042,10042,10042,10042,11630,11017, 11631,11631,11625,11632,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11633,11017,11017, 11017,11017, 9847,11017,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,11017,11634,11017,10154,10154, 10154,10154,11017, 9847,11017,11017, 9847,11017,11017,11017, 11017,11017,11017,11017,11017,11635,11636,11017,11578,11017, 11578,11578,11578,11578,11578,11578,11017,11017,11578,11578, 11578,11017,11578,11578,11637,11578,11578,11578,11578, 9847, 11638,11017,11639, 9847, 9847,11017,11625,11017,11625,11017, 11625,11017,11017,11017,11017,11017,11640,11641,11642,11642, 11641,11641,11641,11640,11641,11643,11643,11017,11017, 9847, 9847, 9847, 9847,11644,11017,11017,11017,11017, 9847, 9847, 11017,11645, 9847,11017,11646,11647,11017,11017,11017,11017, 11017,11017,11648,11017, 9847, 9847, 9847,11649,11017,11017, 11017,11017, 9847, 9847,11650, 9847, 9847, 9847, 9847, 9847, 9847, 9847,11651,11017,11017, 9847,11578,11652,11652,10289, 10289,10289,10289,10289,10289,10289,10289,10289,10289,10289, 10289,10289,10289,10289,10289,10289,10289,10289,10289,10289, 11017,11653,11017,11017,11654,11017,11017,11017,11655,10289, 11656,11656,10322,10322,11017,11657,10322,11017,11017,11017, 11017,11017,11017,11017,10322,10322,11658,11017,11017,11017, 11017,11017,10322,10322,11017,11017,10322,10322,10322,10322, 10322,10322,11017,10322,10322,10322,11017,10322,11017,11659, 10322,11660,10322,11017,10322,10322,11017,11017,11017,11017, 11017,11017,11017,11017,10322,10322,10322,10322,10322,10322, 10322,10322,10322,10322,10322,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11661,11017, 11017,11017,11017,11017,11017,10404,10404,10404,11662,11017, 10404,10404,10404,11017,10404,10404,10404,10404,10404,10404, 11017,11663, 9847,11017,11017,11017,11017,11017,11017,11664, 11017,11665,11578,11578,11578,11578,11578,11578,11578,11666, 11578,11017,11578,11017,11578,11667,11017,11017,11578,11017, 11578,11578,11578, 9847,11668,11017,11669,11017,11670,11671, 11658,11017,11658,11672,11017,11017,11672,11672,11672,11672, 11672,11673,11673,11674,11675,11675,11675,11017, 9847,11017, 11017,11017,11676,11017, 9847,11677,11017,11017, 9847,11678, 11017, 9847,11017,11679,11017,11017,11017,11017,11017,11017, 11680,11017, 9847,11017,11681,11017,11017,11017, 9847, 9847, 11682,11017, 9847, 9847, 9847, 9847, 9847,11683,11017,11017, 11578,11684,11684,10523,10523,10523,10523,10523,10523,10523, 10523,10523,10523,10523,11685,11017,11017,11686,11017,11017, 11017,11017,11017,11687,11687,10545,11017,10545,11017,11017, 11017,11017,11017,11017,11658,10545,10545,11017,11017,10545, 10545,11017,11688,11017,10545,10545,11017,10545,11689,11017, 10545,11690,10545,11017,11017,11017,11017,11017,11017,10545, 11017,10545,10545,10545,10545,10545,10545,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11691, 11017,11017,11017,11017,11017,10605,10605,10605,10605,11017, 10605,11017,10605,11692,10605,11017,10605,10605,10605,11017, 11693,11017,11017,11017,11017,11017,11017,11694,11017,11017, 11578,11578,11017,11578,11017,11017,11017,11017,11695,11017, 11578,11017,11578,11017,11578,11017,11017,11017, 9847,11017, 11696,11017,11697,11017,11658,11698,11017,11698,11698,11017, 11699,11699,11699,11700,11701,11701,11701,11017,11017, 9847, 11017,11702,11017,11703, 9847,11017,11704,11017,11017,11017, 11017,11705,11705,11017, 9847,11017, 9847, 9847, 9847, 9847, 9847, 9847,11017,11017,11706,11706,10696,10696,10696,10696, 10696,10696,10696,10696,11017,11017,11017,11707,11017,11707, 11017,11017,11017,11017,11017,11017,11658,10710,10710,10710, 11708,10710,11017,11017,11017,11017,11017,10710,11017,10710, 10710,10710,10710,10710,11017,11017,11017,11017,11017,11709, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11710,11017,11710,11017,10752,11017,10752,11017, 10752,11017,11710,11017,11017,11017,11017,11017,11017,11711, 11711,11017,11711,11017,11711, 9847,11017,11658,11698,11017, 11017,11698,11698,11698,11017,11699,11699,11699,11701,11701, 11701,11017,11712,11702,11017,11703,11017,11713,11017,11017, 11017,11017,11017,11705,11705,11017, 9847,11714, 9847,11017, 10696,10696,10696,11017,11017,10710,10710,11017,11017,11017, 11017,11017,11017,11017,10710,11017,11017,10710,10710,11017, 11017,11017,11017,11017,11709,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,10752,11017,10752,11017, 11017,11017,11711,11711,11017,11711, 9847,11017,11658,11017, 11017,11698,11698,11698,11699,11699,11699,11701,11701,11712, 11017,11713,11017,11017,11017,11705,11705,11017,11714,11017, 11017,10696,10710,10710,11017,11017,11017,10710,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,10752,11017,11017,11017,11017,11017,11711,11017, 11017,11658,11698,11698,11698,11699,11699,11701,11715,11017, 11017,11017,11705,11017,11017,10710,11017,11017,11017,10710, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,10752,11017,11017,11017,11711,11017,11698,11698, 11699,11715,11017,11017,11017,11705,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,10752,11017,11711, 11017,11698,11716,11017,11017,11017,11017,11017,11017,11017, 11017,10752,11711,11017,11716,11017,11017,11017,11017,11017, 11017,11017,10752,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11717,11017,11017,11017,11017,11717,11017, 11017,11017,11017,11718,11718,11017, 0,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017 } ; static yyconst short int yy_nxt[44077] = { 0, 11017,11017, 179, 180, 181, 179,11017, 182, 183, 184, 185, 186, 187, 229, 240, 229, 240, 208, 188, 197, 198, 199, 197, 198, 199, 208, 202, 203, 407, 189, 208, 190, 204, 202, 203, 305, 306, 307, 305, 204, 11017, 207, 208, 207, 207, 634, 635, 209,11017, 210, 207, 208, 207, 207, 755, 756, 209, 191, 210, 208, 208, 192, 214, 214, 214, 214, 253, 254, 762, 763, 215, 359, 2945, 200, 229, 230, 200, 408, 886, 364, 205, 229, 230, 876, 219, 755, 756, 205, 193, 194, 195, 196, 179, 180, 181, 179, 211, 182, 183, 184, 185, 186, 187, 360, 335, 211, 201, 244, 188, 201, 214, 214, 214, 214, 219, 220, 208, 216, 215, 189, 255, 190, 222, 223, 224, 222, 244, 212, 231, 208, 225, 222, 223, 224, 222, 231, 212, 253, 254, 225, 359, 229, 230, 234, 857, 220, 335, 191, 217, 235, 407, 192, 755, 756, 245, 438, 229, 230, 234, 232, 208, 233, 1703, 438, 235, 216, 232, 236, 233, 237, 364, 952, 360, 245, 786, 244, 2955, 226, 193, 194, 195, 196, 236, 374, 237, 246, 226, 247, 244, 787, 953, 255, 229, 230, 847, 238, 217, 204, 241, 408, 235, 229, 230, 439, 246, 847, 247, 241, 227, 235, 238, 439, 253, 257, 374, 204, 2965, 227, 236, 258, 237, 249, 250, 251, 253, 257, 797, 236, 798, 237, 512, 258, 253, 261, 249, 250, 251, 253, 261, 262, 253, 257, 253, 257, 262, 439, 242, 264, 512, 264, 1274, 285, 508, 285, 286, 242, 286, 286, 286, 286, 286, 286, 285, 439, 285, 286, 259, 286, 286, 286, 286, 286, 286, 305, 306, 307, 305, 513, 259, 804, 253, 309, 805, 253, 309, 847, 263, 310, 558, 558, 310, 263, 287, 2966, 265, 513, 265, 271, 272, 271, 271, 509, 847, 287, 315, 316, 317, 315, 315, 316, 317, 315, 204, 204, 409, 409, 273, 273, 273, 273, 273, 273, 755, 756, 274, 274, 274, 1182, 320, 321, 322, 320, 510, 1273, 311, 559, 559, 311, 383, 320, 321, 322, 320, 384, 508, 385, 386, 747, 346, 347, 348, 346, 275, 271, 272, 271, 271, 811, 812, 318, 410, 410, 1080, 318, 784, 312, 784, 313, 312, 482, 313, 483, 273, 273, 273, 273, 273, 273, 605, 1183, 274, 274, 274, 323, 967, 324, 325, 328, 329, 330, 328, 636, 387, 509, 323, 331, 324, 325, 515, 516, 517, 518, 2479, 349, 346, 347, 348, 346, 275, 277, 278, 279, 277, 784, 2480, 280, 326, 487, 488, 489, 561, 562, 785, 281, 510, 281, 282, 326, 282, 282, 282, 282, 282, 282, 350, 811, 812, 283, 561, 562, 353, 354, 332, 328, 329, 330, 328, 337, 338, 339, 337, 331, 1120, 340, 824, 341, 603, 824, 604, 349, 847, 353, 354, 1120, 284, 277, 278, 279, 277, 851, 847, 280, 851, 333, 563, 398, 399, 400, 398, 281, 896, 281, 282, 401, 282, 282, 282, 282, 282, 282, 350, 847, 563, 283, 355, 762, 763, 605, 332, 2973, 871, 342, 343, 871, 337, 338, 339, 337, 847, 383, 340, 897, 341, 898, 384, 355, 385, 386, 762, 763, 284, 288, 289, 290, 288, 356, 914, 357, 1139, 333, 402, 799, 482, 344, 483, 291, 376, 291, 292, 2085, 292, 292, 292, 292, 292, 292, 356, 377, 357, 377, 378, 915, 378, 378, 378, 378, 378, 378, 342, 343, 847, 379, 919, 387, 515, 516, 517, 518, 811, 812, 847, 391, 392, 393, 391, 603, 293, 604, 800, 394, 2977, 484, 294, 295, 296, 297, 298, 915, 380, 299, 344, 811, 812, 300, 938, 806, 301, 938, 2978, 302, 303, 366, 367, 366, 366, 391, 392, 393, 391, 801, 806, 802, 485, 394, 486, 368, 376, 368, 369, 381, 369, 369, 369, 369, 369, 369, 395, 377, 1090, 377, 378, 1090, 378, 378, 378, 378, 378, 378, 806, 571, 572, 379, 398, 399, 400, 398, 404, 404, 404, 404, 401, 1120, 503, 504, 405, 813, 370, 505, 1142, 396, 395, 814, 371, 404, 404, 404, 404, 808, 380, 2979, 809, 405, 459, 460, 461, 459, 482, 2980, 483, 462, 463, 595, 596, 597, 595, 1656, 573, 372, 366, 367, 366, 366, 1120, 396, 807, 808, 1657, 402, 809, 381, 1212, 406, 368, 1213, 368, 369, 506, 369, 369, 369, 369, 369, 369, 459, 460, 461, 459, 574, 406, 574, 462, 463, 2985, 853, 487, 488, 489, 464, 811, 812, 2446, 459, 460, 461, 459, 353, 354, 1120, 462, 463, 2554, 799, 479, 370, 459, 460, 461, 459, 1181, 371, 1143, 462, 463, 465, 466, 467, 465, 482, 1724, 483, 462, 468, 465, 466, 467, 465, 811, 812, 464, 462, 468, 1725, 353, 354, 372, 179, 180, 181, 179, 479, 182, 183, 388, 185, 186, 187, 464, 824, 799, 480, 824, 188, 491, 491, 491, 491, 634, 635, 1645, 464, 1258, 854, 189, 855, 190, 1646, 484, 2197, 469, 857, 540, 540, 540, 540, 2198, 858, 954, 469, 747, 799, 356, 799, 481, 503, 504, 1259, 480, 859, 505, 860, 389, 571, 572, 955, 192, 634, 635, 485, 1670, 486, 1671, 491, 491, 491, 491, 2068, 492, 493, 495, 496, 497, 495, 495, 496, 497, 495, 498, 356, 847, 481, 498, 193, 194, 195, 196, 179, 180, 181, 179, 847, 182, 183, 388, 185, 186, 187, 2993, 506, 573, 1048, 1049, 188, 541, 1058, 1059, 542, 595, 596, 597, 595, 755, 756, 189, 2068, 190, 492, 493, 864, 865, 746, 1296, 866, 747, 499, 867, 748, 749, 499, 1297, 574, 750, 574, 868, 751, 762, 763, 752, 747, 1093, 1094, 389, 1050, 1298, 819, 192, 817, 817, 817, 817, 817, 817, 1051, 820, 821, 500, 797, 501, 798, 500, 822, 501, 1115, 1116, 827, 823, 827, 827, 827, 827, 827, 827, 193, 194, 195, 196, 411, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 423, 416, 416, 416, 424, 416, 416, 425, 425, 425, 425, 425, 425, 416, 416, 426, 427, 428, 416, 411, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 423, 430, 423, 431, 432, 433, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 434, 435, 436, 437, 441, 442, 180, 443, 442, 2994, 444, 445, 446, 447, 448, 449, 208, 208, 208, 208, 851, 450, 911, 851, 599, 208, 208, 208, 208, 811, 812, 912, 451, 2998, 452, 540, 540, 540, 540, 861, 861, 861, 861, 913, 1217, 1217, 544, 544, 544, 544, 880, 544, 544, 544, 544, 861, 861, 861, 861, 1101, 453, 1681, 208, 2999, 454, 1682, 208, 208, 208, 208, 208, 600, 549, 550, 762, 763, 549, 550, 551, 552, 578, 2073, 551, 552, 208, 208, 208, 208, 797, 1082, 798, 455, 456, 457, 458, 441, 442, 180, 443, 442, 3011, 444, 445, 446, 447, 448, 449, 541, 1103, 545, 542, 579, 450, 546, 545, 553, 554, 555, 546, 553, 554, 555, 578, 451, 3024, 452, 208, 208, 547, 601, 1714, 602, 1104, 547, 565, 565, 896, 1238, 1239, 580, 208, 208, 208, 208, 861, 862, 861, 861, 556, 1238, 1239, 453, 556, 579, 2074, 454, 566, 566, 876, 584, 585, 586, 584, 208, 208, 208, 208, 897, 1709, 898, 581, 599, 587, 608, 609, 609, 608, 3039, 250, 1241, 1242, 610, 455, 456, 457, 458, 440, 567, 567, 826, 588, 826, 470, 1710, 471, 580, 567, 567, 634, 635, 568, 568, 567, 567, 903, 903, 903, 903, 1716, 603, 914, 604, 569, 569, 589, 2524, 947, 948, 600, 871, 949, 590, 871, 876, 950, 1243, 581, 2525, 611, 1244, 590, 951, 1750, 1245, 591, 915, 590, 889, 889, 889, 889, 889, 472, 755, 756, 1751, 592, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 474, 3040, 475, 440, 440, 442, 180, 443, 442, 440, 444, 445, 471, 447, 448, 449, 440, 440, 440, 440, 440, 450, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 451, 440, 452, 440, 440, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 440, 477, 440, 440, 440, 454, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 474, 456, 475, 458, 179, 520, 521, 179, 3045, 522, 523, 524, 185, 525, 526, 609, 609, 609, 609, 904, 527, 904, 1322, 610, 886, 887, 601, 938, 602, 888, 938, 528, 1323, 529, 609, 612, 609, 609, 893, 893, 893, 893, 610, 584, 585, 586, 584, 759, 759, 759, 759, 2451, 609, 609, 609, 609, 587, 762, 763, 530, 610, 1660, 1658, 531, 609, 704, 609, 609, 1677, 1678, 611, 2452, 610, 1324, 588, 250, 608, 609, 609, 705, 609, 609, 609, 609, 610, 3015, 765, 893, 610, 611, 532, 533, 195, 534, 179, 520, 521, 179, 589, 522, 523, 524, 185, 525, 526, 590, 603, 611, 604, 761, 527, 919, 788, 660, 590, 788, 2807, 788, 591, 611, 590, 528, 1038, 529, 609, 745, 609, 609, 811, 812, 592, 706, 610, 760, 1322, 611, 915, 2004, 2005, 766, 767, 660, 768, 769, 660, 770, 2778, 660, 1243, 530, 771, 772, 1244, 531, 3046, 773, 1488, 774, 775, 769, 903, 903, 903, 903, 788, 877, 878, 879, 877, 1182, 790, 880, 1730, 791, 1731, 747, 2808, 792, 1039, 611, 532, 533, 195, 534, 613, 1324, 793, 794, 795, 826, 1040, 826, 827, 2064, 827, 827, 827, 827, 827, 827, 916, 614, 916, 615, 1048, 1049, 616, 941, 942, 3051, 617, 943, 1761, 1060, 618, 944, 1061, 945, 619, 881, 1062, 1183, 830, 620, 830, 830, 830, 830, 830, 830, 1063, 1064, 1663, 621, 622, 1664, 1683, 1762, 623, 1684, 3052, 918, 624, 964, 964, 964, 964, 1665, 625, 1243, 965, 1685, 626, 1244, 627, 2018, 2019, 2006, 628, 1058, 1059, 629, 638, 2202, 639, 640, 641, 642, 643, 644, 645, 646, 647, 2064, 2203, 648, 649, 650, 3056, 651, 652, 652, 652, 653, 652, 652, 649, 654, 1090, 655, 649, 1090, 656, 657, 658, 659, 660, 660, 660, 661, 662, 660, 663, 664, 660, 665, 666, 667, 668, 660, 660, 660, 669, 660, 670, 671, 672, 3061, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 660, 660, 700, 3062, 701, 702, 638, 1258, 639, 640, 641, 642, 643, 644, 645, 646, 647, 1093, 1094, 648, 649, 650, 1120, 651, 652, 652, 652, 653, 652, 652, 649, 654, 1259, 655, 649, 2087, 656, 707, 708, 709, 710, 710, 710, 711, 712, 710, 713, 714, 710, 715, 716, 717, 718, 710, 710, 710, 719, 710, 720, 671, 672, 3063, 673, 674, 675, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 710, 710, 700, 2081, 701, 702, 779, 779, 779, 2082, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 779, 779, 780, 781, 780, 780, 782, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 779, 779, 779, 779, 830, 3068, 830, 830, 830, 830, 830, 830, 832, 833, 833, 832, 844, 2064, 844, 844, 844, 844, 844, 844, 884, 884, 884, 884, 884, 884, 833, 833, 833, 833, 844, 2213, 844, 844, 844, 844, 844, 844, 2497, 921, 2064, 921, 921, 3072, 833, 843, 833, 833, 882, 883, 883, 882, 1769, 2394, 880, 2498, 882, 878, 883, 882, 1770, 905, 880, 905, 905, 905, 905, 905, 905, 834, 835, 836, 837, 838, 1771, 2161, 839, 1115, 1116, 1249, 840, 2395, 2162, 841, 2066, 2450, 842, 834, 835, 836, 837, 838, 2163, 2064, 839, 922, 1241, 1242, 840, 2635, 923, 841, 881, 2065, 842, 834, 835, 836, 837, 838, 881, 2525, 839, 2450, 924, 2211, 840, 1241, 1242, 841, 2064, 2445, 842, 875, 875, 875, 875, 875, 875, 875, 875, 876, 875, 890, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 875, 875, 875, 875, 875, 875, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 2558, 875, 875, 875, 904, 2559, 904, 905, 1597, 905, 905, 905, 905, 905, 905, 916, 1258, 916, 917, 2470, 917, 917, 917, 917, 917, 917, 917, 3073, 917, 917, 917, 917, 917, 917, 929, 1322, 930, 931, 2494, 932, 933, 1259, 2446, 1289, 934, 935, 936, 970, 970, 970, 970, 937, 1227, 1228, 1229, 1227, 918, 638, 1289, 639, 640, 641, 642, 643, 644, 645, 646, 647, 1259, 2561, 648, 649, 650, 2562, 651, 652, 652, 652, 653, 652, 652, 649, 654, 1259, 655, 649, 1324, 656, 707, 708, 709, 710, 710, 710, 711, 712, 710, 713, 714, 710, 715, 716, 717, 718, 710, 710, 710, 719, 710, 720, 671, 672, 3074, 673, 674, 675, 721, 746, 723, 724, 925, 726, 727, 748, 749, 730, 731, 732, 750, 734, 735, 926, 737, 738, 752, 740, 741, 742, 743, 744, 710, 710, 700, 1597, 701, 702, 956, 957, 957, 956, 957, 957, 957, 957, 610, 799, 2213, 2505, 610, 957, 960, 957, 957, 956, 957, 957, 961, 610, 2179, 2180, 2181, 610, 1289, 2182, 958, 2064, 2262, 2581, 958, 968, 968, 968, 968, 968, 968, 886, 887, 958, 2582, 2450, 888, 962, 964, 964, 964, 964, 1813, 1259, 1073,11017, 3077, 959, 799, 1074, 1249, 959, 1814, 1037, 609, 609, 1037, 1088, 2476, 2068, 959, 610, 2214, 2477, 959, 613, 609, 612, 609, 609, 1041, 1042, 1042, 1041, 610, 2223, 1519, 2067, 1043, 799, 1295, 799, 614, 1107, 615, 1108, 1109, 616, 1110, 1111, 2509, 617, 876, 1815, 1112, 618, 1075, 2474, 1076, 619, 1113, 2064, 1293, 747, 620, 1427, 660, 2068, 611, 2116, 1117, 1117, 1117, 1117, 621, 622, 761, 2117, 1077, 623, 1519, 611, 2069, 624, 2577, 1044, 1317, 1259, 1078, 625, 1259, 2118, 2448, 626, 660, 627, 1613, 660, 1614, 628, 660, 2302, 629, 638, 2303, 973, 640, 641, 974, 975, 976, 977, 646, 978, 979, 2520, 648, 649, 650, 1117, 651, 980, 980, 980, 981, 980, 980, 649, 654, 2521, 982, 649, 2706, 983, 984, 985, 986, 987, 988, 988, 989, 990, 991, 992, 993, 988, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 671, 1004, 1005, 673, 1006, 675, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 988, 1031, 700, 1032, 701, 1033, 1042, 1042, 1042, 1042, 1042, 1045, 1042, 1042, 1043, 1260, 1289, 2841, 1043, 1052, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1054, 799, 1098, 2842, 1054, 1053, 1056, 1053, 1053, 1220, 1220, 1220, 1220, 1054, 1259, 2407, 1099, 1099, 1099, 1099, 1099, 609, 609, 609, 609, 1198, 1198, 1198, 1198, 610, 1184, 2518, 1185, 2519, 1044, 1322, 2390, 2490, 1044, 660, 2218, 609, 1121, 609, 609, 1323, 2491, 1055, 799, 610, 2529, 1055, 1186, 1223, 1223, 1223, 1223, 1084, 1187, 1188, 1055, 613, 1189, 2224, 1221, 1190, 2530, 660, 1191, 1192, 660, 1273, 1085, 660, 1086, 1100, 611, 2293, 614, 799, 615, 799, 2495, 616, 1241, 1242, 1324, 617, 1199, 2496, 2609, 618, 1200, 2511, 2512, 619, 611, 2487, 2595, 2488, 620, 2489, 1193, 1193, 1193, 1193, 1597, 1201, 1224, 2636, 621, 1065, 1066, 1066, 1066, 1067, 1066, 1066, 1066, 1068, 1066, 1066, 1066, 1066, 1066, 1069, 1066, 1066, 1066, 1070, 1066, 1071, 1066, 1066, 1066, 1072, 1066, 1205, 629, 1120, 1519, 3078, 608, 609, 609, 608, 1122, 1206, 2611, 2503, 610, 2216, 2612, 1207, 2563, 660, 660, 1208, 609, 609, 609, 609, 1209, 1123, 1210, 1124, 610, 2446, 1125, 2620, 2466, 2446, 1126, 2621, 1194, 660, 1127, 1195, 2546, 2547, 1128, 2564, 2613, 660, 660, 1129, 660, 660, 2467, 1311, 660, 2548, 2449, 1313, 1527, 1130, 1131, 611, 1528, 1312, 1132, 1529, 1530, 660, 1133, 1531, 660, 1519, 1532, 660, 1134, 1752, 1534, 611, 1135, 1314, 1136, 2183, 2184, 2185, 1137, 2599, 2186, 1138, 1144, 1144, 1144, 1145, 1144, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1144, 1144, 1155, 1156, 1157, 1144, 1158, 1159, 1159, 1159, 1160, 1159, 1159, 1156, 1161, 1144, 1162, 1156, 1144, 1163, 657, 658, 659, 660, 660, 660, 661, 662, 660, 663, 664, 660, 665, 666, 667, 668, 660, 660, 660, 669, 660, 670, 1164, 1165, 1144, 1166, 1167, 1168, 676, 1169, 1170, 679, 1171, 681, 682, 1172, 1173, 685, 686, 687, 688, 689, 690, 1174, 692, 693, 1175, 1176, 1177, 697, 698, 699, 660, 660, 1178, 1144, 1179, 1180, 1231, 1709, 609, 609, 609, 609, 1250, 1250, 1250, 1250, 610, 2590, 1289, 2591, 610, 1252, 1253, 1254, 1252, 2575, 2576, 3088, 1293, 1255, 2578, 2446, 1710, 1315, 652, 652, 652, 652, 652, 652, 660, 660, 1597, 1259, 652, 652, 652, 652, 652, 652, 1754, 3093, 1755, 1259, 1244, 660, 2629, 660, 1245, 1519, 1232, 1316, 1233, 611, 1756, 1234, 2529, 1251, 660, 660, 1235, 660, 660, 2633, 660, 660, 1256, 1236, 1237, 1260, 1291, 1318, 2646, 660, 2762, 660, 660, 660, 660, 660, 1291, 1319, 710, 2491, 1292, 660, 710, 1571, 1572, 660, 861, 861, 861, 861, 1292, 1573, 710, 1289, 1261, 710, 1495, 2015, 1262, 2782, 1320, 660, 1263, 660, 660, 1321, 1264, 660, 2585, 660, 1274, 1265, 660, 660, 2586, 660, 660, 1266, 1259, 1411, 2600, 2601, 1267, 1385, 1386, 1387, 1268, 2782, 1761, 2681, 1269, 1388, 2681, 2555, 660, 660, 1270, 1389, 2556, 1325, 1390, 876, 1271, 1326, 2618, 710, 1272, 1327, 1273, 1274, 2619, 1328, 2557, 1762, 2581, 1347, 1329, 1348, 1349, 1350, 2450, 3096, 1330, 660, 2433, 2649, 1351, 1331, 1352, 660, 1353, 1332, 1354, 710, 660, 1333, 710, 2697, 1275, 1500, 2697, 1334, 1276, 2476, 2804, 876, 1277, 1335, 2643, 1501, 1278, 2707, 2581, 1273, 1371, 1279, 2784, 1372, 1373, 1280, 660, 1281, 660, 2727, 1763, 660, 1282, 1355, 1374, 1375, 1283, 1356, 1357, 1358, 1284, 1359, 2785, 3099, 660, 1360, 1285, 1361, 2697, 1391, 1362, 2697, 1286, 2827, 660, 1762, 1287, 1392, 1273, 1289, 1393, 1274, 2805, 1394, 2828, 660, 817, 817, 817, 817, 817, 817, 660, 3038, 2776, 1290, 1290, 1290, 1290, 1290, 1290, 660, 2697, 2697, 1259, 2697, 2697, 1295, 1299, 1412, 1336, 2706, 1300, 660, 1337, 1480, 660, 2903, 1338, 660, 660, 1413, 1339, 660, 1414, 1415, 660, 1340, 1813, 1416, 2631, 660, 660, 1341, 1613, 1417, 1614, 1301, 1342, 1302, 2741, 1303, 1343, 3110, 2448, 2741, 1344, 1304, 1613, 2778, 1614, 1305, 1345, 2492, 1306, 1307, 1289, 1763, 1346, 660, 2831, 1767, 660, 660, 1273, 660, 2829, 1438, 660, 2830, 2782, 1439, 1290, 1290, 1290, 1290, 1290, 1290, 660, 1815, 1763, 1259, 1762, 1363, 1295, 1763, 1762, 1364, 1423, 2904, 1365, 1366, 1424, 1308, 1367, 710, 660, 1368, 2783, 660, 1369, 1370, 1425, 1407, 1408, 1762, 660, 660, 1426, 660, 1762, 1409, 660, 2592, 1301, 2593, 1302, 1410, 1303, 1813, 2594, 1308, 2302, 710, 1309, 2918, 710, 1310, 1305, 710, 1376, 1306, 1307, 1377, 660, 660, 1378, 2770, 1379, 1380, 1381, 660, 1382, 1427, 609, 609, 609, 609, 1383, 2764, 1384, 660, 610, 710, 1418, 1419, 1243, 1420, 1421, 2771, 2020, 2209, 1422, 3111, 2021, 660, 710, 2765, 660, 3016, 1815, 1395, 1396, 1397, 2022, 1398, 1399, 1400, 2796, 660, 660, 710, 1401, 2797, 710, 1402, 1506, 710, 1403, 1404, 1405, 1314, 660, 1503, 710, 1406, 2602, 710, 2836, 611, 710, 1428, 2837, 1429, 660, 2603, 2867, 2905, 660, 2604, 3118, 660, 1433, 2605, 660, 1430, 1434, 1431, 2868, 2775, 660, 1432, 2906, 660, 1440, 660, 1435, 710, 1441, 1436, 1437, 2775, 660, 2823, 2843, 660, 1442, 3017, 1443, 608, 609, 609, 705, 2848, 1444, 1459, 660, 610, 2984, 1460, 1445, 660, 1461, 1462, 2778, 710, 660, 2849, 710, 1463, 2776, 710, 1464, 2775, 1465, 660, 1274, 3037, 2907, 1481, 2860, 1446, 1447, 1448, 660, 1449, 1450, 660, 2911, 1451, 660, 1452, 1453, 1454, 710, 660, 1455, 2825, 2776, 1456, 1457, 1458, 2781, 660, 706, 1482, 660, 710, 1466, 660, 1467, 710, 1468, 1469, 1470, 2826, 1483, 1484, 2865, 2844, 2866, 1504, 710, 3049, 710, 710, 2448, 3050, 710, 710, 1613, 1502, 2531, 1485, 710, 710, 2894, 2532, 710, 710, 2533, 710, 710, 2343, 2776, 710, 1486, 1487, 1507, 1505, 710, 660, 710, 2895, 2986, 710, 2896, 710, 1508, 1273, 710, 1509, 710, 710, 710, 710, 710, 2781, 710, 2862, 2934, 1471, 1472, 1397, 1510, 1473, 1474, 2863, 710, 660, 2948, 710, 660, 2864, 710, 1475, 1476, 1555, 1477, 1478, 1479, 1289, 710, 2942, 710, 1556, 2949, 710, 1557, 2901, 1575, 1558, 3129, 710, 2549, 2943, 2902, 1290, 1290, 1290, 1290, 1290, 1290, 988, 2449, 2626, 1259, 2627, 2550, 1295, 1489, 2628, 710, 1511, 1490, 1512, 1513, 1514, 2838, 2839, 710, 710, 2782, 3044, 1515, 2628, 1516, 710, 1517, 2781, 1518, 988, 1535, 2840, 988, 1536, 1537, 988, 2883, 1491, 710, 1492, 2776, 710, 1576, 2846, 1538, 1539, 710, 1493, 2847, 710, 2884, 1494, 710, 1519, 1495, 1496, 1289, 1520, 1521, 1522, 2832, 1523, 2833, 710, 710, 1524, 2834, 1525, 710, 3047, 1526, 2946, 1290, 1290, 1290, 1290, 1290, 1290, 2856, 3018, 3048, 1259, 2857, 1527, 1295, 2858, 2859, 1528, 1587, 710, 1529, 1530, 1588, 1497, 1531, 3019, 710, 1532, 3140, 710, 1533, 1534, 1589, 861, 861, 861, 861, 710, 1590, 1549, 1550, 1551, 2913, 3143, 1491, 2946, 1492, 1552, 1923, 2914, 710, 1497, 2947, 1553, 1498, 710, 1554, 1499, 1494, 710, 1540, 1495, 1496, 1541, 3145, 710, 1542, 3138, 1543, 1544, 1545, 710, 1546, 1762, 609, 609, 609, 609, 1547, 2943, 1548, 710, 610, 710, 1571, 1572, 710, 710, 3146, 710, 710, 1601, 1573, 710, 1427, 1602, 2919, 2920, 1574, 3148, 2921, 1559, 1560, 1561, 710, 1562, 1563, 1564, 2775, 710, 2448, 2587, 1565, 710, 1613, 1566, 1614, 710, 1567, 1568, 1569, 1503, 2916, 2412, 1577, 1570, 2908, 1578, 1579, 611, 710, 710, 1580, 1582, 1583, 710, 1584, 1585, 1581, 2909, 1641, 1586, 2938, 710, 710, 710, 2910, 710, 710, 3075, 3041, 710, 1591, 1642, 1592, 710, 2939, 3042, 710, 710, 3094, 710, 710, 1596, 710, 710, 1593, 1597, 1594, 3079, 3149, 710, 1595, 3080, 710, 1603, 710, 1598, 988, 1604, 1599, 1600, 3150, 710, 2448, 2775, 710, 1605, 1613, 1606, 1614, 759, 759, 759, 759, 1607, 1621, 710, 1796, 3009, 1622, 1445, 710, 1623, 1624, 2776, 988, 710, 3151, 988, 1625, 3076, 988, 1626, 2343, 1627, 710, 1582, 1583, 3010, 1584, 1649, 1608, 1609, 1610, 1586, 1611, 1612, 710, 3034, 1613, 710, 1614, 1615, 1616, 3095, 710, 1617, 2981, 2982, 1618, 1619, 1620, 2983, 710, 710, 3152, 710, 2213, 1628, 710, 1629, 1519, 1630, 1631, 1470, 1643, 1521, 1522, 2006, 1644, 2448, 710, 710, 1524, 1613, 1525, 2638, 3057, 1526, 1571, 1572, 2639, 710, 3058, 2647, 710, 760, 1573, 710, 2775, 3064, 1650, 3065, 1648, 2449, 1597, 988, 3066, 2550, 710, 988, 710, 710, 3081, 3160, 1598, 3035, 3036, 1599, 1600, 827, 3162, 827, 827, 827, 827, 827, 827, 3082, 3083, 1786, 1632, 1633, 1561, 988, 1634, 1635, 988, 1806, 710, 1787, 988, 710, 3165, 988, 1636, 1637, 2775, 1638, 1639, 1640, 830, 3171, 830, 830, 830, 830, 830, 830, 832, 833, 833, 832, 844, 3067, 844, 844, 844, 844, 844, 844, 1711, 1711, 1711, 1711, 1711, 1711, 833, 833, 833, 833, 877, 878, 879, 877, 2004, 2005, 880, 884, 884, 884, 884, 884, 884, 3174, 833, 833, 833, 833, 882, 883, 883, 882, 1763, 2935, 880, 2936, 882, 878, 883, 882, 3182, 2937, 880, 903, 903, 903, 903, 1998, 3183, 834, 835, 836, 837, 838, 2709, 2710, 839, 1762, 2813, 888, 840, 2814, 2778, 841, 881, 2776, 842, 834, 835, 836, 837, 838, 3184, 2779, 839, 3134, 2815, 2780, 840, 1961, 3186, 841, 881, 2890, 842, 834, 835, 836, 837, 838, 881, 876, 839, 3187, 2779, 2891, 840, 3053, 2806, 841, 1961, 2892, 842, 2433, 2893, 1712, 1712, 1712, 1712, 1712, 882, 883, 883, 882, 762, 763, 880, 883, 883, 883, 883, 3166, 905, 876, 905, 905, 905, 905, 905, 905, 1273, 2022, 1715, 1715, 1715, 1715, 1715, 1715, 917, 2711, 917, 917, 917, 917, 917, 917, 3097, 3101, 1621, 3188, 3098, 3102, 1622, 3012, 3054, 1623, 1624, 970, 970, 970, 970, 2781, 1625, 3013, 881, 1626, 1495, 1753, 3055, 3014, 3189, 881, 875, 875, 875, 875, 875, 875, 875, 875, 876, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 875, 875, 875, 875, 875, 875, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 3196, 875, 875, 875, 1718, 1718, 1718, 1718, 956, 957, 957, 956, 957, 957, 957, 957, 610, 2004, 2005, 3197, 610, 957, 957, 957, 957, 956, 957, 957, 961, 610, 2869, 3116, 2870, 610, 2871, 3117, 958, 2872, 2873, 3200, 958, 970, 970, 970, 1757, 964, 964, 964, 964, 958, 988, 2775, 1120, 958, 970, 970, 970, 970, 1759, 1759, 1759, 1759, 1295, 959, 2064, 3133, 3084, 959, 968, 968, 968, 968, 968, 968, 2520, 3085, 959, 1763, 988, 3086, 959, 988, 1791, 3087, 988, 3069, 988, 3070, 3153, 2926, 1719, 1289, 3071, 980, 980, 980, 980, 980, 980, 2995, 2996, 988, 1762, 2018, 2019, 2997, 1767, 1290, 1290, 1290, 1290, 1290, 1290, 1760, 988, 2778, 1259, 988, 3139, 1295, 1784, 1788, 980, 980, 980, 980, 980, 980, 2850, 988, 1785, 1762, 988, 3180, 2851, 988, 2852, 2779, 1789, 1765, 2853, 2780, 1792, 1961, 2064, 988, 2004, 2005, 2423, 1491, 988, 1540, 2835, 1766, 1645, 3147, 1295, 1542, 3224, 1543, 1544, 1646, 2927, 1546, 2928, 2929, 1495, 1496, 1765, 1547, 1793, 1727, 1289, 988, 1794, 988, 988, 988, 988, 988, 3224, 988, 1766, 2068, 1795, 1790, 1802, 3224, 1290, 1290, 1290, 1290, 1290, 1290, 988, 2779, 3235, 1259, 3205, 2780, 1295, 1961, 3043, 988, 1798, 1799, 988, 1797, 988, 988, 2623, 988, 2624, 3158, 1800, 1801, 2778, 2625, 1803, 2449, 3131, 2211, 1804, 988, 988, 988, 3132, 3156, 1805, 1728, 1491, 2068, 1492, 1597, 1099, 1099, 1099, 1099, 1099, 1193, 1193, 1193, 1193, 1598, 1494, 988, 1599, 1600, 1496, 1763, 1807, 988, 988, 3181, 988, 988, 988, 988, 988, 1808, 988, 988, 2018, 2019, 3225, 1764, 1764, 1764, 1764, 1764, 1764, 660, 1810, 988, 1762, 1120, 988, 1768, 1772, 988, 1809, 3135, 1773, 3136, 988, 1812, 3107, 988, 1811, 988, 988, 988, 988, 660, 988, 988, 3137, 3227, 3108, 988, 1037, 609, 609, 1037, 988, 3109, 3130, 1774, 610, 1775, 2780, 1194, 1961, 3236, 1195, 3198, 3020, 1776, 1289, 1846, 3199, 1777, 1847, 1848, 1778, 1779, 1763, 1849, 2546, 3172, 988, 3163, 988, 1850, 1851, 988, 1896, 3164, 1897, 3201, 3210, 2548, 1764, 1764, 1764, 1764, 1764, 1764, 660, 988, 660, 1762, 3230, 1827, 1768, 611, 3209, 1828, 1829, 1830, 2879, 1831, 2779, 1780, 988, 1832, 2780, 1833, 1961, 660, 1834, 2880, 2073, 1835, 1890, 1891, 1301, 988, 1302, 3021, 988, 1892, 1893, 1894, 1774, 988, 1775, 2064, 1895, 3022, 1305, 1781, 660, 3089, 1782, 3023, 660, 1783, 1777, 3090, 3091, 1778, 1779, 988, 3237, 1863, 1864, 1865, 1198, 1198, 1198, 1198, 3092, 1866, 3126, 988, 988, 3127, 2778, 1867, 3226, 3238, 1868, 1816, 1817, 1818, 1819, 1820, 988, 2064, 988, 988, 3128, 3185, 1821, 1898, 1822, 988, 1823, 1899, 1824, 1825, 1826, 988, 2018, 2019, 988, 660, 1836, 988, 988, 1837, 1838, 1995, 2450, 1839, 1840, 3178, 1996, 1841, 2697, 988, 1842, 2697, 988, 1843, 1844, 2064, 1845, 988, 1869, 1199, 1870, 1871, 1872, 1200, 1873, 3170, 988, 2885, 2886, 1874, 2643, 3213, 1875, 2887, 2888, 1876, 3179, 1877, 1201, 1295, 1852, 2889, 988, 1853, 660, 988, 1854, 3239, 1855, 1856, 1857, 988, 1858, 1859, 3240, 3241, 1860, 2064, 1861, 3168, 1862, 988, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 3169, 1907, 3204, 3219, 1908, 1295, 1909, 1910, 1220, 1220, 1220, 1220, 1878, 1879, 1880, 660, 1881, 1882, 1883, 988, 988, 988, 3234, 1884, 3100, 3211, 1885, 2312, 1289, 1886, 1887, 1888, 1790, 3242, 3243, 660, 1889, 3244, 660, 1911, 1912, 1918, 1913, 1914, 988, 1919, 988, 1915, 3220, 1920, 988, 3206, 988, 988, 1916, 1921, 988, 2974, 3245, 1917, 3246, 1922, 1923, 1221, 1934, 3112, 3113, 3114, 1935, 3247, 1997, 1936, 1937, 3115, 988, 988, 1938, 988, 1939, 3248, 988, 1940, 1941, 988, 988, 2779, 1301, 988, 1302, 2780, 988, 1961, 1942, 1943, 3249, 2418, 1944, 3250, 3251, 988, 1305, 3221, 660, 1945, 1946, 1947, 660, 1948, 1949, 3232, 1950, 1951, 2313, 3252, 988, 1952, 3253, 1953, 2975, 988, 1924, 2193, 1925, 1954, 3254, 660, 3212, 1926, 2781, 1445, 988, 1927, 2976, 988, 1928, 3257, 1929, 1930, 1931, 1969, 1932, 1933, 988, 1970, 3255, 3258, 1971, 1972, 2698, 3259, 988, 2699, 3260, 1973, 3261, 988, 1974, 3256, 1975, 2700, 2701, 3262, 1955, 1956, 1957, 2702, 1958, 1959, 3263, 2703, 1960, 3233, 1961, 1962, 1963, 988, 988, 1964, 1965, 660, 1966, 1967, 1968, 988, 3264, 3123, 988, 3124, 1976, 988, 1977, 3125, 1978, 1979, 1980, 3265, 3266, 2569, 1991, 1992, 2570, 1998, 3267, 1993, 2571, 3125, 988, 2572, 3268, 988, 1994, 2573, 3269, 2574, 1559, 2001, 1561, 3270, 1562, 1563, 1564, 1041, 1042, 1042, 1041, 1565, 1434, 3271, 1566, 1043, 1482, 1647, 1568, 1569, 1503, 660, 3272, 3223, 1570, 2219, 2430, 1483, 1484, 1227, 1228, 1229, 1227, 1223, 1223, 1223, 1223, 1981, 1982, 1880, 1983, 1984, 1985, 3275, 1485, 1241, 1242, 3276, 988, 3277, 988, 1986, 1987, 3000, 1988, 1989, 1990, 1486, 1487, 1621, 3001, 3278, 1044, 1622, 3002, 1289, 1623, 1624, 3281, 3003, 1273, 3282, 1289, 1625, 2343, 3283, 1626, 1495, 2002, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1043, 1224, 3284, 1259, 1043, 2008, 2008, 2008, 2008, 2010, 2011, 2012, 2010, 1043, 2285, 660, 660, 2013, 2402, 1052, 1053, 1053, 1052, 1053, 1053, 1053, 1053, 1054, 660, 3286, 3274, 1054, 1053, 1053, 1053, 1053, 2023, 2023, 2023, 2023, 1054, 660, 1355, 1301, 1054, 1302, 3279, 1044, 3159, 3290, 2420, 1044, 660, 2025, 2026, 2027, 2025, 1305, 2449, 660, 2009, 2028, 2550, 660, 2014, 1608, 1609, 1610, 1497, 1611, 1612, 2249, 3288, 1613, 1055, 1614, 1615, 1651, 1055, 710, 1617, 660, 710, 1618, 1619, 2016, 2732, 1055, 1519, 2733, 2967, 2024, 1643, 1521, 1522, 3291, 2030, 2734, 2735, 3299, 1524, 3293, 1525, 2736, 660, 1526, 1495, 2737, 2029, 710, 2779, 3059, 1540, 710, 3060, 1645, 1961, 3298, 1542, 660, 1543, 1544, 2031, 710, 1546, 2213, 710, 1495, 1289, 710, 1547, 1274, 1548, 710, 1571, 1572, 660, 1621, 660, 3289, 3300, 1622, 2032, 710, 1623, 1624, 710, 1495, 2033, 2968, 2969, 1625, 2970, 1259, 1626, 1495, 2035, 1260, 2743, 1336, 1325, 2744, 2971, 1337, 1326, 3326, 2972, 1338, 1327, 2745, 2746, 1339, 1328, 1249, 3215, 2747, 1340, 1329, 3273, 2748, 3004, 660, 1341, 1330, 3005, 3216, 1261, 2054, 2049, 3006, 1262, 2055, 2050, 3007, 1263, 2056, 2051, 3008, 1264, 3287, 2779, 2057, 2052, 1265, 2780, 3280, 3141, 2058, 2053, 1266, 660, 3142, 2037, 660, 2036, 2037, 2037, 2037, 2038, 2037, 2037, 2037, 2039, 2037, 2037, 2037, 2037, 2037, 2040, 2037, 2037, 2037, 2037, 2037, 2041, 2037, 2037, 2037, 2042, 2037, 1273, 1274, 1621, 660, 2410, 3322, 1622, 3323, 3218, 1623, 1624, 1718, 1718, 1718, 1718, 3296, 1625, 660, 1355, 1626, 1495, 2059, 3231, 3304, 609, 609, 609, 609, 660, 1482, 1275, 660, 610,11017, 1276, 3292, 660,11017, 1277, 3295, 1483, 1484, 1278, 2427, 660, 3222,11017, 1279, 660, 2429, 660, 1280,11017, 1281, 3348, 660, 3297, 2060, 2043, 2343, 2228, 2037, 2044, 2429, 1434, 2037, 2045, 3285, 3363, 660, 2061, 2062, 2046, 660, 3294, 3103, 1621, 2037, 2047, 611, 1622, 660, 2048, 1623, 1624, 3368, 3104, 1289, 660, 3105, 1625, 3106, 3330, 1626, 1495, 2063, 1260, 1719, 1293, 1274, 2228, 2252, 3305, 652, 652, 652, 652, 652, 652, 660, 2752, 660, 1259, 2753, 652, 652, 652, 652, 652, 652, 3173, 2754, 2755, 1259, 3306, 2089, 1259, 2756, 2155, 2090, 2449, 2757, 660, 2091, 2550, 1274, 660, 2092, 3301, 2156, 2157, 2228, 2093, 1250, 1250, 1250, 1250, 3308, 1266, 2113, 3307, 610, 660, 2094, 2343, 3339, 2158, 2095, 660, 3310, 2113, 2096, 3319, 2114, 2119, 3228, 660, 2097, 2120, 2159, 2160, 3333, 2121, 2098, 2114, 660, 2122, 2099, 660, 1273, 1274, 2123, 1273, 970, 970, 970, 970, 1330, 660, 3331, 3190, 2129, 2124, 3191, 3316, 2130, 2125, 660, 1251, 2131, 2126, 3192, 3193, 2132, 660, 3327, 2127, 3194, 2133, 2100, 3317, 3195, 2128, 2101, 1341, 3214, 660, 2102, 1273, 2134, 660, 2103, 660, 2135, 660, 2232, 2104, 2136, 660, 2345, 2105, 3392, 1281, 2137, 3321, 660, 2229, 2106, 660, 2138, 2263, 2107, 1363, 2262, 3328, 2108, 2140, 1303, 660, 2141, 1366, 2109, 2302, 1367, 660, 2302, 1368, 2110, 3320, 1369, 1370, 2111, 1289, 1252, 2208, 1254, 1252, 3416, 1259, 660, 2232, 1255, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 660, 2229, 3424, 1259, 660, 3338, 1295, 660, 660, 660, 660, 660, 660, 660, 660, 1308, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 2874, 2874, 2874, 2875, 2297, 1256, 1355, 1301, 660, 1302, 2139, 1357, 1358, 660, 1359, 660, 660, 660, 1360, 660, 1361, 1305, 660, 1362, 1306, 1307, 660, 660, 660, 660, 660, 660, 660, 2147, 3334, 3332, 1434, 1434, 3430, 3285, 660, 660, 3314, 660, 660, 660, 2423, 1435, 660, 2293, 1436, 1437, 660, 3431, 660, 1376, 660, 1303, 1377, 3315, 660, 1378, 2876, 1379, 1380, 2142, 660, 1382, 3352, 660, 660, 2877, 2343, 1383, 1259, 1384, 2143, 2144, 1397, 660, 2145, 1399, 1400, 660, 660, 660, 3445, 1401, 2878, 1434, 1402, 3229, 3335, 1403, 1404, 1405, 1314, 1259, 660, 660, 1406, 660, 2232, 660, 1407, 1408, 3336, 660, 2623, 3329, 2763, 660, 1409, 660, 3446, 2625, 660, 2449, 2146, 1446, 1447, 1448, 2302, 2148, 1450, 2303, 660, 1451, 3517, 1452, 1453, 1454, 3217, 660, 2149, 1289, 660, 1456, 1457, 2150, 1459, 2401, 660, 660, 2151, 2402, 3407, 1461, 2152, 2403, 1259, 660, 3214, 3356, 1463, 2165, 660, 1464, 1306, 1465, 660, 660, 2232, 660, 660, 660, 2345, 660, 660, 2153, 660, 2154, 660, 1468, 1469, 660, 660, 1427, 660, 660, 3355, 660, 660, 2166, 660, 660, 1306, 660, 2164, 3350, 660, 660, 3571, 1301, 660, 1302, 2228, 660, 660, 660, 660, 1306, 660, 1407, 1408, 3353, 660, 1305, 660, 660, 660, 1409, 660, 660, 3337, 660, 2169, 2168, 3351, 1414, 1415, 2285, 660, 660, 1416, 2779, 660, 660, 3357, 2780, 1417, 2950, 3354, 660, 1306, 2170, 2951, 1429, 660, 2952, 660, 1289, 1289, 660, 3309, 660, 660, 660, 1451, 1430, 1452, 1431, 1440, 660, 3324, 1432, 1441, 660, 3325, 660, 660, 3378, 660, 660, 2171, 3602, 1443, 660, 2232, 660, 1306, 1289, 1444, 1250, 1250, 1250, 1250, 3365, 1445, 660, 660, 610, 1252, 2215, 1254, 1252, 1250, 1250, 1250, 1250, 1255, 710, 3366, 1289, 610, 1252, 2208, 1254, 1252, 1301, 1301, 1302, 1302, 1255, 1289, 3376, 2327, 2327, 2327, 2327, 2327, 2327, 2229, 1305, 2230, 660, 660, 3745, 660, 660, 660, 1289, 1290, 1290, 1290, 1290, 1290, 1290, 1251, 1301, 1289, 1302, 1434, 1434, 3421, 3349, 3341, 1256, 1289, 1434, 3360, 1251, 660, 1305, 660, 660, 660, 660, 660, 660, 1256, 1301, 3358, 1302, 2231, 1289, 2233, 2228, 1451, 2534, 1452, 2449, 1301, 660, 1302, 1305, 660, 660, 1289, 3746, 2438, 660, 3302, 3362, 3303, 2232, 1305, 1289, 660, 1301, 1434, 1302, 660, 3375, 2233, 1289, 3359, 2234, 1301, 660, 1302, 660, 3371, 1305, 660, 660, 1301, 3340, 1302, 660, 1289, 1451, 1305, 1452, 660, 3747, 660, 2235, 660, 1289, 1305, 3370, 660, 1301, 2284, 1302, 660, 1289, 2236, 660, 2260, 2285, 660, 2237, 1289, 2238, 1301, 1305, 1302, 660, 660, 3364, 1289, 660, 3361, 1301, 3748, 1302, 2239, 2252, 1305, 660, 660, 1301, 3387, 1302, 660, 1289, 2240, 1305, 3510, 660, 2241, 660, 660, 660, 1289, 1305, 1301, 660, 1302, 3367, 660, 660, 2231, 3347, 3381, 1301, 1451, 1302, 1452, 1289, 1305, 660, 2242, 1301, 3284, 1302, 660, 1289, 2243, 1305, 1301, 660, 2244, 3749, 1289, 660, 3372, 1305, 1301, 660, 1302, 660, 1289, 660, 1305, 1301, 660, 1302, 3369, 2245, 660, 1289, 1305, 1301, 660, 1302, 660, 2229, 660, 1305, 2246, 660, 1301, 660, 1302, 660, 1289, 1305, 3374, 660, 660, 3394, 2247, 660, 1289, 1289, 1305, 1301, 660, 1302, 2231, 3386, 660, 660, 1451, 1301, 1452, 2254, 2228, 660, 3377, 1305, 1301, 660, 1302, 3119, 2253, 660, 1289, 1305, 1301, 660, 1302, 660, 2229, 2255, 1305, 2262, 660, 1301, 3750, 2257, 660, 3396, 2256, 1289, 660, 3373, 3379, 660, 660, 1434, 660, 1305, 1301, 660, 1302, 1434, 1289, 660, 660, 2259, 1301, 1301, 1302, 2260, 660, 1289, 2258, 3751, 660, 3384, 660, 3380, 660, 1289, 1305, 1305, 660, 660, 1289, 3752, 660, 660, 660, 3385, 1301, 3120, 1302, 3121, 1289, 2261, 660, 2233, 3122, 1301, 2781, 1302, 2287, 1289, 1305, 3398, 660, 1301, 1434, 1302, 660, 3753, 2229, 1305, 660, 660, 2263, 660, 1289, 660, 2265, 1305, 1302, 2264, 3388, 2266, 1289, 660, 2267, 1301, 3754, 1302, 3389, 660, 1305, 1355, 660, 1301, 3755, 1302, 660, 1289, 1301, 1305, 1302, 660, 3756, 2268, 3391, 660, 1289, 1305, 1301, 660, 1302, 2270, 1305, 660, 660, 2269, 2271, 1301, 660, 1302, 3393, 3401, 1305, 1289, 660, 660, 2232, 660, 660, 2272, 660, 1305, 1301, 660, 1302, 660, 2229, 660, 1289, 2273, 1301, 3395, 1302, 660, 2232, 3757, 1305, 3382, 660, 3383, 2274, 1289, 660, 3399, 1305, 1301, 660, 1302, 3400, 3429, 660, 1289, 2275, 660, 1301, 3417, 1302, 660, 1289, 1305, 660, 660, 660, 3402, 2276, 660, 2277, 3415, 2278, 3758, 660, 1301, 2279, 1302, 660, 1289, 1099, 1099, 1099, 1099, 1099, 2280, 3419, 660, 3435, 1305, 1301, 660, 1302, 2231, 1355, 660, 3418, 1451, 1289, 1452, 1434, 660, 2281, 1301, 1305, 1302, 660, 660, 2282, 660, 660, 3414, 2283, 1301, 660, 1302, 2228, 1305, 3425, 660, 1301, 660, 1302, 660, 2284, 1289, 3420, 1305, 660, 660, 1289, 2285, 3422, 660, 1305, 1289, 660, 1301, 2286, 1302, 660, 2288, 2288, 2288, 2288, 2288, 2288, 3437, 660, 3439, 2402, 1305, 1289, 660, 660, 2287, 1301, 660, 1302, 2289, 2293, 1289, 660, 1290, 1290, 1290, 1290, 1290, 1290, 3403, 1305, 1289, 660, 1451, 660, 1452, 660, 3404, 660, 3438, 2228, 3759, 1289, 1301, 2423, 1302, 1434, 3427, 1301, 660, 1302, 2228, 660, 1301, 3405, 1302, 2291, 1305, 3428, 660, 660, 1289, 1305, 660, 2290, 3423, 1289, 1305, 660, 660, 1301, 1289, 1302, 660, 3426, 660, 3760, 3464, 1301, 1301, 1302, 2295, 2296, 660, 1305, 2302, 660, 2292, 2303, 1301, 660, 1302, 2294, 1305, 660, 660, 1289, 1289, 660, 660, 1301, 3436, 1302, 2298, 3761, 660, 2623, 1289, 3154, 660, 2299, 660, 3762, 2625, 1305, 2449, 660, 660, 1355, 1301, 660, 1302, 1289, 3432, 1301, 3433, 1302, 3440, 3763, 1301, 1289, 1302, 2300, 1305, 2390, 660, 660, 2301, 1305, 660, 660, 2304, 2305, 1305, 660, 660, 1301, 1289, 1302, 660, 3442, 660, 1289, 2306, 1301, 1301, 1302, 1302, 2307, 1259, 1305, 3448, 660, 660, 2229, 1301, 660, 1302, 1305, 1305, 660, 660, 3468, 1289, 660, 660, 3443, 3444, 2308, 1305, 1301, 660, 1302, 1289, 3462, 660, 660, 2310, 1301, 660, 1302, 660, 2987, 2309, 1305, 660, 660, 3451, 1289, 3511, 660, 660, 1305, 3463, 660, 1301, 1289, 1302, 660, 2313, 1301, 3447, 1302, 3449, 2378, 2311, 660, 2312, 660, 1305, 660, 660, 3467, 2314, 1305, 660, 660, 1289, 1289, 3521, 660, 1301, 710, 1302, 2315, 1289, 1759, 1759, 1759, 1759, 2316, 1301, 660, 1302, 2228, 1305, 3457, 660, 3406, 2988, 1289, 660, 2423, 660, 2989, 1305, 1301, 660, 1302, 660, 2229, 660, 3452, 2317, 1301, 2990, 1302, 2991, 2992, 2229, 1305, 660, 660, 660, 2319, 2318, 660, 1289, 1305, 2423, 660, 3764, 1289, 3509, 660, 1301, 1301, 1302, 1302, 1434, 2321, 1760, 2320, 1301, 2407, 1302, 2322, 3576, 660, 1305, 1305, 660, 660, 1289, 710, 660, 660, 1305, 1301, 660, 1302, 2231, 2323, 660, 2623, 1451, 3175, 2324, 2343, 1259, 2412, 2625, 2325, 2449, 660, 2326, 3765, 3458, 660, 2327, 2327, 2327, 2327, 2327, 2327, 1301, 660, 1302, 3766, 1289, 1301, 2623, 1302, 3176, 1289, 1259, 660, 1289, 2625, 2329, 2449, 660, 2339, 3434, 1305, 660, 660, 3469, 660, 2229, 660, 1301, 2340, 2341, 3460, 3764, 660, 3508, 1289, 3767, 1355, 3461, 660, 2423, 660, 2342, 1301, 660, 1302, 2344, 3600, 660, 2328, 660, 2232, 1289, 3471, 710, 3465, 2232, 1305, 3488, 660, 2345, 3473, 660, 660, 2346, 1259, 1302, 1289, 660, 1301, 660, 1302, 1301, 2231, 1302, 3489, 1289, 3441, 1305, 1452, 660, 3491, 660, 1305, 660, 2347, 1305, 1355, 2348, 660, 660, 1289, 660, 1301, 710, 1302, 2228, 710, 3466, 1289, 660, 2620, 2712, 2712, 2712, 2712, 2349, 1305, 876, 660, 1301, 2330, 1302, 660, 2331, 3768, 2332, 3470, 1289, 660, 2232, 2333, 2334, 2335, 1305, 1301, 660, 1302, 2336, 3513, 2337, 660, 2338, 2350, 1301, 1289, 1302, 2353, 2351, 1305, 1289, 660, 2354, 3492, 3493, 660, 3506, 3769, 1305, 1301, 660, 1302, 2352, 3772, 660, 660, 2713, 1301, 660, 1302, 3507, 1289, 2356, 1305, 1289, 660, 2357, 3512, 3773, 660, 2355, 1305, 1289, 660, 3514, 1355, 1301, 660, 1302, 660, 660, 2443, 2443, 2443, 2443, 2443, 2443, 1289, 2714, 2358, 1305, 3519, 660, 1301, 710, 2360, 660, 710, 1301, 3774, 1302, 2228, 1289, 2008, 2008, 2008, 2008, 1305, 3775, 660, 710, 1043, 1305, 660, 660, 2359, 3515, 1289, 660, 1301, 1434, 2361, 1301, 3776, 1302, 1289, 2228, 3559, 710, 660, 1301, 710, 1302, 1305, 710, 660, 1305, 710, 2362, 660, 1289, 710, 660, 3523, 1305, 2364, 660, 1302, 2365, 1289, 660, 2363, 2366, 3524, 3615, 2367, 710, 1289, 2009, 2368, 1301, 2369, 1302, 2231, 1289, 660, 3390, 1451, 3770, 1452, 2370, 2371, 660, 3771, 1305, 1301, 660, 2373, 2228, 1289, 660, 3525, 1355, 1301, 710, 1302, 2372, 1289, 2420, 1305, 660, 660, 3516, 1355, 3777, 660, 3311, 1305, 1301, 660, 1302, 2374, 1289, 660, 3312, 710, 660, 1301, 710, 1302, 1289, 3313, 1305, 3778, 660, 1301, 2604, 1302, 660, 3645, 2376, 1305, 1301, 660, 1302, 2375, 710, 660, 2685, 1305, 3474, 2377, 1289, 1289, 3733, 660, 1305, 1301, 660, 1302, 1289, 710, 660, 660, 2229, 1301, 3779, 1302, 3782, 2378, 3783, 1305, 2693, 660, 3784, 2390, 3785, 660, 3786, 1305, 1301, 660, 1302, 1289, 2379, 660, 3528, 2380, 1301, 710, 1302, 2231, 2382, 2381, 1305, 1451, 660, 1452, 1289, 3787, 660, 1355, 1305, 3788, 660, 1289, 1289, 3789, 660, 3790, 1301, 1301, 1302, 1302, 660, 3490, 2446, 2384, 1301, 710, 1302, 2387, 3791, 2388, 1305, 1305, 660, 660, 2389, 2383, 660, 660, 1305, 1301, 660, 1302, 1289, 2391, 660, 1289, 3520, 1301, 710, 1302, 1289, 710, 2385, 1305, 2386, 660, 3799, 2446, 3337, 660, 710, 1305, 1301, 660, 1302, 2285, 660, 660, 3801, 1301, 1301, 1302, 1302, 2392, 1289, 3802, 1305, 3536, 660, 2393, 710, 3803, 660, 1305, 1305, 660, 660, 1289, 2231, 660, 2396, 3450, 1451, 3780, 1452, 1289, 2407, 660, 3781, 1355, 1301, 710, 1302, 1301, 710, 1302, 1289, 3804, 1301, 710, 1302, 3522, 710, 2397, 1305, 710, 660, 1305, 710, 660, 660, 3805, 1305, 660, 2398, 2399, 3807, 2405, 660, 1289, 3530, 3808, 1301, 2400, 1302, 2231, 1289, 2412, 3459, 1451, 710, 1452, 2401, 710, 660, 1301, 2402, 1302, 660, 2404, 2403, 876, 660, 1301, 1301, 1302, 1302, 2423, 2229, 1305, 2406, 660, 1289, 2409, 1301, 660, 1302, 1305, 1305, 660, 660, 2408, 1289, 660, 660, 762, 763, 1289, 1305, 2231, 660, 3809, 3494, 1451, 660, 1452, 2410, 1301, 660, 1302, 2411, 2716, 3806, 3810, 2414, 1301, 1302, 1302, 2231, 710, 1289, 1305, 1451, 660, 1452, 1289, 3792, 660, 1305, 1305, 660, 660, 3526, 1289, 660, 660, 3811, 3812, 3813, 2623, 1301, 3177, 1302, 2413, 1289, 3814, 2625, 3793, 2449, 3817, 2415, 2706, 1302, 2232, 1305, 1301, 660, 1302, 710, 2423, 660, 710, 3818, 2719, 1305, 710, 660, 3527, 710, 1305, 660, 660, 3529, 3819, 1289, 660, 710, 2416, 1301, 710, 1302, 2417, 3535, 1301, 3820, 1302, 710, 1289, 3815, 710, 3816, 1301, 1305, 1302, 660, 2418, 3821, 1305, 660, 660, 3822, 2419, 1301, 660, 1302, 1305, 1289, 660, 710, 3633, 2422, 660, 2420, 3696, 1289, 3823, 2421, 1301, 660, 1302, 2231, 2424, 660, 2425, 1451, 1289, 1452, 3824, 2426, 660, 2232, 1305, 2427, 660, 2428, 3397, 1289, 660, 2429, 1290, 1290, 1290, 1290, 1290, 1290, 1301, 1305, 1302, 660, 1434, 3825, 1289, 2429, 3406, 3828, 2431, 3796, 3472, 660, 1305, 1289, 660, 3829, 3830, 1301, 660, 1302, 2432, 3826, 3831, 3827, 1451, 1301, 1452, 1302, 1289, 710, 3832, 1305, 710, 660, 3833, 2434, 1301, 660, 1302, 1305, 3834, 660, 3837, 1289, 3532, 660, 1355, 1301, 3838, 1302, 1305, 2430, 2436, 3548, 710, 3839, 660, 710, 1289, 3797, 2435, 1305, 1301, 660, 1302, 710, 3842, 660, 710, 2437, 3843, 1301, 3531, 1302, 3537, 2229, 1305, 710, 660, 3844, 710, 2318, 660, 3845, 2442, 1305, 1301, 660, 1302, 3798, 2321, 660, 1290, 1290, 1290, 1290, 1290, 1290, 3847, 3850, 1305, 1301, 660, 1302, 3851, 3852, 660, 2288, 2288, 2288, 2288, 2288, 2288, 988, 3049, 1305, 1301, 660, 1302, 2231, 2439, 660, 3549, 1451, 2446, 2440, 710, 710, 988, 710, 2441, 710, 660, 3538, 710, 3539, 660, 2444, 1289, 2443, 2443, 2443, 2443, 2443, 2443, 2897, 2897, 2897, 2897, 2897, 2897, 3835, 1597, 3836, 1290, 1290, 1290, 1290, 1290, 1290, 3865, 710, 2536, 1259, 710, 2537, 1295, 2538, 3846, 3881, 3271, 3541, 2539, 2540, 2541, 3408, 3409, 2446, 3410, 2542, 710, 2543, 3411, 2544, 2446, 3412, 2716, 660, 710, 3870, 2778, 710, 3533, 3413, 3534, 988, 1491, 2717, 1492, 2717, 2718, 3560, 2718, 2718, 2718, 2718, 2718, 2718, 710, 3561, 1494, 710, 3868, 1495, 1496, 1289, 2953, 2953, 2953, 2953, 2953, 2953, 3144, 3144, 3144, 3144, 3144, 3144, 3116, 988, 988, 1290, 1290, 1290, 1290, 1290, 1290, 3863, 2719, 2956, 1259, 3554, 2957, 1295, 2958, 3555, 988, 2709, 710, 2959, 2960, 2961, 876, 3025, 3026, 2449, 2962, 3027, 2963, 3540, 2964, 3028, 710, 1613, 3029, 1614, 3030, 2776, 3031, 2954, 3032, 2781, 3033, 1491, 3854, 1492, 2010, 3155, 2012, 2010, 2008, 2008, 2008, 2008, 2013, 988, 3564, 1494, 1043, 710, 1495, 1496, 1763, 2010, 3157, 2012, 2010, 3545, 3562, 2821, 710, 2013, 710, 710, 710, 710, 3859, 710, 1764, 1764, 1764, 1764, 1764, 1764, 3546, 710, 988, 1762, 710, 3547, 1768, 2008, 2008, 2008, 2008, 2010, 3155, 2012, 2010, 1043, 3551, 2014, 2706, 2013, 988, 2009, 2023, 2023, 2023, 2023, 710, 3879, 710, 710, 1054, 710, 988, 3092, 2014, 3556, 1774, 3575, 1775, 2025, 3161, 2027, 2025, 2023, 2023, 2023, 2023, 2028, 3584, 710, 1777, 1054, 710, 1778, 1779, 1763, 2025, 3167, 2027, 2025, 710, 3860, 2009, 710, 2028, 710, 2014, 3563, 710, 988, 3557, 1764, 1764, 1764, 1764, 1764, 1764, 2024, 710, 710, 1762, 710, 710, 1768, 2023, 2023, 2023, 2023, 2025, 3161, 2027, 2025, 1054, 3558, 2029, 3565, 2028, 3872, 2024, 710, 1289, 710, 710, 988, 710, 3586, 1250, 1250, 1250, 1250, 3552, 2029, 3553, 1774, 610, 1775, 1290, 1290, 1290, 1290, 1290, 1290, 988, 3862, 3550, 1259, 710, 1777, 1289, 710, 1778, 1779, 1250, 1250, 1250, 1250, 2449, 2794, 1289, 2024, 610, 988, 3864, 2029, 1290, 1290, 1290, 1290, 1290, 1290, 988, 988, 3861, 1259, 1290, 1290, 1290, 1290, 1290, 1290, 3889, 1251, 1762, 1259, 3318, 3318, 3318, 3318, 3318, 3318, 710, 710, 1289, 710, 710, 988, 3342, 3342, 3342, 3343, 2449, 3568, 1289, 710, 3566, 3202, 710, 1251, 2288, 2288, 2288, 2288, 2288, 2288, 3876, 3972, 3877, 1259, 2327, 2327, 2327, 2327, 2327, 2327, 3453, 3454, 3569, 1259, 710, 3888, 988, 710, 3203, 1289, 3455, 3869, 660, 2232, 660, 3874, 710, 3567, 3456, 710, 710, 988, 988, 710, 2496, 1290, 1290, 1290, 1290, 1290, 1290, 1289, 710, 3982, 1259, 710, 2228, 1295, 3344, 3578, 3345, 710, 3880, 3587, 710, 660, 3577, 2443, 2443, 2443, 2443, 2443, 2443, 4010, 988, 3899, 1259, 1519, 3346, 3570, 3542, 710, 710, 1613, 710, 1614, 988, 1301, 3543, 1302, 3866, 1303, 3207, 2448, 3574, 3544, 710, 1613, 988, 1614, 710, 1305, 4011, 710, 1306, 1307, 1289, 3318, 3318, 3318, 3318, 3318, 3318, 710, 710, 3580, 710, 710, 710, 2885, 3579, 710, 1290, 1290, 1290, 1290, 1290, 1290, 3912, 3581, 710, 1259, 988, 710, 1295, 3585, 710, 2495, 3582, 710, 3583, 3591, 710, 710, 2496, 710, 710, 2472, 710, 3926, 710, 710, 710, 710, 710, 710, 710, 710, 988, 710, 2803, 3588, 710, 3590, 1301, 710, 1302, 710, 1303, 3589, 710, 3595, 710, 3596, 3592, 710, 3208, 3593, 1305, 988, 4044, 1306, 1307, 3475, 3883, 1762, 3476, 3477, 3478, 3479, 3614, 3480, 3481, 710, 710, 3603, 3482, 710, 660, 710, 3483, 3867, 710, 3484, 3485, 3486, 3487, 3495, 3495, 988, 3594, 3495, 1289, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3496, 3496, 3496, 3496, 3496, 3496, 3495, 3495, 3495, 3497, 3495, 3495, 3498, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3495, 3495, 3495, 3495, 3495, 3495, 3499, 3500, 3499, 3501, 3499, 3502, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3503, 3499, 3499, 3504, 3505, 3499, 3499, 3499, 3499, 3499, 3499, 4045, 3495, 3495, 3495, 1289, 710, 3597, 710, 710, 710, 710, 3604, 710, 3599, 3598, 710, 710, 1763, 710, 710, 1290, 1290, 1290, 1290, 1290, 1290, 3612, 2448, 3893, 1259, 710, 1613, 1295, 1614, 710, 710, 710, 710, 710, 710, 988, 3601, 1762, 3605, 3342, 3342, 3342, 3343, 710, 3608, 710, 710, 3607, 710, 710, 710, 3606, 710, 710, 4050, 988, 3613, 1491, 710, 1492, 2449, 710, 3871, 3609, 710, 3610, 3611, 710, 2496, 988, 710, 1494, 3616, 710, 1495, 1496, 1289, 2448, 1519, 3619, 3617, 1613, 710, 1614, 710, 710, 3620, 710, 3931, 3849, 3873, 3618, 1290, 1290, 1290, 1290, 1290, 1290, 988, 710, 988, 1259, 710, 2446, 1295, 3572, 710, 3573, 710, 710, 710, 710, 710, 710, 2498, 3623, 3625, 4062, 710, 710, 2449, 3896, 988, 3622, 2448, 3346, 3621, 710, 1613, 710, 1614, 3907, 710, 988, 1491, 4127, 1492, 1597, 3626, 3624, 3518, 3628, 710, 3627, 710, 710, 3653, 3875, 1494, 710, 3630, 1495, 1496, 710, 1613, 2446, 1614, 3631, 710, 3633, 2446, 3629, 710, 710, 1519, 710, 3635, 3636, 710, 3637, 2807, 710, 710, 3638, 3632, 3634, 3639, 710, 988, 710, 710, 3641, 710, 710, 3640, 3882, 710, 3644, 3643, 710, 710, 710, 710, 710, 710, 1762, 3642, 3646, 3647, 3648, 2446, 4140, 710, 710, 710, 710, 710, 710, 710, 710, 3649, 710, 3654, 3651, 3650, 710, 988, 3656, 710, 3652, 2776, 710, 710, 3655, 710, 710, 710, 4192, 988, 710, 3659, 3657, 3660, 710, 3662, 3658, 710, 3661, 710, 3663, 710, 710, 710, 710, 3664, 710, 710, 3666, 3982, 710, 3667, 710, 2448, 710, 710, 710, 3668, 3669, 1614, 3670, 3665, 710, 3671, 710, 710, 710, 710, 3672, 710, 710, 710, 710, 710, 3674, 2448, 3468, 710, 3675, 1613, 710, 1614, 3677, 3678, 3679, 710, 710, 3682, 3673, 710, 4288, 710, 3676, 3680, 710, 3683, 2449, 710, 710, 2448, 710, 3681, 3684, 1613, 710, 1614, 710, 710, 2604, 710, 3687, 3685, 710, 2776, 3688, 710, 710, 3689, 3686, 710, 1519, 988, 1519, 3884, 710, 2583, 710, 710, 710, 710, 2818, 710, 710, 3691, 988, 710, 3915, 710, 3690, 710, 710, 3695, 710, 3692, 710, 3697, 3694, 3698, 710, 2449, 3946, 710, 3693, 3475, 710, 1762, 3699, 3700, 3701, 3702, 988, 3703, 3704, 3711, 710, 1519, 3705, 710, 3714, 710, 3706, 710, 710, 3707, 3708, 3709, 3710, 3932, 988, 3713, 3712, 3715, 3716, 710, 710, 2448, 710, 710, 3717, 1613, 3729, 1614, 3495, 3495, 988, 3949, 3495, 1289, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3496, 3496, 3496, 3496, 3496, 3496, 3495, 3495, 3495, 3497, 3495, 3495, 3498, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3495, 3495, 3495, 3495, 3495, 3495, 3718, 3719, 3718, 3720, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3718, 3721, 3718, 3718, 3722, 3723, 3718, 3718, 3718, 3718, 3718, 3718, 3964, 3495, 3495, 3495, 3724, 710, 988, 710, 710, 3726, 710, 710, 2681, 3728, 710, 2681, 710, 3730, 3725, 710, 710, 710, 710, 710, 710, 710, 3732, 3731, 710, 710, 3727, 710, 710, 710, 3567, 2620, 710, 3741, 3927, 3734, 710, 2496, 3736, 710, 3735, 710, 710, 988, 710, 710, 3342, 3342, 3342, 3343, 710, 710, 3738, 710, 710, 3737, 3742, 3740, 3744, 2446, 710, 3928, 710, 710, 3654, 3686, 833, 833, 833, 833, 988, 2697, 3950, 3743, 2697, 3655, 3794, 3794, 3794, 3794, 2709, 2710, 876, 988, 2822, 888, 2712, 2712, 2712, 2712, 1763, 2718, 876, 2718, 2718, 2718, 2718, 2718, 2718, 2718, 988, 2718, 2718, 2718, 2718, 2718, 2718, 3886, 2778, 1762, 2446, 3853, 3739, 710, 3573, 1762, 988, 988, 710, 988, 3086, 710, 3654, 710, 3959, 4289, 710, 834, 835, 836, 837, 838, 3346, 3655, 839, 2804, 3840, 3878, 840, 2779, 2713, 841, 3903, 3885, 842, 1961, 3475, 988, 4292, 3699, 3700, 3701, 3841, 988, 3703, 3704, 3894, 988, 3848, 3705, 1762, 3904, 2714, 3706, 3887, 2711, 3707, 3708, 3709, 3710, 3800, 2776, 2714, 1763, 988, 3855, 3855, 3855, 3856, 988, 988, 3890, 988, 3942, 3945, 3943, 3891, 2805, 3892, 1764, 1764, 1764, 1764, 1764, 1764, 2776, 2778, 3897, 1762, 3895, 988, 1768, 3951, 988, 988, 988, 988, 3900, 3116, 988, 3898, 988, 3905, 3913, 2779, 3929, 3937, 988, 3906, 3092, 1961, 3969, 988, 3901, 3902, 988, 2776, 2781, 2843, 988, 988, 1774, 2781, 2839, 988, 3908, 3854, 3909, 3909, 3909, 3910, 3857, 3944, 3961, 4298, 1777, 3858, 3858, 1778, 1779, 1763, 3914, 3858, 1762, 3965, 2780, 988, 1961, 988, 988, 988, 2775, 3933, 3925, 3916, 3940, 1764, 1764, 1764, 1764, 1764, 1764, 3917, 988, 988, 1762, 988, 2778, 1768, 3918, 3957, 3941, 4001, 3939, 988, 988, 2781, 3930, 3930, 3930, 3930, 3930, 3930, 988, 3938, 2781, 2778, 3955, 2780, 3934, 1961, 3967, 988, 3947, 988, 3935, 3960, 3948, 1774, 988, 1775, 988, 988, 988, 3963, 988, 3954, 2781, 3973, 2888, 3962, 3970, 1777, 3911, 4299, 1778, 1779, 3855, 3855, 3855, 3856, 988, 988, 3952, 2874, 2874, 2874, 2874, 3975, 988, 988, 988, 4300, 988, 3958, 3936, 3953, 3985, 3966, 988, 3968, 2781, 2874, 2874, 2874, 2875, 4009, 988, 2779, 988, 3981, 3956, 2780, 2779, 1961, 3976, 988, 2780, 988, 1961, 988, 988, 2903, 3971, 3974, 2778, 3977, 3977, 3977, 3978, 1762, 3984, 988, 988, 3983, 3996, 988, 988, 3919, 3920, 988, 988, 2781, 3857, 1763, 3999, 988, 1762, 3858, 3858, 988, 3921, 3997, 4007, 3858, 3922, 4002, 988, 3923, 3924, 2897, 2897, 2897, 2897, 2897, 2897, 988, 3986, 4012, 1762, 988, 2780, 2878, 1961, 2778, 988, 4004, 3987, 3342, 3342, 3342, 3989, 988, 988, 3998, 988, 4000, 2779, 988, 3988, 2878, 2780, 988, 1961, 4005, 988, 4006, 988, 988, 4008, 2781, 2779, 3994, 3993, 3979, 3995, 2926, 1961, 2302, 988, 4014, 2918, 3980, 4003, 988, 2779, 988, 2778, 2781, 4015, 4013, 1961, 4016, 988, 2930, 988, 4018, 4017, 988, 2776, 988, 1762, 988, 4035, 2928, 988, 1762, 988, 988, 4019, 988, 4020, 2776, 4026, 3990, 988, 3991, 4021, 4032, 1762, 988, 2839, 4028, 988, 4022, 4022, 4022, 4023, 988, 4027, 988, 988, 4030, 988, 3992, 4025, 4029, 988, 988, 4033, 4034, 4036, 4037, 988, 4040, 988, 4301, 988, 988, 988, 4031, 4038, 4039, 2779, 4042, 988, 2778, 2780, 1763, 1961, 2778, 988, 988, 4041, 988, 988, 988, 4051, 988, 4043, 4046, 4047, 988, 4055, 2953, 2953, 2953, 2953, 2953, 2953, 988, 988, 988, 1762, 2781, 988, 2967, 4048, 4059, 4049, 4053, 988, 4052, 4054, 4061, 2974, 988, 2778, 2781, 4067, 988, 988, 988, 4069, 2775, 988, 988, 4064, 2781, 4075, 4024, 1762, 4073, 4058, 988, 2779, 988, 4065, 4063, 2780, 1762, 1961, 2778, 988, 988, 4056, 4070, 4074, 4072, 4071, 988, 988, 988, 4066, 988, 988, 2987, 988, 4078, 2779, 4060, 4076, 988, 4079, 4077, 1961, 988, 988, 2781, 4057, 988, 2994, 4081, 4080, 4082, 4086, 2779, 988, 2998, 2781, 2780, 1762, 1961, 988, 988, 2999, 4088, 4089, 988, 4068, 4090, 4087, 4091, 988, 4094, 4098, 1762, 2778, 988, 4092, 988, 4104, 988, 1762, 4093, 988, 4106, 4096, 988, 4108, 1762, 4095, 988, 3015, 2781, 3016, 4101, 4097, 4102, 4100, 2780, 2776, 1961, 988, 988, 2775, 4083, 988, 988, 988, 4109, 3020, 4112, 4111, 4113, 4103, 4110, 988, 1762, 4084, 1762, 988, 3024, 988, 4120, 988, 988, 4099, 4149, 4085, 4114, 4115, 4122, 4116, 4125, 988, 1762, 4117, 4107, 988, 4118, 988, 2776, 3034, 988, 2775, 4105, 1762, 4119, 4124, 988, 988, 4123, 988, 988, 988, 4132, 988, 988, 4126, 2781, 4128, 4121, 2778, 4131, 988, 4133, 988, 1762, 988, 2776, 988, 988, 4136, 988, 4137, 4135, 4139, 988, 988, 4138, 988, 988, 988, 4134, 988, 4143, 4141, 4129, 988, 4144, 4142, 4147, 988, 988, 3052, 4148, 988, 4145, 3053, 4160, 4130, 988, 988, 988, 988, 4151, 2781, 4173, 4146, 4150, 988, 4152, 4153, 4154, 988, 4155, 4159, 4161, 4183, 1762, 988, 4163, 4167, 1762, 988, 4169, 988, 4156, 2781, 988, 988, 4157, 4164, 4158, 988, 988, 4166, 988, 988, 4168, 4162, 4165, 988, 988, 4170, 2779, 988, 3075, 4172, 4171, 4174, 1961, 988, 988, 4175, 988, 4177, 4176, 4193, 988, 988, 4181, 4179, 4319, 988, 988, 988, 4185, 988, 988, 988, 4180, 1762, 4178, 2779, 988, 988, 4182, 2780, 4195, 1961, 3092, 988, 2778, 4197, 4186, 4187, 988, 4191, 3094, 988, 988, 988, 3086, 4184, 4188, 4189, 4209, 2781, 988, 988, 2779, 4211, 4190, 4198, 2780, 4204, 1961, 3100, 988, 4199, 988, 4201, 4202, 1762, 4203, 2775, 4200, 988, 4194, 4205, 4207, 988, 4214, 4216, 988, 3049, 988, 988, 2775, 988, 4218, 988, 1762, 4208, 4206, 4220, 988, 4222, 988, 4215, 988, 4223, 4196, 4219, 4227, 4320, 988, 988, 4210, 988, 4224, 4225, 988, 4212, 2781, 4226, 4229, 3119, 4244, 4230, 2775, 4247, 2778, 988, 988, 988, 4321, 988, 988, 988, 988, 988, 988, 4250, 4246, 4245, 4213, 4248, 4249, 4265, 4329, 2776, 1762, 988, 988, 3147, 4263, 4217, 988, 988, 2779, 4251, 988, 4252, 4253, 4271, 1961, 988, 988, 988, 4264, 988, 4279, 988, 988, 2778, 4281, 988, 4272, 4105, 1762, 4221, 4280, 4228, 4231, 4277, 3149, 4232, 4233, 4234, 4235, 4282, 4236, 4237, 988, 988, 988, 4238, 988, 4330, 4331, 4239, 4286, 4278, 4240, 4241, 4242, 4243, 3495, 3495, 988, 1762, 3495, 1763, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 4254, 4254, 4254, 4254, 4254, 4254, 3495, 3495, 3495, 4255, 3495, 3495, 4256, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 3495, 3495, 3495, 3495, 3495, 3495, 4257, 4258, 4257, 4259, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4257, 4260, 4257, 4257, 4261, 4262, 4257, 4257, 4257, 4257, 4257, 4257, 4266, 3495, 3495, 3495, 4273, 4273, 4273, 4274, 988, 4276, 1763, 4267, 4283, 4268, 4269, 4270, 2778, 3116, 988, 710, 4308, 4284, 710, 710, 988, 4287, 3144, 3144, 3144, 3144, 3144, 3144, 2776, 4332, 4285, 1762, 4291, 988, 4290, 2781, 988, 4333, 3702, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 2008, 1043, 2004, 2005, 710, 1043, 1519, 710, 2018, 2019, 710, 2064, 4295, 710, 4296, 2023, 2023, 2023, 2023, 2211, 2018, 2019, 2064, 1054, 4297, 4302, 988, 2064, 988, 2023, 2023, 2023, 2023, 710, 4334, 1519, 710, 1054, 3542, 710, 4275, 4309, 710, 4306, 4312, 4313, 3543, 3702, 2009, 2068, 4335, 3702, 2009, 3544, 3342, 3342, 3342, 3343, 1519, 4336, 4339, 4314, 710, 4340, 4317, 710, 4310, 3702, 4341, 4337, 2024, 4338, 2073, 4342, 4293, 4343, 4311, 3200, 4315, 1295, 4294, 4360, 4316, 4356, 2024, 1120, 4353, 4305, 3323, 1295, 1307, 2064, 4303, 1295, 1289, 4354, 1307, 2068, 4304, 1307, 4355, 4357, 2064, 4363, 1307, 4318, 1307, 2064, 1307, 4371, 1290, 1290, 1290, 1290, 1290, 1290, 3427, 4358, 2446, 1259, 3739, 710, 3573, 4349, 4322, 4348, 4350, 4359, 3236, 4365, 4323, 1289, 1307, 4368, 4324, 4374, 1355, 4325, 4375, 4326, 4307, 4327, 4361, 4328, 1307, 4345, 4366, 1290, 1290, 1290, 1290, 1290, 1290, 2378, 4362, 1307, 1259, 4364, 4367, 1307, 2232, 1307, 4346, 4369, 3228, 1307, 3229, 3342, 3342, 3342, 3343, 4370, 3232, 1307, 1307, 4373, 1307, 4374, 4376, 4372, 4377, 4378, 3461, 1307, 1307, 4379, 4380, 4381, 4382, 1259, 4383, 1259, 4384, 2229, 4385, 4386, 4387, 1259, 1307, 4388, 4386, 4389, 4390, 4391, 4392, 4393, 4394, 4395, 4347, 1289, 4396, 4397, 4398, 4399, 4400, 4401, 4402, 4404, 4405, 4406, 4407, 1241, 1242, 3275, 2213, 1290, 1290, 1290, 1290, 1290, 1290, 2228, 4403, 3344, 1259, 3345, 4410, 1295, 3278, 1289, 1289, 4413, 4414, 4415, 4416, 1307, 1307, 4419, 1307, 1355, 1307, 4422, 4417, 3346, 4418, 4420, 1307, 1307, 4423, 3299, 4421, 4424, 3300, 4453, 1259, 1259, 1307, 1301, 1307, 1302, 4427, 1303, 1249, 4425, 4351, 1307, 1307, 4430, 1307, 1307, 4426, 1305, 4428, 4409, 1306, 1307, 1289, 3285, 4408, 4429, 2232, 4446, 2232, 1307, 1307, 1307, 1307, 1307, 4434, 4445, 4412, 1307, 1290, 1290, 1290, 1290, 1290, 1290, 1307, 1355, 4431, 1259, 4432, 1307, 1295, 4411, 1307, 4433, 1307, 4435, 2402, 3276, 4436, 4439, 1307, 1307, 1434, 1307, 1307, 1307, 4437, 4438, 2231, 1307, 1307, 2228, 1451, 1355, 1452, 1307, 4467, 4448, 4418, 1307, 1301, 2231, 1302, 4440, 1303, 1451, 1307, 4442, 4443, 4458, 4441, 2228, 1307, 1289, 1305, 2232, 1307, 1306, 4352, 4444, 1307, 4459, 2229, 1307, 1307, 4447, 1307, 1307, 1307, 3318, 3318, 3318, 3318, 3318, 3318, 2232, 1307, 4466, 1259, 4460, 1307, 4449, 4449, 4449, 4450, 4454, 4454, 4454, 4455, 2232, 4463, 4464, 4465, 1307, 1307, 4468, 1307, 1307, 4469, 1307, 4451, 4451, 4451, 4451, 4451, 4451, 4503, 4461, 4461, 4461, 4461, 4461, 4461, 2231, 4471, 2229, 1307, 1451, 4502, 1452, 1307, 3342, 3342, 3342, 3342, 4473, 4490, 4472, 1307, 3342, 3342, 3342, 3343, 1307, 4484, 4486, 1307, 4487, 4485, 4456, 4452, 3434, 4529, 1307, 4488, 1307, 4489, 2229, 1451, 4492, 1452, 1307, 1307, 4493, 4495, 4494, 2232, 1259, 4498, 1307, 1307, 1307, 4496, 2229, 1307, 4462, 4499, 1307, 1307, 1307, 2402, 4457, 4475, 1307, 1307, 4476, 4477, 4478, 4491, 1307, 4479, 1307, 4500, 4480, 4481, 4497, 1307, 4506, 2228, 4508, 4501, 4482, 4507, 4513, 1307, 1307, 4509, 2232, 4516, 1307, 4483, 1307, 1307, 1307, 1307, 2228, 4511, 4470, 4492, 2229, 1307, 1307, 4504, 4510, 1307, 4470, 4514, 4515, 4512, 4505, 1307, 1307, 1307, 4517, 4518, 4519, 4520, 1307, 1307, 1307, 1307, 1307, 1307, 1307, 4521, 2228, 1307, 4522, 4524, 4523, 4525, 4531, 1307, 1307, 4523, 4530, 2232, 1307, 4526, 4532, 1307, 1307, 2285, 4527, 4533, 4534, 1307, 4536, 4535, 1307, 1307, 2232, 4537, 4528, 1307, 4539, 1307, 1307, 1307, 1307, 1307, 4538, 4541, 1307, 2231, 1307, 1307, 1355, 1451, 4542, 1452, 2402, 2231, 4544, 4571, 1307, 1451, 4547, 4546, 4540, 4543, 1355, 4552, 1307, 4545, 4548, 1307, 1307, 4550, 4551, 1307, 4553, 4549, 1307, 4554, 1307, 1307, 4555, 4557, 4556, 1307, 2232, 1307, 1307, 4558, 4559, 1307, 4560, 4562, 1355, 1307, 4565, 1307, 4561, 1307, 2231, 1307, 3429, 1307, 4563, 4568, 1452, 4570, 4566, 4569, 1307, 1307, 4567, 1307, 3406, 1307, 4572, 1307, 1307, 4573, 4574, 1307, 4564, 1307, 4575, 1307, 2232, 2228, 4576, 1307, 1307, 1307, 4577, 1307, 1307, 1307, 1451, 4579, 1452, 4578, 1307, 4581, 1307, 1307, 1307, 3285, 4582, 1307, 1307, 1307, 4580, 1307, 4586, 4584, 4585, 4587, 4583, 1307, 2232, 1307, 1355, 4590, 4589, 1307, 1307, 4593, 2232, 1307, 4591, 4597, 4592, 1307, 1307, 1307, 4588, 4594, 1307, 1307, 4596, 1307, 1307, 4601, 2232, 1307, 1307, 2231, 4602, 1307, 4595, 1451, 4598, 1452, 1434, 1307, 4612, 4599, 1307, 3468, 1307, 1451, 1307, 1452, 4613, 4614, 4615, 1307, 1307, 1307, 4616, 4636, 1307, 4600, 4632, 4603, 4604, 1307, 1307, 1307, 4675, 4492, 4605, 1355, 1259, 1307, 4606, 4607, 2232, 4623, 1307, 4608, 4609, 4610, 4617, 4618, 4611, 4619, 4625, 4645, 2228, 2285, 1307, 4624, 4628, 4626, 4647, 4633, 1307, 4620, 4621, 4622, 4627, 4643, 1307, 1307, 4629, 1307, 4630, 1307, 4634, 4631, 1307, 4635, 4637, 1307, 4642, 4638, 1434, 4639, 4646, 4654, 1307, 1451, 2228, 1452, 2232, 1355, 1307, 4650, 4640, 1307, 4643, 1307, 1307, 4641, 4644, 4649, 1307, 1307, 4629, 4648, 1307, 1289, 1355, 2228, 1307, 2229, 1307, 1434, 2231, 4672, 1307, 2232, 1451, 1355, 1452, 4652, 1307, 4653, 1307, 1434, 4670, 1307, 1307, 1307, 1307, 4671, 1259, 4651, 1307, 4673, 1307, 1307, 1307, 1307, 1307, 4674, 11017, 4677, 4678,11017, 4687, 4708,11017, 4694, 4706, 4679, 4682,11017,11017,11017,11017,11017, 1307,11017, 4655, 1307, 4656, 4656,11017,11017, 4656, 4657, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4658, 4656, 4656, 4656, 4656, 4656, 4659, 4659, 4659, 4659, 4659, 4659, 4656, 4656, 4656, 4660, 4656, 4656, 4661, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4656, 4656, 4656, 4656, 4656, 4656, 4663, 4664, 4662, 4665, 4662, 4666, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4662, 4667, 4662, 4662, 4668, 4669, 4662, 4662, 4662, 4662, 4662, 4662, 4656, 4656, 4656, 4656, 4654, 1519, 4680, 4681, 4422, 3518, 4676, 4683, 4684, 4685, 4686, 4688, 4691, 4689,11017, 1519, 4707, 2449, 11017, 2449,11017, 4696,11017, 4690,11017,11017,11017,11017, 4695,11017, 4692,11017, 2446, 2604,11017, 4693, 2448, 4703, 11017,11017, 1613,11017, 1614,11017,11017, 1519, 4700, 2446, 4702,11017, 4676, 4697,11017, 2449,11017, 4701,11017, 4704, 11017, 4711,11017, 1434, 4698,11017,11017,11017, 2448, 2449, 11017,11017, 1613,11017, 4699,11017, 1597, 4655, 1307,11017, 4713,11017, 1491, 710, 1492, 710, 4712, 710, 710,11017, 11017, 4705, 710,11017,11017,11017, 1494,11017,11017, 1495, 1496, 710, 710, 4449, 4449, 4449, 4450, 4417, 4709, 4454, 4454, 4454, 4455, 4714, 4715, 4717, 4721, 4468, 2449,11017, 4469,11017, 4451, 4451, 4451, 4451, 4451, 4451,11017,11017, 11017, 4716, 4461, 4461, 4461, 4461, 4461, 4461, 2448, 4718, 11017, 4720, 1613, 4719, 1614, 4723, 3661, 4722, 4490,11017, 4727, 1613, 4724, 1614, 4728, 4730, 4725,11017, 4726, 2449, 11017, 4731, 4452, 4456,11017, 4502, 4739, 4732, 4737,11017, 4751,11017,11017, 4729, 4740, 4733, 2446,11017, 4734,11017, 11017,11017, 4742,11017,11017,11017, 4738,11017,11017,11017, 4710, 4744, 2604,11017, 2446, 4457,11017, 4724,11017,11017, 4491, 4735, 4741,11017,11017, 4745, 4743, 4746, 4736, 4749, 11017, 4748, 4747, 4750,11017,11017,11017,11017,11017, 2449, 11017,11017, 4752, 2446,11017,11017,11017, 4753, 4755,11017, 4754,11017, 4756,11017, 4761, 4754, 4757, 2449, 4762, 4760, 11017,11017,11017, 2496, 4758,11017,11017, 4763,11017,11017, 4764, 4767,11017, 4765, 4759, 4766, 4768,11017, 2449, 4770, 4769, 4810,11017, 4808,11017, 1519,11017, 4809,11017,11017, 11017,11017,11017,11017, 2448,11017,11017,11017, 1613, 4772, 1614, 2604, 4776, 4775, 2448, 4778, 4773, 4779, 1613, 4771, 4777,11017,11017, 4783, 1519, 4781,11017, 4774,11017,11017, 4782, 4784, 4785, 4786,11017, 4780,11017,11017, 4788, 2449, 4789, 4787, 4790,11017,11017, 4791, 4568, 3656, 4793,11017, 11017,11017,11017,11017, 1519,11017, 4796, 4798, 4792, 4797, 2448,11017,11017,11017, 4794, 3633, 1614, 4795, 4800, 4799, 11017,11017, 4801,11017, 4803, 4802, 4804,11017, 4805,11017, 11017, 2446,11017,11017,11017, 2449, 4806, 3518, 4811, 4807, 11017,11017,11017, 1613, 4583, 1614,11017,11017, 4812, 4813, 11017,11017,11017,11017, 4814, 4816, 4815, 2449,11017, 4818, 11017,11017, 2449, 1519, 4819,11017, 4822, 4820, 4821,11017, 4823,11017, 2448,11017,11017, 4824, 1613, 4817, 1614,11017, 11017, 2449,11017, 4825, 4826,11017,11017, 4830, 4827,11017, 1597, 4828,11017,11017,11017, 1613, 4831, 1614, 4612, 4841, 4843, 4842,11017,11017, 4844,11017, 4858, 4829,11017,11017, 11017, 1519,11017,11017, 4854, 4865, 4852, 4845,11017, 4853, 4867,11017, 4899, 4832, 4833,11017,11017,11017,11017, 4724, 4834, 4846,11017, 4855, 4835, 4836, 2449,11017, 4847, 4837, 4838, 4839,11017, 2446, 4840, 4848, 4856, 4850,11017, 4857, 4859, 4654, 4849, 2446, 1597, 4860, 4864, 4861,11017, 4851, 1519, 1613, 4868, 1614,11017,11017, 2449, 4865, 4862, 4851, 2446, 4866, 4871, 4863, 4870,11017,11017,11017,11017,11017, 11017,11017, 2496, 4872,11017, 1519,11017, 4869, 1597, 2449, 1519, 2448,11017, 4884, 4874, 1613,11017, 1614, 1597, 4875, 4886,11017, 4885, 4887, 4873, 4888, 4894, 1519,11017,11017, 11017,11017, 4889,11017,11017,11017,11017, 4892, 4893,11017, 11017, 4900,11017,11017, 4896,11017, 4876,11017,11017,11017, 4901, 4902, 4911,11017,11017, 4656, 4656, 4912, 3756, 4656, 4657, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4658, 4656, 4656, 4656, 4656, 4656, 4659, 4659, 4659, 4659, 4659, 4659, 4656, 4656, 4656, 4660, 4656, 4656, 4661, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4656, 4656, 4656, 4656, 4656, 4656, 4878, 4879, 4877, 4880, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4877, 4881, 4877, 4877, 4882, 4883, 4877, 4877, 4877, 4877, 4877, 4877, 4656, 4656, 4656, 4656, 4654, 1519, 4895, 2448, 2448, 4920, 4676, 1613, 1613, 4891, 4897, 4921, 4922, 4898, 4903, 4903, 4903, 4903, 4890, 4923,11017, 4903, 4903, 4903, 4904,11017,11017,11017,11017, 4905, 4906, 4924, 4913, 4928, 4925, 4931, 4907, 4925, 4938, 4914, 4940, 4926, 4941, 4915, 4916, 4908, 4909, 4910, 4917, 4918, 4919, 4927, 4929, 4930, 4942, 4932, 4929, 4930, 4943, 2685, 4944, 1597, 4933, 3778, 4945, 4939, 4946, 4934, 4947, 3782, 4950, 4935, 4936, 4937, 4925, 4876,11017, 4925,11017,11017, 4958,11017, 4961, 11017,11017,11017,11017,11017,11017,11017,11017,11017, 3796, 11017,11017,11017, 4964, 4965,11017, 3794, 3794, 3794, 3794, 4966, 2724, 876, 4960, 4960, 4960, 4960, 4960, 4960, 4962, 4962, 4962, 4962, 4967, 4968, 876, 4969, 4925, 4970, 4972, 4925, 4973, 4974, 4975, 4976, 4977, 4978,11017, 4979, 4980, 4981, 4978, 4925,11017, 2761, 4925,11017, 4971,11017, 3797, 4961, 4948, 4949, 4998,11017, 4954, 4952,11017, 4999,11017, 5000, 4951,11017, 4953, 4956,11017, 4959,11017,11017, 4956, 11017,11017,11017, 4955,11017,11017, 4999, 4957,11017, 3798, 4925,11017,11017, 4925,11017,11017,11017,11017,11017,11017, 11017,11017, 2714,11017,11017,11017,11017,11017,11017,11017, 4852, 5001, 5002, 4853, 1763, 4963, 5005, 5006, 4997, 5007, 1763,11017, 3855, 3855, 3855, 3855, 3855, 3855, 3855, 3856, 5028, 4982, 988, 3875, 5020, 4983, 988, 988, 4985, 1762, 5018, 4984, 5012, 5029, 988, 1762, 988, 988, 4987, 988, 4988, 988, 988, 4987, 1762, 5014, 5066, 4986, 1762, 5015, 988, 4992, 5016, 5013, 988, 4990, 5204, 988, 4991, 2781, 4989, 4994, 5019, 4995, 988, 5112, 4994, 5113, 4996, 988, 4993, 5004, 5009, 5009, 5009, 5010, 5278, 5017, 3878, 5003, 1763, 3855, 3855, 3855, 3856, 988, 988, 988, 5027, 5021, 988, 988, 988, 988, 5352, 3903, 1764, 1764, 1764, 1764, 1764, 1764, 5022, 1762, 988, 1762, 5031, 988, 1768, 988, 988, 988, 988, 988, 3904, 5024, 2781, 988, 988, 5023, 1762, 5025, 5032, 988, 988, 5026, 3853, 988, 988, 988, 988, 5036, 988, 5330, 988, 988, 2781, 988, 1774, 1762, 1775, 988, 5030, 5011, 5011, 988, 988, 5033, 988, 5011, 988, 5034, 1777, 988, 3929, 1778, 1779, 988, 5043, 5035, 988, 5037, 988, 4417, 1763, 988, 988, 5282, 988, 5049, 988, 2781, 988, 3092, 5038, 988, 5039, 988, 5064, 1762, 1764, 1764, 1764, 1764, 1764, 1764, 988, 5453, 988, 1762, 5040, 988, 1768, 988, 988, 5162, 988, 5163, 988, 988, 2781, 988, 2781, 988, 5055, 988, 5045, 5454, 5041, 2778, 988, 988, 5044, 988, 5042, 988, 5060, 5046, 988, 5083, 988, 2775, 1774, 3092, 1775, 5084, 5008, 3937, 5047, 988, 988, 5457, 4417, 988, 988, 988, 1777, 5057, 988, 1778, 1779, 988, 5466, 5048, 5050, 2779, 988,11017, 5052, 5051, 5279, 1961, 1762, 988, 5053, 5053, 5053, 5054, 988, 3944, 5280, 5467, 2781, 988, 3909, 3909, 3909, 3909, 3909, 3909, 3909, 3910, 988, 988, 988, 988, 5056, 988, 988, 988, 988, 5075, 5063, 988, 1762, 5059, 2776, 988, 988, 3086, 5200, 5061, 5201, 988, 988, 5062, 1762, 2779, 988, 988, 5067, 2780, 988, 1961, 5468, 988, 5072, 988, 5471, 5069, 5087, 988, 5065, 5070, 988, 5073, 988, 988, 2778, 988, 5068, 2779, 988, 988, 5497, 2780, 988, 5071, 988, 988, 5074, 988, 1763, 2776, 988, 5078, 988, 2781, 988, 5098, 988, 5076, 2776, 988, 5080, 988, 3933, 5077, 3930, 3930, 3930, 3930, 3930, 3930, 988, 988, 988, 1762, 988, 988, 988, 988, 5094, 988, 5079, 5100, 5211, 988, 988, 5455, 5086, 1762, 988, 3086, 988, 988, 5085, 5498, 5089, 988, 988, 2781, 988, 5081, 5104, 5088, 2778, 988, 2781, 5082, 4449, 4449, 4449, 5091, 5095, 988, 5105, 988, 3955, 5097, 988, 5090, 988, 4454, 4454, 4454, 5096, 3957, 988, 5092, 5092, 5092, 5092, 5092, 5092, 5093, 988, 5413, 5469, 988, 988, 988, 988, 1762, 988, 988, 988, 988, 5470, 3936, 5101, 988, 1762, 5099, 5102, 5102, 5102, 5102, 5102, 5102, 2781, 988, 2874, 2874, 2874, 2875, 988, 3961, 3963, 4452, 988, 5513,11017, 988, 988, 988, 988, 4456, 988, 988, 5107, 988, 3967, 988, 988, 3970, 5106, 5516, 988, 988, 5108, 5517, 1762, 1762, 3973, 988, 3977, 3977, 3977, 3978, 988, 5110, 988, 988, 3975, 5518, 988, 1762, 988, 4457, 1762, 988, 5103, 988, 5256, 2781, 988, 2778, 988, 1762, 5111, 988, 988, 5120, 5115, 5114, 988, 988, 988, 1762, 988, 4468, 5519, 5116, 5123, 988, 2073, 3971, 3977, 3977, 3977, 3977, 3985, 3977, 3977, 3977, 3978, 988, 5117, 5118, 2878, 2779, 988, 988, 3999, 5119, 988, 1961, 988, 988, 988, 988, 4473, 988, 988, 988, 4925, 1762, 988, 4925, 2781, 1762, 4002, 5121, 5109, 988, 988, 2781, 5122, 1762, 988, 988, 3980, 3342, 3342, 3342, 3989, 5124, 988, 5126, 5507, 988, 5125, 988, 988, 5132, 988, 1762, 988, 5133, 4014, 4035, 4159, 988, 5520, 5131, 3086, 4067, 4078, 5127, 988, 1762, 5128, 5129, 4478, 988, 5149, 4479, 988, 988, 4480, 5130, 5521, 988, 988, 1762, 1762, 5135, 4482, 5134, 988, 5148, 1762, 1762, 2779, 988, 988, 4483, 2780, 988, 1961, 988, 4925, 3092, 988, 4925, 988, 5159, 988, 5150, 5152, 988, 5151, 988, 2780, 988, 1961, 5464, 5161, 5160, 988, 5165, 5154, 988,11017, 5228, 988, 5229, 5523, 4470, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 5146, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 4903, 4903, 4903, 5153, 5155, 988, 4012, 5524, 988, 988, 988, 4088, 5156, 988, 988, 5168, 5157, 988, 5158, 2781, 5164, 2779, 988, 5527, 988, 2780, 5528, 1961, 5167, 988, 4090, 1762, 5169, 3092, 988, 5166, 1762, 988, 2776, 988, 5170, 4022, 4022, 4022, 4022, 4022, 4022, 4022, 4023, 988, 4903, 4903, 4903, 5171, 988, 1762, 4491, 988, 4013, 988, 988, 988, 988, 988, 988, 988, 988, 2776, 988, 5253, 5156, 5254, 988, 1762, 5173, 2781, 5172, 988, 5175, 988, 4374, 5174, 988, 5176, 988, 988, 5178, 988, 988, 5179, 988, 988, 988, 988, 988, 988, 988, 988, 5181, 988, 988, 5264, 5183, 4055, 5177, 988, 5180, 5182, 988, 988, 988, 5557, 5185, 988, 988, 988, 5184, 988, 988, 988, 988, 4059, 988, 988, 988, 988, 988, 988, 1762, 5187, 5205, 988, 988, 5188, 5189, 5186, 988, 988, 5190, 5191, 2776, 988, 988, 988, 5193, 988, 1762, 5192, 988, 5193, 988, 2781, 5212, 988, 988, 4056, 988, 5194, 988, 988, 5196, 988, 5195, 4104, 4108, 988, 988, 2781, 2888, 5198, 988, 988, 5558, 4060, 5197, 5559, 5207, 988, 5209, 5199, 2781, 988, 988, 988, 5203, 5206, 988, 988, 1762, 1762, 5202, 988, 988, 5208, 5210, 988, 988, 988, 2778, 988, 2781, 988, 988, 5259, 5419, 5260, 988, 988, 5213, 988, 5214, 988, 988, 2776, 988, 988, 988, 5215, 5216, 988, 988, 988, 5547, 5218, 988, 5219, 5219, 5219, 5220, 4082, 2781, 988, 660, 988, 5217, 988, 988, 988, 988, 5262, 988, 2779, 988, 5225, 988, 2780, 5230, 1961, 5353, 5227, 5354, 2073, 5231, 988, 1762, 5226, 3092, 2779, 988, 988, 5233, 2780, 988, 1961, 988, 988, 988, 988, 1120, 988, 988, 988, 5560, 5232, 5267, 988, 5234, 5235, 5236, 988, 988, 4083, 5238, 5237, 988, 5221, 988, 5239, 5258, 5222, 988, 988, 5561, 988, 5252, 4098, 5223, 2779, 988, 2781, 4106, 2780, 5224, 1961, 4112, 988, 5241, 4113, 4149, 988, 988, 988, 5240, 5242, 988, 2779, 988, 5261, 5506, 2780, 1762, 1961, 5562, 2781, 5243, 1762, 988, 5245, 5246, 1762, 5244, 988, 1762, 1762, 5247, 4903, 4903, 4903, 5153, 5526, 5248, 988, 5529, 5249, 5250, 5251, 988, 4099, 4160, 988, 988, 5527, 4107, 2779, 988, 988, 3086, 2780, 5255, 5257, 988, 988, 988, 988, 5263, 988, 988, 988, 988, 5268, 5269, 988, 5285, 1762, 5265, 5266, 988, 2781, 988, 5270, 988, 988, 5271, 988, 988, 988, 988, 5273, 5563, 988, 4173, 5564, 988, 5274, 5277, 988, 5272, 988, 988, 988, 988, 988, 5296, 988, 5275, 988, 988, 5276, 988, 5287, 988, 5281, 988, 988, 988, 1762, 2779, 988, 4147, 5283, 5284, 988, 1961, 988, 5286, 4568, 988, 988, 988, 988, 5302, 988, 988, 988, 988, 5291, 988, 988, 5288, 5289, 5304, 5299, 988, 2781, 5552, 5290, 5053, 5053, 5053, 5054, 988, 988, 5297, 5307, 660, 988, 988, 4183, 4105, 988, 988, 988, 5298, 2779, 988, 988, 988, 2780, 988, 1961, 1295, 5301, 988, 988, 5312, 2781, 988, 988, 5303, 988, 5300, 988, 1762, 2776, 988, 988, 2781, 988, 5565, 5305, 988, 2778, 988, 988, 4193, 5306, 988, 2778, 988, 988, 2776, 988, 5475, 5310, 988, 5308, 988, 5292, 5566,11017, 988, 5293, 5309, 2781, 2776, 988, 988, 5294, 5532, 1762, 5567, 988, 988, 5295, 5311, 5313, 988, 988, 988, 988, 5314, 988, 5315, 988, 988, 5568, 2780, 988, 1961, 5317, 5316, 988, 988, 988, 988, 988, 988, 5490, 988, 988, 988, 988, 5318, 988,11017, 988, 988, 988, 988, 988, 988, 4195, 988, 5338, 988, 5322, 5319, 5320, 3853, 5321, 988, 5324, 5323, 988, 5325, 988, 988, 5327, 988, 988, 5553, 988, 988, 988, 988, 5329, 1762, 5328, 988, 988, 660, 5326, 5569, 2781, 988, 988, 4583, 988, 5348, 5332, 988, 5334, 988, 5331, 988, 5333, 988, 5336, 988, 988, 5570, 5571, 988, 988, 988, 2781, 5335, 5339, 988, 988, 988, 5572, 988, 988, 5337, 988, 988, 4209, 4211, 5340, 2779, 988, 5356, 5341, 2780, 988, 1961, 988, 988, 5342, 988, 5343, 988, 988, 5358, 5573, 5344, 5345, 5345, 5345, 5346, 988, 1762, 1762, 988, 988, 988, 5372, 5357, 988, 988, 5347, 988, 5369, 5349, 988, 2778, 988, 988, 5350, 988, 4216, 4218, 2780, 4220, 1961, 5375, 2781, 988, 4210, 4212, 988, 5355, 988, 4227, 5351, 2780, 988, 1961, 988, 988, 5370, 988, 2776, 988, 988, 1762, 1762, 988, 1762, 988, 988, 5373, 988, 1763, 988, 988, 988, 5371, 1762, 988, 988, 988, 5400, 988, 988, 988, 5374, 988, 988, 4276, 2781, 5359, 5376, 5377, 5378, 2073, 5379, 4618, 1762, 4619, 988, 5386, 5401, 5380, 5381, 5382, 2778, 988, 5574, 5383, 5384, 5385, 4621, 4622, 1762, 5387, 988, 988, 5360, 5361, 5410, 988, 988, 5417, 5156, 5362, 5577, 988, 988, 5363, 5364, 2781, 988, 5388, 5365, 5366, 5367, 988, 988, 5368, 5389, 2776, 988, 988, 988, 5391, 660, 5390, 988, 988, 5542, 988, 5397, 5508, 2073, 5393, 988, 5392, 5394, 5396, 5578, 5395, 988, 5579, 5402, 5398, 5403, 988, 5399, 988, 2780, 988, 1961, 5407, 988, 988, 988, 5404, 5405, 2776, 988, 988, 5406, 2781, 5408, 988, 988, 988, 5409, 5586, 988, 1295, 988, 988, 5408, 5392, 5411, 988, 988, 2888, 988, 988, 988, 988, 5412, 988, 988, 5414, 988, 5421, 5587, 988, 5418, 988, 5415, 2776, 988, 2778, 988, 988, 988, 5442, 5416, 2779, 988, 988, 3092, 2780, 5420, 1961, 988, 5505, 2778, 988, 2781, 988, 988, 2018, 2019, 5534, 2778, 988, 988, 5423, 5424, 5422, 988, 988, 988, 5425, 2779, 988, 5448, 988, 5426, 5427, 1961, 4903, 4903, 4903, 5428, 988, 2781, 5452, 2004, 2005, 988, 4273, 4273, 4273, 4273, 4273, 4273, 4273, 4274, 2781, 988, 988, 988, 5430, 988, 988, 988, 988, 5445, 988, 988, 5443, 5514, 5522, 5444, 988, 2781, 988, 5522, 5447, 5588, 5474, 988, 1762, 988, 5446, 660, 5515, 5449, 988, 4530, 5515, 5594, 988, 5575, 988, 660, 2778, 988, 5595, 988, 988, 5450, 1434, 988, 5576, 988, 2888, 5599, 988, 5458, 5429, 660, 660, 5451, 5600, 5543, 5601, 5537, 5429, 4656, 4656, 660, 5631, 4656, 5431, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4658, 4656, 4656, 4656, 4656, 4656, 5432, 5432, 5432, 5432, 5432, 5432, 4656, 4656, 4656, 5433, 4656, 4656, 5434, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 4656, 4656, 4656, 4656, 4656, 4656, 5436, 5437, 5435, 5438, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5435, 5439, 5435, 5435, 5440, 5441, 5435, 5435, 5435, 5435, 5435, 5435, 4656, 4656, 4656, 4656, 5377, 2004, 2005, 4617, 4618, 2073, 4619, 5460, 5460, 5460, 5461, 4828, 2018, 2019, 5635, 1613, 4568, 1614, 5456, 4621, 4622, 2018, 2019, 2496, 4758, 660, 4828, 5465, 1289, 5636, 1613, 4473, 1614,11017, 5477, 5493, 4618,11017, 4619, 1519, 5494, 4618, 5491, 4619, 2213, 4845, 4925, 5492,11017, 4925, 4620, 4621, 4622, 1259, 2068, 4620, 4621, 4622, 5499, 4846, 5541, 5462, 660, 5512, 5459,11017, 3406, 660, 5638, 660, 5500, 5501, 660, 5502, 5472, 4895, 5503, 5504, 4475, 2229, 660, 4476, 4477, 4478, 5473, 5463, 4479, 5640, 660, 4480, 4481, 660, 1249,11017, 660, 5554, 5538, 5476, 660, 5555, 5625, 660, 2068, 660, 660, 5596, 4483, 5478, 5478, 5478, 5478, 5478, 5479, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5480, 5480, 5480, 5480, 5480, 5480, 5478, 5478, 5478, 5481, 5478, 5478, 5482, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 5483, 2073, 5478, 5478, 5478, 5478, 5478, 5483, 5484, 5483, 5485, 5483, 5483, 5483, 5483, 5486, 5483, 5483, 5483, 5483, 5483, 5483, 5487, 5483, 5483, 5488, 5489, 5483, 5483, 5483, 5483, 5483, 5483, 5478, 5478, 5478, 5478, 4925,11017,11017, 4925,11017,11017, 1295, 5539, 2064, 2064, 2064, 660, 1289, 2228, 5550, 4410, 4492, 4483, 5509, 2285, 5540, 660, 1289, 660, 5548, 5510, 4473, 4505, 1290, 1290, 1290, 1290, 1290, 1290, 5684, 5551, 5511, 1259, 1290, 1290, 1290, 1290, 1290, 1290, 5544, 1289, 660, 1259, 1451, 660, 1452, 1241, 1242, 5556, 660, 5533, 660, 660, 2378, 660, 5545, 4422, 5549, 660, 5580, 5581, 660, 660, 660, 5495, 1259, 5582, 5604, 660, 660, 660, 660, 660, 660, 5605, 5583, 5584, 5585, 5531, 660, 660, 1259, 5530, 2064, 2064, 5496, 1289, 4468, 4602, 660, 4468, 5717, 5589, 5590, 660, 3276, 4483, 5591, 5720, 660, 5592, 5598, 1290, 1290, 1290, 1290, 1290, 1290, 5593, 5597, 660, 1259, 5760, 660, 1295, 4603, 4604, 5621, 660, 660, 660, 4492, 4605, 660, 5608, 5606, 4606, 4607, 660, 660, 660, 4608, 5546, 4610, 5749, 660, 4611, 5607, 660, 5796, 5616, 5616, 5616, 5617, 1301, 660, 1302, 4612, 1303, 5602, 5602, 5602, 5602, 5602, 5602, 5611, 5535, 660, 1305, 660, 660, 1306, 1307, 1289, 2420, 5806, 5613, 660, 660, 660, 660, 5622, 1259, 5615, 660, 3285, 5609, 660, 660, 1290, 1290, 1290, 1290, 1290, 1290, 660, 2231, 660, 1259, 660, 1451, 1295, 1452, 660, 660, 660, 660, 5612, 3429, 5624, 5626, 5614, 660, 660, 660, 660, 5618, 5610, 5623, 5627, 660, 1289, 660, 660, 660, 660, 5628, 660, 5619, 660, 660, 1301, 5641, 1302, 5536, 1303, 5620, 660, 5791, 660, 660, 5629, 660, 660, 2232, 1305, 1259, 4468, 1306, 1307, 4469, 660, 660, 660, 5845, 5645, 5630, 4449, 4449, 4449, 4449, 660, 5604, 4449, 4449, 4449, 4450, 4454, 4454, 4454, 4454, 4454, 4454, 4454, 4455, 1259, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 5632, 1289, 5643, 5646, 1259, 660, 660, 4473, 4473, 4473, 4473, 4473, 1259, 660, 660, 660, 660, 5633, 5633, 5633, 5633, 5633, 5633, 5644, 660, 1289, 1259, 660, 5642, 5648, 660, 5647, 4473, 4473, 4456, 5605, 5846, 660, 4456, 660, 5650, 4461, 4461, 4461, 4461, 4461, 4461, 660, 4473, 660, 1259, 1289, 660, 4490, 5847, 5653, 5664, 660, 5649, 660, 5651, 5654, 2229, 5652, 5657, 1355, 4457, 5797, 5656, 660, 4457, 5655, 4502, 5798, 5799, 5800, 1259, 5658, 1259, 5663, 5666, 660, 4483, 4483, 4483, 4483, 4483, 5659, 5660, 5848, 2231, 660, 5801, 660, 5665, 5661, 1452, 1259, 2620, 660, 660, 5674, 5662, 660, 2402, 4491, 5850, 4483, 4483, 660, 660, 660, 5667, 5669, 5669, 5669, 5669, 5804, 660, 5805, 5676, 5670, 5675, 4483, 5677, 2260, 660, 660, 660, 660, 1355, 5802, 3656, 5678, 660, 5851, 660, 660, 5803, 660, 660, 5671, 660, 5681, 660, 660, 3518, 5679, 5683, 5680, 660, 5610, 660, 660, 5682, 660, 5686, 5685, 660, 660, 1451, 660, 1452, 660, 5852, 5856, 660, 5700, 660, 660, 5701, 660, 5857, 5672, 5687, 5687, 5687, 5688, 5690, 660, 5691, 5858, 1451, 1434, 1452, 5692, 5693, 5608, 660, 660, 660, 5673, 660, 660, 5710, 660, 660, 5695, 5859, 5694, 660, 1451, 660, 1452, 5697, 660, 5696, 660, 5698, 660, 660, 2228, 5699, 5702, 660, 660, 5703, 5704, 660, 660, 660, 660, 660, 660, 660, 660, 660, 5861, 660, 5689, 5862, 660, 660, 660, 660, 660, 5863, 5706, 660, 5609, 5705, 660, 660, 660, 660, 5708, 660, 5707, 660, 5711, 660, 5709, 660, 660, 5713, 660, 660, 1355, 660, 5716, 660, 660, 660, 5712, 5730, 660, 660, 5715, 660, 5864, 5610, 660, 660, 2420, 5714, 1355, 660, 5722, 5865, 660, 660, 5719, 660, 660, 5721, 660, 660, 660, 660, 5718, 660, 660, 5723, 660, 660, 660, 5726, 5724, 660, 5727, 660, 660, 5733, 5725, 660, 5736, 5868, 5728, 5869, 5732, 660, 5729, 660, 5734, 5735, 660, 5731, 660, 1434, 5737, 5738, 5870, 660, 660, 660, 660, 5741, 660, 660, 660, 660, 5739, 660, 660, 660, 2229, 5740, 5742, 660, 660, 5867, 660, 660, 5746, 660, 660, 2449, 5871, 660, 660, 5743, 2229, 5745, 2228, 660, 660, 5750, 5744, 660, 2405, 5747, 5751, 660, 660, 660, 2228, 5771, 5748, 660, 5752, 660, 660, 660, 5753, 660, 660, 660, 5754, 5756, 5755, 660, 660, 1434, 5872, 5873, 5874, 660, 2402, 660, 660, 660, 1355, 660, 660, 5757, 660, 660, 5761, 660, 660, 660, 660, 2449, 660, 5762, 5758, 5763, 5875, 660, 660, 660, 660, 5768, 5764, 5879, 660, 5881, 5766, 5765, 5767, 660, 660, 660, 660, 5772, 660, 5769, 660, 660, 5774, 660, 660, 660, 660, 5770, 5775, 2604, 660, 660, 660, 5776, 5773, 5777, 5778, 660, 5882, 660, 660, 660, 660, 660, 660, 660, 5883, 660, 2402, 660, 5779, 5780, 5781, 5783, 660, 5786, 660, 5782, 5641, 5784, 5785, 660, 660, 5884, 660, 5807, 660, 660, 5792, 5885, 5787, 660, 660, 5788, 660, 2231, 5789, 660, 660, 1451, 5793, 1452, 5790, 660, 660, 660, 660, 5795, 660, 660, 5808, 5794, 660, 660, 660, 660, 660, 5810, 5886, 660, 5809, 660, 660, 5610, 660, 660, 1434, 660, 5811, 5889, 1519, 660, 5812, 660, 660, 5813, 660, 660, 1434, 5815, 5814, 2231, 5816, 660, 5878, 1451, 5818, 1452, 660, 5819, 1355, 660, 5817, 660, 660, 5825, 660, 660, 5821, 660, 5824, 5642, 660, 660, 660, 660, 660, 660, 5820, 5822, 5823, 5826, 660, 2402, 660, 660, 660, 2448, 660, 5890, 660, 5880, 5828, 1614, 660, 660, 660, 5829, 660, 660, 660, 5830, 5831, 660, 5827, 5832, 660, 660, 660, 660, 5835, 660, 5838, 660, 660, 5833, 660, 660, 660, 660, 4654, 660, 5836, 5891, 660, 5834, 5837, 2231, 5839, 660, 660, 1451, 2228, 1452, 660, 2260, 660, 660, 5841, 1355, 660, 5893, 660, 660, 2229, 1259, 660, 1434, 2231, 660, 660, 5842, 1451, 660, 1452, 5896, 660, 660, 660, 660, 660, 1434, 5844, 2448, 1597, 5843, 660, 1613, 1519, 1614, 2449, 660, 660, 5866, 5849, 5616, 5616, 5616, 5617, 5876, 5860, 2472, 5877, 2449, 5892, 5888, 5894, 5895, 5897, 5887, 1613, 1613, 1614, 1614, 2449, 5898, 5840, 1289, 5899, 5687, 5687, 5687, 5688, 5900, 5901, 5902, 5903, 1613, 2446, 1614, 5904, 5905, 5906, 1290, 1290, 1290, 1290, 1290, 1290, 5907, 5700, 5908, 1259, 5701, 5909, 1295, 2449, 5910, 5911, 5912, 5710, 5913, 5915, 1519, 5917, 5918, 5919, 1519, 5921, 5923, 2620, 5853, 5922, 5924, 5925, 5914, 2449, 5926, 2449, 5927, 5916, 5920, 5928, 5854, 5689, 1491, 5929, 1492, 5931, 5730, 5932, 5855, 5933, 5934, 5930, 5936, 5935, 5937, 5938, 1494, 1597, 5939, 1495, 1496, 1289, 5940, 5941, 5943, 5942, 5944, 5945, 5946, 5947, 2446, 5950, 5951, 2446, 5952, 5956, 5953, 1290, 1290, 1290, 1290, 1290, 1290, 5957, 5948, 5949, 1259, 2607, 1519, 1295, 2604, 2449, 5954, 1597, 5955, 5960, 5961, 5962, 5731, 5963, 5964, 5965, 5958, 5966, 5967, 5968, 5771, 5971, 5959, 5972, 5973, 5974, 5975, 5976, 5977, 5978, 5980, 5981, 5982, 1491, 5979, 1492, 5983, 5984, 2604, 2449, 5985, 5989, 2448, 5986, 5988, 5990, 1613, 1494, 1614, 5987, 1495, 1496, 5991, 5992, 5993, 5994, 5995, 5996, 5997, 5998, 5999, 1597, 6001, 1597, 2448, 6004, 6005, 6002, 1613, 1519, 1614, 6003, 6006, 6007, 6009, 6000, 6010, 6011, 5969, 6012, 6013, 6014, 6015, 6016, 6008, 6017, 6018, 6020, 6021, 2604, 6022, 6023, 6024, 6025, 2448, 5970, 6019, 2472, 1613, 1519, 1614, 2446, 1597, 2448, 2449, 6026, 6028, 1613, 1597, 1614, 6029, 6030, 6031, 6027, 5616, 5616, 5616, 5617, 6032, 6033, 5896, 6034, 6035, 6036, 5771, 6039, 6040, 6041, 6042, 4903, 4903, 4903, 4903, 4903, 4903, 4903, 4904, 6044, 6045, 6046, 6047, 6048, 6049, 6050, 6051, 6052, 6053, 6054, 6055, 6056, 6057, 6060, 6061, 6058, 6062, 6064, 6065, 6066, 4925, 6059, 6067, 4925, 6068, 6069, 6063, 6070, 6071, 6072, 6073, 6074, 6075, 6076, 6077, 6080, 6081, 6078, 6082, 6083, 6084, 6085, 5853, 6079, 6037, 6086, 6087, 6088, 6089, 6090, 6091, 6092, 6093, 6094, 5854, 6095, 6096, 6097, 6098, 6099, 6097, 6038, 5620, 6100, 6101, 3796, 6105, 6105, 6105, 6105, 4962, 4962, 4962, 4962, 6043, 6106, 876, 6107, 6108, 6109, 6111, 6112, 6113, 6113, 6113, 6113,11017,11017,11017,11017,11017, 6097,11017, 6122, 6097,11017, 6123, 6124, 6097,11017, 6125, 6097, 6127, 6128, 6129, 6097, 6130, 6132, 6097, 6133, 4999, 6134, 6135, 6136, 1763, 6103, 6126, 6138, 1763, 6139, 6140, 5018, 6131, 5009, 5009, 5009, 5009, 6153, 3876, 5009, 5009, 5009, 5010,11017, 11017,11017, 1763, 6114, 6176, 1762, 5036, 5060, 5075, 1762, 5081, 6104, 1762, 6115, 5082, 6217, 6218, 6117, 4963, 5138, 6240, 6120, 4963, 1762, 6118, 5138, 6241, 6242, 6110, 6116, 6121, 1762, 1762, 1762,11017,11017,11017,11017,11017,11017, 6119,11017, 6243,11017,11017, 6137, 5087, 5094,11017, 1763, 11017,11017,11017, 1763,11017,11017,11017, 6141,11017,11017, 11017, 1763, 6247, 6259, 6260, 1764, 1764, 1764, 1764, 1764, 1764, 1762, 1762, 6290, 1762, 6291, 6293, 1768,11017,11017, 11017, 6143,11017,11017,11017, 1763,11017,11017,11017, 6144, 6314,11017,11017,11017, 1763,11017,11017,11017, 6146,11017, 11017,11017, 1763,11017,11017,11017, 1763, 1774, 6315, 1775, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6338, 5100, 6339, 1777, 6344, 6345, 1778, 1779, 5009, 5009, 5009, 5010, 11017,11017,11017, 1763, 5278, 6142,11017,11017,11017, 6152, 11017,11017,11017, 1763, 1762, 1764, 1764, 1764, 1764, 1764, 1764, 6145, 6365, 6366, 1762, 2776, 5104, 1768,11017,11017, 11017, 6155,11017,11017,11017, 6156,11017,11017,11017, 1763, 6371, 6148, 6391, 5105, 6149, 6434, 6147,11017,11017,11017, 1763, 1762, 6150,11017,11017,11017, 1763, 1774, 6435, 1775, 11017,11017,11017, 1763,11017,11017,11017, 1763, 1762, 6436, 6154, 1777, 6244, 6461, 1778, 1779, 6245, 6466, 6246, 6151, 5053, 5053, 5053, 5054, 2781,11017,11017,11017, 6161,11017, 11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 6165,11017,11017,11017, 6166, 6469, 6157,11017,11017,11017, 6167,11017,11017,11017, 1763, 6467, 6158,11017,11017,11017, 1763, 6470, 6468, 6159,11017,11017, 11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 5609,11017,11017,11017, 1763, 6471, 6160, 5053, 5053, 5053, 5053, 6162, 5053, 5053, 5053, 5054, 6526, 2779, 6527, 6164, 3116, 2780, 6534, 1961,11017,11017,11017, 1763, 6163, 6099, 5137, 5610, 4473, 6462, 5138, 4147, 6536, 6537, 6168, 6463, 1762,11017,11017,11017, 1763,11017,11017,11017, 1763, 6538, 3853, 6177, 6177, 6177, 6178, 5140,11017,11017,11017, 1763, 11017,11017,11017, 1763, 6169,11017,11017,11017, 1763, 6171, 6170, 2004, 2005, 6539, 6172,11017,11017,11017, 1763, 5205, 5653, 3092,11017,11017,11017, 1763,11017,11017,11017, 1763, 11017,11017,11017, 1763, 6540, 6547, 6231, 6173,11017,11017, 11017, 1763, 6532, 1519, 1762, 2779, 1613, 4483, 1614, 2780, 2446, 1961, 6174,11017,11017,11017, 1763, 6179,11017,11017, 11017, 1763, 6034, 6175, 6182,11017,11017,11017, 1763, 6180, 11017,11017,11017, 1763, 6530, 6183, 1597, 6181,11017,11017, 11017, 1763, 2449, 6549, 6184,11017,11017,11017, 1763, 6185, 6187,11017,11017,11017, 1763, 6550, 2781,11017,11017,11017, 1763,11017,11017,11017, 1763, 6188, 6186,11017,11017,11017, 1763, 6554, 4468, 6189, 6555, 5123, 6556, 2778,11017,11017, 11017, 1763, 6551, 5796, 6190, 5212, 6191, 6557,11017,11017, 11017, 1763, 2781, 6192, 6193, 6558,11017,11017,11017, 1763, 1762, 6194,11017,11017,11017, 6200,11017,11017,11017, 1763, 1762, 6195,11017,11017,11017, 1763, 6559,11017,11017,11017, 1763, 2779, 6560, 5155, 5296, 2780, 1763, 1961, 5302,11017, 11017,11017, 6206, 2888,11017,11017,11017, 1763, 6197, 5338, 5348, 6196, 6203, 6203, 6203, 6203, 6203, 6203, 1762, 1762, 6561, 1762, 2779, 1762, 6552, 5796, 2780, 6198, 1961, 6199, 4454, 4454, 4454, 5096, 1762, 1762, 2779, 6570, 5356, 5358, 2780, 6571, 1961, 2004, 2005, 4491, 6202, 4449, 4449, 4449, 5091, 6204, 5285, 6201, 6572, 2780, 2781, 1961, 1762,11017, 11017,11017, 1763, 1762, 1762, 6573, 5632, 5632, 5632, 5632, 5632, 5632, 6205, 5307, 1763, 1762, 6574, 1762, 2781,11017, 11017,11017, 1763, 6575, 4456, 5642,11017,11017,11017, 1763, 5102, 5102, 5102, 5102, 5102, 5102, 5372, 1763, 1762, 1762, 11017,11017,11017, 1763, 5286,11017,11017,11017, 1763,11017, 11017,11017, 1763, 1763, 6531, 6576, 4457,11017,11017,11017, 1763, 1762, 1762, 2779, 5442, 5308, 2073, 2780, 2073, 1961, 11017,11017,11017, 6214,11017,11017,11017, 6215, 1762, 6207, 6208,11017,11017,11017, 1763,11017,11017,11017, 1763, 1762, 11017,11017,11017, 1763, 6577,11017,11017,11017, 1763, 6209, 11017,11017,11017, 6222,11017,11017,11017, 6223, 6210, 6211, 11017,11017,11017, 6224,11017,11017,11017, 1763, 4473, 4473, 6567, 6213,11017,11017,11017, 1763, 6212,11017,11017,11017, 1763, 5452, 6464, 5796, 2779, 6465, 4473, 6562, 2780, 6578, 1961,11017,11017,11017, 1763,11017,11017,11017, 1763, 6216, 6220,11017,11017,11017, 1763, 6472, 1762, 6533, 6219, 6221, 2775, 5802,11017,11017,11017, 1763, 6234, 2449, 5803, 5654, 4473, 5528, 660, 6232, 5660,11017,11017,11017, 1763, 5655, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6545, 6097, 6548, 6225, 6097, 4483, 4483, 3092, 5656, 6226, 2449, 6233, 2449, 2781,11017,11017,11017, 1763,11017,11017,11017, 6248, 2073, 4483, 4903, 4903, 4903, 5153, 6606, 5661, 6607, 6227, 6229, 5479, 1289, 6230, 6546, 6228, 6235,11017,11017,11017, 6258,11017,11017,11017, 6261, 2775,11017,11017,11017, 1763, 1762,11017,11017,11017, 1763, 4483, 1259, 1259, 6237, 6236, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6238, 5700, 11017,11017, 6283,11017,11017,11017, 6286, 6563, 6239, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5136, 5136, 5136, 5136, 5136, 5136, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 5146, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 2073,11017,11017,11017, 1763, 11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017, 11017, 1763, 6591,11017,11017,11017, 1763, 2073, 6528, 2779, 2073, 660, 1295, 6249, 5802, 1961, 6251,11017,11017,11017, 1763, 5803, 2448, 2781, 6594, 1209, 1613, 6250, 1614, 6253, 2073, 6608, 3086, 4903, 4903, 4903, 5171, 6254, 6252, 6609, 6564, 660, 6257,11017,11017,11017, 1763, 6255, 6256, 2839, 2775,11017,11017,11017, 1763, 2018, 2019, 6262, 2018, 2019, 6583, 1762,11017,11017,11017, 1763, 6568, 6263, 6265, 6610, 6566, 6264,11017,11017,11017, 1763, 5687, 5687, 5687, 6272, 5610,11017,11017,11017, 1763,11017,11017,11017, 1763, 6569, 6266,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763, 6268,11017,11017, 11017, 1763, 6267,11017,11017,11017, 1763, 2781, 6541, 6269, 11017,11017,11017, 1763, 2064, 6592, 6270, 1295, 660, 6542, 2780, 5689, 1961,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 6273, 2781, 6599, 6612, 2780, 6271, 1961,11017,11017,11017, 1763, 6274, 6589, 6277, 2778, 6584, 660, 660, 6275, 6588, 5448, 6603, 6276,11017,11017, 11017, 1763, 6278, 6596, 2232, 660, 2780, 660, 1961,11017, 11017,11017, 1763, 6280,11017,11017,11017, 1763, 6553, 660, 1762, 6279,11017,11017,11017, 1763, 6281,11017,11017,11017, 6292, 2776, 2018, 2019, 2064, 6282,11017,11017,11017, 1763, 11017,11017,11017, 1763, 2073, 6284,11017,11017,11017, 1763, 11017,11017,11017, 6296,11017,11017,11017, 1763,11017,11017, 11017, 6298, 6285,11017,11017,11017, 1763,11017,11017,11017, 1763, 5840, 6287,11017,11017,11017, 6301,11017,11017,11017, 1763,11017,11017,11017, 6304,11017,11017,11017, 6305,11017, 11017,11017, 1763, 6288, 5219, 5219, 5219, 5219, 1120, 6543, 6289, 5219, 5219, 5219, 5220,11017,11017,11017, 1763, 6544, 2781,11017,11017,11017, 1763,11017,11017,11017, 1763, 6294, 6565, 6295, 6593, 6299, 6613, 660, 6297, 2776, 6614, 1762, 6598, 6300,11017,11017,11017, 1763,11017,11017,11017, 6312, 5833, 6302,11017,11017,11017, 1763, 660, 6303, 6615, 2779, 6616, 4392, 6617, 2780, 5550, 1961, 6306,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 6580, 6307,11017,11017,11017, 1763,11017,11017,11017, 1763, 1259, 6600, 6601, 6308, 6310, 5455, 6618, 5539, 6309,11017,11017, 11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 6311,11017,11017,11017, 1763, 6602, 2779, 6619, 1295, 1259, 4079, 1259, 1961,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 6595, 6316,11017,11017,11017, 1763, 1210, 6604, 6620, 6313, 2775, 6621, 6611, 2402, 2781, 660, 660, 6622, 6317, 6623, 6624, 6318,11017,11017,11017, 1763, 6582, 6319, 6320, 660, 660, 6321, 6625, 5579, 3116, 6267, 6322, 6590, 6626, 6323,11017,11017,11017, 1763,11017, 11017,11017, 1763, 6627, 6628,11017,11017,11017, 1763, 660, 6629, 6630, 6324, 6631, 6632, 6325, 6634, 2775,11017,11017, 11017, 1763, 6635, 6636, 6633, 2781,11017,11017,11017, 1763, 6637, 6326,11017,11017,11017, 1763,11017,11017,11017, 1763, 11017,11017,11017, 1763, 6638,11017,11017,11017, 1763, 6639, 6327,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763, 6328, 6043, 2775, 6640, 6643, 6644, 2781, 6330, 6645, 660, 6329,11017,11017,11017, 1763, 6331,11017, 11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 6348,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763, 6647, 6654, 6332, 6686, 6333, 6334, 2779, 6335, 2213, 1289, 2780, 2781, 1961, 5589, 5590, 5604, 6336, 5638, 5591, 6651, 6340, 5592, 1241, 1242, 6342,11017,11017, 11017, 1763, 6535, 5605, 6337, 660, 4457, 1259, 6341,11017, 11017,11017, 6354, 1259, 5640, 6346,11017,11017,11017, 1763, 11017,11017,11017, 1763, 6675, 1434, 660, 6343, 1259, 1249, 6678, 6347,11017,11017,11017, 1763, 660, 660, 660, 6350, 6641, 6351, 660, 6349,11017,11017,11017, 1763, 6708, 6352, 11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017, 11017, 1763, 6712, 6730, 5731,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763, 6642, 660, 6353, 11017,11017,11017, 6367, 6356,11017,11017,11017, 1763, 6355, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6357,11017, 11017,11017, 6372, 6646, 6358,11017,11017,11017, 1763, 6649, 6359, 6731, 660, 6677, 2778, 6650, 6734, 2232, 6360, 1434, 660, 6680, 6361, 660, 660, 6679, 6362,11017,11017,11017, 6374, 6772, 660, 6363,11017,11017,11017, 1763,11017,11017, 11017, 1763, 660, 6738, 6364,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763, 6370, 6369, 660, 660, 6681, 6368,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 3092, 6373, 6682, 6676,11017,11017,11017, 1763,11017,11017,11017, 1763, 2779, 5760, 6739, 660, 2780, 2232, 1961, 2779, 660, 6689, 6375, 2780, 660, 1961, 2775,11017,11017,11017, 1763, 660,11017,11017,11017, 1763, 2228, 6376, 6379, 660, 6652, 6691, 6380, 6377,11017,11017,11017, 6389, 660, 660, 6378, 6695, 6381,11017,11017,11017, 1763, 6694, 660, 6384, 6693, 660, 6382, 6383, 6385,11017,11017,11017, 1763,11017,11017, 11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 11017,11017,11017, 1763, 6718, 6775, 6386,11017,11017,11017, 1763, 6605, 660, 660, 6387, 2776,11017,11017,11017, 1763, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6692, 6388, 11017,11017,11017, 6400,11017,11017,11017, 1763, 5608, 660, 6390,11017,11017,11017, 1763, 6719, 2781, 660, 6746, 660, 6393,11017,11017,11017, 1763, 6394, 6798, 6729, 6392,11017, 11017,11017, 1763, 1259, 2776, 6405, 6405, 6405, 6406, 5772, 6395, 660,11017,11017,11017, 1763, 4473, 6396,11017,11017, 11017, 1763, 4473, 6771, 6397, 660, 5773, 6709, 6398, 5641, 5609, 3086, 660, 660, 6399,11017,11017,11017, 1763,11017, 11017,11017, 1763, 6401, 6722, 6402,11017,11017,11017, 1763, 11017,11017,11017, 1763, 1259, 6403,11017,11017,11017, 1763, 11017,11017,11017, 1763, 1434, 6407, 660, 6703,11017,11017, 11017, 1763,11017,11017,11017, 1763, 6404, 660, 2775, 2781, 6408,11017,11017,11017, 1763,11017,11017,11017, 1763, 6701, 6820, 4483, 6409,11017,11017,11017, 6420, 4483, 660, 2778, 11017,11017,11017, 6421,11017,11017,11017, 1763,11017,11017, 11017, 6423, 5642, 6412, 6410,11017,11017,11017, 1763, 5710, 660, 6411,11017,11017,11017, 1763, 660, 6777, 6720, 6413, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6723, 6414, 6415, 6416, 6418, 660, 1259, 6417, 5345, 5345, 5345, 5345, 6733, 660, 660, 6419, 5345, 5345, 5345, 5346,11017,11017, 11017, 1763,11017,11017,11017, 1763, 1355, 6737, 1434, 6424, 11017,11017,11017, 1763,11017,11017,11017, 1763, 660, 6422, 6690, 660, 1762, 660, 6696, 6710, 6425, 6426, 6741,11017, 11017,11017, 1763, 6764, 6428,11017,11017,11017, 1763, 660, 6825, 660, 2888,11017,11017,11017, 1763, 2405, 6427, 6826, 660,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 660, 6431, 6742, 6745, 6429, 6430,11017,11017,11017, 1763,11017,11017,11017, 6453, 3086, 660, 660, 6438, 6432, 6433,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763, 6454, 6454, 6454, 6455, 6827, 4473, 4473, 3086, 6440, 4473, 2402, 6437, 660, 6441, 6439,11017,11017, 11017, 6457,11017,11017,11017, 1763, 6444, 6747, 6828, 6442, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6443, 6750, 660, 6445,11017,11017,11017, 1763, 6732, 6683, 6684, 6446, 660, 6685, 660, 6447, 1355, 2779, 6448, 660, 6700, 2780, 6829, 1961, 6449,11017,11017,11017, 1763, 6452, 6721, 2781, 6450, 660, 6705, 6698, 6451, 2888,11017,11017,11017, 1763, 6752, 6761, 2779, 4483, 4483, 660, 2780, 4483, 1961, 6456, 6458,11017,11017,11017, 1763, 660, 6830, 6473,11017,11017, 11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 6460, 6459,11017,11017,11017, 1763,11017,11017,11017, 1763, 6831,11017,11017,11017, 1763,11017,11017,11017, 1763, 6832, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6833, 5771, 11017,11017,11017, 1763, 6474,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763, 6834, 6476,11017, 11017,11017, 1763, 6751, 1259, 6768, 6475,11017,11017,11017, 1763,11017,11017,11017, 1763, 6711, 660, 2231, 6478, 2228, 660, 1451, 6477, 1452, 6479, 2778, 6759, 6482, 660, 2779, 660, 6653, 660, 2780, 2778, 1961, 6480, 6781, 6483, 6481, 2775, 6736, 6484,11017,11017,11017, 1763, 2229, 6835, 6486, 660, 6485,11017,11017,11017, 1763, 660, 660, 6762, 6488, 11017,11017,11017, 1763,11017,11017,11017, 1763, 6487, 6491, 6489,11017,11017,11017, 1763, 6492, 6490,11017,11017,11017, 1763, 660, 3086,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 660, 660, 6494,11017,11017,11017, 1763, 6760, 4473, 6493,11017,11017,11017, 1763,11017,11017,11017, 1763,11017, 11017,11017, 1763, 6495, 6497,11017,11017,11017, 1763, 6784, 4473, 4473, 6498, 6496, 5700, 660, 6500, 5700, 6501,11017, 11017,11017, 1763, 2402, 6499, 660, 6755, 6735, 6502,11017, 11017,11017, 6514,11017,11017,11017, 1763, 6871, 6743, 660, 6504, 6744, 6702, 6505, 6503, 6785, 6506,11017,11017,11017, 1763, 660, 6507,11017,11017,11017, 1763, 6510, 6508, 6876, 4903, 4903, 4903, 5428, 4483,11017,11017,11017, 1763, 2778, 2232, 6749, 6511, 660, 6509, 6699, 6704,11017,11017,11017, 6519, 2232, 6878, 6512, 660, 4483, 4483, 6513, 1762,11017, 11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763,11017,11017,11017, 1763, 6805, 6765, 6515, 660,11017, 11017,11017, 1763, 6516, 6763, 660, 660, 6517,11017,11017, 11017, 1763,11017,11017,11017, 1763, 6880, 660, 6597, 2779, 2231, 5789, 3092, 2780, 1451, 1961, 1452, 5790, 6754, 5840, 6518, 2779, 660, 660, 660, 2780, 6790, 1961,11017,11017, 11017, 1763,11017,11017,11017, 1763, 2839, 2775,11017,11017, 11017, 1763, 660, 6883, 6814, 2776,11017,11017,11017, 1763, 6767, 6773, 6520, 2778,11017,11017,11017, 1763,11017,11017, 11017, 6523, 2779, 660, 660, 4473, 2780, 6797, 1961,11017, 11017,11017, 1763, 660, 6886, 4473, 2781,11017,11017,11017, 1763, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5460, 5461, 5616, 5616, 5616, 5616, 5616, 5616, 5616, 5617, 6655, 6697, 1289, 6816, 1451, 1451, 1452, 1452, 5700, 2778, 6521, 5701, 6706, 660, 660, 660, 1259, 6522, 1290, 1290, 1290, 1290, 1290, 1290, 1259, 6707, 2229, 1259, 6524, 660, 6774, 6728, 6753, 660, 5462, 1289, 1259, 660, 5462, 4483, 6769, 1597, 5462, 6770, 6525, 660, 6783, 660, 1434, 4483, 2781, 1290, 1290, 1290, 1290, 1290, 1290, 1289, 6529, 660, 1259, 660, 6758, 6581, 5616, 5616, 5616, 5617, 2229, 6794, 6823, 660, 660, 5602, 5602, 5602, 5602, 5602, 5602, 5730, 6786, 660, 1259, 1290, 1290, 1290, 1290, 1290, 1290, 1289, 6776, 6848, 1259, 660, 660, 1295, 6687, 6687, 6687, 6687, 6687, 6687, 6888, 660, 1259, 6688, 6688, 6688, 6688, 6688, 6688, 6778, 6796, 6791, 1259, 660, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5670, 1301, 660, 1302, 660, 1303, 5618, 5731, 5669, 5669, 5669, 5669, 2285, 4527, 6847, 1305, 5670, 660, 6585, 1307, 5671, 6782, 6800, 660, 5671, 660, 6586,11017,11017,11017, 1289, 5669, 5669, 5669, 5669, 660, 5671, 5669, 5669, 5669, 5669, 6724, 6724, 6724, 6725, 5670, 1290, 1290, 1290, 1290, 1290, 1290, 5672, 6789, 6779, 1259, 6714, 660, 1295, 5671, 6808, 5669, 5669, 5669, 5669, 5671, 660, 6780, 5672, 5670, 5673, 6889, 2228, 660, 6715, 5687, 5687, 5687, 5687, 5687, 5687, 5687, 5688, 6788, 6756, 660, 5673, 6867, 1301, 5671, 1302, 6714, 1303, 2229, 660, 6740, 660, 5672, 6757, 1451, 2232, 1452, 1305, 660, 6587, 1306, 1307, 1259, 660, 6715, 6787, 660, 6890,11017, 6656, 5673, 6716, 3448, 660, 6841, 6726, 5672, 2231, 6717, 6802, 6766, 1451, 6727, 1452, 1451, 5689, 1452, 660, 6748, 5689, 660, 2228, 1355, 660, 5673, 6658, 6795, 6801, 6792, 2231, 660, 660, 6807, 1451, 660, 1452, 6793, 2232, 660, 660, 660, 6799, 660, 6804, 6891, 6892, 6659, 660, 6660, 6661, 6662, 6663, 2232, 6664, 6665, 660, 6893, 6666, 6667, 6668, 1355, 6669, 6670, 6671, 1355, 6672, 6854, 6673, 6803, 6803, 6803, 6803, 6803, 6803, 6674, 660, 2231, 660, 6806, 6811, 1451, 6809, 6810, 660, 6812, 1355, 6813, 6897, 6817, 660, 660, 6818, 2260, 2229, 660, 2229, 660, 2232, 660, 6819, 660, 2229, 660, 6815, 660, 660, 660, 2232, 6821, 6822, 660, 6824, 6836, 660, 6837, 660, 1434, 660, 6844, 6839, 660, 660, 660, 6840, 6898, 6900, 660, 660, 6842, 660, 660, 6838, 2231, 6843, 6846, 660, 1451, 6845, 1452, 6849, 660, 660, 6850, 6851, 660, 660, 6855, 6852, 6856, 2232, 1355, 660, 660, 6859, 6860, 660, 6863, 6875, 660, 2378, 660, 2228, 6853, 660, 660, 6857, 6861, 660, 6858, 6862, 6864, 6901, 6902, 660, 660, 1434, 6866, 6903, 1597, 660, 6865, 6865, 6865, 6865, 6865, 6865, 1434, 6904, 660, 660, 6868, 6868, 6868, 6869, 6873, 5834, 6907, 1597, 6874, 6872, 2232, 660, 6879, 660, 2446, 2448, 1597, 6908, 6881, 1613, 6884, 1614, 6887, 6905, 1613, 1519, 1614, 6909, 6910, 6882, 6911, 660, 2446, 6894, 6895, 6912, 2449, 6896, 6906, 6899, 6913, 6914, 1613, 1519, 1614, 6722, 6916, 6918, 660, 2607, 6724, 6724, 6724, 6725, 6919, 6920, 6921, 6915, 6922, 2604, 6924, 6737, 6925, 6923, 6926, 2604, 6927, 6928, 6929, 6930, 1613, 6743, 1614, 6931, 6744, 6932, 2449, 660, 2448, 6935, 6934, 6936, 1613, 6937, 1614, 6938, 6870, 1289, 6939, 6933, 2449, 6940, 6943, 6944, 6945, 6941, 6946, 6947, 6948, 6949, 6950, 6952, 6953, 1290, 1290, 1290, 1290, 1290, 1290, 6942, 6951, 6954, 1259, 6955, 1613, 1295, 1614, 6956, 6957, 6958, 6959, 6960, 2496, 4758, 6961, 6962, 6963, 6781, 6965, 6917, 6966, 1597, 6967, 6968, 6969, 6788, 6727, 6971, 2449, 6964, 6972, 6973, 2446, 1519, 6877, 1491, 6976, 1492, 6970, 6974, 6977, 6978, 6979, 3673, 6981, 6982, 2449, 6975, 2449, 1494, 6980, 6802, 1495, 1496, 1289, 6803, 6803, 6803, 6803, 6803, 6803, 6983, 6984, 1519, 6986, 6987, 1519, 6990, 6991, 6992, 1290, 1290, 1290, 1290, 1290, 1290, 6993, 1519, 6995, 1259, 6996, 6985, 1295, 6988, 6998, 2448, 2448, 6997, 2472, 1613, 1613, 6989, 1614, 2449, 2449, 6994, 2446, 6999, 2449, 7000, 7001, 7002, 7003, 7004, 7005, 1597, 7007, 7008, 7009, 7010, 7012, 7013, 1491, 7014, 1492, 2448, 7011, 7015, 7016, 1613, 7006, 1614, 7017, 7018, 7019, 7022, 1494, 7023, 7020, 1495, 1496, 6656, 2449, 7024, 1519, 7027, 7028, 7029, 2446, 7031, 7032, 7033, 7034, 7021, 2583, 1597, 7030, 7037, 6875, 7025, 7038, 1597, 7026, 6868, 6868, 6868, 6869, 6658, 6865, 6865, 6865, 6865, 6865, 6865, 7035, 6020, 7036, 7039, 1597, 7040, 7042, 7043, 2449, 2448, 7041, 1519, 7046, 1613, 6659, 7045, 6660, 6661, 6662, 6663, 2449, 6664, 6665, 7047, 7048, 6666, 6885, 6668, 7044, 6669, 6670, 6671, 7049, 6672, 7050, 6673, 7051, 7052, 7053, 7054, 7055, 7056, 6674, 7057, 7058, 7059, 7060, 7061, 7062, 7063, 7064, 7065, 7066, 7067, 7068, 7069, 7070, 7071, 7072, 7073, 7074, 7075, 7076, 7077, 6097, 7078, 7077, 6097, 7079, 7080, 3796, 7081, 7081, 7081, 7081, 6870, 4961, 876, 6105, 6105, 6105, 6105, 7083, 7084, 7085, 6109, 7086, 7087, 2446, 6113, 6113, 6113, 6113, 7088, 7089, 7077, 7090, 7091, 7077, 7092, 7093, 7094, 7077, 7095, 7096, 7077, 7097, 7077, 7098, 7099, 7077, 7100, 7101, 4999, 7102, 7103, 7103, 7103, 7103, 7105, 6103, 1763, 7106, 6141, 6143, 7108, 6144, 6146, 7109, 7110, 7111, 7112, 7113, 6152, 7114, 6155, 6156, 7115, 7116, 7117, 6161, 7118, 7120, 7119, 6114, 2781, 1762, 2778, 1762, 1762, 6104, 1762, 1762, 6165, 6166, 6167, 7122, 7082, 1762, 2776, 1762, 1762, 7124, 7121, 4963, 1762, 7125, 7123, 6110, 1763, 7126, 7127, 6177, 6177, 6177, 6177, 7130, 2779, 1762, 1762, 1762, 2780, 7134, 1961, 2778, 1764, 1764, 1764, 1764, 1764, 1764, 7128, 5609, 7135, 1762, 7136, 7137, 1768, 6177, 6177, 6177, 6178, 7131, 7138, 7143, 7144, 2780, 2781, 1961, 7139, 7145, 2776, 7149, 7148, 7150, 7151, 7141, 7146, 7152, 7153, 7154, 7155, 6200, 7157, 7156, 7159, 1762, 1774, 2779, 1775, 7160, 7162, 2780, 7163, 1961, 1763, 5053, 5053, 5053, 5054, 7164, 1777, 7165, 7107, 1778, 1779, 1763, 1762, 6206, 7166, 6214, 7158, 7158, 7158, 7158, 7158, 7158, 6215, 7129, 5112, 1762, 7140, 1764, 1764, 1764, 1764, 1764, 1764, 7142, 7147, 2778, 1762, 2775, 1762, 1768, 1762, 7167, 2778, 7168, 7169, 6222, 7170, 1762, 6223, 7129, 6224, 7161, 2778, 7171, 2781, 7172, 2778, 2780, 7174, 1961, 7180, 4473, 2780, 7181, 1961, 7182, 4473, 7183, 7184, 1774, 1762, 1775, 7173, 1762, 5144, 1762, 3086, 5144, 6248, 5144, 5144, 5144, 7192, 1777, 7187, 7190, 1778, 1779, 6656, 4473, 7186, 7188, 5144, 4473, 7194, 7195, 5642, 7196, 2776, 7189, 7191, 7197, 7198, 1762, 3092, 7199, 2775, 6258, 7201, 5162, 6722, 7202, 7205, 7206, 6658, 7207, 7208, 7209, 7210, 6261, 7200, 7213, 3086, 6737, 7214, 7175, 7212, 7215, 3086, 7220, 6743, 7176, 1762, 7221, 7223, 7132, 4483, 6660, 6661, 6662, 6663, 4483, 6664, 6665, 1762, 7224, 6666, 7133, 6668, 2781, 6669, 6670, 6671, 7177, 6672, 7179, 6673, 7226, 5200, 7227, 7178, 7216, 7229, 6674, 4483, 2780, 7230, 1961, 4483, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 7185, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 5146, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 7193, 6724, 6724, 6724, 7203, 2779, 6286, 7217, 6292, 2780, 7218, 1961, 6296, 5687, 5687, 5687, 6272, 5700, 7228, 7217, 6283, 7211, 7218, 2779, 6298, 7231, 7233, 2780, 2781, 1961, 6301, 1762, 7234, 1762, 7225, 7235, 7236, 1762, 6304, 6305, 7237, 1762, 7238, 7239, 7240, 1762, 7241, 6312, 7242, 1762, 7243, 5228, 7244, 7246, 7247, 1762, 7249, 7252, 7253, 7250, 7254, 2779, 7255, 1762, 1762, 2780, 7256, 1961, 5689, 7257, 7258, 7219, 1762, 7251, 7259, 3116, 7260, 2781, 2781, 7267, 7204, 5253, 7268, 7222, 7269, 7270, 7272, 6727, 7261, 7261, 7261, 7262, 7264, 7264, 7264, 7265, 7271, 5259, 7273, 7232, 2780, 2779, 1961, 6348, 7245, 2780, 7248, 1961, 7275, 7276, 7277, 7278, 7274, 7279, 2779, 2778, 6354, 7280, 2780, 7281, 1961, 7282, 7283, 7284, 2888, 5198, 7285, 2775, 1762, 7287, 7288, 7286, 7290, 7291, 6367, 7292, 7293, 7294, 7295, 6372, 2778, 1762, 6374, 7289, 7296, 7297, 7298, 7299, 7300, 7301, 7302, 7303, 2778, 7304, 7305, 7306, 2781, 7308, 7309, 1762, 6389, 7310, 7311, 7312, 1762, 7313, 7307, 1762, 5731, 7314, 2776, 7317, 2775, 7318, 7263, 7319, 6400, 7315, 7266, 7320, 7321, 7322, 7323, 7324, 7325, 1762, 7316, 6405, 6405, 6405, 6405, 4180, 6405, 6405, 6405, 6406, 2781, 7327, 7328, 7329, 7326, 1762, 7331, 7332, 7333, 7335, 2779, 6420, 2775, 6421, 2780, 7336, 1961, 7330, 7330, 7330, 7330, 7330, 7330, 2779, 1762, 6423, 2775, 2780, 2779, 1961, 7334, 7339, 2780, 2779, 7338, 3116, 1762, 2780, 1762, 1961, 7341, 7342, 7343, 7337, 7344, 7345, 2781, 2775, 7348, 7340, 1762, 7349, 5353, 7350, 7352, 7353, 7354, 2839, 7355, 2781, 2776, 7356, 2781, 2781, 7358, 7347, 6453, 6454, 6454, 6454, 6454, 6457, 7357, 6454, 6454, 6454, 6455, 7359, 7360, 7361, 7362, 7363, 7364, 7365, 7367, 7368, 7370, 7371, 7372, 7366, 7373, 1762, 7374, 7375, 7369, 7376, 1762, 2778, 7378, 7379, 7380, 1762, 7381, 7382, 2779, 7383, 7346, 7384, 2780, 7385, 1961, 7386, 7377, 7387, 7351, 7388, 2781, 7389, 7390, 7391, 7394, 7395, 7396, 7392, 2781, 7397, 2775, 2781, 7400, 7401, 7402, 7403, 2776, 3049, 7405, 7406, 2778, 7408, 7393, 7409, 7404, 7398, 7410, 7411, 7399, 7407, 7407, 7407, 7407, 7407, 7407, 6377, 7412, 7415, 6514, 7416, 6503, 6868, 6868, 6868, 7413, 2779, 7417, 7418, 2778, 7414, 6519, 1961, 7420, 7421, 6875, 6523, 2937, 3112, 2781, 7422, 7423, 7419, 7424, 1762, 7425, 2004, 2005, 7427, 7428, 7429, 7427, 7432, 7433, 1519, 7435, 1762, 7436, 6537, 7437, 7438, 1762, 7434, 6537, 2018, 2019, 2018, 2019, 7440, 2018, 2019, 7443, 6994, 2018, 2019, 2448, 4473, 7446, 7449, 1613, 1519, 1614, 1519, 7450, 2064, 7452, 7445, 7453, 7447, 7454, 7448, 7455, 7456, 7457, 7458, 7459, 2073, 2073, 6994, 2073, 2073, 2073, 7430, 2073, 2073, 7467, 7468, 7469, 6870, 7470, 7077, 7471, 7472, 7077, 7473, 7474, 7475, 1120, 1289, 1295, 1295, 1295, 7506, 6600, 6601, 7517, 7431, 7444, 7426, 660, 660, 6602, 7518, 7508, 1290, 1290, 1290, 1290, 1290, 1290, 7451, 660, 660, 1259, 7519, 7510, 7439, 7441, 1259, 1259, 7460, 4483, 7442, 7520, 7478, 7461, 1259, 7462, 6605, 7464, 7502, 7502, 7502, 7503, 2064, 7463, 7466, 7477, 660, 660, 7465, 7521, 660, 660, 660, 7522, 7523, 660, 7501, 7507, 660, 660, 7524, 1259, 660, 1355, 7509, 660, 660, 7476, 1289, 660, 660, 660, 660, 660, 660, 7525, 660, 7511, 660, 660, 7526, 7512, 7516, 7513, 1290, 1290, 1290, 1290, 1290, 1290, 660, 660, 7514, 1259, 660, 7527, 1295, 7528, 7529, 660, 660, 7530, 7531, 660, 7532, 660, 660, 660, 660, 660, 7533, 660, 7534, 7515, 7538, 7539, 7540, 7504, 7535, 7535, 7535, 7535, 7535, 7535, 7505, 6674, 1301, 7623, 1302, 7479, 1303, 7615, 7616, 1451, 7659, 1452, 6743, 660, 660, 6743, 1305, 660, 7681, 1306, 1307, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7481, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7480, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7483, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7480, 7480, 7480, 7480, 7480, 7480, 7484, 7482, 7485, 6661, 7486, 7487, 7482, 7488, 7489, 7482, 7482, 7490, 7491, 7492, 7482, 7493, 7494, 7495, 7482, 7496, 7482, 7497, 7482, 7482, 7482, 7482, 7480, 7480, 7498, 7480, 1289, 1220, 1220, 1220, 1220, 2213, 1223, 1223, 1223, 1223, 1241, 1242, 7684, 7711, 6656, 6656, 1290, 1290, 1290, 1290, 1290, 1290, 660, 660, 7542, 1259, 660, 7544, 1295, 660, 660, 6656, 6656, 660, 7712, 7541, 660, 660, 660, 660, 660, 6656, 660, 660, 660, 6656, 6656, 660, 6656, 6656, 7546, 6656, 7545, 1249, 7543, 6656, 1221, 6656, 1301, 6656, 1302, 1224, 1303, 7549, 7499, 6684, 7548, 6656, 7500, 6656, 6656, 7536, 1305, 7547, 4473, 1306, 1307, 6656, 660, 660, 660, 660, 660, 7550, 660, 2285, 2402, 7537, 2231, 6674, 6674, 660, 1451, 7713, 1452, 660, 7567, 7714, 7568, 7551, 7554, 7555, 1289, 7552, 7556, 7569, 6674, 6674, 7715, 7553, 7557, 7559, 7560, 7558, 7561, 4473, 6674, 7562, 7564, 7716, 6674, 6674, 7565, 6674, 6674, 7563, 6674, 1259, 7570, 7597, 6674, 7717, 6674, 7580, 6674, 7718, 7566, 660, 660, 660, 660, 660, 6674, 660, 6674, 6674, 660, 660, 7571, 4483, 660, 7719, 6674, 7720, 4473, 7759, 7573, 7574, 7572, 710, 660, 660, 660, 660, 660, 7575, 660, 1434, 7576, 660, 660, 660, 660, 7577, 660, 2232, 660, 660, 660, 660, 660, 7590, 660, 4473, 7578, 660, 7579, 660, 660, 660, 4483, 660, 7581, 7581, 7581, 7581, 7581, 7581, 660, 660, 4473, 4473, 660, 7591, 7582, 660, 660, 660, 660, 660, 4473, 660, 7585, 660, 2232, 4473, 660, 4473, 7584, 660, 660, 7583, 4473, 660, 660, 660, 2232, 710, 660, 4483, 6653, 660, 660, 660, 660, 660, 7586, 660, 7768, 7587, 660, 660, 7593, 7761, 660, 7588, 710, 7580, 2402, 7762, 7589, 660, 660, 7602, 710, 660, 660, 660, 4483, 6783, 660, 710, 660, 660, 710, 7600, 660, 7592, 7594, 7595, 7754, 7603, 7601, 660, 660, 4483, 4483, 660, 7763, 7613, 7598, 7596, 660, 660, 710, 4483, 660, 1355, 7773, 7599, 4483, 7766, 4483, 710, 660, 660, 7767, 4483, 660, 710, 710, 7604, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 710, 5669, 5669, 5669, 5669, 7612, 660, 660, 7614, 5670, 660, 660, 660, 7783, 7617, 660, 660, 660, 2232, 6781, 660, 660, 660, 660, 660, 660, 6788, 660, 710, 5671, 7619, 7755, 6760, 6724, 6724, 6724, 6724, 6724, 6724, 6724, 6725, 660, 660, 7620, 1259, 660, 660, 660, 6714, 710, 660, 1259, 6714, 2232, 6743, 7572, 6714, 6744, 7607, 7627, 7621, 7611, 7628, 660, 660, 1259, 6715, 660, 660, 660, 6715, 7606, 7624, 7772, 6715, 7608, 7608, 7608, 7608, 5673, 710, 7622, 1259, 5670, 660, 660, 660, 660, 660, 7609, 660, 7609, 7610, 2232, 7610, 7610, 7610, 7610, 7610, 7610, 7639, 1434, 7625, 5671, 660, 660, 660, 660, 660, 7629, 660, 7788, 7630, 660, 660, 7631, 7618, 660, 7632, 6727, 710, 7633, 1597, 6727, 7634, 7626, 660, 660, 660, 660, 660, 710, 660, 2231, 2402, 5672, 660, 1451, 710, 1452, 660, 7636, 660, 660, 7635, 7646, 660, 2285, 7637, 710, 660, 660, 1434, 5673, 660, 660, 660, 660, 660, 660, 7774, 660, 7638, 7769, 660, 660, 7764, 710, 660, 7771, 2378, 660, 660, 710, 7822, 660, 660, 660, 7640, 2604, 660, 2285, 660, 660, 710, 710, 660, 2285, 660, 660, 660, 660, 660, 2285, 660, 7642, 7643, 7641, 660, 660, 6798, 710, 660, 660, 660, 660, 7644, 660, 7645, 660, 2496, 7793, 2229, 660, 660, 660, 660, 660, 710, 660, 710, 7777, 2232, 7647, 7647, 7647, 7647, 7647, 7649, 660, 660, 660, 660, 7650, 710, 660, 2232, 660, 660, 660, 660, 660, 7652, 660, 710, 7794, 1434, 7775, 7651, 660, 660, 660, 660, 660, 710, 660, 660, 660, 7837, 2402, 660, 7653, 710, 660, 660, 7782, 7654, 660, 1434, 7778, 710, 7648, 660, 660, 660, 660, 7655, 660, 7656, 660, 660, 710, 7779, 660, 2449, 660, 660, 710, 7776, 660, 710, 7657, 660, 660, 660, 660, 660, 7544, 660, 660, 660, 7662, 7658, 660, 7660, 660, 660, 1355, 710, 660, 7661, 6945, 660, 660, 660, 660, 660, 710, 660, 660, 660, 7841, 7545, 660, 7663, 7664, 7665, 2231, 7780, 710, 660, 7666, 7667, 1452, 660, 660, 660, 660, 660, 660, 7799, 660, 7668, 660, 660, 660, 660, 7669, 710, 660, 660, 660, 7670, 7770, 660, 2285, 7671, 6966, 7786, 7672, 2449, 660, 660, 660, 660, 660, 710, 660, 660, 660, 7683, 7673, 660, 710, 710, 2232, 660, 660, 7897, 7674, 660, 2285, 660, 660, 660, 660, 660, 7804, 660, 660, 660, 660, 660, 660, 7676, 660, 1355, 660, 660, 710, 7675, 660, 2449, 660, 660, 7677, 6882, 660, 710, 2231, 7678, 7791, 660, 7682, 7679, 1452, 660, 660, 660, 1289, 7692, 660, 7898, 2378, 660, 660, 7789, 710, 660, 660, 660, 7785, 710, 660, 7792, 6803, 6803, 6803, 6803, 6803, 6803, 7685, 660, 660, 1259, 710, 660, 660, 660, 7693, 710, 660, 660, 660, 7686, 7687, 660, 660, 7694, 660, 660, 660, 7826, 660, 7691, 7699, 7688, 7803, 7688, 7689, 710, 7690, 7690, 7690, 7690, 7690, 7690, 7695, 7696, 7696, 7696, 7697, 660, 660, 660, 660, 660, 710, 660, 1519, 2378, 660, 7700, 7701, 7806, 660, 660, 1451, 2232, 1452, 660, 7702, 7051, 7784, 660, 660, 660, 660, 660, 710, 660, 7703, 710, 2229, 660, 660, 2231, 7704, 660, 660, 1451, 2449, 1452, 660, 660, 660, 1597, 710, 660, 660, 660, 7705, 2228, 660, 7706, 660, 660, 660, 7709, 660, 7728, 660, 710, 7795, 710, 660, 660, 7707, 7708, 660, 7800, 660, 660, 660, 660, 660, 710, 660, 660, 660, 7811, 7801, 7721, 7814, 7698, 660, 660, 710, 7710, 660, 710, 660, 7723, 710, 7724, 660, 1434, 7722, 2232, 660, 660, 660, 660, 660, 710, 660, 660, 660, 7856, 7730, 660, 7725, 7727, 7726, 6798, 660, 660, 7802, 2604, 660, 7781, 1434, 2229, 710, 660, 660, 660, 660, 660, 7899, 660, 7732, 7736, 710, 7731, 660, 660, 660, 660, 660, 710, 660, 7834, 7729, 7733, 660, 660, 660, 660, 660, 710, 660, 660, 660, 2229, 7900, 660, 7737, 660, 660, 660, 660, 660, 7734, 660, 660, 660, 2232, 7735, 660, 660, 660, 7746, 7810, 660, 710, 7738, 660, 660, 660, 7742, 660, 7740, 660, 7752, 7739, 7901, 660, 7741, 7743, 7819, 660, 710, 1434, 2232, 7744, 660, 660, 660, 1451, 660, 1452, 660, 660, 660, 660, 660, 660, 7748, 660, 7747, 7745, 2232, 7902, 660, 660, 7749, 2604, 660, 7812, 7805, 2232, 710, 660, 660, 2260, 1289, 660, 7544, 660, 660, 660, 660, 660, 2449, 660, 6656, 7751, 7627, 7750, 710, 7628, 6865, 6865, 6865, 6865, 6865, 6865, 660, 660, 7753, 1259, 660, 7545, 2378, 660, 660, 660, 660, 660, 7757, 660, 6868, 6868, 6868, 6868, 6868, 6868, 6868, 6869, 7756, 660, 660, 660, 660, 2420, 7758, 660, 7629, 2583, 7787, 7630, 7790, 7562, 7631, 7633, 710, 7632, 7634, 2448, 2449, 7765, 2449, 1613, 1259, 1614, 710, 7798, 710, 7808, 7843, 1597, 7797, 2448, 7903, 710, 7639, 1613, 2496, 1614, 1597, 6674, 710, 2604, 7796, 710, 710, 710, 710, 710, 7809, 7813, 7815, 2449, 710, 7823, 710, 7816, 710, 710, 7820, 710, 7647, 7647, 7647, 7647, 7647, 7817, 7818, 7825, 710, 710, 710, 1519, 7831, 2448, 7692, 710, 6870, 7824, 2496, 1614, 6870, 1289, 2496, 710, 2496, 2496, 710, 7827, 7821, 710, 710, 710, 710, 710, 7544, 7830, 710, 1290, 1290, 1290, 1290, 1290, 1290, 7683, 2583, 1597, 1259, 7828, 7807, 1295, 2449, 710, 710, 710, 2496, 7829, 710, 7832, 1519, 7545, 710, 710, 710, 7833, 710, 7835, 7839, 710, 7840, 710, 2448, 7842, 7836, 710, 7838, 7845, 1614, 7844, 710, 1491, 7850, 1492, 710, 7849, 2583, 7848, 710, 710, 7847, 710, 710, 710, 1613, 1494, 1614, 710, 1495, 1496, 1289, 7696, 7696, 7696, 7697, 710, 710, 7852, 7851, 7858, 710, 2446, 710, 710, 710, 710, 1290, 1290, 1290, 1290, 1290, 1290, 7854, 7846, 7855, 1259, 7853, 710, 1295, 2449, 7857, 7859, 7860, 7864, 1597, 710, 710, 2449, 7863, 710, 710, 7862, 710, 710, 7728, 710, 7865, 7866, 7867, 7861, 710, 710, 710, 7871, 710, 7870, 710, 7876, 1491, 710, 1492, 7868, 7869, 7872, 710, 2449, 2472, 710, 7873, 710, 710, 710, 1494, 710, 7880, 1495, 1496, 7760, 7687, 7881, 7884, 710, 7877, 710, 7752, 710, 1597, 7698, 7883, 7688, 7886, 7688, 7689, 7904, 7690, 7690, 7690, 7690, 7690, 7690, 7874, 710, 710, 7878, 7882, 1597, 7875, 1613, 710, 1614, 710, 7905, 2449, 7887, 2449, 7885, 7888, 2449, 710, 7879, 710, 710, 710, 710, 710, 2620, 7889, 7729, 7890, 710, 1597, 7891, 7892, 1597, 710, 7894, 710, 7893, 710, 2448, 710, 7895, 4926, 1613, 7906, 1614, 710, 710, 7907, 710, 7908, 710, 7909, 710, 2583, 710, 7910, 7911, 7912, 7913, 7914, 710, 7896, 7896, 7896, 7896, 7896, 7896, 7070, 7915,11017,11017, 7916, 7917, 7918, 7919, 7920, 7077, 7921, 7920, 7077, 7922,11017, 7924, 7925,11017, 7081, 7081, 7081, 7081, 7926, 7927, 876, 7928, 7929, 7920, 11017,11017, 7920,11017,11017,11017, 7940,11017,11017, 710, 7932, 7920,11017,11017, 7920,11017,11017, 7920,11017,11017, 7920,11017,11017,11017, 2449, 7943,11017, 7944, 988, 7950, 710, 7939, 7103, 7103, 7103, 7103, 7941, 7941, 7941, 7941, 7947, 988, 7949, 7942, 988, 988, 7948, 988, 7951, 988, 988, 7953, 988, 7952, 7955, 988, 988, 7122, 7954, 7123, 7923, 7931, 7124, 7125, 988, 7956, 988, 7126, 7957, 7958, 7960, 7930, 7961, 7935, 988, 7969, 7082, 988, 7962, 7937, 6656, 7965, 1762, 7934, 1762, 6656, 7572, 1762, 1762, 7936, 988, 3086, 1762, 7933, 7959, 988, 7967, 7968, 7966, 7970, 7972, 988, 7938, 2778, 7139, 988, 988, 7141, 7973, 7971, 988, 7974, 7146, 988, 7152, 7976, 7975, 7977, 2888, 7580, 988, 988, 988, 2781, 7942, 1763, 988, 7964, 988, 1762, 2779, 988, 1762, 7549, 2780, 7563, 1961, 1762, 7978, 1762, 988, 1764, 1764, 1764, 1764, 1764, 1764, 1763, 988, 7963, 1762, 7979, 988, 1768, 7986, 6674, 7140, 7980, 988, 7142, 6674, 7981, 988, 988, 7147, 988, 7991, 7983, 7985, 2781, 7982, 7987, 1762, 7984, 2781, 988, 4473, 988, 7128, 988, 988, 7989, 4473, 1774, 7990, 1775, 988, 3086, 988, 7993, 988, 7992, 4473, 4473, 4473, 7994, 7945, 1777, 8001, 988, 1778, 1779, 1763, 988, 3086, 8002, 7995, 8009, 8003, 8018, 8020, 2775, 988, 8010, 7294, 988, 5142, 5142, 1764, 1764, 1764, 1764, 1764, 1764, 988, 8014, 5142, 1762, 6243, 7996, 1768, 7193, 2776, 8004, 8004, 8004, 8005, 5142, 7997, 7998, 7999, 8011, 988, 5142, 8012, 7199, 7988, 8015, 8000, 8013, 5142, 4483, 5142, 5142, 7188, 988, 1762, 4483, 988, 988, 1774, 8016, 1775, 988, 2781, 8017, 8019, 4483, 4483, 4483, 1762, 988, 7257, 7946, 1777, 2781, 8021, 1778, 1779, 988, 988, 8022, 8023, 2778, 8024, 8025, 2781, 8026, 988, 988, 988, 988, 988, 988, 8027, 8040, 8038, 8039, 988, 2779, 8041, 2778, 2888, 2780, 988, 1961, 8006, 988, 988, 988, 8037, 988, 8042, 8045, 988, 8046, 8047, 988, 8050, 8007, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 6242, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 8008, 5142, 5145, 5142, 5142, 5146, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 6724, 6724, 6724, 7203, 1763, 6743, 7627, 8043, 7221, 8028, 8029, 8035, 7231, 8030, 8036, 8032, 8033, 8033, 8034, 8044, 7233, 7234, 7235, 8049, 8048, 7242, 7246, 988, 1762, 1762, 988, 988, 8058, 1762, 988, 8055, 7244, 1762, 8051, 7247, 8052, 8053, 8056, 8054, 8057, 1762, 1762, 1762, 988, 988, 1762, 1762, 2778, 8060, 8065, 8061, 6798, 2781, 2781, 8066, 988, 1762, 988, 8064, 1762, 8070, 8059, 988, 8062, 8062, 8062, 8062, 8062, 988, 8031, 8031, 988, 3049, 988, 7618, 988, 3086, 2888, 2888, 988, 988, 6727, 2888, 7245, 988, 988, 7248, 7261, 7261, 7261, 7261, 7261, 7261, 7261, 7262, 7264, 7264, 7264, 7264, 7264, 7264, 7264, 7265, 988, 2778, 8068, 8074, 8067, 2778, 988, 988, 8063, 988, 3086, 988, 8069, 8075, 8071, 988, 1762, 988, 8072, 988, 988, 988, 2778, 8073, 1762, 988, 8076, 988, 8077, 988, 988, 988, 988, 8078, 8080, 8079, 2775, 988, 988, 8084, 8082, 7290, 2779, 8086, 8083, 988, 8085, 7292, 1961, 8087, 988, 8089, 988, 8081, 8088, 7296, 988, 8090, 7297, 988, 8091, 988, 8095, 988, 8094, 8093, 8092, 8098, 7958, 988, 7263, 988, 1762, 8096, 7263, 988, 988, 988, 7266, 7309, 1762, 8099, 7266, 1762, 2888, 8097, 988, 8100, 7312, 2781, 8101, 8102, 988, 7959, 988, 7317, 7318, 7319, 2775, 988, 2888, 988, 988, 8103, 1762, 8104, 8105, 988, 7323, 988, 7683, 988, 8106, 1762, 8107, 3049, 988, 8111, 988, 8108, 1762, 1762, 1762, 8112, 988, 2779, 1763, 988, 8114, 8109, 8118, 1961, 8113, 1762, 8124, 988, 8129, 988, 988, 988, 8110, 8121, 7330, 7330, 7330, 7330, 7330, 7330, 988, 8119, 8120, 1762, 7345, 988, 8122, 988, 988, 8127, 8117, 988, 988, 7696, 7696, 7696, 8123, 8125, 988, 8126, 8130, 7350, 8128, 988, 8115, 2781, 2780, 8132, 1961, 1762, 8133, 988, 988, 8131, 8135, 7688, 8142, 7688, 7689, 988, 8116, 8116, 8116, 8116, 8116, 8116, 1762, 8134, 8136, 2776, 988, 988, 3049, 988, 8137, 8139, 8140, 988, 988, 988, 8143, 8144, 988, 8148, 8138, 8145, 8149, 988, 8141, 8150, 8146, 8151, 8152, 8153, 8154, 8155, 8147, 8156, 8157, 8159, 8166, 988, 988, 8171, 8161, 2779, 8160, 988, 8158, 2780, 2781, 1961, 8162, 988, 2778, 988, 8165, 988, 8164, 7698, 988, 8168, 988, 8169, 988, 8167, 8170, 988, 988, 8163, 988, 2781, 8174, 8175, 988, 8176, 988, 988, 8172, 8173, 8178, 988, 988, 8177, 8180, 8181, 8179, 8186, 8187, 8182, 988, 988, 2781, 2778, 8183, 2781, 8191, 988, 2780, 8193, 1961, 2778, 8189, 988, 988, 8188, 2839, 8194, 8195, 2779, 8184, 988, 988, 2780, 1763, 1961, 988, 988, 2781, 8185, 8190, 988, 988, 7729, 8192, 7415, 7416, 2781, 7422, 8202, 7407, 7407, 7407, 7407, 7407, 7407, 8199, 8157, 8197, 1762, 6868, 6868, 6868, 7413, 8196, 8198, 988, 988, 8203, 710, 1762, 1762, 988, 8200, 8211, 988, 2004, 2005, 3092, 2781, 3116, 8201, 8212, 988, 7427, 7428, 7429, 7427, 1762, 3049, 988, 2004, 2005, 8205, 8205, 8205, 8205, 1597, 988, 2004, 2005, 1043, 8206, 8207, 8208, 8206, 8210, 710, 8213, 8214, 2013, 2018, 2019, 710, 2018, 2019, 7440, 2018, 2019, 2018, 2019, 710, 4473, 8219, 710, 8220, 710, 1597, 8221, 710, 8222, 8223, 8226, 2064, 8227, 8228, 8229, 8231, 7430, 8232, 2073, 8233, 2073, 710, 2073, 2073, 6870, 5462, 2009, 2073, 2073, 2073, 8243, 8204, 8230, 7920, 7430, 2014, 7920, 8244, 7472, 8245, 8209, 8225, 8225, 8225, 8225, 8225, 8225, 7932, 7600, 1099, 1099, 1099, 1099, 1099, 7475, 8218, 1295, 8217, 8216, 8242, 8242, 8242, 8242, 8242, 8242, 8252, 8215, 8253, 8256, 8257, 8258, 8262, 1295, 8264, 8263, 4483, 8224, 8237, 8259, 8260, 8265, 8266, 8261, 8269, 8267, 8234, 1120, 8236, 8270, 8248, 8271, 2064, 8268, 8272, 8240, 8275, 8252, 8235, 8238, 8281, 8289, 8239, 8247, 8247, 8247, 8247, 8247, 8247, 8241, 8249, 8273, 660, 8278, 660, 660, 8277, 8283, 8274, 7502, 7502, 7502, 7502, 660, 8280, 8282, 660, 8285, 2260, 660, 8286, 7933, 1289, 2232, 1451, 660, 1452, 8291, 8292, 8293, 8288, 8294, 8287, 8295, 8296, 8297, 8298, 8299, 1290, 1290, 1290, 1290, 1290, 1290, 8300, 8290, 8301, 1259, 8302, 8303, 1295, 8304, 8305, 8306, 660, 8308, 8312, 8313, 660, 660, 8307, 8315, 660, 7544, 660, 8343, 660, 660, 8314, 660, 660, 8346, 660, 660, 8347, 660, 660, 1434, 660, 8317, 1301, 8250, 1302, 8316, 1303, 8348, 660, 660, 7545, 8385, 8386, 8388, 8344, 8351, 2402, 7505, 2232, 1306, 1307, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8253, 8251, 1289, 7502, 7502, 7502, 7503, 7696, 7696, 7696, 7697, 2213, 1241, 1242, 8345, 6656, 6656, 6656, 1290, 1290, 1290, 1290, 1290, 1290, 6656, 6656, 6656, 1259, 6656, 6656, 1295, 1259, 6656, 660, 6656, 6656, 8394, 6656, 6656, 2231, 660, 6656, 6656, 1451, 8318, 1452, 8350, 8395, 6656, 660, 6656, 6656, 8379, 660, 6656, 8349, 4473, 8396, 6656, 8310, 1301, 8398, 1302, 8276, 1303, 1434, 8323, 8342, 8354, 6656, 6656, 660, 6656, 660, 1305, 660, 4473, 1306, 1307, 8328, 4473, 8319, 8279, 4473, 8320, 8331, 8311, 4473, 4473, 7505, 6674, 6674, 6674, 8284, 8321, 8325, 8330, 8322, 8326, 6674, 8324, 6674, 8329, 6674, 6674, 8327, 8332, 6674, 8333, 6674, 6674, 8334, 6674, 6674, 8335, 8337, 6674, 6674, 8336, 8338, 8339, 8340, 8341, 6674, 4473, 6674, 6674, 4473, 2231, 6674, 4473, 8361, 1451, 6674, 1452, 4473, 8352, 4473, 660, 8357, 8355, 8364, 8360, 4473, 6674, 6674, 660, 6674, 2232, 660, 8362, 4483, 8353, 660, 660, 4483, 2229, 8393, 4483, 8380, 8387, 8367, 4483, 4483, 7605, 7605, 7605, 7605, 8368, 7605, 7605, 7605, 7605, 660, 8382, 660, 660, 7627, 8358, 8397, 7627, 2285, 8392, 660, 8381, 2232, 8363, 8389, 8356, 8391, 8401, 660, 8365, 660, 8359, 7627, 8399, 7629, 7628, 4483, 7629, 7639, 4483, 8366, 7629, 4483, 7631, 7630, 7631, 7631, 4483, 7632, 4483, 5669, 5669, 5669, 5669, 8409, 4483, 7633, 660, 5670, 7633, 1259, 8369, 8383, 1259, 8405, 7633, 8374, 660, 7634, 1259, 8402, 660, 660, 1259, 8410, 8400, 8390, 660, 5671, 8370, 8371, 8371, 8371, 8371, 6715, 660, 8384, 8406, 660, 660, 8404, 660, 2420, 1259, 8372, 8403, 8372, 8373, 1289, 8373, 8373, 8373, 8373, 8373, 8373, 8407, 660, 660, 660, 660, 5672, 660, 660, 660, 2285, 8416, 8419, 8413, 8427, 7681, 660, 8378, 8412, 1259, 8418, 8408, 8411, 2232, 5673, 6716, 8414, 660, 2231, 2228, 660, 2231, 1451, 660, 1452, 1451, 6714, 1452, 8420, 8417, 4615, 660, 8421, 660, 3334, 660, 660, 660, 8422, 660, 8434, 8428, 660, 8429, 6715, 7608, 7608, 7608, 7608, 8423, 8424, 8426, 8425, 660, 8435, 8430, 660, 8432, 660, 8372, 8437, 8372, 8373, 660, 8373, 8373, 8373, 8373, 8373, 8373, 8438, 8431, 7687, 5671, 660, 8433, 660, 8439, 8443, 8436, 2232, 660, 6787, 7688, 2232, 7688, 7689, 8445, 7689, 7689, 7689, 7689, 7689, 7689, 8455, 7692, 8444, 1259, 8440, 8458, 660, 660, 8462, 660, 7689, 6714, 7689, 7689, 7689, 7689, 7689, 7689, 7689, 660, 7689, 7689, 7689, 7689, 7689, 7689, 1259, 8448, 8461, 6715, 5669, 5669, 5669, 5669, 8446, 8453, 660, 660, 5670, 7696, 7696, 7696, 7696, 8442, 8463, 660, 8452, 7610, 2402, 7610, 7610, 7610, 7610, 7610, 7610, 8464, 8441, 7689, 5671, 7690, 7690, 7690, 7690, 7690, 7690, 660, 660, 660, 1259, 7696, 7696, 7696, 7697, 660, 660, 660, 8454, 8465, 8459, 8466, 8451, 8456, 8460, 8467, 8468, 2232, 8449, 8457, 8469, 660, 5672, 8450, 8470, 660, 660, 8441, 660, 1259, 8472, 8477, 8477, 8477, 8478, 8471, 2232, 660, 8473, 8481, 5673, 8375, 8375, 8375, 8375, 8475, 660, 8474, 7728, 5670, 8476, 8482, 660, 660, 8500, 2232, 2232, 8447, 7610, 7754, 7610, 7610, 7610, 7610, 7610, 7610, 1355, 8483, 8484, 5671, 660, 660, 8485, 1259, 660, 660, 660, 8488, 660, 1434, 8480, 660, 660, 660, 8486, 8495, 8479, 8447, 660, 8487, 660, 8490, 8491, 8492, 8489, 660, 8493, 660, 8494, 660, 660, 5672, 7752, 1355, 8502, 8506, 660, 660, 8497, 8496, 660, 2402, 8501, 710, 8503, 660, 8376, 8498, 660, 5673, 8377, 8499, 660, 710, 6656, 710, 8504, 1259, 8342, 8512, 710, 7729, 710, 710, 710, 5840, 8345, 8505, 1289, 8509, 8510, 8513, 710, 8515, 8514, 710, 710, 710, 1597, 710, 710, 710, 8344, 8529, 1290, 1290, 1290, 1290, 1290, 1290, 2449, 710, 710, 1259, 8517, 2448, 1295, 710, 8349, 1613, 710, 1614, 8516, 8523, 8518, 710, 710, 8520, 8380, 710, 8522, 8525, 8521, 8393, 8511, 8389, 2449, 8382, 710, 2448, 8519, 710, 8526, 1613, 710, 1614, 1491, 710, 1492, 6674, 8531, 8528, 710, 8381, 1597, 710, 8530, 710, 8507, 710, 1494, 8536, 2449, 1495, 1496, 1289, 8542, 2496, 8527, 710, 8532, 8533, 710, 710, 8534, 710, 8535, 710, 710, 710, 8537, 1290, 1290, 1290, 1290, 1290, 1290, 8390, 8383, 710, 1259, 8538, 710, 1295, 710, 8539, 710, 8540, 710, 710, 2496, 710, 8410, 2620, 710, 710, 710, 8545, 710, 8547, 2448, 8541, 8524, 8418, 1613, 8544, 1614, 2449, 8546, 8543, 8549, 8548, 2446, 1491, 710, 1492, 8508, 710, 710, 710, 4843, 710, 8550, 710, 3564, 710, 8551, 1494, 8557, 710, 1495, 1496, 710, 8553, 8554, 710, 8555, 710, 8559, 8552, 8556, 710, 8558, 8560, 710, 8561, 8434, 710, 8564, 8443, 8566, 8430, 710, 2448, 710, 8565, 710, 1613, 2449, 1614, 710, 710, 2449, 8562, 710, 710, 710, 8567, 8563, 8571, 710, 710, 710, 8576, 8570, 8568, 8569, 710, 8573, 8575, 8572, 710, 2604, 6970, 8577, 710, 8574, 8461, 710, 710, 710, 2449, 710, 8580, 8578, 8583, 8586, 1519, 8579, 2449, 8581, 710, 8582, 8587, 710, 2449, 710, 710, 8584, 8589, 710, 8585, 710, 710, 2449, 8477, 8477, 8477, 8478, 8590, 8588, 710, 710, 8591, 8593, 710, 1597, 710, 710, 8597, 710, 710, 8600, 710, 8592, 710, 710, 8595, 8596, 710, 8599, 8594, 710, 8598, 710, 8605, 8601, 1519, 710, 8602, 710, 710, 8606, 2604, 8604, 8607, 710, 710, 710, 710, 8608, 8603, 1597, 710, 710, 8609, 710, 8611, 8612, 710, 8479, 8613, 8614, 8615, 8616, 8617, 8618, 8610, 8619, 710, 8505, 8620, 8621, 8622, 8623, 8625, 8626, 8623, 8627, 8628, 8630, 8623, 7920, 8631, 8632, 7920, 8633, 8634, 8636, 710, 8638, 8639, 8640, 8641, 8642, 7932, 8643, 8644, 8645, 8646, 8647, 8648, 8649, 8650, 8637, 710, 7941, 7941, 7941, 7941, 8651, 8654, 8657, 7942, 988, 988, 8658, 8659, 8655, 8660, 7953, 8661, 988, 8662, 988, 988, 8624, 7958, 8664, 8624, 988, 8629, 2781, 8624, 8665, 8656, 988, 8670, 988, 8635, 988, 988, 6656, 2779, 6656, 1762, 8663, 2780, 8666, 1961, 988, 988, 7959, 8671, 8344, 8672, 8675, 8669, 8676, 988, 988, 988, 8679, 2775, 8681, 8682, 8683, 988, 988, 8677, 8684, 8685, 8349, 8673, 988, 8688, 7987, 8680, 7933, 988, 8687, 8693, 988, 988, 2779, 988, 8694, 988, 2780, 2778, 1961, 8686, 2781, 8695, 7942, 1763, 988, 988, 5142, 8714, 988, 1762, 988, 4473, 4473, 4473, 8667, 988, 988, 8708, 8668, 1764, 1764, 1764, 1764, 1764, 1764, 6674, 2779, 6674, 1762, 8678, 2780, 1768, 1961, 8674, 4473, 2779, 5142, 8702, 8729, 2780, 4473, 1961, 2779, 8705, 988, 988, 2780, 8003, 1961, 988, 2781, 8689, 8701, 988, 5142, 988, 988, 8730, 988, 988, 988, 1774, 2779, 1775, 8715, 2781, 2780, 8704, 1961, 8691, 8697, 8707, 1762, 988, 988, 1777, 988, 8690, 1778, 1779, 988, 2781, 8652, 1763, 8696, 8692, 8700, 4483, 4483, 988, 8004, 8004, 8004, 8004, 8004, 8004, 8004, 8005, 8698, 1764, 1764, 1764, 1764, 1764, 1764, 5142, 8699, 8717, 1762, 4483, 8709, 1768, 988, 2888, 8718, 4483, 8719, 8720, 8706, 8721, 988, 8722, 1762, 988, 7627, 988, 8723, 8028, 7629, 8733, 988, 7629, 2781, 7629, 7633, 7633, 8724, 7633, 8725, 988, 988, 1774, 8043, 1775, 8032, 8033, 8033, 8032, 8033, 8033, 8033, 8033, 1762, 8726, 8728, 1777, 988, 2778, 1778, 1779, 8727, 1762, 8653, 1762, 8735, 988, 8734, 1762, 8736, 988, 988, 8737, 8738, 8739, 988, 988, 8007, 8751, 988, 8754, 8007, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 8703, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 5146, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 8710, 8712, 8716, 7217, 8044, 8731, 7218, 8032, 8033, 8033, 8034, 8732, 8741, 8742, 8740, 8746, 988, 8747, 988, 8743, 1763, 8748, 8750, 8752, 988, 8711, 988, 988, 988, 1762, 988, 988, 8766, 2781, 988, 1762, 8744, 2888, 2779, 988, 988, 988, 2780, 988, 1961, 1762, 8753, 988, 8749, 988, 8756, 8757, 8383, 8745, 8390, 8755, 988, 988, 8759, 988, 988, 8768, 8418, 8763, 8758, 8760, 988, 8031, 8762, 8764, 3116, 2776, 988, 988, 2781, 8765, 8713, 8777, 988, 988, 988, 988, 988, 988, 2779, 988, 988, 2779, 2780, 988, 1961, 2780, 8767, 1961, 8769, 5375, 988, 8771, 8761, 3969, 8775, 8770, 988, 988, 8098, 988, 988, 8772, 8772, 8772, 8773, 2781, 988, 8776, 8779, 8780, 8781, 988, 988, 988, 8778, 8782, 988, 988, 988, 8784, 8783, 8785, 8787, 1762, 988, 8786, 988, 8788, 988, 988, 988, 8789, 988, 2781, 8791, 988, 8792, 8793, 8794, 8796, 8118, 988, 8115, 8790, 2781, 8799, 2781, 8797, 988, 988, 988, 8803, 988, 7688, 988, 7688, 7689, 8795, 7689, 7689, 7689, 7689, 7689, 7689, 8805, 1762, 8806, 1762, 8807, 988, 8816, 7689, 8798, 8116, 8116, 8116, 8116, 8116, 8116, 988, 8817, 8800, 1762, 988, 988, 8802, 8818, 8774, 7696, 7696, 7696, 8123, 8801, 988, 8804, 988, 8808, 8809, 8812, 2779, 8819, 8813, 988, 2780, 988, 1961, 988, 3086, 8810, 8441, 8811, 7307, 988, 8815, 988, 988, 1762, 988, 988, 988, 988, 8814, 988, 8820, 8821, 8822, 8823, 8824, 2781, 988, 988, 8825, 8826, 8827, 8828, 8829, 988, 8830, 8831, 8832, 8833, 8861, 8834, 8838, 8836, 8835, 8837, 988, 8166, 988, 988, 2781, 988, 2781, 988, 988, 8839, 2775, 8843, 988, 8844, 988, 2781, 8477, 8477, 8477, 8840, 8846, 8845, 8841, 988, 8842, 988, 1762, 8447, 2781, 988, 8847, 988, 988, 8849, 8848, 8850, 988, 2778, 988, 8852, 8853, 988, 988, 8854, 988, 8855, 8857, 988, 988, 8858, 2775, 988, 8851, 8856, 988, 988, 8859, 8864, 988, 3086, 8860, 988, 8865, 8193, 8862, 988, 988, 988, 988, 8194, 988, 8479, 988, 8863, 8866, 988, 988, 8867, 988, 8868, 8869, 8870, 988, 8871, 7729, 988, 8505, 8877, 1762, 8875, 988, 2004, 2005, 8306, 1762, 988, 2004, 2005, 988, 2449, 8876, 8878, 988, 2018, 2019, 8205, 8205, 8205, 8205, 8206, 8873, 8208, 8206, 1043, 2018, 2019, 8886, 2013, 8205, 8205, 8205, 8205, 8206, 8207, 8208, 8206, 1043, 2018, 2019, 4473, 2013, 8883, 8884, 710, 8885, 8887, 8888, 8889, 8623, 8890, 8891, 8892, 2449, 2064, 2449, 8893, 8894, 8895, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 8901, 8902, 8903, 988, 5462, 2009, 8623, 8904, 7430, 2014, 8872, 1120, 1295, 1295, 8252, 8874, 8253, 5462, 2009, 8880, 8908, 7430, 2014, 8909, 8910, 8911, 8912, 8915, 8916, 8913, 8917, 8918, 8919, 8879, 8882, 8624, 8914, 8920, 8921, 8881, 8922, 8923, 8924, 8925, 8926, 8927, 8928, 660, 8931, 4483, 8896, 8897, 8932, 8906, 660, 8898, 660, 8900, 8624, 8905, 8930, 8934, 8936, 660, 8944, 8939, 8899, 8940, 2064, 1289, 8938, 8935, 660, 660, 8945, 8943, 8941, 8946, 2402, 8947, 1451, 8948, 1452, 8949, 8950, 1290, 1290, 1290, 1290, 1290, 1290, 8942, 8951, 660, 1259, 8952, 8953, 1295, 8954, 8955, 8956, 8957, 8958, 8959, 8933, 8960, 8964, 8965, 660, 660, 8342, 660, 8345, 660, 660, 660, 8995, 660, 660, 660, 2420, 8449, 8969, 8968, 660, 8997, 8937, 1301, 2232, 1302, 8966, 1303, 660, 8994, 660, 1259, 9013, 1259, 8996, 9014, 9028, 1305, 9029, 660, 1306, 8907, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8253, 8251, 1289, 8961, 8967, 8961, 6656, 1241, 1242, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 9031, 660, 1290, 1290, 1290, 1290, 1290, 1290, 6656, 6656, 6656, 1259, 660, 6656, 1295, 6656, 6656, 6656, 8970, 6656, 660, 9033, 6656, 660, 660, 6656, 2232, 660, 9037, 6656, 6656, 8998, 660, 660, 4473, 8310, 9038, 8310, 2232, 9007, 4473, 9035, 4473, 8929, 1301, 660, 1302, 8973, 1303, 8962, 8963, 6656, 4473, 6656, 660, 8977, 8976, 8974, 1305, 8971, 8972, 1306, 1307, 8975, 8978, 6674, 8979, 8970, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 8980, 8983, 8985, 8981, 8982, 8984, 8986, 8987, 6674, 6674, 6674, 6656, 8988, 6674, 9000, 6674, 6674, 6674, 4473, 6674, 9001, 8989, 6674, 9003, 8990, 6674, 8992, 4473, 660, 6674, 6674, 8991, 2231, 4473, 4483, 4473, 1451, 6658, 1452, 9008, 4483, 4473, 4483, 8993, 4473, 660, 660, 8999, 8380, 9005, 9012, 6674, 4483, 6674, 7605, 7605, 7605, 7605, 8382, 9030, 2232, 9041, 660, 8389, 9024, 6664, 2231, 660, 660, 9002, 9027, 660, 1452, 8381, 660, 9039, 9036, 660, 9004, 2285, 9006, 9040, 9009, 1259, 9034, 660, 6674, 9032, 1259, 9010, 1355, 660, 660, 4483, 9011, 9056, 8375, 8375, 8375, 8375, 660, 9044, 4483, 9046, 9049, 9043, 660, 660, 4483, 8383, 4483, 8390, 9042, 8410, 6714, 8390, 4483, 9048, 660, 4483, 8371, 8371, 8371, 8371, 5671, 9020, 9045, 660, 7605, 7605, 7605, 7605, 6715, 7606, 9015, 660, 9015, 9016, 1259, 9016, 9016, 9016, 9016, 9016, 9016, 8373, 9058, 8373, 8373, 8373, 8373, 8373, 8373, 660, 660, 9060, 6714, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5670, 9050, 2232, 9051, 5670, 660, 9018, 1434, 9047, 6715, 9019, 660, 9052, 9053, 660, 8369, 660, 9057, 9059, 9065, 5671, 9066, 9068, 6714, 5671, 2232, 5669, 5669, 5669, 5669, 9054, 9055, 660, 8370, 5670, 9025, 9025, 9025, 9025, 9025, 9025, 6715, 9017, 9017, 9017, 9017, 660, 660, 660, 9067, 8434, 2231, 5672, 9071, 5671, 1451, 5672, 1452, 2285, 8373, 9062, 8373, 8373, 8373, 8373, 8373, 8373, 9073, 660, 9061, 5673, 9021, 9026, 9022, 5673, 1259, 660, 660, 8440, 660, 9072, 660, 2229, 9076, 8442, 8443, 5672, 9063, 660, 660, 9023, 8449, 660, 1434, 9074, 8448, 9079, 9080, 9077, 660, 660, 660, 6714, 9081, 5673, 9069, 9078, 9075, 660, 1259, 1259, 660, 660, 2232, 9082, 660, 660, 9018, 660, 9083, 6715, 9019, 2231, 660, 9084, 8461, 1451, 9086, 1452, 9085, 8441, 9087, 9088, 9089, 9090, 9091, 8441, 9092, 660, 660, 660, 660, 660, 660, 8477, 8477, 8477, 8477, 660, 9106, 1259, 660, 9094, 9095, 9096, 9093, 9098, 660, 9097, 8450, 8477, 8477, 8477, 8478, 2378, 1355, 660, 1355, 660, 2285, 9102, 9100, 660, 660, 1451, 660, 1452, 9112, 660, 9103, 9101, 9110, 2228, 9105, 9107, 9109, 660, 9104, 1259, 2232, 660, 660, 1355, 9108, 660, 660, 660, 9111, 660, 8479, 660, 9120, 9115, 660, 9119, 9118, 9121, 9116, 660, 9113, 9114, 1289, 2232, 1289, 6656, 8479, 1289, 1289, 9117, 1289, 1289, 9122, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 9041, 1289, 1290, 1290, 1290, 1290, 1290, 1290, 1289, 1289, 1289, 1259, 1289, 1289, 1295, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 9068, 1289, 9126, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 9128, 9125, 1289, 1491, 9129, 1492, 9124, 2449, 1289, 1289, 9042, 9127, 6674, 9130, 9131, 1289, 9133, 1494, 2449, 2448, 1495, 9123, 8967, 1613, 2449, 1614, 2449, 9134, 9138, 2448, 9136, 9139, 9141, 9135, 9132, 1614, 9140, 9142, 1290, 1290, 1290, 1290, 1290, 1290, 2496, 9143, 9144, 1259, 1519, 9137, 1295, 9147, 2449, 9146, 9148, 9150, 9149, 9151, 9156, 9145, 9154, 1289, 9155, 1289, 9157, 9152, 9153, 2449, 2496, 1597, 1289, 9160, 9162, 9069, 1289, 1289, 9075, 1289, 1289, 9158, 1491, 1289, 1492, 1289, 9159, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1494, 1289, 1289, 1495, 1496, 1289, 1289, 1289, 1289, 1289, 9202, 1289, 1289, 1289, 9203, 9205, 1289, 1289, 1289, 1289, 1289, 1289, 9206, 1289, 9207, 1289, 9161, 1289, 2448, 1289, 9208, 9209, 1613, 1289, 1614, 1289, 1289, 9163, 1289, 1289, 1289, 1289, 1289, 9210, 1597, 9211, 9212, 8624, 9165, 9214, 9167, 9215, 8629, 6092, 9164, 9166, 9217, 9168, 9218, 2448, 2449, 9172, 9170, 1613, 1519, 1614, 9171, 9169, 9176, 9173, 9177, 9174, 9175, 1519, 9185, 9178, 2583, 9179, 2496, 9181, 9184, 9189, 9188, 1613, 9183, 1614, 2446, 9182, 9186, 9180, 2449, 9190, 9191, 1519, 9187, 9194, 9192, 9197, 9199, 9195, 9198, 9196, 8635, 1597, 2449, 9222, 1289, 9226, 9201, 9224, 9200, 9193, 9219, 9219, 9219, 9219, 9227, 9228, 9229, 9230, 9231, 1289, 9233, 9234, 9235, 9236, 9237, 9238, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246, 9247, 6656, 2781, 6656, 8669, 2781, 2781, 9250, 9251, 9252, 8673, 9253, 9256, 8677, 9257, 8679, 9254, 9258, 2781, 9259, 9260, 4097, 8685, 9261, 2781, 9262, 9263, 2781, 9265, 1762, 2779, 9223, 8694, 2781, 2780, 1762, 1961, 9264, 1762, 9277, 1762, 2449, 4473, 9224, 4473, 9266, 4473, 1762, 9225, 4473, 9248, 9271, 9279, 9232, 1763, 9249, 9273, 1762, 2781, 5146, 9274, 9280, 8674, 8710, 9281, 8678, 5146, 8712, 9255, 9283, 1764, 1764, 1764, 1764, 1764, 1764, 6674, 2779, 6674, 1762, 9275, 2780, 1768, 1961, 8004, 8004, 8004, 8005, 8711, 9276, 2779, 9268, 1762, 9284, 9278, 2888, 1961, 9285, 5146, 2781, 9282, 9286, 8716, 9287, 9270, 7629, 7633, 9288, 8724, 8725, 9269, 9289, 1774, 9290, 1775, 9292, 9293, 9267, 8383, 4483, 8051, 4483, 9291, 9294, 4483, 8053, 1777, 1762, 9295, 1778, 1779, 1763, 9296, 1762, 1762, 2781, 2781, 9298, 9299, 9300, 9302, 9301, 2775, 9303, 9304, 2781, 8752, 1764, 1764, 1764, 1764, 1764, 1764, 9297, 8390, 2781, 1762, 8006, 9305, 1768, 9306, 9307, 9308, 9309, 9310, 9311, 9312, 9313, 9314, 2778, 8007, 1762, 9315, 9316, 2779, 9317, 9321, 9322, 2780, 9042, 1961, 8772, 8772, 8772, 8772, 9323, 2781, 2888, 9325, 1774, 9326, 1775, 9327, 9329, 9330, 9331, 9333, 9334, 9324, 2781, 9335, 9336, 9337, 1777, 9075, 9338, 1778, 1779, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 9272, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 9318, 9318, 9318, 9319, 8772, 8772, 8772, 8773, 8777, 9332, 8788, 8794, 8795, 8796, 2778, 9339, 9340, 9341, 9342, 8803, 9343, 9344, 9345, 8807, 9346, 9348, 8816, 2781, 9349, 9350, 9353, 9354, 1762, 1762, 9351, 1762, 1762, 1762, 1762, 2779, 9355, 9352, 9356, 2780, 1762, 1961, 9347, 9357, 1762, 9358, 9359, 1762, 9360, 9361, 9362, 9363, 9364, 9365, 9366, 9367, 9368, 9369, 9370, 3049, 8441, 8477, 8477, 8477, 8840, 2888, 9372, 2775, 9375, 9376, 2780, 2775, 1961, 2776, 2781, 9377, 9371, 9379, 9378, 9380, 9381, 9373, 9320, 2781, 9382, 9383, 9384, 2775, 9069, 1762, 9386, 9374, 9387, 9388, 9389, 9390, 9391, 9392, 9393, 8868, 9394, 9395, 2781, 9396, 1289, 9385, 2004, 2005, 9399, 8205, 8205, 8205, 8205, 2004, 2005, 9400, 8479, 1043, 9401, 2018, 2019, 2018, 2019, 1289, 1762, 2018, 2019, 4473, 1289, 1289, 9408, 9409, 9410, 9411, 9413, 9414, 9415, 9416, 9417, 9418, 2073, 2073, 2073, 9412, 2073, 9423, 9424, 5515, 8904, 1295, 1295, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 9456, 8255, 8255, 8255, 8255, 5462, 2009, 9397, 8255, 8255, 8255, 8255, 1302, 9454, 9434, 9398, 9435, 1302, 9457, 9404, 9402, 8255, 8936, 9455, 9427, 9428, 9405, 9433, 9442, 9430, 9441, 9431, 9432, 9438, 9440, 8255, 9419, 9436, 9437, 9406, 9407, 9420, 9439, 9421, 4483, 9403, 8255, 1302, 9443, 9444, 9461, 9447, 9422, 1289, 9445, 9449, 8255, 9458, 9462, 8940, 9448, 1302, 9450, 8943, 8932, 2198, 9451, 1302, 9463, 1290, 1290, 1290, 1290, 1290, 1290, 8933, 9464, 9459, 1259, 2402, 9465, 1295, 9446, 9452, 1259, 9466, 8937, 9467, 1259, 1259, 9468, 9469, 9470, 9471, 9473, 9476, 1302, 9481, 8967, 1302, 1434, 1302, 1302, 1434, 1302, 9509, 9508, 2232, 1302, 1302, 9008, 1301, 9482, 1302, 9511, 1303, 8933, 1302, 9429, 9510, 9526, 9537, 9538, 1259, 2232, 1305, 9539, 1302, 1306, 1307, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 9430, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8253, 8251, 1289, 8961, 1302, 9460, 1241, 1242, 1302, 9030, 1302, 1302, 9541, 1302, 9546, 2232, 9562, 1302, 1290, 1290, 1290, 1290, 1290, 1290, 9524, 9512, 1302, 1259, 2232, 9016, 1295, 9016, 9016, 9016, 9016, 9016, 9016, 1302, 9025, 9025, 9025, 9025, 9025, 9025, 1302, 1302, 1302, 9540, 9536, 1302, 1302, 8310, 1302, 2228, 1302, 2232, 9474, 9542, 2285, 2285, 1301, 8390, 9453, 9065, 1303, 1302, 2231, 9475, 9545, 1302, 1451, 9548, 1452, 9071, 1305, 9026, 1302, 1306, 1307, 9477, 9477, 9477, 9478, 9479, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9477, 9477, 9477, 9477, 9477, 9477, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9477, 9477, 9477, 9477, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 9571, 1302, 6656, 9554, 1302, 6656, 9547, 1302, 1302, 6656, 1302, 6656, 2232, 6656, 9575, 9559, 9552, 9517, 9563, 9576, 1302, 6656, 1302, 6656, 1302, 1355, 6656, 4473, 1302, 9560, 4473, 6656, 9578, 4473, 6656, 2232, 1302, 4473, 4473, 9485, 9579, 4473, 4473, 9489, 4473, 9553, 9567, 9570, 9487, 4473, 9488, 9484, 9493, 9486, 9494, 9498, 9502, 9490, 9506, 9492, 9491, 9483, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 9495, 9496, 6674, 6674, 9497, 9499, 6674, 9500, 9503, 6674, 9504, 9501, 9505, 6674, 9507, 6674, 9513, 6674, 9514, 9515, 9516, 9518, 9519, 9520, 9522, 6674, 9521, 6674, 1302, 9523, 6674, 4483, 1302, 9585, 4483, 6674, 1302, 4483, 6674, 9568, 1302, 4483, 4483, 9586, 9587, 4483, 4483, 1302, 4483, 9525, 9525, 9525, 9525, 4483, 9580, 9588, 9564, 9527, 9527, 9527, 9527, 9565, 9589, 9015, 9584, 9015, 9016, 1302, 9016, 9016, 9016, 9016, 9016, 9016, 9016, 9590, 9016, 9016, 9016, 9016, 9016, 9016, 9017, 9017, 9017, 9017, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 9041, 5669, 5669, 9533, 5669, 5669, 5669, 5669, 5669, 5670, 1302, 1302, 1302, 5670, 9566, 5669, 5669, 5669, 5669, 9549, 9549, 9549, 9550, 5670, 9068, 1259, 9581, 9555, 9583, 5671, 1302, 1302, 1302, 5671, 9528, 1302, 1302, 9594, 9529, 9572, 9572, 9572, 9573, 5671, 8369, 1302, 9592, 9593, 6714, 1259, 1302, 9042, 6714, 9591, 1302, 9596, 6714, 1302, 9556, 9528, 9532, 5672, 8370, 9529, 1302, 5672, 6715, 9530, 1302, 9531, 6715, 1302, 1302, 1302, 6715, 5672, 1302, 9595, 9535, 5673, 2402, 2420, 1302, 5673, 9598, 9534, 9557, 9577, 9607, 9543, 1302, 9543, 9544, 5673, 9544, 9544, 9544, 9544, 9544, 9544, 9561, 1302, 1302, 1302, 9599, 9551, 9582, 9069, 1302, 2231, 9558, 1302, 2232, 9600, 9597, 1452, 5602, 5602, 5602, 5602, 5602, 5602, 9608, 9601, 1302, 9574, 9602, 1302, 1302, 9604, 1302, 9603, 1302, 9605, 9611, 2232, 4654, 1451, 1302, 1452, 6656, 9606, 710, 9616, 9617, 710, 710, 9619, 1302, 710, 9612, 710, 9614, 710, 710, 9618, 710, 710, 710, 2449, 1302, 710, 9624, 710, 2449, 710, 9621, 2449, 710, 9620, 9623, 2232, 710, 9609, 9625, 710, 2496, 9622, 9627, 710, 2496, 2446, 1302, 9628, 710, 9629, 710, 710, 9626, 2449, 9549, 9549, 9549, 9550, 9630, 710, 1302, 2228, 9631, 1519, 710, 9632, 9615, 9633, 9561, 9610, 9562, 710, 710, 9553, 710, 4655, 1289, 710, 9634, 6674, 710, 710, 9635, 9570, 710, 710, 710, 2449, 710, 9636, 9581, 9637, 1290, 1290, 1290, 1290, 1290, 1290, 9639, 710, 710, 1259, 710, 9641, 1295, 710, 710, 710, 710, 2620, 9640, 9572, 9572, 9572, 9573, 9638, 2449, 9642, 710, 9643, 710, 710, 9591, 710, 710, 710, 710, 9645, 9653, 710, 710, 710, 710, 710, 1491, 9644, 1492, 9613, 710, 2449, 9551, 710, 9647, 2604, 710, 9646, 710, 2449, 1494, 710, 710, 1495, 1496, 1289, 710, 2448, 9648, 710, 710, 9651, 9649, 1614, 710, 9650, 9654, 9652, 9607, 9657, 710, 1290, 1290, 1290, 1290, 1290, 1290, 710, 710, 4654, 1259, 9656, 9655, 1295, 9608, 1613, 710, 1614, 2449, 9659, 9205, 9660, 9662, 9663, 9664, 9665, 9666, 9658, 9667, 9574, 9668, 9669, 9219, 9219, 9219, 9219, 9222, 9670, 710, 9225, 8638, 9672, 9673, 1491, 9674, 1492, 1597, 9675, 9676, 710, 9678, 9671, 9682, 9677, 9683, 9239, 988, 1494, 9685, 710, 1495, 1496, 988, 988, 9243, 9609, 9244, 9684, 2781, 9686, 2446, 988, 9661, 2778, 9687, 710, 9691, 988, 9692, 2778, 9693, 9694, 9690, 9695, 4876, 9696, 988, 988, 9697, 1762, 988, 1762, 988, 9699, 9698, 9702, 988, 9610, 988, 9701, 988, 988, 9700, 2781, 5142, 988, 988, 9711, 5142, 988, 5142, 2781, 988, 9703, 988, 9713, 988, 9712, 5146, 9708, 988, 9717, 3800, 9477, 9477, 9477, 9478, 9479, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9477, 9477, 9477, 9477, 9477, 9477, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9477, 9477, 9477, 9477, 1763, 9254, 2781, 9718, 6656, 988, 4473, 6656, 4473, 4473, 9281, 9714, 9716, 9719, 988, 988, 1764, 1764, 1764, 1764, 1764, 1764, 9720, 5142, 9721, 1762, 1762, 5142, 1768, 5142, 5142, 9722, 9715, 6247, 5142, 1762, 5142, 5146, 9295, 9710, 9723, 2888, 2888, 9709, 5146, 988, 988, 988, 9724, 9725, 3116, 9726, 9727, 9255, 9729, 9705, 988, 9730, 1774, 9728, 1775, 988, 988, 1762, 9731, 2781, 988, 9706, 988, 9732, 9738, 9739, 1777, 988, 9680, 1778, 1779, 1763, 9688, 9689, 9704, 4483, 6674, 4483, 4483, 9734, 2776, 9740, 9735, 9042, 988, 988, 9741, 1764, 1764, 1764, 1764, 1764, 1764, 988, 9553, 9736, 1762, 988, 9743, 1768, 2775, 9742, 988, 9744, 9737, 988, 9745, 988, 9746, 2781, 9329, 9749, 988, 988, 988, 988, 9750, 988, 9753, 988, 9752, 988, 3116, 9756, 9758, 9759, 988, 9761, 9755, 1774, 988, 1775, 9760, 988, 9762, 2781, 9763, 9764, 988, 988, 9765, 9766, 9767, 1777, 988, 9681, 1778, 1779, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 6244, 5142, 5142, 5142, 6245, 5142, 6246, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 9707, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 9549, 9549, 9549, 9733, 9318, 9318, 9318, 9318, 9318, 9318, 9318, 9319, 9747, 9332, 9751, 9572, 9572, 9572, 9754, 9340, 9581, 9757, 9768, 9769, 9770, 9771, 9772, 2781, 9773, 9774, 988, 988, 988, 9775, 988, 9776, 1762, 988, 1762, 988, 9591, 9777, 2779, 988, 1762, 988, 2780, 3086, 1961, 988, 988, 988, 9780, 9778, 9783, 988, 9781, 9779, 9782, 988, 988, 988, 2779, 9748, 988, 9785, 9784, 988, 1961, 2778, 9786, 988, 9787, 9790, 9789, 988, 988, 988, 2780, 9386, 1961, 988, 988, 988, 988, 988, 9551, 988, 988, 9788, 9320, 9791, 988, 9793, 9320, 2781, 9069, 988, 988, 9794, 5448, 9574, 9792, 9795, 1762, 988, 710, 2004, 2005, 9797, 9798, 9799, 4473, 710, 710, 710, 2018, 2019, 2018, 2019, 9804, 9805, 9806, 9807, 9808, 9810, 9811, 9812, 9809, 9813, 9814, 9815, 2073, 2073, 9818, 9819, 9821, 9803, 1099, 1099, 1099, 1099, 1099, 9826, 9609, 1295, 9827, 9828, 9829, 9830, 9834, 9831, 9833, 9835, 8253, 8256, 9836, 9832, 8253, 8253, 9837, 2776, 8253, 9802, 9843, 988, 9841, 988, 9796, 8253, 8253, 8253, 8253, 988, 988, 5429, 9610, 9800, 8253, 9842, 9838, 9801, 8253, 8264, 8253, 660, 9848, 4483, 8253, 9849, 8253, 9816, 8253, 9822, 9852, 8253, 8253, 9820, 9817, 9477, 9477, 9477, 9478, 9479, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9480, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9477, 9477, 9477, 9477, 9477, 9477, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9477, 9477, 9477, 9477, 1289, 9839, 9845, 9846, 9455, 9840, 9850, 9844, 9460, 9853, 9854, 9855, 9856, 9857, 9858, 9859, 1290, 1290, 1290, 1290, 1290, 1290, 8253, 9860, 9861, 1259, 8961, 8253, 1295, 8253, 8253, 660, 9478, 1259, 660, 9851, 9478, 9479, 660, 660, 9893, 2232, 660, 660, 9518, 660, 2285, 9866, 9867, 9895, 660, 9892, 9907, 9908, 9909, 9921, 8933, 660, 1301, 9894, 1302, 9922, 1303, 9891, 1434, 9927, 9931, 9925, 9932, 9934, 9935, 9824, 1305, 9941, 9566, 1306, 1307, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 9825, 8251, 1289, 8961, 6656, 1241, 1242, 9864, 9864, 9864, 9864, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 1290, 1290, 1290, 1290, 1290, 1290, 660, 660, 9944, 1259, 9942, 660, 1295, 9947, 660, 9525, 9525, 9525, 9525, 9946, 9544, 9924, 9544, 9544, 9544, 9544, 9544, 9544, 9923, 9015, 9561, 9015, 9016, 8310, 9016, 9016, 9016, 9016, 9016, 9016, 9868, 9870, 1301, 9871, 1302, 9847, 1303, 660, 9872, 9862, 9863, 660, 9950, 660, 660, 1259, 1305, 9929, 9869, 1306, 1307, 6674, 9873, 9874, 2229, 9928, 9940, 9878, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 9865, 9477, 9477, 9477, 9478, 9479, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9477, 9477, 9477, 9477, 9477, 9477, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9477, 9477, 9477, 9477, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 9884, 6656, 6656, 6656, 9937, 6656, 9562, 9945, 660, 9570, 4473, 4473, 9951, 6656, 4473, 4473, 4473, 4473, 4473, 9952, 9957, 9958, 9965, 660, 9902, 4473, 9527, 9527, 9527, 9527, 9963, 1259, 9937, 9962, 1259, 660, 7605, 7605, 9910, 7605, 2232, 9966, 9879, 9967, 9876, 9968, 9969, 9875, 9886, 9964, 9887, 9970, 9972, 9888, 9549, 9549, 9549, 9549, 9877, 660, 9987, 9880, 9881, 9882, 9988, 9901, 9905, 6674, 6674, 6674, 6674, 6674, 6674, 6674, 9883, 9885, 6674, 6674, 6674, 9889, 9890, 9896, 9897, 9898, 9899, 9900, 4483, 660, 6674, 4483, 4483, 4483, 4483, 4483, 9903, 9906, 6714, 9936, 9938, 9904, 4483, 9528, 9974, 9989, 710, 9529, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 7605, 6715, 5669, 5669, 5669, 5669, 5669, 5669, 5669, 5669,11017,11017,11017,11017, 5670, 9556, 660, 9915, 9915, 9916, 9915, 9549, 9549, 9549, 9550, 5670, 1434, 9551, 1434, 9976, 5671, 9977, 710, 9973, 5671, 9544, 9939, 9544, 9544, 9544, 9544, 9544, 9544, 9557, 2231, 9917, 660, 660, 1451, 1259, 1452, 660, 1434, 6714, 9975, 660, 660, 6714, 660, 9980, 9912, 9978, 6714, 710,10004, 660, 5672, 9558, 9981, 9982, 9913, 6715, 9918, 9911, 9926, 6715, 9979, 9919, 9985, 660, 6715, 9607, 6656, 710, 5673, 9572, 9572, 9572, 9572, 9983, 9948, 9572, 9572, 9572, 9573, 9920,11017, 9953, 9959, 9959, 9959, 9960, 9608, 9938, 710, 1434, 1259, 9551, 9954, 9997, 9954, 9955, 710, 9956, 9956, 9956, 9956, 9956, 9956, 1259, 9984, 9990, 660, 9994,10031, 2496, 710, 1259, 9996, 9993, 9995, 9999, 9998, 2402, 710, 710, 710, 710,10002, 710, 710,10000, 1597,10005,10003, 10001,10006, 710, 9923,10029,10008, 710, 710, 9609, 9939, 710, 710, 6674, 660, 710,10007,10009, 660,10011, 710, 10010, 9959, 9959, 9959, 9960, 710, 9574,10013, 710, 710, 710,10016, 9574, 9953, 710,10012, 710, 2449, 710, 9961, 9610, 1289,10032,10014, 9954,10033, 9954, 9955,10034, 9956, 9956, 9956, 9956, 9956, 9956, 9661, 1597, 1290, 1290, 1290, 1290, 1290, 1290,10015, 2448, 710, 1259, 710, 1613, 1295, 1614,10018,10017, 710, 710, 1597, 710,10020,10019, 710, 1597, 710,10023,10035, 710,10026, 710,10022,10036, 710, 10024,10021, 710,10025, 710,10037, 710,10038, 2604, 1491, 710, 1492, 9670, 710,10027, 1597, 710, 9961,10039, 988, 10046, 6656,10040, 1494, 710, 9991, 1495, 1496, 1289, 710, 10043,10028, 9864, 9864, 9864, 9864, 988, 988, 988,10044, 988,10045,10047, 988, 1290, 1290, 1290, 1290, 1290, 1290, 10049,10050,10051, 1259,10052,10053, 1295,10054,10055, 2888, 10057, 988, 9699,10059,10056, 988, 988,10068,10061,10060, 988, 988, 5142, 988, 9713, 988, 5142, 988, 5142, 988, 9717, 2778, 9718,10069,10070, 9720, 1491, 9923, 1492, 988, 10072, 988,10071,10073,10076,10074,10048, 3800, 9992,10079, 1494,10077, 988, 1495, 1496, 988,10075, 988, 988, 988, 10078, 9730, 9731, 988, 988, 9740,10084,10083, 9865, 9477, 9477, 9477, 9478, 9479, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9477, 9477, 9477, 9477, 9477, 9477, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9477, 9477, 9477, 9477, 1763,10080,10058, 4473,10081, 4473,10086,10088, 4473, 9738,10082, 988, 9739,10091, 988,10029, 1764, 1764, 1764, 1764, 1764, 1764, 988, 5137, 988, 1762,10085,10087, 1768, 9549, 9549, 9549, 9733,10089, 1762,10092, 988, 1762,10093, 5137, 988,10098, 9751,10099, 9759,10100, 988, 988, 5140, 10102,11017,11017,11017,11017,10103, 2781,10104, 1762, 1774, 988, 1775, 9939,10062,10101, 5140,10064, 9748, 1762,10105, 10106,10107,10108, 1777, 2781,10041, 1778, 1779, 1763, 4483, 10063, 4483, 988,10067, 4483, 5142,10109,10110,10111, 5142, 10112, 5142,10113, 988, 1764, 1764, 1764, 1764, 1764, 1764, 10120, 5142, 2778, 1762, 2779, 5142, 1768, 5142, 2780,10114, 1961, 6247, 988, 988, 988, 9707, 9551,10117,10115,10116, 988, 988, 2778, 2778,10118,10119,10123, 988, 988,10125, 10124,10094, 988, 988, 2778,10126, 1774,11017, 1775,10121, 988,10122, 988,10127, 988,10130,10135, 988, 3086,10042, 1777,10136,10137, 1778, 1779, 5136, 5136, 5136, 5136, 5136, 10065, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136,10066, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 6244, 5142, 5142, 5142, 6245, 5142, 6246, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 5146, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 9572, 9572, 9572, 9754,10095, 9959, 9959, 9959,10097, 9791, 9793, 9794, 4473, 2004, 2005, 9954, 2778, 9954, 9955,10138,10096,10096,10096, 10096,10096,10096, 988,10139, 1762, 2018, 2019,10140,10128, 10141, 1762, 1762, 1762, 2018, 2019,10142,10143,10144,10145, 10146,10147, 2073, 2073, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099,10151,10152,10162, 8255, 9609, 8255, 9864, 9864, 9864, 9864, 8255, 8255, 8255,10158, 8255, 8255, 10159, 8255, 988,10129,10155, 8255, 988, 8255, 8255,10133, 10169,10156,10157, 9574, 4483,10160, 8255,10170, 9961,10131, 9610, 1295, 8255,10163,10161,10164,10165, 8255, 8255,10166, 10171,10175,10176,10149, 660,10132,10177,10178,10150, 660, 10179,10172,10180,10181,10182,10148,10183,10184,10185, 1241, 1242,10188, 660, 660, 9885,10205,10173, 660, 660, 660, 9904, 660,10215,10223, 660,10210, 660,10224,10225,10226, 660,10239, 9931,10211, 9934, 660, 9865, 9477, 9477, 9477, 9478, 9479, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9480, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9477, 9477, 9477, 9477, 9477, 9477, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9477, 9477, 9477, 9477, 1289, 2231, 8961,10244,10240, 1451, 660, 1452, 660, 660,10246, 660,10241, 660, 660,10214, 1290, 1290, 1290, 1290, 1290, 1290, 9938, 2231, 9944, 1259, 2231, 1451, 1295, 1452, 1451, 660, 1452,10256, 660, 9950, 660, 660,10242, 660, 660, 10243, 660,10259,10260, 660,10247, 1259,10247,10248, 8310, 10248,10248,10248,10248,10248,10248,10261, 1301, 660, 1302, 660, 1303,10186, 660,10249, 660,10262,10264,10268,10153, 10269, 1305, 9939,10270, 1306, 1307, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251,10154, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8253, 8251,10167, 9864, 9864, 9864, 9864, 6656, 6656, 6656, 6656, 6656, 6656, 6656, 10251, 6656,10197, 6656, 6656, 660,10250,10271, 2228,10272, 660, 6656, 6656, 660,10265, 6656, 660, 9972, 660, 9987, 660, 660, 4473, 9936, 4473, 660,10212, 6656, 4473, 4473, 4473,10284, 660, 6656,10254, 8255, 6656, 660, 6656,10274, 10285,10238,10189, 4473,10194, 6656,10195,10245,10253, 6871, 4473,10252,10288, 4473,10200,10290, 660,10191,10193,10199, 10211, 660,10196,10168, 1289,10201,10203,10192, 6674,10190, 6674, 6674, 6674, 6674, 6674, 9865, 6674,10198, 6674, 6674, 1290, 1290, 1290, 1290, 1290, 1290,10202, 6674,10204, 1259, 6674,10206, 1295,10209,10207, 660,10208,10216,10217,10218, 660,10219, 6674,10220, 9904,10222, 9558,10238, 6674,10213, 660, 6674,10291, 6674,10221, 660, 660,10255, 4483,10292, 6674, 660, 1301,10212, 1302, 4483, 1303,10293, 4483, 7605, 7605, 7605, 7605, 2285,10294,10245, 1305,10295,10174, 1306, 1307, 7605, 7605, 7605, 7605,10296, 2446, 6656,10229,10229, 10230,10229, 5669, 5669, 5669,10234, 5669, 5669, 9533, 5669, 5670,10297,10298,10299, 5670, 9915, 9915, 9916, 9915, 9915, 10235, 9916, 9915,10301, 2449,10302, 5669, 5669, 9533, 5669, 5671,10275,10303,10304, 9917,10257,10257,10257,10257, 8369, 660,10266,10305, 9917, 660, 660, 2232, 9917,10306, 660, 10287, 6714,10273,10231, 9917,10227,10213, 8370,10232, 660, 660, 5668, 5672, 660, 660, 660, 9919,10307, 660, 6715, 10231,10276, 6674,10275,10231,10232,10233, 8376,10308,10232, 5673, 6713,10309,10277, 9920,10283,10232, 9915, 9915, 9916, 9915, 660,10310,10233,10278, 5670, 660,10233, 5669, 5669, 9533, 5669, 660,10029,10233,10031, 5670, 660, 5669, 5669, 9533, 5669,10313,10314, 9953, 9917, 5670, 9959, 9959, 9959, 9959,10258,10311,10279, 660, 9954, 9917, 9954, 9955, 660, 9955, 9955, 9955, 9955, 9955, 9955, 9917,10315,10280, 1259, 10316,10317, 9918, 9959, 9959, 9959, 9960, 9919, 2231,10318, 660,10267, 1451, 5668, 1452, 660, 660,10319, 9919, 660, 10281, 660, 660, 5668, 660, 9920,10320, 660, 9919,10282, 10237, 1259,10323,10312, 988, 988, 9920,10236, 9955,10325, 9955, 9955, 9955, 9955, 9955, 9955, 9920, 9955, 1289, 9955, 9955, 9955, 9955, 9955, 9955, 988, 660,10326,10328,10329, 10330, 660, 9955, 9961, 9956, 9956, 9956, 9956, 9956, 9956, 10283, 660,10331, 1259,10324,10332, 660, 2448,10286,10333, 2448, 1613, 988, 1614, 1613, 988, 1614, 988, 2448, 9961, 1289,10289, 1613, 2448, 1614,10334,10300, 1613,10058, 1614, 4473,10338,10340,10336, 5138,10345, 1290, 1290, 1290, 1290, 1290, 1290,10327, 2779,10342, 1259, 988, 2780, 1295, 1961, 10211, 988,10343, 1762,10065,10344, 2779,10335, 5138,10346, 2780, 988, 1961, 988,10347, 2779, 988,10348, 988, 2780, 10349, 1961,10351, 988, 988,10353,10350,10337, 1491,10066, 1492, 988,10352, 988, 988,10082,10354,10084, 988,10355, 988, 988, 1494,10356,10357, 1495, 1496, 1289,10091,10359, 10358, 988, 2776,10361, 988, 4483,10339,10341,10213, 988, 1762,10362,10364, 1290, 1290, 1290, 1290, 1290, 1290,10367, 988, 988, 1259, 988,10095, 1295,10368,10369, 9959, 9959, 9959,10097,10370,10371,10372, 9954, 9939, 9954, 9955,10363, 9955, 9955, 9955, 9955, 9955, 9955, 1763,10373, 988, 1762, 10360,10374,10365, 988, 988, 1491, 1762, 1492,10375,10376, 9955, 988,10096,10096,10096,10096,10096,10096, 988, 1494, 10386, 1762, 1495, 1496, 1763, 2781, 988,10377, 2779,10379, 988,10366, 2780, 988, 1961, 988,10378,10380, 988,10275, 1764, 1764, 1764, 1764, 1764, 1764, 988, 988,10381, 1762, 10382,10383, 1768,10384, 988, 988, 988, 4473,10283, 988, 988,10135,10385,10388, 9961, 988, 2004, 2005, 2018, 2019, 2018, 2019, 988,10389,10390,10391,10392,10393,10394,10395, 10396,10397, 1774,10398, 1775, 2073,10400,10401,10402,10403, 8255,10406, 660, 8255, 8255,10321, 1777, 660, 8255, 1778, 1779, 1763,10407,10409, 8255, 8255,10408, 8255, 8255,10412, 10168,10411,10413, 8255,10205,10415,10405, 1764, 1764, 1764, 1764, 1764, 1764, 8255,10414, 8255, 1762, 8255, 8255, 1768, 10419,10416,10387, 8255,10421, 660,10418,10422,10417,10420, 660, 660,10423,10399,10424,10425, 660,10426,10427,10428, 10429,10188, 8255,10198,10440,10447, 2231,10456,10458, 1774, 1451, 1775, 1452,10464, 660,10224,10465,10478,10487, 660, 10252,10454,10491, 1777, 660,10492, 1778, 1779,10410, 660, 10322, 5136, 5136, 5136, 5136, 5136, 5137, 5136, 5136, 5136, 5138, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5139, 5139, 5139, 5139, 5139, 5139, 5136, 5136, 5136, 5140, 5136, 5136, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 5136, 5136, 5142, 5143, 5142, 5144, 9709, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5145, 5142, 5142, 5146, 5147, 5142, 5142, 5142, 5142, 5142, 5142, 5136, 5136, 5136, 5136, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255,10404, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8253, 8251, 8961,10431,10431,10431,10431, 6656, 6656, 6656, 6656, 6656,10238, 6656,10494, 6656, 6656, 6656, 6656, 6656, 6656,10212,10499, 6656,10459,10459,10448, 6656, 4473, 660,10500,10501,10264,10245, 660, 2231,10485, 1259,10506, 1451, 6656, 1452, 660, 660, 4473,10479, 1259, 660, 660,10507, 8310,10508,10512, 4473, 660, 660,10460, 10460, 1259, 660, 660,10430, 7605, 7605, 7605,10466,10441, 10504,10435,10443,10519, 9988,10520,10433,10434,10439,10436, 10437,10451,10536,10254,10445, 6674, 6674, 6674, 6674, 6674, 10438, 6674,10432, 6674, 6674,10442, 6674,10444, 6674,10449, 10452, 6674,10453,10537,10450, 6674,10462,10213,10461,10463, 7605, 7605, 9910, 7605,10229,10229,10230,10229, 6674,10539, 10502,10540, 4483,10541,10489, 6714,10229,10471,10230,10229, 10542, 4483,11017, 660,10229,10229,10230,10229, 660, 660, 9018,10543,10029, 6715, 660, 7605, 7605, 9910, 7605,10546, 11017, 7605, 7605, 9910, 7605, 5669, 5669, 5669,10234, 9915, 9915, 9916, 9915, 660,11017, 6713,10255, 2231, 660,10468, 10232, 1451, 710, 1452,10469, 660, 710,10326, 710, 660, 660,10468,11017, 5671, 660,10549,10469, 9917,10233,10231, 10550, 660,10470,10312,10232, 2231, 660, 6656,10503, 1451, 6713, 1452, 660, 660,10470,10232, 6713, 660, 660,10509, 10551,10232,10233,10473,10231, 6714, 660, 660,10515,10232, 10513, 660, 660,10233,10472,10257,10257,10257,10257,10233, 9018, 660,10552, 6715,10516,10545, 660,10233, 7608, 7608, 10474, 7608, 5669, 5669, 9533, 5669, 5670,10510,10521, 2781, 5670, 660,10475, 2232,10475,10476, 660,10476,10476,10476, 10476,10476,10476,10480, 660,10553, 9917,10554,10459, 660, 9917,10514, 6674, 660,10481, 2232,10481,10482, 660,10483, 10483,10483,10483,10483,10483,10517,10339,10334,10484, 660, 10341, 2232,10556, 5668, 660,10557,10558, 5668, 9919,11017, 10460,10248,10477,10248,10248,10248,10248,10248,10248, 710, 10342,10258, 1762, 710,10559, 710, 9920, 4473,10526,10248, 9920,10248,10248,10248,10248,10248,10248,10495,10560,10561, 2779,11017, 660,10502, 2780, 1762, 1961, 660,10496,10565, 10496,10497, 2781,10497,10497,10497,10497,10497,10497,11017, 11017,10566,10504,10567,10568,10570,10029,10523,10488, 710, 710,10353,11017, 710, 710, 710, 710,10571,10572,10502, 10213,10525, 710,10364,11017,10524, 710,11017, 710,10498, 1289,11017,11017,10555, 710,10573, 1762, 710, 710,10574, 710, 710, 4483, 710,11017,10575, 1290, 1290, 1290, 1290, 1290, 1290,10527,11017,11017, 1259,11017,10360, 1295,11017, 10576,11017,11017, 710, 710,10577,10578, 710, 710, 710, 710, 710, 710,10579,10580,10529, 710, 710, 710,10528, 10581, 2449,11017,10530,10583,11017,11017,10584, 1491,10585, 1492, 2448, 710,11017,11017, 1613, 710, 1614, 710,11017, 10586, 2781, 1494,10588, 2779, 1495,10522, 1289, 2780, 710, 1961,10582,10587, 710,11017, 710,10589, 2781, 2781,10532, 11017,10590,10591, 1290, 1290, 1290, 1290, 1290, 1290,10592, 710,11017, 1259,10593, 710, 1295, 710,10594,10595,11017, 10596,10597, 2779,10598,10599,10531, 2780, 2073, 1961, 710, 10601,10602,11017, 710,10603, 710,10604,10548,10459,10606, 10533, 8255,10410,10608,10440, 1491,10607, 1492, 2448, 8255, 10620,11017, 1613,10609, 1614, 8255,10613,10611, 8255, 1494, 10622, 8255, 1495, 1496,10610,11017, 8255,10612,10624,10617, 10460,10480, 8255, 8255,10625, 710,10619,10618,10626, 710, 8255, 710,10481, 8255,10481,10482,10614,10483,10483,10483, 10483,10483,10483,11017,11017,10627,10484,11017,10600,10623, 10629,11017,10459, 710, 710,10640, 6656,10534, 710, 710, 710, 710, 2779, 2449, 2449, 710, 2780, 710, 1961, 8961, 6656, 6656,11017, 6656,10635,11017,11017,10637,10562, 6656, 6656, 6656, 710,11017,10460, 6656, 710,10447, 710,10481, 10644,10481,10482, 6656,10563,10563,10563,10563,10563,10563, 6656, 6656, 8255,10564,11017, 1763,10615,10647, 660,10456, 10458,10616,10650, 660,10652,10654,10657, 8310,10632, 4473, 10487, 1764, 1764, 1764, 1764, 1764, 1764,10491,10631,10676, 1762,10630,10634, 1768,10431,10431,10431,10431,10677,10641, 10643,10495,10679, 4473,10680,10633, 6674,10681, 6674,10636, 10506,10683,10638,10504,10642, 6674, 6674, 660,10686, 2232, 6674,10645, 660, 1774,10684, 1775,10508,10512,10644,10649, 10468,10468,10656,10468,10519, 6674,10646, 1777, 1259, 9906, 1778, 1779,10648,10693,10544, 1763, 2446,10536, 9528,11017, 10224,10225,11017,10498, 4483,10468,10468,10656,10468,10029, 1495, 1764, 1764, 1764, 1764, 1764, 1764,10655,10705, 660, 1762, 1495,10697, 1768, 660,10670,10480, 660, 4483, 2232, 10432, 660, 660,10539, 1597,10468, 660,10481,10675,10481, 10482,10672,10482,10482,10482,10482,10482,10482, 1495,10702, 1495,10484, 660, 1774,11017, 1775,10706,10690, 988,10482, 10468,10482,10482,10482,10482,10482,10482, 1777,10709,10711, 1778, 1779, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255,10605, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8253, 8251, 7605, 7605, 7605,10466,11017,10224, 10225,11017,11017,10224,10225,11017,10229,10229,10230,10229, 2228,10712,10713, 7605, 7605, 9910, 7605, 6656, 660, 5669, 5669, 9533, 5669, 660,10714,10715,10716, 5670,10668,10668, 10668,10668,10482, 988,10482,10482,10482,10482,10482,10482, 10673,10673,10673,10673, 660,10558, 2232, 9917,10559, 660, 10685, 2449,10687,11017, 8369,10698, 4473,11017, 660,10688, 660,10468, 2232, 660,10659, 660,10469, 1434, 6713, 9528, 988,10718, 8370,10663, 5668, 660, 660,10658,10692, 9919, 660, 660,10719, 988,10470, 8371, 8371,10660, 8371,10700, 10667,10233,10694, 988, 1495,10567,10704, 9920,10236,10661, 1495,10661,10662, 1289,10662,10662,10662,10662,10662,10662, 10717,10570,10029,10721,10669, 2781,10671,10482, 988,10483, 10483,10483,10483,10483,10483,10710,10674,10481, 1259,10481, 10482, 4483,10482,10482,10482,10482,10482,10482,10723, 1597, 6713,10671,10703,10724,10497,10232,10497,10497,10497,10497, 10497,10497,10497, 1495,10497,10497,10497,10497,10497,10497, 10689,10699,10725,10233, 7608, 7608, 7608, 7608, 660, 1434, 2232, 2449,10691, 660, 988, 1495,10720, 660, 8372,10726, 8372, 8373, 660, 8373, 8373, 8373, 8373, 8373, 8373, 2449, 10701, 1763, 5671, 1495,10707,10707,10707,10707,10707,10707, 2449,10672,10727, 2781, 1495,10482, 988,10563,10563,10563, 10563,10563,10563, 2776,10562,10672, 1762, 2781,10730,10732, 988,10722, 988,10678, 6714,10481, 988,10481,10482,10735, 10482,10482,10482,10482,10482,10482,10671,10734,10736,10564, 988,10737, 6715, 5669, 5669, 9533, 5669,10481,10574,10481, 10482, 5670,10482,10482,10482,10482,10482,10482,10738,10728, 10476,10671,10476,10476,10476,10476,10476,10476, 2778, 2781, 10731, 9917, 988, 1762,10729,10729,10729,10729,10729,10729, 2781, 988, 2778, 988,10739,10733,10740,10741,10742,10743, 10744,10745,10746,10747,10748, 988,10749,10750, 5668,10753, 10755,10758,10752, 9919,10759,10760,10757,10760,10762,10763, 10765,10765,10765,10765,10761,10622,10767,10185,10769, 8253, 10629, 9920, 8375, 8375,10664, 8375, 8253, 8253, 8253, 6656, 5670, 6656, 6656,10636,10638,10640, 6656, 6656, 6656,10476, 10648,10476,10476,10476,10476,10476,10476,10768,10776, 660, 9917,10777,10652,10460, 660,10654,10657,10795, 4473,10468, 10779,10656,10468,10797,10801,10802,10803,10684,10806,11017, 10224,10225,11017,10810,10754,10756, 660, 5668, 660,10814, 2232, 660, 9919, 660,10764, 7605, 7605, 9910, 7605, 660, 10770,10775,10798,10818, 660,10807,10766,10665,10771,10819, 9920,10666, 1289,10773, 6674,10778,10772, 6674,10799,10820, 660,10774, 6674, 6674,10468, 660,11017,10821, 1290, 1290, 1290, 1290, 1290, 1290,11017,10822,10823, 1259, 9528,10784, 1295,10792,10804, 4483,10668,10668,10668,10668,10805, 4473, 6713,10673,10673,10673,10673,10232,10684, 8375, 8375, 8375, 8375, 5669, 5669, 9533, 5669,10826,10788,11017,10799, 5670, 1491, 660, 1492,10233,10472, 988, 660, 988, 5669, 5669, 9533, 5669,10793, 2449, 1494, 5671, 5670, 1495, 1496, 9917, 988, 2231, 2231,10695, 1289, 1451, 1451, 1452, 1452, 660, 660,10800, 660,10809, 660, 660, 9917, 660,11017,10830, 1290, 1290, 1290, 1290, 1290, 1290, 5668, 6714,10831, 1259, 660, 9919, 1295, 988,10824, 660, 988,10832, 988,10825, 10669, 2781, 9018, 5668,10808, 6715, 9019,10674, 9919, 9920, 10789,10808, 988,10798,10829, 5669, 5669, 9533, 5669,11017, 10833,10800, 1491, 5670, 1492,10790, 9920,11017,10834, 710, 11017,10671,10836, 710,10837, 710, 1494,10838,10839,10696, 1496, 1763,10481, 9917,10481,10482,10840,10482,10482,10482, 10482,10482,10482,11017,10841,10843,10671, 1764, 1764, 1764, 1764, 1764, 1764,10844,10845, 988, 1762,10754,11017, 1768, 5668,11017,10828,11017,11017, 9919,10756,10847, 710,10791, 10848, 710, 710,10849, 710, 710, 8253, 710, 2449,10764, 10850,10851,10852, 9920,11017,10812, 6656, 6656, 6656, 1774, 10798, 1775,10858,11017, 710, 8253, 6656,10793, 710,10871, 710,10792, 4473, 1777,11017,11017, 1778, 1779, 1763,10857, 10468,10468,10656,10468, 710, 710,10795, 660, 710, 710, 710, 710, 660,10797, 1764, 1764, 1764, 1764, 1764, 1764, 10873,10874,10875, 1762,11017,10878, 1768,10808,10876, 2779, 10854,10880,10793, 2780, 710, 1961, 988,10853, 710, 660, 710,10684, 2779,10813, 660,10881, 2780,10877, 1961, 988, 10856, 6674, 6674,10855,10859,10468, 1774,10684, 1775, 988, 10818, 6674,10883,10819,10884,10885,10886, 4483,10822,10887, 1777, 988,10708, 1778, 1779, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251,10751, 8251, 9525,10780,10781, 9525, 988,10707,10707,10707,10707,10707,10707,11017, 988, 10799,10782,10888,10782,10783,10889,10783,10783,10783,10783, 10783,10783,10729,10729,10729,10729,10729,10729, 1099, 1099, 1099, 1099, 1099,10765,10765,10765,10765,10890,10891,10892, 10836,11017,10224,10225,11017,10893,10894,10895,10896,11017, 10897,10898,11017, 8371, 8371, 8371, 8371,10899,10783,10900, 10783,10783,10783,10783,10783,10783,10901, 9015,10902, 9015, 9016,10815, 9016, 9016, 9016, 9016, 9016, 9016, 9525, 9525, 9525, 9525, 9017, 9017, 9017, 9017,10904,10842,10905,10906, 10911,10827, 9015,10800, 9015, 9016,11017, 9016, 9016, 9016, 9016, 9016, 9016,10903, 9525,10780, 9525, 9525,11017,10224, 10225,11017,10871, 8369, 8253,10919,10873,10920, 9015,10766, 9015, 9016,10921, 9016, 9016, 9016, 9016, 9016, 9016,10922, 10924, 8370, 7605, 7605, 9910, 7605,10880,10923, 7605, 7605, 9910, 7605, 8369, 6656, 7605, 7605, 9910, 7605, 6656,10662, 11017,10662,10662,10662,10662,10662,10662, 9528,10684, 660, 8370, 9529,10925,11017, 660, 7605, 7605, 9910, 7605,10927, 10928,10929, 2231,10910,10931, 988, 1451, 6656, 1452,10864, 660, 5669, 5669, 9533, 5669, 660,10926, 6713, 4473, 5670, 2779,11017,10232, 6713, 2780, 988, 1961, 988,10232, 6713, 988,10882,10932,11017,10232, 710,10930, 710,10933, 9917, 10233, 9017, 9017,10785, 9017,10910,10233,10865,10907,10934, 6713,10866,10233,10908,10909,10232,10935,10936,10662,10867, 10662,10662,10662,10662,10662,10662, 5668, 5669, 5669, 9533, 5669, 9919,10912,10233,11017, 5670, 9527, 9527, 9527, 9527, 10937,10938, 6674,10939, 710,10940,10941,10942, 710, 9920, 710,10944,10945, 4483,10946, 9917, 6713, 5669, 5669, 9533, 5669,10232, 6656,10948,10953, 5670,10954, 9527,10860, 9527, 9527,11017,10224,10225,11017,10943,10786,10955,10957,10233, 10787, 1289, 5668, 988, 4473, 9917,10956, 9919,11017,10224, 10225,11017, 7605, 7605, 9910, 7605,10927, 1290, 1290, 1290, 1290, 1290, 1290, 8253,10958, 9920, 1259,10868,10929, 1295, 988, 9528, 5668,10959,10960, 9529,10961, 9919,10962,10963, 10869,10964,10965,10966,10947,10967,11017,11017,10224,10225, 11017,10969,10968,10969,10185, 9920,10971, 6674, 6656, 1491, 10953, 1492, 9528,11017,11017, 8253, 9529, 6713,10973,10811, 10913,10974,10232, 1494,10684, 9906, 1495, 1496, 1289, 4483, 7605, 7605, 9910, 7605,10958,10914,10975,10976,10792,10977, 10233,10684,10978,10979, 1290, 1290, 1290, 1290, 1290, 1290, 10980,10981,11017, 1259,10984,11017, 1295, 7605, 7605, 9910, 7605,10915,10970,10982,10986, 710,10987,10988,10989, 710, 10990, 710,10991,10992, 5669, 5669, 9533, 5669, 6656,10793, 6656,10995, 5670, 6674, 8253, 6713, 1491,10910, 1492, 2448, 10232,10986,10997, 1613,10998, 1614,11017,10224,10225,11017, 1494,10999, 9917, 1495, 1496, 1763,10996,10993,10233,11000, 10916, 8253, 6713,11017,10224,10225,11017,10232,11001,11002, 10917, 1764, 1764, 1764, 1764, 1764, 1764,11003,10996, 5668, 1762,11004,11005, 1768, 9919,10233,11006,11007,10918,11008, 11010,11017,10224,10225,11017,11011,11010,11012,11013,10983, 11014,11017, 9920, 6674,11016,10994, 9915, 9915, 9916, 9915, 11016, 1079, 1079, 1774, 5670, 1775, 1081, 1081,11017, 7605, 7605, 9910, 7605,11017,10224,10225,11017, 1777, 2944,10816, 1778, 1779, 1763, 2941, 9917, 2940,10468,10468,10656,10468, 2933,10678, 2932,10949, 1079, 1079,11017, 2931, 1764, 1764, 1764, 1764, 1764, 1764,10950, 1081, 1081, 1762, 828, 2930, 1768, 9918, 831,10678, 828, 828, 9919, 2925, 831, 831, 902, 2924, 2923, 2922, 6713, 906, 902, 902,11017,10232, 2917, 906, 906,10951, 9920, 2915, 2912,10972, 910, 2900, 1774,10468, 1775, 2899, 910, 910, 920,10233, 2898, 972, 10817, 2882, 920, 920, 1777, 972, 972, 1778, 1779, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8254, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251, 8251, 8251, 8251, 8251, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8251, 8251,10846, 8251, 9527,10860,10861, 9527,10229,10229,10230,10229, 5669, 5669, 9533,10234, 7605, 7605, 9910,10466, 5670,10783, 2881, 10783,10783,10783,10783,10783,10783,11017,10224,10225,10657, 10457,10457, 758,10457, 828, 2861, 831, 9917, 758, 758, 828, 828, 831, 831, 902, 2855, 906, 2854, 910, 2845, 902, 902, 906, 906, 910, 910,11017, 2824, 2822, 2683, 10231, 2821, 2819, 2818, 5668,10232, 2683, 2683, 6713, 9919, 2817, 920, 2816,10232, 2812, 2811,10862, 920, 920, 972, 10863,11017, 2810,10233,10665, 972, 972, 9920,10786, 2088, 2809,10233, 828, 2803, 2802, 2088, 2088, 2801, 828, 828, 2800,10862, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 260, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 327, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 382, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 397, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 490, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 494, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 514, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 538, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 539, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 557, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 560, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 570, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 576, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 583, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 598, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 606, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 607, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 758, 2799, 906, 2798, 910, 2795, 2794, 758, 906, 906, 910, 910, 2793, 758, 758, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 764, 764, 2792, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 764, 776, 776, 2791, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 789, 789, 2790, 789, 2789,10457,10457, 2088,10457, 789, 789, 2788, 789, 2088, 2088, 2787, 789, 789, 796, 796, 796, 796, 796, 796, 796, 2786, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 815, 815, 2781, 2778, 2683, 2777, 2776, 815, 815, 816, 816, 2683, 2683, 2775, 828, 2774, 816, 816, 818, 818, 828, 828, 2773, 906, 2772, 818, 818, 845, 845, 906, 906, 910, 2769, 828, 845, 845, 850, 910, 910, 828, 828, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 863, 863, 2768, 2767, 906, 2766, 910, 863, 863, 874, 906, 906, 910, 910, 5603, 874, 874, 2761, 2760, 2759, 5603, 5603, 874, 874, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 2758, 875, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 894, 894, 894, 894, 2751, 2750, 828, 2749, 894, 894, 2742, 894, 828, 828, 2740, 894, 894, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 908, 2739, 2738, 2731, 2730, 2729, 908, 908, 2728, 908, 631, 631, 631, 631, 631, 631, 2726, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 928, 928, 2725, 2724, 2723, 906, 2722, 928, 928, 940, 940, 906, 906, 2721, 910, 2720, 940, 940, 946, 946, 910, 910, 2715, 2705, 2704, 946, 946, 966, 966, 966, 966, 2696, 966, 2695, 2694, 828, 2693, 966, 906, 2692, 966, 828, 828, 2691, 906, 906, 966, 966, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 1083, 2690, 2689, 2688, 828, 2687, 2686, 1083, 2685, 1083, 828, 828, 906, 1083, 1083, 1083, 1083, 1087, 906, 906, 2684, 9213, 2680, 2679, 1087, 2678, 1087, 9213, 9213, 2677, 1087, 1087, 1087, 1087, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1095, 1095, 2676, 2675, 9216, 2674, 9220, 1095, 1095, 1102, 9216, 9216, 9220, 9220, 2673, 9425, 2672, 2671, 1102, 2670, 1102, 9425, 9425, 9213, 1102, 1102, 1106, 1106, 2669, 9213, 9213, 2668, 2667, 1106, 1106, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1119, 2666, 2665, 2664, 1119, 1119, 2663, 2662, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 2661, 1119, 1119, 1119, 1119, 1119, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 1218, 1218, 2660, 2659, 2658, 2657, 2656, 1218, 1218, 1230, 1230, 2655, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1248, 1248, 1248, 1248, 1248, 1248, 2654, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 1290, 2653, 2652, 2651, 2650, 9216, 2648, 1290, 1290, 2645, 1290, 9216, 9216, 2644, 9220, 2642, 1290, 1290, 1295, 1295, 9220, 9220, 9425, 2641, 2640, 1295, 1295, 660, 9425, 9425, 2637, 2528, 2634, 2632, 660, 660, 660, 660, 2630, 2622, 2617, 2616, 2615, 660, 660, 710, 2614, 2610, 2608, 2607, 2606, 2598, 710, 710, 710, 710, 2597, 2596, 2589, 2588, 2584, 710, 710, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 754, 776, 776, 2583, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 776, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 1653, 1653, 2580, 2579, 2568, 2567, 2566, 1653, 1653, 1669, 1669, 2565, 2560, 2553, 2552, 2551, 1669, 1669, 789, 789, 2545, 2535, 2528, 2527, 2526, 789, 789, 796, 796, 796, 796, 796, 796, 796, 2523, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 815, 815, 2522, 2517, 2516, 2515, 2514, 815, 815, 816, 816, 2513, 2510, 2508, 2507, 2506, 816, 816, 818, 818, 2504, 2502, 2501, 2500, 2499, 818, 818, 845, 845, 2493, 2486, 2485, 2484, 2483, 845, 845, 850, 2482, 2481, 2478, 2475, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 863, 863, 2473, 2472, 2471, 2469, 2468, 863, 863, 874, 2465, 2252, 2464, 2463, 2462, 2461, 2460, 874, 874, 874, 2459, 2458, 2457, 2456, 2455, 874, 874, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 2454, 875, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 885, 894, 894, 2453, 2449, 1597, 2447, 2446, 894, 894, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 899, 908, 1519, 2251, 2250, 2249, 2227, 908, 908, 2226, 908, 710, 2225, 1294, 1288, 2222, 2221, 2219, 710, 710, 710, 710, 1245, 2212, 2211, 2210, 2209, 710, 710, 928, 928, 1238, 2207, 2206, 2205, 2204, 928, 928, 940, 940, 2201, 1228, 2199, 2196, 2195, 940, 940, 946, 946, 2194, 2193, 2191, 2190, 2189, 946, 946, 966, 966, 966, 966, 2188, 2187, 2178, 2177, 2176, 2175, 966, 1204, 1203, 966, 1202, 2174, 2173, 1197, 1196, 966, 966, 1764, 2172, 2164, 2167, 1120, 1294, 1288, 1764, 1764, 1120, 1764, 2086, 1120, 1120, 1120, 1120, 1764, 1764, 1768, 1768, 1120, 1120, 1120, 1120, 1120, 1768, 1768, 988, 1120, 1120, 1120, 1120, 1120, 1120, 988, 988, 988, 988, 1120, 1120, 1120, 1120, 1115, 988, 988, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2007, 2007, 2007, 2007, 2007, 2007, 2083, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1083, 2080, 2079, 2078, 2077, 2076, 2075, 1083, 2073, 2072, 2071, 1093, 2070, 1083, 1083, 2034, 1083, 1087, 2000, 1999, 967, 1758, 1749, 1748, 1087, 1747, 1746, 1087, 1745, 1744, 1087, 1087, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1095, 1095, 1743, 1742, 1741, 1740, 1739, 1095, 1095, 1102, 1738, 1737, 1736, 1735, 1734, 1733, 1732, 1729, 1102, 1726, 1723, 919, 1722, 1721, 1102, 1102, 1106, 1106, 1720, 909, 1717, 900, 876, 1106, 1106, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1119, 876, 876, 1708, 1119, 1119, 1707, 1706, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1705, 1119, 1119, 1119, 1119, 1119, 2084, 1704, 1702, 857, 2084, 2084, 1701, 1700, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 847, 2084, 2084, 2084, 2084, 2084, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 2112, 1699, 847, 847, 847, 848, 847, 2112, 2112, 847, 2112, 1698, 1697, 1696, 1695, 1694, 2112, 2112, 2115, 2115, 1693, 1692, 1691, 811, 1690, 2115, 2115, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 1218, 1218, 1689, 1688, 1687, 1686, 1680, 1218, 1218, 2200, 2200, 1679, 1676, 1675, 1674, 1673, 2200, 2200, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 2217, 1672, 1668, 1667, 1666, 1662, 1661, 1659, 1658, 1655, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2220, 1654, 2220, 762, 755, 1652, 2220, 2220, 1290, 1651, 1647, 1294, 1288, 1257, 1249, 1290, 1290, 1247, 1290, 1246, 1228, 1226, 1225, 1222, 1290, 1290, 1295, 1295, 1219, 1216, 1215, 1214, 1211, 1295, 1295, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 710, 1204, 1203, 1202, 1197, 1196, 1120, 710, 710, 710, 710, 1120, 1120, 1120, 1120, 1141, 710, 710, 1653, 1653, 1120, 1118, 1105, 1097, 1096, 1653, 1653, 1669, 1669, 1091, 1089, 753, 1046, 703, 1669, 1669, 789, 789, 637, 636, 630, 1036, 747, 789, 789, 2682, 1035, 703, 2682, 1034, 971, 969, 637, 963, 939, 927, 909, 2682, 2682, 901, 907, 901, 900, 895, 2682, 2682, 818, 818, 892, 876, 873, 872, 870, 818, 818, 845, 845, 869, 856, 803, 852, 849, 845, 845, 863, 863, 847, 847, 847, 848, 847, 863, 863, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 847, 875, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 928, 928, 846, 829, 753, 825, 803, 928, 928, 940, 940, 803, 803, 783, 783, 778, 940, 940, 946, 946, 777, 757, 753, 703, 637, 946, 946, 1764, 636, 632, 630,11017, 537, 537, 1764, 1764, 537, 1764, 537, 535, 535, 362, 362, 1764, 1764, 1768, 1768, 208, 208, 269, 269, 267, 1768, 1768, 988, 267,11017,11017, 11017,11017,11017, 988, 988, 988, 988,11017,11017,11017, 11017,11017, 988, 988, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2217,11017, 11017,11017,11017,11017,11017,11017,11017,11017, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2217, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2007, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1083, 11017,11017,11017,11017,11017,11017, 1083,11017,11017,11017, 11017,11017, 1083, 1083,11017, 1083, 1087,11017,11017,11017, 11017,11017,11017, 1087,11017,11017, 1087,11017,11017, 1087, 1087, 1095, 1095,11017,11017,11017,11017,11017, 1095, 1095, 1102,11017,11017,11017,11017,11017,11017,11017,11017, 1102, 11017,11017,11017,11017,11017, 1102, 1102, 1106, 1106,11017, 11017,11017,11017,11017, 1106, 1106, 2084,11017,11017,11017, 2084, 2084,11017,11017, 2084, 2084, 2084, 2084, 2084, 2084, 2084, 2084,11017, 2084, 2084, 2084, 2084, 2084, 1119,11017, 11017,11017, 1119, 1119,11017,11017, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,11017, 1119, 1119, 1119, 1119, 1119, 2112,11017,11017,11017,11017,11017,11017, 2112, 2112,11017, 2112,11017,11017,11017,11017,11017, 2112, 2112, 2115, 2115, 11017,11017,11017,11017,11017, 2115, 2115, 660,11017,11017, 11017,11017,11017,11017, 660, 660, 660, 660,11017,11017, 11017,11017,11017, 660, 660, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 2192, 1218, 1218,11017,11017,11017,11017,11017, 1218, 1218, 2200, 2200, 11017,11017,11017,11017,11017, 2200, 2200, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1290,11017,11017,11017,11017, 11017,11017, 1290, 1290,11017, 1290,11017,11017,11017,11017, 11017, 1290, 1290, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 710,11017,11017,11017, 11017,11017,11017, 710, 710, 710, 710,11017,11017,11017, 11017,11017, 710, 710, 1653, 1653,11017,11017,11017,11017, 11017, 1653, 1653, 1669, 1669,11017,11017,11017,11017,11017, 1669, 1669, 789, 789,11017,11017,11017,11017,11017, 789, 789, 2682, 2682,11017,11017,11017,11017,11017, 2682, 2682, 818, 818,11017,11017,11017,11017,11017, 818, 818, 845, 845,11017,11017,11017,11017, 845, 845, 845, 863, 863, 11017,11017,11017,11017,11017, 863, 863, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 2708, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 761, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 928, 928,11017, 11017,11017,11017,11017, 928, 928, 940, 940,11017,11017, 11017,11017,11017, 940, 940, 946, 946,11017,11017,11017, 11017,11017, 946, 946, 1764,11017,11017,11017,11017,11017, 11017, 1764, 1764,11017, 1764,11017,11017,11017,11017,11017, 1764, 1764, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2820, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1083,11017,11017,11017,11017,11017,11017, 1083,11017, 11017,11017,11017,11017, 1083, 1083,11017, 1083, 1087,11017, 11017,11017,11017,11017,11017, 1087,11017,11017, 1087,11017, 11017, 1087, 1087, 1095, 1095,11017,11017,11017,11017,11017, 1095, 1095, 1102,11017,11017,11017,11017,11017,11017,11017, 11017, 1102,11017,11017,11017,11017, 1102, 1102, 1102, 1106, 1106,11017,11017,11017,11017,11017, 1106, 1106, 4344,11017, 11017,11017, 4344, 4344,11017,11017, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344,11017, 4344, 4344, 4344, 4344, 4344, 1119,11017,11017,11017, 1119, 1119,11017,11017, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,11017, 1119, 1119, 1119, 1119, 1119, 2112,11017,11017,11017,11017,11017,11017, 2112, 2112,11017, 2112,11017,11017,11017,11017,11017, 2112, 2112, 2115, 2115,11017,11017,11017,11017,11017, 2115, 2115, 660, 11017,11017,11017,11017,11017,11017, 660, 660, 660, 660, 11017,11017,11017,11017,11017, 660, 660, 1218, 1218,11017, 11017,11017,11017,11017, 1218, 1218, 2200, 2200,11017,11017, 11017,11017,11017, 2200, 2200, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1290,11017,11017,11017,11017,11017,11017, 1290, 1290,11017, 1290,11017,11017,11017,11017,11017, 1290, 1290, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 4474,11017,11017,11017,11017, 4474,11017,11017,11017,11017, 11017, 4474, 4474,11017, 4474, 1653, 1653,11017,11017,11017, 11017,11017, 1653, 1653, 1669, 1669,11017,11017,11017,11017, 11017, 1669, 1669, 789, 789,11017,11017,11017,11017,11017, 789, 789, 818, 818,11017,11017,11017,11017,11017, 818, 818, 845, 845,11017,11017,11017,11017,11017, 845, 845, 863,11017,11017, 863,11017,11017,11017,11017,11017,11017, 11017,11017, 863, 863,11017,11017,11017,11017,11017, 863, 863, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3795, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 928, 928,11017,11017,11017,11017,11017, 928, 928, 940,11017,11017, 940,11017,11017,11017,11017, 11017,11017,11017,11017, 940, 940,11017,11017,11017,11017, 11017, 940, 940, 946,11017,11017, 946,11017,11017,11017, 11017,11017,11017,11017,11017, 946, 946,11017,11017,11017, 11017,11017, 946, 946, 1764,11017,11017,11017,11017,11017, 11017, 1764, 1764,11017, 1764,11017,11017,11017,11017,11017, 1764, 1764, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 988, 5058, 5058,11017, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 5058, 4474,11017,11017,11017,11017, 4474, 11017,11017,11017,11017,11017, 4474, 4474,11017, 4474, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1083,11017,11017, 1083,11017,11017, 1083,11017,11017,11017,11017,11017,11017, 1083,11017,11017,11017,11017,11017, 1083, 1083,11017, 1083, 1087,11017,11017, 1087,11017,11017, 1087,11017,11017,11017, 11017,11017,11017, 1087,11017,11017, 1087,11017,11017, 1087, 1087, 1095, 1095,11017,11017,11017,11017,11017, 1095, 1095, 1102,11017,11017,11017,11017,11017,11017,11017,11017, 1102, 11017,11017,11017,11017,11017, 1102, 1102, 1106, 1106,11017, 11017,11017,11017,11017, 1106, 1106, 5525, 5525,11017,11017, 11017,11017,11017, 5525, 5525, 4344,11017,11017,11017, 4344, 4344,11017,11017, 4344, 4344, 4344, 4344, 4344, 4344, 4344, 4344,11017, 4344, 4344, 4344, 4344, 4344, 1119,11017,11017, 11017, 1119, 1119,11017,11017, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,11017, 1119, 1119, 1119, 1119, 1119, 2112, 11017,11017,11017,11017,11017,11017, 2112, 2112,11017, 2112, 11017,11017,11017,11017,11017, 2112, 2112, 2115, 2115,11017, 11017,11017,11017,11017, 2115, 2115, 660,11017,11017,11017, 11017,11017,11017, 660, 660, 660, 660,11017,11017,11017, 11017,11017, 660, 660, 1218, 1218,11017,11017,11017,11017, 11017, 1218, 1218, 2200, 2200,11017,11017,11017,11017,11017, 2200, 2200, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1290,11017,11017,11017,11017,11017,11017, 1290, 1290,11017, 1290,11017,11017,11017,11017,11017, 1290, 1290, 1295, 1295, 11017,11017,11017,11017,11017, 1295, 1295, 5634, 5634,11017, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637,11017, 5637, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 4474, 11017,11017,11017,11017, 4474,11017,11017,11017,11017,11017, 4474, 4474,11017, 4474, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 4656,11017,11017, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656, 4656,11017, 4656, 4656, 4656, 710,11017,11017,11017, 11017,11017,11017, 710, 710, 710, 710,11017,11017,11017, 11017,11017, 710, 710, 1653, 1653,11017,11017,11017,11017, 11017, 1653, 1653, 1669, 1669,11017,11017,11017,11017,11017, 1669, 1669, 789, 789,11017,11017,11017,11017,11017, 789, 789, 818, 818,11017,11017,11017,11017,11017, 818, 818, 845, 845,11017,11017,11017,11017,11017, 845, 845, 863, 863,11017,11017,11017,11017,11017, 863, 863, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, 928,11017,11017,11017, 11017,11017,11017,11017,11017, 928, 928,11017,11017,11017, 11017,11017, 928, 928, 928, 940, 940,11017,11017,11017, 11017,11017, 940, 940, 946, 946,11017,11017,11017,11017, 11017, 946, 946, 1764,11017,11017,11017,11017,11017,11017, 1764, 1764,11017, 1764,11017,11017,11017,11017,11017, 1764, 1764, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 4474,11017, 11017,11017,11017, 4474,11017,11017,11017,11017,11017, 4474, 4474,11017, 4474, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478,11017, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 5478, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1290, 11017,11017,11017,11017,11017,11017, 1290, 1290,11017, 1290, 11017,11017,11017,11017,11017, 1290, 1290, 1295, 1295,11017, 11017,11017,11017,11017, 1295, 1295, 1083,11017,11017,11017, 11017,11017,11017, 1083,11017,11017,11017,11017,11017, 1083, 1083,11017, 1083, 1095, 1095,11017,11017,11017,11017,11017, 1095, 1095, 1102,11017,11017,11017,11017,11017,11017,11017, 11017, 1102,11017,11017,11017,11017,11017, 1102, 1102, 1106, 1106,11017,11017,11017,11017,11017, 1106, 1106, 5525, 5525, 11017,11017,11017,11017,11017, 5525, 5525, 6579,11017,11017, 11017, 6579, 6579,11017,11017, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579,11017, 6579, 6579, 6579, 6579, 6579, 1119, 11017,11017,11017, 1119, 1119,11017,11017, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,11017, 1119, 1119, 1119, 1119, 1119, 2112,11017,11017,11017,11017,11017,11017, 2112, 2112, 11017, 2112,11017,11017,11017,11017,11017, 2112, 2112, 2115, 2115,11017,11017,11017,11017,11017, 2115, 2115, 660, 660, 660, 660,11017,11017,11017,11017,11017,11017, 660, 660, 660, 660,11017,11017,11017,11017,11017, 660, 660, 660, 1218, 1218,11017,11017,11017,11017,11017, 1218, 1218, 2200, 2200,11017,11017,11017,11017,11017, 2200, 2200, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 5603,11017,11017,11017, 11017,11017, 5603, 5603,11017, 5603, 6648, 6648,11017, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6648, 6657,11017,11017,11017,11017, 6657,11017,11017,11017,11017, 11017, 6657, 6657,11017, 6657, 5634, 5634,11017, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5634, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637, 5637,11017, 5637, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 5639, 4474,11017,11017, 11017,11017, 4474,11017,11017,11017,11017,11017, 4474, 4474, 11017, 4474, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 5759, 710,11017,11017,11017,11017,11017, 11017, 710, 710, 710, 710,11017,11017,11017,11017,11017, 710, 710, 1653, 1653,11017,11017,11017,11017,11017, 1653, 1653, 1669, 1669,11017,11017,11017,11017,11017, 1669, 1669, 789, 789,11017,11017,11017,11017,11017, 789, 789, 818, 11017,11017,11017,11017,11017,11017,11017,11017, 818, 818, 11017,11017,11017,11017,11017, 818, 818, 845, 845,11017, 11017,11017,11017,11017, 845, 845, 863, 863,11017,11017, 11017,11017,11017, 863, 863, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 6102, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 3798, 928, 928,11017, 11017,11017,11017,11017, 928, 928, 940, 940,11017,11017, 11017,11017,11017, 940, 940, 946, 946,11017,11017,11017, 11017,11017, 946, 946, 7104, 7104, 7104, 7104,11017,11017, 11017,11017,11017,11017, 7104,11017,11017, 7104,11017,11017, 11017,11017,11017, 7104, 7104, 1764,11017,11017,11017,11017, 11017,11017, 1764, 1764,11017, 1764,11017,11017,11017,11017, 11017, 1764, 1764, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 4474,11017,11017,11017,11017, 4474,11017,11017,11017,11017, 11017, 4474, 4474,11017, 4474, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1083,11017,11017,11017,11017,11017,11017, 1083,11017,11017,11017,11017,11017, 1083, 1083,11017, 1083, 1095, 1095,11017,11017,11017,11017,11017, 1095, 1095, 1102, 11017,11017,11017,11017,11017,11017,11017,11017, 1102,11017, 11017,11017,11017,11017, 1102, 1102, 1106, 1106,11017,11017, 11017,11017,11017, 1106, 1106, 6579,11017,11017,11017, 6579, 6579,11017,11017, 6579, 6579, 6579, 6579, 6579, 6579, 6579, 6579,11017, 6579, 6579, 6579, 6579, 6579, 1119,11017,11017, 11017, 1119, 1119,11017,11017, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,11017, 1119, 1119, 1119, 1119, 1119, 2112, 11017,11017,11017,11017,11017,11017, 2112, 2112,11017, 2112, 11017,11017,11017,11017,11017, 2112, 2112, 2115, 2115,11017, 11017,11017,11017,11017, 2115, 2115, 660,11017,11017,11017, 11017,11017,11017, 660, 660, 660, 660,11017,11017,11017, 11017,11017, 660, 660, 1218, 1218, 1218, 1218,11017,11017, 11017,11017,11017,11017,11017,11017, 1218, 1218,11017, 1218, 11017,11017,11017, 1218, 1218, 2200, 2200,11017,11017,11017, 11017,11017, 2200, 2200, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 6657,11017,11017,11017,11017, 6657,11017,11017,11017, 11017,11017, 6657, 6657,11017, 6657, 1290,11017,11017,11017, 11017,11017,11017, 1290, 1290,11017, 1290,11017,11017,11017, 11017,11017, 1290, 1290, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 710,11017,11017,11017, 11017,11017,11017, 710, 710, 710, 710,11017,11017,11017, 11017,11017, 710, 710, 1653, 1653,11017,11017,11017,11017, 11017, 1653, 1653, 1669, 1669,11017,11017,11017,11017,11017, 1669, 1669, 789, 789,11017,11017,11017,11017,11017, 789, 789, 789, 845, 845,11017,11017,11017,11017,11017, 845, 845, 863,11017,11017, 863,11017,11017,11017,11017,11017, 11017,11017,11017, 863, 863,11017,11017,11017,11017,11017, 863, 863, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 1713, 928,11017,11017, 928, 11017,11017,11017,11017,11017,11017,11017,11017, 928, 928, 11017,11017,11017,11017,11017, 928, 928, 940,11017,11017, 940,11017,11017,11017,11017,11017,11017,11017,11017, 940, 940,11017,11017,11017,11017,11017, 940, 940, 946,11017, 11017, 946,11017,11017,11017,11017,11017,11017,11017,11017, 946, 946,11017,11017,11017,11017,11017, 946, 946, 7104, 7104, 7104, 7104,11017,11017,11017,11017,11017,11017, 7104, 11017,11017, 7104,11017,11017,11017,11017,11017, 7104, 7104, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988, 11017,11017,11017,11017,11017,11017, 988, 988, 988, 988, 11017,11017,11017,11017,11017, 988, 988, 1764,11017,11017, 11017,11017,11017,11017, 1764, 1764,11017, 1764,11017,11017, 11017,11017,11017, 1764, 1764, 4474,11017,11017,11017,11017, 4474,11017,11017,11017,11017,11017, 4474, 4474,11017, 4474, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1083,11017, 11017,11017,11017,11017,11017, 1083,11017,11017,11017,11017, 11017, 1083, 1083,11017, 1083, 1095, 1095,11017,11017,11017, 11017,11017, 1095, 1095, 1102,11017,11017,11017,11017,11017, 11017,11017,11017, 1102,11017,11017,11017,11017,11017, 1102, 1102, 1106, 1106,11017,11017,11017,11017,11017, 1106, 1106, 8246,11017,11017,11017, 8246, 8246,11017,11017, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246,11017, 8246, 8246, 8246, 8246, 8246, 1119,11017,11017,11017, 1119, 1119,11017,11017, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,11017, 1119, 1119, 1119, 1119, 1119, 2115, 2115,11017,11017,11017,11017, 11017, 2115, 2115, 660,11017,11017,11017,11017,11017,11017, 660, 660, 660, 660,11017,11017,11017,11017,11017, 660, 660, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 2200, 2200,11017,11017,11017, 11017,11017, 2200, 2200, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 6657,11017,11017,11017,11017, 6657,11017,11017,11017, 11017,11017, 6657, 6657,11017, 6657, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 1290,11017,11017,11017,11017,11017, 11017, 1290, 1290,11017, 1290,11017,11017,11017,11017,11017, 1290, 1290, 8415, 8415,11017,11017,11017,11017,11017, 8415, 8415, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 7680, 710,11017,11017,11017,11017, 11017,11017, 710, 710, 710, 710,11017,11017,11017,11017, 11017, 710, 710, 1653, 1653,11017,11017,11017,11017,11017, 1653, 1653, 1669, 1669,11017,11017,11017,11017,11017, 1669, 1669, 789, 789,11017,11017,11017,11017,11017, 789, 789, 828,11017,11017,11017,11017,11017,11017,11017,11017,11017, 828,11017, 828,11017,11017,11017, 828, 828, 845,11017, 11017,11017,11017,11017,11017,11017,11017, 845, 845,11017, 845,11017,11017,11017, 845, 845, 863, 863,11017,11017, 11017,11017,11017, 863, 863, 906,11017,11017,11017,11017, 11017,11017,11017,11017,11017, 906,11017, 906,11017,11017, 11017, 906, 906, 928, 928,11017,11017,11017,11017,11017, 928, 928, 940, 940,11017,11017,11017,11017,11017, 940, 940, 946, 946,11017,11017,11017,11017,11017, 946, 946, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988, 11017,11017,11017,11017,11017,11017, 988, 988, 988, 988, 11017,11017,11017,11017,11017, 988, 988, 4474,11017,11017, 11017,11017, 4474,11017,11017,11017,11017,11017, 4474, 4474, 11017, 4474, 1764,11017,11017,11017,11017,11017,11017, 1764, 1764,11017, 1764,11017,11017,11017,11017,11017, 1764, 1764, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1083,11017, 11017, 1083,11017,11017,11017,11017,11017,11017, 1083,11017, 1083,11017,11017,11017, 1083, 1083,11017, 1083, 1102,11017, 11017,11017,11017,11017,11017,11017,11017, 1102,11017,11017, 11017,11017,11017, 1102, 1102, 1106, 1106,11017,11017,11017, 11017,11017, 1106, 1106, 8246,11017,11017,11017, 8246, 8246, 11017,11017, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 8246, 11017, 8246, 8246, 8246, 8246, 8246, 1119,11017,11017,11017, 1119, 1119,11017,11017, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,11017, 1119, 1119, 1119, 1119, 1119, 2115, 2115, 11017,11017,11017,11017,11017, 2115, 2115, 660,11017,11017, 11017,11017,11017,11017, 660, 660, 660, 660,11017,11017, 11017,11017,11017, 660, 660, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 2200, 2200,11017,11017,11017,11017,11017, 2200, 2200, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1295, 1295,11017,11017, 11017,11017,11017, 1295, 1295, 6657,11017,11017,11017,11017, 6657,11017,11017,11017,11017,11017, 6657, 6657,11017, 6657, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 8415, 8415, 11017,11017,11017,11017,11017, 8415, 8415, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9099, 9099,11017,11017,11017, 11017,11017, 9099, 9099, 710,11017,11017,11017,11017,11017, 11017, 710, 710, 710, 710,11017,11017,11017,11017,11017, 710, 710, 1653, 1653,11017,11017,11017,11017,11017, 1653, 1653, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 1669, 1669,11017,11017,11017, 11017,11017, 1669, 1669, 789, 789,11017,11017,11017,11017, 11017, 789, 789, 863, 863, 863, 863,11017,11017,11017, 11017,11017,11017,11017,11017, 863, 863,11017,11017,11017, 11017,11017, 863, 863, 9221,11017,11017,11017,11017,11017, 9221, 9221,11017, 9221, 928, 928,11017,11017,11017,11017, 11017, 928, 928, 940, 940,11017,11017,11017,11017,11017, 940, 940, 946, 946,11017,11017,11017,11017,11017, 946, 946, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 4474,11017, 11017,11017,11017, 4474,11017,11017,11017,11017,11017, 4474, 4474,11017, 4474, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1102,11017,11017,11017,11017, 11017,11017,11017,11017, 1102,11017,11017,11017,11017,11017, 1102, 1102, 1106, 1106,11017,11017,11017,11017,11017, 1106, 1106, 9426,11017,11017,11017, 9426, 9426,11017,11017, 9426, 9426, 9426, 9426, 9426, 9426, 9426, 9426,11017, 9426, 9426, 9426, 9426, 9426, 2115, 2115,11017,11017,11017,11017,11017, 2115, 2115, 660,11017,11017,11017,11017,11017,11017, 660, 660, 660, 660,11017,11017,11017,11017,11017, 660, 660, 2200, 2200,11017,11017,11017,11017,11017, 2200, 2200, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 6657,11017,11017,11017,11017, 6657,11017,11017,11017,11017, 11017, 6657, 6657,11017, 6657, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9064, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9569, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9070, 9099, 9099,11017,11017,11017,11017, 11017, 9099, 9099, 710,11017,11017,11017,11017,11017,11017, 710, 710, 710, 710,11017,11017,11017,11017,11017, 710, 710, 1653, 1653,11017,11017,11017,11017,11017, 1653, 1653, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 9204, 1669, 1669,11017,11017,11017,11017, 11017, 1669, 1669, 789, 789,11017,11017,11017,11017,11017, 789, 789, 9221,11017,11017,11017,11017,11017, 9221, 9221, 11017, 9221, 928, 928,11017,11017,11017,11017,11017, 928, 928, 940, 940,11017,11017,11017,11017,11017, 940, 940, 946, 946,11017,11017,11017,11017,11017, 946, 946, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 988,11017, 11017,11017,11017,11017,11017, 988, 988, 988, 988,11017, 11017,11017,11017,11017, 988, 988, 4474,11017,11017,11017, 11017, 4474,11017,11017,11017,11017,11017, 4474, 4474,11017, 4474, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 9328, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 1102,11017,11017,11017,11017,11017,11017, 11017,11017, 1102,11017,11017,11017,11017,11017, 1102, 1102, 9426,11017,11017,11017,11017, 9426,11017,11017, 9426, 9426, 9426, 9426, 9426, 9426, 9426, 9426,11017, 9426, 9426, 9426, 9426, 9426, 2115, 2115,11017,11017,11017,11017,11017, 2115, 2115, 660,11017,11017,11017,11017,11017,11017, 660, 660, 660, 660,11017,11017,11017,11017,11017, 660, 660, 2200, 2200,11017,11017,11017,11017,11017, 2200, 2200, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 9472, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1295, 1295, 1295, 1295,11017,11017,11017,11017,11017,11017, 11017,11017, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 1295, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 9477, 6657,11017,11017,11017, 11017, 6657,11017,11017,11017,11017,11017, 6657, 6657,11017, 6657, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9930, 9930,11017,11017,11017,11017,11017, 9930, 9930,11017, 9930, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9949,11017,11017,11017,11017,11017, 9949, 9949, 11017, 9949, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986,11017, 9986, 710,11017,11017,11017,11017,11017,11017, 710, 710, 710, 710,11017,11017,11017,11017,11017, 710, 710, 1653, 1653, 11017,11017,11017,11017,11017, 1653, 1653,10030,10030,10030, 10030,10030,10030,10030,10030,10030,10030,10030,10030,10030, 10030,10030,10030,10030,10030,10030,10030,10030,10030,10030, 10030, 928, 928,11017,11017,11017,11017,11017, 928, 928, 940, 940,11017,11017,11017,11017,11017, 940, 940, 946, 946,11017,11017,11017,11017,11017, 946, 946, 1768, 1768, 1768, 1768,11017,11017,11017,11017,11017,11017,11017,11017, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 1768, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 4474,11017, 11017,11017,11017, 4474,11017,11017,11017,11017,11017, 4474, 4474,11017, 4474,10090,10090,10090,10090,10090,10090,10090, 10090,10090,10090,10090,10090,10090,10090,10090,10090,10090, 10090,10090,10090,10090,10090,10090,10090, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017,10134,10134,10134,10134,10134, 10134,10134,10134,10134,10134,10134,10134,10134,10134,10134, 10134,10134,10134,10134,10134,10134,10134,10134,10134, 1102, 11017,11017,11017,11017,11017,11017,11017,11017, 1102,11017, 11017,11017,11017,11017, 1102, 1102, 2115, 2115, 2115, 2115, 11017,11017,11017,11017,11017,11017,11017,11017, 2115, 2115, 11017,11017,11017,11017,11017, 2115, 2115, 2115, 660,11017, 11017,11017,11017,11017,11017, 660, 660, 660, 660,11017, 11017,11017,11017,11017, 660, 660, 2200, 2200,11017,11017, 11017,11017,11017, 2200, 2200, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240,10187,11017,11017,11017,11017,11017,10187, 10187,11017,10187, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713,10228,10228,10228, 10228,10228,10228,10228,11017,10228,10228,10228,10228,10228, 10228,10228,10228,10228,10228,10228,10228,10228,10228,10228, 10228, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 5668, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9930, 9930,11017,11017,11017,11017,11017, 9930, 9930,11017, 9930, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9933, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 9943, 1295, 1295, 11017,11017,11017,11017,11017, 1295, 1295, 9949,11017,11017, 11017,11017,11017, 9949, 9949,11017, 9949, 1290,11017,11017, 11017,11017,11017, 1290, 1290, 1290,11017, 1290,11017,11017, 11017,11017,11017, 1290, 1290,10263,11017,11017,11017,11017, 11017,10263,10263,11017,10263, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9971, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986, 9986,11017, 9986, 710,11017,11017,11017,11017,11017,11017, 710, 710, 710, 710,11017,11017,11017,11017,11017, 710, 710,10030,10030,10030,10030,10030,10030,10030,10030,10030, 10030,10030,10030,10030,10030,10030,10030,10030,10030,10030, 10030,10030,10030,10030,10030, 946, 946,11017,11017,11017, 11017,11017, 946, 946, 988,11017,11017,11017,11017,11017, 11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 4474,11017,11017,11017,11017, 4474,11017,11017, 11017,11017,11017, 4474, 4474,11017, 4474, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136, 5136,10090,10090,10090,10090,10090,10090,10090,10090,10090, 10090,10090,10090,10090,10090,10090,10090,10090,10090,10090, 10090,10090,10090,10090,10090, 1768, 1768,11017,11017,11017, 11017,11017, 1768, 1768, 1764,11017,11017,11017,11017,11017, 1764, 1764, 1764,11017, 1764,11017,11017,11017,11017,11017, 1764, 1764, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2003, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 10134,10134,10134,10134,10134,10134,10134,10134,10134,10134, 10134,10134,10134,10134,10134,10134,10134,10134,10134,10134, 10134,10134,10134,10134, 1102,11017,11017,11017,11017,11017, 11017,11017,11017, 1102,11017,11017,11017,11017,11017, 1102, 1102, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309,10187, 11017,11017,11017,11017,11017,10187,10187,11017,10187,10446, 10446,10446,10446,10446,10446,10446,10446,10446,10446,10446, 10446,10446,10446,10446,10446,10446,10446,10446,10446,10446, 10446,10446,10446,10455,10455,10455,10455,10455,10455,10455, 10455,10455,10455,10455,10455,10455,10455,10455,10455,10455, 10455,10455,10455,10455,10455,10455,10455, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713,10228,10228,10228,10228,10228,10228,10228,11017,10228, 10228,10228,10228,10228,10228,10228,10228,10228,10228,10228, 10228,10228,10228,10228,10228,10467,10467,10467,10467,10467, 10467,10467,11017,10467,10467,10467,10467,10467,10467,10467, 10467,10467,10467,10467,10467,10467,10467,10467,10467, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914,10486,10486,10486,10486,10486,10486,10486, 10486,10486,10486,10486,10486,10486,10486,10486,10486,10486, 10486,10486,10486,10486,10486,10486,10486,10490,10490,10490, 10490,10490,10490,10490,10490,10490,10490,10490,10490,10490, 10490,10490,10490,10490,10490,10490,10490,10490,10490,10490, 10490,10493,10493,10493,10493,10493,10493,10493,10493,10493, 10493,10493,10493,10493,10493,10493,10493,10493,10493,10493, 10493,10493,10493,10493, 1295, 1295,11017,11017,11017,11017, 11017, 1295, 1295,10263,11017,11017,11017,11017,11017,10263, 10263,11017,10263,10505,10505,10505,10505,10505,10505,10505, 10505,10505,10505,10505,10505,10505,10505,10505,10505,10505, 10505,10505,10505,10505,10505,10505,10505,10511,10511,10511, 10511,10511,10511,10511,10511,10511,10511,10511,10511,10511, 10511,10511,10511,10511,10511,10511,10511,10511,10511,10511, 10511,10518,10518,10518,10518,10518,10518,10518,10518,10518, 10518,10518,10518,10518,10518,10518,10518,10518,10518,10518, 10518,10518,10518,10518,10518, 710,11017,11017,11017,11017, 11017,11017, 710, 710, 710, 710,11017,11017,11017,11017, 11017, 710, 710,10535,10535,10535,10535,10535,10535,10535, 10535,10535,10535,10535,10535,10535,10535,10535,10535,10535, 10535,10535,10535,10535,10535,10535,10535,10538,10538,10538, 10538,10538,10538,10538,10538,10538,10538,10538,10538,10538, 10538,10538,10538,10538,10538,10538,10538,10538,10538,10538, 10538, 946, 946,11017,11017,11017,11017,11017, 946, 946, 946, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988,10547, 10547,11017,10547,10547,10547,10547,10547,10547,10547,10547, 10547,10547,10547,10547,10547,10547,10547,10547,10547,10547, 10547,10547,10547, 4474,11017,11017,11017,11017, 4474,11017, 11017,11017,11017,11017, 4474, 4474,11017, 4474,10569,10569, 10569,10569,10569,10569,10569,10569,10569,10569,10569,10569, 10569,10569,10569,10569,10569,10569,10569,10569,10569,10569, 10569,10569, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 1102,11017,11017,11017,11017,11017,11017,11017,11017, 1102,11017,11017,11017,11017,11017, 1102, 1102, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251,10621,10621,10621,10621,10621,10621,10621,10621, 10621,10621,10621,10621,10621,10621,10621,10621,10621,10621, 10621,10621,10621,10621,10621, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309, 8309,10628, 11017,11017,11017,11017,11017,10628,10628,11017,10628,10639, 10639,10639,10639,10639,10639,10639,10639,10639,10639,10639, 10639,10639,10639,10639,10639,10639,10639,10639,10639,10639, 10639,10639,10639,10446,10446,10446,10446,10446,10446,10446, 10446,10446,10446,10446,10446,10446,10446,10446,10446,10446, 10446,10446,10446,10446,10446,10446,10446,10455,10455,10455, 10455,10455,10455,10455,10455,10455,10455,10455,10455,10455, 10455,10455,10455,10455,10455,10455,10455,10455,10455,10455, 10455,10651,10651,10651,10651,10651,10651,10651,10651,10651, 10651,10651,10651,10651,10651,10651,10651,10651,10651,10651, 10651,10651,10651,10651,10651,10653,10653,10653,10653,10653, 10653,10653,10653,10653,10653,10653,10653,10653,10653,10653, 10653,10653,10653,10653,10653,10653,10653,10653,10653,10467, 10467,10467,10467,10467,10467,10467,11017,10467,10467,10467, 10467,10467,10467,10467,10467,10467,10467,10467,10467,10467, 10467,10467,10467,10228,10228,10228,10228,10228,10228,10228, 11017,10228,10228,10228,10228,10228,10228,10228,10228,10228, 10228,10228,10228,10228,10228,10228,10228, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 1290,11017,11017,11017,11017, 11017, 1290, 1290, 1290,11017, 1290,11017,11017,11017,11017, 11017, 1290, 1290,10486,10486,10486,10486,10486,10486,10486, 10486,10486,10486,10486,10486,10486,10486,10486,10486,10486, 10486,10486,10486,10486,10486,10486,10486,10490,10490,10490, 10490,10490,10490,10490,10490,10490,10490,10490,10490,10490, 10490,10490,10490,10490,10490,10490,10490,10490,10490,10490, 10490, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 10682,10682,10682,10682,10682,10682,10682,10682,10682,10682, 10682,10682,10682,10682,10682,10682,10682,10682,10682,10682, 10682,10682,10682,10682,10505,10505,10505,10505,10505,10505, 10505,10505,10505,10505,10505,10505,10505,10505,10505,10505, 10505,10505,10505,10505,10505,10505,10505,10505,10511,10511, 10511,10511,10511,10511,10511,10511,10511,10511,10511,10511, 10511,10511,10511,10511,10511,10511,10511,10511,10511,10511, 10511,10511,10518,10518,10518,10518,10518,10518,10518,10518, 10518,10518,10518,10518,10518,10518,10518,10518,10518,10518, 10518,10518,10518,10518,10518,10518, 710,11017,11017,11017, 11017,11017,11017, 710, 710, 710, 710,11017,11017,11017, 11017,11017, 710, 710,10535,10535,10535,10535,10535,10535, 10535,10535,10535,10535,10535,10535,10535,10535,10535,10535, 10535,10535,10535,10535,10535,10535,10535,10535,10538,10538, 10538,10538,10538,10538,10538,10538,10538,10538,10538,10538, 10538,10538,10538,10538,10538,10538,10538,10538,10538,10538, 10538,10538, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 1764,11017,11017,11017,11017,11017, 1764, 1764, 1764,11017, 1764,11017,11017,11017,11017,11017, 1764, 1764,10569,10569, 10569,10569,10569,10569,10569,10569,10569,10569,10569,10569, 10569,10569,10569,10569,10569,10569,10569,10569,10569,10569, 10569,10569, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 1102,11017,11017,11017,11017,11017,11017,11017,11017, 1102,11017,11017,11017,11017,11017, 1102, 1102, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251,10621,10621,10621,10621,10621,10621,10621,10621, 10621,10621,10621,10621,10621,10621,10621,10621,10621,10621, 10621,10621,10621,10621,10621,10628,11017,11017,11017,11017, 11017,10628,10628,11017,10628,10639,10639,10639,10639,10639, 10639,10639,10639,10639,10639,10639,10639,10639,10639,10639, 10639,10639,10639,10639,10639,10639,10639,10639,10639,10651, 10651,10651,10651,10651,10651,10651,10651,10651,10651,10651, 10651,10651,10651,10651,10651,10651,10651,10651,10651,10651, 10651,10651,10651,10653,10653,10653,10653,10653,10653,10653, 10653,10653,10653,10653,10653,10653,10653,10653,10653,10653, 10653,10653,10653,10653,10653,10653,10653,10467,10467,10467, 10467,10467,10467,10467,11017,10467,10467,10467,10467,10467, 10467,10467,10467,10467,10467,10467,10467,10467,10467,10467, 10467,10228,10228,10228,10228,10228,10228,10228,11017,10228, 10228,10228,10228,10228,10228,10228,10228,10228,10228,10228, 10228,10228,10228,10228,10228, 6713, 6713, 6713, 6713, 6713, 6713, 6713,11017, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 6713, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914, 9914,10794,10794,10794,10794,10794,10794,10794, 10794,10794,10794,10794,10794,10794,10794,10794,10794,10794, 10794,10794,10794,10794,10794,10794,10794,10796,10796,10796, 10796,10796,10796,10796,10796,10796,10796,10796,10796,10796, 10796,10796,10796,10796,10796,10796,10796,10796,10796,10796, 10796, 1295,11017,11017,11017,11017,11017,11017,11017,11017, 1295, 1295,11017,11017,11017,11017,11017, 1295, 1295, 1295, 10682,10682,10682,10682,10682,10682,10682,10682,10682,10682, 10682,10682,10682,10682,10682,10682,10682,10682,10682,10682, 10682,10682,10682,10682, 710,11017,11017,11017,11017,11017, 11017, 710, 710, 710, 710,11017,11017,11017,11017,11017, 710, 710, 988,11017,11017,11017,11017,11017,11017, 988, 988, 988, 988,11017,11017,11017,11017,11017, 988, 988, 1768,11017,11017,11017,11017,11017,11017,11017,11017, 1768, 1768,11017,11017,11017,11017,11017, 1768, 1768, 1768,10835, 10835,11017,11017,11017,11017,11017,10835,10835,11017,10835, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 8251, 6657,11017,11017,11017,11017, 6657, 11017,11017,11017,11017,11017, 6657, 6657,11017, 6657,10870, 10870,10870,10870,10870,10870,10870,10870,10870,10870,10870, 10870,10870,10870,10870,10870,10870,10870,10870,10870,10870, 10870,10870,10870,10872,10872,10872,10872,10872,10872,10872, 10872,10872,10872,10872,10872,10872,10872,10872,10872,10872, 10872,10872,10872,10872,10872,10872,10872,10879,10879,10879, 10879,10879,10879,10879,10879,10879,10879,10879,10879,10879, 10879,10879,10879,10879,10879,10879,10879,10879,10879,10879, 10879,10952,10952,10952,10952,10952,10952,10952,10952,10952, 10952,10952,10952,10952,10952,10952,10952,10952,10952,10952, 10952,10952,10952,10952,10952,10985,11017,11017,11017,11017, 11017,10985,10985,11017,10985,11009,11009,11009,11009,11009, 11009,11009,11009,11009,11009,11009,11009,11009,11009,11009, 11009,11009,11009,11009,11009,11009,11009,11009,11009,11015, 11015,11015,11015,11015,11015,11015,11015,11015,11015,11015, 11015,11015,11015,11015,11015,11015,11015,11015,11015,11015, 11015,11015,11015, 177,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017 } ; static yyconst short int yy_chk[44077] = { 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 19, 19, 20, 20, 57, 1, 3, 3, 3, 4, 4, 4, 71, 5, 5, 89, 1, 11, 1, 5, 6, 6, 47, 47, 47, 47, 6, 0, 7, 7, 7, 7, 185, 185, 7, 0, 7, 8, 8, 8, 8, 210, 210, 8, 1, 8, 58, 12, 1, 9, 9, 9, 9, 27, 27, 215, 215, 9, 67, 1884, 3, 15, 15, 4, 89, 887, 71, 5, 16, 16, 887, 11, 225, 225, 6, 1, 1, 1, 1, 2, 2, 2, 2, 7, 2, 2, 2, 2, 2, 2, 67, 57, 8, 3, 23, 2, 4, 10, 10, 10, 10, 12, 11, 72, 9, 10, 2, 27, 2, 13, 13, 13, 13, 24, 7, 15, 75, 13, 14, 14, 14, 14, 16, 8, 28, 28, 14, 68, 17, 17, 17, 860, 12, 58, 2, 9, 17, 90, 2, 244, 244, 23, 95, 18, 18, 18, 15, 76, 15, 860, 96, 18, 10, 16, 17, 16, 17, 72, 408, 68, 24, 238, 25, 1889, 13, 2, 2, 2, 2, 18, 75, 18, 23, 14, 23, 26, 238, 408, 28, 21, 21, 297, 17, 10, 105, 21, 90, 21, 22, 22, 95, 24, 297, 24, 22, 13, 22, 18, 96, 29, 29, 76, 106, 1891, 14, 21, 29, 21, 25, 25, 25, 30, 30, 243, 22, 243, 22, 125, 30, 31, 31, 26, 26, 26, 32, 32, 31, 33, 33, 34, 34, 32, 105, 21, 33, 126, 34, 1274, 43, 123, 43, 43, 22, 43, 43, 43, 43, 43, 43, 44, 106, 44, 44, 29, 44, 44, 44, 44, 44, 44, 48, 48, 48, 48, 125, 30, 255, 49, 49, 255, 50, 50, 301, 31, 49, 143, 144, 50, 32, 43, 1892, 33, 126, 34, 39, 39, 39, 39, 123, 301, 44, 51, 51, 51, 51, 52, 52, 52, 52, 91, 92, 91, 92, 39, 39, 39, 39, 39, 39, 258, 258, 39, 39, 39, 532, 53, 53, 53, 53, 123, 1274, 49, 143, 144, 50, 79, 54, 54, 54, 54, 79, 124, 79, 79, 477, 61, 61, 61, 61, 39, 40, 40, 40, 40, 262, 262, 51, 91, 92, 477, 52, 231, 49, 231, 49, 50, 115, 50, 115, 40, 40, 40, 40, 40, 40, 171, 532, 40, 40, 40, 53, 422, 53, 53, 55, 55, 55, 55, 422, 79, 124, 54, 55, 54, 54, 127, 127, 127, 127, 1525, 61, 62, 62, 62, 62, 40, 41, 41, 41, 41, 231, 1525, 41, 53, 115, 115, 115, 145, 145, 231, 41, 124, 41, 41, 54, 41, 41, 41, 41, 41, 41, 61, 264, 264, 41, 146, 146, 65, 65, 55, 56, 56, 56, 56, 59, 59, 59, 59, 56, 523, 59, 277, 59, 171, 277, 171, 62, 295, 66, 66, 1139, 41, 42, 42, 42, 42, 305, 295, 42, 305, 55, 145, 85, 85, 85, 85, 42, 355, 42, 42, 85, 42, 42, 42, 42, 42, 42, 62, 841, 146, 42, 65, 310, 310, 172, 56, 1894, 328, 59, 59, 328, 60, 60, 60, 60, 841, 80, 60, 355, 60, 355, 80, 66, 80, 80, 331, 331, 42, 45, 45, 45, 45, 65, 376, 65, 523, 56, 85, 245, 113, 59, 113, 45, 77, 45, 45, 1139, 45, 45, 45, 45, 45, 45, 66, 77, 66, 77, 77, 376, 77, 77, 77, 77, 77, 77, 60, 60, 835, 77, 379, 80, 128, 128, 128, 128, 385, 385, 835, 83, 83, 83, 83, 172, 45, 172, 245, 83, 1896, 113, 45, 45, 45, 45, 45, 379, 77, 45, 60, 394, 394, 45, 398, 263, 45, 398, 1897, 45, 45, 73, 73, 73, 73, 84, 84, 84, 84, 245, 265, 245, 113, 84, 113, 73, 78, 73, 73, 77, 73, 73, 73, 73, 73, 73, 83, 78, 495, 78, 78, 495, 78, 78, 78, 78, 78, 78, 259, 149, 149, 78, 86, 86, 86, 86, 87, 87, 87, 87, 86, 526, 121, 121, 87, 263, 73, 121, 526, 83, 84, 263, 73, 88, 88, 88, 88, 265, 78, 1898, 265, 88, 99, 99, 99, 99, 116, 1899, 116, 99, 99, 165, 165, 165, 165, 768, 149, 73, 74, 74, 74, 74, 531, 84, 259, 259, 768, 86, 259, 78, 559, 87, 74, 559, 74, 74, 121, 74, 74, 74, 74, 74, 74, 100, 100, 100, 100, 149, 88, 149, 100, 100, 1902, 311, 116, 116, 116, 99, 401, 401, 1578, 101, 101, 101, 101, 111, 111, 527, 101, 101, 1578, 250, 111, 74, 102, 102, 102, 102, 531, 74, 527, 102, 102, 103, 103, 103, 103, 114, 923, 114, 103, 103, 104, 104, 104, 104, 405, 405, 100, 104, 104, 923, 112, 112, 74, 81, 81, 81, 81, 112, 81, 81, 81, 81, 81, 81, 101, 824, 250, 111, 824, 81, 117, 117, 117, 117, 420, 420, 747, 102, 639, 311, 81, 311, 81, 747, 114, 1224, 103, 318, 137, 137, 137, 137, 1224, 318, 410, 104, 410, 250, 111, 250, 111, 122, 122, 639, 112, 318, 122, 318, 81, 150, 150, 410, 81, 447, 447, 114, 781, 114, 781, 118, 118, 118, 118, 1087, 117, 117, 119, 119, 119, 119, 120, 120, 120, 120, 119, 112, 837, 112, 120, 81, 81, 81, 81, 82, 82, 82, 82, 837, 82, 82, 82, 82, 82, 82, 1905, 122, 150, 463, 463, 82, 137, 468, 468, 137, 166, 166, 166, 166, 479, 479, 82, 1087, 82, 118, 118, 323, 323, 205, 656, 323, 205, 119, 323, 205, 205, 120, 656, 150, 205, 150, 323, 205, 483, 483, 205, 464, 498, 498, 82, 464, 656, 275, 82, 273, 273, 273, 273, 273, 273, 464, 275, 275, 119, 796, 119, 796, 120, 275, 120, 512, 512, 282, 275, 282, 282, 282, 282, 282, 282, 82, 82, 82, 82, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 97, 97, 97, 97, 97, 1906, 97, 97, 97, 97, 97, 97, 167, 167, 167, 167, 851, 97, 374, 851, 167, 155, 155, 155, 155, 571, 571, 374, 97, 1908, 97, 138, 138, 138, 138, 320, 320, 320, 320, 374, 573, 573, 139, 139, 139, 139, 884, 140, 140, 140, 140, 321, 321, 321, 321, 506, 97, 794, 141, 1909, 97, 794, 142, 156, 156, 156, 156, 167, 141, 141, 599, 599, 142, 142, 141, 141, 155, 1104, 142, 142, 157, 157, 157, 157, 800, 480, 800, 97, 97, 97, 97, 98, 98, 98, 98, 98, 1914, 98, 98, 98, 98, 98, 98, 138, 506, 139, 138, 155, 98, 139, 140, 141, 141, 141, 140, 142, 142, 142, 156, 98, 1920, 98, 147, 148, 139, 169, 884, 169, 506, 140, 147, 148, 480, 602, 602, 157, 158, 158, 158, 158, 322, 322, 322, 322, 141, 605, 605, 98, 142, 156, 1104, 98, 147, 148, 889, 161, 161, 161, 161, 168, 168, 168, 168, 480, 874, 480, 157, 168, 161, 179, 179, 179, 179, 1926, 169, 610, 610, 179, 98, 98, 98, 98, 107, 147, 148, 826, 161, 826, 107, 874, 107, 158, 147, 148, 633, 633, 147, 148, 147, 148, 366, 366, 366, 366, 889, 169, 914, 169, 147, 148, 161, 1563, 406, 406, 168, 871, 406, 161, 871, 342, 406, 611, 158, 1563, 179, 611, 161, 406, 953, 611, 161, 914, 161, 342, 342, 342, 342, 342, 107, 754, 754, 953, 161, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 1927, 107, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 129, 129, 129, 129, 1932, 129, 129, 129, 129, 129, 129, 180, 180, 180, 180, 904, 129, 904, 672, 180, 341, 341, 170, 938, 170, 341, 938, 129, 672, 129, 181, 181, 181, 181, 349, 349, 349, 349, 181, 162, 162, 162, 162, 214, 214, 214, 214, 1498, 197, 197, 197, 197, 162, 761, 761, 129, 197, 771, 771, 129, 198, 198, 198, 198, 791, 791, 180, 1498, 198, 672, 162, 170, 199, 199, 199, 199, 202, 202, 202, 202, 199, 1916, 216, 349, 202, 181, 129, 129, 129, 129, 130, 130, 130, 130, 162, 130, 130, 130, 130, 130, 130, 162, 170, 197, 170, 341, 130, 915, 242, 660, 162, 242, 1803, 242, 162, 198, 162, 130, 453, 130, 203, 203, 203, 203, 810, 810, 162, 199, 203, 214, 1322, 202, 915, 1043, 1043, 216, 216, 660, 216, 216, 660, 216, 1916, 660, 706, 130, 216, 216, 706, 130, 1933, 216, 706, 216, 216, 216, 367, 367, 367, 367, 242, 337, 337, 337, 337, 1182, 242, 337, 930, 242, 930, 453, 1803, 242, 453, 203, 130, 130, 130, 130, 182, 1322, 242, 242, 242, 281, 453, 281, 281, 1083, 281, 281, 281, 281, 281, 281, 916, 182, 916, 182, 1047, 1047, 182, 402, 402, 1936, 182, 402, 973, 469, 182, 402, 469, 402, 182, 337, 469, 1182, 285, 182, 285, 285, 285, 285, 285, 285, 469, 469, 774, 182, 182, 774, 795, 973, 182, 795, 1937, 916, 182, 419, 419, 419, 419, 774, 182, 1044, 419, 795, 182, 1044, 182, 1054, 1054, 1044, 182, 1057, 1057, 182, 191, 1233, 191, 191, 191, 191, 191, 191, 191, 191, 191, 1083, 1233, 191, 191, 191, 1939, 191, 191, 191, 191, 191, 191, 191, 191, 191, 1090, 191, 191, 1090, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 1942, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 1943, 191, 191, 200, 1146, 200, 200, 200, 200, 200, 200, 200, 200, 200, 1092, 1092, 200, 200, 200, 1143, 200, 200, 200, 200, 200, 200, 200, 200, 200, 1146, 200, 200, 1143, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 1944, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 1112, 200, 200, 226, 226, 226, 1112, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 286, 1947, 286, 286, 286, 286, 286, 286, 288, 288, 288, 288, 291, 1085, 291, 291, 291, 291, 291, 291, 340, 340, 340, 340, 340, 340, 289, 289, 289, 289, 292, 1248, 292, 292, 292, 292, 292, 292, 1538, 387, 1084, 387, 387, 1949, 290, 290, 290, 290, 338, 338, 338, 338, 983, 1445, 338, 1538, 339, 339, 339, 339, 983, 369, 339, 369, 369, 369, 369, 369, 369, 288, 288, 288, 288, 288, 983, 1183, 288, 1114, 1114, 1248, 288, 1445, 1183, 288, 1085, 1497, 288, 289, 289, 289, 289, 289, 1183, 1085, 289, 387, 1240, 1240, 289, 1635, 387, 289, 338, 1084, 289, 290, 290, 290, 290, 290, 339, 1635, 290, 1497, 387, 1488, 290, 1255, 1255, 290, 1084, 1488, 290, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 1580, 343, 343, 343, 368, 1580, 368, 368, 1517, 368, 368, 368, 368, 368, 368, 377, 1258, 377, 377, 1517, 377, 377, 377, 377, 377, 377, 378, 1950, 378, 378, 378, 378, 378, 378, 395, 1323, 395, 395, 1536, 395, 395, 1258, 1536, 1289, 395, 395, 395, 427, 427, 427, 427, 395, 595, 595, 595, 595, 377, 389, 1290, 389, 389, 389, 389, 389, 389, 389, 389, 389, 1289, 1582, 389, 389, 389, 1582, 389, 389, 389, 389, 389, 389, 389, 389, 389, 1290, 389, 389, 1323, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 1951, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, 1546, 389, 389, 412, 412, 412, 412, 413, 413, 413, 413, 412, 488, 1249, 1546, 413, 414, 414, 414, 414, 415, 415, 415, 415, 414, 1206, 1206, 1206, 415, 1291, 1206, 412, 1086, 1521, 1596, 413, 425, 425, 425, 425, 425, 425, 885, 885, 414, 1596, 1523, 885, 415, 434, 434, 434, 434, 1004, 1291, 472, 434, 1953, 412, 488, 472, 1249, 413, 1004, 442, 442, 442, 442, 488, 1523, 1088, 414, 442, 1249, 1523, 415, 417, 443, 443, 443, 443, 459, 459, 459, 459, 443, 1291, 1550, 1086, 459, 488, 1163, 488, 417, 509, 417, 509, 509, 417, 509, 509, 1550, 417, 1711, 1004, 509, 417, 472, 1521, 472, 417, 509, 1086, 1293, 472, 417, 1427, 664, 1088, 442, 1163, 513, 513, 513, 513, 417, 417, 885, 1163, 472, 417, 1591, 443, 1088, 417, 1591, 459, 664, 1293, 472, 417, 1427, 1163, 1495, 417, 664, 417, 1495, 664, 1495, 417, 664, 1552, 417, 430, 1552, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 1560, 430, 430, 430, 513, 430, 430, 430, 430, 430, 430, 430, 430, 430, 1560, 430, 430, 1711, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 460, 460, 460, 460, 461, 461, 461, 461, 460, 1260, 1292, 1828, 461, 465, 465, 465, 465, 466, 466, 466, 466, 465, 484, 505, 1828, 466, 467, 467, 467, 467, 579, 579, 579, 579, 467, 1292, 1615, 505, 505, 505, 505, 505, 520, 520, 520, 520, 544, 544, 544, 544, 520, 535, 1559, 535, 1559, 460, 1165, 1605, 1533, 461, 665, 1260, 521, 521, 521, 521, 1165, 1533, 465, 484, 521, 1567, 466, 535, 581, 581, 581, 581, 484, 535, 535, 467, 470, 535, 1292, 579, 535, 1567, 665, 535, 535, 665, 1260, 484, 665, 484, 505, 520, 1544, 470, 484, 470, 484, 1537, 470, 1256, 1256, 1165, 470, 544, 1537, 1615, 470, 544, 1553, 1553, 470, 521, 1532, 1605, 1532, 470, 1532, 540, 540, 540, 540, 1637, 544, 581, 1637, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 554, 470, 522, 1583, 1954, 608, 608, 608, 608, 522, 554, 1617, 1544, 608, 1256, 1617, 554, 1583, 659, 661, 554, 609, 609, 609, 609, 554, 522, 554, 522, 609, 1584, 522, 1625, 1513, 1513, 522, 1625, 540, 662, 522, 540, 1573, 1573, 522, 1584, 1619, 659, 661, 522, 659, 661, 1513, 659, 661, 1573, 1619, 661, 954, 522, 522, 608, 954, 659, 522, 954, 954, 662, 522, 954, 662, 1609, 954, 662, 522, 954, 954, 609, 522, 662, 522, 1207, 1207, 1207, 522, 1609, 1207, 522, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 600, 1709, 612, 612, 612, 612, 634, 634, 634, 634, 612, 1603, 652, 1603, 634, 635, 635, 635, 635, 1590, 1590, 1959, 653, 635, 1592, 1592, 1709, 663, 652, 652, 652, 652, 652, 652, 666, 663, 1629, 652, 653, 653, 653, 653, 653, 653, 959, 1961, 959, 653, 959, 668, 1629, 667, 959, 1633, 600, 663, 600, 612, 959, 600, 1647, 634, 666, 663, 600, 666, 663, 1633, 666, 663, 635, 600, 600, 641, 652, 667, 1647, 668, 1752, 667, 668, 669, 667, 668, 653, 667, 1050, 1752, 652, 670, 1050, 1050, 1050, 685, 861, 861, 861, 861, 653, 1050, 1050, 1470, 641, 1050, 1050, 1050, 641, 1780, 669, 669, 641, 681, 669, 670, 641, 669, 1599, 670, 673, 641, 670, 685, 1599, 670, 685, 641, 1470, 685, 1610, 1610, 641, 681, 681, 681, 641, 1780, 1761, 1689, 641, 681, 1689, 1579, 681, 676, 641, 681, 1579, 673, 681, 1712, 641, 673, 1624, 709, 641, 673, 641, 646, 1624, 673, 1579, 1761, 1650, 676, 673, 676, 676, 676, 1644, 1963, 673, 676, 1470, 1650, 676, 673, 676, 676, 676, 673, 676, 709, 679, 673, 709, 1705, 646, 709, 1705, 673, 646, 1644, 1800, 1713, 646, 673, 1644, 709, 646, 1712, 1728, 673, 679, 646, 1782, 679, 679, 646, 682, 646, 679, 1728, 1763, 679, 646, 677, 679, 679, 646, 677, 677, 677, 646, 677, 1782, 1965, 677, 677, 646, 677, 1732, 682, 677, 1732, 646, 1821, 682, 1763, 646, 682, 646, 657, 682, 675, 1800, 682, 1821, 686, 817, 817, 817, 817, 817, 817, 698, 1925, 1925, 657, 657, 657, 657, 657, 657, 687, 1740, 1745, 657, 1740, 1745, 657, 657, 686, 675, 1713, 657, 686, 675, 698, 686, 1856, 675, 686, 698, 687, 675, 698, 687, 687, 698, 675, 1813, 687, 1631, 692, 687, 675, 1631, 687, 1631, 657, 675, 657, 1738, 657, 675, 1970, 1534, 1738, 675, 657, 1534, 1823, 1534, 657, 675, 1534, 657, 657, 658, 1764, 675, 692, 1823, 1767, 692, 678, 675, 692, 1822, 692, 689, 1822, 1781, 692, 658, 658, 658, 658, 658, 658, 684, 1813, 1765, 658, 1764, 678, 658, 1766, 1767, 678, 689, 1856, 678, 678, 689, 658, 678, 710, 689, 678, 1781, 689, 678, 678, 689, 684, 684, 1765, 684, 680, 689, 684, 1766, 684, 684, 1604, 658, 1604, 658, 684, 658, 1814, 1604, 658, 1866, 710, 658, 1866, 710, 658, 658, 710, 680, 658, 658, 680, 688, 680, 680, 1765, 680, 680, 680, 680, 680, 690, 704, 704, 704, 704, 680, 1754, 680, 683, 704, 712, 688, 688, 1055, 688, 688, 1766, 1055, 1754, 688, 1971, 1055, 688, 714, 1754, 688, 1917, 1814, 683, 683, 683, 1055, 683, 683, 683, 1793, 683, 690, 712, 683, 1793, 712, 683, 714, 712, 683, 683, 683, 683, 691, 712, 714, 683, 1611, 714, 1826, 704, 714, 690, 1826, 690, 693, 1611, 1841, 1857, 690, 1611, 1974, 690, 691, 1611, 690, 690, 691, 690, 1841, 1817, 691, 690, 1857, 691, 693, 695, 691, 715, 693, 691, 691, 1901, 693, 1817, 1829, 693, 693, 1917, 693, 705, 705, 705, 705, 1832, 693, 695, 699, 705, 1901, 695, 693, 694, 695, 695, 1858, 715, 695, 1832, 715, 695, 1837, 715, 695, 1924, 695, 696, 702, 1924, 1858, 699, 1837, 694, 694, 694, 699, 694, 694, 699, 1860, 694, 699, 694, 694, 694, 711, 694, 694, 1819, 1819, 694, 694, 694, 1860, 696, 705, 702, 696, 716, 696, 696, 696, 718, 696, 696, 697, 1819, 702, 702, 1840, 1829, 1840, 713, 711, 1935, 717, 711, 1568, 1935, 711, 713, 1568, 711, 1568, 702, 719, 716, 1850, 1568, 716, 718, 1568, 716, 718, 1574, 1903, 718, 702, 702, 717, 713, 720, 697, 717, 1850, 1903, 717, 1850, 713, 717, 702, 713, 719, 719, 713, 727, 719, 730, 1877, 719, 1839, 1877, 697, 697, 697, 720, 697, 697, 1839, 720, 697, 1886, 720, 697, 1839, 720, 697, 697, 727, 697, 697, 697, 707, 727, 1882, 730, 727, 1886, 730, 727, 1855, 730, 727, 1978, 721, 1574, 1882, 1855, 707, 707, 707, 707, 707, 707, 988, 1574, 1628, 707, 1628, 1574, 707, 707, 1628, 724, 721, 707, 721, 721, 721, 1827, 1827, 731, 721, 1831, 1931, 721, 1628, 721, 721, 721, 1931, 721, 988, 724, 1827, 988, 724, 724, 988, 1847, 707, 724, 707, 1847, 724, 731, 1831, 724, 724, 731, 707, 1831, 731, 1847, 707, 731, 722, 707, 707, 708, 722, 722, 722, 1824, 722, 1824, 723, 722, 722, 1824, 722, 734, 1934, 722, 1986, 708, 708, 708, 708, 708, 708, 1836, 1918, 1934, 708, 1836, 723, 708, 1836, 1836, 723, 734, 726, 723, 723, 734, 708, 723, 1918, 734, 723, 1988, 734, 723, 723, 734, 862, 862, 862, 862, 725, 734, 726, 726, 726, 1862, 1990, 708, 1885, 708, 726, 1923, 1862, 726, 708, 1885, 726, 708, 737, 726, 708, 708, 729, 725, 708, 708, 725, 1992, 725, 725, 1985, 725, 725, 725, 725, 725, 1923, 745, 745, 745, 745, 725, 1985, 725, 728, 745, 737, 729, 729, 737, 729, 1993, 737, 729, 737, 729, 729, 735, 737, 1867, 1867, 729, 1995, 1867, 728, 728, 728, 732, 728, 728, 728, 1864, 728, 1600, 1600, 728, 733, 1600, 728, 1600, 743, 728, 728, 728, 728, 1864, 1618, 732, 728, 1859, 732, 732, 745, 744, 735, 732, 733, 733, 732, 733, 733, 732, 1859, 743, 733, 1879, 736, 733, 743, 1859, 733, 743, 1952, 1928, 743, 735, 744, 735, 738, 1879, 1928, 744, 735, 1962, 744, 735, 736, 744, 735, 735, 736, 735, 1955, 1996, 736, 735, 1955, 736, 738, 740, 736, 993, 738, 736, 736, 1997, 738, 1618, 1912, 738, 738, 1618, 738, 1618, 759, 759, 759, 759, 738, 740, 750, 993, 1912, 740, 738, 739, 740, 740, 1913, 993, 740, 1999, 993, 740, 1952, 993, 740, 1648, 740, 741, 750, 750, 1913, 750, 750, 739, 739, 739, 750, 739, 739, 750, 1922, 739, 750, 739, 739, 739, 1962, 739, 739, 1900, 1900, 739, 739, 739, 1900, 741, 749, 2000, 741, 2007, 741, 741, 741, 746, 741, 741, 742, 746, 746, 746, 2009, 746, 1639, 751, 746, 746, 1639, 746, 1639, 1940, 746, 749, 749, 1639, 749, 1940, 1648, 749, 759, 749, 749, 1956, 1945, 751, 1945, 749, 1648, 751, 987, 1945, 1648, 751, 997, 742, 751, 1956, 2016, 751, 1922, 1922, 751, 751, 827, 2020, 827, 827, 827, 827, 827, 827, 1957, 1957, 987, 742, 742, 742, 987, 742, 742, 987, 997, 742, 987, 997, 742, 2022, 997, 742, 742, 1946, 742, 742, 742, 830, 2031, 830, 830, 830, 830, 830, 830, 832, 832, 832, 832, 844, 1946, 844, 844, 844, 844, 844, 844, 876, 876, 876, 876, 876, 876, 833, 833, 833, 833, 877, 877, 877, 877, 2003, 2003, 877, 880, 880, 880, 880, 880, 880, 2034, 843, 843, 843, 843, 878, 878, 878, 878, 1980, 1878, 878, 1878, 879, 879, 879, 879, 2070, 1878, 879, 903, 903, 903, 903, 1998, 2071, 832, 832, 832, 832, 832, 1715, 1715, 832, 1980, 1808, 1715, 832, 1808, 1808, 832, 877, 1983, 832, 833, 833, 833, 833, 833, 2072, 1778, 833, 1983, 1808, 1778, 833, 1778, 2075, 833, 878, 1849, 833, 843, 843, 843, 843, 843, 879, 881, 843, 2076, 1801, 1849, 843, 1938, 1801, 843, 1801, 1849, 843, 1980, 1849, 881, 881, 881, 881, 881, 882, 882, 882, 882, 888, 888, 882, 883, 883, 883, 883, 2024, 905, 883, 905, 905, 905, 905, 905, 905, 1998, 2024, 888, 888, 888, 888, 888, 888, 917, 1715, 917, 917, 917, 917, 917, 917, 1964, 1967, 955, 2077, 1964, 1967, 955, 1915, 1938, 955, 955, 958, 958, 958, 958, 1967, 955, 1915, 882, 955, 955, 955, 1938, 1915, 2079, 883, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 2081, 891, 891, 891, 909, 909, 909, 909, 956, 956, 956, 956, 957, 957, 957, 957, 956, 2013, 2013, 2082, 957, 960, 960, 960, 960, 961, 961, 961, 961, 960, 1842, 1973, 1842, 961, 1842, 1973, 956, 1842, 1842, 2084, 957, 962, 962, 962, 962, 964, 964, 964, 964, 960, 991, 1982, 2087, 961, 970, 970, 970, 970, 966, 966, 966, 966, 2115, 956, 2067, 1982, 1958, 957, 968, 968, 968, 968, 968, 968, 2001, 1958, 960, 980, 991, 1958, 961, 991, 991, 1958, 991, 1948, 986, 1948, 2001, 1872, 909, 925, 1948, 980, 980, 980, 980, 980, 980, 1907, 1907, 989, 980, 2017, 2017, 1907, 981, 925, 925, 925, 925, 925, 925, 966, 986, 1987, 925, 986, 1987, 925, 986, 989, 981, 981, 981, 981, 981, 981, 1833, 989, 986, 981, 989, 2067, 1833, 989, 1833, 1825, 989, 980, 1833, 1825, 992, 1825, 2067, 990, 2014, 2014, 1627, 925, 992, 925, 1825, 980, 925, 1994, 2117, 925, 2161, 925, 925, 925, 1872, 925, 1872, 1872, 925, 925, 981, 925, 992, 925, 926, 990, 992, 994, 990, 995, 992, 990, 2162, 992, 981, 2069, 992, 990, 996, 2163, 926, 926, 926, 926, 926, 926, 996, 1930, 2173, 926, 2117, 1930, 926, 1930, 1930, 994, 995, 995, 994, 994, 995, 994, 1627, 995, 1627, 2014, 995, 995, 1994, 1627, 996, 1627, 1981, 2006, 996, 998, 999, 996, 1981, 2006, 996, 926, 926, 2069, 926, 926, 1101, 1101, 1101, 1101, 1101, 1193, 1193, 1193, 1193, 926, 926, 1001, 926, 926, 926, 984, 998, 998, 999, 2069, 998, 999, 1000, 998, 999, 999, 1002, 1003, 2028, 2028, 2164, 984, 984, 984, 984, 984, 984, 2164, 1001, 1001, 984, 2085, 1001, 984, 984, 1001, 1000, 1984, 984, 1984, 1000, 1003, 1969, 1000, 1002, 1003, 1000, 1002, 1003, 2166, 1002, 1003, 1984, 2166, 1969, 1010, 1037, 1037, 1037, 1037, 1016, 1969, 1979, 984, 1037, 984, 1979, 1193, 1979, 2174, 1193, 2083, 1919, 984, 1299, 1010, 2083, 984, 1010, 1010, 984, 984, 985, 1010, 2032, 2032, 1010, 2021, 1016, 1010, 1010, 1016, 1016, 2021, 1016, 2085, 2142, 2032, 985, 985, 985, 985, 985, 985, 2169, 1015, 2142, 985, 2169, 1008, 985, 1037, 2141, 1008, 1008, 1008, 1844, 1008, 1844, 985, 1008, 1008, 1844, 1008, 1844, 2141, 1008, 1844, 2074, 1008, 1015, 1015, 1299, 1015, 1299, 1919, 1015, 1015, 1015, 1015, 985, 1012, 985, 2065, 1015, 1919, 1299, 985, 1299, 1960, 985, 1919, 1299, 985, 985, 1960, 1960, 985, 985, 1007, 2175, 1012, 1012, 1012, 1198, 1198, 1198, 1198, 1960, 1012, 1977, 1017, 1012, 1977, 1977, 1012, 2165, 2176, 1012, 1007, 1007, 1007, 1007, 1007, 1009, 2066, 1030, 1007, 1977, 2074, 1007, 1017, 1007, 1007, 1007, 1017, 1007, 1007, 1007, 1017, 2029, 2029, 1017, 2165, 1009, 1017, 1013, 1009, 1009, 1030, 2030, 1009, 1009, 2065, 1030, 1009, 2078, 1030, 1009, 2078, 1030, 1009, 1009, 2065, 1009, 1011, 1013, 1198, 1013, 1013, 1013, 1198, 1013, 2030, 1013, 1848, 1848, 1013, 2030, 2145, 1013, 1848, 1848, 1013, 2066, 1013, 1198, 2116, 1011, 1848, 1018, 1011, 2145, 1011, 1011, 2177, 1011, 1011, 1011, 1011, 1011, 1011, 2178, 2179, 1011, 2066, 1011, 2029, 1011, 1014, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 2029, 1018, 2116, 2150, 1018, 2118, 1018, 1018, 1220, 1220, 1220, 1220, 1014, 1014, 1014, 2150, 1014, 1014, 1014, 1019, 1014, 1020, 2172, 1014, 1966, 2143, 1014, 2143, 1300, 1014, 1014, 1014, 1014, 2180, 2181, 2172, 1014, 2182, 2151, 1019, 1019, 1020, 1019, 1019, 1022, 1020, 1031, 1019, 2151, 1020, 1019, 2118, 1020, 1019, 1019, 1020, 1023, 1895, 2183, 1019, 2184, 1020, 1021, 1220, 1022, 1972, 1972, 1972, 1022, 2185, 1031, 1022, 1022, 1972, 1031, 1022, 1022, 1031, 1022, 2186, 1031, 1022, 1022, 1024, 1023, 1966, 1300, 1023, 1300, 1966, 1023, 1966, 1023, 1023, 2187, 2152, 1023, 2188, 2189, 1021, 1300, 2152, 1300, 1024, 1024, 1024, 1300, 1024, 1024, 2171, 1024, 1024, 2144, 2190, 1024, 1024, 2191, 1024, 1895, 1026, 1021, 2192, 1021, 1024, 2194, 2144, 2144, 1021, 1895, 1024, 1021, 1021, 1895, 1021, 1021, 2196, 1021, 1021, 1021, 1026, 1021, 1021, 1025, 1026, 2195, 2197, 1026, 1026, 1706, 2198, 1026, 1706, 2199, 1026, 2201, 1027, 1026, 2195, 1026, 1706, 1706, 2202, 1025, 1025, 1025, 1706, 1025, 1025, 2203, 1706, 1025, 2171, 1025, 1025, 1025, 1029, 1025, 1025, 1025, 2171, 1025, 1025, 1025, 1027, 2204, 1976, 1027, 1976, 1027, 1027, 1027, 1976, 1027, 1027, 1028, 2205, 2206, 1589, 1029, 1029, 1589, 1033, 2207, 1029, 1589, 1976, 1029, 1589, 2209, 1029, 1029, 1589, 2210, 1589, 1039, 1039, 1039, 2211, 1039, 1039, 1039, 1041, 1041, 1041, 1041, 1039, 2154, 2212, 1039, 1041, 1033, 1039, 1039, 1039, 1039, 2154, 2213, 2154, 1039, 2218, 2154, 1033, 1033, 1227, 1227, 1227, 1227, 1223, 1223, 1223, 1223, 1028, 1028, 1028, 1028, 1028, 1028, 2219, 1033, 2216, 2216, 2220, 1028, 2221, 1028, 1028, 1028, 1910, 1028, 1028, 1028, 1033, 1033, 1040, 1910, 2222, 1041, 1040, 1910, 2223, 1040, 1040, 2225, 1910, 1033, 2226, 1301, 1040, 2015, 2227, 1040, 1040, 1040, 1042, 1042, 1042, 1042, 1045, 1045, 1045, 1045, 1042, 1223, 2229, 2223, 1045, 1048, 1048, 1048, 1048, 1049, 1049, 1049, 1049, 1048, 2228, 2228, 2231, 1049, 2231, 1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 1052, 2236, 2233, 2216, 1053, 1056, 1056, 1056, 1056, 1058, 1058, 1058, 1058, 1056, 2233, 1301, 1301, 1058, 1301, 2223, 1042, 2015, 2238, 2232, 1045, 2232, 1059, 1059, 1059, 1059, 1301, 2015, 1301, 1048, 1059, 2015, 1301, 1049, 1051, 1051, 1051, 1060, 1051, 1051, 2248, 2235, 1051, 1052, 1051, 1051, 1051, 1053, 1051, 1051, 2235, 1051, 1051, 1051, 1051, 1734, 1056, 1060, 1734, 1893, 1058, 1060, 1060, 1060, 2239, 1060, 1734, 1734, 2250, 1060, 2241, 1060, 1734, 2239, 1060, 1060, 1734, 1059, 1061, 1941, 1941, 1061, 1061, 1941, 1061, 1941, 2247, 1061, 2247, 1061, 1061, 1061, 1061, 1061, 2214, 1061, 1061, 2224, 1062, 1061, 1075, 1061, 1062, 1062, 1062, 2241, 1064, 2237, 2237, 2251, 1064, 1062, 1062, 1064, 1064, 1062, 1062, 1062, 1893, 1893, 1064, 1893, 2224, 1064, 1064, 1064, 1073, 1741, 1076, 1075, 1741, 1893, 1076, 1075, 2275, 1893, 1076, 1075, 1741, 1741, 1076, 1075, 2214, 2147, 1741, 1076, 1075, 2214, 1741, 1911, 2147, 1076, 1075, 1911, 2147, 1073, 1076, 1075, 1911, 1073, 1076, 1075, 1911, 1073, 1076, 1075, 1911, 1073, 2234, 1989, 1076, 1075, 1073, 1989, 2224, 1989, 1076, 1075, 1073, 2234, 1989, 1075, 2282, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1077, 2273, 2149, 2273, 1077, 2273, 2149, 1077, 1077, 1718, 1718, 1718, 1718, 2245, 1077, 2149, 2170, 1077, 1077, 1077, 2170, 2255, 1121, 1121, 1121, 1121, 2245, 1078, 1074, 2170, 1121, 1078, 1074, 2240, 2255, 1078, 1074, 2243, 1078, 1078, 1074, 2153, 2240, 2153, 1078, 1074, 2243, 2153, 2246, 1074, 1078, 1074, 2297, 2153, 2246, 1078, 1074, 2033, 2244, 1078, 1074, 2153, 2230, 1078, 1074, 2230, 2315, 2244, 1078, 1078, 1074, 2230, 2242, 1968, 1080, 1078, 1074, 1121, 1080, 2242, 1074, 1080, 1080, 2320, 1968, 1159, 2279, 1968, 1080, 1968, 2279, 1080, 1080, 1080, 1148, 1718, 1160, 1180, 2257, 2252, 2258, 1159, 1159, 1159, 1159, 1159, 1159, 2257, 1746, 2258, 1159, 1746, 1160, 1160, 1160, 1160, 1160, 1160, 2033, 1746, 1746, 1160, 2259, 1148, 2252, 1746, 1180, 1148, 2033, 1746, 2253, 1148, 2033, 1166, 2259, 1148, 2253, 1180, 1180, 2260, 1148, 1241, 1241, 1241, 1241, 2261, 1148, 1159, 2260, 1241, 2261, 1148, 2146, 2291, 1180, 1148, 2264, 2264, 1160, 1148, 2270, 1159, 1166, 2167, 2291, 1148, 1166, 1180, 1180, 2283, 1166, 1148, 1160, 2270, 1166, 1148, 2283, 1148, 1153, 1166, 1180, 1757, 1757, 1757, 1757, 1166, 2267, 2280, 2080, 1168, 1166, 2080, 2267, 1168, 1166, 2280, 1241, 1168, 1166, 2080, 2080, 1168, 2276, 2276, 1166, 2080, 1168, 1153, 2268, 2080, 1166, 1153, 1168, 2146, 2338, 1153, 1166, 1168, 2268, 1153, 1170, 1168, 2146, 2146, 1153, 1168, 2272, 2146, 1153, 2347, 1153, 1168, 2272, 2167, 2167, 1153, 2277, 1168, 2167, 1153, 1170, 2262, 2277, 1153, 1170, 1170, 1170, 1170, 1170, 1153, 2302, 1170, 1170, 2302, 1170, 1153, 2271, 1170, 1170, 1153, 1169, 1242, 1242, 1242, 1242, 2366, 2262, 2271, 2271, 1242, 1383, 1383, 1383, 1383, 1383, 1383, 1169, 1169, 1169, 1169, 1169, 1169, 2284, 2284, 2374, 1169, 2290, 2290, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1843, 1843, 1843, 1843, 1383, 1242, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1171, 1174, 2285, 2281, 2256, 1174, 2379, 2256, 1174, 1174, 2266, 2285, 1174, 2256, 1753, 1174, 2281, 2293, 1174, 1174, 1171, 2380, 2266, 1171, 1171, 1171, 1171, 2266, 1171, 1171, 1843, 1171, 1171, 1171, 1171, 1171, 2301, 1171, 2301, 1843, 2343, 1171, 2293, 1171, 1172, 1172, 1172, 1173, 1172, 1172, 1172, 1172, 1172, 2286, 2394, 1172, 1843, 2278, 1172, 2168, 2286, 1172, 1172, 1172, 1172, 2343, 2278, 1173, 1172, 2287, 2287, 1173, 1173, 1173, 2287, 1173, 1753, 2278, 1753, 1173, 1173, 1173, 2395, 1753, 1173, 1753, 1173, 1175, 1175, 1175, 2303, 1175, 1175, 2303, 1175, 1175, 2445, 1175, 1175, 1175, 2148, 1175, 1175, 1302, 1175, 1175, 1175, 1175, 1176, 2148, 2362, 2148, 1176, 2148, 2362, 1176, 1176, 2148, 2303, 1176, 2168, 2308, 1176, 1185, 1177, 1176, 1176, 1176, 1177, 2168, 2168, 1177, 1177, 2308, 2168, 1177, 1184, 1177, 1177, 1177, 1184, 1177, 1177, 1184, 1184, 1190, 1188, 1184, 2306, 2306, 1184, 1185, 2299, 1184, 1184, 1185, 1184, 2299, 1185, 1185, 2503, 1302, 1185, 1302, 1302, 1185, 1188, 2304, 1185, 1185, 1188, 1188, 1188, 2304, 1188, 1302, 2300, 1302, 1188, 1188, 1188, 1302, 2289, 1188, 1189, 1188, 2300, 1189, 1189, 2289, 2289, 1189, 1189, 1887, 2305, 1189, 2309, 1887, 1189, 1887, 2305, 1189, 1189, 1190, 1887, 1190, 2309, 1887, 1190, 1303, 1304, 1190, 2263, 1190, 1190, 1190, 2263, 1190, 2263, 1190, 1191, 2263, 2274, 1190, 1191, 1190, 2274, 1191, 1191, 2332, 2332, 1191, 1191, 2535, 1191, 2274, 2274, 1191, 1191, 1305, 1191, 1250, 1250, 1250, 1250, 2317, 1191, 2317, 2318, 1250, 1252, 1252, 1252, 1252, 1253, 1253, 1253, 1253, 1252, 2604, 2318, 1306, 1253, 1254, 1254, 1254, 1254, 1303, 1304, 1303, 1304, 1254, 1307, 2330, 1569, 1569, 1569, 1569, 1569, 1569, 1303, 1303, 1304, 1303, 1304, 2651, 2330, 1303, 1304, 1308, 1476, 1476, 1476, 1476, 1476, 1476, 1250, 1305, 1309, 1305, 1305, 2294, 2371, 2298, 2294, 1252, 1310, 2298, 2312, 1253, 2294, 1305, 2310, 1305, 2371, 2312, 2298, 1305, 1254, 1306, 2310, 1306, 1306, 1311, 1308, 2254, 1306, 1569, 1306, 1569, 1307, 2314, 1307, 1306, 2254, 1306, 1312, 2652, 1476, 1306, 2254, 2314, 2254, 1307, 1307, 1313, 1307, 1308, 2329, 1308, 1307, 2329, 1308, 1314, 2311, 1309, 1309, 2329, 1309, 2311, 2323, 1308, 2323, 1308, 1310, 2292, 1310, 1308, 1316, 2292, 1309, 2292, 1309, 2653, 2292, 1309, 1309, 1315, 1310, 2322, 1310, 1311, 2307, 1311, 1310, 1317, 1310, 2322, 2313, 2307, 2307, 1311, 1318, 1312, 1312, 1311, 1312, 1311, 2313, 2316, 1319, 1311, 2313, 1313, 2654, 1313, 1313, 1347, 1312, 2316, 1312, 1314, 2341, 1314, 1312, 1320, 1314, 1313, 2436, 1313, 1315, 2341, 2319, 1313, 1321, 1314, 1316, 1314, 1316, 2319, 2436, 1314, 2296, 2296, 2335, 1315, 2296, 1315, 2296, 1348, 1316, 2296, 1316, 1317, 2335, 1317, 1316, 1349, 1317, 1315, 1318, 1315, 1318, 2655, 1350, 1315, 2324, 1317, 1319, 1317, 1319, 2324, 1351, 1317, 1318, 1347, 1318, 1347, 2321, 1319, 1318, 1352, 1319, 1320, 1319, 1320, 2321, 2321, 1319, 1347, 1320, 1347, 1321, 2350, 1321, 1347, 1353, 1320, 2328, 1320, 2328, 2350, 1321, 1320, 1354, 1355, 1321, 1348, 1321, 1348, 2326, 2340, 1321, 2340, 2326, 1349, 2326, 1349, 1349, 2326, 2331, 1348, 1350, 1348, 1350, 1975, 1348, 1348, 1356, 1349, 1351, 1349, 1351, 2331, 2331, 1349, 1350, 1357, 1350, 1352, 2656, 1352, 1350, 2353, 1351, 1358, 1351, 2325, 2333, 2333, 1351, 2325, 2353, 1352, 1353, 1352, 1353, 1353, 1359, 1352, 2325, 1354, 1354, 1355, 1354, 1355, 2334, 1360, 1353, 2657, 1353, 2337, 2337, 2334, 1353, 1361, 1354, 1355, 1354, 1355, 1363, 2658, 1354, 1355, 2339, 2339, 1356, 1975, 1356, 1975, 1362, 1356, 2349, 1359, 1975, 1357, 1975, 1357, 2349, 1364, 1356, 2355, 1356, 1358, 2342, 1358, 1356, 2659, 1357, 1357, 2355, 1357, 1357, 2342, 1366, 1357, 1359, 1358, 1359, 1358, 2342, 1359, 1365, 1358, 1360, 1360, 2660, 1360, 2344, 2344, 1359, 2346, 1359, 1361, 2661, 1361, 1359, 1367, 1363, 1360, 1363, 1360, 2662, 1361, 2346, 1360, 1368, 1361, 1362, 1361, 1362, 1362, 1363, 1361, 1363, 1361, 1363, 1364, 1363, 1364, 2348, 2357, 1362, 1369, 1362, 2352, 2352, 2348, 1362, 1364, 2357, 1364, 1366, 1364, 1366, 2351, 2351, 1364, 1370, 1365, 1365, 2351, 1365, 2336, 2336, 2663, 1366, 2336, 1366, 2336, 1366, 1371, 1366, 2356, 1365, 1367, 1365, 1367, 2356, 2378, 1365, 1372, 1367, 2358, 1368, 2367, 1368, 2365, 1373, 1367, 2367, 1367, 2378, 2358, 1368, 1367, 1368, 2365, 1368, 2664, 1368, 1369, 1369, 1369, 1368, 1374, 2073, 2073, 2073, 2073, 2073, 1369, 2369, 2369, 2383, 1369, 1370, 1369, 1370, 1370, 2364, 1369, 2368, 1370, 1376, 1370, 2368, 2383, 1370, 1371, 1370, 1371, 1370, 2364, 1371, 2368, 1370, 2364, 1372, 1372, 2375, 1372, 1372, 1371, 2375, 1371, 1373, 2372, 1373, 1371, 1373, 1375, 2370, 1372, 2370, 1372, 1377, 1373, 2372, 1372, 1373, 1378, 1373, 1374, 1374, 1374, 1373, 1375, 1375, 1375, 1375, 1375, 1375, 2385, 2406, 2387, 2406, 1374, 1379, 1374, 2385, 1374, 1376, 1374, 1376, 1376, 1380, 1381, 2387, 1382, 1382, 1382, 1382, 1382, 1382, 2359, 1376, 1384, 1376, 2359, 2386, 2359, 1376, 2360, 2359, 2386, 2360, 2665, 1385, 1375, 2002, 1375, 1375, 2377, 1377, 2360, 1377, 2373, 2377, 1378, 2360, 1378, 1378, 1375, 2377, 1375, 2373, 1386, 1377, 1375, 1377, 2373, 1387, 1378, 1377, 1378, 1379, 1389, 1379, 1378, 2376, 2413, 2666, 2413, 1380, 1381, 1380, 1381, 1382, 2376, 1379, 1388, 1379, 1379, 1388, 1384, 1379, 1384, 1380, 1381, 1380, 1381, 1390, 1391, 1380, 1381, 1385, 2384, 1385, 1384, 2667, 1384, 2002, 1392, 2002, 1384, 1385, 2384, 2668, 2002, 1385, 2002, 1385, 2381, 1386, 1386, 1385, 1386, 1393, 2381, 1387, 2381, 1387, 2388, 2669, 1389, 1394, 1389, 1386, 1386, 2390, 1386, 2388, 1387, 1387, 1386, 1387, 1389, 1389, 1389, 1387, 1389, 1388, 1395, 1388, 1389, 2391, 2397, 1396, 1390, 1390, 1391, 1390, 1391, 1391, 2390, 1388, 2397, 1388, 2391, 2391, 1392, 1388, 1392, 1390, 1391, 1390, 1391, 2417, 1397, 1390, 1391, 2392, 2393, 1392, 1392, 1393, 1392, 1393, 1398, 2410, 1392, 2393, 1394, 1394, 2392, 1394, 2400, 1904, 1393, 1393, 2410, 1393, 2400, 1399, 2437, 1393, 2437, 1394, 2411, 1394, 1395, 1400, 1395, 1394, 1396, 1396, 2396, 1396, 2398, 2411, 1395, 2416, 1395, 2398, 1395, 2396, 1395, 2416, 1396, 1396, 1395, 1396, 1401, 1402, 2452, 1396, 1397, 2452, 1397, 1397, 1403, 1759, 1759, 1759, 1759, 1398, 1398, 2417, 1398, 2361, 1397, 2404, 1397, 2361, 1904, 1404, 1397, 2035, 2361, 1904, 1398, 1399, 1398, 1399, 2404, 2404, 1398, 2401, 1399, 1400, 1904, 1400, 1904, 1904, 1399, 1399, 2401, 1399, 2435, 1400, 1399, 1399, 1406, 1400, 2059, 1400, 2670, 1408, 2435, 1400, 1401, 1402, 1401, 1402, 2402, 1402, 1759, 1401, 1403, 2407, 1403, 1403, 2507, 2402, 1401, 1402, 1401, 1402, 1409, 2507, 1401, 1402, 1403, 1404, 1403, 1404, 1404, 1403, 1403, 2035, 1404, 2035, 1404, 1410, 2407, 2412, 2035, 1404, 2035, 1404, 1404, 2671, 2405, 1404, 1405, 1405, 1405, 1405, 1405, 1405, 1406, 2405, 1406, 2672, 1411, 1408, 2059, 1408, 2059, 1412, 2412, 2418, 1413, 2059, 1406, 2059, 1406, 1408, 2382, 1408, 1406, 1408, 2418, 2382, 2382, 1408, 1409, 1409, 1409, 2409, 2673, 2409, 2434, 1414, 2674, 2414, 2409, 2434, 2423, 1405, 1409, 1410, 1409, 1410, 1410, 2532, 1409, 1405, 2414, 1405, 1407, 2420, 2532, 2414, 1410, 1410, 2426, 1410, 1410, 2422, 2420, 1410, 1411, 2423, 1411, 1416, 2426, 1412, 2422, 1412, 1413, 2389, 1413, 2426, 1415, 2389, 1411, 2389, 1411, 2428, 2389, 1412, 1411, 1412, 1413, 2415, 1413, 1412, 2428, 1417, 1413, 1414, 2449, 1414, 1414, 2449, 2415, 1418, 2415, 2449, 1716, 1716, 1716, 1716, 1414, 1414, 1716, 1414, 1407, 1407, 1407, 1414, 1407, 2675, 1407, 2419, 1419, 2419, 2419, 1407, 1407, 1407, 1407, 1416, 1407, 1416, 1407, 2439, 1407, 2439, 1407, 1415, 1415, 1421, 1415, 1416, 1415, 1416, 1420, 1416, 1416, 2429, 2429, 1416, 2432, 2676, 1415, 1417, 1415, 1417, 1415, 2678, 1415, 2429, 1716, 1418, 2432, 1418, 2432, 1422, 1418, 1417, 1423, 1417, 1418, 2438, 2679, 1417, 1417, 1418, 1424, 1418, 2440, 1419, 1419, 1418, 1419, 2440, 2438, 1480, 1480, 1480, 1480, 1480, 1480, 1425, 1716, 1419, 1419, 2450, 1419, 1421, 2450, 1421, 1419, 2450, 1420, 2680, 1420, 1420, 1426, 2004, 2004, 2004, 2004, 1421, 2684, 1421, 2489, 2004, 1420, 1421, 1420, 1420, 2441, 1429, 1420, 1422, 2441, 1422, 1423, 2686, 1423, 1428, 1480, 2489, 2453, 2441, 1424, 2453, 1424, 1422, 2455, 1422, 1423, 2455, 1423, 1422, 1430, 2548, 1423, 2455, 1424, 1425, 1424, 1425, 1425, 1431, 1424, 1424, 1425, 2456, 2548, 1425, 2456, 1433, 2004, 1425, 1426, 1425, 1426, 2345, 1432, 1425, 2345, 2345, 2677, 2345, 1426, 1426, 2345, 2677, 1426, 1429, 1426, 1429, 1429, 1434, 1426, 2457, 1428, 1428, 2457, 1428, 1428, 1435, 2442, 1429, 2442, 1429, 2442, 2265, 2687, 1429, 2265, 1428, 1430, 1428, 1430, 1430, 1436, 1428, 2265, 2448, 2265, 1431, 2448, 1431, 1437, 2265, 1430, 2688, 1430, 1433, 2448, 1433, 1430, 2573, 1433, 1431, 1432, 1431, 1432, 1432, 2573, 1431, 2689, 1433, 2424, 1433, 1438, 1441, 2639, 1433, 1432, 1434, 1432, 1434, 1439, 2639, 1432, 2424, 2424, 1435, 2690, 1435, 2693, 1434, 2694, 1434, 2695, 1434, 2696, 1442, 2698, 1434, 2699, 1435, 1436, 1435, 1436, 1440, 1435, 1435, 2460, 1436, 1437, 2460, 1437, 1437, 1437, 1436, 1436, 1437, 1436, 1437, 1443, 2700, 1436, 2427, 1437, 2701, 1437, 1444, 1446, 2702, 1437, 2702, 1438, 1441, 1438, 1441, 2427, 2427, 2461, 1439, 1439, 2461, 1439, 1441, 2704, 1441, 1438, 1441, 1438, 1441, 1441, 1438, 1438, 1441, 1439, 1442, 1439, 1442, 1447, 1442, 1439, 1451, 2451, 1440, 2451, 1440, 1448, 2451, 1440, 1442, 1440, 1442, 2715, 2469, 2444, 1442, 2469, 1440, 1443, 1440, 1443, 2444, 2444, 1440, 2719, 1444, 1446, 1444, 1446, 1443, 1449, 2721, 1443, 2470, 1443, 1444, 2470, 2722, 1443, 1444, 1446, 1444, 1446, 1450, 2399, 1444, 1446, 2399, 2399, 2691, 2399, 1452, 1453, 2399, 2691, 1447, 1447, 2454, 1447, 1451, 2454, 1451, 1454, 2723, 1448, 2493, 1448, 2454, 2493, 1447, 1447, 2463, 1447, 1451, 2463, 1451, 1447, 2725, 1448, 1451, 1448, 1448, 2728, 1451, 1448, 1455, 2463, 2729, 1449, 1449, 1449, 2408, 1458, 1456, 2408, 2408, 2495, 2408, 1449, 2495, 2408, 1450, 1449, 1450, 1449, 1450, 1449, 2709, 1449, 1452, 1453, 1452, 1453, 2063, 1450, 1450, 1452, 1450, 1457, 1454, 1454, 1450, 1454, 1452, 1453, 1452, 1453, 1453, 1459, 1452, 1453, 2711, 2711, 1460, 1454, 2430, 1454, 2730, 2430, 2430, 1454, 2430, 1455, 1455, 2430, 1455, 1455, 2716, 2726, 2731, 1458, 1456, 1458, 1456, 1456, 2726, 1461, 1455, 1456, 1455, 1456, 1462, 2705, 1455, 1458, 1456, 1458, 1456, 2458, 1464, 1458, 1456, 2732, 2733, 2734, 2063, 1457, 2063, 1457, 1457, 1463, 2735, 2063, 2705, 2063, 2738, 1459, 2709, 1459, 1457, 1457, 1460, 1457, 1460, 2458, 1465, 1457, 2458, 2739, 2716, 1459, 2459, 1459, 2459, 2459, 1460, 1459, 1460, 2462, 2740, 1466, 1460, 2462, 1460, 1461, 2462, 1461, 1461, 2467, 1462, 2741, 1462, 2467, 1468, 2736, 2467, 2736, 1464, 1461, 1464, 1461, 1462, 2742, 1462, 1461, 1462, 2743, 1462, 1463, 1462, 1463, 1464, 1469, 1464, 2621, 2621, 1464, 1464, 1463, 2621, 1471, 2744, 1463, 1465, 1463, 1465, 2354, 1465, 1463, 1465, 2354, 1473, 2354, 2745, 1465, 2354, 1465, 1465, 1466, 1465, 1466, 2354, 1472, 1465, 1466, 1467, 1467, 1467, 1467, 1467, 1467, 1468, 1466, 1468, 1466, 2421, 2746, 1474, 1466, 2421, 2749, 1468, 2713, 2421, 2421, 1468, 1479, 1468, 2750, 2751, 1469, 1468, 1469, 1469, 2747, 2752, 2747, 1469, 1471, 1469, 1471, 1475, 2465, 2753, 1469, 2465, 1469, 2754, 1471, 1473, 1469, 1473, 1471, 2755, 1471, 2758, 1477, 2465, 1471, 1472, 1472, 2759, 1472, 1473, 1467, 1473, 2479, 2479, 2760, 1473, 2479, 1478, 2713, 1472, 1472, 1474, 1472, 1474, 2464, 2764, 1472, 2464, 1474, 2765, 1479, 2464, 1479, 2471, 1474, 1474, 2471, 1474, 2766, 2471, 1474, 1474, 2767, 1479, 1479, 1475, 1479, 1475, 2713, 1475, 1479, 1481, 1481, 1481, 1481, 1481, 1481, 2769, 2772, 1475, 1477, 1475, 1477, 2773, 2774, 1475, 1539, 1539, 1539, 1539, 1539, 1539, 2778, 2778, 1477, 1478, 1477, 1478, 1478, 1477, 1477, 2481, 1478, 2472, 1478, 2481, 2472, 2786, 2481, 1478, 2473, 1478, 2472, 2473, 2473, 1478, 1481, 1489, 1641, 1641, 1641, 1641, 1641, 1641, 1851, 1851, 1851, 1851, 1851, 1851, 2756, 1539, 2756, 1489, 1489, 1489, 1489, 1489, 1489, 2791, 2475, 1571, 1489, 2475, 1571, 1489, 1571, 2768, 2811, 2768, 2475, 1571, 1571, 1571, 2363, 2363, 2466, 2363, 1571, 2466, 1571, 2363, 1571, 1641, 2363, 1719, 2363, 2490, 2797, 1851, 2490, 2466, 2363, 2466, 2797, 1489, 1719, 1489, 1719, 1719, 2490, 1719, 1719, 1719, 1719, 1719, 1719, 2491, 2491, 1489, 2491, 2795, 1489, 1489, 1490, 1888, 1888, 1888, 1888, 1888, 1888, 1991, 1991, 1991, 1991, 1991, 1991, 2781, 2781, 2789, 1490, 1490, 1490, 1490, 1490, 1490, 2789, 1719, 1890, 1490, 2485, 1890, 1490, 1890, 2485, 2795, 2710, 2485, 1890, 1890, 1890, 2710, 1921, 1921, 2485, 1890, 1921, 1890, 2474, 1890, 1921, 2474, 2474, 1921, 2474, 1921, 1991, 1921, 1888, 1921, 1888, 1921, 1490, 2782, 1490, 2005, 2005, 2005, 2005, 2008, 2008, 2008, 2008, 2005, 2782, 2496, 1490, 2008, 2496, 1490, 1490, 1772, 2010, 2010, 2010, 2010, 2477, 2492, 2820, 2477, 2010, 2492, 2477, 2478, 2492, 2784, 2478, 1772, 1772, 1772, 1772, 1772, 1772, 2477, 2483, 2784, 1772, 2483, 2478, 1772, 2011, 2011, 2011, 2011, 2012, 2012, 2012, 2012, 2011, 2483, 2005, 2710, 2012, 2780, 2008, 2018, 2018, 2018, 2018, 2486, 2809, 2506, 2486, 2018, 2506, 2809, 2780, 2010, 2486, 1772, 2506, 1772, 2019, 2019, 2019, 2019, 2023, 2023, 2023, 2023, 2019, 2516, 2516, 1772, 2023, 2516, 1772, 1772, 1773, 2025, 2025, 2025, 2025, 2487, 2785, 2011, 2487, 2025, 2494, 2012, 2494, 2494, 2785, 2487, 1773, 1773, 1773, 1773, 1773, 1773, 2018, 2488, 2497, 1773, 2488, 2497, 1773, 2026, 2026, 2026, 2026, 2027, 2027, 2027, 2027, 2026, 2488, 2019, 2497, 2027, 2799, 2023, 2484, 2112, 2518, 2484, 2799, 2518, 2518, 2208, 2208, 2208, 2208, 2484, 2025, 2484, 1773, 2208, 1773, 2112, 2112, 2112, 2112, 2112, 2112, 2788, 2788, 2482, 2112, 2482, 1773, 2113, 2482, 1773, 1773, 2215, 2215, 2215, 2215, 2482, 2794, 2114, 2026, 2215, 2790, 2790, 2027, 2113, 2113, 2113, 2113, 2113, 2113, 2787, 2823, 2787, 2113, 2114, 2114, 2114, 2114, 2114, 2114, 2823, 2208, 2794, 2114, 2269, 2269, 2269, 2269, 2269, 2269, 2498, 2500, 2288, 2498, 2500, 2885, 2295, 2295, 2295, 2295, 2498, 2500, 2327, 2544, 2498, 2113, 2544, 2215, 2288, 2288, 2288, 2288, 2288, 2288, 2805, 2890, 2805, 2288, 2327, 2327, 2327, 2327, 2327, 2327, 2403, 2403, 2501, 2327, 2501, 2819, 2819, 2501, 2114, 2139, 2403, 2796, 2403, 2403, 2269, 2801, 2499, 2499, 2403, 2499, 2509, 2801, 2796, 2509, 2499, 2139, 2139, 2139, 2139, 2139, 2139, 2443, 2508, 2898, 2139, 2508, 2295, 2139, 2295, 2509, 2295, 2519, 2810, 2519, 2519, 2295, 2508, 2443, 2443, 2443, 2443, 2443, 2443, 2922, 2810, 2832, 2443, 2476, 2295, 2502, 2476, 2476, 2502, 2502, 2476, 2502, 2832, 2139, 2476, 2139, 2792, 2139, 2139, 2505, 2505, 2476, 2505, 2505, 2792, 2505, 2511, 2139, 2923, 2511, 2139, 2139, 2140, 2480, 2480, 2480, 2480, 2480, 2480, 2510, 2512, 2511, 2510, 2512, 2517, 2925, 2510, 2517, 2140, 2140, 2140, 2140, 2140, 2140, 2841, 2512, 2513, 2140, 2841, 2513, 2140, 2517, 2514, 2514, 2513, 2514, 2515, 2523, 2523, 2515, 2514, 2523, 2515, 2520, 2520, 2849, 2521, 2520, 2480, 2521, 2522, 2480, 2525, 2522, 2849, 2525, 2803, 2520, 2527, 2522, 2140, 2527, 2140, 2524, 2140, 2521, 2524, 2527, 2528, 2528, 2524, 2528, 2140, 2525, 2140, 2813, 2958, 2140, 2140, 2425, 2813, 2803, 2425, 2425, 2425, 2425, 2547, 2425, 2425, 2547, 2526, 2536, 2425, 2526, 2425, 2536, 2425, 2793, 2536, 2425, 2425, 2425, 2425, 2431, 2431, 2793, 2526, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2431, 2959, 2431, 2431, 2431, 2446, 2529, 2529, 2530, 2529, 2531, 2530, 2537, 2531, 2531, 2530, 2537, 2545, 2771, 2537, 2545, 2446, 2446, 2446, 2446, 2446, 2446, 2545, 2533, 2826, 2446, 2533, 2533, 2446, 2533, 2534, 2538, 2540, 2534, 2538, 2540, 2826, 2534, 2771, 2538, 2504, 2504, 2504, 2504, 2539, 2541, 2541, 2539, 2540, 2541, 2546, 2542, 2539, 2546, 2542, 2963, 2798, 2546, 2446, 2543, 2446, 2542, 2543, 2798, 2542, 2549, 2542, 2543, 2549, 2446, 2964, 2552, 2446, 2549, 2552, 2446, 2446, 2447, 2550, 2551, 2552, 2550, 2550, 2551, 2550, 2553, 2551, 2553, 2553, 2854, 2771, 2800, 2551, 2447, 2447, 2447, 2447, 2447, 2447, 2800, 2554, 2854, 2447, 2554, 2504, 2447, 2504, 2504, 2504, 2556, 2555, 2557, 2556, 2555, 2557, 2554, 2558, 2560, 2975, 2558, 2560, 2557, 2830, 2830, 2556, 2559, 2504, 2555, 2559, 2559, 2561, 2559, 2838, 2561, 2838, 2447, 3032, 2447, 2447, 2561, 2559, 2447, 2562, 2563, 2561, 2562, 2563, 2581, 2802, 2447, 2581, 2564, 2447, 2447, 2564, 2564, 2566, 2564, 2565, 2566, 2566, 2565, 2563, 2567, 2565, 2569, 2567, 2568, 2568, 2569, 2568, 2807, 2569, 2568, 2568, 2565, 2567, 2568, 2570, 2812, 2571, 2570, 2569, 2571, 2572, 2568, 2812, 2572, 2572, 2571, 2574, 2577, 2575, 2574, 2577, 2575, 2807, 2570, 2574, 2575, 2576, 2578, 3044, 2576, 2578, 2579, 2576, 2580, 2579, 2582, 2580, 2577, 2582, 2582, 2579, 2578, 2586, 2802, 2583, 2586, 2580, 2808, 2583, 2584, 2582, 2583, 2584, 2585, 3089, 2808, 2585, 2586, 2584, 2586, 2587, 2588, 2585, 2587, 2587, 2588, 2589, 2589, 2588, 2590, 2589, 2590, 2590, 2591, 2592, 3148, 2591, 2593, 2592, 2594, 2593, 2592, 2594, 2594, 2595, 2594, 2596, 2591, 2595, 2597, 2596, 2595, 2597, 2596, 2598, 2599, 2600, 2598, 2599, 2600, 2600, 2601, 2617, 2602, 2601, 2601, 2602, 2601, 2603, 2605, 2605, 2603, 2605, 2606, 2599, 2605, 3151, 2606, 2602, 2605, 2606, 2607, 2605, 2608, 2607, 2609, 2608, 2605, 2609, 2609, 2610, 2609, 2613, 2610, 2608, 2613, 2611, 2610, 2611, 2814, 2612, 2611, 2612, 2613, 2610, 2612, 2614, 2814, 2615, 2814, 2614, 2612, 2615, 2614, 2616, 2615, 2818, 2616, 2618, 2615, 2845, 2618, 2845, 2617, 2614, 2619, 2617, 2620, 2619, 2616, 2620, 2622, 2619, 2623, 2622, 2619, 2865, 2623, 2618, 2624, 2623, 2818, 2624, 2624, 2624, 2624, 2865, 2624, 2624, 2625, 2625, 2626, 2624, 2625, 2627, 2626, 2624, 2627, 2626, 2624, 2624, 2624, 2624, 2855, 2855, 2626, 2625, 2628, 2628, 2635, 2628, 2629, 2635, 2628, 2629, 2629, 2635, 2629, 2630, 2630, 2867, 2867, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2630, 2882, 2630, 2630, 2630, 2631, 2632, 2882, 2631, 2632, 2632, 2631, 2633, 2681, 2634, 2633, 2681, 2634, 2636, 2631, 2634, 2637, 2636, 2638, 2637, 2636, 2638, 2638, 2637, 2640, 2647, 2633, 2640, 2647, 2641, 2641, 2640, 2641, 2647, 2850, 2640, 2642, 2641, 2643, 2642, 2642, 2643, 2644, 2850, 2643, 2644, 2645, 2645, 2645, 2645, 2646, 2650, 2644, 2646, 2650, 2643, 2648, 2646, 2650, 2648, 2649, 2851, 2648, 2649, 2649, 2650, 2692, 2692, 2692, 2692, 2851, 2697, 2868, 2648, 2697, 2649, 2707, 2707, 2707, 2707, 2708, 2708, 2707, 2868, 2822, 2708, 2712, 2712, 2712, 2712, 2770, 2717, 2712, 2717, 2717, 2717, 2717, 2717, 2717, 2718, 2816, 2718, 2718, 2718, 2718, 2718, 2718, 2816, 2777, 2822, 2645, 2777, 2645, 2645, 2645, 2770, 2777, 2779, 2727, 2876, 2779, 2727, 2727, 2762, 2876, 3152, 2762, 2692, 2692, 2692, 2692, 2692, 2645, 2727, 2692, 2804, 2762, 2806, 2692, 2815, 2712, 2692, 2834, 2815, 2692, 2815, 2763, 2815, 3156, 2763, 2763, 2763, 2763, 2827, 2763, 2763, 2827, 2817, 2770, 2763, 2804, 2835, 2707, 2763, 2817, 2708, 2763, 2763, 2763, 2763, 2718, 2825, 2712, 2775, 2824, 2783, 2783, 2783, 2783, 2825, 2862, 2824, 2864, 2862, 2864, 2862, 2825, 2804, 2825, 2775, 2775, 2775, 2775, 2775, 2775, 2829, 2828, 2831, 2775, 2828, 2869, 2775, 2869, 2829, 2828, 2831, 2806, 2833, 2836, 2836, 2831, 2834, 2836, 2842, 2837, 2852, 2857, 2833, 2837, 2806, 2837, 2888, 2837, 2833, 2833, 2842, 2839, 2842, 2843, 2888, 2835, 2775, 2835, 2775, 2839, 2839, 2783, 2840, 2840, 2840, 2840, 2783, 2863, 2879, 3162, 2775, 2783, 2783, 2775, 2775, 2776, 2844, 2783, 2843, 2883, 2844, 2848, 2844, 2860, 2844, 2883, 2846, 2856, 2848, 2846, 2860, 2776, 2776, 2776, 2776, 2776, 2776, 2846, 2846, 2861, 2776, 2913, 2857, 2776, 2846, 2873, 2861, 2913, 2859, 2852, 2857, 2852, 2853, 2853, 2853, 2853, 2853, 2853, 2859, 2858, 2859, 2871, 2872, 2858, 2856, 2858, 2886, 2858, 2866, 2871, 2856, 2877, 2866, 2776, 2840, 2776, 2863, 2879, 2877, 2881, 2866, 2871, 2866, 2891, 2776, 2880, 2889, 2776, 2840, 3163, 2776, 2776, 2847, 2847, 2847, 2847, 2856, 2880, 2870, 2874, 2874, 2874, 2874, 2893, 2870, 2853, 2884, 3164, 2887, 2873, 2856, 2870, 2901, 2884, 2873, 2887, 2873, 2875, 2875, 2875, 2875, 2921, 2894, 2872, 2896, 2896, 2872, 2872, 2892, 2872, 2894, 2872, 2892, 2921, 2892, 2886, 2892, 2903, 2889, 2892, 2881, 2895, 2895, 2895, 2895, 2875, 2900, 2899, 2881, 2899, 2908, 2908, 2891, 2847, 2847, 2889, 2900, 2889, 2847, 2897, 2911, 2919, 2903, 2847, 2847, 2909, 2847, 2909, 2919, 2847, 2847, 2914, 2893, 2847, 2847, 2897, 2897, 2897, 2897, 2897, 2897, 2901, 2902, 2924, 2897, 2915, 2902, 2874, 2902, 2904, 2902, 2915, 2904, 2905, 2905, 2905, 2905, 2904, 2916, 2910, 2912, 2912, 2906, 2910, 2904, 2875, 2906, 2920, 2906, 2916, 2906, 2917, 2917, 2895, 2920, 2895, 2907, 2907, 2906, 2895, 2907, 2926, 2907, 2918, 2907, 2927, 2918, 2895, 2914, 2911, 2928, 2929, 2914, 2929, 2928, 2924, 2928, 2929, 2928, 2930, 2914, 2932, 2931, 2934, 2924, 2933, 2926, 2939, 2947, 2934, 2932, 2918, 2924, 2931, 2933, 2944, 2935, 2905, 2939, 2905, 2935, 2905, 2936, 2944, 2930, 2905, 2938, 2941, 2936, 2937, 2937, 2937, 2937, 2940, 2940, 2938, 2941, 2942, 2942, 2905, 2938, 2941, 2943, 2945, 2945, 2946, 2948, 2949, 2949, 2954, 2954, 3165, 2946, 2948, 2927, 2943, 2950, 2951, 2952, 2956, 2950, 2951, 2952, 2953, 2952, 2955, 2952, 2960, 2955, 2951, 2965, 2956, 2965, 2955, 2957, 2960, 2961, 2947, 2970, 2953, 2953, 2953, 2953, 2953, 2953, 2961, 2957, 2962, 2953, 2962, 2966, 2967, 2962, 2972, 2962, 2968, 2968, 2966, 2969, 2973, 2974, 2937, 2971, 2937, 2980, 2977, 2969, 2986, 2981, 2978, 2971, 2973, 2977, 2973, 2986, 2937, 2967, 2984, 2971, 2981, 2976, 2978, 2978, 2976, 2976, 2974, 2976, 2979, 2976, 2984, 2970, 2982, 2985, 2983, 2982, 2979, 2985, 2988, 2979, 2983, 2982, 2987, 2989, 2990, 2991, 2972, 2988, 2970, 2991, 2989, 2991, 2992, 2991, 2992, 2970, 2993, 2994, 2993, 2991, 2995, 2996, 2997, 2972, 2998, 2972, 2997, 2987, 2997, 2996, 2997, 2999, 3000, 3001, 2980, 2980, 3002, 2997, 3003, 3001, 3005, 3008, 2994, 3006, 3004, 3004, 3003, 3012, 3005, 2998, 3004, 3006, 3013, 3007, 3009, 3014, 2999, 3006, 3007, 3015, 3007, 3016, 3010, 3007, 3011, 3009, 3010, 3011, 3010, 3017, 3010, 3018, 2995, 2990, 3019, 3011, 3017, 3020, 3021, 3019, 3022, 3011, 3018, 3018, 3015, 2995, 3016, 3027, 3024, 2995, 3025, 3025, 3030, 3008, 3051, 2995, 3023, 3023, 3027, 3023, 3030, 3000, 3020, 3023, 3013, 3002, 3023, 3023, 3012, 3034, 3008, 3026, 3012, 3024, 3023, 3029, 3012, 3028, 3028, 3029, 3037, 3013, 3036, 3026, 3014, 3031, 3014, 3033, 3026, 3031, 3035, 3035, 3037, 3036, 3034, 3039, 3038, 3031, 3042, 3040, 3041, 3041, 3039, 3043, 3038, 3040, 3042, 3021, 3045, 3022, 3038, 3046, 3047, 3045, 3033, 3043, 3048, 3046, 3049, 3050, 3047, 3052, 3050, 3051, 3048, 3053, 3060, 3033, 3048, 3054, 3049, 3033, 3055, 3033, 3073, 3048, 3054, 3056, 3056, 3057, 3057, 3055, 3058, 3059, 3061, 3084, 3052, 3059, 3063, 3067, 3053, 3058, 3069, 3062, 3058, 3062, 3061, 3063, 3058, 3064, 3058, 3067, 3065, 3066, 3069, 3064, 3068, 3062, 3065, 3066, 3068, 3070, 3071, 3072, 3075, 3072, 3071, 3074, 3071, 3070, 3071, 3076, 3074, 3078, 3077, 3090, 3079, 3081, 3082, 3080, 3182, 3078, 3082, 3076, 3085, 3060, 3077, 3080, 3081, 3075, 3079, 3083, 3085, 3073, 3083, 3083, 3091, 3083, 3060, 3083, 3086, 3092, 3087, 3087, 3084, 3088, 3094, 3093, 3086, 3092, 3093, 3084, 3087, 3087, 3104, 3087, 3099, 3088, 3095, 3105, 3087, 3095, 3095, 3099, 3095, 3100, 3095, 3096, 3096, 3097, 3097, 3094, 3098, 3103, 3096, 3102, 3090, 3101, 3102, 3097, 3106, 3108, 3098, 3098, 3090, 3103, 3107, 3101, 3109, 3106, 3100, 3103, 3101, 3111, 3110, 3112, 3114, 3107, 3107, 3113, 3091, 3110, 3117, 3183, 3112, 3091, 3104, 3113, 3114, 3115, 3115, 3105, 3115, 3116, 3118, 3119, 3122, 3120, 3123, 3124, 3105, 3116, 3118, 3104, 3184, 3122, 3126, 3124, 3105, 3120, 3123, 3126, 3123, 3122, 3105, 3125, 3125, 3131, 3186, 3127, 3119, 3131, 3133, 3147, 3130, 3108, 3125, 3127, 3128, 3127, 3108, 3128, 3128, 3133, 3128, 3130, 3128, 3109, 3130, 3134, 3138, 3138, 3111, 3117, 3140, 3140, 3134, 3117, 3147, 3111, 3139, 3117, 3121, 3137, 3149, 3121, 3121, 3121, 3121, 3141, 3121, 3121, 3139, 3141, 3137, 3121, 3121, 3187, 3188, 3121, 3146, 3137, 3121, 3121, 3121, 3121, 3129, 3129, 3146, 3149, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3132, 3129, 3129, 3129, 3135, 3135, 3135, 3135, 3132, 3136, 3144, 3132, 3142, 3132, 3132, 3132, 3142, 3143, 3143, 3153, 3172, 3143, 3153, 3172, 3142, 3150, 3144, 3144, 3144, 3144, 3144, 3144, 3145, 3189, 3145, 3144, 3154, 3150, 3153, 3150, 3145, 3190, 3154, 3155, 3155, 3155, 3155, 3157, 3157, 3157, 3157, 3155, 3158, 3158, 3159, 3157, 3160, 3159, 3169, 3169, 3160, 3180, 3159, 3160, 3160, 3161, 3161, 3161, 3161, 3166, 3168, 3168, 3178, 3161, 3160, 3166, 3135, 3179, 3136, 3167, 3167, 3167, 3167, 3173, 3191, 3170, 3173, 3167, 3170, 3170, 3135, 3173, 3170, 3170, 3175, 3176, 3170, 3175, 3155, 3181, 3192, 3176, 3157, 3170, 3171, 3171, 3171, 3171, 3174, 3193, 3196, 3177, 3174, 3197, 3180, 3174, 3174, 3177, 3198, 3194, 3161, 3194, 3185, 3198, 3158, 3199, 3174, 3200, 3178, 3205, 3158, 3217, 3179, 3213, 3167, 3201, 3209, 3169, 3209, 3206, 3209, 3180, 3168, 3204, 3202, 3211, 3212, 3181, 3168, 3213, 3212, 3214, 3178, 3220, 3231, 3181, 3211, 3179, 3214, 3231, 3202, 3202, 3202, 3202, 3202, 3202, 3216, 3215, 3171, 3202, 3171, 3171, 3171, 3205, 3185, 3204, 3206, 3216, 3235, 3222, 3185, 3203, 3215, 3226, 3185, 3237, 3219, 3185, 3238, 3185, 3171, 3185, 3218, 3185, 3222, 3201, 3223, 3203, 3203, 3203, 3203, 3203, 3203, 3218, 3219, 3219, 3203, 3221, 3225, 3218, 3221, 3223, 3202, 3227, 3228, 3221, 3229, 3210, 3210, 3210, 3210, 3230, 3232, 3225, 3226, 3234, 3227, 3239, 3240, 3233, 3241, 3242, 3234, 3234, 3230, 3243, 3244, 3245, 3246, 3228, 3247, 3229, 3248, 3233, 3249, 3250, 3251, 3232, 3233, 3252, 3250, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3203, 3207, 3260, 3261, 3262, 3263, 3264, 3265, 3266, 3267, 3269, 3270, 3271, 3274, 3274, 3275, 3273, 3207, 3207, 3207, 3207, 3207, 3207, 3210, 3266, 3210, 3207, 3210, 3277, 3207, 3278, 3280, 3279, 3281, 3282, 3283, 3284, 3285, 3210, 3287, 3288, 3286, 3290, 3292, 3285, 3210, 3286, 3289, 3287, 3289, 3293, 3299, 3291, 3294, 3300, 3324, 3280, 3279, 3291, 3207, 3286, 3207, 3298, 3207, 3273, 3295, 3207, 3298, 3294, 3303, 3303, 3295, 3297, 3207, 3301, 3274, 3207, 3207, 3208, 3296, 3273, 3302, 3297, 3320, 3301, 3296, 3302, 3297, 3320, 3301, 3307, 3319, 3280, 3293, 3208, 3208, 3208, 3208, 3208, 3208, 3319, 3306, 3304, 3208, 3305, 3307, 3208, 3279, 3304, 3306, 3305, 3308, 3309, 3277, 3309, 3312, 3309, 3308, 3322, 3292, 3306, 3310, 3310, 3311, 3313, 3330, 3312, 3311, 3313, 3314, 3313, 3333, 3339, 3322, 3314, 3341, 3208, 3315, 3208, 3313, 3208, 3315, 3311, 3315, 3316, 3326, 3314, 3317, 3314, 3318, 3208, 3316, 3315, 3208, 3208, 3317, 3316, 3327, 3331, 3327, 3326, 3321, 3317, 3331, 3351, 3318, 3318, 3318, 3318, 3318, 3318, 3321, 3338, 3338, 3318, 3328, 3321, 3323, 3323, 3323, 3323, 3325, 3325, 3325, 3325, 3328, 3332, 3334, 3335, 3334, 3328, 3340, 3361, 3332, 3340, 3335, 3323, 3323, 3323, 3323, 3323, 3323, 3363, 3329, 3329, 3329, 3329, 3329, 3329, 3336, 3344, 3337, 3344, 3336, 3362, 3336, 3337, 3342, 3342, 3342, 3342, 3346, 3353, 3345, 3336, 3343, 3343, 3343, 3343, 3345, 3347, 3348, 3348, 3349, 3347, 3325, 3323, 3347, 3388, 3349, 3350, 3392, 3352, 3347, 3350, 3354, 3350, 3352, 3347, 3354, 3355, 3354, 3354, 3343, 3358, 3350, 3323, 3354, 3356, 3370, 3325, 3329, 3359, 3329, 3370, 3355, 3340, 3325, 3346, 3358, 3340, 3346, 3346, 3346, 3353, 3359, 3346, 3356, 3360, 3346, 3346, 3357, 3366, 3365, 3357, 3367, 3360, 3346, 3366, 3373, 3362, 3365, 3368, 3353, 3376, 3376, 3346, 3360, 3353, 3357, 3367, 3364, 3371, 3342, 3364, 3369, 3373, 3368, 3364, 3369, 3369, 3343, 3374, 3375, 3372, 3364, 3364, 3371, 3372, 3377, 3378, 3379, 3380, 3402, 3374, 3378, 3379, 3377, 3375, 3380, 3381, 3381, 3382, 3382, 3384, 3383, 3385, 3390, 3385, 3384, 3383, 3389, 3383, 3386, 3386, 3391, 3381, 3383, 3387, 3387, 3393, 3394, 3389, 3396, 3395, 3387, 3390, 3395, 3397, 3387, 3420, 3399, 3395, 3397, 3391, 3393, 3394, 3398, 3401, 3398, 3400, 3396, 3399, 3404, 3400, 3401, 3400, 3403, 3405, 3403, 3431, 3403, 3405, 3406, 3405, 3400, 3401, 3408, 3411, 3406, 3404, 3407, 3404, 3405, 3409, 3410, 3407, 3412, 3408, 3409, 3413, 3410, 3411, 3414, 3416, 3415, 3408, 3413, 3412, 3415, 3417, 3418, 3413, 3419, 3422, 3421, 3417, 3425, 3414, 3421, 3416, 3423, 3422, 3424, 3418, 3423, 3428, 3423, 3430, 3426, 3429, 3425, 3419, 3427, 3421, 3426, 3423, 3432, 3429, 3427, 3433, 3434, 3424, 3424, 3430, 3435, 3426, 3432, 3436, 3437, 3444, 3433, 3432, 3438, 3434, 3440, 3439, 3438, 3440, 3438, 3439, 3435, 3442, 3436, 3437, 3441, 3443, 3447, 3438, 3442, 3448, 3441, 3443, 3451, 3449, 3450, 3452, 3448, 3449, 3451, 3458, 3453, 3455, 3454, 3451, 3447, 3459, 3428, 3454, 3456, 3463, 3457, 3428, 3452, 3450, 3453, 3460, 3455, 3457, 3462, 3453, 3463, 3466, 3456, 3460, 3459, 3461, 3467, 3456, 3461, 3461, 3464, 3461, 3464, 3462, 3469, 3465, 3466, 3468, 3473, 3465, 3461, 3465, 3470, 3471, 3472, 3471, 3499, 3464, 3474, 3482, 3465, 3465, 3480, 3467, 3467, 3474, 3480, 3470, 3517, 3467, 3467, 3476, 3468, 3472, 3467, 3467, 3467, 3476, 3482, 3467, 3467, 3467, 3475, 3475, 3467, 3475, 3477, 3487, 3478, 3491, 3476, 3476, 3478, 3477, 3491, 3481, 3491, 3475, 3475, 3475, 3477, 3489, 3487, 3478, 3478, 3477, 3479, 3489, 3481, 3479, 3479, 3481, 3483, 3481, 3485, 3484, 3483, 3484, 3490, 3509, 3469, 3484, 3488, 3484, 3485, 3492, 3490, 3494, 3484, 3485, 3486, 3483, 3484, 3484, 3486, 3493, 3486, 3488, 3488, 3492, 3493, 3496, 3500, 3501, 3492, 3502, 3494, 3503, 3504, 3513, 3502, 3505, 3504, 3506, 3504, 3507, 3505, 3508, 3501, 3507, 3511, 3500, 3503, 3504, 3513, 3512, 3496, 3506, 3511, 3514, 3508, 3512, 3506, 3514, 3507, 3515, 3521, 3520, 3522, 3523, 3534, 3557, 3560, 3541, 3554, 3524, 3528, 3522, 3534, 3541, 3557, 3554, 3515, 3520, 3509, 3509, 3510, 3510, 3524, 3528, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3510, 3516, 3519, 3526, 3527, 3525, 3529, 3519, 3530, 3531, 3532, 3533, 3535, 3538, 3536, 3561, 3537, 3556, 3530, 3529, 3532, 3531, 3543, 3533, 3537, 3535, 3527, 3536, 3519, 3542, 3530, 3539, 3532, 3542, 3540, 3538, 3540, 3544, 3550, 3556, 3543, 3544, 3537, 3544, 3539, 3540, 3545, 3547, 3548, 3549, 3550, 3545, 3544, 3526, 3547, 3542, 3548, 3563, 3551, 3544, 3562, 3567, 3516, 3545, 3571, 3549, 3547, 3546, 3551, 3578, 3548, 3546, 3545, 3546, 3562, 3552, 3516, 3516, 3518, 3565, 3551, 3518, 3518, 3518, 3518, 3564, 3518, 3518, 3525, 3546, 3552, 3518, 3588, 3565, 3564, 3518, 3597, 3552, 3518, 3518, 3518, 3518, 3553, 3553, 3553, 3553, 3518, 3558, 3555, 3555, 3555, 3555, 3568, 3569, 3573, 3576, 3570, 3558, 3568, 3570, 3569, 3553, 3553, 3553, 3553, 3553, 3553, 3573, 3576, 3558, 3572, 3559, 3559, 3559, 3559, 3559, 3559, 3566, 3574, 3572, 3575, 3566, 3574, 3566, 3579, 3574, 3577, 3580, 3575, 3582, 3577, 3581, 3577, 3583, 3585, 3581, 3579, 3581, 3581, 3566, 3586, 3553, 3555, 3574, 3589, 3594, 3587, 3592, 3577, 3607, 3581, 3582, 3584, 3595, 3587, 3584, 3585, 3590, 3619, 3583, 3586, 3598, 3592, 3607, 3590, 3593, 3593, 3594, 3553, 3559, 3600, 3570, 3587, 3591, 3555, 3595, 3591, 3584, 3559, 3580, 3591, 3596, 3570, 3598, 3601, 3599, 3602, 3591, 3605, 3596, 3604, 3603, 3606, 3629, 3600, 3591, 3599, 3647, 3580, 3603, 3605, 3608, 3608, 3601, 3606, 3604, 3609, 3611, 3602, 3610, 3580, 3612, 3609, 3616, 3610, 3613, 3610, 3617, 3615, 3611, 3612, 3613, 3614, 3614, 3608, 3615, 3618, 3589, 3610, 3620, 3623, 3616, 3621, 3614, 3622, 3624, 3614, 3622, 3626, 3625, 3668, 3668, 3666, 3617, 3631, 3666, 3667, 3624, 3625, 3622, 3667, 3620, 3618, 3627, 3621, 3623, 3626, 3627, 3628, 3627, 3630, 3631, 3630, 3632, 3633, 3628, 3634, 3632, 3627, 3632, 3631, 3630, 3638, 3635, 3636, 3627, 3628, 3633, 3634, 3637, 3639, 3640, 3641, 3628, 3635, 3632, 3636, 3643, 3640, 3644, 3642, 3645, 3637, 3638, 3646, 3655, 3651, 3649, 3639, 3635, 3640, 3642, 3644, 3648, 3641, 3652, 3654, 3648, 3653, 3650, 3643, 3645, 3649, 3650, 3653, 3650, 3651, 3657, 3656, 3654, 3646, 3658, 3651, 3660, 3659, 3661, 3652, 3662, 3658, 3648, 3663, 3650, 3653, 3656, 3659, 3664, 3670, 3669, 3665, 3671, 3657, 3660, 3665, 3673, 3665, 3661, 3659, 3672, 3674, 3670, 3662, 3669, 3663, 3675, 3677, 3676, 3655, 3664, 3679, 3674, 3665, 3676, 3678, 3680, 3683, 3684, 3681, 3682, 3655, 3685, 3679, 3686, 3672, 3676, 3686, 3686, 3678, 3686, 3677, 3675, 3681, 3682, 3687, 3688, 3685, 3680, 3691, 3689, 3678, 3689, 3690, 3684, 3681, 3686, 3690, 3692, 3690, 3693, 3694, 3696, 3695, 3688, 3697, 3698, 3687, 3705, 3690, 3718, 3691, 3695, 3699, 3689, 3690, 3703, 3712, 3702, 3699, 3698, 3702, 3710, 3694, 3745, 3692, 3692, 3703, 3696, 3702, 3712, 3692, 3692, 3699, 3705, 3704, 3692, 3692, 3692, 3699, 3700, 3692, 3692, 3692, 3710, 3701, 3692, 3700, 3704, 3701, 3692, 3704, 3706, 3727, 3700, 3711, 3706, 3707, 3708, 3707, 3704, 3701, 3715, 3707, 3713, 3707, 3700, 3701, 3708, 3709, 3707, 3711, 3720, 3709, 3716, 3707, 3715, 3711, 3706, 3713, 3708, 3707, 3709, 3693, 3714, 3717, 3716, 3719, 3715, 3714, 3721, 3723, 3724, 3722, 3720, 3729, 3725, 3722, 3714, 3722, 3725, 3726, 3731, 3723, 3730, 3732, 3724, 3733, 3740, 3742, 3729, 3717, 3721, 3719, 3735, 3722, 3732, 3730, 3724, 3738, 3739, 3726, 3725, 3746, 3731, 3738, 3742, 3735, 3727, 3739, 3740, 3733, 3747, 3749, 3753, 3742, 3727, 3728, 3728, 3754, 3756, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3728, 3734, 3736, 3741, 3737, 3743, 3757, 3736, 3737, 3743, 3737, 3743, 3758, 3759, 3744, 3750, 3750, 3750, 3750, 3736, 3760, 3741, 3751, 3751, 3751, 3751, 3737, 3743, 3736, 3744, 3752, 3752, 3761, 3755, 3764, 3762, 3767, 3752, 3762, 3769, 3755, 3771, 3763, 3772, 3755, 3755, 3752, 3752, 3752, 3755, 3755, 3755, 3763, 3765, 3765, 3773, 3768, 3770, 3770, 3775, 3776, 3777, 3734, 3768, 3778, 3779, 3770, 3780, 3768, 3781, 3782, 3783, 3768, 3768, 3768, 3784, 3734, 3785, 3784, 3786, 3785, 3792, 3786, 3798, 3734, 3787, 3788, 3789, 3787, 3788, 3789, 3790, 3791, 3795, 3790, 3791, 3793, 3799, 3801, 3793, 3794, 3794, 3794, 3794, 3802, 3804, 3794, 3796, 3796, 3796, 3796, 3796, 3796, 3797, 3797, 3797, 3797, 3805, 3806, 3797, 3807, 3808, 3809, 3810, 3808, 3811, 3812, 3813, 3814, 3815, 3816, 3806, 3817, 3818, 3820, 3816, 3821, 3822, 3839, 3821, 3822, 3809, 3840, 3795, 3796, 3782, 3782, 3842, 3823, 3788, 3786, 3823, 3843, 3824, 3844, 3785, 3824, 3787, 3790, 3825, 3793, 3826, 3825, 3790, 3826, 3827, 3828, 3789, 3827, 3828, 3845, 3791, 3829, 3795, 3830, 3829, 3831, 3830, 3832, 3831, 3833, 3832, 3834, 3833, 3835, 3834, 3794, 3835, 3836, 3837, 3838, 3836, 3837, 3838, 3841, 3846, 3847, 3841, 3848, 3797, 3850, 3851, 3841, 3852, 3849, 3841, 3855, 3855, 3855, 3855, 3856, 3856, 3856, 3856, 3876, 3822, 3859, 3875, 3869, 3823, 3869, 3859, 3825, 3848, 3867, 3824, 3859, 3877, 3860, 3849, 3861, 3862, 3827, 3860, 3828, 3861, 3862, 3827, 3856, 3863, 3919, 3826, 3875, 3864, 3863, 3834, 3865, 3861, 3864, 3832, 4060, 3865, 3833, 3863, 3831, 3836, 3868, 3837, 3866, 3971, 3836, 3971, 3838, 3866, 3835, 3849, 3857, 3857, 3857, 3857, 4128, 3866, 3878, 3848, 3853, 3858, 3858, 3858, 3858, 3870, 3868, 3867, 3874, 3870, 3870, 3868, 3867, 3874, 4210, 3903, 3853, 3853, 3853, 3853, 3853, 3853, 3871, 3878, 3872, 3853, 3881, 3871, 3853, 3872, 4258, 3881, 3873, 3880, 3904, 3872, 3871, 3873, 3880, 3871, 3903, 3872, 3882, 3879, 4186, 3873, 3880, 3882, 3879, 3884, 3883, 3886, 3857, 4186, 3884, 3883, 3882, 3857, 3853, 3904, 3853, 3858, 3879, 3857, 3857, 3893, 3858, 3883, 3885, 3857, 3893, 3884, 3853, 3885, 3929, 3853, 3853, 3887, 3893, 3885, 3888, 3887, 3887, 3853, 3854, 3888, 3899, 4132, 4132, 3899, 3917, 3887, 3889, 3885, 3888, 3917, 3889, 3889, 3917, 3929, 3854, 3854, 3854, 3854, 3854, 3854, 3890, 4288, 3886, 3854, 3890, 3890, 3854, 3886, 3891, 4013, 3892, 4013, 3906, 3891, 3890, 3892, 3886, 3906, 3906, 3894, 3895, 4289, 3891, 3894, 3894, 3895, 3894, 3896, 3892, 3897, 3913, 3896, 3896, 3936, 3897, 3854, 3854, 3906, 3854, 3936, 3854, 3937, 3897, 3898, 3900, 4292, 3895, 3908, 3898, 3900, 3854, 3908, 3908, 3854, 3854, 3901, 4298, 3898, 3900, 3901, 3901, 3854, 3902, 3901, 4129, 3901, 3937, 3902, 3905, 3905, 3905, 3905, 3907, 3944, 4129, 4299, 3902, 3907, 3909, 3909, 3909, 3909, 3910, 3910, 3910, 3910, 3912, 3913, 3914, 3915, 3907, 3912, 3913, 3914, 3915, 3926, 3916, 3934, 3944, 3912, 3916, 3916, 3934, 3914, 4056, 3914, 4056, 3918, 3921, 3915, 3910, 3918, 3918, 3921, 3920, 3918, 3923, 3918, 4300, 3920, 3923, 3923, 4302, 3921, 3940, 3924, 3918, 3921, 3905, 3924, 3924, 3922, 3905, 3905, 3920, 3922, 3922, 3925, 4320, 3922, 3950, 3922, 3925, 3927, 3925, 3928, 3930, 3927, 3927, 3928, 3928, 3925, 3926, 3950, 3932, 3927, 3926, 3926, 3932, 3932, 3933, 3927, 3930, 3930, 3930, 3930, 3930, 3930, 3931, 3935, 3939, 3930, 3938, 3931, 3935, 3939, 3946, 3938, 3931, 3952, 4069, 3940, 4069, 4290, 3939, 3933, 3940, 3938, 3941, 3947, 3938, 4321, 3941, 3941, 3947, 3940, 3942, 3933, 3956, 3940, 3942, 3942, 3941, 3933, 3943, 3943, 3943, 3943, 3947, 3949, 3958, 3945, 3955, 3949, 3949, 3942, 3945, 3948, 3948, 3948, 3948, 3957, 4248, 3943, 3943, 3943, 3943, 3943, 3943, 3945, 3951, 4248, 4301, 3946, 3960, 3951, 3952, 3955, 3946, 3960, 3953, 3952, 4301, 3933, 3953, 3953, 3957, 3951, 3954, 3954, 3954, 3954, 3954, 3954, 3953, 3956, 3959, 3959, 3959, 3959, 3956, 3961, 3963, 3943, 3943, 4329, 4290, 3958, 3962, 3943, 3964, 3948, 3958, 3962, 3964, 3964, 3967, 3948, 3965, 3970, 3962, 4332, 3948, 3965, 3965, 4333, 3961, 3963, 3973, 3954, 3966, 3966, 3966, 3966, 3954, 3968, 4102, 3969, 3975, 4334, 3968, 3967, 3969, 3948, 3970, 3972, 3954, 3974, 4102, 3968, 3972, 3974, 3974, 3973, 3969, 3976, 3959, 3981, 3974, 3972, 3976, 3959, 3981, 3975, 3982, 3986, 4335, 3976, 3986, 3982, 4325, 3970, 3977, 3977, 3977, 3977, 3985, 3978, 3978, 3978, 3978, 3979, 3979, 3979, 3959, 3979, 3979, 3983, 3999, 3979, 3966, 3979, 3983, 3984, 3987, 3966, 3992, 3988, 3984, 3987, 4319, 3985, 3988, 4319, 3966, 3978, 4002, 3983, 3966, 3990, 3991, 3988, 3984, 3999, 3990, 3991, 3966, 3989, 3989, 3989, 3989, 3988, 3993, 3991, 4325, 3986, 3990, 3993, 3994, 3994, 3986, 4002, 4000, 3994, 4014, 4035, 3994, 4000, 4336, 3993, 3986, 4067, 4078, 3992, 3998, 3989, 3992, 3992, 3992, 3998, 4000, 3992, 3995, 3996, 3992, 3992, 4337, 3995, 3996, 4014, 4035, 3996, 3992, 3995, 4001, 3998, 4067, 4078, 4001, 4001, 4009, 3992, 4001, 4003, 4001, 4009, 4331, 3995, 4003, 4331, 4004, 4009, 4006, 4001, 4004, 4004, 4003, 4006, 4004, 4010, 4004, 4296, 4011, 4010, 4010, 4017, 4006, 4011, 4296, 4083, 4017, 4083, 4339, 3989, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 3997, 4005, 4005, 4005, 4005, 4007, 4008, 4012, 4340, 4015, 4020, 4008, 4088, 4008, 4015, 4020, 4020, 4008, 4016, 4008, 4008, 4015, 4016, 4016, 4343, 4019, 4016, 4344, 4016, 4019, 4019, 4090, 4012, 4021, 4015, 4018, 4018, 4088, 4021, 4018, 4018, 4021, 4022, 4022, 4022, 4022, 4023, 4023, 4023, 4023, 4025, 4026, 4026, 4026, 4026, 4025, 4090, 4007, 4027, 4012, 4029, 4005, 4007, 4027, 4028, 4029, 4005, 4007, 4028, 4028, 4099, 4028, 4099, 4030, 4023, 4028, 4007, 4027, 4030, 4029, 4031, 4375, 4028, 4032, 4030, 4031, 4033, 4032, 4032, 4034, 4033, 4033, 4036, 4038, 4034, 4037, 4114, 4036, 4038, 4037, 4037, 4039, 4114, 4039, 4055, 4031, 4039, 4034, 4038, 4041, 4040, 4026, 4376, 4041, 4041, 4040, 4026, 4040, 4042, 4043, 4044, 4045, 4059, 4042, 4043, 4044, 4045, 4046, 4048, 4055, 4043, 4061, 4046, 4048, 4044, 4045, 4042, 4047, 4049, 4046, 4047, 4047, 4047, 4049, 4050, 4049, 4051, 4059, 4048, 4050, 4049, 4051, 4049, 4070, 4052, 4053, 4055, 4054, 4050, 4052, 4053, 4052, 4054, 4051, 4104, 4108, 4058, 4057, 4052, 4054, 4054, 4058, 4057, 4377, 4059, 4053, 4378, 4063, 4062, 4065, 4054, 4057, 4063, 4062, 4065, 4058, 4062, 4064, 4061, 4104, 4108, 4057, 4064, 4061, 4064, 4066, 4263, 4068, 4071, 4066, 4066, 4064, 4068, 4071, 4107, 4263, 4107, 4072, 4074, 4071, 4070, 4072, 4072, 4074, 4070, 4070, 4073, 4075, 4073, 4074, 4076, 4073, 4075, 4364, 4076, 4076, 4077, 4077, 4077, 4077, 4082, 4075, 4079, 4364, 4084, 4075, 4081, 4079, 4080, 4084, 4110, 4081, 4080, 4080, 4079, 4110, 4080, 4084, 4080, 4212, 4081, 4212, 4324, 4084, 4085, 4082, 4080, 4079, 4085, 4085, 4086, 4086, 4085, 4087, 4085, 4086, 4091, 4089, 4087, 4345, 4117, 4091, 4089, 4379, 4085, 4117, 4105, 4087, 4089, 4089, 4092, 4105, 4082, 4091, 4089, 4092, 4077, 4097, 4092, 4105, 4077, 4077, 4097, 4380, 4093, 4097, 4098, 4077, 4093, 4093, 4077, 4106, 4093, 4077, 4093, 4112, 4094, 4094, 4113, 4149, 4109, 4094, 4095, 4093, 4094, 4109, 4095, 4095, 4109, 4324, 4095, 4098, 4095, 4381, 4109, 4094, 4106, 4096, 4096, 4096, 4112, 4095, 4096, 4113, 4149, 4096, 4100, 4100, 4100, 4100, 4342, 4096, 4101, 4345, 4096, 4096, 4096, 4101, 4098, 4160, 4103, 4111, 4342, 4106, 4103, 4103, 4111, 4101, 4103, 4101, 4103, 4115, 4118, 4116, 4119, 4111, 4115, 4118, 4116, 4119, 4118, 4119, 4120, 4135, 4160, 4115, 4116, 4120, 4119, 4121, 4120, 4124, 4122, 4121, 4121, 4123, 4124, 4122, 4123, 4382, 4123, 4173, 4383, 4125, 4124, 4127, 4100, 4122, 4125, 4130, 4127, 4100, 4126, 4142, 4130, 4125, 4131, 4126, 4126, 4133, 4136, 4131, 4130, 4134, 4133, 4136, 4173, 4134, 4134, 4137, 4133, 4134, 4138, 4134, 4137, 4135, 4146, 4138, 4139, 4145, 4135, 4148, 4140, 4139, 4145, 4135, 4140, 4140, 4152, 4137, 4138, 4152, 4145, 4152, 4135, 4369, 4139, 4141, 4141, 4141, 4141, 4143, 4144, 4143, 4155, 4369, 4143, 4144, 4183, 4143, 4142, 4147, 4150, 4144, 4142, 4142, 4147, 4150, 4142, 4159, 4142, 4348, 4147, 4146, 4159, 4159, 4150, 4154, 4146, 4150, 4151, 4146, 4154, 4183, 4151, 4151, 4153, 4146, 4148, 4384, 4153, 4153, 4148, 4148, 4156, 4193, 4154, 4163, 4156, 4156, 4157, 4163, 4163, 4306, 4157, 4157, 4155, 4141, 4141, 4386, 4306, 4155, 4141, 4156, 4157, 4155, 4155, 4158, 4141, 4348, 4193, 4387, 4158, 4161, 4141, 4158, 4161, 4164, 4161, 4165, 4166, 4164, 4164, 4165, 4165, 4166, 4388, 4165, 4167, 4165, 4167, 4166, 4168, 4167, 4169, 4171, 4170, 4168, 4310, 4169, 4171, 4170, 4172, 4168, 4174, 4310, 4176, 4172, 4177, 4174, 4175, 4176, 4195, 4177, 4196, 4175, 4172, 4169, 4170, 4176, 4171, 4180, 4175, 4174, 4179, 4179, 4180, 4181, 4182, 4179, 4184, 4370, 4181, 4182, 4185, 4184, 4185, 4195, 4184, 4185, 4187, 4370, 4181, 4389, 4184, 4187, 4188, 4180, 4189, 4206, 4188, 4188, 4190, 4189, 4187, 4191, 4189, 4190, 4192, 4194, 4191, 4390, 4391, 4192, 4194, 4197, 4190, 4191, 4198, 4199, 4197, 4196, 4393, 4198, 4199, 4194, 4196, 4200, 4209, 4211, 4199, 4200, 4200, 4214, 4200, 4200, 4201, 4200, 4202, 4203, 4201, 4201, 4202, 4202, 4203, 4217, 4394, 4203, 4204, 4204, 4204, 4204, 4205, 4209, 4211, 4215, 4206, 4205, 4224, 4215, 4215, 4206, 4205, 4207, 4221, 4207, 4208, 4207, 4207, 4221, 4208, 4208, 4216, 4218, 4208, 4220, 4208, 4228, 4221, 4213, 4209, 4211, 4228, 4213, 4213, 4227, 4208, 4213, 4222, 4213, 4214, 4223, 4222, 4222, 4214, 4214, 4223, 4216, 4218, 4225, 4220, 4226, 4217, 4225, 4225, 4254, 4226, 4217, 4204, 4223, 4227, 4229, 4230, 4204, 4238, 4224, 4229, 4230, 4226, 4238, 4224, 4276, 4204, 4219, 4230, 4231, 4231, 4326, 4231, 4231, 4254, 4231, 4232, 4232, 4239, 4231, 4231, 4231, 4239, 4239, 4395, 4231, 4231, 4231, 4231, 4231, 4276, 4232, 4243, 4219, 4219, 4219, 4243, 4243, 4219, 4252, 4219, 4219, 4397, 4257, 4252, 4219, 4219, 4219, 4257, 4233, 4219, 4219, 4219, 4234, 4233, 4219, 4233, 4234, 4234, 4235, 4236, 4234, 4360, 4233, 4235, 4236, 4360, 4237, 4237, 4326, 4323, 4235, 4237, 4234, 4235, 4236, 4399, 4235, 4240, 4400, 4240, 4237, 4240, 4240, 4237, 4241, 4240, 4242, 4240, 4241, 4241, 4244, 4242, 4240, 4240, 4244, 4244, 4245, 4240, 4241, 4242, 4246, 4245, 4247, 4242, 4402, 4246, 4350, 4247, 4249, 4245, 4244, 4246, 4250, 4249, 4247, 4251, 4253, 4250, 4265, 4247, 4251, 4253, 4249, 4265, 4265, 4403, 4259, 4253, 4260, 4250, 4259, 4259, 4260, 4260, 4261, 4262, 4278, 4251, 4261, 4261, 4262, 4253, 4261, 4264, 4261, 4266, 4323, 4264, 4264, 4262, 4266, 4267, 4305, 4305, 4350, 4267, 4267, 4268, 4267, 4267, 4266, 4269, 4268, 4270, 4268, 4269, 4269, 4284, 4270, 4269, 4270, 4269, 4271, 4271, 4271, 4271, 4272, 4270, 4287, 4293, 4293, 4272, 4273, 4273, 4273, 4273, 4274, 4274, 4274, 4274, 4272, 4279, 4280, 4278, 4272, 4281, 4279, 4280, 4278, 4281, 4281, 4282, 4279, 4330, 4338, 4280, 4282, 4278, 4283, 4338, 4283, 4404, 4305, 4283, 4274, 4285, 4282, 4357, 4330, 4285, 4285, 4357, 4330, 4406, 4284, 4396, 4286, 4357, 4284, 4284, 4407, 4286, 4271, 4286, 4353, 4287, 4396, 4271, 4286, 4413, 4287, 4293, 4284, 4361, 4353, 4286, 4414, 4361, 4415, 4353, 4271, 4277, 4277, 4361, 4448, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4277, 4291, 4294, 4294, 4291, 4291, 4328, 4291, 4295, 4295, 4295, 4295, 4297, 4303, 4303, 4452, 4297, 4359, 4297, 4291, 4291, 4291, 4304, 4304, 4308, 4308, 4453, 4311, 4297, 4412, 4453, 4311, 4307, 4311, 4297, 4308, 4313, 4313, 4308, 4313, 4312, 4314, 4314, 4311, 4314, 4408, 4312, 4318, 4312, 4311, 4318, 4313, 4313, 4313, 4412, 4318, 4314, 4314, 4314, 4322, 4312, 4358, 4295, 4358, 4328, 4294, 4312, 4358, 4359, 4456, 4418, 4322, 4322, 4358, 4322, 4303, 4295, 4322, 4322, 4307, 4418, 4440, 4307, 4307, 4307, 4304, 4295, 4307, 4457, 4371, 4307, 4307, 4372, 4408, 4295, 4354, 4371, 4354, 4307, 4371, 4372, 4440, 4372, 4318, 4467, 4354, 4408, 4307, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4327, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4309, 4315, 4316, 4317, 4315, 4316, 4317, 4349, 4355, 4315, 4316, 4317, 4365, 4346, 4356, 4367, 4410, 4356, 4473, 4327, 4365, 4356, 4365, 4347, 4356, 4365, 4327, 4474, 4356, 4346, 4346, 4346, 4346, 4346, 4346, 4503, 4368, 4327, 4346, 4347, 4347, 4347, 4347, 4347, 4347, 4362, 4411, 4373, 4347, 4362, 4366, 4362, 4409, 4409, 4373, 4362, 4349, 4373, 4419, 4366, 4366, 4362, 4422, 4366, 4368, 4401, 4401, 4420, 4419, 4355, 4316, 4411, 4401, 4423, 4368, 4421, 4367, 4420, 4529, 4355, 4424, 4401, 4401, 4401, 4347, 4421, 4367, 4422, 4346, 4315, 4316, 4317, 4351, 4468, 4363, 4426, 4468, 4540, 4405, 4405, 4543, 4410, 4474, 4405, 4543, 4426, 4405, 4411, 4351, 4351, 4351, 4351, 4351, 4351, 4405, 4409, 4425, 4351, 4583, 4436, 4351, 4363, 4363, 4436, 4363, 4427, 4425, 4363, 4363, 4436, 4428, 4425, 4363, 4363, 4423, 4427, 4571, 4363, 4363, 4363, 4571, 4424, 4363, 4427, 4423, 4617, 4435, 4435, 4435, 4435, 4351, 4424, 4351, 4612, 4351, 4416, 4416, 4416, 4416, 4416, 4416, 4429, 4351, 4429, 4351, 4434, 4437, 4351, 4351, 4352, 4429, 4622, 4431, 4429, 4431, 4434, 4437, 4437, 4612, 4434, 4669, 4433, 4428, 4433, 4431, 4352, 4352, 4352, 4352, 4352, 4352, 4428, 4430, 4433, 4352, 4439, 4430, 4352, 4430, 4438, 4416, 4428, 4430, 4430, 4432, 4439, 4441, 4432, 4432, 4438, 4435, 4442, 4435, 4428, 4438, 4442, 4441, 4657, 4432, 4610, 4435, 4442, 4444, 4443, 4435, 4445, 4444, 4352, 4458, 4352, 4352, 4352, 4435, 4443, 4610, 4445, 4444, 4446, 4446, 4447, 4352, 4352, 4657, 4469, 4352, 4352, 4469, 4462, 4446, 4447, 4675, 4462, 4447, 4449, 4449, 4449, 4449, 4462, 4680, 4450, 4450, 4450, 4450, 4454, 4454, 4454, 4454, 4455, 4455, 4455, 4455, 4469, 4449, 4449, 4449, 4449, 4449, 4449, 4450, 4450, 4450, 4450, 4450, 4450, 4451, 4459, 4463, 4450, 4459, 4458, 4475, 4477, 4478, 4476, 4479, 4455, 4463, 4460, 4459, 4458, 4451, 4451, 4451, 4451, 4451, 4451, 4460, 4460, 4461, 4451, 4464, 4458, 4465, 4471, 4464, 4480, 4481, 4454, 4681, 4682, 4464, 4455, 4465, 4471, 4461, 4461, 4461, 4461, 4461, 4461, 4466, 4482, 4472, 4461, 4659, 4485, 4490, 4684, 4475, 4485, 4466, 4466, 4472, 4472, 4476, 4485, 4472, 4478, 4484, 4454, 4618, 4477, 4484, 4455, 4476, 4502, 4618, 4619, 4619, 4659, 4479, 4490, 4484, 4487, 4487, 4475, 4477, 4478, 4476, 4479, 4480, 4481, 4686, 4486, 4487, 4619, 4488, 4486, 4482, 4486, 4502, 4686, 4489, 4486, 4492, 4482, 4488, 4488, 4490, 4688, 4480, 4481, 4489, 4494, 4492, 4489, 4491, 4491, 4491, 4491, 4621, 4493, 4621, 4494, 4491, 4493, 4482, 4495, 4496, 4496, 4495, 4493, 4498, 4497, 4620, 4689, 4496, 4497, 4689, 4496, 4495, 4620, 4498, 4499, 4491, 4500, 4500, 4497, 4501, 4690, 4497, 4502, 4499, 4499, 4498, 4500, 4504, 4501, 4501, 4505, 4504, 4506, 4507, 4505, 4508, 4505, 4504, 4691, 4693, 4505, 4523, 4506, 4507, 4523, 4508, 4694, 4491, 4509, 4509, 4509, 4509, 4510, 4511, 4511, 4695, 4510, 4512, 4510, 4513, 4514, 4685, 4510, 4511, 4515, 4491, 4517, 4512, 4533, 4513, 4514, 4516, 4696, 4515, 4515, 4516, 4517, 4516, 4518, 4518, 4517, 4516, 4519, 4519, 4520, 4521, 4522, 4524, 4524, 4518, 4525, 4526, 4526, 4519, 4520, 4521, 4522, 4528, 4524, 4527, 4525, 4698, 4526, 4509, 4699, 4523, 4530, 4528, 4531, 4527, 4701, 4528, 4509, 4685, 4527, 4523, 4530, 4532, 4531, 4531, 4534, 4530, 4509, 4534, 4535, 4532, 4538, 4532, 4535, 4533, 4534, 4536, 4539, 4539, 4535, 4536, 4538, 4534, 4552, 4533, 4537, 4537, 4539, 4703, 4685, 4536, 4542, 4537, 4536, 4541, 4537, 4545, 4704, 4541, 4544, 4542, 4542, 4547, 4544, 4548, 4549, 4545, 4546, 4541, 4544, 4550, 4546, 4547, 4551, 4548, 4549, 4547, 4546, 4550, 4553, 4550, 4554, 4548, 4551, 4557, 4708, 4550, 4709, 4553, 4553, 4551, 4554, 4555, 4556, 4557, 4552, 4555, 4556, 4558, 4559, 4710, 4562, 4561, 4560, 4552, 4562, 4555, 4556, 4558, 4559, 4560, 4562, 4561, 4560, 4552, 4561, 4563, 4563, 4564, 4706, 4565, 4566, 4567, 4567, 4569, 4706, 4711, 4563, 4564, 4564, 4565, 4566, 4570, 4567, 4569, 4572, 4565, 4572, 4563, 4569, 4573, 4573, 4570, 4574, 4575, 4594, 4570, 4572, 4576, 4576, 4578, 4573, 4577, 4574, 4575, 4577, 4579, 4580, 4579, 4576, 4578, 4584, 4712, 4713, 4714, 4577, 4577, 4580, 4579, 4581, 4582, 4584, 4585, 4581, 4582, 4586, 4584, 4587, 4588, 4581, 4589, 4715, 4585, 4585, 4582, 4586, 4716, 4587, 4588, 4590, 4589, 4591, 4587, 4719, 4591, 4721, 4589, 4588, 4590, 4590, 4595, 4592, 4593, 4594, 4591, 4592, 4594, 4596, 4596, 4598, 4595, 4592, 4593, 4593, 4597, 4722, 4594, 4596, 4597, 4598, 4594, 4599, 4600, 4599, 4723, 4600, 4601, 4602, 4597, 4604, 4605, 4607, 4724, 4599, 4599, 4600, 4601, 4602, 4603, 4604, 4605, 4607, 4603, 4603, 4707, 4605, 4606, 4606, 4608, 4725, 4611, 4623, 4603, 4613, 4611, 4726, 4608, 4606, 4608, 4609, 4611, 4609, 4609, 4613, 4615, 4609, 4614, 4609, 4609, 4616, 4614, 4609, 4624, 4616, 4615, 4625, 4624, 4615, 4627, 4616, 4614, 4623, 4624, 4626, 4727, 4625, 4625, 4626, 4627, 4730, 4628, 4623, 4630, 4629, 4627, 4731, 4718, 4626, 4628, 4634, 4628, 4629, 4630, 4629, 4632, 4631, 4630, 4631, 4632, 4634, 4718, 4631, 4634, 4631, 4632, 4635, 4633, 4631, 4633, 4636, 4633, 4640, 4637, 4638, 4637, 4635, 4639, 4707, 4639, 4636, 4633, 4640, 4637, 4638, 4636, 4637, 4638, 4641, 4639, 4639, 4641, 4642, 4643, 4720, 4645, 4732, 4644, 4720, 4643, 4720, 4641, 4642, 4643, 4644, 4645, 4649, 4644, 4645, 4646, 4646, 4642, 4647, 4648, 4651, 4647, 4649, 4649, 4650, 4652, 4646, 4652, 4647, 4648, 4651, 4647, 4653, 4654, 4650, 4650, 4733, 4652, 4648, 4651, 4655, 4653, 4653, 4662, 4655, 4665, 4655, 4666, 4663, 4663, 4655, 4655, 4664, 4662, 4735, 4665, 4664, 4666, 4654, 4663, 4667, 4668, 4670, 4671, 4663, 4668, 4664, 4668, 4742, 4672, 4667, 4668, 4670, 4671, 4673, 4674, 4687, 4743, 4671, 4672, 4687, 4729, 4687, 4697, 4673, 4674, 4705, 4687, 4692, 4692, 4692, 4692, 4717, 4697, 4728, 4717, 4705, 4734, 4729, 4736, 4741, 4744, 4728, 4736, 4741, 4736, 4741, 4734, 4745, 4654, 4676, 4746, 4740, 4740, 4740, 4740, 4747, 4748, 4749, 4750, 4747, 4752, 4747, 4753, 4755, 4756, 4676, 4676, 4676, 4676, 4676, 4676, 4757, 4754, 4758, 4676, 4754, 4759, 4676, 4760, 4761, 4762, 4763, 4764, 4765, 4766, 4767, 4768, 4770, 4771, 4772, 4773, 4775, 4768, 4692, 4774, 4776, 4777, 4765, 4771, 4778, 4774, 4779, 4767, 4772, 4780, 4692, 4740, 4676, 4781, 4676, 4782, 4783, 4784, 4692, 4785, 4786, 4781, 4788, 4787, 4789, 4790, 4676, 4787, 4791, 4676, 4676, 4677, 4792, 4793, 4795, 4794, 4796, 4797, 4798, 4799, 4800, 4802, 4803, 4805, 4806, 4810, 4807, 4677, 4677, 4677, 4677, 4677, 4677, 4811, 4800, 4801, 4677, 4794, 4812, 4677, 4807, 4801, 4809, 4813, 4809, 4814, 4815, 4816, 4783, 4817, 4818, 4819, 4812, 4820, 4821, 4822, 4823, 4825, 4813, 4826, 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4834, 4835, 4677, 4832, 4677, 4836, 4837, 4828, 4839, 4838, 4840, 4838, 4838, 4839, 4842, 4838, 4677, 4838, 4838, 4677, 4677, 4843, 4844, 4845, 4846, 4847, 4848, 4849, 4850, 4851, 4852, 4853, 4854, 4853, 4856, 4857, 4854, 4853, 4855, 4853, 4855, 4858, 4859, 4860, 4852, 4861, 4862, 4823, 4863, 4864, 4865, 4866, 4867, 4859, 4868, 4869, 4870, 4871, 4861, 4872, 4873, 4874, 4875, 4876, 4823, 4869, 4878, 4876, 4879, 4876, 4880, 4881, 4882, 4883, 4876, 4885, 4882, 4887, 4882, 4888, 4890, 4891, 4878, 4889, 4889, 4889, 4889, 4892, 4893, 4894, 4895, 4896, 4897, 4898, 4899, 4900, 4901, 4902, 4903, 4903, 4903, 4903, 4904, 4904, 4904, 4904, 4905, 4906, 4907, 4908, 4909, 4910, 4911, 4912, 4913, 4914, 4915, 4916, 4917, 4918, 4919, 4920, 4918, 4921, 4922, 4923, 4924, 4925, 4918, 4926, 4925, 4927, 4928, 4921, 4929, 4930, 4931, 4932, 4933, 4934, 4935, 4936, 4937, 4938, 4936, 4939, 4940, 4941, 4942, 4889, 4936, 4898, 4943, 4944, 4945, 4946, 4947, 4948, 4949, 4950, 4951, 4889, 4952, 4955, 4956, 4957, 4958, 4956, 4898, 4889, 4958, 4959, 4960, 4961, 4961, 4961, 4961, 4962, 4962, 4962, 4962, 4904, 4964, 4962, 4965, 4968, 4969, 4970, 4971, 4972, 4972, 4972, 4972, 4973, 4975, 4974, 4976, 4977, 4978, 4980, 4982, 4978, 4981, 4983, 4986, 4987, 4979, 4988, 4987, 4989, 4990, 4993, 4994, 4995, 4996, 4994, 4997, 4998, 5000, 5001, 5002, 5004, 4960, 4988, 5005, 5003, 5006, 5007, 5018, 4995, 5009, 5009, 5009, 5009, 5028, 5029, 5010, 5010, 5010, 5010, 5012, 5012, 5012, 5012, 4972, 5058, 5004, 5036, 5060, 5075, 5003, 5083, 4960, 5018, 4973, 5084, 5112, 5113, 4977, 4961, 5136, 5138, 4980, 4962, 5010, 4979, 5140, 5143, 5144, 4969, 4974, 4981, 5036, 5060, 5075, 4972, 4973, 4975, 4974, 4976, 4977, 4979, 4980, 5145, 4978, 4981, 5003, 5087, 5094, 4979, 5008, 5013, 5013, 5013, 5013, 5014, 5014, 5014, 5014, 5015, 5015, 5015, 5015, 5147, 5162, 5163, 5008, 5008, 5008, 5008, 5008, 5008, 5087, 5094, 5200, 5008, 5201, 5204, 5008, 5016, 5016, 5016, 5016, 5017, 5017, 5017, 5017, 5019, 5019, 5019, 5019, 5228, 5020, 5020, 5020, 5020, 5021, 5021, 5021, 5021, 5022, 5022, 5022, 5022, 5023, 5023, 5023, 5023, 5008, 5229, 5008, 5024, 5024, 5024, 5024, 5025, 5025, 5025, 5025, 5253, 5100, 5254, 5008, 5259, 5260, 5008, 5008, 5011, 5011, 5011, 5011, 5026, 5026, 5026, 5026, 5278, 5015, 5027, 5027, 5027, 5027, 5030, 5030, 5030, 5030, 5100, 5011, 5011, 5011, 5011, 5011, 5011, 5020, 5279, 5280, 5011, 5020, 5104, 5011, 5031, 5031, 5031, 5031, 5032, 5032, 5032, 5032, 5033, 5033, 5033, 5033, 5286, 5023, 5308, 5105, 5024, 5352, 5022, 5034, 5034, 5034, 5034, 5104, 5025, 5035, 5035, 5035, 5035, 5011, 5353, 5011, 5037, 5037, 5037, 5037, 5038, 5038, 5038, 5038, 5105, 5354, 5030, 5011, 5146, 5377, 5011, 5011, 5146, 5380, 5146, 5026, 5039, 5039, 5039, 5039, 5030, 5040, 5040, 5040, 5040, 5041, 5041, 5041, 5041, 5042, 5042, 5042, 5042, 5043, 5043, 5043, 5043, 5044, 5044, 5044, 5044, 5045, 5045, 5045, 5045, 5382, 5033, 5046, 5046, 5046, 5046, 5047, 5047, 5047, 5047, 5381, 5034, 5048, 5048, 5048, 5048, 5383, 5381, 5035, 5049, 5049, 5049, 5049, 5050, 5050, 5050, 5050, 5051, 5051, 5051, 5051, 5040, 5052, 5052, 5052, 5052, 5384, 5038, 5053, 5053, 5053, 5053, 5041, 5054, 5054, 5054, 5054, 5453, 5042, 5454, 5043, 5041, 5042, 5465, 5042, 5055, 5055, 5055, 5055, 5042, 5378, 5137, 5040, 5127, 5378, 5137, 5047, 5467, 5468, 5047, 5378, 5054, 5056, 5056, 5056, 5056, 5057, 5057, 5057, 5057, 5469, 5049, 5059, 5059, 5059, 5059, 5137, 5061, 5061, 5061, 5061, 5062, 5062, 5062, 5062, 5048, 5063, 5063, 5063, 5063, 5051, 5050, 5458, 5458, 5470, 5052, 5064, 5064, 5064, 5064, 5205, 5127, 5051, 5065, 5065, 5065, 5065, 5066, 5066, 5066, 5066, 5067, 5067, 5067, 5067, 5471, 5477, 5127, 5055, 5068, 5068, 5068, 5068, 5463, 5484, 5205, 5056, 5463, 5127, 5463, 5056, 5485, 5056, 5056, 5069, 5069, 5069, 5069, 5059, 5070, 5070, 5070, 5070, 5486, 5057, 5061, 5071, 5071, 5071, 5071, 5059, 5072, 5072, 5072, 5072, 5458, 5062, 5487, 5059, 5073, 5073, 5073, 5073, 5489, 5491, 5063, 5074, 5074, 5074, 5074, 5064, 5066, 5076, 5076, 5076, 5076, 5492, 5065, 5077, 5077, 5077, 5077, 5078, 5078, 5078, 5078, 5067, 5065, 5079, 5079, 5079, 5079, 5497, 5123, 5068, 5498, 5123, 5499, 5069, 5080, 5080, 5080, 5080, 5493, 5493, 5069, 5212, 5070, 5500, 5085, 5085, 5085, 5085, 5070, 5071, 5072, 5501, 5086, 5086, 5086, 5086, 5123, 5073, 5088, 5088, 5088, 5088, 5089, 5089, 5089, 5089, 5212, 5076, 5090, 5090, 5090, 5090, 5502, 5093, 5093, 5093, 5093, 5077, 5503, 5155, 5296, 5077, 5092, 5077, 5302, 5097, 5097, 5097, 5097, 5078, 5095, 5095, 5095, 5095, 5078, 5338, 5348, 5077, 5092, 5092, 5092, 5092, 5092, 5092, 5155, 5296, 5504, 5092, 5085, 5302, 5494, 5494, 5085, 5080, 5085, 5086, 5096, 5096, 5096, 5096, 5338, 5348, 5088, 5513, 5356, 5358, 5088, 5514, 5088, 5459, 5459, 5155, 5090, 5091, 5091, 5091, 5091, 5093, 5285, 5089, 5517, 5093, 5090, 5093, 5096, 5098, 5098, 5098, 5098, 5356, 5358, 5518, 5091, 5091, 5091, 5091, 5091, 5091, 5095, 5307, 5102, 5091, 5521, 5285, 5095, 5099, 5099, 5099, 5099, 5523, 5096, 5097, 5101, 5101, 5101, 5101, 5102, 5102, 5102, 5102, 5102, 5102, 5372, 5431, 5307, 5102, 5103, 5103, 5103, 5103, 5285, 5106, 5106, 5106, 5106, 5107, 5107, 5107, 5107, 5432, 5459, 5524, 5096, 5108, 5108, 5108, 5108, 5372, 5431, 5098, 5442, 5307, 5510, 5098, 5505, 5098, 5109, 5109, 5109, 5109, 5110, 5110, 5110, 5110, 5432, 5098, 5099, 5111, 5111, 5111, 5111, 5114, 5114, 5114, 5114, 5442, 5115, 5115, 5115, 5115, 5526, 5116, 5116, 5116, 5116, 5101, 5117, 5117, 5117, 5117, 5118, 5118, 5118, 5118, 5103, 5106, 5119, 5119, 5119, 5119, 5120, 5120, 5120, 5120, 5128, 5130, 5510, 5108, 5121, 5121, 5121, 5121, 5107, 5122, 5122, 5122, 5122, 5452, 5379, 5379, 5109, 5379, 5129, 5505, 5109, 5527, 5109, 5124, 5124, 5124, 5124, 5126, 5126, 5126, 5126, 5111, 5115, 5125, 5125, 5125, 5125, 5385, 5452, 5464, 5114, 5116, 5117, 5385, 5131, 5131, 5131, 5131, 5130, 5464, 5385, 5128, 5476, 5528, 5547, 5128, 5130, 5132, 5132, 5132, 5132, 5128, 5133, 5133, 5133, 5133, 5134, 5134, 5134, 5134, 5475, 5522, 5490, 5120, 5522, 5128, 5130, 5119, 5129, 5121, 5475, 5129, 5490, 5122, 5135, 5135, 5135, 5135, 5148, 5148, 5148, 5148, 5506, 5129, 5153, 5153, 5153, 5153, 5557, 5476, 5558, 5124, 5126, 5479, 5480, 5126, 5476, 5125, 5131, 5161, 5161, 5161, 5161, 5164, 5164, 5164, 5164, 5132, 5176, 5176, 5176, 5176, 5153, 5177, 5177, 5177, 5177, 5476, 5479, 5480, 5133, 5132, 5178, 5178, 5178, 5178, 5190, 5190, 5190, 5190, 5134, 5193, 5193, 5193, 5193, 5196, 5196, 5196, 5196, 5506, 5135, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5139, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5141, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5142, 5149, 5149, 5149, 5149, 5150, 5150, 5150, 5150, 5151, 5151, 5151, 5151, 5152, 5152, 5152, 5152, 5154, 5154, 5154, 5154, 5156, 5156, 5156, 5156, 5157, 5157, 5157, 5157, 5158, 5158, 5158, 5158, 5159, 5159, 5159, 5159, 5160, 5160, 5160, 5160, 5507, 5165, 5165, 5165, 5165, 5166, 5166, 5166, 5166, 5167, 5167, 5167, 5167, 5168, 5168, 5168, 5168, 5540, 5169, 5169, 5169, 5169, 5511, 5456, 5149, 5509, 5540, 5533, 5149, 5456, 5149, 5151, 5170, 5170, 5170, 5170, 5456, 5488, 5150, 5543, 5559, 5488, 5150, 5488, 5156, 5512, 5559, 5152, 5171, 5171, 5171, 5171, 5157, 5154, 5561, 5507, 5543, 5160, 5172, 5172, 5172, 5172, 5158, 5159, 5165, 5166, 5173, 5173, 5173, 5173, 5472, 5472, 5165, 5473, 5473, 5533, 5171, 5174, 5174, 5174, 5174, 5511, 5166, 5169, 5562, 5509, 5168, 5175, 5175, 5175, 5175, 5179, 5179, 5179, 5179, 5167, 5180, 5180, 5180, 5180, 5185, 5185, 5185, 5185, 5512, 5170, 5181, 5181, 5181, 5181, 5182, 5182, 5182, 5182, 5183, 5183, 5183, 5183, 5184, 5184, 5184, 5184, 5172, 5186, 5186, 5186, 5186, 5171, 5187, 5187, 5187, 5187, 5172, 5472, 5173, 5188, 5188, 5188, 5188, 5495, 5541, 5174, 5534, 5541, 5473, 5174, 5179, 5174, 5189, 5189, 5189, 5189, 5191, 5191, 5191, 5191, 5192, 5192, 5192, 5192, 5180, 5175, 5549, 5565, 5180, 5175, 5180, 5194, 5194, 5194, 5194, 5181, 5538, 5185, 5182, 5534, 5538, 5549, 5183, 5537, 5448, 5554, 5184, 5195, 5195, 5195, 5195, 5186, 5545, 5537, 5554, 5186, 5537, 5186, 5197, 5197, 5197, 5197, 5188, 5198, 5198, 5198, 5198, 5495, 5545, 5448, 5187, 5199, 5199, 5199, 5199, 5189, 5202, 5202, 5202, 5202, 5191, 5474, 5474, 5495, 5192, 5203, 5203, 5203, 5203, 5206, 5206, 5206, 5206, 5508, 5194, 5207, 5207, 5207, 5207, 5208, 5208, 5208, 5208, 5209, 5209, 5209, 5209, 5210, 5210, 5210, 5210, 5195, 5211, 5211, 5211, 5211, 5213, 5213, 5213, 5213, 5448, 5197, 5214, 5214, 5214, 5214, 5215, 5215, 5215, 5215, 5216, 5216, 5216, 5216, 5217, 5217, 5217, 5217, 5218, 5218, 5218, 5218, 5198, 5219, 5219, 5219, 5219, 5529, 5474, 5199, 5220, 5220, 5220, 5220, 5221, 5221, 5221, 5221, 5474, 5203, 5222, 5222, 5222, 5222, 5223, 5223, 5223, 5223, 5206, 5508, 5207, 5542, 5211, 5567, 5542, 5209, 5211, 5568, 5220, 5548, 5213, 5224, 5224, 5224, 5224, 5225, 5225, 5225, 5225, 5548, 5215, 5226, 5226, 5226, 5226, 5548, 5215, 5569, 5217, 5570, 5571, 5572, 5217, 5550, 5217, 5218, 5227, 5227, 5227, 5227, 5230, 5230, 5230, 5230, 5231, 5231, 5231, 5231, 5529, 5218, 5232, 5232, 5232, 5232, 5233, 5233, 5233, 5233, 5550, 5551, 5552, 5221, 5223, 5455, 5573, 5539, 5222, 5234, 5234, 5234, 5234, 5235, 5235, 5235, 5235, 5237, 5237, 5237, 5237, 5224, 5236, 5236, 5236, 5236, 5553, 5226, 5574, 5532, 5455, 5226, 5539, 5226, 5238, 5238, 5238, 5238, 5239, 5239, 5239, 5239, 5240, 5240, 5240, 5240, 5544, 5230, 5241, 5241, 5241, 5241, 5563, 5555, 5575, 5227, 5233, 5576, 5563, 5544, 5231, 5544, 5555, 5577, 5231, 5578, 5580, 5232, 5242, 5242, 5242, 5242, 5532, 5233, 5234, 5551, 5552, 5235, 5581, 5579, 5234, 5455, 5236, 5539, 5582, 5237, 5243, 5243, 5243, 5243, 5244, 5244, 5244, 5244, 5583, 5584, 5245, 5245, 5245, 5245, 5553, 5585, 5586, 5239, 5587, 5588, 5240, 5589, 5241, 5246, 5246, 5246, 5246, 5590, 5591, 5588, 5240, 5247, 5247, 5247, 5247, 5592, 5241, 5248, 5248, 5248, 5248, 5249, 5249, 5249, 5249, 5251, 5251, 5251, 5251, 5593, 5250, 5250, 5250, 5250, 5594, 5242, 5252, 5252, 5252, 5252, 5255, 5255, 5255, 5255, 5257, 5257, 5257, 5257, 5243, 5579, 5245, 5595, 5599, 5601, 5243, 5245, 5603, 5607, 5244, 5256, 5256, 5256, 5256, 5246, 5258, 5258, 5258, 5258, 5261, 5261, 5261, 5261, 5262, 5262, 5262, 5262, 5263, 5263, 5263, 5263, 5264, 5264, 5264, 5264, 5265, 5265, 5265, 5265, 5609, 5618, 5247, 5631, 5248, 5249, 5250, 5250, 5596, 5598, 5250, 5251, 5250, 5466, 5466, 5604, 5251, 5637, 5466, 5613, 5255, 5466, 5597, 5597, 5257, 5266, 5266, 5266, 5266, 5466, 5605, 5252, 5613, 5638, 5598, 5256, 5267, 5267, 5267, 5267, 5604, 5639, 5261, 5268, 5268, 5268, 5268, 5269, 5269, 5269, 5269, 5621, 5622, 5646, 5258, 5605, 5596, 5625, 5261, 5270, 5270, 5270, 5270, 5625, 5621, 5622, 5264, 5596, 5265, 5663, 5263, 5271, 5271, 5271, 5271, 5663, 5265, 5272, 5272, 5272, 5272, 5273, 5273, 5273, 5273, 5274, 5274, 5274, 5274, 5667, 5683, 5267, 5275, 5275, 5275, 5275, 5276, 5276, 5276, 5276, 5277, 5277, 5277, 5277, 5597, 5667, 5266, 5281, 5281, 5281, 5281, 5269, 5282, 5282, 5282, 5282, 5268, 5283, 5283, 5283, 5283, 5284, 5284, 5284, 5284, 5270, 5287, 5287, 5287, 5287, 5606, 5271, 5288, 5288, 5288, 5288, 5611, 5272, 5684, 5611, 5624, 5272, 5612, 5689, 5606, 5273, 5612, 5606, 5627, 5274, 5627, 5624, 5626, 5275, 5289, 5289, 5289, 5289, 5731, 5612, 5276, 5290, 5290, 5290, 5290, 5291, 5291, 5291, 5291, 5626, 5693, 5277, 5292, 5292, 5292, 5292, 5293, 5293, 5293, 5293, 5294, 5294, 5294, 5294, 5284, 5283, 5628, 5693, 5628, 5282, 5295, 5295, 5295, 5295, 5297, 5297, 5297, 5297, 5298, 5298, 5298, 5298, 5299, 5299, 5299, 5299, 5284, 5288, 5629, 5623, 5300, 5300, 5300, 5300, 5301, 5301, 5301, 5301, 5289, 5759, 5694, 5629, 5289, 5623, 5289, 5290, 5623, 5636, 5290, 5290, 5636, 5290, 5292, 5303, 5303, 5303, 5303, 5694, 5304, 5304, 5304, 5304, 5614, 5291, 5294, 5644, 5614, 5644, 5294, 5292, 5305, 5305, 5305, 5305, 5650, 5614, 5293, 5650, 5295, 5306, 5306, 5306, 5306, 5648, 5647, 5299, 5647, 5648, 5297, 5298, 5300, 5309, 5309, 5309, 5309, 5310, 5310, 5310, 5310, 5311, 5311, 5311, 5311, 5312, 5312, 5312, 5312, 5313, 5313, 5313, 5313, 5674, 5734, 5301, 5314, 5314, 5314, 5314, 5556, 5734, 5674, 5303, 5304, 5315, 5315, 5315, 5315, 5316, 5316, 5316, 5316, 5317, 5317, 5317, 5317, 5645, 5304, 5318, 5318, 5318, 5318, 5319, 5319, 5319, 5319, 5608, 5645, 5306, 5320, 5320, 5320, 5320, 5675, 5306, 5703, 5703, 5675, 5310, 5321, 5321, 5321, 5321, 5311, 5760, 5682, 5309, 5322, 5322, 5322, 5322, 5608, 5313, 5323, 5323, 5323, 5323, 5556, 5314, 5682, 5324, 5324, 5324, 5324, 5658, 5315, 5325, 5325, 5325, 5325, 5656, 5729, 5316, 5556, 5556, 5664, 5317, 5641, 5608, 5315, 5729, 5664, 5317, 5326, 5326, 5326, 5326, 5328, 5328, 5328, 5328, 5320, 5678, 5320, 5327, 5327, 5327, 5327, 5329, 5329, 5329, 5329, 5641, 5321, 5330, 5330, 5330, 5330, 5331, 5331, 5331, 5331, 5649, 5323, 5678, 5658, 5332, 5332, 5332, 5332, 5333, 5333, 5333, 5333, 5322, 5649, 5325, 5323, 5324, 5334, 5334, 5334, 5334, 5335, 5335, 5335, 5335, 5656, 5786, 5658, 5325, 5336, 5336, 5336, 5336, 5656, 5787, 5326, 5337, 5337, 5337, 5337, 5339, 5339, 5339, 5339, 5340, 5340, 5340, 5340, 5641, 5328, 5326, 5341, 5341, 5341, 5341, 5710, 5788, 5327, 5342, 5342, 5342, 5342, 5676, 5737, 5676, 5329, 5343, 5343, 5343, 5343, 5344, 5344, 5344, 5344, 5679, 5330, 5331, 5332, 5334, 5737, 5710, 5333, 5345, 5345, 5345, 5345, 5686, 5679, 5686, 5335, 5346, 5346, 5346, 5346, 5347, 5347, 5347, 5347, 5349, 5349, 5349, 5349, 5643, 5692, 5651, 5340, 5350, 5350, 5350, 5350, 5357, 5357, 5357, 5357, 5790, 5339, 5643, 5651, 5346, 5643, 5651, 5665, 5340, 5342, 5697, 5351, 5351, 5351, 5351, 5722, 5344, 5355, 5355, 5355, 5355, 5665, 5796, 5697, 5343, 5359, 5359, 5359, 5359, 5665, 5343, 5797, 5722, 5360, 5360, 5360, 5360, 5361, 5361, 5361, 5361, 5362, 5362, 5362, 5362, 5363, 5363, 5363, 5363, 5364, 5364, 5364, 5364, 5692, 5350, 5698, 5702, 5347, 5349, 5365, 5365, 5365, 5365, 5369, 5369, 5369, 5369, 5350, 5698, 5702, 5357, 5350, 5351, 5366, 5366, 5366, 5366, 5367, 5367, 5367, 5367, 5368, 5368, 5368, 5368, 5370, 5370, 5370, 5370, 5798, 5653, 5655, 5355, 5360, 5660, 5695, 5355, 5695, 5360, 5359, 5371, 5371, 5371, 5371, 5373, 5373, 5373, 5373, 5363, 5704, 5799, 5361, 5374, 5374, 5374, 5374, 5375, 5375, 5375, 5375, 5362, 5708, 5704, 5364, 5376, 5376, 5376, 5376, 5685, 5630, 5630, 5365, 5685, 5630, 5708, 5366, 5677, 5366, 5366, 5630, 5655, 5366, 5800, 5366, 5366, 5386, 5386, 5386, 5386, 5368, 5677, 5367, 5366, 5677, 5660, 5653, 5367, 5370, 5387, 5387, 5387, 5387, 5711, 5719, 5371, 5653, 5655, 5711, 5371, 5660, 5371, 5370, 5374, 5388, 5388, 5388, 5388, 5719, 5801, 5386, 5389, 5389, 5389, 5389, 5390, 5390, 5390, 5390, 5391, 5391, 5391, 5391, 5376, 5375, 5392, 5392, 5392, 5392, 5393, 5393, 5393, 5393, 5802, 5394, 5394, 5394, 5394, 5395, 5395, 5395, 5395, 5803, 5396, 5396, 5396, 5396, 5398, 5398, 5398, 5398, 5804, 5771, 5397, 5397, 5397, 5397, 5387, 5399, 5399, 5399, 5399, 5400, 5400, 5400, 5400, 5401, 5401, 5401, 5401, 5805, 5389, 5402, 5402, 5402, 5402, 5709, 5771, 5726, 5388, 5403, 5403, 5403, 5403, 5404, 5404, 5404, 5404, 5666, 5709, 5615, 5391, 5666, 5726, 5615, 5390, 5615, 5392, 5394, 5717, 5395, 5717, 5395, 5615, 5615, 5666, 5395, 5396, 5395, 5393, 5740, 5396, 5394, 5397, 5691, 5397, 5405, 5405, 5405, 5405, 5691, 5806, 5399, 5691, 5398, 5406, 5406, 5406, 5406, 5720, 5829, 5720, 5401, 5407, 5407, 5407, 5407, 5408, 5408, 5408, 5408, 5400, 5403, 5401, 5409, 5409, 5409, 5409, 5404, 5402, 5410, 5410, 5410, 5410, 5837, 5403, 5411, 5411, 5411, 5411, 5412, 5412, 5412, 5412, 5413, 5413, 5413, 5413, 5414, 5414, 5414, 5414, 5415, 5415, 5415, 5415, 5416, 5416, 5416, 5416, 5417, 5417, 5417, 5417, 5740, 5718, 5406, 5418, 5418, 5418, 5418, 5718, 5657, 5405, 5419, 5419, 5419, 5419, 5420, 5420, 5420, 5420, 5421, 5421, 5421, 5421, 5407, 5408, 5422, 5422, 5422, 5422, 5744, 5654, 5659, 5409, 5407, 5700, 5744, 5411, 5700, 5412, 5423, 5423, 5423, 5423, 5690, 5410, 5690, 5714, 5690, 5412, 5424, 5424, 5424, 5424, 5425, 5425, 5425, 5425, 5840, 5699, 5714, 5414, 5699, 5657, 5415, 5413, 5745, 5416, 5426, 5426, 5426, 5426, 5745, 5417, 5427, 5427, 5427, 5427, 5420, 5418, 5845, 5428, 5428, 5428, 5428, 5657, 5429, 5429, 5429, 5429, 5422, 5705, 5707, 5421, 5705, 5419, 5654, 5659, 5430, 5430, 5430, 5430, 5707, 5848, 5422, 5707, 5654, 5659, 5423, 5428, 5435, 5435, 5435, 5435, 5436, 5436, 5436, 5436, 5437, 5437, 5437, 5437, 5438, 5438, 5438, 5438, 5767, 5723, 5425, 5723, 5439, 5439, 5439, 5439, 5426, 5721, 5699, 5767, 5427, 5440, 5440, 5440, 5440, 5441, 5441, 5441, 5441, 5850, 5721, 5546, 5429, 5546, 5546, 5426, 5429, 5546, 5429, 5546, 5546, 5713, 5428, 5429, 5430, 5713, 5546, 5750, 5430, 5750, 5430, 5443, 5443, 5443, 5443, 5444, 5444, 5444, 5444, 5436, 5437, 5445, 5445, 5445, 5445, 5777, 5853, 5777, 5438, 5446, 5446, 5446, 5446, 5725, 5732, 5436, 5439, 5447, 5447, 5447, 5447, 5449, 5449, 5449, 5449, 5440, 5725, 5732, 5661, 5440, 5757, 5440, 5450, 5450, 5450, 5450, 5757, 5856, 5662, 5441, 5451, 5451, 5451, 5451, 5457, 5457, 5457, 5457, 5460, 5460, 5460, 5460, 5461, 5461, 5461, 5461, 5616, 5616, 5616, 5616, 5617, 5617, 5617, 5617, 5619, 5652, 5530, 5779, 5619, 5652, 5619, 5652, 5701, 5446, 5444, 5701, 5661, 5619, 5652, 5779, 5461, 5447, 5530, 5530, 5530, 5530, 5530, 5530, 5617, 5662, 5681, 5530, 5450, 5681, 5733, 5681, 5712, 5733, 5457, 5531, 5701, 5712, 5460, 5661, 5727, 5857, 5461, 5728, 5451, 5727, 5742, 5728, 5743, 5662, 5451, 5531, 5531, 5531, 5531, 5531, 5531, 5602, 5457, 5742, 5531, 5743, 5716, 5530, 5535, 5535, 5535, 5535, 5716, 5754, 5794, 5716, 5754, 5602, 5602, 5602, 5602, 5602, 5602, 5730, 5746, 5794, 5602, 5535, 5535, 5535, 5535, 5535, 5535, 5633, 5735, 5819, 5535, 5746, 5735, 5535, 5632, 5632, 5632, 5632, 5632, 5632, 5859, 5819, 5730, 5633, 5633, 5633, 5633, 5633, 5633, 5738, 5756, 5751, 5633, 5738, 5668, 5668, 5668, 5668, 5669, 5669, 5669, 5669, 5668, 5535, 5751, 5535, 5756, 5535, 5535, 5730, 5670, 5670, 5670, 5670, 5736, 5736, 5818, 5535, 5670, 5736, 5535, 5535, 5668, 5741, 5762, 5818, 5669, 5741, 5535, 5536, 5536, 5536, 5536, 5671, 5671, 5671, 5671, 5762, 5670, 5672, 5672, 5672, 5672, 5680, 5680, 5680, 5680, 5672, 5536, 5536, 5536, 5536, 5536, 5536, 5668, 5749, 5739, 5536, 5669, 5749, 5536, 5671, 5770, 5673, 5673, 5673, 5673, 5672, 5739, 5739, 5670, 5673, 5668, 5860, 5785, 5770, 5669, 5687, 5687, 5687, 5687, 5688, 5688, 5688, 5688, 5748, 5715, 5785, 5670, 5838, 5536, 5673, 5536, 5671, 5536, 5715, 5838, 5696, 5715, 5672, 5715, 5696, 5747, 5696, 5536, 5747, 5536, 5536, 5536, 5688, 5696, 5671, 5747, 5758, 5861, 5536, 5620, 5672, 5672, 5758, 5680, 5812, 5680, 5673, 5706, 5673, 5764, 5724, 5706, 5680, 5706, 5724, 5687, 5724, 5812, 5706, 5688, 5706, 5752, 5753, 5724, 5673, 5620, 5755, 5763, 5752, 5748, 5755, 5763, 5769, 5748, 5752, 5748, 5753, 5761, 5769, 5753, 5761, 5761, 5748, 5766, 5862, 5863, 5620, 5766, 5620, 5620, 5620, 5620, 5764, 5620, 5620, 5764, 5864, 5620, 5620, 5620, 5768, 5620, 5620, 5620, 5772, 5620, 5823, 5620, 5765, 5765, 5765, 5765, 5765, 5765, 5620, 5823, 5773, 5768, 5768, 5774, 5773, 5772, 5773, 5776, 5775, 5778, 5776, 5866, 5780, 5773, 5775, 5781, 5781, 5774, 5780, 5782, 5774, 5784, 5782, 5783, 5784, 5789, 5778, 5778, 5789, 5783, 5781, 5791, 5792, 5793, 5791, 5795, 5807, 5793, 5808, 5807, 5809, 5795, 5815, 5810, 5808, 5810, 5792, 5811, 5867, 5869, 5765, 5811, 5813, 5809, 5813, 5809, 5814, 5814, 5817, 5815, 5814, 5816, 5814, 5820, 5817, 5816, 5821, 5822, 5824, 5814, 5824, 5822, 5825, 5820, 5826, 5827, 5820, 5827, 5828, 5821, 5832, 5844, 5828, 5825, 5822, 5831, 5822, 5825, 5830, 5826, 5830, 5826, 5826, 5831, 5833, 5870, 5872, 5832, 5831, 5835, 5836, 5873, 5874, 5833, 5834, 5834, 5834, 5834, 5834, 5834, 5841, 5875, 5835, 5836, 5839, 5839, 5839, 5839, 5842, 5835, 5878, 5876, 5843, 5841, 5842, 5843, 5849, 5842, 5851, 5852, 5849, 5879, 5851, 5852, 5854, 5852, 5858, 5876, 5854, 5868, 5854, 5880, 5881, 5852, 5882, 5844, 5881, 5865, 5865, 5883, 5858, 5865, 5877, 5868, 5884, 5885, 5877, 5886, 5877, 5887, 5888, 5890, 5834, 5880, 5889, 5889, 5889, 5889, 5891, 5892, 5893, 5886, 5894, 5895, 5896, 5897, 5898, 5895, 5899, 5900, 5901, 5902, 5903, 5905, 5901, 5904, 5901, 5906, 5904, 5907, 5908, 5839, 5909, 5911, 5910, 5912, 5909, 5913, 5909, 5914, 5839, 5846, 5915, 5909, 5910, 5916, 5918, 5919, 5920, 5917, 5921, 5922, 5923, 5924, 5925, 5927, 5928, 5846, 5846, 5846, 5846, 5846, 5846, 5917, 5926, 5929, 5846, 5930, 5926, 5846, 5926, 5931, 5932, 5933, 5934, 5935, 5936, 5936, 5937, 5938, 5939, 5940, 5941, 5889, 5942, 5943, 5944, 5945, 5946, 5948, 5889, 5949, 5947, 5939, 5950, 5951, 5952, 5953, 5846, 5846, 5954, 5846, 5947, 5952, 5955, 5956, 5957, 5958, 5960, 5961, 5959, 5953, 5846, 5846, 5959, 5962, 5846, 5846, 5847, 5963, 5963, 5963, 5963, 5963, 5963, 5964, 5965, 5966, 5967, 5968, 5969, 5971, 5972, 5973, 5847, 5847, 5847, 5847, 5847, 5847, 5974, 5975, 5976, 5847, 5977, 5966, 5847, 5969, 5980, 5970, 5948, 5978, 5978, 5970, 5948, 5970, 5948, 5981, 5962, 5975, 5982, 5983, 5988, 5989, 5990, 5991, 5992, 5993, 5994, 5995, 5996, 5997, 5998, 5999, 6001, 6002, 5847, 6003, 5847, 6000, 6000, 6004, 6005, 6000, 5995, 6000, 6006, 6007, 6008, 6009, 5847, 6010, 6008, 5847, 5847, 5855, 6006, 6011, 6012, 6013, 6014, 6016, 6017, 6018, 6019, 6022, 6024, 6008, 6011, 6021, 6017, 6028, 6029, 6012, 6030, 6026, 6012, 6025, 6025, 6025, 6025, 5855, 6020, 6020, 6020, 6020, 6020, 6020, 6026, 6021, 6027, 6031, 6032, 6033, 6035, 6036, 6027, 6038, 6034, 6037, 6039, 6038, 5855, 6038, 5855, 5855, 5855, 5855, 6034, 5855, 5855, 6040, 6042, 5855, 5855, 5855, 6037, 5855, 5855, 5855, 6043, 5855, 6045, 5855, 6050, 6051, 6055, 6061, 6062, 6063, 5855, 6065, 6067, 6068, 6069, 6070, 6071, 6072, 6075, 6081, 6082, 6083, 6084, 6085, 6087, 6088, 6089, 6090, 6091, 6093, 6095, 6096, 6097, 6099, 6096, 6097, 6100, 6101, 6102, 6103, 6103, 6103, 6103, 6025, 6104, 6103, 6105, 6105, 6105, 6105, 6106, 6107, 6108, 6109, 6111, 6112, 6108, 6113, 6113, 6113, 6113, 6114, 6116, 6117, 6118, 6119, 6117, 6120, 6121, 6123, 6124, 6125, 6126, 6124, 6128, 6129, 6130, 6131, 6129, 6132, 6133, 6134, 6135, 6136, 6136, 6136, 6136, 6138, 6102, 6137, 6140, 6141, 6143, 6147, 6144, 6146, 6148, 6149, 6150, 6151, 6153, 6152, 6154, 6155, 6156, 6157, 6158, 6159, 6161, 6162, 6164, 6163, 6113, 6151, 6137, 6163, 6141, 6143, 6102, 6144, 6146, 6165, 6166, 6167, 6169, 6103, 6152, 6168, 6155, 6156, 6171, 6168, 6105, 6161, 6172, 6170, 6109, 6142, 6173, 6174, 6177, 6177, 6177, 6177, 6179, 6175, 6165, 6166, 6167, 6175, 6182, 6175, 6183, 6142, 6142, 6142, 6142, 6142, 6142, 6175, 6161, 6184, 6142, 6185, 6186, 6142, 6178, 6178, 6178, 6178, 6180, 6187, 6190, 6191, 6180, 6184, 6180, 6188, 6192, 6194, 6195, 6194, 6196, 6197, 6189, 6193, 6198, 6199, 6201, 6201, 6200, 6202, 6201, 6205, 6178, 6142, 6170, 6142, 6207, 6209, 6170, 6210, 6170, 6203, 6204, 6204, 6204, 6204, 6213, 6142, 6216, 6142, 6142, 6142, 6145, 6200, 6206, 6217, 6214, 6203, 6203, 6203, 6203, 6203, 6203, 6215, 6177, 6218, 6203, 6188, 6145, 6145, 6145, 6145, 6145, 6145, 6189, 6193, 6188, 6145, 6208, 6206, 6145, 6214, 6219, 6189, 6220, 6221, 6222, 6225, 6215, 6223, 6178, 6224, 6208, 6226, 6227, 6198, 6228, 6229, 6227, 6230, 6227, 6235, 6231, 6230, 6236, 6230, 6237, 6232, 6238, 6239, 6145, 6222, 6145, 6229, 6223, 6243, 6224, 6204, 6245, 6248, 6244, 6246, 6242, 6249, 6145, 6243, 6246, 6145, 6145, 6181, 6234, 6242, 6244, 6247, 6233, 6251, 6252, 6206, 6253, 6251, 6245, 6247, 6254, 6255, 6248, 6249, 6256, 6257, 6258, 6259, 6260, 6262, 6263, 6265, 6266, 6181, 6267, 6268, 6269, 6270, 6261, 6257, 6274, 6273, 6275, 6276, 6231, 6273, 6277, 6278, 6281, 6282, 6232, 6258, 6282, 6285, 6181, 6231, 6181, 6181, 6181, 6181, 6232, 6181, 6181, 6261, 6287, 6181, 6181, 6181, 6288, 6181, 6181, 6181, 6233, 6181, 6234, 6181, 6290, 6291, 6293, 6233, 6279, 6295, 6181, 6234, 6279, 6297, 6279, 6233, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6241, 6250, 6264, 6264, 6264, 6264, 6271, 6286, 6280, 6292, 6271, 6280, 6271, 6296, 6272, 6272, 6272, 6272, 6283, 6294, 6284, 6283, 6271, 6284, 6289, 6298, 6299, 6300, 6289, 6294, 6289, 6301, 6286, 6302, 6292, 6289, 6303, 6306, 6296, 6304, 6305, 6307, 6272, 6308, 6309, 6310, 6283, 6311, 6312, 6313, 6298, 6314, 6315, 6316, 6317, 6318, 6301, 6319, 6321, 6322, 6320, 6323, 6250, 6324, 6304, 6305, 6250, 6325, 6250, 6272, 6326, 6327, 6280, 6312, 6320, 6328, 6329, 6331, 6332, 6336, 6338, 6264, 6339, 6340, 6284, 6341, 6342, 6344, 6264, 6333, 6333, 6333, 6333, 6337, 6337, 6337, 6337, 6343, 6345, 6346, 6299, 6343, 6347, 6343, 6348, 6316, 6347, 6318, 6347, 6349, 6350, 6351, 6352, 6347, 6353, 6317, 6318, 6354, 6355, 6317, 6356, 6317, 6357, 6358, 6359, 6360, 6360, 6361, 6362, 6348, 6363, 6364, 6362, 6365, 6366, 6367, 6368, 6369, 6370, 6371, 6372, 6373, 6354, 6374, 6364, 6375, 6376, 6377, 6378, 6379, 6380, 6381, 6382, 6333, 6383, 6384, 6385, 6386, 6387, 6388, 6367, 6389, 6390, 6391, 6392, 6372, 6393, 6386, 6374, 6354, 6394, 6395, 6397, 6396, 6398, 6333, 6399, 6400, 6395, 6337, 6401, 6402, 6403, 6404, 6407, 6408, 6389, 6396, 6405, 6405, 6405, 6405, 6409, 6406, 6406, 6406, 6406, 6410, 6411, 6412, 6413, 6410, 6400, 6415, 6416, 6417, 6419, 6376, 6420, 6418, 6421, 6376, 6422, 6376, 6414, 6414, 6414, 6414, 6414, 6414, 6388, 6406, 6423, 6424, 6388, 6425, 6388, 6418, 6426, 6425, 6427, 6425, 6392, 6420, 6427, 6421, 6427, 6428, 6429, 6430, 6424, 6431, 6432, 6413, 6433, 6434, 6427, 6423, 6435, 6436, 6437, 6438, 6439, 6440, 6440, 6442, 6443, 6444, 6445, 6450, 6451, 6452, 6433, 6453, 6454, 6454, 6454, 6454, 6457, 6450, 6455, 6455, 6455, 6455, 6458, 6459, 6460, 6461, 6462, 6464, 6465, 6466, 6467, 6468, 6469, 6470, 6465, 6471, 6453, 6472, 6473, 6467, 6474, 6457, 6475, 6476, 6477, 6478, 6455, 6479, 6480, 6481, 6481, 6432, 6482, 6481, 6483, 6481, 6484, 6475, 6485, 6437, 6486, 6432, 6487, 6488, 6489, 6490, 6491, 6492, 6489, 6437, 6493, 6494, 6487, 6495, 6496, 6497, 6499, 6500, 6492, 6501, 6502, 6504, 6505, 6489, 6506, 6500, 6494, 6507, 6508, 6494, 6503, 6503, 6503, 6503, 6503, 6503, 6501, 6510, 6513, 6514, 6515, 6504, 6511, 6511, 6511, 6511, 6512, 6516, 6517, 6518, 6512, 6519, 6512, 6520, 6521, 6522, 6523, 6524, 6525, 6520, 6526, 6527, 6518, 6528, 6514, 6529, 6530, 6530, 6531, 6531, 6531, 6531, 6532, 6533, 6534, 6535, 6519, 6536, 6537, 6538, 6539, 6523, 6534, 6540, 6541, 6541, 6542, 6542, 6542, 6543, 6543, 6545, 6534, 6544, 6544, 6547, 6546, 6548, 6551, 6547, 6549, 6547, 6550, 6552, 6553, 6554, 6547, 6555, 6549, 6556, 6550, 6557, 6558, 6559, 6560, 6561, 6562, 6563, 6549, 6564, 6565, 6566, 6531, 6567, 6568, 6569, 6570, 6571, 6511, 6573, 6574, 6575, 6576, 6574, 6577, 6578, 6579, 6580, 6581, 6583, 6584, 6582, 6590, 6600, 6601, 6606, 6531, 6546, 6530, 6592, 6592, 6602, 6613, 6592, 6581, 6581, 6581, 6581, 6581, 6581, 6553, 6594, 6594, 6581, 6614, 6594, 6541, 6543, 6600, 6601, 6562, 6546, 6544, 6615, 6584, 6563, 6602, 6564, 6605, 6566, 6589, 6589, 6589, 6589, 6553, 6565, 6568, 6582, 6588, 6588, 6567, 6618, 6588, 6591, 6591, 6620, 6621, 6591, 6588, 6591, 6593, 6593, 6623, 6605, 6593, 6596, 6593, 6595, 6595, 6580, 6585, 6595, 6596, 6596, 6597, 6597, 6596, 6625, 6597, 6595, 6604, 6604, 6630, 6596, 6604, 6598, 6585, 6585, 6585, 6585, 6585, 6585, 6598, 6598, 6599, 6585, 6598, 6632, 6585, 6633, 6634, 6599, 6599, 6635, 6636, 6599, 6637, 6589, 6589, 6603, 6603, 6589, 6638, 6603, 6639, 6603, 6643, 6644, 6648, 6589, 6640, 6640, 6640, 6640, 6640, 6640, 6589, 6656, 6585, 6734, 6585, 6585, 6585, 6722, 6722, 6585, 6772, 6585, 6743, 6646, 6646, 6743, 6585, 6646, 6798, 6585, 6585, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6586, 6587, 6616, 6616, 6616, 6616, 6641, 6617, 6617, 6617, 6617, 6642, 6642, 6802, 6826, 6657, 6659, 6587, 6587, 6587, 6587, 6587, 6587, 6649, 6649, 6650, 6587, 6649, 6653, 6587, 6650, 6650, 6658, 6660, 6650, 6827, 6649, 6651, 6651, 6652, 6652, 6651, 6662, 6652, 6654, 6654, 6664, 6665, 6654, 6661, 6671, 6654, 6672, 6653, 6641, 6652, 6663, 6616, 6668, 6587, 6666, 6587, 6617, 6587, 6659, 6587, 6587, 6658, 6669, 6587, 6670, 6667, 6641, 6587, 6655, 6705, 6587, 6587, 6673, 6655, 6655, 6682, 6682, 6655, 6660, 6682, 6682, 6655, 6642, 6653, 6657, 6659, 6653, 6653, 6828, 6653, 6653, 6671, 6829, 6672, 6661, 6662, 6662, 6688, 6661, 6662, 6672, 6658, 6660, 6830, 6661, 6663, 6664, 6665, 6663, 6666, 6698, 6662, 6667, 6668, 6831, 6664, 6665, 6669, 6661, 6671, 6667, 6672, 6688, 6673, 6705, 6663, 6832, 6668, 6686, 6666, 6833, 6670, 6675, 6675, 6676, 6676, 6675, 6669, 6676, 6670, 6667, 6677, 6677, 6675, 6705, 6677, 6834, 6673, 6835, 6699, 6876, 6677, 6678, 6676, 6880, 6678, 6678, 6679, 6679, 6678, 6679, 6679, 6680, 6681, 6681, 6680, 6680, 6681, 6683, 6680, 6681, 6683, 6683, 6684, 6684, 6683, 6698, 6684, 6701, 6684, 6685, 6685, 6686, 6686, 6685, 6698, 6686, 6687, 6687, 6687, 6687, 6687, 6687, 6689, 6689, 6700, 6702, 6689, 6699, 6689, 6690, 6690, 6691, 6691, 6690, 6703, 6691, 6692, 6692, 6691, 6704, 6692, 6707, 6691, 6693, 6693, 6690, 6706, 6693, 6694, 6694, 6693, 6907, 6694, 6699, 6693, 6695, 6695, 6696, 6696, 6695, 6694, 6696, 6889, 6695, 6697, 6697, 6701, 6879, 6697, 6696, 6881, 6897, 6697, 6881, 6697, 6708, 6708, 6709, 6889, 6708, 6709, 6709, 6701, 6710, 6709, 6879, 6710, 6710, 6920, 6707, 6710, 6700, 6702, 6703, 6871, 6711, 6707, 6711, 6711, 6700, 6702, 6711, 6883, 6719, 6706, 6704, 6719, 6719, 6883, 6703, 6719, 6712, 6896, 6706, 6704, 6886, 6707, 6886, 6712, 6712, 6888, 6706, 6712, 6888, 6896, 6712, 6713, 6713, 6713, 6713, 6714, 6714, 6714, 6714, 6715, 6715, 6715, 6715, 6897, 6717, 6717, 6717, 6717, 6718, 6718, 6718, 6720, 6717, 6718, 6720, 6720, 6910, 6723, 6720, 6721, 6721, 6720, 6781, 6721, 6723, 6723, 6726, 6726, 6723, 6788, 6726, 6910, 6717, 6726, 6871, 6721, 6724, 6724, 6724, 6724, 6725, 6725, 6725, 6725, 6731, 6731, 6728, 6781, 6731, 6728, 6728, 6713, 6887, 6728, 6788, 6714, 6728, 6744, 6887, 6715, 6744, 6715, 6740, 6729, 6717, 6740, 6729, 6729, 6725, 6713, 6729, 6736, 6736, 6714, 6714, 6736, 6895, 6715, 6716, 6716, 6716, 6716, 6717, 6895, 6732, 6744, 6716, 6732, 6732, 6735, 6735, 6732, 6716, 6735, 6716, 6716, 6735, 6716, 6716, 6716, 6716, 6716, 6716, 6750, 6733, 6738, 6716, 6733, 6733, 6738, 6738, 6733, 6741, 6738, 6916, 6741, 6739, 6739, 6742, 6725, 6739, 6742, 6724, 6936, 6745, 6891, 6725, 6745, 6739, 6740, 6740, 6751, 6751, 6740, 6916, 6751, 6746, 6740, 6716, 6746, 6746, 6891, 6746, 6746, 6747, 6747, 6747, 6746, 6758, 6747, 6747, 6748, 6957, 6758, 6758, 6748, 6716, 6758, 6748, 6748, 6749, 6749, 6748, 6898, 6749, 6749, 6890, 6750, 6750, 6884, 6898, 6750, 6894, 6750, 6752, 6752, 6890, 6962, 6752, 6741, 6741, 6752, 6884, 6741, 6741, 6742, 6742, 6884, 6894, 6742, 6742, 6745, 6745, 6753, 6753, 6745, 6745, 6753, 6754, 6755, 6753, 6754, 6754, 6760, 7016, 6754, 6755, 6755, 6756, 6756, 6755, 6757, 6756, 6893, 6924, 6756, 6760, 6760, 6757, 6757, 6760, 6893, 6757, 6924, 6901, 6757, 6759, 6759, 6759, 6759, 6759, 6761, 6762, 6762, 6761, 6761, 6762, 6901, 6761, 6762, 6763, 6763, 6764, 6764, 6763, 6764, 6764, 6899, 6925, 6765, 6899, 6763, 6765, 6765, 6766, 6766, 6765, 6979, 6766, 6767, 6767, 6979, 6766, 6767, 6766, 6925, 6773, 6773, 6908, 6767, 6773, 6759, 6903, 6903, 6759, 6759, 6768, 6768, 6759, 6768, 6768, 6769, 6770, 6770, 6908, 6904, 6770, 6900, 6769, 6769, 6904, 6900, 6769, 6900, 6770, 6771, 6771, 6774, 6774, 6771, 6787, 6774, 6775, 6775, 6776, 6771, 6775, 6774, 6776, 6776, 6777, 6915, 6776, 6775, 6915, 6778, 6778, 6777, 6777, 6778, 6986, 6777, 6779, 6779, 6986, 6787, 6779, 6777, 6778, 6779, 6780, 6905, 6905, 6780, 6780, 6782, 6780, 6780, 6782, 6782, 6783, 6783, 6782, 6934, 6783, 6783, 6784, 6784, 6785, 6785, 6784, 6934, 6785, 6786, 6786, 6785, 6892, 6786, 6786, 6786, 6909, 6913, 6789, 6892, 6787, 6787, 6789, 6789, 6787, 6892, 6789, 6790, 6790, 6801, 6791, 6790, 6909, 6913, 6790, 6791, 6791, 7047, 6792, 6791, 6791, 6792, 6792, 6793, 6793, 6792, 6941, 6793, 6794, 6794, 6795, 6795, 6794, 6794, 6795, 6796, 6797, 6797, 6941, 6793, 6797, 6902, 6796, 6796, 6795, 6902, 6796, 6902, 6799, 6796, 6919, 6799, 6799, 6797, 6799, 6799, 6800, 6800, 6803, 6808, 6800, 7048, 6800, 6801, 6801, 6917, 6919, 6801, 6804, 6804, 6912, 6917, 6804, 6921, 6803, 6803, 6803, 6803, 6803, 6803, 6804, 6805, 6805, 6803, 6912, 6805, 6807, 6807, 6809, 6921, 6807, 6809, 6809, 6805, 6806, 6809, 6810, 6810, 6813, 6813, 6810, 6966, 6813, 6807, 6813, 6806, 6940, 6806, 6806, 6966, 6806, 6806, 6806, 6806, 6806, 6806, 6811, 6812, 6812, 6812, 6812, 6811, 6811, 6808, 6808, 6811, 6940, 6808, 6911, 6808, 6814, 6814, 6815, 6943, 6814, 6815, 6815, 6814, 6815, 6815, 6816, 7051, 6911, 6817, 6817, 6816, 6816, 6817, 6911, 6816, 6817, 6943, 6816, 6818, 6818, 6806, 6818, 6818, 6806, 6806, 6923, 6806, 6806, 6819, 6819, 6922, 6923, 6819, 6820, 6820, 6819, 6821, 6820, 6820, 6821, 6821, 6823, 6823, 6821, 6842, 6823, 6922, 6926, 6926, 6812, 6812, 6821, 6822, 6812, 6937, 6824, 6824, 6822, 6822, 6824, 6937, 6822, 6836, 6836, 6949, 6938, 6836, 6953, 6812, 6837, 6837, 6938, 6824, 6837, 6949, 6838, 6838, 6953, 6839, 6838, 6839, 6837, 6838, 6839, 6839, 6840, 6840, 6839, 7003, 6840, 6841, 6841, 7003, 6843, 6841, 6839, 6841, 6840, 6945, 6843, 6843, 6939, 6906, 6843, 6906, 6842, 6843, 6906, 6842, 6842, 6844, 6844, 6842, 7052, 6844, 6845, 6850, 6939, 6844, 6845, 6845, 6846, 6846, 6845, 6945, 6846, 6976, 6842, 6846, 6847, 6847, 6848, 6848, 6847, 6976, 6848, 6849, 6849, 6848, 7053, 6849, 6851, 6851, 6851, 6853, 6853, 6851, 6847, 6853, 6850, 6850, 6853, 6849, 6850, 6852, 6852, 6859, 6948, 6852, 6948, 6852, 6854, 6854, 6856, 6856, 6854, 6855, 6856, 6866, 6854, 7054, 6855, 6855, 6857, 6959, 6855, 6959, 6857, 6855, 6858, 6857, 6857, 6858, 6858, 6857, 6858, 6858, 6860, 6860, 6859, 6859, 6860, 6861, 6859, 6860, 6858, 6859, 7055, 6861, 6861, 6862, 6951, 6861, 6951, 6942, 6861, 6951, 6862, 6862, 6863, 6865, 6862, 6882, 6863, 6863, 6864, 6864, 6863, 6942, 6864, 6885, 6864, 6927, 6863, 6942, 6927, 6865, 6865, 6865, 6865, 6865, 6865, 6866, 6866, 6867, 6865, 6866, 6882, 6866, 6873, 6873, 6867, 6867, 6873, 6873, 6867, 6868, 6868, 6868, 6868, 6869, 6869, 6869, 6869, 6872, 6874, 6874, 6872, 6872, 6874, 6874, 6872, 6928, 6981, 6914, 6928, 6918, 6885, 6929, 6930, 6981, 6929, 6930, 6882, 6914, 6885, 6918, 6882, 6869, 6882, 6914, 6933, 6918, 6946, 6989, 6933, 6932, 6931, 7056, 6882, 6935, 6931, 6932, 6931, 6950, 6885, 6989, 6927, 6931, 6946, 6932, 6933, 6927, 6931, 6947, 6952, 6954, 6947, 6952, 6963, 6950, 6955, 6955, 6947, 6960, 6963, 6944, 6944, 6944, 6944, 6944, 6956, 6958, 6965, 6956, 6958, 6954, 6961, 6973, 6964, 6987, 6960, 6868, 6964, 6928, 6964, 6869, 6877, 6973, 6965, 6929, 6930, 6928, 6967, 6961, 6964, 6973, 6961, 6929, 6930, 6970, 6971, 6967, 6877, 6877, 6877, 6877, 6877, 6877, 6982, 6935, 6944, 6877, 6968, 6944, 6877, 6972, 6935, 6971, 6968, 6969, 6969, 6972, 6974, 6978, 6970, 6975, 6944, 6969, 6975, 6977, 6977, 6983, 6983, 6984, 6984, 6980, 6988, 6978, 6974, 6980, 6992, 6980, 6990, 6978, 6877, 6997, 6877, 6992, 6996, 6987, 6995, 6980, 6988, 6994, 6996, 6997, 6987, 6994, 6877, 6994, 6990, 6877, 6877, 6878, 6991, 6991, 6991, 6991, 6995, 6994, 6999, 6998, 7005, 7005, 7000, 6982, 6970, 6998, 6999, 6878, 6878, 6878, 6878, 6878, 6878, 7001, 6993, 7002, 6878, 7000, 7000, 6878, 6993, 7004, 7006, 7007, 7011, 7007, 6993, 7002, 7006, 7009, 7004, 7001, 7008, 7008, 7006, 7010, 7009, 7012, 7013, 7014, 7007, 7007, 7012, 7011, 7019, 7014, 7018, 7015, 7024, 6878, 7017, 6878, 7015, 7017, 7020, 7013, 7021, 7031, 7019, 7022, 7024, 7020, 7021, 6878, 7022, 7027, 6878, 6878, 6878, 6985, 7028, 7031, 6991, 7025, 7031, 7033, 7028, 7025, 6991, 7030, 6985, 7034, 6985, 6985, 7057, 6985, 6985, 6985, 6985, 6985, 6985, 7023, 7018, 7025, 7026, 7029, 7010, 7023, 7026, 7030, 7026, 7034, 7058, 7023, 7035, 7027, 7032, 7036, 7029, 7023, 7026, 7027, 7010, 7032, 7029, 7036, 7037, 7037, 7010, 7038, 7035, 7039, 7040, 7041, 7043, 7037, 7044, 7040, 7042, 7038, 6985, 7041, 7045, 7059, 6985, 7060, 6985, 7039, 7042, 7061, 7043, 7062, 7044, 7063, 7045, 7033, 6985, 7064, 7066, 7067, 7068, 7069, 7033, 7046, 7046, 7046, 7046, 7046, 7046, 7070, 7071, 7064, 7067, 7072, 7073, 7074, 7075, 7076, 7077, 7078, 7076, 7077, 7079, 7080, 7083, 7084, 7080, 7081, 7081, 7081, 7081, 7085, 7086, 7081, 7087, 7088, 7089, 7090, 7091, 7089, 7090, 7091, 7092, 7102, 7093, 7092, 7085, 7093, 7094, 7095, 7096, 7094, 7095, 7096, 7097, 7098, 7099, 7097, 7098, 7099, 7100, 7101, 7105, 7100, 7106, 7112, 7113, 7101, 7101, 7103, 7103, 7103, 7103, 7104, 7104, 7104, 7104, 7109, 7110, 7111, 7104, 7115, 7114, 7110, 7109, 7114, 7111, 7116, 7117, 7118, 7116, 7119, 7120, 7121, 7122, 7118, 7123, 7080, 7091, 7124, 7125, 7127, 7121, 7119, 7126, 7127, 7128, 7129, 7090, 7130, 7096, 7135, 7140, 7081, 7134, 7131, 7099, 7133, 7134, 7122, 7095, 7123, 7132, 7135, 7124, 7125, 7098, 7131, 7131, 7126, 7093, 7128, 7136, 7137, 7138, 7136, 7142, 7144, 7138, 7100, 7145, 7139, 7143, 7137, 7141, 7147, 7143, 7144, 7148, 7146, 7145, 7152, 7150, 7149, 7151, 7153, 7157, 7153, 7148, 7117, 7149, 7104, 7107, 7164, 7133, 7150, 7139, 7128, 7151, 7141, 7132, 7128, 7133, 7128, 7146, 7154, 7152, 7128, 7107, 7107, 7107, 7107, 7107, 7107, 7158, 7154, 7132, 7107, 7155, 7155, 7107, 7166, 7133, 7139, 7156, 7161, 7141, 7132, 7159, 7159, 7156, 7146, 7160, 7170, 7161, 7163, 7162, 7160, 7167, 7158, 7162, 7165, 7163, 7176, 7168, 7165, 7169, 7157, 7168, 7175, 7107, 7169, 7107, 7171, 7171, 7172, 7172, 7173, 7171, 7177, 7178, 7179, 7173, 7107, 7107, 7180, 7181, 7107, 7107, 7108, 7174, 7174, 7182, 7174, 7186, 7183, 7201, 7204, 7195, 7180, 7187, 7192, 7182, 7186, 7187, 7108, 7108, 7108, 7108, 7108, 7108, 7192, 7195, 7187, 7108, 7188, 7175, 7108, 7193, 7167, 7184, 7184, 7184, 7184, 7188, 7176, 7177, 7178, 7189, 7167, 7190, 7191, 7199, 7167, 7196, 7179, 7194, 7189, 7176, 7190, 7191, 7190, 7196, 7193, 7175, 7194, 7208, 7108, 7197, 7108, 7200, 7212, 7198, 7202, 7177, 7178, 7179, 7199, 7197, 7200, 7108, 7108, 7198, 7205, 7108, 7108, 7183, 7202, 7206, 7209, 7210, 7211, 7213, 7205, 7214, 7213, 7215, 7211, 7206, 7209, 7210, 7215, 7226, 7224, 7225, 7214, 7223, 7227, 7225, 7224, 7223, 7224, 7223, 7184, 7184, 7230, 7223, 7223, 7225, 7228, 7236, 7228, 7237, 7238, 7239, 7243, 7184, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7185, 7203, 7203, 7203, 7203, 7218, 7221, 7216, 7229, 7221, 7216, 7219, 7222, 7231, 7219, 7222, 7220, 7220, 7220, 7220, 7232, 7233, 7234, 7235, 7241, 7240, 7242, 7246, 7252, 7203, 7218, 7241, 7260, 7252, 7221, 7240, 7249, 7244, 7231, 7245, 7247, 7245, 7248, 7250, 7248, 7251, 7233, 7234, 7235, 7250, 7249, 7242, 7246, 7253, 7254, 7259, 7255, 7257, 7259, 7251, 7267, 7254, 7244, 7253, 7258, 7247, 7272, 7253, 7255, 7256, 7256, 7256, 7256, 7256, 7258, 7219, 7222, 7257, 7229, 7229, 7203, 7216, 7216, 7219, 7222, 7219, 7222, 7203, 7220, 7244, 7220, 7232, 7247, 7261, 7261, 7261, 7261, 7262, 7262, 7262, 7262, 7264, 7264, 7264, 7264, 7265, 7265, 7265, 7265, 7268, 7270, 7269, 7276, 7268, 7256, 7269, 7276, 7256, 7271, 7271, 7270, 7271, 7277, 7273, 7256, 7262, 7273, 7274, 7280, 7275, 7278, 7274, 7275, 7265, 7279, 7278, 7277, 7279, 7282, 7281, 7283, 7274, 7281, 7284, 7283, 7285, 7286, 7287, 7288, 7286, 7290, 7289, 7291, 7287, 7284, 7289, 7292, 7289, 7293, 7285, 7295, 7289, 7285, 7294, 7296, 7294, 7298, 7297, 7293, 7299, 7300, 7303, 7299, 7302, 7301, 7300, 7306, 7307, 7298, 7261, 7302, 7292, 7304, 7262, 7301, 7304, 7308, 7264, 7309, 7296, 7310, 7265, 7297, 7305, 7305, 7305, 7311, 7312, 7313, 7314, 7315, 7310, 7307, 7316, 7317, 7318, 7319, 7322, 7321, 7314, 7315, 7314, 7316, 7309, 7320, 7321, 7320, 7323, 7325, 7328, 7324, 7322, 7312, 7324, 7327, 7327, 7329, 7331, 7325, 7317, 7318, 7319, 7331, 7333, 7326, 7330, 7332, 7333, 7326, 7336, 7326, 7332, 7323, 7342, 7326, 7348, 7342, 7306, 7307, 7326, 7339, 7330, 7330, 7330, 7330, 7330, 7330, 7335, 7337, 7338, 7330, 7345, 7339, 7340, 7346, 7338, 7346, 7335, 7337, 7340, 7341, 7341, 7341, 7341, 7343, 7343, 7344, 7349, 7350, 7347, 7328, 7334, 7344, 7347, 7352, 7347, 7345, 7353, 7351, 7347, 7351, 7355, 7334, 7362, 7334, 7334, 7352, 7334, 7334, 7334, 7334, 7334, 7334, 7350, 7354, 7356, 7358, 7356, 7354, 7336, 7336, 7357, 7359, 7360, 7357, 7361, 7358, 7363, 7364, 7360, 7365, 7358, 7364, 7366, 7359, 7361, 7367, 7364, 7368, 7369, 7370, 7371, 7372, 7364, 7373, 7374, 7375, 7381, 7376, 7375, 7386, 7377, 7334, 7376, 7341, 7374, 7334, 7377, 7334, 7378, 7379, 7378, 7334, 7380, 7380, 7379, 7341, 7382, 7383, 7384, 7384, 7378, 7382, 7385, 7387, 7388, 7378, 7389, 7393, 7390, 7391, 7383, 7392, 7392, 7385, 7387, 7389, 7395, 7391, 7394, 7394, 7396, 7397, 7395, 7401, 7402, 7398, 7396, 7408, 7395, 7398, 7399, 7397, 7406, 7406, 7399, 7410, 7399, 7381, 7404, 7398, 7399, 7403, 7405, 7411, 7412, 7400, 7399, 7381, 7390, 7400, 7407, 7400, 7404, 7405, 7403, 7400, 7405, 7409, 7412, 7381, 7409, 7415, 7416, 7401, 7422, 7423, 7407, 7407, 7407, 7407, 7407, 7407, 7419, 7424, 7417, 7407, 7413, 7413, 7413, 7413, 7414, 7418, 7419, 7414, 7425, 7433, 7415, 7416, 7417, 7420, 7435, 7420, 7426, 7426, 7414, 7418, 7421, 7421, 7436, 7421, 7427, 7427, 7427, 7427, 7413, 7410, 7410, 7430, 7430, 7428, 7428, 7428, 7428, 7432, 7411, 7431, 7431, 7428, 7429, 7429, 7429, 7429, 7434, 7434, 7437, 7438, 7429, 7439, 7439, 7432, 7440, 7440, 7440, 7441, 7441, 7442, 7442, 7443, 7444, 7445, 7446, 7447, 7447, 7445, 7448, 7448, 7449, 7450, 7454, 7451, 7455, 7456, 7457, 7458, 7427, 7459, 7460, 7459, 7461, 7445, 7462, 7463, 7413, 7428, 7428, 7464, 7465, 7466, 7469, 7426, 7457, 7470, 7429, 7429, 7470, 7471, 7472, 7473, 7431, 7453, 7453, 7453, 7453, 7453, 7453, 7474, 7444, 7467, 7467, 7467, 7467, 7467, 7475, 7444, 7477, 7442, 7441, 7468, 7468, 7468, 7468, 7468, 7468, 7480, 7439, 7481, 7483, 7484, 7485, 7487, 7478, 7488, 7487, 7444, 7451, 7463, 7486, 7486, 7489, 7490, 7486, 7492, 7491, 7460, 7476, 7462, 7493, 7477, 7494, 7451, 7491, 7495, 7466, 7497, 7498, 7461, 7464, 7507, 7515, 7465, 7476, 7476, 7476, 7476, 7476, 7476, 7467, 7478, 7496, 7500, 7501, 7504, 7508, 7500, 7509, 7496, 7502, 7502, 7502, 7502, 7511, 7504, 7508, 7514, 7511, 7513, 7513, 7512, 7474, 7479, 7511, 7512, 7516, 7512, 7517, 7518, 7519, 7514, 7520, 7513, 7521, 7522, 7523, 7524, 7526, 7479, 7479, 7479, 7479, 7479, 7479, 7527, 7516, 7528, 7479, 7529, 7530, 7479, 7531, 7532, 7533, 7501, 7534, 7538, 7539, 7509, 7541, 7533, 7542, 7543, 7544, 7547, 7573, 7575, 7546, 7541, 7573, 7574, 7577, 7578, 7583, 7578, 7577, 7579, 7587, 7585, 7547, 7479, 7479, 7479, 7546, 7479, 7579, 7588, 7602, 7544, 7615, 7616, 7618, 7574, 7585, 7479, 7502, 7588, 7479, 7479, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7482, 7499, 7503, 7503, 7503, 7503, 7510, 7510, 7510, 7510, 7536, 7537, 7537, 7576, 7548, 7549, 7553, 7499, 7499, 7499, 7499, 7499, 7499, 7550, 7554, 7557, 7499, 7555, 7551, 7499, 7503, 7552, 7582, 7560, 7558, 7623, 7559, 7556, 7584, 7624, 7561, 7562, 7584, 7548, 7584, 7584, 7624, 7564, 7612, 7567, 7563, 7612, 7589, 7566, 7582, 7596, 7625, 7570, 7536, 7499, 7635, 7499, 7499, 7499, 7635, 7553, 7571, 7589, 7565, 7569, 7510, 7568, 7638, 7499, 7576, 7590, 7499, 7499, 7557, 7592, 7549, 7503, 7599, 7550, 7560, 7537, 7595, 7597, 7503, 7548, 7549, 7553, 7510, 7551, 7555, 7559, 7552, 7556, 7550, 7554, 7557, 7558, 7555, 7551, 7556, 7561, 7552, 7562, 7560, 7558, 7563, 7559, 7556, 7564, 7566, 7561, 7562, 7565, 7567, 7568, 7569, 7570, 7564, 7591, 7567, 7563, 7593, 7571, 7566, 7594, 7596, 7571, 7570, 7571, 7598, 7586, 7600, 7586, 7592, 7590, 7599, 7595, 7601, 7565, 7569, 7603, 7568, 7586, 7604, 7597, 7590, 7586, 7642, 7617, 7592, 7603, 7622, 7599, 7613, 7617, 7603, 7595, 7597, 7605, 7605, 7605, 7605, 7604, 7607, 7607, 7607, 7607, 7621, 7614, 7626, 7620, 7627, 7593, 7626, 7627, 7621, 7621, 7636, 7613, 7626, 7598, 7619, 7591, 7620, 7640, 7640, 7600, 7622, 7594, 7628, 7636, 7629, 7628, 7591, 7629, 7639, 7593, 7601, 7630, 7594, 7631, 7630, 7632, 7631, 7598, 7632, 7600, 7611, 7611, 7611, 7611, 7650, 7601, 7633, 7613, 7611, 7633, 7628, 7605, 7614, 7639, 7645, 7634, 7607, 7645, 7634, 7630, 7641, 7641, 7614, 7632, 7651, 7637, 7619, 7637, 7611, 7605, 7606, 7606, 7606, 7606, 7607, 7619, 7614, 7646, 7644, 7643, 7644, 7646, 7619, 7634, 7606, 7643, 7606, 7606, 7647, 7606, 7606, 7606, 7606, 7606, 7606, 7648, 7649, 7652, 7654, 7648, 7611, 7653, 7655, 7656, 7649, 7660, 7663, 7657, 7672, 7680, 7658, 7611, 7656, 7647, 7662, 7649, 7653, 7657, 7611, 7611, 7658, 7666, 7661, 7662, 7664, 7651, 7661, 7665, 7661, 7651, 7606, 7651, 7664, 7661, 7668, 7673, 7665, 7675, 7668, 7667, 7671, 7669, 7666, 7670, 7679, 7673, 7674, 7674, 7606, 7608, 7608, 7608, 7608, 7667, 7669, 7671, 7670, 7677, 7681, 7675, 7678, 7677, 7682, 7608, 7684, 7608, 7608, 7676, 7608, 7608, 7608, 7608, 7608, 7608, 7685, 7676, 7687, 7608, 7686, 7678, 7694, 7686, 7691, 7682, 7685, 7703, 7708, 7687, 7686, 7687, 7687, 7694, 7687, 7687, 7687, 7687, 7687, 7687, 7703, 7692, 7693, 7687, 7689, 7706, 7693, 7679, 7711, 7706, 7688, 7608, 7688, 7688, 7688, 7688, 7688, 7688, 7689, 7695, 7689, 7689, 7689, 7689, 7689, 7689, 7692, 7698, 7710, 7608, 7609, 7609, 7609, 7609, 7695, 7701, 7700, 7701, 7609, 7696, 7696, 7696, 7696, 7690, 7712, 7691, 7700, 7609, 7701, 7609, 7609, 7609, 7609, 7609, 7609, 7713, 7689, 7690, 7609, 7690, 7690, 7690, 7690, 7690, 7690, 7699, 7702, 7704, 7690, 7697, 7697, 7697, 7697, 7709, 7705, 7707, 7702, 7715, 7707, 7716, 7699, 7704, 7709, 7717, 7718, 7707, 7698, 7705, 7719, 7710, 7609, 7698, 7720, 7721, 7722, 7690, 7723, 7697, 7722, 7727, 7727, 7727, 7727, 7721, 7722, 7724, 7723, 7731, 7609, 7610, 7610, 7610, 7610, 7725, 7726, 7724, 7728, 7610, 7726, 7732, 7750, 7733, 7751, 7725, 7726, 7696, 7610, 7754, 7610, 7610, 7610, 7610, 7610, 7610, 7730, 7733, 7734, 7610, 7730, 7734, 7735, 7728, 7736, 7735, 7737, 7738, 7738, 7739, 7730, 7740, 7741, 7743, 7736, 7745, 7727, 7697, 7745, 7737, 7747, 7740, 7741, 7742, 7739, 7727, 7743, 7742, 7744, 7746, 7744, 7610, 7752, 7748, 7755, 7759, 7749, 7748, 7747, 7746, 7753, 7744, 7753, 7762, 7756, 7758, 7610, 7748, 7756, 7610, 7610, 7749, 7757, 7763, 7765, 7764, 7757, 7752, 7766, 7767, 7768, 7728, 7769, 7767, 7773, 7754, 7770, 7758, 7760, 7763, 7764, 7771, 7772, 7773, 7772, 7771, 7774, 7775, 7779, 7777, 7780, 7782, 7768, 7794, 7760, 7760, 7760, 7760, 7760, 7760, 7780, 7784, 7781, 7760, 7777, 7776, 7760, 7783, 7774, 7776, 7785, 7776, 7776, 7785, 7778, 7788, 7778, 7781, 7786, 7790, 7784, 7788, 7783, 7792, 7765, 7789, 7778, 7787, 7799, 7766, 7778, 7802, 7790, 7766, 7793, 7766, 7760, 7770, 7760, 7765, 7796, 7793, 7795, 7786, 7796, 7803, 7795, 7797, 7760, 7791, 7760, 7803, 7795, 7760, 7760, 7761, 7809, 7791, 7791, 7792, 7797, 7798, 7811, 7798, 7800, 7800, 7801, 7801, 7804, 7813, 7804, 7761, 7761, 7761, 7761, 7761, 7761, 7789, 7787, 7786, 7761, 7805, 7808, 7761, 7805, 7806, 7789, 7807, 7787, 7806, 7808, 7807, 7810, 7789, 7812, 7814, 7815, 7816, 7817, 7818, 7819, 7808, 7787, 7820, 7819, 7815, 7819, 7816, 7817, 7812, 7821, 7819, 7820, 7761, 7822, 7761, 7761, 7823, 7824, 7825, 7826, 7827, 7822, 7828, 7826, 7829, 7823, 7761, 7830, 7833, 7761, 7761, 7831, 7825, 7827, 7834, 7828, 7832, 7832, 7824, 7829, 7835, 7831, 7834, 7836, 7835, 7837, 7838, 7839, 7841, 7842, 7833, 7840, 7810, 7842, 7840, 7843, 7810, 7839, 7810, 7844, 7845, 7840, 7836, 7846, 7849, 7851, 7843, 7838, 7847, 7848, 7847, 7850, 7852, 7846, 7844, 7845, 7852, 7849, 7851, 7848, 7853, 7847, 7854, 7853, 7855, 7850, 7856, 7857, 7858, 7859, 7853, 7860, 7858, 7855, 7861, 7865, 7864, 7857, 7858, 7859, 7864, 7860, 7866, 7862, 7861, 7867, 7837, 7862, 7868, 7841, 7864, 7868, 7870, 7862, 7863, 7863, 7863, 7863, 7869, 7867, 7871, 7869, 7870, 7872, 7872, 7873, 7874, 7875, 7876, 7877, 7881, 7879, 7876, 7871, 7879, 7880, 7874, 7875, 7883, 7878, 7873, 7878, 7877, 7884, 7885, 7880, 7882, 7856, 7881, 7886, 7882, 7886, 7878, 7883, 7887, 7888, 7890, 7889, 7887, 7888, 7882, 7891, 7892, 7893, 7894, 7895, 7897, 7898, 7894, 7863, 7899, 7900, 7903, 7904, 7905, 7906, 7895, 7907, 7863, 7889, 7908, 7910, 7911, 7912, 7913, 7914, 7915, 7916, 7917, 7918, 7919, 7920, 7921, 7922, 7920, 7923, 7924, 7925, 7926, 7927, 7928, 7929, 7930, 7931, 7932, 7934, 7935, 7936, 7937, 7938, 7939, 7940, 7943, 7926, 7939, 7941, 7941, 7941, 7941, 7944, 7947, 7949, 7941, 7947, 7949, 7950, 7951, 7948, 7952, 7953, 7954, 7956, 7955, 7952, 7951, 7912, 7958, 7960, 7915, 7954, 7917, 7948, 7919, 7961, 7948, 7961, 7966, 7968, 7924, 7948, 7955, 7963, 7957, 7964, 7953, 7957, 7957, 7962, 7957, 7967, 7962, 7958, 7969, 7967, 7970, 7972, 7965, 7973, 7966, 7972, 7957, 7975, 7976, 7977, 7978, 7979, 7977, 7981, 7974, 7980, 7982, 7981, 7971, 7983, 7986, 7987, 7976, 7932, 7980, 7985, 7991, 7979, 7985, 7984, 7976, 7992, 7978, 7984, 7993, 7984, 7984, 7994, 7995, 7941, 7945, 7995, 8002, 8011, 8018, 7994, 7987, 7984, 8000, 7997, 7996, 7963, 7993, 8014, 8014, 7964, 7945, 7945, 7945, 7945, 7945, 7945, 7963, 7965, 7964, 7945, 7974, 7965, 7945, 7965, 7971, 7998, 7988, 8010, 8006, 8040, 7988, 7999, 7988, 7971, 8010, 7965, 8006, 7971, 8003, 7971, 7975, 7982, 7988, 8001, 7988, 8009, 8001, 7974, 8041, 7982, 8042, 7971, 7945, 7989, 7945, 8019, 7992, 7989, 8009, 7989, 7990, 7997, 8013, 8003, 7992, 8013, 7945, 8019, 7989, 7945, 7945, 7989, 7990, 7945, 7946, 7996, 7990, 8000, 7997, 7996, 7990, 8004, 8004, 8004, 8004, 8005, 8005, 8005, 8005, 7998, 7946, 7946, 7946, 7946, 7946, 7946, 8012, 7999, 8021, 7946, 7998, 8015, 7946, 8021, 8022, 8022, 7999, 8023, 8024, 8012, 8025, 8024, 8026, 8005, 8022, 8028, 8015, 8027, 8028, 8029, 8047, 8025, 8029, 8027, 8030, 8035, 8036, 8030, 8035, 8036, 8026, 8027, 7946, 8043, 7946, 8032, 8032, 8032, 8032, 8033, 8033, 8033, 8033, 8028, 8037, 8039, 7946, 8048, 8037, 7946, 7946, 8038, 8030, 7946, 8036, 8050, 8038, 8049, 8043, 8051, 8049, 8023, 8052, 8053, 8054, 8039, 8037, 8004, 8066, 8068, 8070, 8005, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8008, 8016, 8017, 8020, 8031, 8044, 8045, 8031, 8034, 8034, 8034, 8034, 8046, 8056, 8057, 8055, 8060, 8073, 8061, 8060, 8058, 8062, 8063, 8065, 8067, 8045, 8016, 8055, 8074, 8056, 8044, 8046, 8082, 8086, 8058, 8057, 8034, 8058, 8064, 8059, 8061, 8065, 8058, 8059, 8063, 8059, 8062, 8069, 8064, 8064, 8069, 8072, 8075, 8017, 8059, 8020, 8071, 8059, 8071, 8077, 8072, 8075, 8089, 8080, 8083, 8076, 8078, 8077, 8031, 8081, 8084, 8020, 8080, 8085, 8083, 8076, 8085, 8017, 8096, 8084, 8016, 8017, 8020, 8076, 8078, 8067, 8031, 8081, 8079, 8067, 8080, 8067, 8079, 8087, 8079, 8090, 8088, 8087, 8092, 8079, 8088, 8094, 8091, 8067, 8094, 8098, 8079, 8091, 8093, 8093, 8093, 8093, 8092, 8090, 8095, 8099, 8100, 8101, 8088, 8095, 8092, 8097, 8102, 8103, 8097, 8101, 8104, 8103, 8105, 8107, 8098, 8106, 8106, 8099, 8108, 8109, 8104, 8107, 8109, 8102, 8110, 8111, 8105, 8112, 8113, 8114, 8117, 8118, 8110, 8115, 8110, 8113, 8121, 8112, 8119, 8121, 8124, 8096, 8127, 8113, 8115, 8112, 8115, 8115, 8116, 8115, 8115, 8115, 8115, 8115, 8115, 8129, 8118, 8130, 8115, 8131, 8119, 8141, 8116, 8120, 8116, 8116, 8116, 8116, 8116, 8116, 8120, 8142, 8122, 8116, 8093, 8122, 8126, 8143, 8093, 8123, 8123, 8123, 8123, 8125, 8126, 8128, 8125, 8132, 8133, 8136, 8114, 8144, 8137, 8133, 8114, 8132, 8114, 8108, 8128, 8134, 8116, 8135, 8139, 8134, 8140, 8128, 8135, 8123, 8114, 8117, 8137, 8136, 8138, 8140, 8145, 8146, 8147, 8148, 8149, 8138, 8139, 8127, 8150, 8151, 8152, 8153, 8154, 8138, 8155, 8156, 8156, 8157, 8187, 8159, 8163, 8161, 8160, 8162, 8131, 8166, 8141, 8159, 8160, 8161, 8163, 8162, 8190, 8164, 8168, 8169, 8160, 8170, 8163, 8164, 8165, 8165, 8165, 8165, 8172, 8171, 8167, 8164, 8168, 8171, 8166, 8123, 8167, 8169, 8173, 8170, 8168, 8175, 8174, 8176, 8167, 8177, 8175, 8178, 8179, 8172, 8174, 8180, 8181, 8181, 8183, 8178, 8179, 8184, 8188, 8173, 8177, 8182, 8176, 8177, 8185, 8191, 8182, 8183, 8186, 8185, 8192, 8193, 8188, 8180, 8183, 8192, 8186, 8194, 8184, 8165, 8188, 8189, 8195, 8191, 8189, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8166, 8196, 8201, 8212, 8193, 8210, 8195, 8204, 8204, 8211, 8194, 8200, 8209, 8209, 8165, 8210, 8211, 8214, 8199, 8216, 8216, 8205, 8205, 8205, 8205, 8206, 8206, 8206, 8206, 8205, 8215, 8215, 8222, 8206, 8207, 8207, 8207, 8207, 8208, 8208, 8208, 8208, 8207, 8217, 8217, 8218, 8208, 8219, 8220, 8219, 8221, 8223, 8226, 8227, 8224, 8228, 8229, 8230, 8220, 8224, 8221, 8231, 8232, 8233, 8234, 8235, 8236, 8237, 8238, 8239, 8240, 8241, 8243, 8244, 8198, 8205, 8205, 8245, 8246, 8206, 8206, 8204, 8247, 8248, 8249, 8251, 8209, 8254, 8207, 8207, 8216, 8256, 8208, 8208, 8257, 8258, 8259, 8260, 8262, 8263, 8261, 8264, 8265, 8266, 8215, 8218, 8224, 8261, 8267, 8268, 8217, 8269, 8270, 8271, 8272, 8273, 8274, 8275, 8277, 8279, 8218, 8234, 8237, 8280, 8249, 8282, 8238, 8285, 8240, 8245, 8248, 8277, 8281, 8284, 8286, 8291, 8286, 8239, 8287, 8224, 8250, 8285, 8282, 8288, 8289, 8292, 8290, 8288, 8293, 8286, 8294, 8288, 8295, 8288, 8296, 8297, 8250, 8250, 8250, 8250, 8250, 8250, 8289, 8298, 8281, 8250, 8299, 8301, 8250, 8302, 8303, 8304, 8305, 8306, 8307, 8280, 8308, 8312, 8313, 8316, 8280, 8342, 8314, 8345, 8346, 8317, 8347, 8346, 8350, 8343, 8368, 8280, 8284, 8317, 8316, 8287, 8350, 8284, 8250, 8317, 8250, 8314, 8250, 8290, 8343, 8348, 8342, 8369, 8345, 8348, 8370, 8385, 8250, 8386, 8387, 8250, 8250, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8255, 8276, 8309, 8315, 8310, 8318, 8311, 8311, 8319, 8320, 8322, 8323, 8325, 8321, 8328, 8390, 8391, 8276, 8276, 8276, 8276, 8276, 8276, 8326, 8330, 8329, 8276, 8351, 8332, 8276, 8336, 8337, 8327, 8318, 8331, 8352, 8394, 8333, 8395, 8354, 8334, 8351, 8397, 8399, 8339, 8335, 8352, 8400, 8408, 8358, 8309, 8400, 8310, 8354, 8363, 8356, 8397, 8355, 8276, 8276, 8315, 8276, 8321, 8276, 8310, 8311, 8340, 8360, 8341, 8409, 8326, 8325, 8322, 8276, 8319, 8320, 8276, 8276, 8323, 8327, 8318, 8328, 8330, 8319, 8320, 8322, 8323, 8325, 8321, 8328, 8329, 8333, 8335, 8331, 8332, 8334, 8336, 8337, 8326, 8330, 8329, 8338, 8339, 8332, 8355, 8336, 8337, 8327, 8357, 8331, 8356, 8339, 8333, 8358, 8340, 8334, 8341, 8359, 8353, 8339, 8335, 8340, 8353, 8362, 8358, 8364, 8353, 8338, 8353, 8363, 8356, 8365, 8355, 8341, 8366, 8379, 8367, 8353, 8380, 8360, 8367, 8340, 8360, 8341, 8374, 8374, 8374, 8374, 8382, 8388, 8367, 8403, 8384, 8389, 8379, 8338, 8384, 8396, 8392, 8357, 8384, 8401, 8384, 8380, 8398, 8401, 8398, 8402, 8359, 8396, 8362, 8402, 8364, 8382, 8396, 8404, 8338, 8392, 8389, 8365, 8405, 8414, 8407, 8357, 8366, 8419, 8375, 8375, 8375, 8375, 8413, 8405, 8359, 8407, 8414, 8404, 8425, 8406, 8362, 8382, 8364, 8388, 8403, 8410, 8374, 8389, 8365, 8413, 8403, 8366, 8371, 8371, 8371, 8371, 8375, 8374, 8406, 8421, 8372, 8372, 8372, 8372, 8374, 8374, 8371, 8424, 8371, 8371, 8410, 8371, 8371, 8371, 8371, 8371, 8371, 8372, 8421, 8372, 8372, 8372, 8372, 8372, 8372, 8411, 8416, 8424, 8375, 8376, 8376, 8376, 8376, 8377, 8377, 8377, 8377, 8376, 8416, 8411, 8417, 8377, 8412, 8375, 8417, 8412, 8375, 8375, 8426, 8418, 8418, 8422, 8371, 8420, 8420, 8422, 8430, 8376, 8431, 8433, 8372, 8377, 8426, 8378, 8378, 8378, 8378, 8418, 8418, 8432, 8371, 8378, 8383, 8383, 8383, 8383, 8383, 8383, 8372, 8373, 8373, 8373, 8373, 8427, 8423, 8428, 8432, 8434, 8423, 8376, 8435, 8378, 8423, 8377, 8423, 8427, 8373, 8428, 8373, 8373, 8373, 8373, 8373, 8373, 8437, 8429, 8427, 8376, 8376, 8383, 8377, 8377, 8434, 8436, 8438, 8440, 8433, 8436, 8439, 8429, 8441, 8442, 8443, 8378, 8429, 8444, 8445, 8378, 8447, 8446, 8445, 8438, 8448, 8449, 8450, 8444, 8451, 8453, 8452, 8373, 8451, 8378, 8433, 8446, 8439, 8455, 8442, 8443, 8454, 8457, 8451, 8452, 8459, 8458, 8373, 8456, 8453, 8373, 8373, 8456, 8460, 8454, 8461, 8456, 8458, 8456, 8456, 8440, 8462, 8463, 8466, 8468, 8469, 8442, 8470, 8471, 8472, 8473, 8475, 8474, 8476, 8477, 8477, 8477, 8477, 8480, 8487, 8461, 8481, 8472, 8473, 8474, 8471, 8476, 8482, 8475, 8448, 8478, 8478, 8478, 8478, 8481, 8484, 8483, 8485, 8491, 8482, 8483, 8480, 8486, 8490, 8483, 8489, 8483, 8493, 8488, 8484, 8482, 8491, 8488, 8486, 8488, 8490, 8492, 8485, 8478, 8489, 8494, 8496, 8495, 8489, 8497, 8498, 8500, 8492, 8499, 8477, 8501, 8502, 8496, 8503, 8501, 8499, 8503, 8497, 8504, 8494, 8495, 8509, 8499, 8510, 8511, 8478, 8512, 8513, 8498, 8514, 8515, 8504, 8507, 8518, 8517, 8516, 8522, 8525, 8523, 8526, 8520, 8527, 8521, 8528, 8530, 8519, 8536, 8541, 8507, 8507, 8507, 8507, 8507, 8507, 8542, 8524, 8537, 8507, 8533, 8531, 8507, 8555, 8529, 8534, 8539, 8573, 8532, 8575, 8543, 8545, 8540, 8535, 8546, 8551, 8554, 8547, 8577, 8562, 8538, 8511, 8565, 8544, 8559, 8556, 8552, 8561, 8557, 8513, 8510, 8550, 8507, 8515, 8507, 8509, 8510, 8548, 8549, 8536, 8512, 8511, 8516, 8518, 8558, 8521, 8507, 8517, 8519, 8507, 8507, 8508, 8519, 8520, 8519, 8521, 8523, 8530, 8524, 8527, 8531, 8533, 8524, 8519, 8524, 8532, 8534, 8508, 8508, 8508, 8508, 8508, 8508, 8529, 8535, 8537, 8508, 8538, 8529, 8508, 8540, 8543, 8539, 8544, 8546, 8545, 8547, 8552, 8538, 8550, 8553, 8551, 8560, 8554, 8548, 8549, 8556, 8557, 8548, 8563, 8559, 8561, 8562, 8564, 8566, 8565, 8567, 8568, 8557, 8508, 8570, 8508, 8569, 8558, 8571, 8572, 8576, 8578, 8579, 8583, 8585, 8574, 8582, 8508, 8580, 8581, 8508, 8508, 8584, 8586, 8590, 8605, 8587, 8611, 8596, 8591, 8595, 8612, 8613, 8589, 8592, 8588, 8594, 8599, 8603, 8614, 8597, 8616, 8593, 8560, 8601, 8553, 8602, 8618, 8619, 8553, 8604, 8553, 8598, 8600, 8563, 8607, 8606, 8608, 8609, 8610, 8620, 8567, 8621, 8622, 8623, 8566, 8625, 8569, 8626, 8628, 8630, 8564, 8568, 8631, 8570, 8632, 8574, 8569, 8576, 8572, 8574, 8590, 8574, 8574, 8571, 8582, 8579, 8583, 8580, 8581, 8589, 8592, 8584, 8586, 8585, 8587, 8588, 8591, 8596, 8595, 8588, 8590, 8588, 8593, 8589, 8593, 8587, 8594, 8597, 8598, 8600, 8594, 8601, 8599, 8604, 8607, 8602, 8606, 8603, 8634, 8610, 8604, 8636, 8637, 8639, 8609, 8638, 8608, 8600, 8633, 8633, 8633, 8633, 8640, 8641, 8643, 8645, 8647, 8648, 8650, 8651, 8654, 8655, 8656, 8657, 8658, 8659, 8660, 8661, 8662, 8663, 8664, 8665, 8666, 8668, 8654, 8667, 8669, 8657, 8666, 8670, 8671, 8672, 8673, 8674, 8676, 8677, 8678, 8679, 8675, 8680, 8681, 8682, 8684, 8681, 8685, 8686, 8687, 8688, 8689, 8690, 8691, 8669, 8692, 8637, 8694, 8695, 8692, 8673, 8692, 8690, 8677, 8709, 8679, 8637, 8696, 8638, 8697, 8692, 8698, 8685, 8638, 8699, 8667, 8701, 8714, 8648, 8652, 8668, 8704, 8694, 8701, 8705, 8705, 8718, 8673, 8710, 8720, 8677, 8704, 8712, 8675, 8723, 8652, 8652, 8652, 8652, 8652, 8652, 8668, 8675, 8667, 8652, 8706, 8675, 8652, 8675, 8702, 8702, 8702, 8702, 8710, 8707, 8713, 8697, 8712, 8726, 8713, 8722, 8713, 8727, 8706, 8707, 8722, 8728, 8716, 8729, 8699, 8724, 8725, 8730, 8724, 8725, 8698, 8731, 8652, 8732, 8652, 8735, 8736, 8696, 8712, 8697, 8737, 8698, 8734, 8738, 8699, 8739, 8652, 8716, 8740, 8652, 8652, 8653, 8741, 8724, 8725, 8720, 8734, 8743, 8744, 8745, 8747, 8746, 8742, 8748, 8751, 8753, 8752, 8653, 8653, 8653, 8653, 8653, 8653, 8742, 8716, 8746, 8653, 8702, 8754, 8653, 8755, 8757, 8758, 8759, 8760, 8761, 8762, 8763, 8764, 8761, 8702, 8752, 8765, 8766, 8767, 8768, 8770, 8771, 8767, 8740, 8767, 8772, 8772, 8772, 8772, 8775, 8778, 8779, 8780, 8653, 8781, 8653, 8782, 8783, 8784, 8785, 8787, 8789, 8779, 8775, 8790, 8791, 8792, 8653, 8793, 8797, 8653, 8653, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8703, 8769, 8769, 8769, 8769, 8773, 8773, 8773, 8773, 8777, 8786, 8788, 8794, 8795, 8796, 8798, 8799, 8800, 8801, 8802, 8803, 8804, 8805, 8806, 8807, 8808, 8812, 8816, 8801, 8817, 8818, 8820, 8821, 8773, 8777, 8819, 8788, 8794, 8795, 8796, 8810, 8822, 8819, 8824, 8810, 8803, 8810, 8810, 8825, 8807, 8826, 8827, 8816, 8828, 8829, 8830, 8834, 8835, 8836, 8837, 8838, 8839, 8841, 8842, 8843, 8795, 8840, 8840, 8840, 8840, 8844, 8845, 8846, 8848, 8849, 8845, 8847, 8845, 8850, 8851, 8850, 8844, 8852, 8851, 8853, 8854, 8846, 8769, 8800, 8855, 8856, 8857, 8858, 8786, 8840, 8859, 8847, 8860, 8861, 8862, 8863, 8865, 8866, 8867, 8868, 8869, 8870, 8863, 8871, 8875, 8858, 8872, 8872, 8876, 8873, 8873, 8873, 8873, 8874, 8874, 8877, 8840, 8873, 8878, 8879, 8879, 8880, 8880, 8883, 8868, 8881, 8881, 8882, 8884, 8885, 8886, 8887, 8888, 8889, 8890, 8891, 8892, 8893, 8894, 8895, 8896, 8897, 8898, 8889, 8899, 8900, 8901, 8902, 8904, 8905, 8906, 8909, 8910, 8913, 8912, 8914, 8915, 8917, 8933, 8916, 8918, 8921, 8919, 8873, 8873, 8872, 8920, 8922, 8923, 8924, 8930, 8930, 8913, 8875, 8914, 8935, 8937, 8882, 8879, 8926, 8936, 8931, 8905, 8906, 8883, 8912, 8922, 8917, 8921, 8909, 8910, 8918, 8920, 8927, 8896, 8915, 8916, 8884, 8885, 8897, 8919, 8898, 8882, 8881, 8928, 8938, 8923, 8924, 8945, 8926, 8899, 8907, 8925, 8927, 8925, 8938, 8946, 8940, 8926, 8939, 8927, 8943, 8932, 8948, 8928, 8941, 8949, 8907, 8907, 8907, 8907, 8907, 8907, 8931, 8950, 8939, 8907, 8941, 8951, 8907, 8925, 8928, 8940, 8954, 8936, 8955, 8943, 8932, 8956, 8958, 8959, 8960, 8961, 8964, 8966, 8966, 8967, 8968, 8968, 8969, 8994, 8994, 8995, 8995, 8994, 8966, 8996, 8997, 9007, 8907, 8969, 8907, 8998, 8907, 8932, 8998, 8907, 8997, 9014, 9029, 9031, 8967, 8907, 8907, 9033, 9034, 8907, 8907, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8908, 8929, 8962, 8999, 8942, 8963, 8963, 9038, 9030, 9012, 9036, 9036, 9044, 9044, 8999, 9059, 9024, 8929, 8929, 8929, 8929, 8929, 8929, 9012, 8999, 9027, 8929, 9024, 9015, 8929, 9015, 9015, 9015, 9015, 9015, 9015, 9035, 9025, 9025, 9025, 9025, 9025, 9025, 9032, 9037, 9061, 9035, 9027, 9039, 9040, 8962, 9047, 9047, 9043, 9032, 8962, 9037, 9039, 9040, 8929, 9030, 8929, 9064, 8929, 8942, 8942, 8963, 9043, 9046, 8942, 9046, 8942, 9070, 8929, 9025, 9059, 8929, 8929, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8965, 8970, 8971, 8972, 8973, 8974, 8975, 8976, 8977, 8978, 8979, 8982, 8983, 8980, 8981, 9073, 9045, 8985, 9051, 9051, 8988, 9045, 9049, 9056, 8986, 9060, 8992, 9045, 8984, 9075, 9056, 9049, 9004, 9060, 9076, 9077, 8989, 9050, 8991, 9063, 9057, 8990, 9001, 9057, 9057, 9002, 8987, 9079, 9009, 8993, 9063, 9066, 9010, 9000, 8972, 9080, 9006, 9005, 8976, 9003, 9050, 9066, 9072, 8974, 9011, 8975, 8971, 8980, 8973, 8981, 8985, 8988, 8977, 8992, 8979, 8978, 8970, 8971, 8972, 8973, 8974, 8975, 8976, 8977, 8978, 8979, 8982, 8983, 8980, 8981, 8984, 8986, 8985, 8987, 8989, 8988, 8990, 8987, 8991, 8986, 8993, 8992, 9000, 8984, 9001, 9002, 9003, 9004, 9005, 9006, 9010, 8989, 9009, 8991, 9067, 9011, 8990, 9001, 9086, 9087, 9002, 8987, 9072, 9009, 8993, 9067, 9081, 9010, 9000, 9088, 9089, 9006, 9005, 9062, 9003, 9013, 9013, 9013, 9013, 9011, 9081, 9090, 9062, 9016, 9016, 9016, 9016, 9065, 9091, 9013, 9085, 9013, 9013, 9085, 9013, 9013, 9013, 9013, 9013, 9013, 9016, 9092, 9016, 9016, 9016, 9016, 9016, 9016, 9017, 9017, 9017, 9017, 9018, 9018, 9018, 9018, 9019, 9019, 9019, 9019, 9020, 9020, 9020, 9020, 9041, 9021, 9021, 9021, 9021, 9022, 9022, 9022, 9022, 9021, 9095, 9097, 9084, 9022, 9065, 9023, 9023, 9023, 9023, 9048, 9048, 9048, 9048, 9023, 9068, 9041, 9082, 9052, 9084, 9021, 9093, 9094, 9098, 9022, 9016, 9096, 9100, 9098, 9016, 9074, 9074, 9074, 9074, 9023, 9017, 9101, 9094, 9096, 9018, 9068, 9104, 9041, 9019, 9093, 9110, 9104, 9020, 9103, 9052, 9017, 9020, 9021, 9017, 9017, 9116, 9022, 9018, 9018, 9102, 9019, 9019, 9117, 9106, 9078, 9020, 9023, 9082, 9103, 9023, 9021, 9102, 9078, 9048, 9022, 9106, 9022, 9052, 9078, 9118, 9042, 9107, 9042, 9042, 9023, 9042, 9042, 9042, 9042, 9042, 9042, 9058, 9083, 9074, 9105, 9107, 9048, 9083, 9068, 9108, 9108, 9052, 9109, 9083, 9108, 9105, 9108, 9058, 9058, 9058, 9058, 9058, 9058, 9119, 9109, 9113, 9074, 9111, 9111, 9112, 9113, 9115, 9112, 9114, 9114, 9120, 9113, 9121, 9114, 9122, 9114, 9126, 9115, 9125, 9127, 9128, 9129, 9130, 9131, 9118, 9132, 9122, 9131, 9125, 9133, 9134, 9130, 9135, 9136, 9137, 9132, 9058, 9138, 9139, 9140, 9134, 9141, 9133, 9136, 9142, 9132, 9138, 9058, 9143, 9119, 9140, 9144, 9142, 9135, 9145, 9146, 9143, 9148, 9119, 9146, 9147, 9147, 9150, 9151, 9144, 9146, 9149, 9149, 9149, 9149, 9150, 9153, 9121, 9121, 9152, 9154, 9152, 9153, 9126, 9154, 9155, 9119, 9156, 9157, 9158, 9151, 9159, 9121, 9123, 9160, 9157, 9126, 9161, 9162, 9159, 9163, 9165, 9167, 9172, 9160, 9170, 9161, 9168, 9162, 9123, 9123, 9123, 9123, 9123, 9123, 9167, 9175, 9173, 9123, 9166, 9170, 9123, 9174, 9169, 9177, 9179, 9166, 9169, 9164, 9164, 9164, 9164, 9166, 9169, 9171, 9149, 9174, 9180, 9171, 9173, 9178, 9176, 9189, 9182, 9178, 9190, 9155, 9190, 9156, 9181, 9195, 9123, 9176, 9123, 9123, 9183, 9155, 9149, 9168, 9183, 9181, 9163, 9182, 9184, 9123, 9123, 9185, 9186, 9123, 9123, 9124, 9188, 9187, 9184, 9194, 9196, 9187, 9185, 9187, 9191, 9186, 9191, 9188, 9197, 9194, 9201, 9124, 9124, 9124, 9124, 9124, 9124, 9164, 9192, 9199, 9124, 9193, 9192, 9124, 9198, 9193, 9200, 9193, 9192, 9203, 9204, 9205, 9208, 9209, 9210, 9212, 9214, 9200, 9215, 9164, 9217, 9218, 9219, 9219, 9219, 9219, 9221, 9222, 9223, 9224, 9226, 9227, 9228, 9124, 9229, 9124, 9124, 9230, 9231, 9232, 9233, 9223, 9237, 9232, 9238, 9239, 9240, 9124, 9242, 9197, 9124, 9124, 9241, 9237, 9243, 9198, 9244, 9241, 9242, 9245, 9199, 9242, 9205, 9246, 9247, 9198, 9251, 9247, 9252, 9250, 9253, 9255, 9250, 9256, 9199, 9257, 9246, 9258, 9259, 9243, 9260, 9244, 9250, 9262, 9261, 9265, 9271, 9198, 9261, 9264, 9263, 9259, 9263, 9266, 9273, 9264, 9266, 9276, 9273, 9278, 9273, 9277, 9265, 9266, 9277, 9279, 9282, 9278, 9273, 9273, 9286, 9287, 9222, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9234, 9235, 9254, 9280, 9288, 9249, 9280, 9270, 9248, 9269, 9268, 9281, 9283, 9285, 9291, 9285, 9283, 9235, 9235, 9235, 9235, 9235, 9235, 9292, 9274, 9293, 9235, 9254, 9274, 9235, 9274, 9275, 9294, 9284, 9274, 9275, 9281, 9275, 9274, 9295, 9275, 9296, 9289, 9290, 9274, 9275, 9284, 9289, 9290, 9297, 9298, 9300, 9299, 9301, 9254, 9303, 9269, 9300, 9304, 9235, 9302, 9235, 9297, 9299, 9295, 9305, 9302, 9303, 9270, 9302, 9306, 9314, 9315, 9235, 9306, 9235, 9235, 9235, 9236, 9248, 9249, 9268, 9270, 9248, 9269, 9268, 9309, 9307, 9316, 9311, 9295, 9309, 9310, 9317, 9236, 9236, 9236, 9236, 9236, 9236, 9307, 9310, 9312, 9236, 9311, 9322, 9236, 9313, 9321, 9312, 9323, 9313, 9324, 9325, 9321, 9326, 9327, 9328, 9330, 9327, 9326, 9333, 9330, 9331, 9313, 9336, 9331, 9335, 9338, 9339, 9341, 9344, 9345, 9348, 9347, 9339, 9236, 9346, 9236, 9346, 9335, 9349, 9314, 9350, 9351, 9314, 9315, 9352, 9353, 9354, 9236, 9347, 9236, 9236, 9236, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9272, 9308, 9308, 9308, 9308, 9318, 9318, 9318, 9318, 9319, 9319, 9319, 9319, 9329, 9332, 9334, 9337, 9337, 9337, 9337, 9340, 9342, 9343, 9355, 9356, 9358, 9359, 9360, 9343, 9361, 9362, 9343, 9363, 9364, 9364, 9365, 9366, 9319, 9366, 9332, 9367, 9363, 9368, 9369, 9370, 9340, 9371, 9369, 9372, 9369, 9372, 9368, 9373, 9374, 9369, 9377, 9369, 9375, 9373, 9376, 9375, 9376, 9374, 9378, 9329, 9380, 9379, 9378, 9379, 9378, 9382, 9381, 9388, 9383, 9387, 9385, 9378, 9387, 9308, 9385, 9386, 9385, 9389, 9382, 9383, 9342, 9381, 9308, 9385, 9334, 9384, 9318, 9390, 9337, 9392, 9319, 9384, 9332, 9391, 9384, 9393, 9394, 9337, 9391, 9395, 9386, 9395, 9398, 9397, 9397, 9399, 9400, 9401, 9404, 9405, 9406, 9407, 9402, 9402, 9403, 9403, 9408, 9409, 9410, 9411, 9412, 9413, 9414, 9415, 9412, 9416, 9417, 9418, 9419, 9420, 9421, 9422, 9424, 9407, 9423, 9423, 9423, 9423, 9423, 9431, 9392, 9427, 9432, 9433, 9434, 9435, 9439, 9436, 9438, 9440, 9431, 9445, 9441, 9437, 9435, 9434, 9442, 9394, 9436, 9404, 9449, 9390, 9447, 9392, 9397, 9441, 9432, 9433, 9438, 9393, 9394, 9394, 9392, 9402, 9437, 9448, 9443, 9403, 9442, 9446, 9449, 9454, 9456, 9404, 9443, 9457, 9447, 9419, 9446, 9427, 9461, 9445, 9448, 9423, 9420, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9428, 9429, 9444, 9451, 9452, 9455, 9444, 9458, 9450, 9460, 9462, 9463, 9464, 9465, 9466, 9467, 9468, 9429, 9429, 9429, 9429, 9429, 9429, 9450, 9469, 9470, 9429, 9472, 9452, 9429, 9444, 9451, 9459, 9479, 9460, 9481, 9459, 9477, 9477, 9509, 9482, 9510, 9459, 9512, 9508, 9517, 9511, 9509, 9481, 9482, 9512, 9524, 9509, 9526, 9528, 9529, 9536, 9455, 9458, 9429, 9511, 9429, 9538, 9429, 9508, 9542, 9545, 9551, 9542, 9552, 9553, 9554, 9429, 9429, 9563, 9565, 9429, 9429, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9430, 9453, 9474, 9486, 9475, 9475, 9476, 9476, 9476, 9476, 9484, 9485, 9494, 9487, 9488, 9489, 9490, 9453, 9453, 9453, 9453, 9453, 9453, 9540, 9541, 9566, 9453, 9564, 9568, 9453, 9569, 9564, 9525, 9525, 9525, 9525, 9568, 9543, 9541, 9543, 9543, 9543, 9543, 9543, 9543, 9540, 9525, 9561, 9525, 9525, 9474, 9525, 9525, 9525, 9525, 9525, 9525, 9484, 9486, 9453, 9487, 9453, 9453, 9453, 9547, 9488, 9474, 9475, 9546, 9574, 9560, 9548, 9561, 9453, 9547, 9485, 9453, 9453, 9486, 9489, 9490, 9548, 9546, 9560, 9494, 9484, 9485, 9494, 9487, 9488, 9489, 9490, 9476, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9480, 9491, 9492, 9493, 9497, 9498, 9500, 9499, 9501, 9502, 9503, 9504, 9505, 9558, 9507, 9562, 9567, 9567, 9570, 9519, 9522, 9575, 9506, 9520, 9513, 9514, 9515, 9516, 9576, 9578, 9579, 9585, 9582, 9521, 9523, 9527, 9527, 9527, 9527, 9583, 9562, 9558, 9582, 9570, 9584, 9530, 9530, 9530, 9530, 9583, 9586, 9497, 9587, 9492, 9588, 9589, 9491, 9503, 9584, 9504, 9590, 9591, 9505, 9549, 9549, 9549, 9549, 9493, 9595, 9609, 9498, 9499, 9500, 9610, 9520, 9522, 9491, 9492, 9493, 9497, 9498, 9500, 9499, 9501, 9502, 9503, 9504, 9505, 9506, 9507, 9513, 9514, 9515, 9516, 9519, 9522, 9594, 9506, 9520, 9513, 9514, 9515, 9516, 9521, 9523, 9530, 9555, 9559, 9521, 9523, 9527, 9594, 9611, 9621, 9527, 9531, 9531, 9531, 9531, 9532, 9532, 9532, 9532, 9530, 9533, 9533, 9533, 9533, 9534, 9534, 9534, 9534, 9571, 9571, 9571, 9571, 9534, 9555, 9597, 9535, 9535, 9535, 9535, 9550, 9550, 9550, 9550, 9535, 9593, 9549, 9598, 9597, 9533, 9598, 9629, 9593, 9534, 9544, 9559, 9544, 9544, 9544, 9544, 9544, 9544, 9555, 9592, 9535, 9559, 9596, 9592, 9550, 9592, 9599, 9601, 9531, 9596, 9600, 9603, 9532, 9602, 9601, 9532, 9599, 9533, 9628, 9628, 9606, 9534, 9555, 9602, 9603, 9534, 9531, 9535, 9531, 9544, 9532, 9600, 9535, 9606, 9604, 9533, 9607, 9615, 9646, 9534, 9572, 9572, 9572, 9572, 9604, 9571, 9573, 9573, 9573, 9573, 9535, 9571, 9577, 9580, 9580, 9580, 9580, 9608, 9632, 9619, 9612, 9607, 9550, 9577, 9619, 9577, 9577, 9616, 9577, 9577, 9577, 9577, 9577, 9577, 9573, 9605, 9612, 9605, 9616, 9661, 9617, 9617, 9608, 9618, 9615, 9617, 9622, 9620, 9605, 9620, 9623, 9624, 9618, 9626, 9627, 9622, 9624, 9625, 9630, 9627, 9625, 9631, 9626, 9623, 9660, 9634, 9625, 9630, 9608, 9632, 9631, 9633, 9615, 9577, 9634, 9633, 9635, 9580, 9637, 9637, 9636, 9639, 9639, 9639, 9639, 9645, 9572, 9641, 9632, 9635, 9636, 9645, 9573, 9638, 9640, 9640, 9641, 9641, 9642, 9580, 9608, 9613, 9662, 9642, 9638, 9663, 9638, 9638, 9664, 9638, 9638, 9638, 9638, 9638, 9638, 9660, 9644, 9613, 9613, 9613, 9613, 9613, 9613, 9644, 9643, 9644, 9613, 9648, 9643, 9613, 9643, 9648, 9647, 9643, 9647, 9649, 9650, 9650, 9649, 9651, 9652, 9653, 9653, 9666, 9649, 9656, 9654, 9652, 9667, 9652, 9654, 9651, 9655, 9655, 9639, 9668, 9656, 9669, 9656, 9613, 9657, 9613, 9670, 9638, 9657, 9658, 9671, 9639, 9676, 9684, 9686, 9688, 9677, 9613, 9658, 9613, 9613, 9613, 9614, 9677, 9682, 9658, 9678, 9678, 9678, 9678, 9683, 9682, 9685, 9683, 9690, 9685, 9687, 9687, 9614, 9614, 9614, 9614, 9614, 9614, 9690, 9691, 9692, 9614, 9693, 9694, 9614, 9695, 9696, 9697, 9698, 9697, 9699, 9701, 9697, 9702, 9711, 9712, 9703, 9702, 9698, 9703, 9709, 9701, 9713, 9714, 9709, 9712, 9709, 9715, 9717, 9716, 9718, 9715, 9716, 9720, 9614, 9714, 9614, 9719, 9721, 9716, 9719, 9722, 9725, 9723, 9688, 9670, 9614, 9728, 9614, 9726, 9724, 9614, 9614, 9723, 9724, 9727, 9726, 9729, 9727, 9730, 9731, 9732, 9737, 9740, 9741, 9737, 9678, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9679, 9680, 9734, 9700, 9704, 9735, 9706, 9743, 9745, 9705, 9738, 9736, 9734, 9739, 9748, 9735, 9747, 9680, 9680, 9680, 9680, 9680, 9680, 9752, 9710, 9744, 9680, 9742, 9744, 9680, 9733, 9733, 9733, 9733, 9746, 9738, 9749, 9742, 9739, 9750, 9708, 9750, 9757, 9751, 9758, 9759, 9760, 9749, 9746, 9710, 9762, 9753, 9753, 9753, 9753, 9763, 9760, 9764, 9733, 9680, 9761, 9680, 9736, 9704, 9761, 9708, 9706, 9747, 9751, 9765, 9766, 9767, 9768, 9680, 9700, 9680, 9680, 9680, 9681, 9704, 9705, 9706, 9736, 9710, 9705, 9710, 9769, 9770, 9771, 9710, 9773, 9710, 9774, 9779, 9681, 9681, 9681, 9681, 9681, 9681, 9783, 9708, 9776, 9681, 9775, 9708, 9681, 9708, 9775, 9776, 9775, 9708, 9776, 9777, 9775, 9708, 9733, 9780, 9777, 9778, 9780, 9781, 9782, 9778, 9781, 9782, 9786, 9787, 9784, 9788, 9787, 9753, 9782, 9778, 9785, 9789, 9681, 9753, 9681, 9784, 9790, 9785, 9792, 9790, 9785, 9797, 9803, 9789, 9789, 9681, 9681, 9804, 9805, 9681, 9681, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9707, 9754, 9754, 9754, 9754, 9755, 9756, 9756, 9756, 9756, 9791, 9793, 9794, 9802, 9796, 9796, 9755, 9795, 9755, 9755, 9806, 9755, 9755, 9755, 9755, 9755, 9755, 9795, 9807, 9754, 9800, 9800, 9808, 9795, 9809, 9791, 9793, 9794, 9801, 9801, 9810, 9811, 9812, 9813, 9814, 9815, 9816, 9817, 9818, 9818, 9818, 9818, 9818, 9819, 9819, 9819, 9819, 9819, 9820, 9821, 9836, 9827, 9793, 9830, 9822, 9822, 9822, 9822, 9828, 9829, 9831, 9830, 9832, 9833, 9831, 9840, 9755, 9796, 9827, 9837, 9756, 9839, 9838, 9802, 9842, 9828, 9829, 9754, 9802, 9832, 9843, 9843, 9756, 9800, 9793, 9822, 9845, 9837, 9833, 9838, 9839, 9844, 9846, 9840, 9844, 9848, 9849, 9818, 9851, 9801, 9851, 9852, 9819, 9851, 9853, 9845, 9854, 9857, 9858, 9816, 9859, 9860, 9861, 9863, 9863, 9865, 9866, 9867, 9884, 9885, 9846, 9866, 9867, 9891, 9902, 9892, 9895, 9907, 9891, 9891, 9892, 9908, 9908, 9909, 9895, 9922, 9930, 9891, 9933, 9895, 9822, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9823, 9824, 9894, 9862, 9934, 9925, 9894, 9927, 9894, 9925, 9894, 9937, 9927, 9927, 9925, 9894, 9894, 9824, 9824, 9824, 9824, 9824, 9824, 9938, 9924, 9943, 9824, 9928, 9924, 9824, 9924, 9928, 9924, 9928, 9948, 9928, 9949, 9924, 9929, 9929, 9928, 9932, 9932, 9929, 9951, 9952, 9932, 9939, 9938, 9939, 9939, 9862, 9939, 9939, 9939, 9939, 9939, 9939, 9957, 9824, 9940, 9824, 9941, 9824, 9862, 9940, 9940, 9941, 9958, 9961, 9965, 9824, 9967, 9824, 9938, 9968, 9824, 9824, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9826, 9841, 9864, 9864, 9864, 9864, 9868, 9869, 9870, 9871, 9873, 9872, 9874, 9944, 9875, 9876, 9878, 9877, 9942, 9942, 9969, 9945, 9970, 9942, 9880, 9879, 9962, 9962, 9881, 9945, 9971, 9962, 9986, 9977, 9945, 9896, 9936, 9898, 9977, 9893, 9886, 9901, 9903, 9906, 9987, 9975, 9882, 9947, 9841, 9887, 9975, 9889, 9975, 9988, 9921, 9868, 9897, 9873, 9888, 9874, 9935, 9946, 9989, 9899, 9944, 9994, 9905, 9878, 9998, 9946, 9870, 9872, 9877, 9994, 9946, 9875, 9841, 9847, 9879, 9881, 9871, 9868, 9869, 9870, 9871, 9873, 9872, 9874, 9864, 9875, 9876, 9878, 9877, 9847, 9847, 9847, 9847, 9847, 9847, 9880, 9879, 9882, 9847, 9881, 9886, 9847, 9889, 9887, 9893, 9888, 9896, 9897, 9898, 9893, 9899, 9886, 9901, 9903, 9906, 9936, 9999, 9882, 9893, 9921, 9887,10001, 9889, 9905, 9921, 9935, 9947, 9897,10002, 9888, 9935, 9847, 9996, 9847, 9899, 9847,10004, 9905, 9910, 9910, 9910, 9910, 9847,10005,10006, 9847,10007, 9847, 9847, 9847, 9911, 9911, 9911, 9911,10009,10010, 9993, 9912, 9912, 9912, 9912, 9913, 9913, 9913, 9913, 9914, 9914, 9914, 9914, 9913,10011,10012,10013, 9914, 9915, 9915, 9915, 9915, 9916, 9916, 9916, 9916,10015,10016,10017, 9917, 9917, 9917, 9917, 9913,10018,10020,10021, 9914, 9950, 9950, 9950, 9950, 9910, 9963, 9963,10022, 9915, 9974, 9963, 9974, 9916,10023, 9974, 9993, 9911, 9973, 9912, 9917, 9911, 9996, 9910, 9912, 9976, 9973, 9914, 9913, 9978, 9976, 9973, 9914,10024, 9978, 9911, 9915, 9978, 9993, 9976, 9916, 9915, 9912, 9913,10025, 9916, 9913, 9917,10026, 9979, 9914,10027, 9917, 9918, 9918, 9918, 9918, 9979,10028, 9915, 9980, 9918, 9979, 9916, 9919, 9919, 9919, 9919, 9980,10029, 9917,10030, 9919, 9980, 9920, 9920, 9920, 9920,10032,10033, 9953, 9918, 9920, 9959, 9959, 9959, 9959, 9950,10031, 9981, 9981, 9953, 9919, 9953, 9953, 9981, 9953, 9953, 9953, 9953, 9953, 9953, 9920,10034, 9982, 9953, 10035,10037, 9918, 9960, 9960, 9960, 9960, 9918, 9964,10038, 9982, 9964, 9964, 9919, 9964, 9982, 9964,10039, 9919, 9983, 9983, 9964, 9984, 9920, 9983, 9918,10040, 9984, 9920, 9984, 9920, 9960,10043,10031,10045,10043, 9919, 9919, 9954,10046, 9954, 9954, 9954, 9954, 9954, 9954, 9920, 9955, 9956, 9955, 9955, 9955, 9955, 9955, 9955,10047, 9985,10048,10050,10051, 10052, 9985, 9956, 9959, 9956, 9956, 9956, 9956, 9956, 9956, 9985, 9990,10053, 9956,10044,10054, 9990, 9997, 9990,10055, 10000, 9997,10044, 9997,10000,10056,10000,10059,10003, 9960, 9991, 9997,10003,10014,10003,10057,10014,10014,10058,10014, 10062,10063,10064,10061,10066,10072, 9991, 9991, 9991, 9991, 9991, 9991,10049,10060,10068, 9991,10049,10060, 9991,10060, 10049,10061,10070,10058,10065,10071,10069,10060,10065,10073, 10069,10060,10069,10071,10074,10075,10070,10076,10074,10075, 10077,10075,10079,10077,10069,10081,10078,10062, 9991,10065, 9991,10079,10080,10075,10078,10082,10083,10084,10085,10086, 10083,10080, 9991,10087,10088, 9991, 9991, 9992,10090,10091, 10089,10087,10092,10093,10057,10062,10063,10064,10057,10089, 10082,10094,10099, 9992, 9992, 9992, 9992, 9992, 9992,10104, 10092,10093, 9992,10068,10095, 9992,10105,10106,10097,10097, 10097,10097,10107,10108,10109,10095,10082,10095,10095,10098, 10095,10095,10095,10095,10095,10095,10096,10111,10098,10095, 10091,10113,10100,10119,10081, 9992,10097, 9992,10114,10116, 10096,10100,10096,10096,10096,10096,10096,10096,10116, 9992, 10130,10096, 9992, 9992,10041,10115,10114,10117,10101,10121, 10117,10101,10101,10115,10101,10118,10120,10122,10120,10118, 10041,10041,10041,10041,10041,10041,10101,10121,10123,10041, 10124,10125,10041,10126,10127,10122,10126,10133,10127,10123, 10125,10134,10128,10137,10097,10128,10129,10129,10131,10131, 10132,10132,10124,10138,10139,10140,10141,10142,10143,10144, 10145,10146,10041,10147,10041,10148,10149,10150,10151,10152, 10155,10156,10153,10156,10158,10041,10041,10153,10163,10041, 10041,10042,10157,10159,10157,10160,10158,10161,10162,10161, 10167,10160,10162,10164,10168,10164,10155,10042,10042,10042, 10042,10042,10042,10169,10163,10165,10042,10170,10171,10042, 10171,10165,10133,10172,10175,10174,10170,10176,10169,10172, 10174,10177,10177,10148,10178,10180,10177,10181,10182,10184, 10185,10187,10159,10197,10198,10205,10210,10211,10213,10042, 10210,10042,10210,10223,10210,10225,10226,10239,10244,10210, 10251,10210,10252,10042,10253,10253,10042,10042,10159,10253, 10042,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10067,10067,10067,10067,10067,10067,10067, 10067,10067,10067,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10154,10154,10154,10154,10154, 10154,10154,10154,10154,10154,10186,10188,10188,10188,10188, 10189,10191,10192,10193,10194,10238,10199,10256,10196,10195, 10200,10201,10203,10204,10212,10259,10207,10215,10214,10206, 10208,10219,10243,10260,10261,10263,10245,10243,10214,10243, 10238,10268,10214,10209,10214,10215,10214,10217,10240,10212, 10215,10214,10269,10186,10270,10275,10221,10277,10240,10215, 10214,10245,10277,10240,10186,10227,10227,10227,10227,10199, 10267,10192,10201,10283,10284,10285,10189,10191,10196,10193, 10194,10207,10312,10254,10204,10189,10191,10192,10193,10194, 10195,10199,10188,10196,10195,10200,10201,10203,10204,10206, 10208,10207,10209,10314,10206,10208,10219,10212,10217,10221, 10228,10228,10228,10228,10229,10229,10229,10229,10209,10315, 10265,10316,10217,10317,10250,10227,10230,10230,10230,10230, 10318,10221,10292,10250,10231,10231,10231,10231,10250,10267, 10227,10319,10311,10227,10267,10232,10232,10232,10232,10324, 10295,10233,10233,10233,10233,10234,10234,10234,10234,10235, 10235,10235,10235,10281,10292,10228,10254,10241,10281,10229, 10228,10241,10290,10241,10229,10241,10290,10325,10290,10265, 10241,10230,10295,10234,10265,10328,10230,10235,10228,10231, 10329,10266,10229,10311,10231,10249,10266,10287,10266,10249, 10232,10249,10273,10249,10230,10232,10233,10273,10249,10273, 10330,10233,10231,10233,10235,10234,10279,10276,10279,10235, 10276,10279,10276,10232,10232,10257,10257,10257,10257,10233, 10234,10280,10331,10234,10280,10323,10280,10235,10236,10236, 10236,10236,10237,10237,10237,10237,10236,10274,10287,10323, 10237,10274,10236,10274,10236,10236,10274,10236,10236,10236, 10236,10236,10236,10242,10278,10332,10236,10333,10336,10278, 10237,10278,10287,10286,10242,10286,10242,10242,10286,10242, 10242,10242,10242,10242,10242,10282,10338,10334,10242,10282, 10340,10282,10343,10236,10282,10344,10345,10237,10236,10297, 10336,10247,10237,10247,10247,10247,10247,10247,10247,10297, 10342,10257,10334,10297,10346,10297,10236,10337,10297,10248, 10237,10248,10248,10248,10248,10248,10248,10258,10349,10350, 10347,10297,10242,10298,10347,10342,10347,10242,10258,10352, 10258,10258,10349,10258,10258,10258,10258,10258,10258,10291, 10294,10356,10300,10357,10358,10360,10359,10291,10248,10291, 10294,10353,10296,10291,10294,10291,10294,10361,10362,10363, 10334,10296,10296,10364,10298,10294,10296,10299,10296,10258, 10288,10291,10294,10337,10298,10365,10353,10299,10298,10366, 10298,10299,10337,10299,10296,10367,10288,10288,10288,10288, 10288,10288,10299,10300,10301,10288,10298,10359,10288,10299, 10368,10302,10303,10300,10301,10370,10371,10300,10301,10300, 10301,10302,10303,10373,10375,10302,10303,10302,10303,10301, 10376,10302,10304,10303,10378,10300,10301,10380,10288,10381, 10288,10288,10304,10302,10303,10288,10304,10288,10304,10306, 10382,10385,10288,10386,10354,10288,10288,10289,10354,10306, 10354,10377,10384,10306,10304,10306,10388,10377,10384,10306, 10305,10389,10390,10289,10289,10289,10289,10289,10289,10391, 10305,10306,10289,10392,10305,10289,10305,10393,10394,10307, 10395,10396,10327,10397,10398,10305,10327,10399,10327,10307, 10400,10401,10305,10307,10402,10307,10403,10327,10289,10406, 10307,10407,10409,10408,10410,10289,10407,10289,10289,10408, 10421,10307,10289,10411,10289,10412,10416,10413,10415,10289, 10422,10416,10289,10289,10412,10308,10411,10415,10424,10418, 10289,10293,10413,10419,10426,10308,10420,10419,10427,10308, 10418,10308,10293,10420,10293,10293,10417,10293,10293,10293, 10293,10293,10293,10309,10310,10428,10293,10308,10399,10423, 10432,10320,10335,10309,10310,10440,10433,10309,10310,10309, 10310,10320,10335,10309,10310,10320,10335,10320,10335,10430, 10436,10435,10293,10434,10438,10309,10310,10439,10351,10443, 10445,10437,10293,10320,10335,10441,10293,10446,10293,10351, 10448,10351,10351,10449,10351,10351,10351,10351,10351,10351, 10451,10452,10417,10351,10293,10321,10417,10453,10423,10455, 10457,10417,10458,10423,10459,10460,10465,10430,10435,10461, 10486,10321,10321,10321,10321,10321,10321,10490,10434,10493, 10321,10433,10437,10321,10431,10431,10431,10431,10494,10441, 10445,10495,10498,10463,10499,10436,10435,10500,10434,10438, 10505,10501,10439,10504,10443,10445,10437,10454,10507,10454, 10441,10451,10454,10321,10501,10321,10508,10511,10449,10454, 10464,10464,10464,10464,10518,10451,10452,10321,10504,10461, 10321,10321,10453,10520,10321,10322,10525,10535,10465,10467, 10467,10467,10467,10495,10461,10468,10468,10468,10468,10536, 10525,10322,10322,10322,10322,10322,10322,10463,10537,10479, 10322,10526,10526,10322,10479,10479,10480,10485,10463,10485, 10431,10492,10485,10538,10530,10464,10492,10480,10492,10480, 10480,10485,10480,10480,10480,10480,10480,10480,10530,10532, 10532,10480,10515,10322,10467,10322,10541,10515,10546,10481, 10468,10481,10481,10481,10481,10481,10481,10322,10547,10549, 10322,10322,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10404,10404,10404,10404,10404,10404, 10404,10404,10404,10404,10466,10466,10466,10466,10469,10469, 10469,10469,10470,10470,10470,10470,10471,10471,10471,10471, 10489,10550,10551,10473,10473,10473,10473,10521,10489,10477, 10477,10477,10477,10489,10552,10553,10554,10477,10478,10478, 10478,10478,10482,10557,10482,10482,10482,10482,10482,10482, 10487,10487,10487,10487,10503,10558,10503,10477,10559,10503, 10503,10527,10509,10469,10466,10527,10555,10470,10510,10510, 10509,10471,10509,10510,10470,10509,10471,10513,10473,10466, 10556,10556,10466,10473,10477,10513,10517,10469,10517,10477, 10513,10517,10560,10561,10471,10472,10472,10472,10472,10529, 10477,10473,10521,10566,10529,10567,10534,10477,10477,10472, 10534,10472,10472,10483,10472,10472,10472,10472,10472,10472, 10555,10569,10570,10572,10478,10548,10484,10483,10548,10483, 10483,10483,10483,10483,10483,10548,10487,10484,10483,10484, 10484,10555,10484,10484,10484,10484,10484,10484,10575,10533, 10472,10484,10533,10576,10496,10472,10496,10496,10496,10496, 10496,10496,10497,10533,10497,10497,10497,10497,10497,10497, 10514,10528,10577,10472,10474,10474,10474,10474,10514,10516, 10514,10528,10516,10514,10571,10528,10571,10516,10474,10578, 10474,10474,10516,10474,10474,10474,10474,10474,10474,10524, 10531,10563,10474,10524,10543,10543,10543,10543,10543,10543, 10531,10524,10579,10565,10531,10563,10565,10563,10563,10563, 10563,10563,10563,10568,10562,10565,10563,10573,10582,10585, 10573,10573,10582,10497,10474,10562,10568,10562,10562,10589, 10562,10562,10562,10562,10562,10562,10564,10587,10590,10562, 10587,10591,10474,10475,10475,10475,10475,10564,10574,10564, 10564,10475,10564,10564,10564,10564,10564,10564,10592,10580, 10475,10564,10475,10475,10475,10475,10475,10475,10583,10580, 10584,10475,10580,10574,10581,10581,10581,10581,10581,10581, 10584,10583,10586,10584,10593,10586,10594,10595,10596,10597, 10598,10599,10600,10601,10602,10586,10603,10604,10475,10607, 10608,10611,10606,10475,10613,10614,10609,10615,10618,10619, 10620,10620,10620,10620,10617,10621,10622,10625,10627,10613, 10628,10475,10476,10476,10476,10476,10606,10609,10617,10631, 10476,10634,10632,10635,10637,10639,10643,10641,10645,10476, 10647,10476,10476,10476,10476,10476,10476,10622,10649,10649, 10476,10650,10651,10652,10649,10653,10657,10672,10655,10656, 10656,10656,10656,10674,10679,10680,10681,10682,10686,10659, 10659,10659,10659,10693,10607,10608,10687,10476,10675,10705, 10675,10687,10476,10675,10619,10663,10663,10663,10663,10688, 10631,10645,10675,10711,10688,10688,10620,10476,10632,10712, 10476,10476,10522,10641,10631,10655,10634,10632,10677,10713, 10689,10643,10641,10645,10656,10689,10698,10714,10522,10522, 10522,10522,10522,10522,10659,10715,10716,10522,10657,10659, 10522,10670,10683,10655,10668,10668,10668,10668,10683,10717, 10663,10673,10673,10673,10673,10663,10683,10664,10664,10664, 10664,10665,10665,10665,10665,10726,10663,10698,10721,10665, 10522,10691,10522,10663,10663,10728,10691,10731,10666,10666, 10666,10666,10670,10522,10522,10664,10666,10522,10522,10665, 10733,10685,10670,10522,10523,10685,10670,10685,10670,10685, 10670,10677,10692,10692,10685,10670,10666,10692,10699,10735, 10523,10523,10523,10523,10523,10523,10665,10664,10736,10523, 10690,10665,10523,10719,10717,10690,10732,10737,10720,10719, 10668,10720,10664,10666,10690,10664,10664,10673,10666,10665, 10665,10732,10734,10720,10734,10667,10667,10667,10667,10699, 10738,10721,10523,10667,10523,10666,10666,10697,10739,10699, 10700,10671,10740,10699,10741,10699,10523,10742,10743,10523, 10523,10544,10671,10667,10671,10671,10744,10671,10671,10671, 10671,10671,10671,10701,10745,10747,10671,10544,10544,10544, 10544,10544,10544,10748,10749,10730,10544,10753,10697,10544, 10667,10700,10730,10703,10702,10667,10755,10757,10697,10667, 10759,10700,10697,10761,10697,10700,10757,10700,10697,10763, 10767,10768,10769,10667,10701,10700,10771,10770,10773,10544, 10697,10544,10777,10704,10701,10761,10775,10792,10701,10793, 10701,10718,10778,10544,10703,10702,10544,10544,10545,10776, 10779,10779,10779,10779,10703,10702,10794,10776,10703,10702, 10703,10702,10776,10796,10545,10545,10545,10545,10545,10545, 10798,10801,10802,10545,10704,10806,10545,10702,10804,10722, 10771,10808,10718,10722,10704,10722,10722,10770,10704,10809, 10704,10804,10718,10704,10809,10810,10718,10805,10718,10718, 10775,10771,10770,10773,10778,10779,10545,10805,10545,10816, 10818,10775,10816,10819,10817,10820,10821,10778,10822,10823, 10545,10817,10545,10545,10545,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10605,10605,10605, 10605,10605,10605,10605,10605,10605,10605,10658,10658,10658, 10658,10829,10707,10707,10707,10707,10707,10707,10812,10825, 10799,10658,10825,10658,10658,10831,10658,10658,10658,10658, 10658,10658,10729,10729,10729,10729,10729,10729,10746,10746, 10746,10746,10746,10765,10765,10765,10765,10832,10833,10834, 10835,10782,10782,10782,10782,10837,10838,10839,10840,10812, 10841,10842,10658,10660,10660,10660,10660,10843,10782,10844, 10782,10782,10782,10782,10782,10782,10845,10660,10847,10660, 10660,10707,10660,10660,10660,10660,10660,10660,10780,10780, 10780,10780,10785,10785,10785,10785,10850,10746,10851,10852, 10858,10729,10780,10799,10780,10780,10782,10780,10780,10780, 10780,10780,10780,10849,10781,10781,10781,10781,10784,10784, 10784,10784,10870,10660,10849,10871,10872,10874,10781,10765, 10781,10781,10875,10781,10781,10781,10781,10781,10781,10876, 10878,10660,10661,10661,10661,10661,10879,10877,10786,10786, 10786,10786,10785,10853,10787,10787,10787,10787,10854,10661, 10811,10661,10661,10661,10661,10661,10661,10785,10877,10857, 10785,10785,10881,10784,10857,10788,10788,10788,10788,10885, 10886,10887,10807,10857,10889,10883,10807,10856,10807,10784, 10807,10789,10789,10789,10789,10807,10883,10661,10859,10789, 10828,10811,10661,10786,10828,10888,10828,10828,10786,10787, 10884,10811,10890,10813,10787,10811,10888,10811,10891,10789, 10661,10662,10662,10662,10662,10884,10786,10786,10853,10892, 10788,10787,10787,10854,10856,10788,10893,10894,10662,10788, 10662,10662,10662,10662,10662,10662,10789,10790,10790,10790, 10790,10789,10859,10788,10813,10790,10860,10860,10860,10860, 10896,10897,10856,10898,10813,10899,10900,10901,10813,10789, 10813,10904,10905,10859,10906,10790,10662,10791,10791,10791, 10791,10662,10909,10911,10919,10791,10920,10861,10861,10861, 10861,10862,10862,10862,10862,10903,10662,10921,10924,10662, 10662,10695,10790,10926,10912,10791,10923,10790,10863,10863, 10863,10863,10865,10865,10865,10865,10927,10695,10695,10695, 10695,10695,10695,10903,10928,10790,10695,10790,10929,10695, 10930,10860,10791,10931,10932,10860,10933,10791,10934,10937, 10791,10938,10939,10940,10909,10941,10862,10864,10864,10864, 10864,10944,10943,10945,10946,10791,10948,10909,10947,10695, 10952,10695,10861,10863,10882,10943,10861,10865,10954,10695, 10862,10955,10865,10695,10956,10912,10695,10695,10696,10912, 10866,10866,10866,10866,10958,10863,10959,10960,10696,10961, 10865,10923,10962,10963,10696,10696,10696,10696,10696,10696, 10964,10965,10864,10696,10971,10882,10696,10867,10867,10867, 10867,10864,10947,10968,10973,10882,10974,10975,10976,10882, 10977,10882,10978,10981,10868,10868,10868,10868,10970,10696, 10983,10984,10868,10947,10968,10866,10696,10882,10696,10696, 10866,10985,10987,10696,10989,10696,10913,10913,10913,10913, 10696,10990,10868,10696,10696,10708,10986,10982,10866,10991, 10866,10982,10867,10914,10914,10914,10914,10867,10992,10993, 10867,10708,10708,10708,10708,10708,10708,10995,10996,10868, 10708,10997,10998,10708,10868,10867,11000,11001,10868,11003, 11004,10915,10915,10915,10915,11008,11009,11011,11012,10970, 11013,10913,10868,10970,11014,10983,10869,10869,10869,10869, 11015,11123,11123,10708,10869,10708,11124,11124,10914,10916, 10916,10916,10916,10949,10949,10949,10949,10708, 1883,10708, 10708,10708,10710, 1881,10869, 1880,10950,10950,10950,10950, 1876,10986, 1875,10914,11188,11188,10915, 1874,10710,10710, 10710,10710,10710,10710,10915,11189,11189,10710,11099, 1873, 10710,10869,11100,10996,11099,11099,10869, 1871,11100,11100, 11109, 1870, 1869, 1868,10916,11110,11109,11109,10949,10916, 1865,11110,11110,10916,10869, 1863, 1861,10949,11112, 1854, 10710,10950,10710, 1853,11112,11112,11113,10916, 1852,11120, 10710, 1846,11113,11113,10710,11120,11120,10710,10710,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10752,10752,10752,10752,10752,10752,10752,10752,10752, 10752,10783,10783,10783,10783,10917,10917,10917,10917,10918, 10918,10918,10918,10951,10951,10951,10951,10918,10783, 1845, 10783,10783,10783,10783,10783,10783,10972,10972,10972,10972, 11639,11639,11147,11639,11158, 1838,11159,10918,11147,11147, 11158,11158,11159,11159,11169, 1835,11170, 1834,11172, 1830, 11169,11169,11170,11170,11172,11172,10783, 1818, 1816,11218, 10917, 1815, 1812, 1811,10918,10917,11218,11218,10951,10918, 1810,11173, 1809,10951, 1807, 1806,10783,11173,11173,11179, 10783,10972, 1805,10917,10918,11179,11179,10918,10951,11200, 1804,10951,11220, 1799, 1798,11200,11200, 1797,11220,11220, 1796,10972,11018,11018,11018,11018,11018,11018,11018,11018, 11018,11018,11018,11018,11018,11018,11018,11018,11018,11018, 11018,11018,11018,11018,11018,11018,11019,11019,11019,11019, 11019,11019,11019,11019,11019,11019,11019,11019,11019,11019, 11019,11019,11019,11019,11019,11019,11019,11019,11019,11019, 11020,11020,11020,11020,11020,11020,11020,11020,11020,11020, 11020,11020,11020,11020,11020,11020,11020,11020,11020,11020, 11020,11020,11020,11020,11021,11021,11021,11021,11021,11021, 11021,11021,11021,11021,11021,11021,11021,11021,11021,11021, 11021,11021,11021,11021,11021,11021,11021,11021,11022,11022, 11022,11022,11022,11022,11022,11022,11022,11022,11022,11022, 11022,11022,11022,11022,11022,11022,11022,11022,11022,11022, 11022,11022,11023,11023,11023,11023,11023,11023,11023,11023, 11023,11023,11023,11023,11023,11023,11023,11023,11023,11023, 11023,11023,11023,11023,11023,11023,11024,11024,11024,11024, 11024,11024,11024,11024,11024,11024,11024,11024,11024,11024, 11024,11024,11024,11024,11024,11024,11024,11024,11024,11024, 11025,11025,11025,11025,11025,11025,11025,11025,11025,11025, 11025,11025,11025,11025,11025,11025,11025,11025,11025,11025, 11025,11025,11025,11025,11026,11026,11026,11026,11026,11026, 11026,11026,11026,11026,11026,11026,11026,11026,11026,11026, 11026,11026,11026,11026,11026,11026,11026,11026,11027,11027, 11027,11027,11027,11027,11027,11027,11027,11027,11027,11027, 11027,11027,11027,11027,11027,11027,11027,11027,11027,11027, 11027,11027,11028,11028,11028,11028,11028,11028,11028,11028, 11028,11028,11028,11028,11028,11028,11028,11028,11028,11028, 11028,11028,11028,11028,11028,11028,11029,11029,11029,11029, 11029,11029,11029,11029,11029,11029,11029,11029,11029,11029, 11029,11029,11029,11029,11029,11029,11029,11029,11029,11029, 11030,11030,11030,11030,11030,11030,11030,11030,11030,11030, 11030,11030,11030,11030,11030,11030,11030,11030,11030,11030, 11030,11030,11030,11030,11031,11031,11031,11031,11031,11031, 11031,11031,11031,11031,11031,11031,11031,11031,11031,11031, 11031,11031,11031,11031,11031,11031,11031,11031,11032,11032, 11032,11032,11032,11032,11032,11032,11032,11032,11032,11032, 11032,11032,11032,11032,11032,11032,11032,11032,11032,11032, 11032,11032,11033,11033,11033,11033,11033,11033,11033,11033, 11033,11033,11033,11033,11033,11033,11033,11033,11033,11033, 11033,11033,11033,11033,11033,11033,11034,11034,11034,11034, 11034,11034,11034,11034,11034,11034,11034,11034,11034,11034, 11034,11034,11034,11034,11034,11034,11034,11034,11034,11034, 11035,11035,11035,11035,11035,11035,11035,11035,11035,11035, 11035,11035,11035,11035,11035,11035,11035,11035,11035,11035, 11035,11035,11035,11035,11036,11036,11036,11036,11036,11036, 11036,11036,11036,11036,11036,11036,11036,11036,11036,11036, 11036,11036,11036,11036,11036,11036,11036,11036,11037,11037, 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, 11037,11037,11037,11037,11037,11037,11037,11037,11037,11037, 11037,11037,11038,11038,11038,11038,11038,11038,11038,11038, 11038,11038,11038,11038,11038,11038,11038,11038,11038,11038, 11038,11038,11038,11038,11038,11038,11039,11039,11039,11039, 11039,11039,11039,11039,11039,11039,11039,11039,11039,11039, 11039,11039,11039,11039,11039,11039,11039,11039,11039,11039, 11040,11040,11040,11040,11040,11040,11040,11040,11040,11040, 11040,11040,11040,11040,11040,11040,11040,11040,11040,11040, 11040,11040,11040,11040,11041,11041,11041,11041,11041,11041, 11041,11041,11041,11041,11041,11041,11041,11041,11041,11041, 11041,11041,11041,11041,11041,11041,11041,11041,11042,11042, 11042,11042,11042,11042,11042,11042,11042,11042,11042,11042, 11042,11042,11042,11042,11042,11042,11042,11042,11042,11042, 11042,11042,11043,11043,11043,11043,11043,11043,11043,11043, 11043,11043,11043,11043,11043,11043,11043,11043,11043,11043, 11043,11043,11043,11043,11043,11043,11044,11044,11044,11044, 11044,11044,11044,11044,11044,11044,11044,11044,11044,11044, 11044,11044,11044,11044,11044,11044,11044,11044,11044,11044, 11045,11045,11045,11045,11045,11045,11045,11045,11045,11045, 11045,11045,11045,11045,11045,11045,11045,11045,11045,11045, 11045,11045,11045,11045,11046,11046,11046,11046,11046,11046, 11046,11046,11046,11046,11046,11046,11046,11046,11046,11046, 11046,11046,11046,11046,11046,11046,11046,11046,11047,11047, 11047,11047,11047,11047,11047,11047,11047,11047,11047,11047, 11047,11047,11047,11047,11047,11047,11047,11047,11047,11047, 11047,11047,11048,11048,11048,11048,11048,11048,11048,11048, 11048,11048,11048,11048,11048,11048,11048,11048,11048,11048, 11048,11048,11048,11048,11048,11048,11049,11049,11049,11049, 11049,11049,11049,11049,11049,11049,11049,11049,11049,11049, 11049,11049,11049,11049,11049,11049,11049,11049,11049,11049, 11050,11050,11050,11050,11050,11050,11050,11050,11050,11050, 11050,11050,11050,11050,11050,11050,11050,11050,11050,11050, 11050,11050,11050,11050,11051,11051,11051,11051,11051,11051, 11051,11051,11051,11051,11051,11051,11051,11051,11051,11051, 11051,11051,11051,11051,11051,11051,11051,11051,11052,11052, 11052,11052,11052,11052,11052,11052,11052,11052,11052,11052, 11052,11052,11052,11052,11052,11052,11052,11052,11052,11052, 11052,11052,11053,11053,11053,11053,11053,11053,11053,11053, 11053,11053,11053,11053,11053,11053,11053,11053,11053,11053, 11053,11053,11053,11053,11053,11053,11054,11054,11054,11054, 11054,11054,11054,11054,11054,11054,11054,11054,11054,11054, 11054,11054,11054,11054,11054,11054,11054,11054,11054,11054, 11055,11055,11055,11055,11055,11055,11055,11055,11055,11055, 11055,11055,11055,11055,11055,11055,11055,11055,11055,11055, 11055,11055,11055,11055,11056,11056,11056,11056,11056,11056, 11056,11056,11056,11056,11056,11056,11056,11056,11056,11056, 11056,11056,11056,11056,11056,11056,11056,11056,11057,11057, 11057,11057,11057,11057,11057,11057,11057,11057,11057,11057, 11057,11057,11057,11057,11057,11057,11057,11057,11057,11057, 11057,11057,11058,11058,11058,11058,11058,11058,11058,11058, 11058,11058,11058,11058,11058,11058,11058,11058,11058,11058, 11058,11058,11058,11058,11058,11058,11059,11059,11059,11059, 11059,11059,11059,11059,11059,11059,11059,11059,11059,11059, 11059,11059,11059,11059,11059,11059,11059,11059,11059,11059, 11060,11060,11060,11060,11060,11060,11060,11060,11060,11060, 11060,11060,11060,11060,11060,11060,11060,11060,11060,11060, 11060,11060,11060,11060,11061,11061,11061,11061,11061,11061, 11061,11061,11061,11061,11061,11061,11061,11061,11061,11061, 11061,11061,11061,11061,11061,11061,11061,11061,11062,11062, 11062,11062,11062,11062,11062,11062,11062,11062,11062,11062, 11062,11062,11062,11062,11062,11062,11062,11062,11062,11062, 11062,11062,11063,11063,11063,11063,11063,11063,11063,11063, 11063,11063,11063,11063,11063,11063,11063,11063,11063,11063, 11063,11063,11063,11063,11063,11063,11064,11064,11064,11064, 11064,11064,11064,11064,11064,11064,11064,11064,11064,11064, 11064,11064,11064,11064,11064,11064,11064,11064,11064,11064, 11065,11065,11065,11065,11065,11065,11065,11065,11065,11065, 11065,11065,11065,11065,11065,11065,11065,11065,11065,11065, 11065,11065,11065,11065,11066,11066,11066,11066,11066,11066, 11066,11066,11066,11066,11066,11066,11066,11066,11066,11066, 11066,11066,11066,11066,11066,11066,11066,11066,11067,11067, 11067,11067,11067,11067,11067,11067,11067,11067,11067,11067, 11067,11067,11067,11067,11067,11067,11067,11067,11067,11067, 11067,11067,11068,11068,11068,11068,11068,11068,11068,11068, 11068,11068,11068,11068,11068,11068,11068,11068,11068,11068, 11068,11068,11068,11068,11068,11068,11069,11069,11069,11069, 11069,11069,11069,11069,11069,11069,11069,11069,11069,11069, 11069,11069,11069,11069,11069,11069,11069,11069,11069,11069, 11070,11070,11070,11070,11070,11070,11070,11070,11070,11070, 11070,11070,11070,11070,11070,11070,11070,11070,11070,11070, 11070,11070,11070,11070,11071,11071,11071,11071,11071,11071, 11071,11071,11071,11071,11071,11071,11071,11071,11071,11071, 11071,11071,11071,11071,11071,11071,11071,11071,11072,11072, 11072,11072,11072,11072,11072,11072,11072,11072,11072,11072, 11072,11072,11072,11072,11072,11072,11072,11072,11072,11072, 11072,11072,11073,11073,11073,11073,11073,11073,11073,11073, 11073,11073,11073,11073,11073,11073,11073,11073,11073,11073, 11073,11073,11073,11073,11073,11073,11074,11074,11074,11074, 11074,11074,11074,11074,11074,11074,11074,11074,11074,11074, 11074,11074,11074,11074,11074,11074,11074,11074,11074,11074, 11075,11075,11075,11075,11075,11075,11075,11075,11075,11075, 11075,11075,11075,11075,11075,11075,11075,11075,11075,11075, 11075,11075,11075,11075,11076,11076,11076,11076,11076,11076, 11076,11076,11076,11076,11076,11076,11076,11076,11076,11076, 11076,11076,11076,11076,11076,11076,11076,11076,11077,11077, 11077,11077,11077,11077,11077,11077,11077,11077,11077,11077, 11077,11077,11077,11077,11077,11077,11077,11077,11077,11077, 11077,11077,11078,11078,11078,11078,11078,11078,11078,11078, 11078,11078,11078,11078,11078,11078,11078,11078,11078,11078, 11078,11078,11078,11078,11078,11078,11079,11079,11079,11079, 11079,11079,11079,11079,11079,11079,11079,11079,11079,11079, 11079,11079,11079,11079,11079,11079,11079,11079,11079,11079, 11080,11080,11080,11080,11080,11080,11080,11080,11080,11080, 11080,11080,11080,11080,11080,11080,11080,11080,11080,11080, 11080,11080,11080,11080,11081,11081,11081,11081,11081,11081, 11081,11081,11081,11081,11081,11081,11081,11081,11081,11081, 11081,11081,11081,11081,11081,11081,11081,11081,11082,11082, 11082,11082,11082,11082,11082,11082,11082,11082,11082,11082, 11082,11082,11082,11082,11082,11082,11082,11082,11082,11082, 11082,11082,11083,11083,11083,11083,11083,11083,11083,11083, 11083,11083,11083,11083,11083,11083,11083,11083,11083,11083, 11083,11083,11083,11083,11083,11083,11084,11084,11084,11084, 11084,11084,11084,11084,11084,11084,11084,11084,11084,11084, 11084,11084,11084,11084,11084,11084,11084,11084,11084,11084, 11085,11085,11085,11085,11085,11085,11085,11085,11085,11085, 11085,11085,11085,11085,11085,11085,11085,11085,11085,11085, 11085,11085,11085,11085,11086,11086,11086,11086,11086,11086, 11086,11086,11086,11086,11086,11086,11086,11086,11086,11086, 11086,11086,11086,11086,11086,11086,11086,11086,11087,11087, 11087,11087,11087,11087,11087,11087,11087,11087,11087,11087, 11087,11087,11087,11087,11087,11087,11087,11087,11087,11087, 11087,11087,11088,11088,11088,11088,11088,11088,11088,11088, 11088,11088,11088,11088,11088,11088,11088,11088,11088,11088, 11088,11088,11088,11088,11088,11088,11089, 1795,11226, 1794, 11227, 1792, 1791,11089,11226,11226,11227,11227, 1790,11089, 11089,11090,11090,11090,11090,11090,11090,11090,11090,11090, 11090,11090,11090,11090,11090,11090,11090,11090,11090,11090, 11090,11090,11090,11090,11090,11091,11091, 1789,11091,11091, 11091,11091,11091,11091,11091,11091,11091,11091,11091,11091, 11091,11091,11091,11091,11091,11091,11091,11091,11091,11092, 11092, 1788,11092,11092,11092,11092,11092,11092,11092,11092, 11092,11092,11092,11092,11092,11092,11092,11092,11092,11092, 11092,11092,11092,11093,11093, 1787,11093, 1786,11669,11669, 11246,11669,11093,11093, 1785,11093,11246,11246, 1784,11093, 11093,11094,11094,11094,11094,11094,11094,11094, 1783,11094, 11094,11094,11094,11094,11094,11094,11094,11094,11094,11094, 11094,11094,11094,11094,11094,11095,11095,11095,11095,11095, 11095,11095,11095,11095,11095,11095,11095,11095,11095,11095, 11095,11095,11095,11095,11095,11095,11095,11095,11095,11096, 11096, 1779, 1777,11263, 1776, 1775,11096,11096,11097,11097, 11263,11263, 1774,11265, 1771,11097,11097,11098,11098,11265, 11265, 1770,11273, 1769,11098,11098,11101,11101,11273,11273, 11274, 1760,11305,11101,11101,11102,11274,11274,11305,11305, 11102,11102,11102,11102,11102,11102,11102,11102,11102,11102, 11102,11102,11102,11102,11102,11102,11102,11102,11102,11103, 11103, 1758, 1756,11311, 1755,11312,11103,11103,11104,11311, 11311,11312,11312,11340,11104,11104, 1751, 1750, 1748,11340, 11340,11104,11104,11105,11105,11105,11105,11105,11105,11105, 11105,11105,11105,11105,11105,11105,11105,11105,11105,11105, 11105,11105,11105,11105,11105, 1747,11105,11106,11106,11106, 11106,11106,11106,11106,11106,11106,11106,11106,11106,11106, 11106,11106,11106,11106,11106,11106,11106,11106,11106,11106, 11106,11107,11107,11107,11107, 1744, 1743,11353, 1742,11107, 11107, 1739,11107,11353,11353, 1737,11107,11107,11108,11108, 11108,11108,11108,11108,11108,11108,11108,11108,11108,11108, 11108,11108,11108,11108,11108,11108,11108,11108,11108,11108, 11108,11108,11111, 1736, 1735, 1733, 1731, 1730,11111,11111, 1729,11111,11114,11114,11114,11114,11114,11114, 1727,11114, 11114,11114,11114,11114,11114,11114,11114,11114,11114,11114, 11114,11114,11114,11114,11114,11114,11115,11115, 1726, 1725, 1724,11358, 1722,11115,11115,11116,11116,11358,11358, 1721, 11359, 1720,11116,11116,11117,11117,11359,11359, 1717, 1708, 1707,11117,11117,11118,11118,11118,11118, 1704,11118, 1703, 1702,11402, 1701,11118,11408, 1700,11118,11402,11402, 1699, 11408,11408,11118,11118,11119,11119,11119,11119,11119,11119, 11119,11119,11119,11119,11119,11119,11119,11119,11119,11119, 11119,11119,11119,11119,11119,11119,11119,11119,11121,11121, 11121,11121,11121,11121,11121,11121,11121,11121,11121,11121, 11121,11121,11121,11121,11121,11121,11121,11121,11121,11121, 11121,11121,11122,11122,11122,11122,11122,11122,11122,11122, 11122,11122,11122,11122,11122,11122,11122,11122,11122,11122, 11122,11122,11122,11122,11122,11122,11125,11125,11125,11125, 11125,11125,11125,11125,11125,11125,11125,11125,11125,11125, 11125,11125,11125,11125,11125,11125,11125,11125,11125,11125, 11126,11126,11126,11126,11126,11126,11126,11126,11126,11126, 11126,11126,11126,11126,11126,11126,11126,11126,11126,11126, 11126,11126,11126,11126,11127, 1698, 1697, 1696,11442, 1695, 1694,11127, 1693,11127,11442,11442,11446,11127,11127,11127, 11127,11128,11446,11446, 1691,11517, 1688, 1687,11128, 1686, 11128,11517,11517, 1685,11128,11128,11128,11128,11129,11129, 11129,11129,11129,11129,11129,11129,11129,11129,11129,11129, 11129,11129,11129,11129,11129,11129,11129,11129,11129,11129, 11129,11129,11130,11130, 1684, 1683,11518, 1682,11520,11130, 11130,11131,11518,11518,11520,11520, 1678,11533, 1677, 1675, 11131, 1674,11131,11533,11533,11554,11131,11131,11132,11132, 1673,11554,11554, 1672, 1671,11132,11132,11133,11133,11133, 11133,11133,11133,11133,11133,11133,11133,11133,11133,11133, 11133,11133,11133,11133,11133,11133,11133,11133,11133,11133, 11133,11134, 1670, 1668, 1666,11134,11134, 1665, 1664,11134, 11134,11134,11134,11134,11134,11134,11134, 1663,11134,11134, 11134,11134,11134,11135,11135,11135,11135,11135,11135,11135, 11135,11135,11135,11135,11135,11135,11135,11135,11135,11135, 11135,11135,11135,11135,11135,11135,11135,11136,11136,11136, 11136,11136,11136,11136,11136,11136,11136,11136,11136,11136, 11136,11136,11136,11136,11136,11136,11136,11136,11136,11136, 11136,11137,11137, 1662, 1661, 1660, 1659, 1658,11137,11137, 11138,11138, 1657,11138,11138,11138,11138,11138,11138,11138, 11138,11138,11138,11138,11138,11138,11138,11138,11138,11138, 11138,11138,11138,11138,11139,11139,11139,11139,11139,11139, 11139,11139,11139,11139,11139,11139,11139,11139,11139,11139, 11139,11139,11139,11139,11139,11139,11139,11139,11140,11140, 11140,11140,11140,11140, 1656,11140,11140,11140,11140,11140, 11140,11140,11140,11140,11140,11140,11140,11140,11140,11140, 11140,11140,11141,11141,11141,11141,11141,11141,11141,11141, 11141,11141,11141,11141,11141,11141,11141,11141,11141,11141, 11141,11141,11141,11141,11141,11141,11142, 1655, 1654, 1652, 1651,11555, 1649,11142,11142, 1646,11142,11555,11555, 1645, 11556, 1643,11142,11142,11143,11143,11556,11556,11568, 1642, 1640,11143,11143,11144,11568,11568, 1638, 1636, 1634, 1632, 11144,11144,11144,11144, 1630, 1626, 1623, 1622, 1621,11144, 11144,11145, 1620, 1616, 1614, 1613, 1612, 1608,11145,11145, 11145,11145, 1607, 1606, 1602, 1601, 1598,11145,11145,11146, 11146,11146,11146,11146,11146,11146,11146,11146,11146,11146, 11146,11146,11146,11146,11146,11146,11146,11146,11146,11146, 11146,11146,11146,11148,11148, 1597,11148,11148,11148,11148, 11148,11148,11148,11148,11148,11148,11148,11148,11148,11148, 11148,11148,11148,11148,11148,11148,11148,11149,11149,11149, 11149,11149,11149,11149,11149,11149,11149,11149,11149,11149, 11149,11149,11149,11149,11149,11149,11149,11149,11149,11149, 11149,11150,11150, 1595, 1593, 1588, 1587, 1586,11150,11150, 11151,11151, 1585, 1581, 1577, 1576, 1575,11151,11151,11152, 11152, 1572, 1570, 1566, 1565, 1564,11152,11152,11153,11153, 11153,11153,11153,11153,11153, 1562,11153,11153,11153,11153, 11153,11153,11153,11153,11153,11153,11153,11153,11153,11153, 11153,11153,11154,11154,11154,11154,11154,11154,11154,11154, 11154,11154,11154,11154,11154,11154,11154,11154,11154,11154, 11154,11154,11154,11154,11154,11154,11155,11155, 1561, 1558, 1557, 1556, 1555,11155,11155,11156,11156, 1554, 1551, 1549, 1548, 1547,11156,11156,11157,11157, 1545, 1543, 1542, 1541, 1540,11157,11157,11160,11160, 1535, 1531, 1530, 1529, 1528, 11160,11160,11161, 1527, 1526, 1524, 1522,11161,11161,11161, 11161,11161,11161,11161,11161,11161,11161,11161,11161,11161, 11161,11161,11161,11161,11161,11161,11162,11162, 1520, 1519, 1518, 1516, 1515,11162,11162,11163, 1512, 1511, 1510, 1509, 1508, 1507, 1506,11163,11163,11163, 1505, 1504, 1503, 1502, 1501,11163,11163,11164,11164,11164,11164,11164,11164,11164, 11164,11164,11164,11164,11164,11164,11164,11164,11164,11164, 11164,11164,11164,11164,11164, 1500,11164,11165,11165,11165, 11165,11165,11165,11165,11165,11165,11165,11165,11165,11165, 11165,11165,11165,11165,11165,11165,11165,11165,11165,11165, 11165,11166,11166,11166,11166,11166,11166,11166,11166,11166, 11166,11166,11166,11166,11166,11166,11166,11166,11166,11166, 11166,11166,11166,11166,11166,11167,11167, 1499, 1496, 1494, 1493, 1492,11167,11167,11168,11168,11168,11168,11168,11168, 11168,11168,11168,11168,11168,11168,11168,11168,11168,11168, 11168,11168,11168,11168,11168,11168,11168,11168,11171, 1491, 1341, 1330, 1324, 1298,11171,11171, 1297,11171,11174, 1296, 1294, 1288, 1281, 1273, 1266,11174,11174,11174,11174, 1251, 1246, 1245, 1244, 1243,11174,11174,11175,11175, 1239, 1237, 1236, 1235, 1234,11175,11175,11176,11176, 1232, 1229, 1226, 1222, 1221,11176,11176,11177,11177, 1219, 1216, 1215, 1213, 1212,11177,11177,11178,11178,11178,11178, 1211, 1208, 1205, 1204, 1203, 1202,11178, 1201, 1200,11178, 1199, 1197, 1196, 1195, 1194,11178,11178,11180, 1192, 1187, 1186, 1181, 1161, 1156,11180,11180, 1142,11180, 1140, 1138, 1137, 1136, 1135, 11180,11180,11181,11181, 1134, 1133, 1132, 1131, 1130,11181, 11181,11182, 1129, 1128, 1127, 1126, 1125, 1124,11182,11182, 11182,11182, 1123, 1122, 1120, 1119, 1116,11182,11182,11183, 11183,11183,11183,11183,11183,11183,11183,11183,11183,11183, 11183,11183,11183,11183,11183,11183,11183,11183,11183,11183, 11183,11183,11183,11184,11184,11184,11184,11184,11184, 1113, 11184,11184,11184,11184,11184,11184,11184,11184,11184,11184, 11184,11184,11184,11184,11184,11184,11184,11185,11185,11185, 11185,11185,11185,11185,11185,11185,11185,11185,11185,11185, 11185,11185,11185,11185,11185,11185,11185,11185,11185,11185, 11185,11186,11186,11186,11186,11186,11186,11186,11186,11186, 11186,11186,11186,11186,11186,11186,11186,11186,11186,11186, 11186,11186,11186,11186,11186,11187,11187,11187,11187,11187, 11187,11187,11187,11187,11187,11187,11187,11187,11187,11187, 11187,11187,11187,11187,11187,11187,11187,11187,11187,11190, 1111, 1110, 1109, 1108, 1107, 1105,11190, 1102, 1100, 1096, 1094, 1089,11190,11190, 1063,11190,11191, 1036, 1034, 967, 963, 952, 951,11191, 950, 949,11191, 948, 947,11191, 11191,11192,11192,11192,11192,11192,11192,11192,11192,11192, 11192,11192,11192,11192,11192,11192,11192,11192,11192,11192, 11192,11192,11192,11192,11192,11193,11193, 945, 944, 943, 942, 941,11193,11193,11194, 937, 936, 935, 934, 933, 932, 931, 929,11194, 924, 922, 919, 913, 912,11194, 11194,11195,11195, 911, 908, 907, 899, 890,11195,11195, 11196,11196,11196,11196,11196,11196,11196,11196,11196,11196, 11196,11196,11196,11196,11196,11196,11196,11196,11196,11196, 11196,11196,11196,11196,11197, 886, 875, 868,11197,11197, 867, 866,11197,11197,11197,11197,11197,11197,11197,11197, 865,11197,11197,11197,11197,11197,11198, 864, 859, 858, 11198,11198, 857, 849,11198,11198,11198,11198,11198,11198, 11198,11198, 848,11198,11198,11198,11198,11198,11199,11199, 11199,11199,11199,11199,11199,11199,11199,11199,11199,11199, 11199,11199,11199,11199,11199,11199,11199,11199,11199,11199, 11199,11199,11201, 846, 842, 840, 839, 838, 836,11201, 11201, 834,11201, 829, 823, 822, 821, 820,11201,11201, 11202,11202, 819, 814, 813, 812, 809,11202,11202,11203, 11203,11203,11203,11203,11203,11203,11203,11203,11203,11203, 11203,11203,11203,11203,11203,11203,11203,11203,11203,11203, 11203,11203,11203,11204,11204, 808, 807, 805, 804, 793, 11204,11204,11205,11205, 792, 790, 787, 786, 785,11205, 11205,11206,11206,11206,11206,11206,11206,11206,11206,11206, 11206,11206,11206,11206,11206,11206,11206,11206,11206,11206, 11206,11206,11206,11206,11206,11207,11207,11207,11207,11207, 11207,11207,11207,11207,11207,11207,11207,11207,11207,11207, 11207,11207,11207,11207,11207,11207,11207,11207,11207,11208, 782, 777, 776, 775, 773, 772, 770, 769, 767,11208, 11208,11208,11208,11208,11208,11208,11208,11208,11209, 766, 11209, 763, 756, 753,11209,11209,11210, 752, 748, 654, 649, 637, 632,11210,11210, 631,11210, 630, 597, 589, 586, 580,11210,11210,11211,11211, 578, 568, 563, 562, 558,11211,11211,11212,11212,11212,11212,11212,11212,11212, 11212,11212,11212,11212,11212,11212,11212,11212,11212,11212, 11212,11212,11212,11212,11212,11212,11212,11213, 547, 546, 545, 542, 541, 534,11213,11213,11213,11213, 533, 529, 528, 525, 524,11213,11213,11214,11214, 519, 517, 508, 504, 499,11214,11214,11215,11215, 497, 493, 482, 462, 454,11215,11215,11216,11216, 450, 449, 445, 441, 439, 11216,11216,11217, 438, 433,11217, 431, 428, 426, 424, 418, 400, 393, 372,11217,11217, 371, 370, 362, 359, 354,11217,11217,11219,11219, 348, 336, 332, 330, 325, 11219,11219,11221,11221, 324, 317, 309, 307, 303,11221, 11221,11222,11222, 302, 300, 299, 298, 296,11222,11222, 11223,11223,11223,11223,11223,11223,11223,11223,11223,11223, 11223,11223,11223,11223,11223,11223,11223,11223,11223,11223, 11223,11223,11223,11223,11224,11224,11224,11224,11224,11224, 11224,11224,11224,11224,11224,11224,11224,11224,11224,11224, 11224,11224,11224,11224,11224,11224, 294,11224,11225,11225, 11225,11225,11225,11225,11225,11225,11225,11225,11225,11225, 11225,11225,11225,11225,11225,11225,11225,11225,11225,11225, 11225,11225,11228,11228, 293, 284, 280, 279, 261,11228, 11228,11229,11229, 257, 254, 240, 230, 224,11229,11229, 11230,11230, 219, 211, 209, 192, 188,11230,11230,11231, 187, 184, 183, 177, 136, 135,11231,11231, 134,11231, 133, 132, 131, 70, 69,11231,11231,11232,11232, 64, 63, 38, 37, 36,11232,11232,11233, 35, 0, 0, 0, 0, 0,11233,11233,11233,11233, 0, 0, 0, 0, 0,11233,11233,11234,11234,11234,11234,11234,11234, 11234,11234,11234,11234,11234,11234,11234,11234,11234,11234, 11234,11234,11234,11234,11234,11234,11234,11234,11235, 0, 0, 0, 0, 0, 0, 0, 0, 0,11235,11235, 11235,11235,11235,11235,11235,11235,11235,11236,11236,11236, 11236,11236,11236,11236,11236,11236,11236,11236,11236,11236, 11236,11236,11236,11236,11236,11236,11236,11236,11236,11236, 11236,11237,11237,11237,11237,11237,11237,11237,11237,11237, 11237,11237,11237,11237,11237,11237,11237,11237,11237,11237, 11237,11237,11237,11237,11237,11238,11238,11238,11238,11238, 11238,11238,11238,11238,11238,11238,11238,11238,11238,11238, 11238,11238,11238,11238,11238,11238,11238,11238,11238,11239, 0, 0, 0, 0, 0, 0,11239, 0, 0, 0, 0, 0,11239,11239, 0,11239,11240, 0, 0, 0, 0, 0, 0,11240, 0, 0,11240, 0, 0,11240, 11240,11241,11241, 0, 0, 0, 0, 0,11241,11241, 11242, 0, 0, 0, 0, 0, 0, 0, 0,11242, 0, 0, 0, 0, 0,11242,11242,11243,11243, 0, 0, 0, 0, 0,11243,11243,11244, 0, 0, 0, 11244,11244, 0, 0,11244,11244,11244,11244,11244,11244, 11244,11244, 0,11244,11244,11244,11244,11244,11245, 0, 0, 0,11245,11245, 0, 0,11245,11245,11245,11245, 11245,11245,11245,11245, 0,11245,11245,11245,11245,11245, 11247, 0, 0, 0, 0, 0, 0,11247,11247, 0, 11247, 0, 0, 0, 0, 0,11247,11247,11248,11248, 0, 0, 0, 0, 0,11248,11248,11249, 0, 0, 0, 0, 0, 0,11249,11249,11249,11249, 0, 0, 0, 0, 0,11249,11249,11250,11250,11250,11250,11250, 11250,11250,11250,11250,11250,11250,11250,11250,11250,11250, 11250,11250,11250,11250,11250,11250,11250,11250,11250,11251, 11251, 0, 0, 0, 0, 0,11251,11251,11252,11252, 0, 0, 0, 0, 0,11252,11252,11253,11253,11253, 11253,11253,11253,11253,11253,11253,11253,11253,11253,11253, 11253,11253,11253,11253,11253,11253,11253,11253,11253,11253, 11253,11254,11254,11254,11254,11254,11254,11254,11254,11254, 11254,11254,11254,11254,11254,11254,11254,11254,11254,11254, 11254,11254,11254,11254,11254,11255, 0, 0, 0, 0, 0, 0,11255,11255, 0,11255, 0, 0, 0, 0, 0,11255,11255,11256,11256, 0, 0, 0, 0, 0, 11256,11256,11257,11257,11257,11257,11257,11257,11257,11257, 11257,11257,11257,11257,11257,11257,11257,11257,11257,11257, 11257,11257,11257,11257,11257,11257,11258, 0, 0, 0, 0, 0, 0,11258,11258,11258,11258, 0, 0, 0, 0, 0,11258,11258,11259,11259, 0, 0, 0, 0, 0,11259,11259,11260,11260, 0, 0, 0, 0, 0, 11260,11260,11261,11261, 0, 0, 0, 0, 0,11261, 11261,11262,11262, 0, 0, 0, 0, 0,11262,11262, 11264,11264, 0, 0, 0, 0, 0,11264,11264,11266, 11266, 0, 0, 0, 0,11266,11266,11266,11267,11267, 0, 0, 0, 0, 0,11267,11267,11268,11268,11268, 11268,11268,11268,11268,11268,11268,11268,11268,11268,11268, 11268,11268,11268,11268,11268,11268,11268,11268,11268,11268, 11268,11269,11269,11269,11269,11269,11269,11269,11269,11269, 11269,11269,11269,11269,11269,11269,11269,11269,11269,11269, 11269,11269,11269,11269,11269,11270,11270,11270,11270,11270, 11270,11270,11270,11270,11270,11270,11270,11270,11270,11270, 11270,11270,11270,11270,11270,11270,11270,11270,11270,11271, 11271,11271,11271,11271,11271,11271,11271,11271,11271,11271, 11271,11271,11271,11271,11271,11271,11271,11271,11271,11271, 11271,11271,11271,11272,11272,11272,11272,11272,11272,11272, 11272,11272,11272,11272,11272,11272,11272,11272,11272,11272, 11272,11272,11272,11272,11272,11272,11272,11275,11275, 0, 0, 0, 0, 0,11275,11275,11276,11276, 0, 0, 0, 0, 0,11276,11276,11277,11277, 0, 0, 0, 0, 0,11277,11277,11278, 0, 0, 0, 0, 0, 0,11278,11278, 0,11278, 0, 0, 0, 0, 0, 11278,11278,11279,11279, 0, 0, 0, 0, 0,11279, 11279,11280, 0, 0, 0, 0, 0, 0,11280,11280, 11280,11280, 0, 0, 0, 0, 0,11280,11280,11281, 11281,11281,11281,11281,11281,11281,11281,11281,11281,11281, 11281,11281,11281,11281,11281,11281,11281,11281,11281,11281, 11281,11281,11281,11282,11282,11282,11282,11282,11282,11282, 11282,11282,11282,11282,11282,11282,11282,11282,11282,11282, 11282,11282,11282,11282,11282,11282,11282,11283,11283,11283, 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, 11283,11283,11283,11283,11283,11283,11283,11283,11283,11283, 11283,11284, 0, 0, 0, 0, 0, 0,11284, 0, 0, 0, 0, 0,11284,11284, 0,11284,11285, 0, 0, 0, 0, 0, 0,11285, 0, 0,11285, 0, 0,11285,11285,11286,11286, 0, 0, 0, 0, 0, 11286,11286,11287, 0, 0, 0, 0, 0, 0, 0, 0,11287, 0, 0, 0, 0,11287,11287,11287,11288, 11288, 0, 0, 0, 0, 0,11288,11288,11289, 0, 0, 0,11289,11289, 0, 0,11289,11289,11289,11289, 11289,11289,11289,11289, 0,11289,11289,11289,11289,11289, 11290, 0, 0, 0,11290,11290, 0, 0,11290,11290, 11290,11290,11290,11290,11290,11290, 0,11290,11290,11290, 11290,11290,11291, 0, 0, 0, 0, 0, 0,11291, 11291, 0,11291, 0, 0, 0, 0, 0,11291,11291, 11292,11292, 0, 0, 0, 0, 0,11292,11292,11293, 0, 0, 0, 0, 0, 0,11293,11293,11293,11293, 0, 0, 0, 0, 0,11293,11293,11294,11294, 0, 0, 0, 0, 0,11294,11294,11295,11295, 0, 0, 0, 0, 0,11295,11295,11296,11296,11296,11296,11296, 11296,11296,11296,11296,11296,11296,11296,11296,11296,11296, 11296,11296,11296,11296,11296,11296,11296,11296,11296,11297, 11297,11297,11297,11297,11297,11297,11297,11297,11297,11297, 11297,11297,11297,11297,11297,11297,11297,11297,11297,11297, 11297,11297,11297,11298, 0, 0, 0, 0, 0, 0, 11298,11298, 0,11298, 0, 0, 0, 0, 0,11298, 11298,11299,11299, 0, 0, 0, 0, 0,11299,11299, 11300, 0, 0, 0, 0,11300, 0, 0, 0, 0, 0,11300,11300, 0,11300,11301,11301, 0, 0, 0, 0, 0,11301,11301,11302,11302, 0, 0, 0, 0, 0,11302,11302,11303,11303, 0, 0, 0, 0, 0, 11303,11303,11304,11304, 0, 0, 0, 0, 0,11304, 11304,11306,11306, 0, 0, 0, 0, 0,11306,11306, 11307, 0, 0,11307, 0, 0, 0, 0, 0, 0, 0, 0,11307,11307, 0, 0, 0, 0, 0,11307, 11307,11308,11308,11308,11308,11308,11308,11308,11308,11308, 11308,11308,11308,11308,11308,11308,11308,11308,11308,11308, 11308,11308,11308,11308,11308,11309,11309,11309,11309,11309, 11309,11309,11309,11309,11309,11309,11309,11309,11309,11309, 11309,11309,11309,11309,11309,11309,11309,11309,11309,11310, 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, 11310,11310,11310,11310,11310,11310,11310,11310,11310,11310, 11310,11310,11310,11313,11313, 0, 0, 0, 0, 0, 11313,11313,11314, 0, 0,11314, 0, 0, 0, 0, 0, 0, 0, 0,11314,11314, 0, 0, 0, 0, 0,11314,11314,11315, 0, 0,11315, 0, 0, 0, 0, 0, 0, 0, 0,11315,11315, 0, 0, 0, 0, 0,11315,11315,11316, 0, 0, 0, 0, 0, 0,11316,11316, 0,11316, 0, 0, 0, 0, 0, 11316,11316,11317,11317, 0, 0, 0, 0, 0,11317, 11317,11318, 0, 0, 0, 0, 0, 0,11318,11318, 11318,11318, 0, 0, 0, 0, 0,11318,11318,11318, 11319,11319, 0,11319,11319,11319,11319,11319,11319,11319, 11319,11319,11319,11319,11319,11319,11319,11319,11319,11319, 11319,11319,11319,11319,11320, 0, 0, 0, 0,11320, 0, 0, 0, 0, 0,11320,11320, 0,11320,11321, 11321,11321,11321,11321,11321,11321,11321,11321,11321,11321, 11321,11321,11321,11321,11321,11321,11321,11321,11321,11321, 11321,11321,11321,11322,11322,11322,11322,11322,11322,11322, 11322,11322,11322,11322,11322,11322,11322,11322,11322,11322, 11322,11322,11322,11322,11322,11322,11322,11323, 0, 0, 11323, 0, 0,11323, 0, 0, 0, 0, 0, 0, 11323, 0, 0, 0, 0, 0,11323,11323, 0,11323, 11324, 0, 0,11324, 0, 0,11324, 0, 0, 0, 0, 0, 0,11324, 0, 0,11324, 0, 0,11324, 11324,11325,11325, 0, 0, 0, 0, 0,11325,11325, 11326, 0, 0, 0, 0, 0, 0, 0, 0,11326, 0, 0, 0, 0, 0,11326,11326,11327,11327, 0, 0, 0, 0, 0,11327,11327,11328,11328, 0, 0, 0, 0, 0,11328,11328,11329, 0, 0, 0,11329, 11329, 0, 0,11329,11329,11329,11329,11329,11329,11329, 11329, 0,11329,11329,11329,11329,11329,11330, 0, 0, 0,11330,11330, 0, 0,11330,11330,11330,11330,11330, 11330,11330,11330, 0,11330,11330,11330,11330,11330,11331, 0, 0, 0, 0, 0, 0,11331,11331, 0,11331, 0, 0, 0, 0, 0,11331,11331,11332,11332, 0, 0, 0, 0, 0,11332,11332,11333, 0, 0, 0, 0, 0, 0,11333,11333,11333,11333, 0, 0, 0, 0, 0,11333,11333,11334,11334, 0, 0, 0, 0, 0,11334,11334,11335,11335, 0, 0, 0, 0, 0, 11335,11335,11336,11336,11336,11336,11336,11336,11336,11336, 11336,11336,11336,11336,11336,11336,11336,11336,11336,11336, 11336,11336,11336,11336,11336,11336,11337,11337,11337,11337, 11337,11337,11337,11337,11337,11337,11337,11337,11337,11337, 11337,11337,11337,11337,11337,11337,11337,11337,11337,11337, 11338, 0, 0, 0, 0, 0, 0,11338,11338, 0, 11338, 0, 0, 0, 0, 0,11338,11338,11339,11339, 0, 0, 0, 0, 0,11339,11339,11341,11341, 0, 11341,11341,11341,11341,11341,11341,11341,11341,11341,11341, 11341,11341,11341,11341,11341,11341,11341,11341,11341,11341, 11341,11342,11342,11342,11342,11342,11342,11342,11342,11342, 11342,11342,11342,11342,11342,11342,11342,11342,11342,11342, 11342,11342,11342, 0,11342,11343,11343,11343,11343,11343, 11343,11343,11343,11343,11343,11343,11343,11343,11343,11343, 11343,11343,11343,11343,11343,11343,11343,11343,11343,11344, 0, 0, 0, 0,11344, 0, 0, 0, 0, 0, 11344,11344, 0,11344,11345,11345,11345,11345,11345,11345, 11345,11345,11345,11345,11345,11345,11345,11345,11345,11345, 11345,11345,11345,11345,11345,11345,11345,11345,11346,11346, 11346,11346,11346,11346,11346,11346,11346,11346,11346,11346, 11346,11346,11346,11346,11346,11346,11346,11346,11346,11346, 11346,11346,11347, 0, 0,11347,11347,11347,11347,11347, 11347,11347,11347,11347,11347,11347,11347,11347,11347,11347, 11347,11347, 0,11347,11347,11347,11348, 0, 0, 0, 0, 0, 0,11348,11348,11348,11348, 0, 0, 0, 0, 0,11348,11348,11349,11349, 0, 0, 0, 0, 0,11349,11349,11350,11350, 0, 0, 0, 0, 0, 11350,11350,11351,11351, 0, 0, 0, 0, 0,11351, 11351,11352,11352, 0, 0, 0, 0, 0,11352,11352, 11354,11354, 0, 0, 0, 0, 0,11354,11354,11355, 11355, 0, 0, 0, 0, 0,11355,11355,11356,11356, 11356,11356,11356,11356,11356,11356,11356,11356,11356,11356, 11356,11356,11356,11356,11356,11356,11356,11356,11356,11356, 11356,11356,11357,11357,11357,11357,11357,11357,11357,11357, 11357,11357,11357,11357,11357,11357,11357,11357,11357,11357, 11357,11357,11357,11357,11357,11357,11360, 0, 0, 0, 0, 0, 0, 0, 0,11360,11360, 0, 0, 0, 0, 0,11360,11360,11360,11361,11361, 0, 0, 0, 0, 0,11361,11361,11362,11362, 0, 0, 0, 0, 0,11362,11362,11363, 0, 0, 0, 0, 0, 0, 11363,11363, 0,11363, 0, 0, 0, 0, 0,11363, 11363,11364,11364, 0, 0, 0, 0, 0,11364,11364, 11365, 0, 0, 0, 0, 0, 0,11365,11365,11365, 11365, 0, 0, 0, 0, 0,11365,11365,11366, 0, 0, 0, 0,11366, 0, 0, 0, 0, 0,11366, 11366, 0,11366,11367,11367,11367,11367,11367,11367,11367, 11367,11367,11367,11367,11367,11367,11367,11367,11367,11367, 11367,11367,11367,11367,11367,11367,11367,11368,11368,11368, 11368,11368,11368,11368,11368,11368,11368,11368,11368,11368, 11368,11368,11368,11368,11368,11368,11368,11368,11368,11368, 11368,11369,11369,11369,11369,11369,11369,11369,11369,11369, 11369,11369,11369,11369,11369,11369, 0,11369,11369,11369, 11369,11369,11369,11369,11369,11370,11370,11370,11370,11370, 11370,11370,11370,11370,11370,11370,11370,11370,11370,11370, 11370,11370,11370,11370,11370,11370,11370,11370,11370,11371, 0, 0, 0, 0, 0, 0,11371,11371, 0,11371, 0, 0, 0, 0, 0,11371,11371,11372,11372, 0, 0, 0, 0, 0,11372,11372,11373, 0, 0, 0, 0, 0, 0,11373, 0, 0, 0, 0, 0,11373, 11373, 0,11373,11374,11374, 0, 0, 0, 0, 0, 11374,11374,11375, 0, 0, 0, 0, 0, 0, 0, 0,11375, 0, 0, 0, 0, 0,11375,11375,11376, 11376, 0, 0, 0, 0, 0,11376,11376,11377,11377, 0, 0, 0, 0, 0,11377,11377,11378, 0, 0, 0,11378,11378, 0, 0,11378,11378,11378,11378,11378, 11378,11378,11378, 0,11378,11378,11378,11378,11378,11379, 0, 0, 0,11379,11379, 0, 0,11379,11379,11379, 11379,11379,11379,11379,11379, 0,11379,11379,11379,11379, 11379,11380, 0, 0, 0, 0, 0, 0,11380,11380, 0,11380, 0, 0, 0, 0, 0,11380,11380,11381, 11381, 0, 0, 0, 0, 0,11381,11381,11382,11382, 11382,11382, 0, 0, 0, 0, 0, 0,11382,11382, 11382,11382, 0, 0, 0, 0, 0,11382,11382,11382, 11383,11383, 0, 0, 0, 0, 0,11383,11383,11384, 11384, 0, 0, 0, 0, 0,11384,11384,11385,11385, 11385,11385,11385,11385,11385,11385,11385,11385,11385,11385, 11385,11385,11385,11385,11385,11385,11385,11385,11385,11385, 11385,11385,11386,11386,11386,11386,11386,11386,11386,11386, 11386,11386,11386,11386,11386,11386,11386,11386,11386,11386, 11386,11386,11386,11386,11386,11386,11387, 0, 0, 0, 0, 0,11387,11387, 0,11387,11388,11388, 0,11388, 11388,11388,11388,11388,11388,11388,11388,11388,11388,11388, 11388,11388,11388,11388,11388,11388,11388,11388,11388,11388, 11389, 0, 0, 0, 0,11389, 0, 0, 0, 0, 0,11389,11389, 0,11389,11390,11390, 0,11390,11390, 11390,11390,11390,11390,11390,11390,11390,11390,11390,11390, 11390,11390,11390,11390,11390,11390,11390,11390,11390,11391, 11391,11391,11391,11391,11391,11391,11391,11391,11391,11391, 11391,11391,11391,11391,11391,11391,11391,11391,11391,11391, 11391, 0,11391,11392,11392,11392,11392,11392,11392,11392, 11392,11392,11392,11392,11392,11392,11392,11392,11392,11392, 11392,11392,11392,11392,11392,11392,11392,11393, 0, 0, 0, 0,11393, 0, 0, 0, 0, 0,11393,11393, 0,11393,11394,11394,11394,11394,11394,11394,11394,11394, 11394,11394,11394,11394,11394,11394,11394,11394,11394,11394, 11394,11394,11394,11394,11394,11394,11395,11395,11395,11395, 11395,11395,11395, 0,11395,11395,11395,11395,11395,11395, 11395,11395,11395,11395,11395,11395,11395,11395,11395,11395, 11396,11396,11396,11396,11396,11396,11396,11396,11396,11396, 11396,11396,11396,11396,11396,11396,11396,11396,11396,11396, 11396,11396,11396,11396,11397, 0, 0, 0, 0, 0, 0,11397,11397,11397,11397, 0, 0, 0, 0, 0, 11397,11397,11398,11398, 0, 0, 0, 0, 0,11398, 11398,11399,11399, 0, 0, 0, 0, 0,11399,11399, 11400,11400, 0, 0, 0, 0, 0,11400,11400,11401, 0, 0, 0, 0, 0, 0, 0, 0,11401,11401, 0, 0, 0, 0, 0,11401,11401,11403,11403, 0, 0, 0, 0, 0,11403,11403,11404,11404, 0, 0, 0, 0, 0,11404,11404,11405,11405,11405,11405,11405, 11405,11405,11405,11405,11405,11405,11405,11405,11405,11405, 11405,11405,11405,11405,11405,11405,11405,11405,11405,11406, 11406,11406,11406,11406,11406,11406,11406,11406,11406,11406, 11406,11406,11406,11406,11406,11406,11406,11406,11406,11406, 11406,11406,11406,11407,11407,11407,11407,11407,11407,11407, 11407,11407,11407,11407,11407,11407,11407,11407,11407,11407, 11407,11407,11407,11407,11407,11407,11407,11409,11409, 0, 0, 0, 0, 0,11409,11409,11410,11410, 0, 0, 0, 0, 0,11410,11410,11411,11411, 0, 0, 0, 0, 0,11411,11411,11412,11412,11412,11412, 0, 0, 0, 0, 0, 0,11412, 0, 0,11412, 0, 0, 0, 0, 0,11412,11412,11413, 0, 0, 0, 0, 0, 0,11413,11413, 0,11413, 0, 0, 0, 0, 0,11413,11413,11414,11414, 0, 0, 0, 0, 0, 11414,11414,11415, 0, 0, 0, 0, 0, 0,11415, 11415,11415,11415, 0, 0, 0, 0, 0,11415,11415, 11416, 0, 0, 0, 0,11416, 0, 0, 0, 0, 0,11416,11416, 0,11416,11417,11417,11417,11417,11417, 11417,11417,11417,11417,11417,11417,11417,11417,11417,11417, 11417,11417,11417,11417,11417,11417,11417,11417,11417,11418, 11418,11418,11418,11418,11418,11418,11418,11418,11418,11418, 11418,11418,11418,11418,11418,11418,11418,11418,11418,11418, 11418,11418,11418,11419, 0, 0, 0, 0, 0, 0, 11419, 0, 0, 0, 0, 0,11419,11419, 0,11419, 11420,11420, 0, 0, 0, 0, 0,11420,11420,11421, 0, 0, 0, 0, 0, 0, 0, 0,11421, 0, 0, 0, 0, 0,11421,11421,11422,11422, 0, 0, 0, 0, 0,11422,11422,11423, 0, 0, 0,11423, 11423, 0, 0,11423,11423,11423,11423,11423,11423,11423, 11423, 0,11423,11423,11423,11423,11423,11424, 0, 0, 0,11424,11424, 0, 0,11424,11424,11424,11424,11424, 11424,11424,11424, 0,11424,11424,11424,11424,11424,11425, 0, 0, 0, 0, 0, 0,11425,11425, 0,11425, 0, 0, 0, 0, 0,11425,11425,11426,11426, 0, 0, 0, 0, 0,11426,11426,11427, 0, 0, 0, 0, 0, 0,11427,11427,11427,11427, 0, 0, 0, 0, 0,11427,11427,11428,11428,11428,11428, 0, 0, 0, 0, 0, 0, 0, 0,11428,11428, 0,11428, 0, 0, 0,11428,11428,11429,11429, 0, 0, 0, 0, 0,11429,11429,11430,11430,11430,11430,11430,11430, 11430,11430,11430,11430,11430,11430,11430,11430,11430,11430, 11430,11430,11430,11430,11430,11430,11430,11430,11431,11431, 11431,11431,11431,11431,11431,11431,11431,11431,11431,11431, 11431,11431,11431,11431,11431,11431,11431,11431,11431,11431, 11431,11431,11432,11432, 0, 0, 0, 0, 0,11432, 11432,11433, 0, 0, 0, 0,11433, 0, 0, 0, 0, 0,11433,11433, 0,11433,11434, 0, 0, 0, 0, 0, 0,11434,11434, 0,11434, 0, 0, 0, 0, 0,11434,11434,11435,11435,11435,11435,11435,11435, 11435, 0,11435,11435,11435,11435,11435,11435,11435,11435, 11435,11435,11435,11435,11435,11435,11435,11435,11436,11436, 11436,11436,11436,11436,11436,11436,11436,11436,11436,11436, 11436,11436,11436,11436,11436,11436,11436,11436,11436,11436, 11436,11436,11437,11437,11437,11437,11437,11437,11437,11437, 11437,11437,11437,11437,11437,11437,11437,11437,11437,11437, 11437,11437,11437,11437,11437,11437,11438, 0, 0, 0, 0, 0, 0,11438,11438,11438,11438, 0, 0, 0, 0, 0,11438,11438,11439,11439, 0, 0, 0, 0, 0,11439,11439,11440,11440, 0, 0, 0, 0, 0, 11440,11440,11441,11441, 0, 0, 0, 0, 0,11441, 11441,11441,11443,11443, 0, 0, 0, 0, 0,11443, 11443,11444, 0, 0,11444, 0, 0, 0, 0, 0, 0, 0, 0,11444,11444, 0, 0, 0, 0, 0, 11444,11444,11445,11445,11445,11445,11445,11445,11445,11445, 11445,11445,11445,11445,11445,11445,11445,11445,11445,11445, 11445,11445,11445,11445,11445,11445,11447, 0, 0,11447, 0, 0, 0, 0, 0, 0, 0, 0,11447,11447, 0, 0, 0, 0, 0,11447,11447,11448, 0, 0, 11448, 0, 0, 0, 0, 0, 0, 0, 0,11448, 11448, 0, 0, 0, 0, 0,11448,11448,11449, 0, 0,11449, 0, 0, 0, 0, 0, 0, 0, 0, 11449,11449, 0, 0, 0, 0, 0,11449,11449,11450, 11450,11450,11450, 0, 0, 0, 0, 0, 0,11450, 0, 0,11450, 0, 0, 0, 0, 0,11450,11450, 11451,11451, 0, 0, 0, 0, 0,11451,11451,11452, 0, 0, 0, 0, 0, 0,11452,11452,11452,11452, 0, 0, 0, 0, 0,11452,11452,11453, 0, 0, 0, 0, 0, 0,11453,11453, 0,11453, 0, 0, 0, 0, 0,11453,11453,11454, 0, 0, 0, 0, 11454, 0, 0, 0, 0, 0,11454,11454, 0,11454, 11455,11455,11455,11455,11455,11455,11455,11455,11455,11455, 11455,11455,11455,11455,11455,11455,11455,11455,11455,11455, 11455,11455,11455,11455,11456,11456,11456,11456,11456,11456, 11456,11456,11456,11456,11456,11456,11456,11456,11456,11456, 11456,11456,11456,11456,11456,11456,11456,11456,11457, 0, 0, 0, 0, 0, 0,11457, 0, 0, 0, 0, 0,11457,11457, 0,11457,11458,11458, 0, 0, 0, 0, 0,11458,11458,11459, 0, 0, 0, 0, 0, 0, 0, 0,11459, 0, 0, 0, 0, 0,11459, 11459,11460,11460, 0, 0, 0, 0, 0,11460,11460, 11461, 0, 0, 0,11461,11461, 0, 0,11461,11461, 11461,11461,11461,11461,11461,11461, 0,11461,11461,11461, 11461,11461,11462, 0, 0, 0,11462,11462, 0, 0, 11462,11462,11462,11462,11462,11462,11462,11462, 0,11462, 11462,11462,11462,11462,11463,11463, 0, 0, 0, 0, 0,11463,11463,11464, 0, 0, 0, 0, 0, 0, 11464,11464,11464,11464, 0, 0, 0, 0, 0,11464, 11464,11465,11465,11465,11465,11465,11465,11465,11465,11465, 11465,11465,11465,11465,11465,11465,11465,11465,11465,11465, 11465,11465,11465,11465,11465,11466,11466, 0, 0, 0, 0, 0,11466,11466,11467,11467,11467,11467,11467,11467, 11467,11467,11467,11467,11467,11467,11467,11467,11467,11467, 11467,11467,11467,11467,11467,11467,11467,11467,11468,11468, 11468,11468,11468,11468,11468,11468,11468,11468,11468,11468, 11468,11468,11468,11468,11468,11468,11468,11468,11468,11468, 11468,11468,11469,11469, 0, 0, 0, 0, 0,11469, 11469,11470, 0, 0, 0, 0,11470, 0, 0, 0, 0, 0,11470,11470, 0,11470,11471,11471,11471,11471, 11471,11471,11471, 0,11471,11471,11471,11471,11471,11471, 11471,11471,11471,11471,11471,11471,11471,11471,11471,11471, 11472,11472,11472,11472,11472,11472,11472,11472,11472,11472, 11472,11472,11472,11472,11472,11472,11472,11472,11472,11472, 11472,11472,11472,11472,11473, 0, 0, 0, 0, 0, 0,11473,11473, 0,11473, 0, 0, 0, 0, 0, 11473,11473,11474,11474, 0, 0, 0, 0, 0,11474, 11474,11475,11475,11475,11475,11475,11475,11475,11475,11475, 11475,11475,11475,11475,11475,11475,11475,11475,11475,11475, 11475,11475,11475,11475,11475,11476, 0, 0, 0, 0, 0, 0,11476,11476,11476,11476, 0, 0, 0, 0, 0,11476,11476,11477,11477, 0, 0, 0, 0, 0, 11477,11477,11478,11478, 0, 0, 0, 0, 0,11478, 11478,11479,11479, 0, 0, 0, 0, 0,11479,11479, 11480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11480, 0,11480, 0, 0, 0,11480,11480,11481, 0, 0, 0, 0, 0, 0, 0, 0,11481,11481, 0, 11481, 0, 0, 0,11481,11481,11482,11482, 0, 0, 0, 0, 0,11482,11482,11483, 0, 0, 0, 0, 0, 0, 0, 0, 0,11483, 0,11483, 0, 0, 0,11483,11483,11484,11484, 0, 0, 0, 0, 0, 11484,11484,11485,11485, 0, 0, 0, 0, 0,11485, 11485,11486,11486, 0, 0, 0, 0, 0,11486,11486, 11487,11487, 0, 0, 0, 0, 0,11487,11487,11488, 0, 0, 0, 0, 0, 0,11488,11488,11488,11488, 0, 0, 0, 0, 0,11488,11488,11489, 0, 0, 0, 0,11489, 0, 0, 0, 0, 0,11489,11489, 0,11489,11490, 0, 0, 0, 0, 0, 0,11490, 11490, 0,11490, 0, 0, 0, 0, 0,11490,11490, 11491,11491,11491,11491,11491,11491,11491,11491,11491,11491, 11491,11491,11491,11491,11491,11491,11491,11491,11491,11491, 11491,11491,11491,11491,11492,11492,11492,11492,11492,11492, 11492,11492,11492,11492,11492,11492,11492,11492,11492,11492, 11492,11492,11492,11492,11492,11492,11492,11492,11493, 0, 0,11493, 0, 0, 0, 0, 0, 0,11493, 0, 11493, 0, 0, 0,11493,11493, 0,11493,11494, 0, 0, 0, 0, 0, 0, 0, 0,11494, 0, 0, 0, 0, 0,11494,11494,11495,11495, 0, 0, 0, 0, 0,11495,11495,11496, 0, 0, 0,11496,11496, 0, 0,11496,11496,11496,11496,11496,11496,11496,11496, 0,11496,11496,11496,11496,11496,11497, 0, 0, 0, 11497,11497, 0, 0,11497,11497,11497,11497,11497,11497, 11497,11497, 0,11497,11497,11497,11497,11497,11498,11498, 0, 0, 0, 0, 0,11498,11498,11499, 0, 0, 0, 0, 0, 0,11499,11499,11499,11499, 0, 0, 0, 0, 0,11499,11499,11500,11500,11500,11500,11500, 11500,11500,11500,11500,11500,11500,11500,11500,11500,11500, 11500,11500,11500,11500,11500,11500,11500,11500,11500,11501, 11501, 0, 0, 0, 0, 0,11501,11501,11502,11502, 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, 11502,11502,11502,11502,11502,11502,11502,11502,11502,11502, 11502,11502,11503,11503,11503,11503,11503,11503,11503,11503, 11503,11503,11503,11503,11503,11503,11503,11503,11503,11503, 11503,11503,11503,11503,11503,11503,11504,11504, 0, 0, 0, 0, 0,11504,11504,11505, 0, 0, 0, 0, 11505, 0, 0, 0, 0, 0,11505,11505, 0,11505, 11506,11506,11506,11506,11506,11506,11506, 0,11506,11506, 11506,11506,11506,11506,11506,11506,11506,11506,11506,11506, 11506,11506,11506,11506,11507,11507,11507,11507,11507,11507, 11507,11507,11507,11507,11507,11507,11507,11507,11507,11507, 11507,11507,11507,11507,11507,11507,11507,11507,11508,11508, 0, 0, 0, 0, 0,11508,11508,11509,11509,11509, 11509,11509,11509,11509,11509,11509,11509,11509,11509,11509, 11509,11509,11509,11509,11509,11509,11509,11509,11509,11509, 11509,11510,11510,11510,11510,11510,11510,11510,11510,11510, 11510,11510,11510,11510,11510,11510,11510,11510,11510,11510, 11510,11510,11510,11510,11510,11511,11511, 0, 0, 0, 0, 0,11511,11511,11512, 0, 0, 0, 0, 0, 0,11512,11512,11512,11512, 0, 0, 0, 0, 0, 11512,11512,11513,11513, 0, 0, 0, 0, 0,11513, 11513,11514,11514,11514,11514,11514,11514,11514,11514,11514, 11514,11514,11514,11514,11514,11514,11514,11514,11514,11514, 11514,11514,11514,11514,11514,11515,11515, 0, 0, 0, 0, 0,11515,11515,11516,11516, 0, 0, 0, 0, 0,11516,11516,11519,11519,11519,11519, 0, 0, 0, 0, 0, 0, 0, 0,11519,11519, 0, 0, 0, 0, 0,11519,11519,11521, 0, 0, 0, 0, 0, 11521,11521, 0,11521,11522,11522, 0, 0, 0, 0, 0,11522,11522,11523,11523, 0, 0, 0, 0, 0, 11523,11523,11524,11524, 0, 0, 0, 0, 0,11524, 11524,11525,11525, 0, 0, 0, 0, 0,11525,11525, 11526, 0, 0, 0, 0, 0, 0,11526,11526,11526, 11526, 0, 0, 0, 0, 0,11526,11526,11527, 0, 0, 0, 0,11527, 0, 0, 0, 0, 0,11527, 11527, 0,11527,11528,11528,11528,11528,11528,11528,11528, 11528,11528,11528,11528,11528,11528,11528,11528,11528,11528, 11528,11528,11528,11528,11528,11528,11528,11529,11529,11529, 11529,11529,11529,11529,11529,11529,11529,11529,11529,11529, 11529,11529,11529,11529,11529,11529,11529,11529,11529,11529, 11529,11530,11530,11530,11530,11530,11530,11530,11530,11530, 11530,11530,11530,11530,11530,11530,11530,11530,11530,11530, 11530,11530,11530,11530,11530,11531, 0, 0, 0, 0, 0, 0, 0, 0,11531, 0, 0, 0, 0, 0, 11531,11531,11532,11532, 0, 0, 0, 0, 0,11532, 11532,11534, 0, 0, 0,11534,11534, 0, 0,11534, 11534,11534,11534,11534,11534,11534,11534, 0,11534,11534, 11534,11534,11534,11535,11535, 0, 0, 0, 0, 0, 11535,11535,11536, 0, 0, 0, 0, 0, 0,11536, 11536,11536,11536, 0, 0, 0, 0, 0,11536,11536, 11537,11537, 0, 0, 0, 0, 0,11537,11537,11538, 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, 11538,11538,11538,11538,11538,11538,11538,11538,11538,11538, 11538,11538,11538,11539,11539,11539,11539,11539,11539,11539, 11539,11539,11539,11539,11539,11539,11539,11539,11539,11539, 11539,11539,11539,11539,11539,11539,11539,11540,11540,11540, 11540,11540,11540,11540,11540,11540,11540,11540,11540,11540, 11540,11540,11540,11540,11540,11540,11540,11540,11540,11540, 11540,11541,11541, 0, 0, 0, 0, 0,11541,11541, 11542, 0, 0, 0, 0,11542, 0, 0, 0, 0, 0,11542,11542, 0,11542,11543,11543,11543,11543,11543, 11543,11543, 0,11543,11543,11543,11543,11543,11543,11543, 11543,11543,11543,11543,11543,11543,11543,11543,11543,11544, 11544,11544,11544,11544,11544,11544,11544,11544,11544,11544, 11544,11544,11544,11544,11544,11544,11544,11544,11544,11544, 11544,11544,11544,11545,11545,11545,11545,11545,11545,11545, 11545,11545,11545,11545,11545,11545,11545,11545,11545,11545, 11545,11545,11545,11545,11545,11545,11545,11546,11546,11546, 11546,11546,11546,11546,11546,11546,11546,11546,11546,11546, 11546,11546,11546,11546,11546,11546,11546,11546,11546,11546, 11547,11547,11547,11547,11547,11547,11547,11547,11547,11547, 11547,11547,11547,11547,11547,11547,11547,11547,11547,11547, 11547,11547,11547,11547,11548,11548, 0, 0, 0, 0, 0,11548,11548,11549, 0, 0, 0, 0, 0, 0, 11549,11549,11549,11549, 0, 0, 0, 0, 0,11549, 11549,11550,11550, 0, 0, 0, 0, 0,11550,11550, 11551,11551,11551,11551,11551,11551,11551,11551,11551,11551, 11551,11551,11551,11551,11551,11551,11551,11551,11551,11551, 11551,11551,11551,11551,11552,11552, 0, 0, 0, 0, 0,11552,11552,11553,11553, 0, 0, 0, 0, 0, 11553,11553,11557, 0, 0, 0, 0, 0,11557,11557, 0,11557,11558,11558, 0, 0, 0, 0, 0,11558, 11558,11559,11559, 0, 0, 0, 0, 0,11559,11559, 11560,11560, 0, 0, 0, 0, 0,11560,11560,11561, 11561, 0, 0, 0, 0, 0,11561,11561,11562, 0, 0, 0, 0, 0, 0,11562,11562,11562,11562, 0, 0, 0, 0, 0,11562,11562,11563, 0, 0, 0, 0,11563, 0, 0, 0, 0, 0,11563,11563, 0, 11563,11564,11564,11564,11564,11564,11564,11564,11564,11564, 11564,11564,11564,11564,11564,11564,11564,11564,11564,11564, 11564,11564,11564,11564,11564,11565,11565,11565,11565,11565, 11565,11565,11565,11565,11565,11565,11565,11565,11565,11565, 11565,11565,11565,11565,11565,11565,11565,11565,11565,11566, 11566,11566,11566,11566,11566,11566,11566,11566,11566,11566, 11566,11566,11566,11566,11566,11566,11566,11566,11566,11566, 11566,11566,11566,11567, 0, 0, 0, 0, 0, 0, 0, 0,11567, 0, 0, 0, 0, 0,11567,11567, 11569, 0, 0, 0, 0,11569, 0, 0,11569,11569, 11569,11569,11569,11569,11569,11569, 0,11569,11569,11569, 11569,11569,11570,11570, 0, 0, 0, 0, 0,11570, 11570,11571, 0, 0, 0, 0, 0, 0,11571,11571, 11571,11571, 0, 0, 0, 0, 0,11571,11571,11572, 11572, 0, 0, 0, 0, 0,11572,11572,11573,11573, 11573,11573,11573,11573,11573,11573,11573,11573,11573,11573, 11573,11573,11573,11573,11573,11573,11573,11573,11573,11573, 11573,11573,11574,11574,11574,11574,11574,11574,11574,11574, 11574,11574,11574,11574,11574,11574,11574,11574,11574,11574, 11574,11574,11574,11574,11574,11574,11575,11575,11575,11575, 11575,11575,11575,11575,11575,11575,11575,11575,11575,11575, 11575,11575,11575,11575,11575,11575,11575,11575,11575,11575, 11576,11576,11576,11576, 0, 0, 0, 0, 0, 0, 0, 0,11576,11576, 0, 0, 0, 0, 0,11576, 11576,11576,11577,11577,11577,11577,11577,11577,11577,11577, 11577,11577,11577,11577,11577,11577,11577,11577,11577,11577, 11577,11577,11577,11577,11577,11577,11578, 0, 0, 0, 0,11578, 0, 0, 0, 0, 0,11578,11578, 0, 11578,11579,11579,11579,11579,11579,11579,11579, 0,11579, 11579,11579,11579,11579,11579,11579,11579,11579,11579,11579, 11579,11579,11579,11579,11579,11580,11580,11580,11580,11580, 11580,11580,11580,11580,11580,11580,11580,11580,11580,11580, 11580,11580,11580,11580,11580,11580,11580,11580,11580,11581, 11581,11581,11581,11581,11581,11581,11581,11581,11581,11581, 11581,11581,11581,11581,11581,11581,11581,11581,11581,11581, 11581,11581,11581,11582,11582, 0, 0, 0, 0, 0, 11582,11582, 0,11582,11583,11583,11583,11583,11583,11583, 11583,11583,11583,11583,11583,11583,11583,11583,11583,11583, 11583,11583,11583,11583,11583,11583,11583,11583,11584,11584, 11584,11584,11584,11584,11584,11584,11584,11584,11584,11584, 11584,11584,11584,11584,11584,11584,11584,11584,11584,11584, 11584,11584,11585, 0, 0, 0, 0, 0,11585,11585, 0,11585,11586,11586,11586,11586,11586,11586,11586,11586, 11586,11586,11586,11586,11586,11586,11586,11586,11586,11586, 11586,11586,11586,11586,11586,11586,11587,11587,11587,11587, 11587,11587,11587,11587,11587,11587,11587,11587,11587,11587, 11587,11587,11587,11587,11587,11587,11587,11587, 0,11587, 11588, 0, 0, 0, 0, 0, 0,11588,11588,11588, 11588, 0, 0, 0, 0, 0,11588,11588,11589,11589, 0, 0, 0, 0, 0,11589,11589,11590,11590,11590, 11590,11590,11590,11590,11590,11590,11590,11590,11590,11590, 11590,11590,11590,11590,11590,11590,11590,11590,11590,11590, 11590,11591,11591, 0, 0, 0, 0, 0,11591,11591, 11592,11592, 0, 0, 0, 0, 0,11592,11592,11593, 11593, 0, 0, 0, 0, 0,11593,11593,11594,11594, 11594,11594, 0, 0, 0, 0, 0, 0, 0, 0, 11594,11594, 0, 0, 0, 0, 0,11594,11594,11594, 11595, 0, 0, 0, 0, 0, 0,11595,11595,11595, 11595, 0, 0, 0, 0, 0,11595,11595,11596, 0, 0, 0, 0,11596, 0, 0, 0, 0, 0,11596, 11596, 0,11596,11597,11597,11597,11597,11597,11597,11597, 11597,11597,11597,11597,11597,11597,11597,11597,11597,11597, 11597,11597,11597,11597,11597,11597,11597,11598,11598,11598, 11598,11598,11598,11598,11598,11598,11598,11598,11598,11598, 11598,11598,11598,11598,11598,11598,11598,11598,11598,11598, 11598,11599,11599,11599,11599,11599,11599,11599,11599,11599, 11599,11599,11599,11599,11599,11599,11599,11599,11599,11599, 11599,11599,11599,11599,11599,11600,11600,11600,11600,11600, 11600,11600,11600,11600,11600,11600,11600,11600,11600,11600, 11600,11600,11600,11600,11600,11600,11600,11600,11600,11601, 0, 0, 0, 0, 0, 0, 0, 0,11601, 0, 0, 0, 0, 0,11601,11601,11602,11602,11602,11602, 0, 0, 0, 0, 0, 0, 0, 0,11602,11602, 0, 0, 0, 0, 0,11602,11602,11602,11603, 0, 0, 0, 0, 0, 0,11603,11603,11603,11603, 0, 0, 0, 0, 0,11603,11603,11604,11604, 0, 0, 0, 0, 0,11604,11604,11605,11605,11605,11605,11605, 11605,11605,11605,11605,11605,11605,11605,11605,11605,11605, 11605,11605,11605,11605,11605,11605,11605,11605,11605,11606, 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, 11606,11606,11606,11606,11606,11606,11606,11606,11606,11606, 11606,11606,11606,11607, 0, 0, 0, 0, 0,11607, 11607, 0,11607,11608,11608,11608,11608,11608,11608,11608, 0,11608,11608,11608,11608,11608,11608,11608,11608,11608, 11608,11608,11608,11608,11608,11608,11608,11609,11609,11609, 11609,11609,11609,11609, 0,11609,11609,11609,11609,11609, 11609,11609,11609,11609,11609,11609,11609,11609,11609,11609, 11609,11610,11610,11610,11610,11610,11610,11610,11610,11610, 11610,11610,11610,11610,11610,11610,11610,11610,11610,11610, 11610,11610,11610,11610,11610,11611,11611,11611,11611,11611, 11611,11611,11611,11611,11611,11611,11611,11611,11611,11611, 11611,11611,11611,11611,11611,11611,11611,11611,11611,11612, 11612, 0, 0, 0, 0, 0,11612,11612, 0,11612, 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, 11613,11613,11613,11613,11613,11613,11613,11613,11613,11613, 11613,11613,11613,11613,11614,11614,11614,11614,11614,11614, 11614,11614,11614,11614,11614,11614,11614,11614,11614,11614, 11614,11614,11614,11614,11614,11614,11614,11614,11615,11615, 0, 0, 0, 0, 0,11615,11615,11616, 0, 0, 0, 0, 0,11616,11616, 0,11616,11617, 0, 0, 0, 0, 0,11617,11617,11617, 0,11617, 0, 0, 0, 0, 0,11617,11617,11618, 0, 0, 0, 0, 0,11618,11618, 0,11618,11619,11619,11619,11619,11619, 11619,11619,11619,11619,11619,11619,11619,11619,11619,11619, 11619,11619,11619,11619,11619,11619,11619,11619,11619,11620, 11620,11620,11620,11620,11620,11620,11620,11620,11620,11620, 11620,11620,11620,11620,11620,11620,11620,11620,11620,11620, 11620, 0,11620,11621, 0, 0, 0, 0, 0, 0, 11621,11621,11621,11621, 0, 0, 0, 0, 0,11621, 11621,11622,11622,11622,11622,11622,11622,11622,11622,11622, 11622,11622,11622,11622,11622,11622,11622,11622,11622,11622, 11622,11622,11622,11622,11622,11623,11623, 0, 0, 0, 0, 0,11623,11623,11624, 0, 0, 0, 0, 0, 0,11624,11624,11624,11624, 0, 0, 0, 0, 0, 11624,11624,11625, 0, 0, 0, 0,11625, 0, 0, 0, 0, 0,11625,11625, 0,11625,11626,11626,11626, 11626,11626,11626,11626,11626,11626,11626,11626,11626,11626, 11626,11626,11626,11626,11626,11626,11626,11626,11626,11626, 11626,11627,11627,11627,11627,11627,11627,11627,11627,11627, 11627,11627,11627,11627,11627,11627,11627,11627,11627,11627, 11627,11627,11627,11627,11627,11628,11628, 0, 0, 0, 0, 0,11628,11628,11629, 0, 0, 0, 0, 0, 11629,11629,11629, 0,11629, 0, 0, 0, 0, 0, 11629,11629,11630,11630,11630,11630,11630,11630,11630,11630, 11630,11630,11630,11630,11630,11630,11630,11630,11630,11630, 11630,11630,11630,11630,11630,11630,11631,11631,11631,11631, 11631,11631,11631,11631,11631,11631,11631,11631,11631,11631, 11631,11631,11631,11631,11631,11631,11631,11631,11631,11631, 11632,11632,11632,11632,11632,11632,11632,11632,11632,11632, 11632,11632,11632,11632,11632,11632,11632,11632,11632,11632, 11632,11632,11632,11632,11633, 0, 0, 0, 0, 0, 0, 0, 0,11633, 0, 0, 0, 0, 0,11633, 11633,11634,11634,11634,11634,11634,11634,11634,11634,11634, 11634,11634,11634,11634,11634,11634,11634,11634,11634,11634, 11634,11634,11634,11634,11634,11635,11635,11635,11635,11635, 11635,11635,11635,11635,11635,11635,11635,11635,11635,11635, 11635,11635,11635,11635,11635,11635,11635,11635,11635,11636, 0, 0, 0, 0, 0,11636,11636, 0,11636,11637, 11637,11637,11637,11637,11637,11637,11637,11637,11637,11637, 11637,11637,11637,11637,11637,11637,11637,11637,11637,11637, 11637,11637,11637,11638,11638,11638,11638,11638,11638,11638, 11638,11638,11638,11638,11638,11638,11638,11638,11638,11638, 11638,11638,11638,11638,11638,11638,11638,11640,11640,11640, 11640,11640,11640,11640, 0,11640,11640,11640,11640,11640, 11640,11640,11640,11640,11640,11640,11640,11640,11640,11640, 11640,11641,11641,11641,11641,11641,11641,11641, 0,11641, 11641,11641,11641,11641,11641,11641,11641,11641,11641,11641, 11641,11641,11641,11641,11641,11642,11642,11642,11642,11642, 11642,11642, 0,11642,11642,11642,11642,11642,11642,11642, 11642,11642,11642,11642,11642,11642,11642,11642,11642,11643, 11643,11643,11643,11643,11643,11643,11643,11643,11643,11643, 11643,11643,11643,11643,11643,11643,11643,11643,11643,11643, 11643,11643,11643,11644,11644,11644,11644,11644,11644,11644, 11644,11644,11644,11644,11644,11644,11644,11644,11644,11644, 11644,11644,11644,11644,11644,11644,11644,11645,11645,11645, 11645,11645,11645,11645,11645,11645,11645,11645,11645,11645, 11645,11645,11645,11645,11645,11645,11645,11645,11645,11645, 11645,11646,11646,11646,11646,11646,11646,11646,11646,11646, 11646,11646,11646,11646,11646,11646,11646,11646,11646,11646, 11646,11646,11646,11646,11647,11647, 0, 0, 0, 0, 0,11647,11647,11648, 0, 0, 0, 0, 0,11648, 11648, 0,11648,11649,11649,11649,11649,11649,11649,11649, 11649,11649,11649,11649,11649,11649,11649,11649,11649,11649, 11649,11649,11649,11649,11649,11649,11649,11650,11650,11650, 11650,11650,11650,11650,11650,11650,11650,11650,11650,11650, 11650,11650,11650,11650,11650,11650,11650,11650,11650,11650, 11650,11651,11651,11651,11651,11651,11651,11651,11651,11651, 11651,11651,11651,11651,11651,11651,11651,11651,11651,11651, 11651,11651,11651,11651,11651,11652, 0, 0, 0, 0, 0, 0,11652,11652,11652,11652, 0, 0, 0, 0, 0,11652,11652,11653,11653,11653,11653,11653,11653,11653, 11653,11653,11653,11653,11653,11653,11653,11653,11653,11653, 11653,11653,11653,11653,11653,11653,11653,11654,11654,11654, 11654,11654,11654,11654,11654,11654,11654,11654,11654,11654, 11654,11654,11654,11654,11654,11654,11654,11654,11654,11654, 11654,11655,11655, 0, 0, 0, 0, 0,11655,11655, 11655,11656, 0, 0, 0, 0, 0, 0,11656,11656, 11656,11656, 0, 0, 0, 0, 0,11656,11656,11657, 11657, 0,11657,11657,11657,11657,11657,11657,11657,11657, 11657,11657,11657,11657,11657,11657,11657,11657,11657,11657, 11657,11657,11657,11658, 0, 0, 0, 0,11658, 0, 0, 0, 0, 0,11658,11658, 0,11658,11659,11659, 11659,11659,11659,11659,11659,11659,11659,11659,11659,11659, 11659,11659,11659,11659,11659,11659,11659,11659,11659,11659, 11659,11659,11660,11660, 0, 0, 0, 0, 0,11660, 11660,11661, 0, 0, 0, 0, 0, 0, 0, 0, 11661, 0, 0, 0, 0, 0,11661,11661,11662,11662, 11662,11662,11662,11662,11662,11662,11662,11662,11662,11662, 11662,11662,11662,11662,11662,11662,11662,11662,11662,11662, 11662,11662,11663,11663,11663,11663,11663,11663,11663,11663, 11663,11663,11663,11663,11663,11663,11663,11663,11663,11663, 11663,11663,11663,11663,11663,11664,11664,11664,11664,11664, 11664,11664,11664,11664,11664,11664,11664,11664,11664,11664, 11664,11664,11664,11664,11664,11664,11664,11664,11664,11665, 0, 0, 0, 0, 0,11665,11665, 0,11665,11666, 11666,11666,11666,11666,11666,11666,11666,11666,11666,11666, 11666,11666,11666,11666,11666,11666,11666,11666,11666,11666, 11666,11666,11666,11667,11667,11667,11667,11667,11667,11667, 11667,11667,11667,11667,11667,11667,11667,11667,11667,11667, 11667,11667,11667,11667,11667,11667,11667,11668,11668,11668, 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668, 11668,11668,11668,11668,11668,11668,11668,11668,11668,11668, 11668,11670,11670,11670,11670,11670,11670,11670,11670,11670, 11670,11670,11670,11670,11670,11670,11670,11670,11670,11670, 11670,11670,11670,11670,11670,11671,11671,11671,11671,11671, 11671,11671,11671,11671,11671,11671,11671,11671,11671,11671, 11671,11671,11671,11671,11671,11671,11671,11671,11671,11672, 11672,11672,11672,11672,11672,11672, 0,11672,11672,11672, 11672,11672,11672,11672,11672,11672,11672,11672,11672,11672, 11672,11672,11672,11673,11673,11673,11673,11673,11673,11673, 0,11673,11673,11673,11673,11673,11673,11673,11673,11673, 11673,11673,11673,11673,11673,11673,11673,11674,11674,11674, 11674,11674,11674,11674, 0,11674,11674,11674,11674,11674, 11674,11674,11674,11674,11674,11674,11674,11674,11674,11674, 11674,11675,11675,11675,11675,11675,11675,11675,11675,11675, 11675,11675,11675,11675,11675,11675,11675,11675,11675,11675, 11675,11675,11675,11675,11675,11676, 0, 0, 0, 0, 0,11676,11676,11676, 0,11676, 0, 0, 0, 0, 0,11676,11676,11677,11677,11677,11677,11677,11677,11677, 11677,11677,11677,11677,11677,11677,11677,11677,11677,11677, 11677,11677,11677,11677,11677,11677,11677,11678,11678,11678, 11678,11678,11678,11678,11678,11678,11678,11678,11678,11678, 11678,11678,11678,11678,11678,11678,11678,11678,11678,11678, 11678,11679,11679, 0, 0, 0, 0, 0,11679,11679, 11680,11680,11680,11680,11680,11680,11680,11680,11680,11680, 11680,11680,11680,11680,11680,11680,11680,11680,11680,11680, 11680,11680,11680,11680,11681,11681,11681,11681,11681,11681, 11681,11681,11681,11681,11681,11681,11681,11681,11681,11681, 11681,11681,11681,11681,11681,11681,11681,11681,11682,11682, 11682,11682,11682,11682,11682,11682,11682,11682,11682,11682, 11682,11682,11682,11682,11682,11682,11682,11682,11682,11682, 11682,11682,11683,11683,11683,11683,11683,11683,11683,11683, 11683,11683,11683,11683,11683,11683,11683,11683,11683,11683, 11683,11683,11683,11683,11683,11683,11684, 0, 0, 0, 0, 0, 0,11684,11684,11684,11684, 0, 0, 0, 0, 0,11684,11684,11685,11685,11685,11685,11685,11685, 11685,11685,11685,11685,11685,11685,11685,11685,11685,11685, 11685,11685,11685,11685,11685,11685,11685,11685,11686,11686, 11686,11686,11686,11686,11686,11686,11686,11686,11686,11686, 11686,11686,11686,11686,11686,11686,11686,11686,11686,11686, 11686,11686,11687, 0, 0, 0, 0, 0, 0,11687, 11687,11687,11687, 0, 0, 0, 0, 0,11687,11687, 11688, 0, 0, 0, 0, 0,11688,11688,11688, 0, 11688, 0, 0, 0, 0, 0,11688,11688,11689,11689, 11689,11689,11689,11689,11689,11689,11689,11689,11689,11689, 11689,11689,11689,11689,11689,11689,11689,11689,11689,11689, 11689,11689,11690,11690, 0, 0, 0, 0, 0,11690, 11690,11691, 0, 0, 0, 0, 0, 0, 0, 0, 11691, 0, 0, 0, 0, 0,11691,11691,11692,11692, 11692,11692,11692,11692,11692,11692,11692,11692,11692,11692, 11692,11692,11692,11692,11692,11692,11692,11692,11692,11692, 11692,11692,11693,11693,11693,11693,11693,11693,11693,11693, 11693,11693,11693,11693,11693,11693,11693,11693,11693,11693, 11693,11693,11693,11693,11693,11694, 0, 0, 0, 0, 0,11694,11694, 0,11694,11695,11695,11695,11695,11695, 11695,11695,11695,11695,11695,11695,11695,11695,11695,11695, 11695,11695,11695,11695,11695,11695,11695,11695,11695,11696, 11696,11696,11696,11696,11696,11696,11696,11696,11696,11696, 11696,11696,11696,11696,11696,11696,11696,11696,11696,11696, 11696,11696,11696,11697,11697,11697,11697,11697,11697,11697, 11697,11697,11697,11697,11697,11697,11697,11697,11697,11697, 11697,11697,11697,11697,11697,11697,11697,11698,11698,11698, 11698,11698,11698,11698, 0,11698,11698,11698,11698,11698, 11698,11698,11698,11698,11698,11698,11698,11698,11698,11698, 11698,11699,11699,11699,11699,11699,11699,11699, 0,11699, 11699,11699,11699,11699,11699,11699,11699,11699,11699,11699, 11699,11699,11699,11699,11699,11700,11700,11700,11700,11700, 11700,11700, 0,11700,11700,11700,11700,11700,11700,11700, 11700,11700,11700,11700,11700,11700,11700,11700,11700,11701, 11701,11701,11701,11701,11701,11701,11701,11701,11701,11701, 11701,11701,11701,11701,11701,11701,11701,11701,11701,11701, 11701,11701,11701,11702,11702,11702,11702,11702,11702,11702, 11702,11702,11702,11702,11702,11702,11702,11702,11702,11702, 11702,11702,11702,11702,11702,11702,11702,11703,11703,11703, 11703,11703,11703,11703,11703,11703,11703,11703,11703,11703, 11703,11703,11703,11703,11703,11703,11703,11703,11703,11703, 11703,11704, 0, 0, 0, 0, 0, 0, 0, 0, 11704,11704, 0, 0, 0, 0, 0,11704,11704,11704, 11705,11705,11705,11705,11705,11705,11705,11705,11705,11705, 11705,11705,11705,11705,11705,11705,11705,11705,11705,11705, 11705,11705,11705,11705,11706, 0, 0, 0, 0, 0, 0,11706,11706,11706,11706, 0, 0, 0, 0, 0, 11706,11706,11707, 0, 0, 0, 0, 0, 0,11707, 11707,11707,11707, 0, 0, 0, 0, 0,11707,11707, 11708, 0, 0, 0, 0, 0, 0, 0, 0,11708, 11708, 0, 0, 0, 0, 0,11708,11708,11708,11709, 11709, 0, 0, 0, 0, 0,11709,11709, 0,11709, 11710,11710,11710,11710,11710,11710,11710,11710,11710,11710, 11710,11710,11710,11710,11710,11710,11710,11710,11710,11710, 11710,11710,11710,11710,11711, 0, 0, 0, 0,11711, 0, 0, 0, 0, 0,11711,11711, 0,11711,11712, 11712,11712,11712,11712,11712,11712,11712,11712,11712,11712, 11712,11712,11712,11712,11712,11712,11712,11712,11712,11712, 11712,11712,11712,11713,11713,11713,11713,11713,11713,11713, 11713,11713,11713,11713,11713,11713,11713,11713,11713,11713, 11713,11713,11713,11713,11713,11713,11713,11714,11714,11714, 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, 11714,11714,11714,11714,11714,11714,11714,11714,11714,11714, 11714,11715,11715,11715,11715,11715,11715,11715,11715,11715, 11715,11715,11715,11715,11715,11715,11715,11715,11715,11715, 11715,11715,11715,11715,11715,11716, 0, 0, 0, 0, 0,11716,11716, 0,11716,11717,11717,11717,11717,11717, 11717,11717,11717,11717,11717,11717,11717,11717,11717,11717, 11717,11717,11717,11717,11717,11717,11717,11717,11717,11718, 11718,11718,11718,11718,11718,11718,11718,11718,11718,11718, 11718,11718,11718,11718,11718,11718,11718,11718,11718,11718, 11718,11718,11718,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017,11017,11017,11017,11017, 11017,11017,11017,11017,11017,11017 } ; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; #line 1 "tth.lex" #define INITIAL 0 /* TtH flex file to convert plain TeX and LaTeX to HTML. (c) Ian Hutchinson, 1997-2006. This file needs to be turned into a C program using flex And then compiled into the tth executable using a C compiler. */ #line 8 "tth.lex" #define TTH_VERSION "3.74" char tth_DOC[]="\n\ Version XXXX (c)1997-2004 Ian Hutchinson\n\ TtH (TeX-to-HTML) translates TeX into HTML.\n\n\ The program is a filter by default: it reads from stdin and writes to stdout.\n\ But a non-switch argument specifies the file[.tex] to translate to file.html.\n\ Diagnostics concerning unknown or untranslated constructs are sent to stderr.\n\n\ Obtain USAGE & switch information by: tth -?\n\ Obtain QUALIFICATIONS by: tth -?q\n"; char tth_DOCQ[]="\n\ TeX including mathematics; Plain TeX; LaTeX (2e). \n\ Limitations and special usages:\n\ \\input searches TTHINPUTS not TEXINPUTS. Counter operations are global.\n\ \\catcode changes, tabbing environment, \\usepackage: not supported.\n\ \\epsfbox{file.eps} links or inlines the figure file, depending on -e switch.\n\ \\special{html:stuff} inserts HTML stuff. \\iftth is always true.\n\ \\href{URL}{anchor text} inserts a hypertext anchor pointing to URL.\n\ %%tth: ... passes the rest of the comment to TtH (not TeX) for parsing\n\ \n\ "; char tth_USAGE[]="\n\ USAGE: tth [-a -c ...] [<]file.tex [>file.html] [2>err]\n\ A non-switch argument specifies the input file and the implied output file.\n\ -h print help. -? print this usage.\n\ -a enable automatic calls of LaTeX: if no aux file exists, attempt to call.\n\ picture environment conversion using latex2gif. Default omit.\n\ -c prefix header \"Content-type: text/HTML\" (for direct web serving).\n\ -d disable definitions with delimited arguments. Default enable.\n\ -e? epsfbox handling: -e1 convert to png/gif using user-supplied ps2png/gif.\n\ -e2 convert and include inline. -e0 (default) no conversion, just ref. \n\ -f? limit built-up fraction nesting in display eqns to ?(0-9). Default 5.\n\ -g remove, don\'t guess intent of, \\font commands. Default guess font/size.\n\ -i use italic font for equations (like TeX). Default roman.\n\ -j? use index page length ?. Default 20 lines. -j single column.\n\ -Lfile tell tth the base file (no extension) for LaTeX auxiliary input,\n\ enables LaTeX commands (e.g. \\frac) without a \\documentclass line.\n\ -n? HTML title format control. 0 raw. 1 expand macros. 2 expand eqns. \n\ -ppath specify additional directories (path) to search for input files.\n\ -r raw HTML output (omit header and tail) for inclusion in other files.\n\ -t display built-up items in textstyle equations. Default in-line.\n\ -u unicode character encoding. (Default iso-8859-1).\n\ -w? HTML writing style. Default no head/body tags. -w -w0 no title.\n\ -w1 single title only, head/body tags. -w2 XHTML.\n\ -y? equation style: bit 1 compress vertically; bit 2 inline overaccents.\n\ -xmakeindxcmd specify command for making index. Default \"makeindex\"\n\ -v give verbose commentary. -V even more verbose (for debugging).\n"; char *tth_debughelp="\n\ Debugging mask: usage tth -vn with n the sum of:\n\ Bit 1. 1 Standard verbose messages.\n\ Bit 2. 2 Equation code.\n\ Bit 3. 4 Definitions, counters, countersetting.\n\ Bit 4. 8 Macro expansions. Delimited argument matching.\n\ Bit 5. 16 Stack levels, brace counts etc.\n\ Bit 6. 32 Tabular, Figures and Pictures.\n\ Bit 7. 64 Comments.\n\ Bit 8. 128 Auxiliary Files.\n\ Bit 9. 256 Cross-references.\n\ Bit 10. 512 Built-ins, codes.\n\ Bit 11. 1024 Conditionals, dimensions.\n\ Bit 12. 2048 Fonts\n\ Bit 13. 4096 Termination.\n\ Bit 14. 8192 Line-end diagnosis.\n\ Bit 16. 32768 Silence unknown command warnings.\n\ -V= 2048+256+4+2+1\n"; #include #include #include #include /* For toupper */ #include #define GET_DIMEN {yy_push_state(lookforunit);yy_push_state(lookfornum);\ *argchar=0;} #define TTH_MAXDEPTH 30 #define TTH_CHARLEN 500 #define TTH_DLEN 10000 #define TTH_34DLEN 36000 #define TTH_FONTLEN 200 #ifdef __vms #define SUCCESS 1 #define RMCMD "del" #define RMTERM ";" #define PATH_SEP "," #define DIR_SEP "" #else #define SUCCESS 0 #ifdef MSDOS #define RMCMD "del" #define RMTERM "" #define PATH_SEP ";" #define DIR_SEP "\\" #else #define RMCMD "rm" #define RMTERM "" #define PATH_SEP ":" #define DIR_SEP "/" #endif #endif #define MYPRINTF printf /* Silence warnings */ #define YY_NO_TOP_STATE /* lex Globals */ void tth_push(),tth_pop(); char* tth_symbol_point(); int tth_root_len[TTH_MAXDEPTH] ={0}; char tth_root_index[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; int tth_root_depth=0; int tth_num_lines = 1; int tth_push_depth=0; char tth_closures[TTH_MAXDEPTH][TTH_CHARLEN]; char tth_texclose[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; char tth_font_open[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; char tth_font_close[TTH_MAXDEPTH][TTH_CHARLEN]={{0}}; char tth_fonto_def[TTH_CHARLEN]={0}; char tth_fontc_def[TTH_CHARLEN]={0}; int tth_key[TTH_MAXDEPTH]; int tth_debug = 0; int tth_verb = 0; int tth_delimdef=1; int tth_mathitalic=1; int tth_flev0=5; int tth_flev=5; int tth_multinum=1; int tth_autopic=0; int tth_istyle=1; int tth_htmlstyle=0; int tth_unicode=0; int tth_indexpage=20; int tth_allowinput=1; int tth_titlestate=4; int tth_tagpurge=0; #ifdef MSDOS /* Define the size of djgpp stack*/ unsigned _stklen = 1048576; /* need a larger stack (1Mb) */ #endif /*Global string pointer and length*/ #define MAX_INCLUDE_DEPTH 100 YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH]; YY_BUFFER_STATE halbuff; FILE *tth_inputfile=0; FILE *tth_indexfile=0; FILE *tth_indexstyle=0; FILE *tth_picfile=0; FILE *tth_fdout=0; int tth_stack_ptr = 0; int tth_ercnt=0; int tth_epsftype=0; int tth_fontguess=1; int tth_inlinefrac=0; char tth_latex_file[TTH_CHARLEN]={0}; /* base name of latex files. */ char tth_index_cmd[TTH_CHARLEN]={0}; /* Makeindex command line. */ char tth_texinput_path[TTH_CHARLEN]={0}; int tth_LaTeX=0; char *tth_latex_builtins = "\\def\\frac#1#2{{{#1}\\over{#2}}}\ \\def\\label#1{\\tthlabel}\ \\def\\newlabel#1#2{\\tthnewlabel}\ \\def\\ref#1{\\tthref}\ \\def\\pageref#1{\\tthpageref}\ \\def\\index{\\tthgpindex}\ \\def\\see#1#2{{\\it\\seename} #1}\ \\tthcountinit\ \\newcount\\footnote\ \\newcounter{chapter}\ \\newcounter{section}[chapter]\ \\newcounter{subsection}[section]\ \\renewcommand{\\thesubsection}{\\thesection.\\arabic{subsection}}\ \\newcounter{subsubsection}[subsection]\ \\renewcommand{\\thesubsubsection}{\\thesubsection.\\arabic{subsubsection}}\ \\newcounter{equation}[chapter]\ \\newcounter{figure}[chapter]\ \\newcounter{table}[chapter]\ \\newcounter{part}\ \\newcounter{secnumdepth}\ \\setcounter{secnumdepth}{3}\ \\def\\newtheorem#1#2{\\newenvironment{#1}{\\par\\stepcounter{#1}\ \\textbf{#2 \\arabic{#1}}\\bgroup \\em}{\\par\\egroup}\\newcounter{#1}}\ \\def\\tthenclose#1#2#3{#1{#3}#2}\ \\def\\prefacename{Preface}\ \\def\\refname{References}\ \\def\\abstractname{Abstract}\ \\def\\bibname{Bibliography}\ \\def\\chaptername{Chapter}\ \\def\\appendixname{Appendix}\ \\def\\contentsname{Contents}\ \\def\\listfigurename{List of Figures}\ \\def\\listtablename{List of Tables}\ \\def\\indexname{Index}\ \\def\\figurename{Figure}\ \\def\\tablename{Table}\ \\def\\partname{Part}\ \\def\\enclname{encl}\ \\def\\ccname{cc}\ \\def\\headtoname{To}\ \\def\\pagename{Page}\ \\def\\seename{see}\ \\def\\alsoname{see also}\ \\def\\proofname{Proof}\ \\def\\newfont#1#2{\\font#1 #2 }\ \\def\\thanks#1{\\footnote{#1}}\ \\def\\bibcite{\\gdef}\n"; char *tth_latex_builtins2= "\\newcommand{\\part}[1][]{\\tthpart}\ \\newcommand{\\chapter}[1][]{\\tthchapter}\ \\newcommand{\\section}[1][]{\\tthsection}\ \\newcommand{\\subsection}[1][]{\\tthsubsection}\ \\newcommand{\\subsubsection}[1][]{\\tthsubsubsection}\ \\newcounter{paragraph}[subsubsection]\ \\renewcommand{\\theparagraph}{\\thesubsubsection.\\arabic{paragraph}}\ \\newcommand{\\paragraph}[1][]{\\tthparagraph}\ \\newcounter{subparagraph}[paragraph]\ \\renewcommand{\\thesubparagraph}{\\theparagraph.\\arabic{subparagraph}}\ \\newcommand{\\subparagraph}[1][]{\\tthsubparagraph}\ \\newcommand{\\author}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ \\newcommand{\\date}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ \\newcommand{\\address}[2][]{\\centerheader{3}{#2}{align=\"center\"}}\ \\newcommand{\\parbox}[2][]{\\hbox to #2}\ \\def\\symbol#1{\\char#1}\ \\def\\text{\\textrm}\ \\def\\definecolor#1#2#3{\\def{#1}{{#3}}}\ \\def\\setlength#1#2{#1=#2}\ \\def\\columnwidth{\\hsize}\ \\newcommand\\caption[1][]{\\tthcaption}\ \\newenvironment{longtable}\ {\\begin{table}\\begin{center}\ \\def\\noalcen##1{\\noalign{\\centering ##1}\\stepcounter{table}}\ \\renewcommand\\caption[2][]{\\ifx ##2* \\noalcen\ \\else\\noalign{\\tthcaption{##2}}\\fi}\ \\def\\endhead{\\\\}\\def\\endfirsthead{\\\\}\ \\def\\endfoot{\\\\}\\def\\endlastfoot{\\\\}\ \\def\\kill{\\\\}\ \\begin{tabular}}\ {\\end{tabular}\\end{center}\\end{table}}\ \\def\\tthciteform{}\\def\\tthbibform{[}\\def\\tthbibcb{]}\ \\def\\tthciteob{[}\\def\\tthcitepb{,}\\def\\tthcitefi{,}\\def\\tthcitecb{]}\ \\newcommand\\citet[2][]{{\\def\\tthciteform##1##2##3##4{##3 [##2]}\ \\def\\tthciteob{}\\def\\tthcitecb{}\\cite[#1]{#2}}}\ \\newcommand\\citep[2][]{{\\def\\tthciteform##1##2##3##4{##3, ##2}\ \\def\\tthciteob{[}\\cite[#1]{#2}}}\ \\newcommand\\marginpar[2][]{\\special{html:
}#2\\special{html:
}}\ \\def\\newsavebox{\\newbox}\n"; char *tth_latex_builtins3= "\\def\\tthsplittail{\ \\special{html:\n
\n\ HEAD\n\ }NEXT\n\ \\special{html:
\n}}\n\ \\def\\tthsplittop{\ \\special{html:
\n\ HEAD\n\ }PREVIOUS\n\ \\special{html:
}}\n\ \\def\\glossary\\index\n\ \\newenvironment{floatingfigure}{\\special{html:\
\n\
}\ \\begin{figure}\\wd}{\\special{html:
}\\end{figure}}\n\ \\def\\tabularnewline{\\\\}"; char *tth_builtins = "\\def\\bye{\\vfill\\eject\\end }\ \\def\\cal{\\sffamily\\it }\ \\def\\phantom#1{\\tthphantom}\ \\let\\hphantom=\\phantom\ \\def\\root#1\\of#2{\\sqrt[#1]{#2}}\ \\def\\H#1{\\\"#1}\\def\\b#1{\\underline{#1}}\ \\def\\v{\\noexpand\\v}\\def\\u{\\noexpand\\u}\ \\def\\t{\\noexpand\\t}\\def\\d{\\noexpand\\d}\ \\def\\c#1{\\noexpand\\c #1}\ \\def\\url{\\tthurl}\ \\def\\hyperlink#1#2{\\href{\\##1}{#2}}\ \\def\\hypertarget#1#2{\\special{html:}#2\\special{html:}}\ \\def\\proclaim #1.#2\\par{\\medskip{\\bf#1.\\ }{\\sl#2\\par}}\ \\def\\newdimen#1{\\def#1{\\tthdimen#1 0\\tth_hsize}}\ \\def\\hsize{\\tthdimen\\hsize 1\\tth_hsize}\ \\def\\ensuremath#1{$#1$}\ \\def\\TeX{\\ensuremath{\\rm T_EX}}\ \\def\\LaTeX{\\ensuremath{\\rm L^AT_EX}}\ \\def\\buildrel#1\\over#2{\\mathop{#2}^{#1}}\ \\newcount\\tthdummy\ \\def\\uppercase#1{{\\tth_uppercase #1}}\ \\def\\newbox#1{\\def#1{}}\n\ \\def\\today{\\tth_today}\n\ \\def\\tthfootnotes{Footnotes}\n\ \\def\\string#1{\\verb!#1!}\n\ \\def\\displaylines#1{\\eqalign{#1}}\n\ \\def\\leqalignno#1{\\eqalignno{#1}}\n\ \\def\\leqno#1{\\eqno{#1}}\ \\newcommand\\tthoutopt[1][]{#1}\n"; /* static functions */ static int indexkey(); static void mkkey(),rmkey(),rmdef(),mkdef(); static void delimit(); static int b_align(); static int roman(); static int scaledpoints(); static void tagpurge(); static int adddimen(); /* Start condition stacks, not POSIX */ #define YY_STACK_USED 1 /* Permits to compile without -lfl */ /* Remove isatty calls for VMS */ #define YY_ALWAYS_INTERACTIVE 1 /* Not as accurate, probably because of rescanning. %option yylineno */ /* Start conditions */ /* Paragraph grouping for beginsection, item etc: */ #define pargroup 1 /* Cause par to scan texclose.*/ #define parclose 2 /* Look for first token following and put argchar at end:*/ #define tokenarg 3 /* Expand following command and output expchar after first token, if non-null, else prefix exptex and rescan (in equations)*/ #define exptokarg 4 /* Put swapchar after following open brace and rescan. */ #define swaparg 5 /* Enclose a bare token in braces. Caller must initialize dupstore: */ #define embracetok 6 /* Output the current brace group as raw text. Terminate with closing: */ #define rawgroup 7 /* Output verbatim till we encounter \end{verbatim} */ #define verbatim 8 /* Output verbatim till we encounter a character matching chr1[0] */ #define verb 9 /* Output without HTML tags so that we are compatible with title*/ #define notags 10 /* Get from here to end of brace group. Then treat according to storetype: 0 Make argchar the closing of first, attach second copy, rescan. 1 Save in supstore. 2 Save in substore. For sup/bscripting. 3 Rescan with argchar between first and second copies. 4 Rescan one copy only with argchar prepended. 5 Rescan one copy with argchar postpended. */ #define dupgroup 11 /* Same thing but delimited by square brackets */ #define dupsquare 12 /* Throw away a following group closed by \fi or \end{picture} */ #define discardgroup 13 /* Throw away the following text closed by \else or \fi */ #define falsetext 14 /* Throw away the following text closed by \or */ #define ortext 15 /* Inner if state inside falsetext. As falsetext except no else sensitivity*/ #define innerfalse 16 /* Get the unexpanded tokens to compare for ifx */ #define getifx 17 /* Get the tokens to compare for if */ #define getiftok 18 /* Get the numbers to compare for ifnum */ #define getifnum 19 /* Look for first number following. Put into argchar, and Pop. */ #define lookfornum 20 /* Look for first number following. Output num, argchar, and Pop. */ #define insertnum 21 /* Look for unit. Catenate to argchar. Construct dimension in anumber */ #define lookforunit 22 /* Get the first file-like argument. */ #define lookforfile 23 /* Get nothing but the corresponding closebrace. */ #define matchbrace 24 /* Get a box definition for setbox. Mostly getting optional dimension */ #define getbox 25 /* Get an immediate sub or sup, else pop*/ #define getsubp 26 /* Get the command we are defining only: */ #define getdef 27 /* Get a brace group as the definition's name */ #define getdefbr 28 /* Get the definition's argument description. Leave number in narg. */ #define getnumargs 29 /* Compress whitespace in delimited definition argument template and store*/ #define ddcomp 30 /* Get the end part of a newenvironment */ #define getend 31 /* Define a let command. Explicitly using predefined macro. */ #define letdef 32 /* Throw away contiguous brace groups */ #define unknown 33 /* Advancing dimensions */ #define dimadv 34 /* Get complete definition of a new count: */ #define getcount 35 /* Perform a counter advance: */ #define advance 36 /* Output the value of a counter: */ #define number 37 /* Set the value of a previously defined counter: */ #define counterset 38 /* Extract the halign template. */ #define htemplate 39 /* Inside tables, interpret & and \cr */ #define halign 40 /* Handle ends of lines in halign state, e.g. \hline \end{tabular} \multi */ #define hendline 41 /* State for exiting expand-after of an ampersand. */ #define hamper 42 /* State for exiting expand-after of an ampersand in equations. */ #define mamper 43 #define vtemplate 44 #define valign 45 /* Equation mode. */ #define equation 46 /* Display table mode */ #define disptab 47 /* Textbox in equations mode */ #define textbox 48 /* latex listing environments */ #define Litemize 49 #define Lenumerate 50 #define Ldescription 51 #define Lindex 52 /* Uppercase mode */ #define uppercase 53 /* Small caps text mode, no braces allowed. */ #define textsc 54 /* Define the token to be the next lot of text: */ #define define 55 /* Obtain the bracegroup as a macro argument: */ #define macarg 56 /* Obtain the bracket group as a macro argument: */ #define optarg 57 /* Detect the presence of [ and switch to optarg if found */ #define optdetect 58 /* Input a file. */ #define inputfile 59 /* Parameter substitution in macros. */ #define psub 60 /* Expanding an edef*/ #define xpnd 61 /* Interpreting delimited definition argument */ #define delimint 62 /* Removing spaces e.g. after commands */ #define removespace 63 /* Warn if output takes place before title. */ #define titlecheck 64 /* titlecheck state for strict HTML/XHTML. */ #define stricttitle 65 /* Scan builtins at start. */ #define builtins 66 /* Scan LaTeX builtins at start. */ #define latexbuiltins 67 /* Glue flex clause removal */ #define glue 68 /* rule dimension removal */ #define ruledim 69 /* big delimiter get type */ #define bigdel 70 /* Picture environment */ #define picture 71 /* csname getting state */ #define csname 72 /*tabular alignment string interpretation*/ #define talign 73 /* Copying halign material to precell*/ #define tempamp 74 /* Inserting space in horizontal lines and vertical.*/ #define hskip 75 #define vskip 76 /* Dealing with hboxes */ #define hbox 77 /* Dealing with vboxes */ #define vbox 78 /* Setting Dimensions */ #define setdimen 79 /* PreScanning tabular argument */ #define tabpre 80 /* Error exiting state */ #define error 81 /* Paragraph checking state after a newline when par is possible*/ #define parcheck 82 /* Expand following token till we reach something no more expandable but don't embrace it. Prefix exptex if not zero. */ #define tokexp 83 /* Copying of a group but escaping special characters as we go. Hence making it suitable for subsequent verbatim or url handling. Ending as dugroup. */ #define escgroup 84 /* Dupgroup that treats % as a normal character */ #define uncommentgroup 85 /* Deal with the string that has been stored using uncommentgroup*/ #define urlgroup 86 #define indexgroup 87 /* Defines */ /* NOA [^a-zA-Z0-9] Removed 1.04 */ /* Old versions. WSP [ \t\n] WSC [^ \t\n] NL \n */ /* Costs 120k C! BRCG \{[^\}]*(\{[^\}]*(\{[^\}]*\})?[^\}]*\})?[^\}]*\} */ #line 14441 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int yywrap YY_PROTO(( void )); #else extern int yywrap YY_PROTO(( void )); #endif #endif #ifndef YY_NO_UNPUT static void yyunput YY_PROTO(( int c, char *buf_ptr )); #endif #ifndef yytext_ptr static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen YY_PROTO(( yyconst char * )); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput YY_PROTO(( void )); #else static int input YY_PROTO(( void )); #endif #endif #if YY_STACK_USED static int yy_start_stack_ptr = 0; static int yy_start_stack_depth = 0; static int *yy_start_stack = 0; #ifndef YY_NO_PUSH_STATE static void yy_push_state YY_PROTO(( int new_state )); #endif #ifndef YY_NO_POP_STATE static void yy_pop_state YY_PROTO(( void )); #endif #ifndef YY_NO_TOP_STATE static int yy_top_state YY_PROTO(( void )); #endif #else #define YY_NO_PUSH_STATE 1 #define YY_NO_POP_STATE 1 #define YY_NO_TOP_STATE 1 #endif #ifdef YY_MALLOC_DECL YY_MALLOC_DECL #else #if __STDC__ #ifndef __cplusplus #include #endif #else /* Just try to get by without declaring the routines. This will fail * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) * or sizeof(void*) != sizeof(int). */ #endif #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ if ( yy_current_buffer->yy_is_interactive ) \ { \ int c = '*', n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ if ( c == '\n' ) \ buf[n++] = (char) c; \ if ( c == EOF && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); \ result = n; \ } \ else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) #endif /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL int yylex YY_PROTO(( void )) #endif /* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION YY_DECL { register yy_state_type yy_current_state; register char *yy_cp = NULL, *yy_bp = NULL; register int yy_act; #line 523 "tth.lex" /* Local storage */ #define NCOUNT 256 #define NFNMAX 1600 #define NARMAX 20 #define TTH_PUSH_BUFF(rmv) if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH )\ {fprintf(stderr,buffdeep,tth_num_lines);exit( 1 );}\ eofrmv[tth_stack_ptr]=rmv;\ include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; char *buffdeep="**** Error: FATAL. Scan buffers nested too deeply. Infinite loop? Line %d.\n"; #define TTH_SCAN_STRING TTH_PUSH_BUFF(0);yy_scan_string extern void tth_epsf(),tth_symext(),tth_encode(),tth_undefine(); /*Not static except for tthfunc*/ #define STATIC STATIC char closing[TTH_CHARLEN]={0}; STATIC char preclose[TTH_CHARLEN]={0}; STATIC char argchar[TTH_CHARLEN]={0}; STATIC char defchar[TTH_CHARLEN]={0}; STATIC char eqchar[4*TTH_CHARLEN]={0}; STATIC char eqchar2[4*TTH_CHARLEN]={0}; STATIC char scratchstring[TTH_CHARLEN]={0}; STATIC char scrstring[TTH_CHARLEN]={0}; STATIC char swapchar[TTH_CHARLEN]={0}; STATIC char expchar[TTH_CHARLEN]={0}; STATIC char exptex[TTH_CHARLEN]={0}; STATIC char strif[TTH_CHARLEN]={0}; STATIC char newcstr[TTH_CHARLEN]={0}; STATIC char boxalign[TTH_CHARLEN]={0}; STATIC char boxvalign[TTH_CHARLEN]={0}; STATIC char dupstore[TTH_DLEN]; STATIC char dupstore2[2*TTH_DLEN]; STATIC char supstore[TTH_DLEN]={0}; STATIC char substore[TTH_DLEN]={0}; STATIC char defstore[TTH_DLEN]={0}; STATIC char psubstore[TTH_DLEN]={0}; STATIC char chr1[2]={0}; STATIC int storetype=0; STATIC int bracecount=0; STATIC int horizmode=0; /* 1 in horizontal mode. -1 after a \n. 0 after a \par*/ STATIC int horiztemp=0; STATIC int whitespace=0; STATIC int edeftype=0; /* Stacking of halign and tabular operational data. */ STATIC int colnum=0; STATIC char halstring[TTH_CHARLEN]={0}; STATIC char *halstrings[NARMAX]; STATIC YY_BUFFER_STATE halbuffs[NARMAX]; STATIC int halignenter=0; STATIC int halenter[NARMAX]={99}; STATIC int halncols[NARMAX]={0}; STATIC int halind=0; #define TTH_HAL_PUSH if(tth_debug&32)fprintf(stderr,"HAL PUSH %d,",halind);\ if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ if(halind < NARMAX) {\ halenter[halind]=halignenter;halncols[halind]=ncols;\ halbuffs[halind]=halbuff;colnum=0;mkkey(halstring,halstrings,&halind);\ }else{ fprintf(stderr,"**** Error: Fatal. Tables nested too deeply. Line %d\n",tth_num_lines);\ exit(1);} #define TTH_HAL_POP if(tth_debug&32)fprintf(stderr,"HAL POP %d,",halind-1);\ if(halind > 0){\ strcpy(halstring,halstrings[halind-1]);\ rmkey(halstrings,&halind);halbuff=halbuffs[halind];\ halignenter=halenter[halind];ncols=halncols[halind];\ if(tth_debug&32)fprintf(stderr,"%s\n",halstring);\ }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Table index. Line %d\n",tth_num_lines);\ exit(1);} STATIC int eqalignlog=0; /* 1 eqalign, >1 no-numbering, >100 reset at line end. */ STATIC int colspan=1; /* colspan of table cell; was 0 default. Now 1.*/ STATIC int eqaligncell=0; STATIC int eqalignrow=0; STATIC int eqalog[NARMAX]; /* Storage for pushing eqalign flags */ STATIC int eqacell[NARMAX]; STATIC int eqarow[NARMAX]; STATIC int eqaind=0; #define TTH_EQA_PUSH if(eqaind < NARMAX) {\ eqalog[eqaind]=eqalignlog;eqacell[eqaind]=eqaligncell;\ eqarow[eqaind]=eqalignrow;eqaind++;\ }else{ fprintf(stderr,"**** Error: Fatal. Matrices nested too deeply. Line %d\n",tth_num_lines);\ exit(1);} #define TTH_EQA_POP if(eqaind > 0){ eqaind--;\ eqalignlog=eqalog[eqaind];eqaligncell=eqacell[eqaind];\ eqalignrow=eqarow[eqaind];\ }else{ fprintf(stderr,"**** Error: Fatal. Underflow of Matrix index. Line %d\n",tth_num_lines);\ exit(1);} STATIC int i,ind=0,jarg=0,jargmax=0,jscratch,js2,jshal,jstal=0, hgt=0; STATIC int iac=0,jac=0; STATIC int ncounters=0; STATIC int counters[NCOUNT]={0}; STATIC char *countkeys[NCOUNT]={0}; STATIC char *countwithins[NCOUNT]={0}; STATIC int nkeys=0; STATIC char *keys[NFNMAX]={0}; STATIC char *defs[NFNMAX]={0}; STATIC char *optargs[NFNMAX]={0}; STATIC int nargs[NFNMAX]={0}; STATIC int lkeys[NFNMAX]={0}; STATIC int localdef=0; STATIC int narg; STATIC int margmax=0; STATIC char *margkeys[NARMAX]={0}; STATIC char *margs[NARMAX]={0}; STATIC int margn[NARMAX]={0}; /* Fractions and math */ extern void tth_enclose(),tth_prefix(); STATIC int eqdepth=0; STATIC char *eqstrs[NFNMAX]; STATIC char eqstr[4*TTH_DLEN]={0}; STATIC char eqstore[4*TTH_DLEN]; STATIC char eqlimited[TTH_DLEN]={0}; /* STATIC int eqsubsup=0; */ STATIC int eqclose=0; STATIC int eqhgt=0; STATIC int mtrx[NFNMAX]={0}; STATIC int active[NFNMAX]={0}; STATIC int levhgt[NFNMAX]={0}; STATIC int tophgt[NFNMAX]={0}; STATIC char levdelim[NFNMAX][20]={{0}}; STATIC int tabwidth=150; STATIC int qrtlen=0,qrtlen2=0; STATIC time_t thetime; struct tm timestruct; STATIC char *chscratch=0; STATIC char *chs2=0; STATIC char *chs3=0; STATIC char *chdef=0; STATIC char *chopt=0; STATIC int lopt=0; /* Latex Sections etc*/ STATIC int chaplog=0; STATIC int countstart=0; #define ftntno counters[0+countstart] #define chapno counters[1+countstart] #define sectno counters[2+countstart] #define subsectno counters[3+countstart] #define subsubsectno counters[4+countstart] #define equatno counters[5+countstart] #define figureno counters[6+countstart] #define tableno counters[7+countstart] #define partno counters[8+countstart] #define secnumdepth counters[9+countstart] STATIC int appendix=0; STATIC char environment[20]={0}; /* Name of environment */ STATIC char labelchar[20]={0}; /* Running label in current section. */ STATIC char envirchar[20]={0}; /* Running label in numbered environment. */ STATIC char refchar[20]={0}; /* Type of internal reference. */ STATIC char colorchar[20]={0}; STATIC char filechar[20]={0}; STATIC char auxflch[20]={0}; #define TNO 400 STATIC char ftntcode[4]; STATIC int ftntwrap=0; STATIC int displaystyle=0; STATIC int nbuiltins=0; /* STATIC int compression=0; */ STATIC int enumerate=0; STATIC char enumtype[5]={'1','a','i','A','I'}; STATIC int eofrmv[MAX_INCLUDE_DEPTH]; STATIC int lbook=0; STATIC int lefteq=0; STATIC char unitlength[TTH_CHARLEN]={0}; STATIC int picno=0; STATIC int ncols=0; STATIC char tdalign[TTH_CHARLEN]={0}; STATIC char precell[TTH_CHARLEN]={0}; STATIC float anumber=0.,bnumber=1.,cnumber; STATIC float cyanc=0.,magentac=0.,yellowc=0.,blackc=0.; STATIC float redc=0.,greenc=0.,bluec=0.; STATIC int thesize=0; STATIC int tthglue=0; STATIC int tth_eqwidth=100; STATIC int dimadvstate=0; #define TTH_INDPC 5 extern int tth_group(); /* Number of scaledpoints per screen pixel. 100 pixels per inch. */ #define SCALEDPERPIXEL (65536*72/100) /* Guess of the screen width in pixels larger than real is usually the best error to have. */ #define DEFAULTHSIZEPIX 1000 /* extern int tth_halcode(); */ STATIC int boxborder=0; extern int tth_cmykcolor(); STATIC char xpndstring[2]={0}; STATIC int bibliogs=0; STATIC int verbinput=0; /* Open for reading, and test that we really can read it. */ STATIC char openscrt[2]; #define TTH_FILE_OPEN(scratchstring) \ ( (tth_inputfile=fopen(scratchstring,"r")) ?\ ( ( (fread(openscrt,1,1,tth_inputfile)==0) && ferror(tth_inputfile) \ && (!fclose(tth_inputfile) || 1 ) ) ? \ NULL : (freopen(scratchstring,"r",tth_inputfile)) )\ : NULL ) STATIC int tth_index_face=0; STATIC int tth_index_line=0; STATIC int oa_removes=0; STATIC char page_compositor[]="-"; STATIC char input_filename[TTH_CHARLEN]={0}; STATIC int minus=1; #define TTH_UNKS_LEN 4000 STATIC char unknownstring[TTH_UNKS_LEN]={0}; STATIC char valignstring[TTH_CHARLEN]={0}; STATIC int valsec=0; /* */ /* Define the storable stacked integers */ #define INTDEPTHMAX 30 /* Stack depth*/ #define INTMAX 10 /* Maximum integers */ #define INTERROR 99999 /* Value indicating overflow */ int PUSHEDINTS[INTMAX][INTDEPTHMAX]={{0}}; int PUSHEDINTDEPTHS[INTMAX]={0}; #define TTH_INT_SETPUSH(name,value) \ if(PUSHEDINTDEPTHS[name]0){\ PUSHEDINTS[name][PUSHEDINTDEPTHS[name]--]=0;\ }else{fprintf(stderr,"INT underflow, %s\n","name");} /* Here we define as macros the names of our pushed integers. */ #define EQSUBSUP 0 /* Calls are then of the form, e.g. TTH_INT_VALUE(EQSUBSUP,10)*/ /*mathstringshl*/ /*Macros in scanner etc. */ #ifdef TTH_GOLD #define TTH_NAME "Hgold" #else #define TTH_NAME "H" #endif #define TTH_SYMBOLN (tth_unicode ? "" : "\n") #define TTH_SYMBOL (tth_unicode ? "" : "") #define TTH_SYMEND (tth_unicode ? "" : "") #define TTH_SYMENDN (tth_unicode ? "" : "") #define TTH_SYMPT(chr) (tth_unicode ? tth_symbol_point(chr) : chr) #define TTH_DISP1 ((tth_debug < 2) ? "\n
\n
\n" : "\n
\n
\n" ) /* DISPE for equalign etc. Old version.*/ #define TTH_DISPE ((tth_debug < 2) ? "\n
\n" : "\n
\n" ) /* New broken version #define TTH_DISPE ((tth_debug < 2) ? "\n
\n" : "\n
\n" ) */ #define TTH_DISP2 "
\n
\n" #define TTH_DISP3 "
\n
" #define TTH_DISP4 "
\n" #define TTH_DISP5 "\n
" #define TTH_DISP6 "
\n" /* Instead of DISP4*/ #define TTH_TSTY1 ((tth_debug <2) ? "
" : "
" ) #define TTH_TSTY2 "\n

" #define TTH_EQ1 ((tth_debug<2) ? "
\n" : "
\n") #define TTH_EQ3 ((tth_debug<2) ? "" : "
" ) #define TTH_EQ2 "
\n" #define TTH_EQ4 "
\n" #define TTH_EQ5 ((tth_debug<2) ? "
\n" : "
\n") #define TTH_EQ6 ((tth_debug<2) ? "
\n" : "
\n" ) #define TTH_EQ7 "\n
" #define TTH_EQ8 "" #define TTH_EQ9 "" #define TTH_EQ10 "\n
" #define TTH_EQ11 ((tth_debug<2)?"":"") #define TTH_CELL_L " tth_flev) ? "(": ((tth_debug<2) ? "
":"
") #define TTH_CELL1 ((eqclose > tth_flev) ? ((levdelim[eqclose][0]||levdelim[eqclose+1][0]) ? "" : "["): ((levdelim[eqclose][0]) ? "" : "\n") ) #define TTH_CELL2 ((eqclose > tth_flev) ? ((levdelim[eqclose+1][0]||levdelim[eqclose][0]) ? "" : "]"): ((levdelim[eqclose+1][0]) ? "" : "\n") ) /* CELL2 and CELL3 need to be identical apart from the test. */ #define TTH_CELL3 "\n" #define TTH_CELL4 "" /*#define TTH_CELL_L ""*/ #define TTH_CELL_TAB (eqdepth ?"
" #define TTH_CELL_R "" #define TTH_CELL5 "" #define TTH_CELL_START "
\n": "
\n") ) #define TTH_LEV2 ((eqclose > tth_flev) ? ")": "
") #define TTH_EQA1 ((tth_debug<2) ? ((eqalignlog) ? "
\n":"
\n") : ((eqalignlog) ? "" #define TTH_TRC "" #define TTH_TABC "
\n":"
\n")) #define TTH_EQA2 "
" #define TTH_EQA3 ((eqalignlog) ? "
\n" : "\n") #define TTH_EQA4 ((eqalignlog) ? "
":"
") ) #define TTH_ATOP ((eqclose > tth_flev) ? " || ":"
\n" ) #define TTH_NULL_BOTTOM ((eqclose > tth_flev) ? "":" 
" ) #define TTH_NOALIGN "
" #define TTH_BR "
" #define TTH_BRN "
\n" #define TTH_SUP1 "" #define TTH_SUP2 "" #define TTH_SUB1 "" #define TTH_SUB2 "" #define TTH_OINT strcat(eqstr,"
");\ strcat(eqstr,TTH_SYMBOL);chr1[0]=243;strcat(eqstr,TTH_SYMPT(chr1));\ strcat(eqstr,"
(");chr1[0]=231;strcat(eqstr,TTH_SYMPT(chr1));\ strcat(eqstr,")
");chr1[0]=245;strcat(eqstr,TTH_SYMPT(chr1));\ strcat(eqstr,TTH_SYMEND);strcat(eqstr,"
");strcat(eqstr,"
");\ if(levhgt[eqclose] == 1)levhgt[eqclose]=2;hgt=3; /* These ought to be a good way of closing up over/under braces etc but NS 4 is too broken to give good vertical centering then #define TTH_OBR (tth_istyle&1 ? "\n

" : "
") #define TTH_OBRB (tth_istyle&1 ? "\n

" : "
") */ #define TTH_OBR "
" #define TTH_OBRB "
" #define TTH_EM1 "" #define TTH_EM2 "" #define TTH_SMALLCAPS_FONT1 "" #define TTH_SMALLCAPS_FONT2 "" #define TTH_BOLDO "" #define TTH_BOLD1 "" #define TTH_BOLDC "" #define TTH_BOLD2 "" #define TTH_ITAL1 "" #define TTH_ITAL2 "" #define TTH_ITALO "" #define TTH_ITALC "" #define TTH_TT1 "" #define TTH_TT2 "" #define TTH_TTO "" #define TTH_TTC "" #define TTH_UNDL1 "" #define TTH_UNDL2 "" #define TTH_NORM1 (tth_istyle&1 ? "" : "") #define TTH_NORM2 (tth_istyle&1 ? "" : "") #define TTH_HELV1 "" #define TTH_HELV2 "" /* #define TTH_FONTCANCEL "" Trying a less drastic approach */ #define TTH_FONTCANCEL "" #define TTH_DAG "f" #define TTH_DDAG "f" #define TTH_OA1 (tth_istyle&1 ? "
" : "") #define TTH_OA2 (tth_istyle&1 ? "
\n
" : "
") /* The comb bottom style is messed up by differences between NS and gecko. The margin bottom does not seem to matter. Even uncompressed accents are misaligned in Gecko. This is a font scaling problem.*/ #define TTH_OA3 (tth_istyle&1 ? "
\n
 
\n" : " 
") #define TTH_OA4 (tth_istyle&1 ? "\n
 
\n" :" 
") #define TTH_OA5 (tth_istyle&1 ? "\n
" : "") #define TTH_STYLE ((tth_debug&2) ? " \n"\ : " \n") #define TTH_SIZESTYLE " \n" #define TTH_MATHS(chr) strcat(eqstr,TTH_SYMBOL);\ strcat(eqstr,TTH_SYMPT(chr)); strcat(eqstr,TTH_SYMENDN); #define TTH_MATHI(icr) chr1[0]=icr;TTH_MATHS(chr1); #define TTH_MATHC(chr) strcat(eqstr,chr); #define TTH_COMPLEX ( (strcspn(eqstr,"&+-/") < strlen(eqstr)) || (strstr(eqstr,"\\pm") != NULL) || (strstr(eqstr,"\\mp") != NULL)) /* #define TTH_P_STYLE " \n" */ #define TTH_P_STYLE " \n" /* #define TTH_PAR_ACTION if(tth_htmlstyle&2){\ */ /* TTH_OUTPUT("\n
\n");}\ */ /* else{TTH_OUTPUT("\n

\n");}horizmode=0; */ /* The comment is to fool tidy into thinking it's not empty*/ #define TTH_PAR_ACTION TTH_OUTPUT("\n

\n");horizmode=0; #define TTH_CLEAR "
" #define TTH_LIMITOP(icr) chr1[0]=icr;if(eqclose >tth_flev-1){TTH_MATHI(icr);}else{\ oa_removes=0;\ strcat(eqstr,TTH_CELL3);\ strcpy(eqlimited,chr1);\ if(levhgt[eqclose] == 1)levhgt[eqclose]=2;\ if(bracecount){\ fprintf(stderr,"****Internal Error! Bracecount nonzero in limitop.\n");\ bracecount=0;}\ yy_push_state(getsubp);} #define TTH_OUTPUT(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);} #define TTH_OUTPUTH(chr) if(eqdepth){strcat(eqstr,chr);}else{fprintf(tth_fdout,"%s",chr);}horizmode=1; #define TTH_CLOSEGROUP TTH_OUTPUT(closing) #define TTH_HGT 12 #define TTH_BOXCODE "[¯]" #define TTH_HBAR "(h/2p)" #define TTH_TEXTBOX1 "" #define TTH_TEXTBOX2 "" /* Tabular variable markup */ #define TTH_TRO "\n
\n" #define TTH_TABB "" #define TTH_TABO "
" #define TTH_TRTD "" #define TTH_MULSTART "" #define TTH_MULSPAN "}\\tth_eqfin#tthdrop1",1); } YY_BREAK case 184: #line 1767 "tth.lex" case 185: #line 1768 "tth.lex" case 186: YY_RULE_SETUP #line 1768 "tth.lex" { if(eqclose && (active[eqclose-1] || mtrx[eqclose-1])){ /* If this is really an array-type environment. */ if(tth_debug&16)fprintf(stderr, "Active tth_cr. yytext=%s eqclose=%d, active=%d\n", yytext,eqclose,active[eqclose-1]); if(strstr(yytext,"tth_")){ /* Prefix special opening */ sprintf(scrstring,TTH_EQ11, (lefteq ? "left":(eqalignlog ?"right":"center")),colspan); /*(colspan? colspan : 1)); Avoid colspan=0; not now necc.*/ tth_enclose(scrstring,eqstr,TTH_EQA2,eqstore); }else{ /* Next line ensures \cr is equivalent to \nonumber\\ */ if(strstr(yytext,"\\cr"))if(eqalignlog <= 100) eqalignlog=eqalignlog+100; tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); } if(tth_debug&16)fprintf(stderr, "TTH_CR, eqalignlog=%d, colspan=%d, envirchar=%s, tth_multinum=%d, tth_LaTeX=%d.\n", eqalignlog,colspan,envirchar,tth_multinum,tth_LaTeX); if(eqaligncell){ /* If there is a preceding & (cell) prefix it. */ tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); rmkey(eqstrs,&eqdepth); } /* If this row is an eqalign or is not the first.*/ if((eqalignlog&&(eqalignlog-100))||eqalignrow){ sprintf(eqchar,((eqalignlog&&(eqalignlog-100))?TTH_EQ7:TTH_EQ10), (lefteq ? "left":((eqalignlog&&(eqalignlog-100)) ? "right":"center")),colspan); tth_prefix(eqchar,eqstr,eqstore); /* Prefix its opening */ *eqchar=0; } if(eqalignrow){ /* If this row is not the first.*/ tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); /* Prefix previous row */ rmkey(eqstrs,&eqdepth); } if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ strcat(eqstr,TTH_EQ8); strcpy(scratchstring,"(\\theequation)"); }else{ if((eqalignlog>1)&&(eqalignlog-100)) strcat(eqstr,TTH_EQ9); *scratchstring=0; } strcat(scratchstring,"\\tth_closerow"); TTH_SCAN_STRING(scratchstring); /*mtrx[eqclose-1]=0; A mistake. Should be done only at end.*/ }else if(*halstring){ /* halign and tabular */ TTH_SCAN_STRING("\\tth_halcr"); }else{ fprintf(stderr,"**** Improper \\\\ or \\cr outside array environment ignored, Line %d.\n",tth_num_lines); } } YY_BREAK case 187: YY_RULE_SETUP #line 1820 "tth.lex" { if(tth_LaTeX && tth_multinum && strlen(envirchar) && (eqalignlog==1) ){ equatno++;sprintf(envirchar,"%d",equatno);tth_multinum++; } strcat(eqstr,""); /* Close the row */ *eqchar=0; mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ *eqstr=0; /* eqalignrow++; old */ if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else eqalignrow=eqalignrow+levhgt[eqclose]; levhgt[eqclose]=1; /* new */ eqaligncell=0; lefteq=0; colspan=1; if(eqalignlog >= 100) eqalignlog=eqalignlog-100; } YY_BREAK case 188: YY_RULE_SETUP #line 1838 "tth.lex" { if(tth_debug&16) { fprintf(stderr,"Start Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); } if(tth_flev < 0) tth_flev=tth_flev-99; mkkey(eqstr,eqstrs,&eqdepth); *eqstr=0; eqclose++; tophgt[eqclose]=0; levhgt[eqclose]=1; TTH_PUSH_CLOSING; } YY_BREAK case 189: YY_RULE_SETUP #line 1851 "tth.lex" { if(mtrx[eqclose-1] || active[eqclose-1] || tophgt[eqclose]){ /* Terminate getsubp state */ yyless(0); TTH_SCAN_STRING("#"); }else{ /* Just enter the brace termination code. */ TTH_SCAN_STRING("\\tth_closebrace"); } } YY_BREAK case 190: #line 1862 "tth.lex" case 191: YY_RULE_SETUP #line 1862 "tth.lex" { TTH_TEXCLOSE else{ do{ if(tth_debug&16) { if(active[eqclose]) { fprintf(stderr, "Active Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s, active=%d\n" ,eqdepth,eqclose,tth_flev,levdelim[eqclose],active[eqclose]);} else {fprintf(stderr, "Close Group }, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" ,eqdepth,eqclose,tth_flev,levdelim[eqclose]);} } if(tophgt[eqclose] != 0){ /* If fraction */ if(tth_debug&16)fprintf(stderr,"Fraction closing.\n"); if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)){ /* If bottom contains a fraction or we are topped out. */ /* Try bottom compression*/ oa_removes=b_align(eqstr,tth_debug); tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); }else{ /* Put br at end if we are still closing a real cell */ if((eqclose <= tth_flev) && (active[eqclose-1]!=30)) strcat(eqstr,TTH_BR); } tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); rmkey(eqstrs,&eqdepth); TTH_CLOSEGROUP;TTH_POP_CLOSING; /* put closing before cell end */ if(active[eqclose-1]!=30){ /* CELL1/2 test for non-zero levdelim 0,+1 */ tth_enclose(TTH_CELL1,eqstr,TTH_CELL2,eqstore); if(eqclose <= tth_flev) yy_push_state(getsubp); if(tth_debug&16) fprintf(stderr,"Whole fraction:%s\n",eqstr); } }else { TTH_CLOSEGROUP;TTH_POP_CLOSING; } if(eqclose > tth_flev) hgt=1; else hgt=tophgt[eqclose]+levhgt[eqclose]; if(tth_debug&16) fprintf(stderr,"eqclose=%d,tth_flev=%d,hgt=%d,%d,%d\n", eqclose,tth_flev,hgt,tophgt[eqclose],levhgt[eqclose]); if(levhgt[eqclose-1] < hgt) levhgt[eqclose-1]=hgt; if(tth_debug&2 && (levdelim[eqclose][0]||levdelim[eqclose+1][0])) fprintf(stderr,"Delimiting:%s%d%s\n", levdelim[eqclose],hgt,levdelim[eqclose+1]); if(levdelim[eqclose][0]){ delimit(levdelim[eqclose],hgt,eqchar); } if(levdelim[eqclose+1][0]){ delimit(levdelim[eqclose+1],hgt,eqchar2); } /* Cut spurious cells off end of eqchar and eqstr if necessary*/ chscratch=eqchar+strlen(eqchar)-strlen(TTH_CELL3); if( (strstr(chscratch,TTH_CELL3)==chscratch) && (strstr(eqstr,TTH_CELL_START)==eqstr+strspn(eqstr," \n"))){ *chscratch=0; } chscratch=eqstr+strlen(eqstr)-strlen(TTH_CELL3); if( (strstr(eqchar2,TTH_CELL_START)==eqchar2+strspn(eqchar2," \n")) && (strstr(chscratch,TTH_CELL3)==chscratch) ){ *chscratch=0; } /* Section could be combined with delimit immediately above. */ /* rely on no delimiters on active closures. False for matrix. */ if(levdelim[eqclose+1][0] && (hgt > 1)) yy_push_state(getsubp); *levdelim[eqclose]=0; *levdelim[eqclose+1]=0; tth_enclose(eqchar,eqstr,eqchar2,eqstore); *eqchar=0; *eqchar2=0; if(active[eqclose-1]==30){ /* eqlimited section for mathop, overbrace */ if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { strcat(eqlimited,eqstr); if(tth_debug&2)fprintf(stderr,"EQlimited=||%s||\n",eqlimited); }else{ fprintf(stderr, "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); exit(5); } strcpy(eqstr,eqstrs[eqdepth-1]); yy_push_state(getsubp); if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ active[eqclose-1]=0; }else{ tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); } rmkey(eqstrs,&eqdepth); if(tth_flev < 0) tth_flev=tth_flev+99; active[eqclose]=0; mtrx[eqclose]=0; eqclose--; if(eqclose < 0) { fprintf(stderr,"**** Error! Fatal! Negative closure count, line:%d\n",tth_num_lines); exit(4); } } while (active[eqclose]); if(tth_debug&16) fprintf(stderr, "Completing Close Group, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n" ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); } } YY_BREAK case 192: YY_RULE_SETUP #line 1961 "tth.lex" { /* Cope with ambiguous style at equation end */ if(displaystyle){ if(tth_debug&2)fprintf(stderr,"$$ in displaystyle\n"); TTH_SCAN_STRING("}\\tth_endequation"); }else{ yyless(1); TTH_SCAN_STRING("}\\tth_endinline"); } } YY_BREAK case 193: YY_RULE_SETUP #line 1971 "tth.lex" { TTH_TEXCLOSE else{ if(tth_debug&2) fprintf(stderr,"Leaving inline eq, eqclose=%d, eqdepth=%d, tth_flev=%d, levhgt=%d, tophgt=%d\n", eqclose,eqdepth,tth_flev,levhgt[eqclose],tophgt[eqclose]); TTH_CLOSEGROUP;TTH_POP_CLOSING; if(tth_inlinefrac && (levhgt[eqclose]+tophgt[eqclose]>1)) tth_enclose(TTH_TSTY1,eqstr,TTH_TSTY2,eqstore); if(eqdepth==1){ rmkey(eqstrs,&eqdepth); /*eqdepth--;*/ tth_flev=tth_flev0; horizmode=1; if(tth_tagpurge){ tagpurge(eqstr); tth_tagpurge=0; } fprintf(tth_fdout,"%s",eqstr);*eqstr=0; }else{ if(displaystyle)displaystyle--; eqdepth--; /* fprintf(stderr,"**** Error: Fatal Abnormal eqdepth %d on equation exit, line %d\n", eqdepth,tth_num_lines); exit(4); */ if(tth_debug&2)fprintf(stderr, "Equation in a textbox inside an equation.\n"); TTH_OUTPUT(TTH_TEXTBOX1); } yy_pop_state(); } } YY_BREAK /* Force all equations to end enclosed. */ case 194: YY_RULE_SETUP #line 2001 "tth.lex" { if(strstr(yytext,"*")==NULL){ /* end{equation} */ if(tth_multinum < 2) { TTH_SCAN_STRING("}\\tth_numbereq"); }else { /* end of equation which needs to unincrement*/ equatno--; TTH_SCAN_STRING("}\\tth_endequation"); } }else {TTH_SCAN_STRING("}\\tth_endequation");} /* embracing essential */ } YY_BREAK case 195: #line 2013 "tth.lex" case 196: YY_RULE_SETUP #line 2013 "tth.lex" TTH_SCAN_STRING("}\\tth_endequation"); YY_BREAK case 197: YY_RULE_SETUP #line 2015 "tth.lex" { strcat(eqstr,TTH_DISP3); TTH_SCAN_STRING("(\\theequation)\\tth_endnumbered"); } YY_BREAK case 198: YY_RULE_SETUP #line 2019 "tth.lex" equatno--;TTH_SCAN_STRING("\\tth_endequation"); YY_BREAK case 199: #line 2021 "tth.lex" case 200: YY_RULE_SETUP #line 2021 "tth.lex" { TTH_TEXCLOSE else{ eqaligncell=0; if(tth_debug&2) fprintf(stderr, "End equation %d, %s. eqalignlog=%d, tth_eqwidth=%d\n", equatno,yytext,eqalignlog,tth_eqwidth); if(tth_multinum)tth_multinum=1; { if(eqalignlog){ sprintf(scrstring,TTH_DISPE,tth_eqwidth); tth_enclose(scrstring,eqstr,TTH_DISP6,eqstore); /* tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); */ }else{ sprintf(scrstring,TTH_DISP1,tth_eqwidth); if(strstr(yytext,"numb")){ tth_enclose(scrstring,eqstr,TTH_DISP4,eqstore); }else{ tth_enclose(scrstring,eqstr,TTH_DISP2,eqstore); } } if(tth_debug&2) fprintf(stderr, "Leaving display eq, eqclose=%d, eqdepth=%d, tth_flev=%d\n", eqclose,eqdepth,tth_flev); if(eqdepth==1){ rmkey(eqstrs,&eqdepth);/*eqdepth--;*/ }else{ fprintf(stderr, "**** Error: Fatal Abnormal eqdepth %d on display equation exit, line %d\n", eqdepth,tth_num_lines);exit(2); } if(eqclose > 0) { fprintf(stderr, "**** Error: Fatal Abnormal eqclose %d on Display Equation End, line %d\n", eqclose,tth_num_lines);exit(3); } yy_pop_state(); tth_flev=tth_flev0; /* Necessary if textstyle has been used. */ horizmode=1; /* Make sure we now recognize \n\n */ displaystyle=0; *environment=0; eqalignlog=0; TTH_CLOSEGROUP;TTH_POP_CLOSING; fprintf(tth_fdout,"%s\n",eqstr);*eqstr=0; } } } YY_BREAK /* Single character fractions .*/ case 201: YY_RULE_SETUP #line 2068 "tth.lex" { if(active[eqclose]){ /* reembrace to protect active closure */ TTH_INC_MULTI; sprintf(scratchstring,"{%s}",yytext); TTH_SCAN_STRING(scratchstring); }else if((eqclose > tth_flev || !displaystyle)){ TTH_INC_MULTI; chscratch=yytext+strspn(yytext,"${ \t\n"); chs2=strstr(chscratch,"\\over")+5; sprintf(scratchstring,"%c/%c", *(chscratch),*(chs2+strspn(chs2," \t\r\n"))); TTH_OUTPUT(scratchstring); }else{ /* split to prevent treatment */ strcpy(scratchstring,yytext); jscratch=strspn(yytext,"${ \t"); yyless(jscratch); *(scratchstring+jscratch)=0; TTH_SCAN_STRING(scratchstring); } } YY_BREAK case 202: YY_RULE_SETUP #line 2089 "tth.lex" { TTH_INC_MULTI; yyless(strspn(yytext," \t\r\n")); } YY_BREAK case 203: YY_RULE_SETUP #line 2093 "tth.lex" { TTH_INC_MULTI; if(tth_debug&16)fprintf(stderr, "Over Close Group, depth=%d, eqclose=%d, levhgt=%d\n", eqdepth,eqclose,levhgt[eqclose]); if(levhgt[eqclose] > 1 || (eqclose > tth_flev && TTH_COMPLEX)) { /* Remove unnecessary cell and bottoms from single cells*/ oa_removes=b_align(eqstr,tth_debug); tth_enclose(TTH_LEV1,eqstr,TTH_LEV2,eqstore); }else { /* Fix a strange alignment problem. Removed 15 Oct 2003 if((tth_istyle&1) && !strstr(yytext,"atop") && !strstr(yytext,"choose")) tth_prefix(" ",eqstr,eqstore); */ } if(strstr(yytext,"atop") || strstr(yytext,"choose")) strcat(eqstr,TTH_ATOP); else strcat(eqstr,TTH_DIV); mkkey(eqstr,eqstrs,&eqdepth); *eqstr=0; tophgt[eqclose]=levhgt[eqclose]+1; levhgt[eqclose]=1; if(strstr(yytext,"choose")){ strcat(levdelim[eqclose],"("); tth_push_depth--; TTH_PRETEXCLOSE("\\tth_chooseclose"); tth_push_depth++; } } YY_BREAK case 204: YY_RULE_SETUP #line 2120 "tth.lex" strcpy(levdelim[eqclose+1],")"); YY_BREAK /*TTH_SCAN_STRING("\\right)"); doesn't work. Imbalances closures.*/ /* End of Fraction*/ /* Sub/p scripts. */ /* Dont make prime a superscript, it becomes too small. This case will not be used if we are doing a full cell (getsubsup). */ case 205: YY_RULE_SETUP #line 2128 "tth.lex" TTH_MATHI(162); YY_BREAK case 206: YY_RULE_SETUP #line 2129 "tth.lex" { strcat(eqstr,TTH_SUP1);yy_push_state(exptokarg); TTH_CCPY(expchar,TTH_SUP2); } YY_BREAK case 207: YY_RULE_SETUP #line 2133 "tth.lex" { strcat(eqstr,TTH_SUB1);yy_push_state(exptokarg); TTH_CCPY(expchar,TTH_SUB2); } YY_BREAK /* Version that uses tabular:*/ case 208: YY_RULE_SETUP #line 2138 "tth.lex" { TTH_INC_MULTI; TTH_SCAN_STRING("\\begin{tabular}"); } YY_BREAK case 209: #line 2143 "tth.lex" case 210: YY_RULE_SETUP #line 2143 "tth.lex" { /*border not really supported*/ TTH_INC_MULTI; TTH_HAL_PUSH;*halstring=0; if(strstr(yytext,"eq") != NULL) eqalignlog++;/*make both levels 1*/ TTH_EQA_PUSH; /*This instead of the previous makes level 1 only. Intended for lone \eqno, but breaks the standard layout. So don't do it.*/ /* if(strstr(yytext,"eq") != NULL) eqalignlog++;*/ TTH_PUSH_CLOSING; if(strstr(yytext,"eq") == NULL) eqalignlog=0; /*if(strstr(yytext,"eq") != NULL) eqalignlog++; else eqalignlog=0;*/ if(tth_debug&2) { fprintf(stderr, "Matrix {, eqdepth=%d, eqclose=%d, eqalignlog=%d, tth_flev=%d, levdelim=%s.\n" ,eqdepth,eqclose,eqalignlog,tth_flev,levdelim[eqclose]); } mkkey(eqstr,eqstrs,&eqdepth); eqclose++; *eqstr=0; levhgt[eqclose]=1; tophgt[eqclose]=0; eqaligncell=0; eqalignrow=0; tth_push_depth--; TTH_PRETEXCLOSE("\\tth_cr\\tth_matrixclose"); tth_push_depth++; mtrx[eqclose-1]=1; if(tth_debug&16)fprintf(stderr,"Set Matrix: eqclose=%d,eqdepth=%d\n",eqclose,eqdepth);/**/ } YY_BREAK case 211: YY_RULE_SETUP #line 2172 "tth.lex" { if(tth_debug&16) fprintf(stderr,"Matrix close %d, levhgt=%d, rows=%d\n", eqclose,levhgt[eqclose],eqalignrow); if(tth_istyle&1) levhgt[eqclose]=(eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT)/6; else levhgt[eqclose]=levhgt[eqclose]+eqalignrow; tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); rmkey(eqstrs,&eqdepth); if(eqalignlog){ /* For 50% but just first line */ tth_enclose(TTH_EQ3,eqstr,TTH_EQ2,eqstore); }else{ tth_enclose(TTH_EQ1,eqstr,TTH_EQ2,eqstore); } TTH_EQA_POP; TTH_HAL_POP; /* Enclose unless this is the end of an eqalign type construct. */ if(eqaind || !eqalignlog)tth_enclose(TTH_CELL5,eqstr,TTH_CELL5,eqstore); active[eqclose-1]=0; } YY_BREAK case 212: YY_RULE_SETUP #line 2191 "tth.lex" { TTH_TEX_FN("\\mbox{\\left\\lbrace\\matrix{#1}\\right.}#tthdrop1",1); } YY_BREAK case 213: YY_RULE_SETUP #line 2194 "tth.lex" { TTH_TEX_FN("\\left(\\matrix{#1}\\right)#tthdrop1",1); } YY_BREAK /* textboxes */ case 214: #line 2200 "tth.lex" case 215: #line 2201 "tth.lex" case 216: #line 2202 "tth.lex" case 217: #line 2203 "tth.lex" case 218: YY_RULE_SETUP #line 2203 "tth.lex" { TTH_INC_MULTI; strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\rm "); TTH_SCAN_STRING("\\tth_tbox"); } YY_BREAK case 219: YY_RULE_SETUP #line 2207 "tth.lex" { strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\bf "); TTH_SCAN_STRING("\\tth_tbox"); } YY_BREAK case 220: #line 2211 "tth.lex" case 221: YY_RULE_SETUP #line 2211 "tth.lex" { strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\it "); TTH_SCAN_STRING("\\tth_tbox"); } YY_BREAK case 222: YY_RULE_SETUP #line 2214 "tth.lex" { strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\tt "); TTH_SCAN_STRING("\\tth_tbox"); } YY_BREAK case 223: YY_RULE_SETUP #line 2217 "tth.lex" { strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\sffamily "); TTH_SCAN_STRING("\\tth_tbox"); } YY_BREAK case 224: YY_RULE_SETUP #line 2220 "tth.lex" { strcpy(scratchstring,"\\tth_tbone");strcat(scratchstring,"\\scshape "); TTH_SCAN_STRING("\\tth_tbox"); } YY_BREAK case 225: YY_RULE_SETUP #line 2223 "tth.lex" { if(tth_debug&2)fprintf(stderr,"Start textbox. Line %d\n",tth_num_lines); if(!displaystyle) yy_push_state(textbox); TTH_SWAP(scratchstring); TTH_PRETEXCLOSE("\\tth_boxclose"); } YY_BREAK case 226: YY_RULE_SETUP #line 2229 "tth.lex" { if(tth_debug&2)fprintf(stderr,"Start textbox. Line %d\n",tth_num_lines); yy_pop_state(); if(!displaystyle)yy_push_state(textbox); yy_push_state(exptokarg); TTH_SWAP(scratchstring); TTH_PRETEXCLOSE("\\tth_boxclose"); } YY_BREAK case 227: YY_RULE_SETUP #line 2237 "tth.lex" { /* box closure*/ if(tth_debug&2) fprintf(stderr,"Box closure, eqclose=%d\n",eqclose); if(!displaystyle) yy_pop_state(); /* textbox state end */ /*TTH_OUTPUT(TTH_TEXTBOX2);*/ } YY_BREAK case 228: YY_RULE_SETUP #line 2242 "tth.lex" { TTH_OUTPUT(TTH_TEXTBOX1);TTH_PRECLOSE(TTH_TEXTBOX2); } YY_BREAK case 229: YY_RULE_SETUP #line 2245 "tth.lex" {GET_DIMEN;} /* Override new handling */ YY_BREAK case 230: #line 2248 "tth.lex" case 231: #line 2249 "tth.lex" case 232: YY_RULE_SETUP #line 2249 "tth.lex" { /* Deal with single $ or inline in display equations or boxes.*/ if(displaystyle==1){ /* Open inline in box enclose it.*/ if(tth_debug&2)fprintf(stderr,"Inline inside displaystyle.\n"); TTH_SCAN_STRING("{$"); displaystyle++; }else if(displaystyle==2){ if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ strcat(tth_font_open[tth_push_depth],tth_font_open[0]); strcat(tth_font_close[tth_push_depth],tth_font_close[0]); } displaystyle++; }else if(displaystyle==3){ /* End enclosure inserted. */ if(tth_debug&2)fprintf(stderr,"End Inline inside displaystyle.\n"); TTH_SCAN_STRING("}"); displaystyle=1; }else if(strstr(tth_texclose[tth_push_depth],"tth_boxclose")) { if(tth_debug&2) fprintf(stderr,"Inline inside box.\n"); if(!strstr(tth_font_open[tth_push_depth],TTH_ITAL1)){ strcat(tth_font_open[tth_push_depth],tth_font_open[0]); strcat(tth_font_close[tth_push_depth],tth_font_close[0]); } }else{ TTH_SCAN_STRING("}\\tth_endinline"); } } YY_BREAK /* Math greek and symbols */ case 233: YY_RULE_SETUP #line 2276 "tth.lex" TTH_MATHS("a"); YY_BREAK case 234: YY_RULE_SETUP #line 2277 "tth.lex" TTH_MATHS("b"); YY_BREAK case 235: YY_RULE_SETUP #line 2278 "tth.lex" TTH_MATHS("g"); YY_BREAK case 236: YY_RULE_SETUP #line 2279 "tth.lex" TTH_MATHS("d"); YY_BREAK case 237: YY_RULE_SETUP #line 2280 "tth.lex" TTH_MATHS("e"); YY_BREAK case 238: YY_RULE_SETUP #line 2281 "tth.lex" TTH_MATHS("e"); YY_BREAK case 239: YY_RULE_SETUP #line 2282 "tth.lex" TTH_MATHS("z"); YY_BREAK case 240: YY_RULE_SETUP #line 2283 "tth.lex" TTH_MATHS("h") YY_BREAK case 241: YY_RULE_SETUP #line 2284 "tth.lex" TTH_MATHS("q"); YY_BREAK case 242: YY_RULE_SETUP #line 2285 "tth.lex" TTH_MATHS("J"); YY_BREAK case 243: YY_RULE_SETUP #line 2286 "tth.lex" TTH_MATHS("i"); YY_BREAK case 244: YY_RULE_SETUP #line 2287 "tth.lex" TTH_MATHS("k"); YY_BREAK case 245: YY_RULE_SETUP #line 2288 "tth.lex" TTH_MATHS("l"); YY_BREAK case 246: YY_RULE_SETUP #line 2289 "tth.lex" TTH_MATHS("l"); YY_BREAK case 247: YY_RULE_SETUP #line 2290 "tth.lex" TTH_MATHS("m"); YY_BREAK case 248: YY_RULE_SETUP #line 2291 "tth.lex" TTH_MATHS("n"); YY_BREAK case 249: YY_RULE_SETUP #line 2292 "tth.lex" TTH_MATHS("x"); YY_BREAK case 250: YY_RULE_SETUP #line 2293 "tth.lex" TTH_MATHS("p"); YY_BREAK case 251: YY_RULE_SETUP #line 2294 "tth.lex" TTH_MATHS("v"); YY_BREAK case 252: YY_RULE_SETUP #line 2295 "tth.lex" TTH_MATHS("r"); YY_BREAK case 253: YY_RULE_SETUP #line 2296 "tth.lex" TTH_MATHS("r"); YY_BREAK case 254: YY_RULE_SETUP #line 2297 "tth.lex" TTH_MATHS("s"); YY_BREAK case 255: YY_RULE_SETUP #line 2298 "tth.lex" TTH_MATHS("V"); YY_BREAK case 256: YY_RULE_SETUP #line 2299 "tth.lex" TTH_MATHS("t"); YY_BREAK case 257: YY_RULE_SETUP #line 2300 "tth.lex" TTH_MATHS("u"); YY_BREAK case 258: YY_RULE_SETUP #line 2301 "tth.lex" TTH_MATHS("f"); YY_BREAK case 259: YY_RULE_SETUP #line 2302 "tth.lex" TTH_MATHS("j"); YY_BREAK case 260: YY_RULE_SETUP #line 2303 "tth.lex" TTH_MATHS("c"); YY_BREAK case 261: YY_RULE_SETUP #line 2304 "tth.lex" TTH_MATHS("y"); YY_BREAK case 262: YY_RULE_SETUP #line 2305 "tth.lex" TTH_MATHS("w"); YY_BREAK case 263: YY_RULE_SETUP #line 2306 "tth.lex" TTH_MATHS("G"); YY_BREAK case 264: YY_RULE_SETUP #line 2307 "tth.lex" TTH_MATHS("D"); YY_BREAK case 265: YY_RULE_SETUP #line 2308 "tth.lex" TTH_MATHS("Q"); YY_BREAK case 266: YY_RULE_SETUP #line 2309 "tth.lex" TTH_MATHS("L"); YY_BREAK case 267: YY_RULE_SETUP #line 2310 "tth.lex" TTH_MATHS("X"); YY_BREAK case 268: YY_RULE_SETUP #line 2311 "tth.lex" TTH_MATHS("P"); YY_BREAK case 269: YY_RULE_SETUP #line 2312 "tth.lex" TTH_MATHS("S"); YY_BREAK case 270: YY_RULE_SETUP #line 2313 "tth.lex" TTH_MATHS("U"); YY_BREAK case 271: YY_RULE_SETUP #line 2314 "tth.lex" TTH_MATHS("F"); YY_BREAK case 272: YY_RULE_SETUP #line 2315 "tth.lex" TTH_MATHS("Y"); YY_BREAK case 273: YY_RULE_SETUP #line 2316 "tth.lex" TTH_MATHS("W"); YY_BREAK case 274: YY_RULE_SETUP #line 2318 "tth.lex" TTH_MATHC("l"); YY_BREAK case 275: YY_RULE_SETUP #line 2319 "tth.lex" TTH_MATHI(192); YY_BREAK case 276: YY_RULE_SETUP #line 2320 "tth.lex" TTH_MATHS("i"); YY_BREAK case 277: YY_RULE_SETUP #line 2321 "tth.lex" TTH_MATHC("j"); YY_BREAK case 278: YY_RULE_SETUP #line 2322 "tth.lex" TTH_MATHI(195); YY_BREAK case 279: #line 2324 "tth.lex" case 280: YY_RULE_SETUP #line 2324 "tth.lex" TTH_MATHI(194); YY_BREAK case 281: #line 2326 "tth.lex" case 282: YY_RULE_SETUP #line 2326 "tth.lex" TTH_MATHI(193); YY_BREAK case 283: YY_RULE_SETUP #line 2327 "tth.lex" TTH_MATHI(182); YY_BREAK case 284: YY_RULE_SETUP #line 2328 "tth.lex" TTH_MATHI(165); YY_BREAK case 285: YY_RULE_SETUP #line 2329 "tth.lex" TTH_MATHI(208); YY_BREAK case 286: YY_RULE_SETUP #line 2330 "tth.lex" TTH_MATHI(162); YY_BREAK case 287: YY_RULE_SETUP #line 2331 "tth.lex" TTH_MATHI(162); YY_BREAK case 288: YY_RULE_SETUP #line 2332 "tth.lex" TTH_MATHI(198); YY_BREAK case 289: YY_RULE_SETUP #line 2333 "tth.lex" TTH_MATHI(209); YY_BREAK case 290: YY_RULE_SETUP #line 2334 "tth.lex" TTH_MATHI(214); YY_BREAK case 291: #line 2336 "tth.lex" case 292: YY_RULE_SETUP #line 2336 "tth.lex" TTH_MATHS("|"); YY_BREAK case 293: #line 2338 "tth.lex" case 294: #line 2339 "tth.lex" case 295: YY_RULE_SETUP #line 2339 "tth.lex" TTH_MATHS("||"); YY_BREAK case 296: YY_RULE_SETUP #line 2340 "tth.lex" TTH_MATHC("["); YY_BREAK case 297: YY_RULE_SETUP #line 2341 "tth.lex" TTH_MATHC("]"); YY_BREAK case 298: YY_RULE_SETUP #line 2342 "tth.lex" TTH_MATHC("{"); YY_BREAK case 299: YY_RULE_SETUP #line 2343 "tth.lex" TTH_MATHC("}"); YY_BREAK case 300: YY_RULE_SETUP #line 2344 "tth.lex" TTH_MATHI(249); YY_BREAK case 301: YY_RULE_SETUP #line 2345 "tth.lex" TTH_MATHI(251); YY_BREAK case 302: YY_RULE_SETUP #line 2346 "tth.lex" TTH_MATHI(233); YY_BREAK case 303: YY_RULE_SETUP #line 2347 "tth.lex" TTH_MATHI(235); YY_BREAK case 304: YY_RULE_SETUP #line 2348 "tth.lex" TTH_MATHI(225); YY_BREAK case 305: YY_RULE_SETUP #line 2349 "tth.lex" TTH_MATHI(241); YY_BREAK case 306: #line 2351 "tth.lex" case 307: #line 2352 "tth.lex" case 308: YY_RULE_SETUP #line 2352 "tth.lex" TTH_MATHC("\\"); YY_BREAK case 309: YY_RULE_SETUP #line 2353 "tth.lex" TTH_MATHS("\""); YY_BREAK case 310: YY_RULE_SETUP #line 2354 "tth.lex" TTH_MATHS("$"); YY_BREAK case 311: YY_RULE_SETUP #line 2355 "tth.lex" TTH_MATHI(216); YY_BREAK case 312: YY_RULE_SETUP #line 2356 "tth.lex" TTH_MATHI(167); YY_BREAK case 313: YY_RULE_SETUP #line 2357 "tth.lex" TTH_MATHI(168); YY_BREAK case 314: YY_RULE_SETUP #line 2358 "tth.lex" TTH_MATHI(169); YY_BREAK case 315: YY_RULE_SETUP #line 2359 "tth.lex" TTH_MATHI(170); YY_BREAK case 316: YY_RULE_SETUP #line 2361 "tth.lex" TTH_MATHS("-"); YY_BREAK /*Risky. \+ TTH_MATHS("+"); */ case 317: YY_RULE_SETUP #line 2363 "tth.lex" TTH_MATHC("T"); YY_BREAK case 318: #line 2365 "tth.lex" case 319: YY_RULE_SETUP #line 2365 "tth.lex" TTH_MATHS("^"); YY_BREAK case 320: YY_RULE_SETUP #line 2366 "tth.lex" TTH_MATHI(176); YY_BREAK case 321: YY_RULE_SETUP #line 2367 "tth.lex" TTH_MATHC("~"); YY_BREAK case 322: YY_RULE_SETUP #line 2368 "tth.lex" TTH_MATHS(" ~ "); YY_BREAK case 323: #line 2370 "tth.lex" case 324: YY_RULE_SETUP #line 2370 "tth.lex" TTH_MATHC(" mod "); YY_BREAK case 325: YY_RULE_SETUP #line 2371 "tth.lex" TTH_MATHC(" < "); YY_BREAK case 326: YY_RULE_SETUP #line 2372 "tth.lex" TTH_MATHC(" > "); YY_BREAK case 327: #line 2374 "tth.lex" case 328: YY_RULE_SETUP #line 2374 "tth.lex" TTH_MATHC(" << "); YY_BREAK case 329: #line 2376 "tth.lex" case 330: YY_RULE_SETUP #line 2376 "tth.lex" TTH_MATHC(" >> "); YY_BREAK case 331: YY_RULE_SETUP #line 2377 "tth.lex" TTH_MATHS("*"); YY_BREAK case 332: YY_RULE_SETUP #line 2378 "tth.lex" TTH_MATHS("*"); YY_BREAK case 333: YY_RULE_SETUP #line 2379 "tth.lex" TTH_MATHI(224); YY_BREAK case 334: YY_RULE_SETUP #line 2380 "tth.lex" TTH_MATHI(183); YY_BREAK case 335: YY_RULE_SETUP #line 2381 "tth.lex" TTH_MATHC("·"); YY_BREAK /*\\cdot TTH_MATHI(215);*/ case 336: YY_RULE_SETUP #line 2383 "tth.lex" TTH_MATHI(200); YY_BREAK case 337: YY_RULE_SETUP #line 2384 "tth.lex" TTH_MATHI(199); YY_BREAK case 338: YY_RULE_SETUP #line 2385 "tth.lex" TTH_MATHI(177); YY_BREAK case 339: YY_RULE_SETUP #line 2386 "tth.lex" TTH_MATHS("-±"); YY_BREAK case 340: #line 2388 "tth.lex" case 341: YY_RULE_SETUP #line 2388 "tth.lex" TTH_MATHI(218); YY_BREAK case 342: #line 2390 "tth.lex" case 343: YY_RULE_SETUP #line 2390 "tth.lex" TTH_MATHI(217); YY_BREAK case 344: YY_RULE_SETUP #line 2391 "tth.lex" TTH_MATHI(197); YY_BREAK case 345: YY_RULE_SETUP #line 2392 "tth.lex" TTH_MATHI(196); YY_BREAK case 346: YY_RULE_SETUP #line 2393 "tth.lex" TTH_MATHI(198); YY_BREAK case 347: YY_RULE_SETUP #line 2395 "tth.lex" TTH_INC_MULTI;/* Don't mess up if it is in wrong place*/ YY_BREAK case 348: YY_RULE_SETUP #line 2396 "tth.lex" { if(eqclose <= tth_flev-1 && displaystyle){ /*If we end with a CELL3, cut it off. */ if( ((jscratch=strlen(eqstr)) >= (js2=strlen(TTH_CELL3))) && strcmp(eqstr+jscratch-js2,TTH_CELL3) == 0){ *(eqstr+jscratch-js2)=0; } strcat(eqstr,TTH_CELL_L); if(levhgt[eqclose] == 1)levhgt[eqclose]=2; if(hgt < 2) hgt=2; yy_push_state(getsubp); } } YY_BREAK case 349: YY_RULE_SETUP #line 2410 "tth.lex" { if(eqclose > tth_flev-1 || !displaystyle ){ TTH_MATHI(242); /* TTH_OUTPUT(" "); perhaps not */ }else{ delimit("ò",2,eqchar); strcat(eqstr,eqchar); *eqchar=0; if(levhgt[eqclose] == 1)levhgt[eqclose]=2; hgt=3; yy_push_state(getsubp); } } YY_BREAK case 350: #line 2423 "tth.lex" case 351: YY_RULE_SETUP #line 2423 "tth.lex" { if(eqclose > tth_flev-1){ TTH_MATHC("(");TTH_MATHI(242);TTH_MATHC(")"); }else{ TTH_OINT; yy_push_state(getsubp); } } YY_BREAK case 352: YY_RULE_SETUP #line 2432 "tth.lex" TTH_LIMITOP(199); YY_BREAK case 353: YY_RULE_SETUP #line 2433 "tth.lex" TTH_LIMITOP(200); YY_BREAK case 354: YY_RULE_SETUP #line 2434 "tth.lex" TTH_LIMITOP(218); YY_BREAK case 355: YY_RULE_SETUP #line 2435 "tth.lex" TTH_LIMITOP(217); YY_BREAK case 356: YY_RULE_SETUP #line 2436 "tth.lex" TTH_LIMITOP(196); YY_BREAK case 357: YY_RULE_SETUP #line 2437 "tth.lex" TTH_LIMITOP(197); YY_BREAK case 358: YY_RULE_SETUP #line 2438 "tth.lex" TTH_LIMITOP(229); YY_BREAK case 359: YY_RULE_SETUP #line 2439 "tth.lex" TTH_LIMITOP(213); YY_BREAK case 360: YY_RULE_SETUP #line 2440 "tth.lex" TTH_LIMITOP(242); YY_BREAK case 361: YY_RULE_SETUP #line 2441 "tth.lex" /* Drop a limits command if not combined */ YY_BREAK case 362: YY_RULE_SETUP #line 2443 "tth.lex" TTH_MATHI(199); YY_BREAK case 363: YY_RULE_SETUP #line 2444 "tth.lex" TTH_MATHI(200); YY_BREAK case 364: YY_RULE_SETUP #line 2445 "tth.lex" TTH_MATHI(218); YY_BREAK case 365: YY_RULE_SETUP #line 2446 "tth.lex" TTH_MATHI(217); YY_BREAK case 366: YY_RULE_SETUP #line 2447 "tth.lex" TTH_MATHI(196); YY_BREAK case 367: YY_RULE_SETUP #line 2448 "tth.lex" TTH_MATHI(197); YY_BREAK case 368: YY_RULE_SETUP #line 2449 "tth.lex" TTH_MATHI(229); YY_BREAK case 369: YY_RULE_SETUP #line 2450 "tth.lex" TTH_MATHI(213); YY_BREAK case 370: YY_RULE_SETUP #line 2452 "tth.lex" TTH_MATHI(184); YY_BREAK case 371: YY_RULE_SETUP #line 2453 "tth.lex" TTH_MATHC("×"); YY_BREAK /*\\times TTH_MATHI(180);*/ case 372: YY_RULE_SETUP #line 2455 "tth.lex" TTH_MATHC(" <~"); YY_BREAK case 373: YY_RULE_SETUP #line 2456 "tth.lex" TTH_MATHC(" >~"); YY_BREAK case 374: YY_RULE_SETUP #line 2458 "tth.lex" TTH_MATHC(" ");TTH_MATHC("|");TTH_MATHC(" "); YY_BREAK case 375: YY_RULE_SETUP #line 2459 "tth.lex" TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); YY_BREAK case 376: YY_RULE_SETUP #line 2460 "tth.lex" TTH_MATHC(" ");TTH_MATHI(163);TTH_MATHC(" "); YY_BREAK case 377: YY_RULE_SETUP #line 2461 "tth.lex" TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); YY_BREAK case 378: YY_RULE_SETUP #line 2462 "tth.lex" TTH_MATHC(" ");TTH_MATHI(179);TTH_MATHC(" "); YY_BREAK case 379: YY_RULE_SETUP #line 2463 "tth.lex" TTH_MATHC(" ");TTH_MATHI(186);TTH_MATHC(" "); YY_BREAK case 380: YY_RULE_SETUP #line 2464 "tth.lex" TTH_MATHC(" ");TTH_MATHI(187);TTH_MATHC(" "); YY_BREAK case 381: #line 2466 "tth.lex" case 382: YY_RULE_SETUP #line 2466 "tth.lex" TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); YY_BREAK case 383: YY_RULE_SETUP #line 2467 "tth.lex" TTH_MATHC(" ");TTH_MATHI(185);TTH_MATHC(" "); YY_BREAK case 384: YY_RULE_SETUP #line 2468 "tth.lex" TTH_MATHC(" ");TTH_MATHI(203);TTH_MATHC(" "); YY_BREAK case 385: YY_RULE_SETUP #line 2469 "tth.lex" TTH_MATHC(" ");TTH_MATHI(204);TTH_MATHC(" "); YY_BREAK case 386: YY_RULE_SETUP #line 2470 "tth.lex" TTH_MATHC(" ");TTH_MATHI(205);TTH_MATHC(" "); YY_BREAK case 387: YY_RULE_SETUP #line 2471 "tth.lex" TTH_MATHC(" ");TTH_MATHI(201);TTH_MATHC(" "); YY_BREAK case 388: YY_RULE_SETUP #line 2472 "tth.lex" TTH_MATHC(" ");TTH_MATHI(202);TTH_MATHC(" "); YY_BREAK case 389: YY_RULE_SETUP #line 2473 "tth.lex" TTH_MATHC(" ");TTH_MATHI(206);TTH_MATHC(" "); YY_BREAK case 390: #line 2475 "tth.lex" case 391: YY_RULE_SETUP #line 2475 "tth.lex" TTH_MATHC(" ");TTH_MATHI(207);TTH_MATHC(" "); YY_BREAK case 392: #line 2477 "tth.lex" case 393: YY_RULE_SETUP #line 2477 "tth.lex" TTH_MATHC(" ");TTH_MATHI(39);TTH_MATHC(" "); YY_BREAK case 394: #line 2479 "tth.lex" case 395: YY_RULE_SETUP #line 2479 "tth.lex" TTH_MATHC(" ");TTH_MATHI(64);TTH_MATHC(" "); YY_BREAK case 396: YY_RULE_SETUP #line 2480 "tth.lex" TTH_MATHC(" ");TTH_MATHI(181);TTH_MATHC(" "); YY_BREAK case 397: #line 2482 "tth.lex" case 398: YY_RULE_SETUP #line 2482 "tth.lex" TTH_MATHI(172); YY_BREAK case 399: YY_RULE_SETUP #line 2483 "tth.lex" TTH_MATHI(172); YY_BREAK /* A slight kludge */ case 400: #line 2486 "tth.lex" case 401: #line 2487 "tth.lex" case 402: #line 2488 "tth.lex" case 403: YY_RULE_SETUP #line 2488 "tth.lex" TTH_MATHI(174); YY_BREAK case 404: YY_RULE_SETUP #line 2489 "tth.lex" TTH_MATHI(174); YY_BREAK case 405: YY_RULE_SETUP #line 2490 "tth.lex" TTH_MATHI(173); YY_BREAK case 406: YY_RULE_SETUP #line 2491 "tth.lex" TTH_MATHI(175); YY_BREAK case 407: YY_RULE_SETUP #line 2492 "tth.lex" TTH_MATHC(yytext); YY_BREAK case 408: YY_RULE_SETUP #line 2493 "tth.lex" TTH_MATHC(yytext); YY_BREAK case 409: #line 2495 "tth.lex" case 410: YY_RULE_SETUP #line 2495 "tth.lex" TTH_MATHI(171); YY_BREAK case 411: YY_RULE_SETUP #line 2496 "tth.lex" TTH_MATHI(220); YY_BREAK case 412: YY_RULE_SETUP #line 2497 "tth.lex" TTH_MATHI(220); YY_BREAK case 413: YY_RULE_SETUP #line 2498 "tth.lex" TTH_MATHI(222); YY_BREAK case 414: YY_RULE_SETUP #line 2499 "tth.lex" TTH_MATHI(222); YY_BREAK case 415: YY_RULE_SETUP #line 2500 "tth.lex" TTH_MATHC(yytext); YY_BREAK case 416: #line 2502 "tth.lex" /* moved before if code \\iff TTH_MATHI(219); */ case 417: YY_RULE_SETUP #line 2503 "tth.lex" TTH_MATHI(219); YY_BREAK case 418: YY_RULE_SETUP #line 2504 "tth.lex" TTH_MATHI(221); YY_BREAK case 419: YY_RULE_SETUP #line 2505 "tth.lex" TTH_MATHI(223); YY_BREAK /* \\dots{SP}* TTH_MATHI(188); Not in math mode */ case 420: YY_RULE_SETUP #line 2507 "tth.lex" TTH_MATHI(188); YY_BREAK case 421: YY_RULE_SETUP #line 2508 "tth.lex" TTH_MATHI(188); YY_BREAK case 422: YY_RULE_SETUP #line 2509 "tth.lex" TTH_MATHI(188); YY_BREAK case 423: YY_RULE_SETUP #line 2510 "tth.lex" TTH_MATHI(188); YY_BREAK case 424: YY_RULE_SETUP #line 2511 "tth.lex" TTH_MATHI(188); YY_BREAK case 425: YY_RULE_SETUP #line 2512 "tth.lex" TTH_OUTPUT("···"); YY_BREAK case 426: YY_RULE_SETUP #line 2513 "tth.lex" TTH_OUTPUT(":"); YY_BREAK case 427: YY_RULE_SETUP #line 2514 "tth.lex" TTH_MATHC("@"); YY_BREAK case 428: #line 2516 "tth.lex" case 429: YY_RULE_SETUP #line 2516 "tth.lex" TTH_OUTPUT(TTH_DAG); YY_BREAK case 430: #line 2518 "tth.lex" case 431: YY_RULE_SETUP #line 2518 "tth.lex" TTH_OUTPUT(TTH_DDAG); YY_BREAK case 432: YY_RULE_SETUP #line 2520 "tth.lex" TTH_MATHC("arccos"); YY_BREAK case 433: YY_RULE_SETUP #line 2521 "tth.lex" TTH_MATHC("arcsin"); YY_BREAK case 434: YY_RULE_SETUP #line 2522 "tth.lex" TTH_MATHC("arctan"); YY_BREAK case 435: YY_RULE_SETUP #line 2523 "tth.lex" TTH_MATHC("arg"); YY_BREAK case 436: YY_RULE_SETUP #line 2524 "tth.lex" TTH_MATHC("cos"); YY_BREAK case 437: YY_RULE_SETUP #line 2525 "tth.lex" TTH_MATHC("cosh"); YY_BREAK case 438: YY_RULE_SETUP #line 2526 "tth.lex" TTH_MATHC("cot"); YY_BREAK case 439: YY_RULE_SETUP #line 2527 "tth.lex" TTH_MATHC("coth"); YY_BREAK case 440: YY_RULE_SETUP #line 2528 "tth.lex" TTH_MATHC("csc"); YY_BREAK /* \\deg{SP}* TTH_MATHC("°"); Incorrect TeX */ case 441: YY_RULE_SETUP #line 2530 "tth.lex" TTH_MATHC("deg"); YY_BREAK case 442: YY_RULE_SETUP #line 2531 "tth.lex" TTH_MATHC("dim"); YY_BREAK case 443: YY_RULE_SETUP #line 2532 "tth.lex" TTH_MATHC("exp"); YY_BREAK case 444: YY_RULE_SETUP #line 2533 "tth.lex" TTH_MATHC("hom"); YY_BREAK case 445: YY_RULE_SETUP #line 2534 "tth.lex" TTH_MATHC("ker"); YY_BREAK case 446: YY_RULE_SETUP #line 2535 "tth.lex" TTH_MATHC("lg"); YY_BREAK case 447: YY_RULE_SETUP #line 2536 "tth.lex" TTH_MATHC("ln"); YY_BREAK case 448: YY_RULE_SETUP #line 2537 "tth.lex" TTH_MATHC("log"); YY_BREAK case 449: YY_RULE_SETUP #line 2538 "tth.lex" TTH_MATHC("sec"); YY_BREAK case 450: YY_RULE_SETUP #line 2539 "tth.lex" TTH_MATHC("sin"); YY_BREAK case 451: YY_RULE_SETUP #line 2540 "tth.lex" TTH_MATHC("sinh"); YY_BREAK case 452: YY_RULE_SETUP #line 2541 "tth.lex" TTH_MATHC("tan"); YY_BREAK case 453: YY_RULE_SETUP #line 2542 "tth.lex" TTH_MATHC("tanh"); YY_BREAK case 454: #line 2545 "tth.lex" case 455: #line 2546 "tth.lex" case 456: #line 2547 "tth.lex" case 457: #line 2548 "tth.lex" case 458: #line 2549 "tth.lex" case 459: #line 2550 "tth.lex" case 460: #line 2551 "tth.lex" case 461: #line 2552 "tth.lex" case 462: #line 2553 "tth.lex" case 463: YY_RULE_SETUP #line 2553 "tth.lex" { if(strstr(yytext,"nolimit")){js2=0;}else{js2=1;} *(yytext+1+strcspn(yytext+1," \\"))=0; if(eqclose >tth_flev-1 || js2==0){ TTH_MATHC(yytext+1); }else{ strcat(eqstr,TTH_CELL3); strcat(eqlimited,yytext+1); oa_removes=0; yy_push_state(getsubp); if(levhgt[eqclose] == 1) levhgt[eqclose]=2; /* Force fraction closure */ } } YY_BREAK case 464: #line 2566 "tth.lex" case 465: YY_RULE_SETUP #line 2566 "tth.lex" { if(eqclose > tth_flev-1 || !displaystyle ){ unput('{'); }else{ TTH_INC_MULTI; strcat(eqstr,TTH_CELL3); mkkey(eqstr,eqstrs,&eqdepth); eqclose++; if(tth_flev<0)tth_flev=tth_flev-99; TTH_PUSH_CLOSING; active[eqclose-1]=30; /*TTH_PRETEXCLOSE("\\tth_eqlimited");*/ oa_removes=0; if(*(yytext+1) == 'o'){ TTH_CCPY(closing,TTH_OBRB); strcpy(eqstr,TTH_OBR); }else if(*(yytext+1) == 'u'){ TTH_CCPY(closing,TTH_OBR); strcpy(eqstr,TTH_OBRB); }else { strcpy(eqstr,""); unput(' '); } mkkey(eqstr,eqstrs,&eqdepth); *eqstr=0; tophgt[eqclose]=1; levhgt[eqclose]=1; active[eqclose]=1; unput('{'); } } YY_BREAK case 466: YY_RULE_SETUP #line 2597 "tth.lex" { /* not done eqlimited section for mathop, overbrace */ if(tth_debug&2)fprintf(stderr,"Mathop eqlimited:%s\n",eqstr); if(strlen(eqlimited)+strlen(eqstr)< TTH_DLEN) { strcat(eqlimited,eqstr); if(tth_debug&2)fprintf(stderr,"EQLIMITED=||%s||\n",eqlimited); }else{ fprintf(stderr, "Error: Fatal! Exceeded eqlimited storage. Over/underbrace too long.\n"); exit(5); } *eqstr=0; /*strcpy(eqstr,eqstrs[eqdepth-1]);*/ yy_push_state(getsubp); /*Does not work here */ if(levhgt[eqclose] == 1)levhgt[eqclose]=2; /* Force fraction closure */ /*active[eqclose-1]=0;*/ } YY_BREAK /* end of symbols */ case 467: YY_RULE_SETUP #line 2615 "tth.lex" /* Nothing needs doing */ YY_BREAK case 468: YY_RULE_SETUP #line 2616 "tth.lex" TTH_SWAP("\\buildrel\\rightarrow\\over "); YY_BREAK case 469: YY_RULE_SETUP #line 2617 "tth.lex" TTH_SWAP("\\buildrel\\leftarrow\\over "); YY_BREAK /* Above accents expressed with braces. Removed {WSP} 11 Apr */ case 470: YY_RULE_SETUP #line 2620 "tth.lex" { /* single character bar; convert to \sar */ *(yytext+1)='s'; TTH_SCAN_STRING(yytext); } YY_BREAK case 471: #line 2625 "tth.lex" case 472: #line 2626 "tth.lex" case 473: #line 2627 "tth.lex" case 474: #line 2628 "tth.lex" case 475: #line 2629 "tth.lex" case 476: #line 2630 "tth.lex" case 477: #line 2631 "tth.lex" case 478: YY_RULE_SETUP #line 2631 "tth.lex" { if(tth_debug&2) { fprintf(stderr,"Start Overaccent {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); } if(*(yytext+2)=='d') *(yytext+1)='2'; if(strstr(yytext,"wide")==yytext+1) yytext=yytext+4; /* skip wide */ if(eqclose > tth_flev && *(yytext+1)=='q'){TTH_OUTPUT(scratchstring);} if(eqclose > tth_flev && tth_istyle&2 && *(yytext+1)!='q'){ /* Testing of stylesheet aproach for inline use: -w2 not Netscape. */ switch(*(yytext+1)){ case 'h': TTH_OUTPUT("");TTH_MATHI(217); TTH_OUTPUT("");break; case 't':TTH_OUTPUT("~");break; case 'o': case 'b': case 's': TTH_OUTPUT("");TTH_MATHI(190); TTH_OUTPUT("");break; case 'd':TTH_OUTPUT("· ");break; case '2':TTH_OUTPUT("·· ");break; case 'v': TTH_OUTPUT("");TTH_MATHI(174); TTH_OUTPUT("");break; } }else{ /*Display or non-style in-line*/ mkkey(eqstr,eqstrs,&eqdepth); eqclose++; *eqstr=0; if(tth_flev<0)tth_flev=tth_flev-99; TTH_PUSH_CLOSING; if(eqclose > tth_flev){ /* Inline levels will be enclosed in [()]. */ TTH_CCPY(closing,""); switch(*(yytext+1)){ case 'o': case 'b': case 's': TTH_MATHS("`");break; case 'd': TTH_CCPY(closing,"\\dot");break; case '2': TTH_CCPY(closing,"\\ddot");break; case 't': TTH_CCPY(closing,"\\tilde");break; case 'h': TTH_MATHC("^");break; case 'v': TTH_CCPY(closing,"\\vec");break; case 'q': /* output moved above to fix inline */ break; default : fprintf(stderr,"Overaccent error:%s,%d\n",yytext,*(yytext+1)); } }else{ /* Display case*/ TTH_CCPY(closing,TTH_OA3); switch(*(yytext+1)){ case 'o': strcpy(eqstr,TTH_DIV); strcat(eqstr,TTH_OA5);TTH_CCPY(closing,TTH_OA3); break; case 'b': case 's': TTH_OUTPUT(TTH_OA1); TTH_OUTPUT((tth_istyle&1 ? "-":"_"));TTH_OUTPUT(TTH_OA2);break; case 'd': TTH_OUTPUT(TTH_OA1); if(tth_istyle&1) {TTH_MATHI(215);} else {TTH_OUTPUT(".");} TTH_OUTPUT(TTH_OA2);break; case '2': TTH_OUTPUT(TTH_OA1); if(tth_istyle&1) {TTH_MATHI(215);TTH_MATHI(215);} else {TTH_OUTPUT("..");} TTH_OUTPUT(TTH_OA2);break; /* case '2': strcpy(eqstr,"..
");break; */ case 't':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("~");strcat(eqstr,TTH_OA2);break; case 'h':TTH_OUTPUT(TTH_OA1);TTH_OUTPUT("^");strcat(eqstr,TTH_OA2);break; case 'v':TTH_OUTPUT(TTH_OA1);TTH_MATHI(174);TTH_OUTPUT(TTH_OA2);break; /* case 'v': TTH_MATHI(174);strcat(eqstr,"
");break; */ case 'q': { if(tth_debug&2)fprintf(stderr,"qrtlen=%d\n",qrtlen); sprintf(eqstr,"
",valignstring); } YY_BREAK case 664: YY_RULE_SETUP #line 4154 "tth.lex" { yy_pop_state(); } YY_BREAK case 665: YY_RULE_SETUP #line 4158 "tth.lex" { if(*halstring) {yy_push_state(hamper); }else{fprintf(tth_fdout,"
" #define TTH_TABNOAL "\n
" #define TTH_TABNOAL2 "\n
" #define TTH_TDVAR "" #define TTH_TABRT " align=\"right\"" #define TTH_TABLT "" #define TTH_TABCT " align=\"center\"" /* This was the old doctype. Reports are that on Windows gecko recognizes symbol fonts for a doctype of 40 but not 401. So keep to 40*/ #define TTH_DOCTYPE4 "\n" #define TTH_DOCTYPE41 "\n" #define TTH_DOCXML "\n" #define TTH_DOCTYPE (tth_htmlstyle&2 ? TTH_DOCXML : TTH_DOCTYPE4 ) #define TTH_GENERATOR (!(tth_htmlstyle&3) ? "\n\n" : ( tth_htmlstyle&2 ? "\n\n\n" : "\n\n\n") ) #define TTH_ENCODING (!tth_unicode ? (tth_htmlstyle&2 ?"\n":"\n") : "") #define TTH_DO_MACRO *(yytext+strcspn(yytext," "))=0;\ ind=indexkey(yytext,keys,&nkeys); \ if(horizmode) horizmode=1;\ if(ind != -1) {\ jargmax=nargs[ind];\ chdef=defs[ind];\ chopt=optargs[ind];\ if(optargs[ind]) lopt=1; else lopt=0;\ *dupstore=0;\ if( jargmax == 0){\ jarg=1;\ if(tth_debug&8)fprintf(stderr,"Using definition %s %d= %s\n",yytext,ind,chdef);\ TTH_PUSH_BUFF(1);\ yy_scan_string(chdef);\ yy_push_state(psub);\ }else if(jargmax >0){\ jarg=1;\ if(tth_debug&8) fprintf(stderr,"Getting arguments of %s\n",yytext);\ bracecount=-1;\ if(lopt) yy_push_state(optdetect);\ else{yy_push_state(macarg);yy_push_state(embracetok);}\ }else{\ if(tth_debug&8)fprintf(stderr,"Using Delimited Definition:%s\n",yytext);\ chscratch=defs[ind-1];\ chs2=chscratch;\ *dupstore2=0;\ jarg=0;\ yy_push_state(delimint);whitespace=0;\ horizmode=1;\ }\ } #define TTH_CHECK_LENGTH js2=0;\ if(strlen(dupstore) > 9*TTH_DLEN/10 ){chs2=dupstore;js2=1;}\ else if(strlen(defstore) > 9*TTH_DLEN/10 ){chs2=defstore;js2=1;}\ else if(strlen(psubstore) > 9*TTH_DLEN/10 ){chs2=psubstore;js2=1;}\ else if(strlen(dupstore2) > 18*TTH_DLEN/10 ){chs2=dupstore2;js2=1;}\ if(js2){ *(chs2+200)=0;fprintf(stderr,\ "**** Error: FATAL. Exceeding allowed string length. Line %d. Runaway argument?\n String starts:%s ...\n",tth_num_lines,chs2);\ fprintf(stderr," Possible cause: Use of macro %d, %s\n",ind,keys[ind]);\ exit(1);} #define TTH_CCAT(chr1,chr2) if(strlen(chr1)+strlen(chr2) >= TTH_CHARLEN)\ {fprintf(stderr,\ "**** Character overflow; catenation of %s prevented, line %d\n%s",\ chr2,tth_num_lines,\ " Check for alternating font changes. Use grouping instead.\n\ If necessary, increase the value of TTH_CHARLEN and recompile TtH.\n");}\ else strcat(chr1,chr2); #define TTH_CCPY(chr1,chr2) if(strlen(chr2) >= TTH_CHARLEN)\ {fprintf(stderr,\ "**** Character overflow; strcpy of %s prevented, line %d\n",chr2,tth_num_lines);}\ else strcpy(chr1,chr2); #define TTH_PRECLOSE(chr1) strcpy(preclose,closing);TTH_CCPY(closing,chr1);\ TTH_CCAT(closing,preclose); #define TTH_PRETEXCLOSE(chr1) strcpy(preclose,tth_texclose[tth_push_depth]);\ TTH_CCPY(tth_texclose[tth_push_depth],chr1);\ TTH_CCAT(tth_texclose[tth_push_depth],preclose); #define TTH_SWAP(chr1) strcpy(swapchar,chr1);yy_push_state(swaparg);\ yy_push_state(embracetok); /* Do an explicitly defined tex function of argno arguments (>0) */ #define TTH_TEX_FN(chr1,argno) chdef=chr1;jargmax=argno;\ jarg=1;bracecount=-1;lopt=0;\ yy_push_state(macarg);yy_push_state(embracetok); /* Do an explicitly defined tex function of argno arguments (>1) including an optional argument. */ #define TTH_TEX_FN_OPT(chr1,argno,defaultopt) chdef=chr1;jargmax=argno;\ jarg=1;bracecount=-1;lopt=1;chopt=defaultopt;\ yy_push_state(optdetect); #define TTH_PUSH_CLOSING tth_key[tth_push_depth]=nkeys;tth_push(closing) #define TTH_POP_CLOSING if(tth_debug&16)fprintf(stderr,"nkeys:%d,tth_key:%d\n",nkeys,tth_key[tth_push_depth-1]);\ if(nkeys-tth_key[tth_push_depth-1])\ tth_undefine(keys,&nkeys,tth_key[tth_push_depth-1],lkeys);tth_pop(closing); #define TTH_HALCODE(chr1) ((*chr1=='c') ? TTH_TABCT :\ ( (*chr1=='r')? TTH_TABRT :\ ( (*chr1=='p')? (\ (strcpy(scrstring," width=\"")!=NULL &&\ strncat(scrstring,chr1+2,strlen(chr1+2)-1)!=NULL &&\ strcat(scrstring,"\"")!=NULL) ? scrstring: "")\ : TTH_TABLT))) /* fprintf(stderr,"%s-%s[%d%d]",precell,yytext,jshal,jstal);\ if(jshal==1){TTH_CCAT(precell,"{");}\ */ #define TTH_HALACT if(tth_debug&32)\ fprintf(stderr,"+%s[%d%d]",yytext,jshal,jstal);\ if(jshal>1){jshal--;}else{\ if(jshal==0){sprintf(scratchstring,TTH_TDVAR,TTH_HALCODE(yytext));\ TTH_OUTPUT(tdalign);*tdalign=0;\ TTH_OUTPUT(scratchstring);\ if(eqdepth){TTH_OUTPUT(TTH_EQ5);}\ }\ yy_switch_to_buffer(include_stack[--tth_stack_ptr] );\ yy_pop_state();jshal=0;\ if(tth_debug&32){fprintf(stderr,"%s",precell);}\ TTH_SCAN_STRING(precell);*precell=0;} #define TTH_HALSWITCH {TTH_PUSH_BUFF(0);yy_switch_to_buffer(halbuff);yy_push_state(talign);} #define TTH_TEXCLOSE if(*tth_texclose[tth_push_depth-1]){\ yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]);\ *tth_texclose[tth_push_depth-1]=0;} #define TTH_INC_LINE if(!(tth_stack_ptr||ftntwrap)){\ if(tth_debug&32)fprintf(stderr," Line increment: numlines=%d yytext=%s",\ tth_num_lines,yytext);tth_num_lines++;}; #define TTH_INC_MULTI chs3=yytext;while((chs3=(strstr(chs3,"\n"))?(strstr(chs3,"\n")):(strstr(chs3,"\r")))){chs3++;TTH_INC_LINE}; #define TTH_TINY (((horizmode!=0) || !(tth_htmlstyle&4)) ? "" : "
") #define TTH_SCRIPTSIZE (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_FOOTNOTESIZE (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_SMALL (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_NORMALSIZE (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_large (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_Large (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_LARGE (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_HUGE (((horizmode!=0) || !(tth_htmlstyle&4)) ? "": "
") #define TTH_SIZEEND (((horizmode!=0) || !(tth_htmlstyle&4)) ? "" :"
") #define TTH_SIZEGEN1 "" #define TTH_COLOR "\\special{html:}" #define TTH_COLOREND "" /*start executable statements*/ tth_flev=tth_flev0; /******************************* RULES *****************************/ #line 15168 "lex.yy.c" if ( yy_init ) { yy_init = 0; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! yy_start ) yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( ! yy_current_buffer ) yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_load_buffer_state(); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = yy_c_buf_p; /* Support of yytext. */ *yy_cp = yy_hold_char; /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = yy_start; yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 11018 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_base[yy_current_state] != 43984 ); yy_find_action: yy_act = yy_accept[yy_current_state]; if ( yy_act == 0 ) { /* have to back up */ yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; yy_act = yy_accept[yy_current_state]; } YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = yy_hold_char; yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; goto yy_find_action; case 1: YY_RULE_SETUP #line 1098 "tth.lex" nbuiltins=nkeys;tth_debug=tth_LaTeX-1;fprintf(tth_fdout,"\n"); YY_BREAK case 2: YY_RULE_SETUP #line 1099 "tth.lex" nbuiltins=nkeys; bibliogs=0; YY_BREAK /* Strip out formating commands. */ case 3: YY_RULE_SETUP #line 1102 "tth.lex" YY_BREAK case 4: YY_RULE_SETUP #line 1103 "tth.lex" YY_BREAK case 5: YY_RULE_SETUP #line 1104 "tth.lex" YY_BREAK case 6: YY_RULE_SETUP #line 1105 "tth.lex" YY_BREAK case 7: YY_RULE_SETUP #line 1106 "tth.lex" YY_BREAK case 8: YY_RULE_SETUP #line 1107 "tth.lex" YY_BREAK case 9: YY_RULE_SETUP #line 1108 "tth.lex" YY_BREAK case 10: YY_RULE_SETUP #line 1109 "tth.lex" YY_BREAK case 11: YY_RULE_SETUP #line 1110 "tth.lex" YY_BREAK case 12: YY_RULE_SETUP #line 1111 "tth.lex" YY_BREAK case 13: YY_RULE_SETUP #line 1112 "tth.lex" YY_BREAK case 14: YY_RULE_SETUP #line 1113 "tth.lex" YY_BREAK case 15: YY_RULE_SETUP #line 1114 "tth.lex" YY_BREAK case 16: #line 1116 "tth.lex" case 17: YY_RULE_SETUP #line 1116 "tth.lex" yy_push_state(matchbrace); YY_BREAK /* external macro expansion in notags.*/ case 18: YY_RULE_SETUP #line 1118 "tth.lex" { if(tth_titlestate&1){ TTH_DO_MACRO else{TTH_OUTPUT(yytext);} }else{ TTH_OUTPUT(yytext); } } YY_BREAK case 19: YY_RULE_SETUP #line 1125 "tth.lex" TTH_OUTPUT(yytext+1); YY_BREAK case 20: YY_RULE_SETUP #line 1126 "tth.lex" { if(tth_titlestate&2){ tth_tagpurge=1; TTH_SCAN_STRING("\\tth_notageq"); } } YY_BREAK case 21: YY_RULE_SETUP #line 1133 "tth.lex" { if(tth_titlestate){ yy_push_state(notags); }else{ yy_push_state(verbatim); } TTH_PUSH_CLOSING; } YY_BREAK case 22: YY_RULE_SETUP #line 1141 "tth.lex" { /* Defined as a latex command with optional arg */ verbinput=1; TTH_TEX_FN_OPT("\\tth_verbinput #2 \\tth_endverbinput#tthdrop2",2,""); } YY_BREAK case 23: YY_RULE_SETUP #line 1145 "tth.lex" { fprintf(tth_fdout,"\n
"); yy_push_state(verbatim); /*begin verbatim*/
  TTH_PUSH_CLOSING;  TTH_CCPY(closing,"\n
"); yy_push_state(inputfile); yy_push_state(removespace); } YY_BREAK case 24: #line 1153 "tth.lex" case 25: YY_RULE_SETUP #line 1153 "tth.lex" TTH_TEX_FN("\\tthexpandafter#tthdrop1",1); YY_BREAK case 26: YY_RULE_SETUP #line 1154 "tth.lex" { if(horizmode) horizmode=1; js2=indexkey("#1",margkeys,&margmax); yy_pop_state(); strcpy(exptex,margs[js2]); rmdef(margkeys,margs,&margmax); if(tth_debug&8)fprintf(stderr,"Expanding after %s\n",exptex); *expchar=0; yy_push_state(tokexp); /* expandafter not using embracing */ } YY_BREAK case 27: #line 1165 "tth.lex" case 28: YY_RULE_SETUP #line 1165 "tth.lex" yy_push_state(csname);strcpy(scratchstring," "); YY_BREAK case 29: YY_RULE_SETUP #line 1166 "tth.lex" strcat(scratchstring,yytext); YY_BREAK case 30: YY_RULE_SETUP #line 1167 "tth.lex" { fprintf(stderr,"**** Error: line end in csname. Syntax error? Line %d\n",tth_num_lines); TTH_SCAN_STRING("\\endcsname"); } YY_BREAK case 31: YY_RULE_SETUP #line 1171 "tth.lex" { yy_pop_state(); chscratch=scratchstring+strspn(scratchstring," \t")-1; *chscratch='\\'; if(tth_debug&8)fprintf(stderr,"Rescanning \\csname:%s\n",chscratch); TTH_SCAN_STRING(chscratch); } YY_BREAK /**** ********** Non-standard functions. ******************/ /* Put any personal rules here unless there is some special reason. */ case 32: YY_RULE_SETUP #line 1181 "tth.lex" { TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); } YY_BREAK case 33: YY_RULE_SETUP #line 1185 "tth.lex" { TTH_INC_MULTI; TTH_SCAN_STRING("\\epsfbox"); } YY_BREAK case 34: #line 1190 "tth.lex" case 35: #line 1191 "tth.lex" /* \\epsfbox TTH_TEX_FN("\\tthpsfile#tthdrop1",1); This code needs to be changed to behave like \leavevmode\hbox in that it stacks boxes horizontally. A problem is that to prevent h/vbox from breaking lines unnecessarily in HTML we start a new table only if we are NOT in horizmode. This is the opposite of TeX's behaviour. However, a \vbox ought to do it.*/ case 36: YY_RULE_SETUP #line 1197 "tth.lex" { { if(tth_debug&32)fprintf(stderr,"Calling tthpsfile %s\n",yytext); TTH_TEX_FN("\\tthpsfile#tthdrop1",1); } } YY_BREAK case 37: YY_RULE_SETUP #line 1203 "tth.lex" TTH_TEX_FN("\\tthpsfile#tthdrop1",1); YY_BREAK case 38: YY_RULE_SETUP #line 1204 "tth.lex" { /*if(horizmode)*/ horizmode=1; js2=indexkey("#1",margkeys,&margmax); TTH_CCPY(scratchstring,margs[js2]); yy_pop_state(); rmdef(margkeys,margs,&margmax); if(tth_debug&32)fprintf(stderr,"Figure inclusion %s\n",scratchstring); if((chscratch=strstr(scratchstring,"file=")) != NULL){ chscratch=chscratch+5; }else if((chscratch=strstr(scratchstring,"figure=")) != NULL){ chscratch=chscratch+7; }else{ chscratch=scratchstring; } chscratch=chscratch+strspn(chscratch,"{ "); *(chscratch+strcspn(chscratch,"},"))=0; /* Terminate at } or ,*/ tth_epsf(chscratch,tth_epsftype); } YY_BREAK /* Starting State for Constructing head/body and title.*/ case 39: YY_RULE_SETUP #line 1226 "tth.lex" { fprintf(stderr,"Initial HTML output assumed to be the title.\n"); if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], "\n\n"); yy_pop_state(); yyless(0); } YY_BREAK case 40: YY_RULE_SETUP #line 1233 "tth.lex" { fprintf(stderr,"Initial HTML output including title.\n"); if(tth_htmlstyle&3)strcat(tth_texclose[tth_push_depth], "\n\n"); yy_pop_state(); yyless(0); } YY_BREAK case 41: YY_RULE_SETUP #line 1240 "tth.lex" { fprintf(stderr,"Initial HTML output apparently NOT the title terminates head.\n"); if(tth_htmlstyle&3) {TTH_OUTPUT("\n\n")}; yy_pop_state(); yyless(0); } YY_BREAK case 42: YY_RULE_SETUP #line 1247 "tth.lex" TTH_TEX_FN_OPT("{\\headline{#2}\ \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); YY_BREAK case 43: YY_RULE_SETUP #line 1250 "tth.lex" { if(!tth_htmlstyle&1){ TTH_TEX_FN_OPT("{\\headline{#2}\ \\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); }else{ TTH_TEX_FN_OPT("{\\centerheader{1}{{#2}}{align=\"center\"}}#tthdrop2",2,""); } } YY_BREAK case 44: YY_RULE_SETUP #line 1259 "tth.lex" { yy_pop_state(); if(tth_htmlstyle&3){ TTH_TEX_FN("{\\special{html:\n}\ \\begin{notags}#1\\end{verbatim}\ \\special{html:\n\n\n}}#tthdrop1",1); }else{ TTH_TEX_FN("{\\special{html:\n}\ \\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); } } YY_BREAK case 45: YY_RULE_SETUP #line 1271 "tth.lex" if(!tth_htmlstyle&1){ TTH_TEX_FN("{\\special{html:\n}\ \\begin{notags}#1\\end{verbatim}\\special{html:\n}}#tthdrop1",1); }else{ TTH_TEX_FN("#tthdrop1",1); } YY_BREAK case 46: YY_RULE_SETUP #line 1278 "tth.lex" YY_BREAK case 47: YY_RULE_SETUP #line 1279 "tth.lex" TTH_INC_LINE; /* Don't put spurious \par s at top.*/ YY_BREAK /* Trap some common causes of improper output in titlecheck state. */ case 48: #line 1282 "tth.lex" case 49: YY_RULE_SETUP #line 1282 "tth.lex" {TTH_SCAN_STRING("\\title");} YY_BREAK case 50: #line 1285 "tth.lex" case 51: #line 1286 "tth.lex" case 52: #line 1287 "tth.lex" case 53: #line 1288 "tth.lex" case 54: #line 1289 "tth.lex" case 55: #line 1290 "tth.lex" case 56: #line 1291 "tth.lex" case 57: YY_RULE_SETUP #line 1291 "tth.lex" { sprintf(newcstr,"\\headline{#1}%s{#1}#tthdrop1",yytext); TTH_TEX_FN(newcstr,1);} YY_BREAK case 58: #line 1296 "tth.lex" case 59: #line 1297 "tth.lex" case 60: #line 1298 "tth.lex" case 61: #line 1299 "tth.lex" case 62: #line 1300 "tth.lex" case 63: #line 1301 "tth.lex" case 64: #line 1302 "tth.lex" case 65: #line 1303 "tth.lex" case 66: #line 1304 "tth.lex" case 67: YY_RULE_SETUP #line 1304 "tth.lex" { fprintf(stderr, "**** File starts with \"%s\". It can\'t be the HTML title.\n", yytext); fprintf(tth_fdout,"\nNo Title\n"); if(tth_htmlstyle&3)fprintf(tth_fdout,"\n\n"); yy_pop_state(); yyless(0); TTH_SCAN_STRING("\\par"); } YY_BREAK /* Things that can't go in the HTML head in strict mode.*/ case 68: #line 1316 "tth.lex" case 69: #line 1317 "tth.lex" case 70: #line 1318 "tth.lex" case 71: #line 1319 "tth.lex" case 72: #line 1320 "tth.lex" case 73: #line 1321 "tth.lex" case 74: #line 1322 "tth.lex" case 75: #line 1323 "tth.lex" case 76: YY_RULE_SETUP #line 1323 "tth.lex" { fprintf(stderr, "**** File starts with \"%s\". It can\'t be in strict HTML heads.\n", yytext); fprintf(tth_fdout,"\nNo Title\n"); if(tth_htmlstyle&3)fprintf(tth_fdout,"\n\n"); yy_pop_state(); yyless(0); TTH_SCAN_STRING("\\par"); } YY_BREAK /* Make the title the first one to five plain words. */ case 77: YY_RULE_SETUP #line 1334 "tth.lex" { fprintf(stderr,"HTML Title constructed as:%s\n",yytext); fprintf(tth_fdout,"\n%s\n",yytext); if(tth_htmlstyle&3)fprintf(tth_fdout,"\n\n"); yy_pop_state(); yyless(0); TTH_SCAN_STRING("\\par"); } YY_BREAK case 78: YY_RULE_SETUP #line 1342 "tth.lex" { fprintf(stderr,"Pagecolor in titlecheck.\n"); if(tth_htmlstyle&3)fprintf(tth_fdout,"No title\n"); yy_pop_state();/* titlecheck terminated */ TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); } YY_BREAK case 79: YY_RULE_SETUP #line 1349 "tth.lex" { /*tth_num_lines--;*/ TTH_TEX_FN("{\\special{html:\n}#2\\special{html:}}#tthdrop2",2); } YY_BREAK case 80: YY_RULE_SETUP #line 1351 "tth.lex" TTH_TEX_FN("{\\special{html:\n}#2\ \\special{html:}}#tthdrop3",3);/* tth_num_lines--;*/ YY_BREAK case 81: #line 1355 "tth.lex" case 82: YY_RULE_SETUP #line 1355 "tth.lex" { TTH_PUSH_CLOSING;yy_push_state(rawgroup); } YY_BREAK case 83: YY_RULE_SETUP #line 1359 "tth.lex" TTH_SCAN_STRING("\\expandafter\\tthhref\\tthescape"); YY_BREAK case 84: YY_RULE_SETUP #line 1360 "tth.lex" { TTH_TEX_FN("{\\special{html:}#2\\special{html:}}#tthdrop2",2); } YY_BREAK /* Get the following brace group and escape special chars, rescan */ case 85: #line 1365 "tth.lex" case 86: YY_RULE_SETUP #line 1365 "tth.lex" { *dupstore=0; *argchar=0; storetype=5; /* Rescan one copy argchar postfixed. */ yy_push_state(escgroup); bracecount=-1; yy_push_state(embracetok); /* Make sure we have a braced argument */ } YY_BREAK case 87: #line 1374 "tth.lex" case 88: YY_RULE_SETUP #line 1374 "tth.lex" { *dupstore=0; *argchar=0; yy_push_state(urlgroup); storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ yy_push_state(uncommentgroup); bracecount=-1; yy_push_state(embracetok); /* Make sure we have a braced argument */ } YY_BREAK case 89: YY_RULE_SETUP #line 1383 "tth.lex" { yyless(0); yy_pop_state(); strcpy(dupstore2,"\\href");strcat(dupstore2,dupstore); sprintf(dupstore2+strlen(dupstore2),"{\\verb%c%s",6,dupstore+1); sprintf(dupstore2+strlen(dupstore2)-1,"%c}",6); if(tth_debug&8)fprintf(stderr,"urlgroup rescanning:%s\n",dupstore2); TTH_SCAN_STRING(dupstore2); *dupstore=0; *dupstore2=0; } YY_BREAK /* Colordvi commands, won't work in equations. Convert to \color */ case 90: #line 1397 "tth.lex" case 91: #line 1398 "tth.lex" case 92: #line 1399 "tth.lex" case 93: #line 1400 "tth.lex" case 94: #line 1401 "tth.lex" case 95: #line 1402 "tth.lex" case 96: #line 1403 "tth.lex" case 97: YY_RULE_SETUP #line 1403 "tth.lex" { strcpy(scratchstring,yytext+1); /**scratchstring=tolower(*scratchstring);*/ sprintf(scrstring,"\\color{%s}",scratchstring); TTH_SWAP(scrstring); } YY_BREAK case 98: YY_RULE_SETUP #line 1409 "tth.lex" TTH_INC_MULTI;fprintf(tth_fdout,","); YY_BREAK /************************ Comment removal ******************/ /* Many needed so that e.g. inside a comment does not break stuff */ case 99: #line 1414 "tth.lex" case 100: #line 1415 "tth.lex" case 101: YY_RULE_SETUP #line 1415 "tth.lex" { TTH_INC_LINE; if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} else{ if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); } } YY_BREAK case 102: YY_RULE_SETUP #line 1424 "tth.lex" { TTH_INC_LINE; if(strstr(yytext,"%%tth:")==yytext){TTH_SCAN_STRING(yytext+6);} else if(strstr(yytext,"%%ttm:")==yytext){TTH_SCAN_STRING(yytext+6);} else{ if(tth_debug&64) fprintf(stderr,"Comment:%s",yytext); if(horizmode) horizmode=-1; yy_push_state(parcheck); } } YY_BREAK /* escgroup explicitly ignores comment removal and other special chars.*/ case 103: YY_RULE_SETUP #line 1436 "tth.lex" strcat(dupstore,"\\");strcat(dupstore,yytext); YY_BREAK /*********************************************************************/ /* Date information needs to be before conditionals. */ case 104: YY_RULE_SETUP #line 1439 "tth.lex" { time(&thetime); strcpy(scratchstring,ctime(&thetime)); strcpy(scratchstring+10,", "); TTH_OUTPUT(scratchstring+4); TTH_OUTPUTH(scratchstring+20); } YY_BREAK /* Act as if these are counters */ case 105: YY_RULE_SETUP #line 1448 "tth.lex" { yyless(0); TTH_SCAN_STRING("\\number"); } YY_BREAK case 106: YY_RULE_SETUP #line 1453 "tth.lex" { time(&thetime); timestruct=*localtime(&thetime); timestruct.tm_year= timestruct.tm_year+1900; sprintf(scrstring,"%d",timestruct.tm_year); /* Remove space afterwards*/ TTH_PUSH_BUFF(1);yy_scan_string(scrstring); yy_pop_state(); } YY_BREAK case 107: YY_RULE_SETUP #line 1462 "tth.lex" { time(&thetime); timestruct=*localtime(&thetime); sprintf(scrstring,"%d",timestruct.tm_mon+1); TTH_PUSH_BUFF(1);yy_scan_string(scrstring); yy_pop_state(); } YY_BREAK case 108: YY_RULE_SETUP #line 1469 "tth.lex" { time(&thetime); timestruct=*localtime(&thetime); sprintf(scrstring,"%d",timestruct.tm_mday); TTH_PUSH_BUFF(1);yy_scan_string(scrstring); yy_pop_state(); } YY_BREAK /***********************************************************************/ /* Conditionals*/ case 109: YY_RULE_SETUP #line 1479 "tth.lex" { strcpy(scratchstring,strstr(yytext,"\\if")+3); sprintf(scrstring,"\\def\\if%s{\\iffalse}\\def\\%sfalse{\\%dfalse}\\def\\%strue{\\%dtrue}",scratchstring,scratchstring,nkeys,scratchstring,nkeys); TTH_SCAN_STRING(scrstring); } YY_BREAK case 110: YY_RULE_SETUP #line 1484 "tth.lex" { sscanf(yytext+1,"%d",&js2); strncpy(defs[js2]+3,"false",5); } YY_BREAK case 111: YY_RULE_SETUP #line 1488 "tth.lex" { sscanf(yytext+1,"%d",&js2); strncpy(defs[js2]+3,"true ",5); } YY_BREAK case 112: #line 1494 "tth.lex" case 113: #line 1495 "tth.lex" case 114: #line 1496 "tth.lex" case 115: YY_RULE_SETUP #line 1496 "tth.lex" if(tth_debug&1024)fprintf(stderr,"Starting %s.\n",yytext); YY_BREAK case 116: YY_RULE_SETUP #line 1498 "tth.lex" YY_BREAK case 117: #line 1500 "tth.lex" case 118: YY_RULE_SETUP #line 1500 "tth.lex" { yy_push_state(innerfalse); if(tth_debug&1024)fprintf(stderr,"Starting inner \\if in falsetext.\n"); } YY_BREAK case 119: #line 1505 "tth.lex" case 120: YY_RULE_SETUP #line 1505 "tth.lex" YY_BREAK case 121: YY_RULE_SETUP #line 1506 "tth.lex" { yy_push_state(falsetext); if(tth_debug&1024)fprintf(stderr,"Starting \\iffalse.\n"); } YY_BREAK case 122: YY_RULE_SETUP #line 1510 "tth.lex" if(horizmode) yy_push_state(falsetext); YY_BREAK case 123: YY_RULE_SETUP #line 1511 "tth.lex" if(!horizmode) yy_push_state(falsetext); YY_BREAK case 124: #line 1514 "tth.lex" case 125: YY_RULE_SETUP #line 1514 "tth.lex" { if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\fi.\n"); if(horizmode)horizmode=1; } YY_BREAK case 126: #line 1519 "tth.lex" case 127: YY_RULE_SETUP #line 1519 "tth.lex" { if(tth_debug&1024)fprintf(stderr,"Ending true clause \\if\\else\n"); yy_push_state(falsetext); if(horizmode)horizmode=1; } YY_BREAK case 128: YY_RULE_SETUP #line 1524 "tth.lex" { yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\else.\n"); if(horizmode)horizmode=1; yy_push_state(removespace); } YY_BREAK case 129: YY_RULE_SETUP #line 1530 "tth.lex" /* Don't misinterpret other commands. */ YY_BREAK case 130: YY_RULE_SETUP #line 1531 "tth.lex" { yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"Ending false clause \\if\\fi.\n"); if(horizmode)horizmode=1; } YY_BREAK case 131: YY_RULE_SETUP #line 1536 "tth.lex" YY_BREAK case 132: YY_RULE_SETUP #line 1538 "tth.lex" yy_push_state(falsetext); YY_BREAK case 133: YY_RULE_SETUP #line 1539 "tth.lex" yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"\\or "); YY_BREAK case 134: YY_RULE_SETUP #line 1540 "tth.lex" yy_push_state(falsetext); /* Ignore nested ifcase */ YY_BREAK case 135: YY_RULE_SETUP #line 1541 "tth.lex" YY_BREAK case 136: #line 1544 "tth.lex" case 137: #line 1545 "tth.lex" case 138: #line 1546 "tth.lex" case 139: #line 1547 "tth.lex" case 140: #line 1548 "tth.lex" case 141: YY_RULE_SETUP #line 1548 "tth.lex" { yy_push_state(getifnum);strcpy(strif,yytext);yy_push_state(removespace);} YY_BREAK case 142: #line 1551 "tth.lex" case 143: YY_RULE_SETUP #line 1551 "tth.lex" yy_push_state(number);jscratch=0; YY_BREAK case 144: YY_RULE_SETUP #line 1552 "tth.lex" TTH_CCAT(strif,yytext); YY_BREAK case 145: YY_RULE_SETUP #line 1553 "tth.lex" { TTH_DO_MACRO else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { if(tth_debug&1024)fprintf(stderr,"If Counter %d, %s\n",ind,countkeys[ind]); sprintf(scratchstring,"%d ",counters[ind]); TTH_PUSH_BUFF(1);yy_scan_string(scratchstring); /* remove spaces */ } else { yyless(0); TTH_SCAN_STRING("#"); /*Termination Sign*/ } } YY_BREAK case 146: YY_RULE_SETUP #line 1564 "tth.lex" TTH_CCAT(strif,yytext);yy_push_state(removespace); YY_BREAK case 147: YY_RULE_SETUP #line 1565 "tth.lex" /*Oct 2001.*/ YY_BREAK case 148: YY_RULE_SETUP #line 1566 "tth.lex" { yy_pop_state(); if(*yytext != '#') {yyless(0);} if(tth_debug&1024)fprintf(stderr,"strif text:%s\n",strif); chs2=strif+strcspn(strif,"0123456789"); if(strstr(strif,"\\ifnum")){ chscratch=chs2+strcspn(chs2,"<>="); sscanf(chs2,"%d",&jscratch); sscanf(chscratch+1,"%d",&js2); switch(*chscratch){ case '<': if(!(jscratch': if(!(jscratch>js2)) yy_push_state(falsetext);break; } }else if(strstr(strif,"\\ifodd")){ sscanf(chs2,"%d",&jscratch); if(!(jscratch & 1)) yy_push_state(falsetext);break; /* even */ }else if(strstr(strif,"\\ifcase")){ sscanf(chs2,"%d",&jscratch); for(js2=1;js2<=jscratch;js2++) yy_push_state(ortext); } } YY_BREAK case 149: #line 1590 "tth.lex" case 150: YY_RULE_SETUP #line 1590 "tth.lex" yy_push_state(getiftok);*strif=0; yy_push_state(removespace); YY_BREAK case 151: YY_RULE_SETUP #line 1591 "tth.lex" { TTH_DO_MACRO else{ if(tth_debug&1024) fprintf(stderr, "**** Unknown or unexpandable command %s as \\if test token. Line %d\n",yytext,tth_num_lines); if(strlen(strif) > 1){ yy_pop_state(); if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) yy_push_state(falsetext); }else strcat(strif,yytext); } } YY_BREAK case 152: YY_RULE_SETUP #line 1603 "tth.lex" { if(strcspn(yytext,"\n")==0) TTH_INC_LINE; if(strlen(strif)){ yy_pop_state(); if(!(strlen(strif)==strlen(yytext) && strstr(strif,yytext))) yy_push_state(falsetext); }else strcat(strif,yytext); } YY_BREAK case 153: #line 1613 "tth.lex" case 154: YY_RULE_SETUP #line 1613 "tth.lex" yy_push_state(getifx);*strif=0; yy_push_state(removespace); YY_BREAK case 155: #line 1615 "tth.lex" case 156: YY_RULE_SETUP #line 1615 "tth.lex" { if(strcspn(yytext,"\n")==0) TTH_INC_LINE; if(tth_debug&1024) fprintf(stderr,"\\ifx comparison argument:%s\n",yytext); if(strlen(strif)){ /* Terminate */ yy_pop_state(); js2=0; if(strlen(strif)>1) { if(strlen(yytext)>1){ /* Both apparently command strings */ if(strlen(strif)==strlen(yytext) && strstr(strif,yytext))js2=1; if(((ind=indexkey(yytext,keys,&nkeys))!=-1) == ((i=indexkey(strif,keys,&nkeys))!=-1)){ if((tth_debug&1024)&&(i>=0)) fprintf(stderr,"Comparing:%d:%d:%s:%s:\n",i,ind,defs[i],defs[ind]); if(i==ind)js2=1; else if(strstr(defs[i],defs[ind])) js2=1; }else if((ind=indexkey(yytext,countkeys,&ncounters))!=-1)/*counters*/ if(ind == indexkey(strif,countkeys,&ncounters))js2=1; } }else if(strlen(yytext)==1){ /* Both single characters */ if(*strif==*yytext) js2=1; } if(!js2) yy_push_state(falsetext); } if(strlen(yytext) > 1)yy_push_state(removespace); strcpy(strif,yytext); } YY_BREAK /********************************************************************/ /* Equation Code */ /*equationhl*/ case 157: YY_RULE_SETUP #line 1643 "tth.lex" { if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); /* Start new row */ if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else eqalignrow=eqalignrow+levhgt[eqclose]; levhgt[eqclose]=1; /* new */ TTH_TEX_FN("{#1}\\tth_lefteq#tthdrop1",1); } YY_BREAK case 158: YY_RULE_SETUP #line 1651 "tth.lex" { TTH_TEX_FN("{\\buildrel{#1}\\over{#2}}#tthdrop2",2); } YY_BREAK case 159: YY_RULE_SETUP #line 1655 "tth.lex" TTH_CHECK_LENGTH; TTH_INC_LINE; YY_BREAK case 160: YY_RULE_SETUP #line 1657 "tth.lex" { TTH_INC_MULTI; if(*halstring){ /* halign and tabular */ TTH_SCAN_STRING("\\tth_halcr}"); }else{ unput('}'); } } /* see also at \begin{array} = \matrix */ YY_BREAK /* Version that uses tabular code: */ case 161: YY_RULE_SETUP #line 1667 "tth.lex" TTH_SCAN_STRING("\\end{tabular}"); YY_BREAK case 162: YY_RULE_SETUP #line 1669 "tth.lex" { if(tth_debug&2)fprintf(stderr,"end eqnarray, eqdepth=%d, eqclose=%d, tth_multinum=%d, eqalignlog=%d.\n",eqdepth,eqclose,tth_multinum,eqalignlog); TTH_SCAN_STRING("}}\\tth_endeqnarray"); } YY_BREAK case 163: YY_RULE_SETUP #line 1673 "tth.lex" if(eqalignlog <= 100) eqalignlog=eqalignlog+100; YY_BREAK /* Font faces and styles etc.*/ case 164: YY_RULE_SETUP #line 1675 "tth.lex" TTH_SWAP("\\rm "); YY_BREAK case 165: #line 1677 "tth.lex" case 166: YY_RULE_SETUP #line 1677 "tth.lex" TTH_SWAP("\\bf "); YY_BREAK case 167: YY_RULE_SETUP #line 1678 "tth.lex" TTH_SWAP("\\it "); YY_BREAK case 168: YY_RULE_SETUP #line 1679 "tth.lex" TTH_SWAP("\\it "); YY_BREAK case 169: YY_RULE_SETUP #line 1680 "tth.lex" TTH_SWAP("\\tt "); YY_BREAK case 170: YY_RULE_SETUP #line 1681 "tth.lex" TTH_SWAP("\\sffamily "); YY_BREAK case 171: YY_RULE_SETUP #line 1682 "tth.lex" YY_BREAK case 172: YY_RULE_SETUP #line 1683 "tth.lex" TTH_INC_MULTI; YY_BREAK case 173: YY_RULE_SETUP #line 1684 "tth.lex" TTH_MATHI(219); YY_BREAK case 174: YY_RULE_SETUP #line 1687 "tth.lex" { /* halign */ /*if(*halstring) {TTH_SCAN_STRING("}\\tth_mhamper{");*/ if(*halstring) {TTH_SCAN_STRING("\\tth_mhamper"); }else{ yy_push_state(mamper); } } YY_BREAK case 175: YY_RULE_SETUP #line 1694 "tth.lex" yy_push_state(hamper); YY_BREAK /* hamper for halign */ case 176: YY_RULE_SETUP #line 1697 "tth.lex" TTH_INC_MULTI; YY_BREAK case 177: YY_RULE_SETUP #line 1698 "tth.lex" { yyless(0);yy_pop_state(); tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); if(eqaligncell && !tth_LaTeX && eqalignlog){ /* This ends the second cell of eqaligno. */ strcat(eqstr,TTH_CELL_R); } else strcat(eqstr,TTH_EQA3); if(eqaligncell) { tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); rmkey(eqstrs,&eqdepth); } mkkey(eqstr,eqstrs,&eqdepth); *eqstr=0; eqaligncell++; } YY_BREAK case 178: YY_RULE_SETUP #line 1714 "tth.lex" TTH_TEX_FN("\\tthemultispan{#1}#tthdrop1",1); YY_BREAK case 179: YY_RULE_SETUP #line 1715 "tth.lex" TTH_TEX_FN("\\tthemultispan{#1}#tthdrop2",2); YY_BREAK /* interior in array */ case 180: YY_RULE_SETUP #line 1717 "tth.lex" { yy_pop_state(); chscratch=strstr(yytext,"multi"); TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); *(argchar+strcspn(argchar,"}"))=0; tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); sprintf(eqstr+strlen(eqstr),"%s\"%s\"%s\n",TTH_EQA4,argchar,">"); if(eqaligncell) { tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); rmkey(eqstrs,&eqdepth); } mkkey(eqstr,eqstrs,&eqdepth); *eqstr=0; eqaligncell++; } YY_BREAK case 181: YY_RULE_SETUP #line 1732 "tth.lex" { /* line start in array */ chscratch=strstr(yytext,"multi"); TTH_CCPY(argchar,chscratch+strcspn(chscratch,"{")+1); *(argchar+strcspn(argchar,"}"))=0; sscanf(argchar,"%d",&colspan); } YY_BREAK case 182: YY_RULE_SETUP #line 1738 "tth.lex" { /* expand first */ TTH_DO_MACRO else{ yyless(0);yy_pop_state(); tth_enclose(TTH_EQA1,eqstr,TTH_EQA2,eqstore); if(eqaligncell && !tth_LaTeX && eqalignlog){ /* This ends the second cell of eqaligno. */ strcat(eqstr,TTH_CELL_R); } else strcat(eqstr,TTH_EQA3); if(eqaligncell) { tth_prefix(eqstrs[eqdepth-1],eqstr,eqstore); rmkey(eqstrs,&eqdepth); } mkkey(eqstr,eqstrs,&eqdepth); *eqstr=0; eqaligncell++; } } YY_BREAK case 183: YY_RULE_SETUP #line 1757 "tth.lex" { if(tth_debug&33) fprintf(stderr,"noalign in equation:\n"); if(!eqalignrow) mkkey(eqstr,eqstrs,&eqdepth); if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else eqalignrow=eqalignrow+levhgt[eqclose]; levhgt[eqclose]=1; strcpy(eqstr,TTH_NOALIGN); TTH_TEX_FN("{#1}\\special{html:
%s  ",TTH_OA1); for(i=0;i%s%s%s", TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND); TTH_OUTPUT(scratchstring); } sprintf(dupstore,"{\\surd %s}",margs[jscratch]); TTH_SCAN_STRING(dupstore); *dupstore=0; }else if(strcspn(margs[jscratch],"{}\\")==js2 && !(tth_istyle&1) /* Only for non-compressed */ && !qrtlen2 /* And non index */ ){/* multiple char qrt case.*/ sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); sprintf(dupstore,"\\qrt{%s}",margs[jscratch]); qrtlen=strlen(dupstore)-6; js2=0; chscratch=dupstore+5; while((jscratch=strcspn(chscratch," )(^_")) != strlen(chscratch)){ js2++; chscratch=chscratch+jscratch+1; if(!strcspn((chscratch-1),"^_"))js2++; } qrtlen=qrtlen-(0.5*js2); TTH_SCAN_STRING(dupstore);*dupstore=0; }else{ /* Default case, embedded groups or commands. Or index*/ if(qrtlen2){ sprintf(scratchstring, "%s%s%s%s%s%s",TTH_FOOTNOTESIZE,scrstring,TTH_SIZEEND, TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); }else{ sprintf(scratchstring,"%s%s%s",TTH_SYMBOL,TTH_SYMPT(chr1),TTH_SYMEND); } if(eqclose > tth_flev-1 ) { /* put in braces if topped out */ TTH_OUTPUT(scratchstring); TTH_MATHC("{"); TTH_PUSH_CLOSING; /* TTH_CCPY(closing,"}"); Came in wrong order after fraction. so fixed in the dupstore call.*/ if(tth_debug&2) { fprintf(stderr, "Start Sqrt {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s.\n" ,eqdepth,eqclose,tth_flev,levdelim[eqclose]); } mkkey(eqstr,eqstrs,&eqdepth); *eqstr=0; if(tth_flev < 0) tth_flev=tth_flev-99; eqclose++; tophgt[eqclose]=0; levhgt[eqclose]=1; sprintf(dupstore,"%s}\\}",margs[jscratch]); }else{ /* use overline */ sprintf(dupstore,"{\\overline{%s}\\tth_makeroot}",margs[jscratch]); tth_root_depth++; /* pass to delimit code via global stack. */ TTH_SCAN_STRING(dupstore); /* defer the contents scan. Do index */ tth_flev=tth_flev-99; /* No built-up in index */ /* use double braces to ensure inline enclosure works correctly. */ sprintf(dupstore,"{{%s}\\tth_rootindex}",scrstring); } TTH_SCAN_STRING(dupstore); *dupstore=0; } yy_pop_state(); rmdef(margkeys,margs,&margmax); /* Dump two arguments */ rmdef(margkeys,margs,&margmax); }else{fprintf(stderr,"Error finding sqrt argument");} } /* end of tth_sqrt*/ YY_BREAK case 482: YY_RULE_SETUP #line 2796 "tth.lex" { TTH_CCPY(tth_root_index[tth_root_depth],eqstr); tth_root_len[tth_root_depth]=strlen(eqstr); *eqstr=0; tth_flev=tth_flev+99; } YY_BREAK case 483: YY_RULE_SETUP #line 2802 "tth.lex" strcpy(levdelim[eqclose],"Ö"); YY_BREAK /* Above accents etc without braces: embrace following token (and rescan). */ case 484: #line 2807 "tth.lex" case 485: #line 2808 "tth.lex" case 486: #line 2809 "tth.lex" case 487: #line 2810 "tth.lex" case 488: #line 2811 "tth.lex" case 489: #line 2812 "tth.lex" case 490: YY_RULE_SETUP #line 2812 "tth.lex" { /* overline needs leading WSP */ TTH_INC_MULTI; strcpy(dupstore,yytext); *(dupstore+strcspn(dupstore," \t\r\n"))=0; /* yy_push_state(embracetok); OLD */ *expchar=0;TTH_CCPY(exptex,dupstore);*dupstore=0; yy_push_state(exptokarg); /* overaccent */ } YY_BREAK case 491: YY_RULE_SETUP #line 2820 "tth.lex" { /*This is default.*/ TTH_INC_MULTI; if((tth_flev > 0 )){ strcpy(scrstring,yytext+5); *(scrstring+strlen(scrstring)-2)=0; sprintf(scratchstring,"}\\special{html:%s}%s\\tth_endnumbered", (eqalignlog ? TTH_DISP5 : TTH_DISP3),scrstring); /*fprintf(stderr,"Ending eqno: %s\n",scratchstring); */ TTH_SCAN_STRING(scratchstring); }else{ yyless(5); TTH_MATHC("     "); } } YY_BREAK case 492: YY_RULE_SETUP #line 2833 "tth.lex" { /* Fallback only */ if((tth_flev > 0 ) && (eqaligncell)) { tth_enclose(TTH_EQ1,eqstr,TTH_EQ4,eqstore); strcat(eqstr,TTH_CELL4); } TTH_MATHC("     "); } YY_BREAK case 493: YY_RULE_SETUP #line 2840 "tth.lex" { TTH_INC_MULTI; TTH_SCAN_STRING("\\left.\\tth_size2\\right"); } YY_BREAK case 494: YY_RULE_SETUP #line 2844 "tth.lex" { TTH_INC_MULTI; TTH_SCAN_STRING("\\left.\\tth_size3\\right"); } YY_BREAK case 495: YY_RULE_SETUP #line 2848 "tth.lex" levhgt[eqclose]=2; YY_BREAK case 496: YY_RULE_SETUP #line 2849 "tth.lex" levhgt[eqclose]=3; YY_BREAK case 497: YY_RULE_SETUP #line 2850 "tth.lex" { TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"{");} YY_BREAK case 498: YY_RULE_SETUP #line 2852 "tth.lex" { TTH_INC_MULTI;yy_push_state(bigdel);strcpy(scratchstring,"}");} YY_BREAK case 499: YY_RULE_SETUP #line 2855 "tth.lex" ; YY_BREAK case 500: YY_RULE_SETUP #line 2856 "tth.lex" ; YY_BREAK case 501: YY_RULE_SETUP #line 2857 "tth.lex" { if(eqdepth>2){ /* Problem with implied grouping of an eq insufficient. to end dupgroup. So avoid such situations.*/ tth_flev=tth_flev-99; TTH_CCPY(argchar,"\\tth_endtextstyle"); storetype=5; yy_push_state(dupgroup); } } YY_BREAK case 502: YY_RULE_SETUP #line 2866 "tth.lex" tth_flev=tth_flev+99; YY_BREAK case 503: YY_RULE_SETUP #line 2867 "tth.lex" YY_BREAK case 504: YY_RULE_SETUP #line 2868 "tth.lex" YY_BREAK case 505: YY_RULE_SETUP #line 2869 "tth.lex" YY_BREAK /* Default equation actions. */ /* Was single character. IE gave problems. */ case 506: YY_RULE_SETUP #line 2873 "tth.lex" { strcat(eqstr,tth_font_open[tth_push_depth]); strcat(eqstr,yytext); strcat(eqstr,tth_font_close[tth_push_depth]); } YY_BREAK case 507: YY_RULE_SETUP #line 2879 "tth.lex" TTH_MATHC(" "); YY_BREAK case 508: #line 2881 "tth.lex" case 509: #line 2882 "tth.lex" case 510: #line 2883 "tth.lex" case 511: #line 2884 "tth.lex" case 512: YY_RULE_SETUP #line 2884 "tth.lex" { if(*(yytext) == '\\'){ chscratch=yytext+1;} else {chscratch=yytext;} if(*chscratch=='&')chscratch="&"; /* If the font has been changed, use it for non-letters too */ if(!tth_mathitalic || strcmp(tth_font_open[tth_push_depth],TTH_ITAL1)!=0 ){ strcat(eqstr,tth_font_open[tth_push_depth]); strcat(eqstr,chscratch); strcat(eqstr,tth_font_close[tth_push_depth]); }else{ strcat(eqstr,chscratch); } } YY_BREAK case 513: YY_RULE_SETUP #line 2896 "tth.lex" TTH_INC_MULTI; TTH_SCAN_STRING(" = "); YY_BREAK /**** tth pseudo-TeX ******/ case 514: YY_RULE_SETUP #line 2901 "tth.lex" { if(tth_debug&8) fprintf(stderr,"#tthbigsup, eqhgt=%d\n",eqhgt); strcat(eqstr,TTH_BR); *expchar=0; if(strlen(eqlimited)){ tth_symext(eqlimited,eqstr+strlen(eqstr)); *eqlimited=0; for(i=0;i");TTH_PRECLOSE(""); }else{ TTH_OUTPUT("");TTH_PRECLOSE(""); } } YY_BREAK case 524: YY_RULE_SETUP #line 2963 "tth.lex" { /* No more subp's */ if(*yytext != '#') yyless(0); storetype=0; yy_pop_state(); if(strlen(supstore) || strlen(substore)){ /* Need to deal with subp */ strcpy(dupstore,"{\\tthscriptsize{"); strcat(dupstore,supstore); strcat(dupstore,"}}#tthbigsup{\\tthscriptsize{"); strcat(dupstore,substore); strcat(dupstore,"}}"); if(tth_istyle&1) eqhgt=0.8*hgt+0.7; else eqhgt=hgt; if(tth_debug&8)fprintf(stderr,"Scanning subpscripts:%s\n",dupstore); TTH_SCAN_STRING(dupstore); *dupstore=0; *argchar=0; *supstore=0; *substore=0; strcpy(expchar,""); /* make non-null */ yy_push_state(exptokarg); /* scanning subpscripts */ }else if(strlen(eqlimited)){ /* No delimiters but a limited symbol */ tth_symext(eqlimited,eqstr+strlen(eqstr)); for(i=0;i"); *eqlimited=0; } } YY_BREAK /* New big, left, right, delimiters section */ case 525: YY_RULE_SETUP #line 2993 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"{");unput(*scratchstring);} YY_BREAK case 526: YY_RULE_SETUP #line 2995 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"}");unput(*scratchstring);} YY_BREAK case 527: YY_RULE_SETUP #line 2997 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"(");unput(*scratchstring);} YY_BREAK case 528: YY_RULE_SETUP #line 2999 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],")");unput(*scratchstring);} YY_BREAK case 529: YY_RULE_SETUP #line 3001 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"[");unput(*scratchstring);} YY_BREAK case 530: YY_RULE_SETUP #line 3003 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"]");unput(*scratchstring);} YY_BREAK case 531: YY_RULE_SETUP #line 3005 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"é");unput(*scratchstring);} YY_BREAK case 532: YY_RULE_SETUP #line 3007 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"ù");unput(*scratchstring);} YY_BREAK case 533: YY_RULE_SETUP #line 3009 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"ë");unput(*scratchstring);} YY_BREAK case 534: YY_RULE_SETUP #line 3011 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"û");unput(*scratchstring);} YY_BREAK case 535: YY_RULE_SETUP #line 3013 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"á");unput(*scratchstring);} YY_BREAK case 536: YY_RULE_SETUP #line 3015 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"ñ");unput(*scratchstring);} YY_BREAK case 537: YY_RULE_SETUP #line 3017 "tth.lex" { yy_pop_state();strcpy(levdelim[eqclose+1],"|");unput(*scratchstring);} YY_BREAK case 538: YY_RULE_SETUP #line 3019 "tth.lex" { yy_pop_state();*levdelim[eqclose+1]=*yytext;unput(*scratchstring);} YY_BREAK case 539: YY_RULE_SETUP #line 3021 "tth.lex" yy_pop_state();*levdelim[eqclose+1]=0;unput(*scratchstring); YY_BREAK case 540: YY_RULE_SETUP #line 3022 "tth.lex" { /* unknown bigdelimiter; make blank and then rescan. */ yy_pop_state();yyless(0); TTH_SCAN_STRING(scratchstring); } YY_BREAK /* ************* LaTeX Math constructs. ***********************/ case 541: #line 3032 "tth.lex" case 542: #line 3033 "tth.lex" case 543: YY_RULE_SETUP #line 3033 "tth.lex" { /* Latex display equations */ if(tth_debug&3)fprintf(stderr,"Latex display eqn %d\n",equatno); displaystyle=1; /* Not needed now that empty div is used. if(tth_htmlstyle&2){ TTH_OUTPUT(closing); strcpy(closing,""); TTH_OUTPUT("\n
\n"); }*/ horizmode=0; strcpy(eqstr,""); eqclose=0; mkkey(eqstr,eqstrs,&eqdepth); TTH_PUSH_CLOSING; if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); } yy_push_state(equation); if( (strlen(yytext)>2) && *(yytext+7)=='e'){ if(*(yytext+strlen(yytext)-2)!='*') { equatno++; strcpy(environment,"equation"); sprintf(envirchar,"%d",equatno); }else if(tth_multinum) *envirchar=0; } if(tth_debug&2) fprintf(stderr,"envirchar=%s, tth_multinum=%d, equatno=%d\n", envirchar,tth_multinum,equatno); TTH_SCAN_STRING("{"); /*OCT*/ } YY_BREAK /* begin (inline) math moved after the close math */ case 544: YY_RULE_SETUP #line 3063 "tth.lex" { /* Assume this is NOT inside \math */ if(strstr(yytext,"*") != NULL){ eqalignlog=1; tth_multinum++; /* No row numbering. No end numbering */ } else eqalignlog=0; if(tth_debug&2)fprintf(stderr, "eqnarray: eqalignlog=%d, tth_multinum=%d yytext=%s\n", eqalignlog,tth_multinum,yytext); TTH_SCAN_STRING("\\begin{equation}\\eqalign{"); } YY_BREAK /* ********************** LateX Non Math ********************************/ case 545: YY_RULE_SETUP #line 3075 "tth.lex" { /* Check for aux file. If present input. */ tth_LaTeX=1; if(strlen(tth_latex_file)){ TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".aux"); if( (tth_inputfile=fopen(argchar,"r")) != NULL){ tth_prefix("\\input ",argchar,eqstore); TTH_SCAN_STRING(argchar); fclose(tth_inputfile);tth_inputfile=NULL; } else{ fprintf(stderr,"No auxiliary LaTeX file found: %s\n",argchar); /* New automatic auxfile section.*/ if(tth_autopic){ fprintf(stderr, "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", tth_latex_file); sprintf(scratchstring, "latex -interaction=batchmode %s >%s.tlg", tth_latex_file,tth_latex_file); if((js2=system(scratchstring))!=SUCCESS) fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); if( (tth_inputfile=fopen(argchar,"r")) != NULL){ tth_prefix("\\input ",argchar,eqstore); TTH_SCAN_STRING(argchar); fclose(tth_inputfile);tth_inputfile=NULL; fprintf(stderr,"...latex seems to have created the aux file.\n"); }else{ fprintf(stderr,"**** System call:%s failed to create aux file.\n**** You probably don't have latex installed.\n", scratchstring); fprintf(stderr,"**** Continuing, but any forward references etc. will be incorrect.\n"); } /* End of auto aux section.*/ } } argchar[0]=0; }else{ fprintf(stderr, "Latex base filename blank. Auxiliary files will not be found.\n"); } TTH_PUSH_CLOSING;TTH_CCPY(closing,""); /* {TTH_PAR_ACTION} Not here because of titles etc. */ horizmode=0; } YY_BREAK case 546: YY_RULE_SETUP #line 3117 "tth.lex" {/* Open index tid file for writing and start to do so. */ if(strlen(tth_latex_file)){ strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tid"); if( (tth_indexfile=fopen(scratchstring,"w")) ){ fprintf(stderr,"Opened index file: %s\n",scratchstring); /* Open the makeindex style file. Or use default compositor.*/ strcpy(scratchstring,tth_latex_file);strcat(scratchstring,".tms"); if( (tth_indexstyle=fopen(scratchstring,"w")) ){ strcpy(page_compositor,"."); fprintf(tth_indexstyle,"page_compositor \"%s\"\n",page_compositor); fclose(tth_indexstyle); } } else { fprintf(stderr,"**** Failed to open index file: %s Line %d\n",scratchstring,tth_num_lines); } } } YY_BREAK /* This Not now used. Was \def\index#1{\tthindex} */ case 547: YY_RULE_SETUP #line 3135 "tth.lex" { /* Called by \index action on first argument. */ if(horizmode) horizmode=1; if(tth_indexfile != NULL){ jscratch=indexkey("#1",margkeys,&margmax); strcpy(scratchstring,margs[jscratch]); *(scratchstring+strcspn(scratchstring,"|@"))= 0 ; while(strlen(scratchstring)-strcspn(scratchstring,"!")) *(scratchstring+strcspn(scratchstring,"!")) = '+'; strcpy(scrstring,margs[jscratch]); *(scrstring+strcspn(scrstring,"|"))= 0 ; /* remove all number formatting */ if(lbook){ if(appendix)sprintf(argchar,"%c",chapno+64); else sprintf(argchar,"%d",chapno); if(strstr(margs[jscratch],"|see")==NULL){ fprintf(tth_indexfile, "\\indexentry{%s|href{#%s%s%d}}{%s%s%d}\n", scrstring,scratchstring, argchar,sectno,argchar,page_compositor,sectno); fprintf(tth_fdout,"\n",scratchstring,argchar,sectno); }else{ /* A |see case */ fprintf(tth_indexfile, "\\indexentry{%s}{%s%s%d}\n",margs[jscratch], argchar,page_compositor,sectno); } }else { if(appendix)sprintf(argchar,"%c",sectno+64); else sprintf(argchar,"%d",sectno); if(strstr(margs[jscratch],"|see")==NULL){ fprintf(tth_indexfile, "\\indexentry{%s|href{#%s%s%d}}{%s%s%d}\n", scrstring,scratchstring, argchar,subsectno,argchar,page_compositor,subsectno); fprintf(tth_fdout,"",scratchstring,argchar,subsectno); }else{ /* A |see case */ fprintf(tth_indexfile, "\\indexentry{%s}{%s%s%d}\n",margs[jscratch], argchar,page_compositor,subsectno); } } *argchar=0; } } YY_BREAK case 548: YY_RULE_SETUP #line 3176 "tth.lex" { /* Version to grab whole thing even special chars*/ *dupstore=0; *argchar=0; yy_push_state(indexgroup); storetype=99; /* Just leave in dupgroup to be dealt with by prior state*/ yy_push_state(uncommentgroup); bracecount=-1; } YY_BREAK case 549: YY_RULE_SETUP #line 3184 "tth.lex" { /* \index action on group stored in dupstore. */ yyless(0); yy_pop_state(); if(horizmode) horizmode=1; chscratch=dupstore+1; /* Remove braces.*/ *(chscratch+strlen(chscratch)-1)=0; if(tth_indexfile != NULL){ strcpy(scratchstring,chscratch); *(scratchstring+strcspn(scratchstring,"|@"))= 0 ; while(strlen(scratchstring)-strcspn(scratchstring,"!")) *(scratchstring+strcspn(scratchstring,"!")) = '+'; strcpy(scrstring,chscratch); *(scrstring+strcspn(scrstring,"|"))= 0 ; /* remove all number formatting */ if(lbook){ if(appendix)sprintf(argchar,"%c",chapno+64); else sprintf(argchar,"%d",chapno); if(strstr(chscratch,"|see")==NULL){ fprintf(tth_indexfile, "\\indexentry{%s|href{#%s%s%d}}{%s%s%d}\n", scrstring,scratchstring, argchar,sectno,argchar,page_compositor,sectno); fprintf(tth_fdout,"\n",scratchstring,argchar,sectno); }else{ /* A |see case */ fprintf(tth_indexfile, "\\indexentry{%s}{%s%s%d}\n",chscratch, argchar,page_compositor,sectno); } }else { if(appendix)sprintf(argchar,"%c",sectno+64); else sprintf(argchar,"%d",sectno); if(strstr(chscratch,"|see")==NULL){ fprintf(tth_indexfile, "\\indexentry{%s|href{#%s%s%d}}{%s%s%d}\n", scrstring,scratchstring, argchar,subsectno,argchar,page_compositor,subsectno); fprintf(tth_fdout,"",scratchstring,argchar,subsectno); }else{ /* A |see case */ fprintf(tth_indexfile, "\\indexentry{%s}{%s%s%d}\n",chscratch, argchar,page_compositor,subsectno); } } *argchar=0; } *dupstore=0; } YY_BREAK case 550: YY_RULE_SETUP #line 3230 "tth.lex" { /* Check for file. If present put title and open */ if(tth_indexfile !=NULL){ fprintf(stderr,"Closing index file and processing ...\n"); fclose(tth_indexfile); if(*tth_index_cmd){ if(strstr(tth_index_cmd," ")){/* Command with spaces is complete format*/ sprintf(scratchstring, tth_index_cmd,tth_latex_file,tth_latex_file,tth_latex_file); }else{/* No spaces: just the makeindex command */ sprintf(scratchstring,"%s -o %s.tin %s.tid", tth_index_cmd,tth_latex_file,tth_latex_file); } }else sprintf(scratchstring,"makeindex -o %s.tin -s %s.tms %s.tid", tth_latex_file,tth_latex_file,tth_latex_file); jscratch=system(scratchstring); if(jscratch != SUCCESS){ fprintf(stderr,"**** System call failed: %s**** Index not made.\n" ,scratchstring); } strcpy(scratchstring,"(showing section)"); } else *scratchstring=0; /* Get the index anyway */ sprintf(argchar,"\n\\special{html:\n}\\beginsection{\\indexname{ %s}}\\par\\input %s.tin", scratchstring,tth_latex_file); TTH_SCAN_STRING(argchar); argchar[0]=0; } YY_BREAK case 551: YY_RULE_SETUP #line 3257 "tth.lex" { /* Check for file. If present put title and open */ TTH_CCPY(argchar,tth_latex_file);TTH_CCAT(argchar,".toc"); if( (tth_inputfile=fopen(argchar,"r")) != NULL){ fclose(tth_inputfile);tth_inputfile=NULL; sprintf(scratchstring,"\\htmlheader{1}{\\contentsname{ }}\\input %s ", argchar); if(tth_indexfile) {TTH_PUSH_BUFF(11);} else /*get extra code*/ {TTH_PUSH_BUFF(0);} /*braces required*/ yy_scan_string(scratchstring); } argchar[0]=0; } YY_BREAK case 552: YY_RULE_SETUP #line 3269 "tth.lex" { /* Check for file. If present put title and open */ TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lot"); if( (tth_inputfile=fopen(argchar,"r")) != NULL){ tth_prefix("\\htmlheader{1}{\\listtablename{ }}\\input ",argchar,eqstore); TTH_SCAN_STRING(argchar); fclose(tth_inputfile);tth_inputfile=NULL; } argchar[0]=0; } YY_BREAK case 553: YY_RULE_SETUP #line 3278 "tth.lex" { /* Check for file. If present put title and open */ TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".lof"); if( (tth_inputfile=fopen(argchar,"r")) != NULL){ tth_prefix("\\htmlheader{1}{\\listfigurename{ }}\\input ",argchar,eqstore); TTH_SCAN_STRING(argchar); fclose(tth_inputfile);tth_inputfile=NULL; } argchar[0]=0; } YY_BREAK case 554: YY_RULE_SETUP #line 3287 "tth.lex" { /*Processing aux file*/ TTH_INC_LINE } YY_BREAK case 555: YY_RULE_SETUP #line 3290 "tth.lex" { horizmode=1; *scrstring=0; if(tth_debug&128) fprintf(stderr,"Contentsline %s\n",yytext); strcpy(refchar,"tth_sEc"); if(strstr(yytext,"{chapter}")!=NULL){ chaplog=4;strcpy(refchar,"tth_chAp"); }else if(strstr(yytext,"{table}")!=NULL){ strcpy(refchar,"tth_tAb"); for(i=0;i<4;i++) strcat(scrstring," "); }else if(strstr(yytext,"{figure}")!=NULL){ strcpy(refchar,"tth_fIg"); for(i=0;i<4;i++) strcat(scrstring," "); }else if(strstr(yytext,"{section}")!=NULL){ for(i=0;i%s  ", scrstring,auxflch,refchar,chscratch,chscratch); TTH_TEX_FN("{#1}\\special{html:
}\\tthunknown#tthdrop2",2); }else{ if(strstr(yytext,"{part}")){/*Only enter unnumbered line if part*/ TTH_TEX_FN("{#1}\\special{html:
}\\tthunknown#tthdrop2",2); }else{TTH_TEX_FN("\\tthunknown#tthdrop2",2);} } unput('{'); /* Already in first group. */ } YY_BREAK case 556: YY_RULE_SETUP #line 3323 "tth.lex" { TTH_INC_MULTI; js2=strcspn(yytext,"{"); strcpy(dupstore,yytext+js2+1); if(tth_debug&256) fprintf(stderr,"Citations:%s\n",dupstore); i=0;ind=-1; strcpy(dupstore2,"\\tthciteob"); for(jargmax=0;jargmax<30;jargmax++){ /* ind=ind+i+1; */ ind=ind+i+1+strspn(dupstore+ind+i+1,", \t\n");/*Advance to start of next*/ js2=strcspn(dupstore+ind,"},\t\n"); /*Termination of key*/ i=js2+strspn(dupstore+ind+js2," \t\n"); /* Next divider*/ *(dupstore+ind+js2)=0; jarg=indexkey(dupstore+ind,keys,&nkeys); if(jarg == -1) { fprintf(stderr,"No bibcite for %s\n",dupstore+ind); }else{ sprintf(dupstore2+strlen(dupstore2), "\\special{html:}", dupstore+ind,dupstore+ind); strcpy(scratchstring,defs[jarg]); if((chscratch=strstr(scratchstring,"#tthdrop0"))) *chscratch=0; /* New operator on the bibcite */ strcat(dupstore2,"\\tthciteform "); strcat(dupstore2,scratchstring); strcat(dupstore2,"\\special{html:}"); if(!nargs[jarg]){ if(lbook)jscratch=chapno; else jscratch=sectno; if(appendix) nargs[jarg]=jscratch+64; else nargs[jarg]=jscratch; js2=jarg; mkkey(filechar,optargs,&js2); } } if(*(dupstore+ind+i+1)){ strcat(dupstore2,"\\tthcitepb"); } else { /* Exhausted citations */ js2=strcspn(yytext,"{"); if((jscratch=strcspn(yytext,"[")) < js2-2){ strcat(dupstore2,"\\tthcitefi{}"); strncat(dupstore2,yytext+jscratch+1,js2-jscratch-2); } strcat(dupstore2,"\\tthcitecb{}"); jargmax=30; } } if(tth_debug&256)fprintf(stderr,"Rescanning citations:\n%s\n",dupstore2); TTH_SCAN_STRING(dupstore2); i=0;ind=0;jarg=0;jargmax=0; *dupstore=0; *dupstore2=0; } YY_BREAK case 557: YY_RULE_SETUP #line 3374 "tth.lex" TTH_TEX_FN("\\tth_thebibliography#tthdrop1",1); YY_BREAK case 558: YY_RULE_SETUP #line 3375 "tth.lex" { if(lbook) {TTH_SCAN_STRING("\\special{html:

}\\bibname\\special{html:

\n}\\begin{description}");} else {TTH_SCAN_STRING("\\special{html:

}\\refname\\special{html:

\n}\\begin{description}");} TTH_SCAN_STRING("\\par"); } YY_BREAK case 559: YY_RULE_SETUP #line 3381 "tth.lex" TTH_TEX_FN_OPT("\\tthbibitem{#2}#tthdrop2",2,""); YY_BREAK case 560: YY_RULE_SETUP #line 3382 "tth.lex" { TTH_INC_MULTI; TTH_OUTPUT(closing);strcpy(closing,"\n"); /*27 Apr 2001 */ fprintf(tth_fdout,"
"); strcpy(dupstore,yytext); *(dupstore+strlen(dupstore)-1)=0; if((chs2=strstr(dupstore,"]"))==NULL) chs2=dupstore; chs2=chs2+strcspn(chs2,"{")+1; jarg=indexkey(chs2,keys,&nkeys); if(jarg== -1){ fprintf(stderr,"Unknown bibitem %s\n",chs2); fprintf(tth_fdout,"[]
"); }else{ *(scratchstring)=0; /* New operator on the bibcite */ strcpy(scrstring,"\\tthbibform "); strcat(scrstring,defs[jarg]); if((chscratch=strstr(scrstring,"#tthdrop"))) *chscratch=0;/* huh?*/ strcat(scrstring,"\\tthbibcb"); strcat(scrstring,"}"); TTH_PUSH_CLOSING; strcpy(closing,"
"); fprintf(tth_fdout,"",scratchstring,chs2,chs2); TTH_SCAN_STRING(scrstring); } jarg=0;*dupstore=0; } YY_BREAK case 561: YY_RULE_SETUP #line 3408 "tth.lex" { /* Input the bbl file. */ TTH_CCPY(argchar,tth_latex_file);strcat(argchar,".bbl"); if( (tth_inputfile=fopen(argchar,"r")) != NULL){ tth_prefix("\\input ",argchar,eqstore); TTH_SCAN_STRING(argchar); fclose(tth_inputfile);tth_inputfile=NULL; }else{ if(tth_autopic){ fprintf(stderr, "**** No bibliography file %s found. Trying to create.\n",argchar); /* New automatic bbl file section.*/ fprintf(stderr, "...trying to run latex, logfile=%s.tlg. This may take a moment ...\n", tth_latex_file); sprintf(scratchstring,"latex -interaction=batchmode %s >%s.tlg", tth_latex_file,tth_latex_file); if((js2=system(scratchstring))!=SUCCESS) fprintf(stderr,"...latex returned: %d indicating error(s) in the tex file.\n",js2); fprintf(stderr,"...trying to run bibtex ...\n"); sprintf(scrstring,"bibtex %s",tth_latex_file); system(scrstring); system(scratchstring); if( (tth_inputfile=fopen(argchar,"r")) != NULL){ tth_prefix("\\input ",argchar,eqstore); TTH_SCAN_STRING(argchar); fclose(tth_inputfile);tth_inputfile=NULL; fprintf(stderr,"...latex/bibtex have created file. "); fprintf(stderr,"If Unknown bibitem now occurs, rerun tth.\n"); }else{ fprintf(stderr,"**** System calls failed. You probably don't have latex or bibtex installed.\n**** No bbl file created. Bibliography will be incomplete.\n"); } }else{ /* End of auto bbl section.*/ fprintf(stderr, "**** No bibliography file %s found. Create using latex and bibtex.\n", argchar); } } argchar[0]=0; } YY_BREAK case 562: YY_RULE_SETUP #line 3449 "tth.lex" { chapno=0;sectno=0;appendix=1; if(lbook) strcpy(scratchstring, "\\renewcommand{\\thechapter}{\\Alph{chapter}}"); else strcpy(scratchstring, "\\renewcommand{\\thesection}{\\Alph{section}}"); TTH_SCAN_STRING(scratchstring); } YY_BREAK case 563: YY_RULE_SETUP #line 3457 "tth.lex" { fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

"); } YY_BREAK case 564: YY_RULE_SETUP #line 3460 "tth.lex" { sprintf(scratchstring,"%s\\tthenclose{\\special{html:

}%s{ %s}\ \\special{html:
}}{\\special{html:


}} ", "\\stepcounter{part}", "\\partname","\\thepart"); TTH_SCAN_STRING(scratchstring); } YY_BREAK case 565: YY_RULE_SETUP #line 3467 "tth.lex" { fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

");} YY_BREAK case 566: YY_RULE_SETUP #line 3469 "tth.lex" { figureno=0;tableno=0; sprintf(labelchar,"%d",chapno+1); if(appendix) sprintf(labelchar,"%c",chapno+1+64); TTH_SCAN_STRING("\\tthchapcomplete"); } YY_BREAK case 567: YY_RULE_SETUP #line 3475 "tth.lex" { if(appendix) {TTH_CCPY(argchar,"\\appendixname");} else TTH_CCPY(argchar,"\\chaptername"); sprintf(scratchstring,"\n\\stepcounter{chapter}\\tthenclose{\ \\special{html:

}\n%s{ \\thechapter}\ \\special{html:
}}{\\special{html:

}} ", labelchar,argchar); TTH_SCAN_STRING(scratchstring);*argchar=0; } YY_BREAK case 568: YY_RULE_SETUP #line 3484 "tth.lex" { fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

");} YY_BREAK case 569: YY_RULE_SETUP #line 3486 "tth.lex" { TTH_SCAN_STRING("\\tthsectcomplete"); if(lbook) { sprintf(labelchar,"%d.%d",chapno,sectno+1); if(appendix)sprintf(labelchar,"%c.%d",chapno+64,sectno+1); }else{ sprintf(labelchar,"%d",sectno+1); if(appendix)sprintf(labelchar,"%c",sectno+1+64); } } YY_BREAK case 570: YY_RULE_SETUP #line 3496 "tth.lex" { if(secnumdepth > 0){ /* the following needs the space at the end for tex compatibility */ sprintf(scratchstring,"\n\\stepcounter{section}\\tthenclose{\ \\special{html:

}\n\\thesection\ \\special{html:  }}{\\special{html:

}} ",labelchar); TTH_SCAN_STRING(scratchstring); }else{ fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

"); } } YY_BREAK case 571: YY_RULE_SETUP #line 3509 "tth.lex" { fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

");} YY_BREAK case 572: YY_RULE_SETUP #line 3511 "tth.lex" { { if(lbook) { if(appendix) sprintf(labelchar,"%c.%d.%d",chapno+64,sectno,subsectno+1); else sprintf(labelchar,"%d.%d.%d",chapno,sectno,subsectno+1); }else { if(appendix) sprintf(labelchar,"%c.%d",sectno+64,subsectno+1); else sprintf(labelchar,"%d.%d",sectno,subsectno+1); } if(secnumdepth > 1){ sprintf(scratchstring,"\n\\stepcounter{subsection}\\tthenclose{\ \\special{html:

}\n\\thesubsection\ \\special{html:  }}{\\special{html:

}} ",labelchar); TTH_SCAN_STRING(scratchstring); }else{ fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

"); } } } YY_BREAK case 573: YY_RULE_SETUP #line 3530 "tth.lex" { fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

");} YY_BREAK case 574: YY_RULE_SETUP #line 3532 "tth.lex" { { if(lbook) { if(appendix) sprintf(labelchar,"%c.%d.%d.%d", chapno+64,sectno,subsectno,subsubsectno+1); else sprintf(labelchar,"%d.%d.%d.%d", chapno,sectno,subsectno,subsubsectno+1); }else { if(appendix) sprintf(labelchar,"%c.%d.%d", sectno+64,subsectno,subsubsectno+1); else sprintf(labelchar,"%d.%d.%d",sectno,subsectno,subsubsectno+1); } if(secnumdepth > 2){ sprintf(scratchstring,"\n\\stepcounter{subsubsection}\\tthenclose{\ \\special{html:

}\n\\thesubsubsection\ \\special{html:  }}{\\special{html:

}} ",labelchar); TTH_SCAN_STRING(scratchstring); }else{ fprintf(tth_fdout,"\n

"); yy_push_state(tokenarg); TTH_CCPY(argchar,"

"); } } } YY_BREAK case 575: YY_RULE_SETUP #line 3554 "tth.lex" { if(secnumdepth > 3){ TTH_TEX_FN("\\par\\stepcounter{paragraph}{\\bf\\theparagraph\ \\special{html:\n}\ \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); }else{ TTH_TEX_FN("\\par{\\bf#1\\ \\ }#tthdrop1",1); } } YY_BREAK case 576: YY_RULE_SETUP #line 3563 "tth.lex" { if(secnumdepth > 4){ TTH_TEX_FN("\\stepcounter{subparagraph}{\\special{html:
}\ \\quad\\bf\ \\special{html:\n}\ \\thesubparagraph\ \\special{html:  }#1\\special{html:\n}\\ }#tthdrop1",1); }else{ TTH_TEX_FN("\\special{html:
}{\\quad\\bf#1\\ \\ }#tthdrop1",1); } } YY_BREAK case 577: YY_RULE_SETUP #line 3575 "tth.lex" { if(tth_debug&256)fprintf(stderr,"Caption in environment:%s\n",environment); if(!strcmp(environment,"figure")){ figureno++; if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno); else sprintf(envirchar,"%d",figureno); sprintf(scratchstring,"\n\\tthenclose{\\special{html:
}\ \\figurename{ \\thefigure:} }{\\special{html:
}} "); }else if(!strcmp(environment,"table")){ tableno++; if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno); else sprintf(envirchar,"%d",tableno); sprintf(scratchstring,"\n\\tthenclose{\\special{html:
}\ \\tablename{ \\thetable:} }{\\special{html:
}} "); } TTH_SCAN_STRING(scratchstring); } YY_BREAK case 578: YY_RULE_SETUP #line 3592 "tth.lex" { if(horizmode) horizmode=1; jscratch=indexkey("#1",margkeys,&margmax); if(tth_debug&256)fprintf(stderr, "tthnewlabel jscratch=%d, margs[jscratch]=%s\n",jscratch,margs[jscratch]); strcpy(dupstore,margs[jscratch]); if(tth_group(scrstring,margs[jscratch+1],TTH_CHARLEN-1)){ fprintf(stderr,"Label end broken in newlabel:%s\n",margs[jscratch+1]); } *scratchstring=0; js2=nkeys; /* Just for copying the file name to optargs. */ narg=*(scrstring+1); if(*(scrstring+1)=='}')narg=0; else if(narg > 64) narg=-(narg-64); /* Test for appendix */ else sscanf(scrstring+1,"%d",&narg); if(nkeys < NFNMAX) { mkkey(scratchstring,optargs,&js2); lkeys[nkeys]=0; mkdef(dupstore,keys,scrstring,defs,&narg,nargs,&nkeys); if(tth_debug&256){ i=indexkey(dupstore,keys,&nkeys); fprintf(stderr,"Defined Label %s, index %d, nargs %d, optarg %s, Def %s\n", dupstore,i,nargs[i],optargs[i],defs[i]); } } else fprintf(stderr,"Too many functions to define %s\n",dupstore); *dupstore=0; } YY_BREAK case 579: YY_RULE_SETUP #line 3619 "tth.lex" { /* Called only by \label latex builtin. */ if(horizmode) horizmode=1; jscratch=indexkey("#1",margkeys,&margmax); if(tth_debug&256)fprintf(stderr,"tthlabel jscratch=%d, margs[jscratch]=%s ", jscratch,margs[jscratch]); strcpy(dupstore,margs[jscratch]); narg=chapno; if(indexkey(dupstore,keys,&nkeys) == -1) { if(nkeys < NFNMAX) { js2=nkeys; mkkey(filechar,optargs,&js2); lkeys[nkeys]=0; if(strlen(environment)) mkdef(dupstore,keys,envirchar,defs,&narg,nargs,&nkeys); else if(strlen(labelchar)) mkdef(dupstore,keys,labelchar,defs,&narg,nargs,&nkeys); else mkdef(dupstore,keys,"*",defs,&narg,nargs,&nkeys); if(tth_debug&256){ i=indexkey(dupstore,keys,&nkeys); fprintf(stderr,"\nDefined Label %s index %d nargs %d Def %s\n", dupstore,i,nargs[i],defs[i]); } } else fprintf(stderr,"Too many functions to define %s",dupstore); }else{ if(tth_debug&256)fprintf(stderr,"Predefined.\n"); } fprintf(tth_fdout,"\n",dupstore); *dupstore=0; } YY_BREAK case 580: #line 3651 "tth.lex" case 581: YY_RULE_SETUP #line 3651 "tth.lex" { if(horizmode) horizmode=1; jscratch=indexkey("#1",margkeys,&margmax); if(tth_debug&256) fprintf(stderr,"tthref jscratch=%d, margs[jscratch]=%s\n", jscratch,margs[jscratch]); strcpy(dupstore,margs[jscratch]); ind=indexkey(dupstore,keys,&nkeys); if(ind != -1){ strcpy(scratchstring, "#tthdrop1\\special{html:}%s\\special{html:}",dupstore,scrstring); TTH_SCAN_STRING(scratchstring); }else{ fprintf(stderr,"Unknown Latex \\ref:%s\n",dupstore); TTH_SCAN_STRING("#tthdrop1"); } *dupstore=0;*argchar=0; } YY_BREAK case 582: YY_RULE_SETUP #line 3676 "tth.lex" TTH_INC_LINE; YY_BREAK case 583: YY_RULE_SETUP #line 3677 "tth.lex" { /* These are purely to silence warnings. They are non-functional*/ PUSHEDINTS[0][0]=0; PUSHEDINTDEPTHS[0]=0; /* end of warning silencing */ yy_pop_state(); yyless(0); strcpy(dupstore2,tth_builtins); strcat(dupstore2,"\\tthbuiltins"); TTH_SCAN_STRING(dupstore2); *dupstore2=0; } YY_BREAK case 584: YY_RULE_SETUP #line 3689 "tth.lex" { yy_pop_state(); yyless(0); strcpy(dupstore2,tth_latex_builtins); strcat(dupstore2,tth_latex_builtins2); strcat(dupstore2,tth_latex_builtins3); strcat(dupstore2,"\\tthlatexbuiltins"); TTH_SCAN_STRING(dupstore2); *dupstore2=0; tth_LaTeX=tth_debug+1; /* LaTeX initialization state. */ if(tth_debug==1) tth_debug--; /* Don't debug builtins */ } YY_BREAK case 585: YY_RULE_SETUP #line 3702 "tth.lex" { countstart=ncounters; if(tth_debug&512) fprintf(stderr,"Countstart= %d\n",countstart); } YY_BREAK case 586: YY_RULE_SETUP #line 3707 "tth.lex" { TTH_INC_MULTI; if(indexkey("\\label",keys,&nkeys) == -1){ /* Only if not already done */ strcpy(dupstore2,tth_latex_builtins); strcat(dupstore2,tth_latex_builtins2); strcat(dupstore2,tth_latex_builtins3); tth_LaTeX=tth_debug+1; /* LaTeX initialization state. Make non-zero. */ if(tth_debug==1) tth_debug--; /* Don't debug builtins */ if(tth_debug&512) fprintf(stderr,"Defining built-in Latex commands\n"); } if(strstr(yytext,"book")||strstr(yytext,"report")) { lbook=1; strcat(dupstore2, "\\renewcommand{\\thesection}{\\thechapter.\\arabic{section}}"); strcat(dupstore2, "\\renewcommand{\\thefigure}{\\thechapter.\\arabic{figure}}"); strcat(dupstore2, "\\renewcommand{\\thetable}{\\thechapter.\\arabic{table}}"); strcat(dupstore2,"\\setcounter{secnumdepth}{2}"); strcat(dupstore2, "\\renewcommand{\\theequation}{\\thechapter.\\arabic{equation}}"); } else { lbook=0; } strcat(dupstore2,"\\tthlatexbuiltins"); /* signals end of builtins */ TTH_SCAN_STRING(dupstore2); *dupstore2=0; } YY_BREAK case 587: YY_RULE_SETUP #line 3736 "tth.lex" { TTH_INC_MULTI; if(strstr(yytext,"numbers")){TTH_SCAN_STRING("\\NAT@numberstrue ");} TTH_SCAN_STRING("\\newif\\ifNAT@numbers\ \\def\\tthbibform#1#2#3#4{\\ifNAT@numbers[#1\\else[#3 #2\\fi}\ \\def\\tthciteform#1#2#3#4{\\ifNAT@numbers[#1\\else#3, [#2\\fi}\ \\def\\tthciteob{}\\def\\tthcitecb{]}\\input tthntbib.sty"); } YY_BREAK case 588: YY_RULE_SETUP #line 3744 "tth.lex" yy_push_state(matchbrace); YY_BREAK /* Font faces and styles etc.*/ case 589: #line 3748 "tth.lex" case 590: YY_RULE_SETUP #line 3748 "tth.lex" TTH_SWAP("\\rm "); YY_BREAK case 591: YY_RULE_SETUP #line 3749 "tth.lex" TTH_SWAP("\\bf "); YY_BREAK case 592: YY_RULE_SETUP #line 3750 "tth.lex" TTH_SWAP("\\rm "); YY_BREAK case 593: YY_RULE_SETUP #line 3751 "tth.lex" TTH_SWAP("\\it "); YY_BREAK case 594: YY_RULE_SETUP #line 3752 "tth.lex" TTH_SWAP("\\it "); YY_BREAK case 595: YY_RULE_SETUP #line 3753 "tth.lex" TTH_SWAP("\\tt "); YY_BREAK case 596: YY_RULE_SETUP #line 3754 "tth.lex" TTH_SWAP("\\sffamily "); YY_BREAK case 597: YY_RULE_SETUP #line 3755 "tth.lex" TTH_SWAP("\\scshape "); YY_BREAK /* Now using the halign brace closure */ case 598: YY_RULE_SETUP #line 3757 "tth.lex" { TTH_OUTPUT(TTH_SMALLCAPS_FONT1); for(jscratch=0;jscratch"); yy_push_state(verbatim); TTH_PUSH_CLOSING; TTH_CCPY(closing,"\n");} YY_BREAK case 605: YY_RULE_SETUP #line 3775 "tth.lex" { fprintf(tth_fdout,"\n
"); TTH_PUSH_CLOSING; TTH_CCPY(closing,"
");} YY_BREAK case 606: YY_RULE_SETUP #line 3777 "tth.lex" { if(horizmode) horizmode=1; fprintf(tth_fdout,"\n
");TTH_PUSH_CLOSING; TTH_CCPY(closing,"
");} YY_BREAK case 607: #line 3782 "tth.lex" case 608: #line 3783 "tth.lex" case 609: YY_RULE_SETUP #line 3783 "tth.lex" { if(horizmode) horizmode=1; fprintf(tth_fdout,"\n
"); TTH_PUSH_CLOSING;TTH_CCPY(closing,"
");} YY_BREAK case 610: YY_RULE_SETUP #line 3787 "tth.lex" { if(horizmode) horizmode=1; TTH_SCAN_STRING("\\beginsection{\\abstractname}\\par"); TTH_PUSH_CLOSING; /*TTH_CCPY(closing,TTH_PAR);*/ } YY_BREAK case 611: YY_RULE_SETUP #line 3792 "tth.lex" TTH_SCAN_STRING("\\egroup\\par"); YY_BREAK case 612: YY_RULE_SETUP #line 3794 "tth.lex" { horizmode=0; fprintf(tth_fdout,"\n
    ");yy_push_state(Litemize); tth_eqwidth=tth_eqwidth-TTH_INDPC; TTH_PUSH_CLOSING; } YY_BREAK case 613: YY_RULE_SETUP #line 3800 "tth.lex" { TTH_INC_MULTI; yy_pop_state(); TTH_OUTPUT(closing); fprintf(tth_fdout,"
"); tth_eqwidth=tth_eqwidth+TTH_INDPC; TTH_POP_CLOSING; horizmode=1; } YY_BREAK case 614: YY_RULE_SETUP #line 3810 "tth.lex" { horizmode=0; fprintf(tth_fdout,"\n
    ", enumtype[(enumerate > 4 ? 0 : enumerate)]); yy_push_state(Lenumerate); enumerate++; tth_eqwidth=tth_eqwidth-TTH_INDPC; TTH_PUSH_CLOSING; } YY_BREAK case 615: YY_RULE_SETUP #line 3819 "tth.lex" { TTH_INC_MULTI; yy_pop_state(); TTH_OUTPUT(closing); fprintf(tth_fdout,"
"); enumerate--; tth_eqwidth=tth_eqwidth+TTH_INDPC; TTH_POP_CLOSING; horizmode=1; } YY_BREAK case 616: YY_RULE_SETUP #line 3829 "tth.lex" { /* list like description */ horizmode=0; fprintf(tth_fdout,"\n
\n");yy_push_state(Ldescription); yy_push_state(unknown); /* dump adjacent brace groups */ tth_eqwidth=tth_eqwidth-TTH_INDPC; TTH_PUSH_CLOSING; horizmode=1; yy_push_state(removespace); } YY_BREAK /* Multiple column index. */ case 617: YY_RULE_SETUP #line 3839 "tth.lex" { horizmode=0; yy_push_state(Ldescription); TTH_OUTPUT("\n

\n
\n"); tth_eqwidth=tth_eqwidth-TTH_INDPC; TTH_PUSH_CLOSING; tth_index_face=0; tth_index_line=0; } YY_BREAK /* Multiple two-column segments broken only at indexspace.*/ case 618: YY_RULE_SETUP #line 3850 "tth.lex" { TTH_INC_MULTI; if(tth_index_line > tth_indexpage){ TTH_OUTPUT(closing); *closing=0; tth_index_line=0; if((++tth_index_face)&1){ TTH_OUTPUT("

\n
\n"); }else{ TTH_OUTPUT("

\n
\n"); } }else{ TTH_OUTPUT("

"); ++tth_index_line; } } YY_BREAK case 619: YY_RULE_SETUP #line 3866 "tth.lex" { TTH_INC_MULTI; yy_pop_state(); TTH_OUTPUT(closing); TTH_OUTPUT("
"); tth_eqwidth=tth_eqwidth+TTH_INDPC; TTH_POP_CLOSING; } YY_BREAK case 620: YY_RULE_SETUP #line 3875 "tth.lex" { /* if(horizmode) horizmode=1; */ horizmode=0; fprintf(tth_fdout,"\n
\n");yy_push_state(Ldescription); tth_eqwidth=tth_eqwidth-TTH_INDPC; TTH_PUSH_CLOSING; } YY_BREAK case 621: #line 3883 "tth.lex" case 622: YY_RULE_SETUP #line 3883 "tth.lex" { TTH_INC_MULTI; yy_pop_state(); TTH_OUTPUT(closing); fprintf(tth_fdout,"
"); tth_eqwidth=tth_eqwidth+TTH_INDPC; TTH_POP_CLOSING; } YY_BREAK case 623: YY_RULE_SETUP #line 3891 "tth.lex" { TTH_INC_MULTI; if(horizmode) horizmode=1; strcpy(environment,"figure"); TTH_PUSH_CLOSING;*closing=0; if(lbook) sprintf(envirchar,"%d.%d",chapno,figureno+1); else sprintf(envirchar,"%d",figureno+1); {TTH_PAR_ACTION}; fprintf(tth_fdout,"\n ",envirchar); } YY_BREAK case 624: YY_RULE_SETUP #line 3901 "tth.lex" { TTH_INC_MULTI; if(horizmode) horizmode=1; strcpy(environment,"table"); TTH_PUSH_CLOSING;*closing=0; if(lbook) sprintf(envirchar,"%d.%d",chapno,tableno+1); else sprintf(envirchar,"%d",tableno+1); {TTH_PAR_ACTION}; fprintf(tth_fdout,"\n ",envirchar); } YY_BREAK case 625: #line 3912 "tth.lex" case 626: YY_RULE_SETUP #line 3912 "tth.lex" { /* Special case. Remove environment label. */ TTH_TEXCLOSE else{ TTH_CLOSEGROUP;TTH_POP_CLOSING; {TTH_PAR_ACTION}; *environment=0;}} YY_BREAK case 627: YY_RULE_SETUP #line 3918 "tth.lex" strcpy(unitlength,yytext); YY_BREAK case 628: YY_RULE_SETUP #line 3919 "tth.lex" { if(tth_autopic){ picno++; if(tth_debug&32)fprintf(stderr,"Starting picture number %d\n",picno); fprintf(tth_fdout,"
\"Picture",picno,picno); {TTH_PAR_ACTION}; sprintf(scratchstring,"pic%d.gif",picno); if((tth_picfile=fopen(scratchstring,"r"))){ fclose(tth_picfile);tth_picfile=NULL; fprintf(stderr,"Including existing picture %s\n",scratchstring); yy_push_state(discardgroup); }else{ sprintf(scratchstring,"pic%d.tex",picno); if ( (tth_picfile=fopen(scratchstring,"w")) != NULL){ fprintf(tth_picfile, "\\batchmode\\documentclass{article}\n\\usepackage{graphicx}\\usepackage{epsfig}\n\\pagestyle{empty}\n\\begin{document}%s\n%s", unitlength,yytext); yy_push_state(picture); jscratch=0; }else{ fprintf(stderr,"Unable to open picture file for writing.\n"); yy_push_state(discardgroup); fprintf(tth_fdout,"
Picture Not Created.
\n"); } } }else{ yy_push_state(discardgroup); fprintf(tth_fdout,"
Picture Omitted
"); } } YY_BREAK case 629: YY_RULE_SETUP #line 3949 "tth.lex" jscratch++;fprintf(tth_picfile,"%s",yytext); YY_BREAK case 630: YY_RULE_SETUP #line 3950 "tth.lex" { if(jscratch) {jscratch--; fprintf(tth_picfile,"%s",yytext);} else{ fprintf(tth_picfile,"%s",yytext); fprintf(tth_picfile,"\\end{document}\n"); fclose(tth_picfile);tth_picfile=NULL; sprintf(scratchstring,"latex2gif pic%d",picno); jscratch=system(scratchstring); if(jscratch==SUCCESS){ fprintf(stderr,"Created pic%d.gif\n",picno);} else{ fprintf(stderr,"**** Failed to create pic%d.gif\n",picno); fprintf(tth_fdout,"
Picture Not Created.
"); } yy_pop_state(); } } YY_BREAK case 631: YY_RULE_SETUP #line 3966 "tth.lex" YY_BREAK case 632: YY_RULE_SETUP #line 3967 "tth.lex" { if(strcspn(yytext,"\n")==0) TTH_INC_LINE; fprintf(tth_picfile,"%s",yytext); } YY_BREAK case 633: YY_RULE_SETUP #line 3971 "tth.lex" { yy_push_state(discardgroup); if(tth_debug&32)fprintf(stderr,"Discarding unsupported construct:%s\n",yytext); } YY_BREAK case 634: YY_RULE_SETUP #line 3975 "tth.lex" { yy_pop_state(); if(tth_debug&32)fprintf(stderr,"Ending discarding construct:%s\n",yytext); } YY_BREAK case 635: YY_RULE_SETUP #line 3979 "tth.lex" YY_BREAK /***********************************************************************/ /* Latex tabular and haligns */ case 636: YY_RULE_SETUP #line 3983 "tth.lex" TTH_TEX_FN("\\begin{tabular}#tthdrop1",1); YY_BREAK case 637: YY_RULE_SETUP #line 3984 "tth.lex" { TTH_TEX_FN_OPT("\\tth_tabular#tthdrop2",2,""); } YY_BREAK case 638: YY_RULE_SETUP #line 3987 "tth.lex" { TTH_HAL_PUSH; *halstring=0; if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ if(tth_debug&33) fprintf(stderr,"Tabular argument:%s> ",margs[jscratch]); yy_pop_state(); TTH_SCAN_STRING("\\tth_endtabpre"); TTH_SCAN_STRING(margs[jscratch]); rmdef(margkeys,margs,&margmax); rmdef(margkeys,margs,&margmax); }else fprintf(stderr,"**** Error: No tabular argument found.\n"); if(tth_debug&33) fprintf(stderr,"Beginning tabular\n"); if(!eqdepth)yy_push_state(disptab); /* Prevent $$ from being display math.*/ yy_push_state(tabpre); /* Prescan the tabular argument.*/ ncols=0; } YY_BREAK case 639: YY_RULE_SETUP #line 4002 "tth.lex" TTH_INC_LINE; YY_BREAK case 640: YY_RULE_SETUP #line 4003 "tth.lex" /*remove spaces*/ YY_BREAK case 641: YY_RULE_SETUP #line 4004 "tth.lex" TTH_CCAT(halstring,yytext); YY_BREAK case 642: YY_RULE_SETUP #line 4005 "tth.lex" TTH_CCAT(halstring,yytext);ncols++; YY_BREAK /* c|l|r { TTH_CCAT(halstring,"&{&"); TTH_CCAT(halstring,yytext);ncols++; TTH_CCAT(halstring,"&}&"); }*/ case 643: YY_RULE_SETUP #line 4012 "tth.lex" { TTH_TEX_FN("\\tth_preat#tthdrop1",1); } YY_BREAK case 644: YY_RULE_SETUP #line 4013 "tth.lex" { yy_pop_state(); if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ TTH_CCAT(halstring,"@{"); TTH_CCAT(halstring,margs[jscratch]); TTH_CCAT(halstring,"}"); if(tth_debug&32) fprintf(stderr,"@string copied =%s\n",margs[jscratch]); rmdef(margkeys,margs,&margmax); } } YY_BREAK case 645: YY_RULE_SETUP #line 4023 "tth.lex" { TTH_TEX_FN("\\tth_presp#tthdrop1",1);ncols++; } YY_BREAK case 646: YY_RULE_SETUP #line 4024 "tth.lex" { yy_pop_state(); if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ if(tth_debug&32) fprintf(stderr,"p-string =%s ",margs[jscratch]); TTH_CCPY(scratchstring,margs[jscratch]); TTH_CCAT(scratchstring,"\\tth_pfinish"); TTH_SCAN_STRING(scratchstring); GET_DIMEN; rmdef(margkeys,margs,&margmax); } } YY_BREAK case 647: YY_RULE_SETUP #line 4035 "tth.lex" { /* sprintf(scratchstring,"&{&p{%d}&}&",thesize/SCALEDPERPIXEL);*/ sprintf(scratchstring,"p{%d}",thesize/SCALEDPERPIXEL); TTH_CCAT(halstring,scratchstring); if(tth_debug&1056) fprintf(stderr,"p-string copied=%s pixels for %d sp\n", scratchstring,thesize); } YY_BREAK case 648: YY_RULE_SETUP #line 4042 "tth.lex" { TTH_TEX_FN("\\tth_tabstar#tthdrop2",2); } YY_BREAK case 649: YY_RULE_SETUP #line 4043 "tth.lex" { yy_pop_state(); if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ if(tth_debug&32) fprintf(stderr,"*{%s} construct. ",margs[jscratch]); sscanf(margs[jscratch],"%d",&js2); if((jscratch=indexkey("#2",margkeys,&margmax))!=-1 || js2>=1 || js2<255){ if(tth_debug&32) fprintf(stderr,"Codes: %s\n",margs[jscratch]); for(js2++;js2>1;js2--){TTH_CCAT(halstring,margs[jscratch]);ncols++;} rmdef(margkeys,margs,&margmax); }else fprintf(stderr,"**** Error in tabular argument * number:%d\n",js2); rmdef(margkeys,margs,&margmax); } } YY_BREAK case 650: YY_RULE_SETUP #line 4057 "tth.lex" if(strcspn(yytext,"\n")==0) TTH_INC_LINE;/* Do nothing if we don't recognize */ YY_BREAK case 651: YY_RULE_SETUP #line 4058 "tth.lex" { yy_pop_state(); TTH_PUSH_CLOSING; TTH_CCPY(closing,TTH_TABC); if(eqdepth) {/* equation case */ TTH_EQA_PUSH; eqclose++; tophgt[eqclose]=0; levhgt[eqclose]=1; eqalignrow=0; } if(eqdepth && displaystyle) { /* only display equations.*/ TTH_OUTPUT(TTH_CELL3);TTH_CCAT(closing,TTH_CELL3); }else {TTH_OUTPUT("\n");} if(*(halstring) == '|') { TTH_OUTPUT(TTH_TABB); }else{ TTH_OUTPUT(TTH_TABO); } /* Guess that if template starts '|' we want a boxed table, else not */ *tdalign=0;*precell=0; /* Safety only; ought not to be needed */ if(eqdepth)eqalignrow++; yy_push_state(hendline); /* check for multicol at start */ TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ yy_switch_to_buffer(include_stack[--tth_stack_ptr]); /* But keep current*/ if(tth_debug&32)fprintf(stderr,"Endtabpre:%s>\n",halstring); if(!*halstring){ fprintf(stderr,"**** Error Fatal. Null or improper alignment argument, line %d.\n",tth_num_lines); exit(3); } } YY_BREAK case 652: YY_RULE_SETUP #line 4090 "tth.lex" { /* cell boundary. Scan @strings if any */ if(tth_debug&32)fprintf(stderr,"|"); jstal=-1; if(*precell && !jshal && *tdalign){ strcat(precell,"&"); *tdalign=0; yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); yy_pop_state(); if(tth_debug&32){fprintf(stderr,"%s",precell);} TTH_SCAN_STRING(precell);*precell=0; } else if(jshal==1 || jshal==-1 ){ TTH_HALACT; } } YY_BREAK case 653: YY_RULE_SETUP #line 4104 "tth.lex" { /* if(tth_debug&32) fprintf(stderr,"tth_@, %d\n",margmax);*/ TTH_TEX_FN("\\tth_atstring#tthdrop1",1); } YY_BREAK case 654: YY_RULE_SETUP #line 4108 "tth.lex" { yy_pop_state(); if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ if(jshal<1){ TTH_CCAT(precell,"{"); TTH_CCAT(precell,margs[jscratch]); TTH_CCAT(precell,"}"); /* if(tth_debug&32) fprintf(stderr,"@string=%s ",precell);*/ } rmdef(margkeys,margs,&margmax); } /* Have to explicitly excape from macro because <> not handled in talign */ yy_delete_buffer( YY_CURRENT_BUFFER ); yy_switch_to_buffer(include_stack[--tth_stack_ptr] ); } YY_BREAK case 655: YY_RULE_SETUP #line 4124 "tth.lex" { if(jshal==1||jshal==-1){yyless(0);} if(jstal==-1)jstal=0; TTH_HALACT; } YY_BREAK case YY_STATE_EOF(talign): #line 4129 "tth.lex" { /* Reset halbuff to start. Gives matrix underflows. yy_delete_buffer(YY_CURRENT_BUFFER); if(tth_debug&32)fprintf(stderr,"\nTemplate end rescan:%s> \n",halstring); halbuff=yy_scan_string(halstring); yy_switch_to_buffer(halbuff); */ TTH_HALACT; /*Old approach */ } YY_BREAK case 656: YY_RULE_SETUP #line 4136 "tth.lex" yy_push_state(tempamp); YY_BREAK case 657: YY_RULE_SETUP #line 4137 "tth.lex" { yy_pop_state(); /* if(tth_debug&32)fprintf(stderr,"%dprecell=%s\n",jshal,precell);*/ /* if(jshal>0)*precell=0; don't now throw away */ } YY_BREAK case 658: YY_RULE_SETUP #line 4142 "tth.lex" {TTH_CCAT(precell,yytext);} YY_BREAK case 659: #line 4144 "tth.lex" case 660: YY_RULE_SETUP #line 4144 "tth.lex" { if(strcspn(yytext,"\n")==0) TTH_INC_LINE; if(jshal<1){TTH_CCAT(precell,yytext);} } YY_BREAK case 661: YY_RULE_SETUP #line 4148 "tth.lex" fprintf(stderr,"Unknown tabular format: %s\n",yytext);TTH_HALACT; YY_BREAK case 662: YY_RULE_SETUP #line 4150 "tth.lex" TTH_SCAN_STRING("\\par"); YY_BREAK case 663: YY_RULE_SETUP #line 4151 "tth.lex" { fprintf(tth_fdout,"\n
\n",tabwidth);}/* settabs */ } YY_BREAK case 666: #line 4163 "tth.lex" case 667: #line 4164 "tth.lex" case 668: #line 4165 "tth.lex" case 669: YY_RULE_SETUP #line 4165 "tth.lex" { TTH_INC_MULTI; if(*halstring){ /* halign and tabular */ if(jstal==0){ jstal=1; jshal=-1; yyless(0); TTH_HALSWITCH; }else{ jstal=0; TTH_OUTPUT(TTH_CELL_TAB); TTH_OUTPUT(TTH_TRC); if(eqdepth){ if(tth_istyle&1)eqalignrow=eqalignrow+6*(levhgt[eqclose]-1)+TTH_HGT;else eqalignrow=eqalignrow+levhgt[eqclose]; if(tth_debug&2)fprintf(stderr, "Halcr. eqalignrow=%d, eqaind=%d, levhgt=%d\n", eqalignrow,eqaind,levhgt[eqclose]); levhgt[eqclose]=1; } yy_push_state(hendline); yy_delete_buffer(halbuff); /* Reset halbuff to start */ if(tth_debug&32)fprintf(stderr,"\nEOL rescan:%s> \n",halstring); TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); yy_switch_to_buffer(include_stack[--tth_stack_ptr]); } }else{ if(*(yytext+1)=='c'){ TTH_OUTPUT("
\n"); /* settabs */ }else{ TTH_OUTPUT("
"); /* LaTeX Plain text line break */ } } } YY_BREAK case 670: YY_RULE_SETUP #line 4199 "tth.lex" TTH_INC_LINE; YY_BREAK case 671: YY_RULE_SETUP #line 4200 "tth.lex" YY_BREAK case 672: YY_RULE_SETUP #line 4201 "tth.lex" { if(tth_debug&32) fprintf(stderr,"\nInner Multicolumn(%d%d)",jshal,jstal); if(jstal==0){ jstal=1; jshal=-1; yyless(0); yy_pop_state();TTH_SCAN_STRING("&"); TTH_HALSWITCH; }else /**/{ jstal=0; TTH_OUTPUT(TTH_CELL_TAB); TTH_TEX_FN("\\tth_multistart#tthdrop2",2); } } /* See psub below. */ YY_BREAK case 673: YY_RULE_SETUP #line 4215 "tth.lex" TTH_SCAN_STRING("\\multispan1"); YY_BREAK case 674: YY_RULE_SETUP #line 4216 "tth.lex" { if(tth_debug&32) fprintf(stderr,"Inner Multispan(%d%d)",jshal,jstal); if(jstal==0){ jstal=1; jshal=-1; yyless(0); yy_pop_state();TTH_SCAN_STRING("&"); TTH_HALSWITCH; }else{ jstal=0; yy_pop_state(); TTH_OUTPUT(TTH_CELL_TAB); TTH_TEX_FN("\\tth_multispan#tthdrop1",1); } } /* See psub below */ YY_BREAK case 675: YY_RULE_SETUP #line 4231 "tth.lex" { /* expand first */ TTH_DO_MACRO else{ yyless(0); strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ yy_pop_state();jshal=0; TTH_HALSWITCH; } } YY_BREAK case 676: YY_RULE_SETUP #line 4240 "tth.lex" { yyless(0); strcpy(tdalign,TTH_CELL_TAB); /* Save the cell closing.*/ yy_pop_state(); jshal=0; TTH_HALSWITCH; } YY_BREAK case 677: YY_RULE_SETUP #line 4247 "tth.lex" YY_BREAK case 678: YY_RULE_SETUP #line 4248 "tth.lex" TTH_INC_MULTI;TTH_OUTPUT(TTH_TRTD); YY_BREAK case 679: YY_RULE_SETUP #line 4249 "tth.lex" yy_push_state(matchbrace); YY_BREAK case 680: YY_RULE_SETUP #line 4250 "tth.lex" YY_BREAK case 681: YY_RULE_SETUP #line 4251 "tth.lex" TTH_INC_LINE; YY_BREAK case 682: YY_RULE_SETUP #line 4253 "tth.lex" { if(tth_debug&32) fprintf(stderr,"Multicolumn at start:"); TTH_OUTPUT(TTH_TRO); TTH_TEX_FN("\\tth_multiinner#tthdrop2",2); } YY_BREAK /* Add an open brace for a starting multicol */ case 683: YY_RULE_SETUP #line 4259 "tth.lex" { /*TTH_SCAN_STRING("{"); if(tth_debug&32){fprintf(stderr,"{");}*/ TTH_SCAN_STRING("\\tth_multistart#tthdrop2"); } YY_BREAK case 684: YY_RULE_SETUP #line 4264 "tth.lex" { if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ sscanf(margs[jscratch],"%d",&jshal); }else{fprintf(stderr,"No argument #1 in multicol\n");} if((jscratch=indexkey("#2",margkeys,&margmax))!=-1){ strcpy(scrstring,margs[jscratch]); chscratch=scrstring+strcspn(scrstring,"lrcp"); /* No @strings allowed */ strcpy(scratchstring,TTH_HALCODE(chscratch)); }else{*scratchstring=0;fprintf(stderr,"No argument #2 in multicol\n");} if(tth_debug&32) fprintf(stderr,"%d,%s\n",jshal,scratchstring); sprintf(scrstring,TTH_MULSTART,jshal,scratchstring); TTH_OUTPUT(scrstring); if(eqdepth){TTH_OUTPUT(TTH_EQ5);} yy_pop_state(); yy_pop_state(); /* get out of hendline/hamper too */ rmdef(margkeys,margs,&margmax);rmdef(margkeys,margs,&margmax); jshal++;/* fix */ TTH_HALSWITCH; } YY_BREAK case 685: YY_RULE_SETUP #line 4282 "tth.lex" { TTH_TEXCLOSE else{ if(tth_debug&32) fprintf(stderr,"Ending tabular\n"); yy_delete_buffer(halbuff); yy_pop_state(); TTH_HAL_POP; if(eqdepth){ eqclose--; if(tth_istyle&1)jscratch=(eqalignrow+6*(levhgt[eqclose+1]-1)+TTH_HGT)/6; else jscratch=levhgt[eqclose+1]+eqalignrow; if(jscratch>levhgt[eqclose])levhgt[eqclose]=jscratch; /* This was an alternative attempt when \\ was forced. Height was broken. if(eqalignrow>levhgt[eqclose])levhgt[eqclose]=eqalignrow;*/ if(tth_debug&2)fprintf(stderr, "Equation Tabular Close: eqclose=%d, eqalignrow=%d, levhgt=%d\n", eqclose,eqalignrow,levhgt[eqclose]); TTH_EQA_POP; } TTH_CLOSEGROUP;TTH_POP_CLOSING; if(!eqdepth)yy_pop_state(); /* the disptab we added */ } } YY_BREAK case 686: YY_RULE_SETUP #line 4304 "tth.lex" { yy_pop_state(); /* out of hendline */ TTH_TEXCLOSE else{ if(!eqdepth){ if(tth_push_depth==halignenter){ TTH_HAL_POP; } TTH_CLOSEGROUP;TTH_POP_CLOSING; }else{ /* This for equation state should not happen */ eqclose--; TTH_EQA_POP; yy_pop_state();yyless(0); } }} /* end of halign. */ YY_BREAK case 687: YY_RULE_SETUP #line 4318 "tth.lex" { yyless(0); TTH_OUTPUT(TTH_TRO); yy_pop_state(); jshal=0; TTH_HALSWITCH; } YY_BREAK case 688: YY_RULE_SETUP #line 4325 "tth.lex" {/*attempt to fix*/ if(tth_debug&33) fprintf(stderr, "Noalign in hendline. eqdepth=%d, ncols=%d.\n",eqdepth,ncols); sprintf(scrstring,"\\multicolumn{%d}{l}{#1}\\cr#tthdrop1",ncols); TTH_TEX_FN(scrstring,1); } YY_BREAK /* The folloing is a hack that is probably wrong for mathml. But I did't quite know why this is all necessary anyway. Ought to be fixed. It ought to be possible to convert a \noalign into \multicolumn, which is what the above is supposed to do. */ /* \\noalign { if(tth_debug&32) fprintf(stderr,"noalign in hendline. eqdepth=%d\n",eqdepth); yy_pop_state(); TTH_PUSH_BUFF(0);halbuff=yy_scan_string(""); yy_switch_to_buffer(include_stack[--tth_stack_ptr]); TTH_TEX_FN("\\tth_noalign#tthdrop1",1); yy_push_state(removespace); } \\tth_noalign { if(tth_debug&32) fprintf(stderr,"tth_noalign\n"); if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ if(tth_debug&32)fprintf(stderr,"Noalign:%s; eqdepth=%d\n",margs[jscratch],eqdepth); if(eqdepth){ sprintf(defstore, "\\special{html: \n
}{%s}\\cr" ,ncols,margs[jscratch]); }else{ sprintf(defstore, "\\special{html: \n
}{%s}\\cr" ,ncols,margs[jscratch]); } TTH_SCAN_STRING(defstore);*defstore=0; }else fprintf(stderr,"Noalign no argument:%d\n",jscratch); } */ case 689: YY_RULE_SETUP #line 4365 "tth.lex" TTH_SCAN_STRING("\\multispan1"); YY_BREAK case 690: YY_RULE_SETUP #line 4366 "tth.lex" { yy_pop_state(); if(tth_debug&32) fprintf(stderr,"Line Start Multispan\n"); TTH_TEX_FN("\\tth_multispan#tthdrop1",1); TTH_OUTPUT(TTH_TRO); } YY_BREAK case 691: YY_RULE_SETUP #line 4372 "tth.lex" { if((jscratch=indexkey("#1",margkeys,&margmax))!=-1) sscanf(margs[jscratch],"%d",&jshal); if(tth_debug&32) fprintf(stderr," %d",jshal); sprintf(scrstring,TTH_MULSPAN,jshal); TTH_OUTPUT(scrstring); yy_pop_state(); rmdef(margkeys,margs,&margmax); jshal++;/* fix */ TTH_HALSWITCH; } YY_BREAK case 692: YY_RULE_SETUP #line 4383 "tth.lex" { /* expand first */ TTH_DO_MACRO else{ yyless(0);TTH_OUTPUT(TTH_TRO); yy_pop_state(); jshal=0; TTH_HALSWITCH; } } YY_BREAK case 693: YY_RULE_SETUP #line 4392 "tth.lex" yyless(0);TTH_SCAN_STRING("\\\\"); YY_BREAK case 694: YY_RULE_SETUP #line 4394 "tth.lex" yy_push_state(matchbrace); YY_BREAK case 695: YY_RULE_SETUP #line 4395 "tth.lex" YY_BREAK case 696: YY_RULE_SETUP #line 4396 "tth.lex" TTH_INC_MULTI;TTH_OUTPUT("
"); YY_BREAK /* End of tabular and halign code.*/ /********************************************************************/ case 697: YY_RULE_SETUP #line 4400 "tth.lex" TTH_OUTPUT(TTH_TINY);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 698: YY_RULE_SETUP #line 4401 "tth.lex" TTH_OUTPUT(TTH_SCRIPTSIZE);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 699: YY_RULE_SETUP #line 4402 "tth.lex" TTH_OUTPUT(TTH_FOOTNOTESIZE);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 700: YY_RULE_SETUP #line 4403 "tth.lex" TTH_OUTPUT(TTH_SMALL);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 701: YY_RULE_SETUP #line 4404 "tth.lex" TTH_OUTPUT(TTH_NORMALSIZE);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 702: YY_RULE_SETUP #line 4405 "tth.lex" TTH_OUTPUT(TTH_large);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 703: YY_RULE_SETUP #line 4406 "tth.lex" TTH_OUTPUT(TTH_Large);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 704: YY_RULE_SETUP #line 4407 "tth.lex" TTH_OUTPUT(TTH_LARGE);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 705: YY_RULE_SETUP #line 4408 "tth.lex" TTH_OUTPUT(TTH_HUGE);TTH_PRECLOSE(TTH_SIZEEND); YY_BREAK case 706: YY_RULE_SETUP #line 4410 "tth.lex" fprintf(tth_fdout,"
");TTH_PRECLOSE("
"); YY_BREAK case 707: YY_RULE_SETUP #line 4411 "tth.lex" fprintf(tth_fdout,"
");TTH_PRECLOSE("
"); YY_BREAK /* Insert an implied hbox around the minipage(s) that terminates at the next \par. Inside the minipages the state is not pargroup. Thus any \par inside the minipage does not terminate the hbox group. */ case 708: YY_RULE_SETUP #line 4417 "tth.lex" { yy_push_state(INITIAL); TTH_TEX_FN_OPT("\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); } YY_BREAK case 709: YY_RULE_SETUP #line 4421 "tth.lex" { TTH_PUSH_CLOSING; /* This will be cancelled at the end of the pargroup*/ yy_push_state(pargroup); yy_push_state(INITIAL); TTH_TEX_FN_OPT("\\tth_hbox\\vbox\\bgroup\\hsize=#2#tthdrop2",2,""); } YY_BREAK case 710: YY_RULE_SETUP #line 4427 "tth.lex" { TTH_SCAN_STRING("\\egroup"); yy_pop_state(); } YY_BREAK /*Default Begin and End Are at end of flex code. */ /* colordvi-compatible commands. Expand the argument first.*/ case 711: YY_RULE_SETUP #line 4435 "tth.lex" TTH_TEX_FN("{\\textColor{#1}#2}#tthdrop2",2); YY_BREAK /* textColor in colordvi is global. But that's a terrible thing to do so in TtH it is local. */ case 712: YY_RULE_SETUP #line 4438 "tth.lex" TTH_TEX_FN("\\edef\\tthexpcol{\\tthtextColor{#1}}\\tthexpcol#tthdrop1",1); YY_BREAK case 713: #line 4440 "tth.lex" case 714: #line 4441 "tth.lex" case 715: #line 4442 "tth.lex" case 716: YY_RULE_SETUP #line 4442 "tth.lex" { /* Color defined in one of four ways*/ chscratch=yytext+strcspn(yytext,"{")+1; *(chscratch+strcspn(chscratch,"}"))=0; if((jscratch=sscanf(chscratch,"%f %f %f %f", &cyanc,&magentac,&yellowc,&blackc))<=2){ if((jscratch=sscanf(chscratch,"%f , %f , %f , %f", /*Latex comma delimits*/ &cyanc,&magentac,&yellowc,&blackc))<=2){ if(jscratch == 1) { /* grey */ redc=cyanc; greenc=cyanc; bluec=cyanc; }else if(jscratch==0 || jscratch==EOF){ /* Try a named color*/ if((jscratch=indexkey(chscratch,keys,&nkeys))!=-1){ /* Custom color.*/ /*Substitute and scan again*/ TTH_CCPY(scratchstring,yytext); *(scratchstring+strcspn(scratchstring,"{"))=0; TTH_CCAT(scratchstring,defs[jscratch]); *(scratchstring+strcspn(scratchstring,"#"))=0; /* Fix end*/ TTH_SCAN_STRING(scratchstring); jscratch=5; }else{ jscratch=tth_cmykcolor(chscratch,&cyanc,&magentac,&yellowc,&blackc); } }else{ jscratch=0; } } } if(jscratch!=5){ /* For non custom colors*/ if(jscratch==0){ fprintf(stderr,"**** Unknown color specification %s\n",chscratch); }else if(jscratch==4){ /* Convert to RGB from CMYK*/ if((redc=1.-cyanc-blackc)<0.) redc=0.; if((greenc=1.-magentac-blackc)<0.) greenc=0.; if((bluec=1.-yellowc-blackc)<0.) bluec=0.; }else if(jscratch==3){ /* It is RGB already */ redc=cyanc; greenc=magentac; bluec=yellowc; } if(jscratch){ sprintf(colorchar,"%2.2X%2.2X%2.2X", (int)(redc*255),(int)(greenc*255),(int)(bluec*255)); if(tth_debug&32)fprintf(stderr,"RGB=%f,%f,%f\ncolorchar=%s\n", redc,greenc,bluec,colorchar); if(strstr(yytext,"tthbgC")){/*Box Background color case CSS*/ sprintf(scratchstring, "\\special{html:\n}" ,colorchar); TTH_PRECLOSE(""); }else if(strstr(yytext,"tthpageC")){ /* Page color HTML violation*/ sprintf(scratchstring, "\\special{html:}",colorchar); }else{ sprintf(scratchstring,TTH_COLOR,colorchar); /* if(!strstr(yytext,"tthspecial")) Not closing locally for the colordvi special case breaks stuff. */ {TTH_PRECLOSE(TTH_COLOREND);} } TTH_SCAN_STRING(scratchstring); } } } YY_BREAK /* The specials that colordvi constructs for dvips for unknown colors. */ case 717: YY_RULE_SETUP #line 4506 "tth.lex" TTH_INC_MULTI; YY_BREAK /* TTH_OUTPUT(TTH_COLOREND); Remove because nesting gets broken */ case 718: YY_RULE_SETUP #line 4508 "tth.lex" { TTH_INC_MULTI; TTH_CCPY(scratchstring,"\\tthspecialcolor{"); /* if(strstr(yytext,"push")){ TTH_CCPY(scratchstring,"\\tthtextColor{"); } */ TTH_CCAT(scratchstring,(strrchr(yytext,' ')+1)); TTH_SCAN_STRING(scratchstring); } YY_BREAK /* Latex graphics colors (see grfguide.ps). The syntax is confusingly the exact opposite of colordvi, in that textcolor colorizes its argument but color is the switch. Use the preceding function anyway.*/ case 719: YY_RULE_SETUP #line 4521 "tth.lex" TTH_TEX_FN_OPT("{\\textColor{#2}#3}#tthdrop3",3,""); YY_BREAK case 720: YY_RULE_SETUP #line 4522 "tth.lex" TTH_TEX_FN_OPT("\\edef\\tthexpcol{\\tthtextColor{#2}}\\tthexpcol#tthdrop2",2,""); YY_BREAK case 721: YY_RULE_SETUP #line 4523 "tth.lex" TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthbgColor{#2}}\\tthexpcol #3}#tthdrop3",3,""); YY_BREAK case 722: YY_RULE_SETUP #line 4524 "tth.lex" TTH_TEX_FN_OPT("\\fbox{\\colorbox[#1]{#2}{#3}}#tthdrop3",3,""); YY_BREAK case 723: YY_RULE_SETUP #line 4525 "tth.lex" TTH_TEX_FN_OPT("{\\edef\\tthexpcol{\\tthpageColor{#2}}\\tthexpcol}#tthdrop2",2,""); YY_BREAK case 724: #line 4528 "tth.lex" case 725: #line 4529 "tth.lex" case 726: YY_RULE_SETUP #line 4529 "tth.lex" { localdef=1; horizmode=0; /* This protection agains \par should not be needed but ...*/ yy_push_state(define); yy_push_state(getnumargs); yy_push_state(getdef); } YY_BREAK case 727: YY_RULE_SETUP #line 4536 "tth.lex" { fprintf(stderr,"**** %s: works only for non-standard environments\n",yytext); strcpy(scratchstring,"\\newenvironment"); strcat(scratchstring,yytext+strcspn(yytext,"{")); TTH_SCAN_STRING(scratchstring); } YY_BREAK case 728: YY_RULE_SETUP #line 4542 "tth.lex" { localdef=0; horizmode=0; yy_push_state(getend); /* will define the end environment, see following */ yy_push_state(define); /* defines the begin environment */ yy_push_state(getnumargs); TTH_CCPY(defchar,"\\begin"); strcat(defchar,strstr(yytext,"{")); *dupstore=0; /*does getdef*/ TTH_PUSH_CLOSING;TTH_CCPY(closing,strstr(yytext,"{")); /* save for getend */ } YY_BREAK case 729: YY_RULE_SETUP #line 4553 "tth.lex" { TTH_INC_MULTI; /* Newtheorem with numberedlike option. Overrides macro definition.*/ if(tth_debug&4)fprintf(stderr,"New numbered-like theorem:%s\n",yytext); strcpy(scratchstring,strstr(yytext,"{")+1); strcpy(dupstore,strstr(scratchstring,"{")); *strstr(scratchstring,"}")=0; strcpy(scrstring,strstr(yytext,"[")+1); *strstr(scrstring,"]")=0; sprintf(dupstore2,"\\newenvironment{%s}{\\par\\stepcounter{%s}\ \\textbf{%s \\arabic{%s}}\\bgroup \\em}{\\par\\egroup}", scratchstring,scrstring,dupstore,scrstring); TTH_SCAN_STRING(dupstore2); *dupstore=0; *dupstore2=0; } YY_BREAK case 730: YY_RULE_SETUP #line 4569 "tth.lex" { yyless(0);yy_pop_state(); yy_push_state(define); yy_push_state(getnumargs); TTH_CCPY(defchar,"\\end");strcat(defchar,closing);*dupstore=0; /*does getdef*/ TTH_POP_CLOSING; } /* end and beginning now defined. */ YY_BREAK case 731: YY_RULE_SETUP #line 4577 "tth.lex" { if(indexkey("\\amslatex",keys,&nkeys)!=-1){ TTH_SCAN_STRING("\\verb|"); }else{ TTH_OUTPUT(" - "); } } YY_BREAK /* url that does not use braces */ case 732: #line 4586 "tth.lex" /*\\verb\*?[^ \t\na] { prior to 12 Jan 2002*/ case 733: YY_RULE_SETUP #line 4587 "tth.lex" { /* Prevent erroneous \verbatim detection */ if(tth_debug&8)fprintf(stderr,"Entering Verb state:%s\n",yytext); chr1[0]=*(yytext+strlen(yytext)-1); TTH_OUTPUT(TTH_TT1); yy_push_state(verb); TTH_PUSH_CLOSING; TTH_CCPY(closing,TTH_TT2); } YY_BREAK /* Deal with cases that are not in line.*/ case 734: YY_RULE_SETUP #line 4594 "tth.lex" TTH_TEX_FN("\\verb#1#tthdrop1",1); YY_BREAK /* ************* Enclosing multiple groups in stuff. ******** removed **/ /* **************Paragraphing closures.***************/ case 735: YY_RULE_SETUP #line 4599 "tth.lex" { TTH_INC_LINE;yy_pop_state();TTH_SCAN_STRING("\\par\n");horizmode=1;} YY_BREAK case 736: YY_RULE_SETUP #line 4601 "tth.lex" {yyless(0);yy_pop_state();horizmode=1;} YY_BREAK case 737: YY_RULE_SETUP #line 4603 "tth.lex" { TTH_INC_LINE; if(horizmode==1){ horizmode=-1; yy_push_state(parcheck); fprintf(tth_fdout,yytext); }else if(horizmode==-1) { fprintf(stderr,"**** Abnormal NL in -1 horizmode, pargroup\n"); /* TTH_SCAN_STRING("\\par"); */ } } YY_BREAK case 738: YY_RULE_SETUP #line 4614 "tth.lex" { TTH_TEXCLOSE else{ TTH_CLOSEGROUP;TTH_POP_CLOSING; yy_pop_state(); if(tth_eqwidth<100) tth_eqwidth=tth_eqwidth+TTH_INDPC; horizmode=0;/*{TTH_PAR_ACTION} not in pargroup?*/ } } YY_BREAK case 739: YY_RULE_SETUP #line 4622 "tth.lex" { TTH_TEXCLOSE else{ if(!strcmp(closing,"")) { /* Do not close the list or pop closing.*/ fprintf(tth_fdout,"%s","\n
\n"); }else{ /* Have to close a different item */ TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ fprintf(tth_fdout,"
"); TTH_CCPY(closing,"
"); horizmode=0;/*{TTH_PAR_ACTION}*/ } TTH_CCPY(argchar,"
\n
");yy_push_state(tokenarg); } } YY_BREAK case 740: YY_RULE_SETUP #line 4636 "tth.lex" { TTH_TEXCLOSE else{ if(!strcmp(closing,"
")) { /* Do not close the list or pop closing.*/ fprintf(tth_fdout,"%s","
\n"); }else{ /* Have to close a different item */ TTH_CLOSEGROUP; /* This a special case no POP_CLOSING */ fprintf(tth_fdout,"
"); TTH_CCPY(closing,"
"); horizmode=0; } TTH_CCPY(argchar,"
\n");yy_push_state(tokenarg); } } YY_BREAK case 741: #line 4652 "tth.lex" case 742: #line 4653 "tth.lex" case 743: YY_RULE_SETUP #line 4653 "tth.lex" { sprintf(scratchstring,"\\par%s",yytext); TTH_SCAN_STRING(scratchstring); } YY_BREAK /* Fix for \hang and friends end of a vbox implies a par */ case 744: #line 4658 "tth.lex" case 745: #line 4659 "tth.lex" case 746: YY_RULE_SETUP #line 4659 "tth.lex" { if(strstr(closing,"--vbox")){ TTH_SCAN_STRING("\\par}"); }else{ TTH_SCAN_STRING("\\tthparendgroup"); } } YY_BREAK case 747: YY_RULE_SETUP #line 4668 "tth.lex" { if(strstr(tth_texclose[tth_push_depth-1],"\\tthhbclose")){ if(tth_debug&1024){ fprintf(stderr,"Par in hhbc:%s\n",tth_texclose[tth_push_depth-1]);} yyless(0);TTH_SCAN_STRING(tth_texclose[tth_push_depth-1]); *tth_texclose[tth_push_depth-1]=0; }else{ if(horizmode) {TTH_PAR_ACTION} else {fprintf(tth_fdout,"\n");} } } YY_BREAK case 748: YY_RULE_SETUP #line 4679 "tth.lex" { TTH_CHECK_LENGTH; if(bracecount) fprintf(stderr, "**** Error. Bracecount=%d nonzero, line %d\n", bracecount,tth_num_lines); TTH_INC_LINE; if(horizmode==1){ horizmode=-1; yy_push_state(parcheck); TTH_OUTPUT(yytext); }else if(horizmode==-1) { fprintf(stderr,"**** Abnormal NL in -1 horizmode, parclose\n"); } } YY_BREAK case 749: YY_RULE_SETUP #line 4694 "tth.lex" { if(horizmode) { {TTH_PAR_ACTION} } else {fprintf(tth_fdout,"\n");} } YY_BREAK case 750: YY_RULE_SETUP #line 4700 "tth.lex" { TTH_CHECK_LENGTH; if(bracecount) fprintf(stderr,"**** Error. Bracecount=%d nonzero, line %d\n", bracecount,tth_num_lines); TTH_INC_LINE; if(horizmode==1){ horizmode=-1; yy_push_state(parcheck); TTH_OUTPUT(yytext); }else if(horizmode==-1) { fprintf(stderr,"**** Abnormal NL in -1 horizmode.\n"); /* {TTH_PAR_ACTION} */ } } YY_BREAK /*************************** General Rules. *****************/ case 751: YY_RULE_SETUP #line 4716 "tth.lex" { TTH_PUSH_CLOSING; fprintf(tth_fdout,"\n

"); TTH_CCPY(closing,"

\n"); yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} YY_BREAK case 752: YY_RULE_SETUP #line 4720 "tth.lex" { TTH_OUTPUT("\n
\n"); TTH_CCPY(argchar,"
"); yy_push_state(tokenarg); } YY_BREAK case 753: YY_RULE_SETUP #line 4725 "tth.lex" { fprintf(tth_fdout,"\n
");yy_push_state(tokenarg); TTH_CCPY(argchar,"
");} YY_BREAK case 754: #line 4731 "tth.lex" case 755: #line 4732 "tth.lex" case 756: #line 4733 "tth.lex" case 757: YY_RULE_SETUP #line 4733 "tth.lex" TTH_SWAP("\\tth_underline "); YY_BREAK case 758: YY_RULE_SETUP #line 4734 "tth.lex" yy_push_state(ruledim);TTH_OUTPUT("
\n"); YY_BREAK case 759: YY_RULE_SETUP #line 4735 "tth.lex" yy_push_state(ruledim); YY_BREAK case 760: #line 4737 "tth.lex" case 761: YY_RULE_SETUP #line 4737 "tth.lex" { /* if(horizmode) {fprintf(tth_fdout,TTH_PAR);horizmode=0;} replaced by*/ if(horizmode) {{TTH_PAR_ACTION}} fprintf(tth_fdout,"

"); } YY_BREAK case 762: #line 4743 "tth.lex" case 763: YY_RULE_SETUP #line 4743 "tth.lex" { if(horizmode) {{TTH_PAR_ACTION}} fprintf(tth_fdout,"
"); } YY_BREAK case 764: #line 4748 "tth.lex" case 765: #line 4749 "tth.lex" case 766: YY_RULE_SETUP #line 4749 "tth.lex" { if(horizmode) {{TTH_PAR_ACTION}} } YY_BREAK /* Suck up prior whitespace to prevent paragraphs in lists*/ case 767: YY_RULE_SETUP #line 4754 "tth.lex" TTH_INC_MULTI;TTH_OUTPUT("
"); YY_BREAK /* Because of sucking up, this must be explicit. */ case 768: YY_RULE_SETUP #line 4756 "tth.lex" GET_DIMEN YY_BREAK /* Can't properly simulate Latex optional argument behaviour in HTML */ /* Try a better job at sucking up whitespace before items. */ case 769: YY_RULE_SETUP #line 4759 "tth.lex" { TTH_INC_MULTI; TTH_OUTPUT(closing); *closing=0; /* if(!tth_htmlstyle) { Old distinction meaningless now.*/ strcat(closing,"\n
\n"); /* }*/ strcat(closing,"\n"); fprintf(tth_fdout,"\n
  • "); } YY_BREAK /* New approach to optional item argument. Don't try to grab the whole.*/ case 770: YY_RULE_SETUP #line 4770 "tth.lex" { TTH_INC_MULTI; fprintf(tth_fdout,"\n
    "); TTH_SCAN_STRING("\\tthoutopt["); } YY_BREAK case 771: YY_RULE_SETUP #line 4775 "tth.lex" fprintf(tth_fdout,"
        "); YY_BREAK case 772: YY_RULE_SETUP #line 4776 "tth.lex" fprintf(tth_fdout,"
            "); YY_BREAK case 773: YY_RULE_SETUP #line 4777 "tth.lex" { /* Space might not mean no opt. */ /* If we can immediately detect absence of opt arg. Don't put dt section*/ TTH_INC_MULTI; jscratch=strlen(yytext)-1; /*circumlocution necessary*/ yyless(jscratch); TTH_OUTPUT(closing); strcpy(closing,"
  • \n"); fprintf(tth_fdout,"\n\t
    "); tth_index_line++; } YY_BREAK case 774: YY_RULE_SETUP #line 4786 "tth.lex" { /* If opt arg absent just gives null dt*/ TTH_INC_MULTI; TTH_OUTPUT(closing); strcpy(closing,"
    \n"); TTH_TEX_FN_OPT("\\special{html:
    }#1\\special{html:
    \n\t
    }#tthdrop1",1,""); tth_index_line++; } YY_BREAK case 775: YY_RULE_SETUP #line 4792 "tth.lex" { TTH_INC_MULTI; TTH_OUTPUT(closing); strcpy(closing,"
    \n"); fprintf(tth_fdout,"
        "); tth_index_line++; } YY_BREAK case 776: YY_RULE_SETUP #line 4798 "tth.lex" { TTH_INC_MULTI; TTH_OUTPUT(closing); strcpy(closing,"
    \n"); fprintf(tth_fdout,"
            "); tth_index_line++; } YY_BREAK case 777: YY_RULE_SETUP #line 4804 "tth.lex" { fprintf(tth_fdout,"%s","\n
    \n
    \n");TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    "); TTH_CCPY(argchar,"\n
    \n"); yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; yy_push_state(tokenarg); /* item code */ } YY_BREAK case 778: YY_RULE_SETUP #line 4811 "tth.lex" { fprintf(tth_fdout,"\n
    ");TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    "); TTH_CCPY(argchar,"
    "); yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; yy_push_state(tokenarg); /* itemitem code */ } YY_BREAK case 779: YY_RULE_SETUP #line 4818 "tth.lex" {TTH_PUSH_CLOSING;fprintf(tth_fdout,"\n
    ");} YY_BREAK case 780: YY_RULE_SETUP #line 4819 "tth.lex" { TTH_TEXCLOSE else{ TTH_CLOSEGROUP;TTH_POP_CLOSING;fprintf(tth_fdout,"\n
    ");} } YY_BREAK case 781: YY_RULE_SETUP #line 4824 "tth.lex" { /* Now using embracetok Sep 98*/ ftntno++; tth_encode(ftntcode,ftntno); if(tth_LaTeX){ /* convert to plain TeX form */ if((chscratch=strstr(yytext,"["))){ /* optional argument case */ strcpy(scratchstring,chscratch+1); *(scratchstring+strcspn(scratchstring,"]"))=0; sprintf(dupstore,"{$^{%s}$}",scratchstring); ftntno--; sscanf(scratchstring,"%d",&js2); tth_encode(ftntcode,js2); }else{ sprintf(dupstore,"{$^{%d}$}",ftntno); } } sprintf(scratchstring, "",ftntcode,ftntcode); TTH_OUTPUT(scratchstring); bracecount--; TTH_CCPY(argchar,"\\tth_footnote"); storetype=3; /* Make argchar to be rescanned */ yy_push_state(dupgroup); /* Puts in anchors */ yy_push_state(embracetok); } YY_BREAK case 782: YY_RULE_SETUP #line 4849 "tth.lex" { /* xdef footnote with reference.*/ if(tth_debug&4) fprintf(stderr,"tthfootnote, dupstore=%s\n",dupstore); TTH_OUTPUT(""); /* end the anchors */ sprintf(newcstr, "\\xdef\\tthFtNt%s{\\tthhref{%s#tthFref%s}{#1}{#2}\\end}#tthdrop2", ftntcode,filechar,ftntcode); TTH_TEX_FN(newcstr,2); } YY_BREAK case 783: YY_RULE_SETUP #line 4858 "tth.lex" { yy_push_state(uppercase); tth_push_depth--; TTH_PRETEXCLOSE("\\tth_endupper"); tth_push_depth++; } YY_BREAK case 784: YY_RULE_SETUP #line 4864 "tth.lex" { for(jscratch=0;jscratch\n"); TTH_HAL_PUSH; *halstring=0; halignenter=tth_push_depth; } YY_BREAK case 789: YY_RULE_SETUP #line 4889 "tth.lex" { strcpy(scratchstring," border=\"1\""); TTH_CCAT(scrstring,yytext); } YY_BREAK /* Add template interpretation into && strings and alignment.*/ case 790: YY_RULE_SETUP #line 4894 "tth.lex" { TTH_CCAT(halstring,tdalign); /* TTH_CCAT(scrstring,"}&|"); */ TTH_CCAT(scrstring,"&|"); TTH_CCAT(halstring,scrstring); /* strcpy(scrstring,"&{");*/ strcpy(scrstring,"&"); /*TTH_CCAT(scrstring,"&|"); if(strlen(scrstring)>3){ TTH_CCAT(halstring,scrstring); }else {TTH_CCAT(halstring,"|");} strcpy(scrstring,"&"); Old version */ *tdalign=0; js2=ncols; /* signifies that we are in the first part of the cell */ } YY_BREAK case 791: YY_RULE_SETUP #line 4909 "tth.lex" { if(*tdalign==0) { strcpy(tdalign,"r"); } else if(ncols!=js2){ if(*tdalign=='r') strcpy(tdalign,"c"); else strcpy(tdalign,"l"); yy_push_state(removespace); } } YY_BREAK case 792: YY_RULE_SETUP #line 4917 "tth.lex" { ncols++; TTH_CCAT(scrstring,"&"); if(strlen(scrstring)>2){TTH_CCAT(halstring,scrstring);} strcpy(scrstring,"&"); if(!*tdalign) strcpy(tdalign,"l"); } YY_BREAK case 793: #line 4925 "tth.lex" case 794: YY_RULE_SETUP #line 4925 "tth.lex" TTH_INC_LINE;TTH_CCAT(scrstring,yytext); YY_BREAK case 795: YY_RULE_SETUP #line 4926 "tth.lex" TTH_CCAT(scrstring,yytext); YY_BREAK case 796: YY_RULE_SETUP #line 4927 "tth.lex" { /* New version uses the scanning of template. */ /* TTH_CCAT(scrstring,"&"); TTH_CCAT(halstring,tdalign); if(strlen(scrstring)>2) {TTH_CCAT(halstring,scrstring);} */ /* TTH_CCAT(scrstring,"}&"); */ TTH_CCAT(scrstring,"&"); TTH_CCAT(halstring,tdalign); TTH_CCAT(halstring,scrstring); if(tth_debug&32)fprintf(stderr,"halign format string:%s> ",halstring); *tdalign=0;*dupstore=0; yy_pop_state(); yy_push_state(hendline); /* check for multicol at start */ TTH_PUSH_BUFF(0);halbuff=yy_scan_string(halstring); /* Setup halbuff */ yy_switch_to_buffer(include_stack[--tth_stack_ptr]); fprintf(tth_fdout,"\n",scratchstring); } YY_BREAK /* end of halign and htemplate */ /* Hack of valign allowing only one row . */ case 797: YY_RULE_SETUP #line 4949 "tth.lex" { TTH_INC_MULTI; yy_push_state(valign); yy_push_state(vtemplate); *valignstring=0; valsec=0; TTH_PRETEXCLOSE("\\tthexitvalign"); TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    \n"); } YY_BREAK case 798: YY_RULE_SETUP #line 4960 "tth.lex" valsec++; YY_BREAK case 799: YY_RULE_SETUP #line 4961 "tth.lex" { if(valsec){ if(*valignstring){ TTH_CCPY(valignstring," valign=\"middle\""); }else{ TTH_CCPY(valignstring," valign=\"top\""); } }else{ TTH_CCPY(valignstring," valign=\"bottom\""); } } YY_BREAK case 800: YY_RULE_SETUP #line 4972 "tth.lex" { fprintf(tth_fdout,"\n",valignstring); yy_pop_state(); } YY_BREAK case 801: #line 4979 "tth.lex" case 802: YY_RULE_SETUP #line 4979 "tth.lex" { yy_pop_state(); } YY_BREAK /* altered approach to input*/ case 803: #line 4984 "tth.lex" case 804: #line 4985 "tth.lex" case 805: YY_RULE_SETUP #line 4985 "tth.lex" yy_push_state(inputfile);yy_push_state(removespace); YY_BREAK case YY_STATE_EOF(inputfile): #line 4986 "tth.lex" TTH_SCAN_STRING(" \\tth_eof"); YY_BREAK case 806: #line 4988 "tth.lex" case 807: YY_RULE_SETUP #line 4988 "tth.lex" TTH_INC_LINE;TTH_SCAN_STRING(" "); YY_BREAK case 808: #line 4990 "tth.lex" case 809: YY_RULE_SETUP #line 4990 "tth.lex" { if ( tth_stack_ptr >= MAX_INCLUDE_DEPTH ) { fprintf(stderr, "**** Error: Fatal. Includes nested too deeply. Line %d\n",tth_num_lines); exit( 1 ); } if(tth_allowinput){ strcpy(scratchstring,input_filename); if( (tth_inputfile=TTH_FILE_OPEN(scratchstring)) == NULL){ strcat(scratchstring,".tex"); if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ if(strlen(tth_texinput_path) > 0){ chscratch=tth_texinput_path; while(strlen(chscratch)){ if((js2=strcspn(chscratch,PATH_SEP))){ strcpy(scratchstring,chscratch); strcpy(scratchstring+js2,DIR_SEP); strcat(scratchstring,input_filename); if(tth_debug&128) fprintf(stderr,"Input try file:%s\n",scratchstring); chscratch=chscratch+js2; chscratch=chscratch+strspn(chscratch,PATH_SEP); if ( (tth_inputfile=fopen(scratchstring,"r")) == NULL){ strcat(scratchstring,".tex"); tth_inputfile=fopen(scratchstring,"r"); } }else{++chscratch;} if(tth_inputfile)break; } } } } if(tth_inputfile){ if(tth_debug&1) fprintf(stderr,"Input file: %s\n",scratchstring); sprintf(scrstring,"\\tth_fileclose%p ",tth_inputfile); TTH_SCAN_STRING(scrstring); include_stack[tth_stack_ptr++] = YY_CURRENT_BUFFER; yy_switch_to_buffer(yy_create_buffer( tth_inputfile, YY_BUF_SIZE)); }else{ fprintf(stderr,"Input file %s not found\n",input_filename); } }else{ fprintf(stderr,"Input of file %s not allowed.\n",input_filename); } *input_filename=0; yy_pop_state(); } YY_BREAK case 810: YY_RULE_SETUP #line 5037 "tth.lex" YY_BREAK case 811: YY_RULE_SETUP #line 5038 "tth.lex" TTH_CCAT(input_filename,yytext); YY_BREAK /* Specific internal commands to expand in inputfile */ case 812: YY_RULE_SETUP #line 5040 "tth.lex" TTH_SCAN_STRING(tth_latex_file); YY_BREAK case 813: YY_RULE_SETUP #line 5041 "tth.lex" { TTH_DO_MACRO else{ TTH_CCAT(input_filename,yytext); } } YY_BREAK case 814: #line 5049 "tth.lex" case 815: YY_RULE_SETUP #line 5049 "tth.lex" { #ifdef MSDOS /* pointer reading is broken in DJGPP */ sscanf(yytext,"\\tth_fileclose%x ",&tth_inputfile); #else sscanf(yytext,"\\tth_fileclose%p ",&tth_inputfile); #endif if(!fclose(tth_inputfile)) { if(tth_debug&1){ fprintf(stderr,"Closing %s.\n",yytext); } }else{ fprintf(stderr,"**** Error closing %s. ",yytext); fprintf(stderr," Apparent file pointer:%p.\n",tth_inputfile); } tth_inputfile=NULL; } YY_BREAK case 816: YY_RULE_SETUP #line 5068 "tth.lex" { TTH_INC_MULTI; if(tth_fontguess){/* Try to guess what size etc is being called for. */ strcpy(scratchstring,yytext); jscratch=0; js2=0; if(tth_debug&2048)fprintf(stderr,"Font definition start:%s\n",scratchstring); if((chscratch=strstr(scratchstring," at ")) != NULL){ /* at NNpt */ chscratch=chscratch+4+strspn(chscratch+4," "); if(strspn(chscratch,"0123456789")){ *(chscratch+strspn(chscratch,"0123456789"))=0; sscanf(chscratch,"%d",&js2); jscratch=(js2-10)/2; } } if(!js2){ /* No "at", Guess scaled */ if((chscratch=strstr(scratchstring,"\\magstep")) != NULL){ if(strspn(chscratch+8,"1234567890")){ *(chscratch+8+strspn(chscratch+8,"1234567890"))=0; sscanf(chscratch+8,"%d",&jscratch); *chscratch=0; } } if(strcspn(scratchstring,"123456789") != strlen(scratchstring)){ sscanf(scratchstring+strcspn(scratchstring,"123456789"),"%d",&js2); jscratch=jscratch + (js2-10)/2; /* Approx */ *(scratchstring+strcspn(scratchstring,"123456789"))=0; } } chscratch=strstr(scratchstring+1,"\\"); chscratch=chscratch+strcspn(chscratch," ="); if(strstr(chscratch,"mb") != NULL) strcpy(defstore,"\\rmfamily\\bf"); else if(strstr(chscratch,"mr") != NULL) strcpy(defstore,"\\rmfamily"); else if(strstr(chscratch,"mssb") != NULL) strcpy(defstore,"\\sffamily\\bf"); else if(strstr(chscratch,"mssi") != NULL) strcpy(defstore,"\\sffamily\\it"); else if(strstr(chscratch,"mss") != NULL) strcpy(defstore,"\\sffamily "); else if(strstr(chscratch,"msl") != NULL) strcpy(defstore,"\\rmfamily\\it"); else if(strstr(chscratch,"mi") != NULL) strcpy(defstore,"\\rmfamily\\it"); else if(strstr(chscratch,"mtti") != NULL) strcpy(defstore,"\\ttfamily\\it"); else if(strstr(chscratch,"mttb") != NULL) strcpy(defstore,"\\ttfamily\\bf"); else if(strstr(chscratch,"mtt") != NULL) strcpy(defstore,"\\upshape\\ttfamily"); else *defstore=0; switch(jscratch){ case 1: strcat(defstore,"\\large ");break; case 2: strcat(defstore,"\\Large ");break; case 3: strcat(defstore,"\\LARGE ");break; case 4: case 5: case 6: case 7: case 8: strcat(defstore,"\\huge ");break; case -1: strcat(defstore,"\\small ");break; case -2: strcat(defstore,"\\footnotesize ");break; case -3: strcat(defstore,"\\scriptsize ");break; case -4: case -5: case -6: strcat(defstore,"\\tiny ");break; default : strcat(defstore,"\\normalsize ");break; } chscratch=strstr(scratchstring+1,"\\"); *(chscratch+strcspn(chscratch," ="))=0; sprintf(dupstore,"\\def%s{%s}",chscratch,defstore); if(tth_debug&2048)fprintf(stderr,"Font definition:%s\n",dupstore); *defstore=0; TTH_SCAN_STRING(dupstore); *dupstore=0; }else fprintf(tth_fdout," "); } YY_BREAK /* Latex counters etc.*/ case 817: YY_RULE_SETUP #line 5131 "tth.lex" { TTH_INC_MULTI; sprintf(newcstr,"\\tth_newcounter%s",strstr(yytext,"{")); TTH_TEX_FN_OPT(newcstr,1,""); /* This does not work using scratchstring. Need a permanent String*/ } YY_BREAK case 818: YY_RULE_SETUP #line 5137 "tth.lex" { if(tth_debug&4)fprintf(stderr,"Newcounter: %s\n",yytext); strcpy(dupstore2,"\\");strcat(dupstore2,yytext+strcspn(yytext,"{")+1); *(strstr(dupstore2,"}"))=0; mkkey(dupstore2,countkeys,&ncounters); if(tth_debug&4) fprintf(stderr,"Created new counter %s\n",dupstore2); sprintf(scratchstring,"\\gdef\\the%s{\\arabic{%s}}",dupstore2+1,dupstore2+1); strcpy(scrstring,yytext); TTH_SCAN_STRING(scratchstring); /* New using opt arg.*/ if((jscratch=indexkey("#1",margkeys,&margmax))!=-1){ sprintf(scratchstring,"\\%s",margs[jscratch]); yy_pop_state(); rmdef(margkeys,margs,&margmax); } if(strlen(scratchstring)>1){ if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ *scrstring=0; i=ind; if(countwithins[ind]){ strcpy(scrstring,countwithins[i]); i++; rmkey(countwithins,&i); } strcat(scrstring,dupstore2+1); strcat(scrstring,","); mkkey(scrstring,countwithins,&i); if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", dupstore2+1,scratchstring,scrstring); }else{ fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", scratchstring,tth_num_lines); } } *dupstore2=0; if(horizmode)horizmode=1; } YY_BREAK case 819: YY_RULE_SETUP #line 5174 "tth.lex" { TTH_INC_MULTI; if(tth_debug&4)fprintf(stderr,"Setcounter: %s\n",yytext); yytext=yytext+strcspn(yytext,"{"); TTH_CCPY(argchar,yytext);*(argchar+strcspn(argchar,"}"))=0; *(argchar)='\\'; if((ind=indexkey(argchar,countkeys,&ncounters)) != -1){ yy_push_state(counterset); if((chscratch=strstr(yytext,"\\value")) != NULL){ strcpy(dupstore2,(chscratch+6)); *dupstore2='\\'; }else{ strcpy(dupstore2,yytext+1+strcspn(yytext+1,"{")+1); } *(dupstore2+strcspn(dupstore2,"}"))=0; TTH_SCAN_STRING(dupstore2); *dupstore2=0; }else fprintf(stderr,"**** No counter: %s to set. Line %d\n",argchar,tth_num_lines); *argchar=0; } YY_BREAK case 820: YY_RULE_SETUP #line 5194 "tth.lex" iac=-1;yy_push_state(advance); yy_push_state(removespace); YY_BREAK case 821: YY_RULE_SETUP #line 5195 "tth.lex" { if(strstr(yytext,"alph")) jscratch=1; else if(strstr(yytext,"Alph")) jscratch=2; else if(strstr(yytext,"roman")) jscratch=3; else if(strstr(yytext,"Roman")) jscratch=4; else jscratch=0; if((chscratch=strstr(yytext,"{"))!=NULL) yytext=chscratch; else yytext=yytext+3; if((chscratch=strstr(yytext,"}"))!=NULL) *chscratch=0; *yytext='\\'; TTH_SCAN_STRING(yytext); yy_push_state(number);if(horizmode)horizmode=1; } YY_BREAK case 822: YY_RULE_SETUP #line 5208 "tth.lex" { TTH_INC_MULTI; strcpy(scratchstring,yytext+strcspn(yytext,"{")); *scratchstring='\\'; *(scratchstring+strlen(scratchstring)-1)=0; if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ strcpy(dupstore2,"\\addtocounter"); strcat(dupstore2,yytext+strcspn(yytext,"{")); strcat(dupstore2,"{1}"); if(countwithins[ind]){ strcpy(scrstring,countwithins[ind]); chscratch=scrstring; while((chs2=strstr(chscratch,",")) != NULL){ *chs2=0; sprintf(dupstore2+strlen(dupstore2),"\\setcounter{%s}{0}",chscratch); chscratch=chs2+1; } } if(tth_debug&4) fprintf(stderr,"Stepping counter:%s\n",dupstore2); TTH_SCAN_STRING(dupstore2); }else{ fprintf(stderr,"**** No counter:%s to step. Line %d\n",scratchstring,tth_num_lines); } *dupstore2=0;if(horizmode)horizmode=1; } YY_BREAK case 823: YY_RULE_SETUP #line 5233 "tth.lex" { TTH_INC_MULTI; chscratch=yytext+strcspn(yytext,"{")+1; chs2=chscratch+strcspn(chscratch,"{")+1; *(chscratch+strcspn(chscratch,"}"))=0; *(chs2+strcspn(chs2,"}"))=0; strcpy(scratchstring,"\\"); strcat(scratchstring,chs2); if((ind=indexkey(scratchstring,countkeys,&ncounters)) != -1){ *scrstring=0; i=ind; if(countwithins[ind]){ strcpy(scrstring,countwithins[i]); rmkey(countwithins,&i); i++; } strcat(scrstring,chscratch); strcat(scrstring,","); mkkey(scrstring,countwithins,&i); if(tth_debug&4)fprintf(stderr,"Added %s to withins of %s:%s\n", chscratch,scratchstring,scrstring); }else{ fprintf(stderr,"**** Error: No such counter for \"within\" option: %s. Line %d\n", scratchstring,tth_num_lines); } } YY_BREAK /* TeX counters */ case 824: YY_RULE_SETUP #line 5261 "tth.lex" { if(horizmode)horizmode=1;yy_push_state(getcount);yy_push_state(removespace);} YY_BREAK case 825: YY_RULE_SETUP #line 5263 "tth.lex" { mkkey(yytext,countkeys,&ncounters);yy_pop_state(); } YY_BREAK case 826: YY_RULE_SETUP #line 5266 "tth.lex" fprintf(stderr,"Ill-formed newcount");yy_pop_state(); YY_BREAK case 827: YY_RULE_SETUP #line 5269 "tth.lex" {iac=-1;yy_push_state(advance);if(horizmode)horizmode=1;} YY_BREAK case 828: YY_RULE_SETUP #line 5271 "tth.lex" TTH_INC_MULTI; YY_BREAK /* \\[a-zA-Z]+((margin)|(width)|(height)|(size)|(offset)|(indent)){SP}*(by)? { TTH_INC_MULTI; if(tth_debug&4) fprintf(stderr,"Removing dimension advance: %s\n",yytext); yy_pop_state(); GET_DIMEN; } Override the real command */ case 829: YY_RULE_SETUP #line 5281 "tth.lex" { /* Latex addtocounter. Convert into plain form. */ TTH_INC_MULTI; *yytext='\\'; *(yytext+strcspn(yytext,"}"))=' '; *(yytext+strcspn(yytext,"{"))=' '; *(yytext+strlen(yytext)-1)=0; if((chscratch=strstr(yytext,"\\value")) != NULL){ strcpy(chscratch," "); *(chscratch+6)='\\'; *(chscratch+strcspn(chscratch,"}"))=0; } if(tth_debug&4)fprintf(stderr,"Latex advance string:%s\n",yytext); TTH_SCAN_STRING(yytext); } YY_BREAK case 830: YY_RULE_SETUP #line 5297 "tth.lex" YY_BREAK case 831: YY_RULE_SETUP #line 5298 "tth.lex" {/* Dimension advancing: get counter name.*/ chscratch=yytext+strlen("\\tthdimen"); strcpy(newcstr,chscratch+strspn(chscratch," ")); yy_pop_state(); yy_push_state(dimadv); /* Prepare to get second and advance. */ dimadvstate=0; GET_DIMEN; if(tth_debug&1024)fprintf(stderr,"Advancing %s\n",newcstr); } YY_BREAK case 832: YY_RULE_SETUP #line 5308 "tth.lex" { yyless(0); if(!dimadvstate){ /* Return of first time we have the first num,unit. */ cnumber=anumber; strcpy(scrstring,scratchstring); GET_DIMEN; dimadvstate=1; }else{ if(tth_debug&1024)fprintf(stderr,"Adding: %f %s, %f %s\n", cnumber,scrstring,anumber,scratchstring); adddimen(&cnumber,scrstring,&anumber,scratchstring); if(*scrstring=='%')strcpy(scrstring,"\\tth_hsize"); yy_pop_state(); sprintf(scratchstring,"%s %f%s",newcstr,cnumber,scrstring); if(tth_debug&1024)fprintf(stderr,"Dimension advance string:%s\n",scratchstring); TTH_SCAN_STRING(scratchstring); dimadvstate=0; } } YY_BREAK case 833: YY_RULE_SETUP #line 5329 "tth.lex" { if(strcspn(yytext,"-") < strlen(yytext)) minus=-1; } YY_BREAK case 834: #line 5333 "tth.lex" case 835: YY_RULE_SETUP #line 5333 "tth.lex" { if(iac==-1){ /* First time we are getting the one to set */ iac=indexkey(yytext,countkeys,&ncounters); if(tth_debug&4) fprintf(stderr,"First advance:%s: %d, currently: %d.\n", yytext,iac,counters[iac]); if(iac == -1) { TTH_DO_MACRO else{ if(!(tth_debug&32768)) fprintf(stderr,"**** Unknown counter to advance: %s\n",argchar); yy_pop_state(); GET_DIMEN; } } else { strcpy(argchar,yytext); } }else{ if(tth_debug&4) fprintf(stderr,"Advancing counter %d, %s by %s. " ,iac,argchar,yytext); if(strcspn(yytext,"0123456789") < strlen(yytext)){ sscanf(yytext+strcspn(yytext,"+-0123456789"),"%d",&jac); counters[iac]=counters[iac]+jac*minus; jac=0; } else { TTH_CCPY(newcstr,yytext+strcspn(yytext,"\\")); jac=indexkey(newcstr,countkeys,&ncounters); if(jac == -1) { TTH_DO_MACRO else{ if(!(tth_debug&32768)) fprintf(stderr,"**** Unknown counter: %s\n",newcstr); jac=-2; /* Quit. Expansion is exhausted. */ } } else { if(strcspn(yytext,"-") == strlen(yytext)) { counters[iac]=counters[iac]+minus*counters[jac]; }else{ counters[iac]=counters[iac]-minus*counters[jac]; } } } if(jac!=-1){ minus=1; yy_pop_state(); if(tth_debug&4) fprintf(stderr,"New counter value=%d\n",counters[iac]); *argchar=0; } } } YY_BREAK case 836: YY_RULE_SETUP #line 5380 "tth.lex" { fprintf(stderr,"**** Error. Ill-formed \\advance statement\n"); yy_pop_state(); } YY_BREAK case 837: #line 5386 "tth.lex" case 838: #line 5387 "tth.lex" case 839: #line 5388 "tth.lex" case 840: YY_RULE_SETUP #line 5388 "tth.lex" yy_push_state(number);jscratch=0; YY_BREAK case 841: YY_RULE_SETUP #line 5389 "tth.lex" { i=indexkey(yytext,countkeys,&ncounters); if(i == -1) { TTH_DO_MACRO else { if(!(tth_debug&32768)) fprintf(stderr,"**** Unknown counter for number, %s\n",yytext); yy_pop_state(); } } else { switch(jscratch){ case 0: sprintf(dupstore2,"%d",counters[i]);break; case 1: sprintf(dupstore2,"%c",counters[i]+96);break; case 2: sprintf(dupstore2,"%c",counters[i]+64);break; case 3: roman(counters[i],dupstore2);break; case 4: roman(counters[i],dupstore2); for(js2=0;js2 */ if(!bracecount){ if(tth_debug&4) fprintf(stderr,"Close brace ending let,count=%d\n", bracecount); yy_pop_state(); strcpy(scratchstring,defstore+strspn(defstore," {")); *(scratchstring+strcspn(scratchstring,"}"))=0; if((i=indexkey(scratchstring,keys,&nkeys))==-1){ if(tth_debug&4) fprintf(stderr,"Macro %s not found for \\let. Presuming native.\n",scratchstring); strcat(defstore,"#tthdrop"); sprintf((defstore+strlen(defstore)),"%d",abs(narg)); if(nkeys < NFNMAX) { lkeys[nkeys]=localdef; mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); if(tth_debug&4){ i=indexkey(defchar,keys,&nkeys); fprintf(stderr," Just Defined Key %s index %d nargs %d Def %s\n", defchar,i,nargs[i],defs[i]); } } else fprintf(stderr,"Too many functions to define %s",defchar); }else{ if(nkeys < NFNMAX) { lkeys[nkeys]=localdef; mkdef(defchar,keys,defs[i],defs,nargs+i,nargs,&nkeys); if(tth_debug&4){ i=indexkey(defchar,keys,&nkeys); fprintf(stderr,"Defined Let Key %s index %d nargs %d Def %s\n", defchar,i,nargs[i],defs[i]); } }else fprintf(stderr,"Too many functions to define %s",defchar); } *defchar=0; *defstore=0; } else { if(tth_debug&4) fprintf(stderr,"Close brace in [e]def, count=%d\n", bracecount); strcat(defstore,yytext);bracecount--; } } YY_BREAK case 850: YY_RULE_SETUP #line 5497 "tth.lex" { if(*(yytext+1)!='d')localdef=0; else localdef=1; if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); yy_push_state(define); yy_push_state(getnumargs); yy_push_state(getdef); } YY_BREAK case 851: YY_RULE_SETUP #line 5504 "tth.lex" { if(*(yytext+1)!='e')localdef=0; else localdef=1; if(tth_debug&4) fprintf(stderr,"%s(localdef=%d)",yytext,localdef); edeftype=1; yy_push_state(define); yy_push_state(getnumargs); /* determine no of args */ yy_push_state(getdef); /* determine the key of definition */ } YY_BREAK case 852: YY_RULE_SETUP #line 5512 "tth.lex" TTH_INC_LINE; YY_BREAK case 853: YY_RULE_SETUP #line 5513 "tth.lex" YY_BREAK case 854: YY_RULE_SETUP #line 5514 "tth.lex" yy_push_state(getdefbr);strcpy(dupstore,"{"); YY_BREAK case 855: YY_RULE_SETUP #line 5515 "tth.lex" { /* Really ought to match braces. */ yy_pop_state();strcpy(defchar,dupstore); yy_pop_state();*dupstore=0; TTH_CCPY(defchar,defchar+strspn(defchar,"{ \t\n")); /* If this is a true definition, terminate at space etc.*/ if(*defchar=='\\') *(defchar+strcspn(defchar," =}"))=0; if(tth_debug&4) fprintf(stderr,":%s,",defchar); } YY_BREAK case 856: YY_RULE_SETUP #line 5524 "tth.lex" strcat(dupstore,yytext); YY_BREAK case 857: YY_RULE_SETUP #line 5525 "tth.lex" { TTH_CCPY(defchar,yytext+strspn(yytext,"{ \t\n")); yy_pop_state();*dupstore=0; *(defchar+strcspn(defchar," =}"))=0; if(tth_debug&4) fprintf(stderr,":%s,",yytext); } YY_BREAK case 858: YY_RULE_SETUP #line 5531 "tth.lex" { fprintf(stderr, "\n**** Error: incompatible syntax in macro name:%s: Line %d\n", yytext,tth_num_lines); yy_pop_state(); } YY_BREAK /* Latex form accommodates arg number perhaps WSP is wrong. */ case 859: #line 5540 "tth.lex" case 860: YY_RULE_SETUP #line 5540 "tth.lex" { /* New pattern */ /* sscanf((yytext+strcspn(yytext,"] \t\n{")-1),"%d",&narg); */ TTH_INC_MULTI; sscanf((yytext+strcspn(yytext,"]{")-1),"%d",&narg); yy_pop_state(); if(tth_debug&4) fprintf(stderr," %d arguments.\n",narg); } YY_BREAK case 861: YY_RULE_SETUP #line 5547 "tth.lex" { narg=0; yy_pop_state(); if(tth_debug&4) fprintf(stderr," no arguments.\n"); } YY_BREAK case 862: YY_RULE_SETUP #line 5552 "tth.lex" { if(tth_delimdef){ yy_pop_state(); if(tth_debug&4) fprintf(stderr,"yytext=%s",yytext); chs2=yytext-1; while(chs2 != NULL){ chscratch=chs2; chs2=strstr(chscratch+1,"#"); } sscanf(chscratch+1,"%d",&narg); narg=-narg; if(tth_debug&4) fprintf(stderr, "Delimited definition:%s\n No of args: %d\n ",defchar,narg); if(nkeys < NFNMAX) { whitespace=1; horizmode=1; yyless(0); *dupstore=0; /* ought not to be needed */ yy_push_state(ddcomp); } else fprintf(stderr,"Too many functions to define %s",defchar); }else{ TTH_INC_MULTI; yy_pop_state();yy_pop_state();yy_push_state(matchbrace); fprintf(stderr,"Discarding delimited definition:%s\n",defchar); } } YY_BREAK case 863: YY_RULE_SETUP #line 5579 "tth.lex" { if(!whitespace)strcat(dupstore," "); TTH_INC_LINE; whitespace=1; if(horizmode==1){ horizmode=-1; yy_push_state(parcheck); }else{ if(horizmode==-1){ fprintf(stderr,"**** Abnormal NL in -1 ddcomp.\n"); /* horizmode=0;strcat(dupstore,"\\par"); */ } } } YY_BREAK case 864: YY_RULE_SETUP #line 5593 "tth.lex" {if(!whitespace){strcat(dupstore," ");} whitespace=1; } YY_BREAK case 865: YY_RULE_SETUP #line 5594 "tth.lex" {whitespace=1;strcat(dupstore,yytext);} YY_BREAK case 866: YY_RULE_SETUP #line 5595 "tth.lex" { whitespace=0;strcat(dupstore,yytext);horizmode=1; lkeys[nkeys]=0; mkdef("",keys,dupstore,defs,&narg,nargs,&nkeys); if(tth_debug&4){ fprintf(stderr,"Defined Argument-Template: index %d nargs %d Def:%s\n", nkeys-1,nargs[nkeys-1],defs[nkeys-1]); } *dupstore=0; yy_pop_state(); } YY_BREAK case 867: YY_RULE_SETUP #line 5606 "tth.lex" {whitespace=0;strcat(dupstore,yytext+1);horizmode=1;} YY_BREAK case 868: YY_RULE_SETUP #line 5607 "tth.lex" {whitespace=0;strcat(dupstore,yytext);horizmode=1;} YY_BREAK case 869: YY_RULE_SETUP #line 5609 "tth.lex" { TTH_INC_MULTI; strcpy(scratchstring,yytext); chscratch=strstr(scratchstring+1,"[")+1; *(chscratch+strcspn(chscratch,"]"))=0; js2=nkeys; mkkey(chscratch,optargs,&js2); if(tth_debug&4){ js2--; fprintf(stderr,"Defined Default argument %s index %d nargs %d Def %s\n", chscratch,js2,nargs[js2],optargs[js2]); } strcpy(scratchstring+3,"{"); TTH_SCAN_STRING(scratchstring); } YY_BREAK case 870: #line 5626 "tth.lex" case 871: #line 5627 "tth.lex" case 872: YY_RULE_SETUP #line 5627 "tth.lex" TTH_PUSH_CLOSING; YY_BREAK case 873: #line 5629 "tth.lex" case 874: #line 5630 "tth.lex" case 875: #line 5631 "tth.lex" case 876: YY_RULE_SETUP #line 5631 "tth.lex" { TTH_TEXCLOSE else{ /* if(horizmode==-1)horizmode=1; */ TTH_CLOSEGROUP;TTH_POP_CLOSING;} } YY_BREAK case 877: YY_RULE_SETUP #line 5636 "tth.lex" bracecount++; YY_BREAK case 878: YY_RULE_SETUP #line 5637 "tth.lex" {if(!bracecount){yy_pop_state();} else {bracecount--;}} YY_BREAK case 879: YY_RULE_SETUP #line 5638 "tth.lex" YY_BREAK case 880: YY_RULE_SETUP #line 5639 "tth.lex" YY_BREAK case 881: YY_RULE_SETUP #line 5640 "tth.lex" YY_BREAK case 882: YY_RULE_SETUP #line 5642 "tth.lex" if(!tth_LaTeX) fprintf(tth_fdout,"
    \n",tabwidth); YY_BREAK case 883: YY_RULE_SETUP #line 5644 "tth.lex" { sscanf(yytext+8,"%d",&jscratch); tabwidth=1000/jscratch; } YY_BREAK case 884: YY_RULE_SETUP #line 5648 "tth.lex" {TTH_PAR_ACTION}; YY_BREAK /* Standard TeX formatting switches work properly inside groups.*/ case 885: YY_RULE_SETUP #line 5651 "tth.lex" fprintf(tth_fdout,"
    ");TTH_PRECLOSE("\n
    "); YY_BREAK case 886: YY_RULE_SETUP #line 5652 "tth.lex" { /* underline switch. */ if(eqdepth && strcspn(TTH_NAME,"M")>0 ){ /* In equations not Mathml */ TTH_CCAT(tth_font_open[tth_push_depth],TTH_UNDL1); TTH_CCAT(tth_font_close[tth_push_depth],TTH_UNDL2); }else{ TTH_OUTPUT(TTH_UNDL1);TTH_PRECLOSE(TTH_UNDL2); } } YY_BREAK case 887: YY_RULE_SETUP #line 5660 "tth.lex" { if(eqdepth){ TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); } }else{ TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); } } YY_BREAK case 888: YY_RULE_SETUP #line 5671 "tth.lex" { if(eqdepth){ TTH_CCPY(tth_font_open[tth_push_depth],TTH_BOLDO); TTH_CCPY(tth_font_close[tth_push_depth],TTH_BOLDC); if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); } }else{ TTH_OUTPUT(TTH_BOLD1);TTH_PRECLOSE(TTH_BOLD2); } } YY_BREAK case 889: #line 5683 "tth.lex" case 890: YY_RULE_SETUP #line 5683 "tth.lex" { if(eqdepth){ TTH_CCAT(tth_font_open[tth_push_depth],TTH_ITALO); TTH_CCAT(tth_font_close[tth_push_depth],TTH_ITALC); if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); } }else{ TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); } } YY_BREAK case 891: #line 5695 "tth.lex" case 892: YY_RULE_SETUP #line 5695 "tth.lex" { if(eqdepth){ TTH_CCPY(tth_font_open[tth_push_depth],TTH_ITALO); TTH_CCPY(tth_font_close[tth_push_depth],TTH_ITALC); if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); } }else{ TTH_OUTPUT(TTH_ITAL1);TTH_PRECLOSE(TTH_ITAL2); } } YY_BREAK case 893: #line 5707 "tth.lex" case 894: YY_RULE_SETUP #line 5707 "tth.lex" { if(eqdepth){ TTH_CCPY(tth_font_open[tth_push_depth],TTH_TTO); TTH_CCPY(tth_font_close[tth_push_depth],TTH_TTC); if(strstr(tth_texclose[tth_push_depth-1],"tth_boxclose")) { TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); } }else{ TTH_OUTPUT(TTH_TT1);TTH_PRECLOSE(TTH_TT2); } } YY_BREAK case 895: #line 5719 "tth.lex" case 896: #line 5720 "tth.lex" case 897: #line 5721 "tth.lex" case 898: #line 5722 "tth.lex" case 899: YY_RULE_SETUP #line 5722 "tth.lex" { if(eqdepth){ TTH_CCPY(tth_font_open[tth_push_depth],TTH_NORM1); TTH_CCPY(tth_font_close[tth_push_depth],TTH_NORM2); }else{ if(!eqdepth && !(tth_istyle&1)){ TTH_OUTPUT(TTH_FONTCANCEL); /* not in equations: avoid bug */ }else{ TTH_OUTPUT(TTH_NORM1);TTH_PRECLOSE(TTH_NORM2); } } } YY_BREAK case 900: YY_RULE_SETUP #line 5734 "tth.lex" { /* new approach */ if(tth_push_depth){ yy_push_state(textsc); tth_push_depth--; TTH_PRETEXCLOSE("\\tth_endsmallcaps"); tth_push_depth++;} } YY_BREAK case 901: YY_RULE_SETUP #line 5741 "tth.lex" { TTH_OUTPUT(TTH_HELV1); TTH_PRECLOSE(TTH_HELV2);} YY_BREAK case 902: YY_RULE_SETUP #line 5743 "tth.lex" { TTH_CCAT(tth_font_open[tth_push_depth],TTH_BOLDO); TTH_CCAT(tth_font_close[tth_push_depth],TTH_BOLDC); } YY_BREAK case 903: YY_RULE_SETUP #line 5747 "tth.lex" { TTH_CCPY(tth_font_open[tth_push_depth],tth_fonto_def); TTH_CCPY(tth_font_close[tth_push_depth],tth_fontc_def); } YY_BREAK case 904: YY_RULE_SETUP #line 5752 "tth.lex" fprintf(tth_fdout,"
    ");TTH_PRECLOSE("
    "); YY_BREAK case 905: YY_RULE_SETUP #line 5754 "tth.lex" { fprintf(tth_fdout,"
    "); if(strstr(closing,"--vbox")){ TTH_CCPY(scratchstring,""); }else{*scratchstring=0;} TTH_PUSH_CLOSING; TTH_CCPY(closing,scratchstring); TTH_CCAT(closing,"
    \n"); yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC;} YY_BREAK case 906: YY_RULE_SETUP #line 5763 "tth.lex" { TTH_PUSH_CLOSING; fprintf(tth_fdout,"
    "); TTH_CCPY(closing,"
    \n"); yy_push_state(pargroup);tth_eqwidth=tth_eqwidth-TTH_INDPC; GET_DIMEN } YY_BREAK case 907: YY_RULE_SETUP #line 5768 "tth.lex" { fprintf(stderr,"Hangafter ignored\n");yy_push_state(lookfornum);*argchar=0; } YY_BREAK /* Getting values and units, do nothing. Only treat the explicit case. A tokenized DIMEN will treat command and dimen as unknown commands. Removed /{NUM} also in hangindent, 1.01 (also saved 10k size)*/ case 908: YY_RULE_SETUP #line 5777 "tth.lex" GET_DIMEN YY_BREAK case 909: YY_RULE_SETUP #line 5778 "tth.lex" GET_DIMEN YY_BREAK /* Setting sizes: */ case 910: YY_RULE_SETUP #line 5780 "tth.lex" GET_DIMEN YY_BREAK case 911: YY_RULE_SETUP #line 5781 "tth.lex" GET_DIMEN YY_BREAK case 912: YY_RULE_SETUP #line 5782 "tth.lex" GET_DIMEN YY_BREAK case 913: YY_RULE_SETUP #line 5783 "tth.lex" GET_DIMEN YY_BREAK case 914: YY_RULE_SETUP #line 5784 "tth.lex" GET_DIMEN YY_BREAK /*.|\n yyless(0);yy_pop_state(); *argchar=0; */ case 915: YY_RULE_SETUP #line 5788 "tth.lex" { /* Set a dimension that was defined. */ strcpy(newcstr,yytext+1+strcspn(yytext+1,"\\")); *scratchstring=0; if(tth_push_depth-tth_LaTeX>0 || strcmp(newcstr,"\\hsize")) yy_push_state(setdimen); GET_DIMEN;/* Get the new dimension */ /* yy_push_state(argclear); */ GET_DIMEN;/* Get the current dimension*/ if(tth_debug&1024){fprintf(stderr,"Dimension to set: %s Now follow the current and the new values:\n",newcstr);} } YY_BREAK /* Preexisting dimensions, skips etc. Now not preexisting. \\hsize { strcpy(newcstr,yytext);*scratchstring=0; if(tth_push_depth-tth_LaTeX>0)yy_push_state(setdimen); GET_DIMEN; } */ case 916: YY_RULE_SETUP #line 5804 "tth.lex" { yy_pop_state();yyless(0); if(tth_debug&1024)fprintf(stderr,"Setdimen. scratchstring=%s, closing=%s, newcstr=%s, thesize=%d\n",scratchstring,closing,newcstr,thesize); if(thesize){ if(*scratchstring=='%') { sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", newcstr,newcstr,anumber,"\\tth_hsize"); if(strstr(closing,"")!=NULL && strstr(newcstr,"\\hsize")!=NULL){ sprintf(scratchstring,"
    \n", (thesize*DEFAULTHSIZEPIX)/100,boxalign); /*Guess at width */ TTH_OUTPUT(scratchstring); } }else if(strlen(scratchstring)){ sprintf(scrstring,"\\def%s{\\tthdimen%s %f%s}", newcstr,newcstr,anumber,scratchstring); if(strstr(closing,"")!=NULL && strstr(newcstr,"\\hsize")!=NULL){ sprintf(scratchstring,"\n", thesize/SCALEDPERPIXEL,boxalign); TTH_OUTPUT(scratchstring); } } TTH_SCAN_STRING(scrstring); } } YY_BREAK case 917: YY_RULE_SETUP #line 5830 "tth.lex" { TTH_DO_MACRO else{GET_DIMEN;} } YY_BREAK case 918: YY_RULE_SETUP #line 5834 "tth.lex" TTH_TEX_FN("\\hskip #1{}#tthdrop1",1); YY_BREAK case 919: YY_RULE_SETUP #line 5835 "tth.lex" TTH_TEX_FN("\\vskip #1{}#tthdrop1",1); YY_BREAK case 920: YY_RULE_SETUP #line 5836 "tth.lex" { yy_push_state(hskip); yy_push_state(glue);GET_DIMEN; } YY_BREAK case 921: YY_RULE_SETUP #line 5840 "tth.lex" { if(*scratchstring=='%'){ /* Size is in % of hsize. Guess 100 nbsp per line!*/ for(js2=0;js2 is 14 pixels */ for(js2=0;js2<(thesize/(SCALEDPERPIXEL*14));js2++){TTH_OUTPUT("
    ");} yy_pop_state(); yyless(0); } YY_BREAK case 924: #line 5857 "tth.lex" case 925: YY_RULE_SETUP #line 5857 "tth.lex" { TTH_DO_MACRO else{ if(horizmode) horizmode=1; if(tth_debug&1) fprintf(stderr,"Removing glue command:%s\n",yytext); yy_push_state(glue);GET_DIMEN; } } YY_BREAK case 926: YY_RULE_SETUP #line 5865 "tth.lex" { if(!horizmode || horizmode==3 || strstr(closing,""); } } YY_BREAK case 927: YY_RULE_SETUP #line 5887 "tth.lex" { if(tth_debug&1024)fprintf(stderr,"tthhbclose Stack_ptr=%d. Closing=%s\n",tth_stack_ptr,closing); yy_pop_state(); if(tth_debug&1024)fprintf(stderr,"tthhbclose pop completed\n"); TTH_CLOSEGROUP;TTH_POP_CLOSING; } YY_BREAK case 928: YY_RULE_SETUP #line 5895 "tth.lex" { if(tth_debug&1024)fprintf(stderr,"Starting vbox\n"); yy_pop_state(); /*If box does not start with explicit hsize manipulation, make it do so. */ chscratch=strstr(yytext,"\\hsize"); js2=1+strcspn(yytext+1,"\\"); yyless(js2); if(chscratch){ /* fprintf(stderr,"vbox:%s\n",yytext); */ }else{ if((ind=indexkey("\\hsize",keys,&nkeys))!=-1){/*hsize is defined*/ if(indexkey("\\hsize",keys,&ind)!=-1){/*hsize is currently redefined*/ /* Must be done after the yyless */ TTH_SCAN_STRING("\\hsize=\\hsize ");/*Set size at the start of vbox*/ if(tth_debug&1024)fprintf(stderr,"Vbox auto hsize reset\n"); } } } *scratchstring=0; if(strstr(closing,""); TTH_CCAT(closing,scratchstring); if(!horizmode || horizmode==3){ /* Pass on vert mode to next box if any*/ TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthvertbox"); } horizmode=1; } YY_BREAK case 929: YY_RULE_SETUP #line 5936 "tth.lex" {TTH_SWAP("\\tth_hbox");} YY_BREAK case 930: YY_RULE_SETUP #line 5937 "tth.lex" { if(horizmode){ TTH_CCAT(closing,""); }else{ TTH_OUTPUT("
    "); TTH_CCAT(closing,"
    "); } } YY_BREAK case 931: YY_RULE_SETUP #line 5945 "tth.lex" { yy_push_state(hbox); GET_DIMEN; } YY_BREAK case 932: YY_RULE_SETUP #line 5949 "tth.lex" TTH_SCAN_STRING("\\par\\hbox to\\hsize "); YY_BREAK case 933: YY_RULE_SETUP #line 5951 "tth.lex" { if(strstr(yytext,"\\h")){ strcpy(boxalign," align=\"right\""); } TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    \n"); if(!horizmode){ TTH_CCAT(closing,"
    "); } /*Special post-table state does not trigger broken table code */ TTH_CCAT(tth_texclose[tth_push_depth-1],"\\tthhorizbox"); if(horizmode&&(horizmode!=2)){TTH_OUTPUT("
    ");} /* avoid broken table alignment*/ if(*scratchstring == '%'){ sprintf(scratchstring, "\n", boxborder,thesize,"%",boxalign); TTH_OUTPUT(scratchstring); }else{ sprintf(scratchstring, "
    \n", boxborder,thesize/SCALEDPERPIXEL,boxalign); TTH_OUTPUT(scratchstring); } horizmode=1; *boxalign=0;boxborder=0; yy_pop_state(); } YY_BREAK case 934: YY_RULE_SETUP #line 5979 "tth.lex" horizmode=2; /* fprintf(stderr,"Set Horizmode=2.\n"); */ YY_BREAK case 935: YY_RULE_SETUP #line 5980 "tth.lex" horizmode=3; YY_BREAK case 936: YY_RULE_SETUP #line 5982 "tth.lex" { fprintf(stderr, "**** Error: Apparently unembraced h/vbox:%s, near line %d\n", yytext,tth_num_lines); yyless(0); *boxalign=0; yy_pop_state(); } YY_BREAK case 937: YY_RULE_SETUP #line 5990 "tth.lex" { /* expand a possible macro */ TTH_DO_MACRO else{ yyless(0); *boxalign=0; yy_pop_state(); horizmode=1; } } YY_BREAK case 938: #line 5999 "tth.lex" case 939: YY_RULE_SETUP #line 5999 "tth.lex" { if(strstr(closing,"
    ")){ TTH_OUTPUT("
    "); /* align=right a compromise. */ } else{if(tth_debug&1024)fprintf(stderr, "Apparent hfill/hss outside hbox. Closing=%s\n",closing);} } YY_BREAK case 940: #line 6007 "tth.lex" case 941: YY_RULE_SETUP #line 6007 "tth.lex" { TTH_INC_MULTI; if(*(yytext+1)=='f')boxborder=1; if(strcspn(yytext,"[") == strlen(yytext)){ *scrstring=0;*scratchstring=0; }else{ TTH_CCPY(scratchstring,yytext+strcspn(yytext,"[")+1); if((chscratch=strstr(scratchstring,"["))!=NULL){ strcpy(scrstring,chscratch+1);}else{*scrstring=0;} *(scratchstring+strcspn(scratchstring,"]"))=0; } /* Now we have the width and optional alignment. */ switch(*scrstring){ case 'l': strcpy(boxalign," align=\"left\"");break; case 'r': strcpy(boxalign," align=\"right\"");break; default : strcpy(boxalign," align=\"center\""); } chscratch=scrstring; if(*(yytext+1) =='s'){ /* Setbox case, prefix definitions.*/ TTH_CCPY(scrstring,"\\setbox"); TTH_CCAT(scrstring,yytext+strcspn(yytext,"{")); chscratch=(scrstring+strcspn(scrstring,"}")+1); } if(*scratchstring)sprintf(chscratch,"\\hbox to %s",scratchstring); else if(boxborder)strcpy(chscratch,"\\hbox to 0pt");/*really undefined*/ else strcpy(chscratch,"\\hbox"); TTH_SCAN_STRING(scrstring); } YY_BREAK case 942: YY_RULE_SETUP #line 6036 "tth.lex" { sscanf(yytext+7,"%d",&js2); js2++; roman(js2,scratchstring); sprintf(scrstring,"\\setbox\\tthbox%s",scratchstring); TTH_SCAN_STRING(scrstring); } YY_BREAK case 943: YY_RULE_SETUP #line 6044 "tth.lex" { yy_push_state(getbox); /* Get the box definition, then define */ yy_push_state(getdef); /* Get the next cs and leave in defchar.*/ *argchar=0; /* ensure null if no box found */ } YY_BREAK case 944: YY_RULE_SETUP #line 6051 "tth.lex" { TTH_CCPY(argchar,yytext); TTH_CCAT(argchar," "); if(strstr(yytext," ")){ yy_push_state(lookforunit);yy_push_state(lookfornum); /* GET_DIMEN, but without resetting argchar.*/ } if(tth_debug&4)fprintf(stderr,"Setting box as:%s\n",yytext); } YY_BREAK case 945: YY_RULE_SETUP #line 6060 "tth.lex" TTH_INC_LINE; YY_BREAK case 946: YY_RULE_SETUP #line 6061 "tth.lex" YY_BREAK case 947: YY_RULE_SETUP #line 6062 "tth.lex" { yyless(0); yy_pop_state(); sprintf(dupstore,"{%s}{%s}",defchar,argchar); *defchar=0;*argchar=0; TTH_SCAN_STRING(dupstore); *dupstore=0; TTH_TEX_FN("\\edef#1{#2{#3}}#tthdrop3",3); } YY_BREAK case 948: #line 6073 "tth.lex" /*\\vbox{SP}+to |*/ case 949: #line 6075 "tth.lex" case 950: #line 6076 "tth.lex" case 951: YY_RULE_SETUP #line 6076 "tth.lex" GET_DIMEN YY_BREAK case 952: YY_RULE_SETUP #line 6077 "tth.lex" TTH_TEX_FN_OPT("#tthdrop3",3,""); YY_BREAK /* Looking constructs */ case 953: YY_RULE_SETUP #line 6080 "tth.lex" {TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); argchar[0]=0;yy_pop_state();} YY_BREAK case 954: #line 6083 "tth.lex" case 955: YY_RULE_SETUP #line 6083 "tth.lex" { strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); TTH_SCAN_STRING(dupstore); *dupstore=0; } YY_BREAK case 956: #line 6089 "tth.lex" case 957: #line 6090 "tth.lex" case 958: YY_RULE_SETUP #line 6090 "tth.lex" { /* Count braces, save text in dupstore */ TTH_INC_MULTI; TTH_CHECK_LENGTH; if(tth_debug&16) fprintf(stderr,"Open brace appending - %s - to - %s -\n",yytext,dupstore); bracecount++;strcat(dupstore,yytext); } YY_BREAK case 959: YY_RULE_SETUP #line 6098 "tth.lex" yy_push_state(number);jscratch=0; YY_BREAK case 960: YY_RULE_SETUP #line 6099 "tth.lex" yy_push_state(matchbrace); YY_BREAK /* Prevent an expanding state from expanding: \hsize, natbib cites in footnotes*/ case 961: #line 6103 "tth.lex" case 962: YY_RULE_SETUP #line 6103 "tth.lex" { if(tth_debug&4)fprintf(stderr,"We don't expand:%s \n",yytext); strcat(defstore,yytext);strcpy(xpndstring," "); } YY_BREAK case 963: YY_RULE_SETUP #line 6107 "tth.lex" { if(tth_debug&4)fprintf(stderr,"Attempt to expand:%s ",yytext); TTH_DO_MACRO else { if(tth_debug&4)fprintf(stderr,"failed"); strcat(defstore,yytext); strcpy(xpndstring," "); } if(tth_debug&4)fprintf(stderr,"\n"); } YY_BREAK case 964: YY_RULE_SETUP #line 6117 "tth.lex" { /* tth pseudo commands are unexpandable. */ strcat(defstore,yytext); /* strcpy(xpndstring," "); And no termination is needed. */ } YY_BREAK case 965: YY_RULE_SETUP #line 6121 "tth.lex" { strcat(defstore,yytext+9); strcpy(xpndstring," "); } YY_BREAK case 966: YY_RULE_SETUP #line 6124 "tth.lex" YY_BREAK case 967: YY_RULE_SETUP #line 6126 "tth.lex" { strcat(defstore,yytext); yy_pop_state(); if(nkeys < NFNMAX) { lkeys[nkeys]=localdef; mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); if(tth_debug&12){ i=indexkey(defchar,keys,&nkeys); fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", defchar,i,nargs[i],defs[i]); } } else fprintf(stderr,"Too many functions to define %s",defchar); *defstore=0;*defchar=0; /* Clean up */ } YY_BREAK /* If the next thing is a brace don't put the xpndstring (possible space) If it is not, then output the space denoting the end of previous macro*/ case 968: YY_RULE_SETUP #line 6143 "tth.lex" strcat(defstore,yytext);*xpndstring=0; YY_BREAK case 969: YY_RULE_SETUP #line 6144 "tth.lex" { if(strcspn(yytext,"\n")==0) TTH_INC_LINE; strcat(defstore,xpndstring);strcat(defstore,yytext);*xpndstring=0; } YY_BREAK case 970: YY_RULE_SETUP #line 6148 "tth.lex" strcat(defstore,yytext); /* Ensure \\ doesn't escape. */ YY_BREAK case 971: YY_RULE_SETUP #line 6149 "tth.lex" strcat(defstore,yytext); /* Don't count escaped { */ YY_BREAK case 972: YY_RULE_SETUP #line 6150 "tth.lex" { if(tth_debug&16) fprintf(stderr,"Open brace in [e]def, count=%d\n", bracecount); bracecount++;strcat(defstore,yytext); } YY_BREAK case 973: YY_RULE_SETUP #line 6155 "tth.lex" strcat(defstore,yytext); YY_BREAK case 974: YY_RULE_SETUP #line 6156 "tth.lex" { if(!bracecount){ if(tth_debug&16) fprintf(stderr,"Close brace ending [e]def,count=%d\n", bracecount); yy_pop_state(); strcat(defstore,"#tthdrop"); sprintf((defstore+strlen(defstore)),"%d",abs(narg)); if(edeftype){ if(tth_debug&4) fprintf(stderr,"Expanding definition:%s\n",defstore); edeftype=0; yy_push_state(xpnd); TTH_SCAN_STRING(defstore); }else{ if(nkeys < NFNMAX) { lkeys[nkeys]=localdef; mkdef(defchar,keys,defstore,defs,&narg,nargs,&nkeys); if(tth_debug&4){ i=indexkey(defchar,keys,&nkeys); fprintf(stderr,"Defined Key %s index %d nargs %d Def %s\n", defchar,i,nargs[i],defs[i]); } } else fprintf(stderr,"Too many functions to define %s",defchar); *defchar=0; } *defstore=0; } else { if(tth_debug&16) fprintf(stderr,"Close brace in [e]def, count=%d\n", bracecount); strcat(defstore,yytext);bracecount--; } } YY_BREAK case 975: YY_RULE_SETUP #line 6188 "tth.lex" TTH_INC_LINE;TTH_CHECK_LENGTH;strcat(defstore,yytext); YY_BREAK case 976: YY_RULE_SETUP #line 6189 "tth.lex" strcat(defstore,yytext); YY_BREAK case 977: YY_RULE_SETUP #line 6191 "tth.lex" TTH_INC_MULTI; /*Necessary for roots to work etc.*/ YY_BREAK case 978: YY_RULE_SETUP #line 6192 "tth.lex" { yyless(0);yy_pop_state(); yy_push_state(macarg);yy_push_state(embracetok);yy_push_state(optarg); } YY_BREAK case 979: YY_RULE_SETUP #line 6196 "tth.lex" { yyless(0);yy_pop_state(); sprintf(scratchstring,"#%d",jarg); if(margmax < NARMAX) { jscratch=0; { strcpy(scrstring,chopt); /* changed Aug 15 */ mkdef(scratchstring,margkeys,scrstring,margs,&jscratch,margn,&margmax); if(tth_debug&8){ i=indexkey(scratchstring,margkeys,&margmax); fprintf(stderr,"Used Default argument %s index %d Def:%s\n", scratchstring,i,margs[i]); } }/* optargs should always be defined. */ } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); if( jargmax < 0){ /* Don't understand why */ jarg++; }else if(jarg == jargmax) { jarg=1; TTH_SCAN_STRING(chdef); yy_push_state(psub); if(tth_debug&8) fprintf(stderr, "Using definition %s in optdetect\n",chdef); bracecount=0; } else { bracecount=-1; yy_push_state(macarg);yy_push_state(embracetok); jarg++; } } YY_BREAK case 980: YY_RULE_SETUP #line 6226 "tth.lex" { /* Don't add space after verb */ strcat(dupstore,yytext); *(dupstore+strlen(dupstore)-1)=0; unput('}'); } YY_BREAK case 981: #line 6232 "tth.lex" case 982: YY_RULE_SETUP #line 6232 "tth.lex" { strcat(dupstore,yytext); strcpy(dupstore+strlen(dupstore)-1," "); if(tth_debug&8) fprintf(stderr,"Macarg added space in:%s\n",yytext); unput(*(yytext+strlen(yytext)-1)); } YY_BREAK case 983: #line 6239 "tth.lex" case 984: YY_RULE_SETUP #line 6239 "tth.lex" bracecount++;strcat(dupstore,yytext); YY_BREAK case 985: #line 6241 "tth.lex" case 986: YY_RULE_SETUP #line 6241 "tth.lex" { if(bracecount == 0){ sprintf(argchar,"#%d",jarg); if(margmax < NARMAX) { jscratch=0; mkdef(argchar,margkeys,dupstore+1,margs,&jscratch,margn,&margmax); if(tth_debug&8){ i=indexkey(argchar,margkeys,&margmax); fprintf(stderr,"Argument %s index %d Def:%s:\n", argchar,i,margs[i]); } } else fprintf(stderr,"**** Error: Too many Macro Args to define %s Line %d\n",argchar,tth_num_lines); *argchar=0;*dupstore=0; if(jarg==1 && lopt){ if(tth_debug&8)fprintf(stderr,"Ended optional argument\n"); yy_pop_state();yy_pop_state(); } if( jargmax < 0){ yy_pop_state(); jarg++; }else if(jarg == jargmax) { jarg=1; yy_pop_state(); TTH_SCAN_STRING(chdef); yy_push_state(psub); if(tth_debug&8) fprintf(stderr, "Using definition %s in macarg\n",chdef); } else { bracecount=-1; yy_push_state(embracetok); jarg++; } } else { strcat(dupstore,yytext);bracecount--; } } YY_BREAK case 987: #line 6278 "tth.lex" case 988: #line 6279 "tth.lex" case 989: YY_RULE_SETUP #line 6279 "tth.lex" { /* Count down braces. Save, or complete. storetype= 0 Duplicate and rescan with argchar = closing of first. 1 copy to superscript. 2 copy to subscript. 3 Duplicate but with argchar inserted in middle and hence scanned. 4 Rescan just one copy prefixed by argchar. 5 Rescan one copy with argchar postfixed. 6 Rescan two copies with argchar prefixed to first. Else just leave in dupstore. (Caller must clean up). */ TTH_INC_MULTI; if(!bracecount){ strcat(dupstore,yytext); if(tth_debug&16)fprintf(stderr, "Ending dupgroup, dupstore= %s, storetype=%d\n",dupstore,storetype); if(storetype == 0){ strcpy(dupstore2,dupstore);strcat(dupstore2,dupstore); TTH_PUSH_CLOSING;TTH_CCPY(closing,argchar); TTH_SCAN_STRING(dupstore2); *dupstore2=0; *dupstore=0; } else if (storetype == 1) { /* Take the } off the end.*/ *(dupstore+strlen(dupstore)-1)=0; strcpy(supstore,dupstore); *dupstore=0; } else if (storetype == 2) { *(dupstore+strlen(dupstore)-1)=0; strcpy(substore,dupstore); *dupstore=0; } else if (storetype == 3) { strcpy(dupstore2,dupstore);strcat(dupstore2,argchar); strcat(dupstore2,dupstore); *argchar=0; if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); TTH_SCAN_STRING(dupstore2);*dupstore2=0; *dupstore=0; } else if (storetype == 4) { strcpy(dupstore2,argchar); *argchar=0; strcat(dupstore2,dupstore); *dupstore=0; if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); TTH_SCAN_STRING(dupstore2);*dupstore2=0; } else if (storetype == 5) { strcat(dupstore,argchar); *argchar=0; if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore); TTH_SCAN_STRING(dupstore);*dupstore=0; } else if (storetype == 6) { strcpy(dupstore2,argchar); *argchar=0; strcat(dupstore2,dupstore);strcat(dupstore2,dupstore); *dupstore=0; if(tth_debug&16)fprintf(stderr,"Rescanning: %s\n",dupstore2); TTH_SCAN_STRING(dupstore2);*dupstore2=0; } storetype=0; yy_pop_state(); } else { if(tth_debug&16) fprintf(stderr,"appending - %s - to - %s -\n",yytext,dupstore); strcat(dupstore,yytext);bracecount--;} } YY_BREAK /* getsubp removed to equation file */ case 990: YY_RULE_SETUP #line 6339 "tth.lex" { if(verbinput){ TTH_OUTPUT(yytext);} else{ if(tth_titlestate) tth_titlestate=99; TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} } } YY_BREAK case 991: YY_RULE_SETUP #line 6346 "tth.lex" { verbinput=0; TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} } YY_BREAK case 992: #line 6351 "tth.lex" case 993: YY_RULE_SETUP #line 6351 "tth.lex" { TTH_TEXCLOSE else{TTH_CLOSEGROUP;TTH_POP_CLOSING;yy_pop_state();} } YY_BREAK case 994: YY_RULE_SETUP #line 6354 "tth.lex" { TTH_OUTPUT(yytext);TTH_PUSH_CLOSING; TTH_CCPY(closing,"}"); yy_push_state(rawgroup);} YY_BREAK /* Dimensions and Numbers etc. */ case 995: YY_RULE_SETUP #line 6361 "tth.lex" { TTH_INC_MULTI; yy_pop_state(); TTH_CCAT(argchar,yytext); strcpy(scratchstring,yytext+strlen(yytext)-2); /*unit is last 2 letters */ if(!tthglue) { thesize = scaledpoints(anumber,scratchstring); } if(tth_debug&1024) fprintf(stderr,"Dimension %d sp, from specified %f %s\n", thesize,anumber,scratchstring); *argchar=0; /* Don't think this is used. */ } YY_BREAK case 996: YY_RULE_SETUP #line 6373 "tth.lex" { /* The dimension is in \hsizes */ thesize=100*anumber; strcpy(scratchstring,"%"); yy_pop_state(); if(tth_debug&1024) fprintf(stderr,"Dimension tth_hsize: %d\n",thesize); *argchar=0; /* this is used. */ } YY_BREAK case 997: YY_RULE_SETUP #line 6380 "tth.lex" GET_DIMEN; /* Do nothing outside for now */ YY_BREAK case 998: YY_RULE_SETUP #line 6381 "tth.lex" { /* expand a possible macro */ TTH_DO_MACRO else { /* pop state if uninterpretable */ if(tth_debug&1024) fprintf(stderr,"Unknown dimension %s\n",yytext); thesize=0; yyless(0); yy_pop_state();} } YY_BREAK case 999: YY_RULE_SETUP #line 6388 "tth.lex" /* Rip this out of the way */ YY_BREAK case 1000: YY_RULE_SETUP #line 6389 "tth.lex" {/* We find a number. Scale instead. Shouldn't be in TeX*/ if(! sscanf(yytext,"%f",&bnumber) ){ fprintf(stderr,"**** Uninterpreted scaled dimension value:%s\n",yytext); bnumber=1.; } anumber=anumber*bnumber; } YY_BREAK case 1001: YY_RULE_SETUP #line 6397 "tth.lex" TTH_INC_LINE; YY_BREAK case 1002: YY_RULE_SETUP #line 6398 "tth.lex" /* Ignore spaces */ YY_BREAK case 1003: YY_RULE_SETUP #line 6399 "tth.lex" /* and equal signs */ YY_BREAK case 1004: YY_RULE_SETUP #line 6400 "tth.lex" { /* If we find a number store it.*/ TTH_CCAT(argchar,yytext); if(! sscanf(argchar,"%f",&anumber) ){ if(tth_debug&4)fprintf(stderr,"Uninterpreted dimension value:%s\n",argchar); anumber = 0; } /* if(tth_debug&1024)fprintf(stderr,"Got number: %f\n",anumber); */ yy_pop_state(); } YY_BREAK case 1005: YY_RULE_SETUP #line 6409 "tth.lex" strcat(argchar,yytext); YY_BREAK /* If this is an unknown token, pop extra lookforunit state too.*/ case 1006: YY_RULE_SETUP #line 6411 "tth.lex" { TTH_DO_MACRO else{ /* was TTH_CCAT(argchar,yytext); then became yyless(0) now presume if argchar !=0 that we need to collect it e.g. in setbox.*/ if(strlen(argchar)){TTH_CCAT(argchar,yytext);}else yyless(0); if(tth_debug&1024)fprintf(stderr,"Failed lookfornum:%s\n",yytext); yy_pop_state();yy_pop_state(); } } YY_BREAK case 1007: YY_RULE_SETUP #line 6421 "tth.lex" { fprintf(tth_fdout,"%s%s",yytext,argchar);yy_pop_state();} YY_BREAK case 1008: YY_RULE_SETUP #line 6423 "tth.lex" TTH_INC_LINE; YY_BREAK case 1009: YY_RULE_SETUP #line 6424 "tth.lex" YY_BREAK case 1010: YY_RULE_SETUP #line 6425 "tth.lex" {TTH_CCPY(argchar,yytext);yy_pop_state(); if(tth_verb) fprintf(stderr,"File:%s",yytext);} YY_BREAK case 1011: YY_RULE_SETUP #line 6427 "tth.lex" TTH_INC_MULTI;tthglue=1;GET_DIMEN YY_BREAK /* nested glue not allowed */ case 1012: YY_RULE_SETUP #line 6429 "tth.lex" tthglue=0;yyless(0);yy_pop_state(); YY_BREAK case 1013: #line 6432 "tth.lex" case 1014: #line 6433 "tth.lex" case 1015: YY_RULE_SETUP #line 6433 "tth.lex" { /* already embraced */ strcat(dupstore,"{"); TTH_SCAN_STRING(dupstore); *dupstore=0; yy_pop_state(); } YY_BREAK case 1016: YY_RULE_SETUP #line 6440 "tth.lex" TTH_INC_LINE; YY_BREAK case 1017: YY_RULE_SETUP #line 6441 "tth.lex" YY_BREAK case 1018: #line 6443 "tth.lex" case 1019: #line 6444 "tth.lex" case 1020: YY_RULE_SETUP #line 6444 "tth.lex" { /* Enclose a bare token for using as argument.*/ strcat(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); TTH_SCAN_STRING(dupstore); *dupstore=0; yy_pop_state(); } YY_BREAK case 1021: #line 6451 "tth.lex" case 1022: YY_RULE_SETUP #line 6451 "tth.lex" { sprintf(scratchstring,"{%s",swapchar); TTH_SCAN_STRING(scratchstring);*swapchar=0;yy_pop_state(); } YY_BREAK case 1023: YY_RULE_SETUP #line 6455 "tth.lex" { fprintf(stderr,"**** Error: swaparg fault:%s:%s:\n",swapchar,yytext); yy_pop_state();} YY_BREAK /************* count lines ****************/ case 1024: YY_RULE_SETUP #line 6460 "tth.lex" TTH_INC_LINE; YY_BREAK case 1025: YY_RULE_SETUP #line 6461 "tth.lex" { TTH_INC_LINE; fprintf(tth_fdout,yytext); strcpy(scratchstring,"\n"); if(tth_debug&8192)fprintf(stderr,"Verbatim \\n:%d, \\n code:%d Length:%d\n", *yytext,*scratchstring,strlen(scratchstring)); } YY_BREAK case 1026: YY_RULE_SETUP #line 6468 "tth.lex" { /* Final route for all cases once expanded. */ TTH_INC_MULTI; if(strlen(expchar)){ yyless(strcspn(yytext,"{")); TTH_PUSH_CLOSING;TTH_CCPY(closing,expchar); *expchar=0;yy_pop_state(); if(tth_debug&8) { fprintf(stderr,"Exptok Group {, eqdepth=%d, eqclose=%d, tth_flev=%d, levdelim=%s\n",eqdepth,eqclose,tth_flev,levdelim[eqclose]); } mkkey(eqstr,eqstrs,&eqdepth); tth_flev=tth_flev-99; eqclose++; tophgt[eqclose]=0; levhgt[eqclose]=1; *eqstr=0; active[eqclose]=1; }else{ strcat(exptex,yytext+strcspn(yytext,"{")); TTH_SCAN_STRING(exptex); if(tth_debug&8){ fprintf(stderr,"Expansion completed. Rescanning %s\n",exptex); } *exptex=0; yy_pop_state(); } } YY_BREAK case 1027: YY_RULE_SETUP #line 6495 "tth.lex" { if(tth_debug&8) fprintf(stderr, "Nothing to expand in exptok[arg]. Rescan:{%s}\n",yytext); sprintf(scratchstring,"{%s}",yytext+strlen(yytext)-1); TTH_SCAN_STRING(scratchstring); } YY_BREAK case 1028: YY_RULE_SETUP #line 6501 "tth.lex" { /* fix for _\| etc */ if(tth_debug&8)fprintf(stderr,"Exptokarg, expanding:%s\n",yytext); TTH_DO_MACRO else { strcpy(dupstore,"{");strcat(dupstore,yytext);strcat(dupstore,"}"); TTH_SCAN_STRING(dupstore); *dupstore=0; } } YY_BREAK case 1029: YY_RULE_SETUP #line 6511 "tth.lex" { yyless(0);yy_pop_state(); if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} } YY_BREAK case 1030: YY_RULE_SETUP #line 6515 "tth.lex" { /* fix for _\| etc OUT for tokexp. */ if(tth_debug&8)fprintf(stderr,"Tokexp, expanding:%s\n",yytext); TTH_DO_MACRO else { yy_pop_state(); yyless(0); *dupstore=0; if(strlen(exptex)){TTH_SCAN_STRING(exptex); *exptex=0;} } } YY_BREAK case 1031: YY_RULE_SETUP #line 6526 "tth.lex" { if(*halstring){ /* In a display table has to be a null inline*/ }else{ TTH_TEXCLOSE else{ yy_pop_state(); /* moved into closing. fprintf(tth_fdout,"");*/ TTH_CLOSEGROUP;TTH_POP_CLOSING; if(tth_debug&33)fprintf(stderr,"Display Table end.\n"); } } } YY_BREAK case 1032: #line 6539 "tth.lex" case 1033: #line 6540 "tth.lex" case 1034: YY_RULE_SETUP #line 6540 "tth.lex" { if(tth_debug&2) fprintf(stderr,"Starting textbox equation, line %d\n",tth_num_lines); TTH_OUTPUT(TTH_TEXTBOX2); if(displaystyle)displaystyle++; mkkey(eqstr,eqstrs,&eqdepth); TTH_PUSH_CLOSING; yy_push_state(equation); TTH_SCAN_STRING("{"); } YY_BREAK /* $ Will be superceded by equation grab for non-null eqs */ case 1035: #line 6552 "tth.lex" case 1036: #line 6553 "tth.lex" case 1037: #line 6554 "tth.lex" case 1038: YY_RULE_SETUP #line 6554 "tth.lex" { if(displaystyle) fprintf(stderr,"Starting displaystyle incorrect.\n"); displaystyle=0; tophgt[eqclose]=0;levhgt[eqclose]=1; *eqstr=0; eqclose=0; mkkey(eqstr,eqstrs,&eqdepth); if((!tth_inlinefrac)^(strstr(TTH_NAME,"M")!=NULL)) tth_flev=tth_flev-89; TTH_PUSH_CLOSING; if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); } yy_push_state(equation); TTH_SCAN_STRING("{"); } YY_BREAK case 1039: YY_RULE_SETUP #line 6571 "tth.lex" YY_BREAK case 1040: YY_RULE_SETUP #line 6573 "tth.lex" { if(strcspn(yytext,"_^")==1){ if(tth_debug&3) fprintf(stderr,"Special In line Eq:%s\n",yytext); /* yyless(1); unput(' '); This broke with pushback errors Handle subdefer appropriately for specials. Hence we use the following more cumbersome but safer approach. Really I ought to find a better way to make sure that we can accommodate constructs like $^1_2$ using msupsub in mathml. The problem seems to be the implied { which never has subscripts. */ *scrstring=0; if(strstr(TTH_NAME,"M")){ /* MathML */ strcat(scrstring," ");} strcat(scrstring,yytext+1); TTH_SCAN_STRING(scrstring); *scrstring=0; }else{ if(tth_debug&3) fprintf(stderr,"In line Eq:%s\n",yytext); yyless(1); } TTH_SCAN_STRING("$"); /* Force into other channel above.*/ } YY_BREAK case 1041: YY_RULE_SETUP #line 6596 "tth.lex" { if(tth_debug&33)fprintf(stderr,"Display Table:\n%s\n",yytext); fprintf(tth_fdout,"
    "); yyless(2); yy_push_state(disptab); TTH_PUSH_CLOSING; TTH_CCPY(closing,"
    "); } YY_BREAK /* Don't recognize display equations except in certain allowed states. */ /* Try allowing the first half of a display to be recognized as well.*/ case 1042: #line 6607 "tth.lex" case 1043: YY_RULE_SETUP #line 6607 "tth.lex" { { if(tth_debug&3) fprintf(stderr,"Display Eq:\n%s\n",yytext); yyless(2); if(strcspn(yytext,"_^")==2){ if(strstr(TTH_NAME,"M")){ /* MathML */ unput(' ');} } TTH_SCAN_STRING("{"); /* if(tth_htmlstyle&2){ TTH_OUTPUT(closing); strcpy(closing,""); TTH_OUTPUT("\n
    \n");}*/ horizmode=0; displaystyle=1; *eqstr=0; eqclose=0; tophgt[eqclose]=0; mkkey(eqstr,eqstrs,&eqdepth); TTH_PUSH_CLOSING; if(!strstr(tth_font_open[tth_push_depth],TTH_ITALO)){ TTH_CCAT(tth_font_open[tth_push_depth],tth_font_open[0]); TTH_CCAT(tth_font_close[tth_push_depth],tth_font_close[0]); } yy_push_state(equation); } } YY_BREAK /* Translate single characters. */ case 1044: YY_RULE_SETUP #line 6635 "tth.lex" TTH_OUTPUTH(yytext+strlen(yytext)-1); YY_BREAK case 1045: YY_RULE_SETUP #line 6637 "tth.lex" { TTH_INC_MULTI; sscanf(yytext+5,"%d",&jscratch); sprintf(scratchstring,"%c",jscratch); TTH_OUTPUTH(scratchstring); yy_push_state(removespace); } YY_BREAK /* Latin Characters and other non-math but output correctly in math.*/ case 1046: YY_RULE_SETUP #line 6646 "tth.lex" { /* Circumvent spaces after accents.*/ strcpy(scratchstring,yytext); unput(*(scratchstring+strlen(scratchstring)-1)); unput(*(scratchstring+1));unput(*scratchstring); } YY_BREAK case 1047: #line 6653 "tth.lex" case 1048: #line 6654 "tth.lex" case 1049: YY_RULE_SETUP #line 6654 "tth.lex" TTH_OUTPUTH(" "); YY_BREAK case 1050: YY_RULE_SETUP #line 6655 "tth.lex" TTH_OUTPUTH(" ");TTH_INC_LINE; YY_BREAK case 1051: YY_RULE_SETUP #line 6656 "tth.lex" TTH_OUTPUTH("  "); YY_BREAK case 1052: YY_RULE_SETUP #line 6657 "tth.lex" TTH_OUTPUTH("   "); YY_BREAK case 1053: YY_RULE_SETUP #line 6658 "tth.lex" TTH_OUTPUTH("      "); YY_BREAK case 1054: YY_RULE_SETUP #line 6659 "tth.lex" TTH_OUTPUTH("Æ"); YY_BREAK case 1055: YY_RULE_SETUP #line 6660 "tth.lex" TTH_OUTPUTH("Á"); YY_BREAK case 1056: YY_RULE_SETUP #line 6661 "tth.lex" TTH_OUTPUTH("Â"); YY_BREAK case 1057: YY_RULE_SETUP #line 6662 "tth.lex" TTH_OUTPUTH("À"); YY_BREAK case 1058: #line 6664 "tth.lex" case 1059: YY_RULE_SETUP #line 6664 "tth.lex" TTH_OUTPUTH("Å"); YY_BREAK case 1060: YY_RULE_SETUP #line 6665 "tth.lex" TTH_OUTPUTH("Ã"); YY_BREAK case 1061: #line 6667 "tth.lex" case 1062: YY_RULE_SETUP #line 6667 "tth.lex" TTH_OUTPUTH("Ä"); YY_BREAK /* \\c{SP}?C | */ case 1063: YY_RULE_SETUP #line 6669 "tth.lex" TTH_OUTPUTH("Ç"); YY_BREAK case 1064: YY_RULE_SETUP #line 6670 "tth.lex" TTH_OUTPUTH("É"); YY_BREAK case 1065: YY_RULE_SETUP #line 6671 "tth.lex" TTH_OUTPUTH("Ê"); YY_BREAK case 1066: YY_RULE_SETUP #line 6672 "tth.lex" TTH_OUTPUTH("È"); YY_BREAK case 1067: #line 6674 "tth.lex" case 1068: YY_RULE_SETUP #line 6674 "tth.lex" TTH_OUTPUTH("Ë"); YY_BREAK case 1069: YY_RULE_SETUP #line 6675 "tth.lex" TTH_OUTPUTH("Ì"); YY_BREAK case 1070: YY_RULE_SETUP #line 6676 "tth.lex" TTH_OUTPUTH("Í"); YY_BREAK case 1071: YY_RULE_SETUP #line 6677 "tth.lex" TTH_OUTPUTH("Î"); YY_BREAK case 1072: #line 6679 "tth.lex" case 1073: YY_RULE_SETUP #line 6679 "tth.lex" TTH_OUTPUTH("Ï"); YY_BREAK case 1074: YY_RULE_SETUP #line 6680 "tth.lex" TTH_OUTPUTH("Ñ"); YY_BREAK case 1075: YY_RULE_SETUP #line 6681 "tth.lex" TTH_OUTPUTH("Ò"); YY_BREAK case 1076: YY_RULE_SETUP #line 6682 "tth.lex" TTH_OUTPUTH("Ó"); YY_BREAK case 1077: YY_RULE_SETUP #line 6683 "tth.lex" TTH_OUTPUTH("Ô"); YY_BREAK case 1078: YY_RULE_SETUP #line 6684 "tth.lex" TTH_OUTPUTH("Ø"); YY_BREAK case 1079: YY_RULE_SETUP #line 6685 "tth.lex" TTH_OUTPUTH("Õ"); YY_BREAK case 1080: #line 6687 "tth.lex" case 1081: YY_RULE_SETUP #line 6687 "tth.lex" TTH_OUTPUTH("Ö"); YY_BREAK case 1082: YY_RULE_SETUP #line 6688 "tth.lex" TTH_OUTPUTH("¶"); YY_BREAK case 1083: YY_RULE_SETUP #line 6689 "tth.lex" TTH_OUTPUTH("§"); YY_BREAK case 1084: YY_RULE_SETUP #line 6690 "tth.lex" TTH_OUTPUTH("Ú"); YY_BREAK case 1085: YY_RULE_SETUP #line 6691 "tth.lex" TTH_OUTPUTH("Û"); YY_BREAK case 1086: YY_RULE_SETUP #line 6692 "tth.lex" TTH_OUTPUTH("Ù"); YY_BREAK case 1087: #line 6694 "tth.lex" case 1088: YY_RULE_SETUP #line 6694 "tth.lex" TTH_OUTPUTH("Ü"); YY_BREAK case 1089: YY_RULE_SETUP #line 6695 "tth.lex" TTH_OUTPUTH("Ý"); YY_BREAK case 1090: YY_RULE_SETUP #line 6696 "tth.lex" TTH_OUTPUTH("&"); YY_BREAK case 1091: YY_RULE_SETUP #line 6697 "tth.lex" TTH_OUTPUTH("&"); YY_BREAK case 1092: YY_RULE_SETUP #line 6698 "tth.lex" TTH_OUTPUTH("æ"); YY_BREAK case 1093: YY_RULE_SETUP #line 6699 "tth.lex" TTH_OUTPUTH("à"); YY_BREAK case 1094: YY_RULE_SETUP #line 6700 "tth.lex" TTH_OUTPUTH("á"); YY_BREAK case 1095: YY_RULE_SETUP #line 6701 "tth.lex" TTH_OUTPUTH("â"); YY_BREAK case 1096: YY_RULE_SETUP #line 6702 "tth.lex" TTH_OUTPUTH("ã"); YY_BREAK case 1097: #line 6704 "tth.lex" case 1098: YY_RULE_SETUP #line 6704 "tth.lex" TTH_OUTPUTH("ä"); YY_BREAK case 1099: #line 6706 "tth.lex" case 1100: YY_RULE_SETUP #line 6706 "tth.lex" TTH_OUTPUTH("å"); YY_BREAK /* \\c{SP}?c | */ case 1101: YY_RULE_SETUP #line 6708 "tth.lex" TTH_OUTPUTH("ç"); YY_BREAK case 1102: YY_RULE_SETUP #line 6709 "tth.lex" TTH_OUTPUTH("^"); YY_BREAK case 1103: YY_RULE_SETUP #line 6710 "tth.lex" TTH_OUTPUTH("©"); YY_BREAK case 1104: YY_RULE_SETUP #line 6711 "tth.lex" TTH_OUTPUTH("é"); YY_BREAK case 1105: YY_RULE_SETUP #line 6712 "tth.lex" TTH_OUTPUTH("ê"); YY_BREAK case 1106: YY_RULE_SETUP #line 6713 "tth.lex" TTH_OUTPUTH("è"); YY_BREAK case 1107: YY_RULE_SETUP #line 6714 "tth.lex" TTH_OUTPUTH("ð"); YY_BREAK case 1108: #line 6716 "tth.lex" case 1109: YY_RULE_SETUP #line 6716 "tth.lex" TTH_OUTPUTH("ë"); YY_BREAK case 1110: #line 6718 "tth.lex" case 1111: YY_RULE_SETUP #line 6718 "tth.lex" TTH_OUTPUTH(">"); YY_BREAK case 1112: #line 6720 "tth.lex" case 1113: YY_RULE_SETUP #line 6720 "tth.lex" TTH_OUTPUTH("<"); YY_BREAK case 1114: YY_RULE_SETUP #line 6721 "tth.lex" TTH_OUTPUTH(" ") YY_BREAK case 1115: #line 6723 "tth.lex" case 1116: YY_RULE_SETUP #line 6723 "tth.lex" TTH_OUTPUTH("ì"); YY_BREAK case 1117: #line 6725 "tth.lex" case 1118: #line 6726 "tth.lex" case 1119: YY_RULE_SETUP #line 6726 "tth.lex" TTH_OUTPUTH("í"); YY_BREAK case 1120: #line 6728 "tth.lex" case 1121: YY_RULE_SETUP #line 6728 "tth.lex" TTH_OUTPUTH("î"); YY_BREAK case 1122: #line 6730 "tth.lex" case 1123: #line 6731 "tth.lex" case 1124: YY_RULE_SETUP #line 6731 "tth.lex" TTH_OUTPUTH("ï"); YY_BREAK case 1125: YY_RULE_SETUP #line 6732 "tth.lex" TTH_OUTPUTH("ñ"); YY_BREAK case 1126: YY_RULE_SETUP #line 6733 "tth.lex" TTH_OUTPUTH("ò"); YY_BREAK case 1127: YY_RULE_SETUP #line 6734 "tth.lex" TTH_OUTPUTH("ó"); YY_BREAK case 1128: YY_RULE_SETUP #line 6735 "tth.lex" TTH_OUTPUTH("ô"); YY_BREAK case 1129: YY_RULE_SETUP #line 6736 "tth.lex" TTH_OUTPUTH("ø"); YY_BREAK case 1130: YY_RULE_SETUP #line 6737 "tth.lex" TTH_OUTPUTH("õ"); YY_BREAK case 1131: #line 6739 "tth.lex" case 1132: YY_RULE_SETUP #line 6739 "tth.lex" TTH_OUTPUTH("ö"); YY_BREAK case 1133: YY_RULE_SETUP #line 6740 "tth.lex" TTH_OUTPUTH("¯"); YY_BREAK case 1134: YY_RULE_SETUP #line 6741 "tth.lex" TTH_OUTPUTH("£"); YY_BREAK case 1135: YY_RULE_SETUP #line 6742 "tth.lex" TTH_OUTPUTH("~"); YY_BREAK case 1136: YY_RULE_SETUP #line 6743 "tth.lex" TTH_OUTPUTH("ú"); YY_BREAK case 1137: YY_RULE_SETUP #line 6744 "tth.lex" TTH_OUTPUTH("û"); YY_BREAK case 1138: YY_RULE_SETUP #line 6745 "tth.lex" TTH_OUTPUTH("ù"); YY_BREAK case 1139: #line 6747 "tth.lex" case 1140: YY_RULE_SETUP #line 6747 "tth.lex" TTH_OUTPUTH("ü"); YY_BREAK case 1141: YY_RULE_SETUP #line 6748 "tth.lex" TTH_OUTPUTH("ý"); YY_BREAK case 1142: #line 6750 "tth.lex" case 1143: YY_RULE_SETUP #line 6750 "tth.lex" TTH_OUTPUTH("ÿ"); YY_BREAK case 1144: YY_RULE_SETUP #line 6751 "tth.lex" TTH_OUTPUTH("ß"); YY_BREAK case 1145: #line 6753 "tth.lex" case 1146: YY_RULE_SETUP #line 6753 "tth.lex" TTH_DO_MACRO else{ TTH_OUTPUTH("ß");} YY_BREAK case 1147: YY_RULE_SETUP #line 6754 "tth.lex" TTH_OUTPUTH(",,"); YY_BREAK case 1148: YY_RULE_SETUP #line 6755 "tth.lex" TTH_OUTPUTH("''"); YY_BREAK case 1149: YY_RULE_SETUP #line 6756 "tth.lex" TTH_OUTPUTH("«"); YY_BREAK case 1150: YY_RULE_SETUP #line 6757 "tth.lex" TTH_OUTPUTH("»"); YY_BREAK case 1151: YY_RULE_SETUP #line 6758 "tth.lex" YY_BREAK /* Convert TeX double quotes to single-character */ case 1152: #line 6761 "tth.lex" case 1153: YY_RULE_SETUP #line 6761 "tth.lex" TTH_OUTPUTH("\""); YY_BREAK case 1154: YY_RULE_SETUP #line 6762 "tth.lex" { if(*(yytext+1)=='g') strcpy(scratchstring,"\\`"); else strcpy(scratchstring,"\\'"); strcat(scratchstring,yytext+strlen(yytext)-3); TTH_SCAN_STRING(scratchstring); } YY_BREAK /* Remove unwanted braces from around accented characters. */ case 1155: #line 6770 "tth.lex" /* \\c{SP}*\{[cC]\} | */ case 1156: YY_RULE_SETUP #line 6771 "tth.lex" { if(tth_debug&8) fprintf(stderr,"Fixing accent:%s\n",yytext); *dupstore2=0; strncat(dupstore2,yytext,2); strncat(dupstore2,yytext+strcspn(yytext,"{")+1, strcspn(yytext,"}")-strcspn(yytext,"{")-1); TTH_SCAN_STRING(dupstore2); *dupstore2=0; } YY_BREAK /* Unknown diacriticals must terminate safely. \\noexpand\\H \\noexpand\\b Above are safely defined. Below need protection.*/ case 1157: YY_RULE_SETUP #line 6784 "tth.lex" YY_BREAK case 1158: YY_RULE_SETUP #line 6785 "tth.lex" YY_BREAK case 1159: YY_RULE_SETUP #line 6786 "tth.lex" YY_BREAK case 1160: YY_RULE_SETUP #line 6787 "tth.lex" YY_BREAK case 1161: YY_RULE_SETUP #line 6789 "tth.lex" TTH_OUTPUTH(TTH_BOXCODE); YY_BREAK case 1162: YY_RULE_SETUP #line 6790 "tth.lex" TTH_OUTPUTH(TTH_HBAR); YY_BREAK /* Various things not being used. \\\c TTH_OUTPUTH("¸"); \? TTH_OUTPUTH("¿"); \! TTH_OUTPUTH("¡"); */ case 1163: YY_RULE_SETUP #line 6797 "tth.lex" { TTH_SCAN_STRING(tth_latex_file); } YY_BREAK /* This needs to match all the cases of comments otherwise they will not allow escaping of the % in that state. Not all are TTH_OUTPUT */ case 1164: #line 6803 "tth.lex" case 1165: #line 6804 "tth.lex" case 1166: YY_RULE_SETUP #line 6804 "tth.lex" TTH_OUTPUTH("%"); YY_BREAK case 1167: YY_RULE_SETUP #line 6805 "tth.lex" YY_BREAK case 1168: #line 6807 "tth.lex" case 1169: YY_RULE_SETUP #line 6807 "tth.lex" { if(strcspn(yytext,"\n")==0) TTH_INC_LINE;strcat(dupstore,yytext); } YY_BREAK case 1170: YY_RULE_SETUP #line 6810 "tth.lex" strcat(defstore,yytext); YY_BREAK case 1171: YY_RULE_SETUP #line 6811 "tth.lex" { TTH_INC_LINE; } YY_BREAK case 1172: #line 6815 "tth.lex" case 1173: #line 6816 "tth.lex" /* \\\\\*?({SP}*\[[^\]]*\])? | */ case 1174: YY_RULE_SETUP #line 6817 "tth.lex" TTH_SCAN_STRING("\\par"); YY_BREAK case 1175: YY_RULE_SETUP #line 6818 "tth.lex" { if(horizmode) horizmode=1; jscratch=indexkey("#1",margkeys,&margmax); yy_pop_state(); if(jscratch!=-1){ strcpy(dupstore,margs[jscratch]); rmdef(margkeys,margs,&margmax); for(js2=0;js2<2*(strlen(dupstore));js2++)TTH_OUTPUT(" "); }else{ fprintf(stderr,"***** Error. No argument in \\phantom. Line %d\n",tth_num_lines); } *dupstore=0; } YY_BREAK case 1176: YY_RULE_SETUP #line 6832 "tth.lex" TTH_OUTPUTH("$"); YY_BREAK case 1177: YY_RULE_SETUP #line 6833 "tth.lex" TTH_OUTPUTH("#"); YY_BREAK case 1178: YY_RULE_SETUP #line 6834 "tth.lex" TTH_OUTPUTH("{"); YY_BREAK case 1179: YY_RULE_SETUP #line 6835 "tth.lex" TTH_OUTPUTH("}"); YY_BREAK /* In nbsp choice above \\{SP} TTH_OUTPUTH(" "); */ case 1180: YY_RULE_SETUP #line 6837 "tth.lex" TTH_OUTPUTH("_"); YY_BREAK case 1181: YY_RULE_SETUP #line 6838 "tth.lex" YY_BREAK case 1182: YY_RULE_SETUP #line 6839 "tth.lex" TTH_OUTPUTH(" "); YY_BREAK case 1183: YY_RULE_SETUP #line 6840 "tth.lex" TTH_OUTPUTH("-"); YY_BREAK case 1184: YY_RULE_SETUP #line 6841 "tth.lex" TTH_OUTPUTH("..."); /* non-math dots */ YY_BREAK /* Commands to ignore in equations as well as text*/ case 1185: YY_RULE_SETUP #line 6843 "tth.lex" YY_BREAK case 1186: YY_RULE_SETUP #line 6844 "tth.lex" YY_BREAK case 1187: YY_RULE_SETUP #line 6845 "tth.lex" YY_BREAK /* Some problems in equations being confused with this, unless specific. */ case 1188: YY_RULE_SETUP #line 6848 "tth.lex" { fprintf(stderr,"**** Removing inappropriate parameter command %s Line %d\n",yytext,tth_num_lines); yy_push_state(lookfornum);*argchar=0; } YY_BREAK case 1189: YY_RULE_SETUP #line 6852 "tth.lex" /* Overridden where necessary for defs.. */ YY_BREAK /* TeX Commands in equations*/ case 1190: YY_RULE_SETUP #line 6855 "tth.lex" { TTH_DO_MACRO else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s. ",ind,countkeys[ind]); yy_push_state(counterset); } else { if(!(tth_debug&32768)) fprintf(stderr,"**** Unknown command %s in equation, Line %d\n" ,yytext,tth_num_lines); strcat(eqstr,yytext); } } YY_BREAK /* Default equation action may no longer be needed, but not sure. 21 Mar*/ case 1191: YY_RULE_SETUP #line 6868 "tth.lex" { strcat(eqstr,yytext); } YY_BREAK case 1192: YY_RULE_SETUP #line 6872 "tth.lex" yy_scan_string("}\\end"); YY_BREAK /* Latex default (unknown) environment */ case 1193: YY_RULE_SETUP #line 6874 "tth.lex" { TTH_DO_MACRO else{ fprintf(stderr,"**** Unknown or ignored environment: %s Line %d\n" ,yytext,tth_num_lines); } TTH_PUSH_CLOSING; /*This is balanced by the \egroup just below.*/ } YY_BREAK case 1194: YY_RULE_SETUP #line 6883 "tth.lex" { ind=indexkey(yytext,keys,&nkeys); TTH_SCAN_STRING("\\egroup"); if(ind != -1) { /* This was defined by newenvironment */ TTH_SCAN_STRING(defs[ind]); yy_push_state(psub); if(tth_debug&8) fprintf(stderr,"Using definition %d= %s in end\n" ,ind,defs[ind]); } } YY_BREAK case 1195: YY_RULE_SETUP #line 6893 "tth.lex" { TTH_INC_MULTI; if(strstr(yytext,"\n")){TTH_INC_LINE;} fprintf(stderr, "**** Warning! Bad LaTeX Style. Space after \\begin. Line %d\n",tth_num_lines); unput('n');unput('i');unput('g');unput('e');unput('b');unput('\\'); } YY_BREAK case 1196: YY_RULE_SETUP #line 6900 "tth.lex" { TTH_INC_MULTI; if(strstr(yytext,"\n")){TTH_INC_LINE;} fprintf(stderr, "**** Warning! Bad LaTeX Style. Space after \\end Line %d\n",tth_num_lines); unput('{');unput('d');unput('n');unput('e');unput('\\'); } YY_BREAK case 1197: YY_RULE_SETUP #line 6908 "tth.lex" { if(*yytext == *chr1){ TTH_TEXCLOSE else{ TTH_CLOSEGROUP;TTH_POP_CLOSING; yy_pop_state(); } }else{ if(*yytext == '&') {TTH_OUTPUTH("&");} else if(*yytext == '<') {TTH_OUTPUTH("<");} else if(*yytext == '>') {TTH_OUTPUTH(">");} else if(*yytext == ' ') {TTH_OUTPUTH(" ");} else {TTH_OUTPUTH(yytext);} } } YY_BREAK /* Special escape sequences in rawgroup */ case 1198: YY_RULE_SETUP #line 6924 "tth.lex" TTH_OUTPUT(yytext+1); YY_BREAK /* Don't set horizmode for whitespace.*/ case 1199: YY_RULE_SETUP #line 6926 "tth.lex" TTH_OUTPUT(yytext); YY_BREAK /* Default action */ case 1200: YY_RULE_SETUP #line 6928 "tth.lex" horizmode=1;TTH_OUTPUT(yytext); YY_BREAK /* Normal action. Set to horizontal mode if not space*/ case 1201: YY_RULE_SETUP #line 6930 "tth.lex" fprintf(tth_fdout,yytext); YY_BREAK /* Default action */ case 1202: YY_RULE_SETUP #line 6932 "tth.lex" horizmode=1;fprintf(tth_fdout,yytext); YY_BREAK /* Delete in certain states. */ case 1203: YY_RULE_SETUP #line 6935 "tth.lex" yyless(0);yy_pop_state(); YY_BREAK case 1204: YY_RULE_SETUP #line 6936 "tth.lex" YY_BREAK case 1205: YY_RULE_SETUP #line 6938 "tth.lex" { fprintf(stderr,"%s",yytext); if(tth_ercnt--<=0){fprintf(stderr,"\n");exit(1);} } YY_BREAK case 1206: YY_RULE_SETUP #line 6943 "tth.lex" horizmode=1; YY_BREAK case 1207: YY_RULE_SETUP #line 6944 "tth.lex" {TTH_PAR_ACTION} YY_BREAK case 1208: YY_RULE_SETUP #line 6945 "tth.lex" yy_push_state(unknown); YY_BREAK case 1209: YY_RULE_SETUP #line 6946 "tth.lex" yy_push_state(unknown); YY_BREAK case 1210: YY_RULE_SETUP #line 6947 "tth.lex" fprintf(stderr,"**** DANGER: Catcode changes not honored. Expect abnormal behavior. Line %d\n",tth_num_lines); YY_BREAK /* Ignore quietly */ case 1211: YY_RULE_SETUP #line 6950 "tth.lex" YY_BREAK case 1212: YY_RULE_SETUP #line 6951 "tth.lex" YY_BREAK case 1213: YY_RULE_SETUP #line 6952 "tth.lex" YY_BREAK case 1214: YY_RULE_SETUP #line 6953 "tth.lex" YY_BREAK case 1215: YY_RULE_SETUP #line 6954 "tth.lex" YY_BREAK case 1216: YY_RULE_SETUP #line 6955 "tth.lex" YY_BREAK case 1217: YY_RULE_SETUP #line 6956 "tth.lex" YY_BREAK /*\\line | */ case 1218: YY_RULE_SETUP #line 6958 "tth.lex" YY_BREAK case 1219: YY_RULE_SETUP #line 6959 "tth.lex" YY_BREAK case 1220: YY_RULE_SETUP #line 6960 "tth.lex" YY_BREAK case 1221: #line 6962 "tth.lex" case 1222: #line 6963 "tth.lex" case 1223: YY_RULE_SETUP #line 6963 "tth.lex" { /* Dump the argument. Might be used instead of matchbrace. */ TTH_TEX_FN("#tthdrop1",1); } YY_BREAK case 1224: #line 6967 "tth.lex" case 1225: #line 6968 "tth.lex" case 1226: YY_RULE_SETUP #line 6968 "tth.lex" { sscanf(yytext+strcspn(yytext,"0123456789"),"%d",&js2); js2++; roman(js2,scratchstring); sprintf(scrstring,"\\tthbox%s",scratchstring); TTH_SCAN_STRING(scrstring); } YY_BREAK case 1227: #line 6977 "tth.lex" case 1228: #line 6978 "tth.lex" case 1229: #line 6979 "tth.lex" case 1230: #line 6980 "tth.lex" case 1231: #line 6981 "tth.lex" case 1232: #line 6982 "tth.lex" case 1233: #line 6983 "tth.lex" case 1234: #line 6984 "tth.lex" case 1235: #line 6985 "tth.lex" case 1236: #line 6986 "tth.lex" case 1237: #line 6987 "tth.lex" case 1238: #line 6988 "tth.lex" case 1239: #line 6989 "tth.lex" case 1240: #line 6990 "tth.lex" case 1241: #line 6991 "tth.lex" case 1242: YY_RULE_SETUP #line 6991 "tth.lex" if(horizmode)horizmode=1; YY_BREAK case 1243: #line 6993 "tth.lex" case 1244: #line 6994 "tth.lex" case 1245: #line 6995 "tth.lex" case 1246: #line 6996 "tth.lex" case 1247: #line 6997 "tth.lex" case 1248: #line 6998 "tth.lex" case 1249: #line 6999 "tth.lex" case 1250: YY_RULE_SETUP #line 6999 "tth.lex" TTH_INC_MULTI;yy_push_state(matchbrace); YY_BREAK case 1251: #line 7002 "tth.lex" case 1252: #line 7003 "tth.lex" case 1253: #line 7004 "tth.lex" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(pargroup): case YY_STATE_EOF(parclose): case YY_STATE_EOF(tokenarg): case YY_STATE_EOF(exptokarg): case YY_STATE_EOF(swaparg): case YY_STATE_EOF(embracetok): case YY_STATE_EOF(rawgroup): case YY_STATE_EOF(verbatim): case YY_STATE_EOF(verb): case YY_STATE_EOF(notags): case YY_STATE_EOF(dupgroup): case YY_STATE_EOF(dupsquare): case YY_STATE_EOF(discardgroup): case YY_STATE_EOF(falsetext): case YY_STATE_EOF(ortext): case YY_STATE_EOF(innerfalse): case YY_STATE_EOF(getifx): case YY_STATE_EOF(getiftok): case YY_STATE_EOF(getifnum): case YY_STATE_EOF(lookfornum): case YY_STATE_EOF(insertnum): case YY_STATE_EOF(lookforunit): case YY_STATE_EOF(lookforfile): case YY_STATE_EOF(matchbrace): case YY_STATE_EOF(getbox): case YY_STATE_EOF(getsubp): case YY_STATE_EOF(getdef): case YY_STATE_EOF(getdefbr): case YY_STATE_EOF(getnumargs): case YY_STATE_EOF(ddcomp): case YY_STATE_EOF(getend): case YY_STATE_EOF(letdef): case YY_STATE_EOF(unknown): case YY_STATE_EOF(dimadv): case YY_STATE_EOF(getcount): case YY_STATE_EOF(advance): case YY_STATE_EOF(number): case YY_STATE_EOF(counterset): case YY_STATE_EOF(htemplate): case YY_STATE_EOF(halign): case YY_STATE_EOF(hendline): case YY_STATE_EOF(hamper): case YY_STATE_EOF(mamper): case YY_STATE_EOF(vtemplate): case YY_STATE_EOF(valign): case YY_STATE_EOF(equation): case YY_STATE_EOF(disptab): case YY_STATE_EOF(textbox): case YY_STATE_EOF(Litemize): case YY_STATE_EOF(Lenumerate): case YY_STATE_EOF(Ldescription): case YY_STATE_EOF(Lindex): case YY_STATE_EOF(uppercase): case YY_STATE_EOF(textsc): case YY_STATE_EOF(define): case YY_STATE_EOF(macarg): case YY_STATE_EOF(optarg): case YY_STATE_EOF(optdetect): case YY_STATE_EOF(psub): case YY_STATE_EOF(xpnd): case YY_STATE_EOF(delimint): case YY_STATE_EOF(removespace): case YY_STATE_EOF(titlecheck): case YY_STATE_EOF(stricttitle): case YY_STATE_EOF(builtins): case YY_STATE_EOF(latexbuiltins): case YY_STATE_EOF(glue): case YY_STATE_EOF(ruledim): case YY_STATE_EOF(bigdel): case YY_STATE_EOF(picture): case YY_STATE_EOF(csname): case YY_STATE_EOF(tempamp): case YY_STATE_EOF(hskip): case YY_STATE_EOF(vskip): case YY_STATE_EOF(hbox): case YY_STATE_EOF(vbox): case YY_STATE_EOF(setdimen): case YY_STATE_EOF(tabpre): case YY_STATE_EOF(error): case YY_STATE_EOF(parcheck): case YY_STATE_EOF(tokexp): case YY_STATE_EOF(escgroup): case YY_STATE_EOF(uncommentgroup): case YY_STATE_EOF(urlgroup): case YY_STATE_EOF(indexgroup): #line 7004 "tth.lex" { if(!strcmp(yytext,"\\end")) { tth_stack_ptr=0; if(!ftntno){ TTH_INC_LINE; if(tth_debug&1024 && !(tth_stack_ptr||ftntwrap)) fprintf(stderr,"\n"); /*Terminate the diagnostic*/ }/* Count the last line if it is \end */ } /*Function returns here*/ if ( --tth_stack_ptr < 0){ TTH_CLOSEGROUP;*closing=0; if(ftntno){ TTH_SCAN_STRING("\\special{html:

    }\\tthfootnotes:\\special{html:

    \n}"); ftntno=0; }else{ if(tth_debug&4096)fprintf(stderr,"ftntwrap:%d,",ftntwrap); if(ftntwrap < nkeys){ /* Footnote wrap-up. Search keys. */ if(tth_debug&4096)fprintf(stderr," %s\n",keys[ftntwrap]); yy_delete_buffer( YY_CURRENT_BUFFER );/*leakfix*/ if(strstr(keys[ftntwrap],"tthFtNt")){ {TTH_PAR_ACTION}; fprintf(tth_fdout,"",keys[ftntwrap]+1); if(tth_debug&256)fprintf(stderr,"Footnote key %d, scanning: %s\n", ftntwrap,defs[ftntwrap]); yy_scan_string(defs[ftntwrap]);yy_push_state(psub); } else yy_scan_string("\\end"); tth_stack_ptr++; /* tth_stack_ptr=1;*/ ftntwrap++; }else{ if(tth_indexfile){ /* We no longer remove it because we use different name. sprintf(scratchstring,"%s %s.ind%s",RMCMD,tth_latex_file,RMTERM); system(scratchstring); */ tth_indexfile=NULL; } if(tth_debug&4096)fprintf(stderr,"Terminating.\n"); fflush(stdout); yyterminate(); } } }else{ if(eofrmv[tth_stack_ptr] == 11){ /*Index ref in toc*/ {fprintf(tth_fdout,"Index
    ");} eofrmv[tth_stack_ptr] = 0; /* Do it only once. */ }else{ /*horizmode=0; for removespace caused uppercase problem*/ if(eofrmv[tth_stack_ptr]) yy_push_state(removespace); } if(tth_debug&16) fprintf(stderr, "EOF encountered: level=%d rmv=%d\n", tth_stack_ptr, eofrmv[tth_stack_ptr]); yy_delete_buffer( YY_CURRENT_BUFFER ); yy_switch_to_buffer(include_stack[tth_stack_ptr] ); } } YY_BREAK case 1254: YY_RULE_SETUP #line 7062 "tth.lex" { /* Don't suppose glue command in equations */ TTH_CCPY(argchar,yytext); strcpy(argchar+strlen(argchar)-1,"\n="); TTH_SCAN_STRING(argchar); *argchar=0; } YY_BREAK case 1255: YY_RULE_SETUP #line 7069 "tth.lex" yy_push_state(unknown); YY_BREAK /* Format looks like counter or dimension setting */ case 1256: YY_RULE_SETUP #line 7072 "tth.lex" { TTH_CCPY(argchar,yytext); argchar[strcspn(yytext," =")]=0; if( (ind=indexkey(argchar,countkeys,&ncounters)) != -1 ){ if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); yy_push_state(counterset); } else if((ind=indexkey(argchar,keys,&nkeys)) != -1 ){ /*defined command*/ yyless(strcspn(yytext," =")); TTH_SCAN_STRING(argchar); *argchar=0; } else { if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ fprintf(stderr,"**** Unknown parameter/dimension/glue command %s Line %d\n",yytext,tth_num_lines); if(!strstr(unknownstring,yytext) && strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) strcat(unknownstring,yytext); } yy_push_state(glue); /* In case glue */ GET_DIMEN } } YY_BREAK case 1257: #line 7095 "tth.lex" case 1258: YY_RULE_SETUP #line 7095 "tth.lex" { /* Not a tth native command */ TTH_DO_MACRO else if( (ind=indexkey(yytext,countkeys,&ncounters)) != -1) { if(tth_debug&4) fprintf(stderr,"Setting counter %d, %s\n",ind,countkeys[ind]); yy_push_state(counterset); } else { if((!strstr(unknownstring,yytext)||tth_debug)&&!(tth_debug&32768)){ fprintf(stderr,"**** Unknown command %s, (%d user-defined) Line %d\n", yytext,nkeys-nbuiltins,tth_num_lines); if(!strstr(unknownstring,yytext)&& strlen(unknownstring)+strlen(yytext) < TTH_UNKS_LEN) strcat(unknownstring,yytext); } yy_push_state(unknown); } } YY_BREAK case 1259: YY_RULE_SETUP #line 7113 "tth.lex" yy_push_state(matchbrace); YY_BREAK case 1260: YY_RULE_SETUP #line 7114 "tth.lex" TTH_INC_MULTI; YY_BREAK case 1261: YY_RULE_SETUP #line 7115 "tth.lex" yy_pop_state();yyless(0); YY_BREAK case 1262: YY_RULE_SETUP #line 7117 "tth.lex" strcat(psubstore,yytext); YY_BREAK case 1263: YY_RULE_SETUP #line 7118 "tth.lex" strcat(psubstore,yytext); YY_BREAK case 1264: YY_RULE_SETUP #line 7119 "tth.lex" TTH_INC_LINE;strcat(psubstore,yytext); YY_BREAK case 1265: YY_RULE_SETUP #line 7120 "tth.lex" { strcat(psubstore,"#"); if(tth_debug&8) fprintf(stderr,"Double # added to %s\n",psubstore); } YY_BREAK case 1266: YY_RULE_SETUP #line 7124 "tth.lex" { /* Add space after a command string, in case */ if( (js2 = strcspn(yytext,"#")) ){ strcpy(scratchstring,yytext); if(!strstr(yytext,"\\verb")){/*Don't add space after \verb*/ strcpy(scratchstring+js2," "); }else {*(scratchstring+js2)=0;} strcat(psubstore,scratchstring); } jscratch=margmax-jarg+1; i=indexkey(yytext+js2,margkeys,&jscratch); if(tth_debug&8)fprintf(stderr,"%s argument search starting at %d finds %d\n", yytext,jscratch,i); if(i != -1) { strcat(psubstore,margs[i]); } else { fprintf(stderr,"Could not find argument %s on macro arg stack\n",yytext); } } YY_BREAK case 1267: YY_RULE_SETUP #line 7142 "tth.lex" { sscanf((yytext+strlen(yytext)-1),"%d",&i); if(tth_debug&8) fprintf(stderr,"dropping %d args\n",i); for (jscratch=0;jscratch63 && *yytext<91) || (*yytext>96 && *yytext<123)){ if(whitespace==1)whitespace=1; else whitespace=0; }else{ if(whitespace==1)whitespace=2; else whitespace=0; } strcat(dupstore,scratchstring); if(*chscratch == '#' ) { /* Nondelimited argument. */ if(tth_debug&8) fprintf(stderr,"Non-delimited argument; jarg=%d\n",jarg); chs2=chscratch+2; chscratch=chs2; if(strstr(yytext,"\n")){tth_num_lines--;}/*don't count twice*/ yyless(0); horiztemp=horizmode; *dupstore=0; if(jarg){ /* Not for zeroth argument */ bracecount=-1; yy_push_state(macarg); yy_push_state(embracetok); } else jarg++; }else if(*chscratch == '{'){ /* Last argument is nondelimited */ jargmax=jarg; /* use standard form of macarg */ yyless(0); horiztemp=horizmode; *dupstore=0; bracecount=-1; yy_pop_state(); yy_push_state(macarg); yy_push_state(embracetok); } else if(*chscratch == *scratchstring){ /* Normal delimited case. */ chscratch++; if((*chscratch == '#')||(*chscratch == '{')){ /* Matched pattern seg */ sprintf(argchar,"#%d",jarg); if(tth_debug&8)fprintf(stderr,"Matched Pattern:%s: jarg=%d, argchar=%s\n" ,dupstore,jarg,argchar); jscratch=0; /* dupstore[strlen(dupstore)-(chscratch-chs2-compression)]=0;*/ dupstore[strlen(dupstore)-(chscratch-chs2)]=0; if(jarg){ mkdef(argchar,margkeys,dupstore,margs, &jscratch,margn,&margmax); if(tth_debug&8){ i=indexkey(argchar,margkeys,&margmax); fprintf(stderr,"Delimited Argument:%s: index %d Def %s\n", argchar,i,margs[i]); } } if(*chscratch == '{') { /* Completed Template */ jarg=1; yy_pop_state(); TTH_SCAN_STRING(defs[ind]); if(tth_debug&8)fprintf(stderr,"Using definition %s (%d) = %s.\n", keys[ind],ind,defs[ind]); yy_push_state(psub); }else{ /* Look for next argument */ jarg++; chs2=chscratch+2; chscratch=chs2; } *dupstore=0; /* compression=0;*/ } }else{ /* Mismatch. Start over. */ chscratch=chs2; if(*scratchstring == '{') { /* Nested braces protect against matching. */ bracecount=0; storetype=10; /* Was 4 till new definitions */ yy_push_state(dupgroup); } } horizmode=horiztemp; } YY_BREAK case 1273: YY_RULE_SETUP #line 7276 "tth.lex" { TTH_CHECK_LENGTH; TTH_INC_LINE; if(horizmode==1){ horizmode=-1; yy_push_state(parcheck); TTH_OUTPUT(yytext); }else if(horizmode==-1) { fprintf(stderr,"**** Abnormal NL, removespace. Line %d\n",tth_num_lines); } } YY_BREAK case 1274: YY_RULE_SETUP #line 7287 "tth.lex" YY_BREAK case 1275: YY_RULE_SETUP #line 7288 "tth.lex" { if(tth_debug&16)fprintf(stderr,"End of removespace:%s\n",yytext); yy_pop_state();yyless(0); } YY_BREAK case 1276: YY_RULE_SETUP #line 7292 "tth.lex" TTH_INC_MULTI;GET_DIMEN; YY_BREAK case 1277: YY_RULE_SETUP #line 7293 "tth.lex" yyless(0);yy_pop_state(); YY_BREAK case 1278: YY_RULE_SETUP #line 7295 "tth.lex" ECHO; YY_BREAK #line 25625 "lex.yy.c" case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = yy_hold_char; YY_RESTORE_YY_MORE_OFFSET if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between yy_current_buffer and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ yy_n_chars = yy_current_buffer->yy_n_chars; yy_current_buffer->yy_input_file = yyin; yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) { /* This was really a NUL. */ yy_state_type yy_next_state; yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = yytext_ptr + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yy_c_buf_p; goto yy_find_action; } } else switch ( yy_get_next_buffer() ) { case EOB_ACT_END_OF_FILE: { yy_did_buffer_switch_on_eof = 0; if ( yywrap() ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext_ptr + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yy_c_buf_p = &yy_current_buffer->yy_ch_buf[yy_n_chars]; yy_current_state = yy_get_previous_state(); yy_cp = yy_c_buf_p; yy_bp = yytext_ptr + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */ /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ static int yy_get_next_buffer() { register char *dest = yy_current_buffer->yy_ch_buf; register char *source = yytext_ptr; register int number_to_move, i; int ret_val; if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( yy_current_buffer->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ yy_current_buffer->yy_n_chars = yy_n_chars = 0; else { int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ #ifdef YY_USES_REJECT YY_FATAL_ERROR( "input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); #else /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = yy_current_buffer; int yy_c_buf_p_offset = (int) (yy_c_buf_p - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ yy_flex_realloc( (void *) b->yy_ch_buf, b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1; #endif } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), yy_n_chars, num_to_read ); yy_current_buffer->yy_n_chars = yy_n_chars; } if ( yy_n_chars == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; yy_current_buffer->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; yy_n_chars += number_to_move; yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ static yy_state_type yy_get_previous_state() { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = yy_start; for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 11018 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ #ifdef YY_USE_PROTOS static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) #else static yy_state_type yy_try_NUL_trans( yy_current_state ) yy_state_type yy_current_state; #endif { register int yy_is_jam; register char *yy_cp = yy_c_buf_p; register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { yy_last_accepting_state = yy_current_state; yy_last_accepting_cpos = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 11018 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 11017); return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_UNPUT #ifdef YY_USE_PROTOS static void yyunput( int c, register char *yy_bp ) #else static void yyunput( c, yy_bp ) int c; register char *yy_bp; #endif { register char *yy_cp = yy_c_buf_p; /* undo effects of setting up yytext */ *yy_cp = yy_hold_char; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register int number_to_move = yy_n_chars + 2; register char *dest = &yy_current_buffer->yy_ch_buf[ yy_current_buffer->yy_buf_size + 2]; register char *source = &yy_current_buffer->yy_ch_buf[number_to_move]; while ( source > yy_current_buffer->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); yy_current_buffer->yy_n_chars = yy_n_chars = yy_current_buffer->yy_buf_size; if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; yytext_ptr = yy_bp; yy_hold_char = *yy_cp; yy_c_buf_p = yy_cp; } #endif /* ifndef YY_NO_UNPUT */ #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput() #else static int input() #endif { int c; *yy_c_buf_p = yy_hold_char; if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) /* This was really a NUL. */ *yy_c_buf_p = '\0'; else { /* need more input */ int offset = yy_c_buf_p - yytext_ptr; ++yy_c_buf_p; switch ( yy_get_next_buffer() ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ yyrestart( yyin ); /* fall through */ case EOB_ACT_END_OF_FILE: { if ( yywrap() ) return EOF; if ( ! yy_did_buffer_switch_on_eof ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: yy_c_buf_p = yytext_ptr + offset; break; } } } c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ *yy_c_buf_p = '\0'; /* preserve yytext */ yy_hold_char = *++yy_c_buf_p; return c; } #endif /* YY_NO_INPUT */ #ifdef YY_USE_PROTOS void yyrestart( FILE *input_file ) #else void yyrestart( input_file ) FILE *input_file; #endif { if ( ! yy_current_buffer ) yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); yy_init_buffer( yy_current_buffer, input_file ); yy_load_buffer_state(); } #ifdef YY_USE_PROTOS void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) #else void yy_switch_to_buffer( new_buffer ) YY_BUFFER_STATE new_buffer; #endif { if ( yy_current_buffer == new_buffer ) return; if ( yy_current_buffer ) { /* Flush out information for old buffer. */ *yy_c_buf_p = yy_hold_char; yy_current_buffer->yy_buf_pos = yy_c_buf_p; yy_current_buffer->yy_n_chars = yy_n_chars; } yy_current_buffer = new_buffer; yy_load_buffer_state(); /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ yy_did_buffer_switch_on_eof = 1; } #ifdef YY_USE_PROTOS void yy_load_buffer_state( void ) #else void yy_load_buffer_state() #endif { yy_n_chars = yy_current_buffer->yy_n_chars; yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; yyin = yy_current_buffer->yy_input_file; yy_hold_char = *yy_c_buf_p; } #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) #else YY_BUFFER_STATE yy_create_buffer( file, size ) FILE *file; int size; #endif { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer( b, file ); return b; } #ifdef YY_USE_PROTOS void yy_delete_buffer( YY_BUFFER_STATE b ) #else void yy_delete_buffer( b ) YY_BUFFER_STATE b; #endif { if ( ! b ) return; if ( b == yy_current_buffer ) yy_current_buffer = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) yy_flex_free( (void *) b->yy_ch_buf ); yy_flex_free( (void *) b ); } #ifdef YY_USE_PROTOS void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) #else void yy_init_buffer( b, file ) YY_BUFFER_STATE b; FILE *file; #endif { yy_flush_buffer( b ); b->yy_input_file = file; b->yy_fill_buffer = 1; #if YY_ALWAYS_INTERACTIVE b->yy_is_interactive = 1; #else #if YY_NEVER_INTERACTIVE b->yy_is_interactive = 0; #else b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; #endif #endif } #ifdef YY_USE_PROTOS void yy_flush_buffer( YY_BUFFER_STATE b ) #else void yy_flush_buffer( b ) YY_BUFFER_STATE b; #endif { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == yy_current_buffer ) yy_load_buffer_state(); } #ifndef YY_NO_SCAN_BUFFER #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) #else YY_BUFFER_STATE yy_scan_buffer( base, size ) char *base; yy_size_t size; #endif { YY_BUFFER_STATE b; if ( size < 2 || base[size-2] != YY_END_OF_BUFFER_CHAR || base[size-1] != YY_END_OF_BUFFER_CHAR ) /* They forgot to leave room for the EOB's. */ return 0; b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ b->yy_buf_pos = b->yy_ch_buf = base; b->yy_is_our_buffer = 0; b->yy_input_file = 0; b->yy_n_chars = b->yy_buf_size; b->yy_is_interactive = 0; b->yy_at_bol = 1; b->yy_fill_buffer = 0; b->yy_buffer_status = YY_BUFFER_NEW; yy_switch_to_buffer( b ); return b; } #endif #ifndef YY_NO_SCAN_STRING #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) #else YY_BUFFER_STATE yy_scan_string( yy_str ) yyconst char *yy_str; #endif { int len; for ( len = 0; yy_str[len]; ++len ) ; return yy_scan_bytes( yy_str, len ); } #endif #ifndef YY_NO_SCAN_BYTES #ifdef YY_USE_PROTOS YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) #else YY_BUFFER_STATE yy_scan_bytes( bytes, len ) yyconst char *bytes; int len; #endif { YY_BUFFER_STATE b; char *buf; yy_size_t n; int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = len + 2; buf = (char *) yy_flex_alloc( n ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); for ( i = 0; i < len; ++i ) buf[i] = bytes[i]; buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; b = yy_scan_buffer( buf, n ); if ( ! b ) YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); /* It's okay to grow etc. this buffer, and we should throw it * away when we're done. */ b->yy_is_our_buffer = 1; return b; } #endif #ifndef YY_NO_PUSH_STATE #ifdef YY_USE_PROTOS static void yy_push_state( int new_state ) #else static void yy_push_state( new_state ) int new_state; #endif { if ( yy_start_stack_ptr >= yy_start_stack_depth ) { yy_size_t new_size; yy_start_stack_depth += YY_START_STACK_INCR; new_size = yy_start_stack_depth * sizeof( int ); if ( ! yy_start_stack ) yy_start_stack = (int *) yy_flex_alloc( new_size ); else yy_start_stack = (int *) yy_flex_realloc( (void *) yy_start_stack, new_size ); if ( ! yy_start_stack ) YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); } yy_start_stack[yy_start_stack_ptr++] = YY_START; BEGIN(new_state); } #endif #ifndef YY_NO_POP_STATE static void yy_pop_state() { if ( --yy_start_stack_ptr < 0 ) YY_FATAL_ERROR( "start-condition stack underflow" ); BEGIN(yy_start_stack[yy_start_stack_ptr]); } #endif #ifndef YY_NO_TOP_STATE static int yy_top_state() { return yy_start_stack[yy_start_stack_ptr - 1]; } #endif #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif #ifdef YY_USE_PROTOS static void yy_fatal_error( yyconst char msg[] ) #else static void yy_fatal_error( msg ) char msg[]; #endif { (void) fprintf( stderr, "%s\n", msg ); exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ yytext[yyleng] = yy_hold_char; \ yy_c_buf_p = yytext + n; \ yy_hold_char = *yy_c_buf_p; \ *yy_c_buf_p = '\0'; \ yyleng = n; \ } \ while ( 0 ) /* Internal utility routines. */ #ifndef yytext_ptr #ifdef YY_USE_PROTOS static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) #else static void yy_flex_strncpy( s1, s2, n ) char *s1; yyconst char *s2; int n; #endif { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN #ifdef YY_USE_PROTOS static int yy_flex_strlen( yyconst char *s ) #else static int yy_flex_strlen( s ) yyconst char *s; #endif { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif #ifdef YY_USE_PROTOS static void *yy_flex_alloc( yy_size_t size ) #else static void *yy_flex_alloc( size ) yy_size_t size; #endif { return (void *) malloc( size ); } #ifdef YY_USE_PROTOS static void *yy_flex_realloc( void *ptr, yy_size_t size ) #else static void *yy_flex_realloc( ptr, size ) void *ptr; yy_size_t size; #endif { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } #ifdef YY_USE_PROTOS static void yy_flex_free( void *ptr ) #else static void yy_flex_free( ptr ) void *ptr; #endif { free( ptr ); } #if YY_MAIN int main() { yylex(); return 0; } #endif #line 7295 "tth.lex" /********************************** CODE ******************************/ int main(argc,argv) int argc; char *argv[]; { int raw=0,httpcont=0; int i,ilatex=0,ititle=1; char *spoint=0; char ttver[]=TTH_VERSION; char ttname[20]; time_t secs_elapsed; time_t make_time=939087164; char timestr[]="On 00 Jan 2000, 00:00."; FILE *fdin=0; int horizmode=1; /* In signoff use font tags not divs */ char main_input[TTH_CHARLEN]; char main_output[TTH_CHARLEN]; tth_fdout=stdout; if((spoint=strstr(tth_DOC,"XXXX"))){ /* Make version strings */ strcpy(ttname,"Tt"); strcat(ttname,TTH_NAME); strncpy(spoint-10-strlen(ttname),ttname,strlen(ttname)); strncpy(spoint,ttver,strlen(ttver)); if(strstr(TTH_NAME,"M")){ /* MathML */ tth_mathitalic=0; /* Don't use for mml */ tth_htmlstyle=2; /* Use default XHTML style for MathML*/ #ifdef TTM_LAPSED time(&secs_elapsed); /*fprintf(stderr,"Maketime=%ld, elapsed=%ld",(long)make_time, (long)secs_elapsed); */ if(make_time!=939087164){ if(secs_elapsed>make_time+30*24*60*60){ fprintf(stderr,TTM_LAPSED); exit(1); } } #else secs_elapsed=make_time; #endif while((spoint=strstr(tth_DOC,"tth")))strncpy(spoint,"ttm",3); while((spoint=strstr(tth_DOC,"TtH")))strncpy(spoint,"TtM",3); while((spoint=strstr(tth_USAGE,"tth")))strncpy(spoint,"ttm",3); while((spoint=strstr(tth_USAGE,"TtH")))strncpy(spoint,"TtM",3); while((spoint=strstr(tth_DOC,"(TeX-to-HTML"))) strncpy(spoint," Tex to MathML/HTML translator. ", strlen(" Tex to MathML/HTML translator. ")); } } for (i=1;i"); strcpy(tth_font_close[0],""); TTH_CCPY(tth_fonto_def,tth_font_open[0]); TTH_CCPY(tth_fontc_def,tth_font_close[0]); }else{ /* Make all (even multi-letter) identifiers italic*/ strcpy(tth_font_open[0],TTH_ITALO); } break; case 'j': tth_indexpage=9999; if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_indexpage); fprintf(stderr,"HTML index page length %d\n",tth_indexpage);break; case 'k': strcpy(tth_latex_file,argv[i]+2);break; case 'L': case 'l':{ if(strlen(tth_latex_file)){ fprintf(stderr, "Do not use both -L switch and file command-line argument %s\n", main_input); return 1; } strcpy(tth_latex_file,argv[i]+2); fprintf(stderr,"Including LaTeX commands\n"); ilatex=1; break; } case 'n': tth_titlestate=4; if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_titlestate); break; /*case 'n': tth_multinum=0;break; disable 3.0*/ case 'P': case 'p': if(!strcmp(argv[i]+2,"NULL")){tth_allowinput=0;} TTH_CCPY(tth_texinput_path,argv[i]+2);break; case 'r': raw=1;if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&raw);break; case 't': tth_inlinefrac=1;break; case 'u': tth_unicode=1; if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_unicode); fprintf(stderr,"HTML unicode style %d\n",tth_unicode);break; case 'v': tth_verb=1; tth_debug=1; if(*(argv[i]+2)=='?'){fprintf(stderr,"%s",tth_debughelp);return 1;} else if(*(argv[i]+2)) sscanf(argv[i]+2,"%d",&tth_debug); break; case 'V': tth_verb=1; tth_debug=2048+256+7;break; case 'w': sscanf(argv[i]+2,"%d",&tth_htmlstyle); fprintf(stderr,"HTML writing style %d\n",tth_htmlstyle); if(!tth_htmlstyle&1) ititle=0;break; case 'x':strcpy(tth_index_cmd,argv[i]+2);break; case 'y': sscanf(argv[i]+2,"%d",&tth_istyle); fprintf(stderr,"Equation layout style %d\n",tth_istyle); break; } if(tth_verb)fprintf(stderr,"Debug level %d\n",tth_debug); } } if((spoint=getenv("TTHINPUTS"))){ TTH_CCAT(tth_texinput_path,PATH_SEP);TTH_CCAT(tth_texinput_path,spoint);} if(httpcont) fprintf(tth_fdout,"Content-type: text/HTML\n\n"); if(raw!=1){ fprintf(tth_fdout,TTH_DOCTYPE); fprintf(tth_fdout,TTH_GENERATOR,TTH_NAME,TTH_VERSION); fprintf(tth_fdout,TTH_ENCODING); /*if(tth_htmlstyle&2) */ fprintf(tth_fdout,"%s",TTH_P_STYLE); if(tth_istyle)fprintf(tth_fdout,"%s",TTH_STYLE); if(tth_htmlstyle&4)fprintf(tth_fdout,"%s",TTH_SIZESTYLE); } if(tth_flev0) tth_flev0=tth_flev0+2; /* Increment to compensate for dummy levels. */ if(ititle && raw!=1){ if(tth_htmlstyle&3){ yy_push_state(stricttitle); }else{ yy_push_state(titlecheck); } } yy_push_state(builtins); if(ilatex)yy_push_state(latexbuiltins); /* if(tth_debug) fprintf(stderr,"Starting yylex\n"); */ yylex(); fprintf(stderr, "Number of lines processed approximately %d\n", tth_num_lines-1); /* Time stamp */ time(&secs_elapsed); spoint=ctime(&secs_elapsed); strncpy(timestr+3,spoint+8,2); strncpy(timestr+6,spoint+4,3); strncpy(timestr+10,spoint+20,4); strncpy(timestr+16,spoint+11,5); if(raw==2)*timestr=0; /* Not if -r2 */ if(raw!=1 && raw != 4){ fprintf(tth_fdout,"\n


    File translated from\n\ T%sE%sX\nby \n\ T%sT%s%s,\n\ version %s.
    %s
    \n",TTH_SMALL,TTH_SIZEEND,TTH_SMALL,TTH_SIZEEND ,TTH_NAME,TTH_VERSION,timestr); if(tth_htmlstyle&3)fprintf(tth_fdout,""); } if(raw!=1) fprintf(tth_fdout,"\n"); if(tth_debug&16) fprintf(stderr, "Exit pushdepth= %d\n",tth_push_depth); return 0; } /* end main */ void tth_push(arg) char arg[]; { if(tth_debug&16) fprintf(stderr,"tth_push:%s depth:%d\n",\ arg,tth_push_depth); if(tth_push_depth == TTH_MAXDEPTH) { fprintf(stderr, "**** Error Fatal: Attempt to exceed max nesting:%d\n", tth_push_depth); exit(6); }else{ strcpy(tth_closures[tth_push_depth],arg); strcpy(tth_font_open[tth_push_depth+1], tth_font_open[tth_push_depth]); strcpy(tth_font_close[tth_push_depth+1], tth_font_close[tth_push_depth]); tth_push_depth++; } arg[0]=0; } void tth_pop(arg) char arg[]; { if(tth_push_depth < 1){ fprintf(stderr,"**** Error: Fatal. Apparently too many }s.\nCheck for TeX errors or incompatibilities before line %d,\nnext material ",tth_num_lines); /*exit(1);*/ yy_push_state(error); tth_ercnt=40; }else{ tth_push_depth--; strcpy(arg,tth_closures[tth_push_depth]); if(tth_debug&16) fprintf(stderr,"tth_pop:%s depth:%d\n",\ arg,tth_push_depth); } } /* ******************************************************************** Process epsbox. If epsftype=0 put link. Arg is the file name. epsftype=1 Convert the ps or eps file to a gif reference. epsftype=2 Ditto but inline it. epsftype=3 inline an iconized version.*/ void tth_epsf(arg,epsftype) char *arg; int epsftype; { #define NCONV 2 #define NGTYPES 3 char *gtype[NGTYPES]={"png","gif","jpg"}; char commandstr[150]={0}; char filestr[150]={0}; char filestr1[150]={0}; char filestr2[150]={0}; FILE *giffile; int sys=SUCCESS; int c,i,psfound; char *ext; char eqstr[1]; /*dummy here for tthfunc*/ *eqstr=0; /*silence warnings */ ext=arg; /*silence warnings */ if(epsftype==0){ fprintf(tth_fdout,"Figure",arg); }else{ c=0; for(i=1;i<=(strlen(arg)<4 ? strlen(arg) : 4);i++){ ext=arg+strlen(arg)-i; if(*ext=='.'){ c=i; break; } ext=ext+i; } if(c){ if(strcmp(ext,".eps") && strcmp(ext,".EPS") && strcmp(ext,".ps") && strcmp(ext,".PS") && strcmp(ext,".pdf") && strcmp(ext,".PDF")) { fprintf(stderr,"Not a [e]ps file: %s, no conversion\n",arg); if(epsftype==1) fprintf(tth_fdout,"Figure",arg); if(epsftype==2) fprintf(tth_fdout,"\"%s\"",arg,arg); return; } } /* c=length of extension.*/ strcpy(filestr,arg); giffile=fopen(filestr,"r"); psfound=0; if(giffile == NULL){ /* Try possible file names */ if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); if(c==0){ strcat(filestr,".eps"); giffile=fopen(filestr,"r"); if(giffile == NULL){ if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); strcpy(filestr,arg); strcat(filestr,".ps"); giffile=fopen(filestr,"r"); if(giffile == NULL){ if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); strcpy(filestr,arg); strcat(filestr,".pdf"); giffile=fopen(filestr,"r"); if(giffile == NULL){ if(tth_debug&32)fprintf(stderr,"Graphic Input File %s not found.\n",filestr); psfound=0; strcpy(filestr,arg); /*Restore original name*/ }else{ fprintf(stderr,"Found %s. ",filestr); psfound=1; c=4; } }else{ fprintf(stderr,"Found %s. ",filestr); psfound=1; c=3; } }else{ fprintf(stderr,"Found %s. ",filestr); psfound=1; c=4; } } }else{psfound=1;} strcat(filestr1,filestr); /* The file we found for input if any.*/ filestr[strlen(filestr)-c]=0; sys=SUCCESS+1; for(c=0;cFigure",filestr); if(epsftype==2) fprintf(tth_fdout,"\"%s\"",filestr,filestr); if(epsftype==3) fprintf(tth_fdout,"\"%s\"" ,filestr,filestr1,filestr1); }else if(psfound){ /* This can only happen if the system call occurs. */ fprintf(stderr,"**** System call:%s failed.\n",commandstr); fprintf(stderr, "**** This failure is NOT in TtH; it is in an auxiliary program.\n"); fprintf(tth_fdout,"Figure",arg); }else { fprintf(stderr,"**** No suitable source file for %s\n",arg); } } } /**************************************************************************/ /* handling code for defs */ static int indexkey(key,keys,nkeys) char *key; char *keys[]; int *nkeys; { int i, j; j=-1; for(i = *nkeys-1; i>=0; i--) { if(!strcmp(key,keys[i])) { j=i; break; } } return j; } static void mkkey(key,keys,nkeys) char *key; char *keys[]; int *nkeys; { size_t size; size=strlen(key)+1; keys[*nkeys]=malloc(size); strcpy(keys[*nkeys],key); (*nkeys)++; } static void mkdef(key,keys,def,defs,narg,nargs,nkeys) char *key; char *keys[]; char *def; char *defs[]; int *narg; int nargs[]; int *nkeys; { size_t size; size=strlen(key)+1; keys[*nkeys]=malloc(size); strcpy(keys[*nkeys],key); size=strlen(def)+1; defs[*nkeys]=malloc(size); strcpy(defs[*nkeys],def); nargs[*nkeys]=*narg; (*nkeys)++; } static void rmkey(keys,nkeys) char *keys[]; int *nkeys; { if((*nkeys) > 0){ (*nkeys)--; free(keys[*nkeys]); keys[*nkeys]=0; } else { fprintf(stderr,"**** Error: No keys left to remove\n"); } } static void rmdef(keys,defs,nkeys) char *keys[]; char *defs[]; int *nkeys; { if((*nkeys) > 0){ (*nkeys)--; free(keys[*nkeys]); keys[*nkeys]=0; free(defs[*nkeys]); defs[*nkeys]=0; } else { fprintf(stderr,"**** Error: No defs left to remove\n"); } } void tth_undefine(keys,nkeys,udkey,lkeys) char *keys[]; int *nkeys; int udkey; int lkeys[]; /* Undefine all local keys (lkeys(n)=1) from udkey to nkeys-1 */ { /*static void rmkey();*/ int i,ig; ig=0; for(i=(*nkeys)-1;i>=udkey;i--) { if(lkeys[i]){ if(tth_debug&4)fprintf(stderr, "Undefining:Key %d, %s, %s\n",i,keys[i], (ig ? "Trapped." : "Freed.")); if(ig){ *keys[i]=0; lkeys[i]=0; }else{ rmkey(keys,nkeys); } }else{ig=1;} } } void tth_enclose(str0,str1,str2,store) /* Enclose str1 with str0, str2 */ char *str0, *str2, *str1, *store; { /* Exit if string gets more than 3.5 of the 4*max */ int lost; strcpy(store,str1); if((lost=strlen(str2)+strlen(store)- TTH_34DLEN) < 0){ strcat(store,str2); }else{ fprintf(stderr,"**** Error: Fatal. String overflow at:%s\n Lengths %d,%d\n", str2+(strlen(str2)*9)/10,strlen(store),strlen(str2)); fprintf(stderr,"Line %d\n",tth_num_lines); exit(2); } strcpy(str1,str0); if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ strcat(str1,store); }else{ fprintf(stderr,"**** Error: Fatal. String overflow at:%s\n Lengths %d,%d\n", str1+(strlen(str1)*9)/10,strlen(store),strlen(str1)); fprintf(stderr,"Line %d\n",tth_num_lines); exit(2); } } void tth_prefix(str0,str1,store) /* Prefix str1 by str0, in str1 */ char *str0, *str1, *store; { int lost; strcpy(store,str1); strcpy(str1,str0); if((lost=strlen(str1)+strlen(store)- TTH_34DLEN) < 0){ strcat(str1,store); }else{ fprintf(stderr, "**** Error: Fatal. Prefix string overflow:%s\n String %d, Prefix %d\n", str1+(strlen(str1)*9)/10,strlen(store),strlen(str1)); fprintf(stderr,"Line %d. Check for excessive length equation.\n%s\n" ,tth_num_lines," If necessary use switch -y0."); exit(2); } } /************************************************************************/ /* start delimit */ static void delimit(char *type, int heightin, char *codes) /* Return codes corresponding to a delimiter of given type and height*/ { #define notypes 14 static int top[notypes]={230,246,233,249,236,252,234,243,233,249,234,250,32,32}; static int flat[notypes]={231,247,234,250,239,239,234,244,234,250,234,250,32,32}; static int mid[notypes]={231,247,234,250,237,253,234,244,234,250,234,250,225,241}; static int bot[notypes]={232,248,235,251,238,254,234,245,234,250,235,251,32,32}; int i,j; char chr1[2]={0}; char buff[20]; int height; int horizmode=1; /* In equations use font tags not divs */ /*tth_istyle case*/ if(tth_istyle&1) height=0.65*heightin + 0.71; /* 2 has to yield 2*/ else height=0.95*heightin+heightin*heightin/16 +.11; /* Experimental size. Evenness fixed. If very large assume matrix. */ if(tth_debug&32)fprintf(stderr,"Delimiter %s, heightin=%d, height=%d\n", type,heightin,height); if (!strcmp(type,"(")) i=0 ; else if(!strcmp(type,")")) i=1 ; else if(!strcmp(type,"[")) i=2 ; else if(!strcmp(type,"]")) i=3 ; else if(!strcmp(type,"{")) {i=4 ; height=2*(height/2)+1;} else if(!strcmp(type,"}")) {i=5 ; height=2*(height/2)+1;} else if(!strcmp(type,"|")) i=6 ; else if(!strcmp(type,"ò")) i=7 ; /* int */ else if(!strcmp(type,"é")) i=8 ; /* lceil */ else if(!strcmp(type,"ù")) i=9 ; /* rceil */ else if(!strcmp(type,"ë")) i=10 ; /* lfloor */ else if(!strcmp(type,"û")) i=11 ; /* rfloor */ else if(!strcmp(type,"á")) i=12 ; /* langle */ else if(!strcmp(type,"ñ")) i=13 ; /* rangle */ else if(!strcmp(type,"/") || !strcmp(type,"\\")) { sprintf(codes, "
    %s%d%s%s%s\n", TTH_SIZEGEN1,2*(height-1),TTH_SIZEGEN2,TTH_SIZEEND,type); return; } else if(!strcmp(type,"Ö")) { /* Sqrt code */ if(tth_root_len[tth_root_depth]){ /* An index exists */ if(heightin<=2 ){ if(tth_istyle&1){ sprintf(codes,"%s%s%s%s %s%s%s%s",TTH_CELL_R,TTH_OA1, TTH_FOOTNOTESIZE,tth_root_index[tth_root_depth], TTH_SIZEEND,TTH_OA2,TTH_SYMBOL,TTH_large); chr1[0]=214; sprintf(codes+strlen(codes), "%s%s%s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA3,TTH_CELL3); }else{ chr1[0]=230; sprintf(codes,"%s\n%s%s %s%s%s%s
    ", TTH_CELL_R,TTH_SCRIPTSIZE,tth_root_index[tth_root_depth], TTH_SIZEEND,TTH_SYMBOL,TTH_NORMALSIZE,TTH_SYMPT(chr1)); chr1[0]=214; sprintf(codes+strlen(codes),"%s
    %s%s%s", TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); } }else{ chr1[0]=230; sprintf(codes,"%s%s%s%s %s%s%s%s
    ",TTH_CELL_R,TTH_OA5,TTH_SMALL, tth_root_index[tth_root_depth],TTH_SIZEEND, TTH_SYMBOL,TTH_Large,TTH_SYMPT(chr1)); chr1[0]=231; for(j=1;j<(height*.78-2.3);j++){ /* extra sqrt height */ sprintf(codes+strlen(codes),"%s
    ",TTH_SYMPT(chr1)); } chr1[0]=214; if(tth_istyle&1) sprintf(codes+strlen(codes), "%s%s\n %s%s%s",TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, TTH_OA3,TTH_CELL3); else sprintf(codes+strlen(codes),"%s%s\n %s
    \n%s", TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND, TTH_CELL3); } }else{ /* Vanilla */ if(heightin > 2){ chr1[0]=230; sprintf(codes, "%s\n%s  %s%s
    " ,TTH_CELL_L,TTH_Large,TTH_SYMBOL,TTH_SYMPT(chr1)); chr1[0]=250; for(j=1;j < (0.78*height-2.3);j++){ sprintf(codes+strlen(codes),"%s %s%s
    \n", TTH_SYMEND,TTH_SYMBOL,TTH_SYMPT(chr1)); }/* Accommodate Konqueror nbsp symbol bug */ chr1[0]=214; sprintf(codes+strlen(codes),"%s
    %s%s%s", TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_CELL3); }else{ chr1[0]=214; sprintf(codes, "%s
    %s%s%s%s
    %s%s%s",TTH_CELL_L,TTH_SYMBOL, TTH_Large,TTH_SYMPT(chr1),TTH_SIZEEND,TTH_SYMEND,TTH_OA4,TTH_CELL3); } } *tth_root_index[tth_root_depth]=0; tth_root_len[tth_root_depth]=0; tth_root_depth--; return; } else if(!strcmp(type,".")) { *codes=0; return; } else { fprintf(stderr, "Incorrect delimiter::%s::\n",type); i=-1; *codes=0; return; } /* Now using 8 bit codes. */ if(height>1){ strcpy(codes,TTH_CELL_L); strcat(codes,TTH_SYMBOLN); for (j=1 ; j <= height ; j++){ if(j == 1) {chr1[0]=top[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} else if(j == height) {chr1[0]=bot[i]; sprintf(buff,"%s\n",TTH_SYMPT(chr1));} else if(j == (height+1)/2) { chr1[0]=mid[i];sprintf(buff,"%s
    \n",TTH_SYMPT(chr1));} else {chr1[0]=flat[i]; sprintf(buff,"%s
    ",TTH_SYMPT(chr1));} strcat(codes,buff); } strcat(codes,TTH_SYMEND); strcat(codes,TTH_CELL3); if(tth_debug&512) fprintf(stderr,"codes=%s",codes); }else{ if(i > 6){ strcpy(codes,TTH_SYMBOLN); strcat(codes,TTH_SYMPT(type)); strcat(codes,TTH_SYMEND); }else strcpy(codes,type); } } /* end delimit */ /*start symext*/ /**************** Construct large, possibly extended, character. */ void tth_symext(charin,charout) char *charin,*charout; { int horizmode=1; /* In equations use font tags not divs */ char chr1[2]={0}; chr1[0]=242; if(strlen(charin) == 1){ if(charin[0]==chr1[0]) { strcpy(charout,TTH_SYMBOL); chr1[0]=243;strcat(charout,TTH_SYMPT(chr1)); strcat(charout,"
    "); chr1[0]=245;strcat(charout,TTH_SYMPT(chr1)); strcat(charout,"
    "); strcat(charout,TTH_SYMEND); }else { strcpy(charout,TTH_LARGE); strcat(charout,TTH_SYMBOL); strcat(charout,TTH_SYMPT(charin)); strcat(charout,"
    \n") ; strcat(charout,TTH_SYMEND); strcat(charout,TTH_SIZEEND); } }else{ /* Longer than one: remove a leading space, quote and terminate. */ if(*charin==' ')strcpy(charout,charin+1); else strcpy(charout,charin); if(strstr(charout,TTH_OBR)+strlen(TTH_OBR)!=charout+strlen(charout) && strstr(charout, /*This mess is really TTH_DIV without eqclose ref*/ (tth_istyle&1 ? "\n

    " :"
    ") )+strlen( (tth_istyle&1 ? "\n

    " :"
    ") )!=charout+strlen(charout) && strstr(charout+strlen(charout)-9,"ble>")==NULL) strcat(charout,"
    \n"); } /* Don't add an extra br to a hr or table end. */ } /*end symext*/ /***************** Encode 3-digit integers *************************/ void tth_encode(code,num) char *code; int num; { int i; sprintf(code,"%03d",num); for (i=0;i<3;i++) *(code+i)=*(code+i) + 17; } /*******************************************************************/ /* Find the first brace group in the string "text" and copy it to the string group, whose maximum length is len, value returned 0 if successful.*/ int tth_group(group,text,len) char *text,*group; int len; { int i,j; int brace; i=strspn(text," \t\n"); /* if(*(text+i)=='{') i++; remove leading brace */ j=0; brace=0; /* 1 if removing braces */ while(i+j < strlen(text)){ if(*(text+i+j)=='{')brace++; else if(*(text+i+j)=='}')brace--; if(brace <= 0) break; j++; } strncpy(group,text+i,len); if(i+j= 4*multiples[0]){ strcpy(rm,"A LARGE NUMBER"); return 1; } m=0; i=num; if(i < 0){ i=-i; *(rm+(m++))='-'; } for(j=0;j=0){ i=i-k; *(rm+(m++))=codes[j]; } if(j=k){ i=i-(k-p); *(rm+(m++))=codes[n]; *(rm+(m++))=codes[j]; } } } *(rm+(m++))=0; return 0; } /* start b_align */ /************************************************************************* Take off the Cell start and the extra bottom from single over construct. This is used only at the completion of the top or bottom of a fraction. If cell starts or ends with CELL3, cut off since they are redundant. If it then ends with OA4 it is a candidate for bottom removal. If every CELL3 appears as part of the sequence OA4 CELL3, then change each occurrence to just CELL3. */ #define BMAXLEN 1000 #define NSTS 20 static int b_align(thestring,tth_debug) char *thestring; int tth_debug; { char buff1[BMAXLEN]; char *chr,*chr1,*chr2; char *oastarts[NSTS]; char *oa4null=" "; int ists=0,i; if(tth_debug&8192)fprintf(stderr,"b_align string:%s",thestring); if(strlen(thestring) > BMAXLEN) return 0; /*Too long*/ strcpy(buff1,thestring); if(strstr(thestring,TTH_CELL3) == thestring) { /*Starts with CELL3 */ strcpy(buff1,thestring+strlen(TTH_CELL3)); if(tth_debug&2)fprintf(stderr,"String Head cut, "); } if(strstr(buff1+strlen(buff1)-strlen(TTH_CELL3),TTH_CELL3)){/*end*/ *(buff1+strlen(buff1)-strlen(TTH_CELL3))=0; if(tth_debug&2)fprintf(stderr,"String Tail cut. "); } if((oastarts[0]=strstr(buff1+strlen(buff1)-strlen(TTH_OA4),TTH_OA4))){ chr=buff1; for (ists=0; ists=0 && i<256) { strcpy(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); }else {i=-1;} } if(i==-1){ j=0; *tth_chuni=0; while(strlen(chsym+j)){ i=(int)*(chsym+j++); if(i<0)i=i+256; strcat(tth_chuni,(tth_unicode==1 ? tth_sympoint[i] : tth_sympoint2[i])); } } } return tth_chuni; } /*************************************/ void tagpurge(eqstr) char *eqstr; { char *position; char eqpurge[4*TTH_DLEN]; int len; /* fprintf(stderr,"Title Purging %s\n",eqstr); */ position=eqstr; *eqpurge=0; while(position")+1; } strcpy(eqstr,eqpurge); /* fprintf(stderr,"Purged %s\n",eqstr); */ } /**End of TtH**/