/[svn]/ircd-hybrid-7.2/src/lex.yy.c
ViewVC logotype

Contents of /ircd-hybrid-7.2/src/lex.yy.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 853 - (show annotations)
Thu Feb 22 06:01:30 2007 UTC (14 years ago) by db
File MIME type: text/x-chdr
File size: 129324 byte(s)
- fix typo in ircd_parser.y regenerate y.tab.c and lex.yy.c
- fix order shown in CLIEXIT
- remove mode parsing in ms_join
- reflect addiction cconn_full flag


1 /* A lexical scanner generated by flex */
2
3 /* Scanner skeleton version:
4 * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
5 * $FreeBSD: src/usr.bin/lex/flex.skl,v 1.8 2004/01/06 19:03:44 nectar Exp $
6 */
7
8 #if defined(__FreeBSD__)
9 #include <sys/cdefs.h>
10 #else
11 #define __unused
12 #endif
13
14 #define FLEX_SCANNER
15 #define YY_FLEX_MAJOR_VERSION 2
16 #define YY_FLEX_MINOR_VERSION 5
17
18 #include <stdio.h>
19
20
21 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
22 #ifdef c_plusplus
23 #ifndef __cplusplus
24 #define __cplusplus
25 #endif
26 #endif
27
28
29 #ifdef __cplusplus
30
31 #include <stdlib.h>
32 #include <unistd.h>
33
34 /* Use prototypes in function declarations. */
35 #define YY_USE_PROTOS
36
37 /* The "const" storage-class-modifier is valid. */
38 #define YY_USE_CONST
39
40 #else /* ! __cplusplus */
41
42 #if __STDC__
43
44 #define YY_USE_PROTOS
45 #define YY_USE_CONST
46
47 #endif /* __STDC__ */
48 #endif /* ! __cplusplus */
49
50 #ifdef __TURBOC__
51 #pragma warn -rch
52 #pragma warn -use
53 #include <io.h>
54 #include <stdlib.h>
55 #define YY_USE_CONST
56 #define YY_USE_PROTOS
57 #endif
58
59 #ifdef YY_USE_CONST
60 #define yyconst const
61 #else
62 #define yyconst
63 #endif
64
65
66 #ifdef YY_USE_PROTOS
67 #define YY_PROTO(proto) proto
68 #else
69 #define YY_PROTO(proto) ()
70 #endif
71
72 /* Returned upon end-of-file. */
73 #define YY_NULL 0
74
75 /* Promotes a possibly negative, possibly signed char to an unsigned
76 * integer for use as an array index. If the signed char is negative,
77 * we want to instead treat it as an 8-bit unsigned char, hence the
78 * double cast.
79 */
80 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
81
82 /* Enter a start condition. This macro really ought to take a parameter,
83 * but we do it the disgusting crufty way forced on us by the ()-less
84 * definition of BEGIN.
85 */
86 #define BEGIN yy_start = 1 + 2 *
87
88 /* Translate the current start state into a value that can be later handed
89 * to BEGIN to return to the state. The YYSTATE alias is for lex
90 * compatibility.
91 */
92 #define YY_START ((yy_start - 1) / 2)
93 #define YYSTATE YY_START
94
95 /* Action number for EOF rule of a given start state. */
96 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
97
98 /* Special action meaning "start processing a new file". */
99 #define YY_NEW_FILE yyrestart( yyin )
100
101 #define YY_END_OF_BUFFER_CHAR 0
102
103 /* Size of default input buffer. */
104 #define YY_BUF_SIZE 16384
105
106 typedef struct yy_buffer_state *YY_BUFFER_STATE;
107
108 extern int yyleng;
109 extern FILE *yyin, *yyout;
110
111 #define EOB_ACT_CONTINUE_SCAN 0
112 #define EOB_ACT_END_OF_FILE 1
113 #define EOB_ACT_LAST_MATCH 2
114
115 /* The funky do-while in the following #define is used to turn the definition
116 * int a single C statement (which needs a semi-colon terminator). This
117 * avoids problems with code like:
118 *
119 * if ( condition_holds )
120 * yyless( 5 );
121 * else
122 * do_something_else();
123 *
124 * Prior to using the do-while the compiler would get upset at the
125 * "else" because it interpreted the "if" statement as being all
126 * done when it reached the ';' after the yyless() call.
127 */
128
129 /* Return all but the first 'n' matched characters back to the input stream. */
130
131 #define yyless(n) \
132 do \
133 { \
134 /* Undo effects of setting up yytext. */ \
135 *yy_cp = yy_hold_char; \
136 YY_RESTORE_YY_MORE_OFFSET \
137 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
138 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
139 } \
140 while ( 0 )
141
142 #define unput(c) yyunput( c, yytext_ptr )
143
144 /* The following is because we cannot portably get our hands on size_t
145 * (without autoconf's help, which isn't available because we want
146 * flex-generated scanners to compile on their own).
147 */
148 typedef unsigned int yy_size_t;
149
150
151 struct yy_buffer_state
152 {
153 FILE *yy_input_file;
154
155 char *yy_ch_buf; /* input buffer */
156 char *yy_buf_pos; /* current position in input buffer */
157
158 /* Size of input buffer in bytes, not including room for EOB
159 * characters.
160 */
161 yy_size_t yy_buf_size;
162
163 /* Number of characters read into yy_ch_buf, not including EOB
164 * characters.
165 */
166 int yy_n_chars;
167
168 /* Whether we "own" the buffer - i.e., we know we created it,
169 * and can realloc() it to grow it, and should free() it to
170 * delete it.
171 */
172 int yy_is_our_buffer;
173
174 /* Whether this is an "interactive" input source; if so, and
175 * if we're using stdio for input, then we want to use getc()
176 * instead of fread(), to make sure we stop fetching input after
177 * each newline.
178 */
179 int yy_is_interactive;
180
181 /* Whether we're considered to be at the beginning of a line.
182 * If so, '^' rules will be active on the next match, otherwise
183 * not.
184 */
185 int yy_at_bol;
186
187 /* Whether to try to fill the input buffer when we reach the
188 * end of it.
189 */
190 int yy_fill_buffer;
191
192 int yy_buffer_status;
193 #define YY_BUFFER_NEW 0
194 #define YY_BUFFER_NORMAL 1
195 /* When an EOF's been seen but there's still some text to process
196 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
197 * shouldn't try reading from the input source any more. We might
198 * still have a bunch of tokens to match, though, because of
199 * possible backing-up.
200 *
201 * When we actually see the EOF, we change the status to "new"
202 * (via yyrestart()), so that the user can continue scanning by
203 * just pointing yyin at a new input file.
204 */
205 #define YY_BUFFER_EOF_PENDING 2
206 };
207
208 static YY_BUFFER_STATE yy_current_buffer = 0;
209
210 /* We provide macros for accessing buffer states in case in the
211 * future we want to put the buffer states in a more general
212 * "scanner state".
213 */
214 #define YY_CURRENT_BUFFER yy_current_buffer
215
216
217 /* yy_hold_char holds the character lost when yytext is formed. */
218 static char yy_hold_char;
219
220 static int yy_n_chars; /* number of characters read into yy_ch_buf */
221
222
223 int yyleng;
224
225 /* Points to current character in buffer. */
226 static char *yy_c_buf_p = (char *) 0;
227 static int yy_init = 1; /* whether we need to initialize */
228 static int yy_start = 0; /* start state number */
229
230 /* Flag which is used to allow yywrap()'s to do buffer switches
231 * instead of setting up a fresh yyin. A bit of a hack ...
232 */
233 static int yy_did_buffer_switch_on_eof;
234
235 void yyrestart YY_PROTO(( FILE *input_file ));
236
237 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
238 void yy_load_buffer_state YY_PROTO(( void ));
239 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
240 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
241 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
242 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
243 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
244
245 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
246 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
247 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
248
249 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
250 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) __unused;
251 static void yy_flex_free YY_PROTO(( void * ));
252
253 #define yy_new_buffer yy_create_buffer
254
255 #define yy_set_interactive(is_interactive) \
256 { \
257 if ( ! yy_current_buffer ) \
258 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
259 yy_current_buffer->yy_is_interactive = is_interactive; \
260 }
261
262 #define yy_set_bol(at_bol) \
263 { \
264 if ( ! yy_current_buffer ) \
265 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
266 yy_current_buffer->yy_at_bol = at_bol; \
267 }
268
269 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
270
271
272 #define yywrap() 1
273 #define YY_SKIP_YYWRAP
274
275 #define FLEX_DEBUG
276 typedef unsigned char YY_CHAR;
277 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
278 typedef int yy_state_type;
279
280 #define FLEX_DEBUG
281 extern char *yytext;
282 #define yytext_ptr yytext
283
284 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
285 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
286 static int yy_get_next_buffer YY_PROTO(( void ));
287 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
288
289 /* Done after the current pattern has been matched and before the
290 * corresponding action - sets up yytext.
291 */
292 #define YY_DO_BEFORE_ACTION \
293 yytext_ptr = yy_bp; \
294 yytext_ptr -= yy_more_len; \
295 yyleng = (int) (yy_cp - yytext_ptr); \
296 yy_hold_char = *yy_cp; \
297 *yy_cp = '\0'; \
298 yy_c_buf_p = yy_cp;
299
300 #define YY_NUM_RULES 289
301 #define YY_END_OF_BUFFER 290
302 static yyconst short int yy_accept[1862] =
303 { 0,
304 4, 4, 290, 288, 4, 3, 288, 5, 288, 288,
305 6, 288, 288, 288, 288, 288, 288, 288, 288, 288,
306 288, 288, 288, 288, 288, 288, 288, 288, 288, 288,
307 288, 288, 288, 288, 288, 288, 8, 4, 3, 0,
308 7, 5, 287, 0, 2, 5, 6, 0, 0, 0,
309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
312 0, 0, 0, 281, 0, 0, 0, 0, 0, 0,
313 0, 0, 0, 0, 98, 0, 271, 0, 0, 0,
314
315 0, 0, 0, 0, 0, 0, 276, 0, 0, 0,
316 0, 0, 0, 0, 136, 0, 0, 0, 0, 0,
317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
318 0, 286, 0, 0, 0, 0, 0, 0, 0, 0,
319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320 0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
321 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
322 0, 0, 258, 0, 0, 0, 0, 0, 43, 0,
323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
325
326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
327 0, 0, 93, 0, 0, 0, 0, 0, 0, 0,
328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
329 0, 0, 0, 0, 118, 0, 0, 0, 0, 0,
330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
332 0, 242, 0, 0, 0, 0, 0, 0, 0, 0,
333 178, 0, 0, 0, 0, 244, 169, 0, 0, 0,
334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
335 0, 0, 0, 0, 0, 0, 0, 0, 0, 202,
336
337 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
338 234, 0, 266, 0, 0, 0, 0, 0, 0, 0,
339 0, 0, 0, 0, 0, 257, 237, 0, 0, 41,
340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
342 0, 0, 0, 0, 239, 0, 0, 0, 0, 0,
343 0, 0, 0, 0, 0, 92, 260, 0, 0, 0,
344 0, 99, 100, 0, 0, 103, 0, 0, 0, 0,
345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
347
348 0, 0, 130, 0, 0, 0, 134, 0, 0, 0,
349 0, 0, 143, 0, 0, 228, 0, 152, 0, 0,
350 0, 0, 0, 0, 0, 0, 0, 165, 0, 0,
351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
353 183, 0, 0, 0, 0, 0, 0, 194, 0, 0,
354 200, 256, 0, 0, 0, 0, 11, 0, 15, 0,
355 0, 18, 0, 265, 0, 0, 0, 235, 0, 0,
356 0, 29, 0, 0, 0, 0, 0, 238, 0, 0,
357 0, 0, 0, 252, 0, 0, 53, 0, 0, 0,
358
359 0, 0, 0, 0, 0, 0, 0, 0, 0, 59,
360 0, 0, 0, 0, 280, 74, 0, 0, 76, 0,
361 0, 0, 0, 0, 259, 0, 0, 0, 0, 0,
362 270, 0, 0, 105, 0, 0, 0, 0, 0, 0,
363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
364 0, 0, 0, 0, 0, 0, 0, 0, 0, 275,
365 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
366 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
367 0, 0, 0, 0, 0, 158, 0, 0, 0, 0,
368 0, 0, 0, 0, 172, 0, 0, 0, 0, 0,
369
370 0, 240, 0, 180, 0, 0, 285, 0, 0, 0,
371 0, 197, 0, 0, 0, 0, 0, 0, 0, 0,
372 0, 0, 0, 0, 0, 0, 198, 0, 0, 255,
373 201, 0, 0, 10, 0, 13, 0, 0, 0, 0,
374 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
375 0, 0, 0, 0, 0, 0, 0, 0, 0, 54,
376 0, 0, 57, 0, 0, 0, 0, 0, 0, 0,
377 0, 0, 0, 0, 0, 279, 0, 0, 0, 77,
378 0, 0, 0, 85, 0, 0, 0, 0, 0, 0,
379 269, 0, 0, 0, 0, 107, 0, 0, 110, 0,
380
381 0, 113, 0, 0, 0, 116, 253, 0, 0, 0,
382 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383 0, 274, 0, 0, 0, 262, 227, 0, 0, 0,
384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
385 0, 0, 0, 0, 0, 147, 0, 0, 0, 0,
386 0, 0, 155, 0, 0, 159, 160, 162, 0, 0,
387 0, 0, 264, 0, 0, 0, 0, 176, 0, 179,
388 0, 0, 0, 0, 284, 0, 0, 195, 0, 0,
389 0, 0, 196, 185, 243, 0, 231, 0, 0, 0,
390 0, 0, 0, 0, 199, 249, 0, 0, 0, 0,
391
392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393 25, 0, 0, 0, 31, 0, 34, 0, 0, 0,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 0, 0, 0, 75, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
398 0, 0, 0, 0, 108, 109, 0, 112, 0, 0,
399 0, 0, 119, 120, 0, 0, 0, 0, 0, 0,
400 0, 0, 0, 0, 0, 0, 0, 261, 226, 241,
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402
403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
404 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
405 0, 263, 0, 0, 0, 0, 0, 0, 0, 0,
406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
407 0, 0, 0, 186, 230, 187, 0, 0, 0, 0,
408 0, 0, 0, 0, 0, 0, 0, 17, 0, 0,
409 0, 250, 0, 22, 0, 0, 0, 0, 0, 0,
410 0, 0, 0, 0, 0, 0, 51, 0, 0, 0,
411 245, 0, 58, 0, 0, 0, 63, 0, 0, 0,
412 0, 0, 0, 0, 0, 71, 73, 278, 0, 0,
413
414 0, 0, 0, 0, 0, 0, 0, 0, 94, 95,
415 0, 0, 0, 0, 268, 0, 0, 0, 0, 111,
416 114, 0, 0, 0, 0, 225, 0, 0, 0, 0,
417 0, 0, 0, 0, 273, 0, 0, 0, 0, 0,
418 0, 0, 0, 0, 140, 0, 144, 0, 0, 0,
419 146, 0, 246, 0, 148, 0, 0, 0, 0, 0,
420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422 0, 0, 283, 0, 0, 0, 0, 0, 0, 0,
423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
424
425 0, 0, 0, 0, 0, 21, 0, 0, 0, 0,
426 0, 0, 0, 36, 0, 0, 0, 0, 0, 0,
427 0, 0, 0, 0, 0, 0, 55, 0, 0, 0,
428 61, 64, 67, 0, 0, 0, 0, 0, 0, 0,
429 277, 0, 0, 0, 0, 0, 0, 0, 0, 0,
430 0, 0, 248, 0, 0, 267, 0, 0, 0, 0,
431 115, 0, 117, 0, 0, 0, 0, 123, 124, 0,
432 0, 0, 272, 0, 0, 0, 0, 0, 0, 0,
433 0, 0, 0, 0, 0, 0, 0, 0, 221, 0,
434 150, 0, 0, 0, 156, 157, 0, 163, 0, 0,
435
436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 0, 0, 0, 0, 0, 0, 282, 0, 0, 0,
438 0, 0, 0, 0, 189, 190, 0, 0, 0, 0,
439 1, 0, 1, 0, 0, 0, 0, 19, 0, 0,
440 236, 0, 0, 0, 32, 0, 0, 0, 0, 0,
441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 0, 0, 82, 0, 0, 0, 0, 0, 0, 0,
444 0, 0, 0, 0, 0, 0, 0, 0, 204, 0,
445 0, 125, 0, 0, 126, 0, 0, 0, 83, 0,
446
447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448 0, 0, 0, 0, 153, 0, 0, 0, 0, 0,
449 0, 0, 173, 174, 0, 247, 177, 0, 0, 0,
450 0, 0, 0, 0, 0, 0, 0, 254, 0, 0,
451 0, 188, 0, 0, 0, 0, 0, 0, 0, 0,
452 0, 0, 0, 0, 0, 35, 0, 0, 0, 42,
453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
455 81, 0, 0, 87, 88, 0, 0, 0, 0, 0,
456 0, 0, 0, 0, 223, 212, 0, 122, 0, 0,
457
458 229, 0, 0, 0, 0, 0, 0, 0, 0, 0,
459 0, 0, 0, 233, 0, 0, 149, 0, 0, 0,
460 0, 166, 0, 0, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 0, 0, 191,
462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
463 30, 0, 0, 0, 0, 44, 0, 0, 0, 0,
464 0, 0, 52, 56, 0, 0, 0, 0, 0, 0,
465 0, 0, 0, 78, 0, 0, 86, 0, 90, 0,
466 0, 0, 0, 0, 0, 106, 213, 0, 0, 0,
467 0, 0, 0, 0, 0, 132, 133, 135, 0, 0,
468
469 0, 0, 0, 0, 0, 0, 0, 151, 154, 0,
470 0, 0, 0, 0, 0, 251, 181, 0, 0, 0,
471 0, 0, 0, 0, 0, 0, 210, 0, 0, 0,
472 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,
473 0, 0, 0, 0, 0, 0, 0, 50, 0, 0,
474 60, 0, 0, 66, 0, 70, 72, 0, 0, 0,
475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
476 207, 0, 0, 131, 0, 0, 139, 0, 142, 0,
477 0, 0, 0, 0, 0, 0, 0, 171, 175, 0,
478 0, 0, 0, 0, 0, 193, 0, 0, 211, 0,
479
480 215, 0, 0, 0, 20, 23, 0, 0, 0, 0,
481 0, 0, 0, 46, 0, 0, 0, 0, 0, 62,
482 65, 68, 79, 0, 0, 91, 0, 0, 0, 0,
483 0, 0, 0, 0, 0, 127, 0, 0, 0, 0,
484 0, 145, 0, 0, 0, 0, 0, 0, 0, 0,
485 0, 0, 0, 0, 0, 0, 0, 9, 208, 0,
486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
487 49, 0, 69, 80, 0, 89, 96, 0, 0, 102,
488 0, 0, 0, 0, 0, 128, 0, 0, 141, 0,
489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
490
491 0, 0, 0, 0, 0, 0, 26, 27, 0, 0,
492 0, 0, 0, 0, 0, 0, 0, 0, 84, 0,
493 101, 0, 0, 0, 0, 205, 0, 0, 138, 232,
494 0, 222, 161, 0, 0, 0, 0, 216, 0, 0,
495 0, 0, 0, 0, 0, 0, 28, 33, 0, 0,
496 0, 0, 0, 0, 0, 0, 0, 0, 214, 0,
497 0, 0, 0, 0, 164, 0, 0, 0, 219, 218,
498 217, 220, 0, 0, 0, 0, 0, 38, 0, 0,
499 0, 0, 0, 203, 0, 0, 0, 206, 0, 137,
500 0, 0, 0, 0, 0, 184, 192, 0, 0, 0,
501
502 0, 0, 0, 0, 0, 0, 224, 0, 0, 0,
503 168, 0, 0, 0, 0, 0, 0, 0, 0, 0,
504 97, 0, 0, 0, 167, 170, 0, 0, 0, 0,
505 0, 45, 0, 0, 104, 0, 24, 182, 0, 0,
506 0, 0, 47, 0, 129, 0, 0, 0, 0, 48,
507 0, 0, 0, 40, 0, 37, 0, 0, 39, 209,
508 0
509 } ;
510
511 static yyconst int yy_ec[256] =
512 { 0,
513 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
514 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
515 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
516 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
517 1, 6, 1, 1, 1, 7, 8, 9, 9, 9,
518 9, 10, 9, 11, 9, 9, 9, 1, 1, 12,
519 1, 13, 1, 1, 15, 16, 17, 18, 19, 20,
520 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
521 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
522 1, 1, 1, 1, 14, 1, 15, 16, 17, 18,
523
524 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
525 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
526 39, 40, 1, 1, 1, 41, 1, 1, 1, 1,
527 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
528 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
529 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
530 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
531 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
532 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
533 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
534
535 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
536 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
537 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
538 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
539 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
540 1, 1, 1, 1, 1
541 } ;
542
543 static yyconst int yy_meta[42] =
544 { 0,
545 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
546 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
547 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
548 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
549 1
550 } ;
551
552 static yyconst short int yy_base[1867] =
553 { 0,
554 0, 0, 1882, 1883, 1879, 0, 39, 0, 37, 39,
555 39, 35, 30, 56, 57, 30, 78, 58, 79, 91,
556 1851, 94, 109, 110, 125, 1849, 68, 1843, 97, 142,
557 161, 108, 1855, 47, 1850, 1856, 1883, 1872, 0, 92,
558 1883, 0, 1883, 1845, 1883, 0, 136, 117, 1845, 1837,
559 1844, 1835, 1834, 1838, 1832, 1833, 1830, 124, 1834, 1847,
560 57, 134, 128, 1822, 1821, 169, 140, 1825, 1829, 1825,
561 1838, 1840, 151, 162, 178, 1839, 1827, 1823, 41, 1836,
562 1835, 1819, 85, 1809, 146, 1826, 108, 1810, 1827, 171,
563 1828, 1817, 1814, 1805, 1804, 1816, 1799, 1811, 1813, 1806,
564
565 190, 1794, 1818, 72, 141, 149, 1793, 94, 1803, 1812,
566 1802, 1806, 176, 1810, 1812, 1798, 1805, 181, 1795, 1790,
567 31, 213, 1806, 188, 163, 193, 1797, 1799, 114, 1792,
568 1802, 1777, 1783, 1782, 1787, 1782, 198, 1797, 1784, 1779,
569 1779, 207, 1788, 1777, 197, 1786, 1781, 1770, 1785, 1782,
570 1777, 1776, 1759, 1768, 1773, 214, 1778, 1761, 1760, 1773,
571 1765, 1776, 1761, 1760, 1755, 1764, 1752, 1765, 1750, 1752,
572 1753, 1750, 1746, 1758, 1742, 1761, 1736, 1757, 1883, 1758,
573 211, 1744, 1756, 1740, 1746, 1752, 1735, 1747, 1738, 1745,
574 1737, 1743, 1738, 1737, 1740, 1732, 1734, 217, 1729, 1736,
575
576 1728, 1734, 1718, 1722, 1731, 1734, 1720, 1731, 1727, 223,
577 1711, 1712, 1729, 1723, 1712, 1717, 237, 1711, 1704, 162,
578 1709, 1719, 1703, 1715, 1701, 1704, 1702, 1698, 1714, 1689,
579 1707, 1701, 1691, 1695, 235, 1698, 1708, 1687, 1705, 1686,
580 236, 1683, 1698, 1701, 1697, 1677, 1688, 235, 1696, 1679,
581 1691, 1676, 1686, 1686, 1672, 1673, 1685, 1670, 1679, 1682,
582 1685, 1680, 1669, 219, 1683, 1667, 1677, 1658, 1661, 1660,
583 1883, 1672, 1664, 1655, 1659, 1883, 1673, 1652, 1651, 1669,
584 1654, 1659, 1658, 1647, 1660, 230, 1655, 1658, 1658, 1640,
585 1648, 1654, 1646, 198, 1638, 1644, 1641, 1643, 1639, 1883,
586
587 1640, 1635, 1635, 1635, 1632, 1624, 1646, 1883, 1642, 1633,
588 1883, 1623, 1623, 1636, 238, 1626, 1625, 1638, 1632, 1617,
589 1621, 1614, 1615, 1627, 1611, 1883, 1883, 1623, 1608, 1883,
590 1610, 1625, 1617, 1625, 1619, 1603, 1607, 1609, 1608, 1594,
591 1613, 1601, 1598, 1610, 1600, 1601, 1598, 1593, 1598, 1595,
592 1589, 1587, 1601, 1587, 1883, 1586, 1598, 1583, 1583, 1598,
593 1594, 1597, 240, 1592, 1596, 1883, 1576, 1581, 1573, 1574,
594 1572, 1883, 1883, 1590, 1584, 1588, 1585, 1581, 1574, 1575,
595 1581, 1564, 1575, 1560, 1578, 1560, 1565, 1576, 1556, 1569,
596 1557, 1560, 1562, 1569, 1564, 257, 1563, 1565, 1565, 1551,
597
598 1544, 1551, 1883, 1548, 1561, 1545, 1559, 1540, 1542, 1540,
599 1546, 1549, 261, 1553, 1529, 1883, 1551, 1883, 1549, 1529,
600 1533, 1529, 1522, 1526, 1541, 1523, 1524, 1541, 1524, 1525,
601 246, 260, 1533, 1517, 1522, 1523, 1531, 1527, 1529, 1512,
602 1525, 1527, 1508, 1513, 1523, 1503, 1524, 1522, 1521, 1507,
603 1883, 1515, 1499, 1509, 1498, 1507, 270, 1883, 1495, 1499,
604 1513, 1493, 1506, 1489, 1489, 1494, 1498, 1501, 1883, 193,
605 1490, 1883, 1504, 1883, 1485, 1490, 1497, 1500, 1494, 1496,
606 1479, 1883, 1476, 1490, 1489, 1490, 1480, 1883, 1479, 1481,
607 1477, 1474, 1478, 1883, 1477, 1470, 1883, 1479, 1467, 1478,
608
609 1461, 1466, 1475, 1477, 1472, 1471, 1457, 1462, 1468, 1883,
610 1467, 1471, 1458, 1457, 1449, 1883, 1466, 1441, 248, 1453,
611 1455, 1443, 1448, 1442, 1883, 1459, 1450, 1453, 1448, 1450,
612 1436, 1451, 1428, 1452, 1451, 1430, 1428, 1433, 1432, 1437,
613 1442, 1430, 1434, 1429, 1441, 1426, 1420, 1433, 1423, 1416,
614 1431, 1431, 1432, 244, 1420, 1427, 1415, 264, 1428, 1409,
615 1402, 1419, 1410, 1419, 1418, 1415, 267, 1403, 1417, 1414,
616 1409, 1412, 1404, 1397, 274, 1394, 1413, 1411, 1388, 283,
617 285, 1396, 1409, 1394, 275, 1883, 1399, 1386, 1400, 1395,
618 1398, 278, 1398, 1385, 1883, 1382, 1390, 1383, 1393, 1396,
619
620 1375, 1883, 1393, 1393, 1387, 1391, 1371, 1364, 1368, 1382,
621 1384, 1883, 1371, 1360, 1365, 1377, 1362, 1372, 1365, 1356,
622 1363, 285, 1362, 1361, 1359, 1365, 1375, 1355, 1356, 1883,
623 1883, 72, 156, 1883, 230, 1883, 259, 254, 264, 296,
624 301, 285, 290, 297, 292, 297, 307, 311, 294, 294,
625 294, 306, 297, 302, 314, 320, 307, 307, 311, 1883,
626 304, 325, 1883, 325, 327, 315, 325, 318, 319, 317,
627 321, 320, 328, 321, 323, 1883, 328, 321, 337, 1883,
628 344, 341, 346, 347, 343, 332, 339, 353, 352, 343,
629 1883, 348, 337, 353, 356, 1883, 354, 344, 1883, 360,
630
631 359, 1883, 351, 365, 363, 1883, 1883, 346, 362, 362,
632 1883, 369, 359, 373, 366, 362, 373, 376, 377, 368,
633 364, 1883, 363, 379, 371, 367, 368, 383, 385, 389,
634 380, 384, 392, 380, 377, 392, 397, 383, 385, 399,
635 388, 387, 401, 392, 404, 1883, 388, 392, 399, 408,
636 390, 396, 1883, 397, 408, 1883, 414, 413, 413, 393,
637 409, 417, 401, 420, 414, 410, 405, 1883, 413, 1883,
638 415, 414, 411, 425, 1883, 411, 420, 433, 414, 422,
639 438, 425, 1883, 1883, 1883, 437, 1883, 438, 440, 442,
640 424, 432, 441, 434, 1883, 1883, 435, 446, 436, 433,
641
642 451, 454, 442, 434, 443, 450, 456, 446, 457, 442,
643 1883, 444, 449, 460, 1883, 448, 462, 455, 470, 451,
644 472, 464, 474, 461, 476, 472, 466, 467, 465, 476,
645 482, 468, 469, 478, 471, 487, 476, 474, 481, 475,
646 473, 487, 488, 1883, 491, 473, 489, 488, 495, 483,
647 501, 485, 489, 494, 501, 505, 496, 494, 509, 506,
648 488, 508, 505, 512, 1883, 1883, 513, 1883, 508, 501,
649 516, 517, 1883, 1883, 518, 505, 511, 521, 525, 514,
650 528, 519, 529, 525, 528, 534, 512, 1883, 1883, 1883,
651 531, 518, 538, 538, 520, 541, 542, 538, 528, 538,
652
653 534, 528, 533, 531, 525, 539, 543, 549, 539, 542,
654 538, 548, 544, 541, 542, 553, 561, 543, 559, 543,
655 554, 1883, 548, 559, 555, 559, 562, 557, 561, 559,
656 555, 576, 577, 578, 579, 580, 576, 577, 578, 566,
657 585, 582, 587, 1883, 1883, 1883, 583, 584, 587, 584,
658 583, 593, 606, 594, 579, 587, 586, 1883, 599, 585,
659 598, 1883, 599, 1883, 593, 594, 589, 596, 604, 592,
660 600, 609, 605, 615, 601, 609, 1883, 603, 616, 613,
661 1883, 608, 1883, 610, 619, 622, 1883, 623, 619, 623,
662 629, 623, 627, 632, 633, 1883, 1883, 620, 635, 627,
663
664 633, 629, 639, 641, 645, 631, 626, 634, 1883, 1883,
665 635, 646, 637, 634, 635, 650, 655, 637, 646, 1883,
666 1883, 648, 648, 649, 646, 1883, 644, 650, 664, 646,
667 655, 668, 664, 665, 652, 660, 664, 660, 656, 672,
668 663, 673, 664, 674, 1883, 676, 1883, 657, 664, 680,
669 1883, 669, 1883, 667, 1883, 677, 684, 676, 677, 692,
670 673, 672, 680, 682, 697, 685, 698, 691, 682, 698,
671 697, 704, 702, 686, 702, 688, 700, 706, 696, 697,
672 698, 699, 696, 716, 693, 699, 704, 715, 717, 706,
673 699, 713, 716, 707, 713, 740, 739, 732, 713, 732,
674
675 734, 735, 711, 728, 739, 1883, 728, 736, 737, 728,
676 740, 730, 741, 1883, 738, 736, 733, 735, 730, 751,
677 744, 739, 750, 759, 753, 757, 1883, 746, 755, 745,
678 1883, 1883, 1883, 753, 749, 746, 753, 752, 749, 750,
679 1883, 756, 770, 759, 752, 772, 761, 762, 771, 772,
680 772, 772, 780, 777, 777, 1883, 770, 765, 777, 785,
681 1883, 786, 1883, 768, 789, 770, 779, 1883, 1883, 789,
682 775, 774, 1883, 780, 784, 777, 775, 794, 799, 794,
683 802, 789, 792, 787, 806, 807, 803, 809, 811, 803,
684 1883, 804, 809, 813, 1883, 1883, 804, 1883, 814, 802,
685
686 799, 817, 798, 817, 808, 808, 820, 822, 809, 819,
687 823, 821, 815, 816, 817, 818, 1883, 815, 820, 817,
688 822, 827, 835, 821, 1883, 1883, 828, 843, 832, 855,
689 856, 848, 849, 830, 830, 845, 847, 1883, 850, 831,
690 1883, 841, 850, 842, 1883, 844, 842, 844, 846, 850,
691 849, 844, 854, 862, 864, 855, 869, 865, 851, 863,
692 855, 869, 861, 871, 859, 866, 874, 868, 869, 866,
693 880, 872, 1883, 881, 877, 882, 870, 871, 890, 870,
694 877, 893, 894, 879, 881, 897, 873, 874, 1883, 884,
695 882, 1883, 894, 894, 1883, 885, 902, 902, 1883, 892,
696
697 889, 896, 905, 896, 912, 898, 914, 894, 898, 898,
698 899, 900, 915, 907, 1883, 921, 919, 916, 905, 921,
699 927, 913, 1883, 1883, 928, 1883, 1883, 921, 928, 923,
700 914, 929, 930, 931, 932, 929, 930, 1883, 935, 921,
701 930, 1883, 936, 943, 936, 923, 932, 936, 925, 927,
702 950, 952, 948, 950, 955, 1883, 948, 942, 949, 1883,
703 951, 955, 957, 961, 948, 963, 951, 958, 947, 968,
704 951, 959, 959, 960, 958, 962, 960, 961, 957, 969,
705 1883, 979, 966, 1883, 1883, 981, 973, 964, 970, 982,
706 966, 967, 974, 971, 990, 1883, 986, 1883, 991, 980,
707
708 1883, 993, 992, 978, 994, 993, 980, 987, 984, 989,
709 1002, 993, 1002, 1883, 989, 1000, 1883, 1003, 998, 1013,
710 1013, 1883, 1015, 1005, 999, 998, 1015, 1015, 1018, 1021,
711 1005, 1006, 1007, 1008, 1014, 1010, 1011, 1029, 1011, 1883,
712 1029, 1019, 1019, 1017, 1021, 1028, 1030, 1030, 1031, 1023,
713 1883, 1030, 1038, 1040, 1025, 1883, 1046, 1042, 1036, 1029,
714 1046, 1031, 1883, 1883, 1038, 1041, 1035, 1040, 1041, 1050,
715 1043, 1052, 1053, 1883, 1057, 1059, 1883, 1054, 1883, 1048,
716 1065, 1066, 1052, 1059, 1060, 1883, 1883, 1065, 1068, 1054,
717 1059, 1069, 1063, 1075, 1073, 1883, 1883, 1883, 1078, 1063,
718
719 1076, 1072, 1066, 1068, 1065, 1085, 1073, 1883, 1883, 1067,
720 1074, 1078, 1085, 1087, 1084, 1883, 1883, 1092, 1092, 1095,
721 1096, 1097, 1098, 1094, 1095, 1101, 1883, 1101, 1083, 1099,
722 1087, 1883, 1091, 1087, 1093, 1089, 1094, 1106, 1107, 1095,
723 1111, 1115, 1113, 1103, 1118, 1114, 1116, 1883, 1106, 1107,
724 1883, 1116, 1117, 1883, 1118, 1883, 1883, 1108, 1112, 1112,
725 1110, 1110, 1128, 1111, 1120, 1121, 1134, 1128, 1137, 1131,
726 1883, 1134, 1122, 1883, 1122, 1130, 1883, 1139, 1883, 1140,
727 1123, 1143, 1131, 1139, 1135, 1145, 1126, 1883, 1883, 1132,
728 1141, 1139, 1140, 1141, 1142, 1883, 1158, 1153, 1883, 1139,
729
730 1883, 1157, 1158, 1163, 1883, 1883, 1142, 1151, 1144, 1167,
731 1153, 1150, 1162, 1883, 1169, 1173, 1156, 1155, 1169, 1883,
732 1883, 1883, 1180, 1164, 1160, 1883, 1161, 1166, 1168, 1178,
733 1179, 1166, 1185, 1166, 1183, 1883, 1185, 1174, 1182, 1174,
734 1188, 1883, 1193, 1183, 1183, 1192, 1173, 1199, 1195, 1196,
735 1188, 1189, 1190, 1191, 1192, 1195, 1207, 1883, 1883, 1196,
736 1214, 1209, 1208, 1198, 1194, 1211, 1198, 1217, 1211, 1217,
737 1883, 1212, 1883, 1883, 1216, 1883, 1883, 1209, 1204, 1883,
738 1225, 1211, 1213, 1209, 1210, 1230, 1219, 1212, 1883, 1214,
739 1222, 1230, 1231, 1225, 1238, 1233, 1240, 1237, 1230, 1231,
740
741 1232, 1233, 1231, 1232, 1236, 1244, 1883, 1883, 1245, 1239,
742 1234, 1239, 1236, 1250, 1242, 1256, 1243, 1256, 1883, 1246,
743 1883, 1249, 1248, 1249, 1259, 1883, 1246, 1257, 1883, 1883,
744 1255, 1883, 1883, 1249, 1263, 1261, 1265, 1883, 1247, 1248,
745 1249, 1250, 1256, 1262, 1266, 1260, 1883, 1883, 1275, 1261,
746 1260, 1265, 1270, 1271, 1273, 1282, 1283, 1280, 1883, 1285,
747 1273, 1283, 1273, 1289, 1883, 1286, 1284, 1288, 1883, 1883,
748 1883, 1883, 1289, 1295, 1275, 1282, 1296, 1883, 1298, 1304,
749 1300, 1292, 1294, 1883, 1305, 1296, 1298, 1883, 1298, 1883,
750 1294, 1301, 1309, 1303, 1313, 1883, 1883, 1316, 1313, 1301,
751
752 1317, 1309, 1317, 1322, 1304, 1316, 1883, 1310, 1318, 1323,
753 1883, 1324, 1325, 1324, 1314, 1333, 1319, 1316, 1324, 1323,
754 1883, 1318, 1327, 1336, 1883, 1883, 1322, 1337, 1338, 1341,
755 1324, 1883, 1327, 1343, 1883, 1343, 1883, 1883, 1349, 1336,
756 1336, 1338, 1883, 1334, 1883, 1334, 1352, 1335, 1337, 1883,
757 1349, 1354, 1346, 1883, 1348, 1883, 1342, 1358, 1883, 1883,
758 1883, 1377, 1378, 1380, 1381, 1382
759 } ;
760
761 static yyconst short int yy_def[1867] =
762 { 0,
763 1861, 1, 1861, 1861, 1861, 1862, 1863, 1864, 1861, 1861,
764 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
765 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
766 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1862, 1863,
767 1861, 1864, 1861, 1861, 1861, 1864, 1861, 1861, 1861, 1861,
768 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
769 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
770 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
771 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
772 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
773
774 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
775 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
776 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
777 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
778 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
779 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
780 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
781 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
782 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
783 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
784
785 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
786 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
787 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
788 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
789 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
790 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
791 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
792 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
793 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
794 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
795
796 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
797 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
798 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
799 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
800 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
801 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
802 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
803 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
804 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
805 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
806
807 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
808 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
809 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
810 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
811 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
812 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
813 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
814 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
815 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
816 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
817
818 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
819 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
820 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
821 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
822 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
823 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
824 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
825 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
826 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
827 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
828
829 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
830 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
831 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
832 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
833 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
834 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
835 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
836 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
837 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
838 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
839
840 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
841 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
842 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
843 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
844 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
845 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
846 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
847 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
848 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
849 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
850
851 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
852 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
853 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
854 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
855 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
856 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
857 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
858 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
859 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
860 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
861
862 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
863 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
864 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
865 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
866 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
867 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
868 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
869 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
870 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
871 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
872
873 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
874 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
875 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
876 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
877 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
878 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
879 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
880 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
881 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
882 1861, 1861, 1861, 1861, 1861, 1861, 1865, 1866, 1861, 1861,
883
884 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
885 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
886 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
887 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
888 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
889 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
890 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
891 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
892 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
893 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
894
895 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
896 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
897 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1865,
898 1865, 1866, 1866, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
899 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
900 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
901 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
902 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
903 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
904 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
905
906 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
907 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
908 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
909 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
910 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
911 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
912 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
913 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
914 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
915 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
916
917 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
918 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
919 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
920 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
921 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
922 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
923 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
924 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
925 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
926 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
927
928 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
929 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
930 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
931 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
932 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
933 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
934 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
935 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
936 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
937 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
938
939 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
940 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
941 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
942 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
943 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
944 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
945 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
946 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
947 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
948 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
949
950 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
951 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
952 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
953 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
954 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
955 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
956 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
957 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
958 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
959 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
960
961 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
962 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
963 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
964 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
965 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
966 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
967 0, 1861, 1861, 1861, 1861, 1861
968 } ;
969
970 static yyconst short int yy_nxt[1925] =
971 { 0,
972 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
973 11, 4, 4, 4, 12, 13, 14, 15, 16, 17,
974 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
975 28, 29, 30, 31, 32, 33, 34, 35, 36, 4,
976 37, 41, 41, 43, 45, 256, 46, 47, 47, 47,
977 71, 48, 49, 257, 50, 54, 72, 73, 55, 44,
978 51, 145, 52, 196, 56, 146, 197, 74, 57, 53,
979 58, 65, 59, 84, 165, 66, 85, 60, 61, 67,
980 86, 62, 118, 87, 63, 68, 166, 64, 69, 798,
981 119, 70, 75, 88, 41, 41, 120, 76, 77, 232,
982
983 78, 89, 79, 80, 233, 81, 82, 90, 92, 97,
984 201, 93, 83, 91, 239, 122, 98, 202, 94, 99,
985 95, 100, 101, 102, 106, 107, 240, 103, 108, 123,
986 207, 104, 109, 150, 141, 142, 208, 105, 110, 111,
987 143, 112, 275, 113, 47, 47, 47, 114, 167, 161,
988 151, 162, 276, 115, 170, 171, 168, 234, 179, 116,
989 124, 235, 204, 125, 126, 186, 127, 187, 169, 799,
990 128, 129, 180, 205, 130, 131, 132, 269, 188, 133,
991 189, 236, 134, 174, 175, 135, 237, 376, 176, 136,
992 377, 270, 137, 138, 245, 190, 177, 251, 139, 140,
993
994 191, 178, 192, 211, 266, 212, 223, 224, 225, 246,
995 271, 457, 226, 252, 253, 267, 284, 227, 272, 268,
996 637, 290, 296, 228, 333, 638, 229, 258, 297, 458,
997 259, 291, 285, 260, 261, 308, 262, 351, 292, 263,
998 364, 365, 309, 334, 293, 264, 372, 373, 392, 400,
999 352, 408, 427, 521, 428, 393, 448, 476, 409, 594,
1000 477, 679, 800, 410, 394, 714, 449, 522, 411, 715,
1001 401, 552, 553, 554, 575, 576, 595, 555, 596, 556,
1002 680, 801, 557, 802, 558, 597, 719, 598, 622, 729,
1003 559, 803, 623, 577, 624, 625, 730, 578, 720, 738,
1004
1005 746, 748, 739, 740, 754, 789, 626, 755, 741, 761,
1006 804, 747, 762, 808, 806, 809, 810, 811, 749, 812,
1007 813, 750, 790, 807, 814, 815, 816, 817, 818, 805,
1008 819, 820, 821, 822, 823, 824, 825, 826, 827, 828,
1009 829, 830, 831, 832, 833, 834, 835, 836, 837, 842,
1010 838, 843, 839, 844, 845, 846, 840, 848, 849, 850,
1011 851, 852, 841, 847, 854, 855, 856, 857, 858, 859,
1012 860, 861, 853, 864, 865, 866, 867, 868, 869, 870,
1013 871, 872, 873, 874, 862, 875, 876, 877, 878, 863,
1014 879, 880, 881, 882, 883, 884, 885, 886, 887, 888,
1015
1016 889, 890, 891, 892, 893, 894, 895, 896, 897, 898,
1017 899, 900, 901, 902, 903, 904, 905, 906, 907, 908,
1018 909, 910, 911, 912, 913, 914, 915, 916, 917, 918,
1019 919, 920, 921, 922, 923, 924, 925, 926, 927, 928,
1020 929, 930, 931, 932, 937, 938, 939, 933, 940, 934,
1021 941, 942, 943, 935, 936, 944, 945, 946, 947, 948,
1022 949, 950, 951, 952, 953, 954, 955, 956, 957, 958,
1023 959, 960, 961, 962, 963, 964, 965, 966, 967, 968,
1024 969, 970, 971, 972, 973, 974, 975, 976, 977, 978,
1025 979, 980, 981, 982, 983, 984, 985, 986, 987, 988,
1026
1027 989, 990, 991, 992, 994, 995, 993, 996, 997, 998,
1028 999, 1000, 1001, 1002, 1003, 1004, 1007, 1008, 1009, 1010,
1029 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1005, 1006,
1030 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
1031 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
1032 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048,
1033 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1034 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068,
1035 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
1036 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
1037
1038 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1099, 1097,
1039 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1098, 1107, 1108,
1040 1109, 1110, 1111, 1113, 1114, 1115, 1112, 1118, 1116, 1119,
1041 1124, 1125, 1126, 1127, 1120, 1128, 1121, 1129, 1130, 1131,
1042 1122, 1117, 1132, 1133, 1134, 1135, 1123, 1136, 1137, 1138,
1043 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148,
1044 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158,
1045 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168,
1046 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178,
1047 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1179,
1048
1049 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
1050 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
1051 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
1052 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
1053 1229, 1096, 1231, 1097, 1233, 1234, 1235, 1236, 1237, 1238,
1054 1239, 1098, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
1055 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
1056 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
1057 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
1058 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287,
1059
1060 1288, 1289, 1290, 1291, 1292, 1293, 1295, 1296, 1297, 1298,
1061 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308,
1062 1309, 1310, 1294, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
1063 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
1064 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
1065 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1231, 1231,
1066 1233, 1233, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353,
1067 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
1068 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
1069 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
1070
1071 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,
1072 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403,
1073 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
1074 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423,
1075 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433,
1076 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,
1077 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453,
1078 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463,
1079 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473,
1080 1474, 1475, 1476, 1477, 1478, 1480, 1481, 1482, 1483, 1485,
1081
1082 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495,
1083 1496, 1497, 1498, 1479, 1499, 1484, 1500, 1501, 1502, 1504,
1084 1505, 1506, 1507, 1508, 1503, 1509, 1510, 1511, 1512, 1513,
1085 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523,
1086 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533,
1087 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543,
1088 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553,
1089 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563,
1090 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573,
1091 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583,
1092
1093 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593,
1094 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603,
1095 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
1096 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623,
1097 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633,
1098 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643,
1099 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
1100 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663,
1101 1664, 1665, 1666, 1668, 1667, 1669, 1670, 1671, 1672, 1673,
1102 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683,
1103
1104 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693,
1105 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703,
1106 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713,
1107 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723,
1108 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733,
1109 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743,
1110 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753,
1111 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763,
1112 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
1113 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783,
1114
1115 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793,
1116 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
1117 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
1118 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,
1119 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833,
1120 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843,
1121 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853,
1122 1854, 1855, 1856, 1857, 1858, 1859, 1860, 39, 40, 40,
1123 42, 1230, 1232, 797, 796, 795, 794, 793, 792, 791,
1124 788, 787, 786, 785, 784, 783, 782, 781, 780, 779,
1125
1126 778, 777, 776, 775, 774, 773, 772, 771, 770, 769,
1127 768, 767, 766, 765, 764, 763, 760, 759, 758, 757,
1128 756, 753, 752, 751, 745, 744, 743, 742, 737, 736,
1129 735, 734, 733, 732, 731, 728, 727, 726, 725, 724,
1130 723, 722, 721, 718, 717, 716, 713, 712, 711, 710,
1131 709, 708, 707, 706, 705, 704, 703, 702, 701, 700,
1132 699, 698, 697, 696, 695, 694, 693, 692, 691, 690,
1133 689, 688, 687, 686, 685, 684, 683, 682, 681, 678,
1134 677, 676, 675, 674, 673, 672, 671, 670, 669, 668,
1135 667, 666, 665, 664, 663, 662, 661, 660, 659, 658,
1136
1137 657, 656, 655, 654, 653, 652, 651, 650, 649, 648,
1138 647, 646, 645, 644, 643, 642, 641, 640, 639, 636,
1139 635, 634, 633, 632, 631, 630, 629, 628, 627, 621,
1140 620, 619, 618, 617, 616, 615, 614, 613, 612, 611,
1141 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
1142 600, 599, 593, 592, 591, 590, 589, 588, 587, 586,
1143 585, 584, 583, 582, 581, 580, 579, 574, 573, 572,
1144 571, 570, 569, 568, 567, 566, 565, 564, 563, 562,
1145 561, 560, 551, 550, 549, 548, 547, 546, 545, 544,
1146 543, 542, 541, 540, 539, 538, 537, 536, 535, 534,
1147
1148 533, 532, 531, 530, 529, 528, 527, 526, 525, 524,
1149 523, 520, 519, 518, 517, 516, 515, 514, 513, 512,
1150 511, 510, 509, 508, 507, 506, 505, 504, 503, 502,
1151 501, 500, 499, 498, 497, 496, 495, 494, 493, 492,
1152 491, 490, 489, 488, 487, 486, 485, 484, 483, 482,
1153 481, 480, 479, 478, 475, 474, 473, 472, 471, 470,
1154 469, 468, 467, 466, 465, 464, 463, 462, 461, 460,
1155 459, 456, 455, 454, 453, 452, 451, 450, 447, 446,
1156 445, 444, 443, 442, 441, 440, 439, 438, 437, 436,
1157 435, 434, 433, 432, 431, 430, 429, 426, 425, 424,
1158
1159 423, 422, 421, 420, 419, 418, 417, 416, 415, 414,
1160 413, 412, 407, 406, 405, 404, 403, 402, 399, 398,
1161 397, 396, 395, 391, 390, 389, 388, 387, 386, 385,
1162 384, 383, 382, 381, 380, 379, 378, 375, 374, 371,
1163 370, 369, 368, 367, 366, 363, 362, 361, 360, 359,
1164 358, 357, 356, 355, 354, 353, 350, 349, 348, 347,
1165 346, 345, 344, 343, 342, 341, 340, 339, 338, 337,
1166 336, 335, 332, 331, 330, 329, 328, 327, 326, 325,
1167 324, 323, 322, 321, 320, 319, 318, 317, 316, 315,
1168 314, 313, 312, 311, 310, 307, 306, 305, 304, 303,
1169
1170 302, 301, 300, 299, 298, 295, 294, 289, 288, 287,
1171 286, 283, 282, 281, 280, 279, 278, 277, 274, 273,
1172 265, 255, 254, 250, 249, 248, 247, 244, 243, 242,
1173 241, 238, 231, 230, 222, 221, 220, 219, 218, 217,
1174 216, 215, 214, 213, 210, 209, 206, 203, 200, 199,
1175 198, 195, 194, 193, 185, 184, 183, 182, 181, 173,
1176 172, 164, 163, 160, 159, 158, 157, 156, 155, 154,
1177 153, 152, 149, 38, 148, 147, 144, 121, 117, 96,
1178 38, 1861, 3, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1179 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1180
1181 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1182 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1183 1861, 1861, 1861, 1861
1184 } ;
1185
1186 static yyconst short int yy_chk[1925] =
1187 { 0,
1188 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1189 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1190 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1191 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1192 1, 7, 7, 9, 10, 121, 10, 11, 11, 11,
1193 16, 12, 12, 121, 12, 13, 16, 16, 13, 9,
1194 12, 34, 12, 79, 13, 34, 79, 16, 13, 12,
1195 14, 15, 14, 18, 61, 15, 18, 14, 14, 15,
1196 18, 14, 27, 18, 14, 15, 61, 14, 15, 632,
1197 27, 15, 17, 19, 40, 40, 27, 17, 17, 104,
1198
1199 17, 19, 17, 17, 104, 17, 17, 19, 20, 22,
1200 83, 20, 17, 19, 108, 29, 22, 83, 20, 22,
1201 20, 22, 23, 23, 24, 24, 108, 23, 24, 29,
1202 87, 23, 24, 48, 32, 32, 87, 23, 24, 25,
1203 32, 25, 129, 25, 47, 47, 47, 25, 62, 58,
1204 48, 58, 129, 25, 63, 63, 62, 105, 67, 25,
1205 30, 105, 85, 30, 30, 73, 30, 73, 62, 633,
1206 30, 30, 67, 85, 30, 30, 31, 125, 74, 31,
1207 74, 106, 31, 66, 66, 31, 106, 220, 66, 31,
1208 220, 125, 31, 31, 113, 74, 66, 118, 31, 31,
1209
1210 75, 66, 75, 90, 124, 90, 101, 101, 101, 113,
1211 126, 294, 101, 118, 118, 124, 137, 101, 126, 124,
1212 470, 142, 145, 101, 181, 470, 101, 122, 145, 294,
1213 122, 142, 137, 122, 122, 156, 122, 198, 142, 122,
1214 210, 210, 156, 181, 142, 122, 217, 217, 235, 241,
1215 198, 248, 264, 363, 264, 235, 286, 315, 248, 431,
1216 315, 519, 635, 248, 235, 554, 286, 363, 248, 554,
1217 241, 396, 396, 396, 413, 413, 431, 396, 432, 396,
1218 519, 637, 396, 638, 396, 432, 558, 432, 457, 567,
1219 396, 639, 457, 413, 457, 457, 567, 413, 558, 575,
1220
1221 580, 581, 575, 575, 585, 622, 457, 585, 575, 592,
1222 640, 580, 592, 642, 641, 643, 644, 645, 581, 646,
1223 647, 581, 622, 641, 648, 649, 650, 651, 652, 640,
1224 653, 654, 655, 656, 657, 658, 659, 661, 662, 664,
1225 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
1226 673, 675, 673, 677, 678, 679, 673, 681, 682, 683,
1227 684, 685, 673, 679, 686, 687, 688, 689, 690, 692,
1228 693, 694, 685, 695, 697, 698, 700, 701, 703, 704,
1229 705, 708, 709, 710, 694, 712, 713, 714, 715, 694,
1230 716, 717, 718, 719, 720, 721, 723, 724, 725, 726,
1231
1232 727, 728, 729, 730, 731, 732, 733, 734, 735, 736,
1233 737, 738, 739, 740, 741, 742, 743, 744, 745, 747,
1234 748, 749, 750, 751, 752, 754, 755, 757, 758, 759,
1235 760, 761, 762, 763, 764, 765, 765, 766, 767, 769,
1236 771, 772, 773, 774, 776, 777, 778, 774, 779, 774,
1237 780, 781, 782, 774, 774, 786, 788, 789, 790, 791,
1238 792, 793, 794, 797, 798, 799, 800, 801, 802, 803,
1239 804, 805, 806, 807, 808, 809, 810, 812, 813, 814,
1240 816, 817, 818, 819, 820, 821, 822, 823, 824, 825,
1241 826, 827, 828, 829, 830, 831, 832, 833, 834, 835,
1242
1243 836, 837, 838, 839, 840, 841, 839, 842, 843, 845,
1244 846, 847, 848, 849, 850, 851, 852, 853, 854, 855,
1245 856, 857, 858, 859, 860, 861, 862, 863, 851, 851,
1246 864, 867, 869, 870, 871, 872, 875, 876, 877, 878,
1247 879, 880, 881, 882, 883, 884, 885, 886, 887, 891,
1248 892, 893, 894, 895, 896, 897, 898, 899, 900, 901,
1249 902, 903, 904, 905, 906, 907, 908, 909, 910, 911,
1250 912, 913, 914, 915, 916, 917, 918, 919, 920, 921,
1251 923, 924, 925, 926, 927, 928, 929, 930, 931, 932,
1252 933, 934, 935, 936, 937, 938, 939, 940, 941, 942,
1253
1254 943, 947, 948, 949, 950, 951, 952, 953, 954, 953,
1255 955, 956, 957, 959, 960, 961, 963, 953, 965, 966,
1256 967, 968, 969, 970, 971, 972, 969, 973, 972, 974,
1257 975, 976, 978, 979, 974, 980, 974, 982, 984, 985,
1258 974, 972, 986, 988, 989, 990, 974, 991, 992, 993,
1259 994, 995, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
1260 1006, 1007, 1008, 1011, 1012, 1013, 1014, 1015, 1016, 1017,
1261 1018, 1019, 1022, 1023, 1024, 1025, 1027, 1028, 1029, 1030,
1262 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
1263 1041, 1042, 1043, 1044, 1046, 1048, 1049, 1050, 1052, 1040,
1264
1265 1054, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064,
1266 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074,
1267 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084,
1268 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
1269 1095, 1096, 1097, 1096, 1098, 1099, 1100, 1101, 1102, 1103,
1270 1104, 1096, 1105, 1107, 1108, 1109, 1110, 1111, 1112, 1113,
1271 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124,
1272 1125, 1126, 1128, 1129, 1130, 1134, 1135, 1136, 1137, 1138,
1273 1139, 1140, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
1274 1150, 1151, 1152, 1153, 1154, 1155, 1157, 1158, 1159, 1160,
1275
1276 1162, 1164, 1165, 1166, 1167, 1170, 1171, 1172, 1174, 1175,
1277 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185,
1278 1186, 1187, 1170, 1188, 1189, 1190, 1192, 1193, 1194, 1197,
1279 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
1280 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1218, 1219,
1281 1220, 1221, 1222, 1223, 1224, 1227, 1228, 1229, 1230, 1231,
1282 1232, 1233, 1234, 1235, 1236, 1237, 1239, 1240, 1242, 1243,
1283 1244, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254,
1284 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264,
1285 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1274, 1275,
1286
1287 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285,
1288 1286, 1287, 1288, 1290, 1291, 1293, 1294, 1296, 1297, 1298,
1289 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309,
1290 1310, 1311, 1312, 1313, 1314, 1316, 1317, 1318, 1319, 1320,
1291 1321, 1322, 1325, 1328, 1329, 1330, 1331, 1332, 1333, 1334,
1292 1335, 1336, 1337, 1339, 1340, 1341, 1343, 1344, 1345, 1346,
1293 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1357,
1294 1358, 1359, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
1295 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
1296 1379, 1380, 1382, 1383, 1386, 1387, 1388, 1389, 1390, 1391,
1297
1298 1392, 1393, 1394, 1395, 1397, 1399, 1400, 1402, 1403, 1404,
1299 1405, 1406, 1407, 1386, 1408, 1390, 1409, 1410, 1411, 1412,
1300 1413, 1415, 1416, 1418, 1411, 1419, 1420, 1421, 1423, 1424,
1301 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434,
1302 1435, 1436, 1437, 1438, 1439, 1441, 1442, 1443, 1444, 1445,
1303 1446, 1447, 1448, 1449, 1450, 1452, 1453, 1454, 1455, 1457,
1304 1458, 1459, 1460, 1461, 1462, 1465, 1466, 1467, 1468, 1469,
1305 1470, 1471, 1472, 1473, 1475, 1476, 1478, 1480, 1481, 1482,
1306 1483, 1484, 1485, 1488, 1489, 1490, 1491, 1492, 1493, 1494,
1307 1495, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507,
1308
1309 1510, 1511, 1512, 1513, 1514, 1515, 1518, 1519, 1520, 1521,
1310 1522, 1523, 1524, 1525, 1526, 1528, 1529, 1530, 1531, 1533,
1311 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543,
1312 1544, 1545, 1546, 1547, 1549, 1550, 1552, 1553, 1555, 1558,
1313 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567, 1568,
1314 1569, 1570, 1572, 1573, 1575, 1576, 1578, 1580, 1581, 1582,
1315 1583, 1584, 1585, 1586, 1587, 1590, 1591, 1592, 1593, 1594,
1316 1595, 1597, 1598, 1600, 1602, 1603, 1604, 1607, 1608, 1609,
1317 1610, 1611, 1612, 1613, 1612, 1615, 1616, 1617, 1618, 1619,
1318 1623, 1624, 1625, 1627, 1628, 1629, 1630, 1631, 1632, 1633,
1319
1320 1634, 1635, 1637, 1638, 1639, 1640, 1641, 1643, 1644, 1645,
1321 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
1322 1656, 1657, 1660, 1661, 1661, 1662, 1663, 1664, 1665, 1666,
1323 1667, 1668, 1669, 1670, 1672, 1675, 1678, 1679, 1681, 1682,
1324 1683, 1684, 1685, 1686, 1687, 1688, 1690, 1691, 1692, 1693,
1325 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703,
1326 1704, 1705, 1706, 1709, 1710, 1711, 1712, 1713, 1714, 1715,
1327 1716, 1717, 1718, 1720, 1722, 1723, 1724, 1725, 1727, 1728,
1328 1731, 1734, 1735, 1736, 1737, 1739, 1740, 1741, 1742, 1743,
1329 1744, 1745, 1746, 1749, 1750, 1751, 1752, 1753, 1754, 1755,
1330
1331 1756, 1757, 1758, 1760, 1761, 1762, 1763, 1764, 1766, 1767,
1332 1768, 1773, 1774, 1775, 1776, 1777, 1779, 1780, 1781, 1782,
1333 1783, 1785, 1786, 1787, 1789, 1791, 1792, 1793, 1794, 1795,
1334 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1808,
1335 1809, 1810, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
1336 1820, 1822, 1823, 1824, 1827, 1828, 1829, 1830, 1831, 1833,
1337 1834, 1836, 1839, 1840, 1841, 1842, 1844, 1846, 1847, 1848,
1338 1849, 1851, 1852, 1853, 1855, 1857, 1858, 1862, 1863, 1863,
1339 1864, 1865, 1866, 629, 628, 627, 626, 625, 624, 623,
1340 621, 620, 619, 618, 617, 616, 615, 614, 613, 611,
1341
1342 610, 609, 608, 607, 606, 605, 604, 603, 601, 600,
1343 599, 598, 597, 596, 594, 593, 591, 590, 589, 588,
1344 587, 584, 583, 582, 579, 578, 577, 576, 574, 573,
1345 572, 571, 570, 569, 568, 566, 565, 564, 563, 562,
1346 561, 560, 559, 557, 556, 555, 553, 552, 551, 550,
1347 549, 548, 547, 546, 545, 544, 543, 542, 541, 540,
1348 539, 538, 537, 536, 535, 534, 533, 532, 531, 530,
1349 529, 528, 527, 526, 524, 523, 522, 521, 520, 518,
1350 517, 515, 514, 513, 512, 511, 509, 508, 507, 506,
1351 505, 504, 503, 502, 501, 500, 499, 498, 496, 495,
1352
1353 493, 492, 491, 490, 489, 487, 486, 485, 484, 483,
1354 481, 480, 479, 478, 477, 476, 475, 473, 471, 468,
1355 467, 466, 465, 464, 463, 462, 461, 460, 459, 456,
1356 455, 454, 453, 452, 450, 449, 448, 447, 446, 445,
1357 444, 443, 442, 441, 440, 439, 438, 437, 436, 435,
1358 434, 433, 430, 429, 428, 427, 426, 425, 424, 423,
1359 422, 421, 420, 419, 417, 415, 414, 412, 411, 410,
1360 409, 408, 407, 406, 405, 404, 402, 401, 400, 399,
1361 398, 397, 395, 394, 393, 392, 391, 390, 389, 388,
1362 387, 386, 385, 384, 383, 382, 381, 380, 379, 378,
1363
1364 377, 376, 375, 374, 371, 370, 369, 368, 367, 365,
1365 364, 362, 361, 360, 359, 358, 357, 356, 354, 353,
1366 352, 351, 350, 349, 348, 347, 346, 345, 344, 343,
1367 342, 341, 340, 339, 338, 337, 336, 335, 334, 333,
1368 332, 331, 329, 328, 325, 324, 323, 322, 321, 320,
1369 319, 318, 317, 316, 314, 313, 312, 310, 309, 307,
1370 306, 305, 304, 303, 302, 301, 299, 298, 297, 296,
1371 295, 293, 292, 291, 290, 289, 288, 287, 285, 284,
1372 283, 282, 281, 280, 279, 278, 277, 275, 274, 273,
1373 272, 270, 269, 268, 267, 266, 265, 263, 262, 261,
1374
1375 260, 259, 258, 257, 256, 255, 254, 253, 252, 251,
1376 250, 249, 247, 246, 245, 244, 243, 242, 240, 239,
1377 238, 237, 236, 234, 233, 232, 231, 230, 229, 228,
1378 227, 226, 225, 224, 223, 222, 221, 219, 218, 216,
1379 215, 214, 213, 212, 211, 209, 208, 207, 206, 205,
1380 204, 203, 202, 201, 200, 199, 197, 196, 195, 194,
1381 193, 192, 191, 190, 189, 188, 187, 186, 185, 184,
1382 183, 182, 180, 178, 177, 176, 175, 174, 173, 172,
1383 171, 170, 169, 168, 167, 166, 165, 164, 163, 162,
1384 161, 160, 159, 158, 157, 155, 154, 153, 152, 151,
1385
1386 150, 149, 148, 147, 146, 144, 143, 141, 140, 139,
1387 138, 136, 135, 134, 133, 132, 131, 130, 128, 127,
1388 123, 120, 119, 117, 116, 115, 114, 112, 111, 110,
1389 109, 107, 103, 102, 100, 99, 98, 97, 96, 95,
1390 94, 93, 92, 91, 89, 88, 86, 84, 82, 81,
1391 80, 78, 77, 76, 72, 71, 70, 69, 68, 65,
1392 64, 60, 59, 57, 56, 55, 54, 53, 52, 51,
1393 50, 49, 44, 38, 36, 35, 33, 28, 26, 21,
1394 5, 3, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1395 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1396
1397 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1398 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861, 1861,
1399 1861, 1861, 1861, 1861
1400 } ;
1401
1402 static yy_state_type yy_last_accepting_state;
1403 static char *yy_last_accepting_cpos;
1404
1405 extern int yy_flex_debug;
1406 int yy_flex_debug = 1;
1407
1408 static yyconst short int yy_rule_linenum[289] =
1409 { 0,
1410 71, 72, 74, 76, 77, 79, 81, 126, 127, 128,
1411 129, 130, 131, 132, 133, 134, 135, 136, 137, 138,
1412 139, 140, 141, 142, 143, 144, 145, 146, 147, 148,
1413 149, 150, 151, 152, 153, 154, 155, 156, 157, 158,
1414 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
1415 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
1416 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
1417 189, 190, 191, 192, 193, 194, 195, 196, 197, 198,
1418 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
1419 209, 210, 211, 212, 213, 214, 215, 216, 217, 218,
1420
1421 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
1422 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
1423 239, 240, 241, 242, 243, 244, 245, 246, 247, 248,
1424 249, 250, 251, 252, 253, 254, 255, 256, 257, 258,
1425 259, 260, 261, 262, 263, 264, 265, 266, 267, 268,
1426 269, 270, 271, 272, 273, 274, 275, 276, 277, 278,
1427 279, 280, 281, 282, 283, 284, 285, 286, 287, 288,
1428 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
1429 299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
1430 309, 310, 311, 312, 313, 314, 315, 316, 317, 318,
1431
1432 319, 320, 322, 323, 324, 325, 326, 327, 328, 329,
1433 330, 331, 332, 333, 334, 336, 337, 338, 339, 340,
1434 341, 342, 343, 344, 345, 346, 347, 348, 349, 351,
1435 352, 354, 355, 356, 357, 358, 359, 360, 361, 362,
1436 363, 364, 365, 366, 367, 368, 369, 370, 371, 372,
1437 373, 374, 375, 376, 378, 379, 380, 381, 382, 383,
1438 384, 385, 386, 387, 389, 390, 391, 392, 393, 394,
1439 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
1440 405, 406, 407, 408, 409, 410, 411, 413
1441 } ;
1442
1443 /* The intent behind this definition is that it'll catch
1444 * any uses of REJECT which flex missed.
1445 */
1446 #define REJECT reject_used_but_not_detected
1447 static int yy_more_flag = 0;
1448 static int yy_more_len = 0;
1449 #define yymore() (yy_more_flag = 1)
1450 #define YY_MORE_ADJ yy_more_len
1451 #define YY_RESTORE_YY_MORE_OFFSET
1452 char *yytext;
1453 #line 1 "ircd_lexer.l"
1454 #define INITIAL 0
1455 /*
1456 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1457 * ircd_lexer.l: Scans the ircd configuration file for tokens.
1458 *
1459 * Copyright (C) 2002 by the past and present ircd coders, and others.
1460 *
1461 * This program is free software; you can redistribute it and/or modify
1462 * it under the terms of the GNU General Public License as published by
1463 * the Free Software Foundation; either version 2 of the License, or
1464 * (at your option) any later version.
1465 *
1466 * This program is distributed in the hope that it will be useful,
1467 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1468 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1469 * GNU General Public License for more details.
1470 *
1471 * You should have received a copy of the GNU General Public License
1472 * along with this program; if not, write to the Free Software
1473 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1474 * USA
1475 *
1476 * $Id$
1477 */
1478 #define YY_NO_UNPUT 1
1479 #define YY_NEVER_INTERACTIVE 1
1480 #line 31 "ircd_lexer.l"
1481 #include "stdinc.h"
1482 #include "tools.h"
1483 #include "irc_string.h"
1484 #include "common.h"
1485 #include "s_conf.h"
1486 #include "memory.h"
1487 #include "hostmask.h"
1488 #include "s_log.h"
1489
1490 #include "y.tab.h"
1491
1492 #undef YY_INPUT
1493 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1494 #define YY_INPUT(buf,result,max_size) \
1495 if (!(result = conf_fbgets(buf, max_size, conf_fbfile_in))) \
1496 YY_FATAL_ERROR("input in flex scanner failed");
1497 #define MAX_INCLUDE_DEPTH 10
1498
1499
1500 unsigned int lineno = 1;
1501 char linebuf[IRCD_BUFSIZE];
1502 char conffilebuf[IRCD_BUFSIZE];
1503
1504 static int include_stack_ptr = 0;
1505 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1506 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1507 static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1508 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1509 static void ccomment(void);
1510 static void cinclude(void);
1511 static int ieof(void);
1512 #line 1513 "lex.yy.c"
1513
1514 /* Macros after this point can all be overridden by user definitions in
1515 * section 1.
1516 */
1517
1518 #ifndef YY_SKIP_YYWRAP
1519 #ifdef __cplusplus
1520 extern "C" int yywrap YY_PROTO(( void ));
1521 #else
1522 extern int yywrap YY_PROTO(( void ));
1523 #endif
1524 #endif
1525
1526 #ifndef YY_NO_UNPUT
1527 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
1528 #endif
1529
1530 #ifndef yytext_ptr
1531 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1532 #endif
1533
1534 #ifdef YY_NEED_STRLEN
1535 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1536 #endif
1537
1538 #ifndef YY_NO_INPUT
1539 #ifdef __cplusplus
1540 static int yyinput YY_PROTO(( void ));
1541 #else
1542 static int input YY_PROTO(( void ));
1543 #endif
1544 #endif
1545
1546 #if YY_STACK_USED
1547 static int yy_start_stack_ptr = 0;
1548 static int yy_start_stack_depth = 0;
1549 static int *yy_start_stack = 0;
1550 #ifndef YY_NO_PUSH_STATE
1551 static void yy_push_state YY_PROTO(( int new_state ));
1552 #endif
1553 #ifndef YY_NO_POP_STATE
1554 static void yy_pop_state YY_PROTO(( void ));
1555 #endif
1556 #ifndef YY_NO_TOP_STATE
1557 static int yy_top_state YY_PROTO(( void ));
1558 #endif
1559
1560 #else
1561 #define YY_NO_PUSH_STATE 1
1562 #define YY_NO_POP_STATE 1
1563 #define YY_NO_TOP_STATE 1
1564 #endif
1565
1566 #ifdef YY_MALLOC_DECL
1567 YY_MALLOC_DECL
1568 #else
1569 #if __STDC__
1570 #ifndef __cplusplus
1571 #include <stdlib.h>
1572 #endif
1573 #else
1574 /* Just try to get by without declaring the routines. This will fail
1575 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
1576 * or sizeof(void*) != sizeof(int).
1577 */
1578 #endif
1579 #endif
1580
1581 /* Amount of stuff to slurp up with each read. */
1582 #ifndef YY_READ_BUF_SIZE
1583 #define YY_READ_BUF_SIZE 8192
1584 #endif
1585
1586 /* Copy whatever the last rule matched to the standard output. */
1587
1588 #ifndef ECHO
1589 /* This used to be an fputs(), but since the string might contain NUL's,
1590 * we now use fwrite().
1591 */
1592 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1593 #endif
1594
1595 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1596 * is returned in "result".
1597 */
1598 #ifndef YY_INPUT
1599 #define YY_INPUT(buf,result,max_size) \
1600 if ( yy_current_buffer->yy_is_interactive ) \
1601 { \
1602 int c = '*', n; \
1603 for ( n = 0; n < max_size && \
1604 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1605 buf[n] = (char) c; \
1606 if ( c == '\n' ) \
1607 buf[n++] = (char) c; \
1608 if ( c == EOF && ferror( yyin ) ) \
1609 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1610 result = n; \
1611 } \
1612 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1613 && ferror( yyin ) ) \
1614 YY_FATAL_ERROR( "input in flex scanner failed" );
1615 #endif
1616
1617 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1618 * we don't want an extra ';' after the "return" because that will cause
1619 * some compilers to complain about unreachable statements.
1620 */
1621 #ifndef yyterminate
1622 #define yyterminate() return YY_NULL
1623 #endif
1624
1625 /* Number of entries by which start-condition stack grows. */
1626 #ifndef YY_START_STACK_INCR
1627 #define YY_START_STACK_INCR 25
1628 #endif
1629
1630 /* Report a fatal error. */
1631 #ifndef YY_FATAL_ERROR
1632 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1633 #endif
1634
1635 /* Default declaration of generated scanner - a define so the user can
1636 * easily add parameters.
1637 */
1638 #ifndef YY_DECL
1639 #define YY_DECL int yylex YY_PROTO(( void ))
1640 #endif
1641
1642 /* Code executed at the beginning of each rule, after yytext and yyleng
1643 * have been set up.
1644 */
1645 #ifndef YY_USER_ACTION
1646 #define YY_USER_ACTION
1647 #endif
1648
1649 /* Code executed at the end of each rule. */
1650 #ifndef YY_BREAK
1651 #define YY_BREAK break;
1652 #endif
1653
1654 #define YY_RULE_SETUP \
1655 YY_USER_ACTION
1656
1657 YY_DECL
1658 {
1659 register yy_state_type yy_current_state;
1660 register char *yy_cp, *yy_bp;
1661 register int yy_act;
1662
1663 #line 70 "ircd_lexer.l"
1664
1665 #line 1666 "lex.yy.c"
1666
1667 if ( yy_init )
1668 {
1669 yy_init = 0