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("&amp;"); 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("&infin;"); 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("&VerticalBar;"); 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("&DoubleVerticalBar;"); return OTHERDELIM;}
2922 	YY_BREAK
2923 case 58:
2924 YY_RULE_SETUP
2925 #line 122 "itex2MML.l"
2926 {yylval=itex2MML_copy_string("&setminus;"); return MO;}
2927 	YY_BREAK
2928 case 59:
2929 YY_RULE_SETUP
2930 #line 123 "itex2MML.l"
2931 {yylval=itex2MML_copy_string("&bsol;"); return MO;}
2932 	YY_BREAK
2933 case 60:
2934 YY_RULE_SETUP
2935 #line 124 "itex2MML.l"
2936 {yylval=itex2MML_copy_string("&#xFE68;"); return MOF;}
2937 	YY_BREAK
2938 case 61:
2939 YY_RULE_SETUP
2940 #line 126 "itex2MML.l"
2941 {yylval=itex2MML_copy_string("&parsl;"); 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("&minus;"); 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("&prime;"); return MOLL;}
3026 	YY_BREAK
3027 case 89:
3028 YY_RULE_SETUP
3029 #line 164 "itex2MML.l"
3030 {yylval=itex2MML_copy_string("&prime;"); return MOL;}
3031 	YY_BREAK
3032 case 90:
3033 YY_RULE_SETUP
3034 #line 165 "itex2MML.l"
3035 {yylval=itex2MML_copy_string("&Prime;"); return MOL;}
3036 	YY_BREAK
3037 case 91:
3038 YY_RULE_SETUP
3039 #line 166 "itex2MML.l"
3040 {yylval=itex2MML_copy_string("&#8244;"); return MOL;}
3041 	YY_BREAK
3042 case 92:
3043 YY_RULE_SETUP
3044 #line 167 "itex2MML.l"
3045 {yylval=itex2MML_copy_string("&#8279;"); 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("&#x03B5;"); return MI;}
3108 	YY_BREAK
3109 case 121:
3110 YY_RULE_SETUP
3111 #line 198 "itex2MML.l"
3112 {yylval=itex2MML_copy_string("&#x03D5;"); return MI;}
3113 	YY_BREAK
3114 case 122:
3115 YY_RULE_SETUP
3116 #line 199 "itex2MML.l"
3117 {yylval=itex2MML_copy_string("&#x03C6;"); 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("&oscr;"); return MI;}
3193 	YY_BREAK
3194 case 156:
3195 YY_RULE_SETUP
3196 #line 237 "itex2MML.l"
3197 {yylval=itex2MML_copy_string("&epsi;"); return MI;}
3198 	YY_BREAK
3199 case 157:
3200 YY_RULE_SETUP
3201 #line 239 "itex2MML.l"
3202 {yylval=itex2MML_copy_string("&sdot;"); 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("&Upsi;"); 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("&iff;"); return MOL;}
3264 	YY_BREAK
3265 case 184:
3266 YY_RULE_SETUP
3267 #line 270 "itex2MML.l"
3268 {yylval=itex2MML_copy_string("&Leftrightarrow;"); 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("&Leftarrow;"); 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("&Rightarrow;"); return MOL;}
3283 	YY_BREAK
3284 case 189:
3285 YY_RULE_SETUP
3286 #line 278 "itex2MML.l"
3287 {yylval=itex2MML_copy_string("&hookleftarrow;"); 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("&hookrightarrow;"); return MOL;}
3295 	YY_BREAK
3296 case 192:
3297 YY_RULE_SETUP
3298 #line 283 "itex2MML.l"
3299 {yylval=itex2MML_copy_string("&longleftarrow;"); return MOL;}
3300 	YY_BREAK
3301 case 193:
3302 YY_RULE_SETUP
3303 #line 285 "itex2MML.l"
3304 {yylval=itex2MML_copy_string("&longrightarrow;"); return MOL;}
3305 	YY_BREAK
3306 case 194:
3307 YY_RULE_SETUP
3308 #line 287 "itex2MML.l"
3309 {yylval=itex2MML_copy_string("&leftarrow;"); 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("&rightarrow;"); return MOL;}
3317 	YY_BREAK
3318 case 197:
3319 YY_RULE_SETUP
3320 #line 292 "itex2MML.l"
3321 {yylval=itex2MML_copy_string("&leftrightarrow;"); 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("&map;"); 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("&nearr;"); 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("&nwarr;"); 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("&searr;"); 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("&swarr;"); 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("&neArr;"); 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("&nwArr;"); 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("&seArr;"); 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("&swArr;"); return MOL;}
3385 	YY_BREAK
3386 case 216:
3387 YY_RULE_SETUP
3388 #line 321 "itex2MML.l"
3389 {yylval=itex2MML_copy_string("&darr;"); return MOL;}
3390 	YY_BREAK
3391 case 217:
3392 YY_RULE_SETUP
3393 #line 323 "itex2MML.l"
3394 {yylval=itex2MML_copy_string("&dArr;"); return MOL;}
3395 	YY_BREAK
3396 case 218:
3397 YY_RULE_SETUP
3398 #line 325 "itex2MML.l"
3399 {yylval=itex2MML_copy_string("&uarr;"); return MOL;}
3400 	YY_BREAK
3401 case 219:
3402 YY_RULE_SETUP
3403 #line 327 "itex2MML.l"
3404 {yylval=itex2MML_copy_string("&uArr;"); 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("&updownarrow;"); return MOL;}
3414 	YY_BREAK
3415 case 223:
3416 YY_RULE_SETUP
3417 #line 333 "itex2MML.l"
3418 {yylval=itex2MML_copy_string("&Updownarrow;"); return MOL;}
3419 	YY_BREAK
3420 case 224:
3421 YY_RULE_SETUP
3422 #line 335 "itex2MML.l"
3423 {yylval=itex2MML_copy_string("&#x21DC;"); return MOL;}
3424 	YY_BREAK
3425 case 225:
3426 YY_RULE_SETUP
3427 #line 336 "itex2MML.l"
3428 {yylval=itex2MML_copy_string("&zigrarr;"); return MOL;}
3429 	YY_BREAK
3430 case 226:
3431 YY_RULE_SETUP
3432 #line 337 "itex2MML.l"
3433 {yylval=itex2MML_copy_string("&#x290E;"); return MOL;}
3434 	YY_BREAK
3435 case 227:
3436 YY_RULE_SETUP
3437 #line 338 "itex2MML.l"
3438 {yylval=itex2MML_copy_string("&#x290F;"); return MOL;}
3439 	YY_BREAK
3440 case 228:
3441 YY_RULE_SETUP
3442 #line 339 "itex2MML.l"
3443 {yylval=itex2MML_copy_string("&#x293B;"); return MOL;}
3444 	YY_BREAK
3445 case 229:
3446 YY_RULE_SETUP
3447 #line 340 "itex2MML.l"
3448 {yylval=itex2MML_copy_string("&#x27F2;"); return MOL;}
3449 	YY_BREAK
3450 case 230:
3451 YY_RULE_SETUP
3452 #line 341 "itex2MML.l"
3453 {yylval=itex2MML_copy_string("&#x27F3;"); 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("&hellip;"); return MI;}
3555 	YY_BREAK
3556 case 277:
3557 YY_RULE_SETUP
3558 #line 390 "itex2MML.l"
3559 {yylval=itex2MML_copy_string("&ctdot;"); return MI;}
3560 	YY_BREAK
3561 case 278:
3562 YY_RULE_SETUP
3563 #line 391 "itex2MML.l"
3564 {yylval=itex2MML_copy_string("&dtdot;"); return MI;}
3565 	YY_BREAK
3566 case 279:
3567 YY_RULE_SETUP
3568 #line 392 "itex2MML.l"
3569 {yylval=itex2MML_copy_string("&utdot;"); return MI;}
3570 	YY_BREAK
3571 case 280:
3572 YY_RULE_SETUP
3573 #line 393 "itex2MML.l"
3574 {yylval=itex2MML_copy_string("&vellip;"); return MI;}
3575 	YY_BREAK
3576 case 281:
3577 YY_RULE_SETUP
3578 #line 394 "itex2MML.l"
3579 {yylval=itex2MML_copy_string("&colon;"); 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("&cup;"); 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("&Union;"); 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("&cap;"); 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("&Intersection;"); return MOB;}
3612 	YY_BREAK
3613 case 292:
3614 YY_RULE_SETUP
3615 #line 410 "itex2MML.l"
3616 {yylval=itex2MML_copy_string("&Element;"); 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("&colone;"); return MOL;}
3625 	YY_BREAK
3626 case 294:
3627 YY_RULE_SETUP
3628 #line 416 "itex2MML.l"
3629 {yylval=itex2MML_copy_string("&Colone;"); return MOS;}
3630 	YY_BREAK
3631 case 295:
3632 YY_RULE_SETUP
3633 #line 417 "itex2MML.l"
3634 {yylval=itex2MML_copy_string("&#x2236;&#x2212;"); return MOS;}
3635 	YY_BREAK
3636 case 296:
3637 YY_RULE_SETUP
3638 #line 418 "itex2MML.l"
3639 {yylval=itex2MML_copy_string("&#x2237;&#x2212;"); return MOS;}
3640 	YY_BREAK
3641 case 297:
3642 YY_RULE_SETUP
3643 #line 419 "itex2MML.l"
3644 {yylval=itex2MML_copy_string("&ecolon;"); return MOS;}
3645 	YY_BREAK
3646 case 298:
3647 YY_RULE_SETUP
3648 #line 420 "itex2MML.l"
3649 {yylval=itex2MML_copy_string("&#x003d;&#x2237;"); return MOS;}
3650 	YY_BREAK
3651 case 299:
3652 YY_RULE_SETUP
3653 #line 421 "itex2MML.l"
3654 {yylval=itex2MML_copy_string("&#x2239;"); return MOS;}
3655 	YY_BREAK
3656 case 300:
3657 YY_RULE_SETUP
3658 #line 422 "itex2MML.l"
3659 {yylval=itex2MML_copy_string("&#x2212;&#x2237;"); return MOS;}
3660 	YY_BREAK
3661 case 301:
3662 YY_RULE_SETUP
3663 #line 423 "itex2MML.l"
3664 {yylval=itex2MML_copy_string("&#x2236;&#x2248;"); return MOS;}
3665 	YY_BREAK
3666 case 302:
3667 YY_RULE_SETUP
3668 #line 424 "itex2MML.l"
3669 {yylval=itex2MML_copy_string("&#x2237;&#x2248;"); return MOS;}
3670 	YY_BREAK
3671 case 303:
3672 YY_RULE_SETUP
3673 #line 425 "itex2MML.l"
3674 {yylval=itex2MML_copy_string("&#x2236;&#x223C;"); return MOS;}
3675 	YY_BREAK
3676 case 304:
3677 YY_RULE_SETUP
3678 #line 426 "itex2MML.l"
3679 {yylval=itex2MML_copy_string("&#x2237;&#x223C;"); return MOS;}
3680 	YY_BREAK
3681 case 305:
3682 YY_RULE_SETUP
3683 #line 427 "itex2MML.l"
3684 {yylval=itex2MML_copy_string("&Colon;"); 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("&Vbar;"); return MOL;}
4140 	YY_BREAK
4141 case 529:
4142 YY_RULE_SETUP
4143 #line 654 "itex2MML.l"
4144 {yylval=itex2MML_copy_string("&sdotb;"); 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("&square;"); 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("&emptyv;"); return MI;}
4159 	YY_BREAK
4160 case 534:
4161 YY_RULE_SETUP
4162 #line 659 "itex2MML.l"
4163 {yylval=itex2MML_copy_string("&Exists;"); return MOL;}
4164 	YY_BREAK
4165 case 535:
4166 YY_RULE_SETUP
4167 #line 660 "itex2MML.l"
4168 {yylval=itex2MML_copy_string("&SmallCircle;"); return MOL;}
4169 	YY_BREAK
4170 case 536:
4171 YY_RULE_SETUP
4172 #line 661 "itex2MML.l"
4173 {yylval=itex2MML_copy_string("&RightTriangle;"); return MOL;}
4174 	YY_BREAK
4175 case 537:
4176 YY_RULE_SETUP
4177 #line 662 "itex2MML.l"
4178 {yylval=itex2MML_copy_string("&LeftTriangle;"); return MOL;}
4179 	YY_BREAK
4180 case 538:
4181 YY_RULE_SETUP
4182 #line 663 "itex2MML.l"
4183 {yylval=itex2MML_copy_string("&Ll;"); return MOL;}
4184 	YY_BREAK
4185 case 539:
4186 YY_RULE_SETUP
4187 #line 664 "itex2MML.l"
4188 {yylval=itex2MML_copy_string("&RightTriangleEqual;"); return MOL;}
4189 	YY_BREAK
4190 case 540:
4191 YY_RULE_SETUP
4192 #line 665 "itex2MML.l"
4193 {yylval=itex2MML_copy_string("&LeftTriangleEqual;"); 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("&Del;"); return MOL;}
4201 	YY_BREAK
4202 case 543:
4203 YY_RULE_SETUP
4204 #line 668 "itex2MML.l"
4205 {yylval=itex2MML_copy_string("&angsph;"); return MOL;}
4206 	YY_BREAK
4207 case 544:
4208 YY_RULE_SETUP
4209 #line 670 "itex2MML.l"
4210 {yylval=itex2MML_copy_string("&#x2661;"); return MOL;}
4211 	YY_BREAK
4212 case 545:
4213 YY_RULE_SETUP
4214 #line 671 "itex2MML.l"
4215 {yylval=itex2MML_copy_string("&#x2662;"); return MOL;}
4216 	YY_BREAK
4217 case 546:
4218 YY_RULE_SETUP
4219 #line 673 "itex2MML.l"
4220 {yylval=itex2MML_copy_string("&PartialD;"); return MOL;}
4221 	YY_BREAK
4222 case 547:
4223 YY_RULE_SETUP
4224 #line 675 "itex2MML.l"
4225 {yylval=itex2MML_copy_string("&squf;"); 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("&perp;"); return MOL;}
4241 	YY_BREAK
4242 case 551:
4243 YY_RULE_SETUP
4244 #line 682 "itex2MML.l"
4245 {yylval=itex2MML_copy_string("&not;"); 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("&ne;"); 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("&VerticalBar;"); 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("&Integral;"); 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("&Int;"); 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("&tint;"); 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("&qint;"); 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("&conint;"); return MOL;}
4297 	YY_BREAK
4298 case 567:
4299 YY_RULE_SETUP
4300 #line 706 "itex2MML.l"
4301 {yylval=itex2MML_copy_string("&times;"); return MOL;}
4302 	YY_BREAK
4303 case 568:
4304 YY_RULE_SETUP
4305 #line 707 "itex2MML.l"
4306 {yylval=itex2MML_copy_string("&sstarf;"); 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("&odash;"); return MOL;}
4314 	YY_BREAK
4315 case 571:
4316 YY_RULE_SETUP
4317 #line 711 "itex2MML.l"
4318 {yylval=itex2MML_copy_string("&intcal;"); return MOL;}
4319 	YY_BREAK
4320 case 572:
4321 YY_RULE_SETUP
4322 #line 712 "itex2MML.l"
4323 {yylval=itex2MML_copy_string("&sfrown;"); return MOL;}
4324 	YY_BREAK
4325 case 573:
4326 YY_RULE_SETUP
4327 #line 713 "itex2MML.l"
4328 {yylval=itex2MML_copy_string("&ssmile;"); 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("&boxminus;"); 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("&boxplus;"); 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("&boxtimes;"); return MOL;}
4350 	YY_BREAK
4351 case 580:
4352 YY_RULE_SETUP
4353 #line 722 "itex2MML.l"
4354 {yylval=itex2MML_copy_string("&Sum;"); 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("&prod;"); 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("&coprod;"); return MOB;}
4369 	YY_BREAK
4370 case 585:
4371 YY_RULE_SETUP
4372 #line 730 "itex2MML.l"
4373 {yylval=itex2MML_copy_string("&otimes;"); return MOL;}
4374 	YY_BREAK
4375 case 586:
4376 YY_RULE_SETUP
4377 #line 731 "itex2MML.l"
4378 {yylval=itex2MML_copy_string("&Otimes;"); return MOL;}
4379 	YY_BREAK
4380 case 587:
4381 YY_RULE_SETUP
4382 #line 732 "itex2MML.l"
4383 {yylval=itex2MML_copy_string("&bigotimes;"); return MOL;}
4384 	YY_BREAK
4385 case 588:
4386 YY_RULE_SETUP
4387 #line 734 "itex2MML.l"
4388 {yylval=itex2MML_copy_string("&ominus;"); return MOL;}
4389 	YY_BREAK
4390 case 589:
4391 YY_RULE_SETUP
4392 #line 735 "itex2MML.l"
4393 {yylval=itex2MML_copy_string("&osol;"); return MOL;}
4394 	YY_BREAK
4395 case 590:
4396 YY_RULE_SETUP
4397 #line 737 "itex2MML.l"
4398 {yylval=itex2MML_copy_string("&oplus;"); 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("&bigoplus;"); return MOB;}
4406 	YY_BREAK
4407 case 593:
4408 YY_RULE_SETUP
4409 #line 741 "itex2MML.l"
4410 {yylval=itex2MML_copy_string("&bigodot;"); return MOB;}
4411 	YY_BREAK
4412 case 594:
4413 YY_RULE_SETUP
4414 #line 742 "itex2MML.l"
4415 {yylval=itex2MML_copy_string("&bigsqcup;"); return MOB;}
4416 	YY_BREAK
4417 case 595:
4418 YY_RULE_SETUP
4419 #line 743 "itex2MML.l"
4420 {yylval=itex2MML_copy_string("&#x2A05;"); return MOB;}
4421 	YY_BREAK
4422 case 596:
4423 YY_RULE_SETUP
4424 #line 744 "itex2MML.l"
4425 {yylval=itex2MML_copy_string("&#x2AFC;"); return MOB;}
4426 	YY_BREAK
4427 case 597:
4428 YY_RULE_SETUP
4429 #line 745 "itex2MML.l"
4430 {yylval=itex2MML_copy_string("&biguplus;"); return MOB;}
4431 	YY_BREAK
4432 case 598:
4433 YY_RULE_SETUP
4434 #line 747 "itex2MML.l"
4435 {yylval=itex2MML_copy_string("&wedge;"); 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("&xwedge;"); 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("&bigvee;"); 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("&#8523;"); 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