make sure string is 0-terminated
[xorcyst.git] / scanner.c
blob26042b3ca6d85c3d6cc62fccdf24922a2e8c6b83
2 #line 3 "scanner.c"
4 #define YY_INT_ALIGNED short int
6 /* A lexical scanner generated by flex */
8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 33
12 #if YY_FLEX_SUBMINOR_VERSION > 0
13 #define FLEX_BETA
14 #endif
16 /* First, we deal with platform-specific or compiler-specific issues. */
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
24 /* end standard C headers. */
26 /* flex integer type definitions */
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 #if __STDC_VERSION__ >= 199901L
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t;
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56 #endif /* ! C99 */
58 /* Limits of integral types. */
59 #ifndef INT8_MIN
60 #define INT8_MIN (-128)
61 #endif
62 #ifndef INT16_MIN
63 #define INT16_MIN (-32767-1)
64 #endif
65 #ifndef INT32_MIN
66 #define INT32_MIN (-2147483647-1)
67 #endif
68 #ifndef INT8_MAX
69 #define INT8_MAX (127)
70 #endif
71 #ifndef INT16_MAX
72 #define INT16_MAX (32767)
73 #endif
74 #ifndef INT32_MAX
75 #define INT32_MAX (2147483647)
76 #endif
77 #ifndef UINT8_MAX
78 #define UINT8_MAX (255U)
79 #endif
80 #ifndef UINT16_MAX
81 #define UINT16_MAX (65535U)
82 #endif
83 #ifndef UINT32_MAX
84 #define UINT32_MAX (4294967295U)
85 #endif
87 #endif /* ! FLEXINT_H */
89 #ifdef __cplusplus
91 /* The "const" storage-class-modifier is valid. */
92 #define YY_USE_CONST
94 #else /* ! __cplusplus */
96 #if __STDC__
98 #define YY_USE_CONST
100 #endif /* __STDC__ */
101 #endif /* ! __cplusplus */
103 #ifdef YY_USE_CONST
104 #define yyconst const
105 #else
106 #define yyconst
107 #endif
109 /* Returned upon end-of-file. */
110 #define YY_NULL 0
112 /* Promotes a possibly negative, possibly signed char to an unsigned
113 * integer for use as an array index. If the signed char is negative,
114 * we want to instead treat it as an 8-bit unsigned char, hence the
115 * double cast.
117 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
119 /* Enter a start condition. This macro really ought to take a parameter,
120 * but we do it the disgusting crufty way forced on us by the ()-less
121 * definition of BEGIN.
123 #define BEGIN (yy_start) = 1 + 2 *
125 /* Translate the current start state into a value that can be later handed
126 * to BEGIN to return to the state. The YYSTATE alias is for lex
127 * compatibility.
129 #define YY_START (((yy_start) - 1) / 2)
130 #define YYSTATE YY_START
132 /* Action number for EOF rule of a given start state. */
133 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
135 /* Special action meaning "start processing a new file". */
136 #define YY_NEW_FILE yyrestart(yyin )
138 #define YY_END_OF_BUFFER_CHAR 0
140 /* Size of default input buffer. */
141 #ifndef YY_BUF_SIZE
142 #define YY_BUF_SIZE 16384
143 #endif
145 /* The state buf must be large enough to hold one state per character in the main buffer.
147 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
149 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
150 #define YY_TYPEDEF_YY_BUFFER_STATE
151 typedef struct yy_buffer_state *YY_BUFFER_STATE;
152 #endif
154 extern int yyleng;
156 extern FILE *yyin, *yyout;
158 #define EOB_ACT_CONTINUE_SCAN 0
159 #define EOB_ACT_END_OF_FILE 1
160 #define EOB_ACT_LAST_MATCH 2
162 #define YY_LESS_LINENO(n)
164 /* Return all but the first "n" matched characters back to the input stream. */
165 #define yyless(n) \
166 do \
168 /* Undo effects of setting up yytext. */ \
169 int yyless_macro_arg = (n); \
170 YY_LESS_LINENO(yyless_macro_arg);\
171 *yy_cp = (yy_hold_char); \
172 YY_RESTORE_YY_MORE_OFFSET \
173 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
174 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
176 while ( 0 )
178 #define unput(c) yyunput( c, (yytext_ptr) )
180 /* The following is because we cannot portably get our hands on size_t
181 * (without autoconf's help, which isn't available because we want
182 * flex-generated scanners to compile on their own).
185 #ifndef YY_TYPEDEF_YY_SIZE_T
186 #define YY_TYPEDEF_YY_SIZE_T
187 typedef unsigned int yy_size_t;
188 #endif
190 #ifndef YY_STRUCT_YY_BUFFER_STATE
191 #define YY_STRUCT_YY_BUFFER_STATE
192 struct yy_buffer_state
194 FILE *yy_input_file;
196 char *yy_ch_buf; /* input buffer */
197 char *yy_buf_pos; /* current position in input buffer */
199 /* Size of input buffer in bytes, not including room for EOB
200 * characters.
202 yy_size_t yy_buf_size;
204 /* Number of characters read into yy_ch_buf, not including EOB
205 * characters.
207 int yy_n_chars;
209 /* Whether we "own" the buffer - i.e., we know we created it,
210 * and can realloc() it to grow it, and should free() it to
211 * delete it.
213 int yy_is_our_buffer;
215 /* Whether this is an "interactive" input source; if so, and
216 * if we're using stdio for input, then we want to use getc()
217 * instead of fread(), to make sure we stop fetching input after
218 * each newline.
220 int yy_is_interactive;
222 /* Whether we're considered to be at the beginning of a line.
223 * If so, '^' rules will be active on the next match, otherwise
224 * not.
226 int yy_at_bol;
228 int yy_bs_lineno; /**< The line count. */
229 int yy_bs_column; /**< The column count. */
231 /* Whether to try to fill the input buffer when we reach the
232 * end of it.
234 int yy_fill_buffer;
236 int yy_buffer_status;
238 #define YY_BUFFER_NEW 0
239 #define YY_BUFFER_NORMAL 1
240 /* When an EOF's been seen but there's still some text to process
241 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
242 * shouldn't try reading from the input source any more. We might
243 * still have a bunch of tokens to match, though, because of
244 * possible backing-up.
246 * When we actually see the EOF, we change the status to "new"
247 * (via yyrestart()), so that the user can continue scanning by
248 * just pointing yyin at a new input file.
250 #define YY_BUFFER_EOF_PENDING 2
253 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
255 /* Stack of input buffers. */
256 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
257 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
258 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
260 /* We provide macros for accessing buffer states in case in the
261 * future we want to put the buffer states in a more general
262 * "scanner state".
264 * Returns the top of the stack, or NULL.
266 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
267 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
268 : NULL)
270 /* Same as previous macro, but useful when we know that the buffer stack is not
271 * NULL or when we need an lvalue. For internal use only.
273 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
275 /* yy_hold_char holds the character lost when yytext is formed. */
276 static char yy_hold_char;
277 static int yy_n_chars; /* number of characters read into yy_ch_buf */
278 int yyleng;
280 /* Points to current character in buffer. */
281 static char *yy_c_buf_p = (char *) 0;
282 static int yy_init = 0; /* whether we need to initialize */
283 static int yy_start = 0; /* start state number */
285 /* Flag which is used to allow yywrap()'s to do buffer switches
286 * instead of setting up a fresh yyin. A bit of a hack ...
288 static int yy_did_buffer_switch_on_eof;
290 void yyrestart (FILE *input_file );
291 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
292 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
293 void yy_delete_buffer (YY_BUFFER_STATE b );
294 void yy_flush_buffer (YY_BUFFER_STATE b );
295 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
296 void yypop_buffer_state (void );
298 static void yyensure_buffer_stack (void );
299 static void yy_load_buffer_state (void );
300 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
302 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
304 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
305 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
306 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
308 void *yyalloc (yy_size_t );
309 void *yyrealloc (void *,yy_size_t );
310 void yyfree (void * );
312 #define yy_new_buffer yy_create_buffer
314 #define yy_set_interactive(is_interactive) \
316 if ( ! YY_CURRENT_BUFFER ){ \
317 yyensure_buffer_stack (); \
318 YY_CURRENT_BUFFER_LVALUE = \
319 yy_create_buffer(yyin,YY_BUF_SIZE ); \
321 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
324 #define yy_set_bol(at_bol) \
326 if ( ! YY_CURRENT_BUFFER ){\
327 yyensure_buffer_stack (); \
328 YY_CURRENT_BUFFER_LVALUE = \
329 yy_create_buffer(yyin,YY_BUF_SIZE ); \
331 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
334 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
336 /* Begin user sect3 */
338 typedef unsigned char YY_CHAR;
340 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
342 typedef int yy_state_type;
344 extern int yylineno;
346 int yylineno = 1;
348 extern char *yytext;
349 #define yytext_ptr yytext
351 static yy_state_type yy_get_previous_state (void );
352 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
353 static int yy_get_next_buffer (void );
354 static void yy_fatal_error (yyconst char msg[] );
356 /* Done after the current pattern has been matched and before the
357 * corresponding action - sets up yytext.
359 #define YY_DO_BEFORE_ACTION \
360 (yytext_ptr) = yy_bp; \
361 yyleng = (size_t) (yy_cp - yy_bp); \
362 (yy_hold_char) = *yy_cp; \
363 *yy_cp = '\0'; \
364 (yy_c_buf_p) = yy_cp;
366 #define YY_NUM_RULES 168
367 #define YY_END_OF_BUFFER 169
368 /* This struct is not used in this scanner,
369 but its presence is necessary. */
370 struct yy_trans_info
372 flex_int32_t yy_verify;
373 flex_int32_t yy_nxt;
375 static yyconst flex_int16_t yy_accept[2321] =
376 { 0,
377 0, 0, 169, 167, 1, 136, 148, 167, 139, 165,
378 154, 147, 167, 141, 142, 152, 151, 137, 150, 135,
379 153, 5, 6, 6, 138, 2, 155, 140, 156, 166,
380 143, 144, 157, 130, 72, 130, 130, 130, 130, 130,
381 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
382 130, 70, 71, 130, 145, 158, 146, 149, 1, 166,
383 130, 72, 130, 130, 130, 130, 130, 130, 130, 130,
384 130, 130, 130, 130, 130, 130, 130, 130, 70, 71,
385 130, 1, 164, 0, 131, 8, 3, 0, 132, 133,
386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
388 0, 0, 0, 0, 0, 0, 5, 5, 0, 0,
389 4, 10, 0, 6, 6, 4, 134, 2, 160, 161,
390 163, 162, 159, 0, 130, 130, 130, 130, 130, 130,
391 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
392 130, 130, 130, 130, 130, 130, 115, 121, 130, 130,
393 119, 130, 130, 130, 130, 130, 130, 79, 130, 130,
394 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
395 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
396 130, 130, 130, 130, 130, 130, 130, 130, 130, 1,
397 0, 0, 0, 130, 127, 130, 130, 130, 130, 130,
399 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
400 130, 130, 130, 130, 130, 130, 115, 121, 130, 130,
401 119, 130, 130, 130, 130, 130, 130, 79, 130, 130,
402 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
403 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,
404 130, 130, 130, 130, 130, 130, 130, 130, 130, 11,
405 132, 133, 0, 0, 0, 0, 0, 0, 115, 121,
406 0, 0, 119, 0, 0, 0, 0, 0, 79, 0,
407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408 0, 0, 0, 0, 0, 0, 0, 9, 7, 129,
410 130, 12, 130, 13, 118, 14, 15, 16, 19, 18,
411 20, 17, 21, 22, 23, 24, 25, 26, 130, 130,
412 27, 28, 29, 30, 31, 130, 32, 33, 130, 34,
413 130, 35, 36, 123, 125, 124, 130, 130, 130, 86,
414 130, 37, 91, 130, 130, 130, 130, 38, 39, 40,
415 41, 42, 130, 43, 44, 45, 46, 130, 130, 130,
416 47, 48, 126, 114, 49, 50, 51, 52, 130, 130,
417 130, 130, 53, 54, 55, 56, 57, 58, 59, 60,
418 130, 61, 130, 62, 63, 107, 64, 65, 66, 67,
419 68, 69, 130, 130, 130, 130, 130, 130, 0, 0,
421 129, 130, 12, 130, 13, 118, 14, 15, 16, 19,
422 18, 20, 17, 21, 22, 23, 24, 25, 26, 130,
423 130, 27, 28, 29, 30, 31, 130, 32, 33, 130,
424 34, 130, 35, 36, 123, 125, 124, 130, 130, 130,
425 86, 130, 37, 91, 130, 130, 130, 130, 38, 39,
426 40, 41, 42, 130, 43, 44, 45, 46, 130, 130,
427 130, 47, 48, 126, 114, 49, 50, 51, 52, 130,
428 130, 130, 130, 53, 54, 55, 56, 57, 58, 59,
429 60, 130, 61, 130, 62, 63, 107, 64, 65, 66,
430 67, 68, 69, 130, 130, 130, 130, 130, 130, 132,
432 133, 0, 118, 0, 0, 0, 0, 0, 123, 125,
433 124, 0, 0, 0, 86, 0, 91, 0, 0, 0,
434 0, 0, 0, 0, 0, 126, 114, 0, 0, 0,
435 0, 0, 107, 0, 0, 0, 0, 0, 0, 129,
436 130, 130, 116, 117, 76, 75, 130, 130, 83, 82,
437 87, 130, 88, 89, 90, 104, 130, 130, 130, 130,
438 130, 130, 130, 130, 130, 73, 130, 105, 130, 130,
439 106, 130, 130, 108, 130, 130, 130, 120, 130, 0,
440 0, 129, 128, 130, 130, 116, 117, 76, 75, 130,
441 130, 83, 82, 87, 130, 88, 89, 90, 104, 130,
443 130, 130, 130, 130, 130, 130, 130, 130, 73, 130,
444 105, 130, 130, 106, 130, 130, 108, 130, 130, 130,
445 120, 130, 132, 133, 0, 116, 117, 76, 75, 0,
446 0, 83, 82, 87, 0, 88, 89, 90, 104, 0,
447 0, 0, 0, 0, 0, 0, 0, 0, 0, 105,
448 0, 0, 106, 0, 108, 0, 0, 0, 120, 0,
449 129, 130, 96, 130, 130, 130, 130, 122, 84, 112,
450 98, 80, 130, 130, 130, 130, 109, 85, 130, 130,
451 130, 130, 101, 102, 130, 113, 130, 0, 0, 129,
452 130, 96, 130, 130, 130, 130, 122, 84, 112, 98,
454 80, 130, 130, 130, 130, 109, 85, 130, 130, 130,
455 130, 101, 102, 130, 113, 130, 132, 133, 96, 0,
456 0, 0, 0, 122, 84, 112, 98, 80, 0, 0,
457 0, 0, 109, 85, 0, 0, 0, 101, 102, 0,
458 113, 0, 129, 130, 130, 130, 130, 92, 81, 95,
459 130, 94, 130, 97, 103, 74, 130, 130, 0, 0,
460 129, 130, 130, 130, 130, 92, 81, 95, 130, 94,
461 130, 97, 103, 74, 130, 130, 132, 133, 0, 0,
462 0, 92, 81, 95, 0, 94, 0, 97, 103, 0,
463 0, 129, 130, 100, 78, 77, 93, 110, 111, 130,
465 0, 0, 129, 130, 100, 78, 77, 93, 110, 111,
466 130, 132, 133, 100, 78, 77, 93, 110, 111, 0,
467 129, 130, 99, 0, 0, 129, 130, 99, 99, 129,
468 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
469 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
470 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
471 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
472 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
473 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
474 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
476 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
477 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
478 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
479 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
480 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
481 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
482 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
483 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
484 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
485 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
487 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
488 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
489 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
490 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
491 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
492 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
493 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
494 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
495 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
496 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
498 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
499 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
500 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
501 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
502 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
503 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
504 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
505 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
506 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
507 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
509 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
510 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
511 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
512 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
513 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
514 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
515 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
516 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
517 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
518 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
520 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
521 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
522 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
523 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
524 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
525 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
526 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
527 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
528 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
529 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
531 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
532 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
533 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
534 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
535 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
536 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
537 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
538 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
539 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
540 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
542 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
543 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
544 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
545 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
546 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
547 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
548 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
549 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
550 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
551 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
553 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
554 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
555 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
556 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
557 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
558 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
559 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
560 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
561 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
562 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
564 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
565 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
566 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
567 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
568 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
569 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
570 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
571 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
572 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
573 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
575 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
576 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
577 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
578 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
579 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
580 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
581 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
582 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
583 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
584 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
586 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
587 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
588 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
589 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
590 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
591 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
592 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
593 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
594 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
595 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
597 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
598 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
599 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
600 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
601 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
602 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
603 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
604 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
605 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
606 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
608 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
609 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
610 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
611 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
612 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
613 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
614 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
615 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
616 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
617 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
619 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
620 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
621 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
622 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
623 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
624 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
625 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
626 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
627 130, 129, 130, 0, 0, 129, 130, 129, 130, 0,
628 0, 129, 130, 129, 130, 0, 0, 129, 130, 129,
630 130, 0, 0, 129, 130, 129, 130, 0, 0, 129,
631 130, 129, 0, 0, 129, 129, 0, 129, 0, 0
634 static yyconst flex_int32_t yy_ec[256] =
635 { 0,
636 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
637 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
638 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
639 1, 2, 4, 5, 6, 7, 8, 9, 10, 11,
640 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
641 21, 21, 21, 21, 21, 22, 22, 23, 24, 25,
642 26, 27, 1, 28, 33, 34, 35, 36, 37, 38,
643 39, 40, 41, 42, 43, 44, 45, 46, 47, 48,
644 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
645 29, 1, 30, 31, 32, 1, 33, 34, 35, 36,
647 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,
648 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
649 57, 58, 59, 60, 61, 62, 1, 1, 1, 1,
650 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
651 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
652 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
654 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
655 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
656 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
658 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
659 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
660 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
661 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
662 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
663 1, 1, 1, 1, 1
666 static yyconst flex_int32_t yy_meta[63] =
667 { 0,
668 1, 2, 3, 1, 1, 1, 1, 1, 1, 1,
669 1, 1, 1, 1, 1, 1, 1, 1, 4, 4,
670 4, 4, 5, 1, 1, 1, 1, 2, 1, 1,
671 1, 6, 7, 7, 7, 7, 7, 7, 6, 8,
672 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
673 6, 6, 6, 6, 6, 6, 6, 6, 1, 1,
674 1, 1
677 static yyconst flex_int16_t yy_base[3855] =
678 { 0,
679 0, 61, 8903, 9297, 8896, 9297, 8847, 8863, 9297, 0,
680 45, 9297, 0, 9297, 9297, 9297, 8829, 9297, 8822, 87,
681 9297, 127, 165, 47, 8790, 0, 43, 8782, 44, 8755,
682 9297, 9297, 9297, 0, 36, 171, 110, 137, 29, 45,
683 39, 41, 92, 8731, 8703, 174, 89, 138, 178, 8702,
684 119, 0, 0, 8686, 9297, 9297, 9297, 9297, 125, 8690,
685 8670, 145, 213, 197, 232, 228, 200, 181, 220, 253,
686 133, 128, 256, 258, 270, 268, 216, 280, 8665, 8640,
687 107, 8656, 9297, 8628, 9297, 0, 157, 8618, 8589, 8582,
688 189, 8516, 233, 281, 284, 184, 8535, 160, 8493, 249,
690 8501, 8461, 231, 8462, 298, 8446, 322, 175, 327, 8438,
691 8413, 9297, 0, 0, 0, 0, 9297, 0, 9297, 9297,
692 9297, 9297, 9297, 0, 0, 8413, 8382, 8382, 250, 196,
693 8344, 8351, 8311, 8306, 8292, 8291, 8259, 8255, 257, 8221,
694 8235, 314, 8195, 8202, 241, 8161, 0, 0, 316, 303,
695 8161, 92, 276, 8133, 8125, 8103, 8096, 280, 318, 8075,
696 8068, 8059, 324, 8038, 325, 8012, 8010, 326, 7997, 319,
697 329, 7981, 7969, 134, 319, 320, 7963, 343, 7915, 333,
698 331, 7912, 331, 352, 7902, 7888, 7872, 7858, 7833, 384,
699 7850, 7830, 0, 7825, 9297, 300, 368, 369, 371, 372,
701 370, 373, 374, 375, 376, 379, 378, 381, 385, 380,
702 388, 402, 391, 395, 390, 405, 7800, 7795, 406, 417,
703 407, 419, 412, 411, 422, 426, 427, 432, 429, 410,
704 443, 226, 444, 446, 436, 451, 450, 458, 459, 457,
705 461, 460, 465, 469, 466, 480, 483, 488, 485, 489,
706 491, 496, 502, 503, 492, 490, 497, 504, 505, 9297,
707 7779, 7772, 7722, 7723, 7681, 7695, 7667, 7646, 9297, 9297,
708 7635, 508, 7621, 508, 505, 7590, 7588, 7561, 514, 7573,
709 7549, 7543, 7502, 7509, 7487, 7471, 7459, 521, 7438, 7424,
710 7410, 7392, 7378, 7362, 7348, 7323, 7328, 9297, 0, 0,
712 0, 0, 7304, 0, 0, 0, 0, 0, 0, 0,
713 0, 0, 0, 0, 0, 0, 0, 0, 7301, 7263,
714 0, 0, 0, 0, 0, 7271, 0, 0, 7250, 0,
715 7237, 0, 0, 0, 0, 0, 7203, 7210, 7186, 520,
716 7173, 0, 0, 7146, 7138, 7126, 7122, 528, 0, 0,
717 0, 0, 7096, 0, 0, 0, 0, 7078, 7060, 7047,
718 0, 0, 0, 0, 0, 0, 0, 0, 7038, 7024,
719 6996, 6986, 0, 0, 0, 0, 0, 0, 0, 0,
720 6976, 0, 6955, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 6946, 6931, 6907, 6904, 6887, 6871, 0, 6870,
723 6865, 6840, 6835, 541, 6810, 6805, 6780, 6775, 6750, 6745,
724 6720, 6715, 6690, 6685, 6660, 6655, 6630, 6625, 6600, 544,
725 543, 6595, 6570, 6565, 6540, 6535, 547, 6510, 6505, 550,
726 6480, 551, 6475, 6450, 6445, 6420, 6415, 552, 553, 559,
727 562, 555, 6390, 6385, 554, 564, 567, 572, 571, 6360,
728 6355, 6330, 6325, 574, 6300, 6295, 6270, 6265, 566, 563,
729 575, 6240, 6235, 6210, 6205, 6180, 6175, 6150, 6145, 586,
730 589, 594, 595, 6120, 6115, 6090, 6085, 6060, 6055, 6030,
731 6025, 597, 6000, 596, 5995, 5970, 5965, 5940, 5935, 5910,
732 5905, 5880, 5875, 600, 601, 604, 602, 606, 605, 5859,
734 5852, 5804, 9297, 5801, 5763, 5771, 5750, 5737, 9297, 9297,
735 9297, 5703, 5710, 5686, 614, 5673, 9297, 5646, 5638, 5626,
736 5622, 609, 5596, 5578, 5552, 9297, 9297, 5563, 5529, 5521,
737 5491, 5485, 9297, 5476, 5461, 5437, 5434, 5417, 5401, 0,
738 0, 5377, 0, 5373, 5342, 5337, 5317, 5322, 0, 0,
739 0, 5295, 0, 0, 0, 0, 5278, 5257, 5260, 5236,
740 5227, 5190, 5188, 5169, 5161, 0, 5150, 0, 5137, 5103,
741 0, 5101, 5088, 0, 5072, 5052, 5051, 0, 5015, 5035,
742 5010, 5005, 9297, 4980, 608, 4975, 612, 607, 613, 615,
743 609, 4950, 4945, 4920, 633, 4915, 4890, 4885, 4860, 616,
745 617, 644, 646, 645, 621, 647, 649, 652, 4855, 654,
746 4830, 650, 653, 4825, 655, 657, 4800, 658, 665, 661,
747 4795, 662, 4779, 4772, 4717, 9297, 4713, 4682, 4677, 4657,
748 4662, 9297, 9297, 9297, 4635, 9297, 9297, 9297, 9297, 4618,
749 4597, 4600, 4576, 4567, 4530, 4528, 4509, 4501, 4490, 9297,
750 4477, 4443, 9297, 4453, 9297, 4417, 4417, 4396, 9297, 4380,
751 0, 0, 0, 4370, 4361, 4336, 4331, 0, 0, 0,
752 0, 0, 4305, 4292, 4277, 4273, 0, 0, 4244, 4243,
753 4217, 4210, 0, 0, 4177, 0, 4185, 4170, 4165, 4140,
754 4135, 4110, 656, 671, 672, 677, 4105, 4080, 4075, 4050,
756 4045, 667, 673, 684, 678, 4020, 4015, 688, 689, 692,
757 693, 3990, 3985, 694, 3960, 699, 3964, 3937, 9297, 3915,
758 3886, 3881, 3856, 9297, 9297, 9297, 9297, 9297, 3850, 3817,
759 3822, 3798, 9297, 9297, 3789, 3768, 3762, 9297, 9297, 3727,
760 9297, 3735, 0, 0, 3695, 3699, 3674, 0, 0, 0,
761 3671, 0, 3646, 0, 0, 0, 3639, 3614, 3625, 3600,
762 3595, 3570, 695, 698, 700, 3565, 3540, 3535, 707, 3510,
763 710, 3505, 3480, 3475, 702, 703, 3459, 3452, 3395, 3399,
764 3374, 9297, 9297, 9297, 3371, 9297, 3346, 9297, 9297, 3339,
765 3314, 0, 0, 0, 0, 0, 0, 0, 0, 3311,
767 3300, 3295, 3270, 3265, 3240, 3235, 3210, 3205, 3180, 3175,
768 711, 9297, 9297, 9297, 9297, 9297, 9297, 9297, 9297, 3136,
769 0, 0, 0, 3145, 3120, 3115, 3090, 3085, 9297, 0,
770 0, 3060, 3055, 3030, 3025, 0, 0, 3000, 2995, 2970,
771 2965, 0, 0, 2940, 2935, 2910, 2905, 0, 0, 2880,
772 2875, 2850, 2845, 0, 0, 2820, 2815, 2790, 2785, 0,
773 0, 2760, 2755, 2730, 2725, 0, 0, 2700, 2695, 2670,
774 2665, 0, 0, 2640, 2635, 2610, 2605, 0, 0, 2580,
775 2575, 2550, 2545, 0, 0, 2520, 2515, 2490, 2485, 0,
776 0, 2460, 2455, 2430, 2425, 0, 0, 2400, 2395, 2370,
778 2365, 0, 0, 2340, 2335, 2310, 2305, 0, 0, 2280,
779 2275, 2250, 2245, 0, 0, 2220, 2215, 2190, 2185, 0,
780 0, 2160, 2155, 2130, 2125, 0, 0, 2100, 2095, 2070,
781 2065, 0, 0, 2040, 2035, 2010, 2005, 0, 0, 1980,
782 1975, 1950, 1945, 0, 0, 1920, 1915, 1890, 1885, 0,
783 0, 1860, 1855, 1830, 1825, 0, 0, 1800, 1795, 1770,
784 1765, 0, 0, 1740, 1735, 1710, 1705, 0, 0, 1685,
785 1680, 1675, 1665, 0, 0, 1655, 1650, 1647, 1646, 0,
786 0, 1642, 1641, 1631, 1630, 0, 0, 1629, 1624, 1617,
787 1609, 0, 0, 1605, 1604, 1597, 63, 0, 0, 65,
789 190, 298, 509, 0, 0, 511, 514, 565, 706, 0,
790 0, 712, 713, 715, 722, 0, 0, 723, 726, 727,
791 728, 0, 0, 729, 730, 731, 732, 0, 0, 733,
792 734, 735, 736, 0, 0, 737, 738, 739, 740, 0,
793 0, 741, 742, 743, 744, 0, 0, 745, 746, 747,
794 748, 0, 0, 749, 750, 751, 752, 0, 0, 753,
795 754, 755, 756, 0, 0, 757, 758, 759, 760, 0,
796 0, 761, 762, 763, 764, 0, 0, 765, 766, 767,
797 768, 0, 0, 769, 770, 771, 772, 0, 0, 773,
798 774, 775, 776, 0, 0, 777, 778, 779, 780, 0,
800 0, 781, 782, 783, 784, 0, 0, 785, 786, 787,
801 788, 0, 0, 789, 790, 791, 792, 0, 0, 793,
802 794, 795, 796, 0, 0, 797, 798, 799, 800, 0,
803 0, 801, 802, 803, 804, 0, 0, 805, 806, 807,
804 808, 0, 0, 809, 810, 811, 812, 0, 0, 813,
805 814, 815, 816, 0, 0, 817, 818, 819, 820, 0,
806 0, 821, 822, 823, 824, 0, 0, 825, 826, 827,
807 828, 0, 0, 829, 830, 831, 832, 0, 0, 833,
808 834, 835, 836, 0, 0, 837, 838, 839, 840, 0,
809 0, 841, 842, 843, 844, 0, 0, 845, 846, 847,
811 848, 0, 0, 849, 850, 851, 852, 0, 0, 853,
812 854, 855, 856, 0, 0, 857, 858, 859, 860, 0,
813 0, 861, 862, 863, 864, 0, 0, 865, 866, 867,
814 868, 0, 0, 869, 870, 871, 872, 0, 0, 873,
815 874, 875, 876, 0, 0, 877, 878, 879, 880, 0,
816 0, 881, 882, 883, 884, 0, 0, 885, 886, 887,
817 888, 0, 0, 889, 890, 891, 892, 0, 0, 893,
818 894, 895, 896, 0, 0, 897, 898, 899, 900, 0,
819 0, 901, 902, 903, 904, 0, 0, 905, 906, 907,
820 908, 0, 0, 909, 910, 911, 912, 0, 0, 913,
822 914, 915, 916, 0, 0, 917, 918, 919, 920, 0,
823 0, 921, 922, 923, 924, 0, 0, 925, 926, 927,
824 928, 0, 0, 929, 930, 931, 932, 0, 0, 933,
825 934, 935, 936, 0, 0, 937, 938, 939, 940, 0,
826 0, 941, 942, 943, 944, 0, 0, 945, 946, 947,
827 948, 0, 0, 949, 950, 951, 952, 0, 0, 953,
828 954, 955, 956, 0, 0, 957, 958, 959, 960, 0,
829 0, 961, 962, 963, 964, 0, 0, 965, 966, 967,
830 968, 0, 0, 969, 970, 971, 972, 0, 0, 973,
831 974, 975, 976, 0, 0, 977, 978, 979, 980, 0,
833 0, 981, 982, 983, 984, 0, 0, 985, 986, 987,
834 988, 0, 0, 989, 990, 991, 992, 0, 0, 993,
835 994, 995, 996, 0, 0, 997, 998, 999, 1000, 0,
836 0, 1001, 1002, 1003, 1004, 0, 0, 1005, 1006, 1007,
837 1008, 0, 0, 1009, 1010, 1011, 1012, 0, 0, 1013,
838 1014, 1015, 1016, 0, 0, 1017, 1018, 1019, 1020, 0,
839 0, 1021, 1022, 1023, 1024, 0, 0, 1025, 1026, 1027,
840 1028, 0, 0, 1029, 1030, 1031, 1032, 0, 0, 1033,
841 1034, 1035, 1036, 0, 0, 1037, 1038, 1039, 1040, 0,
842 0, 1041, 1042, 1043, 1044, 0, 0, 1045, 1046, 1047,
844 1048, 0, 0, 1049, 1050, 1051, 1052, 0, 0, 1053,
845 1054, 1055, 1056, 0, 0, 1057, 1058, 1059, 1060, 0,
846 0, 1061, 1062, 1063, 1064, 0, 0, 1065, 1066, 1067,
847 1068, 0, 0, 1069, 1070, 1071, 1072, 0, 0, 1073,
848 1074, 1075, 1076, 0, 0, 1077, 1078, 1079, 1080, 0,
849 0, 1081, 1082, 1083, 1084, 0, 0, 1085, 1086, 1087,
850 1088, 0, 0, 1089, 1090, 1091, 1092, 0, 0, 1093,
851 1094, 1095, 1096, 0, 0, 1097, 1098, 1099, 1100, 0,
852 0, 1101, 1102, 1103, 1104, 0, 0, 1105, 1106, 1107,
853 1108, 0, 0, 1109, 1110, 1111, 1112, 0, 0, 1113,
855 1114, 1115, 1116, 0, 0, 1117, 1118, 1119, 1120, 0,
856 0, 1121, 1122, 1123, 1124, 0, 0, 1125, 1126, 1127,
857 1128, 0, 0, 1129, 1130, 1131, 1132, 0, 0, 1133,
858 1134, 1135, 1136, 0, 0, 1137, 1138, 1139, 1140, 0,
859 0, 1141, 1142, 1143, 1144, 0, 0, 1145, 1146, 1147,
860 1148, 0, 0, 1149, 1150, 1151, 1152, 0, 0, 1153,
861 1154, 1155, 1156, 0, 0, 1157, 1158, 1159, 1160, 0,
862 0, 1161, 1162, 1163, 1164, 0, 0, 1165, 1166, 1167,
863 1168, 0, 0, 1169, 1170, 1171, 1172, 0, 0, 1173,
864 1174, 1175, 1176, 0, 0, 1177, 1178, 1179, 1180, 0,
866 0, 1181, 1182, 1183, 1184, 0, 0, 1185, 1186, 1187,
867 1188, 0, 0, 1189, 1190, 1191, 1192, 0, 0, 1193,
868 1194, 1195, 1196, 0, 0, 1197, 1198, 1199, 1200, 0,
869 0, 1201, 1202, 1203, 1204, 0, 0, 1205, 1206, 1207,
870 1208, 0, 0, 1209, 1210, 1211, 1212, 0, 0, 1213,
871 1214, 1215, 1216, 0, 0, 1217, 1218, 1219, 1220, 0,
872 0, 1221, 1222, 1223, 1224, 0, 0, 1225, 1226, 1227,
873 1228, 0, 0, 1229, 1230, 1231, 1232, 0, 0, 1233,
874 1234, 1235, 1236, 0, 0, 1237, 1238, 1239, 1240, 0,
875 0, 1241, 1242, 1243, 1244, 0, 0, 1245, 1246, 1247,
877 1248, 0, 0, 1249, 1250, 1251, 1252, 0, 0, 1253,
878 1254, 1255, 1256, 0, 0, 1257, 1258, 1259, 1260, 0,
879 0, 1261, 1262, 1263, 1264, 0, 0, 1265, 1266, 1267,
880 1268, 0, 0, 1269, 1270, 1271, 1272, 0, 0, 1273,
881 1274, 1275, 1276, 0, 0, 1277, 1278, 1279, 1280, 0,
882 0, 1281, 1282, 1283, 1284, 0, 0, 1285, 1286, 1287,
883 1288, 0, 0, 1289, 1290, 1291, 1292, 0, 0, 1293,
884 1294, 1295, 1296, 0, 0, 1297, 1298, 1299, 1300, 0,
885 0, 1301, 1302, 1303, 1304, 0, 0, 1305, 1306, 1307,
886 1308, 0, 0, 1309, 1310, 1311, 1312, 0, 0, 1313,
888 1314, 1315, 1316, 0, 0, 1317, 1318, 1319, 1320, 0,
889 0, 1321, 1322, 1323, 1324, 0, 0, 1325, 1326, 1327,
890 1328, 0, 0, 1329, 1330, 1331, 1332, 0, 0, 1333,
891 1334, 1335, 1336, 0, 0, 1337, 1338, 1339, 1340, 0,
892 0, 1341, 1342, 1343, 1344, 0, 0, 1345, 1346, 1347,
893 1348, 0, 0, 1349, 1350, 1351, 1352, 0, 0, 1353,
894 1354, 1355, 1356, 0, 0, 1357, 1358, 1359, 1360, 0,
895 0, 1361, 1362, 1363, 1364, 0, 0, 1365, 1366, 1367,
896 1368, 0, 0, 1369, 1370, 1371, 1372, 0, 0, 1373,
897 1374, 1375, 1376, 0, 0, 1377, 1378, 1379, 1380, 0,
899 0, 1381, 1382, 1383, 1384, 0, 0, 1385, 1386, 1387,
900 1388, 0, 0, 1389, 1390, 1391, 1392, 0, 0, 1393,
901 1394, 1395, 1396, 0, 0, 1397, 1398, 1399, 1400, 0,
902 0, 1401, 1402, 1403, 1404, 0, 0, 1405, 1406, 1407,
903 1408, 0, 0, 1409, 1410, 1411, 1412, 0, 0, 1413,
904 1414, 1415, 1416, 0, 0, 1417, 1418, 1419, 1420, 0,
905 0, 1421, 1422, 1423, 1424, 0, 0, 1425, 1426, 1427,
906 1428, 0, 0, 1429, 1430, 1431, 1432, 0, 0, 1433,
907 1434, 1435, 1436, 0, 0, 1437, 1438, 1439, 1440, 0,
908 0, 1441, 1442, 1443, 1444, 0, 0, 1445, 1446, 1447,
910 1448, 0, 0, 1449, 1450, 1451, 1452, 0, 0, 1453,
911 1454, 1455, 1456, 0, 0, 1457, 1458, 1459, 1460, 0,
912 0, 1461, 1462, 1463, 1464, 0, 0, 1465, 1466, 1467,
913 1468, 0, 0, 1469, 1470, 1471, 1472, 0, 0, 1473,
914 1474, 1475, 1476, 0, 0, 1477, 1478, 1479, 1480, 0,
915 0, 1481, 1482, 1483, 1484, 0, 0, 1485, 1486, 1487,
916 1488, 0, 0, 1489, 1490, 1491, 1492, 0, 0, 1493,
917 1494, 1495, 1496, 0, 0, 1497, 1498, 1499, 1500, 0,
918 0, 1501, 1502, 1503, 1504, 0, 0, 1505, 1506, 1507,
919 1508, 0, 0, 1509, 1510, 1511, 1512, 0, 0, 1513,
921 1514, 1515, 1516, 0, 0, 1517, 1518, 1519, 1520, 0,
922 0, 1521, 1522, 1523, 1524, 0, 0, 1525, 1526, 1527,
923 1528, 0, 0, 1529, 1530, 1531, 1532, 0, 0, 1533,
924 1534, 1535, 1536, 0, 0, 1537, 1538, 1539, 1540, 0,
925 0, 1541, 1542, 1543, 1544, 0, 0, 1545, 1546, 1547,
926 1548, 0, 0, 1549, 1550, 1551, 1552, 0, 0, 1553,
927 1554, 1555, 1556, 0, 0, 1557, 1558, 1559, 1560, 0,
928 0, 1561, 1562, 1563, 1564, 0, 0, 1565, 1566, 1567,
929 1568, 0, 0, 1569, 1570, 1571, 1572, 0, 0, 1573,
930 1574, 1575, 1576, 0, 0, 1577, 1578, 1579, 1580, 0,
932 0, 1581, 1582, 1583, 1584, 0, 9297, 1585, 1586, 1587,
933 1588, 0, 1589, 1590, 1591, 9297, 1592, 1593, 1594, 9297,
934 1617, 1622, 1629, 1637, 1642, 1649, 1654, 1659, 1664, 1668,
935 1673, 1678, 1683, 1688, 1693, 1698, 1703, 1708, 1713, 1718,
936 1723, 1728, 1733, 1738, 1743, 1748, 1753, 1758, 1763, 1768,
937 1773, 1778, 1783, 1788, 1793, 1798, 1803, 1808, 1813, 1818,
938 1823, 1828, 1833, 1838, 1843, 1848, 1853, 1858, 1863, 1868,
939 1873, 1878, 1883, 1888, 1893, 1898, 1903, 1908, 1913, 1918,
940 1923, 1928, 1933, 1938, 1943, 1948, 1953, 1958, 1963, 1968,
941 1973, 1978, 1983, 1988, 1993, 1998, 2003, 2008, 2013, 2018,
943 2023, 2028, 2033, 2038, 2043, 2048, 2053, 2058, 2063, 2068,
944 2073, 2078, 2083, 2088, 2093, 2098, 2103, 2108, 2113, 2118,
945 2123, 2128, 2133, 2138, 2143, 2148, 2153, 2158, 2163, 2168,
946 2173, 2178, 2183, 2188, 2193, 2198, 2203, 2208, 2213, 2218,
947 2223, 2228, 2233, 2238, 2243, 2248, 2253, 2258, 2263, 2268,
948 2273, 2278, 2283, 2288, 2293, 2298, 2303, 2308, 2313, 2318,
949 2323, 2328, 2333, 2338, 2343, 2348, 2353, 2358, 2363, 2368,
950 2373, 2378, 2383, 2388, 2393, 2398, 2403, 2408, 2413, 2418,
951 2423, 2428, 2433, 2438, 2443, 2448, 2453, 2458, 2463, 2468,
952 2473, 2478, 2483, 2488, 2493, 2498, 2503, 2508, 2513, 2518,
954 2523, 2528, 2533, 2538, 2543, 2548, 2553, 2558, 2563, 2568,
955 2573, 2578, 2583, 2588, 2593, 2598, 2603, 2608, 2613, 2618,
956 2623, 2628, 2633, 2638, 2643, 2648, 2653, 2658, 2663, 2668,
957 2673, 2678, 2683, 2688, 2693, 2698, 2703, 2708, 2713, 2718,
958 2723, 2728, 2733, 2738, 2743, 2748, 2753, 2758, 2763, 2768,
959 2773, 2778, 2783, 2788, 2793, 2798, 2803, 2808, 2813, 2818,
960 2823, 2828, 2833, 2838, 2843, 2848, 2853, 2858, 2863, 2868,
961 2873, 2878, 2883, 2888, 2893, 2898, 2903, 2908, 2913, 2918,
962 2923, 2928, 2933, 2938, 2943, 2948, 2953, 2958, 2963, 2968,
963 2973, 2978, 2983, 2988, 2993, 2998, 3003, 3008, 3013, 3018,
965 3023, 3028, 3033, 3038, 3043, 3048, 3053, 3058, 3063, 3068,
966 3073, 3078, 3083, 3088, 3093, 3098, 3103, 3108, 3113, 3118,
967 3123, 3128, 3133, 3138, 3143, 3148, 3153, 3158, 3163, 3168,
968 3173, 3178, 3183, 3188, 3193, 3198, 3203, 3208, 3213, 3218,
969 3223, 3228, 3233, 3238, 3243, 3248, 3253, 3258, 3263, 3268,
970 3273, 3278, 3283, 3288, 3293, 3298, 3303, 3308, 3313, 3318,
971 3323, 3328, 3333, 3338, 3343, 3348, 3353, 3358, 3363, 3368,
972 3373, 3378, 3383, 3388, 3393, 3398, 3403, 3408, 3413, 3418,
973 3423, 3428, 3433, 3438, 3443, 3448, 3453, 3458, 3463, 3468,
974 3473, 3478, 3483, 3488, 3493, 3498, 3503, 3508, 3513, 3518,
976 3523, 3528, 3533, 3538, 3543, 3548, 3553, 3558, 3563, 3568,
977 3573, 3578, 3583, 3588, 3593, 3598, 3603, 3608, 3613, 3618,
978 3623, 3628, 3633, 3638, 3643, 3648, 3653, 3658, 3663, 3668,
979 3673, 3678, 3683, 3688, 3693, 3698, 3703, 3708, 3713, 3718,
980 3723, 3728, 3733, 3738, 3743, 3748, 3753, 3758, 3763, 3768,
981 3773, 3778, 3783, 3788, 3793, 3798, 3803, 3808, 3813, 3818,
982 3823, 3828, 3833, 3838, 3843, 3848, 3853, 3858, 3863, 3868,
983 3873, 3878, 3883, 3888, 3893, 3898, 3903, 3908, 3913, 3918,
984 3923, 3928, 3933, 3938, 3943, 3948, 3953, 3958, 3963, 3968,
985 3973, 3978, 3983, 3988, 3993, 3998, 4003, 4008, 4013, 4018,
987 4023, 4028, 4033, 4038, 4043, 4048, 4053, 4058, 4063, 4068,
988 4073, 4078, 4083, 4088, 4093, 4098, 4103, 4108, 4113, 4118,
989 4123, 4128, 4133, 4138, 4143, 4148, 4153, 4158, 4163, 4168,
990 4173, 4178, 4183, 4188, 4193, 4198, 4203, 4208, 4213, 4218,
991 4223, 4228, 4233, 4238, 4243, 4248, 4253, 4258, 4263, 4268,
992 4273, 4278, 4283, 4288, 4293, 4298, 4303, 4308, 4313, 4318,
993 4323, 4328, 4333, 4338, 4343, 4348, 4353, 4358, 4363, 4368,
994 4373, 4378, 4383, 4388, 4393, 4398, 4403, 4408, 4413, 4418,
995 4423, 4428, 4433, 4438, 4443, 4448, 4453, 4458, 4463, 4468,
996 4473, 4478, 4483, 4488, 4493, 4498, 4503, 4508, 4513, 4518,
998 4523, 4528, 4533, 4538, 4543, 4548, 4553, 4558, 4563, 4568,
999 4573, 4578, 4583, 4588, 4593, 4598, 4603, 4608, 4613, 4618,
1000 4623, 4628, 4633, 4638, 4643, 4648, 4653, 4658, 4663, 4668,
1001 4673, 4678, 4683, 4688, 4693, 4698, 4703, 4708, 4713, 4718,
1002 4723, 4728, 4733, 4738, 4743, 4748, 4753, 4758, 4763, 4768,
1003 4773, 4778, 4783, 4788, 4793, 4798, 4803, 4808, 4813, 4818,
1004 4823, 4828, 4833, 4838, 4843, 4848, 4853, 4858, 4863, 4868,
1005 4873, 4878, 4883, 4888, 4893, 4898, 4903, 4908, 4913, 4918,
1006 4923, 4928, 4933, 4938, 4943, 4948, 4953, 4958, 4963, 4968,
1007 4973, 4978, 4983, 4988, 4993, 4998, 5003, 5008, 5013, 5018,
1009 5023, 5028, 5033, 5038, 5043, 5048, 5053, 5058, 5063, 5068,
1010 5073, 5078, 5083, 5088, 5093, 5098, 5103, 5108, 5113, 5118,
1011 5123, 5128, 5133, 5138, 5143, 5148, 5153, 5158, 5163, 5168,
1012 5173, 5178, 5183, 5188, 5193, 5198, 5203, 5208, 5213, 5218,
1013 5223, 5228, 5233, 5238, 5243, 5248, 5253, 5258, 5263, 5268,
1014 5273, 5278, 5283, 5288, 5293, 5298, 5303, 5308, 5313, 5318,
1015 5323, 5328, 5333, 5338, 5343, 5348, 5353, 5358, 5363, 5368,
1016 5373, 5378, 5383, 5388, 5393, 5398, 5403, 5408, 5413, 5418,
1017 5423, 5428, 5433, 5438, 5443, 5448, 5453, 5458, 5463, 5468,
1018 5473, 5478, 5483, 5488, 5493, 5498, 5503, 5508, 5513, 5518,
1020 5523, 5528, 5533, 5538, 5543, 5548, 5553, 5558, 5563, 5568,
1021 5573, 5578, 5583, 5588, 5593, 5598, 5603, 5608, 5613, 5618,
1022 5623, 5628, 5633, 5638, 5643, 5648, 5653, 5658, 5663, 5668,
1023 5673, 5678, 5683, 5688, 5693, 5698, 5703, 5708, 5713, 5718,
1024 5723, 5728, 5733, 5738, 5743, 5748, 5753, 5758, 5763, 5768,
1025 5773, 5778, 5783, 5788, 5793, 5798, 5803, 5808, 5813, 5818,
1026 5823, 5828, 5833, 5838, 5843, 5848, 5853, 5858, 5863, 5868,
1027 5873, 5878, 5883, 5888, 5893, 5898, 5903, 5908, 5913, 5918,
1028 5923, 5928, 5933, 5938, 5943, 5948, 5953, 5958, 5963, 5968,
1029 5973, 5978, 5983, 5988, 5993, 5998, 6003, 6008, 6013, 6018,
1031 6023, 6028, 6033, 6038, 6043, 6048, 6053, 6058, 6063, 6068,
1032 6073, 6078, 6083, 6088, 6093, 6098, 6103, 6108, 6113, 6118,
1033 6123, 6128, 6133, 6138, 6143, 6148, 6153, 6158, 6163, 6168,
1034 6173, 6178, 6183, 6188, 6193, 6198, 6203, 6208, 6213, 6218,
1035 6223, 6228, 6233, 6238, 6243, 6248, 6253, 6258, 6263, 6268,
1036 6273, 6278, 6283, 6288, 6293, 6298, 6303, 6308, 6313, 6318,
1037 6323, 6328, 6333, 6338, 6343, 6348, 6353, 6358, 6363, 6368,
1038 6373, 6378, 6383, 6388, 6393, 6398, 6403, 6408, 6413, 6418,
1039 6423, 6428, 6433, 6438, 6443, 6448, 6453, 6458, 6463, 6468,
1040 6473, 6478, 6483, 6488, 6493, 6498, 6503, 6508, 6513, 6518,
1042 6523, 6528, 6533, 6538, 6543, 6548, 6553, 6558, 6563, 6568,
1043 6573, 6578, 6583, 6588, 6593, 6598, 6603, 6608, 6613, 6618,
1044 6623, 6628, 6633, 6638, 6643, 6648, 6653, 6658, 6663, 6668,
1045 6673, 6678, 6683, 6688, 6693, 6698, 6703, 6708, 6713, 6718,
1046 6723, 6728, 6733, 6738, 6743, 6748, 6753, 6758, 6763, 6768,
1047 6773, 6778, 6783, 6788, 6793, 6798, 6803, 6808, 6813, 6818,
1048 6823, 6828, 6833, 6838, 6843, 6848, 6853, 6858, 6863, 6868,
1049 6873, 6878, 6883, 6888, 6893, 6898, 6903, 6908, 6913, 6918,
1050 6923, 6928, 6933, 6938, 6943, 6948, 6953, 6958, 6963, 6968,
1051 6973, 6978, 6983, 6988, 6993, 6998, 7003, 7008, 7013, 7018,
1053 7023, 7028, 7033, 7038, 7043, 7048, 7053, 7058, 7063, 7068,
1054 7073, 7078, 7083, 7088, 7093, 7098, 7103, 7108, 7113, 7118,
1055 7123, 7128, 7133, 7138, 7143, 7148, 7153, 7158, 7163, 7168,
1056 7173, 7178, 7183, 7188, 7193, 7198, 7203, 7208, 7213, 7218,
1057 7223, 7228, 7233, 7238, 7243, 7248, 7253, 7258, 7263, 7268,
1058 7273, 7278, 7283, 7288, 7293, 7298, 7303, 7308, 7313, 7318,
1059 7323, 7328, 7333, 7338, 7343, 7348, 7353, 7358, 7363, 7368,
1060 7373, 7378, 7383, 7388, 7393, 7398, 7403, 7408, 7413, 7418,
1061 7423, 7428, 7433, 7438, 7443, 7448, 7453, 7458, 7463, 7468,
1062 7473, 7478, 7483, 7488, 7493, 7498, 7503, 7508, 7513, 7518,
1064 7523, 7528, 7533, 7538, 7543, 7548, 7553, 7558, 7563, 7568,
1065 7573, 7578, 7583, 7588, 7593, 7598, 7603, 7608, 7613, 7618,
1066 7623, 7628, 7633, 7638, 7643, 7648, 7653, 7658, 7663, 7668,
1067 7673, 7678, 7683, 7688, 7693, 7698, 7703, 7708, 7713, 7718,
1068 7723, 7728, 7733, 7738, 7743, 7748, 7753, 7758, 7763, 7768,
1069 7773, 7778, 7783, 7788, 7793, 7798, 7803, 7808, 7813, 7818,
1070 7823, 7828, 7833, 7838, 7843, 7848, 7853, 7858, 7863, 7868,
1071 7873, 7878, 7883, 7888, 7893, 7898, 7903, 7908, 7913, 7918,
1072 7923, 7928, 7933, 7938, 7943, 7948, 7953, 7958, 7963, 7968,
1073 7973, 7978, 7983, 7988, 7993, 7998, 8003, 8008, 8013, 8018,
1075 8023, 8028, 8033, 8038, 8043, 8048, 8053, 8058, 8063, 8068,
1076 8073, 8078, 8083, 8088, 8093, 8098, 8103, 8108, 8113, 8118,
1077 8123, 8128, 8133, 8138, 8143, 8148, 8153, 8158, 8163, 8168,
1078 8173, 8178, 8183, 8188, 8193, 8198, 8203, 8208, 8213, 8218,
1079 8223, 8228, 8233, 8238, 8243, 8248, 8253, 8258, 8263, 8268,
1080 8273, 8278, 8283, 8288, 8293, 8298, 8303, 8308, 8313, 8318,
1081 8323, 8328, 8333, 8338, 8343, 8348, 8353, 8358, 8363, 8368,
1082 8373, 8378, 8383, 8388, 8393, 8398, 8403, 8408, 8413, 8418,
1083 8423, 8428, 8433, 8438, 8443, 8448, 8453, 8458, 8463, 8468,
1084 8473, 8478, 8483, 8488, 8493, 8498, 8503, 8508, 8513, 8518,
1086 8523, 8528, 8533, 8538, 8543, 8548, 8553, 8558, 8563, 8568,
1087 8573, 8578, 8583, 8588, 8593, 8598, 8603, 8608, 8613, 8618,
1088 8623, 8628, 8633, 8638, 8643, 8648, 8653, 8658, 8663, 8668,
1089 8673, 8678, 8683, 8688, 8693, 8698, 8703, 8708, 8713, 8718,
1090 8723, 8728, 8733, 8738, 8743, 8748, 8753, 8758, 8763, 8768,
1091 8773, 8778, 8783, 8788, 8793, 8798, 8803, 8808, 8813, 8818,
1092 8823, 8828, 8833, 8838, 8843, 8848, 8853, 8858, 8863, 8868,
1093 8873, 8878, 8883, 8888, 8893, 8898, 8903, 8908, 8913, 8918,
1094 8923, 8928, 8933, 8938, 8943, 8948, 8953, 8958, 8963, 8968,
1095 8973, 8978, 8983, 8988, 8993, 8998, 9003, 9008, 9013, 9018,
1097 9023, 9028, 9033, 9038, 9043, 9048, 9053, 9058, 9063, 9068,
1098 9073, 9078, 9083, 9088, 9093, 9098, 9103, 9108, 9113, 9118,
1099 9123, 9128, 9133, 9138, 9143, 9148, 9153, 9158, 9163, 9168,
1100 9173, 9178, 9183, 9188, 9193, 9198, 9203, 9208, 9213, 9218,
1101 9223, 9228, 9233, 9238, 9243, 9248, 9253, 9258, 9263, 9268,
1102 9273, 9278, 9283, 9288
1105 static yyconst flex_int16_t yy_def[3855] =
1106 { 0,
1107 2320, 1, 2320, 2320, 2320, 2320, 2320, 2321, 2320, 2322,
1108 2320, 2320, 2323, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1109 2320, 2320, 2320, 23, 2320, 2324, 2320, 2320, 2320, 2320,
1110 2320, 2320, 2320, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
1111 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325, 2325,
1112 2325, 2325, 2325, 2325, 2320, 2320, 2320, 2320, 2326, 2320,
1113 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327,
1114 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327, 2327,
1115 2327, 2320, 2320, 2321, 2320, 2322, 2320, 2320, 2320, 2320,
1116 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1118 2320, 2320, 2320, 2320, 2320, 2320, 24, 107, 108, 2328,
1119 2328, 2320, 2329, 23, 24, 109, 2320, 2324, 2320, 2320,
1120 2320, 2320, 2320, 2330, 2331, 2331, 2331, 2331, 2331, 2331,
1121 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1122 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1123 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1124 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1125 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331,
1126 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2331, 2326,
1127 2320, 2332, 2333, 2334, 2320, 2334, 2334, 2334, 2334, 2334,
1129 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1130 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1131 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1132 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1133 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334,
1134 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2334, 2320,
1135 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1136 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1137 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1138 2320, 2320, 2320, 2320, 2320, 2320, 2328, 2320, 2329, 2335,
1140 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1141 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1142 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1143 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1144 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1145 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1146 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1147 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1148 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336,
1149 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2336, 2337, 2338,
1151 2339, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1152 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1153 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1154 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1155 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1156 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1157 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1158 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1159 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340,
1160 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2340, 2320,
1162 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1163 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1164 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1165 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2341,
1166 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1167 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1168 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342,
1169 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2342, 2343,
1170 2344, 2345, 2320, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1171 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1173 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1174 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346, 2346,
1175 2346, 2346, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1176 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1177 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1178 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1179 2347, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348,
1180 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2348,
1181 2348, 2348, 2348, 2348, 2348, 2348, 2348, 2349, 2350, 2351,
1182 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352,
1184 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352, 2352,
1185 2352, 2352, 2352, 2352, 2352, 2352, 2320, 2320, 2320, 2320,
1186 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1187 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1188 2320, 2320, 2353, 2354, 2354, 2354, 2354, 2354, 2354, 2354,
1189 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2354, 2355, 2356,
1190 2357, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358, 2358,
1191 2358, 2358, 2358, 2358, 2358, 2358, 2320, 2320, 2320, 2320,
1192 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1193 2320, 2359, 2360, 2360, 2360, 2360, 2360, 2360, 2360, 2360,
1195 2361, 2362, 2363, 2364, 2364, 2364, 2364, 2364, 2364, 2364,
1196 2364, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1197 2365, 2366, 2366, 2367, 2368, 2369, 2370, 2370, 2320, 2371,
1198 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
1199 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,
1200 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401,
1201 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
1202 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
1203 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431,
1204 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441,
1206 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451,
1207 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461,
1208 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471,
1209 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481,
1210 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,
1211 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501,
1212 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511,
1213 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521,
1214 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531,
1215 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541,
1217 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551,
1218 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561,
1219 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571,
1220 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581,
1221 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591,
1222 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601,
1223 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611,
1224 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621,
1225 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631,
1226 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641,
1228 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651,
1229 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661,
1230 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2669, 2670, 2671,
1231 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681,
1232 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691,
1233 2692, 2693, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701,
1234 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711,
1235 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721,
1236 2722, 2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731,
1237 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741,
1239 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751,
1240 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761,
1241 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771,
1242 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781,
1243 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791,
1244 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801,
1245 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811,
1246 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821,
1247 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831,
1248 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841,
1250 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851,
1251 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861,
1252 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871,
1253 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881,
1254 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891,
1255 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901,
1256 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911,
1257 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921,
1258 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931,
1259 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941,
1261 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951,
1262 2952, 2953, 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961,
1263 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971,
1264 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981,
1265 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991,
1266 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 3000, 3001,
1267 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011,
1268 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021,
1269 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031,
1270 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041,
1272 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051,
1273 3052, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061,
1274 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071,
1275 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081,
1276 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091,
1277 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101,
1278 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111,
1279 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121,
1280 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131,
1281 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141,
1283 3142, 3143, 3144, 3145, 3146, 3147, 3148, 3149, 3150, 3151,
1284 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, 3161,
1285 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, 3171,
1286 3172, 3173, 3174, 3175, 3176, 3177, 3178, 3179, 3180, 3181,
1287 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 3190, 3191,
1288 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201,
1289 3202, 3203, 3204, 3205, 3206, 3207, 3208, 3209, 3210, 3211,
1290 3212, 3213, 3214, 3215, 3216, 3217, 3218, 3219, 3220, 3221,
1291 3222, 3223, 3224, 3225, 3226, 3227, 3228, 3229, 3230, 3231,
1292 3232, 3233, 3234, 3235, 3236, 3237, 3238, 3239, 3240, 3241,
1294 3242, 3243, 3244, 3245, 3246, 3247, 3248, 3249, 3250, 3251,
1295 3252, 3253, 3254, 3255, 3256, 3257, 3258, 3259, 3260, 3261,
1296 3262, 3263, 3264, 3265, 3266, 3267, 3268, 3269, 3270, 3271,
1297 3272, 3273, 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281,
1298 3282, 3283, 3284, 3285, 3286, 3287, 3288, 3289, 3290, 3291,
1299 3292, 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301,
1300 3302, 3303, 3304, 3305, 3306, 3307, 3308, 3309, 3310, 3311,
1301 3312, 3313, 3314, 3315, 3316, 3317, 3318, 3319, 3320, 3321,
1302 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 3330, 3331,
1303 3332, 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341,
1305 3342, 3343, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351,
1306 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361,
1307 3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371,
1308 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381,
1309 3382, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391,
1310 3392, 3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401,
1311 3402, 3403, 3404, 3405, 3406, 3407, 3408, 3409, 3410, 3411,
1312 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421,
1313 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431,
1314 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, 3441,
1316 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451,
1317 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461,
1318 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3469, 3470, 3471,
1319 3472, 3473, 3474, 3475, 3476, 3477, 3478, 3479, 3480, 3481,
1320 3482, 3483, 3484, 3485, 3486, 3487, 3488, 3489, 3490, 3491,
1321 3492, 3493, 3494, 3495, 3496, 3497, 3498, 3499, 3500, 3501,
1322 3502, 3503, 3504, 3505, 3506, 3507, 3508, 3509, 3510, 3511,
1323 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521,
1324 3522, 3523, 3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531,
1325 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541,
1327 3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551,
1328 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3561,
1329 3562, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3571,
1330 3572, 3573, 3574, 3575, 3576, 3577, 3578, 3579, 3580, 3581,
1331 3582, 3583, 3584, 3585, 3586, 3587, 3588, 3589, 3590, 3591,
1332 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600, 3601,
1333 3602, 3603, 3604, 3605, 3606, 3607, 3608, 3609, 3610, 3611,
1334 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 3621,
1335 3622, 3623, 3624, 3625, 3626, 3627, 3628, 3629, 3630, 3631,
1336 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639, 3640, 3641,
1338 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651,
1339 3652, 3653, 3654, 3655, 3656, 3657, 3658, 3659, 3660, 3661,
1340 3662, 3663, 3664, 3665, 3666, 3667, 3668, 3669, 3670, 3671,
1341 3672, 3673, 3674, 3675, 3676, 3677, 3678, 3679, 3680, 3681,
1342 3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 3691,
1343 3692, 3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701,
1344 3702, 3703, 3704, 3705, 3706, 3707, 3708, 3709, 3710, 3711,
1345 3712, 3713, 3714, 3715, 3716, 3717, 3718, 3719, 3720, 3721,
1346 3722, 3723, 3724, 3725, 3726, 3727, 3728, 3729, 3730, 3731,
1347 3732, 3733, 3734, 3735, 3736, 3737, 3738, 3739, 3740, 3741,
1349 3742, 3743, 3744, 3745, 3746, 3747, 3748, 3749, 3750, 3751,
1350 3752, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761,
1351 3762, 3763, 3764, 3765, 3766, 3767, 3768, 3769, 3770, 3771,
1352 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780, 3781,
1353 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791,
1354 3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801,
1355 3802, 3803, 3804, 3805, 3806, 3807, 3808, 3809, 3810, 3811,
1356 3812, 3813, 3814, 3815, 3816, 3817, 3818, 3819, 3820, 3821,
1357 3822, 3823, 3824, 3825, 3826, 3827, 3828, 3829, 3830, 3831,
1358 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841,
1360 3842, 3843, 3844, 3845, 3846, 3847, 2320, 3848, 3849, 3850,
1361 2320, 3851, 3852, 2320, 3853, 2320, 3854, 2320, 2320, 0,
1362 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1363 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1364 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1365 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1366 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1367 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1368 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1369 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1371 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1372 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1373 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1374 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1375 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1376 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1377 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1378 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1379 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1380 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1382 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1383 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1384 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1385 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1386 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1387 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1388 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1389 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1390 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1391 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1393 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1394 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1395 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1396 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1397 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1398 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1399 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1400 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1401 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1402 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1404 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1405 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1406 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1407 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1408 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1409 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1410 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1411 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1412 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1413 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1415 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1416 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1417 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1418 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1419 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1420 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1421 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1422 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1423 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1424 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1426 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1427 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1428 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1429 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1430 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1431 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1432 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1433 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1434 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1435 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1437 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1438 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1439 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1440 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1441 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1442 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1443 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1444 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1445 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1446 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1448 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1449 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1450 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1451 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1452 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1453 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1454 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1455 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1456 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1457 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1459 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1460 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1461 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1462 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1463 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1464 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1465 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1466 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1467 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1468 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1470 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1471 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1472 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1473 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1474 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1475 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1476 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1477 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1478 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1479 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1481 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1482 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1483 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1484 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1485 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1486 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1487 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1488 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1489 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1490 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1492 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1493 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1494 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1495 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1496 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1497 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1498 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1499 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1500 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1501 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1503 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1504 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1505 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1506 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1507 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1508 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1509 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1510 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1511 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1512 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1514 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1515 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1516 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1517 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1518 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1519 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1520 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1521 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1522 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1523 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1525 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1526 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1527 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1528 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1529 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
1530 2320, 2320, 2320, 2320
1533 static yyconst flex_int16_t yy_nxt[9360] =
1534 { 0,
1535 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1536 14, 15, 16, 17, 18, 19, 20, 21, 22, 23,
1537 24, 24, 25, 26, 27, 28, 29, 30, 31, 32,
1538 33, 34, 35, 36, 37, 38, 39, 34, 34, 34,
1539 40, 41, 34, 42, 43, 44, 45, 46, 34, 47,
1540 48, 49, 50, 34, 51, 52, 53, 54, 55, 56,
1541 57, 58, 59, 87, 87, 115, 115, 119, 120, 122,
1542 123, 126, 152, 162, 153, 154, 163, 155, 156, 127,
1543 109, 128, 158, 160, 157, 195, 129, 583, 60, 161,
1544 159, 164, 61, 62, 63, 64, 65, 66, 61, 61,
1546 61, 67, 68, 61, 69, 70, 71, 72, 73, 61,
1547 74, 75, 76, 77, 61, 78, 79, 80, 81, 91,
1548 92, 93, 94, 95, 165, 174, 190, 96, 166, 195,
1549 97, 98, 338, 99, 100, 175, 101, 102, 103, 104,
1550 176, 105, 339, 259, 106, 107, 107, 108, 109, 141,
1551 195, 186, 191, 142, 143, 195, 144, 145, 187, 110,
1552 111, 110, 110, 110, 110, 188, 112, 195, 371, 146,
1553 147, 177, 148, 149, 178, 87, 87, 238, 179, 237,
1554 196, 372, 113, 114, 114, 115, 115, 150, 197, 180,
1555 198, 151, 282, 108, 108, 199, 283, 109, 116, 109,
1557 109, 109, 109, 195, 112, 130, 169, 131, 109, 132,
1558 181, 133, 195, 170, 134, 135, 136, 171, 137, 195,
1559 138, 279, 195, 172, 139, 230, 173, 140, 182, 280,
1560 307, 231, 263, 183, 184, 195, 211, 228, 195, 264,
1561 212, 213, 195, 214, 215, 229, 308, 200, 195, 201,
1562 195, 202, 232, 203, 195, 233, 204, 205, 206, 454,
1563 207, 255, 208, 290, 216, 217, 209, 218, 219, 210,
1564 234, 222, 266, 223, 224, 195, 225, 226, 195, 267,
1565 195, 285, 220, 227, 305, 235, 221, 291, 239, 236,
1566 195, 317, 195, 306, 244, 240, 327, 328, 286, 241,
1568 251, 287, 195, 247, 245, 242, 248, 318, 243, 246,
1569 249, 340, 256, 268, 269, 346, 270, 271, 252, 257,
1570 583, 250, 195, 253, 254, 347, 258, 274, 341, 275,
1571 293, 272, 276, 277, 403, 273, 334, 294, 335, 278,
1572 107, 107, 108, 109, 295, 109, 109, 109, 321, 322,
1573 330, 365, 348, 331, 323, 116, 354, 336, 362, 358,
1574 375, 367, 373, 390, 363, 382, 366, 324, 374, 386,
1575 376, 332, 333, 349, 350, 359, 368, 378, 379, 355,
1576 356, 391, 383, 380, 392, 190, 387, 388, 384, 385,
1577 195, 195, 195, 195, 195, 195, 195, 195, 195, 393,
1579 195, 195, 195, 195, 405, 406, 408, 195, 404, 411,
1580 195, 191, 195, 195, 407, 415, 414, 195, 410, 418,
1581 421, 416, 409, 417, 195, 412, 413, 195, 195, 195,
1582 427, 420, 195, 195, 195, 419, 422, 423, 426, 195,
1583 431, 195, 424, 432, 195, 428, 429, 441, 195, 195,
1584 435, 195, 436, 438, 195, 425, 430, 452, 195, 439,
1585 443, 433, 434, 449, 442, 195, 195, 447, 195, 440,
1586 459, 437, 195, 195, 444, 445, 455, 448, 446, 195,
1587 195, 195, 195, 195, 450, 451, 460, 195, 195, 466,
1588 463, 195, 453, 468, 465, 458, 464, 462, 471, 456,
1590 457, 461, 195, 472, 467, 195, 470, 195, 469, 474,
1591 195, 195, 195, 195, 195, 475, 473, 478, 195, 195,
1592 476, 483, 479, 480, 195, 195, 195, 195, 481, 487,
1593 477, 195, 495, 583, 491, 493, 195, 497, 484, 496,
1594 515, 509, 482, 510, 485, 486, 488, 489, 513, 520,
1595 494, 490, 492, 498, 499, 530, 551, 516, 514, 521,
1596 552, 561, 511, 195, 553, 195, 195, 554, 531, 195,
1597 555, 562, 195, 195, 195, 195, 195, 195, 563, 585,
1598 586, 195, 589, 588, 195, 195, 195, 583, 195, 195,
1599 592, 590, 587, 195, 195, 593, 195, 195, 594, 599,
1601 600, 591, 595, 602, 604, 609, 596, 603, 195, 597,
1602 607, 195, 598, 601, 605, 608, 195, 195, 195, 195,
1603 611, 606, 195, 195, 195, 610, 195, 195, 195, 195,
1604 195, 195, 612, 615, 195, 195, 617, 195, 195, 195,
1605 613, 621, 644, 195, 697, 620, 614, 618, 616, 619,
1606 634, 622, 645, 692, 635, 195, 693, 694, 636, 646,
1607 696, 637, 700, 695, 638, 699, 195, 195, 195, 195,
1608 698, 195, 195, 704, 195, 195, 195, 195, 195, 195,
1609 195, 701, 702, 195, 195, 703, 708, 195, 763, 195,
1610 709, 712, 706, 195, 195, 195, 705, 715, 707, 195,
1612 195, 711, 710, 713, 767, 714, 195, 764, 765, 716,
1613 195, 195, 770, 766, 195, 195, 195, 195, 768, 769,
1614 195, 195, 195, 772, 195, 195, 771, 773, 195, 195,
1615 774, 776, 195, 195, 583, 195, 806, 583, 807, 775,
1616 810, 811, 805, 808, 195, 583, 809, 828, 195, 583,
1617 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1618 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1619 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1620 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1621 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1623 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1624 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1625 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1626 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1627 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1628 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1629 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1630 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1631 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1632 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1634 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1635 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1636 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1637 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1638 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1639 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1640 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1641 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1642 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1643 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1645 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1646 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1647 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1648 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1649 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1650 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1651 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1652 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1653 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1654 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1656 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1657 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1658 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1659 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1660 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1661 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1662 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1663 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1664 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1665 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1667 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1668 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1669 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1670 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1671 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1672 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1673 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1674 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1675 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1676 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1678 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1679 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1680 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1681 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1682 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1683 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1684 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1685 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1686 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1687 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1689 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1690 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1691 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1692 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1693 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1694 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1695 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1696 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1697 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1698 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1700 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1701 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1702 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1703 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1704 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1705 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1706 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1707 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1708 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1709 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1711 195, 583, 195, 583, 195, 583, 195, 583, 195, 583,
1712 195, 583, 195, 583, 583, 583, 583, 84, 84, 583,
1713 84, 84, 84, 84, 84, 86, 195, 583, 86, 88,
1714 88, 195, 88, 88, 88, 88, 88, 118, 118, 583,
1715 118, 118, 118, 118, 118, 125, 195, 125, 125, 125,
1716 192, 583, 195, 583, 192, 192, 192, 194, 194, 194,
1717 194, 194, 297, 195, 583, 297, 297, 299, 195, 583,
1718 299, 300, 195, 300, 300, 300, 301, 583, 301, 301,
1719 301, 400, 400, 400, 400, 400, 401, 195, 401, 401,
1720 401, 402, 402, 402, 402, 402, 540, 583, 540, 540,
1722 540, 541, 195, 541, 541, 541, 580, 583, 580, 580,
1723 580, 581, 581, 581, 581, 581, 582, 582, 582, 582,
1724 582, 584, 584, 584, 584, 584, 661, 195, 661, 661,
1725 661, 662, 583, 662, 662, 662, 688, 688, 688, 688,
1726 688, 689, 689, 689, 689, 689, 690, 690, 690, 690,
1727 690, 691, 691, 691, 691, 691, 743, 195, 743, 743,
1728 743, 744, 583, 744, 744, 744, 759, 759, 759, 759,
1729 759, 760, 760, 760, 760, 760, 761, 761, 761, 761,
1730 761, 762, 762, 762, 762, 762, 792, 195, 792, 792,
1731 792, 793, 583, 793, 793, 793, 801, 801, 801, 801,
1733 801, 802, 802, 802, 802, 802, 803, 803, 803, 803,
1734 803, 804, 804, 804, 804, 804, 821, 195, 821, 821,
1735 821, 822, 583, 822, 822, 822, 824, 824, 824, 824,
1736 824, 825, 825, 825, 825, 825, 826, 826, 826, 826,
1737 826, 827, 827, 827, 827, 827, 830, 195, 830, 830,
1738 830, 831, 583, 831, 831, 831, 832, 832, 832, 832,
1739 832, 833, 833, 833, 833, 833, 834, 834, 834, 834,
1740 834, 835, 835, 835, 835, 835, 836, 195, 836, 836,
1741 836, 837, 583, 837, 837, 837, 838, 838, 838, 838,
1742 838, 839, 839, 839, 839, 839, 840, 840, 840, 840,
1744 840, 841, 841, 841, 841, 841, 842, 195, 842, 842,
1745 842, 843, 583, 843, 843, 843, 844, 844, 844, 844,
1746 844, 845, 845, 845, 845, 845, 846, 846, 846, 846,
1747 846, 847, 847, 847, 847, 847, 848, 195, 848, 848,
1748 848, 849, 583, 849, 849, 849, 850, 850, 850, 850,
1749 850, 851, 851, 851, 851, 851, 852, 852, 852, 852,
1750 852, 853, 853, 853, 853, 853, 854, 195, 854, 854,
1751 854, 855, 583, 855, 855, 855, 856, 856, 856, 856,
1752 856, 857, 857, 857, 857, 857, 858, 858, 858, 858,
1753 858, 859, 859, 859, 859, 859, 860, 195, 860, 860,
1755 860, 861, 583, 861, 861, 861, 862, 862, 862, 862,
1756 862, 863, 863, 863, 863, 863, 864, 864, 864, 864,
1757 864, 865, 865, 865, 865, 865, 866, 195, 866, 866,
1758 866, 867, 583, 867, 867, 867, 868, 868, 868, 868,
1759 868, 869, 869, 869, 869, 869, 870, 870, 870, 870,
1760 870, 871, 871, 871, 871, 871, 872, 195, 872, 872,
1761 872, 873, 583, 873, 873, 873, 874, 874, 874, 874,
1762 874, 875, 875, 875, 875, 875, 876, 876, 876, 876,
1763 876, 877, 877, 877, 877, 877, 878, 195, 878, 878,
1764 878, 879, 583, 879, 879, 879, 880, 880, 880, 880,
1766 880, 881, 881, 881, 881, 881, 882, 882, 882, 882,
1767 882, 883, 883, 883, 883, 883, 884, 195, 884, 884,
1768 884, 885, 583, 885, 885, 885, 886, 886, 886, 886,
1769 886, 887, 887, 887, 887, 887, 888, 888, 888, 888,
1770 888, 889, 889, 889, 889, 889, 890, 195, 890, 890,
1771 890, 891, 583, 891, 891, 891, 892, 892, 892, 892,
1772 892, 893, 893, 893, 893, 893, 894, 894, 894, 894,
1773 894, 895, 895, 895, 895, 895, 896, 195, 896, 896,
1774 896, 897, 583, 897, 897, 897, 898, 898, 898, 898,
1775 898, 899, 899, 899, 899, 899, 900, 900, 900, 900,
1777 900, 901, 901, 901, 901, 901, 902, 195, 902, 902,
1778 902, 903, 583, 903, 903, 903, 904, 904, 904, 904,
1779 904, 905, 905, 905, 905, 905, 906, 906, 906, 906,
1780 906, 907, 907, 907, 907, 907, 908, 195, 908, 908,
1781 908, 909, 583, 909, 909, 909, 910, 910, 910, 910,
1782 910, 911, 911, 911, 911, 911, 912, 912, 912, 912,
1783 912, 913, 913, 913, 913, 913, 914, 195, 914, 914,
1784 914, 915, 583, 915, 915, 915, 916, 916, 916, 916,
1785 916, 917, 917, 917, 917, 917, 918, 918, 918, 918,
1786 918, 919, 919, 919, 919, 919, 920, 195, 920, 920,
1788 920, 921, 583, 921, 921, 921, 922, 922, 922, 922,
1789 922, 923, 923, 923, 923, 923, 924, 924, 924, 924,
1790 924, 925, 925, 925, 925, 925, 926, 195, 926, 926,
1791 926, 927, 583, 927, 927, 927, 928, 928, 928, 928,
1792 928, 929, 929, 929, 929, 929, 930, 930, 930, 930,
1793 930, 931, 931, 931, 931, 931, 932, 195, 932, 932,
1794 932, 933, 583, 933, 933, 933, 934, 934, 934, 934,
1795 934, 935, 935, 935, 935, 935, 936, 936, 936, 936,
1796 936, 937, 937, 937, 937, 937, 938, 195, 938, 938,
1797 938, 939, 583, 939, 939, 939, 940, 940, 940, 940,
1799 940, 941, 941, 941, 941, 941, 942, 942, 942, 942,
1800 942, 943, 943, 943, 943, 943, 944, 195, 944, 944,
1801 944, 945, 583, 945, 945, 945, 946, 946, 946, 946,
1802 946, 947, 947, 947, 947, 947, 948, 948, 948, 948,
1803 948, 949, 949, 949, 949, 949, 950, 195, 950, 950,
1804 950, 951, 583, 951, 951, 951, 952, 952, 952, 952,
1805 952, 953, 953, 953, 953, 953, 954, 954, 954, 954,
1806 954, 955, 955, 955, 955, 955, 956, 195, 956, 956,
1807 956, 957, 583, 957, 957, 957, 958, 958, 958, 958,
1808 958, 959, 959, 959, 959, 959, 960, 960, 960, 960,
1810 960, 961, 961, 961, 961, 961, 962, 195, 962, 962,
1811 962, 963, 583, 963, 963, 963, 964, 964, 964, 964,
1812 964, 965, 965, 965, 965, 965, 966, 966, 966, 966,
1813 966, 967, 967, 967, 967, 967, 968, 195, 968, 968,
1814 968, 969, 583, 969, 969, 969, 970, 970, 970, 970,
1815 970, 971, 971, 971, 971, 971, 972, 972, 972, 972,
1816 972, 973, 973, 973, 973, 973, 974, 195, 974, 974,
1817 974, 975, 583, 975, 975, 975, 976, 976, 976, 976,
1818 976, 977, 977, 977, 977, 977, 978, 978, 978, 978,
1819 978, 979, 979, 979, 979, 979, 980, 195, 980, 980,
1821 980, 981, 583, 981, 981, 981, 982, 982, 982, 982,
1822 982, 983, 983, 983, 983, 983, 984, 984, 984, 984,
1823 984, 985, 985, 985, 985, 985, 986, 195, 986, 986,
1824 986, 987, 583, 987, 987, 987, 988, 988, 988, 988,
1825 988, 989, 989, 989, 989, 989, 990, 990, 990, 990,
1826 990, 991, 991, 991, 991, 991, 992, 195, 992, 992,
1827 992, 993, 583, 993, 993, 993, 994, 994, 994, 994,
1828 994, 995, 995, 995, 995, 995, 996, 996, 996, 996,
1829 996, 997, 997, 997, 997, 997, 998, 195, 998, 998,
1830 998, 999, 583, 999, 999, 999, 1000, 1000, 1000, 1000,
1832 1000, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, 1002,
1833 1002, 1003, 1003, 1003, 1003, 1003, 1004, 195, 1004, 1004,
1834 1004, 1005, 583, 1005, 1005, 1005, 1006, 1006, 1006, 1006,
1835 1006, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008,
1836 1008, 1009, 1009, 1009, 1009, 1009, 1010, 195, 1010, 1010,
1837 1010, 1011, 583, 1011, 1011, 1011, 1012, 1012, 1012, 1012,
1838 1012, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014,
1839 1014, 1015, 1015, 1015, 1015, 1015, 1016, 195, 1016, 1016,
1840 1016, 1017, 583, 1017, 1017, 1017, 1018, 1018, 1018, 1018,
1841 1018, 1019, 1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020,
1843 1020, 1021, 1021, 1021, 1021, 1021, 1022, 195, 1022, 1022,
1844 1022, 1023, 583, 1023, 1023, 1023, 1024, 1024, 1024, 1024,
1845 1024, 1025, 1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026,
1846 1026, 1027, 1027, 1027, 1027, 1027, 1028, 195, 1028, 1028,
1847 1028, 1029, 583, 1029, 1029, 1029, 1030, 1030, 1030, 1030,
1848 1030, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032,
1849 1032, 1033, 1033, 1033, 1033, 1033, 1034, 195, 1034, 1034,
1850 1034, 1035, 583, 1035, 1035, 1035, 1036, 1036, 1036, 1036,
1851 1036, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038,
1852 1038, 1039, 1039, 1039, 1039, 1039, 1040, 195, 1040, 1040,
1854 1040, 1041, 583, 1041, 1041, 1041, 1042, 1042, 1042, 1042,
1855 1042, 1043, 1043, 1043, 1043, 1043, 1044, 1044, 1044, 1044,
1856 1044, 1045, 1045, 1045, 1045, 1045, 1046, 195, 1046, 1046,
1857 1046, 1047, 583, 1047, 1047, 1047, 1048, 1048, 1048, 1048,
1858 1048, 1049, 1049, 1049, 1049, 1049, 1050, 1050, 1050, 1050,
1859 1050, 1051, 1051, 1051, 1051, 1051, 1052, 195, 1052, 1052,
1860 1052, 1053, 583, 1053, 1053, 1053, 1054, 1054, 1054, 1054,
1861 1054, 1055, 1055, 1055, 1055, 1055, 1056, 1056, 1056, 1056,
1862 1056, 1057, 1057, 1057, 1057, 1057, 1058, 195, 1058, 1058,
1863 1058, 1059, 583, 1059, 1059, 1059, 1060, 1060, 1060, 1060,
1865 1060, 1061, 1061, 1061, 1061, 1061, 1062, 1062, 1062, 1062,
1866 1062, 1063, 1063, 1063, 1063, 1063, 1064, 195, 1064, 1064,
1867 1064, 1065, 583, 1065, 1065, 1065, 1066, 1066, 1066, 1066,
1868 1066, 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068,
1869 1068, 1069, 1069, 1069, 1069, 1069, 1070, 195, 1070, 1070,
1870 1070, 1071, 583, 1071, 1071, 1071, 1072, 1072, 1072, 1072,
1871 1072, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074,
1872 1074, 1075, 1075, 1075, 1075, 1075, 1076, 195, 1076, 1076,
1873 1076, 1077, 583, 1077, 1077, 1077, 1078, 1078, 1078, 1078,
1874 1078, 1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080,
1876 1080, 1081, 1081, 1081, 1081, 1081, 1082, 195, 1082, 1082,
1877 1082, 1083, 195, 1083, 1083, 1083, 1084, 1084, 1084, 1084,
1878 1084, 1085, 1085, 1085, 1085, 1085, 1086, 1086, 1086, 1086,
1879 1086, 1087, 1087, 1087, 1087, 1087, 1088, 583, 1088, 1088,
1880 1088, 1089, 195, 1089, 1089, 1089, 1090, 1090, 1090, 1090,
1881 1090, 1091, 1091, 1091, 1091, 1091, 1092, 1092, 1092, 1092,
1882 1092, 1093, 1093, 1093, 1093, 1093, 1094, 583, 1094, 1094,
1883 1094, 1095, 829, 1095, 1095, 1095, 1096, 1096, 1096, 1096,
1884 1096, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098,
1885 1098, 1099, 1099, 1099, 1099, 1099, 1100, 195, 1100, 1100,
1887 1100, 1101, 195, 1101, 1101, 1101, 1102, 1102, 1102, 1102,
1888 1102, 1103, 1103, 1103, 1103, 1103, 1104, 1104, 1104, 1104,
1889 1104, 1105, 1105, 1105, 1105, 1105, 1106, 195, 1106, 1106,
1890 1106, 1107, 195, 1107, 1107, 1107, 1108, 1108, 1108, 1108,
1891 1108, 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110,
1892 1110, 1111, 1111, 1111, 1111, 1111, 1112, 195, 1112, 1112,
1893 1112, 1113, 195, 1113, 1113, 1113, 1114, 1114, 1114, 1114,
1894 1114, 1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116,
1895 1116, 1117, 1117, 1117, 1117, 1117, 1118, 195, 1118, 1118,
1896 1118, 1119, 583, 1119, 1119, 1119, 1120, 1120, 1120, 1120,
1898 1120, 1121, 1121, 1121, 1121, 1121, 1122, 1122, 1122, 1122,
1899 1122, 1123, 1123, 1123, 1123, 1123, 1124, 195, 1124, 1124,
1900 1124, 1125, 583, 1125, 1125, 1125, 1126, 1126, 1126, 1126,
1901 1126, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, 1128,
1902 1128, 1129, 1129, 1129, 1129, 1129, 1130, 823, 1130, 1130,
1903 1130, 1131, 820, 1131, 1131, 1131, 1132, 1132, 1132, 1132,
1904 1132, 1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134,
1905 1134, 1135, 1135, 1135, 1135, 1135, 1136, 819, 1136, 1136,
1906 1136, 1137, 818, 1137, 1137, 1137, 1138, 1138, 1138, 1138,
1907 1138, 1139, 1139, 1139, 1139, 1139, 1140, 1140, 1140, 1140,
1909 1140, 1141, 1141, 1141, 1141, 1141, 1142, 817, 1142, 1142,
1910 1142, 1143, 816, 1143, 1143, 1143, 1144, 1144, 1144, 1144,
1911 1144, 1145, 1145, 1145, 1145, 1145, 1146, 1146, 1146, 1146,
1912 1146, 1147, 1147, 1147, 1147, 1147, 1148, 815, 1148, 1148,
1913 1148, 1149, 814, 1149, 1149, 1149, 1150, 1150, 1150, 1150,
1914 1150, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, 1152,
1915 1152, 1153, 1153, 1153, 1153, 1153, 1154, 813, 1154, 1154,
1916 1154, 1155, 812, 1155, 1155, 1155, 1156, 1156, 1156, 1156,
1917 1156, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158,
1918 1158, 1159, 1159, 1159, 1159, 1159, 1160, 195, 1160, 1160,
1920 1160, 1161, 195, 1161, 1161, 1161, 1162, 1162, 1162, 1162,
1921 1162, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 1164, 1164,
1922 1164, 1165, 1165, 1165, 1165, 1165, 1166, 195, 1166, 1166,
1923 1166, 1167, 195, 1167, 1167, 1167, 1168, 1168, 1168, 1168,
1924 1168, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170,
1925 1170, 1171, 1171, 1171, 1171, 1171, 1172, 195, 1172, 1172,
1926 1172, 1173, 195, 1173, 1173, 1173, 1174, 1174, 1174, 1174,
1927 1174, 1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176,
1928 1176, 1177, 1177, 1177, 1177, 1177, 1178, 195, 1178, 1178,
1929 1178, 1179, 195, 1179, 1179, 1179, 1180, 1180, 1180, 1180,
1931 1180, 1181, 1181, 1181, 1181, 1181, 1182, 1182, 1182, 1182,
1932 1182, 1183, 1183, 1183, 1183, 1183, 1184, 583, 1184, 1184,
1933 1184, 1185, 195, 1185, 1185, 1185, 1186, 1186, 1186, 1186,
1934 1186, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, 1188,
1935 1188, 1189, 1189, 1189, 1189, 1189, 1190, 583, 1190, 1190,
1936 1190, 1191, 800, 1191, 1191, 1191, 1192, 1192, 1192, 1192,
1937 1192, 1193, 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194,
1938 1194, 1195, 1195, 1195, 1195, 1195, 1196, 799, 1196, 1196,
1939 1196, 1197, 798, 1197, 1197, 1197, 1198, 1198, 1198, 1198,
1940 1198, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200,
1942 1200, 1201, 1201, 1201, 1201, 1201, 1202, 797, 1202, 1202,
1943 1202, 1203, 796, 1203, 1203, 1203, 1204, 1204, 1204, 1204,
1944 1204, 1205, 1205, 1205, 1205, 1205, 1206, 1206, 1206, 1206,
1945 1206, 1207, 1207, 1207, 1207, 1207, 1208, 795, 1208, 1208,
1946 1208, 1209, 794, 1209, 1209, 1209, 1210, 1210, 1210, 1210,
1947 1210, 1211, 1211, 1211, 1211, 1211, 1212, 1212, 1212, 1212,
1948 1212, 1213, 1213, 1213, 1213, 1213, 1214, 791, 1214, 1214,
1949 1214, 1215, 790, 1215, 1215, 1215, 1216, 1216, 1216, 1216,
1950 1216, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218,
1951 1218, 1219, 1219, 1219, 1219, 1219, 1220, 789, 1220, 1220,
1953 1220, 1221, 788, 1221, 1221, 1221, 1222, 1222, 1222, 1222,
1954 1222, 1223, 1223, 1223, 1223, 1223, 1224, 1224, 1224, 1224,
1955 1224, 1225, 1225, 1225, 1225, 1225, 1226, 787, 1226, 1226,
1956 1226, 1227, 786, 1227, 1227, 1227, 1228, 1228, 1228, 1228,
1957 1228, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230,
1958 1230, 1231, 1231, 1231, 1231, 1231, 1232, 785, 1232, 1232,
1959 1232, 1233, 784, 1233, 1233, 1233, 1234, 1234, 1234, 1234,
1960 1234, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1236,
1961 1236, 1237, 1237, 1237, 1237, 1237, 1238, 783, 1238, 1238,
1962 1238, 1239, 782, 1239, 1239, 1239, 1240, 1240, 1240, 1240,
1964 1240, 1241, 1241, 1241, 1241, 1241, 1242, 1242, 1242, 1242,
1965 1242, 1243, 1243, 1243, 1243, 1243, 1244, 781, 1244, 1244,
1966 1244, 1245, 780, 1245, 1245, 1245, 1246, 1246, 1246, 1246,
1967 1246, 1247, 1247, 1247, 1247, 1247, 1248, 1248, 1248, 1248,
1968 1248, 1249, 1249, 1249, 1249, 1249, 1250, 779, 1250, 1250,
1969 1250, 1251, 778, 1251, 1251, 1251, 1252, 1252, 1252, 1252,
1970 1252, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, 1254,
1971 1254, 1255, 1255, 1255, 1255, 1255, 1256, 777, 1256, 1256,
1972 1256, 1257, 195, 1257, 1257, 1257, 1258, 1258, 1258, 1258,
1973 1258, 1259, 1259, 1259, 1259, 1259, 1260, 1260, 1260, 1260,
1975 1260, 1261, 1261, 1261, 1261, 1261, 1262, 195, 1262, 1262,
1976 1262, 1263, 195, 1263, 1263, 1263, 1264, 1264, 1264, 1264,
1977 1264, 1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 1266,
1978 1266, 1267, 1267, 1267, 1267, 1267, 1268, 195, 1268, 1268,
1979 1268, 1269, 195, 1269, 1269, 1269, 1270, 1270, 1270, 1270,
1980 1270, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272,
1981 1272, 1273, 1273, 1273, 1273, 1273, 1274, 195, 1274, 1274,
1982 1274, 1275, 195, 1275, 1275, 1275, 1276, 1276, 1276, 1276,
1983 1276, 1277, 1277, 1277, 1277, 1277, 1278, 1278, 1278, 1278,
1984 1278, 1279, 1279, 1279, 1279, 1279, 1280, 195, 1280, 1280,
1986 1280, 1281, 195, 1281, 1281, 1281, 1282, 1282, 1282, 1282,
1987 1282, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284,
1988 1284, 1285, 1285, 1285, 1285, 1285, 1286, 195, 1286, 1286,
1989 1286, 1287, 195, 1287, 1287, 1287, 1288, 1288, 1288, 1288,
1990 1288, 1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290, 1290,
1991 1290, 1291, 1291, 1291, 1291, 1291, 1292, 195, 1292, 1292,
1992 1292, 1293, 583, 1293, 1293, 1293, 1294, 1294, 1294, 1294,
1993 1294, 1295, 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296,
1994 1296, 1297, 1297, 1297, 1297, 1297, 1298, 195, 1298, 1298,
1995 1298, 1299, 583, 1299, 1299, 1299, 1300, 1300, 1300, 1300,
1997 1300, 1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302,
1998 1302, 1303, 1303, 1303, 1303, 1303, 1304, 758, 1304, 1304,
1999 1304, 1305, 757, 1305, 1305, 1305, 1306, 1306, 1306, 1306,
2000 1306, 1307, 1307, 1307, 1307, 1307, 1308, 1308, 1308, 1308,
2001 1308, 1309, 1309, 1309, 1309, 1309, 1310, 756, 1310, 1310,
2002 1310, 1311, 755, 1311, 1311, 1311, 1312, 1312, 1312, 1312,
2003 1312, 1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314,
2004 1314, 1315, 1315, 1315, 1315, 1315, 1316, 754, 1316, 1316,
2005 1316, 1317, 753, 1317, 1317, 1317, 1318, 1318, 1318, 1318,
2006 1318, 1319, 1319, 1319, 1319, 1319, 1320, 1320, 1320, 1320,
2008 1320, 1321, 1321, 1321, 1321, 1321, 1322, 752, 1322, 1322,
2009 1322, 1323, 751, 1323, 1323, 1323, 1324, 1324, 1324, 1324,
2010 1324, 1325, 1325, 1325, 1325, 1325, 1326, 1326, 1326, 1326,
2011 1326, 1327, 1327, 1327, 1327, 1327, 1328, 750, 1328, 1328,
2012 1328, 1329, 749, 1329, 1329, 1329, 1330, 1330, 1330, 1330,
2013 1330, 1331, 1331, 1331, 1331, 1331, 1332, 1332, 1332, 1332,
2014 1332, 1333, 1333, 1333, 1333, 1333, 1334, 748, 1334, 1334,
2015 1334, 1335, 747, 1335, 1335, 1335, 1336, 1336, 1336, 1336,
2016 1336, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1338, 1338,
2017 1338, 1339, 1339, 1339, 1339, 1339, 1340, 746, 1340, 1340,
2019 1340, 1341, 745, 1341, 1341, 1341, 1342, 1342, 1342, 1342,
2020 1342, 1343, 1343, 1343, 1343, 1343, 1344, 1344, 1344, 1344,
2021 1344, 1345, 1345, 1345, 1345, 1345, 1346, 742, 1346, 1346,
2022 1346, 1347, 741, 1347, 1347, 1347, 1348, 1348, 1348, 1348,
2023 1348, 1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350,
2024 1350, 1351, 1351, 1351, 1351, 1351, 1352, 740, 1352, 1352,
2025 1352, 1353, 739, 1353, 1353, 1353, 1354, 1354, 1354, 1354,
2026 1354, 1355, 1355, 1355, 1355, 1355, 1356, 1356, 1356, 1356,
2027 1356, 1357, 1357, 1357, 1357, 1357, 1358, 738, 1358, 1358,
2028 1358, 1359, 737, 1359, 1359, 1359, 1360, 1360, 1360, 1360,
2030 1360, 1361, 1361, 1361, 1361, 1361, 1362, 1362, 1362, 1362,
2031 1362, 1363, 1363, 1363, 1363, 1363, 1364, 736, 1364, 1364,
2032 1364, 1365, 735, 1365, 1365, 1365, 1366, 1366, 1366, 1366,
2033 1366, 1367, 1367, 1367, 1367, 1367, 1368, 1368, 1368, 1368,
2034 1368, 1369, 1369, 1369, 1369, 1369, 1370, 734, 1370, 1370,
2035 1370, 1371, 733, 1371, 1371, 1371, 1372, 1372, 1372, 1372,
2036 1372, 1373, 1373, 1373, 1373, 1373, 1374, 1374, 1374, 1374,
2037 1374, 1375, 1375, 1375, 1375, 1375, 1376, 732, 1376, 1376,
2038 1376, 1377, 731, 1377, 1377, 1377, 1378, 1378, 1378, 1378,
2039 1378, 1379, 1379, 1379, 1379, 1379, 1380, 1380, 1380, 1380,
2041 1380, 1381, 1381, 1381, 1381, 1381, 1382, 730, 1382, 1382,
2042 1382, 1383, 729, 1383, 1383, 1383, 1384, 1384, 1384, 1384,
2043 1384, 1385, 1385, 1385, 1385, 1385, 1386, 1386, 1386, 1386,
2044 1386, 1387, 1387, 1387, 1387, 1387, 1388, 728, 1388, 1388,
2045 1388, 1389, 727, 1389, 1389, 1389, 1390, 1390, 1390, 1390,
2046 1390, 1391, 1391, 1391, 1391, 1391, 1392, 1392, 1392, 1392,
2047 1392, 1393, 1393, 1393, 1393, 1393, 1394, 726, 1394, 1394,
2048 1394, 1395, 725, 1395, 1395, 1395, 1396, 1396, 1396, 1396,
2049 1396, 1397, 1397, 1397, 1397, 1397, 1398, 1398, 1398, 1398,
2050 1398, 1399, 1399, 1399, 1399, 1399, 1400, 724, 1400, 1400,
2052 1400, 1401, 723, 1401, 1401, 1401, 1402, 1402, 1402, 1402,
2053 1402, 1403, 1403, 1403, 1403, 1403, 1404, 1404, 1404, 1404,
2054 1404, 1405, 1405, 1405, 1405, 1405, 1406, 722, 1406, 1406,
2055 1406, 1407, 721, 1407, 1407, 1407, 1408, 1408, 1408, 1408,
2056 1408, 1409, 1409, 1409, 1409, 1409, 1410, 1410, 1410, 1410,
2057 1410, 1411, 1411, 1411, 1411, 1411, 1412, 720, 1412, 1412,
2058 1412, 1413, 719, 1413, 1413, 1413, 1414, 1414, 1414, 1414,
2059 1414, 1415, 1415, 1415, 1415, 1415, 1416, 1416, 1416, 1416,
2060 1416, 1417, 1417, 1417, 1417, 1417, 1418, 718, 1418, 1418,
2061 1418, 1419, 717, 1419, 1419, 1419, 1420, 1420, 1420, 1420,
2063 1420, 1421, 1421, 1421, 1421, 1421, 1422, 1422, 1422, 1422,
2064 1422, 1423, 1423, 1423, 1423, 1423, 1424, 195, 1424, 1424,
2065 1424, 1425, 195, 1425, 1425, 1425, 1426, 1426, 1426, 1426,
2066 1426, 1427, 1427, 1427, 1427, 1427, 1428, 1428, 1428, 1428,
2067 1428, 1429, 1429, 1429, 1429, 1429, 1430, 195, 1430, 1430,
2068 1430, 1431, 195, 1431, 1431, 1431, 1432, 1432, 1432, 1432,
2069 1432, 1433, 1433, 1433, 1433, 1433, 1434, 1434, 1434, 1434,
2070 1434, 1435, 1435, 1435, 1435, 1435, 1436, 195, 1436, 1436,
2071 1436, 1437, 195, 1437, 1437, 1437, 1438, 1438, 1438, 1438,
2072 1438, 1439, 1439, 1439, 1439, 1439, 1440, 1440, 1440, 1440,
2074 1440, 1441, 1441, 1441, 1441, 1441, 1442, 195, 1442, 1442,
2075 1442, 1443, 195, 1443, 1443, 1443, 1444, 1444, 1444, 1444,
2076 1444, 1445, 1445, 1445, 1445, 1445, 1446, 1446, 1446, 1446,
2077 1446, 1447, 1447, 1447, 1447, 1447, 1448, 195, 1448, 1448,
2078 1448, 1449, 195, 1449, 1449, 1449, 1450, 1450, 1450, 1450,
2079 1450, 1451, 1451, 1451, 1451, 1451, 1452, 1452, 1452, 1452,
2080 1452, 1453, 1453, 1453, 1453, 1453, 1454, 195, 1454, 1454,
2081 1454, 1455, 195, 1455, 1455, 1455, 1456, 1456, 1456, 1456,
2082 1456, 1457, 1457, 1457, 1457, 1457, 1458, 1458, 1458, 1458,
2083 1458, 1459, 1459, 1459, 1459, 1459, 1460, 195, 1460, 1460,
2085 1460, 1461, 195, 1461, 1461, 1461, 1462, 1462, 1462, 1462,
2086 1462, 1463, 1463, 1463, 1463, 1463, 1464, 1464, 1464, 1464,
2087 1464, 1465, 1465, 1465, 1465, 1465, 1466, 583, 1466, 1466,
2088 1466, 1467, 195, 1467, 1467, 1467, 1468, 1468, 1468, 1468,
2089 1468, 1469, 1469, 1469, 1469, 1469, 1470, 1470, 1470, 1470,
2090 1470, 1471, 1471, 1471, 1471, 1471, 1472, 583, 1472, 1472,
2091 1472, 1473, 687, 1473, 1473, 1473, 1474, 1474, 1474, 1474,
2092 1474, 1475, 1475, 1475, 1475, 1475, 1476, 1476, 1476, 1476,
2093 1476, 1477, 1477, 1477, 1477, 1477, 1478, 686, 1478, 1478,
2094 1478, 1479, 685, 1479, 1479, 1479, 1480, 1480, 1480, 1480,
2096 1480, 1481, 1481, 1481, 1481, 1481, 1482, 1482, 1482, 1482,
2097 1482, 1483, 1483, 1483, 1483, 1483, 1484, 684, 1484, 1484,
2098 1484, 1485, 683, 1485, 1485, 1485, 1486, 1486, 1486, 1486,
2099 1486, 1487, 1487, 1487, 1487, 1487, 1488, 1488, 1488, 1488,
2100 1488, 1489, 1489, 1489, 1489, 1489, 1490, 682, 1490, 1490,
2101 1490, 1491, 681, 1491, 1491, 1491, 1492, 1492, 1492, 1492,
2102 1492, 1493, 1493, 1493, 1493, 1493, 1494, 1494, 1494, 1494,
2103 1494, 1495, 1495, 1495, 1495, 1495, 1496, 680, 1496, 1496,
2104 1496, 1497, 679, 1497, 1497, 1497, 1498, 1498, 1498, 1498,
2105 1498, 1499, 1499, 1499, 1499, 1499, 1500, 1500, 1500, 1500,
2107 1500, 1501, 1501, 1501, 1501, 1501, 1502, 678, 1502, 1502,
2108 1502, 1503, 677, 1503, 1503, 1503, 1504, 1504, 1504, 1504,
2109 1504, 1505, 1505, 1505, 1505, 1505, 1506, 1506, 1506, 1506,
2110 1506, 1507, 1507, 1507, 1507, 1507, 1508, 676, 1508, 1508,
2111 1508, 1509, 675, 1509, 1509, 1509, 1510, 1510, 1510, 1510,
2112 1510, 1511, 1511, 1511, 1511, 1511, 1512, 1512, 1512, 1512,
2113 1512, 1513, 1513, 1513, 1513, 1513, 1514, 674, 1514, 1514,
2114 1514, 1515, 673, 1515, 1515, 1515, 1516, 1516, 1516, 1516,
2115 1516, 1517, 1517, 1517, 1517, 1517, 1518, 1518, 1518, 1518,
2116 1518, 1519, 1519, 1519, 1519, 1519, 1520, 672, 1520, 1520,
2118 1520, 1521, 671, 1521, 1521, 1521, 1522, 1522, 1522, 1522,
2119 1522, 1523, 1523, 1523, 1523, 1523, 1524, 1524, 1524, 1524,
2120 1524, 1525, 1525, 1525, 1525, 1525, 1526, 670, 1526, 1526,
2121 1526, 1527, 669, 1527, 1527, 1527, 1528, 1528, 1528, 1528,
2122 1528, 1529, 1529, 1529, 1529, 1529, 1530, 1530, 1530, 1530,
2123 1530, 1531, 1531, 1531, 1531, 1531, 1532, 668, 1532, 1532,
2124 1532, 1533, 667, 1533, 1533, 1533, 1534, 1534, 1534, 1534,
2125 1534, 1535, 1535, 1535, 1535, 1535, 1536, 1536, 1536, 1536,
2126 1536, 1537, 1537, 1537, 1537, 1537, 1538, 666, 1538, 1538,
2127 1538, 1539, 665, 1539, 1539, 1539, 1540, 1540, 1540, 1540,
2129 1540, 1541, 1541, 1541, 1541, 1541, 1542, 1542, 1542, 1542,
2130 1542, 1543, 1543, 1543, 1543, 1543, 1544, 664, 1544, 1544,
2131 1544, 1545, 663, 1545, 1545, 1545, 1546, 1546, 1546, 1546,
2132 1546, 1547, 1547, 1547, 1547, 1547, 1548, 1548, 1548, 1548,
2133 1548, 1549, 1549, 1549, 1549, 1549, 1550, 660, 1550, 1550,
2134 1550, 1551, 659, 1551, 1551, 1551, 1552, 1552, 1552, 1552,
2135 1552, 1553, 1553, 1553, 1553, 1553, 1554, 1554, 1554, 1554,
2136 1554, 1555, 1555, 1555, 1555, 1555, 1556, 658, 1556, 1556,
2137 1556, 1557, 657, 1557, 1557, 1557, 1558, 1558, 1558, 1558,
2138 1558, 1559, 1559, 1559, 1559, 1559, 1560, 1560, 1560, 1560,
2140 1560, 1561, 1561, 1561, 1561, 1561, 1562, 656, 1562, 1562,
2141 1562, 1563, 655, 1563, 1563, 1563, 1564, 1564, 1564, 1564,
2142 1564, 1565, 1565, 1565, 1565, 1565, 1566, 1566, 1566, 1566,
2143 1566, 1567, 1567, 1567, 1567, 1567, 1568, 654, 1568, 1568,
2144 1568, 1569, 653, 1569, 1569, 1569, 1570, 1570, 1570, 1570,
2145 1570, 1571, 1571, 1571, 1571, 1571, 1572, 1572, 1572, 1572,
2146 1572, 1573, 1573, 1573, 1573, 1573, 1574, 652, 1574, 1574,
2147 1574, 1575, 651, 1575, 1575, 1575, 1576, 1576, 1576, 1576,
2148 1576, 1577, 1577, 1577, 1577, 1577, 1578, 1578, 1578, 1578,
2149 1578, 1579, 1579, 1579, 1579, 1579, 1580, 650, 1580, 1580,
2151 1580, 1581, 649, 1581, 1581, 1581, 1582, 1582, 1582, 1582,
2152 1582, 1583, 1583, 1583, 1583, 1583, 1584, 1584, 1584, 1584,
2153 1584, 1585, 1585, 1585, 1585, 1585, 1586, 648, 1586, 1586,
2154 1586, 1587, 647, 1587, 1587, 1587, 1588, 1588, 1588, 1588,
2155 1588, 1589, 1589, 1589, 1589, 1589, 1590, 1590, 1590, 1590,
2156 1590, 1591, 1591, 1591, 1591, 1591, 1592, 643, 1592, 1592,
2157 1592, 1593, 642, 1593, 1593, 1593, 1594, 1594, 1594, 1594,
2158 1594, 1595, 1595, 1595, 1595, 1595, 1596, 1596, 1596, 1596,
2159 1596, 1597, 1597, 1597, 1597, 1597, 1598, 641, 1598, 1598,
2160 1598, 1599, 640, 1599, 1599, 1599, 1600, 1600, 1600, 1600,
2162 1600, 1601, 1601, 1601, 1601, 1601, 1602, 1602, 1602, 1602,
2163 1602, 1603, 1603, 1603, 1603, 1603, 1604, 639, 1604, 1604,
2164 1604, 1605, 633, 1605, 1605, 1605, 1606, 1606, 1606, 1606,
2165 1606, 1607, 1607, 1607, 1607, 1607, 1608, 1608, 1608, 1608,
2166 1608, 1609, 1609, 1609, 1609, 1609, 1610, 632, 1610, 1610,
2167 1610, 1611, 631, 1611, 1611, 1611, 1612, 1612, 1612, 1612,
2168 1612, 1613, 1613, 1613, 1613, 1613, 1614, 1614, 1614, 1614,
2169 1614, 1615, 1615, 1615, 1615, 1615, 1616, 630, 1616, 1616,
2170 1616, 1617, 629, 1617, 1617, 1617, 1618, 1618, 1618, 1618,
2171 1618, 1619, 1619, 1619, 1619, 1619, 1620, 1620, 1620, 1620,
2173 1620, 1621, 1621, 1621, 1621, 1621, 1622, 628, 1622, 1622,
2174 1622, 1623, 627, 1623, 1623, 1623, 1624, 1624, 1624, 1624,
2175 1624, 1625, 1625, 1625, 1625, 1625, 1626, 1626, 1626, 1626,
2176 1626, 1627, 1627, 1627, 1627, 1627, 1628, 626, 1628, 1628,
2177 1628, 1629, 625, 1629, 1629, 1629, 1630, 1630, 1630, 1630,
2178 1630, 1631, 1631, 1631, 1631, 1631, 1632, 1632, 1632, 1632,
2179 1632, 1633, 1633, 1633, 1633, 1633, 1634, 624, 1634, 1634,
2180 1634, 1635, 623, 1635, 1635, 1635, 1636, 1636, 1636, 1636,
2181 1636, 1637, 1637, 1637, 1637, 1637, 1638, 1638, 1638, 1638,
2182 1638, 1639, 1639, 1639, 1639, 1639, 1640, 195, 1640, 1640,
2184 1640, 1641, 195, 1641, 1641, 1641, 1642, 1642, 1642, 1642,
2185 1642, 1643, 1643, 1643, 1643, 1643, 1644, 1644, 1644, 1644,
2186 1644, 1645, 1645, 1645, 1645, 1645, 1646, 195, 1646, 1646,
2187 1646, 1647, 195, 1647, 1647, 1647, 1648, 1648, 1648, 1648,
2188 1648, 1649, 1649, 1649, 1649, 1649, 1650, 1650, 1650, 1650,
2189 1650, 1651, 1651, 1651, 1651, 1651, 1652, 195, 1652, 1652,
2190 1652, 1653, 195, 1653, 1653, 1653, 1654, 1654, 1654, 1654,
2191 1654, 1655, 1655, 1655, 1655, 1655, 1656, 1656, 1656, 1656,
2192 1656, 1657, 1657, 1657, 1657, 1657, 1658, 195, 1658, 1658,
2193 1658, 1659, 195, 1659, 1659, 1659, 1660, 1660, 1660, 1660,
2195 1660, 1661, 1661, 1661, 1661, 1661, 1662, 1662, 1662, 1662,
2196 1662, 1663, 1663, 1663, 1663, 1663, 1664, 195, 1664, 1664,
2197 1664, 1665, 195, 1665, 1665, 1665, 1666, 1666, 1666, 1666,
2198 1666, 1667, 1667, 1667, 1667, 1667, 1668, 1668, 1668, 1668,
2199 1668, 1669, 1669, 1669, 1669, 1669, 1670, 195, 1670, 1670,
2200 1670, 1671, 195, 1671, 1671, 1671, 1672, 1672, 1672, 1672,
2201 1672, 1673, 1673, 1673, 1673, 1673, 1674, 1674, 1674, 1674,
2202 1674, 1675, 1675, 1675, 1675, 1675, 1676, 195, 1676, 1676,
2203 1676, 1677, 195, 1677, 1677, 1677, 1678, 1678, 1678, 1678,
2204 1678, 1679, 1679, 1679, 1679, 1679, 1680, 1680, 1680, 1680,
2206 1680, 1681, 1681, 1681, 1681, 1681, 1682, 195, 1682, 1682,
2207 1682, 1683, 195, 1683, 1683, 1683, 1684, 1684, 1684, 1684,
2208 1684, 1685, 1685, 1685, 1685, 1685, 1686, 1686, 1686, 1686,
2209 1686, 1687, 1687, 1687, 1687, 1687, 1688, 195, 1688, 1688,
2210 1688, 1689, 195, 1689, 1689, 1689, 1690, 1690, 1690, 1690,
2211 1690, 1691, 1691, 1691, 1691, 1691, 1692, 1692, 1692, 1692,
2212 1692, 1693, 1693, 1693, 1693, 1693, 1694, 195, 1694, 1694,
2213 1694, 1695, 195, 1695, 1695, 1695, 1696, 1696, 1696, 1696,
2214 1696, 1697, 1697, 1697, 1697, 1697, 1698, 1698, 1698, 1698,
2215 1698, 1699, 1699, 1699, 1699, 1699, 1700, 195, 1700, 1700,
2217 1700, 1701, 195, 1701, 1701, 1701, 1702, 1702, 1702, 1702,
2218 1702, 1703, 1703, 1703, 1703, 1703, 1704, 1704, 1704, 1704,
2219 1704, 1705, 1705, 1705, 1705, 1705, 1706, 195, 1706, 1706,
2220 1706, 1707, 195, 1707, 1707, 1707, 1708, 1708, 1708, 1708,
2221 1708, 1709, 1709, 1709, 1709, 1709, 1710, 1710, 1710, 1710,
2222 1710, 1711, 1711, 1711, 1711, 1711, 1712, 195, 1712, 1712,
2223 1712, 1713, 195, 1713, 1713, 1713, 1714, 1714, 1714, 1714,
2224 1714, 1715, 1715, 1715, 1715, 1715, 1716, 1716, 1716, 1716,
2225 1716, 1717, 1717, 1717, 1717, 1717, 1718, 195, 1718, 1718,
2226 1718, 1719, 195, 1719, 1719, 1719, 1720, 1720, 1720, 1720,
2228 1720, 1721, 1721, 1721, 1721, 1721, 1722, 1722, 1722, 1722,
2229 1722, 1723, 1723, 1723, 1723, 1723, 1724, 195, 1724, 1724,
2230 1724, 1725, 195, 1725, 1725, 1725, 1726, 1726, 1726, 1726,
2231 1726, 1727, 1727, 1727, 1727, 1727, 1728, 1728, 1728, 1728,
2232 1728, 1729, 1729, 1729, 1729, 1729, 1730, 195, 1730, 1730,
2233 1730, 1731, 195, 1731, 1731, 1731, 1732, 1732, 1732, 1732,
2234 1732, 1733, 1733, 1733, 1733, 1733, 1734, 1734, 1734, 1734,
2235 1734, 1735, 1735, 1735, 1735, 1735, 1736, 195, 1736, 1736,
2236 1736, 1737, 195, 1737, 1737, 1737, 1738, 1738, 1738, 1738,
2237 1738, 1739, 1739, 1739, 1739, 1739, 1740, 1740, 1740, 1740,
2239 1740, 1741, 1741, 1741, 1741, 1741, 1742, 195, 1742, 1742,
2240 1742, 1743, 195, 1743, 1743, 1743, 1744, 1744, 1744, 1744,
2241 1744, 1745, 1745, 1745, 1745, 1745, 1746, 1746, 1746, 1746,
2242 1746, 1747, 1747, 1747, 1747, 1747, 1748, 195, 1748, 1748,
2243 1748, 1749, 195, 1749, 1749, 1749, 1750, 1750, 1750, 1750,
2244 1750, 1751, 1751, 1751, 1751, 1751, 1752, 1752, 1752, 1752,
2245 1752, 1753, 1753, 1753, 1753, 1753, 1754, 195, 1754, 1754,
2246 1754, 1755, 195, 1755, 1755, 1755, 1756, 1756, 1756, 1756,
2247 1756, 1757, 1757, 1757, 1757, 1757, 1758, 1758, 1758, 1758,
2248 1758, 1759, 1759, 1759, 1759, 1759, 1760, 195, 1760, 1760,
2250 1760, 1761, 195, 1761, 1761, 1761, 1762, 1762, 1762, 1762,
2251 1762, 1763, 1763, 1763, 1763, 1763, 1764, 1764, 1764, 1764,
2252 1764, 1765, 1765, 1765, 1765, 1765, 1766, 195, 1766, 1766,
2253 1766, 1767, 195, 1767, 1767, 1767, 1768, 1768, 1768, 1768,
2254 1768, 1769, 1769, 1769, 1769, 1769, 1770, 1770, 1770, 1770,
2255 1770, 1771, 1771, 1771, 1771, 1771, 1772, 195, 1772, 1772,
2256 1772, 1773, 195, 1773, 1773, 1773, 1774, 1774, 1774, 1774,
2257 1774, 1775, 1775, 1775, 1775, 1775, 1776, 1776, 1776, 1776,
2258 1776, 1777, 1777, 1777, 1777, 1777, 1778, 195, 1778, 1778,
2259 1778, 1779, 195, 1779, 1779, 1779, 1780, 1780, 1780, 1780,
2261 1780, 1781, 1781, 1781, 1781, 1781, 1782, 1782, 1782, 1782,
2262 1782, 1783, 1783, 1783, 1783, 1783, 1784, 195, 1784, 1784,
2263 1784, 1785, 195, 1785, 1785, 1785, 1786, 1786, 1786, 1786,
2264 1786, 1787, 1787, 1787, 1787, 1787, 1788, 1788, 1788, 1788,
2265 1788, 1789, 1789, 1789, 1789, 1789, 1790, 195, 1790, 1790,
2266 1790, 1791, 195, 1791, 1791, 1791, 1792, 1792, 1792, 1792,
2267 1792, 1793, 1793, 1793, 1793, 1793, 1794, 1794, 1794, 1794,
2268 1794, 1795, 1795, 1795, 1795, 1795, 1796, 195, 1796, 1796,
2269 1796, 1797, 195, 1797, 1797, 1797, 1798, 1798, 1798, 1798,
2270 1798, 1799, 1799, 1799, 1799, 1799, 1800, 1800, 1800, 1800,
2272 1800, 1801, 1801, 1801, 1801, 1801, 1802, 195, 1802, 1802,
2273 1802, 1803, 195, 1803, 1803, 1803, 1804, 1804, 1804, 1804,
2274 1804, 1805, 1805, 1805, 1805, 1805, 1806, 1806, 1806, 1806,
2275 1806, 1807, 1807, 1807, 1807, 1807, 1808, 195, 1808, 1808,
2276 1808, 1809, 195, 1809, 1809, 1809, 1810, 1810, 1810, 1810,
2277 1810, 1811, 1811, 1811, 1811, 1811, 1812, 1812, 1812, 1812,
2278 1812, 1813, 1813, 1813, 1813, 1813, 1814, 195, 1814, 1814,
2279 1814, 1815, 195, 1815, 1815, 1815, 1816, 1816, 1816, 1816,
2280 1816, 1817, 1817, 1817, 1817, 1817, 1818, 1818, 1818, 1818,
2281 1818, 1819, 1819, 1819, 1819, 1819, 1820, 195, 1820, 1820,
2283 1820, 1821, 195, 1821, 1821, 1821, 1822, 1822, 1822, 1822,
2284 1822, 1823, 1823, 1823, 1823, 1823, 1824, 1824, 1824, 1824,
2285 1824, 1825, 1825, 1825, 1825, 1825, 1826, 195, 1826, 1826,
2286 1826, 1827, 195, 1827, 1827, 1827, 1828, 1828, 1828, 1828,
2287 1828, 1829, 1829, 1829, 1829, 1829, 1830, 1830, 1830, 1830,
2288 1830, 1831, 1831, 1831, 1831, 1831, 1832, 195, 1832, 1832,
2289 1832, 1833, 195, 1833, 1833, 1833, 1834, 1834, 1834, 1834,
2290 1834, 1835, 1835, 1835, 1835, 1835, 1836, 1836, 1836, 1836,
2291 1836, 1837, 1837, 1837, 1837, 1837, 1838, 583, 1838, 1838,
2292 1838, 1839, 195, 1839, 1839, 1839, 1840, 1840, 1840, 1840,
2294 1840, 1841, 1841, 1841, 1841, 1841, 1842, 1842, 1842, 1842,
2295 1842, 1843, 1843, 1843, 1843, 1843, 1844, 579, 1844, 1844,
2296 1844, 1845, 578, 1845, 1845, 1845, 1846, 1846, 1846, 1846,
2297 1846, 1847, 1847, 1847, 1847, 1847, 1848, 1848, 1848, 1848,
2298 1848, 1849, 1849, 1849, 1849, 1849, 1850, 577, 1850, 1850,
2299 1850, 1851, 576, 1851, 1851, 1851, 1852, 1852, 1852, 1852,
2300 1852, 1853, 1853, 1853, 1853, 1853, 1854, 1854, 1854, 1854,
2301 1854, 1855, 1855, 1855, 1855, 1855, 1856, 575, 1856, 1856,
2302 1856, 1857, 574, 1857, 1857, 1857, 1858, 1858, 1858, 1858,
2303 1858, 1859, 1859, 1859, 1859, 1859, 1860, 1860, 1860, 1860,
2305 1860, 1861, 1861, 1861, 1861, 1861, 1862, 573, 1862, 1862,
2306 1862, 1863, 572, 1863, 1863, 1863, 1864, 1864, 1864, 1864,
2307 1864, 1865, 1865, 1865, 1865, 1865, 1866, 1866, 1866, 1866,
2308 1866, 1867, 1867, 1867, 1867, 1867, 1868, 571, 1868, 1868,
2309 1868, 1869, 570, 1869, 1869, 1869, 1870, 1870, 1870, 1870,
2310 1870, 1871, 1871, 1871, 1871, 1871, 1872, 1872, 1872, 1872,
2311 1872, 1873, 1873, 1873, 1873, 1873, 1874, 569, 1874, 1874,
2312 1874, 1875, 568, 1875, 1875, 1875, 1876, 1876, 1876, 1876,
2313 1876, 1877, 1877, 1877, 1877, 1877, 1878, 1878, 1878, 1878,
2314 1878, 1879, 1879, 1879, 1879, 1879, 1880, 567, 1880, 1880,
2316 1880, 1881, 566, 1881, 1881, 1881, 1882, 1882, 1882, 1882,
2317 1882, 1883, 1883, 1883, 1883, 1883, 1884, 1884, 1884, 1884,
2318 1884, 1885, 1885, 1885, 1885, 1885, 1886, 565, 1886, 1886,
2319 1886, 1887, 564, 1887, 1887, 1887, 1888, 1888, 1888, 1888,
2320 1888, 1889, 1889, 1889, 1889, 1889, 1890, 1890, 1890, 1890,
2321 1890, 1891, 1891, 1891, 1891, 1891, 1892, 560, 1892, 1892,
2322 1892, 1893, 559, 1893, 1893, 1893, 1894, 1894, 1894, 1894,
2323 1894, 1895, 1895, 1895, 1895, 1895, 1896, 1896, 1896, 1896,
2324 1896, 1897, 1897, 1897, 1897, 1897, 1898, 558, 1898, 1898,
2325 1898, 1899, 557, 1899, 1899, 1899, 1900, 1900, 1900, 1900,
2327 1900, 1901, 1901, 1901, 1901, 1901, 1902, 1902, 1902, 1902,
2328 1902, 1903, 1903, 1903, 1903, 1903, 1904, 556, 1904, 1904,
2329 1904, 1905, 550, 1905, 1905, 1905, 1906, 1906, 1906, 1906,
2330 1906, 1907, 1907, 1907, 1907, 1907, 1908, 1908, 1908, 1908,
2331 1908, 1909, 1909, 1909, 1909, 1909, 1910, 549, 1910, 1910,
2332 1910, 1911, 548, 1911, 1911, 1911, 1912, 1912, 1912, 1912,
2333 1912, 1913, 1913, 1913, 1913, 1913, 1914, 1914, 1914, 1914,
2334 1914, 1915, 1915, 1915, 1915, 1915, 1916, 547, 1916, 1916,
2335 1916, 1917, 546, 1917, 1917, 1917, 1918, 1918, 1918, 1918,
2336 1918, 1919, 1919, 1919, 1919, 1919, 1920, 1920, 1920, 1920,
2338 1920, 1921, 1921, 1921, 1921, 1921, 1922, 545, 1922, 1922,
2339 1922, 1923, 544, 1923, 1923, 1923, 1924, 1924, 1924, 1924,
2340 1924, 1925, 1925, 1925, 1925, 1925, 1926, 1926, 1926, 1926,
2341 1926, 1927, 1927, 1927, 1927, 1927, 1928, 543, 1928, 1928,
2342 1928, 1929, 542, 1929, 1929, 1929, 1930, 1930, 1930, 1930,
2343 1930, 1931, 1931, 1931, 1931, 1931, 1932, 1932, 1932, 1932,
2344 1932, 1933, 1933, 1933, 1933, 1933, 1934, 298, 1934, 1934,
2345 1934, 1935, 539, 1935, 1935, 1935, 1936, 1936, 1936, 1936,
2346 1936, 1937, 1937, 1937, 1937, 1937, 1938, 1938, 1938, 1938,
2347 1938, 1939, 1939, 1939, 1939, 1939, 1940, 538, 1940, 1940,
2349 1940, 1941, 537, 1941, 1941, 1941, 1942, 1942, 1942, 1942,
2350 1942, 1943, 1943, 1943, 1943, 1943, 1944, 1944, 1944, 1944,
2351 1944, 1945, 1945, 1945, 1945, 1945, 1946, 536, 1946, 1946,
2352 1946, 1947, 535, 1947, 1947, 1947, 1948, 1948, 1948, 1948,
2353 1948, 1949, 1949, 1949, 1949, 1949, 1950, 1950, 1950, 1950,
2354 1950, 1951, 1951, 1951, 1951, 1951, 1952, 534, 1952, 1952,
2355 1952, 1953, 533, 1953, 1953, 1953, 1954, 1954, 1954, 1954,
2356 1954, 1955, 1955, 1955, 1955, 1955, 1956, 1956, 1956, 1956,
2357 1956, 1957, 1957, 1957, 1957, 1957, 1958, 532, 1958, 1958,
2358 1958, 1959, 529, 1959, 1959, 1959, 1960, 1960, 1960, 1960,
2360 1960, 1961, 1961, 1961, 1961, 1961, 1962, 1962, 1962, 1962,
2361 1962, 1963, 1963, 1963, 1963, 1963, 1964, 528, 1964, 1964,
2362 1964, 1965, 527, 1965, 1965, 1965, 1966, 1966, 1966, 1966,
2363 1966, 1967, 1967, 1967, 1967, 1967, 1968, 1968, 1968, 1968,
2364 1968, 1969, 1969, 1969, 1969, 1969, 1970, 526, 1970, 1970,
2365 1970, 1971, 525, 1971, 1971, 1971, 1972, 1972, 1972, 1972,
2366 1972, 1973, 1973, 1973, 1973, 1973, 1974, 1974, 1974, 1974,
2367 1974, 1975, 1975, 1975, 1975, 1975, 1976, 524, 1976, 1976,
2368 1976, 1977, 523, 1977, 1977, 1977, 1978, 1978, 1978, 1978,
2369 1978, 1979, 1979, 1979, 1979, 1979, 1980, 1980, 1980, 1980,
2371 1980, 1981, 1981, 1981, 1981, 1981, 1982, 522, 1982, 1982,
2372 1982, 1983, 519, 1983, 1983, 1983, 1984, 1984, 1984, 1984,
2373 1984, 1985, 1985, 1985, 1985, 1985, 1986, 1986, 1986, 1986,
2374 1986, 1987, 1987, 1987, 1987, 1987, 1988, 518, 1988, 1988,
2375 1988, 1989, 517, 1989, 1989, 1989, 1990, 1990, 1990, 1990,
2376 1990, 1991, 1991, 1991, 1991, 1991, 1992, 1992, 1992, 1992,
2377 1992, 1993, 1993, 1993, 1993, 1993, 1994, 512, 1994, 1994,
2378 1994, 1995, 508, 1995, 1995, 1995, 1996, 1996, 1996, 1996,
2379 1996, 1997, 1997, 1997, 1997, 1997, 1998, 1998, 1998, 1998,
2380 1998, 1999, 1999, 1999, 1999, 1999, 2000, 507, 2000, 2000,
2382 2000, 2001, 506, 2001, 2001, 2001, 2002, 2002, 2002, 2002,
2383 2002, 2003, 2003, 2003, 2003, 2003, 2004, 2004, 2004, 2004,
2384 2004, 2005, 2005, 2005, 2005, 2005, 2006, 505, 2006, 2006,
2385 2006, 2007, 504, 2007, 2007, 2007, 2008, 2008, 2008, 2008,
2386 2008, 2009, 2009, 2009, 2009, 2009, 2010, 2010, 2010, 2010,
2387 2010, 2011, 2011, 2011, 2011, 2011, 2012, 503, 2012, 2012,
2388 2012, 2013, 502, 2013, 2013, 2013, 2014, 2014, 2014, 2014,
2389 2014, 2015, 2015, 2015, 2015, 2015, 2016, 2016, 2016, 2016,
2390 2016, 2017, 2017, 2017, 2017, 2017, 2018, 501, 2018, 2018,
2391 2018, 2019, 500, 2019, 2019, 2019, 2020, 2020, 2020, 2020,
2393 2020, 2021, 2021, 2021, 2021, 2021, 2022, 2022, 2022, 2022,
2394 2022, 2023, 2023, 2023, 2023, 2023, 2024, 195, 2024, 2024,
2395 2024, 2025, 195, 2025, 2025, 2025, 2026, 2026, 2026, 2026,
2396 2026, 2027, 2027, 2027, 2027, 2027, 2028, 2028, 2028, 2028,
2397 2028, 2029, 2029, 2029, 2029, 2029, 2030, 195, 2030, 2030,
2398 2030, 2031, 195, 2031, 2031, 2031, 2032, 2032, 2032, 2032,
2399 2032, 2033, 2033, 2033, 2033, 2033, 2034, 2034, 2034, 2034,
2400 2034, 2035, 2035, 2035, 2035, 2035, 2036, 399, 2036, 2036,
2401 2036, 2037, 398, 2037, 2037, 2037, 2038, 2038, 2038, 2038,
2402 2038, 2039, 2039, 2039, 2039, 2039, 2040, 2040, 2040, 2040,
2404 2040, 2041, 2041, 2041, 2041, 2041, 2042, 397, 2042, 2042,
2405 2042, 2043, 396, 2043, 2043, 2043, 2044, 2044, 2044, 2044,
2406 2044, 2045, 2045, 2045, 2045, 2045, 2046, 2046, 2046, 2046,
2407 2046, 2047, 2047, 2047, 2047, 2047, 2048, 395, 2048, 2048,
2408 2048, 2049, 394, 2049, 2049, 2049, 2050, 2050, 2050, 2050,
2409 2050, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052,
2410 2052, 2053, 2053, 2053, 2053, 2053, 2054, 389, 2054, 2054,
2411 2054, 2055, 381, 2055, 2055, 2055, 2056, 2056, 2056, 2056,
2412 2056, 2057, 2057, 2057, 2057, 2057, 2058, 2058, 2058, 2058,
2413 2058, 2059, 2059, 2059, 2059, 2059, 2060, 377, 2060, 2060,
2415 2060, 2061, 370, 2061, 2061, 2061, 2062, 2062, 2062, 2062,
2416 2062, 2063, 2063, 2063, 2063, 2063, 2064, 2064, 2064, 2064,
2417 2064, 2065, 2065, 2065, 2065, 2065, 2066, 369, 2066, 2066,
2418 2066, 2067, 364, 2067, 2067, 2067, 2068, 2068, 2068, 2068,
2419 2068, 2069, 2069, 2069, 2069, 2069, 2070, 2070, 2070, 2070,
2420 2070, 2071, 2071, 2071, 2071, 2071, 2072, 361, 2072, 2072,
2421 2072, 2073, 360, 2073, 2073, 2073, 2074, 2074, 2074, 2074,
2422 2074, 2075, 2075, 2075, 2075, 2075, 2076, 2076, 2076, 2076,
2423 2076, 2077, 2077, 2077, 2077, 2077, 2078, 357, 2078, 2078,
2424 2078, 2079, 353, 2079, 2079, 2079, 2080, 2080, 2080, 2080,
2426 2080, 2081, 2081, 2081, 2081, 2081, 2082, 2082, 2082, 2082,
2427 2082, 2083, 2083, 2083, 2083, 2083, 2084, 352, 2084, 2084,
2428 2084, 2085, 351, 2085, 2085, 2085, 2086, 2086, 2086, 2086,
2429 2086, 2087, 2087, 2087, 2087, 2087, 2088, 2088, 2088, 2088,
2430 2088, 2089, 2089, 2089, 2089, 2089, 2090, 345, 2090, 2090,
2431 2090, 2091, 344, 2091, 2091, 2091, 2092, 2092, 2092, 2092,
2432 2092, 2093, 2093, 2093, 2093, 2093, 2094, 2094, 2094, 2094,
2433 2094, 2095, 2095, 2095, 2095, 2095, 2096, 343, 2096, 2096,
2434 2096, 2097, 342, 2097, 2097, 2097, 2098, 2098, 2098, 2098,
2435 2098, 2099, 2099, 2099, 2099, 2099, 2100, 2100, 2100, 2100,
2437 2100, 2101, 2101, 2101, 2101, 2101, 2102, 337, 2102, 2102,
2438 2102, 2103, 329, 2103, 2103, 2103, 2104, 2104, 2104, 2104,
2439 2104, 2105, 2105, 2105, 2105, 2105, 2106, 2106, 2106, 2106,
2440 2106, 2107, 2107, 2107, 2107, 2107, 2108, 326, 2108, 2108,
2441 2108, 2109, 325, 2109, 2109, 2109, 2110, 2110, 2110, 2110,
2442 2110, 2111, 2111, 2111, 2111, 2111, 2112, 2112, 2112, 2112,
2443 2112, 2113, 2113, 2113, 2113, 2113, 2114, 320, 2114, 2114,
2444 2114, 2115, 319, 2115, 2115, 2115, 2116, 2116, 2116, 2116,
2445 2116, 2117, 2117, 2117, 2117, 2117, 2118, 2118, 2118, 2118,
2446 2118, 2119, 2119, 2119, 2119, 2119, 2120, 316, 2120, 2120,
2448 2120, 2121, 315, 2121, 2121, 2121, 2122, 2122, 2122, 2122,
2449 2122, 2123, 2123, 2123, 2123, 2123, 2124, 2124, 2124, 2124,
2450 2124, 2125, 2125, 2125, 2125, 2125, 2126, 314, 2126, 2126,
2451 2126, 2127, 313, 2127, 2127, 2127, 2128, 2128, 2128, 2128,
2452 2128, 2129, 2129, 2129, 2129, 2129, 2130, 2130, 2130, 2130,
2453 2130, 2131, 2131, 2131, 2131, 2131, 2132, 312, 2132, 2132,
2454 2132, 2133, 311, 2133, 2133, 2133, 2134, 2134, 2134, 2134,
2455 2134, 2135, 2135, 2135, 2135, 2135, 2136, 2136, 2136, 2136,
2456 2136, 2137, 2137, 2137, 2137, 2137, 2138, 310, 2138, 2138,
2457 2138, 2139, 309, 2139, 2139, 2139, 2140, 2140, 2140, 2140,
2459 2140, 2141, 2141, 2141, 2141, 2141, 2142, 2142, 2142, 2142,
2460 2142, 2143, 2143, 2143, 2143, 2143, 2144, 304, 2144, 2144,
2461 2144, 2145, 303, 2145, 2145, 2145, 2146, 2146, 2146, 2146,
2462 2146, 2147, 2147, 2147, 2147, 2147, 2148, 2148, 2148, 2148,
2463 2148, 2149, 2149, 2149, 2149, 2149, 2150, 302, 2150, 2150,
2464 2150, 2151, 298, 2151, 2151, 2151, 2152, 2152, 2152, 2152,
2465 2152, 2153, 2153, 2153, 2153, 2153, 2154, 2154, 2154, 2154,
2466 2154, 2155, 2155, 2155, 2155, 2155, 2156, 298, 2156, 2156,
2467 2156, 2157, 296, 2157, 2157, 2157, 2158, 2158, 2158, 2158,
2468 2158, 2159, 2159, 2159, 2159, 2159, 2160, 2160, 2160, 2160,
2470 2160, 2161, 2161, 2161, 2161, 2161, 2162, 292, 2162, 2162,
2471 2162, 2163, 289, 2163, 2163, 2163, 2164, 2164, 2164, 2164,
2472 2164, 2165, 2165, 2165, 2165, 2165, 2166, 2166, 2166, 2166,
2473 2166, 2167, 2167, 2167, 2167, 2167, 2168, 288, 2168, 2168,
2474 2168, 2169, 284, 2169, 2169, 2169, 2170, 2170, 2170, 2170,
2475 2170, 2171, 2171, 2171, 2171, 2171, 2172, 2172, 2172, 2172,
2476 2172, 2173, 2173, 2173, 2173, 2173, 2174, 281, 2174, 2174,
2477 2174, 2175, 265, 2175, 2175, 2175, 2176, 2176, 2176, 2176,
2478 2176, 2177, 2177, 2177, 2177, 2177, 2178, 2178, 2178, 2178,
2479 2178, 2179, 2179, 2179, 2179, 2179, 2180, 262, 2180, 2180,
2481 2180, 2181, 261, 2181, 2181, 2181, 2182, 2182, 2182, 2182,
2482 2182, 2183, 2183, 2183, 2183, 2183, 2184, 2184, 2184, 2184,
2483 2184, 2185, 2185, 2185, 2185, 2185, 2186, 260, 2186, 2186,
2484 2186, 2187, 85, 2187, 2187, 2187, 2188, 2188, 2188, 2188,
2485 2188, 2189, 2189, 2189, 2189, 2189, 2190, 2190, 2190, 2190,
2486 2190, 2191, 2191, 2191, 2191, 2191, 2192, 82, 2192, 2192,
2487 2192, 2193, 195, 2193, 2193, 2193, 2194, 2194, 2194, 2194,
2488 2194, 2195, 2195, 2195, 2195, 2195, 2196, 2196, 2196, 2196,
2489 2196, 2197, 2197, 2197, 2197, 2197, 2198, 195, 2198, 2198,
2490 2198, 2199, 195, 2199, 2199, 2199, 2200, 2200, 2200, 2200,
2492 2200, 2201, 2201, 2201, 2201, 2201, 2202, 2202, 2202, 2202,
2493 2202, 2203, 2203, 2203, 2203, 2203, 2204, 193, 2204, 2204,
2494 2204, 2205, 189, 2205, 2205, 2205, 2206, 2206, 2206, 2206,
2495 2206, 2207, 2207, 2207, 2207, 2207, 2208, 2208, 2208, 2208,
2496 2208, 2209, 2209, 2209, 2209, 2209, 2210, 185, 2210, 2210,
2497 2210, 2211, 168, 2211, 2211, 2211, 2212, 2212, 2212, 2212,
2498 2212, 2213, 2213, 2213, 2213, 2213, 2214, 2214, 2214, 2214,
2499 2214, 2215, 2215, 2215, 2215, 2215, 2216, 167, 2216, 2216,
2500 2216, 2217, 124, 2217, 2217, 2217, 2218, 2218, 2218, 2218,
2501 2218, 2219, 2219, 2219, 2219, 2219, 2220, 2220, 2220, 2220,
2503 2220, 2221, 2221, 2221, 2221, 2221, 2222, 121, 2222, 2222,
2504 2222, 2223, 117, 2223, 2223, 2223, 2224, 2224, 2224, 2224,
2505 2224, 2225, 2225, 2225, 2225, 2225, 2226, 2226, 2226, 2226,
2506 2226, 2227, 2227, 2227, 2227, 2227, 2228, 90, 2228, 2228,
2507 2228, 2229, 89, 2229, 2229, 2229, 2230, 2230, 2230, 2230,
2508 2230, 2231, 2231, 2231, 2231, 2231, 2232, 2232, 2232, 2232,
2509 2232, 2233, 2233, 2233, 2233, 2233, 2234, 85, 2234, 2234,
2510 2234, 2235, 83, 2235, 2235, 2235, 2236, 2236, 2236, 2236,
2511 2236, 2237, 2237, 2237, 2237, 2237, 2238, 2238, 2238, 2238,
2512 2238, 2239, 2239, 2239, 2239, 2239, 2240, 82, 2240, 2240,
2514 2240, 2241, 2320, 2241, 2241, 2241, 2242, 2242, 2242, 2242,
2515 2242, 2243, 2243, 2243, 2243, 2243, 2244, 2244, 2244, 2244,
2516 2244, 2245, 2245, 2245, 2245, 2245, 2246, 2320, 2246, 2246,
2517 2246, 2247, 2320, 2247, 2247, 2247, 2248, 2248, 2248, 2248,
2518 2248, 2249, 2249, 2249, 2249, 2249, 2250, 2250, 2250, 2250,
2519 2250, 2251, 2251, 2251, 2251, 2251, 2252, 2320, 2252, 2252,
2520 2252, 2253, 2320, 2253, 2253, 2253, 2254, 2254, 2254, 2254,
2521 2254, 2255, 2255, 2255, 2255, 2255, 2256, 2256, 2256, 2256,
2522 2256, 2257, 2257, 2257, 2257, 2257, 2258, 2320, 2258, 2258,
2523 2258, 2259, 2320, 2259, 2259, 2259, 2260, 2260, 2260, 2260,
2525 2260, 2261, 2261, 2261, 2261, 2261, 2262, 2262, 2262, 2262,
2526 2262, 2263, 2263, 2263, 2263, 2263, 2264, 2320, 2264, 2264,
2527 2264, 2265, 2320, 2265, 2265, 2265, 2266, 2266, 2266, 2266,
2528 2266, 2267, 2267, 2267, 2267, 2267, 2268, 2268, 2268, 2268,
2529 2268, 2269, 2269, 2269, 2269, 2269, 2270, 2320, 2270, 2270,
2530 2270, 2271, 2320, 2271, 2271, 2271, 2272, 2272, 2272, 2272,
2531 2272, 2273, 2273, 2273, 2273, 2273, 2274, 2274, 2274, 2274,
2532 2274, 2275, 2275, 2275, 2275, 2275, 2276, 2320, 2276, 2276,
2533 2276, 2277, 2320, 2277, 2277, 2277, 2278, 2278, 2278, 2278,
2534 2278, 2279, 2279, 2279, 2279, 2279, 2280, 2280, 2280, 2280,
2536 2280, 2281, 2281, 2281, 2281, 2281, 2282, 2320, 2282, 2282,
2537 2282, 2283, 2320, 2283, 2283, 2283, 2284, 2284, 2284, 2284,
2538 2284, 2285, 2285, 2285, 2285, 2285, 2286, 2286, 2286, 2286,
2539 2286, 2287, 2287, 2287, 2287, 2287, 2288, 2320, 2288, 2288,
2540 2288, 2289, 2320, 2289, 2289, 2289, 2290, 2290, 2290, 2290,
2541 2290, 2291, 2291, 2291, 2291, 2291, 2292, 2292, 2292, 2292,
2542 2292, 2293, 2293, 2293, 2293, 2293, 2294, 2320, 2294, 2294,
2543 2294, 2295, 2320, 2295, 2295, 2295, 2296, 2296, 2296, 2296,
2544 2296, 2297, 2297, 2297, 2297, 2297, 2298, 2298, 2298, 2298,
2545 2298, 2299, 2299, 2299, 2299, 2299, 2300, 2320, 2300, 2300,
2547 2300, 2301, 2320, 2301, 2301, 2301, 2302, 2302, 2302, 2302,
2548 2302, 2303, 2303, 2303, 2303, 2303, 2304, 2304, 2304, 2304,
2549 2304, 2305, 2305, 2305, 2305, 2305, 2306, 2320, 2306, 2306,
2550 2306, 2307, 2320, 2307, 2307, 2307, 2308, 2308, 2308, 2308,
2551 2308, 2309, 2309, 2309, 2309, 2309, 2310, 2310, 2310, 2310,
2552 2310, 2311, 2311, 2311, 2311, 2311, 2312, 2320, 2312, 2312,
2553 2312, 2313, 2313, 2313, 2313, 2313, 2314, 2314, 2314, 2314,
2554 2314, 2315, 2315, 2315, 2315, 2315, 2316, 2320, 2316, 2316,
2555 2316, 2317, 2317, 2317, 2317, 2317, 2318, 2318, 2318, 2318,
2556 2318, 2319, 2319, 2319, 2319, 2319, 3, 2320, 2320, 2320,
2558 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2559 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2560 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2561 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2562 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
2563 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320
2566 static yyconst flex_int16_t yy_chk[9360] =
2567 { 0,
2568 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2569 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2570 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2571 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2572 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2573 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
2574 1, 1, 2, 11, 11, 24, 24, 27, 27, 29,
2575 29, 35, 39, 42, 39, 39, 42, 39, 39, 35,
2576 24, 35, 40, 41, 39, 997, 35, 1000, 2, 41,
2577 40, 42, 2, 2, 2, 2, 2, 2, 2, 2,
2579 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2580 2, 2, 2, 2, 2, 2, 2, 2, 2, 20,
2581 20, 20, 20, 20, 43, 47, 59, 20, 43, 81,
2582 20, 20, 152, 20, 20, 47, 20, 20, 20, 20,
2583 47, 20, 152, 81, 20, 22, 22, 22, 22, 37,
2584 72, 51, 59, 37, 37, 71, 37, 37, 51, 22,
2585 22, 22, 22, 22, 22, 51, 22, 62, 174, 38,
2586 38, 48, 38, 38, 48, 87, 87, 72, 48, 71,
2587 62, 174, 22, 23, 23, 23, 23, 38, 62, 48,
2588 62, 38, 98, 108, 108, 62, 98, 23, 23, 23,
2590 23, 23, 23, 68, 23, 36, 46, 36, 108, 36,
2591 49, 36, 1001, 46, 36, 36, 36, 46, 36, 64,
2592 36, 96, 67, 46, 36, 68, 46, 36, 49, 96,
2593 130, 68, 91, 49, 49, 63, 64, 67, 77, 91,
2594 64, 64, 69, 64, 64, 67, 130, 63, 232, 63,
2595 66, 63, 69, 63, 65, 69, 63, 63, 63, 232,
2596 63, 77, 63, 103, 65, 65, 63, 65, 65, 63,
2597 69, 66, 93, 66, 66, 70, 66, 66, 73, 93,
2598 74, 100, 65, 66, 129, 70, 65, 103, 73, 70,
2599 76, 139, 75, 129, 74, 73, 145, 145, 100, 73,
2601 76, 100, 78, 75, 74, 73, 75, 139, 73, 74,
2602 75, 153, 78, 94, 94, 158, 94, 94, 76, 78,
2603 1002, 75, 196, 76, 76, 158, 78, 95, 153, 95,
2604 105, 94, 95, 95, 196, 94, 150, 105, 150, 95,
2605 107, 107, 107, 107, 105, 109, 109, 109, 142, 142,
2606 149, 170, 159, 149, 142, 107, 163, 150, 168, 165,
2607 176, 171, 175, 183, 168, 180, 170, 142, 175, 181,
2608 176, 149, 149, 159, 159, 165, 171, 178, 178, 163,
2609 163, 183, 180, 178, 184, 190, 181, 181, 180, 180,
2610 197, 198, 201, 199, 200, 202, 203, 204, 205, 184,
2612 207, 206, 210, 208, 198, 199, 200, 209, 197, 202,
2613 211, 190, 215, 213, 199, 206, 205, 214, 201, 209,
2614 211, 207, 200, 208, 212, 203, 204, 216, 219, 221,
2615 214, 210, 230, 224, 223, 209, 212, 212, 213, 220,
2616 219, 222, 212, 219, 225, 215, 215, 223, 226, 227,
2617 220, 229, 220, 221, 228, 212, 216, 230, 235, 222,
2618 224, 219, 219, 229, 223, 231, 233, 228, 234, 222,
2619 235, 220, 237, 236, 225, 226, 233, 228, 227, 240,
2620 238, 239, 242, 241, 229, 229, 235, 243, 245, 240,
2621 238, 244, 231, 241, 239, 234, 238, 237, 243, 233,
2623 233, 236, 246, 244, 240, 247, 242, 249, 241, 245,
2624 248, 250, 256, 251, 255, 245, 244, 247, 252, 257,
2625 246, 250, 248, 248, 253, 254, 258, 259, 248, 251,
2626 246, 1003, 255, 1006, 253, 254, 1007, 257, 250, 256,
2627 275, 272, 249, 272, 250, 250, 251, 251, 274, 279,
2628 254, 252, 253, 258, 259, 288, 340, 275, 274, 279,
2629 340, 348, 272, 404, 340, 421, 420, 340, 288, 427,
2630 340, 348, 430, 432, 438, 439, 445, 442, 348, 404,
2631 420, 440, 430, 427, 441, 460, 446, 1008, 459, 447,
2632 439, 432, 421, 449, 448, 440, 454, 461, 441, 442,
2634 445, 438, 441, 447, 449, 460, 441, 448, 470, 441,
2635 454, 471, 441, 446, 449, 459, 472, 473, 484, 482,
2636 470, 449, 494, 495, 497, 461, 496, 499, 498, 588,
2637 585, 591, 471, 482, 587, 589, 494, 590, 600, 601,
2638 472, 498, 522, 605, 591, 497, 473, 495, 484, 496,
2639 515, 499, 522, 585, 515, 595, 587, 588, 515, 522,
2640 590, 515, 601, 589, 515, 600, 602, 604, 603, 606,
2641 595, 607, 612, 605, 608, 613, 610, 615, 693, 616,
2642 618, 602, 603, 620, 622, 604, 610, 619, 693, 702,
2643 612, 616, 607, 694, 695, 703, 606, 620, 608, 696,
2645 705, 615, 613, 618, 702, 619, 704, 694, 695, 622,
2646 708, 709, 705, 696, 710, 711, 714, 763, 703, 704,
2647 764, 716, 765, 709, 775, 776, 708, 710, 1009, 769,
2648 711, 716, 771, 811, 1012, 1013, 764, 1014, 765, 714,
2649 775, 776, 763, 769, 1015, 1018, 771, 811, 1019, 1020,
2650 1021, 1024, 1025, 1026, 1027, 1030, 1031, 1032, 1033, 1036,
2651 1037, 1038, 1039, 1042, 1043, 1044, 1045, 1048, 1049, 1050,
2652 1051, 1054, 1055, 1056, 1057, 1060, 1061, 1062, 1063, 1066,
2653 1067, 1068, 1069, 1072, 1073, 1074, 1075, 1078, 1079, 1080,
2654 1081, 1084, 1085, 1086, 1087, 1090, 1091, 1092, 1093, 1096,
2656 1097, 1098, 1099, 1102, 1103, 1104, 1105, 1108, 1109, 1110,
2657 1111, 1114, 1115, 1116, 1117, 1120, 1121, 1122, 1123, 1126,
2658 1127, 1128, 1129, 1132, 1133, 1134, 1135, 1138, 1139, 1140,
2659 1141, 1144, 1145, 1146, 1147, 1150, 1151, 1152, 1153, 1156,
2660 1157, 1158, 1159, 1162, 1163, 1164, 1165, 1168, 1169, 1170,
2661 1171, 1174, 1175, 1176, 1177, 1180, 1181, 1182, 1183, 1186,
2662 1187, 1188, 1189, 1192, 1193, 1194, 1195, 1198, 1199, 1200,
2663 1201, 1204, 1205, 1206, 1207, 1210, 1211, 1212, 1213, 1216,
2664 1217, 1218, 1219, 1222, 1223, 1224, 1225, 1228, 1229, 1230,
2665 1231, 1234, 1235, 1236, 1237, 1240, 1241, 1242, 1243, 1246,
2667 1247, 1248, 1249, 1252, 1253, 1254, 1255, 1258, 1259, 1260,
2668 1261, 1264, 1265, 1266, 1267, 1270, 1271, 1272, 1273, 1276,
2669 1277, 1278, 1279, 1282, 1283, 1284, 1285, 1288, 1289, 1290,
2670 1291, 1294, 1295, 1296, 1297, 1300, 1301, 1302, 1303, 1306,
2671 1307, 1308, 1309, 1312, 1313, 1314, 1315, 1318, 1319, 1320,
2672 1321, 1324, 1325, 1326, 1327, 1330, 1331, 1332, 1333, 1336,
2673 1337, 1338, 1339, 1342, 1343, 1344, 1345, 1348, 1349, 1350,
2674 1351, 1354, 1355, 1356, 1357, 1360, 1361, 1362, 1363, 1366,
2675 1367, 1368, 1369, 1372, 1373, 1374, 1375, 1378, 1379, 1380,
2676 1381, 1384, 1385, 1386, 1387, 1390, 1391, 1392, 1393, 1396,
2678 1397, 1398, 1399, 1402, 1403, 1404, 1405, 1408, 1409, 1410,
2679 1411, 1414, 1415, 1416, 1417, 1420, 1421, 1422, 1423, 1426,
2680 1427, 1428, 1429, 1432, 1433, 1434, 1435, 1438, 1439, 1440,
2681 1441, 1444, 1445, 1446, 1447, 1450, 1451, 1452, 1453, 1456,
2682 1457, 1458, 1459, 1462, 1463, 1464, 1465, 1468, 1469, 1470,
2683 1471, 1474, 1475, 1476, 1477, 1480, 1481, 1482, 1483, 1486,
2684 1487, 1488, 1489, 1492, 1493, 1494, 1495, 1498, 1499, 1500,
2685 1501, 1504, 1505, 1506, 1507, 1510, 1511, 1512, 1513, 1516,
2686 1517, 1518, 1519, 1522, 1523, 1524, 1525, 1528, 1529, 1530,
2687 1531, 1534, 1535, 1536, 1537, 1540, 1541, 1542, 1543, 1546,
2689 1547, 1548, 1549, 1552, 1553, 1554, 1555, 1558, 1559, 1560,
2690 1561, 1564, 1565, 1566, 1567, 1570, 1571, 1572, 1573, 1576,
2691 1577, 1578, 1579, 1582, 1583, 1584, 1585, 1588, 1589, 1590,
2692 1591, 1594, 1595, 1596, 1597, 1600, 1601, 1602, 1603, 1606,
2693 1607, 1608, 1609, 1612, 1613, 1614, 1615, 1618, 1619, 1620,
2694 1621, 1624, 1625, 1626, 1627, 1630, 1631, 1632, 1633, 1636,
2695 1637, 1638, 1639, 1642, 1643, 1644, 1645, 1648, 1649, 1650,
2696 1651, 1654, 1655, 1656, 1657, 1660, 1661, 1662, 1663, 1666,
2697 1667, 1668, 1669, 1672, 1673, 1674, 1675, 1678, 1679, 1680,
2698 1681, 1684, 1685, 1686, 1687, 1690, 1691, 1692, 1693, 1696,
2700 1697, 1698, 1699, 1702, 1703, 1704, 1705, 1708, 1709, 1710,
2701 1711, 1714, 1715, 1716, 1717, 1720, 1721, 1722, 1723, 1726,
2702 1727, 1728, 1729, 1732, 1733, 1734, 1735, 1738, 1739, 1740,
2703 1741, 1744, 1745, 1746, 1747, 1750, 1751, 1752, 1753, 1756,
2704 1757, 1758, 1759, 1762, 1763, 1764, 1765, 1768, 1769, 1770,
2705 1771, 1774, 1775, 1776, 1777, 1780, 1781, 1782, 1783, 1786,
2706 1787, 1788, 1789, 1792, 1793, 1794, 1795, 1798, 1799, 1800,
2707 1801, 1804, 1805, 1806, 1807, 1810, 1811, 1812, 1813, 1816,
2708 1817, 1818, 1819, 1822, 1823, 1824, 1825, 1828, 1829, 1830,
2709 1831, 1834, 1835, 1836, 1837, 1840, 1841, 1842, 1843, 1846,
2711 1847, 1848, 1849, 1852, 1853, 1854, 1855, 1858, 1859, 1860,
2712 1861, 1864, 1865, 1866, 1867, 1870, 1871, 1872, 1873, 1876,
2713 1877, 1878, 1879, 1882, 1883, 1884, 1885, 1888, 1889, 1890,
2714 1891, 1894, 1895, 1896, 1897, 1900, 1901, 1902, 1903, 1906,
2715 1907, 1908, 1909, 1912, 1913, 1914, 1915, 1918, 1919, 1920,
2716 1921, 1924, 1925, 1926, 1927, 1930, 1931, 1932, 1933, 1936,
2717 1937, 1938, 1939, 1942, 1943, 1944, 1945, 1948, 1949, 1950,
2718 1951, 1954, 1955, 1956, 1957, 1960, 1961, 1962, 1963, 1966,
2719 1967, 1968, 1969, 1972, 1973, 1974, 1975, 1978, 1979, 1980,
2720 1981, 1984, 1985, 1986, 1987, 1990, 1991, 1992, 1993, 1996,
2722 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2008, 2009, 2010,
2723 2011, 2014, 2015, 2016, 2017, 2020, 2021, 2022, 2023, 2026,
2724 2027, 2028, 2029, 2032, 2033, 2034, 2035, 2038, 2039, 2040,
2725 2041, 2044, 2045, 2046, 2047, 2050, 2051, 2052, 2053, 2056,
2726 2057, 2058, 2059, 2062, 2063, 2064, 2065, 2068, 2069, 2070,
2727 2071, 2074, 2075, 2076, 2077, 2080, 2081, 2082, 2083, 2086,
2728 2087, 2088, 2089, 2092, 2093, 2094, 2095, 2098, 2099, 2100,
2729 2101, 2104, 2105, 2106, 2107, 2110, 2111, 2112, 2113, 2116,
2730 2117, 2118, 2119, 2122, 2123, 2124, 2125, 2128, 2129, 2130,
2731 2131, 2134, 2135, 2136, 2137, 2140, 2141, 2142, 2143, 2146,
2733 2147, 2148, 2149, 2152, 2153, 2154, 2155, 2158, 2159, 2160,
2734 2161, 2164, 2165, 2166, 2167, 2170, 2171, 2172, 2173, 2176,
2735 2177, 2178, 2179, 2182, 2183, 2184, 2185, 2188, 2189, 2190,
2736 2191, 2194, 2195, 2196, 2197, 2200, 2201, 2202, 2203, 2206,
2737 2207, 2208, 2209, 2212, 2213, 2214, 2215, 2218, 2219, 2220,
2738 2221, 2224, 2225, 2226, 2227, 2230, 2231, 2232, 2233, 2236,
2739 2237, 2238, 2239, 2242, 2243, 2244, 2245, 2248, 2249, 2250,
2740 2251, 2254, 2255, 2256, 2257, 2260, 2261, 2262, 2263, 2266,
2741 2267, 2268, 2269, 2272, 2273, 2274, 2275, 2278, 2279, 2280,
2742 2281, 2284, 2285, 2286, 2287, 2290, 2291, 2292, 2293, 2296,
2744 2297, 2298, 2299, 2302, 2303, 2304, 2305, 2308, 2309, 2310,
2745 2311, 2313, 2314, 2315, 2317, 2318, 2319, 2321, 2321, 996,
2746 2321, 2321, 2321, 2321, 2321, 2322, 995, 994, 2322, 2323,
2747 2323, 991, 2323, 2323, 2323, 2323, 2323, 2324, 2324, 990,
2748 2324, 2324, 2324, 2324, 2324, 2325, 989, 2325, 2325, 2325,
2749 2326, 988, 985, 984, 2326, 2326, 2326, 2327, 2327, 2327,
2750 2327, 2327, 2328, 983, 982, 2328, 2328, 2329, 979, 978,
2751 2329, 2330, 977, 2330, 2330, 2330, 2331, 976, 2331, 2331,
2752 2331, 2332, 2332, 2332, 2332, 2332, 2333, 973, 2333, 2333,
2753 2333, 2334, 2334, 2334, 2334, 2334, 2335, 972, 2335, 2335,
2755 2335, 2336, 971, 2336, 2336, 2336, 2337, 970, 2337, 2337,
2756 2337, 2338, 2338, 2338, 2338, 2338, 2339, 2339, 2339, 2339,
2757 2339, 2340, 2340, 2340, 2340, 2340, 2341, 967, 2341, 2341,
2758 2341, 2342, 966, 2342, 2342, 2342, 2343, 2343, 2343, 2343,
2759 2343, 2344, 2344, 2344, 2344, 2344, 2345, 2345, 2345, 2345,
2760 2345, 2346, 2346, 2346, 2346, 2346, 2347, 965, 2347, 2347,
2761 2347, 2348, 964, 2348, 2348, 2348, 2349, 2349, 2349, 2349,
2762 2349, 2350, 2350, 2350, 2350, 2350, 2351, 2351, 2351, 2351,
2763 2351, 2352, 2352, 2352, 2352, 2352, 2353, 961, 2353, 2353,
2764 2353, 2354, 960, 2354, 2354, 2354, 2355, 2355, 2355, 2355,
2766 2355, 2356, 2356, 2356, 2356, 2356, 2357, 2357, 2357, 2357,
2767 2357, 2358, 2358, 2358, 2358, 2358, 2359, 959, 2359, 2359,
2768 2359, 2360, 958, 2360, 2360, 2360, 2361, 2361, 2361, 2361,
2769 2361, 2362, 2362, 2362, 2362, 2362, 2363, 2363, 2363, 2363,
2770 2363, 2364, 2364, 2364, 2364, 2364, 2365, 955, 2365, 2365,
2771 2365, 2366, 954, 2366, 2366, 2366, 2367, 2367, 2367, 2367,
2772 2367, 2368, 2368, 2368, 2368, 2368, 2369, 2369, 2369, 2369,
2773 2369, 2370, 2370, 2370, 2370, 2370, 2371, 953, 2371, 2371,
2774 2371, 2372, 952, 2372, 2372, 2372, 2373, 2373, 2373, 2373,
2775 2373, 2374, 2374, 2374, 2374, 2374, 2375, 2375, 2375, 2375,
2777 2375, 2376, 2376, 2376, 2376, 2376, 2377, 949, 2377, 2377,
2778 2377, 2378, 948, 2378, 2378, 2378, 2379, 2379, 2379, 2379,
2779 2379, 2380, 2380, 2380, 2380, 2380, 2381, 2381, 2381, 2381,
2780 2381, 2382, 2382, 2382, 2382, 2382, 2383, 947, 2383, 2383,
2781 2383, 2384, 946, 2384, 2384, 2384, 2385, 2385, 2385, 2385,
2782 2385, 2386, 2386, 2386, 2386, 2386, 2387, 2387, 2387, 2387,
2783 2387, 2388, 2388, 2388, 2388, 2388, 2389, 943, 2389, 2389,
2784 2389, 2390, 942, 2390, 2390, 2390, 2391, 2391, 2391, 2391,
2785 2391, 2392, 2392, 2392, 2392, 2392, 2393, 2393, 2393, 2393,
2786 2393, 2394, 2394, 2394, 2394, 2394, 2395, 941, 2395, 2395,
2788 2395, 2396, 940, 2396, 2396, 2396, 2397, 2397, 2397, 2397,
2789 2397, 2398, 2398, 2398, 2398, 2398, 2399, 2399, 2399, 2399,
2790 2399, 2400, 2400, 2400, 2400, 2400, 2401, 937, 2401, 2401,
2791 2401, 2402, 936, 2402, 2402, 2402, 2403, 2403, 2403, 2403,
2792 2403, 2404, 2404, 2404, 2404, 2404, 2405, 2405, 2405, 2405,
2793 2405, 2406, 2406, 2406, 2406, 2406, 2407, 935, 2407, 2407,
2794 2407, 2408, 934, 2408, 2408, 2408, 2409, 2409, 2409, 2409,
2795 2409, 2410, 2410, 2410, 2410, 2410, 2411, 2411, 2411, 2411,
2796 2411, 2412, 2412, 2412, 2412, 2412, 2413, 931, 2413, 2413,
2797 2413, 2414, 930, 2414, 2414, 2414, 2415, 2415, 2415, 2415,
2799 2415, 2416, 2416, 2416, 2416, 2416, 2417, 2417, 2417, 2417,
2800 2417, 2418, 2418, 2418, 2418, 2418, 2419, 929, 2419, 2419,
2801 2419, 2420, 928, 2420, 2420, 2420, 2421, 2421, 2421, 2421,
2802 2421, 2422, 2422, 2422, 2422, 2422, 2423, 2423, 2423, 2423,
2803 2423, 2424, 2424, 2424, 2424, 2424, 2425, 925, 2425, 2425,
2804 2425, 2426, 924, 2426, 2426, 2426, 2427, 2427, 2427, 2427,
2805 2427, 2428, 2428, 2428, 2428, 2428, 2429, 2429, 2429, 2429,
2806 2429, 2430, 2430, 2430, 2430, 2430, 2431, 923, 2431, 2431,
2807 2431, 2432, 922, 2432, 2432, 2432, 2433, 2433, 2433, 2433,
2808 2433, 2434, 2434, 2434, 2434, 2434, 2435, 2435, 2435, 2435,
2810 2435, 2436, 2436, 2436, 2436, 2436, 2437, 919, 2437, 2437,
2811 2437, 2438, 918, 2438, 2438, 2438, 2439, 2439, 2439, 2439,
2812 2439, 2440, 2440, 2440, 2440, 2440, 2441, 2441, 2441, 2441,
2813 2441, 2442, 2442, 2442, 2442, 2442, 2443, 917, 2443, 2443,
2814 2443, 2444, 916, 2444, 2444, 2444, 2445, 2445, 2445, 2445,
2815 2445, 2446, 2446, 2446, 2446, 2446, 2447, 2447, 2447, 2447,
2816 2447, 2448, 2448, 2448, 2448, 2448, 2449, 913, 2449, 2449,
2817 2449, 2450, 912, 2450, 2450, 2450, 2451, 2451, 2451, 2451,
2818 2451, 2452, 2452, 2452, 2452, 2452, 2453, 2453, 2453, 2453,
2819 2453, 2454, 2454, 2454, 2454, 2454, 2455, 911, 2455, 2455,
2821 2455, 2456, 910, 2456, 2456, 2456, 2457, 2457, 2457, 2457,
2822 2457, 2458, 2458, 2458, 2458, 2458, 2459, 2459, 2459, 2459,
2823 2459, 2460, 2460, 2460, 2460, 2460, 2461, 907, 2461, 2461,
2824 2461, 2462, 906, 2462, 2462, 2462, 2463, 2463, 2463, 2463,
2825 2463, 2464, 2464, 2464, 2464, 2464, 2465, 2465, 2465, 2465,
2826 2465, 2466, 2466, 2466, 2466, 2466, 2467, 905, 2467, 2467,
2827 2467, 2468, 904, 2468, 2468, 2468, 2469, 2469, 2469, 2469,
2828 2469, 2470, 2470, 2470, 2470, 2470, 2471, 2471, 2471, 2471,
2829 2471, 2472, 2472, 2472, 2472, 2472, 2473, 901, 2473, 2473,
2830 2473, 2474, 900, 2474, 2474, 2474, 2475, 2475, 2475, 2475,
2832 2475, 2476, 2476, 2476, 2476, 2476, 2477, 2477, 2477, 2477,
2833 2477, 2478, 2478, 2478, 2478, 2478, 2479, 899, 2479, 2479,
2834 2479, 2480, 898, 2480, 2480, 2480, 2481, 2481, 2481, 2481,
2835 2481, 2482, 2482, 2482, 2482, 2482, 2483, 2483, 2483, 2483,
2836 2483, 2484, 2484, 2484, 2484, 2484, 2485, 895, 2485, 2485,
2837 2485, 2486, 894, 2486, 2486, 2486, 2487, 2487, 2487, 2487,
2838 2487, 2488, 2488, 2488, 2488, 2488, 2489, 2489, 2489, 2489,
2839 2489, 2490, 2490, 2490, 2490, 2490, 2491, 893, 2491, 2491,
2840 2491, 2492, 892, 2492, 2492, 2492, 2493, 2493, 2493, 2493,
2841 2493, 2494, 2494, 2494, 2494, 2494, 2495, 2495, 2495, 2495,
2843 2495, 2496, 2496, 2496, 2496, 2496, 2497, 889, 2497, 2497,
2844 2497, 2498, 888, 2498, 2498, 2498, 2499, 2499, 2499, 2499,
2845 2499, 2500, 2500, 2500, 2500, 2500, 2501, 2501, 2501, 2501,
2846 2501, 2502, 2502, 2502, 2502, 2502, 2503, 887, 2503, 2503,
2847 2503, 2504, 886, 2504, 2504, 2504, 2505, 2505, 2505, 2505,
2848 2505, 2506, 2506, 2506, 2506, 2506, 2507, 2507, 2507, 2507,
2849 2507, 2508, 2508, 2508, 2508, 2508, 2509, 883, 2509, 2509,
2850 2509, 2510, 882, 2510, 2510, 2510, 2511, 2511, 2511, 2511,
2851 2511, 2512, 2512, 2512, 2512, 2512, 2513, 2513, 2513, 2513,
2852 2513, 2514, 2514, 2514, 2514, 2514, 2515, 881, 2515, 2515,
2854 2515, 2516, 880, 2516, 2516, 2516, 2517, 2517, 2517, 2517,
2855 2517, 2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519,
2856 2519, 2520, 2520, 2520, 2520, 2520, 2521, 877, 2521, 2521,
2857 2521, 2522, 876, 2522, 2522, 2522, 2523, 2523, 2523, 2523,
2858 2523, 2524, 2524, 2524, 2524, 2524, 2525, 2525, 2525, 2525,
2859 2525, 2526, 2526, 2526, 2526, 2526, 2527, 875, 2527, 2527,
2860 2527, 2528, 874, 2528, 2528, 2528, 2529, 2529, 2529, 2529,
2861 2529, 2530, 2530, 2530, 2530, 2530, 2531, 2531, 2531, 2531,
2862 2531, 2532, 2532, 2532, 2532, 2532, 2533, 871, 2533, 2533,
2863 2533, 2534, 870, 2534, 2534, 2534, 2535, 2535, 2535, 2535,
2865 2535, 2536, 2536, 2536, 2536, 2536, 2537, 2537, 2537, 2537,
2866 2537, 2538, 2538, 2538, 2538, 2538, 2539, 869, 2539, 2539,
2867 2539, 2540, 868, 2540, 2540, 2540, 2541, 2541, 2541, 2541,
2868 2541, 2542, 2542, 2542, 2542, 2542, 2543, 2543, 2543, 2543,
2869 2543, 2544, 2544, 2544, 2544, 2544, 2545, 865, 2545, 2545,
2870 2545, 2546, 864, 2546, 2546, 2546, 2547, 2547, 2547, 2547,
2871 2547, 2548, 2548, 2548, 2548, 2548, 2549, 2549, 2549, 2549,
2872 2549, 2550, 2550, 2550, 2550, 2550, 2551, 863, 2551, 2551,
2873 2551, 2552, 862, 2552, 2552, 2552, 2553, 2553, 2553, 2553,
2874 2553, 2554, 2554, 2554, 2554, 2554, 2555, 2555, 2555, 2555,
2876 2555, 2556, 2556, 2556, 2556, 2556, 2557, 859, 2557, 2557,
2877 2557, 2558, 858, 2558, 2558, 2558, 2559, 2559, 2559, 2559,
2878 2559, 2560, 2560, 2560, 2560, 2560, 2561, 2561, 2561, 2561,
2879 2561, 2562, 2562, 2562, 2562, 2562, 2563, 857, 2563, 2563,
2880 2563, 2564, 856, 2564, 2564, 2564, 2565, 2565, 2565, 2565,
2881 2565, 2566, 2566, 2566, 2566, 2566, 2567, 2567, 2567, 2567,
2882 2567, 2568, 2568, 2568, 2568, 2568, 2569, 853, 2569, 2569,
2883 2569, 2570, 852, 2570, 2570, 2570, 2571, 2571, 2571, 2571,
2884 2571, 2572, 2572, 2572, 2572, 2572, 2573, 2573, 2573, 2573,
2885 2573, 2574, 2574, 2574, 2574, 2574, 2575, 851, 2575, 2575,
2887 2575, 2576, 850, 2576, 2576, 2576, 2577, 2577, 2577, 2577,
2888 2577, 2578, 2578, 2578, 2578, 2578, 2579, 2579, 2579, 2579,
2889 2579, 2580, 2580, 2580, 2580, 2580, 2581, 847, 2581, 2581,
2890 2581, 2582, 846, 2582, 2582, 2582, 2583, 2583, 2583, 2583,
2891 2583, 2584, 2584, 2584, 2584, 2584, 2585, 2585, 2585, 2585,
2892 2585, 2586, 2586, 2586, 2586, 2586, 2587, 845, 2587, 2587,
2893 2587, 2588, 844, 2588, 2588, 2588, 2589, 2589, 2589, 2589,
2894 2589, 2590, 2590, 2590, 2590, 2590, 2591, 2591, 2591, 2591,
2895 2591, 2592, 2592, 2592, 2592, 2592, 2593, 841, 2593, 2593,
2896 2593, 2594, 840, 2594, 2594, 2594, 2595, 2595, 2595, 2595,
2898 2595, 2596, 2596, 2596, 2596, 2596, 2597, 2597, 2597, 2597,
2899 2597, 2598, 2598, 2598, 2598, 2598, 2599, 839, 2599, 2599,
2900 2599, 2600, 838, 2600, 2600, 2600, 2601, 2601, 2601, 2601,
2901 2601, 2602, 2602, 2602, 2602, 2602, 2603, 2603, 2603, 2603,
2902 2603, 2604, 2604, 2604, 2604, 2604, 2605, 835, 2605, 2605,
2903 2605, 2606, 834, 2606, 2606, 2606, 2607, 2607, 2607, 2607,
2904 2607, 2608, 2608, 2608, 2608, 2608, 2609, 2609, 2609, 2609,
2905 2609, 2610, 2610, 2610, 2610, 2610, 2611, 833, 2611, 2611,
2906 2611, 2612, 832, 2612, 2612, 2612, 2613, 2613, 2613, 2613,
2907 2613, 2614, 2614, 2614, 2614, 2614, 2615, 2615, 2615, 2615,
2909 2615, 2616, 2616, 2616, 2616, 2616, 2617, 828, 2617, 2617,
2910 2617, 2618, 827, 2618, 2618, 2618, 2619, 2619, 2619, 2619,
2911 2619, 2620, 2620, 2620, 2620, 2620, 2621, 2621, 2621, 2621,
2912 2621, 2622, 2622, 2622, 2622, 2622, 2623, 826, 2623, 2623,
2913 2623, 2624, 825, 2624, 2624, 2624, 2625, 2625, 2625, 2625,
2914 2625, 2626, 2626, 2626, 2626, 2626, 2627, 2627, 2627, 2627,
2915 2627, 2628, 2628, 2628, 2628, 2628, 2629, 824, 2629, 2629,
2916 2629, 2630, 820, 2630, 2630, 2630, 2631, 2631, 2631, 2631,
2917 2631, 2632, 2632, 2632, 2632, 2632, 2633, 2633, 2633, 2633,
2918 2633, 2634, 2634, 2634, 2634, 2634, 2635, 810, 2635, 2635,
2920 2635, 2636, 809, 2636, 2636, 2636, 2637, 2637, 2637, 2637,
2921 2637, 2638, 2638, 2638, 2638, 2638, 2639, 2639, 2639, 2639,
2922 2639, 2640, 2640, 2640, 2640, 2640, 2641, 808, 2641, 2641,
2923 2641, 2642, 807, 2642, 2642, 2642, 2643, 2643, 2643, 2643,
2924 2643, 2644, 2644, 2644, 2644, 2644, 2645, 2645, 2645, 2645,
2925 2645, 2646, 2646, 2646, 2646, 2646, 2647, 806, 2647, 2647,
2926 2647, 2648, 805, 2648, 2648, 2648, 2649, 2649, 2649, 2649,
2927 2649, 2650, 2650, 2650, 2650, 2650, 2651, 2651, 2651, 2651,
2928 2651, 2652, 2652, 2652, 2652, 2652, 2653, 804, 2653, 2653,
2929 2653, 2654, 803, 2654, 2654, 2654, 2655, 2655, 2655, 2655,
2931 2655, 2656, 2656, 2656, 2656, 2656, 2657, 2657, 2657, 2657,
2932 2657, 2658, 2658, 2658, 2658, 2658, 2659, 802, 2659, 2659,
2933 2659, 2660, 801, 2660, 2660, 2660, 2661, 2661, 2661, 2661,
2934 2661, 2662, 2662, 2662, 2662, 2662, 2663, 2663, 2663, 2663,
2935 2663, 2664, 2664, 2664, 2664, 2664, 2665, 800, 2665, 2665,
2936 2665, 2666, 791, 2666, 2666, 2666, 2667, 2667, 2667, 2667,
2937 2667, 2668, 2668, 2668, 2668, 2668, 2669, 2669, 2669, 2669,
2938 2669, 2670, 2670, 2670, 2670, 2670, 2671, 790, 2671, 2671,
2939 2671, 2672, 787, 2672, 2672, 2672, 2673, 2673, 2673, 2673,
2940 2673, 2674, 2674, 2674, 2674, 2674, 2675, 2675, 2675, 2675,
2942 2675, 2676, 2676, 2676, 2676, 2676, 2677, 785, 2677, 2677,
2943 2677, 2678, 781, 2678, 2678, 2678, 2679, 2679, 2679, 2679,
2944 2679, 2680, 2680, 2680, 2680, 2680, 2681, 2681, 2681, 2681,
2945 2681, 2682, 2682, 2682, 2682, 2682, 2683, 780, 2683, 2683,
2946 2683, 2684, 779, 2684, 2684, 2684, 2685, 2685, 2685, 2685,
2947 2685, 2686, 2686, 2686, 2686, 2686, 2687, 2687, 2687, 2687,
2948 2687, 2688, 2688, 2688, 2688, 2688, 2689, 778, 2689, 2689,
2949 2689, 2690, 777, 2690, 2690, 2690, 2691, 2691, 2691, 2691,
2950 2691, 2692, 2692, 2692, 2692, 2692, 2693, 2693, 2693, 2693,
2951 2693, 2694, 2694, 2694, 2694, 2694, 2695, 774, 2695, 2695,
2953 2695, 2696, 773, 2696, 2696, 2696, 2697, 2697, 2697, 2697,
2954 2697, 2698, 2698, 2698, 2698, 2698, 2699, 2699, 2699, 2699,
2955 2699, 2700, 2700, 2700, 2700, 2700, 2701, 772, 2701, 2701,
2956 2701, 2702, 770, 2702, 2702, 2702, 2703, 2703, 2703, 2703,
2957 2703, 2704, 2704, 2704, 2704, 2704, 2705, 2705, 2705, 2705,
2958 2705, 2706, 2706, 2706, 2706, 2706, 2707, 768, 2707, 2707,
2959 2707, 2708, 767, 2708, 2708, 2708, 2709, 2709, 2709, 2709,
2960 2709, 2710, 2710, 2710, 2710, 2710, 2711, 2711, 2711, 2711,
2961 2711, 2712, 2712, 2712, 2712, 2712, 2713, 766, 2713, 2713,
2962 2713, 2714, 762, 2714, 2714, 2714, 2715, 2715, 2715, 2715,
2964 2715, 2716, 2716, 2716, 2716, 2716, 2717, 2717, 2717, 2717,
2965 2717, 2718, 2718, 2718, 2718, 2718, 2719, 761, 2719, 2719,
2966 2719, 2720, 760, 2720, 2720, 2720, 2721, 2721, 2721, 2721,
2967 2721, 2722, 2722, 2722, 2722, 2722, 2723, 2723, 2723, 2723,
2968 2723, 2724, 2724, 2724, 2724, 2724, 2725, 759, 2725, 2725,
2969 2725, 2726, 758, 2726, 2726, 2726, 2727, 2727, 2727, 2727,
2970 2727, 2728, 2728, 2728, 2728, 2728, 2729, 2729, 2729, 2729,
2971 2729, 2730, 2730, 2730, 2730, 2730, 2731, 757, 2731, 2731,
2972 2731, 2732, 753, 2732, 2732, 2732, 2733, 2733, 2733, 2733,
2973 2733, 2734, 2734, 2734, 2734, 2734, 2735, 2735, 2735, 2735,
2975 2735, 2736, 2736, 2736, 2736, 2736, 2737, 751, 2737, 2737,
2976 2737, 2738, 747, 2738, 2738, 2738, 2739, 2739, 2739, 2739,
2977 2739, 2740, 2740, 2740, 2740, 2740, 2741, 2741, 2741, 2741,
2978 2741, 2742, 2742, 2742, 2742, 2742, 2743, 746, 2743, 2743,
2979 2743, 2744, 745, 2744, 2744, 2744, 2745, 2745, 2745, 2745,
2980 2745, 2746, 2746, 2746, 2746, 2746, 2747, 2747, 2747, 2747,
2981 2747, 2748, 2748, 2748, 2748, 2748, 2749, 742, 2749, 2749,
2982 2749, 2750, 740, 2750, 2750, 2750, 2751, 2751, 2751, 2751,
2983 2751, 2752, 2752, 2752, 2752, 2752, 2753, 2753, 2753, 2753,
2984 2753, 2754, 2754, 2754, 2754, 2754, 2755, 737, 2755, 2755,
2986 2755, 2756, 736, 2756, 2756, 2756, 2757, 2757, 2757, 2757,
2987 2757, 2758, 2758, 2758, 2758, 2758, 2759, 2759, 2759, 2759,
2988 2759, 2760, 2760, 2760, 2760, 2760, 2761, 735, 2761, 2761,
2989 2761, 2762, 732, 2762, 2762, 2762, 2763, 2763, 2763, 2763,
2990 2763, 2764, 2764, 2764, 2764, 2764, 2765, 2765, 2765, 2765,
2991 2765, 2766, 2766, 2766, 2766, 2766, 2767, 731, 2767, 2767,
2992 2767, 2768, 730, 2768, 2768, 2768, 2769, 2769, 2769, 2769,
2993 2769, 2770, 2770, 2770, 2770, 2770, 2771, 2771, 2771, 2771,
2994 2771, 2772, 2772, 2772, 2772, 2772, 2773, 729, 2773, 2773,
2995 2773, 2774, 723, 2774, 2774, 2774, 2775, 2775, 2775, 2775,
2997 2775, 2776, 2776, 2776, 2776, 2776, 2777, 2777, 2777, 2777,
2998 2777, 2778, 2778, 2778, 2778, 2778, 2779, 722, 2779, 2779,
2999 2779, 2780, 721, 2780, 2780, 2780, 2781, 2781, 2781, 2781,
3000 2781, 2782, 2782, 2782, 2782, 2782, 2783, 2783, 2783, 2783,
3001 2783, 2784, 2784, 2784, 2784, 2784, 2785, 720, 2785, 2785,
3002 2785, 2786, 718, 2786, 2786, 2786, 2787, 2787, 2787, 2787,
3003 2787, 2788, 2788, 2788, 2788, 2788, 2789, 2789, 2789, 2789,
3004 2789, 2790, 2790, 2790, 2790, 2790, 2791, 717, 2791, 2791,
3005 2791, 2792, 715, 2792, 2792, 2792, 2793, 2793, 2793, 2793,
3006 2793, 2794, 2794, 2794, 2794, 2794, 2795, 2795, 2795, 2795,
3008 2795, 2796, 2796, 2796, 2796, 2796, 2797, 713, 2797, 2797,
3009 2797, 2798, 712, 2798, 2798, 2798, 2799, 2799, 2799, 2799,
3010 2799, 2800, 2800, 2800, 2800, 2800, 2801, 2801, 2801, 2801,
3011 2801, 2802, 2802, 2802, 2802, 2802, 2803, 707, 2803, 2803,
3012 2803, 2804, 706, 2804, 2804, 2804, 2805, 2805, 2805, 2805,
3013 2805, 2806, 2806, 2806, 2806, 2806, 2807, 2807, 2807, 2807,
3014 2807, 2808, 2808, 2808, 2808, 2808, 2809, 701, 2809, 2809,
3015 2809, 2810, 700, 2810, 2810, 2810, 2811, 2811, 2811, 2811,
3016 2811, 2812, 2812, 2812, 2812, 2812, 2813, 2813, 2813, 2813,
3017 2813, 2814, 2814, 2814, 2814, 2814, 2815, 699, 2815, 2815,
3019 2815, 2816, 698, 2816, 2816, 2816, 2817, 2817, 2817, 2817,
3020 2817, 2818, 2818, 2818, 2818, 2818, 2819, 2819, 2819, 2819,
3021 2819, 2820, 2820, 2820, 2820, 2820, 2821, 697, 2821, 2821,
3022 2821, 2822, 692, 2822, 2822, 2822, 2823, 2823, 2823, 2823,
3023 2823, 2824, 2824, 2824, 2824, 2824, 2825, 2825, 2825, 2825,
3024 2825, 2826, 2826, 2826, 2826, 2826, 2827, 691, 2827, 2827,
3025 2827, 2828, 690, 2828, 2828, 2828, 2829, 2829, 2829, 2829,
3026 2829, 2830, 2830, 2830, 2830, 2830, 2831, 2831, 2831, 2831,
3027 2831, 2832, 2832, 2832, 2832, 2832, 2833, 689, 2833, 2833,
3028 2833, 2834, 688, 2834, 2834, 2834, 2835, 2835, 2835, 2835,
3030 2835, 2836, 2836, 2836, 2836, 2836, 2837, 2837, 2837, 2837,
3031 2837, 2838, 2838, 2838, 2838, 2838, 2839, 687, 2839, 2839,
3032 2839, 2840, 685, 2840, 2840, 2840, 2841, 2841, 2841, 2841,
3033 2841, 2842, 2842, 2842, 2842, 2842, 2843, 2843, 2843, 2843,
3034 2843, 2844, 2844, 2844, 2844, 2844, 2845, 682, 2845, 2845,
3035 2845, 2846, 681, 2846, 2846, 2846, 2847, 2847, 2847, 2847,
3036 2847, 2848, 2848, 2848, 2848, 2848, 2849, 2849, 2849, 2849,
3037 2849, 2850, 2850, 2850, 2850, 2850, 2851, 680, 2851, 2851,
3038 2851, 2852, 679, 2852, 2852, 2852, 2853, 2853, 2853, 2853,
3039 2853, 2854, 2854, 2854, 2854, 2854, 2855, 2855, 2855, 2855,
3041 2855, 2856, 2856, 2856, 2856, 2856, 2857, 676, 2857, 2857,
3042 2857, 2858, 675, 2858, 2858, 2858, 2859, 2859, 2859, 2859,
3043 2859, 2860, 2860, 2860, 2860, 2860, 2861, 2861, 2861, 2861,
3044 2861, 2862, 2862, 2862, 2862, 2862, 2863, 674, 2863, 2863,
3045 2863, 2864, 673, 2864, 2864, 2864, 2865, 2865, 2865, 2865,
3046 2865, 2866, 2866, 2866, 2866, 2866, 2867, 2867, 2867, 2867,
3047 2867, 2868, 2868, 2868, 2868, 2868, 2869, 667, 2869, 2869,
3048 2869, 2870, 666, 2870, 2870, 2870, 2871, 2871, 2871, 2871,
3049 2871, 2872, 2872, 2872, 2872, 2872, 2873, 2873, 2873, 2873,
3050 2873, 2874, 2874, 2874, 2874, 2874, 2875, 665, 2875, 2875,
3052 2875, 2876, 664, 2876, 2876, 2876, 2877, 2877, 2877, 2877,
3053 2877, 2878, 2878, 2878, 2878, 2878, 2879, 2879, 2879, 2879,
3054 2879, 2880, 2880, 2880, 2880, 2880, 2881, 660, 2881, 2881,
3055 2881, 2882, 658, 2882, 2882, 2882, 2883, 2883, 2883, 2883,
3056 2883, 2884, 2884, 2884, 2884, 2884, 2885, 2885, 2885, 2885,
3057 2885, 2886, 2886, 2886, 2886, 2886, 2887, 657, 2887, 2887,
3058 2887, 2888, 656, 2888, 2888, 2888, 2889, 2889, 2889, 2889,
3059 2889, 2890, 2890, 2890, 2890, 2890, 2891, 2891, 2891, 2891,
3060 2891, 2892, 2892, 2892, 2892, 2892, 2893, 654, 2893, 2893,
3061 2893, 2894, 652, 2894, 2894, 2894, 2895, 2895, 2895, 2895,
3063 2895, 2896, 2896, 2896, 2896, 2896, 2897, 2897, 2897, 2897,
3064 2897, 2898, 2898, 2898, 2898, 2898, 2899, 651, 2899, 2899,
3065 2899, 2900, 649, 2900, 2900, 2900, 2901, 2901, 2901, 2901,
3066 2901, 2902, 2902, 2902, 2902, 2902, 2903, 2903, 2903, 2903,
3067 2903, 2904, 2904, 2904, 2904, 2904, 2905, 648, 2905, 2905,
3068 2905, 2906, 647, 2906, 2906, 2906, 2907, 2907, 2907, 2907,
3069 2907, 2908, 2908, 2908, 2908, 2908, 2909, 2909, 2909, 2909,
3070 2909, 2910, 2910, 2910, 2910, 2910, 2911, 646, 2911, 2911,
3071 2911, 2912, 645, 2912, 2912, 2912, 2913, 2913, 2913, 2913,
3072 2913, 2914, 2914, 2914, 2914, 2914, 2915, 2915, 2915, 2915,
3074 2915, 2916, 2916, 2916, 2916, 2916, 2917, 644, 2917, 2917,
3075 2917, 2918, 643, 2918, 2918, 2918, 2919, 2919, 2919, 2919,
3076 2919, 2920, 2920, 2920, 2920, 2920, 2921, 2921, 2921, 2921,
3077 2921, 2922, 2922, 2922, 2922, 2922, 2923, 642, 2923, 2923,
3078 2923, 2924, 641, 2924, 2924, 2924, 2925, 2925, 2925, 2925,
3079 2925, 2926, 2926, 2926, 2926, 2926, 2927, 2927, 2927, 2927,
3080 2927, 2928, 2928, 2928, 2928, 2928, 2929, 640, 2929, 2929,
3081 2929, 2930, 635, 2930, 2930, 2930, 2931, 2931, 2931, 2931,
3082 2931, 2932, 2932, 2932, 2932, 2932, 2933, 2933, 2933, 2933,
3083 2933, 2934, 2934, 2934, 2934, 2934, 2935, 631, 2935, 2935,
3085 2935, 2936, 630, 2936, 2936, 2936, 2937, 2937, 2937, 2937,
3086 2937, 2938, 2938, 2938, 2938, 2938, 2939, 2939, 2939, 2939,
3087 2939, 2940, 2940, 2940, 2940, 2940, 2941, 629, 2941, 2941,
3088 2941, 2942, 628, 2942, 2942, 2942, 2943, 2943, 2943, 2943,
3089 2943, 2944, 2944, 2944, 2944, 2944, 2945, 2945, 2945, 2945,
3090 2945, 2946, 2946, 2946, 2946, 2946, 2947, 627, 2947, 2947,
3091 2947, 2948, 625, 2948, 2948, 2948, 2949, 2949, 2949, 2949,
3092 2949, 2950, 2950, 2950, 2950, 2950, 2951, 2951, 2951, 2951,
3093 2951, 2952, 2952, 2952, 2952, 2952, 2953, 624, 2953, 2953,
3094 2953, 2954, 623, 2954, 2954, 2954, 2955, 2955, 2955, 2955,
3096 2955, 2956, 2956, 2956, 2956, 2956, 2957, 2957, 2957, 2957,
3097 2957, 2958, 2958, 2958, 2958, 2958, 2959, 621, 2959, 2959,
3098 2959, 2960, 617, 2960, 2960, 2960, 2961, 2961, 2961, 2961,
3099 2961, 2962, 2962, 2962, 2962, 2962, 2963, 2963, 2963, 2963,
3100 2963, 2964, 2964, 2964, 2964, 2964, 2965, 614, 2965, 2965,
3101 2965, 2966, 611, 2966, 2966, 2966, 2967, 2967, 2967, 2967,
3102 2967, 2968, 2968, 2968, 2968, 2968, 2969, 2969, 2969, 2969,
3103 2969, 2970, 2970, 2970, 2970, 2970, 2971, 609, 2971, 2971,
3104 2971, 2972, 599, 2972, 2972, 2972, 2973, 2973, 2973, 2973,
3105 2973, 2974, 2974, 2974, 2974, 2974, 2975, 2975, 2975, 2975,
3107 2975, 2976, 2976, 2976, 2976, 2976, 2977, 598, 2977, 2977,
3108 2977, 2978, 597, 2978, 2978, 2978, 2979, 2979, 2979, 2979,
3109 2979, 2980, 2980, 2980, 2980, 2980, 2981, 2981, 2981, 2981,
3110 2981, 2982, 2982, 2982, 2982, 2982, 2983, 596, 2983, 2983,
3111 2983, 2984, 594, 2984, 2984, 2984, 2985, 2985, 2985, 2985,
3112 2985, 2986, 2986, 2986, 2986, 2986, 2987, 2987, 2987, 2987,
3113 2987, 2988, 2988, 2988, 2988, 2988, 2989, 593, 2989, 2989,
3114 2989, 2990, 592, 2990, 2990, 2990, 2991, 2991, 2991, 2991,
3115 2991, 2992, 2992, 2992, 2992, 2992, 2993, 2993, 2993, 2993,
3116 2993, 2994, 2994, 2994, 2994, 2994, 2995, 586, 2995, 2995,
3118 2995, 2996, 584, 2996, 2996, 2996, 2997, 2997, 2997, 2997,
3119 2997, 2998, 2998, 2998, 2998, 2998, 2999, 2999, 2999, 2999,
3120 2999, 3000, 3000, 3000, 3000, 3000, 3001, 582, 3001, 3001,
3121 3001, 3002, 581, 3002, 3002, 3002, 3003, 3003, 3003, 3003,
3122 3003, 3004, 3004, 3004, 3004, 3004, 3005, 3005, 3005, 3005,
3123 3005, 3006, 3006, 3006, 3006, 3006, 3007, 580, 3007, 3007,
3124 3007, 3008, 579, 3008, 3008, 3008, 3009, 3009, 3009, 3009,
3125 3009, 3010, 3010, 3010, 3010, 3010, 3011, 3011, 3011, 3011,
3126 3011, 3012, 3012, 3012, 3012, 3012, 3013, 577, 3013, 3013,
3127 3013, 3014, 576, 3014, 3014, 3014, 3015, 3015, 3015, 3015,
3129 3015, 3016, 3016, 3016, 3016, 3016, 3017, 3017, 3017, 3017,
3130 3017, 3018, 3018, 3018, 3018, 3018, 3019, 575, 3019, 3019,
3131 3019, 3020, 573, 3020, 3020, 3020, 3021, 3021, 3021, 3021,
3132 3021, 3022, 3022, 3022, 3022, 3022, 3023, 3023, 3023, 3023,
3133 3023, 3024, 3024, 3024, 3024, 3024, 3025, 572, 3025, 3025,
3134 3025, 3026, 570, 3026, 3026, 3026, 3027, 3027, 3027, 3027,
3135 3027, 3028, 3028, 3028, 3028, 3028, 3029, 3029, 3029, 3029,
3136 3029, 3030, 3030, 3030, 3030, 3030, 3031, 569, 3031, 3031,
3137 3031, 3032, 567, 3032, 3032, 3032, 3033, 3033, 3033, 3033,
3138 3033, 3034, 3034, 3034, 3034, 3034, 3035, 3035, 3035, 3035,
3140 3035, 3036, 3036, 3036, 3036, 3036, 3037, 565, 3037, 3037,
3141 3037, 3038, 564, 3038, 3038, 3038, 3039, 3039, 3039, 3039,
3142 3039, 3040, 3040, 3040, 3040, 3040, 3041, 3041, 3041, 3041,
3143 3041, 3042, 3042, 3042, 3042, 3042, 3043, 563, 3043, 3043,
3144 3043, 3044, 562, 3044, 3044, 3044, 3045, 3045, 3045, 3045,
3145 3045, 3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047,
3146 3047, 3048, 3048, 3048, 3048, 3048, 3049, 561, 3049, 3049,
3147 3049, 3050, 560, 3050, 3050, 3050, 3051, 3051, 3051, 3051,
3148 3051, 3052, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053,
3149 3053, 3054, 3054, 3054, 3054, 3054, 3055, 559, 3055, 3055,
3151 3055, 3056, 558, 3056, 3056, 3056, 3057, 3057, 3057, 3057,
3152 3057, 3058, 3058, 3058, 3058, 3058, 3059, 3059, 3059, 3059,
3153 3059, 3060, 3060, 3060, 3060, 3060, 3061, 557, 3061, 3061,
3154 3061, 3062, 552, 3062, 3062, 3062, 3063, 3063, 3063, 3063,
3155 3063, 3064, 3064, 3064, 3064, 3064, 3065, 3065, 3065, 3065,
3156 3065, 3066, 3066, 3066, 3066, 3066, 3067, 548, 3067, 3067,
3157 3067, 3068, 547, 3068, 3068, 3068, 3069, 3069, 3069, 3069,
3158 3069, 3070, 3070, 3070, 3070, 3070, 3071, 3071, 3071, 3071,
3159 3071, 3072, 3072, 3072, 3072, 3072, 3073, 546, 3073, 3073,
3160 3073, 3074, 545, 3074, 3074, 3074, 3075, 3075, 3075, 3075,
3162 3075, 3076, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077,
3163 3077, 3078, 3078, 3078, 3078, 3078, 3079, 544, 3079, 3079,
3164 3079, 3080, 542, 3080, 3080, 3080, 3081, 3081, 3081, 3081,
3165 3081, 3082, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083,
3166 3083, 3084, 3084, 3084, 3084, 3084, 3085, 539, 3085, 3085,
3167 3085, 3086, 538, 3086, 3086, 3086, 3087, 3087, 3087, 3087,
3168 3087, 3088, 3088, 3088, 3088, 3088, 3089, 3089, 3089, 3089,
3169 3089, 3090, 3090, 3090, 3090, 3090, 3091, 537, 3091, 3091,
3170 3091, 3092, 536, 3092, 3092, 3092, 3093, 3093, 3093, 3093,
3171 3093, 3094, 3094, 3094, 3094, 3094, 3095, 3095, 3095, 3095,
3173 3095, 3096, 3096, 3096, 3096, 3096, 3097, 535, 3097, 3097,
3174 3097, 3098, 534, 3098, 3098, 3098, 3099, 3099, 3099, 3099,
3175 3099, 3100, 3100, 3100, 3100, 3100, 3101, 3101, 3101, 3101,
3176 3101, 3102, 3102, 3102, 3102, 3102, 3103, 532, 3103, 3103,
3177 3103, 3104, 531, 3104, 3104, 3104, 3105, 3105, 3105, 3105,
3178 3105, 3106, 3106, 3106, 3106, 3106, 3107, 3107, 3107, 3107,
3179 3107, 3108, 3108, 3108, 3108, 3108, 3109, 530, 3109, 3109,
3180 3109, 3110, 529, 3110, 3110, 3110, 3111, 3111, 3111, 3111,
3181 3111, 3112, 3112, 3112, 3112, 3112, 3113, 3113, 3113, 3113,
3182 3113, 3114, 3114, 3114, 3114, 3114, 3115, 528, 3115, 3115,
3184 3115, 3116, 525, 3116, 3116, 3116, 3117, 3117, 3117, 3117,
3185 3117, 3118, 3118, 3118, 3118, 3118, 3119, 3119, 3119, 3119,
3186 3119, 3120, 3120, 3120, 3120, 3120, 3121, 524, 3121, 3121,
3187 3121, 3122, 523, 3122, 3122, 3122, 3123, 3123, 3123, 3123,
3188 3123, 3124, 3124, 3124, 3124, 3124, 3125, 3125, 3125, 3125,
3189 3125, 3126, 3126, 3126, 3126, 3126, 3127, 521, 3127, 3127,
3190 3127, 3128, 520, 3128, 3128, 3128, 3129, 3129, 3129, 3129,
3191 3129, 3130, 3130, 3130, 3130, 3130, 3131, 3131, 3131, 3131,
3192 3131, 3132, 3132, 3132, 3132, 3132, 3133, 519, 3133, 3133,
3193 3133, 3134, 518, 3134, 3134, 3134, 3135, 3135, 3135, 3135,
3195 3135, 3136, 3136, 3136, 3136, 3136, 3137, 3137, 3137, 3137,
3196 3137, 3138, 3138, 3138, 3138, 3138, 3139, 516, 3139, 3139,
3197 3139, 3140, 514, 3140, 3140, 3140, 3141, 3141, 3141, 3141,
3198 3141, 3142, 3142, 3142, 3142, 3142, 3143, 3143, 3143, 3143,
3199 3143, 3144, 3144, 3144, 3144, 3144, 3145, 513, 3145, 3145,
3200 3145, 3146, 512, 3146, 3146, 3146, 3147, 3147, 3147, 3147,
3201 3147, 3148, 3148, 3148, 3148, 3148, 3149, 3149, 3149, 3149,
3202 3149, 3150, 3150, 3150, 3150, 3150, 3151, 508, 3151, 3151,
3203 3151, 3152, 507, 3152, 3152, 3152, 3153, 3153, 3153, 3153,
3204 3153, 3154, 3154, 3154, 3154, 3154, 3155, 3155, 3155, 3155,
3206 3155, 3156, 3156, 3156, 3156, 3156, 3157, 506, 3157, 3157,
3207 3157, 3158, 505, 3158, 3158, 3158, 3159, 3159, 3159, 3159,
3208 3159, 3160, 3160, 3160, 3160, 3160, 3161, 3161, 3161, 3161,
3209 3161, 3162, 3162, 3162, 3162, 3162, 3163, 504, 3163, 3163,
3210 3163, 3164, 502, 3164, 3164, 3164, 3165, 3165, 3165, 3165,
3211 3165, 3166, 3166, 3166, 3166, 3166, 3167, 3167, 3167, 3167,
3212 3167, 3168, 3168, 3168, 3168, 3168, 3169, 501, 3169, 3169,
3213 3169, 3170, 500, 3170, 3170, 3170, 3171, 3171, 3171, 3171,
3214 3171, 3172, 3172, 3172, 3172, 3172, 3173, 3173, 3173, 3173,
3215 3173, 3174, 3174, 3174, 3174, 3174, 3175, 493, 3175, 3175,
3217 3175, 3176, 492, 3176, 3176, 3176, 3177, 3177, 3177, 3177,
3218 3177, 3178, 3178, 3178, 3178, 3178, 3179, 3179, 3179, 3179,
3219 3179, 3180, 3180, 3180, 3180, 3180, 3181, 491, 3181, 3181,
3220 3181, 3182, 490, 3182, 3182, 3182, 3183, 3183, 3183, 3183,
3221 3183, 3184, 3184, 3184, 3184, 3184, 3185, 3185, 3185, 3185,
3222 3185, 3186, 3186, 3186, 3186, 3186, 3187, 489, 3187, 3187,
3223 3187, 3188, 488, 3188, 3188, 3188, 3189, 3189, 3189, 3189,
3224 3189, 3190, 3190, 3190, 3190, 3190, 3191, 3191, 3191, 3191,
3225 3191, 3192, 3192, 3192, 3192, 3192, 3193, 487, 3193, 3193,
3226 3193, 3194, 486, 3194, 3194, 3194, 3195, 3195, 3195, 3195,
3228 3195, 3196, 3196, 3196, 3196, 3196, 3197, 3197, 3197, 3197,
3229 3197, 3198, 3198, 3198, 3198, 3198, 3199, 485, 3199, 3199,
3230 3199, 3200, 483, 3200, 3200, 3200, 3201, 3201, 3201, 3201,
3231 3201, 3202, 3202, 3202, 3202, 3202, 3203, 3203, 3203, 3203,
3232 3203, 3204, 3204, 3204, 3204, 3204, 3205, 481, 3205, 3205,
3233 3205, 3206, 480, 3206, 3206, 3206, 3207, 3207, 3207, 3207,
3234 3207, 3208, 3208, 3208, 3208, 3208, 3209, 3209, 3209, 3209,
3235 3209, 3210, 3210, 3210, 3210, 3210, 3211, 479, 3211, 3211,
3236 3211, 3212, 478, 3212, 3212, 3212, 3213, 3213, 3213, 3213,
3237 3213, 3214, 3214, 3214, 3214, 3214, 3215, 3215, 3215, 3215,
3239 3215, 3216, 3216, 3216, 3216, 3216, 3217, 477, 3217, 3217,
3240 3217, 3218, 476, 3218, 3218, 3218, 3219, 3219, 3219, 3219,
3241 3219, 3220, 3220, 3220, 3220, 3220, 3221, 3221, 3221, 3221,
3242 3221, 3222, 3222, 3222, 3222, 3222, 3223, 475, 3223, 3223,
3243 3223, 3224, 474, 3224, 3224, 3224, 3225, 3225, 3225, 3225,
3244 3225, 3226, 3226, 3226, 3226, 3226, 3227, 3227, 3227, 3227,
3245 3227, 3228, 3228, 3228, 3228, 3228, 3229, 469, 3229, 3229,
3246 3229, 3230, 468, 3230, 3230, 3230, 3231, 3231, 3231, 3231,
3247 3231, 3232, 3232, 3232, 3232, 3232, 3233, 3233, 3233, 3233,
3248 3233, 3234, 3234, 3234, 3234, 3234, 3235, 467, 3235, 3235,
3250 3235, 3236, 466, 3236, 3236, 3236, 3237, 3237, 3237, 3237,
3251 3237, 3238, 3238, 3238, 3238, 3238, 3239, 3239, 3239, 3239,
3252 3239, 3240, 3240, 3240, 3240, 3240, 3241, 465, 3241, 3241,
3253 3241, 3242, 464, 3242, 3242, 3242, 3243, 3243, 3243, 3243,
3254 3243, 3244, 3244, 3244, 3244, 3244, 3245, 3245, 3245, 3245,
3255 3245, 3246, 3246, 3246, 3246, 3246, 3247, 463, 3247, 3247,
3256 3247, 3248, 462, 3248, 3248, 3248, 3249, 3249, 3249, 3249,
3257 3249, 3250, 3250, 3250, 3250, 3250, 3251, 3251, 3251, 3251,
3258 3251, 3252, 3252, 3252, 3252, 3252, 3253, 458, 3253, 3253,
3259 3253, 3254, 457, 3254, 3254, 3254, 3255, 3255, 3255, 3255,
3261 3255, 3256, 3256, 3256, 3256, 3256, 3257, 3257, 3257, 3257,
3262 3257, 3258, 3258, 3258, 3258, 3258, 3259, 456, 3259, 3259,
3263 3259, 3260, 455, 3260, 3260, 3260, 3261, 3261, 3261, 3261,
3264 3261, 3262, 3262, 3262, 3262, 3262, 3263, 3263, 3263, 3263,
3265 3263, 3264, 3264, 3264, 3264, 3264, 3265, 453, 3265, 3265,
3266 3265, 3266, 452, 3266, 3266, 3266, 3267, 3267, 3267, 3267,
3267 3267, 3268, 3268, 3268, 3268, 3268, 3269, 3269, 3269, 3269,
3268 3269, 3270, 3270, 3270, 3270, 3270, 3271, 451, 3271, 3271,
3269 3271, 3272, 450, 3272, 3272, 3272, 3273, 3273, 3273, 3273,
3270 3273, 3274, 3274, 3274, 3274, 3274, 3275, 3275, 3275, 3275,
3272 3275, 3276, 3276, 3276, 3276, 3276, 3277, 444, 3277, 3277,
3273 3277, 3278, 443, 3278, 3278, 3278, 3279, 3279, 3279, 3279,
3274 3279, 3280, 3280, 3280, 3280, 3280, 3281, 3281, 3281, 3281,
3275 3281, 3282, 3282, 3282, 3282, 3282, 3283, 437, 3283, 3283,
3276 3283, 3284, 436, 3284, 3284, 3284, 3285, 3285, 3285, 3285,
3277 3285, 3286, 3286, 3286, 3286, 3286, 3287, 3287, 3287, 3287,
3278 3287, 3288, 3288, 3288, 3288, 3288, 3289, 435, 3289, 3289,
3279 3289, 3290, 434, 3290, 3290, 3290, 3291, 3291, 3291, 3291,
3280 3291, 3292, 3292, 3292, 3292, 3292, 3293, 3293, 3293, 3293,
3281 3293, 3294, 3294, 3294, 3294, 3294, 3295, 433, 3295, 3295,
3283 3295, 3296, 431, 3296, 3296, 3296, 3297, 3297, 3297, 3297,
3284 3297, 3298, 3298, 3298, 3298, 3298, 3299, 3299, 3299, 3299,
3285 3299, 3300, 3300, 3300, 3300, 3300, 3301, 429, 3301, 3301,
3286 3301, 3302, 428, 3302, 3302, 3302, 3303, 3303, 3303, 3303,
3287 3303, 3304, 3304, 3304, 3304, 3304, 3305, 3305, 3305, 3305,
3288 3305, 3306, 3306, 3306, 3306, 3306, 3307, 426, 3307, 3307,
3289 3307, 3308, 425, 3308, 3308, 3308, 3309, 3309, 3309, 3309,
3290 3309, 3310, 3310, 3310, 3310, 3310, 3311, 3311, 3311, 3311,
3291 3311, 3312, 3312, 3312, 3312, 3312, 3313, 424, 3313, 3313,
3292 3313, 3314, 423, 3314, 3314, 3314, 3315, 3315, 3315, 3315,
3294 3315, 3316, 3316, 3316, 3316, 3316, 3317, 3317, 3317, 3317,
3295 3317, 3318, 3318, 3318, 3318, 3318, 3319, 422, 3319, 3319,
3296 3319, 3320, 419, 3320, 3320, 3320, 3321, 3321, 3321, 3321,
3297 3321, 3322, 3322, 3322, 3322, 3322, 3323, 3323, 3323, 3323,
3298 3323, 3324, 3324, 3324, 3324, 3324, 3325, 418, 3325, 3325,
3299 3325, 3326, 417, 3326, 3326, 3326, 3327, 3327, 3327, 3327,
3300 3327, 3328, 3328, 3328, 3328, 3328, 3329, 3329, 3329, 3329,
3301 3329, 3330, 3330, 3330, 3330, 3330, 3331, 416, 3331, 3331,
3302 3331, 3332, 415, 3332, 3332, 3332, 3333, 3333, 3333, 3333,
3303 3333, 3334, 3334, 3334, 3334, 3334, 3335, 3335, 3335, 3335,
3305 3335, 3336, 3336, 3336, 3336, 3336, 3337, 414, 3337, 3337,
3306 3337, 3338, 413, 3338, 3338, 3338, 3339, 3339, 3339, 3339,
3307 3339, 3340, 3340, 3340, 3340, 3340, 3341, 3341, 3341, 3341,
3308 3341, 3342, 3342, 3342, 3342, 3342, 3343, 412, 3343, 3343,
3309 3343, 3344, 411, 3344, 3344, 3344, 3345, 3345, 3345, 3345,
3310 3345, 3346, 3346, 3346, 3346, 3346, 3347, 3347, 3347, 3347,
3311 3347, 3348, 3348, 3348, 3348, 3348, 3349, 410, 3349, 3349,
3312 3349, 3350, 409, 3350, 3350, 3350, 3351, 3351, 3351, 3351,
3313 3351, 3352, 3352, 3352, 3352, 3352, 3353, 3353, 3353, 3353,
3314 3353, 3354, 3354, 3354, 3354, 3354, 3355, 408, 3355, 3355,
3316 3355, 3356, 407, 3356, 3356, 3356, 3357, 3357, 3357, 3357,
3317 3357, 3358, 3358, 3358, 3358, 3358, 3359, 3359, 3359, 3359,
3318 3359, 3360, 3360, 3360, 3360, 3360, 3361, 406, 3361, 3361,
3319 3361, 3362, 405, 3362, 3362, 3362, 3363, 3363, 3363, 3363,
3320 3363, 3364, 3364, 3364, 3364, 3364, 3365, 3365, 3365, 3365,
3321 3365, 3366, 3366, 3366, 3366, 3366, 3367, 403, 3367, 3367,
3322 3367, 3368, 402, 3368, 3368, 3368, 3369, 3369, 3369, 3369,
3323 3369, 3370, 3370, 3370, 3370, 3370, 3371, 3371, 3371, 3371,
3324 3371, 3372, 3372, 3372, 3372, 3372, 3373, 401, 3373, 3373,
3325 3373, 3374, 400, 3374, 3374, 3374, 3375, 3375, 3375, 3375,
3327 3375, 3376, 3376, 3376, 3376, 3376, 3377, 3377, 3377, 3377,
3328 3377, 3378, 3378, 3378, 3378, 3378, 3379, 398, 3379, 3379,
3329 3379, 3380, 397, 3380, 3380, 3380, 3381, 3381, 3381, 3381,
3330 3381, 3382, 3382, 3382, 3382, 3382, 3383, 3383, 3383, 3383,
3331 3383, 3384, 3384, 3384, 3384, 3384, 3385, 396, 3385, 3385,
3332 3385, 3386, 395, 3386, 3386, 3386, 3387, 3387, 3387, 3387,
3333 3387, 3388, 3388, 3388, 3388, 3388, 3389, 3389, 3389, 3389,
3334 3389, 3390, 3390, 3390, 3390, 3390, 3391, 394, 3391, 3391,
3335 3391, 3392, 393, 3392, 3392, 3392, 3393, 3393, 3393, 3393,
3336 3393, 3394, 3394, 3394, 3394, 3394, 3395, 3395, 3395, 3395,
3338 3395, 3396, 3396, 3396, 3396, 3396, 3397, 383, 3397, 3397,
3339 3397, 3398, 381, 3398, 3398, 3398, 3399, 3399, 3399, 3399,
3340 3399, 3400, 3400, 3400, 3400, 3400, 3401, 3401, 3401, 3401,
3341 3401, 3402, 3402, 3402, 3402, 3402, 3403, 372, 3403, 3403,
3342 3403, 3404, 371, 3404, 3404, 3404, 3405, 3405, 3405, 3405,
3343 3405, 3406, 3406, 3406, 3406, 3406, 3407, 3407, 3407, 3407,
3344 3407, 3408, 3408, 3408, 3408, 3408, 3409, 370, 3409, 3409,
3345 3409, 3410, 369, 3410, 3410, 3410, 3411, 3411, 3411, 3411,
3346 3411, 3412, 3412, 3412, 3412, 3412, 3413, 3413, 3413, 3413,
3347 3413, 3414, 3414, 3414, 3414, 3414, 3415, 360, 3415, 3415,
3349 3415, 3416, 359, 3416, 3416, 3416, 3417, 3417, 3417, 3417,
3350 3417, 3418, 3418, 3418, 3418, 3418, 3419, 3419, 3419, 3419,
3351 3419, 3420, 3420, 3420, 3420, 3420, 3421, 358, 3421, 3421,
3352 3421, 3422, 353, 3422, 3422, 3422, 3423, 3423, 3423, 3423,
3353 3423, 3424, 3424, 3424, 3424, 3424, 3425, 3425, 3425, 3425,
3354 3425, 3426, 3426, 3426, 3426, 3426, 3427, 347, 3427, 3427,
3355 3427, 3428, 346, 3428, 3428, 3428, 3429, 3429, 3429, 3429,
3356 3429, 3430, 3430, 3430, 3430, 3430, 3431, 3431, 3431, 3431,
3357 3431, 3432, 3432, 3432, 3432, 3432, 3433, 345, 3433, 3433,
3358 3433, 3434, 344, 3434, 3434, 3434, 3435, 3435, 3435, 3435,
3360 3435, 3436, 3436, 3436, 3436, 3436, 3437, 3437, 3437, 3437,
3361 3437, 3438, 3438, 3438, 3438, 3438, 3439, 341, 3439, 3439,
3362 3439, 3440, 339, 3440, 3440, 3440, 3441, 3441, 3441, 3441,
3363 3441, 3442, 3442, 3442, 3442, 3442, 3443, 3443, 3443, 3443,
3364 3443, 3444, 3444, 3444, 3444, 3444, 3445, 338, 3445, 3445,
3365 3445, 3446, 337, 3446, 3446, 3446, 3447, 3447, 3447, 3447,
3366 3447, 3448, 3448, 3448, 3448, 3448, 3449, 3449, 3449, 3449,
3367 3449, 3450, 3450, 3450, 3450, 3450, 3451, 331, 3451, 3451,
3368 3451, 3452, 329, 3452, 3452, 3452, 3453, 3453, 3453, 3453,
3369 3453, 3454, 3454, 3454, 3454, 3454, 3455, 3455, 3455, 3455,
3371 3455, 3456, 3456, 3456, 3456, 3456, 3457, 326, 3457, 3457,
3372 3457, 3458, 320, 3458, 3458, 3458, 3459, 3459, 3459, 3459,
3373 3459, 3460, 3460, 3460, 3460, 3460, 3461, 3461, 3461, 3461,
3374 3461, 3462, 3462, 3462, 3462, 3462, 3463, 319, 3463, 3463,
3375 3463, 3464, 303, 3464, 3464, 3464, 3465, 3465, 3465, 3465,
3376 3465, 3466, 3466, 3466, 3466, 3466, 3467, 3467, 3467, 3467,
3377 3467, 3468, 3468, 3468, 3468, 3468, 3469, 297, 3469, 3469,
3378 3469, 3470, 296, 3470, 3470, 3470, 3471, 3471, 3471, 3471,
3379 3471, 3472, 3472, 3472, 3472, 3472, 3473, 3473, 3473, 3473,
3380 3473, 3474, 3474, 3474, 3474, 3474, 3475, 295, 3475, 3475,
3382 3475, 3476, 294, 3476, 3476, 3476, 3477, 3477, 3477, 3477,
3383 3477, 3478, 3478, 3478, 3478, 3478, 3479, 3479, 3479, 3479,
3384 3479, 3480, 3480, 3480, 3480, 3480, 3481, 293, 3481, 3481,
3385 3481, 3482, 292, 3482, 3482, 3482, 3483, 3483, 3483, 3483,
3386 3483, 3484, 3484, 3484, 3484, 3484, 3485, 3485, 3485, 3485,
3387 3485, 3486, 3486, 3486, 3486, 3486, 3487, 291, 3487, 3487,
3388 3487, 3488, 290, 3488, 3488, 3488, 3489, 3489, 3489, 3489,
3389 3489, 3490, 3490, 3490, 3490, 3490, 3491, 3491, 3491, 3491,
3390 3491, 3492, 3492, 3492, 3492, 3492, 3493, 289, 3493, 3493,
3391 3493, 3494, 287, 3494, 3494, 3494, 3495, 3495, 3495, 3495,
3393 3495, 3496, 3496, 3496, 3496, 3496, 3497, 3497, 3497, 3497,
3394 3497, 3498, 3498, 3498, 3498, 3498, 3499, 286, 3499, 3499,
3395 3499, 3500, 285, 3500, 3500, 3500, 3501, 3501, 3501, 3501,
3396 3501, 3502, 3502, 3502, 3502, 3502, 3503, 3503, 3503, 3503,
3397 3503, 3504, 3504, 3504, 3504, 3504, 3505, 284, 3505, 3505,
3398 3505, 3506, 283, 3506, 3506, 3506, 3507, 3507, 3507, 3507,
3399 3507, 3508, 3508, 3508, 3508, 3508, 3509, 3509, 3509, 3509,
3400 3509, 3510, 3510, 3510, 3510, 3510, 3511, 282, 3511, 3511,
3401 3511, 3512, 281, 3512, 3512, 3512, 3513, 3513, 3513, 3513,
3402 3513, 3514, 3514, 3514, 3514, 3514, 3515, 3515, 3515, 3515,
3404 3515, 3516, 3516, 3516, 3516, 3516, 3517, 280, 3517, 3517,
3405 3517, 3518, 278, 3518, 3518, 3518, 3519, 3519, 3519, 3519,
3406 3519, 3520, 3520, 3520, 3520, 3520, 3521, 3521, 3521, 3521,
3407 3521, 3522, 3522, 3522, 3522, 3522, 3523, 277, 3523, 3523,
3408 3523, 3524, 276, 3524, 3524, 3524, 3525, 3525, 3525, 3525,
3409 3525, 3526, 3526, 3526, 3526, 3526, 3527, 3527, 3527, 3527,
3410 3527, 3528, 3528, 3528, 3528, 3528, 3529, 273, 3529, 3529,
3411 3529, 3530, 271, 3530, 3530, 3530, 3531, 3531, 3531, 3531,
3412 3531, 3532, 3532, 3532, 3532, 3532, 3533, 3533, 3533, 3533,
3413 3533, 3534, 3534, 3534, 3534, 3534, 3535, 268, 3535, 3535,
3415 3535, 3536, 267, 3536, 3536, 3536, 3537, 3537, 3537, 3537,
3416 3537, 3538, 3538, 3538, 3538, 3538, 3539, 3539, 3539, 3539,
3417 3539, 3540, 3540, 3540, 3540, 3540, 3541, 266, 3541, 3541,
3418 3541, 3542, 265, 3542, 3542, 3542, 3543, 3543, 3543, 3543,
3419 3543, 3544, 3544, 3544, 3544, 3544, 3545, 3545, 3545, 3545,
3420 3545, 3546, 3546, 3546, 3546, 3546, 3547, 264, 3547, 3547,
3421 3547, 3548, 263, 3548, 3548, 3548, 3549, 3549, 3549, 3549,
3422 3549, 3550, 3550, 3550, 3550, 3550, 3551, 3551, 3551, 3551,
3423 3551, 3552, 3552, 3552, 3552, 3552, 3553, 262, 3553, 3553,
3424 3553, 3554, 261, 3554, 3554, 3554, 3555, 3555, 3555, 3555,
3426 3555, 3556, 3556, 3556, 3556, 3556, 3557, 3557, 3557, 3557,
3427 3557, 3558, 3558, 3558, 3558, 3558, 3559, 218, 3559, 3559,
3428 3559, 3560, 217, 3560, 3560, 3560, 3561, 3561, 3561, 3561,
3429 3561, 3562, 3562, 3562, 3562, 3562, 3563, 3563, 3563, 3563,
3430 3563, 3564, 3564, 3564, 3564, 3564, 3565, 194, 3565, 3565,
3431 3565, 3566, 192, 3566, 3566, 3566, 3567, 3567, 3567, 3567,
3432 3567, 3568, 3568, 3568, 3568, 3568, 3569, 3569, 3569, 3569,
3433 3569, 3570, 3570, 3570, 3570, 3570, 3571, 191, 3571, 3571,
3434 3571, 3572, 189, 3572, 3572, 3572, 3573, 3573, 3573, 3573,
3435 3573, 3574, 3574, 3574, 3574, 3574, 3575, 3575, 3575, 3575,
3437 3575, 3576, 3576, 3576, 3576, 3576, 3577, 188, 3577, 3577,
3438 3577, 3578, 187, 3578, 3578, 3578, 3579, 3579, 3579, 3579,
3439 3579, 3580, 3580, 3580, 3580, 3580, 3581, 3581, 3581, 3581,
3440 3581, 3582, 3582, 3582, 3582, 3582, 3583, 186, 3583, 3583,
3441 3583, 3584, 185, 3584, 3584, 3584, 3585, 3585, 3585, 3585,
3442 3585, 3586, 3586, 3586, 3586, 3586, 3587, 3587, 3587, 3587,
3443 3587, 3588, 3588, 3588, 3588, 3588, 3589, 182, 3589, 3589,
3444 3589, 3590, 179, 3590, 3590, 3590, 3591, 3591, 3591, 3591,
3445 3591, 3592, 3592, 3592, 3592, 3592, 3593, 3593, 3593, 3593,
3446 3593, 3594, 3594, 3594, 3594, 3594, 3595, 177, 3595, 3595,
3448 3595, 3596, 173, 3596, 3596, 3596, 3597, 3597, 3597, 3597,
3449 3597, 3598, 3598, 3598, 3598, 3598, 3599, 3599, 3599, 3599,
3450 3599, 3600, 3600, 3600, 3600, 3600, 3601, 172, 3601, 3601,
3451 3601, 3602, 169, 3602, 3602, 3602, 3603, 3603, 3603, 3603,
3452 3603, 3604, 3604, 3604, 3604, 3604, 3605, 3605, 3605, 3605,
3453 3605, 3606, 3606, 3606, 3606, 3606, 3607, 167, 3607, 3607,
3454 3607, 3608, 166, 3608, 3608, 3608, 3609, 3609, 3609, 3609,
3455 3609, 3610, 3610, 3610, 3610, 3610, 3611, 3611, 3611, 3611,
3456 3611, 3612, 3612, 3612, 3612, 3612, 3613, 164, 3613, 3613,
3457 3613, 3614, 162, 3614, 3614, 3614, 3615, 3615, 3615, 3615,
3459 3615, 3616, 3616, 3616, 3616, 3616, 3617, 3617, 3617, 3617,
3460 3617, 3618, 3618, 3618, 3618, 3618, 3619, 161, 3619, 3619,
3461 3619, 3620, 160, 3620, 3620, 3620, 3621, 3621, 3621, 3621,
3462 3621, 3622, 3622, 3622, 3622, 3622, 3623, 3623, 3623, 3623,
3463 3623, 3624, 3624, 3624, 3624, 3624, 3625, 157, 3625, 3625,
3464 3625, 3626, 156, 3626, 3626, 3626, 3627, 3627, 3627, 3627,
3465 3627, 3628, 3628, 3628, 3628, 3628, 3629, 3629, 3629, 3629,
3466 3629, 3630, 3630, 3630, 3630, 3630, 3631, 155, 3631, 3631,
3467 3631, 3632, 154, 3632, 3632, 3632, 3633, 3633, 3633, 3633,
3468 3633, 3634, 3634, 3634, 3634, 3634, 3635, 3635, 3635, 3635,
3470 3635, 3636, 3636, 3636, 3636, 3636, 3637, 151, 3637, 3637,
3471 3637, 3638, 146, 3638, 3638, 3638, 3639, 3639, 3639, 3639,
3472 3639, 3640, 3640, 3640, 3640, 3640, 3641, 3641, 3641, 3641,
3473 3641, 3642, 3642, 3642, 3642, 3642, 3643, 144, 3643, 3643,
3474 3643, 3644, 143, 3644, 3644, 3644, 3645, 3645, 3645, 3645,
3475 3645, 3646, 3646, 3646, 3646, 3646, 3647, 3647, 3647, 3647,
3476 3647, 3648, 3648, 3648, 3648, 3648, 3649, 141, 3649, 3649,
3477 3649, 3650, 140, 3650, 3650, 3650, 3651, 3651, 3651, 3651,
3478 3651, 3652, 3652, 3652, 3652, 3652, 3653, 3653, 3653, 3653,
3479 3653, 3654, 3654, 3654, 3654, 3654, 3655, 138, 3655, 3655,
3481 3655, 3656, 137, 3656, 3656, 3656, 3657, 3657, 3657, 3657,
3482 3657, 3658, 3658, 3658, 3658, 3658, 3659, 3659, 3659, 3659,
3483 3659, 3660, 3660, 3660, 3660, 3660, 3661, 136, 3661, 3661,
3484 3661, 3662, 135, 3662, 3662, 3662, 3663, 3663, 3663, 3663,
3485 3663, 3664, 3664, 3664, 3664, 3664, 3665, 3665, 3665, 3665,
3486 3665, 3666, 3666, 3666, 3666, 3666, 3667, 134, 3667, 3667,
3487 3667, 3668, 133, 3668, 3668, 3668, 3669, 3669, 3669, 3669,
3488 3669, 3670, 3670, 3670, 3670, 3670, 3671, 3671, 3671, 3671,
3489 3671, 3672, 3672, 3672, 3672, 3672, 3673, 132, 3673, 3673,
3490 3673, 3674, 131, 3674, 3674, 3674, 3675, 3675, 3675, 3675,
3492 3675, 3676, 3676, 3676, 3676, 3676, 3677, 3677, 3677, 3677,
3493 3677, 3678, 3678, 3678, 3678, 3678, 3679, 128, 3679, 3679,
3494 3679, 3680, 127, 3680, 3680, 3680, 3681, 3681, 3681, 3681,
3495 3681, 3682, 3682, 3682, 3682, 3682, 3683, 3683, 3683, 3683,
3496 3683, 3684, 3684, 3684, 3684, 3684, 3685, 126, 3685, 3685,
3497 3685, 3686, 111, 3686, 3686, 3686, 3687, 3687, 3687, 3687,
3498 3687, 3688, 3688, 3688, 3688, 3688, 3689, 3689, 3689, 3689,
3499 3689, 3690, 3690, 3690, 3690, 3690, 3691, 110, 3691, 3691,
3500 3691, 3692, 106, 3692, 3692, 3692, 3693, 3693, 3693, 3693,
3501 3693, 3694, 3694, 3694, 3694, 3694, 3695, 3695, 3695, 3695,
3503 3695, 3696, 3696, 3696, 3696, 3696, 3697, 104, 3697, 3697,
3504 3697, 3698, 102, 3698, 3698, 3698, 3699, 3699, 3699, 3699,
3505 3699, 3700, 3700, 3700, 3700, 3700, 3701, 3701, 3701, 3701,
3506 3701, 3702, 3702, 3702, 3702, 3702, 3703, 101, 3703, 3703,
3507 3703, 3704, 99, 3704, 3704, 3704, 3705, 3705, 3705, 3705,
3508 3705, 3706, 3706, 3706, 3706, 3706, 3707, 3707, 3707, 3707,
3509 3707, 3708, 3708, 3708, 3708, 3708, 3709, 97, 3709, 3709,
3510 3709, 3710, 92, 3710, 3710, 3710, 3711, 3711, 3711, 3711,
3511 3711, 3712, 3712, 3712, 3712, 3712, 3713, 3713, 3713, 3713,
3512 3713, 3714, 3714, 3714, 3714, 3714, 3715, 90, 3715, 3715,
3514 3715, 3716, 89, 3716, 3716, 3716, 3717, 3717, 3717, 3717,
3515 3717, 3718, 3718, 3718, 3718, 3718, 3719, 3719, 3719, 3719,
3516 3719, 3720, 3720, 3720, 3720, 3720, 3721, 88, 3721, 3721,
3517 3721, 3722, 84, 3722, 3722, 3722, 3723, 3723, 3723, 3723,
3518 3723, 3724, 3724, 3724, 3724, 3724, 3725, 3725, 3725, 3725,
3519 3725, 3726, 3726, 3726, 3726, 3726, 3727, 82, 3727, 3727,
3520 3727, 3728, 80, 3728, 3728, 3728, 3729, 3729, 3729, 3729,
3521 3729, 3730, 3730, 3730, 3730, 3730, 3731, 3731, 3731, 3731,
3522 3731, 3732, 3732, 3732, 3732, 3732, 3733, 79, 3733, 3733,
3523 3733, 3734, 61, 3734, 3734, 3734, 3735, 3735, 3735, 3735,
3525 3735, 3736, 3736, 3736, 3736, 3736, 3737, 3737, 3737, 3737,
3526 3737, 3738, 3738, 3738, 3738, 3738, 3739, 60, 3739, 3739,
3527 3739, 3740, 54, 3740, 3740, 3740, 3741, 3741, 3741, 3741,
3528 3741, 3742, 3742, 3742, 3742, 3742, 3743, 3743, 3743, 3743,
3529 3743, 3744, 3744, 3744, 3744, 3744, 3745, 50, 3745, 3745,
3530 3745, 3746, 45, 3746, 3746, 3746, 3747, 3747, 3747, 3747,
3531 3747, 3748, 3748, 3748, 3748, 3748, 3749, 3749, 3749, 3749,
3532 3749, 3750, 3750, 3750, 3750, 3750, 3751, 44, 3751, 3751,
3533 3751, 3752, 30, 3752, 3752, 3752, 3753, 3753, 3753, 3753,
3534 3753, 3754, 3754, 3754, 3754, 3754, 3755, 3755, 3755, 3755,
3536 3755, 3756, 3756, 3756, 3756, 3756, 3757, 28, 3757, 3757,
3537 3757, 3758, 25, 3758, 3758, 3758, 3759, 3759, 3759, 3759,
3538 3759, 3760, 3760, 3760, 3760, 3760, 3761, 3761, 3761, 3761,
3539 3761, 3762, 3762, 3762, 3762, 3762, 3763, 19, 3763, 3763,
3540 3763, 3764, 17, 3764, 3764, 3764, 3765, 3765, 3765, 3765,
3541 3765, 3766, 3766, 3766, 3766, 3766, 3767, 3767, 3767, 3767,
3542 3767, 3768, 3768, 3768, 3768, 3768, 3769, 8, 3769, 3769,
3543 3769, 3770, 7, 3770, 3770, 3770, 3771, 3771, 3771, 3771,
3544 3771, 3772, 3772, 3772, 3772, 3772, 3773, 3773, 3773, 3773,
3545 3773, 3774, 3774, 3774, 3774, 3774, 3775, 5, 3775, 3775,
3547 3775, 3776, 3, 3776, 3776, 3776, 3777, 3777, 3777, 3777,
3548 3777, 3778, 3778, 3778, 3778, 3778, 3779, 3779, 3779, 3779,
3549 3779, 3780, 3780, 3780, 3780, 3780, 3781, 0, 3781, 3781,
3550 3781, 3782, 0, 3782, 3782, 3782, 3783, 3783, 3783, 3783,
3551 3783, 3784, 3784, 3784, 3784, 3784, 3785, 3785, 3785, 3785,
3552 3785, 3786, 3786, 3786, 3786, 3786, 3787, 0, 3787, 3787,
3553 3787, 3788, 0, 3788, 3788, 3788, 3789, 3789, 3789, 3789,
3554 3789, 3790, 3790, 3790, 3790, 3790, 3791, 3791, 3791, 3791,
3555 3791, 3792, 3792, 3792, 3792, 3792, 3793, 0, 3793, 3793,
3556 3793, 3794, 0, 3794, 3794, 3794, 3795, 3795, 3795, 3795,
3558 3795, 3796, 3796, 3796, 3796, 3796, 3797, 3797, 3797, 3797,
3559 3797, 3798, 3798, 3798, 3798, 3798, 3799, 0, 3799, 3799,
3560 3799, 3800, 0, 3800, 3800, 3800, 3801, 3801, 3801, 3801,
3561 3801, 3802, 3802, 3802, 3802, 3802, 3803, 3803, 3803, 3803,
3562 3803, 3804, 3804, 3804, 3804, 3804, 3805, 0, 3805, 3805,
3563 3805, 3806, 0, 3806, 3806, 3806, 3807, 3807, 3807, 3807,
3564 3807, 3808, 3808, 3808, 3808, 3808, 3809, 3809, 3809, 3809,
3565 3809, 3810, 3810, 3810, 3810, 3810, 3811, 0, 3811, 3811,
3566 3811, 3812, 0, 3812, 3812, 3812, 3813, 3813, 3813, 3813,
3567 3813, 3814, 3814, 3814, 3814, 3814, 3815, 3815, 3815, 3815,
3569 3815, 3816, 3816, 3816, 3816, 3816, 3817, 0, 3817, 3817,
3570 3817, 3818, 0, 3818, 3818, 3818, 3819, 3819, 3819, 3819,
3571 3819, 3820, 3820, 3820, 3820, 3820, 3821, 3821, 3821, 3821,
3572 3821, 3822, 3822, 3822, 3822, 3822, 3823, 0, 3823, 3823,
3573 3823, 3824, 0, 3824, 3824, 3824, 3825, 3825, 3825, 3825,
3574 3825, 3826, 3826, 3826, 3826, 3826, 3827, 3827, 3827, 3827,
3575 3827, 3828, 3828, 3828, 3828, 3828, 3829, 0, 3829, 3829,
3576 3829, 3830, 0, 3830, 3830, 3830, 3831, 3831, 3831, 3831,
3577 3831, 3832, 3832, 3832, 3832, 3832, 3833, 3833, 3833, 3833,
3578 3833, 3834, 3834, 3834, 3834, 3834, 3835, 0, 3835, 3835,
3580 3835, 3836, 0, 3836, 3836, 3836, 3837, 3837, 3837, 3837,
3581 3837, 3838, 3838, 3838, 3838, 3838, 3839, 3839, 3839, 3839,
3582 3839, 3840, 3840, 3840, 3840, 3840, 3841, 0, 3841, 3841,
3583 3841, 3842, 0, 3842, 3842, 3842, 3843, 3843, 3843, 3843,
3584 3843, 3844, 3844, 3844, 3844, 3844, 3845, 3845, 3845, 3845,
3585 3845, 3846, 3846, 3846, 3846, 3846, 3847, 0, 3847, 3847,
3586 3847, 3848, 3848, 3848, 3848, 3848, 3849, 3849, 3849, 3849,
3587 3849, 3850, 3850, 3850, 3850, 3850, 3851, 0, 3851, 3851,
3588 3851, 3852, 3852, 3852, 3852, 3852, 3853, 3853, 3853, 3853,
3589 3853, 3854, 3854, 3854, 3854, 3854, 2320, 2320, 2320, 2320,
3591 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3592 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3593 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3594 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3595 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320,
3596 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320, 2320
3599 static yy_state_type yy_last_accepting_state;
3600 static char *yy_last_accepting_cpos;
3602 extern int yy_flex_debug;
3603 int yy_flex_debug = 0;
3605 /* The intent behind this definition is that it'll catch
3606 * any uses of REJECT which flex missed.
3608 #define REJECT reject_used_but_not_detected
3609 #define yymore() yymore_used_but_not_detected
3610 #define YY_MORE_ADJ 0
3611 #define YY_RESTORE_YY_MORE_OFFSET
3612 char *yytext;
3613 #line 1 "scanner.l"
3614 #line 2 "scanner.l"
3616 * $Id: scanner.l,v 1.15 2007/11/11 22:35:46 khansen Exp $
3617 * $Log: scanner.l,v $
3618 * Revision 1.15 2007/11/11 22:35:46 khansen
3619 * compile on mac
3621 * Revision 1.14 2007/08/19 11:19:47 khansen
3622 * --case-insensitive option
3624 * Revision 1.13 2007/08/12 18:58:49 khansen
3625 * ability to generate pure 6502 binary
3627 * Revision 1.12 2007/08/11 01:25:39 khansen
3628 * includepaths support (-I option)
3630 * Revision 1.11 2007/08/10 20:21:36 khansen
3631 * *** empty log message ***
3633 * Revision 1.10 2007/07/22 13:34:16 khansen
3634 * convert tabs to whitespaces
3636 * Revision 1.9 2005/01/09 11:20:31 kenth
3637 * xorcyst 1.4.5
3638 * BLT, BGE
3640 * Revision 1.8 2004/12/19 19:59:08 kenth
3641 * xorcyst 1.4.0
3643 * Revision 1.7 2004/12/16 13:22:08 kenth
3644 * added DEFINE parsing
3646 * Revision 1.6 2004/12/14 01:50:33 kenth
3647 * xorcyst 1.3.0
3649 * Revision 1.5 2004/12/11 02:12:32 kenth
3650 * xorcyst 1.2.0
3652 * Revision 1.4 2004/12/10 22:43:53 kenth
3653 * removed FILE_PATH recognition: ".db <a, >b" is erronously parsed otherwise
3655 * Revision 1.3 2004/12/09 11:15:28 kenth
3656 * bugfix: close file handle
3657 * added: "WARNING", "ERROR" recognition
3659 * Revision 1.2 2004/12/06 05:06:29 kenth
3660 * xorcyst 1.1.0
3662 * Revision 1.1 2004/06/30 07:56:59 kenth
3663 * Initial revision
3666 int yyparswap;
3667 int yyignorecase;
3668 void yyerror(const char *); /* See below */
3669 char *strip_label(); /* See below */
3670 const char *maybe_ignorecase(char *);
3671 #include "loc.h"
3672 #include "astnode.h"
3673 #include "parser.h"
3674 #include "xasm.h"
3675 #include <string.h>
3676 #include <ctype.h>
3677 /* Each time we match a string, move the end cursor to its end. */
3678 #define YY_USER_ACTION yylloc.last_column += yyleng;
3679 #line 3680 "scanner.c"
3681 #define INITIAL 0
3683 #ifndef YY_NO_UNISTD_H
3684 /* Special case for "unistd.h", since it is non-ANSI. We include it way
3685 * down here because we want the user's section 1 to have been scanned first.
3686 * The user has a chance to override it with an option.
3688 #include <unistd.h>
3689 #endif
3691 #ifndef YY_EXTRA_TYPE
3692 #define YY_EXTRA_TYPE void *
3693 #endif
3695 static int yy_init_globals (void );
3697 /* Macros after this point can all be overridden by user definitions in
3698 * section 1.
3701 #ifndef YY_SKIP_YYWRAP
3702 #ifdef __cplusplus
3703 extern "C" int yywrap (void );
3704 #else
3705 extern int yywrap (void );
3706 #endif
3707 #endif
3709 static void yyunput (int c,char *buf_ptr );
3711 #ifndef yytext_ptr
3712 static void yy_flex_strncpy (char *,yyconst char *,int );
3713 #endif
3715 #ifdef YY_NEED_STRLEN
3716 static int yy_flex_strlen (yyconst char * );
3717 #endif
3719 #ifndef YY_NO_INPUT
3721 #ifdef __cplusplus
3722 static int yyinput (void );
3723 #else
3724 static int input (void );
3725 #endif
3727 #endif
3729 /* Amount of stuff to slurp up with each read. */
3730 #ifndef YY_READ_BUF_SIZE
3731 #define YY_READ_BUF_SIZE 8192
3732 #endif
3734 /* Copy whatever the last rule matched to the standard output. */
3735 #ifndef ECHO
3736 /* This used to be an fputs(), but since the string might contain NUL's,
3737 * we now use fwrite().
3739 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
3740 #endif
3742 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
3743 * is returned in "result".
3745 #ifndef YY_INPUT
3746 #define YY_INPUT(buf,result,max_size) \
3747 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
3749 int c = '*'; \
3750 size_t n; \
3751 for ( n = 0; n < max_size && \
3752 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
3753 buf[n] = (char) c; \
3754 if ( c == '\n' ) \
3755 buf[n++] = (char) c; \
3756 if ( c == EOF && ferror( yyin ) ) \
3757 YY_FATAL_ERROR( "input in flex scanner failed" ); \
3758 result = n; \
3760 else \
3762 errno=0; \
3763 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
3765 if( errno != EINTR) \
3767 YY_FATAL_ERROR( "input in flex scanner failed" ); \
3768 break; \
3770 errno=0; \
3771 clearerr(yyin); \
3776 #endif
3778 /* No semi-colon after return; correct usage is to write "yyterminate();" -
3779 * we don't want an extra ';' after the "return" because that will cause
3780 * some compilers to complain about unreachable statements.
3782 #ifndef yyterminate
3783 #define yyterminate() return YY_NULL
3784 #endif
3786 /* Number of entries by which start-condition stack grows. */
3787 #ifndef YY_START_STACK_INCR
3788 #define YY_START_STACK_INCR 25
3789 #endif
3791 /* Report a fatal error. */
3792 #ifndef YY_FATAL_ERROR
3793 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
3794 #endif
3796 /* end tables serialization structures and prototypes */
3798 /* Default declaration of generated scanner - a define so the user can
3799 * easily add parameters.
3801 #ifndef YY_DECL
3802 #define YY_DECL_IS_OURS 1
3804 extern int yylex (void);
3806 #define YY_DECL int yylex (void)
3807 #endif /* !YY_DECL */
3809 /* Code executed at the beginning of each rule, after yytext and yyleng
3810 * have been set up.
3812 #ifndef YY_USER_ACTION
3813 #define YY_USER_ACTION
3814 #endif
3816 /* Code executed at the end of each rule. */
3817 #ifndef YY_BREAK
3818 #define YY_BREAK break;
3819 #endif
3821 #define YY_RULE_SETUP \
3822 if ( yyleng > 0 ) \
3823 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
3824 (yytext[yyleng - 1] == '\n'); \
3825 YY_USER_ACTION
3827 /** The main scanner function which does all the work.
3829 YY_DECL
3831 register yy_state_type yy_current_state;
3832 register char *yy_cp, *yy_bp;
3833 register int yy_act;
3835 #line 80 "scanner.l"
3838 /* At each yylex invocation, mark the current position as the
3839 start of the next token. */
3840 LOCATION_STEP (yylloc);
3842 #line 3843 "scanner.c"
3844 if ( !(yy_init) )
3846 (yy_init) = 1;
3848 #ifdef YY_USER_INIT
3849 YY_USER_INIT;
3850 #endif
3852 if ( ! (yy_start) )
3853 (yy_start) = 1; /* first start state */
3855 if ( ! yyin )
3856 yyin = stdin;
3858 if ( ! yyout )
3859 yyout = stdout;
3861 if ( ! YY_CURRENT_BUFFER ) {
3862 yyensure_buffer_stack ();
3863 YY_CURRENT_BUFFER_LVALUE =
3864 yy_create_buffer(yyin,YY_BUF_SIZE );
3867 yy_load_buffer_state( );
3870 while ( 1 ) /* loops until end-of-file is reached */
3872 yy_cp = (yy_c_buf_p);
3874 /* Support of yytext. */
3875 *yy_cp = (yy_hold_char);
3877 /* yy_bp points to the position in yy_ch_buf of the start of
3878 * the current run.
3880 yy_bp = yy_cp;
3882 yy_current_state = (yy_start);
3883 yy_current_state += YY_AT_BOL();
3884 yy_match:
3887 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
3888 if ( yy_accept[yy_current_state] )
3890 (yy_last_accepting_state) = yy_current_state;
3891 (yy_last_accepting_cpos) = yy_cp;
3893 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3895 yy_current_state = (int) yy_def[yy_current_state];
3896 if ( yy_current_state >= 2321 )
3897 yy_c = yy_meta[(unsigned int) yy_c];
3899 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3900 ++yy_cp;
3902 while ( yy_base[yy_current_state] != 9297 );
3904 yy_find_action:
3905 yy_act = yy_accept[yy_current_state];
3906 if ( yy_act == 0 )
3907 { /* have to back up */
3908 yy_cp = (yy_last_accepting_cpos);
3909 yy_current_state = (yy_last_accepting_state);
3910 yy_act = yy_accept[yy_current_state];
3913 YY_DO_BEFORE_ACTION;
3915 do_action: /* This label is used only to access EOF actions. */
3917 switch ( yy_act )
3918 { /* beginning of action switch */
3919 case 0: /* must back up */
3920 /* undo the effects of YY_DO_BEFORE_ACTION */
3921 *yy_cp = (yy_hold_char);
3922 yy_cp = (yy_last_accepting_cpos);
3923 yy_current_state = (yy_last_accepting_state);
3924 goto yy_find_action;
3926 case 1:
3927 YY_RULE_SETUP
3928 #line 86 "scanner.l"
3929 { LOCATION_STEP (yylloc); }
3930 YY_BREAK
3931 case 2:
3932 YY_RULE_SETUP
3933 #line 87 "scanner.l"
3934 { LOCATION_STEP (yylloc); }
3935 YY_BREAK
3936 case 3:
3937 YY_RULE_SETUP
3938 #line 88 "scanner.l"
3939 { yylval.integer = strtol(&yytext[1], NULL, 2); return(INTEGER_LITERAL); }
3940 YY_BREAK
3941 case 4:
3942 YY_RULE_SETUP
3943 #line 89 "scanner.l"
3944 { yylval.integer = strtol(yytext, NULL, 2); return(INTEGER_LITERAL); }
3945 YY_BREAK
3946 case 5:
3947 YY_RULE_SETUP
3948 #line 90 "scanner.l"
3949 { yylval.integer = strtol(yytext, NULL, 8); return(INTEGER_LITERAL); }
3950 YY_BREAK
3951 case 6:
3952 YY_RULE_SETUP
3953 #line 91 "scanner.l"
3954 { yylval.integer = strtol(yytext, NULL, 10); return(INTEGER_LITERAL); }
3955 YY_BREAK
3956 case 7:
3957 YY_RULE_SETUP
3958 #line 92 "scanner.l"
3959 { yylval.integer = strtol(&yytext[2], NULL, 16); return(INTEGER_LITERAL); }
3960 YY_BREAK
3961 case 8:
3962 YY_RULE_SETUP
3963 #line 93 "scanner.l"
3964 { yylval.integer = strtol(&yytext[1], NULL, 16); return(INTEGER_LITERAL); }
3965 YY_BREAK
3966 case 9:
3967 YY_RULE_SETUP
3968 #line 94 "scanner.l"
3969 { yylval.integer = strtol(yytext, NULL, 16); return(INTEGER_LITERAL); }
3970 YY_BREAK
3971 case 10:
3972 YY_RULE_SETUP
3973 #line 95 "scanner.l"
3974 { yylval.integer = strtol(yytext, NULL, 16); return(INTEGER_LITERAL); }
3975 YY_BREAK
3976 case 11:
3977 YY_RULE_SETUP
3978 #line 96 "scanner.l"
3979 { yylval.integer = yytext[1]; return(INTEGER_LITERAL); }
3980 YY_BREAK
3981 case 12:
3982 YY_RULE_SETUP
3983 #line 97 "scanner.l"
3984 { yylval.mnemonic = ADC_MNEMONIC; return(MNEMONIC); }
3985 YY_BREAK
3986 case 13:
3987 YY_RULE_SETUP
3988 #line 98 "scanner.l"
3989 { yylval.mnemonic = AND_MNEMONIC; return(MNEMONIC); }
3990 YY_BREAK
3991 case 14:
3992 YY_RULE_SETUP
3993 #line 99 "scanner.l"
3994 { yylval.mnemonic = ASL_MNEMONIC; return(MNEMONIC); }
3995 YY_BREAK
3996 case 15:
3997 YY_RULE_SETUP
3998 #line 100 "scanner.l"
3999 { yylval.mnemonic = BCC_MNEMONIC; return(MNEMONIC); }
4000 YY_BREAK
4001 case 16:
4002 YY_RULE_SETUP
4003 #line 101 "scanner.l"
4004 { yylval.mnemonic = BCS_MNEMONIC; return(MNEMONIC); }
4005 YY_BREAK
4006 case 17:
4007 YY_RULE_SETUP
4008 #line 102 "scanner.l"
4009 { yylval.mnemonic = BCC_MNEMONIC; return(MNEMONIC); }
4010 YY_BREAK
4011 case 18:
4012 YY_RULE_SETUP
4013 #line 103 "scanner.l"
4014 { yylval.mnemonic = BCS_MNEMONIC; return(MNEMONIC); }
4015 YY_BREAK
4016 case 19:
4017 YY_RULE_SETUP
4018 #line 104 "scanner.l"
4019 { yylval.mnemonic = BEQ_MNEMONIC; return(MNEMONIC); }
4020 YY_BREAK
4021 case 20:
4022 YY_RULE_SETUP
4023 #line 105 "scanner.l"
4024 { yylval.mnemonic = BIT_MNEMONIC; return(MNEMONIC); }
4025 YY_BREAK
4026 case 21:
4027 YY_RULE_SETUP
4028 #line 106 "scanner.l"
4029 { yylval.mnemonic = BMI_MNEMONIC; return(MNEMONIC); }
4030 YY_BREAK
4031 case 22:
4032 YY_RULE_SETUP
4033 #line 107 "scanner.l"
4034 { yylval.mnemonic = BNE_MNEMONIC; return(MNEMONIC); }
4035 YY_BREAK
4036 case 23:
4037 YY_RULE_SETUP
4038 #line 108 "scanner.l"
4039 { yylval.mnemonic = BPL_MNEMONIC; return(MNEMONIC); }
4040 YY_BREAK
4041 case 24:
4042 YY_RULE_SETUP
4043 #line 109 "scanner.l"
4044 { yylval.mnemonic = BRK_MNEMONIC; return(MNEMONIC); }
4045 YY_BREAK
4046 case 25:
4047 YY_RULE_SETUP
4048 #line 110 "scanner.l"
4049 { yylval.mnemonic = BVC_MNEMONIC; return(MNEMONIC); }
4050 YY_BREAK
4051 case 26:
4052 YY_RULE_SETUP
4053 #line 111 "scanner.l"
4054 { yylval.mnemonic = BVS_MNEMONIC; return(MNEMONIC); }
4055 YY_BREAK
4056 case 27:
4057 YY_RULE_SETUP
4058 #line 112 "scanner.l"
4059 { yylval.mnemonic = CLC_MNEMONIC; return(MNEMONIC); }
4060 YY_BREAK
4061 case 28:
4062 YY_RULE_SETUP
4063 #line 113 "scanner.l"
4064 { yylval.mnemonic = CLD_MNEMONIC; return(MNEMONIC); }
4065 YY_BREAK
4066 case 29:
4067 YY_RULE_SETUP
4068 #line 114 "scanner.l"
4069 { yylval.mnemonic = CLI_MNEMONIC; return(MNEMONIC); }
4070 YY_BREAK
4071 case 30:
4072 YY_RULE_SETUP
4073 #line 115 "scanner.l"
4074 { yylval.mnemonic = CLV_MNEMONIC; return(MNEMONIC); }
4075 YY_BREAK
4076 case 31:
4077 YY_RULE_SETUP
4078 #line 116 "scanner.l"
4079 { yylval.mnemonic = CMP_MNEMONIC; return(MNEMONIC); }
4080 YY_BREAK
4081 case 32:
4082 YY_RULE_SETUP
4083 #line 117 "scanner.l"
4084 { yylval.mnemonic = CPX_MNEMONIC; return(MNEMONIC); }
4085 YY_BREAK
4086 case 33:
4087 YY_RULE_SETUP
4088 #line 118 "scanner.l"
4089 { yylval.mnemonic = CPY_MNEMONIC; return(MNEMONIC); }
4090 YY_BREAK
4091 case 34:
4092 YY_RULE_SETUP
4093 #line 119 "scanner.l"
4094 { yylval.mnemonic = DEC_MNEMONIC; return(MNEMONIC); }
4095 YY_BREAK
4096 case 35:
4097 YY_RULE_SETUP
4098 #line 120 "scanner.l"
4099 { yylval.mnemonic = DEX_MNEMONIC; return(MNEMONIC); }
4100 YY_BREAK
4101 case 36:
4102 YY_RULE_SETUP
4103 #line 121 "scanner.l"
4104 { yylval.mnemonic = DEY_MNEMONIC; return(MNEMONIC); }
4105 YY_BREAK
4106 case 37:
4107 YY_RULE_SETUP
4108 #line 122 "scanner.l"
4109 { yylval.mnemonic = EOR_MNEMONIC; return(MNEMONIC); }
4110 YY_BREAK
4111 case 38:
4112 YY_RULE_SETUP
4113 #line 123 "scanner.l"
4114 { yylval.mnemonic = INC_MNEMONIC; return(MNEMONIC); }
4115 YY_BREAK
4116 case 39:
4117 YY_RULE_SETUP
4118 #line 124 "scanner.l"
4119 { yylval.mnemonic = INX_MNEMONIC; return(MNEMONIC); }
4120 YY_BREAK
4121 case 40:
4122 YY_RULE_SETUP
4123 #line 125 "scanner.l"
4124 { yylval.mnemonic = INY_MNEMONIC; return(MNEMONIC); }
4125 YY_BREAK
4126 case 41:
4127 YY_RULE_SETUP
4128 #line 126 "scanner.l"
4129 { yylval.mnemonic = JMP_MNEMONIC; return(MNEMONIC); }
4130 YY_BREAK
4131 case 42:
4132 YY_RULE_SETUP
4133 #line 127 "scanner.l"
4134 { yylval.mnemonic = JSR_MNEMONIC; return(MNEMONIC); }
4135 YY_BREAK
4136 case 43:
4137 YY_RULE_SETUP
4138 #line 128 "scanner.l"
4139 { yylval.mnemonic = LDA_MNEMONIC; return(MNEMONIC); }
4140 YY_BREAK
4141 case 44:
4142 YY_RULE_SETUP
4143 #line 129 "scanner.l"
4144 { yylval.mnemonic = LDX_MNEMONIC; return(MNEMONIC); }
4145 YY_BREAK
4146 case 45:
4147 YY_RULE_SETUP
4148 #line 130 "scanner.l"
4149 { yylval.mnemonic = LDY_MNEMONIC; return(MNEMONIC); }
4150 YY_BREAK
4151 case 46:
4152 YY_RULE_SETUP
4153 #line 131 "scanner.l"
4154 { yylval.mnemonic = LSR_MNEMONIC; return(MNEMONIC); }
4155 YY_BREAK
4156 case 47:
4157 YY_RULE_SETUP
4158 #line 132 "scanner.l"
4159 { yylval.mnemonic = NOP_MNEMONIC; return(MNEMONIC); }
4160 YY_BREAK
4161 case 48:
4162 YY_RULE_SETUP
4163 #line 133 "scanner.l"
4164 { yylval.mnemonic = ORA_MNEMONIC; return(MNEMONIC); }
4165 YY_BREAK
4166 case 49:
4167 YY_RULE_SETUP
4168 #line 134 "scanner.l"
4169 { yylval.mnemonic = PHA_MNEMONIC; return(MNEMONIC); }
4170 YY_BREAK
4171 case 50:
4172 YY_RULE_SETUP
4173 #line 135 "scanner.l"
4174 { yylval.mnemonic = PHP_MNEMONIC; return(MNEMONIC); }
4175 YY_BREAK
4176 case 51:
4177 YY_RULE_SETUP
4178 #line 136 "scanner.l"
4179 { yylval.mnemonic = PLA_MNEMONIC; return(MNEMONIC); }
4180 YY_BREAK
4181 case 52:
4182 YY_RULE_SETUP
4183 #line 137 "scanner.l"
4184 { yylval.mnemonic = PLP_MNEMONIC; return(MNEMONIC); }
4185 YY_BREAK
4186 case 53:
4187 YY_RULE_SETUP
4188 #line 138 "scanner.l"
4189 { yylval.mnemonic = ROL_MNEMONIC; return(MNEMONIC); }
4190 YY_BREAK
4191 case 54:
4192 YY_RULE_SETUP
4193 #line 139 "scanner.l"
4194 { yylval.mnemonic = ROR_MNEMONIC; return(MNEMONIC); }
4195 YY_BREAK
4196 case 55:
4197 YY_RULE_SETUP
4198 #line 140 "scanner.l"
4199 { yylval.mnemonic = RTI_MNEMONIC; return(MNEMONIC); }
4200 YY_BREAK
4201 case 56:
4202 YY_RULE_SETUP
4203 #line 141 "scanner.l"
4204 { yylval.mnemonic = RTS_MNEMONIC; return(MNEMONIC); }
4205 YY_BREAK
4206 case 57:
4207 YY_RULE_SETUP
4208 #line 142 "scanner.l"
4209 { yylval.mnemonic = SBC_MNEMONIC; return(MNEMONIC); }
4210 YY_BREAK
4211 case 58:
4212 YY_RULE_SETUP
4213 #line 143 "scanner.l"
4214 { yylval.mnemonic = SEC_MNEMONIC; return(MNEMONIC); }
4215 YY_BREAK
4216 case 59:
4217 YY_RULE_SETUP
4218 #line 144 "scanner.l"
4219 { yylval.mnemonic = SED_MNEMONIC; return(MNEMONIC); }
4220 YY_BREAK
4221 case 60:
4222 YY_RULE_SETUP
4223 #line 145 "scanner.l"
4224 { yylval.mnemonic = SEI_MNEMONIC; return(MNEMONIC); }
4225 YY_BREAK
4226 case 61:
4227 YY_RULE_SETUP
4228 #line 146 "scanner.l"
4229 { yylval.mnemonic = STA_MNEMONIC; return(MNEMONIC); }
4230 YY_BREAK
4231 case 62:
4232 YY_RULE_SETUP
4233 #line 147 "scanner.l"
4234 { yylval.mnemonic = STX_MNEMONIC; return(MNEMONIC); }
4235 YY_BREAK
4236 case 63:
4237 YY_RULE_SETUP
4238 #line 148 "scanner.l"
4239 { yylval.mnemonic = STY_MNEMONIC; return(MNEMONIC); }
4240 YY_BREAK
4241 case 64:
4242 YY_RULE_SETUP
4243 #line 149 "scanner.l"
4244 { yylval.mnemonic = TAX_MNEMONIC; return(MNEMONIC); }
4245 YY_BREAK
4246 case 65:
4247 YY_RULE_SETUP
4248 #line 150 "scanner.l"
4249 { yylval.mnemonic = TAY_MNEMONIC; return(MNEMONIC); }
4250 YY_BREAK
4251 case 66:
4252 YY_RULE_SETUP
4253 #line 151 "scanner.l"
4254 { yylval.mnemonic = TSX_MNEMONIC; return(MNEMONIC); }
4255 YY_BREAK
4256 case 67:
4257 YY_RULE_SETUP
4258 #line 152 "scanner.l"
4259 { yylval.mnemonic = TXA_MNEMONIC; return(MNEMONIC); }
4260 YY_BREAK
4261 case 68:
4262 YY_RULE_SETUP
4263 #line 153 "scanner.l"
4264 { yylval.mnemonic = TXS_MNEMONIC; return(MNEMONIC); }
4265 YY_BREAK
4266 case 69:
4267 YY_RULE_SETUP
4268 #line 154 "scanner.l"
4269 { yylval.mnemonic = TYA_MNEMONIC; return(MNEMONIC); }
4270 YY_BREAK
4271 case 70:
4272 YY_RULE_SETUP
4273 #line 155 "scanner.l"
4274 { return('X'); }
4275 YY_BREAK
4276 case 71:
4277 YY_RULE_SETUP
4278 #line 156 "scanner.l"
4279 { return('Y'); }
4280 YY_BREAK
4281 case 72:
4282 YY_RULE_SETUP
4283 #line 157 "scanner.l"
4284 { return('A'); }
4285 YY_BREAK
4286 case 73:
4287 YY_RULE_SETUP
4288 #line 158 "scanner.l"
4289 { return(MASK); }
4290 YY_BREAK
4291 case 74:
4292 YY_RULE_SETUP
4293 #line 159 "scanner.l"
4294 { return(SIZEOF); }
4295 YY_BREAK
4296 case 75:
4297 YY_RULE_SETUP
4298 #line 160 "scanner.l"
4299 { return(DATASEG); }
4300 YY_BREAK
4301 case 76:
4302 YY_RULE_SETUP
4303 #line 161 "scanner.l"
4304 { return(CODESEG); }
4305 YY_BREAK
4306 case 77:
4307 YY_RULE_SETUP
4308 #line 162 "scanner.l"
4309 { return(DATASEG); }
4310 YY_BREAK
4311 case 78:
4312 YY_RULE_SETUP
4313 #line 163 "scanner.l"
4314 { return(CODESEG); }
4315 YY_BREAK
4316 case 79:
4317 YY_RULE_SETUP
4318 #line 164 "scanner.l"
4319 { return(IF); }
4320 YY_BREAK
4321 case 80:
4322 YY_RULE_SETUP
4323 #line 165 "scanner.l"
4324 { return(IFDEF); }
4325 YY_BREAK
4326 case 81:
4327 YY_RULE_SETUP
4328 #line 166 "scanner.l"
4329 { return(IFNDEF); }
4330 YY_BREAK
4331 case 82:
4332 YY_RULE_SETUP
4333 #line 167 "scanner.l"
4334 { return(ELSE); }
4335 YY_BREAK
4336 case 83:
4337 YY_RULE_SETUP
4338 #line 168 "scanner.l"
4339 { return(ELIF); }
4340 YY_BREAK
4341 case 84:
4342 YY_RULE_SETUP
4343 #line 169 "scanner.l"
4344 { return(ENDIF); }
4345 YY_BREAK
4346 case 85:
4347 YY_RULE_SETUP
4348 #line 170 "scanner.l"
4349 { return(MACRO); }
4350 YY_BREAK
4351 case 86:
4352 YY_RULE_SETUP
4353 #line 171 "scanner.l"
4354 { return(END); }
4355 YY_BREAK
4356 case 87:
4357 YY_RULE_SETUP
4358 #line 172 "scanner.l"
4359 { return(ENDE); }
4360 YY_BREAK
4361 case 88:
4362 YY_RULE_SETUP
4363 #line 173 "scanner.l"
4364 { return(ENDM); }
4365 YY_BREAK
4366 case 89:
4367 YY_RULE_SETUP
4368 #line 174 "scanner.l"
4369 { return(ENDP); }
4370 YY_BREAK
4371 case 90:
4372 YY_RULE_SETUP
4373 #line 175 "scanner.l"
4374 { return(ENDS); }
4375 YY_BREAK
4376 case 91:
4377 YY_RULE_SETUP
4378 #line 176 "scanner.l"
4379 { return(EQU); }
4380 YY_BREAK
4381 case 92:
4382 YY_RULE_SETUP
4383 #line 177 "scanner.l"
4384 { return(DEFINE); }
4385 YY_BREAK
4386 case 93:
4387 YY_RULE_SETUP
4388 #line 178 "scanner.l"
4389 { return(INCSRC); }
4390 YY_BREAK
4391 case 94:
4392 YY_RULE_SETUP
4393 #line 179 "scanner.l"
4394 { return(INCSRC); }
4395 YY_BREAK
4396 case 95:
4397 YY_RULE_SETUP
4398 #line 180 "scanner.l"
4399 { return(INCBIN); }
4400 YY_BREAK
4401 case 96:
4402 YY_RULE_SETUP
4403 #line 181 "scanner.l"
4404 { return(ALIGN); }
4405 YY_BREAK
4406 case 97:
4407 YY_RULE_SETUP
4408 #line 182 "scanner.l"
4409 { return(PUBLIC); }
4410 YY_BREAK
4411 case 98:
4412 YY_RULE_SETUP
4413 #line 183 "scanner.l"
4414 { return(EXTRN); }
4415 YY_BREAK
4416 case 99:
4417 YY_RULE_SETUP
4418 #line 184 "scanner.l"
4419 { return(ZEROPAGE); }
4420 YY_BREAK
4421 case 100:
4422 YY_RULE_SETUP
4423 #line 185 "scanner.l"
4424 { return(CHARMAP); }
4425 YY_BREAK
4426 case 101:
4427 YY_RULE_SETUP
4428 #line 186 "scanner.l"
4429 { return(STRUC); }
4430 YY_BREAK
4431 case 102:
4432 YY_RULE_SETUP
4433 #line 187 "scanner.l"
4434 { return(UNION); }
4435 YY_BREAK
4436 case 103:
4437 YY_RULE_SETUP
4438 #line 188 "scanner.l"
4439 { return(RECORD); }
4440 YY_BREAK
4441 case 104:
4442 YY_RULE_SETUP
4443 #line 189 "scanner.l"
4444 { return(ENUM); }
4445 YY_BREAK
4446 case 105:
4447 YY_RULE_SETUP
4448 #line 190 "scanner.l"
4449 { return(PROC); }
4450 YY_BREAK
4451 case 106:
4452 YY_RULE_SETUP
4453 #line 191 "scanner.l"
4454 { return(REPT); }
4455 YY_BREAK
4456 case 107:
4457 YY_RULE_SETUP
4458 #line 192 "scanner.l"
4459 { return(TAG); }
4460 YY_BREAK
4461 case 108:
4462 YY_RULE_SETUP
4463 #line 193 "scanner.l"
4464 { return(TAG); }
4465 YY_BREAK
4466 case 109:
4467 YY_RULE_SETUP
4468 #line 194 "scanner.l"
4469 { return(_LABEL_); }
4470 YY_BREAK
4471 case 110:
4472 YY_RULE_SETUP
4473 #line 195 "scanner.l"
4474 { return(MESSAGE); }
4475 YY_BREAK
4476 case 111:
4477 YY_RULE_SETUP
4478 #line 196 "scanner.l"
4479 { return(WARNING); }
4480 YY_BREAK
4481 case 112:
4482 YY_RULE_SETUP
4483 #line 197 "scanner.l"
4484 { return(ERROR); }
4485 YY_BREAK
4486 case 113:
4487 YY_RULE_SETUP
4488 #line 198 "scanner.l"
4489 { return(WHILE); }
4490 YY_BREAK
4491 case 114:
4492 YY_RULE_SETUP
4493 #line 199 "scanner.l"
4494 { return(DSB); }
4495 YY_BREAK
4496 case 115:
4497 YY_RULE_SETUP
4498 #line 200 "scanner.l"
4499 { return(BYTE); }
4500 YY_BREAK
4501 case 116:
4502 YY_RULE_SETUP
4503 #line 201 "scanner.l"
4504 { return(BYTE); }
4505 YY_BREAK
4506 case 117:
4507 YY_RULE_SETUP
4508 #line 202 "scanner.l"
4509 { return(CHAR); }
4510 YY_BREAK
4511 case 118:
4512 YY_RULE_SETUP
4513 #line 203 "scanner.l"
4514 { return(CHAR); }
4515 YY_BREAK
4516 case 119:
4517 YY_RULE_SETUP
4518 #line 204 "scanner.l"
4519 { return(WORD); }
4520 YY_BREAK
4521 case 120:
4522 YY_RULE_SETUP
4523 #line 205 "scanner.l"
4524 { return(WORD); }
4525 YY_BREAK
4526 case 121:
4527 YY_RULE_SETUP
4528 #line 206 "scanner.l"
4529 { return(DWORD); }
4530 YY_BREAK
4531 case 122:
4532 YY_RULE_SETUP
4533 #line 207 "scanner.l"
4534 { return(DWORD); }
4535 YY_BREAK
4536 case 123:
4537 YY_RULE_SETUP
4538 #line 208 "scanner.l"
4539 { return(DSB); }
4540 YY_BREAK
4541 case 124:
4542 YY_RULE_SETUP
4543 #line 209 "scanner.l"
4544 { return(DSW); }
4545 YY_BREAK
4546 case 125:
4547 YY_RULE_SETUP
4548 #line 210 "scanner.l"
4549 { return(DSD); }
4550 YY_BREAK
4551 case 126:
4552 YY_RULE_SETUP
4553 #line 211 "scanner.l"
4554 { return(ORG); }
4555 YY_BREAK
4556 case 127:
4557 YY_RULE_SETUP
4558 #line 212 "scanner.l"
4559 { yylval.label = maybe_ignorecase(strip_label()); return(LABEL); }
4560 YY_BREAK
4561 case 128:
4562 YY_RULE_SETUP
4563 #line 213 "scanner.l"
4564 { yylval.label = maybe_ignorecase(strip_label()); return(LOCAL_LABEL); }
4565 YY_BREAK
4566 case 129:
4567 YY_RULE_SETUP
4568 #line 214 "scanner.l"
4569 { yylval.ident = maybe_ignorecase(yytext); return(LOCAL_ID); }
4570 YY_BREAK
4571 case 130:
4572 YY_RULE_SETUP
4573 #line 215 "scanner.l"
4574 { yylval.ident = maybe_ignorecase(yytext); return(IDENTIFIER); }
4575 YY_BREAK
4576 case 131:
4577 YY_RULE_SETUP
4578 #line 216 "scanner.l"
4579 { yytext[yyleng-1] = '\0'; yylval.string = &yytext[1]; return(STRING_LITERAL); }
4580 YY_BREAK
4581 case 132:
4582 YY_RULE_SETUP
4583 #line 217 "scanner.l"
4584 { yylval.ident = yytext; return(FORWARD_BRANCH); }
4585 YY_BREAK
4586 case 133:
4587 YY_RULE_SETUP
4588 #line 218 "scanner.l"
4589 { yylval.ident = yytext; return(BACKWARD_BRANCH); }
4590 YY_BREAK
4591 case 134:
4592 YY_RULE_SETUP
4593 #line 219 "scanner.l"
4594 { return(SCOPE_OP); }
4595 YY_BREAK
4596 case 135:
4597 YY_RULE_SETUP
4598 #line 220 "scanner.l"
4599 { return('.'); }
4600 YY_BREAK
4601 case 136:
4602 /* rule 136 can match eol */
4603 YY_RULE_SETUP
4604 #line 221 "scanner.l"
4605 { LOCATION_LINES (yylloc, yyleng); LOCATION_STEP (yylloc); return('\n'); }
4606 YY_BREAK
4607 case 137:
4608 YY_RULE_SETUP
4609 #line 222 "scanner.l"
4610 { return(','); }
4611 YY_BREAK
4612 case 138:
4613 YY_RULE_SETUP
4614 #line 223 "scanner.l"
4615 { return(':'); }
4616 YY_BREAK
4617 case 139:
4618 YY_RULE_SETUP
4619 #line 224 "scanner.l"
4620 { return('#'); }
4621 YY_BREAK
4622 case 140:
4623 YY_RULE_SETUP
4624 #line 225 "scanner.l"
4625 { return('='); }
4626 YY_BREAK
4627 case 141:
4628 YY_RULE_SETUP
4629 #line 226 "scanner.l"
4630 { return( yyparswap ? '[' : '(' ); }
4631 YY_BREAK
4632 case 142:
4633 YY_RULE_SETUP
4634 #line 227 "scanner.l"
4635 { return( yyparswap ? ']' : ')' ); }
4636 YY_BREAK
4637 case 143:
4638 YY_RULE_SETUP
4639 #line 228 "scanner.l"
4640 { return( yyparswap ? '(' : '[' ); }
4641 YY_BREAK
4642 case 144:
4643 YY_RULE_SETUP
4644 #line 229 "scanner.l"
4645 { return( yyparswap ? ')' : ']'); }
4646 YY_BREAK
4647 case 145:
4648 YY_RULE_SETUP
4649 #line 230 "scanner.l"
4650 { return('{'); }
4651 YY_BREAK
4652 case 146:
4653 YY_RULE_SETUP
4654 #line 231 "scanner.l"
4655 { return('}'); }
4656 YY_BREAK
4657 case 147:
4658 YY_RULE_SETUP
4659 #line 232 "scanner.l"
4660 { return('&'); }
4661 YY_BREAK
4662 case 148:
4663 YY_RULE_SETUP
4664 #line 233 "scanner.l"
4665 { return('!'); }
4666 YY_BREAK
4667 case 149:
4668 YY_RULE_SETUP
4669 #line 234 "scanner.l"
4670 { return('~'); }
4671 YY_BREAK
4672 case 150:
4673 YY_RULE_SETUP
4674 #line 235 "scanner.l"
4675 { return('-'); }
4676 YY_BREAK
4677 case 151:
4678 YY_RULE_SETUP
4679 #line 236 "scanner.l"
4680 { return('+'); }
4681 YY_BREAK
4682 case 152:
4683 YY_RULE_SETUP
4684 #line 237 "scanner.l"
4685 { return('*'); }
4686 YY_BREAK
4687 case 153:
4688 YY_RULE_SETUP
4689 #line 238 "scanner.l"
4690 { return('/'); }
4691 YY_BREAK
4692 case 154:
4693 YY_RULE_SETUP
4694 #line 239 "scanner.l"
4695 { return('%'); }
4696 YY_BREAK
4697 case 155:
4698 YY_RULE_SETUP
4699 #line 240 "scanner.l"
4700 { return('<'); }
4701 YY_BREAK
4702 case 156:
4703 YY_RULE_SETUP
4704 #line 241 "scanner.l"
4705 { return('>'); }
4706 YY_BREAK
4707 case 157:
4708 YY_RULE_SETUP
4709 #line 242 "scanner.l"
4710 { return('^'); }
4711 YY_BREAK
4712 case 158:
4713 YY_RULE_SETUP
4714 #line 243 "scanner.l"
4715 { return('|'); }
4716 YY_BREAK
4717 case 159:
4718 YY_RULE_SETUP
4719 #line 244 "scanner.l"
4720 { return(SHR_OP); }
4721 YY_BREAK
4722 case 160:
4723 YY_RULE_SETUP
4724 #line 245 "scanner.l"
4725 { return(SHL_OP); }
4726 YY_BREAK
4727 case 161:
4728 YY_RULE_SETUP
4729 #line 246 "scanner.l"
4730 { return(LE_OP); }
4731 YY_BREAK
4732 case 162:
4733 YY_RULE_SETUP
4734 #line 247 "scanner.l"
4735 { return(GE_OP); }
4736 YY_BREAK
4737 case 163:
4738 YY_RULE_SETUP
4739 #line 248 "scanner.l"
4740 { return(EQ_OP); }
4741 YY_BREAK
4742 case 164:
4743 YY_RULE_SETUP
4744 #line 249 "scanner.l"
4745 { return(NE_OP); }
4746 YY_BREAK
4747 case 165:
4748 YY_RULE_SETUP
4749 #line 250 "scanner.l"
4750 { return('$'); }
4751 YY_BREAK
4752 case 166:
4753 YY_RULE_SETUP
4754 #line 251 "scanner.l"
4755 { return('@'); }
4756 YY_BREAK
4757 case 167:
4758 YY_RULE_SETUP
4759 #line 252 "scanner.l"
4760 { yyerror("Skipping invalid character(s)"); LOCATION_STEP (yylloc); }
4761 YY_BREAK
4762 case 168:
4763 YY_RULE_SETUP
4764 #line 253 "scanner.l"
4765 ECHO;
4766 YY_BREAK
4767 #line 4768 "scanner.c"
4768 case YY_STATE_EOF(INITIAL):
4769 yyterminate();
4771 case YY_END_OF_BUFFER:
4773 /* Amount of text matched not including the EOB char. */
4774 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
4776 /* Undo the effects of YY_DO_BEFORE_ACTION. */
4777 *yy_cp = (yy_hold_char);
4778 YY_RESTORE_YY_MORE_OFFSET
4780 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
4782 /* We're scanning a new file or input source. It's
4783 * possible that this happened because the user
4784 * just pointed yyin at a new source and called
4785 * yylex(). If so, then we have to assure
4786 * consistency between YY_CURRENT_BUFFER and our
4787 * globals. Here is the right place to do so, because
4788 * this is the first action (other than possibly a
4789 * back-up) that will match for the new input source.
4791 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4792 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
4793 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
4796 /* Note that here we test for yy_c_buf_p "<=" to the position
4797 * of the first EOB in the buffer, since yy_c_buf_p will
4798 * already have been incremented past the NUL character
4799 * (since all states make transitions on EOB to the
4800 * end-of-buffer state). Contrast this with the test
4801 * in input().
4803 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
4804 { /* This was really a NUL. */
4805 yy_state_type yy_next_state;
4807 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
4809 yy_current_state = yy_get_previous_state( );
4811 /* Okay, we're now positioned to make the NUL
4812 * transition. We couldn't have
4813 * yy_get_previous_state() go ahead and do it
4814 * for us because it doesn't know how to deal
4815 * with the possibility of jamming (and we don't
4816 * want to build jamming into it because then it
4817 * will run more slowly).
4820 yy_next_state = yy_try_NUL_trans( yy_current_state );
4822 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
4824 if ( yy_next_state )
4826 /* Consume the NUL. */
4827 yy_cp = ++(yy_c_buf_p);
4828 yy_current_state = yy_next_state;
4829 goto yy_match;
4832 else
4834 yy_cp = (yy_c_buf_p);
4835 goto yy_find_action;
4839 else switch ( yy_get_next_buffer( ) )
4841 case EOB_ACT_END_OF_FILE:
4843 (yy_did_buffer_switch_on_eof) = 0;
4845 if ( yywrap( ) )
4847 /* Note: because we've taken care in
4848 * yy_get_next_buffer() to have set up
4849 * yytext, we can now set up
4850 * yy_c_buf_p so that if some total
4851 * hoser (like flex itself) wants to
4852 * call the scanner after we return the
4853 * YY_NULL, it'll still work - another
4854 * YY_NULL will get returned.
4856 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
4858 yy_act = YY_STATE_EOF(YY_START);
4859 goto do_action;
4862 else
4864 if ( ! (yy_did_buffer_switch_on_eof) )
4865 YY_NEW_FILE;
4867 break;
4870 case EOB_ACT_CONTINUE_SCAN:
4871 (yy_c_buf_p) =
4872 (yytext_ptr) + yy_amount_of_matched_text;
4874 yy_current_state = yy_get_previous_state( );
4876 yy_cp = (yy_c_buf_p);
4877 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
4878 goto yy_match;
4880 case EOB_ACT_LAST_MATCH:
4881 (yy_c_buf_p) =
4882 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
4884 yy_current_state = yy_get_previous_state( );
4886 yy_cp = (yy_c_buf_p);
4887 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
4888 goto yy_find_action;
4890 break;
4893 default:
4894 YY_FATAL_ERROR(
4895 "fatal flex scanner internal error--no action found" );
4896 } /* end of action switch */
4897 } /* end of scanning one token */
4898 } /* end of yylex */
4900 /* yy_get_next_buffer - try to read in a new buffer
4902 * Returns a code representing an action:
4903 * EOB_ACT_LAST_MATCH -
4904 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
4905 * EOB_ACT_END_OF_FILE - end of file
4907 static int yy_get_next_buffer (void)
4909 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
4910 register char *source = (yytext_ptr);
4911 register int number_to_move, i;
4912 int ret_val;
4914 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
4915 YY_FATAL_ERROR(
4916 "fatal flex scanner internal error--end of buffer missed" );
4918 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
4919 { /* Don't try to fill the buffer, so this is an EOF. */
4920 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
4922 /* We matched a single character, the EOB, so
4923 * treat this as a final EOF.
4925 return EOB_ACT_END_OF_FILE;
4928 else
4930 /* We matched some text prior to the EOB, first
4931 * process it.
4933 return EOB_ACT_LAST_MATCH;
4937 /* Try to read more data. */
4939 /* First move last chars to start of buffer. */
4940 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
4942 for ( i = 0; i < number_to_move; ++i )
4943 *(dest++) = *(source++);
4945 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
4946 /* don't do the read, it's not guaranteed to return an EOF,
4947 * just force an EOF
4949 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
4951 else
4953 int num_to_read =
4954 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
4956 while ( num_to_read <= 0 )
4957 { /* Not enough room in the buffer - grow it. */
4959 /* just a shorter name for the current buffer */
4960 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
4962 int yy_c_buf_p_offset =
4963 (int) ((yy_c_buf_p) - b->yy_ch_buf);
4965 if ( b->yy_is_our_buffer )
4967 int new_size = b->yy_buf_size * 2;
4969 if ( new_size <= 0 )
4970 b->yy_buf_size += b->yy_buf_size / 8;
4971 else
4972 b->yy_buf_size *= 2;
4974 b->yy_ch_buf = (char *)
4975 /* Include room in for 2 EOB chars. */
4976 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
4978 else
4979 /* Can't grow it, we don't own it. */
4980 b->yy_ch_buf = 0;
4982 if ( ! b->yy_ch_buf )
4983 YY_FATAL_ERROR(
4984 "fatal error - scanner input buffer overflow" );
4986 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
4988 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
4989 number_to_move - 1;
4993 if ( num_to_read > YY_READ_BUF_SIZE )
4994 num_to_read = YY_READ_BUF_SIZE;
4996 /* Read in more data. */
4997 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
4998 (yy_n_chars), num_to_read );
5000 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5003 if ( (yy_n_chars) == 0 )
5005 if ( number_to_move == YY_MORE_ADJ )
5007 ret_val = EOB_ACT_END_OF_FILE;
5008 yyrestart(yyin );
5011 else
5013 ret_val = EOB_ACT_LAST_MATCH;
5014 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
5015 YY_BUFFER_EOF_PENDING;
5019 else
5020 ret_val = EOB_ACT_CONTINUE_SCAN;
5022 (yy_n_chars) += number_to_move;
5023 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
5024 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
5026 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
5028 return ret_val;
5031 /* yy_get_previous_state - get the state just before the EOB char was reached */
5033 static yy_state_type yy_get_previous_state (void)
5035 register yy_state_type yy_current_state;
5036 register char *yy_cp;
5038 yy_current_state = (yy_start);
5039 yy_current_state += YY_AT_BOL();
5041 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
5043 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
5044 if ( yy_accept[yy_current_state] )
5046 (yy_last_accepting_state) = yy_current_state;
5047 (yy_last_accepting_cpos) = yy_cp;
5049 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5051 yy_current_state = (int) yy_def[yy_current_state];
5052 if ( yy_current_state >= 2321 )
5053 yy_c = yy_meta[(unsigned int) yy_c];
5055 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5058 return yy_current_state;
5061 /* yy_try_NUL_trans - try to make a transition on the NUL character
5063 * synopsis
5064 * next_state = yy_try_NUL_trans( current_state );
5066 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
5068 register int yy_is_jam;
5069 register char *yy_cp = (yy_c_buf_p);
5071 register YY_CHAR yy_c = 1;
5072 if ( yy_accept[yy_current_state] )
5074 (yy_last_accepting_state) = yy_current_state;
5075 (yy_last_accepting_cpos) = yy_cp;
5077 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5079 yy_current_state = (int) yy_def[yy_current_state];
5080 if ( yy_current_state >= 2321 )
5081 yy_c = yy_meta[(unsigned int) yy_c];
5083 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5084 yy_is_jam = (yy_current_state == 2320);
5086 return yy_is_jam ? 0 : yy_current_state;
5089 static void yyunput (int c, register char * yy_bp )
5091 register char *yy_cp;
5093 yy_cp = (yy_c_buf_p);
5095 /* undo effects of setting up yytext */
5096 *yy_cp = (yy_hold_char);
5098 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5099 { /* need to shift things up to make room */
5100 /* +2 for EOB chars. */
5101 register int number_to_move = (yy_n_chars) + 2;
5102 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
5103 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
5104 register char *source =
5105 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
5107 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
5108 *--dest = *--source;
5110 yy_cp += (int) (dest - source);
5111 yy_bp += (int) (dest - source);
5112 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
5113 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
5115 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5116 YY_FATAL_ERROR( "flex scanner push-back overflow" );
5119 *--yy_cp = (char) c;
5121 (yytext_ptr) = yy_bp;
5122 (yy_hold_char) = *yy_cp;
5123 (yy_c_buf_p) = yy_cp;
5126 #ifndef YY_NO_INPUT
5127 #ifdef __cplusplus
5128 static int yyinput (void)
5129 #else
5130 static int input (void)
5131 #endif
5134 int c;
5136 *(yy_c_buf_p) = (yy_hold_char);
5138 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
5140 /* yy_c_buf_p now points to the character we want to return.
5141 * If this occurs *before* the EOB characters, then it's a
5142 * valid NUL; if not, then we've hit the end of the buffer.
5144 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
5145 /* This was really a NUL. */
5146 *(yy_c_buf_p) = '\0';
5148 else
5149 { /* need more input */
5150 int offset = (yy_c_buf_p) - (yytext_ptr);
5151 ++(yy_c_buf_p);
5153 switch ( yy_get_next_buffer( ) )
5155 case EOB_ACT_LAST_MATCH:
5156 /* This happens because yy_g_n_b()
5157 * sees that we've accumulated a
5158 * token and flags that we need to
5159 * try matching the token before
5160 * proceeding. But for input(),
5161 * there's no matching to consider.
5162 * So convert the EOB_ACT_LAST_MATCH
5163 * to EOB_ACT_END_OF_FILE.
5166 /* Reset buffer status. */
5167 yyrestart(yyin );
5169 /*FALLTHROUGH*/
5171 case EOB_ACT_END_OF_FILE:
5173 if ( yywrap( ) )
5174 return 0;
5176 if ( ! (yy_did_buffer_switch_on_eof) )
5177 YY_NEW_FILE;
5178 #ifdef __cplusplus
5179 return yyinput();
5180 #else
5181 return input();
5182 #endif
5185 case EOB_ACT_CONTINUE_SCAN:
5186 (yy_c_buf_p) = (yytext_ptr) + offset;
5187 break;
5192 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
5193 *(yy_c_buf_p) = '\0'; /* preserve yytext */
5194 (yy_hold_char) = *++(yy_c_buf_p);
5196 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
5198 return c;
5200 #endif /* ifndef YY_NO_INPUT */
5202 /** Immediately switch to a different input stream.
5203 * @param input_file A readable stream.
5205 * @note This function does not reset the start condition to @c INITIAL .
5207 void yyrestart (FILE * input_file )
5210 if ( ! YY_CURRENT_BUFFER ){
5211 yyensure_buffer_stack ();
5212 YY_CURRENT_BUFFER_LVALUE =
5213 yy_create_buffer(yyin,YY_BUF_SIZE );
5216 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
5217 yy_load_buffer_state( );
5220 /** Switch to a different input buffer.
5221 * @param new_buffer The new input buffer.
5224 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
5227 /* TODO. We should be able to replace this entire function body
5228 * with
5229 * yypop_buffer_state();
5230 * yypush_buffer_state(new_buffer);
5232 yyensure_buffer_stack ();
5233 if ( YY_CURRENT_BUFFER == new_buffer )
5234 return;
5236 if ( YY_CURRENT_BUFFER )
5238 /* Flush out information for old buffer. */
5239 *(yy_c_buf_p) = (yy_hold_char);
5240 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
5241 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5244 YY_CURRENT_BUFFER_LVALUE = new_buffer;
5245 yy_load_buffer_state( );
5247 /* We don't actually know whether we did this switch during
5248 * EOF (yywrap()) processing, but the only time this flag
5249 * is looked at is after yywrap() is called, so it's safe
5250 * to go ahead and always set it.
5252 (yy_did_buffer_switch_on_eof) = 1;
5255 static void yy_load_buffer_state (void)
5257 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
5258 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
5259 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
5260 (yy_hold_char) = *(yy_c_buf_p);
5263 /** Allocate and initialize an input buffer state.
5264 * @param file A readable stream.
5265 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
5267 * @return the allocated buffer state.
5269 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
5271 YY_BUFFER_STATE b;
5273 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
5274 if ( ! b )
5275 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5277 b->yy_buf_size = size;
5279 /* yy_ch_buf has to be 2 characters longer than the size given because
5280 * we need to put in 2 end-of-buffer characters.
5282 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
5283 if ( ! b->yy_ch_buf )
5284 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5286 b->yy_is_our_buffer = 1;
5288 yy_init_buffer(b,file );
5290 return b;
5293 /** Destroy the buffer.
5294 * @param b a buffer created with yy_create_buffer()
5297 void yy_delete_buffer (YY_BUFFER_STATE b )
5300 if ( ! b )
5301 return;
5303 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
5304 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
5306 if ( b->yy_is_our_buffer )
5307 yyfree((void *) b->yy_ch_buf );
5309 yyfree((void *) b );
5312 #ifndef __cplusplus
5313 extern int isatty (int );
5314 #endif /* __cplusplus */
5316 /* Initializes or reinitializes a buffer.
5317 * This function is sometimes called more than once on the same buffer,
5318 * such as during a yyrestart() or at EOF.
5320 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
5323 int oerrno = errno;
5325 yy_flush_buffer(b );
5327 b->yy_input_file = file;
5328 b->yy_fill_buffer = 1;
5330 /* If b is the current buffer, then yy_init_buffer was _probably_
5331 * called from yyrestart() or through yy_get_next_buffer.
5332 * In that case, we don't want to reset the lineno or column.
5334 if (b != YY_CURRENT_BUFFER){
5335 b->yy_bs_lineno = 1;
5336 b->yy_bs_column = 0;
5339 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
5341 errno = oerrno;
5344 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
5345 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
5348 void yy_flush_buffer (YY_BUFFER_STATE b )
5350 if ( ! b )
5351 return;
5353 b->yy_n_chars = 0;
5355 /* We always need two end-of-buffer characters. The first causes
5356 * a transition to the end-of-buffer state. The second causes
5357 * a jam in that state.
5359 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
5360 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
5362 b->yy_buf_pos = &b->yy_ch_buf[0];
5364 b->yy_at_bol = 1;
5365 b->yy_buffer_status = YY_BUFFER_NEW;
5367 if ( b == YY_CURRENT_BUFFER )
5368 yy_load_buffer_state( );
5371 /** Pushes the new state onto the stack. The new state becomes
5372 * the current state. This function will allocate the stack
5373 * if necessary.
5374 * @param new_buffer The new state.
5377 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
5379 if (new_buffer == NULL)
5380 return;
5382 yyensure_buffer_stack();
5384 /* This block is copied from yy_switch_to_buffer. */
5385 if ( YY_CURRENT_BUFFER )
5387 /* Flush out information for old buffer. */
5388 *(yy_c_buf_p) = (yy_hold_char);
5389 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
5390 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5393 /* Only push if top exists. Otherwise, replace top. */
5394 if (YY_CURRENT_BUFFER)
5395 (yy_buffer_stack_top)++;
5396 YY_CURRENT_BUFFER_LVALUE = new_buffer;
5398 /* copied from yy_switch_to_buffer. */
5399 yy_load_buffer_state( );
5400 (yy_did_buffer_switch_on_eof) = 1;
5403 /** Removes and deletes the top of the stack, if present.
5404 * The next element becomes the new top.
5407 void yypop_buffer_state (void)
5409 if (!YY_CURRENT_BUFFER)
5410 return;
5412 yy_delete_buffer(YY_CURRENT_BUFFER );
5413 YY_CURRENT_BUFFER_LVALUE = NULL;
5414 if ((yy_buffer_stack_top) > 0)
5415 --(yy_buffer_stack_top);
5417 if (YY_CURRENT_BUFFER) {
5418 yy_load_buffer_state( );
5419 (yy_did_buffer_switch_on_eof) = 1;
5423 /* Allocates the stack if it does not exist.
5424 * Guarantees space for at least one push.
5426 static void yyensure_buffer_stack (void)
5428 int num_to_alloc;
5430 if (!(yy_buffer_stack)) {
5432 /* First allocation is just for 2 elements, since we don't know if this
5433 * scanner will even need a stack. We use 2 instead of 1 to avoid an
5434 * immediate realloc on the next call.
5436 num_to_alloc = 1;
5437 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
5438 (num_to_alloc * sizeof(struct yy_buffer_state*)
5441 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
5443 (yy_buffer_stack_max) = num_to_alloc;
5444 (yy_buffer_stack_top) = 0;
5445 return;
5448 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
5450 /* Increase the buffer to prepare for a possible push. */
5451 int grow_size = 8 /* arbitrary grow size */;
5453 num_to_alloc = (yy_buffer_stack_max) + grow_size;
5454 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
5455 ((yy_buffer_stack),
5456 num_to_alloc * sizeof(struct yy_buffer_state*)
5459 /* zero only the new slots.*/
5460 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
5461 (yy_buffer_stack_max) = num_to_alloc;
5465 /** Setup the input buffer state to scan directly from a user-specified character buffer.
5466 * @param base the character buffer
5467 * @param size the size in bytes of the character buffer
5469 * @return the newly allocated buffer state object.
5471 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
5473 YY_BUFFER_STATE b;
5475 if ( size < 2 ||
5476 base[size-2] != YY_END_OF_BUFFER_CHAR ||
5477 base[size-1] != YY_END_OF_BUFFER_CHAR )
5478 /* They forgot to leave room for the EOB's. */
5479 return 0;
5481 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
5482 if ( ! b )
5483 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
5485 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
5486 b->yy_buf_pos = b->yy_ch_buf = base;
5487 b->yy_is_our_buffer = 0;
5488 b->yy_input_file = 0;
5489 b->yy_n_chars = b->yy_buf_size;
5490 b->yy_is_interactive = 0;
5491 b->yy_at_bol = 1;
5492 b->yy_fill_buffer = 0;
5493 b->yy_buffer_status = YY_BUFFER_NEW;
5495 yy_switch_to_buffer(b );
5497 return b;
5500 /** Setup the input buffer state to scan a string. The next call to yylex() will
5501 * scan from a @e copy of @a str.
5502 * @param str a NUL-terminated string to scan
5504 * @return the newly allocated buffer state object.
5505 * @note If you want to scan bytes that may contain NUL values, then use
5506 * yy_scan_bytes() instead.
5508 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
5511 return yy_scan_bytes(yystr,strlen(yystr) );
5514 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
5515 * scan from a @e copy of @a bytes.
5516 * @param bytes the byte buffer to scan
5517 * @param len the number of bytes in the buffer pointed to by @a bytes.
5519 * @return the newly allocated buffer state object.
5521 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
5523 YY_BUFFER_STATE b;
5524 char *buf;
5525 yy_size_t n;
5526 int i;
5528 /* Get memory for full buffer, including space for trailing EOB's. */
5529 n = _yybytes_len + 2;
5530 buf = (char *) yyalloc(n );
5531 if ( ! buf )
5532 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
5534 for ( i = 0; i < _yybytes_len; ++i )
5535 buf[i] = yybytes[i];
5537 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
5539 b = yy_scan_buffer(buf,n );
5540 if ( ! b )
5541 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
5543 /* It's okay to grow etc. this buffer, and we should throw it
5544 * away when we're done.
5546 b->yy_is_our_buffer = 1;
5548 return b;
5551 #ifndef YY_EXIT_FAILURE
5552 #define YY_EXIT_FAILURE 2
5553 #endif
5555 static void yy_fatal_error (yyconst char* msg )
5557 (void) fprintf( stderr, "%s\n", msg );
5558 exit( YY_EXIT_FAILURE );
5561 /* Redefine yyless() so it works in section 3 code. */
5563 #undef yyless
5564 #define yyless(n) \
5565 do \
5567 /* Undo effects of setting up yytext. */ \
5568 int yyless_macro_arg = (n); \
5569 YY_LESS_LINENO(yyless_macro_arg);\
5570 yytext[yyleng] = (yy_hold_char); \
5571 (yy_c_buf_p) = yytext + yyless_macro_arg; \
5572 (yy_hold_char) = *(yy_c_buf_p); \
5573 *(yy_c_buf_p) = '\0'; \
5574 yyleng = yyless_macro_arg; \
5576 while ( 0 )
5578 /* Accessor methods (get/set functions) to struct members. */
5580 /** Get the current line number.
5583 int yyget_lineno (void)
5586 return yylineno;
5589 /** Get the input stream.
5592 FILE *yyget_in (void)
5594 return yyin;
5597 /** Get the output stream.
5600 FILE *yyget_out (void)
5602 return yyout;
5605 /** Get the length of the current token.
5608 int yyget_leng (void)
5610 return yyleng;
5613 /** Get the current token.
5617 char *yyget_text (void)
5619 return yytext;
5622 /** Set the current line number.
5623 * @param line_number
5626 void yyset_lineno (int line_number )
5629 yylineno = line_number;
5632 /** Set the input stream. This does not discard the current
5633 * input buffer.
5634 * @param in_str A readable stream.
5636 * @see yy_switch_to_buffer
5638 void yyset_in (FILE * in_str )
5640 yyin = in_str ;
5643 void yyset_out (FILE * out_str )
5645 yyout = out_str ;
5648 int yyget_debug (void)
5650 return yy_flex_debug;
5653 void yyset_debug (int bdebug )
5655 yy_flex_debug = bdebug ;
5658 static int yy_init_globals (void)
5660 /* Initialization is the same as for the non-reentrant scanner.
5661 * This function is called from yylex_destroy(), so don't allocate here.
5664 (yy_buffer_stack) = 0;
5665 (yy_buffer_stack_top) = 0;
5666 (yy_buffer_stack_max) = 0;
5667 (yy_c_buf_p) = (char *) 0;
5668 (yy_init) = 0;
5669 (yy_start) = 0;
5671 /* Defined in main.c */
5672 #ifdef YY_STDINIT
5673 yyin = stdin;
5674 yyout = stdout;
5675 #else
5676 yyin = (FILE *) 0;
5677 yyout = (FILE *) 0;
5678 #endif
5680 /* For future reference: Set errno on error, since we are called by
5681 * yylex_init()
5683 return 0;
5686 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
5687 int yylex_destroy (void)
5690 /* Pop the buffer stack, destroying each element. */
5691 while(YY_CURRENT_BUFFER){
5692 yy_delete_buffer(YY_CURRENT_BUFFER );
5693 YY_CURRENT_BUFFER_LVALUE = NULL;
5694 yypop_buffer_state();
5697 /* Destroy the stack itself. */
5698 yyfree((yy_buffer_stack) );
5699 (yy_buffer_stack) = NULL;
5701 /* Reset the globals. This is important in a non-reentrant scanner so the next time
5702 * yylex() is called, initialization will occur. */
5703 yy_init_globals( );
5705 return 0;
5709 * Internal utility routines.
5712 #ifndef yytext_ptr
5713 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
5715 register int i;
5716 for ( i = 0; i < n; ++i )
5717 s1[i] = s2[i];
5719 #endif
5721 #ifdef YY_NEED_STRLEN
5722 static int yy_flex_strlen (yyconst char * s )
5724 register int n;
5725 for ( n = 0; s[n]; ++n )
5728 return n;
5730 #endif
5732 void *yyalloc (yy_size_t size )
5734 return (void *) malloc( size );
5737 void *yyrealloc (void * ptr, yy_size_t size )
5739 /* The cast to (char *) in the following accommodates both
5740 * implementations that use char* generic pointers, and those
5741 * that use void* generic pointers. It works with the latter
5742 * because both ANSI C and C++ allow castless assignment from
5743 * any pointer type to void*, and deal with argument conversions
5744 * as though doing an assignment.
5746 return (void *) realloc( (char *) ptr, size );
5749 void yyfree (void * ptr )
5751 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
5754 #define YYTABLES_NAME "yytables"
5756 #line 253 "scanner.l"
5760 * Describes a file stack record.
5761 * It holds name, location and buffer state for it.
5763 typedef struct tag_file_stack_rec {
5764 const char *name; /* Name of the file */
5765 char *path; /* Absolute path */
5766 YY_BUFFER_STATE buf; /* flex input buffer */
5767 YYLTYPE loc; /* Current position in file */
5768 FILE *fp; /* File handle */
5769 } file_stack_rec;
5771 /* Max. nesting depth */
5772 #define FILE_STACK_SIZE 32
5774 /* Stack of files */
5775 static file_stack_rec file_stack[FILE_STACK_SIZE];
5777 /* File stack pointer */
5778 static int file_stack_ptr;
5780 /* Macro to access top of file stack */
5781 #define FTOS() file_stack[file_stack_ptr]
5784 * Resets the location described by yylloc.
5786 void yyresetloc(void)
5788 LOCATION_RESET(yylloc);
5792 * Helper function used to handle INCSRC and INCBIN
5793 * statements during parsing.
5795 FILE *open_included_file(const char *filename, int quoted_form, char **path_out)
5797 FILE *fp = 0;
5798 char *path = 0;
5799 if (filename[0] == '/') {
5800 /* Absolute path */
5801 fp = fopen(filename, "rt");
5802 if (fp) {
5803 char *lastslash = strrchr(filename, '/');
5804 int len = lastslash - filename;
5805 path = (char *)malloc(len + 1);
5806 strncpy(path, filename, len);
5807 path[len] = '\0';
5809 } else {
5810 /* Not absolute path */
5811 int i;
5812 if (quoted_form) {
5813 /* Try parent includes */
5814 for (i = file_stack_ptr; i >= 0; --i) {
5815 const char *include_path = file_stack[i].path;
5816 char *tmp = (char *)malloc(
5817 strlen(include_path) + strlen("/") + strlen(filename) + 1);
5818 strcpy(tmp, include_path);
5819 strcat(tmp, "/");
5820 strcat(tmp, filename);
5821 fp = fopen(tmp, "rt");
5822 if (fp) {
5823 char *lastslash = strrchr(tmp, '/');
5824 int len = lastslash - tmp;
5825 path = (char *)malloc(len + 1);
5826 strncpy(path, tmp, len);
5827 path[len] = '\0';
5828 free(tmp);
5829 break;
5831 free(tmp);
5832 /* We only search the current dir for now. */
5833 break;
5836 if (!fp) {
5837 /* Try search paths */
5838 for (i = 0; i < xasm_args.include_path_count; ++i) {
5839 const char *include_path = xasm_args.include_paths[i];
5840 char *tmp = (char *)malloc(
5841 strlen(include_path) + strlen("/") + strlen(filename) + 1);
5842 strcpy(tmp, include_path);
5843 strcat(tmp, "/");
5844 strcat(tmp, filename);
5845 fp = fopen(tmp, "rt");
5846 if (fp) {
5847 char *lastslash = strrchr(tmp, '/');
5848 int len = lastslash - tmp;
5849 path = (char *)malloc(len + 1);
5850 strncpy(path, tmp, len);
5851 path[len] = '\0';
5852 free(tmp);
5853 break;
5855 free(tmp);
5859 if (path_out)
5860 *path_out = path;
5861 return fp;
5865 * Function called by lexer upon EOF(yyin).
5867 int yywrap()
5869 /* Discard of buffer that has been scanned */
5870 yy_delete_buffer(YY_CURRENT_BUFFER);
5871 /* Close current file */
5872 fclose(FTOS().fp);
5873 free(FTOS().path);
5874 /* Resume scanning of previous buffer, if any */
5875 if (file_stack_ptr > 0) {
5876 /* Pop stack */
5877 file_stack_ptr--;
5878 /* Restore location */
5879 yylloc = FTOS().loc;
5880 /* Resume scanning from this buffer */
5881 yy_switch_to_buffer(FTOS().buf);
5882 /* Not end of all input. */
5883 return(0);
5885 else {
5886 /* We have reached end of all input. */
5887 return(1);
5892 * Opens a file and resumes scanning from there.
5893 * The current file's status is pushed on stack.
5894 * @param filename Name of new file to start scanning
5895 * @return error code (0, 1 or 2)
5897 int yypushandrestart(const char *filename, int quoted_form)
5899 FILE *fp = 0;
5900 char *path = 0;
5901 /* Check for stack overflow */
5902 if (file_stack_ptr == FILE_STACK_SIZE-1) {
5903 /* Error, stack overflow */
5904 return 2;
5906 fp = open_included_file(filename, quoted_form, &path);
5907 if (fp) {
5908 /* Save position in current file */
5909 FTOS().loc = yylloc;
5910 /* Push the new file */
5911 file_stack_ptr++;
5912 FTOS().name = filename;
5913 FTOS().path = path;
5914 FTOS().buf = yy_create_buffer(fp,YY_BUF_SIZE);
5915 FTOS().fp = fp;
5916 /* Reset file location */
5917 yyresetloc();
5918 /* Resume scanning from the new buffer */
5919 yy_switch_to_buffer(FTOS().buf);
5920 /* Success */
5921 return 0;
5922 } else {
5923 /* Error, couldn't open file */
5924 return 1;
5929 * Initializes the lexer, tells it to start tokenizing from the given file.
5930 * @param filename Name of file where scanning is initiated
5931 * @param swap_parens Use ( ) for indirection if 1, [ ] otherwise
5932 * @return 1 if success, 0 otherwise
5934 int yybegin(const char *filename, int swap_parens, int ignore_case)
5936 FILE *fp;
5937 yyparswap = swap_parens;
5938 yyignorecase = ignore_case;
5939 /* Attempt to open the given file */
5940 fp = fopen(filename, "rt");
5941 if (fp) {
5942 /* Figure out path */
5943 char *path;
5944 char *lastslash = strrchr(filename, '/');
5945 if (filename[0] != '/') {
5946 /* Not absolute */
5947 if (lastslash) {
5948 path = (char *)malloc(strlen(xasm_path) + 1 + (lastslash - filename) + 1);
5949 strcpy(path, xasm_path);
5950 strcat(path, "/");
5951 strncat(path, filename, lastslash - filename);
5952 } else {
5953 path = (char *)malloc(strlen(xasm_path) + 1);
5954 strcpy(path, xasm_path);
5956 } else {
5957 /* Absolute */
5958 path = (char *)malloc(lastslash - filename + 1);
5959 strncpy(path, filename, lastslash - filename);
5961 /* Init stack */
5962 file_stack_ptr = 0;
5963 FTOS().name = filename;
5964 FTOS().path = path;
5965 FTOS().buf = yy_create_buffer(fp,YY_BUF_SIZE);
5966 FTOS().fp = fp;
5967 /* Reset file location */
5968 yyresetloc();
5969 /* Use the new buffer */
5970 yy_switch_to_buffer(FTOS().buf);
5971 /* Success */
5972 return 1;
5973 } else {
5974 /* Couldn't open file */
5975 return 0;
5980 * Gets the name of the file that is currently being tokenized.
5982 const char *yy_current_filename()
5984 return FTOS().name;
5988 * Called by the parser to report an error during parsing.
5989 * @param s Error message
5991 void yyerror(const char *s) {
5992 int i;
5993 /* Print line of form: file:pos:message */
5994 fprintf(stderr, "%s:", yy_current_filename());
5995 LOCATION_PRINT(stderr, yylloc);
5996 fprintf(stderr, ": %s\n", s);
5997 /* Print include-trace */
5998 for (i=file_stack_ptr-1; i>=0; i--) {
5999 fprintf(stderr, "(%s:", file_stack[i].name);
6000 LOCATION_PRINT(stderr, file_stack[i].loc);
6001 fprintf(stderr, ")\n");
6006 * Call when yytext is a label to remove whitespace and punctuation.
6008 char *strip_label()
6010 int start;
6011 /* Kill the ':' at the end */
6012 yytext[strlen(yytext)-1] = 0;
6013 /* Skip the whitespace, if any */
6014 start = 0;
6015 while ((yytext[start] == ' ') || (yytext[start] == '\t')) start++;
6016 return &yytext[start];
6019 static char *__strupr(char *str)
6021 char *p = str;
6022 while (*p) {
6023 *p = toupper(*p);
6024 ++p;
6026 return str;
6029 const char *maybe_ignorecase(char *str)
6031 if (yyignorecase)
6032 __strupr(str);
6033 return str;
6036 char *scan_include(int terminator)
6038 static char buf[1024];
6039 int i = 0;
6040 while (1) {
6041 int c = input();
6042 if (c == terminator)
6043 break;
6044 else if (c == '\n') {
6045 yyerror("unterminated include filename");
6046 unput(c);
6047 break;
6048 } else if (i == 1023) {
6049 yyerror("include filename is too long");
6050 break;
6051 } else {
6052 buf[i++] = (char)c;
6055 buf[i] = '\0';
6056 LOCATION_STEP (yylloc);
6057 return buf;