1 #line 2 "lex.yy.c"
2
3 #line 4 "lex.yy.c"
4
5 #define YY_INT_ALIGNED short int
6
7 /* A lexical scanner generated by flex */
8
9 #define yy_create_buffer itex2MML_yy_create_buffer
10 #define yy_delete_buffer itex2MML_yy_delete_buffer
11 #define yy_flex_debug itex2MML_yy_flex_debug
12 #define yy_init_buffer itex2MML_yy_init_buffer
13 #define yy_flush_buffer itex2MML_yy_flush_buffer
14 #define yy_load_buffer_state itex2MML_yy_load_buffer_state
15 #define yy_switch_to_buffer itex2MML_yy_switch_to_buffer
16 #define yyin itex2MML_yyin
17 #define yyleng itex2MML_yyleng
18 #define yylex itex2MML_yylex
19 #define yylineno itex2MML_yylineno
20 #define yyout itex2MML_yyout
21 #define yyrestart itex2MML_yyrestart
22 #define yytext itex2MML_yytext
23 #define yywrap itex2MML_yywrap
24 #define yyalloc itex2MML_yyalloc
25 #define yyrealloc itex2MML_yyrealloc
26 #define yyfree itex2MML_yyfree
27
28 #define FLEX_SCANNER
29 #define YY_FLEX_MAJOR_VERSION 2
30 #define YY_FLEX_MINOR_VERSION 5
31 #define YY_FLEX_SUBMINOR_VERSION 35
32 #if YY_FLEX_SUBMINOR_VERSION > 0
33 #define FLEX_BETA
34 #endif
35
36 /* First, we deal with platform-specific or compiler-specific issues. */
37
38 /* begin standard C headers. */
39 #include <stdio.h>
40 #include <string.h>
41 #include <errno.h>
42 #include <stdlib.h>
43
44 /* end standard C headers. */
45
46 /* flex integer type definitions */
47
48 #ifndef FLEXINT_H
49 #define FLEXINT_H
50
51 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
52
53 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
54
55 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
56 * if you want the limit (max/min) macros for int types.
57 */
58 #ifndef __STDC_LIMIT_MACROS
59 #define __STDC_LIMIT_MACROS 1
60 #endif
61
62 #include <inttypes.h>
63 typedef int8_t flex_int8_t;
64 typedef uint8_t flex_uint8_t;
65 typedef int16_t flex_int16_t;
66 typedef uint16_t flex_uint16_t;
67 typedef int32_t flex_int32_t;
68 typedef uint32_t flex_uint32_t;
69 #else
70 typedef signed char flex_int8_t;
71 typedef short int flex_int16_t;
72 typedef int flex_int32_t;
73 typedef unsigned char flex_uint8_t;
74 typedef unsigned short int flex_uint16_t;
75 typedef unsigned int flex_uint32_t;
76
77 /* Limits of integral types. */
78 #ifndef INT8_MIN
79 #define INT8_MIN (-128)
80 #endif
81 #ifndef INT16_MIN
82 #define INT16_MIN (-32767-1)
83 #endif
84 #ifndef INT32_MIN
85 #define INT32_MIN (-2147483647-1)
86 #endif
87 #ifndef INT8_MAX
88 #define INT8_MAX (127)
89 #endif
90 #ifndef INT16_MAX
91 #define INT16_MAX (32767)
92 #endif
93 #ifndef INT32_MAX
94 #define INT32_MAX (2147483647)
95 #endif
96 #ifndef UINT8_MAX
97 #define UINT8_MAX (255U)
98 #endif
99 #ifndef UINT16_MAX
100 #define UINT16_MAX (65535U)
101 #endif
102 #ifndef UINT32_MAX
103 #define UINT32_MAX (4294967295U)
104 #endif
105
106 #endif /* ! C99 */
107
108 #endif /* ! FLEXINT_H */
109
110 #ifdef __cplusplus
111
112 /* The "const" storage-class-modifier is valid. */
113 #define YY_USE_CONST
114
115 #else /* ! __cplusplus */
116
117 /* C99 requires __STDC__ to be defined as 1. */
118 #if defined (__STDC__)
119
120 #define YY_USE_CONST
121
122 #endif /* defined (__STDC__) */
123 #endif /* ! __cplusplus */
124
125 #ifdef YY_USE_CONST
126 #define yyconst const
127 #else
128 #define yyconst
129 #endif
130
131 /* Returned upon end-of-file. */
132 #define YY_NULL 0
133
134 /* Promotes a possibly negative, possibly signed char to an unsigned
135 * integer for use as an array index. If the signed char is negative,
136 * we want to instead treat it as an 8-bit unsigned char, hence the
137 * double cast.
138 */
139 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
140
141 /* Enter a start condition. This macro really ought to take a parameter,
142 * but we do it the disgusting crufty way forced on us by the ()-less
143 * definition of BEGIN.
144 */
145 #define BEGIN (yy_start) = 1 + 2 *
146
147 /* Translate the current start state into a value that can be later handed
148 * to BEGIN to return to the state. The YYSTATE alias is for lex
149 * compatibility.
150 */
151 #define YY_START (((yy_start) - 1) / 2)
152 #define YYSTATE YY_START
153
154 /* Action number for EOF rule of a given start state. */
155 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
156
157 /* Special action meaning "start processing a new file". */
158 #define YY_NEW_FILE itex2MML_yyrestart(itex2MML_yyin )
159
160 #define YY_END_OF_BUFFER_CHAR 0
161
162 /* Size of default input buffer. */
163 #ifndef YY_BUF_SIZE
164 #ifdef __ia64__
165 /* On IA-64, the buffer size is 16k, not 8k.
166 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
167 * Ditto for the __ia64__ case accordingly.
168 */
169 #define YY_BUF_SIZE 32768
170 #else
171 #define YY_BUF_SIZE 16384
172 #endif /* __ia64__ */
173 #endif
174
175 /* The state buf must be large enough to hold one state per character in the main buffer.
176 */
177 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
178
179 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
180 #define YY_TYPEDEF_YY_BUFFER_STATE
181 typedef struct yy_buffer_state *YY_BUFFER_STATE;
182 #endif
183
184 extern int itex2MML_yyleng;
185
186 extern FILE *itex2MML_yyin, *itex2MML_yyout;
187
188 #define EOB_ACT_CONTINUE_SCAN 0
189 #define EOB_ACT_END_OF_FILE 1
190 #define EOB_ACT_LAST_MATCH 2
191
192 #define YY_LESS_LINENO(n)
193
194 /* Return all but the first "n" matched characters back to the input stream. */
195 #define yyless(n) \
196 do \
197 { \
198 /* Undo effects of setting up itex2MML_yytext. */ \
199 int yyless_macro_arg = (n); \
200 YY_LESS_LINENO(yyless_macro_arg);\
201 *yy_cp = (yy_hold_char); \
202 YY_RESTORE_YY_MORE_OFFSET \
203 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
204 YY_DO_BEFORE_ACTION; /* set up itex2MML_yytext again */ \
205 } \
206 while ( 0 )
207
208 #define unput(c) yyunput( c, (yytext_ptr) )
209
210 #ifndef YY_TYPEDEF_YY_SIZE_T
211 #define YY_TYPEDEF_YY_SIZE_T
212 typedef size_t yy_size_t;
213 #endif
214
215 #ifndef YY_STRUCT_YY_BUFFER_STATE
216 #define YY_STRUCT_YY_BUFFER_STATE
217 struct yy_buffer_state
218 {
219 FILE *yy_input_file;
220
221 char *yy_ch_buf; /* input buffer */
222 char *yy_buf_pos; /* current position in input buffer */
223
224 /* Size of input buffer in bytes, not including room for EOB
225 * characters.
226 */
227 yy_size_t yy_buf_size;
228
229 /* Number of characters read into yy_ch_buf, not including EOB
230 * characters.
231 */
232 int yy_n_chars;
233
234 /* Whether we "own" the buffer - i.e., we know we created it,
235 * and can realloc() it to grow it, and should free() it to
236 * delete it.
237 */
238 int yy_is_our_buffer;
239
240 /* Whether this is an "interactive" input source; if so, and
241 * if we're using stdio for input, then we want to use getc()
242 * instead of fread(), to make sure we stop fetching input after
243 * each newline.
244 */
245 int yy_is_interactive;
246
247 /* Whether we're considered to be at the beginning of a line.
248 * If so, '^' rules will be active on the next match, otherwise
249 * not.
250 */
251 int yy_at_bol;
252
253 int yy_bs_lineno; /**< The line count. */
254 int yy_bs_column; /**< The column count. */
255
256 /* Whether to try to fill the input buffer when we reach the
257 * end of it.
258 */
259 int yy_fill_buffer;
260
261 int yy_buffer_status;
262
263 #define YY_BUFFER_NEW 0
264 #define YY_BUFFER_NORMAL 1
265 /* When an EOF's been seen but there's still some text to process
266 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
267 * shouldn't try reading from the input source any more. We might
268 * still have a bunch of tokens to match, though, because of
269 * possible backing-up.
270 *
271 * When we actually see the EOF, we change the status to "new"
272 * (via itex2MML_yyrestart()), so that the user can continue scanning by
273 * just pointing itex2MML_yyin at a new input file.
274 */
275 #define YY_BUFFER_EOF_PENDING 2
276
277 };
278 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
279
280 /* Stack of input buffers. */
281 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
282 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
283 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
284
285 /* We provide macros for accessing buffer states in case in the
286 * future we want to put the buffer states in a more general
287 * "scanner state".
288 *
289 * Returns the top of the stack, or NULL.
290 */
291 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
292 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
293 : NULL)
294
295 /* Same as previous macro, but useful when we know that the buffer stack is not
296 * NULL or when we need an lvalue. For internal use only.
297 */
298 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
299
300 /* yy_hold_char holds the character lost when itex2MML_yytext is formed. */
301 static char yy_hold_char;
302 static int yy_n_chars; /* number of characters read into yy_ch_buf */
303 int itex2MML_yyleng;
304
305 /* Points to current character in buffer. */
306 static char *yy_c_buf_p = (char *) 0;
307 static int yy_init = 0; /* whether we need to initialize */
308 static int yy_start = 0; /* start state number */
309
310 /* Flag which is used to allow itex2MML_yywrap()'s to do buffer switches
311 * instead of setting up a fresh itex2MML_yyin. A bit of a hack ...
312 */
313 static int yy_did_buffer_switch_on_eof;
314
315 void itex2MML_yyrestart (FILE *input_file );
316 void itex2MML_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
317 YY_BUFFER_STATE itex2MML_yy_create_buffer (FILE *file,int size );
318 void itex2MML_yy_delete_buffer (YY_BUFFER_STATE b );
319 void itex2MML_yy_flush_buffer (YY_BUFFER_STATE b );
320 void itex2MML_yypush_buffer_state (YY_BUFFER_STATE new_buffer );
321 void itex2MML_yypop_buffer_state (void );
322
323 static void itex2MML_yyensure_buffer_stack (void );
324 static void itex2MML_yy_load_buffer_state (void );
325 static void itex2MML_yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
326
327 #define YY_FLUSH_BUFFER itex2MML_yy_flush_buffer(YY_CURRENT_BUFFER )
328
329 YY_BUFFER_STATE itex2MML_yy_scan_buffer (char *base,yy_size_t size );
330 YY_BUFFER_STATE itex2MML_yy_scan_string (yyconst char *yy_str );
331 YY_BUFFER_STATE itex2MML_yy_scan_bytes (yyconst char *bytes,int len );
332
333 void *itex2MML_yyalloc (yy_size_t );
334 void *itex2MML_yyrealloc (void *,yy_size_t );
335 void itex2MML_yyfree (void * );
336
337 #define yy_new_buffer itex2MML_yy_create_buffer
338
339 #define yy_set_interactive(is_interactive) \
340 { \
341 if ( ! YY_CURRENT_BUFFER ){ \
342 itex2MML_yyensure_buffer_stack (); \
343 YY_CURRENT_BUFFER_LVALUE = \
344 itex2MML_yy_create_buffer(itex2MML_yyin,YY_BUF_SIZE ); \
345 } \
346 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
347 }
348
349 #define yy_set_bol(at_bol) \
350 { \
351 if ( ! YY_CURRENT_BUFFER ){\
352 itex2MML_yyensure_buffer_stack (); \
353 YY_CURRENT_BUFFER_LVALUE = \
354 itex2MML_yy_create_buffer(itex2MML_yyin,YY_BUF_SIZE ); \
355 } \
356 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
357 }
358
359 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
360
361 /* Begin user sect3 */
362
363 #define itex2MML_yywrap(n) 1
364 #define YY_SKIP_YYWRAP
365
366 typedef unsigned char YY_CHAR;
367
368 FILE *itex2MML_yyin = (FILE *) 0, *itex2MML_yyout = (FILE *) 0;
369
370 typedef int yy_state_type;
371
372 extern int itex2MML_yylineno;
373
374 int itex2MML_yylineno = 1;
375
376 extern char *itex2MML_yytext;
377 #define yytext_ptr itex2MML_yytext
378
379 static yy_state_type yy_get_previous_state (void );
380 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
381 static int yy_get_next_buffer (void );
382 static void yy_fatal_error (yyconst char msg[] );
383
384 /* Done after the current pattern has been matched and before the
385 * corresponding action - sets up itex2MML_yytext.
386 */
387 #define YY_DO_BEFORE_ACTION \
388 (yytext_ptr) = yy_bp; \
389 (yytext_ptr) -= (yy_more_len); \
390 itex2MML_yyleng = (size_t) (yy_cp - (yytext_ptr)); \
391 (yy_hold_char) = *yy_cp; \
392 *yy_cp = '\0'; \
393 (yy_c_buf_p) = yy_cp;
394
395 #define YY_NUM_RULES 784
396 #define YY_END_OF_BUFFER 785
397 /* This struct is not used in this scanner,
398 but its presence is necessary. */
399 struct yy_trans_info
400 {
401 flex_int32_t yy_verify;
402 flex_int32_t yy_nxt;
403 };
404 static yyconst flex_int16_t yy_accept[3136] =
405 { 0,
406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
408 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
410 0, 0, 785, 5, 4, 1, 5, 5, 708, 707,
411 706, 80, 85, 6, 35, 89, 46, 48, 87, 76,
412 78, 75, 74, 70, 41, 79, 83, 81, 84, 40,
413 47, 708, 49, 8, 9, 86, 11, 55, 12, 82,
414 784, 784, 757, 756, 756, 755, 754, 753, 751, 752,
415 767, 766, 766, 765, 763, 764, 762, 761, 761, 760,
416
417 758, 759, 750, 749, 749, 748, 746, 747, 784, 773,
418 772, 772, 771, 769, 770, 778, 777, 777, 776, 774,
419 775, 783, 782, 782, 781, 779, 780, 784, 744, 744,
420 745, 712, 711, 711, 710, 737, 784, 736, 742, 739,
421 740, 741, 738, 719, 719, 717, 717, 714, 784, 715,
422 1, 0, 2, 707, 6, 0, 0, 0, 0, 0,
423 90, 42, 0, 0, 41, 40, 692, 77, 37, 38,
424 36, 684, 686, 688, 702, 702, 702, 702, 702, 702,
425 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
426 702, 702, 702, 702, 702, 702, 39, 7, 702, 702,
427
428 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
429 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
430 702, 702, 702, 51, 57, 53, 0, 10, 0, 709,
431 756, 766, 761, 749, 0, 768, 772, 771, 777, 776,
432 782, 781, 0, 0, 0, 0, 0, 0, 0, 0,
433 0, 0, 0, 711, 737, 0, 0, 0, 742, 0,
434 718, 0, 716, 714, 713, 0, 715, 3, 0, 0,
435 0, 703, 0, 0, 0, 91, 0, 41, 41, 702,
436 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
437 702, 702, 702, 522, 702, 702, 702, 702, 702, 702,
438
439 702, 702, 174, 175, 702, 702, 702, 702, 702, 164,
440 153, 702, 526, 702, 702, 702, 702, 702, 702, 702,
441 702, 702, 702, 702, 702, 702, 702, 702, 702, 169,
442 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
443 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
444 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
445 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
446 702, 702, 702, 702, 702, 702, 350, 340, 702, 318,
447 702, 702, 702, 702, 702, 702, 702, 702, 702, 292,
448 702, 702, 702, 702, 702, 702, 702, 702, 702, 351,
449
450 702, 137, 702, 702, 382, 138, 702, 319, 702, 702,
451 702, 702, 702, 702, 438, 103, 702, 702, 702, 702,
452 702, 553, 702, 376, 702, 702, 702, 702, 702, 702,
453 702, 104, 702, 702, 702, 702, 702, 702, 702, 702,
454 702, 702, 702, 702, 106, 702, 437, 702, 702, 702,
455 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
456 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
457 702, 702, 702, 702, 702, 702, 702, 702, 702, 195,
458 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
459 702, 702, 525, 440, 702, 702, 702, 105, 702, 702,
460
461 702, 702, 0, 0, 0, 0, 0, 0, 0, 0,
462 0, 0, 0, 0, 0, 0, 735, 734, 733, 704,
463 0, 0, 0, 0, 92, 0, 43, 702, 702, 17,
464 530, 702, 307, 702, 308, 541, 702, 702, 702, 702,
465 171, 702, 702, 702, 702, 702, 702, 702, 702, 246,
466 702, 702, 702, 702, 165, 166, 176, 702, 702, 247,
467 702, 702, 702, 177, 702, 702, 702, 702, 702, 702,
468 702, 702, 601, 702, 702, 702, 702, 702, 702, 702,
469 702, 702, 702, 702, 126, 702, 306, 702, 702, 702,
470 614, 702, 702, 702, 702, 702, 15, 702, 702, 702,
471
472 458, 702, 702, 702, 702, 288, 702, 702, 702, 111,
473 702, 702, 702, 702, 702, 702, 127, 129, 131, 282,
474 702, 702, 702, 702, 702, 702, 702, 702, 132, 702,
475 145, 702, 702, 133, 702, 456, 702, 620, 702, 702,
476 702, 520, 702, 702, 666, 702, 702, 702, 702, 702,
477 98, 519, 702, 134, 702, 702, 702, 702, 702, 702,
478 702, 146, 342, 341, 702, 702, 702, 702, 702, 628,
479 702, 702, 135, 702, 702, 182, 702, 702, 702, 702,
480 702, 147, 556, 702, 702, 702, 702, 702, 136, 702,
481 702, 702, 702, 702, 702, 352, 702, 702, 537, 148,
482
483 702, 538, 702, 702, 702, 139, 702, 702, 702, 702,
484 702, 199, 702, 151, 702, 702, 178, 555, 152, 548,
485 702, 702, 702, 702, 702, 702, 702, 702, 702, 551,
486 552, 702, 702, 702, 702, 702, 490, 702, 702, 702,
487 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
488 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
489 702, 702, 121, 702, 702, 702, 702, 702, 702, 112,
490 547, 702, 702, 702, 702, 702, 702, 536, 107, 702,
491 702, 702, 702, 702, 702, 702, 702, 702, 140, 702,
492 702, 702, 702, 407, 141, 702, 702, 702, 702, 702,
493
494 702, 702, 702, 702, 702, 702, 702, 702, 580, 154,
495 702, 702, 143, 109, 702, 702, 702, 702, 702, 702,
496 702, 702, 702, 702, 491, 702, 702, 702, 702, 702,
497 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
498 702, 702, 702, 618, 465, 702, 702, 702, 702, 702,
499 702, 702, 702, 702, 702, 0, 0, 0, 0, 0,
500 0, 0, 0, 0, 0, 0, 0, 0, 0, 705,
501 0, 34, 0, 41, 0, 702, 159, 21, 24, 18,
502 702, 702, 702, 702, 702, 702, 702, 702, 702, 172,
503 702, 702, 702, 702, 702, 702, 702, 702, 527, 702,
504
505 702, 702, 702, 702, 702, 702, 702, 702, 181, 702,
506 528, 702, 56, 702, 702, 170, 702, 702, 702, 702,
507 702, 702, 702, 702, 702, 702, 702, 634, 702, 702,
508 702, 702, 94, 518, 702, 702, 702, 702, 19, 702,
509 23, 702, 16, 702, 702, 702, 702, 702, 702, 702,
510 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
511 157, 702, 702, 535, 702, 702, 702, 702, 702, 702,
512 414, 702, 702, 702, 128, 130, 702, 702, 702, 216,
513 702, 702, 702, 702, 702, 621, 702, 702, 702, 702,
514 702, 33, 702, 702, 275, 702, 702, 702, 702, 702,
515
516 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
517 464, 702, 605, 702, 702, 702, 343, 702, 702, 345,
518 702, 702, 702, 702, 702, 702, 702, 521, 702, 702,
519 695, 702, 702, 558, 702, 702, 702, 702, 702, 702,
520 702, 100, 702, 702, 702, 702, 64, 702, 702, 702,
521 13, 353, 702, 702, 702, 702, 702, 31, 702, 360,
522 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
523 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
524 702, 702, 702, 702, 383, 417, 702, 386, 702, 378,
525 702, 702, 702, 702, 702, 702, 409, 702, 702, 702,
526
527 702, 702, 702, 702, 702, 702, 441, 564, 702, 702,
528 702, 702, 702, 702, 702, 633, 702, 702, 604, 702,
529 337, 702, 702, 702, 549, 332, 702, 581, 702, 702,
530 690, 68, 702, 702, 702, 702, 702, 30, 637, 702,
531 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
532 702, 702, 142, 702, 702, 702, 702, 702, 702, 702,
533 702, 636, 702, 702, 702, 702, 568, 702, 702, 415,
534 702, 702, 702, 144, 702, 702, 639, 702, 702, 702,
535 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
536 32, 702, 702, 702, 702, 702, 702, 702, 702, 702,
537
538 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
539 702, 702, 702, 54, 702, 702, 702, 702, 702, 702,
540 702, 702, 97, 0, 0, 0, 0, 0, 0, 0,
541 0, 0, 0, 0, 732, 0, 0, 0, 0, 0,
542 158, 26, 22, 702, 702, 160, 702, 702, 702, 702,
543 161, 702, 173, 702, 702, 702, 702, 702, 179, 591,
544 702, 702, 702, 167, 702, 702, 168, 286, 702, 702,
545 702, 403, 401, 702, 599, 517, 673, 93, 436, 493,
546 702, 702, 702, 702, 668, 398, 702, 702, 702, 702,
547 702, 665, 702, 702, 702, 702, 702, 702, 702, 25,
548
549 20, 702, 702, 702, 702, 702, 702, 702, 702, 702,
550 702, 607, 702, 702, 702, 702, 702, 663, 702, 702,
551 702, 702, 702, 277, 702, 626, 702, 702, 702, 702,
552 702, 702, 702, 281, 648, 702, 702, 702, 702, 702,
553 702, 702, 702, 702, 400, 702, 702, 702, 622, 278,
554 96, 702, 702, 702, 702, 473, 702, 702, 702, 702,
555 702, 702, 702, 702, 533, 702, 702, 702, 702, 702,
556 702, 421, 702, 702, 702, 702, 702, 678, 423, 95,
557 702, 702, 346, 348, 702, 702, 702, 702, 702, 702,
558 702, 702, 702, 702, 560, 523, 702, 702, 702, 44,
559
560 702, 702, 702, 702, 524, 101, 702, 702, 702, 63,
561 276, 702, 702, 702, 702, 702, 702, 702, 702, 702,
562 702, 702, 702, 702, 702, 702, 361, 362, 702, 702,
563 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
564 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
565 542, 702, 425, 209, 201, 702, 702, 702, 384, 702,
566 702, 387, 702, 389, 375, 377, 702, 516, 702, 702,
567 702, 416, 702, 702, 702, 702, 211, 203, 570, 113,
568 702, 702, 702, 590, 702, 702, 702, 702, 702, 702,
569 702, 702, 702, 702, 577, 702, 702, 702, 702, 702,
570
571 88, 702, 702, 691, 702, 702, 702, 67, 702, 14,
572 702, 702, 702, 702, 702, 702, 702, 213, 205, 702,
573 485, 702, 108, 408, 662, 702, 410, 638, 702, 702,
574 448, 447, 702, 702, 702, 702, 702, 702, 702, 702,
575 702, 702, 702, 702, 702, 702, 215, 207, 702, 702,
576 702, 606, 702, 99, 702, 702, 624, 567, 702, 702,
577 702, 702, 702, 279, 702, 284, 540, 539, 218, 702,
578 702, 702, 442, 702, 702, 402, 702, 702, 702, 702,
579 116, 702, 702, 702, 702, 702, 702, 404, 280, 702,
580 598, 702, 702, 702, 702, 702, 702, 702, 702, 702,
581
582 702, 702, 0, 0, 0, 0, 0, 0, 0, 0,
583 0, 0, 0, 0, 0, 287, 283, 41, 468, 702,
584 702, 702, 702, 702, 702, 702, 702, 163, 702, 702,
585 702, 702, 586, 702, 702, 453, 454, 702, 702, 702,
586 405, 397, 123, 124, 125, 702, 702, 702, 702, 702,
587 702, 702, 702, 702, 702, 702, 290, 702, 285, 702,
588 702, 702, 702, 702, 702, 702, 702, 602, 702, 702,
589 702, 702, 702, 550, 399, 529, 702, 702, 702, 486,
590 469, 702, 470, 702, 702, 702, 702, 702, 702, 702,
591 702, 702, 702, 565, 702, 583, 702, 702, 702, 702,
592
593 488, 702, 702, 702, 702, 623, 702, 702, 702, 702,
594 702, 702, 702, 702, 702, 702, 702, 221, 702, 702,
595 702, 475, 702, 702, 702, 702, 702, 534, 702, 702,
596 702, 513, 702, 702, 702, 365, 702, 702, 702, 364,
597 702, 702, 702, 702, 562, 702, 702, 702, 702, 702,
598 702, 603, 702, 102, 65, 50, 702, 702, 702, 702,
599 702, 702, 702, 702, 702, 702, 702, 702, 62, 149,
600 150, 702, 702, 702, 702, 702, 455, 702, 198, 659,
601 657, 702, 702, 702, 661, 655, 702, 697, 702, 702,
602 702, 658, 702, 702, 575, 406, 702, 702, 702, 702,
603
604 702, 435, 702, 702, 702, 702, 422, 702, 702, 702,
605 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
606 433, 434, 702, 702, 702, 588, 702, 589, 585, 702,
607 702, 702, 702, 702, 702, 702, 702, 702, 702, 380,
608 702, 702, 702, 702, 420, 702, 69, 52, 66, 702,
609 702, 702, 702, 702, 702, 702, 702, 702, 702, 457,
610 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
611 702, 702, 531, 61, 702, 702, 325, 702, 702, 702,
612 426, 702, 702, 702, 390, 702, 702, 608, 609, 702,
613 702, 702, 702, 702, 702, 579, 642, 702, 702, 702,
614
615 702, 702, 702, 702, 702, 702, 222, 702, 702, 702,
616 702, 702, 702, 702, 122, 702, 117, 702, 702, 702,
617 702, 702, 317, 702, 702, 702, 702, 702, 702, 702,
618 702, 702, 702, 702, 702, 702, 702, 0, 0, 0,
619 731, 0, 727, 0, 0, 0, 0, 730, 0, 0,
620 702, 296, 702, 445, 702, 300, 702, 702, 702, 702,
621 702, 702, 702, 702, 219, 702, 180, 702, 702, 702,
622 702, 321, 702, 702, 466, 467, 649, 702, 702, 439,
623 702, 593, 702, 702, 702, 702, 496, 702, 702, 702,
624 702, 702, 702, 702, 702, 576, 702, 702, 702, 702,
625
626 616, 702, 702, 702, 702, 702, 295, 702, 683, 702,
627 702, 702, 702, 702, 702, 702, 702, 702, 489, 446,
628 162, 702, 702, 702, 314, 702, 702, 702, 702, 702,
629 702, 702, 702, 156, 299, 702, 702, 702, 702, 702,
630 702, 702, 702, 702, 702, 702, 702, 368, 702, 702,
631 702, 702, 702, 187, 702, 702, 702, 702, 702, 700,
632 702, 702, 702, 702, 702, 702, 702, 702, 356, 702,
633 702, 359, 370, 702, 702, 702, 702, 498, 702, 698,
634 664, 702, 702, 702, 702, 699, 702, 702, 702, 702,
635 702, 702, 702, 702, 492, 208, 200, 702, 487, 702,
636
637 702, 702, 702, 702, 381, 702, 702, 702, 372, 432,
638 418, 702, 210, 202, 155, 702, 702, 702, 632, 679,
639 702, 546, 694, 702, 702, 702, 702, 702, 482, 582,
640 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
641 680, 682, 702, 212, 204, 702, 702, 702, 702, 702,
642 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
643 702, 702, 702, 702, 430, 702, 702, 214, 206, 702,
644 702, 702, 702, 702, 702, 702, 641, 702, 702, 702,
645 702, 702, 702, 702, 71, 702, 702, 110, 702, 702,
646 702, 702, 702, 702, 702, 702, 702, 702, 617, 702,
647
648 629, 702, 619, 702, 702, 702, 702, 702, 702, 702,
649 274, 702, 702, 0, 0, 0, 0, 0, 720, 0,
650 0, 0, 743, 702, 294, 304, 702, 298, 702, 702,
651 702, 702, 702, 702, 702, 702, 320, 702, 702, 702,
652 702, 702, 323, 702, 702, 702, 592, 702, 595, 594,
653 702, 597, 600, 702, 702, 702, 702, 574, 578, 681,
654 702, 702, 702, 702, 443, 670, 702, 677, 702, 293,
655 303, 702, 702, 702, 702, 311, 702, 702, 702, 702,
656 305, 702, 702, 702, 474, 702, 702, 702, 702, 702,
657 702, 190, 532, 297, 702, 702, 702, 702, 702, 702,
658
659 702, 344, 347, 702, 702, 702, 702, 702, 702, 702,
660 702, 702, 45, 557, 571, 702, 702, 702, 702, 702,
661 702, 702, 354, 702, 702, 702, 371, 702, 702, 702,
662 702, 29, 660, 28, 702, 27, 702, 687, 477, 702,
663 702, 702, 702, 693, 702, 702, 702, 702, 702, 702,
664 702, 702, 702, 702, 702, 702, 702, 615, 333, 702,
665 702, 702, 702, 483, 702, 702, 702, 702, 702, 702,
666 702, 702, 672, 676, 702, 702, 58, 554, 702, 702,
667 702, 702, 702, 702, 449, 451, 631, 702, 326, 702,
668 667, 702, 702, 702, 431, 391, 702, 652, 702, 702,
669
670 702, 461, 702, 702, 411, 702, 702, 702, 702, 702,
671 702, 630, 702, 702, 702, 702, 115, 702, 702, 118,
672 702, 702, 119, 702, 702, 702, 702, 702, 702, 702,
673 702, 702, 702, 702, 702, 723, 725, 728, 722, 0,
674 721, 0, 724, 702, 217, 702, 186, 702, 702, 702,
675 702, 702, 702, 669, 702, 495, 322, 59, 702, 646,
676 702, 587, 702, 702, 702, 702, 702, 702, 702, 702,
677 702, 671, 702, 702, 584, 702, 702, 702, 702, 702,
678 702, 702, 702, 702, 702, 702, 72, 702, 702, 702,
679 702, 702, 675, 674, 702, 702, 644, 349, 366, 702,
680
681 369, 544, 702, 702, 185, 702, 702, 194, 702, 702,
682 702, 702, 702, 702, 357, 702, 702, 702, 702, 363,
683 702, 702, 702, 702, 702, 702, 385, 702, 702, 388,
684 334, 702, 379, 702, 373, 419, 702, 702, 611, 478,
685 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
686 702, 702, 702, 702, 702, 702, 702, 444, 702, 702,
687 702, 702, 327, 328, 702, 702, 702, 392, 393, 651,
688 459, 702, 702, 685, 702, 702, 510, 702, 702, 702,
689 702, 702, 613, 702, 702, 702, 702, 702, 702, 462,
690 702, 702, 702, 627, 625, 702, 702, 702, 702, 702,
691
692 702, 702, 702, 702, 729, 0, 702, 702, 702, 242,
693 702, 188, 702, 702, 702, 702, 702, 702, 702, 702,
694 702, 656, 702, 309, 702, 702, 702, 702, 702, 702,
695 312, 702, 702, 702, 702, 702, 702, 702, 702, 702,
696 702, 702, 338, 702, 702, 702, 367, 702, 702, 702,
697 702, 702, 702, 702, 702, 702, 702, 702, 702, 355,
698 358, 702, 702, 702, 702, 702, 702, 702, 252, 702,
699 702, 253, 702, 702, 702, 374, 702, 702, 702, 479,
700 702, 702, 702, 196, 702, 702, 702, 702, 702, 702,
701 702, 702, 653, 702, 572, 702, 573, 702, 450, 452,
702
703 640, 329, 427, 702, 702, 394, 702, 689, 702, 702,
704 702, 702, 702, 702, 612, 702, 702, 702, 702, 232,
705 120, 463, 702, 702, 702, 267, 702, 702, 702, 702,
706 265, 702, 702, 702, 0, 302, 702, 702, 702, 243,
707 223, 114, 647, 702, 702, 702, 499, 702, 702, 310,
708 569, 301, 702, 471, 472, 702, 702, 702, 702, 702,
709 545, 702, 702, 702, 702, 702, 702, 220, 339, 702,
710 645, 702, 702, 702, 702, 702, 702, 702, 702, 702,
711 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
712 702, 256, 702, 257, 702, 702, 702, 702, 481, 480,
713
714 702, 702, 702, 702, 702, 702, 702, 702, 702, 702,
715 702, 702, 702, 429, 428, 460, 702, 702, 702, 702,
716 702, 702, 702, 73, 702, 702, 702, 702, 702, 702,
717 268, 702, 702, 702, 702, 264, 702, 0, 291, 702,
718 702, 702, 702, 702, 497, 702, 702, 702, 702, 702,
719 702, 702, 702, 702, 650, 702, 702, 702, 702, 702,
720 702, 702, 702, 702, 702, 289, 702, 702, 702, 702,
721 702, 702, 702, 702, 702, 702, 702, 702, 643, 702,
722 610, 702, 702, 702, 702, 702, 696, 702, 702, 702,
723 702, 702, 702, 702, 702, 484, 702, 702, 702, 702,
724
725 412, 413, 702, 702, 702, 702, 635, 702, 702, 330,
726 395, 702, 702, 702, 702, 702, 702, 702, 702, 726,
727 702, 702, 596, 702, 514, 500, 702, 702, 702, 702,
728 702, 702, 226, 702, 313, 702, 702, 702, 702, 702,
729 476, 189, 702, 702, 238, 702, 702, 702, 702, 702,
730 702, 702, 192, 702, 244, 702, 494, 702, 702, 702,
731 504, 702, 702, 702, 702, 702, 702, 702, 702, 702,
732 702, 335, 60, 702, 702, 424, 702, 702, 702, 262,
733 702, 331, 396, 702, 702, 702, 702, 702, 702, 702,
734 702, 184, 702, 702, 702, 702, 702, 702, 702, 702,
735
736 702, 235, 702, 227, 324, 559, 237, 702, 702, 191,
737 702, 240, 197, 702, 702, 224, 315, 702, 193, 245,
738 702, 702, 336, 702, 505, 702, 239, 702, 702, 702,
739 702, 702, 702, 702, 543, 508, 702, 561, 702, 702,
740 263, 702, 702, 702, 272, 702, 702, 702, 702, 702,
741 515, 702, 702, 702, 248, 702, 566, 702, 236, 258,
742 702, 702, 241, 702, 702, 702, 254, 255, 506, 702,
743 702, 233, 702, 702, 225, 316, 702, 702, 509, 702,
744 702, 511, 702, 269, 273, 266, 702, 702, 702, 702,
745 702, 702, 249, 702, 259, 0, 0, 702, 702, 230,
746
747 507, 702, 702, 234, 229, 654, 250, 702, 512, 702,
748 702, 702, 503, 501, 702, 702, 0, 0, 0, 701,
749 260, 702, 563, 261, 251, 702, 702, 183, 502, 228,
750 702, 270, 271, 231, 0
751 } ;
752
753 static yyconst flex_int32_t yy_ec[256] =
754 { 0,
755 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
756 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
757 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
758 1, 2, 4, 1, 5, 6, 7, 8, 9, 10,
759 11, 12, 13, 14, 15, 16, 17, 18, 18, 18,
760 18, 18, 18, 18, 18, 18, 18, 19, 20, 1,
761 21, 1, 22, 1, 23, 24, 25, 26, 27, 28,
762 29, 30, 31, 30, 32, 33, 34, 35, 36, 37,
763 30, 38, 39, 40, 41, 42, 43, 44, 30, 45,
764 46, 47, 48, 49, 50, 51, 52, 53, 54, 55,
765
766 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
767 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
768 76, 77, 78, 79, 80, 81, 1, 1, 1, 1,
769 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
770 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
771 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
772 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
773 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
774 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
775 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
776
777 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
778 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
779 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
780 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
781 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
782 1, 1, 1, 1, 1
783 } ;
784
785 static yyconst flex_int32_t yy_meta[82] =
786 { 0,
787 1, 2, 2, 1, 3, 1, 1, 1, 1, 1,
788 1, 1, 1, 1, 2, 2, 1, 4, 1, 5,
789 1, 1, 6, 6, 6, 6, 6, 6, 7, 7,
790 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
791 7, 7, 7, 7, 7, 1, 1, 1, 1, 8,
792 1, 6, 6, 6, 6, 6, 6, 7, 7, 7,
793 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
794 7, 7, 7, 7, 7, 7, 7, 1, 1, 2,
795 1
796 } ;
797
798 static yyconst flex_int16_t yy_base[3162] =
799 { 0,
800 0, 1, 48, 129, 3593, 3592, 210, 0, 291, 372,
801 453, 534, 615, 696, 3591, 3590, 6, 11, 23, 28,
802 74, 107, 3589, 3588, 3618, 3617, 3583, 3582, 32, 34,
803 36, 41, 102, 120, 29, 37, 39, 42, 3583, 3582,
804 3579, 3578, 3657, 3672, 3672, 3650, 3619, 3608, 3672, 3651,
805 3672, 3672, 3672, 3646, 112, 3642, 3672, 3672, 3672, 3672,
806 3672, 3672, 3632, 3672, 1, 3672, 3672, 3672, 3672, 0,
807 3672, 774, 3672, 3672, 3672, 3672, 20, 3672, 3672, 3672,
808 3672, 3569, 3672, 8, 18, 3672, 3672, 3672, 3672, 3672,
809 3672, 69, 71, 3672, 3672, 3672, 3672, 109, 113, 3672,
810
811 3672, 3672, 3672, 118, 155, 3672, 3672, 3672, 3568, 3672,
812 157, 159, 3629, 3672, 3672, 3672, 164, 166, 3628, 3672,
813 3672, 3672, 170, 188, 3627, 3672, 3672, 291, 3672, 3588,
814 3672, 3672, 190, 192, 3672, 194, 263, 3672, 196, 3672,
815 3672, 3672, 3672, 3672, 3595, 3672, 3594, 316, 3561, 3672,
816 3672, 3612, 3672, 3637, 3672, 15, 3618, 59, 301, 98,
817 3628, 3618, 3617, 3616, 187, 0, 3672, 3672, 3672, 3672,
818 3672, 3672, 3672, 3672, 3570, 264, 41, 266, 257, 0,
819 3580, 282, 3579, 343, 3558, 3557, 286, 341, 356, 263,
820 129, 137, 376, 3572, 3567, 3570, 3672, 3672, 370, 424,
821
822 453, 505, 499, 425, 534, 458, 537, 3561, 300, 803,
823 586, 844, 584, 615, 295, 667, 694, 867, 381, 372,
824 461, 892, 3568, 3672, 3672, 3672, 401, 3672, 3543, 3672,
825 357, 405, 440, 476, 3542, 3672, 483, 3603, 490, 3602,
826 495, 3601, 3554, 3553, 299, 3552, 3563, 3562, 3561, 3548,
827 505, 3547, 3545, 504, 573, 3561, 3560, 3559, 593, 3558,
828 3672, 3557, 3672, 657, 3672, 3524, 3672, 3672, 309, 0,
829 3583, 3672, 294, 506, 385, 3593, 3583, 3582, 504, 3532,
830 3527, 3539, 3521, 3531, 3527, 3530, 3525, 3528, 3538, 3515,
831 461, 3536, 3523, 0, 3515, 3514, 3517, 3519, 3525, 3525,
832
833 3515, 3520, 0, 0, 3522, 3514, 3516, 3506, 3514, 0,
834 0, 3513, 0, 3506, 3513, 3510, 3510, 3510, 526, 3495,
835 3510, 3505, 618, 3512, 3511, 3510, 361, 3506, 3505, 0,
836 3488, 531, 3506, 3499, 3489, 622, 533, 3489, 101, 678,
837 552, 582, 3502, 660, 586, 3486, 3486, 3488, 621, 3481,
838 423, 720, 3495, 574, 670, 3485, 704, 807, 815, 3495,
839 615, 3479, 3482, 615, 3489, 3473, 701, 631, 662, 3479,
840 3482, 3488, 3470, 685, 3474, 3482, 3468, 3477, 819, 3465,
841 3477, 3461, 3479, 3478, 720, 3473, 3471, 707, 820, 826,
842 3456, 3470, 3473, 3457, 3454, 731, 3453, 3465, 3454, 824,
843
844 3456, 0, 3463, 3453, 537, 839, 863, 3456, 3459, 864,
845 708, 3448, 838, 3458, 0, 3449, 3455, 3450, 3483, 343,
846 3442, 911, 834, 0, 3451, 3446, 3434, 832, 3444, 878,
847 3434, 0, 916, 920, 880, 3437, 764, 891, 3438, 3440,
848 3443, 889, 3429, 893, 3426, 3424, 3429, 904, 3434, 3438,
849 3420, 3439, 3425, 3420, 3432, 3424, 686, 904, 3434, 883,
850 3425, 3415, 936, 914, 917, 3431, 913, 924, 923, 3419,
851 3429, 944, 944, 913, 3420, 847, 3410, 931, 936, 936,
852 3418, 3411, 3410, 3423, 946, 958, 3422, 3404, 952, 958,
853 3417, 3416, 0, 0, 3414, 3409, 3402, 0, 3411, 3414,
854
855 3405, 3393, 3411, 3410, 3401, 3391, 3407, 3388, 3386, 3385,
856 3403, 3402, 3390, 3394, 3399, 3395, 3672, 3672, 3672, 3672,
857 3429, 590, 3428, 969, 3672, 3429, 0, 3387, 3393, 962,
858 0, 3377, 0, 3377, 0, 3371, 3377, 3375, 3373, 3384,
859 0, 3373, 3380, 3383, 3367, 3380, 3361, 3374, 3372, 0,
860 3371, 3356, 3363, 3359, 0, 0, 0, 3366, 3366, 0,
861 3359, 3352, 3351, 0, 3349, 3353, 3349, 3351, 3356, 3345,
862 3345, 3343, 0, 3341, 3359, 3352, 3357, 3341, 3349, 3347,
863 3342, 3341, 3334, 962, 0, 3350, 0, 3337, 3333, 3337,
864 3324, 3345, 3336, 967, 3329, 3334, 980, 3327, 3338, 3336,
865
866 3319, 3318, 992, 3325, 3320, 0, 3315, 3322, 3330, 0,
867 3329, 3312, 3328, 992, 1006, 3311, 3320, 3319, 0, 0,
868 966, 3319, 3307, 3316, 3320, 3315, 1002, 3301, 0, 3300,
869 0, 3306, 3317, 0, 3301, 3307, 3299, 1004, 3312, 3299,
870 3311, 0, 3306, 3290, 0, 3300, 976, 3305, 3295, 985,
871 0, 0, 3287, 0, 3293, 3295, 3283, 3301, 1011, 3278,
872 3287, 0, 755, 0, 3283, 3281, 3288, 1017, 3278, 0,
873 3277, 3276, 0, 3282, 3286, 0, 1016, 3271, 3270, 3277,
874 3276, 1007, 3282, 3285, 3284, 3260, 3263, 3266, 0, 3279,
875 3273, 3278, 3269, 3257, 3256, 954, 3256, 3259, 0, 1019,
876
877 3257, 0, 3256, 3254, 3261, 0, 3262, 3252, 3262, 3253,
878 3247, 3245, 3255, 0, 3243, 3242, 0, 0, 3239, 3254,
879 3238, 3251, 3249, 3254, 3242, 3232, 3238, 3233, 3232, 3230,
880 3227, 3238, 3229, 3227, 1025, 3240, 1023, 3225, 3237, 3234,
881 3225, 3226, 1031, 3229, 3236, 3235, 3217, 3216, 3214, 3212,
882 3211, 3223, 1032, 3211, 3207, 3226, 3213, 3207, 3220, 1038,
883 3207, 3208, 0, 3218, 3201, 3215, 3215, 3204, 1036, 0,
884 0, 3215, 3211, 3207, 3212, 3203, 3196, 0, 0, 3202,
885 3200, 3192, 3187, 1042, 3193, 3196, 3186, 3185, 0, 3189,
886 3183, 3182, 3186, 3193, 3189, 3177, 3183, 3182, 1045, 3188,
887
888 134, 3172, 3170, 3189, 3188, 1042, 3169, 3184, 0, 3167,
889 3167, 3166, 3175, 0, 3168, 3162, 3160, 3178, 1033, 1052,
890 3174, 3172, 3169, 3163, 0, 1049, 3166, 3153, 3156, 3166,
891 3155, 3161, 3160, 3149, 1058, 3165, 3144, 3155, 3147, 3143,
892 1058, 3142, 3140, 0, 3157, 3138, 3150, 3151, 3149, 3147,
893 3138, 3146, 3135, 3143, 3148, 3128, 3127, 3139, 3144, 3124,
894 3138, 3134, 3123, 3120, 3127, 3129, 3108, 3116, 3108, 3672,
895 1050, 3672, 1072, 1105, 3167, 3132, 0, 1063, 0, 0,
896 3127, 3117, 3129, 3114, 3127, 3115, 3111, 3107, 3047, 0,
897 3055, 3051, 1066, 10, 39, 314, 368, 391, 0, 488,
898
899 610, 640, 669, 733, 740, 799, 837, 874, 905, 925,
900 0, 946, 0, 953, 1005, 0, 1063, 1065, 1079, 1075,
901 1078, 1070, 1072, 1079, 1088, 1065, 1075, 0, 1087, 1088,
902 1073, 1081, 0, 0, 1091, 1085, 1092, 1099, 1089, 1084,
903 0, 1098, 0, 1092, 1087, 1094, 1106, 1108, 1102, 1105,
904 1098, 1104, 1112, 1107, 1119, 1115, 1113, 1117, 1122, 1123,
905 1110, 1115, 1120, 1127, 1112, 1115, 1123, 1135, 1123, 1122,
906 0, 1126, 1127, 1128, 0, 0, 1120, 1141, 1142, 0,
907 1136, 1134, 1143, 1136, 1132, 1134, 1154, 1141, 1144, 1147,
908 1156, 0, 1144, 1150, 0, 1151, 1163, 1147, 1162, 1143,
909
910 1157, 1152, 1160, 1158, 1173, 1163, 1154, 1157, 1169, 1173,
911 0, 1167, 0, 1176, 1168, 1182, 0, 1174, 1171, 1171,
912 1176, 1174, 1176, 1175, 1188, 1185, 1175, 0, 1176, 1185,
913 0, 1184, 1179, 0, 1192, 1192, 1181, 1190, 1180, 1199,
914 1194, 0, 1194, 1201, 1209, 1207, 1200, 1210, 1202, 1196,
915 1215, 0, 1206, 1218, 1205, 1207, 1203, 0, 1210, 1211,
916 1216, 1218, 1230, 1218, 1233, 1219, 1220, 1239, 1222, 1228,
917 1227, 1235, 1240, 1230, 1244, 1234, 1254, 1238, 1251, 1241,
918 1242, 1245, 1253, 1244, 1247, 0, 1245, 1250, 1249, 0,
919 1256, 1262, 1271, 1270, 1266, 1257, 0, 1257, 1274, 1259,
920
921 1278, 1261, 1262, 1264, 1265, 1276, 0, 0, 1284, 1268,
922 1266, 1287, 1270, 1271, 1286, 1290, 1284, 1282, 0, 1286,
923 0, 1276, 1289, 1296, 0, 1298, 1295, 1283, 1285, 1302,
924 1289, 1296, 1307, 1299, 1298, 1294, 1301, 0, 0, 1304,
925 1309, 1303, 1304, 1316, 1306, 1305, 1306, 1316, 1310, 1307,
926 1327, 1312, 0, 1322, 1319, 1327, 1328, 1329, 1317, 1320,
927 1321, 0, 1336, 1321, 1321, 1330, 0, 1321, 1338, 1343,
928 1340, 1329, 1331, 0, 1335, 1336, 1334, 1351, 1350, 1355,
929 1348, 1341, 1356, 1344, 1352, 1345, 1352, 1355, 1363, 1350,
930 0, 1352, 1357, 1368, 1369, 1356, 1357, 1353, 1359, 1359,
931
932 1367, 1379, 1373, 1366, 1382, 1369, 1377, 1379, 1379, 1381,
933 1382, 1372, 1391, 0, 1388, 1394, 1374, 1390, 1390, 1383,
934 1385, 1397, 0, 1388, 1389, 1394, 1384, 1392, 1392, 1407,
935 1404, 1397, 1405, 1398, 3672, 1401, 1401, 1452, 1453, 1456,
936 0, 0, 0, 1407, 1424, 0, 1412, 1409, 1413, 1418,
937 0, 1412, 0, 1431, 1415, 1425, 1434, 1431, 0, 0,
938 1418, 1437, 1419, 0, 1420, 1421, 0, 0, 1427, 1430,
939 1430, 0, 0, 1438, 0, 0, 0, 0, 0, 0,
940 1423, 1429, 1435, 1436, 1436, 0, 1436, 1435, 1445, 1451,
941 1437, 0, 1453, 1444, 1452, 1452, 1446, 1445, 1448, 0,
942
943 0, 1445, 1451, 1455, 1459, 1466, 1469, 1462, 1460, 1468,
944 1470, 0, 1463, 1451, 1464, 1473, 1459, 0, 1466, 1460,
945 1471, 1465, 1469, 0, 1471, 0, 1471, 1484, 1472, 1470,
946 1483, 1468, 1480, 1494, 0, 1495, 1477, 1477, 1496, 1496,
947 1501, 1485, 1499, 1496, 0, 1494, 1502, 1488, 0, 0,
948 0, 1495, 1497, 1510, 1507, 1510, 1494, 1511, 1499, 1505,
949 1520, 1506, 1505, 1505, 1506, 1511, 1524, 1513, 1517, 1516,
950 1528, 0, 1513, 1519, 1526, 1526, 1524, 0, 0, 0,
951 1536, 1520, 0, 0, 1523, 1520, 1530, 1522, 1530, 1530,
952 1526, 1543, 1540, 1530, 0, 0, 1546, 1548, 1544, 0,
953
954 1536, 1552, 1540, 1536, 0, 0, 1557, 1554, 1555, 0,
955 0, 1543, 1557, 1554, 1547, 1557, 1565, 1551, 1553, 1552,
956 1550, 1564, 1556, 1569, 1560, 1559, 0, 0, 1573, 1570,
957 1562, 1574, 1563, 1569, 1569, 1583, 1585, 1569, 1568, 1578,
958 1575, 1593, 1575, 1594, 1594, 1580, 1588, 1599, 1582, 1595,
959 0, 1603, 0, 1593, 1594, 1609, 1589, 1592, 0, 1601,
960 1613, 0, 1603, 0, 0, 0, 1604, 1613, 1599, 1600,
961 1616, 1617, 1618, 1610, 1617, 1618, 1612, 1613, 0, 0,
962 1614, 1611, 1612, 0, 1625, 1615, 1617, 1627, 1632, 1624,
963 1627, 1639, 1626, 1636, 0, 1627, 1623, 1628, 1645, 1638,
964
965 0, 1645, 1634, 0, 1629, 1646, 1647, 0, 1635, 1653,
966 1648, 1647, 1643, 1638, 1658, 1641, 1641, 1647, 1648, 1652,
967 0, 1654, 0, 0, 0, 1662, 0, 0, 1650, 1665,
968 0, 0, 1656, 1657, 1672, 1670, 1661, 1661, 1662, 1682,
969 1668, 1664, 1669, 1686, 1679, 1669, 1675, 1676, 1679, 1675,
970 1686, 0, 1688, 0, 1695, 1681, 0, 1696, 1694, 1691,
971 1694, 1697, 1702, 0, 1705, 0, 0, 0, 1689, 1690,
972 1695, 1694, 0, 1696, 1694, 0, 1694, 1699, 1696, 1709,
973 0, 1704, 1706, 1715, 1721, 1720, 1717, 0, 0, 1709,
974 0, 1727, 1721, 1729, 1722, 1727, 1732, 1714, 1723, 1735,
975
976 1718, 1719, 1731, 1733, 1738, 1715, 1736, 1717, 1729, 1724,
977 1740, 1738, 1723, 1745, 1733, 3672, 3672, 1789, 0, 1741,
978 1741, 1750, 1756, 1743, 1748, 1748, 1759, 0, 1747, 1759,
979 1749, 1762, 0, 1751, 1769, 0, 0, 1748, 1771, 1759,
980 0, 1769, 0, 0, 0, 1759, 1757, 1768, 1765, 1778,
981 1773, 1776, 1768, 1765, 1772, 1778, 0, 1783, 0, 1782,
982 1768, 1768, 1777, 1790, 1774, 1792, 1773, 0, 1788, 1781,
983 1780, 1780, 1786, 0, 0, 0, 1779, 1782, 1797, 0,
984 0, 1783, 0, 1803, 1800, 1797, 1801, 1794, 1805, 1796,
985 1796, 1805, 1801, 0, 1798, 1796, 1801, 1814, 1815, 1803,
986
987 0, 1816, 1816, 1809, 1807, 0, 1822, 1826, 1803, 1814,
988 1815, 1812, 1830, 1815, 1811, 1817, 1835, 0, 1828, 1833,
989 1826, 0, 1827, 1827, 1823, 1829, 1830, 0, 1839, 1835,
990 1841, 0, 1835, 1835, 1833, 0, 1847, 1841, 1835, 0,
991 1850, 1835, 1851, 1851, 0, 1855, 1855, 1841, 1861, 1862,
992 1859, 0, 1852, 0, 0, 0, 1848, 1861, 1861, 1848,
993 1852, 1853, 1858, 1857, 1855, 1869, 1859, 1865, 0, 0,
994 0, 1864, 1874, 1874, 1864, 1878, 0, 1879, 0, 0,
995 0, 1871, 1875, 1887, 1888, 0, 1889, 0, 1882, 1880,
996 1892, 0, 1889, 1892, 0, 0, 1895, 1894, 1880, 1890,
997
998 1899, 0, 1889, 1879, 1880, 1901, 0, 1886, 1905, 1889,
999 1899, 1908, 1898, 1894, 1911, 1900, 1894, 1898, 1897, 1911,
1000 0, 0, 1896, 1897, 1907, 0, 1907, 0, 0, 1922,
1001 1910, 1905, 1919, 1922, 1916, 1916, 1915, 1915, 1914, 0,
1002 1917, 1925, 1922, 1916, 0, 1921, 0, 0, 0, 1920,
1003 1934, 1931, 1924, 1934, 1939, 1937, 1940, 1927, 1933, 0,
1004 1929, 1927, 1928, 1931, 1944, 1953, 1937, 1951, 1936, 1955,
1005 1954, 1955, 0, 0, 1956, 1950, 1958, 1962, 1950, 1949,
1006 0, 1952, 1960, 1957, 1966, 1950, 1951, 0, 0, 1949,
1007 1951, 1962, 1962, 1970, 1980, 0, 0, 1966, 1971, 1975,
1008
1009 1981, 1969, 1979, 1967, 1985, 1968, 0, 1991, 1978, 1980,
1010 1977, 1987, 1981, 1990, 0, 1983, 0, 1987, 1982, 1983,
1011 1983, 2003, 0, 1987, 2001, 1987, 1996, 2006, 1992, 2002,
1012 2011, 2008, 2005, 1997, 2007, 2002, 2017, 1995, 1996, 2017,
1013 3672, 1998, 3672, 2018, 1995, 2001, 2025, 3672, 2003, 2021,
1014 2014, 2014, 2019, 0, 2018, 0, 2020, 2032, 2021, 2029,
1015 2020, 2019, 2022, 2023, 0, 2024, 0, 2026, 2024, 2036,
1016 2033, 2042, 2029, 2044, 0, 0, 0, 2041, 2043, 0,
1017 2034, 0, 2034, 2049, 2039, 2040, 0, 2043, 2039, 2054,
1018 2034, 2040, 2053, 2061, 2045, 0, 2046, 2047, 2049, 2067,
1019
1020 0, 2049, 2058, 2052, 2055, 2059, 2059, 2064, 0, 2069,
1021 2076, 2064, 2076, 2078, 2066, 2065, 2078, 2073, 0, 2069,
1022 0, 2070, 2076, 2071, 0, 2091, 2079, 2079, 2081, 2080,
1023 2079, 2084, 2079, 0, 0, 2086, 2094, 2090, 2080, 2100,
1024 2096, 2099, 2088, 2085, 2095, 2092, 2107, 0, 2096, 2105,
1025 2095, 2108, 2115, 0, 2111, 2094, 2108, 2109, 2119, 0,
1026 2108, 2104, 2117, 2117, 2122, 2119, 2109, 2112, 0, 2111,
1027 2125, 0, 0, 2109, 2114, 2127, 2121, 0, 2120, 0,
1028 0, 2122, 2128, 2124, 2122, 0, 2126, 2139, 2139, 2129,
1029 2128, 2129, 2141, 2131, 0, 0, 0, 2145, 0, 2137,
1030
1031 2134, 2146, 2140, 2150, 0, 2138, 2148, 2157, 2154, 0,
1032 2155, 2149, 0, 0, 0, 2144, 2160, 2159, 0, 0,
1033 2153, 0, 0, 2148, 2149, 2156, 2153, 2157, 0, 0,
1034 2159, 2154, 2167, 2167, 2154, 2158, 2165, 2163, 2165, 2161,
1035 0, 0, 2178, 0, 0, 2163, 2179, 2166, 2170, 2166,
1036 2179, 2180, 2189, 2171, 2172, 2181, 2185, 2178, 2191, 2186,
1037 2180, 2187, 2184, 2188, 0, 2185, 2198, 0, 0, 2199,
1038 2193, 2188, 2191, 2195, 2208, 2207, 0, 2206, 2198, 2201,
1039 2213, 2201, 2211, 2197, 0, 2200, 2205, 0, 2206, 2210,
1040 2222, 2215, 2205, 2225, 2222, 2223, 2228, 2216, 0, 2228,
1041
1042 0, 2228, 0, 2215, 2227, 2217, 2230, 2230, 2220, 2232,
1043 0, 2222, 2236, 2213, 2214, 2215, 2216, 2242, 3672, 2218,
1044 2228, 2220, 3672, 2232, 0, 0, 2228, 0, 2232, 2230,
1045 2234, 2240, 2238, 2242, 2240, 2241, 0, 2241, 2249, 2257,
1046 2246, 2256, 0, 2258, 2246, 2255, 0, 2249, 0, 0,
1047 2262, 0, 0, 2265, 2270, 2271, 2258, 0, 0, 0,
1048 2256, 2256, 2267, 2276, 0, 0, 2258, 0, 2261, 0,
1049 0, 2266, 2261, 2264, 2262, 0, 2277, 2270, 2285, 2267,
1050 0, 2267, 2269, 2270, 0, 2273, 2272, 2270, 2293, 2280,
1051 2278, 0, 0, 0, 2277, 2293, 2280, 2281, 2286, 2295,
1052
1053 2283, 0, 0, 2280, 2286, 2287, 2290, 2288, 2308, 2290,
1054 2286, 2294, 0, 0, 0, 2293, 2291, 2314, 2296, 2310,
1055 2313, 2312, 0, 2305, 2303, 2302, 0, 2322, 2304, 2302,
1056 2309, 0, 0, 0, 2322, 0, 2327, 0, 0, 2320,
1057 2315, 2323, 2314, 0, 2313, 2319, 2327, 2316, 2325, 2320,
1058 2335, 2322, 2324, 2325, 2338, 2330, 2340, 0, 0, 2335,
1059 2332, 2323, 2331, 0, 2345, 2336, 2332, 2345, 2345, 2350,
1060 2351, 2337, 0, 0, 2340, 2333, 0, 0, 2359, 2338,
1061 2349, 2351, 2344, 2353, 2361, 2362, 0, 2354, 2352, 2353,
1062 0, 2356, 2347, 2355, 0, 2357, 2358, 0, 2371, 2372,
1063
1064 2360, 0, 2376, 2375, 2377, 2362, 2378, 2375, 2382, 2381,
1065 2369, 0, 2370, 2376, 2368, 2377, 0, 2379, 2381, 0,
1066 2377, 2378, 0, 2392, 2389, 2396, 2387, 2395, 2386, 2385,
1067 2398, 2392, 2400, 2391, 2404, 3672, 3672, 3672, 3672, 2382,
1068 3672, 2394, 3672, 2398, 0, 2405, 0, 2414, 2393, 2408,
1069 2395, 2404, 2405, 0, 2406, 0, 0, 0, 2414, 0,
1070 2418, 0, 2412, 2411, 2408, 2413, 2416, 2414, 2410, 2413,
1071 2413, 0, 2418, 2414, 0, 2430, 2433, 2432, 2415, 2421,
1072 2439, 2432, 2417, 2434, 2421, 2440, 0, 2428, 2432, 2433,
1073 2431, 2431, 0, 0, 2431, 2444, 0, 0, 0, 2434,
1074
1075 0, 0, 2436, 2454, 0, 2455, 2448, 2438, 2441, 2459,
1076 2460, 2442, 2455, 2440, 0, 2447, 2448, 2467, 2457, 0,
1077 2468, 2457, 2456, 2450, 2454, 2461, 0, 2454, 2459, 0,
1078 0, 2465, 0, 2480, 2465, 0, 2471, 2483, 0, 0,
1079 2461, 2481, 2472, 2479, 2467, 2490, 2472, 2486, 2489, 2489,
1080 2477, 2488, 2494, 2488, 2487, 2493, 2498, 0, 2503, 2488,
1081 2489, 2502, 0, 2491, 2485, 2505, 2496, 0, 2495, 0,
1082 0, 2498, 2509, 0, 2500, 2511, 0, 2508, 2513, 2513,
1083 2513, 2516, 0, 2503, 2508, 2512, 2506, 2512, 2520, 0,
1084 2514, 2515, 2519, 0, 0, 2509, 2513, 2519, 2534, 2516,
1085
1086 2514, 2518, 2524, 2520, 3672, 2532, 2518, 2528, 2526, 0,
1087 2538, 0, 2523, 2524, 2534, 2529, 2549, 2546, 2545, 2548,
1088 2547, 0, 2532, 0, 2553, 2549, 2534, 2554, 2557, 2558,
1089 0, 2560, 2545, 2546, 2545, 2554, 2554, 2563, 2562, 2552,
1090 2557, 2550, 0, 2555, 2556, 2556, 0, 2559, 2561, 2564,
1091 2566, 2581, 2565, 2566, 2584, 2569, 2569, 2579, 2569, 0,
1092 0, 2572, 2573, 2587, 2584, 2579, 2588, 2576, 0, 2596,
1093 2575, 0, 2598, 2577, 2589, 0, 2597, 2594, 2591, 0,
1094 2588, 2582, 2593, 2588, 2591, 2609, 2610, 2611, 2593, 2594,
1095 2610, 2600, 0, 2605, 0, 2604, 0, 2605, 0, 0,
1096
1097 0, 0, 0, 2603, 2597, 0, 2598, 0, 2600, 2618,
1098 2618, 2619, 2607, 2620, 0, 2624, 2607, 2626, 2623, 0,
1099 0, 0, 2628, 2629, 2630, 0, 2635, 2614, 2620, 2638,
1100 0, 2639, 2618, 2634, 2619, 0, 2630, 2627, 2638, 0,
1101 0, 0, 0, 2626, 2645, 2645, 0, 2639, 2640, 0,
1102 0, 0, 2646, 0, 0, 2639, 2650, 2647, 2642, 2641,
1103 0, 2655, 2656, 2658, 2645, 2649, 2653, 0, 0, 2662,
1104 0, 2653, 2651, 2662, 2658, 2664, 2659, 2657, 2658, 2656,
1105 2660, 2666, 2679, 2666, 2664, 2677, 2677, 2661, 2674, 2668,
1106 2670, 0, 2671, 0, 2678, 2685, 2685, 2688, 0, 0,
1107
1108 2674, 2694, 2678, 2679, 2680, 2681, 2691, 2700, 2685, 2683,
1109 2699, 2684, 2699, 0, 0, 0, 2693, 2688, 2701, 2692,
1110 2710, 2692, 2693, 0, 2708, 2708, 2699, 2700, 2706, 2701,
1111 0, 2702, 2703, 2704, 2722, 0, 2724, 2697, 0, 2712,
1112 2708, 2724, 2715, 2715, 0, 2727, 2728, 2725, 2717, 2716,
1113 2731, 2731, 2716, 2725, 0, 2722, 2735, 2742, 2721, 2740,
1114 2737, 2730, 2725, 2734, 2741, 0, 2739, 2729, 2738, 2738,
1115 2746, 2741, 2752, 2740, 2736, 2745, 2741, 2754, 0, 2758,
1116 0, 2746, 2747, 2761, 2747, 2760, 0, 2764, 2761, 2756,
1117 2756, 2755, 2756, 2762, 2758, 0, 2758, 2766, 2760, 2768,
1118
1119 0, 2776, 2762, 2782, 2766, 2784, 0, 2766, 2779, 2771,
1120 2772, 2785, 2782, 2774, 2778, 2776, 2777, 2778, 2779, 3672,
1121 2775, 2798, 0, 2777, 0, 2797, 2796, 2796, 2803, 2787,
1122 2786, 2799, 0, 2785, 0, 2805, 2799, 2793, 2807, 2807,
1123 0, 0, 2793, 2814, 0, 2799, 2796, 2805, 2814, 2799,
1124 2804, 2806, 0, 2802, 0, 2806, 0, 2812, 2813, 2817,
1125 2825, 2811, 2825, 2821, 2811, 2820, 2821, 2822, 2833, 2821,
1126 2831, 0, 0, 2836, 2825, 2838, 2832, 2827, 2828, 0,
1127 2827, 0, 0, 2842, 2842, 2835, 2828, 2837, 2838, 2838,
1128 2839, 0, 2838, 2843, 2843, 2854, 2851, 2841, 2854, 2851,
1129
1130 2855, 0, 2845, 0, 0, 0, 0, 2846, 2859, 0,
1131 2849, 0, 2850, 2855, 2870, 0, 0, 2857, 0, 0,
1132 2850, 2851, 0, 2858, 2871, 2859, 0, 2859, 2864, 2857,
1133 2858, 2863, 2868, 2858, 0, 0, 2868, 0, 2871, 2869,
1134 0, 2868, 2881, 2867, 0, 2868, 2869, 2878, 2879, 2877,
1135 0, 2873, 2891, 2891, 0, 2879, 0, 2893, 0, 0,
1136 2881, 2907, 0, 2889, 2886, 2882, 0, 0, 0, 2889,
1137 2906, 0, 2894, 2890, 0, 0, 2887, 2906, 0, 2889,
1138 2898, 0, 2894, 0, 0, 0, 2900, 2901, 2902, 2904,
1139 2899, 2912, 0, 2913, 0, 2925, 2894, 2905, 2907, 0,
1140
1141 0, 2914, 2908, 0, 0, 0, 0, 2905, 0, 2915,
1142 2916, 2908, 0, 0, 2912, 2913, 2938, 2909, 2908, 3672,
1143 0, 2923, 0, 0, 0, 2920, 2921, 0, 0, 0,
1144 2918, 0, 0, 0, 3672, 2992, 3000, 3008, 3016, 3024,
1145 3032, 3040, 3048, 3056, 3064, 3072, 3080, 3088, 3096, 3102,
1146 3105, 3111, 3118, 3126, 3134, 3142, 3147, 3150, 3154, 3160,
1147 3168
1148 } ;
1149
1150 static yyconst flex_int16_t yy_def[3162] =
1151 { 0,
1152 3136, 3136, 3137, 3137, 3138, 3138, 3135, 7, 3139, 3139,
1153 3140, 3140, 3141, 3141, 3138, 3138, 3142, 3142, 3143, 3143,
1154 3144, 3144, 3138, 3138, 3145, 3145, 3138, 3138, 3146, 3146,
1155 3138, 3138, 3138, 3138, 3147, 3147, 3148, 3148, 3138, 3138,
1156 3149, 3149, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1157 3135, 3135, 3135, 3135, 3150, 3135, 3135, 3135, 3135, 3135,
1158 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3151,
1159 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1160 3135, 3152, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1161 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1162
1163 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3153, 3135,
1164 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1165 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1166 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1167 3135, 3135, 3135, 3135, 3154, 3135, 3155, 3135, 3156, 3135,
1168 3135, 3135, 3135, 3135, 3135, 3135, 3157, 3157, 3157, 3157,
1169 3135, 3135, 3135, 3135, 3135, 3151, 3135, 3135, 3135, 3135,
1170 3135, 3135, 3135, 3135, 3158, 3158, 3158, 3158, 3158, 3158,
1171 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1172 3158, 3158, 3158, 3158, 3158, 3158, 3135, 3135, 3158, 3158,
1173
1174 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1175 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1176 3158, 3158, 3158, 3135, 3135, 3135, 3135, 3135, 3152, 3135,
1177 3135, 3135, 3135, 3135, 3153, 3135, 3135, 3135, 3135, 3135,
1178 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1179 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3154,
1180 3135, 3155, 3135, 3135, 3135, 3156, 3135, 3135, 3135, 3159,
1181 3157, 3135, 3157, 3157, 3157, 3135, 3135, 3135, 3135, 3158,
1182 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1183 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1184
1185 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1186 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1187 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1188 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1189 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1190 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1191 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1192 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1193 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1194 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1195
1196 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1197 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1198 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1199 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1200 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1201 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1202 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1203 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1204 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1205 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1206
1207 3158, 3158, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1208 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1209 3159, 3157, 3157, 3157, 3135, 3135, 3135, 3158, 3158, 3158,
1210 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1211 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1212 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1213 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1214 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1215 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1216 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1217
1218 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1219 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1220 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1221 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1222 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1223 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1224 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1225 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1226 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1227 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1228
1229 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1230 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1231 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1232 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1233 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1234 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1235 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1236 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1237 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1238 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1239
1240 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1241 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1242 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1243 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1244 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1245 3158, 3158, 3158, 3158, 3158, 3135, 3135, 3135, 3135, 3135,
1246 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1247 3157, 3135, 3157, 3135, 3135, 3158, 3158, 3158, 3158, 3158,
1248 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1249 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1250
1251 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1252 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1253 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1254 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1255 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1256 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1257 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1258 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1259 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1260 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1261
1262 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1263 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1264 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1265 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1266 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1267 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1268 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1269 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1270 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1271 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1272
1273 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1274 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1275 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1276 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1277 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1278 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1279 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1280 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1281 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1282 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1283
1284 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1285 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1286 3158, 3158, 3158, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1287 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3157, 3157, 3135,
1288 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1289 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1290 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1291 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1292 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1293 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1294
1295 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1296 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1297 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1298 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1299 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1300 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1301 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1302 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1303 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1304 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1305
1306 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1307 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1308 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1309 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1310 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1311 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1312 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1313 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1314 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1315 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1316
1317 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1318 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1319 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1320 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1321 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1322 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1323 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1324 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1325 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1326 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1327
1328 3158, 3158, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1329 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3158, 3158,
1330 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1331 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1332 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1333 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1334 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1335 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1336 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1337 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1338
1339 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1340 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1341 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1342 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1343 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1344 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1345 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1346 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1347 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1348 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1349
1350 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1351 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1352 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1353 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1354 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1355 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1356 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1357 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1358 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1359 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1360
1361 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1362 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1363 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1364 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3135, 3135, 3135,
1365 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1366 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1367 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1368 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1369 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1370 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1371
1372 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1373 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1374 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1375 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1376 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1377 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1378 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1379 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1380 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1381 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1382
1383 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1384 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1385 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1386 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1387 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1388 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1389 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1390 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1391 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1392 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1393
1394 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1395 3158, 3158, 3158, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1396 3135, 3135, 3135, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1397 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1398 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1399 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1400 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1401 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1402 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1403 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1404
1405 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1406 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1407 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1408 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1409 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1410 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1411 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1412 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1413 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1414 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1415
1416 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1417 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1418 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1419 3158, 3158, 3158, 3158, 3158, 3135, 3135, 3135, 3135, 3135,
1420 3135, 3135, 3135, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1421 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1422 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1423 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1424 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1425 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1426
1427 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1428 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1429 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1430 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1431 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1432 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1433 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1434 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1435 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1436 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1437
1438 3158, 3158, 3158, 3158, 3135, 3135, 3158, 3158, 3158, 3158,
1439 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1440 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1441 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1442 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1443 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1444 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1445 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1446 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1447 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1448
1449 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1450 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1451 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1452 3158, 3158, 3158, 3158, 3135, 3158, 3158, 3158, 3158, 3158,
1453 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1454 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1455 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1456 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1457 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1458 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1459
1460 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1461 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1462 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1463 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3135, 3158, 3158,
1464 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1465 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1466 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1467 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1468 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1469 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1470
1471 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1472 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3135,
1473 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1474 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1475 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1476 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1477 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1478 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1479 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1480 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1481
1482 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1483 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1484 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1485 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1486 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1487 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1488 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1489 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1490 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1491 3158, 3158, 3158, 3158, 3158, 3160, 3161, 3158, 3158, 3158,
1492
1493 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1494 3158, 3158, 3158, 3158, 3158, 3158, 3160, 3135, 3161, 3135,
1495 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1496 3158, 3158, 3158, 3158, 0, 3135, 3135, 3135, 3135, 3135,
1497 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1498 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1499 3135
1500 } ;
1501
1502 static yyconst flex_int16_t yy_nxt[3754] =
1503 { 0,
1504 3135, 3135, 45, 45, 3135, 46, 46, 111, 112, 231,
1505 231, 3135, 111, 112, 163, 875, 164, 527, 165, 231,
1506 231, 227, 227, 113, 117, 118, 47, 47, 113, 117,
1507 118, 81, 269, 133, 134, 133, 134, 136, 136, 81,
1508 119, 81, 136, 136, 81, 119, 48, 48, 49, 50,
1509 51, 52, 53, 54, 49, 55, 56, 57, 58, 59,
1510 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
1511 232, 232, 232, 232, 145, 123, 124, 135, 272, 135,
1512 1257, 137, 145, 114, 147, 115, 137, 147, 114, 270,
1513 115, 125, 285, 71, 72, 73, 74, 75, 76, 228,
1514
1515 120, 1258, 121, 139, 139, 120, 286, 121, 123, 124,
1516 233, 233, 287, 138, 233, 233, 156, 272, 138, 234,
1517 234, 139, 139, 273, 125, 77, 78, 79, 80, 49,
1518 50, 51, 52, 53, 54, 49, 55, 56, 57, 58,
1519 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
1520 69, 126, 158, 127, 590, 140, 234, 234, 237, 237,
1521 237, 237, 275, 159, 141, 239, 239, 239, 239, 591,
1522 142, 241, 241, 140, 71, 72, 73, 74, 75, 76,
1523 320, 143, 141, 160, 126, 1160, 127, 321, 142, 241,
1524 241, 254, 254, 254, 254, 255, 255, 259, 259, 143,
1525
1526 163, 322, 164, 323, 279, 1161, 77, 78, 79, 80,
1527 83, 84, 85, 83, 83, 83, 83, 83, 83, 83,
1528 83, 83, 83, 83, 83, 83, 83, 86, 83, 83,
1529 83, 83, 87, 87, 87, 87, 87, 87, 87, 87,
1530 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
1531 87, 87, 87, 87, 87, 83, 83, 83, 83, 83,
1532 83, 88, 88, 88, 88, 88, 88, 88, 88, 88,
1533 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
1534 88, 88, 88, 88, 88, 88, 88, 89, 83, 90,
1535 83, 91, 92, 93, 91, 91, 91, 91, 91, 91,
1536
1537 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
1538 91, 91, 91, 272, 243, 256, 257, 264, 264, 281,
1539 272, 288, 318, 282, 291, 289, 269, 292, 520, 283,
1540 265, 290, 244, 258, 319, 284, 91, 91, 91, 91,
1541 91, 91, 245, 246, 247, 294, 295, 296, 248, 305,
1542 450, 394, 306, 522, 249, 395, 307, 250, 231, 231,
1543 251, 505, 451, 252, 274, 1259, 452, 506, 95, 91,
1544 96, 91, 91, 92, 93, 91, 91, 91, 91, 91,
1545 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
1546 91, 91, 91, 91, 298, 725, 308, 487, 299, 309,
1547
1548 310, 324, 227, 227, 272, 300, 232, 232, 301, 311,
1549 312, 313, 302, 726, 314, 315, 573, 91, 91, 91,
1550 91, 91, 91, 488, 316, 317, 489, 490, 325, 574,
1551 326, 327, 332, 333, 334, 483, 335, 1260, 336, 337,
1552 338, 233, 233, 484, 524, 485, 1261, 486, 328, 95,
1553 91, 96, 91, 97, 98, 99, 97, 97, 97, 97,
1554 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
1555 97, 97, 97, 97, 97, 339, 370, 234, 234, 340,
1556 228, 341, 371, 342, 237, 237, 343, 372, 612, 344,
1557 373, 239, 239, 374, 613, 345, 241, 241, 97, 97,
1558
1559 97, 97, 97, 97, 346, 254, 254, 347, 348, 382,
1560 383, 349, 350, 384, 539, 351, 491, 163, 352, 164,
1561 492, 527, 353, 385, 354, 272, 386, 493, 540, 494,
1562 101, 97, 102, 97, 97, 98, 99, 97, 97, 97,
1563 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
1564 97, 97, 97, 97, 97, 97, 355, 356, 1262, 357,
1565 358, 363, 364, 365, 359, 366, 367, 360, 512, 368,
1566 361, 513, 523, 369, 255, 255, 362, 514, 562, 97,
1567 97, 97, 97, 97, 97, 375, 578, 376, 701, 377,
1568 579, 378, 563, 387, 259, 259, 388, 580, 379, 702,
1569
1570 389, 390, 391, 587, 380, 595, 381, 392, 588, 272,
1571 596, 101, 97, 102, 97, 103, 104, 105, 103, 103,
1572 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
1573 103, 103, 103, 103, 103, 103, 103, 410, 435, 597,
1574 620, 411, 621, 436, 412, 413, 598, 437, 604, 605,
1575 438, 414, 415, 439, 440, 871, 441, 416, 264, 264,
1576 103, 103, 103, 103, 103, 103, 442, 643, 1263, 567,
1577 443, 265, 568, 444, 445, 584, 609, 446, 447, 585,
1578 610, 644, 651, 448, 449, 638, 639, 569, 640, 652,
1579 586, 1264, 107, 103, 108, 103, 103, 104, 105, 103,
1580
1581 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
1582 103, 103, 103, 103, 103, 103, 103, 103, 453, 454,
1583 455, 653, 600, 456, 1265, 457, 458, 622, 654, 459,
1584 601, 592, 460, 602, 603, 593, 659, 461, 623, 624,
1585 778, 103, 103, 103, 103, 103, 103, 462, 594, 463,
1586 660, 779, 464, 465, 647, 626, 466, 467, 627, 715,
1587 468, 469, 716, 470, 471, 472, 677, 473, 648, 628,
1588 649, 678, 650, 107, 103, 108, 103, 167, 168, 169,
1589 170, 171, 614, 673, 615, 674, 616, 172, 1266, 617,
1590 618, 1267, 173, 174, 690, 691, 175, 176, 177, 178,
1591
1592 179, 180, 181, 180, 182, 183, 184, 185, 186, 187,
1593 188, 189, 190, 191, 192, 193, 194, 195, 196, 752,
1594 197, 198, 1017, 753, 1018, 199, 200, 201, 202, 203,
1595 204, 205, 206, 207, 208, 209, 210, 211, 212, 213,
1596 214, 215, 216, 217, 218, 219, 220, 221, 222, 180,
1597 223, 224, 225, 226, 396, 397, 398, 399, 400, 401,
1598 402, 403, 404, 1268, 629, 405, 632, 406, 407, 630,
1599 665, 679, 633, 408, 666, 409, 417, 631, 634, 681,
1600 695, 418, 682, 738, 635, 419, 680, 636, 667, 733,
1601 703, 696, 718, 697, 704, 420, 683, 421, 684, 422,
1602
1603 739, 423, 719, 424, 734, 1269, 425, 426, 705, 427,
1604 428, 816, 429, 430, 431, 432, 433, 434, 474, 475,
1605 706, 817, 476, 477, 495, 478, 479, 707, 708, 496,
1606 712, 749, 480, 728, 713, 481, 741, 742, 714, 709,
1607 482, 745, 747, 759, 762, 750, 754, 1270, 783, 743,
1608 497, 498, 763, 755, 499, 500, 784, 760, 787, 767,
1609 501, 780, 729, 768, 797, 791, 811, 1271, 730, 769,
1610 746, 748, 798, 781, 793, 799, 801, 813, 731, 792,
1611 794, 795, 800, 1272, 814, 732, 819, 788, 272, 789,
1612 820, 802, 803, 823, 804, 812, 807, 808, 821, 822,
1613
1614 830, 824, 825, 842, 1273, 831, 790, 809, 832, 834,
1615 810, 844, 835, 845, 833, 923, 836, 843, 933, 878,
1616 837, 1052, 1274, 1053, 879, 934, 846, 838, 977, 839,
1617 880, 924, 925, 938, 873, 1002, 1006, 939, 978, 940,
1618 935, 1003, 941, 967, 1007, 942, 954, 955, 943, 944,
1619 945, 946, 947, 948, 968, 956, 984, 969, 957, 993,
1620 1275, 970, 958, 971, 1013, 972, 1038, 985, 1022, 272,
1621 994, 1023, 1024, 995, 1014, 1032, 973, 1039, 1056, 1025,
1622 1033, 1087, 1091, 1098, 1099, 1110, 1026, 1092, 1057, 1118,
1623 1128, 272, 1088, 1140, 1089, 1166, 1111, 1100, 1157, 1158,
1624
1625 1187, 1179, 1129, 1180, 1141, 1181, 1119, 1142, 1120, 1197,
1626 1167, 1143, 1168, 1204, 1238, 1188, 1182, 1255, 163, 1205,
1627 1240, 1276, 1206, 1198, 1207, 1242, 1208, 1209, 1210, 1277,
1628 1278, 1243, 1279, 1280, 1256, 1281, 1239, 1282, 1283, 1284,
1629 1285, 1286, 1287, 1290, 1291, 1292, 1293, 1294, 1302, 1295,
1630 1297, 1300, 1303, 1288, 1296, 1308, 1289, 1301, 1298, 1306,
1631 1309, 1310, 1307, 1311, 1304, 1312, 1313, 1314, 1305, 1315,
1632 1299, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324,
1633 1325, 1326, 1327, 1329, 1330, 1331, 1332, 1334, 1336, 1328,
1634 1337, 1335, 1338, 1339, 1333, 1340, 1341, 1342, 1343, 1346,
1635
1636 1347, 1348, 1349, 1350, 1344, 1351, 1352, 1353, 1345, 1354,
1637 1355, 1356, 1357, 1358, 1359, 1363, 1364, 1360, 1365, 1366,
1638 1367, 1361, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1377,
1639 1375, 1378, 1379, 1380, 1362, 1376, 1381, 1382, 1383, 1384,
1640 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1394, 1395,
1641 1396, 1397, 1398, 1393, 1399, 1400, 1401, 1403, 1404, 1405,
1642 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1402, 1417, 1418,
1643 1423, 1424, 1419, 1420, 1425, 1421, 1426, 1413, 1427, 1428,
1644 1429, 1431, 1432, 1414, 1415, 1416, 1430, 1422, 1433, 1434,
1645 1435, 1436, 1437, 1443, 1444, 1438, 1445, 1446, 1439, 1447,
1646
1647 1448, 1440, 1449, 1450, 1441, 1451, 1452, 1442, 1453, 1454,
1648 1455, 1456, 1457, 1458, 1459, 1461, 1460, 1462, 1464, 1463,
1649 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474,
1650 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484,
1651 1485, 1486, 1487, 1490, 1491, 1492, 1493, 1494, 1495, 1496,
1652 1501, 1497, 1488, 1498, 1502, 1503, 1504, 1505, 1506, 1489,
1653 1507, 1508, 1499, 1509, 1510, 1511, 1512, 1500, 1513, 1514,
1654 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524,
1655 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1535,
1656 1536, 1537, 1538, 1539, 1541, 1546, 1542, 1547, 1543, 1548,
1657
1658 1549, 1550, 1534, 1551, 1552, 1553, 1554, 1544, 1540, 1555,
1659 1556, 1557, 1545, 1558, 1559, 1560, 1561, 1562, 1563, 1564,
1660 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574,
1661 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1583, 1584, 1586,
1662 1588, 1589, 1590, 1591, 1597, 1582, 1592, 1593, 1598, 1587,
1663 1585, 1599, 1594, 1600, 1601, 1602, 1603, 1604, 1605, 1606,
1664 1607, 1608, 1609, 1610, 1595, 1611, 1596, 1612, 1613, 1614,
1665 1615, 1616, 1617, 1618, 1619, 1620, 1623, 1624, 1625, 1621,
1666 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635,
1667 1636, 1637, 1638, 1622, 1639, 1640, 1641, 1642, 1643, 1644,
1668
1669 1645, 1646, 1647, 1648, 1649, 1651, 1652, 1650, 1653, 1654,
1670 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664,
1671 1665, 1666, 1667, 1668, 1669, 1670, 1673, 1674, 1675, 1676,
1672 1677, 1678, 1671, 1672, 1679, 1680, 1681, 1682, 1683, 1684,
1673 1685, 1686, 1687, 1688, 1689, 1690, 1693, 1694, 1695, 1691,
1674 1696, 1697, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707,
1675 1708, 1709, 1710, 1692, 1711, 1712, 1713, 1714, 1698, 1699,
1676 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724,
1677 1725, 1726, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735,
1678 1736, 1739, 1737, 1740, 1741, 1742, 1727, 1738, 1743, 1744,
1679
1680 1745, 1746, 1747, 1748, 1749, 1750, 1752, 1753, 1754, 1755,
1681 1756, 1757, 1758, 1759, 1760, 1761, 1763, 1764, 1765, 1766,
1682 1767, 1751, 1762, 1768, 1769, 1770, 1771, 1772, 1773, 1774,
1683 1775, 1776, 1777, 1778, 1779, 1780, 1783, 1785, 1786, 1781,
1684 1787, 1788, 1782, 1793, 1789, 1794, 1795, 1784, 1790, 1796,
1685 1799, 1797, 1801, 1802, 1803, 1791, 1792, 1798, 1804, 1805,
1686 1806, 1807, 1808, 1809, 1810, 1812, 1813, 1800, 1814, 1815,
1687 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825,
1688 1826, 1811, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834,
1689 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1843, 1844, 1845,
1690
1691 1846, 1847, 1848, 1849, 1850, 1855, 1856, 1857, 1858, 1859,
1692 1860, 1861, 1862, 1863, 1842, 1851, 1864, 1865, 1867, 1869,
1693 1866, 1852, 1853, 1854, 1870, 1871, 1872, 1873, 1874, 1875,
1694 1876, 1868, 1877, 1878, 1879, 1880, 1881, 1882, 1884, 1885,
1695 1886, 1887, 1888, 1889, 1892, 1890, 1893, 1895, 1896, 1897,
1696 1898, 1899, 1900, 1901, 1906, 1883, 1891, 1902, 1907, 1908,
1697 1909, 1910, 1911, 1912, 1894, 1913, 1914, 1903, 1915, 1916,
1698 1904, 1917, 1918, 1919, 1905, 1921, 1922, 1923, 1924, 1925,
1699 1926, 1927, 1928, 1929, 1931, 1932, 1934, 1920, 1936, 1937,
1700 1938, 1933, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
1701
1702 1930, 1947, 1948, 1935, 1949, 1950, 1618, 1951, 1952, 1953,
1703 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963,
1704 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
1705 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983,
1706 1984, 1985, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
1707 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2000, 2003, 2004,
1708 2005, 1986, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
1709 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
1710 2024, 2025, 2026, 2028, 2029, 2030, 2031, 2032, 2033, 2027,
1711 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043,
1712
1713 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053,
1714 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064,
1715 2065, 2066, 2067, 2068, 2054, 2069, 2070, 2072, 2073, 2074,
1716 2075, 2076, 2077, 2078, 2079, 2080, 2071, 2081, 2082, 2083,
1717 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093,
1718 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103,
1719 2104, 2105, 2106, 2107, 2109, 2110, 2108, 2111, 2112, 2113,
1720 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
1721 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133,
1722 2134, 2135, 2136, 2138, 2139, 2140, 2141, 2142, 2143, 2137,
1723
1724 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2152, 2153, 2154,
1725 2155, 2156, 2157, 2158, 2151, 2160, 2161, 2162, 2163, 2164,
1726 2165, 2166, 2159, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
1727 2167, 2176, 2177, 2178, 2179, 2180, 2175, 2181, 2182, 2183,
1728 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193,
1729 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203,
1730 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2214,
1731 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2213,
1732 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233,
1733 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243,
1734
1735 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253,
1736 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2265,
1737 2263, 2264, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273,
1738 2274, 2276, 2277, 2275, 2278, 2279, 2280, 2281, 2282, 2283,
1739 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293,
1740 2294, 2295, 2297, 2298, 2299, 2300, 2296, 2301, 2302, 2303,
1741 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313,
1742 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323,
1743 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333,
1744 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343,
1745
1746 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353,
1747 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363,
1748 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373,
1749 2374, 2375, 2377, 2378, 2379, 2380, 2381, 2376, 2382, 2383,
1750 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393,
1751 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403,
1752 2404, 2405, 2406, 2407, 2409, 2410, 2411, 2412, 2413, 2408,
1753 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423,
1754 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433,
1755 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443,
1756
1757 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453,
1758 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463,
1759 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473,
1760 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483,
1761 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493,
1762 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503,
1763 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513,
1764 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523,
1765 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533,
1766 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543,
1767
1768 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553,
1769 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563,
1770 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573,
1771 2574, 2575, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2576,
1772 2586, 2587, 2588, 2589, 2577, 2578, 2590, 2591, 2592, 2593,
1773 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603,
1774 2604, 2605, 2606, 2607, 2608, 2609, 2610, 2611, 2612, 2613,
1775 2614, 2615, 2616, 2617, 2618, 2619, 2620, 2621, 2622, 2623,
1776 2624, 2625, 2626, 2627, 2628, 2629, 2630, 2631, 2632, 2633,
1777 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643,
1778
1779 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653,
1780 2654, 2657, 2658, 2659, 2660, 2661, 2662, 2655, 2663, 2664,
1781 2666, 2667, 2668, 2669, 2670, 2665, 2671, 2672, 2656, 2673,
1782 2674, 2675, 2676, 2677, 2679, 2680, 2681, 2682, 2683, 2678,
1783 2684, 2685, 2687, 2688, 2689, 2690, 2691, 2692, 2686, 2693,
1784 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703,
1785 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713,
1786 2714, 2715, 2716, 2717, 2718, 2720, 2721, 2722, 2723, 2724,
1787 2719, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733,
1788 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743,
1789
1790 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753,
1791 2754, 2755, 2756, 2759, 2760, 2761, 2762, 2763, 2764, 2765,
1792 2766, 2767, 2757, 2768, 2769, 2770, 2771, 2772, 2758, 2773,
1793 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783,
1794 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793,
1795 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803,
1796 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813,
1797 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823,
1798 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833,
1799 2834, 2836, 2837, 2838, 2839, 2840, 2841, 2835, 2842, 2843,
1800
1801 2845, 2846, 2847, 2849, 2850, 2851, 2852, 2853, 2848, 2854,
1802 2855, 2856, 2857, 2858, 2859, 2860, 2844, 2862, 2863, 2864,
1803 2865, 2861, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873,
1804 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883,
1805 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893,
1806 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903,
1807 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, 2912, 2914,
1808 2915, 2916, 2917, 2918, 2913, 2919, 2920, 2921, 2922, 2923,
1809 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933,
1810 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943,
1811
1812 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953,
1813 2954, 2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963,
1814 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973,
1815 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983,
1816 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2993,
1817 2994, 2995, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 2996,
1818 3005, 3006, 3007, 3008, 3009, 2997, 3010, 3011, 3012, 3013,
1819 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023,
1820 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033,
1821 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043,
1822
1823 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053,
1824 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063,
1825 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073,
1826 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083,
1827 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093,
1828 3094, 3095, 3096, 3098, 3099, 3100, 3101, 3102, 3103, 3104,
1829 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114,
1830 3115, 3116, 3118, 3120, 3121, 3122, 3123, 3124, 3125, 3126,
1831 3127, 3128, 3129, 3130, 3097, 3118, 3097, 3120, 3131, 3132,
1832 3133, 3134, 44, 44, 44, 44, 44, 44, 44, 44,
1833
1834 70, 70, 70, 70, 70, 70, 70, 70, 81, 81,
1835 81, 81, 81, 81, 81, 81, 94, 94, 94, 94,
1836 94, 94, 94, 94, 100, 100, 100, 100, 100, 100,
1837 100, 100, 106, 106, 106, 106, 106, 106, 106, 106,
1838 110, 110, 110, 110, 110, 110, 110, 110, 116, 116,
1839 116, 116, 116, 116, 116, 116, 122, 122, 122, 122,
1840 122, 122, 122, 122, 129, 129, 129, 129, 129, 129,
1841 129, 129, 132, 132, 132, 132, 132, 132, 132, 132,
1842 144, 144, 144, 144, 144, 144, 144, 144, 146, 146,
1843 146, 146, 146, 146, 146, 146, 149, 149, 149, 149,
1844
1845 149, 149, 149, 149, 157, 1254, 1253, 157, 157, 157,
1846 166, 166, 229, 229, 229, 1252, 229, 229, 235, 235,
1847 235, 235, 235, 235, 235, 235, 260, 260, 260, 260,
1848 260, 260, 260, 260, 262, 262, 262, 262, 262, 262,
1849 262, 262, 266, 266, 266, 266, 266, 266, 266, 266,
1850 271, 271, 271, 271, 271, 180, 180, 521, 1251, 521,
1851 3117, 3117, 3117, 3117, 3117, 3117, 3117, 3117, 3119, 3119,
1852 3119, 3119, 3119, 3119, 3119, 3119, 1250, 1249, 1248, 1247,
1853 1246, 1245, 1244, 1241, 162, 1237, 1236, 1235, 1234, 1233,
1854 1232, 1231, 1230, 1229, 1228, 1227, 1226, 1225, 1224, 1223,
1855
1856 1222, 1221, 1220, 1219, 1218, 1217, 1216, 1215, 1214, 1213,
1857 1212, 1211, 1203, 1202, 1201, 1200, 1199, 1196, 1195, 1194,
1858 1193, 1192, 1191, 1190, 1189, 1186, 1185, 1184, 1183, 1178,
1859 1177, 1176, 1175, 1174, 1173, 1172, 1171, 1170, 1169, 1165,
1860 1164, 1163, 1162, 1159, 1156, 1155, 1154, 1153, 1152, 1151,
1861 1150, 1149, 1148, 1147, 1146, 1145, 1144, 1139, 1138, 1137,
1862 1136, 1135, 1134, 1133, 1132, 1131, 1130, 1127, 1126, 1125,
1863 1124, 1123, 1122, 1121, 1117, 1116, 1115, 1114, 1113, 1112,
1864 1109, 1108, 1107, 1106, 1105, 1104, 1103, 1102, 1101, 1097,
1865 1096, 1095, 1094, 1093, 1090, 1086, 1085, 1084, 1083, 1082,
1866
1867 1081, 1080, 1079, 1078, 1077, 1076, 1075, 1074, 1073, 1072,
1868 1071, 1070, 1069, 1068, 1067, 1066, 1065, 1064, 1063, 1062,
1869 1061, 1060, 1059, 1058, 1055, 1054, 1051, 1050, 1049, 1048,
1870 1047, 1046, 1045, 1044, 1043, 1042, 1041, 1040, 1037, 1036,
1871 1035, 1034, 1031, 1030, 1029, 1028, 1027, 1021, 1020, 1019,
1872 1016, 1015, 1012, 1011, 1010, 1009, 1008, 1005, 1004, 1001,
1873 1000, 999, 998, 997, 996, 992, 991, 990, 989, 988,
1874 987, 986, 983, 982, 981, 980, 979, 976, 975, 974,
1875 966, 965, 964, 963, 962, 961, 960, 959, 953, 952,
1876 951, 950, 949, 937, 936, 932, 931, 930, 929, 928,
1877
1878 927, 926, 922, 921, 920, 919, 918, 917, 916, 915,
1879 914, 913, 912, 911, 910, 909, 908, 907, 906, 905,
1880 904, 903, 902, 901, 900, 899, 898, 897, 896, 895,
1881 894, 893, 892, 891, 890, 889, 888, 887, 886, 885,
1882 884, 883, 882, 881, 877, 876, 874, 872, 870, 869,
1883 868, 867, 866, 865, 864, 863, 862, 861, 860, 859,
1884 858, 857, 856, 855, 854, 853, 852, 851, 850, 849,
1885 848, 847, 841, 840, 829, 828, 827, 826, 818, 815,
1886 806, 805, 796, 786, 785, 782, 777, 776, 775, 774,
1887 773, 772, 771, 770, 766, 765, 764, 761, 758, 757,
1888
1889 756, 751, 744, 740, 737, 736, 735, 727, 724, 723,
1890 722, 721, 720, 717, 711, 710, 700, 699, 698, 694,
1891 693, 692, 689, 688, 687, 686, 685, 676, 675, 672,
1892 671, 670, 669, 668, 664, 663, 662, 661, 658, 657,
1893 656, 655, 646, 645, 642, 641, 637, 625, 619, 611,
1894 608, 607, 606, 599, 589, 583, 582, 581, 577, 576,
1895 575, 572, 571, 570, 566, 565, 564, 561, 560, 559,
1896 558, 557, 556, 555, 554, 553, 552, 551, 550, 549,
1897 548, 547, 546, 545, 544, 543, 542, 541, 538, 537,
1898 536, 535, 534, 533, 532, 531, 530, 529, 528, 278,
1899
1900 526, 525, 272, 267, 263, 261, 519, 518, 517, 516,
1901 515, 511, 510, 509, 508, 507, 504, 503, 242, 240,
1902 238, 236, 230, 502, 393, 331, 330, 329, 304, 303,
1903 297, 293, 280, 278, 277, 162, 276, 272, 154, 268,
1904 267, 263, 261, 253, 242, 240, 238, 236, 230, 162,
1905 161, 155, 154, 153, 152, 151, 3135, 150, 150, 148,
1906 148, 131, 131, 130, 130, 128, 128, 109, 109, 82,
1907 82, 43, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1908 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1909 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1910
1911 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1912 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1913 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1914 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1915 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
1916 3135, 3135, 3135
1917 } ;
1918
1919 static yyconst flex_int16_t yy_chk[3754] =
1920 { 0,
1921 0, 0, 1, 2, 0, 1, 2, 17, 17, 84,
1922 84, 0, 18, 18, 65, 527, 65, 527, 65, 85,
1923 85, 77, 77, 17, 19, 19, 1, 2, 18, 20,
1924 20, 35, 156, 29, 29, 30, 30, 31, 31, 36,
1925 19, 37, 32, 32, 38, 20, 1, 2, 3, 3,
1926 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1927 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1928 92, 92, 93, 93, 35, 21, 21, 29, 158, 30,
1929 894, 31, 36, 17, 37, 17, 32, 38, 18, 156,
1930 18, 21, 177, 3, 3, 3, 3, 3, 3, 77,
1931
1932 19, 895, 19, 33, 33, 20, 177, 20, 22, 22,
1933 98, 98, 177, 31, 99, 99, 55, 160, 32, 104,
1934 104, 34, 34, 158, 22, 3, 3, 3, 3, 4,
1935 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1936 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
1937 4, 21, 55, 21, 339, 33, 105, 105, 111, 111,
1938 112, 112, 160, 55, 33, 117, 117, 118, 118, 339,
1939 33, 123, 123, 34, 4, 4, 4, 4, 4, 4,
1940 191, 33, 34, 55, 22, 801, 22, 191, 34, 124,
1941 124, 133, 133, 134, 134, 136, 136, 139, 139, 34,
1942
1943 165, 192, 165, 192, 165, 801, 4, 4, 4, 4,
1944 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1945 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1946 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1947 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1948 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1949 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1950 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1951 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1952 7, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1953
1954 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1955 9, 9, 9, 273, 128, 137, 137, 148, 148, 176,
1956 159, 178, 190, 176, 179, 178, 269, 179, 269, 176,
1957 148, 178, 128, 137, 190, 176, 9, 9, 9, 9,
1958 9, 9, 128, 128, 128, 182, 182, 182, 128, 187,
1959 215, 209, 187, 273, 128, 209, 187, 128, 231, 231,
1960 128, 245, 215, 128, 159, 896, 215, 245, 9, 9,
1961 9, 9, 10, 10, 10, 10, 10, 10, 10, 10,
1962 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
1963 10, 10, 10, 10, 184, 420, 188, 220, 184, 188,
1964
1965 188, 193, 227, 227, 275, 184, 232, 232, 184, 188,
1966 188, 189, 184, 420, 189, 189, 327, 10, 10, 10,
1967 10, 10, 10, 220, 189, 189, 220, 220, 193, 327,
1968 193, 193, 199, 199, 199, 219, 199, 897, 199, 199,
1969 199, 233, 233, 219, 275, 219, 898, 219, 193, 10,
1970 10, 10, 10, 11, 11, 11, 11, 11, 11, 11,
1971 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1972 11, 11, 11, 11, 11, 200, 204, 234, 234, 200,
1973 227, 200, 204, 200, 237, 237, 200, 204, 351, 200,
1974 204, 239, 239, 204, 351, 200, 241, 241, 11, 11,
1975
1976 11, 11, 11, 11, 201, 254, 254, 201, 201, 206,
1977 206, 201, 201, 206, 291, 201, 221, 279, 201, 279,
1978 221, 279, 201, 206, 201, 274, 206, 221, 291, 221,
1979 11, 11, 11, 11, 12, 12, 12, 12, 12, 12,
1980 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1981 12, 12, 12, 12, 12, 12, 202, 202, 900, 202,
1982 202, 203, 203, 203, 202, 203, 203, 202, 251, 203,
1983 202, 251, 274, 203, 255, 255, 202, 251, 319, 12,
1984 12, 12, 12, 12, 12, 205, 332, 205, 405, 205,
1985 332, 205, 319, 207, 259, 259, 207, 332, 205, 405,
1986
1987 207, 207, 207, 337, 205, 341, 205, 207, 337, 522,
1988 341, 12, 12, 12, 12, 13, 13, 13, 13, 13,
1989 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1990 13, 13, 13, 13, 13, 13, 13, 211, 213, 342,
1991 354, 211, 354, 213, 211, 211, 342, 213, 345, 345,
1992 213, 211, 211, 213, 213, 522, 213, 211, 264, 264,
1993 13, 13, 13, 13, 13, 13, 214, 364, 901, 323,
1994 214, 264, 323, 214, 214, 336, 349, 214, 214, 336,
1995 349, 364, 368, 214, 214, 361, 361, 323, 361, 368,
1996 336, 902, 13, 13, 13, 13, 14, 14, 14, 14,
1997
1998 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,
1999 14, 14, 14, 14, 14, 14, 14, 14, 216, 216,
2000 216, 369, 344, 216, 903, 216, 216, 355, 369, 216,
2001 344, 340, 216, 344, 344, 340, 374, 216, 355, 355,
2002 457, 14, 14, 14, 14, 14, 14, 217, 340, 217,
2003 374, 457, 217, 217, 367, 357, 217, 217, 357, 411,
2004 217, 217, 411, 217, 217, 217, 388, 217, 367, 357,
2005 367, 388, 367, 14, 14, 14, 14, 72, 72, 72,
2006 72, 72, 352, 385, 352, 385, 352, 72, 904, 352,
2007 352, 905, 72, 72, 396, 396, 72, 72, 72, 72,
2008
2009 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
2010 72, 72, 72, 72, 72, 72, 72, 72, 72, 437,
2011 72, 72, 663, 437, 663, 72, 72, 72, 72, 72,
2012 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
2013 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
2014 72, 72, 72, 72, 210, 210, 210, 210, 210, 210,
2015 210, 210, 210, 906, 358, 210, 359, 210, 210, 358,
2016 379, 389, 359, 210, 379, 210, 212, 358, 359, 390,
2017 400, 212, 390, 428, 359, 212, 389, 359, 379, 423,
2018 406, 400, 413, 400, 406, 212, 390, 212, 390, 212,
2019
2020 428, 212, 413, 212, 423, 907, 212, 212, 406, 212,
2021 212, 476, 212, 212, 212, 212, 212, 212, 218, 218,
2022 407, 476, 218, 218, 222, 218, 218, 407, 407, 222,
2023 410, 435, 218, 422, 410, 218, 430, 430, 410, 407,
2024 218, 433, 434, 442, 444, 435, 438, 908, 460, 430,
2025 222, 222, 444, 438, 222, 222, 460, 442, 463, 448,
2026 222, 458, 422, 448, 467, 464, 473, 909, 422, 448,
2027 433, 434, 467, 458, 465, 468, 469, 474, 422, 464,
2028 465, 465, 468, 910, 474, 422, 478, 463, 524, 463,
2029 478, 469, 469, 480, 469, 473, 472, 472, 479, 479,
2030
2031 485, 480, 480, 489, 912, 485, 463, 472, 485, 486,
2032 472, 490, 486, 490, 485, 584, 486, 489, 594, 530,
2033 486, 696, 914, 696, 530, 594, 490, 486, 621, 486,
2034 530, 584, 584, 597, 524, 647, 650, 597, 621, 597,
2035 594, 647, 597, 614, 650, 597, 603, 603, 597, 597,
2036 597, 597, 597, 597, 614, 603, 627, 614, 603, 638,
2037 915, 614, 603, 615, 659, 615, 682, 627, 668, 871,
2038 638, 668, 668, 638, 659, 677, 615, 682, 700, 668,
2039 677, 735, 737, 743, 743, 753, 668, 737, 700, 760,
2040 769, 873, 735, 784, 735, 806, 753, 743, 799, 799,
2041
2042 826, 819, 769, 819, 784, 820, 760, 784, 760, 835,
2043 806, 784, 806, 841, 871, 826, 820, 893, 874, 841,
2044 874, 917, 841, 835, 841, 878, 841, 841, 841, 918,
2045 919, 878, 920, 921, 893, 922, 873, 923, 924, 925,
2046 926, 927, 929, 930, 931, 932, 935, 936, 940, 937,
2047 938, 939, 942, 929, 937, 945, 929, 939, 938, 944,
2048 946, 947, 944, 948, 942, 949, 950, 951, 942, 952,
2049 938, 953, 954, 955, 956, 957, 958, 959, 960, 961,
2050 962, 963, 964, 965, 966, 967, 968, 969, 970, 964,
2051 972, 969, 973, 974, 968, 977, 978, 979, 981, 982,
2052
2053 983, 984, 985, 986, 981, 987, 988, 989, 981, 990,
2054 991, 993, 994, 996, 997, 998, 999, 997, 1000, 1001,
2055 1002, 997, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1012,
2056 1010, 1014, 1015, 1016, 997, 1010, 1018, 1019, 1020, 1021,
2057 1022, 1023, 1024, 1025, 1026, 1027, 1029, 1030, 1032, 1033,
2058 1035, 1036, 1037, 1030, 1038, 1039, 1040, 1041, 1043, 1044,
2059 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1040, 1053, 1054,
2060 1055, 1056, 1054, 1054, 1057, 1054, 1059, 1051, 1060, 1061,
2061 1062, 1063, 1064, 1051, 1051, 1051, 1062, 1054, 1065, 1066,
2062 1067, 1068, 1068, 1069, 1070, 1068, 1071, 1072, 1068, 1073,
2063
2064 1074, 1068, 1075, 1076, 1068, 1077, 1078, 1068, 1079, 1080,
2065 1081, 1082, 1083, 1084, 1085, 1087, 1085, 1088, 1089, 1088,
2066 1091, 1092, 1093, 1094, 1095, 1096, 1098, 1099, 1100, 1101,
2067 1102, 1103, 1104, 1105, 1106, 1109, 1110, 1111, 1112, 1113,
2068 1114, 1115, 1116, 1117, 1118, 1120, 1122, 1123, 1124, 1126,
2069 1127, 1126, 1116, 1126, 1128, 1129, 1130, 1131, 1132, 1116,
2070 1133, 1134, 1126, 1135, 1136, 1137, 1140, 1126, 1141, 1142,
2071 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152,
2072 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1163, 1164,
2073 1165, 1166, 1168, 1169, 1170, 1171, 1170, 1172, 1170, 1173,
2074
2075 1175, 1176, 1163, 1177, 1178, 1179, 1180, 1170, 1169, 1181,
2076 1182, 1183, 1170, 1184, 1185, 1186, 1187, 1188, 1189, 1190,
2077 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
2078 1202, 1203, 1204, 1205, 1206, 1207, 1207, 1208, 1209, 1210,
2079 1211, 1212, 1213, 1215, 1217, 1207, 1216, 1216, 1218, 1210,
2080 1209, 1219, 1216, 1220, 1221, 1222, 1224, 1225, 1226, 1227,
2081 1228, 1229, 1230, 1231, 1216, 1232, 1216, 1233, 1234, 1236,
2082 1237, 1238, 1239, 1240, 1244, 1245, 1247, 1248, 1249, 1245,
2083 1250, 1252, 1254, 1255, 1256, 1257, 1258, 1261, 1262, 1263,
2084 1265, 1266, 1269, 1245, 1270, 1271, 1274, 1281, 1282, 1283,
2085
2086 1284, 1285, 1287, 1288, 1289, 1290, 1291, 1289, 1293, 1294,
2087 1295, 1296, 1297, 1298, 1299, 1302, 1303, 1304, 1305, 1306,
2088 1307, 1308, 1309, 1310, 1311, 1313, 1314, 1315, 1316, 1317,
2089 1319, 1320, 1313, 1313, 1321, 1322, 1323, 1325, 1327, 1328,
2090 1329, 1330, 1331, 1332, 1333, 1334, 1336, 1337, 1338, 1334,
2091 1339, 1340, 1341, 1342, 1343, 1344, 1346, 1347, 1348, 1352,
2092 1353, 1354, 1355, 1334, 1356, 1357, 1358, 1359, 1340, 1340,
2093 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369,
2094 1370, 1371, 1373, 1374, 1375, 1376, 1377, 1381, 1382, 1385,
2095 1386, 1388, 1387, 1389, 1390, 1391, 1371, 1387, 1392, 1393,
2096
2097 1394, 1397, 1398, 1399, 1401, 1402, 1403, 1404, 1407, 1408,
2098 1409, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420,
2099 1421, 1402, 1416, 1422, 1423, 1424, 1425, 1426, 1429, 1430,
2100 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1436,
2101 1440, 1441, 1436, 1443, 1442, 1444, 1445, 1437, 1442, 1446,
2102 1448, 1447, 1449, 1450, 1452, 1442, 1442, 1447, 1454, 1455,
2103 1456, 1457, 1458, 1460, 1461, 1463, 1467, 1448, 1468, 1469,
2104 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1481,
2105 1482, 1461, 1483, 1485, 1486, 1487, 1488, 1489, 1490, 1491,
2106 1492, 1493, 1494, 1496, 1497, 1498, 1499, 1500, 1502, 1503,
2107
2108 1505, 1506, 1507, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
2109 1516, 1517, 1518, 1519, 1499, 1510, 1520, 1522, 1526, 1529,
2110 1522, 1510, 1510, 1510, 1530, 1533, 1534, 1535, 1536, 1537,
2111 1538, 1526, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
2112 1547, 1548, 1549, 1550, 1553, 1551, 1555, 1556, 1558, 1559,
2113 1560, 1561, 1562, 1563, 1569, 1544, 1551, 1565, 1570, 1571,
2114 1572, 1574, 1575, 1577, 1555, 1578, 1579, 1565, 1580, 1582,
2115 1565, 1583, 1584, 1585, 1565, 1586, 1587, 1590, 1592, 1593,
2116 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1585, 1601, 1602,
2117 1603, 1599, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611,
2118
2119 1597, 1612, 1613, 1600, 1614, 1615, 1618, 1620, 1621, 1622,
2120 1623, 1624, 1625, 1626, 1627, 1629, 1630, 1631, 1632, 1634,
2121 1635, 1638, 1639, 1640, 1642, 1646, 1647, 1648, 1649, 1650,
2122 1651, 1652, 1653, 1654, 1655, 1656, 1658, 1660, 1661, 1662,
2123 1663, 1664, 1665, 1666, 1667, 1669, 1670, 1671, 1672, 1673,
2124 1677, 1678, 1679, 1682, 1684, 1685, 1686, 1684, 1687, 1688,
2125 1689, 1664, 1690, 1691, 1692, 1693, 1695, 1696, 1697, 1698,
2126 1699, 1700, 1702, 1703, 1704, 1705, 1707, 1708, 1709, 1710,
2127 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1719, 1720, 1713,
2128 1721, 1723, 1724, 1725, 1726, 1727, 1729, 1730, 1731, 1733,
2129
2130 1734, 1735, 1737, 1738, 1739, 1741, 1742, 1743, 1744, 1746,
2131 1747, 1748, 1749, 1750, 1751, 1753, 1757, 1758, 1759, 1760,
2132 1761, 1762, 1763, 1764, 1746, 1765, 1766, 1767, 1768, 1772,
2133 1773, 1774, 1775, 1776, 1778, 1782, 1766, 1783, 1784, 1785,
2134 1787, 1789, 1790, 1791, 1793, 1794, 1797, 1798, 1799, 1800,
2135 1801, 1803, 1804, 1805, 1806, 1808, 1809, 1810, 1811, 1812,
2136 1813, 1814, 1815, 1816, 1817, 1818, 1816, 1819, 1820, 1823,
2137 1824, 1825, 1827, 1830, 1831, 1832, 1833, 1834, 1835, 1836,
2138 1837, 1838, 1839, 1841, 1842, 1843, 1844, 1846, 1850, 1851,
2139 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1861, 1854,
2140
2141 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871,
2142 1872, 1875, 1876, 1877, 1868, 1878, 1879, 1880, 1882, 1883,
2143 1884, 1885, 1877, 1886, 1887, 1890, 1891, 1892, 1893, 1894,
2144 1885, 1895, 1898, 1899, 1900, 1901, 1894, 1902, 1903, 1904,
2145 1905, 1906, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1916,
2146 1918, 1919, 1920, 1921, 1922, 1924, 1925, 1926, 1927, 1928,
2147 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938,
2148 1939, 1940, 1942, 1944, 1945, 1946, 1947, 1949, 1950, 1937,
2149 1951, 1952, 1953, 1955, 1957, 1958, 1959, 1960, 1961, 1962,
2150 1963, 1964, 1966, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
2151
2152 1978, 1979, 1981, 1983, 1984, 1985, 1986, 1988, 1989, 1990,
2153 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2002,
2154 2000, 2000, 2003, 2004, 2005, 2006, 2007, 2008, 2010, 2011,
2155 2012, 2013, 2014, 2012, 2015, 2016, 2017, 2018, 2020, 2022,
2156 2023, 2024, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033,
2157 2036, 2037, 2038, 2039, 2040, 2041, 2037, 2042, 2043, 2044,
2158 2045, 2046, 2047, 2049, 2050, 2051, 2052, 2053, 2055, 2056,
2159 2057, 2058, 2059, 2061, 2062, 2063, 2064, 2065, 2066, 2067,
2160 2068, 2070, 2071, 2074, 2075, 2076, 2077, 2079, 2082, 2083,
2161 2084, 2085, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094,
2162
2163 2098, 2100, 2101, 2102, 2103, 2104, 2106, 2107, 2108, 2109,
2164 2111, 2112, 2116, 2117, 2118, 2121, 2124, 2125, 2126, 2127,
2165 2128, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139,
2166 2140, 2143, 2146, 2147, 2148, 2149, 2150, 2143, 2151, 2152,
2167 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
2168 2163, 2164, 2166, 2167, 2170, 2171, 2172, 2173, 2174, 2175,
2169 2176, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2186, 2180,
2170 2187, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197,
2171 2198, 2200, 2202, 2204, 2205, 2206, 2207, 2208, 2209, 2210,
2172 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2220, 2221, 2222,
2173
2174 2224, 2227, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236,
2175 2238, 2239, 2240, 2241, 2242, 2244, 2245, 2246, 2248, 2251,
2176 2254, 2255, 2256, 2257, 2261, 2262, 2263, 2264, 2267, 2269,
2177 2272, 2273, 2274, 2275, 2277, 2278, 2279, 2280, 2282, 2283,
2178 2284, 2286, 2287, 2288, 2289, 2290, 2291, 2295, 2296, 2297,
2179 2298, 2299, 2300, 2301, 2304, 2305, 2306, 2307, 2308, 2309,
2180 2310, 2311, 2312, 2316, 2317, 2318, 2319, 2320, 2321, 2322,
2181 2324, 2325, 2326, 2328, 2329, 2330, 2331, 2335, 2337, 2340,
2182 2341, 2342, 2343, 2345, 2346, 2347, 2348, 2349, 2350, 2351,
2183 2352, 2353, 2354, 2355, 2356, 2357, 2360, 2361, 2362, 2363,
2184
2185 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2375, 2376,
2186 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2388, 2389,
2187 2390, 2392, 2393, 2394, 2396, 2397, 2399, 2400, 2401, 2403,
2188 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2413, 2405,
2189 2414, 2415, 2416, 2418, 2405, 2405, 2419, 2421, 2422, 2424,
2190 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434,
2191 2435, 2440, 2442, 2444, 2446, 2448, 2449, 2450, 2451, 2452,
2192 2453, 2455, 2459, 2461, 2463, 2464, 2465, 2466, 2467, 2468,
2193 2469, 2470, 2471, 2473, 2474, 2476, 2477, 2478, 2479, 2480,
2194 2481, 2482, 2483, 2484, 2485, 2486, 2488, 2489, 2490, 2491,
2195
2196 2492, 2495, 2496, 2500, 2503, 2504, 2506, 2507, 2508, 2509,
2197 2510, 2511, 2512, 2513, 2514, 2516, 2517, 2510, 2518, 2519,
2198 2521, 2522, 2523, 2524, 2525, 2519, 2526, 2528, 2510, 2529,
2199 2532, 2534, 2535, 2537, 2538, 2541, 2542, 2543, 2544, 2537,
2200 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2546, 2553,
2201 2554, 2555, 2556, 2557, 2559, 2560, 2561, 2562, 2564, 2565,
2202 2566, 2567, 2569, 2572, 2573, 2575, 2576, 2578, 2579, 2580,
2203 2581, 2582, 2584, 2585, 2586, 2587, 2588, 2589, 2591, 2592,
2204 2586, 2593, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603,
2205 2604, 2606, 2607, 2608, 2609, 2611, 2613, 2614, 2615, 2616,
2206
2207 2617, 2618, 2619, 2620, 2621, 2623, 2625, 2626, 2627, 2628,
2208 2629, 2630, 2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639,
2209 2640, 2641, 2632, 2642, 2644, 2645, 2646, 2648, 2632, 2649,
2210 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659,
2211 2662, 2663, 2664, 2665, 2666, 2667, 2668, 2670, 2671, 2673,
2212 2674, 2675, 2677, 2678, 2679, 2681, 2682, 2683, 2684, 2685,
2213 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2694, 2696, 2698,
2214 2704, 2705, 2707, 2709, 2710, 2711, 2712, 2713, 2714, 2716,
2215 2717, 2718, 2719, 2723, 2724, 2725, 2727, 2728, 2729, 2730,
2216 2732, 2733, 2734, 2735, 2737, 2738, 2739, 2732, 2744, 2745,
2217
2218 2746, 2748, 2749, 2753, 2756, 2757, 2758, 2759, 2749, 2760,
2219 2762, 2763, 2764, 2765, 2766, 2767, 2745, 2770, 2772, 2773,
2220 2774, 2767, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782,
2221 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2793,
2222 2795, 2796, 2797, 2798, 2801, 2802, 2803, 2804, 2805, 2806,
2223 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2817, 2818, 2819,
2224 2820, 2821, 2822, 2823, 2825, 2826, 2827, 2828, 2829, 2830,
2225 2832, 2833, 2834, 2835, 2829, 2837, 2838, 2840, 2841, 2842,
2226 2843, 2844, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853,
2227 2854, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864,
2228
2229 2865, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875,
2230 2876, 2877, 2878, 2880, 2882, 2883, 2884, 2885, 2886, 2888,
2231 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2897, 2898, 2899,
2232 2900, 2902, 2903, 2904, 2905, 2906, 2908, 2909, 2910, 2911,
2233 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2921, 2922,
2234 2924, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2934, 2926,
2235 2936, 2937, 2938, 2939, 2940, 2926, 2943, 2944, 2946, 2947,
2236 2948, 2949, 2950, 2951, 2952, 2954, 2956, 2958, 2959, 2960,
2237 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970,
2238 2971, 2974, 2975, 2976, 2977, 2978, 2979, 2981, 2984, 2985,
2239
2240 2986, 2987, 2988, 2989, 2990, 2991, 2993, 2994, 2995, 2996,
2241 2997, 2998, 2999, 3000, 3001, 3003, 3008, 3009, 3011, 3013,
2242 3014, 3015, 3018, 3021, 3022, 3024, 3025, 3026, 3028, 3029,
2243 3030, 3031, 3032, 3033, 3034, 3037, 3039, 3040, 3042, 3043,
2244 3044, 3046, 3047, 3048, 3049, 3050, 3052, 3053, 3054, 3056,
2245 3058, 3061, 3062, 3064, 3065, 3066, 3070, 3071, 3073, 3074,
2246 3077, 3078, 3080, 3081, 3083, 3087, 3088, 3089, 3090, 3091,
2247 3092, 3094, 3096, 3097, 3098, 3099, 3102, 3103, 3108, 3110,
2248 3111, 3112, 3115, 3116, 3062, 3117, 3118, 3119, 3122, 3126,
2249 3127, 3131, 3136, 3136, 3136, 3136, 3136, 3136, 3136, 3136,
2250
2251 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3137, 3138, 3138,
2252 3138, 3138, 3138, 3138, 3138, 3138, 3139, 3139, 3139, 3139,
2253 3139, 3139, 3139, 3139, 3140, 3140, 3140, 3140, 3140, 3140,
2254 3140, 3140, 3141, 3141, 3141, 3141, 3141, 3141, 3141, 3141,
2255 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3142, 3143, 3143,
2256 3143, 3143, 3143, 3143, 3143, 3143, 3144, 3144, 3144, 3144,
2257 3144, 3144, 3144, 3144, 3145, 3145, 3145, 3145, 3145, 3145,
2258 3145, 3145, 3146, 3146, 3146, 3146, 3146, 3146, 3146, 3146,
2259 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3147, 3148, 3148,
2260 3148, 3148, 3148, 3148, 3148, 3148, 3149, 3149, 3149, 3149,
2261
2262 3149, 3149, 3149, 3149, 3150, 892, 891, 3150, 3150, 3150,
2263 3151, 3151, 3152, 3152, 3152, 889, 3152, 3152, 3153, 3153,
2264 3153, 3153, 3153, 3153, 3153, 3153, 3154, 3154, 3154, 3154,
2265 3154, 3154, 3154, 3154, 3155, 3155, 3155, 3155, 3155, 3155,
2266 3155, 3155, 3156, 3156, 3156, 3156, 3156, 3156, 3156, 3156,
2267 3157, 3157, 3157, 3157, 3157, 3158, 3158, 3159, 888, 3159,
2268 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3161, 3161,
2269 3161, 3161, 3161, 3161, 3161, 3161, 887, 886, 885, 884,
2270 883, 882, 881, 876, 875, 869, 868, 867, 866, 865,
2271 864, 863, 862, 861, 860, 859, 858, 857, 856, 855,
2272
2273 854, 853, 852, 851, 850, 849, 848, 847, 846, 845,
2274 843, 842, 840, 839, 838, 837, 836, 834, 833, 832,
2275 831, 830, 829, 828, 827, 824, 823, 822, 821, 818,
2276 817, 816, 815, 813, 812, 811, 810, 808, 807, 805,
2277 804, 803, 802, 800, 798, 797, 796, 795, 794, 793,
2278 792, 791, 790, 788, 787, 786, 785, 783, 782, 781,
2279 780, 777, 776, 775, 774, 773, 772, 768, 767, 766,
2280 765, 764, 762, 761, 759, 758, 757, 756, 755, 754,
2281 752, 751, 750, 749, 748, 747, 746, 745, 744, 742,
2282 741, 740, 739, 738, 736, 734, 733, 732, 731, 730,
2283
2284 729, 728, 727, 726, 725, 724, 723, 722, 721, 720,
2285 719, 716, 715, 713, 712, 711, 710, 709, 708, 707,
2286 705, 704, 703, 701, 698, 697, 695, 694, 693, 692,
2287 691, 690, 688, 687, 686, 685, 684, 683, 681, 680,
2288 679, 678, 675, 674, 672, 671, 669, 667, 666, 665,
2289 661, 660, 658, 657, 656, 655, 653, 649, 648, 646,
2290 644, 643, 641, 640, 639, 637, 636, 635, 633, 632,
2291 630, 628, 626, 625, 624, 623, 622, 618, 617, 616,
2292 613, 612, 611, 609, 608, 607, 605, 604, 602, 601,
2293 600, 599, 598, 596, 595, 593, 592, 591, 590, 589,
2294
2295 588, 586, 583, 582, 581, 580, 579, 578, 577, 576,
2296 575, 574, 572, 571, 570, 569, 568, 567, 566, 565,
2297 563, 562, 561, 559, 558, 554, 553, 552, 551, 549,
2298 548, 547, 546, 545, 544, 543, 542, 540, 539, 538,
2299 537, 536, 534, 532, 529, 528, 526, 523, 521, 516,
2300 515, 514, 513, 512, 511, 510, 509, 508, 507, 506,
2301 505, 504, 503, 502, 501, 500, 499, 497, 496, 495,
2302 492, 491, 488, 487, 484, 483, 482, 481, 477, 475,
2303 471, 470, 466, 462, 461, 459, 456, 455, 454, 453,
2304 452, 451, 450, 449, 447, 446, 445, 443, 441, 440,
2305
2306 439, 436, 431, 429, 427, 426, 425, 421, 419, 418,
2307 417, 416, 414, 412, 409, 408, 404, 403, 401, 399,
2308 398, 397, 395, 394, 393, 392, 391, 387, 386, 384,
2309 383, 382, 381, 380, 378, 377, 376, 375, 373, 372,
2310 371, 370, 366, 365, 363, 362, 360, 356, 353, 350,
2311 348, 347, 346, 343, 338, 335, 334, 333, 331, 329,
2312 328, 326, 325, 324, 322, 321, 320, 318, 317, 316,
2313 315, 314, 312, 309, 308, 307, 306, 305, 302, 301,
2314 300, 299, 298, 297, 296, 295, 293, 292, 290, 289,
2315 288, 287, 286, 285, 284, 283, 282, 281, 280, 278,
2316
2317 277, 276, 271, 266, 262, 260, 258, 257, 256, 253,
2318 252, 250, 249, 248, 247, 246, 244, 243, 242, 240,
2319 238, 235, 229, 223, 208, 196, 195, 194, 186, 185,
2320 183, 181, 175, 164, 163, 162, 161, 157, 154, 152,
2321 149, 147, 145, 130, 125, 119, 113, 109, 82, 63,
2322 56, 54, 50, 48, 47, 46, 43, 42, 41, 40,
2323 39, 28, 27, 26, 25, 24, 23, 16, 15, 6,
2324 5, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2325 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2326 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2327
2328 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2329 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2330 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2331 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2332 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135, 3135,
2333 3135, 3135, 3135
2334 } ;
2335
2336 static yy_state_type yy_last_accepting_state;
2337 static char *yy_last_accepting_cpos;
2338
2339 extern int itex2MML_yy_flex_debug;
2340 int itex2MML_yy_flex_debug = 0;
2341
2342 /* The intent behind this definition is that it'll catch
2343 * any uses of REJECT which flex missed.
2344 */
2345 #define REJECT reject_used_but_not_detected
2346 static int yy_more_flag = 0;
2347 static int yy_more_len = 0;
2348 #define yymore() ((yy_more_flag) = 1)
2349 #define YY_MORE_ADJ (yy_more_len)
2350 #define YY_RESTORE_YY_MORE_OFFSET
2351 char *itex2MML_yytext;
2352 #line 1 "itex2MML.l"
2353 /* itex2MML 1.4.10
2354 * itex2MML.l last modified 6/16/2012
2355 */
2356 #line 6 "itex2MML.l"
2357
2358 #line 10 "itex2MML.l"
2359 #include <string.h>
2360
2361 #define YYSTYPE char *
2362
2363 #include "y.tab.h"
2364 #include "itex2MML.h"
2365
2366 #define YY_NEVER_INTERACTIVE 1
2367 #define YY_INPUT(buffer,result,max_size) result = s_itex2MML_read (buffer, max_size)
2368
2369 static int s_itex2MML_read (char * buffer, int max_size);
2370
2371 #define yylval itex2MML_yylval
2372 #define itex2MML_optarg_depth 100
2373
2374 extern char * yylval;
2375
2376 int itex2MML_lineno = 1;
2377 int itex2MML_inoptarg[itex2MML_optarg_depth];
2378 int itex2MML_optarg_ind = 0;
2379 int itex2MML_env_start = 0;
2380
2381 int itex2MML_rowposn = 0;
2382 int itex2MML_displaymode = 0;
2383
2384 #line 2385 "lex.yy.c"
2385
2386 #define INITIAL 0
2387 #define MATH 1
2388 #define ATTRIBUTELIST 2
2389 #define BBOLD 3
2390 #define FRAKTUR 4
2391 #define CALLIGRAPHIC 5
2392 #define ROMAN 6
2393 #define PLAINTEXT 7
2394 #define INT1 8
2395 #define INT2 9
2396 #define INT3 10
2397 #define MATHENV 11
2398 #define SVGENV 12
2399 #define SVGEND 13
2400 #define OPTARG 14
2401 #define ARRAYOPTIONS 15
2402 #define COLOPTS 16
2403 #define TEXTOPTARG 17
2404 #define TEXTOPTARG1 18
2405 #define RAISEBOX1 19
2406 #define RAISEBOX2 20
2407
2408 #ifndef YY_NO_UNISTD_H
2409 /* Special case for "unistd.h", since it is non-ANSI. We include it way
2410 * down here because we want the user's section 1 to have been scanned first.
2411 * The user has a chance to override it with an option.
2412 */
2413 #include <unistd.h>
2414 #endif
2415
2416 #ifndef YY_EXTRA_TYPE
2417 #define YY_EXTRA_TYPE void *
2418 #endif
2419
2420 static int yy_init_globals (void );
2421
2422 /* Accessor methods to globals.
2423 These are made visible to non-reentrant scanners for convenience. */
2424
2425 int itex2MML_yylex_destroy (void );
2426
2427 int itex2MML_yyget_debug (void );
2428
2429 void itex2MML_yyset_debug (int debug_flag );
2430
2431 YY_EXTRA_TYPE itex2MML_yyget_extra (void );
2432
2433 void itex2MML_yyset_extra (YY_EXTRA_TYPE user_defined );
2434
2435 FILE *itex2MML_yyget_in (void );
2436
2437 void itex2MML_yyset_in (FILE * in_str );
2438
2439 FILE *itex2MML_yyget_out (void );
2440
2441 void itex2MML_yyset_out (FILE * out_str );
2442
2443 int itex2MML_yyget_leng (void );
2444
2445 char *itex2MML_yyget_text (void );
2446
2447 int itex2MML_yyget_lineno (void );
2448
2449 void itex2MML_yyset_lineno (int line_number );
2450
2451 /* Macros after this point can all be overridden by user definitions in
2452 * section 1.
2453 */
2454
2455 #ifndef YY_SKIP_YYWRAP
2456 #ifdef __cplusplus
2457 extern "C" int itex2MML_yywrap (void );
2458 #else
2459 extern int itex2MML_yywrap (void );
2460 #endif
2461 #endif
2462
2463 static void yyunput (int c,char *buf_ptr );
2464
2465 #ifndef yytext_ptr
2466 static void yy_flex_strncpy (char *,yyconst char *,int );
2467 #endif
2468
2469 #ifdef YY_NEED_STRLEN
2470 static int yy_flex_strlen (yyconst char * );
2471 #endif
2472
2473 #ifndef YY_NO_INPUT
2474
2475 #ifdef __cplusplus
2476 static int yyinput (void );
2477 #else
2478 static int input (void );
2479 #endif
2480
2481 #endif
2482
2483 /* Amount of stuff to slurp up with each read. */
2484 #ifndef YY_READ_BUF_SIZE
2485 #ifdef __ia64__
2486 /* On IA-64, the buffer size is 16k, not 8k */
2487 #define YY_READ_BUF_SIZE 16384
2488 #else
2489 #define YY_READ_BUF_SIZE 8192
2490 #endif /* __ia64__ */
2491 #endif
2492
2493 /* Copy whatever the last rule matched to the standard output. */
2494 #ifndef ECHO
2495 /* This used to be an fputs(), but since the string might contain NUL's,
2496 * we now use fwrite().
2497 */
2498 #define ECHO do { if (fwrite( itex2MML_yytext, itex2MML_yyleng, 1, itex2MML_yyout )) {} } while (0)
2499 #endif
2500
2501 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
2502 * is returned in "result".
2503 */
2504 #ifndef YY_INPUT
2505 #define YY_INPUT(buf,result,max_size) \
2506 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2507 { \
2508 int c = '*'; \
2509 size_t n; \
2510 for ( n = 0; n < max_size && \
2511 (c = getc( itex2MML_yyin )) != EOF && c != '\n'; ++n ) \
2512 buf[n] = (char) c; \
2513 if ( c == '\n' ) \
2514 buf[n++] = (char) c; \
2515 if ( c == EOF && ferror( itex2MML_yyin ) ) \
2516 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2517 result = n; \
2518 } \
2519 else \
2520 { \
2521 errno=0; \
2522 while ( (result = fread(buf, 1, max_size, itex2MML_yyin))==0 && ferror(itex2MML_yyin)) \
2523 { \
2524 if( errno != EINTR) \
2525 { \
2526 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2527 break; \
2528 } \
2529 errno=0; \
2530 clearerr(itex2MML_yyin); \
2531 } \
2532 }\
2533 \
2534
2535 #endif
2536
2537 /* No semi-colon after return; correct usage is to write "yyterminate();" -
2538 * we don't want an extra ';' after the "return" because that will cause
2539 * some compilers to complain about unreachable statements.
2540 */
2541 #ifndef yyterminate
2542 #define yyterminate() return YY_NULL
2543 #endif
2544
2545 /* Number of entries by which start-condition stack grows. */
2546 #ifndef YY_START_STACK_INCR
2547 #define YY_START_STACK_INCR 25
2548 #endif
2549
2550 /* Report a fatal error. */
2551 #ifndef YY_FATAL_ERROR
2552 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2553 #endif
2554
2555 /* end tables serialization structures and prototypes */
2556
2557 /* Default declaration of generated scanner - a define so the user can
2558 * easily add parameters.
2559 */
2560 #ifndef YY_DECL
2561 #define YY_DECL_IS_OURS 1
2562
2563 extern int itex2MML_yylex (void);
2564
2565 #define YY_DECL int itex2MML_yylex (void)
2566 #endif /* !YY_DECL */
2567
2568 /* Code executed at the beginning of each rule, after itex2MML_yytext and itex2MML_yyleng
2569 * have been set up.
2570 */
2571 #ifndef YY_USER_ACTION
2572 #define YY_USER_ACTION
2573 #endif
2574
2575 /* Code executed at the end of each rule. */
2576 #ifndef YY_BREAK
2577 #define YY_BREAK break;
2578 #endif
2579
2580 #define YY_RULE_SETUP \
2581 YY_USER_ACTION
2582
2583 /** The main scanner function which does all the work.
2584 */
2585 YY_DECL
2586 {
2587 register yy_state_type yy_current_state;
2588 register char *yy_cp, *yy_bp;
2589 register int yy_act;
2590
2591 #line 36 "itex2MML.l"
2592
2593 if (itex2MML_rowposn==1) itex2MML_rowposn=0;
2594 if (itex2MML_rowposn==2) itex2MML_rowposn=1;
2595
2596
2597 #line 2598 "lex.yy.c"
2598
2599 if ( !(yy_init) )
2600 {
2601 (yy_init) = 1;
2602
2603 #ifdef YY_USER_INIT
2604 YY_USER_INIT;
2605 #endif
2606
2607 if ( ! (yy_start) )
2608 (yy_start) = 1; /* first start state */
2609
2610 if ( ! itex2MML_yyin )
2611 itex2MML_yyin = stdin;
2612
2613 if ( ! itex2MML_yyout )
2614 itex2MML_yyout = stdout;
2615
2616 if ( ! YY_CURRENT_BUFFER ) {
2617 itex2MML_yyensure_buffer_stack ();
2618 YY_CURRENT_BUFFER_LVALUE =
2619 itex2MML_yy_create_buffer(itex2MML_yyin,YY_BUF_SIZE );
2620 }
2621
2622 itex2MML_yy_load_buffer_state( );
2623 }
2624
2625 while ( 1 ) /* loops until end-of-file is reached */
2626 {
2627 (yy_more_len) = 0;
2628 if ( (yy_more_flag) )
2629 {
2630 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2631 (yy_more_flag) = 0;
2632 }
2633 yy_cp = (yy_c_buf_p);
2634
2635 /* Support of itex2MML_yytext. */
2636 *yy_cp = (yy_hold_char);
2637
2638 /* yy_bp points to the position in yy_ch_buf of the start of
2639 * the current run.
2640 */
2641 yy_bp = yy_cp;
2642
2643 yy_current_state = (yy_start);
2644 yy_match:
2645 do
2646 {
2647 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2648 if ( yy_accept[yy_current_state] )
2649 {
2650 (yy_last_accepting_state) = yy_current_state;
2651 (yy_last_accepting_cpos) = yy_cp;
2652 }
2653 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2654 {
2655 yy_current_state = (int) yy_def[yy_current_state];
2656 if ( yy_current_state >= 3136 )
2657 yy_c = yy_meta[(unsigned int) yy_c];
2658 }
2659 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2660 ++yy_cp;
2661 }
2662 while ( yy_base[yy_current_state] != 3672 );
2663
2664 yy_find_action:
2665 yy_act = yy_accept[yy_current_state];
2666 if ( yy_act == 0 )
2667 { /* have to back up */
2668 yy_cp = (yy_last_accepting_cpos);
2669 yy_current_state = (yy_last_accepting_state);
2670 yy_act = yy_accept[yy_current_state];
2671 }
2672
2673 YY_DO_BEFORE_ACTION;
2674
2675 do_action: /* This label is used only to access EOF actions. */
2676
2677 switch ( yy_act )
2678 { /* beginning of action switch */
2679 case 0: /* must back up */
2680 /* undo the effects of YY_DO_BEFORE_ACTION */
2681 *yy_cp = (yy_hold_char);
2682 yy_cp = (yy_last_accepting_cpos);
2683 yy_current_state = (yy_last_accepting_state);
2684 goto yy_find_action;
2685
2686 case 1:
2687 YY_RULE_SETUP
2688 #line 41 "itex2MML.l"
2689 BEGIN(MATH); itex2MML_inoptarg[0] = 0; itex2MML_rowposn=2; if (itex2MML_yyleng==2) { itex2MML_displaymode=1; return STARTDMATH;}; itex2MML_displaymode=0; return STARTMATH;
2690 YY_BREAK
2691 case 2:
2692 YY_RULE_SETUP
2693 #line 42 "itex2MML.l"
2694 BEGIN(MATH); itex2MML_inoptarg[0] = 0; itex2MML_rowposn=2; itex2MML_displaymode=1; return STARTDMATH;
2695 YY_BREAK
2696 case 3:
2697 YY_RULE_SETUP
2698 #line 43 "itex2MML.l"
2699 return 0;
2700 YY_BREAK
2701 case 4:
2702 /* rule 4 can match eol */
2703 YY_RULE_SETUP
2704 #line 44 "itex2MML.l"
2705 {itex2MML_lineno++; yylval=itex2MML_copy_string(itex2MML_yytext); return CHAR;}
2706 YY_BREAK
2707 case 5:
2708 YY_RULE_SETUP
2709 #line 45 "itex2MML.l"
2710 {yylval=itex2MML_copy_string(itex2MML_yytext); return CHAR;}
2711 YY_BREAK
2712
2713 case 6:
2714 #line 53 "itex2MML.l"
2715 case 7:
2716 YY_RULE_SETUP
2717 #line 53 "itex2MML.l"
2718 {BEGIN(INITIAL); return ENDMATH;}
2719 YY_BREAK
2720 case 8:
2721 YY_RULE_SETUP
2722 #line 56 "itex2MML.l"
2723 return SUP;
2724 YY_BREAK
2725 case 9:
2726 YY_RULE_SETUP
2727 #line 57 "itex2MML.l"
2728 return SUB;
2729 YY_BREAK
2730 case 10:
2731 /* rule 10 can match eol */
2732 YY_RULE_SETUP
2733 #line 58 "itex2MML.l"
2734 return EMPTYMROW;
2735 YY_BREAK
2736 case 11:
2737 YY_RULE_SETUP
2738 #line 59 "itex2MML.l"
2739 {itex2MML_rowposn = 2; if(itex2MML_inoptarg[itex2MML_optarg_ind] != 0) itex2MML_inoptarg[itex2MML_optarg_ind]++; return MROWOPEN;}
2740 YY_BREAK
2741 case 12:
2742 YY_RULE_SETUP
2743 #line 60 "itex2MML.l"
2744 {if(itex2MML_inoptarg[itex2MML_optarg_ind] != 0) itex2MML_inoptarg[itex2MML_optarg_ind]--; return MROWCLOSE;}
2745 YY_BREAK
2746 case 13:
2747 YY_RULE_SETUP
2748 #line 62 "itex2MML.l"
2749 itex2MML_rowposn=2; return LEFT;
2750 YY_BREAK
2751 case 14:
2752 YY_RULE_SETUP
2753 #line 63 "itex2MML.l"
2754 return RIGHT;
2755 YY_BREAK
2756 case 15:
2757 #line 66 "itex2MML.l"
2758 case 16:
2759 YY_RULE_SETUP
2760 #line 66 "itex2MML.l"
2761 {return BIG;}
2762 YY_BREAK
2763 case 17:
2764 #line 68 "itex2MML.l"
2765 case 18:
2766 YY_RULE_SETUP
2767 #line 68 "itex2MML.l"
2768 {return BBIG;}
2769 YY_BREAK
2770 case 19:
2771 #line 70 "itex2MML.l"
2772 case 20:
2773 YY_RULE_SETUP
2774 #line 70 "itex2MML.l"
2775 {return BIGG;}
2776 YY_BREAK
2777 case 21:
2778 #line 72 "itex2MML.l"
2779 case 22:
2780 YY_RULE_SETUP
2781 #line 72 "itex2MML.l"
2782 {return BBIGG;}
2783 YY_BREAK
2784 case 23:
2785 YY_RULE_SETUP
2786 #line 74 "itex2MML.l"
2787 {return BIGL;}
2788 YY_BREAK
2789 case 24:
2790 YY_RULE_SETUP
2791 #line 75 "itex2MML.l"
2792 {return BBIGL;}
2793 YY_BREAK
2794 case 25:
2795 YY_RULE_SETUP
2796 #line 76 "itex2MML.l"
2797 {return BIGGL;}
2798 YY_BREAK
2799 case 26:
2800 YY_RULE_SETUP
2801 #line 77 "itex2MML.l"
2802 {return BBIGGL;}
2803 YY_BREAK
2804 case 27:
2805 YY_RULE_SETUP
2806 #line 79 "itex2MML.l"
2807 {return RLAP;}
2808 YY_BREAK
2809 case 28:
2810 YY_RULE_SETUP
2811 #line 80 "itex2MML.l"
2812 {return LLAP;}
2813 YY_BREAK
2814 case 29:
2815 YY_RULE_SETUP
2816 #line 81 "itex2MML.l"
2817 {return CLAP;}
2818 YY_BREAK
2819 case 30:
2820 #line 83 "itex2MML.l"
2821 case 31:
2822 #line 84 "itex2MML.l"
2823 case 32:
2824 #line 85 "itex2MML.l"
2825 case 33:
2826 YY_RULE_SETUP
2827 #line 85 "itex2MML.l"
2828 {/* Ignore */ ;}
2829 YY_BREAK
2830 case 34:
2831 #line 89 "itex2MML.l"
2832 case 35:
2833 YY_RULE_SETUP
2834 #line 89 "itex2MML.l"
2835 {itex2MML_rowposn=2; return COLSEP;}
2836 YY_BREAK
2837 case 36:
2838 YY_RULE_SETUP
2839 #line 91 "itex2MML.l"
2840 {yylval=itex2MML_copy_string("&"); return MI;}
2841 YY_BREAK
2842 case 37:
2843 YY_RULE_SETUP
2844 #line 93 "itex2MML.l"
2845 {yylval=itex2MML_copy_string("$"); return MI;}
2846 YY_BREAK
2847 case 38:
2848 YY_RULE_SETUP
2849 #line 94 "itex2MML.l"
2850 {yylval=itex2MML_copy_string("%"); return MI;}
2851 YY_BREAK
2852 case 39:
2853 YY_RULE_SETUP
2854 #line 96 "itex2MML.l"
2855 itex2MML_rowposn=2; return ROWSEP;
2856 YY_BREAK
2857 case 40:
2858 YY_RULE_SETUP
2859 #line 98 "itex2MML.l"
2860 {yylval=itex2MML_copy_string(itex2MML_yytext); return MI;}
2861 YY_BREAK
2862 case 41:
2863 #line 101 "itex2MML.l"
2864 case 42:
2865 #line 102 "itex2MML.l"
2866 case 43:
2867 YY_RULE_SETUP
2868 #line 102 "itex2MML.l"
2869 {yylval=itex2MML_copy_string(itex2MML_yytext); return MN;}
2870 YY_BREAK
2871 case 44:
2872 #line 104 "itex2MML.l"
2873 case 45:
2874 YY_RULE_SETUP
2875 #line 104 "itex2MML.l"
2876 {yylval=itex2MML_copy_string("∞"); return MN;}
2877 YY_BREAK
2878 case 46:
2879 #line 107 "itex2MML.l"
2880 case 47:
2881 YY_RULE_SETUP
2882 #line 107 "itex2MML.l"
2883 {yylval=itex2MML_copy_string(itex2MML_yytext); return LEFTDELIM;}
2884 YY_BREAK
2885 case 48:
2886 YY_RULE_SETUP
2887 #line 109 "itex2MML.l"
2888 {yylval=itex2MML_copy_string(itex2MML_yytext); return RIGHTDELIM;}
2889 YY_BREAK
2890 case 49:
2891 YY_RULE_SETUP
2892 #line 110 "itex2MML.l"
2893 {if(itex2MML_inoptarg[itex2MML_optarg_ind]==1 && itex2MML_optarg_ind > 0) {itex2MML_inoptarg[itex2MML_optarg_ind]=0; itex2MML_optarg_ind--; return OPTARGCLOSE;} else {yylval=itex2MML_copy_string(itex2MML_yytext); return RIGHTDELIM;}}
2894 YY_BREAK
2895 case 50:
2896 #line 113 "itex2MML.l"
2897 case 51:
2898 YY_RULE_SETUP
2899 #line 113 "itex2MML.l"
2900 {yylval=itex2MML_copy_string("{"); return LEFTDELIM;}
2901 YY_BREAK
2902 case 52:
2903 #line 115 "itex2MML.l"
2904 case 53:
2905 YY_RULE_SETUP
2906 #line 115 "itex2MML.l"
2907 {yylval=itex2MML_copy_string("}"); return RIGHTDELIM;}
2908 YY_BREAK
2909 case 54:
2910 #line 118 "itex2MML.l"
2911 case 55:
2912 YY_RULE_SETUP
2913 #line 118 "itex2MML.l"
2914 {yylval=itex2MML_copy_string("∣"); return OTHERDELIM;}
2915 YY_BREAK
2916 case 56:
2917 #line 120 "itex2MML.l"
2918 case 57:
2919 YY_RULE_SETUP
2920 #line 120 "itex2MML.l"
2921 {yylval=itex2MML_copy_string("∥"); return OTHERDELIM;}
2922 YY_BREAK
2923 case 58:
2924 YY_RULE_SETUP
2925 #line 122 "itex2MML.l"
2926 {yylval=itex2MML_copy_string("∖"); return MO;}
2927 YY_BREAK
2928 case 59:
2929 YY_RULE_SETUP
2930 #line 123 "itex2MML.l"
2931 {yylval=itex2MML_copy_string("\"); return MO;}
2932 YY_BREAK
2933 case 60:
2934 YY_RULE_SETUP
2935 #line 124 "itex2MML.l"
2936 {yylval=itex2MML_copy_string("﹨"); return MOF;}
2937 YY_BREAK
2938 case 61:
2939 YY_RULE_SETUP
2940 #line 126 "itex2MML.l"
2941 {yylval=itex2MML_copy_string("⫽"); return MO;}
2942 YY_BREAK
2943 case 62:
2944 #line 129 "itex2MML.l"
2945 case 63:
2946 #line 130 "itex2MML.l"
2947 case 64:
2948 #line 131 "itex2MML.l"
2949 case 65:
2950 YY_RULE_SETUP
2951 #line 131 "itex2MML.l"
2952 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return LEFTDELIM;}
2953 YY_BREAK
2954 case 66:
2955 #line 134 "itex2MML.l"
2956 case 67:
2957 #line 135 "itex2MML.l"
2958 case 68:
2959 #line 136 "itex2MML.l"
2960 case 69:
2961 YY_RULE_SETUP
2962 #line 136 "itex2MML.l"
2963 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return RIGHTDELIM;}
2964 YY_BREAK
2965 case 70:
2966 YY_RULE_SETUP
2967 #line 138 "itex2MML.l"
2968 {yylval=itex2MML_copy_string(itex2MML_yytext); return OTHERDELIM;}
2969 YY_BREAK
2970 case 71:
2971 #line 141 "itex2MML.l"
2972 case 72:
2973 #line 142 "itex2MML.l"
2974 case 73:
2975 YY_RULE_SETUP
2976 #line 142 "itex2MML.l"
2977 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return OTHERDELIM;}
2978 YY_BREAK
2979 case 74:
2980 YY_RULE_SETUP
2981 #line 144 "itex2MML.l"
2982 {yylval=itex2MML_copy_string(itex2MML_yytext); return PERIODDELIM;}
2983 YY_BREAK
2984 case 75:
2985 YY_RULE_SETUP
2986 #line 146 "itex2MML.l"
2987 {if (itex2MML_rowposn==1) return UNARYMINUS; else {yylval=itex2MML_copy_string("−"); return MO;}}
2988 YY_BREAK
2989 case 76:
2990 YY_RULE_SETUP
2991 #line 148 "itex2MML.l"
2992 {if (itex2MML_rowposn==1) return UNARYPLUS; else {yylval=itex2MML_copy_string("+"); return MO;}}
2993 YY_BREAK
2994 case 77:
2995 YY_RULE_SETUP
2996 #line 150 "itex2MML.l"
2997 {yylval=itex2MML_copy_string("#"); return MOL;}
2998 YY_BREAK
2999 case 78:
3000 #line 153 "itex2MML.l"
3001 case 79:
3002 #line 154 "itex2MML.l"
3003 case 80:
3004 #line 155 "itex2MML.l"
3005 case 81:
3006 #line 156 "itex2MML.l"
3007 case 82:
3008 #line 157 "itex2MML.l"
3009 case 83:
3010 #line 158 "itex2MML.l"
3011 case 84:
3012 #line 159 "itex2MML.l"
3013 case 85:
3014 #line 160 "itex2MML.l"
3015 case 86:
3016 #line 161 "itex2MML.l"
3017 case 87:
3018 YY_RULE_SETUP
3019 #line 161 "itex2MML.l"
3020 {yylval=itex2MML_copy_string(itex2MML_yytext); return MOL;}
3021 YY_BREAK
3022 case 88:
3023 YY_RULE_SETUP
3024 #line 163 "itex2MML.l"
3025 {yylval=itex2MML_copy_string("′"); return MOLL;}
3026 YY_BREAK
3027 case 89:
3028 YY_RULE_SETUP
3029 #line 164 "itex2MML.l"
3030 {yylval=itex2MML_copy_string("′"); return MOL;}
3031 YY_BREAK
3032 case 90:
3033 YY_RULE_SETUP
3034 #line 165 "itex2MML.l"
3035 {yylval=itex2MML_copy_string("″"); return MOL;}
3036 YY_BREAK
3037 case 91:
3038 YY_RULE_SETUP
3039 #line 166 "itex2MML.l"
3040 {yylval=itex2MML_copy_string("‴"); return MOL;}
3041 YY_BREAK
3042 case 92:
3043 YY_RULE_SETUP
3044 #line 167 "itex2MML.l"
3045 {yylval=itex2MML_copy_string("⁗"); return MOL;}
3046 YY_BREAK
3047 case 93:
3048 #line 170 "itex2MML.l"
3049 case 94:
3050 #line 171 "itex2MML.l"
3051 case 95:
3052 #line 172 "itex2MML.l"
3053 case 96:
3054 #line 173 "itex2MML.l"
3055 case 97:
3056 #line 174 "itex2MML.l"
3057 case 98:
3058 #line 175 "itex2MML.l"
3059 case 99:
3060 #line 176 "itex2MML.l"
3061 case 100:
3062 #line 177 "itex2MML.l"
3063 case 101:
3064 #line 178 "itex2MML.l"
3065 case 102:
3066 #line 179 "itex2MML.l"
3067 case 103:
3068 #line 180 "itex2MML.l"
3069 case 104:
3070 #line 181 "itex2MML.l"
3071 case 105:
3072 #line 182 "itex2MML.l"
3073 case 106:
3074 #line 183 "itex2MML.l"
3075 case 107:
3076 #line 184 "itex2MML.l"
3077 case 108:
3078 #line 185 "itex2MML.l"
3079 case 109:
3080 #line 186 "itex2MML.l"
3081 case 110:
3082 #line 187 "itex2MML.l"
3083 case 111:
3084 #line 188 "itex2MML.l"
3085 case 112:
3086 #line 189 "itex2MML.l"
3087 case 113:
3088 #line 190 "itex2MML.l"
3089 case 114:
3090 #line 191 "itex2MML.l"
3091 case 115:
3092 #line 192 "itex2MML.l"
3093 case 116:
3094 #line 193 "itex2MML.l"
3095 case 117:
3096 #line 194 "itex2MML.l"
3097 case 118:
3098 #line 195 "itex2MML.l"
3099 case 119:
3100 YY_RULE_SETUP
3101 #line 195 "itex2MML.l"
3102 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return MI;}
3103 YY_BREAK
3104 case 120:
3105 YY_RULE_SETUP
3106 #line 197 "itex2MML.l"
3107 {yylval=itex2MML_copy_string("ε"); return MI;}
3108 YY_BREAK
3109 case 121:
3110 YY_RULE_SETUP
3111 #line 198 "itex2MML.l"
3112 {yylval=itex2MML_copy_string("ϕ"); return MI;}
3113 YY_BREAK
3114 case 122:
3115 YY_RULE_SETUP
3116 #line 199 "itex2MML.l"
3117 {yylval=itex2MML_copy_string("φ"); return MI;}
3118 YY_BREAK
3119 case 123:
3120 #line 202 "itex2MML.l"
3121 case 124:
3122 #line 203 "itex2MML.l"
3123 case 125:
3124 #line 204 "itex2MML.l"
3125 case 126:
3126 #line 205 "itex2MML.l"
3127 case 127:
3128 #line 206 "itex2MML.l"
3129 case 128:
3130 #line 207 "itex2MML.l"
3131 case 129:
3132 #line 208 "itex2MML.l"
3133 case 130:
3134 #line 209 "itex2MML.l"
3135 case 131:
3136 #line 210 "itex2MML.l"
3137 case 132:
3138 #line 211 "itex2MML.l"
3139 case 133:
3140 #line 212 "itex2MML.l"
3141 case 134:
3142 #line 213 "itex2MML.l"
3143 case 135:
3144 #line 214 "itex2MML.l"
3145 case 136:
3146 #line 215 "itex2MML.l"
3147 case 137:
3148 #line 216 "itex2MML.l"
3149 case 138:
3150 #line 217 "itex2MML.l"
3151 case 139:
3152 #line 218 "itex2MML.l"
3153 case 140:
3154 #line 219 "itex2MML.l"
3155 case 141:
3156 #line 220 "itex2MML.l"
3157 case 142:
3158 #line 221 "itex2MML.l"
3159 case 143:
3160 #line 222 "itex2MML.l"
3161 case 144:
3162 YY_RULE_SETUP
3163 #line 222 "itex2MML.l"
3164 {yylval=itex2MML_copy_string(itex2MML_yytext+1); return MI;}
3165 YY_BREAK
3166 case 145:
3167 #line 225 "itex2MML.l"
3168 case 146:
3169 #line 226 "itex2MML.l"
3170 case 147:
3171 #line 227 "itex2MML.l"
3172 case 148:
3173 #line 228 "itex2MML.l"
3174 case 149:
3175 #line 229 "itex2MML.l"
3176 case 150:
3177 #line 230 "itex2MML.l"
3178 case 151:
3179 #line 231 "itex2MML.l"
3180 case 152:
3181 #line 232 "itex2MML.l"
3182 case 153:
3183 #line 233 "itex2MML.l"
3184 case 154:
3185 YY_RULE_SETUP
3186 #line 233 "itex2MML.l"
3187 {yylval=itex2MML_copy_string(itex2MML_yytext+1); return MIB;}
3188 YY_BREAK
3189 case 155:
3190 YY_RULE_SETUP
3191 #line 235 "itex2MML.l"
3192 {yylval=itex2MML_copy_string("ℴ"); return MI;}
3193 YY_BREAK
3194 case 156:
3195 YY_RULE_SETUP
3196 #line 237 "itex2MML.l"
3197 {yylval=itex2MML_copy_string("ε"); return MI;}
3198 YY_BREAK
3199 case 157:
3200 YY_RULE_SETUP
3201 #line 239 "itex2MML.l"
3202 {yylval=itex2MML_copy_string("⋅"); return MO;}
3203 YY_BREAK
3204 case 158:
3205 #line 242 "itex2MML.l"
3206 case 159:
3207 #line 243 "itex2MML.l"
3208 case 160:
3209 #line 244 "itex2MML.l"
3210 case 161:
3211 #line 245 "itex2MML.l"
3212 case 162:
3213 #line 246 "itex2MML.l"
3214 case 163:
3215 #line 247 "itex2MML.l"
3216 case 164:
3217 #line 248 "itex2MML.l"
3218 case 165:
3219 #line 249 "itex2MML.l"
3220 case 166:
3221 #line 250 "itex2MML.l"
3222 case 167:
3223 #line 251 "itex2MML.l"
3224 case 168:
3225 #line 252 "itex2MML.l"
3226 case 169:
3227 #line 253 "itex2MML.l"
3228 case 170:
3229 #line 254 "itex2MML.l"
3230 case 171:
3231 #line 255 "itex2MML.l"
3232 case 172:
3233 #line 256 "itex2MML.l"
3234 case 173:
3235 #line 257 "itex2MML.l"
3236 case 174:
3237 #line 258 "itex2MML.l"
3238 case 175:
3239 #line 259 "itex2MML.l"
3240 case 176:
3241 #line 260 "itex2MML.l"
3242 case 177:
3243 #line 261 "itex2MML.l"
3244 case 178:
3245 #line 262 "itex2MML.l"
3246 case 179:
3247 YY_RULE_SETUP
3248 #line 262 "itex2MML.l"
3249 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return MI;}
3250 YY_BREAK
3251 case 180:
3252 #line 265 "itex2MML.l"
3253 case 181:
3254 YY_RULE_SETUP
3255 #line 265 "itex2MML.l"
3256 {yylval=itex2MML_copy_string("ϒ"); return MI;}
3257 YY_BREAK
3258 case 182:
3259 #line 268 "itex2MML.l"
3260 case 183:
3261 YY_RULE_SETUP
3262 #line 268 "itex2MML.l"
3263 {yylval=itex2MML_copy_string("⇔"); return MOL;}
3264 YY_BREAK
3265 case 184:
3266 YY_RULE_SETUP
3267 #line 270 "itex2MML.l"
3268 {yylval=itex2MML_copy_string("⇔"); return MOL;}
3269 YY_BREAK
3270 case 185:
3271 #line 273 "itex2MML.l"
3272 case 186:
3273 YY_RULE_SETUP
3274 #line 273 "itex2MML.l"
3275 {yylval=itex2MML_copy_string("⇐"); return MOL;}
3276 YY_BREAK
3277 case 187:
3278 #line 276 "itex2MML.l"
3279 case 188:
3280 YY_RULE_SETUP
3281 #line 276 "itex2MML.l"
3282 {yylval=itex2MML_copy_string("⇒"); return MOL;}
3283 YY_BREAK
3284 case 189:
3285 YY_RULE_SETUP
3286 #line 278 "itex2MML.l"
3287 {yylval=itex2MML_copy_string("↩"); return MOL;}
3288 YY_BREAK
3289 case 190:
3290 #line 281 "itex2MML.l"
3291 case 191:
3292 YY_RULE_SETUP
3293 #line 281 "itex2MML.l"
3294 {yylval=itex2MML_copy_string("↪"); return MOL;}
3295 YY_BREAK
3296 case 192:
3297 YY_RULE_SETUP
3298 #line 283 "itex2MML.l"
3299 {yylval=itex2MML_copy_string("⟵"); return MOL;}
3300 YY_BREAK
3301 case 193:
3302 YY_RULE_SETUP
3303 #line 285 "itex2MML.l"
3304 {yylval=itex2MML_copy_string("⟶"); return MOL;}
3305 YY_BREAK
3306 case 194:
3307 YY_RULE_SETUP
3308 #line 287 "itex2MML.l"
3309 {yylval=itex2MML_copy_string("←"); return MOL;}
3310 YY_BREAK
3311 case 195:
3312 #line 290 "itex2MML.l"
3313 case 196:
3314 YY_RULE_SETUP
3315 #line 290 "itex2MML.l"
3316 {yylval=itex2MML_copy_string("→"); return MOL;}
3317 YY_BREAK
3318 case 197:
3319 YY_RULE_SETUP
3320 #line 292 "itex2MML.l"
3321 {yylval=itex2MML_copy_string("↔"); return MOL;}
3322 YY_BREAK
3323 case 198:
3324 #line 295 "itex2MML.l"
3325 case 199:
3326 YY_RULE_SETUP
3327 #line 295 "itex2MML.l"
3328 {yylval=itex2MML_copy_string("↦"); return MOL;}
3329 YY_BREAK
3330 case 200:
3331 #line 298 "itex2MML.l"
3332 case 201:
3333 YY_RULE_SETUP
3334 #line 298 "itex2MML.l"
3335 {yylval=itex2MML_copy_string("↗"); return MOL;}
3336 YY_BREAK
3337 case 202:
3338 #line 301 "itex2MML.l"
3339 case 203:
3340 YY_RULE_SETUP
3341 #line 301 "itex2MML.l"
3342 {yylval=itex2MML_copy_string("↖"); return MOL;}
3343 YY_BREAK
3344 case 204:
3345 #line 304 "itex2MML.l"
3346 case 205:
3347 YY_RULE_SETUP
3348 #line 304 "itex2MML.l"
3349 {yylval=itex2MML_copy_string("↘"); return MOL;}
3350 YY_BREAK
3351 case 206:
3352 #line 307 "itex2MML.l"
3353 case 207:
3354 YY_RULE_SETUP
3355 #line 307 "itex2MML.l"
3356 {yylval=itex2MML_copy_string("↙"); return MOL;}
3357 YY_BREAK
3358 case 208:
3359 #line 310 "itex2MML.l"
3360 case 209:
3361 YY_RULE_SETUP
3362 #line 310 "itex2MML.l"
3363 {yylval=itex2MML_copy_string("⇗"); return MOL;}
3364 YY_BREAK
3365 case 210:
3366 #line 313 "itex2MML.l"
3367 case 211:
3368 YY_RULE_SETUP
3369 #line 313 "itex2MML.l"
3370 {yylval=itex2MML_copy_string("⇖"); return MOL;}
3371 YY_BREAK
3372 case 212:
3373 #line 316 "itex2MML.l"
3374 case 213:
3375 YY_RULE_SETUP
3376 #line 316 "itex2MML.l"
3377 {yylval=itex2MML_copy_string("⇘"); return MOL;}
3378 YY_BREAK
3379 case 214:
3380 #line 319 "itex2MML.l"
3381 case 215:
3382 YY_RULE_SETUP
3383 #line 319 "itex2MML.l"
3384 {yylval=itex2MML_copy_string("⇙"); return MOL;}
3385 YY_BREAK
3386 case 216:
3387 YY_RULE_SETUP
3388 #line 321 "itex2MML.l"
3389 {yylval=itex2MML_copy_string("↓"); return MOL;}
3390 YY_BREAK
3391 case 217:
3392 YY_RULE_SETUP
3393 #line 323 "itex2MML.l"
3394 {yylval=itex2MML_copy_string("⇓"); return MOL;}
3395 YY_BREAK
3396 case 218:
3397 YY_RULE_SETUP
3398 #line 325 "itex2MML.l"
3399 {yylval=itex2MML_copy_string("↑"); return MOL;}
3400 YY_BREAK
3401 case 219:
3402 YY_RULE_SETUP
3403 #line 327 "itex2MML.l"
3404 {yylval=itex2MML_copy_string("⇑"); return MOL;}
3405 YY_BREAK
3406 case 220:
3407 #line 330 "itex2MML.l"
3408 case 221:
3409 #line 331 "itex2MML.l"
3410 case 222:
3411 YY_RULE_SETUP
3412 #line 331 "itex2MML.l"
3413 {yylval=itex2MML_copy_string("↕"); return MOL;}
3414 YY_BREAK
3415 case 223:
3416 YY_RULE_SETUP
3417 #line 333 "itex2MML.l"
3418 {yylval=itex2MML_copy_string("⇕"); return MOL;}
3419 YY_BREAK
3420 case 224:
3421 YY_RULE_SETUP
3422 #line 335 "itex2MML.l"
3423 {yylval=itex2MML_copy_string("⇜"); return MOL;}
3424 YY_BREAK
3425 case 225:
3426 YY_RULE_SETUP
3427 #line 336 "itex2MML.l"
3428 {yylval=itex2MML_copy_string("⇝"); return MOL;}
3429 YY_BREAK
3430 case 226:
3431 YY_RULE_SETUP
3432 #line 337 "itex2MML.l"
3433 {yylval=itex2MML_copy_string("⤎"); return MOL;}
3434 YY_BREAK
3435 case 227:
3436 YY_RULE_SETUP
3437 #line 338 "itex2MML.l"
3438 {yylval=itex2MML_copy_string("⤏"); return MOL;}
3439 YY_BREAK
3440 case 228:
3441 YY_RULE_SETUP
3442 #line 339 "itex2MML.l"
3443 {yylval=itex2MML_copy_string("⤻"); return MOL;}
3444 YY_BREAK
3445 case 229:
3446 YY_RULE_SETUP
3447 #line 340 "itex2MML.l"
3448 {yylval=itex2MML_copy_string("⟲"); return MOL;}
3449 YY_BREAK
3450 case 230:
3451 YY_RULE_SETUP
3452 #line 341 "itex2MML.l"
3453 {yylval=itex2MML_copy_string("⟳"); return MOL;}
3454 YY_BREAK
3455 case 231:
3456 #line 343 "itex2MML.l"
3457 case 232:
3458 #line 344 "itex2MML.l"
3459 case 233:
3460 #line 345 "itex2MML.l"
3461 case 234:
3462 #line 346 "itex2MML.l"
3463 case 235:
3464 #line 347 "itex2MML.l"
3465 case 236:
3466 #line 348 "itex2MML.l"
3467 case 237:
3468 #line 349 "itex2MML.l"
3469 case 238:
3470 #line 350 "itex2MML.l"
3471 case 239:
3472 #line 351 "itex2MML.l"
3473 case 240:
3474 #line 352 "itex2MML.l"
3475 case 241:
3476 #line 353 "itex2MML.l"
3477 case 242:
3478 #line 354 "itex2MML.l"
3479 case 243:
3480 #line 355 "itex2MML.l"
3481 case 244:
3482 #line 356 "itex2MML.l"
3483 case 245:
3484 #line 357 "itex2MML.l"
3485 case 246:
3486 #line 358 "itex2MML.l"
3487 case 247:
3488 #line 359 "itex2MML.l"
3489 case 248:
3490 #line 360 "itex2MML.l"
3491 case 249:
3492 #line 361 "itex2MML.l"
3493 case 250:
3494 #line 362 "itex2MML.l"
3495 case 251:
3496 #line 363 "itex2MML.l"
3497 case 252:
3498 #line 364 "itex2MML.l"
3499 case 253:
3500 #line 365 "itex2MML.l"
3501 case 254:
3502 #line 366 "itex2MML.l"
3503 case 255:
3504 #line 367 "itex2MML.l"
3505 case 256:
3506 #line 368 "itex2MML.l"
3507 case 257:
3508 #line 369 "itex2MML.l"
3509 case 258:
3510 #line 370 "itex2MML.l"
3511 case 259:
3512 #line 371 "itex2MML.l"
3513 case 260:
3514 #line 372 "itex2MML.l"
3515 case 261:
3516 #line 373 "itex2MML.l"
3517 case 262:
3518 #line 374 "itex2MML.l"
3519 case 263:
3520 YY_RULE_SETUP
3521 #line 374 "itex2MML.l"
3522 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return MOL;}
3523 YY_BREAK
3524 case 264:
3525 #line 377 "itex2MML.l"
3526 case 265:
3527 #line 378 "itex2MML.l"
3528 case 266:
3529 #line 379 "itex2MML.l"
3530 case 267:
3531 #line 380 "itex2MML.l"
3532 case 268:
3533 #line 381 "itex2MML.l"
3534 case 269:
3535 #line 382 "itex2MML.l"
3536 case 270:
3537 #line 383 "itex2MML.l"
3538 case 271:
3539 #line 384 "itex2MML.l"
3540 case 272:
3541 #line 385 "itex2MML.l"
3542 case 273:
3543 #line 386 "itex2MML.l"
3544 case 274:
3545 YY_RULE_SETUP
3546 #line 386 "itex2MML.l"
3547 {BEGIN(OPTARG); char * s1 = itex2MML_copy_string(itex2MML_yytext+2); yylval = itex2MML_copy3("&", s1, ";"); itex2MML_free_string(s1); return XARROW;}
3548 YY_BREAK
3549 case 275:
3550 #line 389 "itex2MML.l"
3551 case 276:
3552 YY_RULE_SETUP
3553 #line 389 "itex2MML.l"
3554 {yylval=itex2MML_copy_string("…"); return MI;}
3555 YY_BREAK
3556 case 277:
3557 YY_RULE_SETUP
3558 #line 390 "itex2MML.l"
3559 {yylval=itex2MML_copy_string("⋯"); return MI;}
3560 YY_BREAK
3561 case 278:
3562 YY_RULE_SETUP
3563 #line 391 "itex2MML.l"
3564 {yylval=itex2MML_copy_string("⋱"); return MI;}
3565 YY_BREAK
3566 case 279:
3567 YY_RULE_SETUP
3568 #line 392 "itex2MML.l"
3569 {yylval=itex2MML_copy_string("⋰"); return MI;}
3570 YY_BREAK
3571 case 280:
3572 YY_RULE_SETUP
3573 #line 393 "itex2MML.l"
3574 {yylval=itex2MML_copy_string("⋮"); return MI;}
3575 YY_BREAK
3576 case 281:
3577 YY_RULE_SETUP
3578 #line 394 "itex2MML.l"
3579 {yylval=itex2MML_copy_string(":"); return MOR;}
3580 YY_BREAK
3581 case 282:
3582 #line 397 "itex2MML.l"
3583 case 283:
3584 #line 398 "itex2MML.l"
3585 case 284:
3586 YY_RULE_SETUP
3587 #line 398 "itex2MML.l"
3588 {yylval=itex2MML_copy_string("∪"); return MOL;}
3589 YY_BREAK
3590 case 285:
3591 #line 401 "itex2MML.l"
3592 case 286:
3593 #line 402 "itex2MML.l"
3594 case 287:
3595 YY_RULE_SETUP
3596 #line 402 "itex2MML.l"
3597 {yylval=itex2MML_copy_string("⋃"); return MOB;}
3598 YY_BREAK
3599 case 288:
3600 #line 405 "itex2MML.l"
3601 case 289:
3602 YY_RULE_SETUP
3603 #line 405 "itex2MML.l"
3604 {yylval=itex2MML_copy_string("∩"); return MOL;}
3605 YY_BREAK
3606 case 290:
3607 #line 408 "itex2MML.l"
3608 case 291:
3609 YY_RULE_SETUP
3610 #line 408 "itex2MML.l"
3611 {yylval=itex2MML_copy_string("⋂"); return MOB;}
3612 YY_BREAK
3613 case 292:
3614 YY_RULE_SETUP
3615 #line 410 "itex2MML.l"
3616 {yylval=itex2MML_copy_string("∈"); return MOL;}
3617 YY_BREAK
3618 /* For some reason, Firefox does not put in the right spacing around some of these operators
3619 * unless we ask for it, explicitly.
3620 */
3621 case 293:
3622 YY_RULE_SETUP
3623 #line 415 "itex2MML.l"
3624 {yylval=itex2MML_copy_string("≔"); return MOL;}
3625 YY_BREAK
3626 case 294:
3627 YY_RULE_SETUP
3628 #line 416 "itex2MML.l"
3629 {yylval=itex2MML_copy_string("⩴"); return MOS;}
3630 YY_BREAK
3631 case 295:
3632 YY_RULE_SETUP
3633 #line 417 "itex2MML.l"
3634 {yylval=itex2MML_copy_string("∶−"); return MOS;}
3635 YY_BREAK
3636 case 296:
3637 YY_RULE_SETUP
3638 #line 418 "itex2MML.l"
3639 {yylval=itex2MML_copy_string("∷−"); return MOS;}
3640 YY_BREAK
3641 case 297:
3642 YY_RULE_SETUP
3643 #line 419 "itex2MML.l"
3644 {yylval=itex2MML_copy_string("≕"); return MOS;}
3645 YY_BREAK
3646 case 298:
3647 YY_RULE_SETUP
3648 #line 420 "itex2MML.l"
3649 {yylval=itex2MML_copy_string("=∷"); return MOS;}
3650 YY_BREAK
3651 case 299:
3652 YY_RULE_SETUP
3653 #line 421 "itex2MML.l"
3654 {yylval=itex2MML_copy_string("∹"); return MOS;}
3655 YY_BREAK
3656 case 300:
3657 YY_RULE_SETUP
3658 #line 422 "itex2MML.l"
3659 {yylval=itex2MML_copy_string("−∷"); return MOS;}
3660 YY_BREAK
3661 case 301:
3662 YY_RULE_SETUP
3663 #line 423 "itex2MML.l"
3664 {yylval=itex2MML_copy_string("∶≈"); return MOS;}
3665 YY_BREAK
3666 case 302:
3667 YY_RULE_SETUP
3668 #line 424 "itex2MML.l"
3669 {yylval=itex2MML_copy_string("∷≈"); return MOS;}
3670 YY_BREAK
3671 case 303:
3672 YY_RULE_SETUP
3673 #line 425 "itex2MML.l"
3674 {yylval=itex2MML_copy_string("∶∼"); return MOS;}
3675 YY_BREAK
3676 case 304:
3677 YY_RULE_SETUP
3678 #line 426 "itex2MML.l"
3679 {yylval=itex2MML_copy_string("∷∼"); return MOS;}
3680 YY_BREAK
3681 case 305:
3682 YY_RULE_SETUP
3683 #line 427 "itex2MML.l"
3684 {yylval=itex2MML_copy_string("∷"); return MOL;}
3685 YY_BREAK
3686 case 306:
3687 #line 430 "itex2MML.l"
3688 case 307:
3689 #line 431 "itex2MML.l"
3690 case 308:
3691 #line 432 "itex2MML.l"
3692 case 309:
3693 #line 433 "itex2MML.l"
3694 case 310:
3695 #line 434 "itex2MML.l"
3696 case 311:
3697 #line 435 "itex2MML.l"
3698 case 312:
3699 #line 436 "itex2MML.l"
3700 case 313:
3701 #line 437 "itex2MML.l"
3702 case 314:
3703 #line 438 "itex2MML.l"
3704 case 315:
3705 #line 439 "itex2MML.l"
3706 case 316:
3707 #line 440 "itex2MML.l"
3708 case 317:
3709 #line 441 "itex2MML.l"
3710 case 318:
3711 #line 442 "itex2MML.l"
3712 case 319:
3713 #line 443 "itex2MML.l"
3714 case 320:
3715 #line 444 "itex2MML.l"
3716 case 321:
3717 #line 445 "itex2MML.l"
3718 case 322:
3719 #line 446 "itex2MML.l"
3720 case 323:
3721 #line 447 "itex2MML.l"
3722 case 324:
3723 #line 448 "itex2MML.l"
3724 case 325:
3725 #line 449 "itex2MML.l"
3726 case 326:
3727 #line 450 "itex2MML.l"
3728 case 327:
3729 #line 451 "itex2MML.l"
3730 case 328:
3731 #line 452 "itex2MML.l"
3732 case 329:
3733 #line 453 "itex2MML.l"
3734 case 330:
3735 #line 454 "itex2MML.l"
3736 case 331:
3737 #line 455 "itex2MML.l"
3738 case 332:
3739 #line 456 "itex2MML.l"
3740 case 333:
3741 #line 457 "itex2MML.l"
3742 case 334:
3743 #line 458 "itex2MML.l"
3744 case 335:
3745 #line 459 "itex2MML.l"
3746 case 336:
3747 #line 460 "itex2MML.l"
3748 case 337:
3749 #line 461 "itex2MML.l"
3750 case 338:
3751 #line 462 "itex2MML.l"
3752 case 339:
3753 #line 463 "itex2MML.l"
3754 case 340:
3755 #line 464 "itex2MML.l"
3756 case 341:
3757 #line 465 "itex2MML.l"
3758 case 342:
3759 #line 466 "itex2MML.l"
3760 case 343:
3761 #line 467 "itex2MML.l"
3762 case 344:
3763 #line 468 "itex2MML.l"
3764 case 345:
3765 #line 469 "itex2MML.l"
3766 case 346:
3767 #line 470 "itex2MML.l"
3768 case 347:
3769 #line 471 "itex2MML.l"
3770 case 348:
3771 #line 472 "itex2MML.l"
3772 case 349:
3773 #line 473 "itex2MML.l"
3774 case 350:
3775 #line 474 "itex2MML.l"
3776 case 351:
3777 #line 475 "itex2MML.l"
3778 case 352:
3779 #line 476 "itex2MML.l"
3780 case 353:
3781 #line 477 "itex2MML.l"
3782 case 354:
3783 #line 478 "itex2MML.l"
3784 case 355:
3785 #line 479 "itex2MML.l"
3786 case 356:
3787 #line 480 "itex2MML.l"
3788 case 357:
3789 #line 481 "itex2MML.l"
3790 case 358:
3791 #line 482 "itex2MML.l"
3792 case 359:
3793 #line 483 "itex2MML.l"
3794 case 360:
3795 #line 484 "itex2MML.l"
3796 case 361:
3797 #line 485 "itex2MML.l"
3798 case 362:
3799 #line 486 "itex2MML.l"
3800 case 363:
3801 #line 487 "itex2MML.l"
3802 case 364:
3803 #line 488 "itex2MML.l"
3804 case 365:
3805 #line 489 "itex2MML.l"
3806 case 366:
3807 #line 490 "itex2MML.l"
3808 case 367:
3809 #line 491 "itex2MML.l"
3810 case 368:
3811 #line 492 "itex2MML.l"
3812 case 369:
3813 #line 493 "itex2MML.l"
3814 case 370:
3815 #line 494 "itex2MML.l"
3816 case 371:
3817 #line 495 "itex2MML.l"
3818 case 372:
3819 #line 496 "itex2MML.l"
3820 case 373:
3821 #line 497 "itex2MML.l"
3822 case 374:
3823 #line 498 "itex2MML.l"
3824 case 375:
3825 #line 499 "itex2MML.l"
3826 case 376:
3827 #line 500 "itex2MML.l"
3828 case 377:
3829 #line 501 "itex2MML.l"
3830 case 378:
3831 #line 502 "itex2MML.l"
3832 case 379:
3833 #line 503 "itex2MML.l"
3834 case 380:
3835 #line 504 "itex2MML.l"
3836 case 381:
3837 #line 505 "itex2MML.l"
3838 case 382:
3839 #line 506 "itex2MML.l"
3840 case 383:
3841 #line 507 "itex2MML.l"
3842 case 384:
3843 #line 508 "itex2MML.l"
3844 case 385:
3845 #line 509 "itex2MML.l"
3846 case 386:
3847 #line 510 "itex2MML.l"
3848 case 387:
3849 #line 511 "itex2MML.l"
3850 case 388:
3851 #line 512 "itex2MML.l"
3852 case 389:
3853 #line 513 "itex2MML.l"
3854 case 390:
3855 #line 514 "itex2MML.l"
3856 case 391:
3857 #line 515 "itex2MML.l"
3858 case 392:
3859 #line 516 "itex2MML.l"
3860 case 393:
3861 #line 517 "itex2MML.l"
3862 case 394:
3863 #line 518 "itex2MML.l"
3864 case 395:
3865 #line 519 "itex2MML.l"
3866 case 396:
3867 #line 520 "itex2MML.l"
3868 case 397:
3869 #line 521 "itex2MML.l"
3870 case 398:
3871 #line 522 "itex2MML.l"
3872 case 399:
3873 #line 523 "itex2MML.l"
3874 case 400:
3875 #line 524 "itex2MML.l"
3876 case 401:
3877 #line 525 "itex2MML.l"
3878 case 402:
3879 #line 526 "itex2MML.l"
3880 case 403:
3881 #line 527 "itex2MML.l"
3882 case 404:
3883 #line 528 "itex2MML.l"
3884 case 405:
3885 #line 529 "itex2MML.l"
3886 case 406:
3887 #line 530 "itex2MML.l"
3888 case 407:
3889 #line 531 "itex2MML.l"
3890 case 408:
3891 #line 532 "itex2MML.l"
3892 case 409:
3893 #line 533 "itex2MML.l"
3894 case 410:
3895 #line 534 "itex2MML.l"
3896 case 411:
3897 #line 535 "itex2MML.l"
3898 case 412:
3899 #line 536 "itex2MML.l"
3900 case 413:
3901 #line 537 "itex2MML.l"
3902 case 414:
3903 #line 538 "itex2MML.l"
3904 case 415:
3905 #line 539 "itex2MML.l"
3906 case 416:
3907 #line 540 "itex2MML.l"
3908 case 417:
3909 #line 541 "itex2MML.l"
3910 case 418:
3911 #line 542 "itex2MML.l"
3912 case 419:
3913 #line 543 "itex2MML.l"
3914 case 420:
3915 #line 544 "itex2MML.l"
3916 case 421:
3917 #line 545 "itex2MML.l"
3918 case 422:
3919 #line 546 "itex2MML.l"
3920 case 423:
3921 #line 547 "itex2MML.l"
3922 case 424:
3923 #line 548 "itex2MML.l"
3924 case 425:
3925 #line 549 "itex2MML.l"
3926 case 426:
3927 #line 550 "itex2MML.l"
3928 case 427:
3929 #line 551 "itex2MML.l"
3930 case 428:
3931 #line 552 "itex2MML.l"
3932 case 429:
3933 #line 553 "itex2MML.l"
3934 case 430:
3935 #line 554 "itex2MML.l"
3936 case 431:
3937 #line 555 "itex2MML.l"
3938 case 432:
3939 #line 556 "itex2MML.l"
3940 case 433:
3941 #line 557 "itex2MML.l"
3942 case 434:
3943 #line 558 "itex2MML.l"
3944 case 435:
3945 #line 559 "itex2MML.l"
3946 case 436:
3947 #line 560 "itex2MML.l"
3948 case 437:
3949 #line 561 "itex2MML.l"
3950 case 438:
3951 #line 562 "itex2MML.l"
3952 case 439:
3953 #line 563 "itex2MML.l"
3954 case 440:
3955 #line 564 "itex2MML.l"
3956 case 441:
3957 #line 565 "itex2MML.l"
3958 case 442:
3959 #line 566 "itex2MML.l"
3960 case 443:
3961 #line 567 "itex2MML.l"
3962 case 444:
3963 #line 568 "itex2MML.l"
3964 case 445:
3965 #line 569 "itex2MML.l"
3966 case 446:
3967 #line 570 "itex2MML.l"
3968 case 447:
3969 #line 571 "itex2MML.l"
3970 case 448:
3971 #line 572 "itex2MML.l"
3972 case 449:
3973 #line 573 "itex2MML.l"
3974 case 450:
3975 #line 574 "itex2MML.l"
3976 case 451:
3977 #line 575 "itex2MML.l"
3978 case 452:
3979 #line 576 "itex2MML.l"
3980 case 453:
3981 #line 577 "itex2MML.l"
3982 case 454:
3983 #line 578 "itex2MML.l"
3984 case 455:
3985 #line 579 "itex2MML.l"
3986 case 456:
3987 #line 580 "itex2MML.l"
3988 case 457:
3989 #line 581 "itex2MML.l"
3990 case 458:
3991 #line 582 "itex2MML.l"
3992 case 459:
3993 #line 583 "itex2MML.l"
3994 case 460:
3995 #line 584 "itex2MML.l"
3996 case 461:
3997 #line 585 "itex2MML.l"
3998 case 462:
3999 #line 586 "itex2MML.l"
4000 case 463:
4001 #line 587 "itex2MML.l"
4002 case 464:
4003 #line 588 "itex2MML.l"
4004 case 465:
4005 #line 589 "itex2MML.l"
4006 case 466:
4007 #line 590 "itex2MML.l"
4008 case 467:
4009 #line 591 "itex2MML.l"
4010 case 468:
4011 #line 592 "itex2MML.l"
4012 case 469:
4013 #line 593 "itex2MML.l"
4014 case 470:
4015 #line 594 "itex2MML.l"
4016 case 471:
4017 #line 595 "itex2MML.l"
4018 case 472:
4019 #line 596 "itex2MML.l"
4020 case 473:
4021 #line 597 "itex2MML.l"
4022 case 474:
4023 #line 598 "itex2MML.l"
4024 case 475:
4025 #line 599 "itex2MML.l"
4026 case 476:
4027 #line 600 "itex2MML.l"
4028 case 477:
4029 #line 601 "itex2MML.l"
4030 case 478:
4031 #line 602 "itex2MML.l"
4032 case 479:
4033 #line 603 "itex2MML.l"
4034 case 480:
4035 #line 604 "itex2MML.l"
4036 case 481:
4037 #line 605 "itex2MML.l"
4038 case 482:
4039 #line 606 "itex2MML.l"
4040 case 483:
4041 #line 607 "itex2MML.l"
4042 case 484:
4043 #line 608 "itex2MML.l"
4044 case 485:
4045 #line 609 "itex2MML.l"
4046 case 486:
4047 #line 610 "itex2MML.l"
4048 case 487:
4049 #line 611 "itex2MML.l"
4050 case 488:
4051 #line 612 "itex2MML.l"
4052 case 489:
4053 #line 613 "itex2MML.l"
4054 case 490:
4055 #line 614 "itex2MML.l"
4056 case 491:
4057 #line 615 "itex2MML.l"
4058 case 492:
4059 #line 616 "itex2MML.l"
4060 case 493:
4061 #line 617 "itex2MML.l"
4062 case 494:
4063 #line 618 "itex2MML.l"
4064 case 495:
4065 #line 619 "itex2MML.l"
4066 case 496:
4067 #line 620 "itex2MML.l"
4068 case 497:
4069 #line 621 "itex2MML.l"
4070 case 498:
4071 #line 622 "itex2MML.l"
4072 case 499:
4073 #line 623 "itex2MML.l"
4074 case 500:
4075 #line 624 "itex2MML.l"
4076 case 501:
4077 #line 625 "itex2MML.l"
4078 case 502:
4079 #line 626 "itex2MML.l"
4080 case 503:
4081 #line 627 "itex2MML.l"
4082 case 504:
4083 #line 628 "itex2MML.l"
4084 case 505:
4085 #line 629 "itex2MML.l"
4086 case 506:
4087 #line 630 "itex2MML.l"
4088 case 507:
4089 #line 631 "itex2MML.l"
4090 case 508:
4091 #line 632 "itex2MML.l"
4092 case 509:
4093 #line 633 "itex2MML.l"
4094 case 510:
4095 #line 634 "itex2MML.l"
4096 case 511:
4097 #line 635 "itex2MML.l"
4098 case 512:
4099 #line 636 "itex2MML.l"
4100 case 513:
4101 #line 637 "itex2MML.l"
4102 case 514:
4103 #line 638 "itex2MML.l"
4104 case 515:
4105 #line 639 "itex2MML.l"
4106 case 516:
4107 YY_RULE_SETUP
4108 #line 639 "itex2MML.l"
4109 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return MOL;}
4110 YY_BREAK
4111 case 517:
4112 #line 642 "itex2MML.l"
4113 case 518:
4114 #line 643 "itex2MML.l"
4115 case 519:
4116 #line 644 "itex2MML.l"
4117 case 520:
4118 #line 645 "itex2MML.l"
4119 case 521:
4120 #line 646 "itex2MML.l"
4121 case 522:
4122 #line 647 "itex2MML.l"
4123 case 523:
4124 #line 648 "itex2MML.l"
4125 case 524:
4126 #line 649 "itex2MML.l"
4127 case 525:
4128 #line 650 "itex2MML.l"
4129 case 526:
4130 YY_RULE_SETUP
4131 #line 650 "itex2MML.l"
4132 {yylval=itex2MML_copy2(itex2MML_yytext, ";"); if (yylval != itex2MML_empty_string) yylval[0]='&'; return MI;}
4133 YY_BREAK
4134 case 527:
4135 #line 653 "itex2MML.l"
4136 case 528:
4137 YY_RULE_SETUP
4138 #line 653 "itex2MML.l"
4139 {yylval=itex2MML_copy_string("⫫"); return MOL;}
4140 YY_BREAK
4141 case 529:
4142 YY_RULE_SETUP
4143 #line 654 "itex2MML.l"
4144 {yylval=itex2MML_copy_string("⊡"); return MOL;}
4145 YY_BREAK
4146 case 530:
4147 #line 656 "itex2MML.l"
4148 case 531:
4149 YY_RULE_SETUP
4150 #line 656 "itex2MML.l"
4151 {yylval=itex2MML_copy_string("□"); return MOL;}
4152 YY_BREAK
4153 case 532:
4154 #line 658 "itex2MML.l"
4155 case 533:
4156 YY_RULE_SETUP
4157 #line 658 "itex2MML.l"
4158 {yylval=itex2MML_copy_string("∅"); return MI;}
4159 YY_BREAK
4160 case 534:
4161 YY_RULE_SETUP
4162 #line 659 "itex2MML.l"
4163 {yylval=itex2MML_copy_string("∃"); return MOL;}
4164 YY_BREAK
4165 case 535:
4166 YY_RULE_SETUP
4167 #line 660 "itex2MML.l"
4168 {yylval=itex2MML_copy_string("∘"); return MOL;}
4169 YY_BREAK
4170 case 536:
4171 YY_RULE_SETUP
4172 #line 661 "itex2MML.l"
4173 {yylval=itex2MML_copy_string("⊳"); return MOL;}
4174 YY_BREAK
4175 case 537:
4176 YY_RULE_SETUP
4177 #line 662 "itex2MML.l"
4178 {yylval=itex2MML_copy_string("⊲"); return MOL;}
4179 YY_BREAK
4180 case 538:
4181 YY_RULE_SETUP
4182 #line 663 "itex2MML.l"
4183 {yylval=itex2MML_copy_string("⋘"); return MOL;}
4184 YY_BREAK
4185 case 539:
4186 YY_RULE_SETUP
4187 #line 664 "itex2MML.l"
4188 {yylval=itex2MML_copy_string("⊵"); return MOL;}
4189 YY_BREAK
4190 case 540:
4191 YY_RULE_SETUP
4192 #line 665 "itex2MML.l"
4193 {yylval=itex2MML_copy_string("⊴"); return MOL;}
4194 YY_BREAK
4195 case 541:
4196 #line 667 "itex2MML.l"
4197 case 542:
4198 YY_RULE_SETUP
4199 #line 667 "itex2MML.l"
4200 {yylval=itex2MML_copy_string("∇"); return MOL;}
4201 YY_BREAK
4202 case 543:
4203 YY_RULE_SETUP
4204 #line 668 "itex2MML.l"
4205 {yylval=itex2MML_copy_string("∢"); return MOL;}
4206 YY_BREAK
4207 case 544:
4208 YY_RULE_SETUP
4209 #line 670 "itex2MML.l"
4210 {yylval=itex2MML_copy_string("♡"); return MOL;}
4211 YY_BREAK
4212 case 545:
4213 YY_RULE_SETUP
4214 #line 671 "itex2MML.l"
4215 {yylval=itex2MML_copy_string("♢"); return MOL;}
4216 YY_BREAK
4217 case 546:
4218 YY_RULE_SETUP
4219 #line 673 "itex2MML.l"
4220 {yylval=itex2MML_copy_string("∂"); return MOL;}
4221 YY_BREAK
4222 case 547:
4223 YY_RULE_SETUP
4224 #line 675 "itex2MML.l"
4225 {yylval=itex2MML_copy_string("▪"); return MO;}
4226 YY_BREAK
4227 case 548:
4228 YY_RULE_SETUP
4229 #line 677 "itex2MML.l"
4230 {yylval=itex2MML_copy_string("mod"); return MOS;}
4231 YY_BREAK
4232 case 549:
4233 YY_RULE_SETUP
4234 #line 678 "itex2MML.l"
4235 {return PMOD;}
4236 YY_BREAK
4237 case 550:
4238 YY_RULE_SETUP
4239 #line 680 "itex2MML.l"
4240 {yylval=itex2MML_copy_string("⊥"); return MOL;}
4241 YY_BREAK
4242 case 551:
4243 YY_RULE_SETUP
4244 #line 682 "itex2MML.l"
4245 {yylval=itex2MML_copy_string("¬"); return MOL;}
4246 YY_BREAK
4247 case 552:
4248 #line 685 "itex2MML.l"
4249 case 553:
4250 YY_RULE_SETUP
4251 #line 685 "itex2MML.l"
4252 {yylval=itex2MML_copy_string("≠"); return MOL;}
4253 YY_BREAK
4254 case 554:
4255 #line 688 "itex2MML.l"
4256 case 555:
4257 YY_RULE_SETUP
4258 #line 688 "itex2MML.l"
4259 {yylval=itex2MML_copy_string("∣"); return MOS;}
4260 YY_BREAK
4261 case 556:
4262 #line 691 "itex2MML.l"
4263 case 557:
4264 YY_RULE_SETUP
4265 #line 691 "itex2MML.l"
4266 {yylval=itex2MML_copy_string("∫"); return MOL;}
4267 YY_BREAK
4268 case 558:
4269 #line 694 "itex2MML.l"
4270 case 559:
4271 YY_RULE_SETUP
4272 #line 694 "itex2MML.l"
4273 {yylval=itex2MML_copy_string("∬"); return MOL;}
4274 YY_BREAK
4275 case 560:
4276 #line 697 "itex2MML.l"
4277 case 561:
4278 YY_RULE_SETUP
4279 #line 697 "itex2MML.l"
4280 {yylval=itex2MML_copy_string("∭"); return MOL;}
4281 YY_BREAK
4282 case 562:
4283 #line 700 "itex2MML.l"
4284 case 563:
4285 YY_RULE_SETUP
4286 #line 700 "itex2MML.l"
4287 {yylval=itex2MML_copy_string("⨌"); return MOL;}
4288 YY_BREAK
4289 case 564:
4290 #line 703 "itex2MML.l"
4291 case 565:
4292 #line 704 "itex2MML.l"
4293 case 566:
4294 YY_RULE_SETUP
4295 #line 704 "itex2MML.l"
4296 {yylval=itex2MML_copy_string("∮"); return MOL;}
4297 YY_BREAK
4298 case 567:
4299 YY_RULE_SETUP
4300 #line 706 "itex2MML.l"
4301 {yylval=itex2MML_copy_string("×"); return MOL;}
4302 YY_BREAK
4303 case 568:
4304 YY_RULE_SETUP
4305 #line 707 "itex2MML.l"
4306 {yylval=itex2MML_copy_string("⋆"); return MOL;}
4307 YY_BREAK
4308 case 569:
4309 #line 709 "itex2MML.l"
4310 case 570:
4311 YY_RULE_SETUP
4312 #line 709 "itex2MML.l"
4313 {yylval=itex2MML_copy_string("⊝"); return MOL;}
4314 YY_BREAK
4315 case 571:
4316 YY_RULE_SETUP
4317 #line 711 "itex2MML.l"
4318 {yylval=itex2MML_copy_string("⊺"); return MOL;}
4319 YY_BREAK
4320 case 572:
4321 YY_RULE_SETUP
4322 #line 712 "itex2MML.l"
4323 {yylval=itex2MML_copy_string("⌢"); return MOL;}
4324 YY_BREAK
4325 case 573:
4326 YY_RULE_SETUP
4327 #line 713 "itex2MML.l"
4328 {yylval=itex2MML_copy_string("⌣"); return MOL;}
4329 YY_BREAK
4330 case 574:
4331 #line 716 "itex2MML.l"
4332 case 575:
4333 YY_RULE_SETUP
4334 #line 716 "itex2MML.l"
4335 {yylval=itex2MML_copy_string("⊟"); return MOL;}
4336 YY_BREAK
4337 case 576:
4338 #line 718 "itex2MML.l"
4339 case 577:
4340 YY_RULE_SETUP
4341 #line 718 "itex2MML.l"
4342 {yylval=itex2MML_copy_string("⊞"); return MOL;}
4343 YY_BREAK
4344 case 578:
4345 #line 720 "itex2MML.l"
4346 case 579:
4347 YY_RULE_SETUP
4348 #line 720 "itex2MML.l"
4349 {yylval=itex2MML_copy_string("⊠"); return MOL;}
4350 YY_BREAK
4351 case 580:
4352 YY_RULE_SETUP
4353 #line 722 "itex2MML.l"
4354 {yylval=itex2MML_copy_string("∑"); return MOB;}
4355 YY_BREAK
4356 case 581:
4357 #line 725 "itex2MML.l"
4358 case 582:
4359 YY_RULE_SETUP
4360 #line 725 "itex2MML.l"
4361 {yylval=itex2MML_copy_string("∏"); return MOB;}
4362 YY_BREAK
4363 case 583:
4364 #line 728 "itex2MML.l"
4365 case 584:
4366 YY_RULE_SETUP
4367 #line 728 "itex2MML.l"
4368 {yylval=itex2MML_copy_string("∐"); return MOB;}
4369 YY_BREAK
4370 case 585:
4371 YY_RULE_SETUP
4372 #line 730 "itex2MML.l"
4373 {yylval=itex2MML_copy_string("⊗"); return MOL;}
4374 YY_BREAK
4375 case 586:
4376 YY_RULE_SETUP
4377 #line 731 "itex2MML.l"
4378 {yylval=itex2MML_copy_string("⨷"); return MOL;}
4379 YY_BREAK
4380 case 587:
4381 YY_RULE_SETUP
4382 #line 732 "itex2MML.l"
4383 {yylval=itex2MML_copy_string("⨂"); return MOL;}
4384 YY_BREAK
4385 case 588:
4386 YY_RULE_SETUP
4387 #line 734 "itex2MML.l"
4388 {yylval=itex2MML_copy_string("⊖"); return MOL;}
4389 YY_BREAK
4390 case 589:
4391 YY_RULE_SETUP
4392 #line 735 "itex2MML.l"
4393 {yylval=itex2MML_copy_string("⊘"); return MOL;}
4394 YY_BREAK
4395 case 590:
4396 YY_RULE_SETUP
4397 #line 737 "itex2MML.l"
4398 {yylval=itex2MML_copy_string("⊕"); return MOL;}
4399 YY_BREAK
4400 case 591:
4401 #line 739 "itex2MML.l"
4402 case 592:
4403 YY_RULE_SETUP
4404 #line 739 "itex2MML.l"
4405 {yylval=itex2MML_copy_string("⨁"); return MOB;}
4406 YY_BREAK
4407 case 593:
4408 YY_RULE_SETUP
4409 #line 741 "itex2MML.l"
4410 {yylval=itex2MML_copy_string("⨀"); return MOB;}
4411 YY_BREAK
4412 case 594:
4413 YY_RULE_SETUP
4414 #line 742 "itex2MML.l"
4415 {yylval=itex2MML_copy_string("⨆"); return MOB;}
4416 YY_BREAK
4417 case 595:
4418 YY_RULE_SETUP
4419 #line 743 "itex2MML.l"
4420 {yylval=itex2MML_copy_string("⨅"); return MOB;}
4421 YY_BREAK
4422 case 596:
4423 YY_RULE_SETUP
4424 #line 744 "itex2MML.l"
4425 {yylval=itex2MML_copy_string("⫼"); return MOB;}
4426 YY_BREAK
4427 case 597:
4428 YY_RULE_SETUP
4429 #line 745 "itex2MML.l"
4430 {yylval=itex2MML_copy_string("⨄"); return MOB;}
4431 YY_BREAK
4432 case 598:
4433 YY_RULE_SETUP
4434 #line 747 "itex2MML.l"
4435 {yylval=itex2MML_copy_string("∧"); return MOL;}
4436 YY_BREAK
4437 case 599:
4438 #line 749 "itex2MML.l"
4439 case 600:
4440 YY_RULE_SETUP
4441 #line 749 "itex2MML.l"
4442 {yylval=itex2MML_copy_string("⋀"); return MOB;}
4443 YY_BREAK
4444 case 601:
4445 #line 752 "itex2MML.l"
4446 case 602:
4447 YY_RULE_SETUP
4448 #line 752 "itex2MML.l"
4449 {yylval=itex2MML_copy_string("⋁"); return MOB;}
4450 YY_BREAK
4451 case 603:
4452 #line 755 "itex2MML.l"
4453 case 604:
4454 YY_RULE_SETUP
4455 #line 755 "itex2MML.l"
4456 {yylval=itex2MML_copy_string("⅋"); return MOL;}
4457 YY_BREAK
4458 case 605:
4459 YY_RULE_SETUP
4460 #line 757 "itex2MML.l"
4461 {return FRAC;}
4462 YY_BREAK
4463 case 606:
4464 YY_RULE_SETUP
4465 #line 758 "itex2MML.l"
4466 {return TFRAC;}
4467 YY_BREAK
4468 case 607:
4469 YY_RULE_SETUP
4470 #line 760 "itex2MML.l"
4471 {return BINOM;}
4472 YY_BREAK
4473 case 608:
4474 YY_RULE_SETUP
4475 #line 761 "itex2MML.l"
4476 {return TBINOM;}
4477 YY_BREAK
4478 case 609:
4479 YY_RULE_SETUP
4480 #line 763 "itex2MML.l"
4481 {return TENSOR;}
4482 YY_BREAK
4483 case 610:
4484 YY_RULE_SETUP
4485 #line 765 "itex2MML.l"
4486 {return MULTI;}
4487 YY_BREAK
4488 case 611:
4489 YY_RULE_SETUP
4490 #line 767 "itex2MML.l"
4491 {return OVERBRACE;}
4492 YY_BREAK
4493 case 612:
4494 YY_RULE_SETUP
4495 #line 769 "itex2MML.l"
4496 {return UNDERBRACE;}
4497 YY_BREAK
4498 case 613:
4499 YY_RULE_SETUP
4500 #line 771 "itex2MML.l"
4501 {return UNDERLINE;}
4502 YY_BREAK
4503 case 614:
4504 YY_RULE_SETUP
4505 #line 773 "itex2MML.l"
4506 {return BAR;}
4507 YY_BREAK
4508 case 615:
4509 #line 775 "itex2MML.l"
4510 case 616:
4511 #line 776 "itex2MML.l"
4512 case 617:
4513 YY_RULE_SETUP
4514 #line 776 "itex2MML.l"
4515 {return WIDEBAR;}
4516 YY_BREAK
4517 case 618:
4518 YY_RULE_SETUP
4519 #line 778 "itex2MML.l"
4520 {return VEC;}
4521 YY_BREAK
4522 case 619:
4523 YY_RULE_SETUP
4524 #line 779 "itex2MML.l"
4525 {return WIDEVEC;}
4526 YY_BREAK
4527 case 620:
4528 YY_RULE_SETUP
4529 #line 781 "itex2MML.l"
4530 {return DOT;}
4531 YY_BREAK
4532 case 621:
4533 YY_RULE_SETUP
4534 #line 782 "itex2MML.l"
4535 {return DDOT;}
4536 YY_BREAK
4537 case 622:
4538 YY_RULE_SETUP
4539 #line 783 "itex2MML.l"
4540 {return DDDOT;}
4541 YY_BREAK
4542 case 623:
4543 YY_RULE_SETUP
4544 #line 784 "itex2MML.l"
4545 {return DDDDOT;}
4546 YY_BREAK
4547 case 624:
4548 YY_RULE_SETUP
4549 #line 786 "itex2MML.l"
4550 {return TILDE;}
4551 YY_BREAK
4552 case 625:
4553 YY_RULE_SETUP
4554 #line 787 "itex2MML.l"
4555 {return WIDETILDE;}
4556 YY_BREAK
4557 case 626:
4558 YY_RULE_SETUP
4559 #line 790 "itex2MML.l"
4560 {return CHECK;}
4561 YY_BREAK
4562 case 627:
4563 YY_RULE_SETUP
4564 #line 791 "itex2MML.l"
4565 {return WIDECHECK;}
4566 YY_BREAK
4567 case 628:
4568 YY_RULE_SETUP
4569 #line 794 "itex2MML.l"
4570 {return HAT;}
4571 YY_BREAK
4572 case 629:
4573 YY_RULE_SETUP
4574 #line 795 "itex2MML.l"
4575 {return WIDEHAT;}
4576 YY_BREAK
4577 case 630:
4578 YY_RULE_SETUP
4579 #line 797 "itex2MML.l"
4580 {return UNDER;}
4581 YY_BREAK
4582 case 631:
4583 #line 800 "itex2MML.l"
4584 case 632:
4585 YY_RULE_SETUP
4586 #line 800 "itex2MML.l"
4587 {return OVER;}
4588 YY_BREAK
4589 case 633:
4590 YY_RULE_SETUP
4591 #line 802 "itex2MML.l"
4592 {return TEXOVER;}
4593 YY_BREAK
4594 case 634:
4595 YY_RULE_SETUP
4596 #line 803 "itex2MML.l"
4597 {return TEXATOP;}
4598 YY_BREAK
4599 case 635:
4600 YY_RULE_SETUP
4601 #line 805 "itex2MML.l"
4602 {return UNDEROVER;}
4603 YY_BREAK
4604 case 636:
4605 YY_RULE_SETUP
4606 #line 807 "itex2MML.l"
4607 {BEGIN(OPTARG); return SQRT;}
4608 YY_BREAK
4609 case 637:
4610 YY_RULE_SETUP
4611 #line 809 "itex2MML.l"
4612 {return ROOT;}
4613 YY_BREAK
4614 case 638:
4615 YY_RULE_SETUP
4616 #line 811 "itex2MML.l"
4617 {BEGIN(INT1); return SPACE;}
4618 YY_BREAK
4619 case 639:
4620 YY_RULE_SETUP
4621 #line 813 "itex2MML.l"
4622 {BEGIN(PLAINTEXT); return TEXTBOX;}
4623 YY_BREAK
4624 case 640:
4625 YY_RULE_SETUP
4626 #line 815 "itex2MML.l"
4627 {BEGIN(PLAINTEXT); return STATLINE;}
4628 YY_BREAK
4629 case 641:
4630 YY_RULE_SETUP
4631 #line 816 "itex2MML.l"
4632 {BEGIN(PLAINTEXT); return TOOLTIP;}
4633 YY_BREAK
4634 case 642:
4635 YY_RULE_SETUP
4636 #line 818 "itex2MML.l"
4637 {return TOGGLE;}
4638 YY_BREAK
4639 case 643:
4640 YY_RULE_SETUP
4641 #line 820 "itex2MML.l"
4642 {BEGIN(RAISEBOX1); return RAISEBOX;}
4643 YY_BREAK
4644 case 644:
4645 #line 823 "itex2MML.l"
4646 case 645:
4647 YY_RULE_SETUP
4648 #line 823 "itex2MML.l"
4649 {BEGIN(ATTRIBUTELIST); return FGHIGHLIGHT;}
4650 YY_BREAK
4651 case 646:
4652 #line 826 "itex2MML.l"
4653 case 647:
4654 YY_RULE_SETUP
4655 #line 826 "itex2MML.l"
4656 {BEGIN(ATTRIBUTELIST); return BGHIGHLIGHT;}
4657 YY_BREAK
4658 case 648:
4659 YY_RULE_SETUP
4660 #line 828 "itex2MML.l"
4661 {BEGIN(ATTRIBUTELIST); return COLOR;}
4662 YY_BREAK
4663 case 649:
4664 YY_RULE_SETUP
4665 #line 829 "itex2MML.l"
4666 {BEGIN(ATTRIBUTELIST); return BGCOLOR;}
4667 YY_BREAK
4668 case 650:
4669 YY_RULE_SETUP
4670 #line 831 "itex2MML.l"
4671 {itex2MML_displaymode=1; itex2MML_rowposn=2; return DISPLAY;}
4672 YY_BREAK
4673 case 651:
4674 YY_RULE_SETUP
4675 #line 833 "itex2MML.l"
4676 {itex2MML_displaymode=0; itex2MML_rowposn=2; return TEXTSTY;}
4677 YY_BREAK
4678 case 652:
4679 YY_RULE_SETUP
4680 #line 835 "itex2MML.l"
4681 {return TEXTSIZE;}
4682 YY_BREAK
4683 case 653:
4684 YY_RULE_SETUP
4685 #line 837 "itex2MML.l"
4686 {return SCSIZE;}
4687 YY_BREAK
4688 case 654:
4689 YY_RULE_SETUP
4690 #line 839 "itex2MML.l"
4691 {return SCSCSIZE;}
4692 YY_BREAK
4693 case 655:
4694 YY_RULE_SETUP
4695 #line 841 "itex2MML.l"
4696 {return ITALICS;}
4697 YY_BREAK
4698 case 656:
4699 #line 844 "itex2MML.l"
4700 case 657:
4701 YY_RULE_SETUP
4702 #line 844 "itex2MML.l"
4703 {return BOLD;}
4704 YY_BREAK
4705 case 658:
4706 YY_RULE_SETUP
4707 #line 846 "itex2MML.l"
4708 {BEGIN(ROMAN); return RM;}
4709 YY_BREAK
4710 case 659:
4711 YY_RULE_SETUP
4712 #line 848 "itex2MML.l"
4713 {BEGIN(BBOLD); return BB;}
4714 YY_BREAK
4715 case 660:
4716 #line 851 "itex2MML.l"
4717 case 661:
4718 YY_RULE_SETUP
4719 #line 851 "itex2MML.l"
4720 {BEGIN(FRAKTUR); return FRAK;}
4721 YY_BREAK
4722 case 662:
4723 YY_RULE_SETUP
4724 #line 853 "itex2MML.l"
4725 {return SLASHED;}
4726 YY_BREAK
4727 case 663:
4728 YY_RULE_SETUP
4729 #line 855 "itex2MML.l"
4730 {return BOXED;}
4731 YY_BREAK
4732 case 664:
4733 YY_RULE_SETUP
4734 #line 857 "itex2MML.l"
4735 {BEGIN(CALLIGRAPHIC); return CAL;}
4736 YY_BREAK
4737 case 665:
4738 YY_RULE_SETUP
4739 #line 859 "itex2MML.l"
4740 {itex2MML_env_start = 1; BEGIN(MATHENV); return BEGINENV;}
4741 YY_BREAK
4742 case 666:
4743 YY_RULE_SETUP
4744 #line 860 "itex2MML.l"
4745 {BEGIN(MATHENV); return ENDENV;}
4746 YY_BREAK
4747 case 667:
4748 YY_RULE_SETUP
4749 #line 862 "itex2MML.l"
4750 {return SUBSTACK;}
4751 YY_BREAK
4752 case 668:
4753 YY_RULE_SETUP
4754 #line 864 "itex2MML.l"
4755 {return ARRAY;}
4756 YY_BREAK
4757 case 669:
4758 YY_RULE_SETUP
4759 #line 866 "itex2MML.l"
4760 {return ARRAYOPTS;}
4761 YY_BREAK
4762 case 670:
4763 YY_RULE_SETUP
4764 #line 868 "itex2MML.l"
4765 {BEGIN(ATTRIBUTELIST); return COLALIGN;}
4766 YY_BREAK
4767 case 671:
4768 YY_RULE_SETUP
4769 #line 870 "itex2MML.l"
4770 {BEGIN(ATTRIBUTELIST); return COLLAYOUT;}
4771 YY_BREAK
4772 case 672:
4773 YY_RULE_SETUP
4774 #line 872 "itex2MML.l"
4775 {BEGIN(ATTRIBUTELIST); return ROWALIGN;}
4776 YY_BREAK
4777 case 673:
4778 YY_RULE_SETUP
4779 #line 874 "itex2MML.l"
4780 {BEGIN(ATTRIBUTELIST); return ALIGN;}
4781 YY_BREAK
4782 case 674:
4783 YY_RULE_SETUP
4784 #line 876 "itex2MML.l"
4785 {BEGIN(ATTRIBUTELIST); return EQROWS;}
4786 YY_BREAK
4787 case 675:
4788 YY_RULE_SETUP
4789 #line 878 "itex2MML.l"
4790 {BEGIN(ATTRIBUTELIST); return EQCOLS;}
4791 YY_BREAK
4792 case 676:
4793 YY_RULE_SETUP
4794 #line 880 "itex2MML.l"
4795 {BEGIN(ATTRIBUTELIST); return ROWLINES;}
4796 YY_BREAK
4797 case 677:
4798 YY_RULE_SETUP
4799 #line 882 "itex2MML.l"
4800 {BEGIN(ATTRIBUTELIST); return COLLINES;}
4801 YY_BREAK
4802 case 678:
4803 YY_RULE_SETUP
4804 #line 884 "itex2MML.l"
4805 {BEGIN(ATTRIBUTELIST); return FRAME;}
4806 YY_BREAK
4807 case 679:
4808 YY_RULE_SETUP
4809 #line 886 "itex2MML.l"
4810 {BEGIN(ATTRIBUTELIST); return PADDING;}
4811 YY_BREAK
4812 case 680:
4813 YY_RULE_SETUP
4814 #line 888 "itex2MML.l"
4815 {return ROWOPTS;}
4816 YY_BREAK
4817 case 681:
4818 YY_RULE_SETUP
4819 #line 890 "itex2MML.l"
4820 {return CELLOPTS;}
4821 YY_BREAK
4822 case 682:
4823 YY_RULE_SETUP
4824 #line 892 "itex2MML.l"
4825 {BEGIN(ATTRIBUTELIST); return ROWSPAN;}
4826 YY_BREAK
4827 case 683:
4828 YY_RULE_SETUP
4829 #line 894 "itex2MML.l"
4830 {BEGIN(ATTRIBUTELIST); return COLSPAN;}
4831 YY_BREAK
4832 case 684:
4833 #line 898 "itex2MML.l"
4834 case 685:
4835 YY_RULE_SETUP
4836 #line 898 "itex2MML.l"
4837 {return THINSPACE;}
4838 YY_BREAK
4839 case 686:
4840 #line 901 "itex2MML.l"
4841 case 687:
4842 YY_RULE_SETUP
4843 #line 901 "itex2MML.l"
4844 {return MEDSPACE;}
4845 YY_BREAK
4846 case 688:
4847 #line 904 "itex2MML.l"
4848 case 689:
4849 YY_RULE_SETUP
4850 #line 904 "itex2MML.l"
4851 {return THICKSPACE;}
4852 YY_BREAK
4853 case 690:
4854 YY_RULE_SETUP
4855 #line 906 "itex2MML.l"
4856 {return QUAD;}
4857 YY_BREAK
4858 case 691:
4859 YY_RULE_SETUP
4860 #line 907 "itex2MML.l"
4861 {return QQUAD;}
4862 YY_BREAK
4863 case 692:
4864 #line 910 "itex2MML.l"
4865 case 693:
4866 YY_RULE_SETUP
4867 #line 910 "itex2MML.l"
4868 {return NEGSPACE;}
4869 YY_BREAK
4870 case 694:
4871 YY_RULE_SETUP
4872 #line 912 "itex2MML.l"
4873 {return PHANTOM;}
4874 YY_BREAK
4875 case 695:
4876 YY_RULE_SETUP
4877 #line 914 "itex2MML.l"
4878 {BEGIN(PLAINTEXT); return HREF;}
4879 YY_BREAK
4880 case 696:
4881 YY_RULE_SETUP
4882 #line 916 "itex2MML.l"
4883 {BEGIN(PLAINTEXT); return OPERATORNAME;}
4884 YY_BREAK
4885 case 697:
4886 YY_RULE_SETUP
4887 #line 917 "itex2MML.l"
4888 {BEGIN(PLAINTEXT); return MATHOP;}
4889 YY_BREAK
4890 case 698:
4891 YY_RULE_SETUP
4892 #line 918 "itex2MML.l"
4893 {BEGIN(PLAINTEXT); return MATHBIN;}
4894 YY_BREAK
4895 case 699:
4896 YY_RULE_SETUP
4897 #line 919 "itex2MML.l"
4898 {BEGIN(PLAINTEXT); return MATHREL;}
4899 YY_BREAK
4900 case 700:
4901 YY_RULE_SETUP
4902 #line 920 "itex2MML.l"
4903 {BEGIN(PLAINTEXT); return ITEXNUM;}
4904 YY_BREAK
4905 case 701:
4906 /* rule 701 can match eol */
4907 YY_RULE_SETUP
4908 #line 922 "itex2MML.l"
4909 ;
4910 YY_BREAK
4911 case 702:
4912 YY_RULE_SETUP
4913 #line 924 "itex2MML.l"
4914 {yylval=itex2MML_copy_string(itex2MML_yytext+1); return MOP;}
4915 YY_BREAK
4916 case 703:
4917 #line 927 "itex2MML.l"
4918 case 704:
4919 #line 928 "itex2MML.l"
4920 case 705:
4921 YY_RULE_SETUP
4922 #line 928 "itex2MML.l"
4923 {yylval=itex2MML_copy_string(itex2MML_yytext); return MI;}
4924 YY_BREAK
4925 case 706:
4926 /* rule 706 can match eol */
4927 YY_RULE_SETUP
4928 #line 930 "itex2MML.l"
4929 itex2MML_lineno++;
4930 YY_BREAK
4931 case 707:
4932 YY_RULE_SETUP
4933 #line 931 "itex2MML.l"
4934 ;
4935 YY_BREAK
4936 case 708:
4937 YY_RULE_SETUP
4938 #line 934 "itex2MML.l"
4939 {return UNKNOWNCHAR;}
4940 YY_BREAK
4941
4942 case 709:
4943 /* rule 709 can match eol */
4944 YY_RULE_SETUP
4945 #line 937 "itex2MML.l"
4946 {BEGIN(MATH); yylval=itex2MML_copy_string(itex2MML_yytext); if (yylval != itex2MML_empty_string) { yylval[0]='"'; yylval[itex2MML_yyleng-1]='"'; } return ATTRLIST;}
4947 YY_BREAK
4948
4949 case 710:
4950 YY_RULE_SETUP
4951 #line 940 "itex2MML.l"
4952 {if(itex2MML_optarg_ind < itex2MML_optarg_depth - 1 && itex2MML_inoptarg[itex2MML_optarg_ind] !=1 ){itex2MML_optarg_ind++; itex2MML_inoptarg[itex2MML_optarg_ind]=1;}; BEGIN(MATH); return OPTARGOPEN;}
4953 YY_BREAK
4954 case 711:
4955 /* rule 711 can match eol */
4956 YY_RULE_SETUP
4957 #line 941 "itex2MML.l"
4958 ;
4959 YY_BREAK
4960 case 712:
4961 YY_RULE_SETUP
4962 #line 942 "itex2MML.l"
4963 {BEGIN(MATH); unput(itex2MML_yytext[0]);}
4964 YY_BREAK
4965
4966
4967 case 713:
4968 /* rule 713 can match eol */
4969 YY_RULE_SETUP
4970 #line 946 "itex2MML.l"
4971 {BEGIN(RAISEBOX2); return NEG;}
4972 YY_BREAK
4973 case 714:
4974 /* rule 714 can match eol */
4975 YY_RULE_SETUP
4976 #line 947 "itex2MML.l"
4977 {BEGIN(RAISEBOX2);}
4978 YY_BREAK
4979
4980
4981 case 715:
4982 /* rule 715 can match eol */
4983 YY_RULE_SETUP
4984 #line 951 "itex2MML.l"
4985 {yylval=itex2MML_copy_string(itex2MML_yytext); if ((itex2MML_yyleng > 1) && (yylval != itex2MML_empty_string)) yylval[itex2MML_yyleng-1]='\0'; BEGIN(TEXTOPTARG1); return TEXTSTRING;}
4986 YY_BREAK
4987
4988
4989 case 716:
4990 /* rule 716 can match eol */
4991 YY_RULE_SETUP
4992 #line 956 "itex2MML.l"
4993 {yylval=itex2MML_copy_string(itex2MML_yytext+1); if ((itex2MML_yyleng > 1) && (yylval != itex2MML_empty_string)) yylval[itex2MML_yyleng-2]='\0'; BEGIN(TEXTOPTARG); return TEXTSTRING;}
4994 YY_BREAK
4995 case 717:
4996 YY_RULE_SETUP
4997 #line 957 "itex2MML.l"
4998 {BEGIN(MATH); unput(itex2MML_yytext[0]);}
4999 YY_BREAK
5000
5001
5002 case 718:
5003 /* rule 718 can match eol */
5004 YY_RULE_SETUP
5005 #line 961 "itex2MML.l"
5006 {yylval=itex2MML_copy_string(itex2MML_yytext+1); if ((itex2MML_yyleng > 1) && (yylval != itex2MML_empty_string)) yylval[itex2MML_yyleng-2]='\0'; BEGIN(MATH); return TEXTSTRING;}
5007 YY_BREAK
5008 case 719:
5009 YY_RULE_SETUP
5010 #line 962 "itex2MML.l"
5011 {BEGIN(MATH); unput(itex2MML_yytext[0]);}
5012 YY_BREAK
5013
5014
5015 case 720:
5016 YY_RULE_SETUP
5017 #line 966 "itex2MML.l"
5018 {itex2MML_env_start = 0; BEGIN(MATH); return MATRIX;}
5019 YY_BREAK
5020 case 721:
5021 YY_RULE_SETUP
5022 #line 967 "itex2MML.l"
5023 {itex2MML_env_start = 0; BEGIN(MATH); return PMATRIX;}
5024 YY_BREAK
5025 case 722:
5026 YY_RULE_SETUP
5027 #line 968 "itex2MML.l"
5028 {itex2MML_env_start = 0; BEGIN(MATH); return BMATRIX;}
5029 YY_BREAK
5030 case 723:
5031 YY_RULE_SETUP
5032 #line 969 "itex2MML.l"
5033 {itex2MML_env_start = 0; BEGIN(MATH); return BBMATRIX;}
5034 YY_BREAK
5035 case 724:
5036 YY_RULE_SETUP
5037 #line 970 "itex2MML.l"
5038 {itex2MML_env_start = 0; BEGIN(MATH); return VMATRIX;}
5039 YY_BREAK
5040 case 725:
5041 YY_RULE_SETUP
5042 #line 971 "itex2MML.l"
5043 {itex2MML_env_start = 0; BEGIN(MATH); return VVMATRIX;}
5044 YY_BREAK
5045 case 726:
5046 YY_RULE_SETUP
5047 #line 972 "itex2MML.l"
5048 {itex2MML_env_start = 0; BEGIN(MATH); return SMALLMATRIX;}
5049 YY_BREAK
5050 case 727:
5051 YY_RULE_SETUP
5052 #line 973 "itex2MML.l"
5053 {itex2MML_env_start = 0; BEGIN(MATH); return CASES;}
5054 YY_BREAK
5055 case 728:
5056 YY_RULE_SETUP
5057 #line 974 "itex2MML.l"
5058 {itex2MML_env_start = 0; BEGIN(MATH); return ALIGNED;}
5059 YY_BREAK
5060 case 729:
5061 YY_RULE_SETUP
5062 #line 975 "itex2MML.l"
5063 {itex2MML_env_start = 0; BEGIN(MATH); return GATHERED;}
5064 YY_BREAK
5065 case 730:
5066 YY_RULE_SETUP
5067 #line 976 "itex2MML.l"
5068 {itex2MML_env_start = 0; BEGIN(MATH); return ALIGNED;}
5069 YY_BREAK
5070 case 731:
5071 YY_RULE_SETUP
5072 #line 977 "itex2MML.l"
5073 {if (itex2MML_env_start == 1) BEGIN(ARRAYOPTIONS); else BEGIN(MATH); return ARRAY;}
5074 YY_BREAK
5075 case 732:
5076 YY_RULE_SETUP
5077 #line 978 "itex2MML.l"
5078 {itex2MML_env_start = 0; BEGIN(SVGENV); return SVG;}
5079 YY_BREAK
5080
5081
5082 case 733:
5083 YY_RULE_SETUP
5084 #line 982 "itex2MML.l"
5085 {yylval=itex2MML_copy_string("axis 1"); return ARRAYALIGN;}
5086 YY_BREAK
5087 case 734:
5088 YY_RULE_SETUP
5089 #line 983 "itex2MML.l"
5090 {yylval=itex2MML_copy_string("center"); return ARRAYALIGN;}
5091 YY_BREAK
5092 case 735:
5093 YY_RULE_SETUP
5094 #line 984 "itex2MML.l"
5095 {yylval=itex2MML_copy_string("axis -1"); return ARRAYALIGN;}
5096 YY_BREAK
5097 case 736:
5098 YY_RULE_SETUP
5099 #line 985 "itex2MML.l"
5100 {BEGIN(COLOPTS); return ST;}
5101 YY_BREAK
5102 case 737:
5103 /* rule 737 can match eol */
5104 YY_RULE_SETUP
5105 #line 986 "itex2MML.l"
5106 ;
5107 YY_BREAK
5108
5109
5110 case 738:
5111 YY_RULE_SETUP
5112 #line 990 "itex2MML.l"
5113 {itex2MML_env_start = 0; BEGIN(MATH); return END;}
5114 YY_BREAK
5115 case 739:
5116 YY_RULE_SETUP
5117 #line 991 "itex2MML.l"
5118 {yylval=itex2MML_copy_string("center"); return COLUMNALIGN;}
5119 YY_BREAK
5120 case 740:
5121 YY_RULE_SETUP
5122 #line 992 "itex2MML.l"
5123 {yylval=itex2MML_copy_string("left"); return COLUMNALIGN;}
5124 YY_BREAK
5125 case 741:
5126 YY_RULE_SETUP
5127 #line 993 "itex2MML.l"
5128 {yylval=itex2MML_copy_string("right"); return COLUMNALIGN;}
5129 YY_BREAK
5130 case 742:
5131 /* rule 742 can match eol */
5132 YY_RULE_SETUP
5133 #line 994 "itex2MML.l"
5134 ;
5135 YY_BREAK
5136
5137
5138 case 743:
5139 YY_RULE_SETUP
5140 #line 998 "itex2MML.l"
5141 {yylval=itex2MML_copy_string(itex2MML_yytext); yylval[itex2MML_yyleng-8]=0; BEGIN(SVGEND); return XMLSTRING;}
5142 YY_BREAK
5143 case 744:
5144 /* rule 744 can match eol */
5145 YY_RULE_SETUP
5146 #line 999 "itex2MML.l"
5147 {yymore();}
5148 YY_BREAK
5149
5150
5151 case 745:
5152 YY_RULE_SETUP
5153 #line 1003 "itex2MML.l"
5154 {BEGIN(MATH); return ENDSVG;}
5155 YY_BREAK
5156
5157
5158 case 746:
5159 YY_RULE_SETUP
5160 #line 1007 "itex2MML.l"
5161 {return ST;}
5162 YY_BREAK
5163 case 747:
5164 YY_RULE_SETUP
5165 #line 1008 "itex2MML.l"
5166 {BEGIN(MATH); return END;}
5167 YY_BREAK
5168 case 748:
5169 YY_RULE_SETUP
5170 #line 1009 "itex2MML.l"
5171 {yylval=itex2MML_copy_string(itex2MML_yytext); return RMCHAR;}
5172 YY_BREAK
5173 case 749:
5174 /* rule 749 can match eol */
5175 YY_RULE_SETUP
5176 #line 1010 "itex2MML.l"
5177 ;
5178 YY_BREAK
5179 case 750:
5180 YY_RULE_SETUP
5181 #line 1011 "itex2MML.l"
5182 {return itex2MML_yytext[0];}
5183 YY_BREAK
5184
5185
5186 case 751:
5187 YY_RULE_SETUP
5188 #line 1015 "itex2MML.l"
5189 {return ST;}
5190 YY_BREAK
5191 case 752:
5192 YY_RULE_SETUP
5193 #line 1016 "itex2MML.l"
5194 {BEGIN(MATH); return END;}
5195 YY_BREAK
5196 case 753:
5197 YY_RULE_SETUP
5198 #line 1017 "itex2MML.l"
5199 {yylval=itex2MML_copy_string(itex2MML_yytext); return BBLOWERCHAR;}
5200 YY_BREAK
5201 case 754:
5202 YY_RULE_SETUP
5203 #line 1018 "itex2MML.l"
5204 {yylval=itex2MML_copy_string(itex2MML_yytext); return BBUPPERCHAR;}
5205 YY_BREAK
5206 case 755:
5207 YY_RULE_SETUP
5208 #line 1019 "itex2MML.l"
5209 {yylval=itex2MML_copy_string(itex2MML_yytext); return BBDIGIT;}
5210 YY_BREAK
5211 case 756:
5212 /* rule 756 can match eol */
5213 YY_RULE_SETUP
5214 #line 1020 "itex2MML.l"
5215 ;
5216 YY_BREAK
5217 case 757:
5218 YY_RULE_SETUP
5219 #line 1021 "itex2MML.l"
5220 {return itex2MML_yytext[0];}
5221 YY_BREAK
5222
5223
5224 case 758:
5225 YY_RULE_SETUP
5226 #line 1025 "itex2MML.l"
5227 {return ST;}
5228 YY_BREAK
5229 case 759:
5230 YY_RULE_SETUP
5231 #line 1026 "itex2MML.l"
5232 {BEGIN(MATH); return END;}
5233 YY_BREAK
5234 case 760:
5235 YY_RULE_SETUP
5236 #line 1027 "itex2MML.l"
5237 {yylval=itex2MML_copy_string(itex2MML_yytext); return CALCHAR;}
5238 YY_BREAK
5239 case 761:
5240 /* rule 761 can match eol */
5241 YY_RULE_SETUP
5242 #line 1028 "itex2MML.l"
5243 ;
5244 YY_BREAK
5245 case 762:
5246 YY_RULE_SETUP
5247 #line 1029 "itex2MML.l"
5248 {return itex2MML_yytext[0];}
5249 YY_BREAK
5250
5251
5252 case 763:
5253 YY_RULE_SETUP
5254 #line 1033 "itex2MML.l"
5255 {return ST;}
5256 YY_BREAK
5257 case 764:
5258 YY_RULE_SETUP
5259 #line 1034 "itex2MML.l"
5260 {BEGIN(MATH); return END;}
5261 YY_BREAK
5262 case 765:
5263 YY_RULE_SETUP
5264 #line 1035 "itex2MML.l"
5265 {yylval=itex2MML_copy_string(itex2MML_yytext); return FRAKCHAR;}
5266 YY_BREAK
5267 case 766:
5268 /* rule 766 can match eol */
5269 YY_RULE_SETUP
5270 #line 1036 "itex2MML.l"
5271 ;
5272 YY_BREAK
5273 case 767:
5274 YY_RULE_SETUP
5275 #line 1037 "itex2MML.l"
5276 {return itex2MML_yytext[0];}
5277 YY_BREAK
5278
5279
5280 case 768:
5281 /* rule 768 can match eol */
5282 YY_RULE_SETUP
5283 #line 1041 "itex2MML.l"
5284 {yylval=itex2MML_copy_string(itex2MML_yytext+1); if ((itex2MML_yyleng > 1) && (yylval != itex2MML_empty_string)) yylval[itex2MML_yyleng-2]='\0'; BEGIN(MATH); return TEXTSTRING;}
5285 YY_BREAK
5286
5287
5288 case 769:
5289 YY_RULE_SETUP
5290 #line 1045 "itex2MML.l"
5291 {return ST;}
5292 YY_BREAK
5293 case 770:
5294 YY_RULE_SETUP
5295 #line 1046 "itex2MML.l"
5296 {BEGIN(INT2); return END;}
5297 YY_BREAK
5298 case 771:
5299 YY_RULE_SETUP
5300 #line 1047 "itex2MML.l"
5301 {yylval=itex2MML_copy_string_extra(itex2MML_yytext, 1); if (itex2MML_yyleng && (yylval != itex2MML_empty_string)) { yylval[itex2MML_yyleng]=yylval[itex2MML_yyleng-1]; yylval[itex2MML_yyleng-1]='.'; yylval[itex2MML_yyleng+1]='\0'; } return INTONE;}
5302 YY_BREAK
5303 case 772:
5304 /* rule 772 can match eol */
5305 YY_RULE_SETUP
5306 #line 1048 "itex2MML.l"
5307 ;
5308 YY_BREAK
5309 case 773:
5310 YY_RULE_SETUP
5311 #line 1049 "itex2MML.l"
5312 {return itex2MML_yytext[0];}
5313 YY_BREAK
5314
5315
5316 case 774:
5317 YY_RULE_SETUP
5318 #line 1053 "itex2MML.l"
5319 {return ST;}
5320 YY_BREAK
5321 case 775:
5322 YY_RULE_SETUP
5323 #line 1054 "itex2MML.l"
5324 {BEGIN(INT3); return END;}
5325 YY_BREAK
5326 case 776:
5327 YY_RULE_SETUP
5328 #line 1055 "itex2MML.l"
5329 {yylval=itex2MML_copy_string_extra(itex2MML_yytext, 1); if (itex2MML_yyleng && (yylval != itex2MML_empty_string)) { yylval[itex2MML_yyleng]=yylval[itex2MML_yyleng-1]; yylval[itex2MML_yyleng-1]='.'; yylval[itex2MML_yyleng+1]='\0'; } return INTTWO;}
5330 YY_BREAK
5331 case 777:
5332 /* rule 777 can match eol */
5333 YY_RULE_SETUP
5334 #line 1056 "itex2MML.l"
5335 ;
5336 YY_BREAK
5337 case 778:
5338 YY_RULE_SETUP
5339 #line 1057 "itex2MML.l"
5340 {return itex2MML_yytext[0];}
5341 YY_BREAK
5342
5343
5344 case 779:
5345 YY_RULE_SETUP
5346 #line 1061 "itex2MML.l"
5347 {return ST;}
5348 YY_BREAK
5349 case 780:
5350 YY_RULE_SETUP
5351 #line 1062 "itex2MML.l"
5352 {BEGIN(MATH); return END;}
5353 YY_BREAK
5354 case 781:
5355 YY_RULE_SETUP
5356 #line 1063 "itex2MML.l"
5357 {yylval=itex2MML_copy_string_extra(itex2MML_yytext, 1); if (itex2MML_yyleng && (yylval != itex2MML_empty_string)) { yylval[itex2MML_yyleng]=yylval[itex2MML_yyleng-1]; yylval[itex2MML_yyleng-1]='.'; yylval[itex2MML_yyleng+1]='\0'; } return INTTHREE;}
5358 YY_BREAK
5359 case 782:
5360 /* rule 782 can match eol */
5361 YY_RULE_SETUP
5362 #line 1064 "itex2MML.l"
5363 ;
5364 YY_BREAK
5365 case 783:
5366 YY_RULE_SETUP
5367 #line 1065 "itex2MML.l"
5368 {return itex2MML_yytext[0];}
5369 YY_BREAK
5370
5371 case 784:
5372 YY_RULE_SETUP
5373 #line 1070 "itex2MML.l"
5374 ECHO;
5375 YY_BREAK
5376 #line 5377 "lex.yy.c"
5377 case YY_STATE_EOF(INITIAL):
5378 case YY_STATE_EOF(MATH):
5379 case YY_STATE_EOF(ATTRIBUTELIST):
5380 case YY_STATE_EOF(BBOLD):
5381 case YY_STATE_EOF(FRAKTUR):
5382 case YY_STATE_EOF(CALLIGRAPHIC):
5383 case YY_STATE_EOF(ROMAN):
5384 case YY_STATE_EOF(PLAINTEXT):
5385 case YY_STATE_EOF(INT1):
5386 case YY_STATE_EOF(INT2):
5387 case YY_STATE_EOF(INT3):
5388 case YY_STATE_EOF(MATHENV):
5389 case YY_STATE_EOF(SVGENV):
5390 case YY_STATE_EOF(SVGEND):
5391 case YY_STATE_EOF(OPTARG):
5392 case YY_STATE_EOF(ARRAYOPTIONS):
5393 case YY_STATE_EOF(COLOPTS):
5394 case YY_STATE_EOF(TEXTOPTARG):
5395 case YY_STATE_EOF(TEXTOPTARG1):
5396 case YY_STATE_EOF(RAISEBOX1):
5397 case YY_STATE_EOF(RAISEBOX2):
5398 yyterminate();
5399
5400 case YY_END_OF_BUFFER:
5401 {
5402 /* Amount of text matched not including the EOB char. */
5403 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
5404
5405 /* Undo the effects of YY_DO_BEFORE_ACTION. */
5406 *yy_cp = (yy_hold_char);
5407 YY_RESTORE_YY_MORE_OFFSET
5408
5409 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
5410 {
5411 /* We're scanning a new file or input source. It's
5412 * possible that this happened because the user
5413 * just pointed itex2MML_yyin at a new source and called
5414 * itex2MML_yylex(). If so, then we have to assure
5415 * consistency between YY_CURRENT_BUFFER and our
5416 * globals. Here is the right place to do so, because
5417 * this is the first action (other than possibly a
5418 * back-up) that will match for the new input source.
5419 */
5420 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
5421 YY_CURRENT_BUFFER_LVALUE->yy_input_file = itex2MML_yyin;
5422 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
5423 }
5424
5425 /* Note that here we test for yy_c_buf_p "<=" to the position
5426 * of the first EOB in the buffer, since yy_c_buf_p will
5427 * already have been incremented past the NUL character
5428 * (since all states make transitions on EOB to the
5429 * end-of-buffer state). Contrast this with the test
5430 * in input().
5431 */
5432 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
5433 { /* This was really a NUL. */
5434 yy_state_type yy_next_state;
5435
5436 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
5437
5438 yy_current_state = yy_get_previous_state( );
5439
5440 /* Okay, we're now positioned to make the NUL
5441 * transition. We couldn't have
5442 * yy_get_previous_state() go ahead and do it
5443 * for us because it doesn't know how to deal
5444 * with the possibility of jamming (and we don't
5445 * want to build jamming into it because then it
5446 * will run more slowly).
5447 */
5448
5449 yy_next_state = yy_try_NUL_trans( yy_current_state );
5450
5451 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
5452
5453 if ( yy_next_state )
5454 {
5455 /* Consume the NUL. */
5456 yy_cp = ++(yy_c_buf_p);
5457 yy_current_state = yy_next_state;
5458 goto yy_match;
5459 }
5460
5461 else
5462 {
5463 yy_cp = (yy_c_buf_p);
5464 goto yy_find_action;
5465 }
5466 }
5467
5468 else switch ( yy_get_next_buffer( ) )
5469 {
5470 case EOB_ACT_END_OF_FILE:
5471 {
5472 (yy_did_buffer_switch_on_eof) = 0;
5473
5474 if ( itex2MML_yywrap( ) )
5475 {
5476 /* Note: because we've taken care in
5477 * yy_get_next_buffer() to have set up
5478 * itex2MML_yytext, we can now set up
5479 * yy_c_buf_p so that if some total
5480 * hoser (like flex itself) wants to
5481 * call the scanner after we return the
5482 * YY_NULL, it'll still work - another
5483 * YY_NULL will get returned.
5484 */
5485 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
5486
5487 yy_act = YY_STATE_EOF(YY_START);
5488 goto do_action;
5489 }
5490
5491 else
5492 {
5493 if ( ! (yy_did_buffer_switch_on_eof) )
5494 YY_NEW_FILE;
5495 }
5496 break;
5497 }
5498
5499 case EOB_ACT_CONTINUE_SCAN:
5500 (yy_c_buf_p) =
5501 (yytext_ptr) + yy_amount_of_matched_text;
5502
5503 yy_current_state = yy_get_previous_state( );
5504
5505 yy_cp = (yy_c_buf_p);
5506 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
5507 goto yy_match;
5508
5509 case EOB_ACT_LAST_MATCH:
5510 (yy_c_buf_p) =
5511 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
5512
5513 yy_current_state = yy_get_previous_state( );
5514
5515 yy_cp = (yy_c_buf_p);
5516 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
5517 goto yy_find_action;
5518 }
5519 break;
5520 }
5521
5522 default:
5523 YY_FATAL_ERROR(
5524 "fatal flex scanner internal error--no action found" );
5525 } /* end of action switch */
5526 } /* end of scanning one token */
5527 } /* end of itex2MML_yylex */
5528
5529 /* yy_get_next_buffer - try to read in a new buffer
5530 *
5531 * Returns a code representing an action:
5532 * EOB_ACT_LAST_MATCH -
5533 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
5534 * EOB_ACT_END_OF_FILE - end of file
5535 */
yy_get_next_buffer(void)5536 static int yy_get_next_buffer (void)
5537 {
5538 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
5539 register char *source = (yytext_ptr);
5540 register int number_to_move, i;
5541 int ret_val;
5542
5543 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
5544 YY_FATAL_ERROR(
5545 "fatal flex scanner internal error--end of buffer missed" );
5546
5547 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
5548 { /* Don't try to fill the buffer, so this is an EOF. */
5549 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
5550 {
5551 /* We matched a single character, the EOB, so
5552 * treat this as a final EOF.
5553 */
5554 return EOB_ACT_END_OF_FILE;
5555 }
5556
5557 else
5558 {
5559 /* We matched some text prior to the EOB, first
5560 * process it.
5561 */
5562 return EOB_ACT_LAST_MATCH;
5563 }
5564 }
5565
5566 /* Try to read more data. */
5567
5568 /* First move last chars to start of buffer. */
5569 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
5570
5571 for ( i = 0; i < number_to_move; ++i )
5572 *(dest++) = *(source++);
5573
5574 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
5575 /* don't do the read, it's not guaranteed to return an EOF,
5576 * just force an EOF
5577 */
5578 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
5579
5580 else
5581 {
5582 int num_to_read =
5583 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
5584
5585 while ( num_to_read <= 0 )
5586 { /* Not enough room in the buffer - grow it. */
5587
5588 /* just a shorter name for the current buffer */
5589 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
5590
5591 int yy_c_buf_p_offset =
5592 (int) ((yy_c_buf_p) - b->yy_ch_buf);
5593
5594 if ( b->yy_is_our_buffer )
5595 {
5596 int new_size = b->yy_buf_size * 2;
5597
5598 if ( new_size <= 0 )
5599 b->yy_buf_size += b->yy_buf_size / 8;
5600 else
5601 b->yy_buf_size *= 2;
5602
5603 b->yy_ch_buf = (char *)
5604 /* Include room in for 2 EOB chars. */
5605 itex2MML_yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
5606 }
5607 else
5608 /* Can't grow it, we don't own it. */
5609 b->yy_ch_buf = 0;
5610
5611 if ( ! b->yy_ch_buf )
5612 YY_FATAL_ERROR(
5613 "fatal error - scanner input buffer overflow" );
5614
5615 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
5616
5617 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
5618 number_to_move - 1;
5619
5620 }
5621
5622 if ( num_to_read > YY_READ_BUF_SIZE )
5623 num_to_read = YY_READ_BUF_SIZE;
5624
5625 /* Read in more data. */
5626 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
5627 (yy_n_chars), (size_t) num_to_read );
5628
5629 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5630 }
5631
5632 if ( (yy_n_chars) == 0 )
5633 {
5634 if ( number_to_move == YY_MORE_ADJ )
5635 {
5636 ret_val = EOB_ACT_END_OF_FILE;
5637 itex2MML_yyrestart(itex2MML_yyin );
5638 }
5639
5640 else
5641 {
5642 ret_val = EOB_ACT_LAST_MATCH;
5643 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
5644 YY_BUFFER_EOF_PENDING;
5645 }
5646 }
5647
5648 else
5649 ret_val = EOB_ACT_CONTINUE_SCAN;
5650
5651 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
5652 /* Extend the array by 50%, plus the number we really need. */
5653 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
5654 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) itex2MML_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
5655 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
5656 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
5657 }
5658
5659 (yy_n_chars) += number_to_move;
5660 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
5661 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
5662
5663 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
5664
5665 return ret_val;
5666 }
5667
5668 /* yy_get_previous_state - get the state just before the EOB char was reached */
5669
yy_get_previous_state(void)5670 static yy_state_type yy_get_previous_state (void)
5671 {
5672 register yy_state_type yy_current_state;
5673 register char *yy_cp;
5674
5675 yy_current_state = (yy_start);
5676
5677 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
5678 {
5679 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
5680 if ( yy_accept[yy_current_state] )
5681 {
5682 (yy_last_accepting_state) = yy_current_state;
5683 (yy_last_accepting_cpos) = yy_cp;
5684 }
5685 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5686 {
5687 yy_current_state = (int) yy_def[yy_current_state];
5688 if ( yy_current_state >= 3136 )
5689 yy_c = yy_meta[(unsigned int) yy_c];
5690 }
5691 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5692 }
5693
5694 return yy_current_state;
5695 }
5696
5697 /* yy_try_NUL_trans - try to make a transition on the NUL character
5698 *
5699 * synopsis
5700 * next_state = yy_try_NUL_trans( current_state );
5701 */
yy_try_NUL_trans(yy_state_type yy_current_state)5702 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
5703 {
5704 register int yy_is_jam;
5705 register char *yy_cp = (yy_c_buf_p);
5706
5707 register YY_CHAR yy_c = 1;
5708 if ( yy_accept[yy_current_state] )
5709 {
5710 (yy_last_accepting_state) = yy_current_state;
5711 (yy_last_accepting_cpos) = yy_cp;
5712 }
5713 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5714 {
5715 yy_current_state = (int) yy_def[yy_current_state];
5716 if ( yy_current_state >= 3136 )
5717 yy_c = yy_meta[(unsigned int) yy_c];
5718 }
5719 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5720 yy_is_jam = (yy_current_state == 3135);
5721
5722 return yy_is_jam ? 0 : yy_current_state;
5723 }
5724
yyunput(int c,register char * yy_bp)5725 static void yyunput (int c, register char * yy_bp )
5726 {
5727 register char *yy_cp;
5728
5729 yy_cp = (yy_c_buf_p);
5730
5731 /* undo effects of setting up itex2MML_yytext */
5732 *yy_cp = (yy_hold_char);
5733
5734 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5735 { /* need to shift things up to make room */
5736 /* +2 for EOB chars. */
5737 register int number_to_move = (yy_n_chars) + 2;
5738 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
5739 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
5740 register char *source =
5741 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
5742
5743 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
5744 *--dest = *--source;
5745
5746 yy_cp += (int) (dest - source);
5747 yy_bp += (int) (dest - source);
5748 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
5749 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
5750
5751 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
5752 YY_FATAL_ERROR( "flex scanner push-back overflow" );
5753 }
5754
5755 *--yy_cp = (char) c;
5756
5757 (yytext_ptr) = yy_bp;
5758 (yy_hold_char) = *yy_cp;
5759 (yy_c_buf_p) = yy_cp;
5760 }
5761
5762 #ifndef YY_NO_INPUT
5763 #ifdef __cplusplus
yyinput(void)5764 static int yyinput (void)
5765 #else
5766 static int input (void)
5767 #endif
5768
5769 {
5770 int c;
5771
5772 *(yy_c_buf_p) = (yy_hold_char);
5773
5774 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
5775 {
5776 /* yy_c_buf_p now points to the character we want to return.
5777 * If this occurs *before* the EOB characters, then it's a
5778 * valid NUL; if not, then we've hit the end of the buffer.
5779 */
5780 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
5781 /* This was really a NUL. */
5782 *(yy_c_buf_p) = '\0';
5783
5784 else
5785 { /* need more input */
5786 int offset = (yy_c_buf_p) - (yytext_ptr);
5787 ++(yy_c_buf_p);
5788
5789 switch ( yy_get_next_buffer( ) )
5790 {
5791 case EOB_ACT_LAST_MATCH:
5792 /* This happens because yy_g_n_b()
5793 * sees that we've accumulated a
5794 * token and flags that we need to
5795 * try matching the token before
5796 * proceeding. But for input(),
5797 * there's no matching to consider.
5798 * So convert the EOB_ACT_LAST_MATCH
5799 * to EOB_ACT_END_OF_FILE.
5800 */
5801
5802 /* Reset buffer status. */
5803 itex2MML_yyrestart(itex2MML_yyin );
5804
5805 /*FALLTHROUGH*/
5806
5807 case EOB_ACT_END_OF_FILE:
5808 {
5809 if ( itex2MML_yywrap( ) )
5810 return EOF;
5811
5812 if ( ! (yy_did_buffer_switch_on_eof) )
5813 YY_NEW_FILE;
5814 #ifdef __cplusplus
5815 return yyinput();
5816 #else
5817 return input();
5818 #endif
5819 }
5820
5821 case EOB_ACT_CONTINUE_SCAN:
5822 (yy_c_buf_p) = (yytext_ptr) + offset;
5823 break;
5824 }
5825 }
5826 }
5827
5828 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
5829 *(yy_c_buf_p) = '\0'; /* preserve itex2MML_yytext */
5830 (yy_hold_char) = *++(yy_c_buf_p);
5831
5832 return c;
5833 }
5834 #endif /* ifndef YY_NO_INPUT */
5835
5836 /** Immediately switch to a different input stream.
5837 * @param input_file A readable stream.
5838 *
5839 * @note This function does not reset the start condition to @c INITIAL .
5840 */
itex2MML_yyrestart(FILE * input_file)5841 void itex2MML_yyrestart (FILE * input_file )
5842 {
5843
5844 if ( ! YY_CURRENT_BUFFER ){
5845 itex2MML_yyensure_buffer_stack ();
5846 YY_CURRENT_BUFFER_LVALUE =
5847 itex2MML_yy_create_buffer(itex2MML_yyin,YY_BUF_SIZE );
5848 }
5849
5850 itex2MML_yy_init_buffer(YY_CURRENT_BUFFER,input_file );
5851 itex2MML_yy_load_buffer_state( );
5852 }
5853
5854 /** Switch to a different input buffer.
5855 * @param new_buffer The new input buffer.
5856 *
5857 */
itex2MML_yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)5858 void itex2MML_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
5859 {
5860
5861 /* TODO. We should be able to replace this entire function body
5862 * with
5863 * itex2MML_yypop_buffer_state();
5864 * itex2MML_yypush_buffer_state(new_buffer);
5865 */
5866 itex2MML_yyensure_buffer_stack ();
5867 if ( YY_CURRENT_BUFFER == new_buffer )
5868 return;
5869
5870 if ( YY_CURRENT_BUFFER )
5871 {
5872 /* Flush out information for old buffer. */
5873 *(yy_c_buf_p) = (yy_hold_char);
5874 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
5875 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5876 }
5877
5878 YY_CURRENT_BUFFER_LVALUE = new_buffer;
5879 itex2MML_yy_load_buffer_state( );
5880
5881 /* We don't actually know whether we did this switch during
5882 * EOF (itex2MML_yywrap()) processing, but the only time this flag
5883 * is looked at is after itex2MML_yywrap() is called, so it's safe
5884 * to go ahead and always set it.
5885 */
5886 (yy_did_buffer_switch_on_eof) = 1;
5887 }
5888
itex2MML_yy_load_buffer_state(void)5889 static void itex2MML_yy_load_buffer_state (void)
5890 {
5891 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
5892 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
5893 itex2MML_yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
5894 (yy_hold_char) = *(yy_c_buf_p);
5895 }
5896
5897 /** Allocate and initialize an input buffer state.
5898 * @param file A readable stream.
5899 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
5900 *
5901 * @return the allocated buffer state.
5902 */
itex2MML_yy_create_buffer(FILE * file,int size)5903 YY_BUFFER_STATE itex2MML_yy_create_buffer (FILE * file, int size )
5904 {
5905 YY_BUFFER_STATE b;
5906
5907 b = (YY_BUFFER_STATE) itex2MML_yyalloc(sizeof( struct yy_buffer_state ) );
5908 if ( ! b )
5909 YY_FATAL_ERROR( "out of dynamic memory in itex2MML_yy_create_buffer()" );
5910
5911 b->yy_buf_size = size;
5912
5913 /* yy_ch_buf has to be 2 characters longer than the size given because
5914 * we need to put in 2 end-of-buffer characters.
5915 */
5916 b->yy_ch_buf = (char *) itex2MML_yyalloc(b->yy_buf_size + 2 );
5917 if ( ! b->yy_ch_buf )
5918 YY_FATAL_ERROR( "out of dynamic memory in itex2MML_yy_create_buffer()" );
5919
5920 b->yy_is_our_buffer = 1;
5921
5922 itex2MML_yy_init_buffer(b,file );
5923
5924 return b;
5925 }
5926
5927 /** Destroy the buffer.
5928 * @param b a buffer created with itex2MML_yy_create_buffer()
5929 *
5930 */
itex2MML_yy_delete_buffer(YY_BUFFER_STATE b)5931 void itex2MML_yy_delete_buffer (YY_BUFFER_STATE b )
5932 {
5933
5934 if ( ! b )
5935 return;
5936
5937 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
5938 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
5939
5940 if ( b->yy_is_our_buffer )
5941 itex2MML_yyfree((void *) b->yy_ch_buf );
5942
5943 itex2MML_yyfree((void *) b );
5944 }
5945
5946 #ifndef __cplusplus
5947 extern int isatty (int );
5948 #endif /* __cplusplus */
5949
5950 /* Initializes or reinitializes a buffer.
5951 * This function is sometimes called more than once on the same buffer,
5952 * such as during a itex2MML_yyrestart() or at EOF.
5953 */
itex2MML_yy_init_buffer(YY_BUFFER_STATE b,FILE * file)5954 static void itex2MML_yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
5955
5956 {
5957 int oerrno = errno;
5958
5959 itex2MML_yy_flush_buffer(b );
5960
5961 b->yy_input_file = file;
5962 b->yy_fill_buffer = 1;
5963
5964 /* If b is the current buffer, then itex2MML_yy_init_buffer was _probably_
5965 * called from itex2MML_yyrestart() or through yy_get_next_buffer.
5966 * In that case, we don't want to reset the lineno or column.
5967 */
5968 if (b != YY_CURRENT_BUFFER){
5969 b->yy_bs_lineno = 1;
5970 b->yy_bs_column = 0;
5971 }
5972
5973 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
5974
5975 errno = oerrno;
5976 }
5977
5978 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
5979 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
5980 *
5981 */
itex2MML_yy_flush_buffer(YY_BUFFER_STATE b)5982 void itex2MML_yy_flush_buffer (YY_BUFFER_STATE b )
5983 {
5984 if ( ! b )
5985 return;
5986
5987 b->yy_n_chars = 0;
5988
5989 /* We always need two end-of-buffer characters. The first causes
5990 * a transition to the end-of-buffer state. The second causes
5991 * a jam in that state.
5992 */
5993 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
5994 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
5995
5996 b->yy_buf_pos = &b->yy_ch_buf[0];
5997
5998 b->yy_at_bol = 1;
5999 b->yy_buffer_status = YY_BUFFER_NEW;
6000
6001 if ( b == YY_CURRENT_BUFFER )
6002 itex2MML_yy_load_buffer_state( );
6003 }
6004
6005 /** Pushes the new state onto the stack. The new state becomes
6006 * the current state. This function will allocate the stack
6007 * if necessary.
6008 * @param new_buffer The new state.
6009 *
6010 */
itex2MML_yypush_buffer_state(YY_BUFFER_STATE new_buffer)6011 void itex2MML_yypush_buffer_state (YY_BUFFER_STATE new_buffer )
6012 {
6013 if (new_buffer == NULL)
6014 return;
6015
6016 itex2MML_yyensure_buffer_stack();
6017
6018 /* This block is copied from itex2MML_yy_switch_to_buffer. */
6019 if ( YY_CURRENT_BUFFER )
6020 {
6021 /* Flush out information for old buffer. */
6022 *(yy_c_buf_p) = (yy_hold_char);
6023 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
6024 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
6025 }
6026
6027 /* Only push if top exists. Otherwise, replace top. */
6028 if (YY_CURRENT_BUFFER)
6029 (yy_buffer_stack_top)++;
6030 YY_CURRENT_BUFFER_LVALUE = new_buffer;
6031
6032 /* copied from itex2MML_yy_switch_to_buffer. */
6033 itex2MML_yy_load_buffer_state( );
6034 (yy_did_buffer_switch_on_eof) = 1;
6035 }
6036
6037 /** Removes and deletes the top of the stack, if present.
6038 * The next element becomes the new top.
6039 *
6040 */
itex2MML_yypop_buffer_state(void)6041 void itex2MML_yypop_buffer_state (void)
6042 {
6043 if (!YY_CURRENT_BUFFER)
6044 return;
6045
6046 itex2MML_yy_delete_buffer(YY_CURRENT_BUFFER );
6047 YY_CURRENT_BUFFER_LVALUE = NULL;
6048 if ((yy_buffer_stack_top) > 0)
6049 --(yy_buffer_stack_top);
6050
6051 if (YY_CURRENT_BUFFER) {
6052 itex2MML_yy_load_buffer_state( );
6053 (yy_did_buffer_switch_on_eof) = 1;
6054 }
6055 }
6056
6057 /* Allocates the stack if it does not exist.
6058 * Guarantees space for at least one push.
6059 */
itex2MML_yyensure_buffer_stack(void)6060 static void itex2MML_yyensure_buffer_stack (void)
6061 {
6062 int num_to_alloc;
6063
6064 if (!(yy_buffer_stack)) {
6065
6066 /* First allocation is just for 2 elements, since we don't know if this
6067 * scanner will even need a stack. We use 2 instead of 1 to avoid an
6068 * immediate realloc on the next call.
6069 */
6070 num_to_alloc = 1;
6071 (yy_buffer_stack) = (struct yy_buffer_state**)itex2MML_yyalloc
6072 (num_to_alloc * sizeof(struct yy_buffer_state*)
6073 );
6074 if ( ! (yy_buffer_stack) )
6075 YY_FATAL_ERROR( "out of dynamic memory in itex2MML_yyensure_buffer_stack()" );
6076
6077 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
6078
6079 (yy_buffer_stack_max) = num_to_alloc;
6080 (yy_buffer_stack_top) = 0;
6081 return;
6082 }
6083
6084 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
6085
6086 /* Increase the buffer to prepare for a possible push. */
6087 int grow_size = 8 /* arbitrary grow size */;
6088
6089 num_to_alloc = (yy_buffer_stack_max) + grow_size;
6090 (yy_buffer_stack) = (struct yy_buffer_state**)itex2MML_yyrealloc
6091 ((yy_buffer_stack),
6092 num_to_alloc * sizeof(struct yy_buffer_state*)
6093 );
6094 if ( ! (yy_buffer_stack) )
6095 YY_FATAL_ERROR( "out of dynamic memory in itex2MML_yyensure_buffer_stack()" );
6096
6097 /* zero only the new slots.*/
6098 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
6099 (yy_buffer_stack_max) = num_to_alloc;
6100 }
6101 }
6102
6103 /** Setup the input buffer state to scan directly from a user-specified character buffer.
6104 * @param base the character buffer
6105 * @param size the size in bytes of the character buffer
6106 *
6107 * @return the newly allocated buffer state object.
6108 */
itex2MML_yy_scan_buffer(char * base,yy_size_t size)6109 YY_BUFFER_STATE itex2MML_yy_scan_buffer (char * base, yy_size_t size )
6110 {
6111 YY_BUFFER_STATE b;
6112
6113 if ( size < 2 ||
6114 base[size-2] != YY_END_OF_BUFFER_CHAR ||
6115 base[size-1] != YY_END_OF_BUFFER_CHAR )
6116 /* They forgot to leave room for the EOB's. */
6117 return 0;
6118
6119 b = (YY_BUFFER_STATE) itex2MML_yyalloc(sizeof( struct yy_buffer_state ) );
6120 if ( ! b )
6121 YY_FATAL_ERROR( "out of dynamic memory in itex2MML_yy_scan_buffer()" );
6122
6123 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
6124 b->yy_buf_pos = b->yy_ch_buf = base;
6125 b->yy_is_our_buffer = 0;
6126 b->yy_input_file = 0;
6127 b->yy_n_chars = b->yy_buf_size;
6128 b->yy_is_interactive = 0;
6129 b->yy_at_bol = 1;
6130 b->yy_fill_buffer = 0;
6131 b->yy_buffer_status = YY_BUFFER_NEW;
6132
6133 itex2MML_yy_switch_to_buffer(b );
6134
6135 return b;
6136 }
6137
6138 /** Setup the input buffer state to scan a string. The next call to itex2MML_yylex() will
6139 * scan from a @e copy of @a str.
6140 * @param yystr a NUL-terminated string to scan
6141 *
6142 * @return the newly allocated buffer state object.
6143 * @note If you want to scan bytes that may contain NUL values, then use
6144 * itex2MML_yy_scan_bytes() instead.
6145 */
itex2MML_yy_scan_string(yyconst char * yystr)6146 YY_BUFFER_STATE itex2MML_yy_scan_string (yyconst char * yystr )
6147 {
6148
6149 return itex2MML_yy_scan_bytes(yystr,strlen(yystr) );
6150 }
6151
6152 /** Setup the input buffer state to scan the given bytes. The next call to itex2MML_yylex() will
6153 * scan from a @e copy of @a bytes.
6154 * @param yybytes the byte buffer to scan
6155 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
6156 *
6157 * @return the newly allocated buffer state object.
6158 */
itex2MML_yy_scan_bytes(yyconst char * yybytes,int _yybytes_len)6159 YY_BUFFER_STATE itex2MML_yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
6160 {
6161 YY_BUFFER_STATE b;
6162 char *buf;
6163 yy_size_t n;
6164 int i;
6165
6166 /* Get memory for full buffer, including space for trailing EOB's. */
6167 n = _yybytes_len + 2;
6168 buf = (char *) itex2MML_yyalloc(n );
6169 if ( ! buf )
6170 YY_FATAL_ERROR( "out of dynamic memory in itex2MML_yy_scan_bytes()" );
6171
6172 for ( i = 0; i < _yybytes_len; ++i )
6173 buf[i] = yybytes[i];
6174
6175 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
6176
6177 b = itex2MML_yy_scan_buffer(buf,n );
6178 if ( ! b )
6179 YY_FATAL_ERROR( "bad buffer in itex2MML_yy_scan_bytes()" );
6180
6181 /* It's okay to grow etc. this buffer, and we should throw it
6182 * away when we're done.
6183 */
6184 b->yy_is_our_buffer = 1;
6185
6186 return b;
6187 }
6188
6189 #ifndef YY_EXIT_FAILURE
6190 #define YY_EXIT_FAILURE 2
6191 #endif
6192
yy_fatal_error(yyconst char * msg)6193 static void yy_fatal_error (yyconst char* msg )
6194 {
6195 (void) fprintf( stderr, "%s\n", msg );
6196 exit( YY_EXIT_FAILURE );
6197 }
6198
6199 /* Redefine yyless() so it works in section 3 code. */
6200
6201 #undef yyless
6202 #define yyless(n) \
6203 do \
6204 { \
6205 /* Undo effects of setting up itex2MML_yytext. */ \
6206 int yyless_macro_arg = (n); \
6207 YY_LESS_LINENO(yyless_macro_arg);\
6208 itex2MML_yytext[itex2MML_yyleng] = (yy_hold_char); \
6209 (yy_c_buf_p) = itex2MML_yytext + yyless_macro_arg; \
6210 (yy_hold_char) = *(yy_c_buf_p); \
6211 *(yy_c_buf_p) = '\0'; \
6212 itex2MML_yyleng = yyless_macro_arg; \
6213 } \
6214 while ( 0 )
6215
6216 /* Accessor methods (get/set functions) to struct members. */
6217
6218 /** Get the current line number.
6219 *
6220 */
itex2MML_yyget_lineno(void)6221 int itex2MML_yyget_lineno (void)
6222 {
6223
6224 return itex2MML_yylineno;
6225 }
6226
6227 /** Get the input stream.
6228 *
6229 */
itex2MML_yyget_in(void)6230 FILE *itex2MML_yyget_in (void)
6231 {
6232 return itex2MML_yyin;
6233 }
6234
6235 /** Get the output stream.
6236 *
6237 */
itex2MML_yyget_out(void)6238 FILE *itex2MML_yyget_out (void)
6239 {
6240 return itex2MML_yyout;
6241 }
6242
6243 /** Get the length of the current token.
6244 *
6245 */
itex2MML_yyget_leng(void)6246 int itex2MML_yyget_leng (void)
6247 {
6248 return itex2MML_yyleng;
6249 }
6250
6251 /** Get the current token.
6252 *
6253 */
6254
itex2MML_yyget_text(void)6255 char *itex2MML_yyget_text (void)
6256 {
6257 return itex2MML_yytext;
6258 }
6259
6260 /** Set the current line number.
6261 * @param line_number
6262 *
6263 */
itex2MML_yyset_lineno(int line_number)6264 void itex2MML_yyset_lineno (int line_number )
6265 {
6266
6267 itex2MML_yylineno = line_number;
6268 }
6269
6270 /** Set the input stream. This does not discard the current
6271 * input buffer.
6272 * @param in_str A readable stream.
6273 *
6274 * @see itex2MML_yy_switch_to_buffer
6275 */
itex2MML_yyset_in(FILE * in_str)6276 void itex2MML_yyset_in (FILE * in_str )
6277 {
6278 itex2MML_yyin = in_str ;
6279 }
6280
itex2MML_yyset_out(FILE * out_str)6281 void itex2MML_yyset_out (FILE * out_str )
6282 {
6283 itex2MML_yyout = out_str ;
6284 }
6285
itex2MML_yyget_debug(void)6286 int itex2MML_yyget_debug (void)
6287 {
6288 return itex2MML_yy_flex_debug;
6289 }
6290
itex2MML_yyset_debug(int bdebug)6291 void itex2MML_yyset_debug (int bdebug )
6292 {
6293 itex2MML_yy_flex_debug = bdebug ;
6294 }
6295
yy_init_globals(void)6296 static int yy_init_globals (void)
6297 {
6298 /* Initialization is the same as for the non-reentrant scanner.
6299 * This function is called from itex2MML_yylex_destroy(), so don't allocate here.
6300 */
6301
6302 (yy_buffer_stack) = 0;
6303 (yy_buffer_stack_top) = 0;
6304 (yy_buffer_stack_max) = 0;
6305 (yy_c_buf_p) = (char *) 0;
6306 (yy_init) = 0;
6307 (yy_start) = 0;
6308
6309 /* Defined in main.c */
6310 #ifdef YY_STDINIT
6311 itex2MML_yyin = stdin;
6312 itex2MML_yyout = stdout;
6313 #else
6314 itex2MML_yyin = (FILE *) 0;
6315 itex2MML_yyout = (FILE *) 0;
6316 #endif
6317
6318 /* For future reference: Set errno on error, since we are called by
6319 * itex2MML_yylex_init()
6320 */
6321 return 0;
6322 }
6323
6324 /* itex2MML_yylex_destroy is for both reentrant and non-reentrant scanners. */
itex2MML_yylex_destroy(void)6325 int itex2MML_yylex_destroy (void)
6326 {
6327
6328 /* Pop the buffer stack, destroying each element. */
6329 while(YY_CURRENT_BUFFER){
6330 itex2MML_yy_delete_buffer(YY_CURRENT_BUFFER );
6331 YY_CURRENT_BUFFER_LVALUE = NULL;
6332 itex2MML_yypop_buffer_state();
6333 }
6334
6335 /* Destroy the stack itself. */
6336 itex2MML_yyfree((yy_buffer_stack) );
6337 (yy_buffer_stack) = NULL;
6338
6339 /* Reset the globals. This is important in a non-reentrant scanner so the next time
6340 * itex2MML_yylex() is called, initialization will occur. */
6341 yy_init_globals( );
6342
6343 return 0;
6344 }
6345
6346 /*
6347 * Internal utility routines.
6348 */
6349
6350 #ifndef yytext_ptr
yy_flex_strncpy(char * s1,yyconst char * s2,int n)6351 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
6352 {
6353 register int i;
6354 for ( i = 0; i < n; ++i )
6355 s1[i] = s2[i];
6356 }
6357 #endif
6358
6359 #ifdef YY_NEED_STRLEN
yy_flex_strlen(yyconst char * s)6360 static int yy_flex_strlen (yyconst char * s )
6361 {
6362 register int n;
6363 for ( n = 0; s[n]; ++n )
6364 ;
6365
6366 return n;
6367 }
6368 #endif
6369
itex2MML_yyalloc(yy_size_t size)6370 void *itex2MML_yyalloc (yy_size_t size )
6371 {
6372 return (void *) malloc( size );
6373 }
6374
itex2MML_yyrealloc(void * ptr,yy_size_t size)6375 void *itex2MML_yyrealloc (void * ptr, yy_size_t size )
6376 {
6377 /* The cast to (char *) in the following accommodates both
6378 * implementations that use char* generic pointers, and those
6379 * that use void* generic pointers. It works with the latter
6380 * because both ANSI C and C++ allow castless assignment from
6381 * any pointer type to void*, and deal with argument conversions
6382 * as though doing an assignment.
6383 */
6384 return (void *) realloc( (char *) ptr, size );
6385 }
6386
itex2MML_yyfree(void * ptr)6387 void itex2MML_yyfree (void * ptr )
6388 {
6389 free( (char *) ptr ); /* see itex2MML_yyrealloc() for (char *) cast */
6390 }
6391
6392 #define YYTABLES_NAME "yytables"
6393
6394 #line 1070 "itex2MML.l"
6395
6396
6397
itex2MML_restart()6398 void itex2MML_restart ()
6399 {
6400 BEGIN(INITIAL);
6401 }
6402
6403 static const char * s_itex2MML_buffer = 0;
6404 static unsigned long s_itex2MML_length = 0;
6405
itex2MML_setup(const char * buffer,unsigned long length)6406 void itex2MML_setup (const char * buffer, unsigned long length)
6407 {
6408 itex2MML_yy_flush_buffer(YY_CURRENT_BUFFER );
6409
6410 s_itex2MML_buffer = buffer;
6411 s_itex2MML_length = length;
6412 }
6413
s_itex2MML_read(char * buffer,int max_size)6414 static int s_itex2MML_read (char * buffer, int max_size)
6415 {
6416 int result = 0;
6417
6418 if (max_size < s_itex2MML_length)
6419 {
6420 result = max_size;
6421
6422 memcpy (buffer, s_itex2MML_buffer, max_size);
6423
6424 s_itex2MML_buffer += max_size;
6425 s_itex2MML_length -= max_size;
6426 }
6427 else
6428 {
6429 result = s_itex2MML_length;
6430
6431 memcpy (buffer, s_itex2MML_buffer, s_itex2MML_length);
6432
6433 s_itex2MML_buffer = 0;
6434 s_itex2MML_length = 0;
6435 }
6436 return result;
6437 }
6438
6439