ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1490
Committed: Sat Jul 28 19:33:23 2012 UTC (11 years, 8 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 147159 byte(s)
Log Message:
- removed serverhide::disable_hidden configuration option
- update NEWS

File Contents

# Content
1
2 #line 3 "conf_lexer.c"
3
4 #define YY_INT_ALIGNED short int
5
6 /* A lexical scanner generated by flex */
7
8 #define FLEX_SCANNER
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 35
12 #if YY_FLEX_SUBMINOR_VERSION > 0
13 #define FLEX_BETA
14 #endif
15
16 /* First, we deal with platform-specific or compiler-specific issues. */
17
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
23
24 /* end standard C headers. */
25
26 /* flex integer type definitions */
27
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
30
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32
33 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
34
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
37 */
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
40 #endif
41
42 #include <inttypes.h>
43 typedef int8_t flex_int8_t;
44 typedef uint8_t flex_uint8_t;
45 typedef int16_t flex_int16_t;
46 typedef uint16_t flex_uint16_t;
47 typedef int32_t flex_int32_t;
48 typedef uint32_t flex_uint32_t;
49 #else
50 typedef signed char flex_int8_t;
51 typedef short int flex_int16_t;
52 typedef int flex_int32_t;
53 typedef unsigned char flex_uint8_t;
54 typedef unsigned short int flex_uint16_t;
55 typedef unsigned int flex_uint32_t;
56 #endif /* ! C99 */
57
58 /* Limits of integral types. */
59 #ifndef INT8_MIN
60 #define INT8_MIN (-128)
61 #endif
62 #ifndef INT16_MIN
63 #define INT16_MIN (-32767-1)
64 #endif
65 #ifndef INT32_MIN
66 #define INT32_MIN (-2147483647-1)
67 #endif
68 #ifndef INT8_MAX
69 #define INT8_MAX (127)
70 #endif
71 #ifndef INT16_MAX
72 #define INT16_MAX (32767)
73 #endif
74 #ifndef INT32_MAX
75 #define INT32_MAX (2147483647)
76 #endif
77 #ifndef UINT8_MAX
78 #define UINT8_MAX (255U)
79 #endif
80 #ifndef UINT16_MAX
81 #define UINT16_MAX (65535U)
82 #endif
83 #ifndef UINT32_MAX
84 #define UINT32_MAX (4294967295U)
85 #endif
86
87 #endif /* ! FLEXINT_H */
88
89 #ifdef __cplusplus
90
91 /* The "const" storage-class-modifier is valid. */
92 #define YY_USE_CONST
93
94 #else /* ! __cplusplus */
95
96 /* C99 requires __STDC__ to be defined as 1. */
97 #if defined (__STDC__)
98
99 #define YY_USE_CONST
100
101 #endif /* defined (__STDC__) */
102 #endif /* ! __cplusplus */
103
104 #ifdef YY_USE_CONST
105 #define yyconst const
106 #else
107 #define yyconst
108 #endif
109
110 /* Returned upon end-of-file. */
111 #define YY_NULL 0
112
113 /* Promotes a possibly negative, possibly signed char to an unsigned
114 * integer for use as an array index. If the signed char is negative,
115 * we want to instead treat it as an 8-bit unsigned char, hence the
116 * double cast.
117 */
118 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
119
120 /* Enter a start condition. This macro really ought to take a parameter,
121 * but we do it the disgusting crufty way forced on us by the ()-less
122 * definition of BEGIN.
123 */
124 #define BEGIN (yy_start) = 1 + 2 *
125
126 /* Translate the current start state into a value that can be later handed
127 * to BEGIN to return to the state. The YYSTATE alias is for lex
128 * compatibility.
129 */
130 #define YY_START (((yy_start) - 1) / 2)
131 #define YYSTATE YY_START
132
133 /* Action number for EOF rule of a given start state. */
134 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
135
136 /* Special action meaning "start processing a new file". */
137 #define YY_NEW_FILE yyrestart(yyin )
138
139 #define YY_END_OF_BUFFER_CHAR 0
140
141 /* Size of default input buffer. */
142 #ifndef YY_BUF_SIZE
143 #define YY_BUF_SIZE 16384
144 #endif
145
146 /* The state buf must be large enough to hold one state per character in the main buffer.
147 */
148 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
149
150 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
151 #define YY_TYPEDEF_YY_BUFFER_STATE
152 typedef struct yy_buffer_state *YY_BUFFER_STATE;
153 #endif
154
155 extern int yyleng;
156
157 extern FILE *yyin, *yyout;
158
159 #define EOB_ACT_CONTINUE_SCAN 0
160 #define EOB_ACT_END_OF_FILE 1
161 #define EOB_ACT_LAST_MATCH 2
162
163 #define YY_LESS_LINENO(n)
164
165 /* Return all but the first "n" matched characters back to the input stream. */
166 #define yyless(n) \
167 do \
168 { \
169 /* Undo effects of setting up yytext. */ \
170 int yyless_macro_arg = (n); \
171 YY_LESS_LINENO(yyless_macro_arg);\
172 *yy_cp = (yy_hold_char); \
173 YY_RESTORE_YY_MORE_OFFSET \
174 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
175 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
176 } \
177 while ( 0 )
178
179 #define unput(c) yyunput( c, (yytext_ptr) )
180
181 #ifndef YY_TYPEDEF_YY_SIZE_T
182 #define YY_TYPEDEF_YY_SIZE_T
183 typedef size_t yy_size_t;
184 #endif
185
186 #ifndef YY_STRUCT_YY_BUFFER_STATE
187 #define YY_STRUCT_YY_BUFFER_STATE
188 struct yy_buffer_state
189 {
190 FILE *yy_input_file;
191
192 char *yy_ch_buf; /* input buffer */
193 char *yy_buf_pos; /* current position in input buffer */
194
195 /* Size of input buffer in bytes, not including room for EOB
196 * characters.
197 */
198 yy_size_t yy_buf_size;
199
200 /* Number of characters read into yy_ch_buf, not including EOB
201 * characters.
202 */
203 int yy_n_chars;
204
205 /* Whether we "own" the buffer - i.e., we know we created it,
206 * and can realloc() it to grow it, and should free() it to
207 * delete it.
208 */
209 int yy_is_our_buffer;
210
211 /* Whether this is an "interactive" input source; if so, and
212 * if we're using stdio for input, then we want to use getc()
213 * instead of fread(), to make sure we stop fetching input after
214 * each newline.
215 */
216 int yy_is_interactive;
217
218 /* Whether we're considered to be at the beginning of a line.
219 * If so, '^' rules will be active on the next match, otherwise
220 * not.
221 */
222 int yy_at_bol;
223
224 int yy_bs_lineno; /**< The line count. */
225 int yy_bs_column; /**< The column count. */
226
227 /* Whether to try to fill the input buffer when we reach the
228 * end of it.
229 */
230 int yy_fill_buffer;
231
232 int yy_buffer_status;
233
234 #define YY_BUFFER_NEW 0
235 #define YY_BUFFER_NORMAL 1
236 /* When an EOF's been seen but there's still some text to process
237 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
238 * shouldn't try reading from the input source any more. We might
239 * still have a bunch of tokens to match, though, because of
240 * possible backing-up.
241 *
242 * When we actually see the EOF, we change the status to "new"
243 * (via yyrestart()), so that the user can continue scanning by
244 * just pointing yyin at a new input file.
245 */
246 #define YY_BUFFER_EOF_PENDING 2
247
248 };
249 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
250
251 /* Stack of input buffers. */
252 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
253 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
254 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
255
256 /* We provide macros for accessing buffer states in case in the
257 * future we want to put the buffer states in a more general
258 * "scanner state".
259 *
260 * Returns the top of the stack, or NULL.
261 */
262 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
263 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
264 : NULL)
265
266 /* Same as previous macro, but useful when we know that the buffer stack is not
267 * NULL or when we need an lvalue. For internal use only.
268 */
269 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
270
271 /* yy_hold_char holds the character lost when yytext is formed. */
272 static char yy_hold_char;
273 static int yy_n_chars; /* number of characters read into yy_ch_buf */
274 int yyleng;
275
276 /* Points to current character in buffer. */
277 static char *yy_c_buf_p = (char *) 0;
278 static int yy_init = 0; /* whether we need to initialize */
279 static int yy_start = 0; /* start state number */
280
281 /* Flag which is used to allow yywrap()'s to do buffer switches
282 * instead of setting up a fresh yyin. A bit of a hack ...
283 */
284 static int yy_did_buffer_switch_on_eof;
285
286 void yyrestart (FILE *input_file );
287 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
288 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
289 void yy_delete_buffer (YY_BUFFER_STATE b );
290 void yy_flush_buffer (YY_BUFFER_STATE b );
291 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
292 void yypop_buffer_state (void );
293
294 static void yyensure_buffer_stack (void );
295 static void yy_load_buffer_state (void );
296 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
297
298 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
299
300 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
301 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
302 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
303
304 void *yyalloc (yy_size_t );
305 void *yyrealloc (void *,yy_size_t );
306 void yyfree (void * );
307
308 #define yy_new_buffer yy_create_buffer
309
310 #define yy_set_interactive(is_interactive) \
311 { \
312 if ( ! YY_CURRENT_BUFFER ){ \
313 yyensure_buffer_stack (); \
314 YY_CURRENT_BUFFER_LVALUE = \
315 yy_create_buffer(yyin,YY_BUF_SIZE ); \
316 } \
317 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
318 }
319
320 #define yy_set_bol(at_bol) \
321 { \
322 if ( ! YY_CURRENT_BUFFER ){\
323 yyensure_buffer_stack (); \
324 YY_CURRENT_BUFFER_LVALUE = \
325 yy_create_buffer(yyin,YY_BUF_SIZE ); \
326 } \
327 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
328 }
329
330 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
331
332 /* Begin user sect3 */
333
334 #define yywrap(n) 1
335 #define YY_SKIP_YYWRAP
336
337 typedef unsigned char YY_CHAR;
338
339 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
340
341 typedef int yy_state_type;
342
343 extern int yylineno;
344
345 int yylineno = 1;
346
347 extern char *yytext;
348 #define yytext_ptr yytext
349
350 static yy_state_type yy_get_previous_state (void );
351 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
352 static int yy_get_next_buffer (void );
353 static void yy_fatal_error (yyconst char msg[] );
354
355 /* Done after the current pattern has been matched and before the
356 * corresponding action - sets up yytext.
357 */
358 #define YY_DO_BEFORE_ACTION \
359 (yytext_ptr) = yy_bp; \
360 (yytext_ptr) -= (yy_more_len); \
361 yyleng = (size_t) (yy_cp - (yytext_ptr)); \
362 (yy_hold_char) = *yy_cp; \
363 *yy_cp = '\0'; \
364 (yy_c_buf_p) = yy_cp;
365
366 #define YY_NUM_RULES 269
367 #define YY_END_OF_BUFFER 270
368 /* This struct is not used in this scanner,
369 but its presence is necessary. */
370 struct yy_trans_info
371 {
372 flex_int32_t yy_verify;
373 flex_int32_t yy_nxt;
374 };
375 static yyconst flex_int16_t yy_accept[1693] =
376 { 0,
377 4, 4, 270, 268, 4, 3, 268, 5, 268, 268,
378 6, 268, 268, 268, 268, 268, 268, 268, 268, 268,
379 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
380 268, 268, 268, 268, 268, 268, 4, 3, 0, 7,
381 5, 267, 0, 2, 5, 6, 0, 0, 0, 0,
382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384 0, 0, 0, 0, 0, 0, 0, 261, 0, 0,
385 0, 0, 0, 0, 0, 0, 0, 75, 0, 251,
386 0, 0, 0, 0, 0, 0, 0, 256, 0, 0,
387
388 0, 0, 0, 0, 0, 103, 0, 0, 0, 0,
389 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390 0, 0, 266, 0, 0, 0, 0, 0, 0, 0,
391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 0, 0, 0, 0, 0, 13, 0, 0, 0, 0,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 0, 238, 0, 0, 0, 0, 0, 35, 0, 0,
395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 71, 0, 0, 0, 0, 0,
398
399 0, 0, 0, 0, 0, 0, 0, 86, 0, 0,
400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402 0, 0, 0, 0, 222, 0, 0, 0, 0, 0,
403 0, 151, 0, 0, 154, 0, 0, 0, 0, 0,
404 224, 136, 0, 0, 0, 0, 0, 0, 0, 0,
405 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 0, 0, 0, 0, 0, 0, 0, 181, 0, 0,
407 0, 0, 0, 0, 0, 15, 0, 0, 214, 0,
408 246, 0, 0, 0, 0, 0, 0, 0, 0, 0,
409
410 237, 217, 0, 0, 33, 0, 0, 0, 0, 0,
411 0, 0, 0, 0, 0, 0, 0, 0, 0, 48,
412 0, 0, 219, 0, 0, 0, 0, 0, 0, 0,
413 0, 0, 70, 240, 0, 0, 0, 76, 77, 0,
414 0, 80, 0, 0, 0, 0, 0, 0, 0, 0,
415 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
416 0, 101, 0, 0, 0, 0, 0, 110, 0, 0,
417 208, 0, 118, 0, 0, 0, 0, 0, 0, 0,
418 0, 0, 132, 0, 0, 0, 0, 0, 0, 0,
419 156, 0, 0, 0, 0, 0, 0, 0, 0, 0,
420
421 0, 0, 0, 0, 0, 0, 0, 0, 160, 0,
422 0, 0, 0, 0, 0, 0, 173, 0, 0, 0,
423 179, 236, 0, 0, 0, 0, 10, 0, 14, 0,
424 0, 17, 0, 245, 0, 0, 215, 0, 0, 25,
425 0, 0, 0, 218, 0, 0, 0, 39, 0, 232,
426 0, 0, 43, 0, 0, 0, 0, 0, 0, 49,
427 0, 260, 51, 0, 0, 53, 0, 0, 0, 0,
428 0, 0, 239, 0, 0, 0, 0, 250, 0, 0,
429 82, 0, 0, 0, 0, 0, 0, 0, 0, 0,
430 0, 0, 0, 0, 0, 0, 255, 0, 0, 0,
431
432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
434 0, 0, 124, 0, 0, 0, 0, 0, 0, 0,
435 0, 145, 0, 0, 0, 0, 0, 0, 0, 220,
436 0, 157, 142, 0, 0, 0, 0, 265, 0, 0,
437 0, 143, 0, 176, 0, 0, 0, 0, 0, 0,
438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 177, 0, 0, 235, 180, 0, 0, 9, 0, 12,
440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
441 0, 0, 0, 0, 0, 0, 0, 0, 44, 0,
442
443 0, 47, 0, 0, 0, 259, 0, 0, 0, 0,
444 0, 0, 0, 65, 0, 0, 0, 0, 0, 249,
445 0, 0, 0, 0, 0, 0, 85, 233, 87, 0,
446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
447 254, 0, 0, 242, 0, 207, 0, 0, 0, 0,
448 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 0, 0, 0, 113, 0, 0, 0, 0, 0, 0,
450 121, 0, 0, 125, 126, 128, 0, 0, 0, 0,
451 0, 244, 0, 146, 0, 0, 152, 0, 155, 0,
452 0, 0, 0, 0, 0, 0, 0, 264, 0, 0,
453
454 174, 0, 0, 0, 0, 175, 162, 223, 0, 0,
455 0, 211, 0, 0, 0, 0, 0, 0, 0, 178,
456 229, 0, 0, 0, 0, 0, 0, 0, 0, 0,
457 0, 0, 0, 22, 0, 0, 27, 28, 0, 0,
458 0, 0, 0, 0, 0, 0, 0, 0, 0, 52,
459 0, 0, 0, 0, 0, 0, 60, 0, 0, 0,
460 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 0, 0, 0, 0, 0, 0, 0, 241, 0, 206,
463 221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
464
465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 0, 0, 0, 0, 0, 0, 0, 130, 0, 0,
467 0, 0, 243, 0, 0, 0, 149, 0, 0, 0,
468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 0, 0, 0, 0, 0, 0, 0, 0, 164, 163,
470 0, 210, 166, 0, 0, 0, 0, 0, 0, 0,
471 0, 0, 0, 0, 16, 0, 230, 0, 0, 0,
472 0, 0, 0, 0, 0, 0, 0, 41, 0, 0,
473 0, 225, 0, 0, 258, 0, 0, 0, 0, 0,
474 0, 0, 0, 0, 0, 0, 72, 0, 0, 0,
475
476 0, 248, 0, 0, 0, 0, 0, 0, 0, 205,
477 0, 0, 0, 0, 0, 0, 0, 0, 0, 253,
478 0, 0, 0, 0, 0, 0, 0, 0, 0, 107,
479 0, 112, 0, 226, 0, 0, 0, 0, 114, 0,
480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
483 263, 0, 0, 0, 0, 0, 0, 0, 0, 0,
484 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
485 0, 0, 0, 19, 0, 0, 0, 0, 0, 0,
486
487 0, 0, 0, 0, 0, 0, 45, 0, 0, 0,
488 257, 0, 0, 0, 0, 0, 0, 0, 0, 0,
489 0, 0, 0, 228, 0, 0, 247, 0, 0, 0,
490 0, 84, 0, 0, 0, 0, 0, 89, 90, 0,
491 0, 0, 93, 252, 0, 0, 0, 0, 0, 0,
492 0, 0, 0, 0, 0, 0, 0, 0, 0, 201,
493 0, 116, 0, 0, 0, 122, 123, 0, 129, 0,
494 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
496 0, 262, 0, 0, 0, 0, 0, 0, 165, 0,
497
498 168, 169, 0, 0, 0, 0, 1, 0, 1, 0,
499 0, 0, 0, 18, 0, 216, 0, 0, 0, 0,
500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
501 0, 0, 0, 0, 0, 0, 0, 62, 0, 0,
502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
503 183, 0, 0, 91, 0, 0, 92, 0, 0, 0,
504 63, 0, 0, 0, 0, 0, 0, 0, 0, 0,
505 0, 0, 0, 0, 0, 0, 119, 0, 0, 0,
506 0, 0, 0, 0, 147, 148, 0, 227, 153, 0,
507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
508
509 0, 0, 0, 234, 0, 0, 0, 167, 0, 0,
510 0, 0, 0, 0, 0, 0, 0, 0, 29, 0,
511 0, 34, 0, 0, 0, 0, 0, 0, 0, 0,
512 0, 0, 0, 0, 0, 61, 0, 66, 0, 0,
513 0, 0, 0, 0, 0, 0, 0, 203, 192, 0,
514 88, 0, 0, 209, 0, 0, 0, 0, 0, 0,
515 0, 0, 0, 0, 0, 0, 0, 213, 0, 115,
516 0, 0, 0, 0, 133, 0, 0, 0, 0, 0,
517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
518 0, 0, 0, 0, 0, 0, 170, 0, 0, 0,
519
520 0, 0, 0, 0, 0, 26, 0, 0, 36, 0,
521 0, 0, 42, 46, 0, 0, 0, 54, 55, 0,
522 0, 0, 68, 0, 0, 0, 0, 0, 0, 0,
523 83, 193, 0, 0, 0, 0, 0, 0, 0, 0,
524 99, 100, 102, 0, 0, 0, 0, 0, 0, 0,
525 0, 0, 117, 120, 0, 0, 0, 0, 0, 0,
526 231, 158, 0, 0, 0, 0, 0, 0, 0, 0,
527 0, 0, 0, 0, 0, 190, 0, 0, 0, 0,
528 11, 0, 0, 0, 0, 0, 0, 0, 0, 40,
529 0, 50, 0, 0, 0, 0, 0, 0, 0, 0,
530
531 0, 0, 0, 0, 0, 0, 0, 187, 0, 0,
532 98, 0, 0, 106, 0, 109, 0, 0, 0, 0,
533 0, 0, 0, 0, 144, 150, 0, 0, 0, 0,
534 0, 0, 0, 0, 0, 0, 172, 0, 0, 191,
535 0, 195, 0, 0, 0, 20, 0, 0, 0, 0,
536 0, 0, 56, 58, 0, 0, 0, 69, 0, 0,
537 0, 0, 0, 0, 0, 0, 0, 94, 0, 0,
538 0, 0, 0, 0, 111, 0, 0, 0, 0, 0,
539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
540 0, 0, 0, 8, 188, 0, 0, 0, 0, 0,
541
542 0, 0, 0, 59, 0, 0, 67, 73, 0, 0,
543 79, 0, 0, 0, 0, 0, 0, 95, 0, 0,
544 108, 0, 0, 0, 0, 0, 0, 0, 0, 141,
545 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
546 0, 0, 23, 24, 0, 0, 0, 0, 0, 0,
547 0, 64, 0, 78, 0, 0, 0, 0, 0, 184,
548 0, 0, 105, 0, 212, 202, 127, 0, 0, 0,
549 0, 0, 0, 0, 196, 0, 0, 0, 0, 0,
550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
551 0, 0, 194, 0, 0, 0, 0, 0, 0, 131,
552
553 0, 0, 0, 138, 140, 139, 199, 198, 197, 200,
554 0, 0, 0, 0, 30, 0, 0, 0, 0, 182,
555 0, 0, 0, 0, 185, 186, 0, 104, 0, 0,
556 0, 0, 0, 161, 171, 0, 0, 0, 0, 0,
557 0, 0, 0, 204, 0, 0, 0, 135, 0, 0,
558 0, 0, 0, 0, 0, 0, 74, 0, 0, 0,
559 134, 137, 0, 0, 0, 0, 37, 0, 0, 81,
560 0, 21, 159, 0, 0, 0, 0, 57, 96, 0,
561 0, 0, 38, 0, 0, 32, 0, 0, 0, 31,
562 189, 0
563
564 } ;
565
566 static yyconst flex_int32_t yy_ec[256] =
567 { 0,
568 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
569 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
570 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
571 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
572 1, 6, 1, 1, 1, 7, 8, 9, 10, 9,
573 11, 12, 9, 13, 9, 9, 9, 1, 1, 14,
574 1, 15, 1, 1, 16, 17, 18, 19, 20, 21,
575 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
576 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
577 1, 1, 1, 1, 42, 1, 43, 44, 45, 46,
578
579 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
580 57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
581 67, 68, 1, 1, 1, 1, 1, 1, 1, 1,
582 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
583 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
584 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
585 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
586 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
587 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
588 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589
590 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
591 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
592 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
593 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
594 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
595 1, 1, 1, 1, 1
596 } ;
597
598 static yyconst flex_int32_t yy_meta[69] =
599 { 0,
600 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
601 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
602 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
606 1, 1, 1, 1, 1, 1, 1, 1
607 } ;
608
609 static yyconst flex_int16_t yy_base[1698] =
610 { 0,
611 0, 0, 3250, 3251, 3247, 0, 66, 0, 64, 66,
612 66, 98, 55, 146, 188, 58, 57, 79, 115, 107,
613 53, 163, 175, 213, 255, 63, 204, 65, 121, 299,
614 345, 225, 82, 151, 120, 128, 3246, 0, 86, 3251,
615 0, 3251, 121, 3251, 0, 256, 254, 129, 124, 152,
616 148, 174, 181, 178, 190, 190, 247, 233, 261, 259,
617 304, 253, 243, 353, 274, 260, 252, 258, 264, 298,
618 310, 321, 368, 303, 304, 316, 309, 333, 362, 355,
619 386, 344, 371, 385, 376, 393, 386, 387, 401, 386,
620 400, 404, 399, 415, 404, 414, 400, 395, 423, 411,
621
622 422, 414, 421, 444, 429, 3205, 442, 453, 458, 446,
623 444, 462, 505, 464, 481, 465, 490, 461, 467, 495,
624 469, 495, 478, 496, 499, 507, 506, 511, 527, 3204,
625 519, 518, 520, 575, 533, 535, 545, 548, 546, 537,
626 561, 562, 559, 560, 545, 556, 564, 566, 575, 566,
627 569, 584, 580, 3203, 588, 590, 589, 590, 605, 592,
628 603, 599, 615, 601, 622, 599, 622, 3251, 626, 614,
629 611, 618, 632, 619, 630, 638, 623, 637, 630, 641,
630 635, 648, 651, 644, 641, 648, 659, 664, 658, 673,
631 671, 673, 659, 663, 3202, 667, 675, 189, 672, 667,
632
633 681, 675, 691, 689, 686, 680, 686, 3251, 696, 3201,
634 690, 711, 696, 698, 696, 713, 725, 725, 707, 720,
635 740, 730, 717, 731, 719, 732, 734, 727, 730, 744,
636 732, 743, 749, 760, 759, 751, 749, 3200, 757, 769,
637 758, 3251, 765, 766, 3251, 780, 781, 777, 770, 777,
638 3251, 775, 774, 775, 800, 788, 795, 783, 797, 789,
639 804, 802, 805, 813, 816, 802, 814, 815, 820, 829,
640 825, 821, 819, 828, 829, 833, 832, 3251, 837, 835,
641 840, 843, 842, 836, 3199, 3251, 857, 851, 3251, 843,
642 849, 864, 866, 860, 861, 3198, 858, 865, 860, 876,
643
644 3251, 3251, 876, 867, 3251, 873, 890, 888, 3197, 889,
645 877, 883, 888, 891, 880, 904, 895, 894, 908, 3251,
646 895, 896, 3251, 912, 903, 905, 924, 923, 930, 915,
647 928, 3196, 3251, 915, 922, 919, 927, 3251, 3251, 3195,
648 942, 3194, 946, 946, 941, 3193, 935, 952, 943, 958,
649 990, 962, 966, 968, 951, 962, 968, 3251, 968, 3192,
650 970, 3191, 969, 973, 973, 991, 996, 1016, 3190, 982,
651 3251, 3189, 3251, 1005, 991, 1006, 1004, 999, 1006, 1027,
652 1014, 1035, 3188, 1025, 1028, 1028, 1042, 1041, 1034, 1044,
653 3251, 1047, 1057, 1058, 3218, 1073, 1048, 1065, 1069, 1055,
654
655 1065, 3218, 1079, 1062, 3185, 1087, 1088, 1076, 3251, 1088,
656 1075, 1087, 1090, 1087, 1082, 1096, 3251, 1124, 1087, 1095,
657 3184, 1093, 1108, 1093, 1098, 1107, 1115, 1120, 3251, 1124,
658 1115, 3251, 3183, 3251, 1113, 1130, 3182, 1139, 1144, 3251,
659 1129, 1145, 1150, 3251, 1142, 1146, 1147, 3251, 1152, 3251,
660 1155, 1151, 3251, 1162, 1152, 1168, 1155, 1164, 1175, 3251,
661 1178, 1165, 3251, 1184, 1162, 3181, 1177, 1174, 1172, 1187,
662 1183, 1179, 3251, 1199, 1196, 1194, 1198, 1188, 1205, 1184,
663 3180, 3179, 1200, 3178, 1201, 1199, 1216, 1218, 1221, 1221,
664 1214, 1228, 1222, 1229, 1238, 1240, 1224, 1219, 1239, 1246,
665
666 1237, 1249, 1248, 1253, 1239, 1255, 1256, 1254, 1262, 1260,
667 1256, 1255, 3177, 1275, 1271, 1257, 1289, 1288, 1269, 3176,
668 1281, 1281, 3251, 1290, 1285, 1301, 1291, 1303, 1310, 1305,
669 1312, 3251, 1301, 1303, 1325, 1314, 1326, 3175, 1314, 3251,
670 1336, 3174, 3251, 1340, 1332, 1336, 3173, 1327, 1322, 1331,
671 1349, 3251, 1356, 3251, 1345, 1336, 1344, 1358, 1346, 1358,
672 1355, 1356, 1362, 1353, 1363, 1375, 1366, 1369, 1369, 1380,
673 3201, 1375, 1380, 3251, 3251, 1391, 3171, 3251, 1381, 3251,
674 1392, 1387, 1391, 1405, 1404, 1393, 1406, 1402, 1407, 3170,
675 1399, 1399, 1400, 1407, 1419, 1411, 1414, 1422, 3251, 1416,
676
677 3169, 3251, 1436, 3168, 1424, 3251, 1430, 1425, 1444, 3167,
678 1434, 3166, 1450, 3165, 1450, 1439, 3164, 1457, 1448, 3251,
679 1459, 1448, 1465, 1467, 1472, 1470, 3251, 3251, 3251, 1474,
680 1464, 1478, 1481, 1476, 1487, 1493, 1496, 1489, 1485, 1487,
681 3251, 1488, 1504, 1492, 1498, 1494, 1509, 1512, 1519, 1510,
682 1514, 1523, 1511, 1509, 1524, 3163, 1516, 1530, 1521, 1523,
683 1541, 1531, 1544, 3251, 1528, 1535, 1544, 1555, 1537, 1546,
684 3251, 1547, 1558, 3251, 3162, 1563, 1546, 1564, 1544, 1561,
685 1572, 1556, 1575, 1570, 1576, 1562, 3251, 1572, 3251, 1574,
686 1573, 1573, 1580, 1589, 3161, 1581, 1606, 3251, 1580, 1592,
687
688 3160, 1586, 1595, 3159, 1602, 3251, 3251, 3251, 1614, 1615,
689 1604, 3251, 1623, 1625, 1627, 1610, 1618, 1628, 1621, 3251,
690 3251, 1624, 1635, 1625, 1625, 1647, 1651, 1639, 1631, 1654,
691 1652, 1649, 1644, 3251, 1649, 1664, 3251, 1665, 3158, 1653,
692 3157, 3156, 1660, 3155, 1670, 1664, 1666, 1667, 3154, 3251,
693 1678, 1663, 1675, 1677, 1682, 1679, 3251, 1675, 1689, 1681,
694 1686, 1691, 1696, 1706, 1700, 1700, 1717, 1714, 1699, 1719,
695 1716, 1722, 1709, 1724, 1725, 1713, 1722, 1732, 1736, 1726,
696 1740, 1732, 1742, 1740, 1745, 1744, 3153, 3251, 1730, 3251,
697 3251, 1753, 1741, 3152, 1760, 1742, 3151, 3150, 1761, 1753,
698
699 1754, 1748, 1765, 1766, 1760, 1766, 1773, 1779, 1769, 1773,
700 1772, 1782, 1778, 1776, 1777, 1789, 1797, 3251, 1781, 1797,
701 1781, 1795, 3251, 1793, 1805, 1801, 1797, 1811, 1808, 1814,
702 1812, 1811, 1824, 1828, 1819, 1814, 3149, 3148, 3147, 3143,
703 3139, 1832, 1833, 1835, 1826, 3138, 1841, 3135, 3251, 3251,
704 1841, 3251, 3251, 1843, 1844, 1848, 1845, 1846, 3131, 1881,
705 1855, 1839, 1850, 1853, 3251, 1868, 3251, 1870, 1873, 1869,
706 1873, 1874, 1869, 1883, 1881, 1891, 1882, 3251, 1878, 1891,
707 1889, 3251, 1883, 1888, 1884, 1887, 1905, 1902, 1896, 1894,
708 1906, 1915, 1909, 1927, 1909, 1920, 3251, 1924, 1935, 1926,
709
710 1924, 1925, 1940, 1945, 1928, 1937, 1940, 1940, 1937, 3251,
711 1935, 1942, 1956, 1939, 1948, 3130, 1956, 1958, 1956, 1946,
712 1957, 1965, 1963, 1963, 1981, 1975, 1988, 1979, 1991, 3251,
713 1993, 3251, 1983, 3251, 1975, 1983, 1999, 1985, 3251, 1995,
714 2002, 1994, 1996, 3129, 1991, 1991, 1999, 2001, 3127, 2004,
715 2017, 2010, 2004, 2024, 2025, 3126, 2033, 2019, 2038, 2027,
716 2039, 2044, 2037, 2051, 2048, 2050, 2041, 2042, 2044, 2045,
717 2042, 3125, 2038, 2045, 2050, 2062, 2064, 2065, 2055, 2048,
718 2062, 2068, 2063, 2071, 2114, 3162, 3149, 2071, 2092, 3121,
719 3120, 2072, 3118, 3251, 2090, 2100, 2091, 2102, 2096, 2094,
720
721 2096, 2093, 2114, 2111, 2114, 2118, 3251, 2108, 2117, 2114,
722 3251, 2124, 2124, 2114, 1081, 2107, 2118, 2130, 2116, 2126,
723 2135, 2138, 2140, 1038, 2147, 2151, 3251, 2146, 2141, 2153,
724 2161, 3251, 2163, 2145, 981, 2148, 2157, 3251, 3251, 2170,
725 2152, 2152, 3251, 3251, 2160, 2164, 2157, 2156, 2175, 2180,
726 2175, 956, 2170, 2173, 2175, 2193, 950, 943, 2193, 939,
727 2192, 3251, 2196, 2205, 2211, 3251, 3251, 2202, 3251, 2212,
728 2200, 2198, 2216, 2199, 2218, 2209, 2212, 2222, 2225, 2212,
729 2222, 2227, 2216, 2215, 2218, 2220, 2230, 2228, 2231, 2232,
730 2236, 3251, 2235, 2243, 2244, 2251, 2256, 2264, 3251, 2250,
731
732 3251, 3251, 2258, 938, 2261, 744, 583, 566, 560, 2257,
733 2257, 2272, 2275, 3251, 2258, 3251, 2269, 2269, 2268, 2272,
734 2276, 2275, 2270, 2281, 2280, 2293, 2281, 2293, 2288, 2295,
735 2293, 2306, 2305, 2319, 2318, 2312, 2322, 3251, 2322, 2312,
736 522, 2310, 2317, 459, 456, 2318, 2320, 452, 2312, 2313,
737 3251, 2323, 2322, 3251, 2334, 2334, 3251, 2325, 2343, 2343,
738 3251, 2337, 2336, 2343, 2355, 2348, 448, 2352, 447, 2353,
739 2354, 2358, 2358, 2359, 2375, 2367, 3251, 2383, 2381, 2378,
740 2368, 2384, 445, 2376, 3251, 3251, 2391, 3251, 3251, 2384,
741 2392, 2387, 441, 440, 2396, 352, 2379, 2395, 2396, 2401,
742
743 2404, 2401, 2405, 3251, 2412, 2401, 2414, 3251, 2422, 2429,
744 2422, 2409, 2419, 2423, 2414, 2438, 341, 2436, 3251, 2427,
745 2434, 3251, 2437, 2441, 2432, 2435, 2442, 2431, 334, 2441,
746 2445, 2450, 2440, 2454, 2445, 3251, 309, 3251, 2456, 2459,
747 2452, 2466, 2481, 2465, 2466, 2474, 2471, 306, 3251, 2487,
748 3251, 2492, 2481, 3251, 2495, 2494, 2481, 2497, 2498, 2485,
749 2491, 2487, 2493, 2531, 2490, 2497, 2509, 3251, 2508, 3251,
750 2511, 2508, 303, 2524, 3251, 301, 2518, 2520, 2526, 2538,
751 2538, 2543, 2535, 2535, 2537, 2538, 2552, 2536, 2537, 2539,
752 2540, 2546, 2542, 2544, 2562, 2544, 3251, 2565, 2557, 2557,
753
754 2558, 2564, 2574, 2579, 2583, 3251, 2589, 2574, 3251, 300,
755 2576, 2577, 3251, 3251, 2586, 2582, 2587, 3251, 3251, 2600,
756 2585, 2604, 3251, 2599, 2593, 299, 296, 2596, 2603, 2604,
757 3251, 3251, 2609, 2613, 2599, 2604, 2617, 2613, 2625, 2626,
758 3251, 3251, 3251, 271, 2617, 2633, 2633, 2630, 265, 2632,
759 2629, 2637, 3251, 3251, 2631, 2640, 2644, 2651, 2654, 2654,
760 3251, 3251, 2660, 2653, 2658, 254, 2660, 2664, 253, 220,
761 216, 207, 2662, 2663, 204, 3251, 2669, 2651, 2667, 2658,
762 3251, 2664, 2660, 2664, 2671, 2688, 202, 2693, 2695, 3251,
763 2686, 3251, 2688, 2686, 199, 2690, 2692, 2690, 2690, 2709,
764
765 2692, 2702, 2703, 2716, 2711, 185, 2713, 3251, 2716, 2704,
766 3251, 2705, 2713, 3251, 2722, 3251, 2727, 2729, 2712, 2722,
767 2732, 2731, 2745, 2729, 3251, 3251, 2735, 2737, 2738, 2753,
768 2742, 2751, 2749, 2751, 2752, 2754, 3251, 174, 2764, 3251,
769 2750, 3251, 2769, 2770, 151, 3251, 2753, 2761, 2759, 2771,
770 146, 2764, 3251, 172, 2783, 2774, 2773, 3251, 2776, 2784,
771 2790, 2803, 2804, 2791, 2811, 2802, 2808, 3251, 2812, 2802,
772 2811, 2803, 2823, 2820, 3251, 2815, 2815, 2824, 2805, 139,
773 2827, 2813, 2826, 2829, 2833, 2837, 2832, 2835, 2839, 2844,
774 2848, 2851, 2863, 3251, 3251, 2853, 280, 2846, 2865, 2852,
775
776 2871, 2871, 2866, 3251, 2856, 2872, 3251, 3251, 2865, 2861,
777 3251, 118, 2867, 2869, 2868, 2867, 2868, 111, 2876, 2872,
778 3251, 2883, 2877, 2895, 2898, 2895, 107, 2906, 100, 3251,
779 2901, 2905, 2903, 2916, 2909, 2912, 2913, 2914, 2913, 2914,
780 2919, 2927, 3251, 3251, 2919, 2917, 2931, 2923, 2923, 2937,
781 2923, 3251, 2928, 3251, 2934, 2935, 2936, 2949, 2952, 3251,
782 2942, 2957, 3251, 2958, 3251, 3251, 3251, 2952, 2966, 2965,
783 2969, 2974, 2974, 2976, 3251, 2957, 2958, 2960, 2961, 2967,
784 2974, 2978, 2972, 2972, 2972, 2977, 2982, 2987, 2998, 3003,
785 3003, 3002, 3251, 3010, 3002, 3006, 3016, 3006, 3023, 3251,
786
787 3020, 3020, 3024, 3251, 3251, 3251, 3251, 3251, 3251, 3251,
788 3025, 3032, 3012, 3020, 3251, 3035, 98, 3036, 3030, 3251,
789 3024, 3042, 3033, 3036, 3251, 3251, 3036, 3251, 3032, 3042,
790 3052, 3046, 3059, 3251, 3251, 3064, 3051, 3071, 3066, 3078,
791 3071, 3062, 3074, 3251, 3070, 3078, 3083, 3251, 3085, 3086,
792 3086, 95, 3079, 3076, 3083, 3083, 3251, 3079, 3088, 3098,
793 3251, 3251, 3084, 3099, 3105, 3090, 3251, 3108, 3102, 3251,
794 3114, 3251, 3251, 93, 3108, 3114, 3113, 3251, 3251, 3113,
795 3113, 3116, 3251, 3128, 3126, 3251, 3128, 3122, 3139, 3251,
796 3251, 3251, 103, 3186, 101, 97, 91
797
798 } ;
799
800 static yyconst flex_int16_t yy_def[1698] =
801 { 0,
802 1692, 1, 1692, 1692, 1692, 1693, 1694, 1695, 1692, 1692,
803 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
804 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
805 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1693, 1694, 1692,
806 1695, 1692, 1692, 1692, 1695, 1692, 1692, 1692, 1692, 1692,
807 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
808 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
809 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
810 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
811 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
812
813 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
814 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
815 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
816 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
817 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
818 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
819 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
820 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
821 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
822 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
823
824 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
825 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
826 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
827 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
828 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
829 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
830 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
831 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
832 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
833 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
834
835 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
836 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
837 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
838 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
839 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
840 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
841 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
842 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
843 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
844 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
845
846 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
847 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
848 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
849 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
850 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
851 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
852 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
853 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
854 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
855 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
856
857 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
858 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
859 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
860 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
861 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
862 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
863 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
864 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
865 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
866 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
867
868 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
869 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
870 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
871 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
872 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
873 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
874 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
875 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
876 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
877 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
878
879 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
880 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
881 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
882 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
883 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
884 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
885 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
886 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
887 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
888 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
889
890 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
891 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
892 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
893 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
894 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
895 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
896 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
897 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
898 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
899 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
900
901 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
902 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
903 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
904 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
905 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
906 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
907 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
908 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
909 1692, 1692, 1692, 1692, 1692, 1696, 1697, 1692, 1692, 1692,
910 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
911
912 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
913 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
914 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
915 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
916 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
917 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
918 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
919 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
920 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
921 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
922
923 1692, 1692, 1692, 1692, 1692, 1696, 1696, 1697, 1697, 1692,
924 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
925 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
926 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
927 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
928 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
929 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
930 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
931 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
932 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
933
934 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
935 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
936 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
937 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
938 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
939 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
940 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
941 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
942 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
943 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
944
945 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
946 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
947 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
948 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
949 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
950 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
951 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
952 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
953 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
954 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
955
956 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
957 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
958 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
959 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
960 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
961 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
962 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
963 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
964 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
965 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
966
967 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
968 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
969 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
970 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
971 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
972 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
973 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
974 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
975 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
976 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
977
978 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
979 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
980 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
981 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
982 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
983 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
984 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
985 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
986 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
987 1692, 0, 1692, 1692, 1692, 1692, 1692
988
989 } ;
990
991 static yyconst flex_int16_t yy_nxt[3320] =
992 { 0,
993 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
994 11, 11, 11, 4, 4, 12, 13, 14, 15, 16,
995 17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
996 27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
997 4, 4, 12, 13, 14, 15, 16, 17, 18, 19,
998 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
999 30, 31, 32, 33, 34, 35, 36, 4, 40, 40,
1000 42, 44, 74, 45, 46, 46, 46, 46, 46, 70,
1001 75, 53, 89, 76, 54, 71, 72, 43, 40, 40,
1002 55, 1108, 77, 108, 56, 78, 73, 1106, 79, 74,
1003
1004 112, 41, 80, 38, 136, 81, 70, 75, 53, 89,
1005 76, 54, 71, 72, 43, 47, 48, 55, 49, 77,
1006 108, 56, 78, 73, 50, 79, 51, 112, 86, 80,
1007 82, 136, 81, 52, 1680, 87, 1665, 88, 83, 1638,
1008 113, 1571, 47, 48, 84, 49, 139, 140, 1569, 141,
1009 85, 50, 1561, 51, 114, 86, 144, 82, 145, 1555,
1010 52, 57, 87, 58, 88, 83, 137, 113, 59, 60,
1011 138, 84, 61, 139, 140, 62, 141, 85, 146, 90,
1012 1528, 114, 147, 144, 1504, 145, 91, 1502, 57, 92,
1013 58, 93, 1496, 137, 94, 59, 60, 138, 95, 61,
1014
1015 338, 339, 62, 63, 96, 146, 90, 64, 148, 147,
1016 149, 65, 150, 91, 66, 1491, 92, 67, 93, 109,
1017 68, 94, 151, 69, 152, 95, 1466, 110, 97, 98,
1018 63, 96, 99, 111, 64, 148, 100, 149, 65, 150,
1019 1455, 66, 101, 1449, 67, 1439, 109, 68, 1436, 151,
1020 69, 152, 133, 134, 110, 97, 98, 1435, 135, 99,
1021 111, 1434, 155, 100, 46, 46, 46, 46, 46, 101,
1022 102, 142, 103, 153, 104, 154, 156, 157, 105, 133,
1023 134, 161, 162, 170, 106, 135, 171, 172, 143, 155,
1024 107, 1543, 1544, 168, 1433, 1430, 173, 102, 142, 103,
1025
1026 153, 104, 154, 156, 157, 105, 1417, 169, 161, 162,
1027 170, 106, 1412, 171, 172, 143, 174, 107, 115, 158,
1028 168, 116, 117, 173, 118, 175, 181, 159, 119, 120,
1029 182, 183, 121, 122, 169, 184, 176, 1400, 177, 160,
1030 1399, 1388, 1357, 174, 1355, 115, 158, 1334, 116, 117,
1031 1322, 118, 175, 181, 159, 119, 120, 182, 183, 121,
1032 122, 123, 184, 176, 124, 177, 160, 125, 163, 164,
1033 126, 127, 185, 165, 128, 1315, 188, 129, 130, 186,
1034 191, 166, 1305, 131, 132, 178, 167, 179, 123, 192,
1035 187, 124, 195, 1286, 125, 163, 164, 126, 127, 185,
1036
1037 165, 128, 180, 188, 129, 130, 186, 191, 166, 189,
1038 131, 132, 178, 167, 179, 190, 192, 187, 193, 195,
1039 194, 196, 197, 198, 199, 200, 201, 202, 203, 180,
1040 204, 207, 205, 209, 211, 208, 189, 206, 210, 214,
1041 215, 216, 190, 217, 212, 193, 220, 194, 196, 197,
1042 198, 199, 200, 201, 202, 203, 213, 204, 207, 205,
1043 209, 211, 208, 218, 206, 210, 214, 215, 216, 222,
1044 217, 212, 223, 220, 227, 224, 228, 229, 219, 238,
1045 243, 1284, 1283, 213, 248, 230, 1277, 249, 1264, 1262,
1046 218, 225, 226, 1247, 244, 252, 222, 1244, 239, 223,
1047
1048 1243, 227, 224, 228, 229, 219, 238, 243, 245, 240,
1049 253, 248, 230, 241, 249, 242, 246, 254, 225, 226,
1050 231, 244, 252, 232, 250, 239, 233, 234, 255, 235,
1051 247, 256, 236, 257, 251, 245, 240, 253, 237, 258,
1052 241, 259, 242, 246, 254, 263, 260, 231, 264, 265,
1053 232, 250, 272, 233, 234, 255, 235, 247, 256, 236,
1054 257, 251, 261, 1240, 273, 237, 258, 276, 259, 277,
1055 278, 274, 263, 260, 1109, 264, 265, 275, 279, 272,
1056 1109, 280, 281, 282, 283, 284, 1107, 285, 286, 261,
1057 266, 273, 288, 267, 276, 287, 277, 278, 274, 289,
1058
1059 268, 269, 290, 291, 275, 279, 292, 270, 280, 281,
1060 282, 283, 284, 271, 285, 286, 294, 266, 295, 288,
1061 267, 296, 287, 297, 298, 299, 289, 268, 269, 290,
1062 291, 300, 301, 292, 270, 302, 303, 304, 305, 306,
1063 271, 307, 308, 294, 309, 295, 310, 311, 296, 312,
1064 297, 298, 299, 313, 314, 315, 316, 317, 300, 301,
1065 318, 319, 302, 303, 304, 305, 306, 320, 307, 308,
1066 323, 309, 321, 310, 311, 324, 312, 325, 326, 327,
1067 313, 314, 315, 316, 317, 322, 328, 318, 319, 329,
1068 330, 331, 332, 333, 320, 334, 336, 323, 337, 321,
1069
1070 340, 341, 324, 344, 325, 326, 327, 342, 345, 346,
1071 343, 347, 322, 328, 348, 349, 329, 330, 331, 332,
1072 333, 350, 334, 336, 352, 337, 353, 340, 341, 354,
1073 344, 357, 358, 355, 342, 345, 346, 343, 347, 356,
1074 359, 348, 349, 360, 361, 362, 367, 1107, 350, 368,
1075 369, 352, 370, 353, 371, 372, 354, 363, 357, 358,
1076 355, 373, 374, 375, 364, 376, 377, 359, 378, 365,
1077 360, 361, 362, 367, 366, 379, 368, 369, 380, 370,
1078 381, 371, 372, 382, 363, 383, 385, 386, 373, 374,
1079 375, 364, 376, 377, 387, 378, 365, 388, 389, 390,
1080
1081 391, 366, 379, 392, 393, 380, 394, 381, 397, 398,
1082 382, 395, 383, 385, 386, 399, 396, 400, 401, 402,
1083 403, 387, 404, 405, 388, 389, 390, 391, 408, 406,
1084 392, 393, 409, 394, 410, 397, 398, 411, 395, 407,
1085 412, 413, 399, 414, 400, 401, 402, 403, 415, 404,
1086 405, 416, 419, 417, 420, 408, 406, 421, 422, 409,
1087 423, 410, 418, 424, 411, 425, 407, 412, 413, 426,
1088 414, 427, 428, 429, 431, 415, 432, 433, 416, 419,
1089 417, 420, 434, 435, 421, 422, 436, 423, 437, 438,
1090 424, 440, 425, 441, 442, 443, 426, 444, 427, 428,
1091
1092 429, 431, 445, 432, 433, 446, 447, 448, 450, 434,
1093 435, 451, 452, 436, 453, 437, 438, 454, 440, 455,
1094 441, 442, 443, 456, 444, 457, 458, 459, 460, 445,
1095 461, 462, 446, 447, 448, 450, 463, 464, 451, 452,
1096 465, 453, 466, 469, 454, 467, 455, 471, 473, 474,
1097 456, 475, 457, 458, 459, 460, 470, 461, 462, 468,
1098 476, 478, 480, 463, 464, 481, 482, 465, 484, 466,
1099 469, 485, 467, 486, 471, 473, 474, 487, 475, 1210,
1100 1174, 497, 498, 499, 1172, 500, 468, 476, 478, 480,
1101 501, 1171, 481, 482, 502, 484, 503, 1166, 485, 505,
1102
1103 486, 507, 508, 509, 487, 488, 489, 490, 497, 498,
1104 499, 491, 500, 492, 510, 511, 493, 501, 494, 517,
1105 519, 502, 1152, 503, 495, 520, 505, 496, 507, 508,
1106 509, 512, 488, 489, 490, 521, 522, 523, 491, 524,
1107 492, 510, 511, 493, 525, 494, 517, 519, 526, 513,
1108 527, 495, 520, 514, 496, 530, 531, 515, 512, 532,
1109 537, 534, 521, 522, 523, 535, 524, 528, 538, 533,
1110 536, 525, 539, 540, 541, 526, 513, 527, 542, 1143,
1111 514, 547, 530, 531, 548, 549, 532, 537, 534, 550,
1112 544, 545, 535, 551, 528, 538, 553, 536, 554, 539,
1113
1114 540, 541, 556, 557, 558, 542, 546, 559, 547, 560,
1115 561, 548, 549, 562, 563, 564, 550, 544, 545, 565,
1116 551, 571, 1134, 553, 572, 554, 574, 575, 576, 556,
1117 557, 558, 577, 546, 559, 578, 560, 561, 579, 580,
1118 562, 563, 564, 566, 583, 585, 565, 567, 571, 568,
1119 569, 572, 581, 574, 575, 576, 586, 582, 588, 577,
1120 589, 570, 578, 590, 591, 579, 580, 592, 593, 594,
1121 566, 583, 585, 595, 567, 596, 568, 569, 597, 581,
1122 598, 599, 600, 586, 582, 588, 601, 589, 570, 602,
1123 590, 591, 603, 604, 592, 593, 594, 605, 606, 607,
1124
1125 595, 608, 596, 610, 611, 597, 612, 598, 599, 600,
1126 613, 614, 615, 601, 616, 617, 602, 618, 619, 603,
1127 604, 620, 621, 622, 605, 606, 607, 625, 608, 627,
1128 610, 611, 628, 612, 629, 630, 631, 613, 614, 615,
1129 634, 616, 617, 632, 618, 619, 635, 633, 620, 621,
1130 622, 636, 637, 639, 625, 640, 627, 641, 642, 628,
1131 643, 629, 630, 631, 638, 644, 645, 634, 646, 647,
1132 632, 650, 651, 635, 633, 652, 648, 653, 636, 637,
1133 639, 654, 640, 649, 641, 642, 655, 643, 656, 657,
1134 659, 638, 644, 645, 663, 646, 647, 669, 650, 651,
1135
1136 660, 661, 652, 648, 653, 666, 662, 664, 654, 671,
1137 649, 672, 674, 655, 673, 656, 657, 659, 665, 675,
1138 676, 663, 667, 677, 669, 668, 678, 660, 661, 679,
1139 682, 683, 666, 662, 664, 684, 671, 680, 672, 674,
1140 681, 673, 685, 686, 687, 665, 675, 676, 689, 667,
1141 677, 690, 668, 678, 695, 696, 679, 682, 683, 692,
1142 698, 699, 684, 693, 680, 700, 694, 681, 701, 685,
1143 686, 687, 702, 703, 704, 689, 705, 706, 690, 707,
1144 708, 695, 696, 709, 710, 711, 692, 698, 699, 712,
1145 693, 713, 700, 694, 716, 701, 714, 717, 718, 702,
1146
1147 703, 704, 719, 705, 706, 721, 707, 708, 722, 723,
1148 709, 710, 711, 715, 725, 726, 712, 727, 713, 728,
1149 729, 716, 732, 714, 717, 718, 733, 730, 734, 719,
1150 735, 737, 721, 738, 739, 722, 723, 740, 741, 742,
1151 715, 725, 726, 743, 727, 731, 728, 729, 744, 732,
1152 745, 747, 749, 733, 730, 734, 750, 735, 737, 751,
1153 738, 739, 752, 753, 740, 741, 742, 757, 759, 761,
1154 743, 754, 763, 765, 766, 744, 755, 745, 747, 749,
1155 762, 767, 768, 750, 769, 772, 751, 773, 774, 752,
1156 753, 775, 776, 777, 757, 759, 761, 770, 754, 763,
1157
1158 765, 766, 771, 755, 778, 779, 780, 762, 767, 768,
1159 781, 769, 772, 782, 773, 774, 783, 784, 775, 776,
1160 777, 785, 786, 787, 770, 788, 789, 790, 791, 771,
1161 792, 778, 779, 780, 793, 794, 795, 781, 796, 797,
1162 782, 798, 799, 783, 784, 801, 802, 803, 785, 786,
1163 787, 804, 788, 789, 790, 791, 805, 792, 806, 807,
1164 808, 793, 794, 795, 809, 796, 797, 810, 798, 799,
1165 811, 812, 801, 802, 803, 813, 814, 815, 804, 817,
1166 818, 819, 820, 805, 821, 806, 807, 808, 822, 823,
1167 824, 809, 825, 826, 810, 827, 828, 811, 812, 829,
1168
1169 830, 831, 813, 814, 815, 832, 817, 818, 819, 820,
1170 833, 821, 834, 836, 842, 822, 823, 824, 843, 825,
1171 826, 845, 827, 828, 846, 837, 829, 830, 831, 838,
1172 848, 839, 832, 849, 850, 840, 841, 833, 851, 834,
1173 836, 842, 852, 853, 854, 843, 855, 856, 845, 857,
1174 858, 846, 837, 859, 860, 861, 838, 848, 839, 862,
1175 849, 850, 840, 841, 863, 851, 864, 865, 866, 852,
1176 853, 854, 867, 855, 856, 868, 857, 858, 869, 870,
1177 859, 860, 861, 871, 872, 873, 862, 875, 878, 880,
1178 881, 863, 882, 864, 865, 866, 883, 885, 886, 867,
1179
1180 889, 890, 868, 887, 891, 869, 870, 892, 893, 894,
1181 871, 872, 873, 888, 875, 878, 880, 881, 895, 882,
1182 896, 897, 898, 883, 885, 886, 899, 889, 890, 900,
1183 887, 891, 901, 902, 892, 893, 894, 903, 904, 905,
1184 888, 906, 907, 908, 909, 895, 910, 896, 897, 898,
1185 911, 912, 913, 899, 914, 915, 900, 916, 917, 901,
1186 902, 918, 919, 920, 903, 904, 905, 922, 906, 907,
1187 908, 909, 923, 910, 924, 926, 927, 911, 912, 913,
1188 930, 914, 915, 931, 916, 917, 932, 933, 918, 919,
1189 920, 934, 935, 936, 922, 937, 938, 939, 940, 923,
1190
1191 941, 924, 926, 927, 942, 943, 944, 930, 945, 946,
1192 931, 947, 948, 932, 933, 949, 950, 951, 934, 935,
1193 936, 952, 937, 938, 939, 940, 953, 941, 954, 955,
1194 956, 942, 943, 944, 957, 945, 946, 958, 947, 948,
1195 959, 960, 949, 950, 951, 961, 962, 963, 952, 964,
1196 965, 971, 972, 953, 973, 954, 955, 956, 974, 976,
1197 978, 957, 979, 980, 958, 981, 982, 959, 960, 983,
1198 988, 989, 961, 962, 963, 990, 964, 965, 971, 972,
1199 991, 973, 985, 992, 986, 974, 976, 978, 993, 979,
1200 980, 994, 981, 982, 987, 995, 983, 988, 989, 996,
1201
1202 997, 998, 990, 999, 1001, 1005, 1002, 991, 1006, 1007,
1203 992, 1003, 1008, 1009, 1010, 993, 1000, 1011, 994, 1012,
1204 1013, 1014, 995, 1004, 1015, 1016, 996, 997, 998, 1017,
1205 999, 1001, 1005, 1002, 1018, 1006, 1007, 1019, 1003, 1008,
1206 1009, 1010, 1020, 1000, 1011, 1021, 1012, 1013, 1014, 1022,
1207 1004, 1015, 1016, 1023, 1024, 1025, 1017, 1026, 1027, 1028,
1208 1029, 1018, 1030, 1031, 1019, 1032, 1033, 1034, 1035, 1020,
1209 1036, 1037, 1021, 1038, 1039, 1041, 1022, 1042, 1043, 1044,
1210 1023, 1024, 1025, 1045, 1026, 1027, 1028, 1029, 1046, 1030,
1211 1031, 1047, 1032, 1033, 1034, 1035, 1048, 1036, 1037, 1049,
1212
1213 1038, 1039, 1041, 1051, 1042, 1043, 1044, 1052, 1053, 1050,
1214 1045, 1054, 1055, 1056, 1057, 1046, 1058, 1059, 1047, 1060,
1215 1061, 1062, 1063, 1048, 1064, 1066, 1049, 1067, 1068, 1069,
1216 1051, 1071, 1072, 1073, 1052, 1053, 1050, 1074, 1054, 1055,
1217 1056, 1057, 1075, 1058, 1059, 1076, 1060, 1061, 1062, 1063,
1218 1078, 1064, 1066, 1079, 1067, 1068, 1069, 1080, 1071, 1072,
1219 1073, 1081, 1082, 1083, 1074, 1084, 1085, 1086, 1087, 1075,
1220 1088, 1089, 1076, 1090, 1091, 1092, 1094, 1078, 1095, 1096,
1221 1079, 1097, 1098, 1099, 1080, 1100, 1101, 1102, 1081, 1082,
1222 1083, 1103, 1084, 1085, 1086, 1087, 1104, 1088, 1089, 1105,
1223
1224 1090, 1091, 1092, 1094, 1110, 1095, 1096, 1111, 1097, 1098,
1225 1099, 1114, 1100, 1101, 1102, 985, 1116, 986, 1103, 1117,
1226 1118, 1119, 1120, 1104, 1121, 1122, 1105, 987, 1123, 1124,
1227 1125, 1110, 1126, 1127, 1111, 1128, 1129, 1130, 1114, 1131,
1228 1132, 1133, 1135, 1116, 1136, 1137, 1117, 1118, 1119, 1120,
1229 1138, 1121, 1122, 1139, 1140, 1123, 1124, 1125, 1141, 1126,
1230 1127, 1142, 1128, 1129, 1130, 1144, 1131, 1132, 1133, 1135,
1231 1145, 1136, 1137, 1146, 1147, 1148, 1149, 1138, 1150, 1151,
1232 1139, 1140, 1153, 1154, 1157, 1141, 1158, 1155, 1142, 1159,
1233 1160, 1161, 1144, 1162, 1163, 1164, 1165, 1145, 1167, 1168,
1234
1235 1146, 1147, 1148, 1149, 1156, 1150, 1151, 1169, 1170, 1153,
1236 1154, 1157, 1173, 1158, 1155, 1175, 1159, 1160, 1161, 1176,
1237 1162, 1163, 1164, 1165, 1177, 1167, 1168, 1178, 1179, 1180,
1238 1181, 1156, 1182, 1183, 1169, 1170, 1184, 1185, 1186, 1173,
1239 1187, 1188, 1175, 1189, 1190, 1191, 1176, 1192, 1193, 1194,
1240 1195, 1177, 1196, 1197, 1178, 1179, 1180, 1181, 1198, 1182,
1241 1183, 1199, 1200, 1184, 1185, 1186, 1201, 1187, 1188, 1202,
1242 1189, 1190, 1191, 1203, 1192, 1193, 1194, 1195, 1204, 1196,
1243 1197, 1205, 1206, 1207, 1208, 1198, 1209, 1211, 1199, 1200,
1244 1212, 1213, 1214, 1201, 1215, 1216, 1202, 1217, 1218, 1219,
1245
1246 1203, 1220, 1221, 1222, 1223, 1204, 1224, 1225, 1205, 1206,
1247 1207, 1208, 1226, 1209, 1211, 1227, 1228, 1212, 1213, 1214,
1248 1229, 1215, 1216, 1230, 1217, 1218, 1219, 1231, 1220, 1221,
1249 1222, 1223, 1232, 1224, 1225, 1233, 1234, 1235, 1236, 1226,
1250 1237, 1238, 1227, 1228, 1239, 1241, 1242, 1229, 1245, 1246,
1251 1230, 1248, 1249, 1250, 1231, 1251, 1252, 1253, 1254, 1232,
1252 1255, 1256, 1233, 1234, 1235, 1236, 1257, 1237, 1238, 1258,
1253 1259, 1239, 1241, 1242, 1260, 1245, 1246, 1261, 1248, 1249,
1254 1250, 1263, 1251, 1252, 1253, 1254, 1265, 1255, 1256, 1266,
1255 1267, 1268, 1269, 1257, 1270, 1271, 1258, 1259, 1272, 1273,
1256
1257 1274, 1260, 1275, 1276, 1261, 1278, 1279, 1280, 1263, 1281,
1258 1282, 1285, 1287, 1265, 1288, 1289, 1266, 1267, 1268, 1269,
1259 1290, 1270, 1271, 1291, 1292, 1272, 1273, 1274, 1293, 1275,
1260 1276, 1294, 1278, 1279, 1280, 1295, 1281, 1282, 1285, 1287,
1261 1296, 1288, 1289, 1297, 1298, 1299, 1300, 1290, 1301, 1302,
1262 1291, 1292, 1303, 1304, 1306, 1293, 1307, 1308, 1294, 1309,
1263 1310, 1311, 1295, 1312, 1313, 1314, 1316, 1296, 1317, 1318,
1264 1297, 1298, 1299, 1300, 1319, 1301, 1302, 1320, 1321, 1303,
1265 1304, 1306, 1325, 1307, 1308, 1326, 1309, 1310, 1311, 1323,
1266 1312, 1313, 1314, 1316, 1327, 1317, 1318, 1324, 1328, 1330,
1267
1268 1331, 1319, 1332, 1333, 1320, 1321, 1335, 1336, 1337, 1325,
1269 1338, 1339, 1326, 1340, 1341, 1329, 1323, 1342, 1343, 1344,
1270 1345, 1327, 1346, 1349, 1350, 1328, 1330, 1331, 1351, 1332,
1271 1333, 1352, 1353, 1335, 1336, 1337, 1354, 1338, 1339, 1356,
1272 1340, 1341, 1329, 1358, 1342, 1343, 1344, 1345, 1347, 1346,
1273 1349, 1350, 1359, 1360, 1348, 1351, 1361, 1362, 1352, 1353,
1274 1363, 1364, 1365, 1354, 1366, 1367, 1356, 1368, 1369, 1370,
1275 1358, 1371, 1372, 1373, 1374, 1347, 1375, 1376, 1377, 1359,
1276 1360, 1348, 1378, 1361, 1362, 1379, 1380, 1363, 1364, 1365,
1277 1381, 1366, 1367, 1382, 1368, 1369, 1370, 1383, 1371, 1372,
1278
1279 1373, 1374, 1384, 1375, 1376, 1377, 1385, 1386, 1387, 1378,
1280 1389, 1390, 1379, 1380, 1391, 1392, 1393, 1381, 1394, 1395,
1281 1382, 1396, 1397, 1398, 1383, 1401, 1402, 1403, 1404, 1384,
1282 1405, 1406, 1407, 1385, 1386, 1387, 1408, 1389, 1390, 1409,
1283 1410, 1391, 1392, 1393, 1411, 1394, 1395, 1413, 1396, 1397,
1284 1398, 1414, 1401, 1402, 1403, 1404, 1415, 1405, 1406, 1407,
1285 1416, 1418, 1419, 1408, 1420, 1421, 1409, 1410, 1422, 1423,
1286 1424, 1411, 1425, 1426, 1413, 1427, 1428, 1429, 1414, 1431,
1287 1432, 1437, 1438, 1415, 1440, 1441, 1442, 1416, 1418, 1419,
1288 1443, 1420, 1421, 1444, 1445, 1422, 1423, 1424, 1446, 1425,
1289
1290 1426, 1447, 1427, 1428, 1429, 1448, 1431, 1432, 1437, 1438,
1291 1450, 1440, 1441, 1442, 1451, 1452, 1453, 1443, 1454, 1456,
1292 1444, 1445, 1457, 1458, 1459, 1446, 1460, 1461, 1447, 1462,
1293 1463, 1464, 1448, 1465, 1467, 1468, 1469, 1450, 1470, 1471,
1294 1472, 1451, 1452, 1453, 1473, 1454, 1456, 1474, 1475, 1457,
1295 1458, 1459, 1476, 1460, 1461, 1477, 1462, 1463, 1464, 1478,
1296 1465, 1467, 1468, 1469, 1479, 1470, 1471, 1472, 1480, 1481,
1297 1482, 1473, 1483, 1484, 1474, 1475, 1485, 1486, 1487, 1476,
1298 1488, 1489, 1477, 1490, 1492, 1493, 1478, 1494, 1495, 1497,
1299 1498, 1479, 1499, 1501, 1500, 1480, 1481, 1482, 1503, 1483,
1300
1301 1484, 1505, 1506, 1485, 1486, 1487, 1507, 1488, 1489, 1508,
1302 1490, 1492, 1493, 1509, 1494, 1495, 1497, 1498, 1510, 1499,
1303 1501, 1500, 1511, 1512, 1513, 1503, 1514, 1517, 1505, 1506,
1304 1518, 1515, 1519, 1507, 1520, 1521, 1508, 1516, 1522, 1523,
1305 1509, 1524, 1525, 1526, 1527, 1510, 1529, 1530, 1531, 1511,
1306 1512, 1513, 1532, 1514, 1517, 1533, 1534, 1518, 1515, 1519,
1307 1535, 1520, 1521, 1536, 1516, 1522, 1523, 1537, 1524, 1525,
1308 1526, 1527, 1538, 1529, 1530, 1531, 1539, 1540, 1541, 1532,
1309 1542, 1545, 1533, 1534, 1546, 1547, 1548, 1535, 1549, 1550,
1310 1536, 1551, 1552, 1553, 1537, 1554, 1556, 1557, 1558, 1538,
1311
1312 1559, 1560, 1562, 1539, 1540, 1541, 1563, 1542, 1545, 1564,
1313 1565, 1546, 1547, 1548, 1566, 1549, 1550, 1567, 1551, 1552,
1314 1553, 1568, 1554, 1556, 1557, 1558, 1570, 1559, 1560, 1562,
1315 1572, 1573, 1574, 1563, 1575, 1576, 1564, 1565, 1577, 1578,
1316 1579, 1566, 1580, 1581, 1567, 1582, 1583, 1584, 1568, 1585,
1317 1586, 1587, 1588, 1570, 1589, 1590, 1591, 1572, 1573, 1574,
1318 1592, 1575, 1576, 1593, 1594, 1577, 1578, 1579, 1595, 1580,
1319 1581, 1596, 1582, 1583, 1584, 1597, 1585, 1586, 1587, 1588,
1320 1598, 1589, 1590, 1591, 1599, 1600, 1601, 1592, 1602, 1603,
1321 1593, 1594, 1604, 1605, 1606, 1595, 1607, 1608, 1596, 1609,
1322
1323 1610, 1611, 1597, 1612, 1613, 1614, 1615, 1598, 1616, 1617,
1324 1618, 1599, 1600, 1601, 1619, 1602, 1603, 1620, 1621, 1604,
1325 1605, 1606, 1622, 1607, 1608, 1623, 1609, 1610, 1611, 1624,
1326 1612, 1613, 1614, 1615, 1625, 1616, 1617, 1618, 1626, 1627,
1327 1628, 1619, 1629, 1630, 1620, 1621, 1631, 1632, 1633, 1622,
1328 1634, 1635, 1623, 1636, 1637, 1639, 1624, 1640, 1641, 1642,
1329 1643, 1625, 1644, 1645, 1646, 1626, 1627, 1628, 1647, 1629,
1330 1630, 1648, 1649, 1631, 1632, 1633, 1650, 1634, 1635, 1651,
1331 1636, 1637, 1639, 1652, 1640, 1641, 1642, 1643, 1653, 1644,
1332 1645, 1646, 1654, 1655, 1656, 1647, 1657, 1658, 1648, 1649,
1333
1334 1659, 1660, 1661, 1650, 1662, 1663, 1651, 1664, 1666, 1667,
1335 1652, 1668, 1669, 1670, 1671, 1653, 1672, 1673, 1674, 1654,
1336 1655, 1656, 1675, 1657, 1658, 1676, 1677, 1659, 1660, 1661,
1337 1678, 1662, 1663, 1679, 1664, 1666, 1667, 1681, 1668, 1669,
1338 1670, 1671, 1682, 1672, 1673, 1674, 1683, 1684, 1685, 1675,
1339 1686, 1687, 1676, 1677, 1688, 1689, 1690, 1678, 1691, 1115,
1340 1679, 1113, 1112, 1109, 1681, 1107, 1093, 1077, 1070, 1682,
1341 1065, 1040, 984, 1683, 1684, 1685, 977, 1686, 1687, 975,
1342 970, 1688, 1689, 1690, 969, 1691, 39, 39, 968, 967,
1343 966, 929, 928, 925, 921, 884, 879, 877, 876, 874,
1344
1345 847, 844, 835, 816, 800, 764, 760, 758, 756, 748,
1346 746, 736, 724, 720, 697, 691, 688, 670, 658, 626,
1347 624, 623, 609, 587, 584, 573, 555, 552, 543, 529,
1348 518, 516, 506, 504, 483, 479, 477, 472, 449, 439,
1349 430, 384, 351, 335, 293, 262, 221, 37, 37, 1692,
1350 3, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1351 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1352 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1353 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1354 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1355
1356 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1357 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692
1358 } ;
1359
1360 static yyconst flex_int16_t yy_chk[3320] =
1361 { 0,
1362 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1363 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1364 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1365 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1366 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1367 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1368 1, 1, 1, 1, 1, 1, 1, 1, 7, 7,
1369 9, 10, 17, 10, 11, 11, 11, 11, 11, 16,
1370 17, 13, 21, 17, 13, 16, 16, 9, 39, 39,
1371 13, 1697, 17, 26, 13, 18, 16, 1696, 18, 17,
1372
1373 28, 1695, 18, 1693, 33, 18, 16, 17, 13, 21,
1374 17, 13, 16, 16, 9, 12, 12, 13, 12, 17,
1375 26, 13, 18, 16, 12, 18, 12, 28, 20, 18,
1376 19, 33, 18, 12, 1674, 20, 1652, 20, 19, 1617,
1377 29, 1529, 12, 12, 19, 12, 35, 36, 1527, 43,
1378 19, 12, 1518, 12, 29, 20, 48, 19, 49, 1512,
1379 12, 14, 20, 14, 20, 19, 34, 29, 14, 14,
1380 34, 19, 14, 35, 36, 14, 43, 19, 50, 22,
1381 1480, 29, 51, 48, 1454, 49, 22, 1451, 14, 22,
1382 14, 22, 1445, 34, 23, 14, 14, 34, 23, 14,
1383
1384 198, 198, 14, 15, 23, 50, 22, 15, 52, 51,
1385 53, 15, 54, 22, 15, 1438, 22, 15, 22, 27,
1386 15, 23, 55, 15, 56, 23, 1406, 27, 24, 24,
1387 15, 23, 24, 27, 15, 52, 24, 53, 15, 54,
1388 1395, 15, 24, 1387, 15, 1375, 27, 15, 1372, 55,
1389 15, 56, 32, 32, 27, 24, 24, 1371, 32, 24,
1390 27, 1370, 58, 24, 46, 46, 46, 46, 46, 24,
1391 25, 47, 25, 57, 25, 57, 59, 60, 25, 32,
1392 32, 62, 63, 66, 25, 32, 67, 68, 47, 58,
1393 25, 1497, 1497, 65, 1369, 1366, 69, 25, 47, 25,
1394
1395 57, 25, 57, 59, 60, 25, 1349, 65, 62, 63,
1396 66, 25, 1344, 67, 68, 47, 70, 25, 30, 61,
1397 65, 30, 30, 69, 30, 71, 74, 61, 30, 30,
1398 75, 76, 30, 30, 65, 77, 72, 1327, 72, 61,
1399 1326, 1310, 1276, 70, 1273, 30, 61, 1248, 30, 30,
1400 1237, 30, 71, 74, 61, 30, 30, 75, 76, 30,
1401 30, 31, 77, 72, 31, 72, 61, 31, 64, 64,
1402 31, 31, 78, 64, 31, 1229, 80, 31, 31, 79,
1403 82, 64, 1217, 31, 31, 73, 64, 73, 31, 83,
1404 79, 31, 85, 1196, 31, 64, 64, 31, 31, 78,
1405
1406 64, 31, 73, 80, 31, 31, 79, 82, 64, 81,
1407 31, 31, 73, 64, 73, 81, 83, 79, 84, 85,
1408 84, 86, 87, 88, 89, 90, 91, 92, 93, 73,
1409 94, 96, 95, 97, 98, 96, 81, 95, 97, 100,
1410 101, 102, 81, 103, 99, 84, 105, 84, 86, 87,
1411 88, 89, 90, 91, 92, 93, 99, 94, 96, 95,
1412 97, 98, 96, 104, 95, 97, 100, 101, 102, 107,
1413 103, 99, 108, 105, 110, 109, 111, 112, 104, 114,
1414 116, 1194, 1193, 99, 118, 112, 1183, 119, 1169, 1167,
1415 104, 109, 109, 1148, 116, 121, 107, 1145, 115, 108,
1416
1417 1144, 110, 109, 111, 112, 104, 114, 116, 117, 115,
1418 122, 118, 112, 115, 119, 115, 117, 123, 109, 109,
1419 113, 116, 121, 113, 120, 115, 113, 113, 124, 113,
1420 117, 125, 113, 126, 120, 117, 115, 122, 113, 127,
1421 115, 128, 115, 117, 123, 131, 129, 113, 132, 133,
1422 113, 120, 135, 113, 113, 124, 113, 117, 125, 113,
1423 126, 120, 129, 1141, 136, 113, 127, 138, 128, 139,
1424 140, 137, 131, 129, 1109, 132, 133, 137, 141, 135,
1425 1108, 142, 143, 144, 145, 146, 1107, 147, 148, 129,
1426 134, 136, 149, 134, 138, 148, 139, 140, 137, 150,
1427
1428 134, 134, 151, 152, 137, 141, 153, 134, 142, 143,
1429 144, 145, 146, 134, 147, 148, 155, 134, 156, 149,
1430 134, 157, 148, 158, 159, 160, 150, 134, 134, 151,
1431 152, 161, 162, 153, 134, 163, 164, 165, 166, 167,
1432 134, 169, 170, 155, 171, 156, 172, 173, 157, 174,
1433 158, 159, 160, 175, 176, 177, 178, 179, 161, 162,
1434 180, 181, 163, 164, 165, 166, 167, 182, 169, 170,
1435 184, 171, 183, 172, 173, 185, 174, 186, 187, 188,
1436 175, 176, 177, 178, 179, 183, 189, 180, 181, 190,
1437 191, 192, 192, 193, 182, 194, 196, 184, 197, 183,
1438
1439 199, 200, 185, 202, 186, 187, 188, 201, 203, 204,
1440 201, 205, 183, 189, 206, 207, 190, 191, 192, 192,
1441 193, 209, 194, 196, 211, 197, 212, 199, 200, 213,
1442 202, 215, 216, 214, 201, 203, 204, 201, 205, 214,
1443 217, 206, 207, 218, 219, 220, 222, 1106, 209, 223,
1444 224, 211, 225, 212, 226, 227, 213, 221, 215, 216,
1445 214, 228, 229, 230, 221, 231, 232, 217, 233, 221,
1446 218, 219, 220, 222, 221, 234, 223, 224, 235, 225,
1447 236, 226, 227, 237, 221, 237, 239, 240, 228, 229,
1448 230, 221, 231, 232, 241, 233, 221, 243, 244, 246,
1449
1450 247, 221, 234, 248, 249, 235, 250, 236, 253, 254,
1451 237, 252, 237, 239, 240, 255, 252, 256, 257, 258,
1452 259, 241, 260, 261, 243, 244, 246, 247, 263, 262,
1453 248, 249, 264, 250, 265, 253, 254, 266, 252, 262,
1454 267, 268, 255, 269, 256, 257, 258, 259, 270, 260,
1455 261, 271, 273, 272, 274, 263, 262, 275, 276, 264,
1456 277, 265, 272, 279, 266, 280, 262, 267, 268, 281,
1457 269, 282, 283, 284, 287, 270, 288, 290, 271, 273,
1458 272, 274, 291, 292, 275, 276, 293, 277, 294, 295,
1459 279, 297, 280, 298, 299, 300, 281, 303, 282, 283,
1460
1461 284, 287, 304, 288, 290, 306, 307, 308, 310, 291,
1462 292, 311, 312, 293, 313, 294, 295, 314, 297, 315,
1463 298, 299, 300, 316, 303, 317, 318, 319, 321, 304,
1464 322, 324, 306, 307, 308, 310, 325, 326, 311, 312,
1465 327, 313, 328, 330, 314, 329, 315, 331, 334, 335,
1466 316, 336, 317, 318, 319, 321, 330, 322, 324, 329,
1467 337, 341, 343, 325, 326, 344, 345, 327, 347, 328,
1468 330, 348, 329, 349, 331, 334, 335, 350, 336, 1104,
1469 1060, 352, 353, 354, 1058, 355, 329, 337, 341, 343,
1470 356, 1057, 344, 345, 357, 347, 359, 1052, 348, 361,
1471
1472 349, 363, 364, 365, 350, 351, 351, 351, 352, 353,
1473 354, 351, 355, 351, 366, 367, 351, 356, 351, 370,
1474 374, 357, 1035, 359, 351, 375, 361, 351, 363, 364,
1475 365, 368, 351, 351, 351, 376, 377, 378, 351, 379,
1476 351, 366, 367, 351, 380, 351, 370, 374, 381, 368,
1477 382, 351, 375, 368, 351, 384, 385, 368, 368, 386,
1478 388, 387, 376, 377, 378, 387, 379, 382, 389, 386,
1479 387, 380, 390, 392, 393, 381, 368, 382, 394, 1024,
1480 368, 397, 384, 385, 398, 399, 386, 388, 387, 400,
1481 396, 396, 387, 401, 382, 389, 403, 387, 404, 390,
1482
1483 392, 393, 406, 407, 408, 394, 396, 410, 397, 411,
1484 412, 398, 399, 413, 414, 415, 400, 396, 396, 416,
1485 401, 419, 1015, 403, 420, 404, 422, 423, 424, 406,
1486 407, 408, 425, 396, 410, 426, 411, 412, 427, 428,
1487 413, 414, 415, 418, 431, 435, 416, 418, 419, 418,
1488 418, 420, 430, 422, 423, 424, 436, 430, 438, 425,
1489 439, 418, 426, 441, 442, 427, 428, 443, 445, 446,
1490 418, 431, 435, 447, 418, 449, 418, 418, 451, 430,
1491 452, 454, 455, 436, 430, 438, 456, 439, 418, 457,
1492 441, 442, 458, 459, 443, 445, 446, 461, 462, 464,
1493
1494 447, 465, 449, 467, 468, 451, 469, 452, 454, 455,
1495 470, 471, 472, 456, 474, 475, 457, 476, 477, 458,
1496 459, 478, 479, 480, 461, 462, 464, 483, 465, 485,
1497 467, 468, 486, 469, 487, 488, 489, 470, 471, 472,
1498 491, 474, 475, 490, 476, 477, 492, 490, 478, 479,
1499 480, 493, 494, 495, 483, 496, 485, 497, 498, 486,
1500 499, 487, 488, 489, 494, 500, 501, 491, 502, 503,
1501 490, 505, 506, 492, 490, 507, 504, 508, 493, 494,
1502 495, 509, 496, 504, 497, 498, 510, 499, 511, 512,
1503 514, 494, 500, 501, 516, 502, 503, 519, 505, 506,
1504
1505 515, 515, 507, 504, 508, 518, 515, 517, 509, 521,
1506 504, 522, 524, 510, 522, 511, 512, 514, 517, 525,
1507 526, 516, 518, 527, 519, 518, 528, 515, 515, 529,
1508 531, 533, 518, 515, 517, 534, 521, 530, 522, 524,
1509 530, 522, 535, 536, 537, 517, 525, 526, 539, 518,
1510 527, 541, 518, 528, 545, 546, 529, 531, 533, 544,
1511 548, 549, 534, 544, 530, 550, 544, 530, 551, 535,
1512 536, 537, 553, 555, 556, 539, 557, 558, 541, 559,
1513 560, 545, 546, 561, 562, 563, 544, 548, 549, 564,
1514 544, 565, 550, 544, 567, 551, 566, 568, 569, 553,
1515
1516 555, 556, 570, 557, 558, 572, 559, 560, 573, 576,
1517 561, 562, 563, 566, 579, 581, 564, 582, 565, 583,
1518 584, 567, 586, 566, 568, 569, 587, 585, 588, 570,
1519 589, 591, 572, 592, 593, 573, 576, 594, 595, 596,
1520 566, 579, 581, 597, 582, 585, 583, 584, 598, 586,
1521 600, 603, 605, 587, 585, 588, 607, 589, 591, 608,
1522 592, 593, 609, 609, 594, 595, 596, 611, 613, 615,
1523 597, 609, 616, 618, 619, 598, 609, 600, 603, 605,
1524 615, 621, 622, 607, 623, 624, 608, 625, 626, 609,
1525 609, 630, 631, 632, 611, 613, 615, 623, 609, 616,
1526
1527 618, 619, 623, 609, 633, 634, 635, 615, 621, 622,
1528 636, 623, 624, 637, 625, 626, 638, 639, 630, 631,
1529 632, 640, 642, 643, 623, 644, 645, 646, 647, 623,
1530 648, 633, 634, 635, 649, 650, 651, 636, 652, 653,
1531 637, 654, 655, 638, 639, 657, 658, 659, 640, 642,
1532 643, 660, 644, 645, 646, 647, 661, 648, 662, 663,
1533 665, 649, 650, 651, 666, 652, 653, 667, 654, 655,
1534 668, 669, 657, 658, 659, 670, 672, 673, 660, 676,
1535 677, 678, 679, 661, 680, 662, 663, 665, 681, 682,
1536 683, 666, 684, 684, 667, 685, 686, 668, 669, 688,
1537
1538 690, 691, 670, 672, 673, 692, 676, 677, 678, 679,
1539 693, 680, 694, 696, 699, 681, 682, 683, 700, 684,
1540 684, 702, 685, 686, 703, 697, 688, 690, 691, 697,
1541 705, 697, 692, 709, 710, 697, 697, 693, 711, 694,
1542 696, 699, 713, 714, 715, 700, 716, 717, 702, 718,
1543 719, 703, 697, 722, 723, 724, 697, 705, 697, 725,
1544 709, 710, 697, 697, 726, 711, 727, 728, 729, 713,
1545 714, 715, 730, 716, 717, 731, 718, 719, 732, 733,
1546 722, 723, 724, 735, 736, 738, 725, 740, 743, 745,
1547 746, 726, 747, 727, 728, 729, 748, 751, 752, 730,
1548
1549 754, 755, 731, 753, 756, 732, 733, 758, 759, 760,
1550 735, 736, 738, 753, 740, 743, 745, 746, 761, 747,
1551 762, 763, 764, 748, 751, 752, 765, 754, 755, 766,
1552 753, 756, 767, 768, 758, 759, 760, 769, 770, 771,
1553 753, 772, 773, 774, 775, 761, 776, 762, 763, 764,
1554 777, 778, 779, 765, 780, 781, 766, 782, 783, 767,
1555 768, 784, 785, 786, 769, 770, 771, 789, 772, 773,
1556 774, 775, 792, 776, 793, 795, 796, 777, 778, 779,
1557 799, 780, 781, 800, 782, 783, 801, 802, 784, 785,
1558 786, 803, 804, 805, 789, 806, 807, 808, 809, 792,
1559
1560 810, 793, 795, 796, 811, 812, 813, 799, 814, 815,
1561 800, 816, 817, 801, 802, 819, 820, 821, 803, 804,
1562 805, 822, 806, 807, 808, 809, 824, 810, 825, 826,
1563 827, 811, 812, 813, 828, 814, 815, 829, 816, 817,
1564 830, 831, 819, 820, 821, 832, 833, 834, 822, 835,
1565 836, 842, 843, 824, 844, 825, 826, 827, 845, 847,
1566 851, 828, 854, 855, 829, 856, 857, 830, 831, 858,
1567 861, 862, 832, 833, 834, 863, 835, 836, 842, 843,
1568 864, 844, 860, 866, 860, 845, 847, 851, 868, 854,
1569 855, 869, 856, 857, 860, 870, 858, 861, 862, 871,
1570
1571 872, 873, 863, 874, 875, 877, 876, 864, 879, 880,
1572 866, 876, 881, 883, 884, 868, 874, 885, 869, 886,
1573 887, 888, 870, 876, 889, 890, 871, 872, 873, 891,
1574 874, 875, 877, 876, 892, 879, 880, 893, 876, 881,
1575 883, 884, 894, 874, 885, 895, 886, 887, 888, 896,
1576 876, 889, 890, 898, 899, 900, 891, 901, 902, 903,
1577 904, 892, 905, 906, 893, 907, 908, 909, 911, 894,
1578 912, 913, 895, 914, 915, 917, 896, 918, 919, 920,
1579 898, 899, 900, 921, 901, 902, 903, 904, 922, 905,
1580 906, 923, 907, 908, 909, 911, 924, 912, 913, 925,
1581
1582 914, 915, 917, 926, 918, 919, 920, 927, 928, 925,
1583 921, 929, 931, 933, 935, 922, 936, 937, 923, 938,
1584 940, 941, 942, 924, 943, 945, 925, 946, 947, 948,
1585 926, 950, 951, 952, 927, 928, 925, 953, 929, 931,
1586 933, 935, 954, 936, 937, 955, 938, 940, 941, 942,
1587 957, 943, 945, 958, 946, 947, 948, 959, 950, 951,
1588 952, 960, 961, 962, 953, 963, 964, 965, 966, 954,
1589 967, 968, 955, 969, 970, 971, 973, 957, 974, 975,
1590 958, 976, 977, 978, 959, 979, 980, 981, 960, 961,
1591 962, 982, 963, 964, 965, 966, 983, 967, 968, 984,
1592
1593 969, 970, 971, 973, 988, 974, 975, 989, 976, 977,
1594 978, 992, 979, 980, 981, 985, 995, 985, 982, 996,
1595 997, 998, 999, 983, 1000, 1001, 984, 985, 1002, 1003,
1596 1004, 988, 1005, 1006, 989, 1008, 1009, 1010, 992, 1012,
1597 1013, 1014, 1016, 995, 1017, 1018, 996, 997, 998, 999,
1598 1019, 1000, 1001, 1020, 1021, 1002, 1003, 1004, 1022, 1005,
1599 1006, 1023, 1008, 1009, 1010, 1025, 1012, 1013, 1014, 1016,
1600 1026, 1017, 1018, 1028, 1029, 1030, 1031, 1019, 1033, 1034,
1601 1020, 1021, 1036, 1037, 1041, 1022, 1042, 1040, 1023, 1045,
1602 1046, 1047, 1025, 1048, 1049, 1050, 1051, 1026, 1053, 1054,
1603
1604 1028, 1029, 1030, 1031, 1040, 1033, 1034, 1055, 1056, 1036,
1605 1037, 1041, 1059, 1042, 1040, 1061, 1045, 1046, 1047, 1063,
1606 1048, 1049, 1050, 1051, 1064, 1053, 1054, 1065, 1068, 1070,
1607 1071, 1040, 1072, 1073, 1055, 1056, 1074, 1075, 1076, 1059,
1608 1077, 1078, 1061, 1079, 1080, 1081, 1063, 1082, 1083, 1084,
1609 1085, 1064, 1086, 1087, 1065, 1068, 1070, 1071, 1088, 1072,
1610 1073, 1089, 1090, 1074, 1075, 1076, 1091, 1077, 1078, 1093,
1611 1079, 1080, 1081, 1094, 1082, 1083, 1084, 1085, 1095, 1086,
1612 1087, 1096, 1097, 1098, 1100, 1088, 1103, 1105, 1089, 1090,
1613 1110, 1111, 1112, 1091, 1113, 1115, 1093, 1117, 1118, 1119,
1614
1615 1094, 1120, 1121, 1122, 1123, 1095, 1124, 1125, 1096, 1097,
1616 1098, 1100, 1126, 1103, 1105, 1127, 1128, 1110, 1111, 1112,
1617 1129, 1113, 1115, 1130, 1117, 1118, 1119, 1131, 1120, 1121,
1618 1122, 1123, 1132, 1124, 1125, 1133, 1134, 1135, 1136, 1126,
1619 1137, 1139, 1127, 1128, 1140, 1142, 1143, 1129, 1146, 1147,
1620 1130, 1149, 1150, 1152, 1131, 1153, 1155, 1156, 1158, 1132,
1621 1159, 1160, 1133, 1134, 1135, 1136, 1162, 1137, 1139, 1163,
1622 1164, 1140, 1142, 1143, 1165, 1146, 1147, 1166, 1149, 1150,
1623 1152, 1168, 1153, 1155, 1156, 1158, 1170, 1159, 1160, 1171,
1624 1172, 1173, 1174, 1162, 1175, 1176, 1163, 1164, 1178, 1179,
1625
1626 1180, 1165, 1181, 1182, 1166, 1184, 1187, 1190, 1168, 1191,
1627 1192, 1195, 1197, 1170, 1198, 1199, 1171, 1172, 1173, 1174,
1628 1200, 1175, 1176, 1201, 1202, 1178, 1179, 1180, 1203, 1181,
1629 1182, 1205, 1184, 1187, 1190, 1206, 1191, 1192, 1195, 1197,
1630 1207, 1198, 1199, 1209, 1210, 1211, 1212, 1200, 1213, 1214,
1631 1201, 1202, 1215, 1216, 1218, 1203, 1220, 1221, 1205, 1223,
1632 1224, 1225, 1206, 1226, 1227, 1228, 1230, 1207, 1231, 1232,
1633 1209, 1210, 1211, 1212, 1233, 1213, 1214, 1234, 1235, 1215,
1634 1216, 1218, 1240, 1220, 1221, 1241, 1223, 1224, 1225, 1239,
1635 1226, 1227, 1228, 1230, 1242, 1231, 1232, 1239, 1243, 1244,
1636
1637 1245, 1233, 1246, 1247, 1234, 1235, 1250, 1252, 1253, 1240,
1638 1255, 1256, 1241, 1257, 1258, 1243, 1239, 1259, 1260, 1261,
1639 1262, 1242, 1263, 1265, 1266, 1243, 1244, 1245, 1267, 1246,
1640 1247, 1269, 1271, 1250, 1252, 1253, 1272, 1255, 1256, 1274,
1641 1257, 1258, 1243, 1277, 1259, 1260, 1261, 1262, 1264, 1263,
1642 1265, 1266, 1278, 1279, 1264, 1267, 1280, 1281, 1269, 1271,
1643 1282, 1283, 1284, 1272, 1285, 1286, 1274, 1287, 1288, 1289,
1644 1277, 1290, 1291, 1292, 1293, 1264, 1294, 1295, 1296, 1278,
1645 1279, 1264, 1298, 1280, 1281, 1299, 1300, 1282, 1283, 1284,
1646 1301, 1285, 1286, 1302, 1287, 1288, 1289, 1303, 1290, 1291,
1647
1648 1292, 1293, 1304, 1294, 1295, 1296, 1305, 1307, 1308, 1298,
1649 1311, 1312, 1299, 1300, 1315, 1316, 1317, 1301, 1320, 1321,
1650 1302, 1322, 1324, 1325, 1303, 1328, 1329, 1330, 1333, 1304,
1651 1334, 1335, 1336, 1305, 1307, 1308, 1337, 1311, 1312, 1338,
1652 1339, 1315, 1316, 1317, 1340, 1320, 1321, 1345, 1322, 1324,
1653 1325, 1346, 1328, 1329, 1330, 1333, 1347, 1334, 1335, 1336,
1654 1348, 1350, 1351, 1337, 1352, 1355, 1338, 1339, 1356, 1357,
1655 1358, 1340, 1359, 1360, 1345, 1363, 1364, 1365, 1346, 1367,
1656 1368, 1373, 1374, 1347, 1377, 1378, 1379, 1348, 1350, 1351,
1657 1380, 1352, 1355, 1382, 1383, 1356, 1357, 1358, 1384, 1359,
1658
1659 1360, 1385, 1363, 1364, 1365, 1386, 1367, 1368, 1373, 1374,
1660 1388, 1377, 1378, 1379, 1389, 1391, 1393, 1380, 1394, 1396,
1661 1382, 1383, 1397, 1398, 1399, 1384, 1400, 1401, 1385, 1402,
1662 1403, 1404, 1386, 1405, 1407, 1409, 1410, 1388, 1412, 1413,
1663 1415, 1389, 1391, 1393, 1417, 1394, 1396, 1418, 1419, 1397,
1664 1398, 1399, 1420, 1400, 1401, 1421, 1402, 1403, 1404, 1422,
1665 1405, 1407, 1409, 1410, 1423, 1412, 1413, 1415, 1424, 1427,
1666 1428, 1417, 1429, 1430, 1418, 1419, 1431, 1432, 1433, 1420,
1667 1434, 1435, 1421, 1436, 1439, 1441, 1422, 1443, 1444, 1447,
1668 1448, 1423, 1449, 1450, 1449, 1424, 1427, 1428, 1452, 1429,
1669
1670 1430, 1455, 1456, 1431, 1432, 1433, 1457, 1434, 1435, 1459,
1671 1436, 1439, 1441, 1460, 1443, 1444, 1447, 1448, 1461, 1449,
1672 1450, 1449, 1462, 1463, 1464, 1452, 1465, 1467, 1455, 1456,
1673 1469, 1466, 1470, 1457, 1471, 1472, 1459, 1466, 1473, 1474,
1674 1460, 1476, 1477, 1478, 1479, 1461, 1481, 1482, 1483, 1462,
1675 1463, 1464, 1484, 1465, 1467, 1485, 1486, 1469, 1466, 1470,
1676 1487, 1471, 1472, 1488, 1466, 1473, 1474, 1489, 1476, 1477,
1677 1478, 1479, 1490, 1481, 1482, 1483, 1491, 1492, 1493, 1484,
1678 1496, 1498, 1485, 1486, 1499, 1500, 1501, 1487, 1502, 1503,
1679 1488, 1505, 1506, 1509, 1489, 1510, 1513, 1514, 1515, 1490,
1680
1681 1516, 1517, 1519, 1491, 1492, 1493, 1520, 1496, 1498, 1522,
1682 1523, 1499, 1500, 1501, 1524, 1502, 1503, 1525, 1505, 1506,
1683 1509, 1526, 1510, 1513, 1514, 1515, 1528, 1516, 1517, 1519,
1684 1531, 1532, 1533, 1520, 1534, 1535, 1522, 1523, 1536, 1537,
1685 1538, 1524, 1539, 1540, 1525, 1541, 1542, 1545, 1526, 1546,
1686 1547, 1548, 1549, 1528, 1550, 1551, 1553, 1531, 1532, 1533,
1687 1555, 1534, 1535, 1556, 1557, 1536, 1537, 1538, 1558, 1539,
1688 1540, 1559, 1541, 1542, 1545, 1561, 1546, 1547, 1548, 1549,
1689 1562, 1550, 1551, 1553, 1564, 1568, 1569, 1555, 1570, 1571,
1690 1556, 1557, 1572, 1573, 1574, 1558, 1576, 1577, 1559, 1578,
1691
1692 1579, 1580, 1561, 1581, 1582, 1583, 1584, 1562, 1585, 1586,
1693 1587, 1564, 1568, 1569, 1588, 1570, 1571, 1589, 1590, 1572,
1694 1573, 1574, 1591, 1576, 1577, 1592, 1578, 1579, 1580, 1594,
1695 1581, 1582, 1583, 1584, 1595, 1585, 1586, 1587, 1596, 1597,
1696 1598, 1588, 1599, 1601, 1589, 1590, 1602, 1603, 1611, 1591,
1697 1612, 1613, 1592, 1614, 1616, 1618, 1594, 1619, 1621, 1622,
1698 1623, 1595, 1624, 1627, 1629, 1596, 1597, 1598, 1630, 1599,
1699 1601, 1631, 1632, 1602, 1603, 1611, 1633, 1612, 1613, 1636,
1700 1614, 1616, 1618, 1637, 1619, 1621, 1622, 1623, 1638, 1624,
1701 1627, 1629, 1639, 1640, 1641, 1630, 1642, 1643, 1631, 1632,
1702
1703 1645, 1646, 1647, 1633, 1649, 1650, 1636, 1651, 1653, 1654,
1704 1637, 1655, 1656, 1658, 1659, 1638, 1660, 1663, 1664, 1639,
1705 1640, 1641, 1665, 1642, 1643, 1666, 1668, 1645, 1646, 1647,
1706 1669, 1649, 1650, 1671, 1651, 1653, 1654, 1675, 1655, 1656,
1707 1658, 1659, 1676, 1660, 1663, 1664, 1677, 1680, 1681, 1665,
1708 1682, 1684, 1666, 1668, 1685, 1687, 1688, 1669, 1689, 993,
1709 1671, 991, 990, 987, 1675, 986, 972, 956, 949, 1676,
1710 944, 916, 859, 1677, 1680, 1681, 848, 1682, 1684, 846,
1711 841, 1685, 1687, 1688, 840, 1689, 1694, 1694, 839, 838,
1712 837, 798, 797, 794, 787, 749, 744, 742, 741, 739,
1713
1714 704, 701, 695, 675, 656, 617, 614, 612, 610, 604,
1715 601, 590, 577, 571, 547, 542, 538, 520, 513, 484,
1716 482, 481, 466, 437, 433, 421, 405, 402, 395, 383,
1717 372, 369, 362, 360, 346, 342, 340, 332, 309, 296,
1718 285, 238, 210, 195, 154, 130, 106, 37, 5, 3,
1719 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1720 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1721 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1722 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1723 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1724
1725 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692,
1726 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692, 1692
1727 } ;
1728
1729 static yy_state_type yy_last_accepting_state;
1730 static char *yy_last_accepting_cpos;
1731
1732 extern int yy_flex_debug;
1733 int yy_flex_debug = 0;
1734
1735 /* The intent behind this definition is that it'll catch
1736 * any uses of REJECT which flex missed.
1737 */
1738 #define REJECT reject_used_but_not_detected
1739 static int yy_more_flag = 0;
1740 static int yy_more_len = 0;
1741 #define yymore() ((yy_more_flag) = 1)
1742 #define YY_MORE_ADJ (yy_more_len)
1743 #define YY_RESTORE_YY_MORE_OFFSET
1744 char *yytext;
1745 #line 1 "conf_lexer.l"
1746 /*
1747 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1748 * conf_lexer.l: Scans the ircd configuration file for tokens.
1749 *
1750 * Copyright (C) 2002 by the past and present ircd coders, and others.
1751 *
1752 * This program is free software; you can redistribute it and/or modify
1753 * it under the terms of the GNU General Public License as published by
1754 * the Free Software Foundation; either version 2 of the License, or
1755 * (at your option) any later version.
1756 *
1757 * This program is distributed in the hope that it will be useful,
1758 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1759 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1760 * GNU General Public License for more details.
1761 *
1762 * You should have received a copy of the GNU General Public License
1763 * along with this program; if not, write to the Free Software
1764 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1765 * USA
1766 *
1767 * $Id: conf_lexer.l 1474 2012-07-22 14:44:07Z michael $
1768 */
1769 #line 31 "conf_lexer.l"
1770 #include "stdinc.h"
1771 #include "irc_string.h"
1772 #include "conf.h"
1773 #include "conf_parser.h" /* autogenerated header file */
1774 #include "memory.h"
1775 #include "hostmask.h"
1776 #include "log.h"
1777
1778 #undef YY_INPUT
1779 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1780 #define YY_INPUT(buf,result,max_size) \
1781 if (!(result = conf_yy_input(buf, max_size))) \
1782 YY_FATAL_ERROR("input in flex scanner failed");
1783 #define MAX_INCLUDE_DEPTH 10
1784
1785
1786 unsigned int lineno = 1;
1787 char linebuf[IRCD_BUFSIZE];
1788 char conffilebuf[IRCD_BUFSIZE];
1789
1790 static int include_stack_ptr = 0;
1791 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1792 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1793 static FILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1794 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1795 static void ccomment(void);
1796 static void cinclude(void);
1797 static int ieof(void);
1798
1799 static int
1800 conf_yy_input(char *lbuf, unsigned int max_size)
1801 {
1802 return !fgets(lbuf, max_size, conf_parser_ctx.conf_file) ? 0 : strlen(lbuf);
1803 }
1804
1805 static int
1806 conf_yy_fatal_error(const char *msg)
1807 {
1808 return 0;
1809 }
1810
1811 #line 1812 "conf_lexer.c"
1812
1813 #define INITIAL 0
1814
1815 #ifndef YY_NO_UNISTD_H
1816 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1817 * down here because we want the user's section 1 to have been scanned first.
1818 * The user has a chance to override it with an option.
1819 */
1820 #include <unistd.h>
1821 #endif
1822
1823 #ifndef YY_EXTRA_TYPE
1824 #define YY_EXTRA_TYPE void *
1825 #endif
1826
1827 static int yy_init_globals (void );
1828
1829 /* Accessor methods to globals.
1830 These are made visible to non-reentrant scanners for convenience. */
1831
1832 int yylex_destroy (void );
1833
1834 int yyget_debug (void );
1835
1836 void yyset_debug (int debug_flag );
1837
1838 YY_EXTRA_TYPE yyget_extra (void );
1839
1840 void yyset_extra (YY_EXTRA_TYPE user_defined );
1841
1842 FILE *yyget_in (void );
1843
1844 void yyset_in (FILE * in_str );
1845
1846 FILE *yyget_out (void );
1847
1848 void yyset_out (FILE * out_str );
1849
1850 int yyget_leng (void );
1851
1852 char *yyget_text (void );
1853
1854 int yyget_lineno (void );
1855
1856 void yyset_lineno (int line_number );
1857
1858 /* Macros after this point can all be overridden by user definitions in
1859 * section 1.
1860 */
1861
1862 #ifndef YY_SKIP_YYWRAP
1863 #ifdef __cplusplus
1864 extern "C" int yywrap (void );
1865 #else
1866 extern int yywrap (void );
1867 #endif
1868 #endif
1869
1870 #ifndef yytext_ptr
1871 static void yy_flex_strncpy (char *,yyconst char *,int );
1872 #endif
1873
1874 #ifdef YY_NEED_STRLEN
1875 static int yy_flex_strlen (yyconst char * );
1876 #endif
1877
1878 #ifndef YY_NO_INPUT
1879
1880 #ifdef __cplusplus
1881 static int yyinput (void );
1882 #else
1883 static int input (void );
1884 #endif
1885
1886 #endif
1887
1888 /* Amount of stuff to slurp up with each read. */
1889 #ifndef YY_READ_BUF_SIZE
1890 #define YY_READ_BUF_SIZE 8192
1891 #endif
1892
1893 /* Copy whatever the last rule matched to the standard output. */
1894 #ifndef ECHO
1895 /* This used to be an fputs(), but since the string might contain NUL's,
1896 * we now use fwrite().
1897 */
1898 #define ECHO fwrite( yytext, yyleng, 1, yyout )
1899 #endif
1900
1901 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1902 * is returned in "result".
1903 */
1904 #ifndef YY_INPUT
1905 #define YY_INPUT(buf,result,max_size) \
1906 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1907 { \
1908 int c = '*'; \
1909 int n; \
1910 for ( n = 0; n < max_size && \
1911 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1912 buf[n] = (char) c; \
1913 if ( c == '\n' ) \
1914 buf[n++] = (char) c; \
1915 if ( c == EOF && ferror( yyin ) ) \
1916 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1917 result = n; \
1918 } \
1919 else \
1920 { \
1921 errno=0; \
1922 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1923 { \
1924 if( errno != EINTR) \
1925 { \
1926 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1927 break; \
1928 } \
1929 errno=0; \
1930 clearerr(yyin); \
1931 } \
1932 }\
1933 \
1934
1935 #endif
1936
1937 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1938 * we don't want an extra ';' after the "return" because that will cause
1939 * some compilers to complain about unreachable statements.
1940 */
1941 #ifndef yyterminate
1942 #define yyterminate() return YY_NULL
1943 #endif
1944
1945 /* Number of entries by which start-condition stack grows. */
1946 #ifndef YY_START_STACK_INCR
1947 #define YY_START_STACK_INCR 25
1948 #endif
1949
1950 /* Report a fatal error. */
1951 #ifndef YY_FATAL_ERROR
1952 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1953 #endif
1954
1955 /* end tables serialization structures and prototypes */
1956
1957 /* Default declaration of generated scanner - a define so the user can
1958 * easily add parameters.
1959 */
1960 #ifndef YY_DECL
1961 #define YY_DECL_IS_OURS 1
1962
1963 extern int yylex (void);
1964
1965 #define YY_DECL int yylex (void)
1966 #endif /* !YY_DECL */
1967
1968 /* Code executed at the beginning of each rule, after yytext and yyleng
1969 * have been set up.
1970 */
1971 #ifndef YY_USER_ACTION
1972 #define YY_USER_ACTION
1973 #endif
1974
1975 /* Code executed at the end of each rule. */
1976 #ifndef YY_BREAK
1977 #define YY_BREAK break;
1978 #endif
1979
1980 #define YY_RULE_SETUP \
1981 YY_USER_ACTION
1982
1983 /** The main scanner function which does all the work.
1984 */
1985 YY_DECL
1986 {
1987 register yy_state_type yy_current_state;
1988 register char *yy_cp, *yy_bp;
1989 register int yy_act;
1990
1991 #line 80 "conf_lexer.l"
1992
1993 #line 1994 "conf_lexer.c"
1994
1995 if ( !(yy_init) )
1996 {
1997 (yy_init) = 1;
1998
1999 #ifdef YY_USER_INIT
2000 YY_USER_INIT;
2001 #endif
2002
2003 if ( ! (yy_start) )
2004 (yy_start) = 1; /* first start state */
2005
2006 if ( ! yyin )
2007 yyin = stdin;
2008
2009 if ( ! yyout )
2010 yyout = stdout;
2011
2012 if ( ! YY_CURRENT_BUFFER ) {
2013 yyensure_buffer_stack ();
2014 YY_CURRENT_BUFFER_LVALUE =
2015 yy_create_buffer(yyin,YY_BUF_SIZE );
2016 }
2017
2018 yy_load_buffer_state( );
2019 }
2020
2021 while ( 1 ) /* loops until end-of-file is reached */
2022 {
2023 (yy_more_len) = 0;
2024 if ( (yy_more_flag) )
2025 {
2026 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
2027 (yy_more_flag) = 0;
2028 }
2029 yy_cp = (yy_c_buf_p);
2030
2031 /* Support of yytext. */
2032 *yy_cp = (yy_hold_char);
2033
2034 /* yy_bp points to the position in yy_ch_buf of the start of
2035 * the current run.
2036 */
2037 yy_bp = yy_cp;
2038
2039 yy_current_state = (yy_start);
2040 yy_match:
2041 do
2042 {
2043 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2044 if ( yy_accept[yy_current_state] )
2045 {
2046 (yy_last_accepting_state) = yy_current_state;
2047 (yy_last_accepting_cpos) = yy_cp;
2048 }
2049 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2050 {
2051 yy_current_state = (int) yy_def[yy_current_state];
2052 if ( yy_current_state >= 1693 )
2053 yy_c = yy_meta[(unsigned int) yy_c];
2054 }
2055 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2056 ++yy_cp;
2057 }
2058 while ( yy_current_state != 1692 );
2059 yy_cp = (yy_last_accepting_cpos);
2060 yy_current_state = (yy_last_accepting_state);
2061
2062 yy_find_action:
2063 yy_act = yy_accept[yy_current_state];
2064
2065 YY_DO_BEFORE_ACTION;
2066
2067 do_action: /* This label is used only to access EOF actions. */
2068
2069 switch ( yy_act )
2070 { /* beginning of action switch */
2071 case 0: /* must back up */
2072 /* undo the effects of YY_DO_BEFORE_ACTION */
2073 *yy_cp = (yy_hold_char);
2074 yy_cp = (yy_last_accepting_cpos);
2075 yy_current_state = (yy_last_accepting_state);
2076 goto yy_find_action;
2077
2078 case 1:
2079 YY_RULE_SETUP
2080 #line 81 "conf_lexer.l"
2081 { cinclude(); }
2082 YY_BREAK
2083 case 2:
2084 YY_RULE_SETUP
2085 #line 82 "conf_lexer.l"
2086 { ccomment(); }
2087 YY_BREAK
2088 case 3:
2089 /* rule 3 can match eol */
2090 YY_RULE_SETUP
2091 #line 84 "conf_lexer.l"
2092 { strlcpy(linebuf, yytext+1, sizeof(linebuf)); ++lineno; yyless(1); }
2093 YY_BREAK
2094 case 4:
2095 YY_RULE_SETUP
2096 #line 86 "conf_lexer.l"
2097 ;
2098 YY_BREAK
2099 case 5:
2100 YY_RULE_SETUP
2101 #line 87 "conf_lexer.l"
2102 ;
2103 YY_BREAK
2104 case 6:
2105 YY_RULE_SETUP
2106 #line 89 "conf_lexer.l"
2107 { yylval.number = atoi(yytext); return NUMBER; }
2108 YY_BREAK
2109 case 7:
2110 /* rule 7 can match eol */
2111 YY_RULE_SETUP
2112 #line 91 "conf_lexer.l"
2113 { if (yytext[yyleng-2] == '\\')
2114 {
2115 yyless(yyleng-1); /* return last quote */
2116 yymore(); /* append next string */
2117 }
2118 else
2119 {
2120 yylval.string = yytext+1;
2121 if(yylval.string[yyleng-2] != '"')
2122 ilog(LOG_TYPE_IRCD, "Unterminated character string");
2123 else
2124 {
2125 int i,j;
2126
2127 yylval.string[yyleng-2] = '\0'; /* remove close
2128 * quote
2129 */
2130
2131 for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
2132 {
2133 if (yylval.string[i] != '\\')
2134 {
2135 yylval.string[j] = yylval.string[i];
2136 }
2137 else
2138 {
2139 i++;
2140 if (yylval.string[i] == '\0') /* XXX
2141 * should not
2142 * happen
2143 */
2144 {
2145 ilog(LOG_TYPE_IRCD,
2146 "Unterminated character string");
2147 break;
2148 }
2149 yylval.string[j] = yylval.string[i];
2150 }
2151 }
2152 yylval.string[j] = '\0';
2153 return QSTRING;
2154 }
2155 }
2156 }
2157 YY_BREAK
2158 case 8:
2159 YY_RULE_SETUP
2160 #line 136 "conf_lexer.l"
2161 { return ACCEPT_PASSWORD; }
2162 YY_BREAK
2163 case 9:
2164 YY_RULE_SETUP
2165 #line 137 "conf_lexer.l"
2166 { return ACTION; }
2167 YY_BREAK
2168 case 10:
2169 YY_RULE_SETUP
2170 #line 138 "conf_lexer.l"
2171 { return ADMIN; }
2172 YY_BREAK
2173 case 11:
2174 YY_RULE_SETUP
2175 #line 139 "conf_lexer.l"
2176 { return ADMIN; }
2177 YY_BREAK
2178 case 12:
2179 YY_RULE_SETUP
2180 #line 140 "conf_lexer.l"
2181 { return AFTYPE; }
2182 YY_BREAK
2183 case 13:
2184 YY_RULE_SETUP
2185 #line 141 "conf_lexer.l"
2186 { return T_ALL; }
2187 YY_BREAK
2188 case 14:
2189 YY_RULE_SETUP
2190 #line 142 "conf_lexer.l"
2191 { return T_ALLOW; }
2192 YY_BREAK
2193 case 15:
2194 YY_RULE_SETUP
2195 #line 143 "conf_lexer.l"
2196 { return IRCD_AUTH; }
2197 YY_BREAK
2198 case 16:
2199 YY_RULE_SETUP
2200 #line 144 "conf_lexer.l"
2201 { return AUTOCONN; }
2202 YY_BREAK
2203 case 17:
2204 YY_RULE_SETUP
2205 #line 145 "conf_lexer.l"
2206 { return T_BLOCK; }
2207 YY_BREAK
2208 case 18:
2209 YY_RULE_SETUP
2210 #line 146 "conf_lexer.l"
2211 { return BURST_AWAY; }
2212 YY_BREAK
2213 case 19:
2214 YY_RULE_SETUP
2215 #line 147 "conf_lexer.l"
2216 { return CAN_FLOOD; }
2217 YY_BREAK
2218 case 20:
2219 YY_RULE_SETUP
2220 #line 148 "conf_lexer.l"
2221 { return CALLER_ID_WAIT; }
2222 YY_BREAK
2223 case 21:
2224 YY_RULE_SETUP
2225 #line 149 "conf_lexer.l"
2226 { return OPERS_BYPASS_CALLERID; }
2227 YY_BREAK
2228 case 22:
2229 YY_RULE_SETUP
2230 #line 150 "conf_lexer.l"
2231 { return CHANNEL; }
2232 YY_BREAK
2233 case 23:
2234 YY_RULE_SETUP
2235 #line 151 "conf_lexer.l"
2236 { return CIDR_BITLEN_IPV4; }
2237 YY_BREAK
2238 case 24:
2239 YY_RULE_SETUP
2240 #line 152 "conf_lexer.l"
2241 { return CIDR_BITLEN_IPV6; }
2242 YY_BREAK
2243 case 25:
2244 YY_RULE_SETUP
2245 #line 153 "conf_lexer.l"
2246 { return CLASS; }
2247 YY_BREAK
2248 case 26:
2249 YY_RULE_SETUP
2250 #line 154 "conf_lexer.l"
2251 { return T_CLIENT_FLOOD; }
2252 YY_BREAK
2253 case 27:
2254 YY_RULE_SETUP
2255 #line 155 "conf_lexer.l"
2256 { return T_CLUSTER; }
2257 YY_BREAK
2258 case 28:
2259 YY_RULE_SETUP
2260 #line 156 "conf_lexer.l"
2261 { return CONNECT; }
2262 YY_BREAK
2263 case 29:
2264 YY_RULE_SETUP
2265 #line 157 "conf_lexer.l"
2266 { return CONNECTFREQ; }
2267 YY_BREAK
2268 case 30:
2269 YY_RULE_SETUP
2270 #line 158 "conf_lexer.l"
2271 { return DEFAULT_FLOODCOUNT; }
2272 YY_BREAK
2273 case 31:
2274 YY_RULE_SETUP
2275 #line 159 "conf_lexer.l"
2276 { return DEFAULT_SPLIT_SERVER_COUNT; }
2277 YY_BREAK
2278 case 32:
2279 YY_RULE_SETUP
2280 #line 160 "conf_lexer.l"
2281 { return DEFAULT_SPLIT_USER_COUNT; }
2282 YY_BREAK
2283 case 33:
2284 YY_RULE_SETUP
2285 #line 161 "conf_lexer.l"
2286 { return DENY; }
2287 YY_BREAK
2288 case 34:
2289 YY_RULE_SETUP
2290 #line 162 "conf_lexer.l"
2291 { return DESCRIPTION; }
2292 YY_BREAK
2293 case 35:
2294 YY_RULE_SETUP
2295 #line 163 "conf_lexer.l"
2296 { return DIE; }
2297 YY_BREAK
2298 case 36:
2299 YY_RULE_SETUP
2300 #line 164 "conf_lexer.l"
2301 { return DISABLE_AUTH; }
2302 YY_BREAK
2303 case 37:
2304 YY_RULE_SETUP
2305 #line 165 "conf_lexer.l"
2306 { return DISABLE_FAKE_CHANNELS; }
2307 YY_BREAK
2308 case 38:
2309 YY_RULE_SETUP
2310 #line 166 "conf_lexer.l"
2311 { return DISABLE_REMOTE_COMMANDS; }
2312 YY_BREAK
2313 case 39:
2314 YY_RULE_SETUP
2315 #line 167 "conf_lexer.l"
2316 { return T_DLINE; }
2317 YY_BREAK
2318 case 40:
2319 YY_RULE_SETUP
2320 #line 168 "conf_lexer.l"
2321 { return DOTS_IN_IDENT; }
2322 YY_BREAK
2323 case 41:
2324 YY_RULE_SETUP
2325 #line 169 "conf_lexer.l"
2326 { return DURATION; }
2327 YY_BREAK
2328 case 42:
2329 YY_RULE_SETUP
2330 #line 170 "conf_lexer.l"
2331 { return EGDPOOL_PATH; }
2332 YY_BREAK
2333 case 43:
2334 YY_RULE_SETUP
2335 #line 171 "conf_lexer.l"
2336 { return EMAIL; }
2337 YY_BREAK
2338 case 44:
2339 YY_RULE_SETUP
2340 #line 172 "conf_lexer.l"
2341 { return ENABLE; }
2342 YY_BREAK
2343 case 45:
2344 YY_RULE_SETUP
2345 #line 173 "conf_lexer.l"
2346 { return ENCRYPTED; }
2347 YY_BREAK
2348 case 46:
2349 YY_RULE_SETUP
2350 #line 174 "conf_lexer.l"
2351 { return EXCEED_LIMIT; }
2352 YY_BREAK
2353 case 47:
2354 YY_RULE_SETUP
2355 #line 175 "conf_lexer.l"
2356 { return EXEMPT; }
2357 YY_BREAK
2358 case 48:
2359 YY_RULE_SETUP
2360 #line 176 "conf_lexer.l"
2361 { return T_FILE; }
2362 YY_BREAK
2363 case 49:
2364 YY_RULE_SETUP
2365 #line 177 "conf_lexer.l"
2366 { return IRCD_FLAGS; }
2367 YY_BREAK
2368 case 50:
2369 YY_RULE_SETUP
2370 #line 178 "conf_lexer.l"
2371 { return FLATTEN_LINKS; }
2372 YY_BREAK
2373 case 51:
2374 YY_RULE_SETUP
2375 #line 179 "conf_lexer.l"
2376 { return GECOS; }
2377 YY_BREAK
2378 case 52:
2379 YY_RULE_SETUP
2380 #line 180 "conf_lexer.l"
2381 { return GENERAL; }
2382 YY_BREAK
2383 case 53:
2384 YY_RULE_SETUP
2385 #line 181 "conf_lexer.l"
2386 { return GLINE; }
2387 YY_BREAK
2388 case 54:
2389 YY_RULE_SETUP
2390 #line 182 "conf_lexer.l"
2391 { return GLINE_ENABLE; }
2392 YY_BREAK
2393 case 55:
2394 YY_RULE_SETUP
2395 #line 183 "conf_lexer.l"
2396 { return GLINE_EXEMPT; }
2397 YY_BREAK
2398 case 56:
2399 YY_RULE_SETUP
2400 #line 184 "conf_lexer.l"
2401 { return GLINE_DURATION; }
2402 YY_BREAK
2403 case 57:
2404 YY_RULE_SETUP
2405 #line 185 "conf_lexer.l"
2406 { return GLINE_REQUEST_DURATION; }
2407 YY_BREAK
2408 case 58:
2409 YY_RULE_SETUP
2410 #line 186 "conf_lexer.l"
2411 { return GLINE_MIN_CIDR; }
2412 YY_BREAK
2413 case 59:
2414 YY_RULE_SETUP
2415 #line 187 "conf_lexer.l"
2416 { return GLINE_MIN_CIDR6; }
2417 YY_BREAK
2418 case 60:
2419 YY_RULE_SETUP
2420 #line 188 "conf_lexer.l"
2421 { return T_GLOBOPS; }
2422 YY_BREAK
2423 case 61:
2424 YY_RULE_SETUP
2425 #line 189 "conf_lexer.l"
2426 { return GLOBAL_KILL; }
2427 YY_BREAK
2428 case 62:
2429 YY_RULE_SETUP
2430 #line 190 "conf_lexer.l"
2431 { return NEED_IDENT; }
2432 YY_BREAK
2433 case 63:
2434 YY_RULE_SETUP
2435 #line 191 "conf_lexer.l"
2436 { return NEED_IDENT; }
2437 YY_BREAK
2438 case 64:
2439 YY_RULE_SETUP
2440 #line 192 "conf_lexer.l"
2441 { return HAVENT_READ_CONF; }
2442 YY_BREAK
2443 case 65:
2444 YY_RULE_SETUP
2445 #line 193 "conf_lexer.l"
2446 { return HIDDEN; }
2447 YY_BREAK
2448 case 66:
2449 YY_RULE_SETUP
2450 #line 194 "conf_lexer.l"
2451 { return HIDDEN_NAME; }
2452 YY_BREAK
2453 case 67:
2454 YY_RULE_SETUP
2455 #line 195 "conf_lexer.l"
2456 { return HIDE_SERVER_IPS; }
2457 YY_BREAK
2458 case 68:
2459 YY_RULE_SETUP
2460 #line 196 "conf_lexer.l"
2461 { return HIDE_SERVERS; }
2462 YY_BREAK
2463 case 69:
2464 YY_RULE_SETUP
2465 #line 197 "conf_lexer.l"
2466 { return HIDE_SPOOF_IPS; }
2467 YY_BREAK
2468 case 70:
2469 YY_RULE_SETUP
2470 #line 198 "conf_lexer.l"
2471 { return HOST; }
2472 YY_BREAK
2473 case 71:
2474 YY_RULE_SETUP
2475 #line 199 "conf_lexer.l"
2476 { return HUB; }
2477 YY_BREAK
2478 case 72:
2479 YY_RULE_SETUP
2480 #line 200 "conf_lexer.l"
2481 { return HUB_MASK; }
2482 YY_BREAK
2483 case 73:
2484 YY_RULE_SETUP
2485 #line 201 "conf_lexer.l"
2486 { return IGNORE_BOGUS_TS; }
2487 YY_BREAK
2488 case 74:
2489 YY_RULE_SETUP
2490 #line 202 "conf_lexer.l"
2491 { return INVISIBLE_ON_CONNECT; }
2492 YY_BREAK
2493 case 75:
2494 YY_RULE_SETUP
2495 #line 203 "conf_lexer.l"
2496 { return IP; }
2497 YY_BREAK
2498 case 76:
2499 YY_RULE_SETUP
2500 #line 204 "conf_lexer.l"
2501 { return T_IPV4; }
2502 YY_BREAK
2503 case 77:
2504 YY_RULE_SETUP
2505 #line 205 "conf_lexer.l"
2506 { return T_IPV6; }
2507 YY_BREAK
2508 case 78:
2509 YY_RULE_SETUP
2510 #line 206 "conf_lexer.l"
2511 { return JOIN_FLOOD_COUNT; }
2512 YY_BREAK
2513 case 79:
2514 YY_RULE_SETUP
2515 #line 207 "conf_lexer.l"
2516 { return JOIN_FLOOD_TIME; }
2517 YY_BREAK
2518 case 80:
2519 YY_RULE_SETUP
2520 #line 208 "conf_lexer.l"
2521 { return KILL; }
2522 YY_BREAK
2523 case 81:
2524 YY_RULE_SETUP
2525 #line 209 "conf_lexer.l"
2526 { return KILL_CHASE_TIME_LIMIT; }
2527 YY_BREAK
2528 case 82:
2529 YY_RULE_SETUP
2530 #line 210 "conf_lexer.l"
2531 { return KLINE; }
2532 YY_BREAK
2533 case 83:
2534 YY_RULE_SETUP
2535 #line 211 "conf_lexer.l"
2536 { return KLINE_EXEMPT; }
2537 YY_BREAK
2538 case 84:
2539 YY_RULE_SETUP
2540 #line 212 "conf_lexer.l"
2541 { return LEAF_MASK; }
2542 YY_BREAK
2543 case 85:
2544 YY_RULE_SETUP
2545 #line 213 "conf_lexer.l"
2546 { return LISTEN; }
2547 YY_BREAK
2548 case 86:
2549 YY_RULE_SETUP
2550 #line 214 "conf_lexer.l"
2551 { return T_LOG; }
2552 YY_BREAK
2553 case 87:
2554 YY_RULE_SETUP
2555 #line 215 "conf_lexer.l"
2556 { return TMASKED; }
2557 YY_BREAK
2558 case 88:
2559 YY_RULE_SETUP
2560 #line 216 "conf_lexer.l"
2561 { return T_MAX_CLIENTS; }
2562 YY_BREAK
2563 case 89:
2564 YY_RULE_SETUP
2565 #line 217 "conf_lexer.l"
2566 { return MAX_IDENT; }
2567 YY_BREAK
2568 case 90:
2569 YY_RULE_SETUP
2570 #line 218 "conf_lexer.l"
2571 { return MAX_LOCAL; }
2572 YY_BREAK
2573 case 91:
2574 YY_RULE_SETUP
2575 #line 219 "conf_lexer.l"
2576 { return MAX_GLOBAL; }
2577 YY_BREAK
2578 case 92:
2579 YY_RULE_SETUP
2580 #line 220 "conf_lexer.l"
2581 { return MAX_NUMBER; }
2582 YY_BREAK
2583 case 93:
2584 YY_RULE_SETUP
2585 #line 221 "conf_lexer.l"
2586 { return MAX_WATCH; }
2587 YY_BREAK
2588 case 94:
2589 YY_RULE_SETUP
2590 #line 222 "conf_lexer.l"
2591 { return MESSAGE_LOCALE; }
2592 YY_BREAK
2593 case 95:
2594 YY_RULE_SETUP
2595 #line 223 "conf_lexer.l"
2596 { return MIN_NONWILDCARD; }
2597 YY_BREAK
2598 case 96:
2599 YY_RULE_SETUP
2600 #line 224 "conf_lexer.l"
2601 { return MIN_NONWILDCARD_SIMPLE; }
2602 YY_BREAK
2603 case 97:
2604 YY_RULE_SETUP
2605 #line 225 "conf_lexer.l"
2606 { return NAME; }
2607 YY_BREAK
2608 case 98:
2609 YY_RULE_SETUP
2610 #line 226 "conf_lexer.l"
2611 { return NEED_PASSWORD; }
2612 YY_BREAK
2613 case 99:
2614 YY_RULE_SETUP
2615 #line 227 "conf_lexer.l"
2616 { return NETWORK_DESC; }
2617 YY_BREAK
2618 case 100:
2619 YY_RULE_SETUP
2620 #line 228 "conf_lexer.l"
2621 { return NETWORK_NAME; }
2622 YY_BREAK
2623 case 101:
2624 YY_RULE_SETUP
2625 #line 229 "conf_lexer.l"
2626 { return NICK; }
2627 YY_BREAK
2628 case 102:
2629 YY_RULE_SETUP
2630 #line 230 "conf_lexer.l"
2631 { return NICK_CHANGES; }
2632 YY_BREAK
2633 case 103:
2634 YY_RULE_SETUP
2635 #line 231 "conf_lexer.l"
2636 { yylval.number = 0; return TBOOL; }
2637 YY_BREAK
2638 case 104:
2639 YY_RULE_SETUP
2640 #line 232 "conf_lexer.l"
2641 { return NO_CREATE_ON_SPLIT; }
2642 YY_BREAK
2643 case 105:
2644 YY_RULE_SETUP
2645 #line 233 "conf_lexer.l"
2646 { return NO_JOIN_ON_SPLIT; }
2647 YY_BREAK
2648 case 106:
2649 YY_RULE_SETUP
2650 #line 234 "conf_lexer.l"
2651 { return NO_OPER_FLOOD; }
2652 YY_BREAK
2653 case 107:
2654 YY_RULE_SETUP
2655 #line 235 "conf_lexer.l"
2656 { return NO_TILDE; }
2657 YY_BREAK
2658 case 108:
2659 YY_RULE_SETUP
2660 #line 236 "conf_lexer.l"
2661 { return NUMBER_PER_CIDR; }
2662 YY_BREAK
2663 case 109:
2664 YY_RULE_SETUP
2665 #line 237 "conf_lexer.l"
2666 { return NUMBER_PER_IP; }
2667 YY_BREAK
2668 case 110:
2669 YY_RULE_SETUP
2670 #line 238 "conf_lexer.l"
2671 { return OPERATOR; }
2672 YY_BREAK
2673 case 111:
2674 YY_RULE_SETUP
2675 #line 239 "conf_lexer.l"
2676 { return OPER_PASS_RESV; }
2677 YY_BREAK
2678 case 112:
2679 YY_RULE_SETUP
2680 #line 240 "conf_lexer.l"
2681 { return OPERATOR; }
2682 YY_BREAK
2683 case 113:
2684 YY_RULE_SETUP
2685 #line 241 "conf_lexer.l"
2686 { return PASSWORD; }
2687 YY_BREAK
2688 case 114:
2689 YY_RULE_SETUP
2690 #line 242 "conf_lexer.l"
2691 { return PASSWORD; }
2692 YY_BREAK
2693 case 115:
2694 YY_RULE_SETUP
2695 #line 243 "conf_lexer.l"
2696 { return PING_COOKIE; }
2697 YY_BREAK
2698 case 116:
2699 YY_RULE_SETUP
2700 #line 244 "conf_lexer.l"
2701 { return PING_TIME; }
2702 YY_BREAK
2703 case 117:
2704 YY_RULE_SETUP
2705 #line 245 "conf_lexer.l"
2706 { return PING_WARNING; }
2707 YY_BREAK
2708 case 118:
2709 YY_RULE_SETUP
2710 #line 246 "conf_lexer.l"
2711 { return PORT; }
2712 YY_BREAK
2713 case 119:
2714 YY_RULE_SETUP
2715 #line 247 "conf_lexer.l"
2716 { return RESV; }
2717 YY_BREAK
2718 case 120:
2719 YY_RULE_SETUP
2720 #line 248 "conf_lexer.l"
2721 { return QUIET_ON_BAN; }
2722 YY_BREAK
2723 case 121:
2724 YY_RULE_SETUP
2725 #line 249 "conf_lexer.l"
2726 { return REASON; }
2727 YY_BREAK
2728 case 122:
2729 YY_RULE_SETUP
2730 #line 250 "conf_lexer.l"
2731 { return REDIRPORT; }
2732 YY_BREAK
2733 case 123:
2734 YY_RULE_SETUP
2735 #line 251 "conf_lexer.l"
2736 { return REDIRSERV; }
2737 YY_BREAK
2738 case 124:
2739 YY_RULE_SETUP
2740 #line 252 "conf_lexer.l"
2741 { return REGEX_T; }
2742 YY_BREAK
2743 case 125:
2744 YY_RULE_SETUP
2745 #line 253 "conf_lexer.l"
2746 { return REHASH; }
2747 YY_BREAK
2748 case 126:
2749 YY_RULE_SETUP
2750 #line 254 "conf_lexer.l"
2751 { return T_REJECT; }
2752 YY_BREAK
2753 case 127:
2754 YY_RULE_SETUP
2755 #line 255 "conf_lexer.l"
2756 { return TREJECT_HOLD_TIME; }
2757 YY_BREAK
2758 case 128:
2759 YY_RULE_SETUP
2760 #line 256 "conf_lexer.l"
2761 { return REMOTE; }
2762 YY_BREAK
2763 case 129:
2764 YY_RULE_SETUP
2765 #line 257 "conf_lexer.l"
2766 { return REMOTEBAN; }
2767 YY_BREAK
2768 case 130:
2769 YY_RULE_SETUP
2770 #line 258 "conf_lexer.l"
2771 { return T_RESTART; }
2772 YY_BREAK
2773 case 131:
2774 YY_RULE_SETUP
2775 #line 259 "conf_lexer.l"
2776 { return RESTRICT_CHANNELS; }
2777 YY_BREAK
2778 case 132:
2779 YY_RULE_SETUP
2780 #line 260 "conf_lexer.l"
2781 { return RESV; }
2782 YY_BREAK
2783 case 133:
2784 YY_RULE_SETUP
2785 #line 261 "conf_lexer.l"
2786 { return RESV_EXEMPT; }
2787 YY_BREAK
2788 case 134:
2789 YY_RULE_SETUP
2790 #line 262 "conf_lexer.l"
2791 { return RSA_PRIVATE_KEY_FILE; }
2792 YY_BREAK
2793 case 135:
2794 YY_RULE_SETUP
2795 #line 263 "conf_lexer.l"
2796 { return RSA_PUBLIC_KEY_FILE; }
2797 YY_BREAK
2798 case 136:
2799 YY_RULE_SETUP
2800 #line 264 "conf_lexer.l"
2801 { return T_SSL; }
2802 YY_BREAK
2803 case 137:
2804 YY_RULE_SETUP
2805 #line 265 "conf_lexer.l"
2806 { return SSL_CERTIFICATE_FILE; }
2807 YY_BREAK
2808 case 138:
2809 YY_RULE_SETUP
2810 #line 266 "conf_lexer.l"
2811 { return T_SSL_CLIENT_METHOD; }
2812 YY_BREAK
2813 case 139:
2814 YY_RULE_SETUP
2815 #line 267 "conf_lexer.l"
2816 { return T_SSL_SERVER_METHOD; }
2817 YY_BREAK
2818 case 140:
2819 YY_RULE_SETUP
2820 #line 268 "conf_lexer.l"
2821 { return SSL_DH_PARAM_FILE; }
2822 YY_BREAK
2823 case 141:
2824 YY_RULE_SETUP
2825 #line 269 "conf_lexer.l"
2826 { return T_SSL_CIPHER_LIST; }
2827 YY_BREAK
2828 case 142:
2829 YY_RULE_SETUP
2830 #line 270 "conf_lexer.l"
2831 { return T_SSLV3; }
2832 YY_BREAK
2833 case 143:
2834 YY_RULE_SETUP
2835 #line 271 "conf_lexer.l"
2836 { return T_TLSV1; }
2837 YY_BREAK
2838 case 144:
2839 YY_RULE_SETUP
2840 #line 272 "conf_lexer.l"
2841 { return SEND_PASSWORD; }
2842 YY_BREAK
2843 case 145:
2844 YY_RULE_SETUP
2845 #line 273 "conf_lexer.l"
2846 { return SENDQ; }
2847 YY_BREAK
2848 case 146:
2849 YY_RULE_SETUP
2850 #line 274 "conf_lexer.l"
2851 { return T_SERVER; }
2852 YY_BREAK
2853 case 147:
2854 YY_RULE_SETUP
2855 #line 275 "conf_lexer.l"
2856 { return SERVERHIDE; }
2857 YY_BREAK
2858 case 148:
2859 YY_RULE_SETUP
2860 #line 276 "conf_lexer.l"
2861 { return SERVERINFO; }
2862 YY_BREAK
2863 case 149:
2864 YY_RULE_SETUP
2865 #line 277 "conf_lexer.l"
2866 { return T_SERVICE; }
2867 YY_BREAK
2868 case 150:
2869 YY_RULE_SETUP
2870 #line 278 "conf_lexer.l"
2871 { return T_SERVICES_NAME; }
2872 YY_BREAK
2873 case 151:
2874 YY_RULE_SETUP
2875 #line 279 "conf_lexer.l"
2876 { return T_SET; }
2877 YY_BREAK
2878 case 152:
2879 YY_RULE_SETUP
2880 #line 280 "conf_lexer.l"
2881 { return T_SHARED; }
2882 YY_BREAK
2883 case 153:
2884 YY_RULE_SETUP
2885 #line 281 "conf_lexer.l"
2886 { return SHORT_MOTD; }
2887 YY_BREAK
2888 case 154:
2889 YY_RULE_SETUP
2890 #line 282 "conf_lexer.l"
2891 { return IRCD_SID; }
2892 YY_BREAK
2893 case 155:
2894 YY_RULE_SETUP
2895 #line 283 "conf_lexer.l"
2896 { return SILENT; }
2897 YY_BREAK
2898 case 156:
2899 YY_RULE_SETUP
2900 #line 284 "conf_lexer.l"
2901 { return T_SIZE; }
2902 YY_BREAK
2903 case 157:
2904 YY_RULE_SETUP
2905 #line 285 "conf_lexer.l"
2906 { return SPOOF; }
2907 YY_BREAK
2908 case 158:
2909 YY_RULE_SETUP
2910 #line 286 "conf_lexer.l"
2911 { return SPOOF_NOTICE; }
2912 YY_BREAK
2913 case 159:
2914 YY_RULE_SETUP
2915 #line 287 "conf_lexer.l"
2916 { return TKLINE_EXPIRE_NOTICES; }
2917 YY_BREAK
2918 case 160:
2919 YY_RULE_SETUP
2920 #line 288 "conf_lexer.l"
2921 { return TYPE; }
2922 YY_BREAK
2923 case 161:
2924 YY_RULE_SETUP
2925 #line 289 "conf_lexer.l"
2926 { return TRUE_NO_OPER_FLOOD; }
2927 YY_BREAK
2928 case 162:
2929 YY_RULE_SETUP
2930 #line 290 "conf_lexer.l"
2931 { return T_UMODES; }
2932 YY_BREAK
2933 case 163:
2934 YY_RULE_SETUP
2935 #line 291 "conf_lexer.l"
2936 { return UNKLINE; }
2937 YY_BREAK
2938 case 164:
2939 YY_RULE_SETUP
2940 #line 292 "conf_lexer.l"
2941 { return T_UNDLINE; }
2942 YY_BREAK
2943 case 165:
2944 YY_RULE_SETUP
2945 #line 293 "conf_lexer.l"
2946 { return T_UNLIMITED; }
2947 YY_BREAK
2948 case 166:
2949 YY_RULE_SETUP
2950 #line 294 "conf_lexer.l"
2951 { return USE_EGD; }
2952 YY_BREAK
2953 case 167:
2954 YY_RULE_SETUP
2955 #line 295 "conf_lexer.l"
2956 { return USE_EXCEPT; }
2957 YY_BREAK
2958 case 168:
2959 YY_RULE_SETUP
2960 #line 296 "conf_lexer.l"
2961 { return USE_INVEX; }
2962 YY_BREAK
2963 case 169:
2964 YY_RULE_SETUP
2965 #line 297 "conf_lexer.l"
2966 { return USE_KNOCK; }
2967 YY_BREAK
2968 case 170:
2969 YY_RULE_SETUP
2970 #line 298 "conf_lexer.l"
2971 { return USE_LOGGING; }
2972 YY_BREAK
2973 case 171:
2974 YY_RULE_SETUP
2975 #line 299 "conf_lexer.l"
2976 { return USE_WHOIS_ACTUALLY; }
2977 YY_BREAK
2978 case 172:
2979 YY_RULE_SETUP
2980 #line 300 "conf_lexer.l"
2981 { return THROTTLE_TIME; }
2982 YY_BREAK
2983 case 173:
2984 YY_RULE_SETUP
2985 #line 301 "conf_lexer.l"
2986 { return USER; }
2987 YY_BREAK
2988 case 174:
2989 YY_RULE_SETUP
2990 #line 302 "conf_lexer.l"
2991 { return TKLINE; }
2992 YY_BREAK
2993 case 175:
2994 YY_RULE_SETUP
2995 #line 303 "conf_lexer.l"
2996 { return TXLINE; }
2997 YY_BREAK
2998 case 176:
2999 YY_RULE_SETUP
3000 #line 304 "conf_lexer.l"
3001 { return TRESV; }
3002 YY_BREAK
3003 case 177:
3004 YY_RULE_SETUP
3005 #line 305 "conf_lexer.l"
3006 { return VHOST; }
3007 YY_BREAK
3008 case 178:
3009 YY_RULE_SETUP
3010 #line 306 "conf_lexer.l"
3011 { return VHOST6; }
3012 YY_BREAK
3013 case 179:
3014 YY_RULE_SETUP
3015 #line 307 "conf_lexer.l"
3016 { return WARN; }
3017 YY_BREAK
3018 case 180:
3019 YY_RULE_SETUP
3020 #line 308 "conf_lexer.l"
3021 { return XLINE; }
3022 YY_BREAK
3023 case 181:
3024 YY_RULE_SETUP
3025 #line 309 "conf_lexer.l"
3026 { yylval.number = 1; return TBOOL; }
3027 YY_BREAK
3028 case 182:
3029 YY_RULE_SETUP
3030 #line 311 "conf_lexer.l"
3031 { return FAILED_OPER_NOTICE; }
3032 YY_BREAK
3033 case 183:
3034 YY_RULE_SETUP
3035 #line 312 "conf_lexer.l"
3036 { return MAX_ACCEPT; }
3037 YY_BREAK
3038 case 184:
3039 YY_RULE_SETUP
3040 #line 313 "conf_lexer.l"
3041 { return MAX_NICK_CHANGES; }
3042 YY_BREAK
3043 case 185:
3044 YY_RULE_SETUP
3045 #line 314 "conf_lexer.l"
3046 { return MAX_CHANS_PER_OPER; }
3047 YY_BREAK
3048 case 186:
3049 YY_RULE_SETUP
3050 #line 315 "conf_lexer.l"
3051 { return MAX_CHANS_PER_USER; }
3052 YY_BREAK
3053 case 187:
3054 YY_RULE_SETUP
3055 #line 316 "conf_lexer.l"
3056 { return MAX_NICK_TIME; }
3057 YY_BREAK
3058 case 188:
3059 YY_RULE_SETUP
3060 #line 317 "conf_lexer.l"
3061 { return ANTI_NICK_FLOOD; }
3062 YY_BREAK
3063 case 189:
3064 YY_RULE_SETUP
3065 #line 318 "conf_lexer.l"
3066 { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
3067 YY_BREAK
3068 case 190:
3069 YY_RULE_SETUP
3070 #line 319 "conf_lexer.l"
3071 { return TS_MAX_DELTA; }
3072 YY_BREAK
3073 case 191:
3074 YY_RULE_SETUP
3075 #line 320 "conf_lexer.l"
3076 { return TS_WARN_DELTA; }
3077 YY_BREAK
3078 case 192:
3079 YY_RULE_SETUP
3080 #line 321 "conf_lexer.l"
3081 { return LINKS_DELAY; }
3082 YY_BREAK
3083 case 193:
3084 YY_RULE_SETUP
3085 #line 322 "conf_lexer.l"
3086 { return KLINE_REASON; }
3087 YY_BREAK
3088 case 194:
3089 YY_RULE_SETUP
3090 #line 323 "conf_lexer.l"
3091 { return KLINE_WITH_REASON; }
3092 YY_BREAK
3093 case 195:
3094 YY_RULE_SETUP
3095 #line 324 "conf_lexer.l"
3096 { return WARN_NO_NLINE; }
3097 YY_BREAK
3098 case 196:
3099 YY_RULE_SETUP
3100 #line 326 "conf_lexer.l"
3101 { return STATS_E_DISABLED; }
3102 YY_BREAK
3103 case 197:
3104 YY_RULE_SETUP
3105 #line 327 "conf_lexer.l"
3106 { return STATS_O_OPER_ONLY; }
3107 YY_BREAK
3108 case 198:
3109 YY_RULE_SETUP
3110 #line 328 "conf_lexer.l"
3111 { return STATS_K_OPER_ONLY; }
3112 YY_BREAK
3113 case 199:
3114 YY_RULE_SETUP
3115 #line 329 "conf_lexer.l"
3116 { return STATS_I_OPER_ONLY; }
3117 YY_BREAK
3118 case 200:
3119 YY_RULE_SETUP
3120 #line 330 "conf_lexer.l"
3121 { return STATS_P_OPER_ONLY; }
3122 YY_BREAK
3123 case 201:
3124 YY_RULE_SETUP
3125 #line 331 "conf_lexer.l"
3126 { return PACE_WAIT; }
3127 YY_BREAK
3128 case 202:
3129 YY_RULE_SETUP
3130 #line 332 "conf_lexer.l"
3131 { return PACE_WAIT_SIMPLE; }
3132 YY_BREAK
3133 case 203:
3134 YY_RULE_SETUP
3135 #line 333 "conf_lexer.l"
3136 { return KNOCK_DELAY; }
3137 YY_BREAK
3138 case 204:
3139 YY_RULE_SETUP
3140 #line 334 "conf_lexer.l"
3141 { return KNOCK_DELAY_CHANNEL; }
3142 YY_BREAK
3143 case 205:
3144 YY_RULE_SETUP
3145 #line 335 "conf_lexer.l"
3146 { return MAX_BANS; }
3147 YY_BREAK
3148 case 206:
3149 YY_RULE_SETUP
3150 #line 336 "conf_lexer.l"
3151 { return MODULES; }
3152 YY_BREAK
3153 case 207:
3154 YY_RULE_SETUP
3155 #line 337 "conf_lexer.l"
3156 { return MODULE; }
3157 YY_BREAK
3158 case 208:
3159 YY_RULE_SETUP
3160 #line 338 "conf_lexer.l"
3161 { return PATH; }
3162 YY_BREAK
3163 case 209:
3164 YY_RULE_SETUP
3165 #line 339 "conf_lexer.l"
3166 { return MAX_TARGETS; }
3167 YY_BREAK
3168 case 210:
3169 YY_RULE_SETUP
3170 #line 341 "conf_lexer.l"
3171 { return T_UNXLINE; }
3172 YY_BREAK
3173 case 211:
3174 YY_RULE_SETUP
3175 #line 342 "conf_lexer.l"
3176 { return T_UNRESV; }
3177 YY_BREAK
3178 case 212:
3179 YY_RULE_SETUP
3180 #line 344 "conf_lexer.l"
3181 { return OPER_ONLY_UMODES; }
3182 YY_BREAK
3183 case 213:
3184 YY_RULE_SETUP
3185 #line 345 "conf_lexer.l"
3186 { return OPER_UMODES; }
3187 YY_BREAK
3188 case 214:
3189 YY_RULE_SETUP
3190 #line 346 "conf_lexer.l"
3191 { return T_BOTS; }
3192 YY_BREAK
3193 case 215:
3194 YY_RULE_SETUP
3195 #line 347 "conf_lexer.l"
3196 { return T_CCONN; }
3197 YY_BREAK
3198 case 216:
3199 YY_RULE_SETUP
3200 #line 348 "conf_lexer.l"
3201 { return T_CCONN_FULL; }
3202 YY_BREAK
3203 case 217:
3204 YY_RULE_SETUP
3205 #line 349 "conf_lexer.l"
3206 { return T_DEAF; }
3207 YY_BREAK
3208 case 218:
3209 YY_RULE_SETUP
3210 #line 350 "conf_lexer.l"
3211 { return T_DEBUG; }
3212 YY_BREAK
3213 case 219:
3214 YY_RULE_SETUP
3215 #line 351 "conf_lexer.l"
3216 { return T_FULL; }
3217 YY_BREAK
3218 case 220:
3219 YY_RULE_SETUP
3220 #line 352 "conf_lexer.l"
3221 { return T_SKILL; }
3222 YY_BREAK
3223 case 221:
3224 YY_RULE_SETUP
3225 #line 353 "conf_lexer.l"
3226 { return T_NCHANGE; }
3227 YY_BREAK
3228 case 222:
3229 YY_RULE_SETUP
3230 #line 354 "conf_lexer.l"
3231 { return T_REJ; }
3232 YY_BREAK
3233 case 223:
3234 YY_RULE_SETUP
3235 #line 355 "conf_lexer.l"
3236 { return T_UNAUTH; }
3237 YY_BREAK
3238 case 224:
3239 YY_RULE_SETUP
3240 #line 356 "conf_lexer.l"
3241 { return T_SPY; }
3242 YY_BREAK
3243 case 225:
3244 YY_RULE_SETUP
3245 #line 357 "conf_lexer.l"
3246 { return T_EXTERNAL; }
3247 YY_BREAK
3248 case 226:
3249 YY_RULE_SETUP
3250 #line 358 "conf_lexer.l"
3251 { return T_OPERWALL; }
3252 YY_BREAK
3253 case 227:
3254 YY_RULE_SETUP
3255 #line 359 "conf_lexer.l"
3256 { return T_SERVNOTICE; }
3257 YY_BREAK
3258 case 228:
3259 YY_RULE_SETUP
3260 #line 360 "conf_lexer.l"
3261 { return T_INVISIBLE; }
3262 YY_BREAK
3263 case 229:
3264 YY_RULE_SETUP
3265 #line 361 "conf_lexer.l"
3266 { return T_WALLOP; }
3267 YY_BREAK
3268 case 230:
3269 YY_RULE_SETUP
3270 #line 362 "conf_lexer.l"
3271 { return T_CALLERID; }
3272 YY_BREAK
3273 case 231:
3274 YY_RULE_SETUP
3275 #line 363 "conf_lexer.l"
3276 { return T_SOFTCALLERID; }
3277 YY_BREAK
3278 case 232:
3279 YY_RULE_SETUP
3280 #line 364 "conf_lexer.l"
3281 { return T_DRONE; }
3282 YY_BREAK
3283 case 233:
3284 YY_RULE_SETUP
3285 #line 365 "conf_lexer.l"
3286 { return T_LOCOPS; }
3287 YY_BREAK
3288 case 234:
3289 YY_RULE_SETUP
3290 #line 366 "conf_lexer.l"
3291 { return TOPICBURST; }
3292 YY_BREAK
3293 case 235:
3294 YY_RULE_SETUP
3295 #line 368 "conf_lexer.l"
3296 { return WEEKS; }
3297 YY_BREAK
3298 case 236:
3299 YY_RULE_SETUP
3300 #line 369 "conf_lexer.l"
3301 { return WEEKS; }
3302 YY_BREAK
3303 case 237:
3304 YY_RULE_SETUP
3305 #line 370 "conf_lexer.l"
3306 { return DAYS; }
3307 YY_BREAK
3308 case 238:
3309 YY_RULE_SETUP
3310 #line 371 "conf_lexer.l"
3311 { return DAYS; }
3312 YY_BREAK
3313 case 239:
3314 YY_RULE_SETUP
3315 #line 372 "conf_lexer.l"
3316 { return HOURS; }
3317 YY_BREAK
3318 case 240:
3319 YY_RULE_SETUP
3320 #line 373 "conf_lexer.l"
3321 { return HOURS; }
3322 YY_BREAK
3323 case 241:
3324 YY_RULE_SETUP
3325 #line 374 "conf_lexer.l"
3326 { return MINUTES; }
3327 YY_BREAK
3328 case 242:
3329 YY_RULE_SETUP
3330 #line 375 "conf_lexer.l"
3331 { return MINUTES; }
3332 YY_BREAK
3333 case 243:
3334 YY_RULE_SETUP
3335 #line 376 "conf_lexer.l"
3336 { return SECONDS; }
3337 YY_BREAK
3338 case 244:
3339 YY_RULE_SETUP
3340 #line 377 "conf_lexer.l"
3341 { return SECONDS; }
3342 YY_BREAK
3343 case 245:
3344 YY_RULE_SETUP
3345 #line 379 "conf_lexer.l"
3346 { return BYTES; }
3347 YY_BREAK
3348 case 246:
3349 YY_RULE_SETUP
3350 #line 380 "conf_lexer.l"
3351 { return BYTES; }
3352 YY_BREAK
3353 case 247:
3354 YY_RULE_SETUP
3355 #line 381 "conf_lexer.l"
3356 { return KBYTES; }
3357 YY_BREAK
3358 case 248:
3359 YY_RULE_SETUP
3360 #line 382 "conf_lexer.l"
3361 { return KBYTES; }
3362 YY_BREAK
3363 case 249:
3364 YY_RULE_SETUP
3365 #line 383 "conf_lexer.l"
3366 { return KBYTES; }
3367 YY_BREAK
3368 case 250:
3369 YY_RULE_SETUP
3370 #line 384 "conf_lexer.l"
3371 { return KBYTES; }
3372 YY_BREAK
3373 case 251:
3374 YY_RULE_SETUP
3375 #line 385 "conf_lexer.l"
3376 { return KBYTES; }
3377 YY_BREAK
3378 case 252:
3379 YY_RULE_SETUP
3380 #line 386 "conf_lexer.l"
3381 { return MBYTES; }
3382 YY_BREAK
3383 case 253:
3384 YY_RULE_SETUP
3385 #line 387 "conf_lexer.l"
3386 { return MBYTES; }
3387 YY_BREAK
3388 case 254:
3389 YY_RULE_SETUP
3390 #line 388 "conf_lexer.l"
3391 { return MBYTES; }
3392 YY_BREAK
3393 case 255:
3394 YY_RULE_SETUP
3395 #line 389 "conf_lexer.l"
3396 { return MBYTES; }
3397 YY_BREAK
3398 case 256:
3399 YY_RULE_SETUP
3400 #line 390 "conf_lexer.l"
3401 { return MBYTES; }
3402 YY_BREAK
3403 case 257:
3404 YY_RULE_SETUP
3405 #line 391 "conf_lexer.l"
3406 { return GBYTES; }
3407 YY_BREAK
3408 case 258:
3409 YY_RULE_SETUP
3410 #line 392 "conf_lexer.l"
3411 { return GBYTES; }
3412 YY_BREAK
3413 case 259:
3414 YY_RULE_SETUP
3415 #line 393 "conf_lexer.l"
3416 { return GBYTES; }
3417 YY_BREAK
3418 case 260:
3419 YY_RULE_SETUP
3420 #line 394 "conf_lexer.l"
3421 { return GBYTES; }
3422 YY_BREAK
3423 case 261:
3424 YY_RULE_SETUP
3425 #line 395 "conf_lexer.l"
3426 { return GBYTES; }
3427 YY_BREAK
3428 case 262:
3429 YY_RULE_SETUP
3430 #line 396 "conf_lexer.l"
3431 { return TBYTES; }
3432 YY_BREAK
3433 case 263:
3434 YY_RULE_SETUP
3435 #line 397 "conf_lexer.l"
3436 { return TBYTES; }
3437 YY_BREAK
3438 case 264:
3439 YY_RULE_SETUP
3440 #line 398 "conf_lexer.l"
3441 { return TBYTES; }
3442 YY_BREAK
3443 case 265:
3444 YY_RULE_SETUP
3445 #line 399 "conf_lexer.l"
3446 { return TBYTES; }
3447 YY_BREAK
3448 case 266:
3449 YY_RULE_SETUP
3450 #line 400 "conf_lexer.l"
3451 { return TBYTES; }
3452 YY_BREAK
3453 case 267:
3454 YY_RULE_SETUP
3455 #line 401 "conf_lexer.l"
3456 { return TWODOTS; }
3457 YY_BREAK
3458 case 268:
3459 YY_RULE_SETUP
3460 #line 403 "conf_lexer.l"
3461 { return yytext[0]; }
3462 YY_BREAK
3463 case YY_STATE_EOF(INITIAL):
3464 #line 404 "conf_lexer.l"
3465 { if (ieof()) yyterminate(); }
3466 YY_BREAK
3467 case 269:
3468 YY_RULE_SETUP
3469 #line 406 "conf_lexer.l"
3470 ECHO;
3471 YY_BREAK
3472 #line 3473 "conf_lexer.c"
3473
3474 case YY_END_OF_BUFFER:
3475 {
3476 /* Amount of text matched not including the EOB char. */
3477 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3478
3479 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3480 *yy_cp = (yy_hold_char);
3481 YY_RESTORE_YY_MORE_OFFSET
3482
3483 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3484 {
3485 /* We're scanning a new file or input source. It's
3486 * possible that this happened because the user
3487 * just pointed yyin at a new source and called
3488 * yylex(). If so, then we have to assure
3489 * consistency between YY_CURRENT_BUFFER and our
3490 * globals. Here is the right place to do so, because
3491 * this is the first action (other than possibly a
3492 * back-up) that will match for the new input source.
3493 */
3494 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3495 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3496 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3497 }
3498
3499 /* Note that here we test for yy_c_buf_p "<=" to the position
3500 * of the first EOB in the buffer, since yy_c_buf_p will
3501 * already have been incremented past the NUL character
3502 * (since all states make transitions on EOB to the
3503 * end-of-buffer state). Contrast this with the test
3504 * in input().
3505 */
3506 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3507 { /* This was really a NUL. */
3508 yy_state_type yy_next_state;
3509
3510 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3511
3512 yy_current_state = yy_get_previous_state( );
3513
3514 /* Okay, we're now positioned to make the NUL
3515 * transition. We couldn't have
3516 * yy_get_previous_state() go ahead and do it
3517 * for us because it doesn't know how to deal
3518 * with the possibility of jamming (and we don't
3519 * want to build jamming into it because then it
3520 * will run more slowly).
3521 */
3522
3523 yy_next_state = yy_try_NUL_trans( yy_current_state );
3524
3525 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3526
3527 if ( yy_next_state )
3528 {
3529 /* Consume the NUL. */
3530 yy_cp = ++(yy_c_buf_p);
3531 yy_current_state = yy_next_state;
3532 goto yy_match;
3533 }
3534
3535 else
3536 {
3537 yy_cp = (yy_last_accepting_cpos);
3538 yy_current_state = (yy_last_accepting_state);
3539 goto yy_find_action;
3540 }
3541 }
3542
3543 else switch ( yy_get_next_buffer( ) )
3544 {
3545 case EOB_ACT_END_OF_FILE:
3546 {
3547 (yy_did_buffer_switch_on_eof) = 0;
3548
3549 if ( yywrap( ) )
3550 {
3551 /* Note: because we've taken care in
3552 * yy_get_next_buffer() to have set up
3553 * yytext, we can now set up
3554 * yy_c_buf_p so that if some total
3555 * hoser (like flex itself) wants to
3556 * call the scanner after we return the
3557 * YY_NULL, it'll still work - another
3558 * YY_NULL will get returned.
3559 */
3560 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3561
3562 yy_act = YY_STATE_EOF(YY_START);
3563 goto do_action;
3564 }
3565
3566 else
3567 {
3568 if ( ! (yy_did_buffer_switch_on_eof) )
3569 YY_NEW_FILE;
3570 }
3571 break;
3572 }
3573
3574 case EOB_ACT_CONTINUE_SCAN:
3575 (yy_c_buf_p) =
3576 (yytext_ptr) + yy_amount_of_matched_text;
3577
3578 yy_current_state = yy_get_previous_state( );
3579
3580 yy_cp = (yy_c_buf_p);
3581 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3582 goto yy_match;
3583
3584 case EOB_ACT_LAST_MATCH:
3585 (yy_c_buf_p) =
3586 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3587
3588 yy_current_state = yy_get_previous_state( );
3589
3590 yy_cp = (yy_c_buf_p);
3591 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3592 goto yy_find_action;
3593 }
3594 break;
3595 }
3596
3597 default:
3598 YY_FATAL_ERROR(
3599 "fatal flex scanner internal error--no action found" );
3600 } /* end of action switch */
3601 } /* end of scanning one token */
3602 } /* end of yylex */
3603
3604 /* yy_get_next_buffer - try to read in a new buffer
3605 *
3606 * Returns a code representing an action:
3607 * EOB_ACT_LAST_MATCH -
3608 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3609 * EOB_ACT_END_OF_FILE - end of file
3610 */
3611 static int yy_get_next_buffer (void)
3612 {
3613 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3614 register char *source = (yytext_ptr);
3615 register int number_to_move, i;
3616 int ret_val;
3617
3618 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3619 YY_FATAL_ERROR(
3620 "fatal flex scanner internal error--end of buffer missed" );
3621
3622 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3623 { /* Don't try to fill the buffer, so this is an EOF. */
3624 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3625 {
3626 /* We matched a single character, the EOB, so
3627 * treat this as a final EOF.
3628 */
3629 return EOB_ACT_END_OF_FILE;
3630 }
3631
3632 else
3633 {
3634 /* We matched some text prior to the EOB, first
3635 * process it.
3636 */
3637 return EOB_ACT_LAST_MATCH;
3638 }
3639 }
3640
3641 /* Try to read more data. */
3642
3643 /* First move last chars to start of buffer. */
3644 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3645
3646 for ( i = 0; i < number_to_move; ++i )
3647 *(dest++) = *(source++);
3648
3649 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3650 /* don't do the read, it's not guaranteed to return an EOF,
3651 * just force an EOF
3652 */
3653 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3654
3655 else
3656 {
3657 int num_to_read =
3658 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3659
3660 while ( num_to_read <= 0 )
3661 { /* Not enough room in the buffer - grow it. */
3662
3663 /* just a shorter name for the current buffer */
3664 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
3665
3666 int yy_c_buf_p_offset =
3667 (int) ((yy_c_buf_p) - b->yy_ch_buf);
3668
3669 if ( b->yy_is_our_buffer )
3670 {
3671 int new_size = b->yy_buf_size * 2;
3672
3673 if ( new_size <= 0 )
3674 b->yy_buf_size += b->yy_buf_size / 8;
3675 else
3676 b->yy_buf_size *= 2;
3677
3678 b->yy_ch_buf = (char *)
3679 /* Include room in for 2 EOB chars. */
3680 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3681 }
3682 else
3683 /* Can't grow it, we don't own it. */
3684 b->yy_ch_buf = 0;
3685
3686 if ( ! b->yy_ch_buf )
3687 YY_FATAL_ERROR(
3688 "fatal error - scanner input buffer overflow" );
3689
3690 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3691
3692 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3693 number_to_move - 1;
3694
3695 }
3696
3697 if ( num_to_read > YY_READ_BUF_SIZE )
3698 num_to_read = YY_READ_BUF_SIZE;
3699
3700 /* Read in more data. */
3701 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3702 (yy_n_chars), (size_t) num_to_read );
3703
3704 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3705 }
3706
3707 if ( (yy_n_chars) == 0 )
3708 {
3709 if ( number_to_move == YY_MORE_ADJ )
3710 {
3711 ret_val = EOB_ACT_END_OF_FILE;
3712 yyrestart(yyin );
3713 }
3714
3715 else
3716 {
3717 ret_val = EOB_ACT_LAST_MATCH;
3718 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3719 YY_BUFFER_EOF_PENDING;
3720 }
3721 }
3722
3723 else
3724 ret_val = EOB_ACT_CONTINUE_SCAN;
3725
3726 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3727 /* Extend the array by 50%, plus the number we really need. */
3728 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3729 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3730 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3731 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3732 }
3733
3734 (yy_n_chars) += number_to_move;
3735 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3736 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3737
3738 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3739
3740 return ret_val;
3741 }
3742
3743 /* yy_get_previous_state - get the state just before the EOB char was reached */
3744
3745 static yy_state_type yy_get_previous_state (void)
3746 {
3747 register yy_state_type yy_current_state;
3748 register char *yy_cp;
3749
3750 yy_current_state = (yy_start);
3751
3752 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3753 {
3754 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3755 if ( yy_accept[yy_current_state] )
3756 {
3757 (yy_last_accepting_state) = yy_current_state;
3758 (yy_last_accepting_cpos) = yy_cp;
3759 }
3760 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3761 {
3762 yy_current_state = (int) yy_def[yy_current_state];
3763 if ( yy_current_state >= 1693 )
3764 yy_c = yy_meta[(unsigned int) yy_c];
3765 }
3766 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3767 }
3768
3769 return yy_current_state;
3770 }
3771
3772 /* yy_try_NUL_trans - try to make a transition on the NUL character
3773 *
3774 * synopsis
3775 * next_state = yy_try_NUL_trans( current_state );
3776 */
3777 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3778 {
3779 register int yy_is_jam;
3780 register char *yy_cp = (yy_c_buf_p);
3781
3782 register YY_CHAR yy_c = 1;
3783 if ( yy_accept[yy_current_state] )
3784 {
3785 (yy_last_accepting_state) = yy_current_state;
3786 (yy_last_accepting_cpos) = yy_cp;
3787 }
3788 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3789 {
3790 yy_current_state = (int) yy_def[yy_current_state];
3791 if ( yy_current_state >= 1693 )
3792 yy_c = yy_meta[(unsigned int) yy_c];
3793 }
3794 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3795 yy_is_jam = (yy_current_state == 1692);
3796
3797 return yy_is_jam ? 0 : yy_current_state;
3798 }
3799
3800 #ifndef YY_NO_INPUT
3801 #ifdef __cplusplus
3802 static int yyinput (void)
3803 #else
3804 static int input (void)
3805 #endif
3806
3807 {
3808 int c;
3809
3810 *(yy_c_buf_p) = (yy_hold_char);
3811
3812 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3813 {
3814 /* yy_c_buf_p now points to the character we want to return.
3815 * If this occurs *before* the EOB characters, then it's a
3816 * valid NUL; if not, then we've hit the end of the buffer.
3817 */
3818 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3819 /* This was really a NUL. */
3820 *(yy_c_buf_p) = '\0';
3821
3822 else
3823 { /* need more input */
3824 int offset = (yy_c_buf_p) - (yytext_ptr);
3825 ++(yy_c_buf_p);
3826
3827 switch ( yy_get_next_buffer( ) )
3828 {
3829 case EOB_ACT_LAST_MATCH:
3830 /* This happens because yy_g_n_b()
3831 * sees that we've accumulated a
3832 * token and flags that we need to
3833 * try matching the token before
3834 * proceeding. But for input(),
3835 * there's no matching to consider.
3836 * So convert the EOB_ACT_LAST_MATCH
3837 * to EOB_ACT_END_OF_FILE.
3838 */
3839
3840 /* Reset buffer status. */
3841 yyrestart(yyin );
3842
3843 /*FALLTHROUGH*/
3844
3845 case EOB_ACT_END_OF_FILE:
3846 {
3847 if ( yywrap( ) )
3848 return EOF;
3849
3850 if ( ! (yy_did_buffer_switch_on_eof) )
3851 YY_NEW_FILE;
3852 #ifdef __cplusplus
3853 return yyinput();
3854 #else
3855 return input();
3856 #endif
3857 }
3858
3859 case EOB_ACT_CONTINUE_SCAN:
3860 (yy_c_buf_p) = (yytext_ptr) + offset;
3861 break;
3862 }
3863 }
3864 }
3865
3866 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3867 *(yy_c_buf_p) = '\0'; /* preserve yytext */
3868 (yy_hold_char) = *++(yy_c_buf_p);
3869
3870 return c;
3871 }
3872 #endif /* ifndef YY_NO_INPUT */
3873
3874 /** Immediately switch to a different input stream.
3875 * @param input_file A readable stream.
3876 *
3877 * @note This function does not reset the start condition to @c INITIAL .
3878 */
3879 void yyrestart (FILE * input_file )
3880 {
3881
3882 if ( ! YY_CURRENT_BUFFER ){
3883 yyensure_buffer_stack ();
3884 YY_CURRENT_BUFFER_LVALUE =
3885 yy_create_buffer(yyin,YY_BUF_SIZE );
3886 }
3887
3888 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3889 yy_load_buffer_state( );
3890 }
3891
3892 /** Switch to a different input buffer.
3893 * @param new_buffer The new input buffer.
3894 *
3895 */
3896 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3897 {
3898
3899 /* TODO. We should be able to replace this entire function body
3900 * with
3901 * yypop_buffer_state();
3902 * yypush_buffer_state(new_buffer);
3903 */
3904 yyensure_buffer_stack ();
3905 if ( YY_CURRENT_BUFFER == new_buffer )
3906 return;
3907
3908 if ( YY_CURRENT_BUFFER )
3909 {
3910 /* Flush out information for old buffer. */
3911 *(yy_c_buf_p) = (yy_hold_char);
3912 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3913 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3914 }
3915
3916 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3917 yy_load_buffer_state( );
3918
3919 /* We don't actually know whether we did this switch during
3920 * EOF (yywrap()) processing, but the only time this flag
3921 * is looked at is after yywrap() is called, so it's safe
3922 * to go ahead and always set it.
3923 */
3924 (yy_did_buffer_switch_on_eof) = 1;
3925 }
3926
3927 static void yy_load_buffer_state (void)
3928 {
3929 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3930 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3931 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3932 (yy_hold_char) = *(yy_c_buf_p);
3933 }
3934
3935 /** Allocate and initialize an input buffer state.
3936 * @param file A readable stream.
3937 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3938 *
3939 * @return the allocated buffer state.
3940 */
3941 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3942 {
3943 YY_BUFFER_STATE b;
3944
3945 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3946 if ( ! b )
3947 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3948
3949 b->yy_buf_size = size;
3950
3951 /* yy_ch_buf has to be 2 characters longer than the size given because
3952 * we need to put in 2 end-of-buffer characters.
3953 */
3954 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3955 if ( ! b->yy_ch_buf )
3956 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3957
3958 b->yy_is_our_buffer = 1;
3959
3960 yy_init_buffer(b,file );
3961
3962 return b;
3963 }
3964
3965 /** Destroy the buffer.
3966 * @param b a buffer created with yy_create_buffer()
3967 *
3968 */
3969 void yy_delete_buffer (YY_BUFFER_STATE b )
3970 {
3971
3972 if ( ! b )
3973 return;
3974
3975 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3976 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3977
3978 if ( b->yy_is_our_buffer )
3979 yyfree((void *) b->yy_ch_buf );
3980
3981 yyfree((void *) b );
3982 }
3983
3984 /* Initializes or reinitializes a buffer.
3985 * This function is sometimes called more than once on the same buffer,
3986 * such as during a yyrestart() or at EOF.
3987 */
3988 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3989
3990 {
3991 int oerrno = errno;
3992
3993 yy_flush_buffer(b );
3994
3995 b->yy_input_file = file;
3996 b->yy_fill_buffer = 1;
3997
3998 /* If b is the current buffer, then yy_init_buffer was _probably_
3999 * called from yyrestart() or through yy_get_next_buffer.
4000 * In that case, we don't want to reset the lineno or column.
4001 */
4002 if (b != YY_CURRENT_BUFFER){
4003 b->yy_bs_lineno = 1;
4004 b->yy_bs_column = 0;
4005 }
4006
4007 b->yy_is_interactive = 0;
4008
4009 errno = oerrno;
4010 }
4011
4012 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
4013 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
4014 *
4015 */
4016 void yy_flush_buffer (YY_BUFFER_STATE b )
4017 {
4018 if ( ! b )
4019 return;
4020
4021 b->yy_n_chars = 0;
4022
4023 /* We always need two end-of-buffer characters. The first causes
4024 * a transition to the end-of-buffer state. The second causes
4025 * a jam in that state.
4026 */
4027 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
4028 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
4029
4030 b->yy_buf_pos = &b->yy_ch_buf[0];
4031
4032 b->yy_at_bol = 1;
4033 b->yy_buffer_status = YY_BUFFER_NEW;
4034
4035 if ( b == YY_CURRENT_BUFFER )
4036 yy_load_buffer_state( );
4037 }
4038
4039 /** Pushes the new state onto the stack. The new state becomes
4040 * the current state. This function will allocate the stack
4041 * if necessary.
4042 * @param new_buffer The new state.
4043 *
4044 */
4045 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
4046 {
4047 if (new_buffer == NULL)
4048 return;
4049
4050 yyensure_buffer_stack();
4051
4052 /* This block is copied from yy_switch_to_buffer. */
4053 if ( YY_CURRENT_BUFFER )
4054 {
4055 /* Flush out information for old buffer. */
4056 *(yy_c_buf_p) = (yy_hold_char);
4057 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4058 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4059 }
4060
4061 /* Only push if top exists. Otherwise, replace top. */
4062 if (YY_CURRENT_BUFFER)
4063 (yy_buffer_stack_top)++;
4064 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4065
4066 /* copied from yy_switch_to_buffer. */
4067 yy_load_buffer_state( );
4068 (yy_did_buffer_switch_on_eof) = 1;
4069 }
4070
4071 /** Removes and deletes the top of the stack, if present.
4072 * The next element becomes the new top.
4073 *
4074 */
4075 void yypop_buffer_state (void)
4076 {
4077 if (!YY_CURRENT_BUFFER)
4078 return;
4079
4080 yy_delete_buffer(YY_CURRENT_BUFFER );
4081 YY_CURRENT_BUFFER_LVALUE = NULL;
4082 if ((yy_buffer_stack_top) > 0)
4083 --(yy_buffer_stack_top);
4084
4085 if (YY_CURRENT_BUFFER) {
4086 yy_load_buffer_state( );
4087 (yy_did_buffer_switch_on_eof) = 1;
4088 }
4089 }
4090
4091 /* Allocates the stack if it does not exist.
4092 * Guarantees space for at least one push.
4093 */
4094 static void yyensure_buffer_stack (void)
4095 {
4096 int num_to_alloc;
4097
4098 if (!(yy_buffer_stack)) {
4099
4100 /* First allocation is just for 2 elements, since we don't know if this
4101 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4102 * immediate realloc on the next call.
4103 */
4104 num_to_alloc = 1;
4105 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4106 (num_to_alloc * sizeof(struct yy_buffer_state*)
4107 );
4108 if ( ! (yy_buffer_stack) )
4109 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4110
4111 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4112
4113 (yy_buffer_stack_max) = num_to_alloc;
4114 (yy_buffer_stack_top) = 0;
4115 return;
4116 }
4117
4118 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4119
4120 /* Increase the buffer to prepare for a possible push. */
4121 int grow_size = 8 /* arbitrary grow size */;
4122
4123 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4124 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4125 ((yy_buffer_stack),
4126 num_to_alloc * sizeof(struct yy_buffer_state*)
4127 );
4128 if ( ! (yy_buffer_stack) )
4129 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4130
4131 /* zero only the new slots.*/
4132 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4133 (yy_buffer_stack_max) = num_to_alloc;
4134 }
4135 }
4136
4137 /** Setup the input buffer state to scan directly from a user-specified character buffer.
4138 * @param base the character buffer
4139 * @param size the size in bytes of the character buffer
4140 *
4141 * @return the newly allocated buffer state object.
4142 */
4143 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4144 {
4145 YY_BUFFER_STATE b;
4146
4147 if ( size < 2 ||
4148 base[size-2] != YY_END_OF_BUFFER_CHAR ||
4149 base[size-1] != YY_END_OF_BUFFER_CHAR )
4150 /* They forgot to leave room for the EOB's. */
4151 return 0;
4152
4153 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4154 if ( ! b )
4155 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4156
4157 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4158 b->yy_buf_pos = b->yy_ch_buf = base;
4159 b->yy_is_our_buffer = 0;
4160 b->yy_input_file = 0;
4161 b->yy_n_chars = b->yy_buf_size;
4162 b->yy_is_interactive = 0;
4163 b->yy_at_bol = 1;
4164 b->yy_fill_buffer = 0;
4165 b->yy_buffer_status = YY_BUFFER_NEW;
4166
4167 yy_switch_to_buffer(b );
4168
4169 return b;
4170 }
4171
4172 /** Setup the input buffer state to scan a string. The next call to yylex() will
4173 * scan from a @e copy of @a str.
4174 * @param yystr a NUL-terminated string to scan
4175 *
4176 * @return the newly allocated buffer state object.
4177 * @note If you want to scan bytes that may contain NUL values, then use
4178 * yy_scan_bytes() instead.
4179 */
4180 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4181 {
4182
4183 return yy_scan_bytes(yystr,strlen(yystr) );
4184 }
4185
4186 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4187 * scan from a @e copy of @a bytes.
4188 * @param bytes the byte buffer to scan
4189 * @param len the number of bytes in the buffer pointed to by @a bytes.
4190 *
4191 * @return the newly allocated buffer state object.
4192 */
4193 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
4194 {
4195 YY_BUFFER_STATE b;
4196 char *buf;
4197 yy_size_t n;
4198 int i;
4199
4200 /* Get memory for full buffer, including space for trailing EOB's. */
4201 n = _yybytes_len + 2;
4202 buf = (char *) yyalloc(n );
4203 if ( ! buf )
4204 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4205
4206 for ( i = 0; i < _yybytes_len; ++i )
4207 buf[i] = yybytes[i];
4208
4209 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4210
4211 b = yy_scan_buffer(buf,n );
4212 if ( ! b )
4213 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4214
4215 /* It's okay to grow etc. this buffer, and we should throw it
4216 * away when we're done.
4217 */
4218 b->yy_is_our_buffer = 1;
4219
4220 return b;
4221 }
4222
4223 #ifndef YY_EXIT_FAILURE
4224 #define YY_EXIT_FAILURE 2
4225 #endif
4226
4227 static void yy_fatal_error (yyconst char* msg )
4228 {
4229 (void) fprintf( stderr, "%s\n", msg );
4230 exit( YY_EXIT_FAILURE );
4231 }
4232
4233 /* Redefine yyless() so it works in section 3 code. */
4234
4235 #undef yyless
4236 #define yyless(n) \
4237 do \
4238 { \
4239 /* Undo effects of setting up yytext. */ \
4240 int yyless_macro_arg = (n); \
4241 YY_LESS_LINENO(yyless_macro_arg);\
4242 yytext[yyleng] = (yy_hold_char); \
4243 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4244 (yy_hold_char) = *(yy_c_buf_p); \
4245 *(yy_c_buf_p) = '\0'; \
4246 yyleng = yyless_macro_arg; \
4247 } \
4248 while ( 0 )
4249
4250 /* Accessor methods (get/set functions) to struct members. */
4251
4252 /** Get the current line number.
4253 *
4254 */
4255 int yyget_lineno (void)
4256 {
4257
4258 return yylineno;
4259 }
4260
4261 /** Get the input stream.
4262 *
4263 */
4264 FILE *yyget_in (void)
4265 {
4266 return yyin;
4267 }
4268
4269 /** Get the output stream.
4270 *
4271 */
4272 FILE *yyget_out (void)
4273 {
4274 return yyout;
4275 }
4276
4277 /** Get the length of the current token.
4278 *
4279 */
4280 int yyget_leng (void)
4281 {
4282 return yyleng;
4283 }
4284
4285 /** Get the current token.
4286 *
4287 */
4288
4289 char *yyget_text (void)
4290 {
4291 return yytext;
4292 }
4293
4294 /** Set the current line number.
4295 * @param line_number
4296 *
4297 */
4298 void yyset_lineno (int line_number )
4299 {
4300
4301 yylineno = line_number;
4302 }
4303
4304 /** Set the input stream. This does not discard the current
4305 * input buffer.
4306 * @param in_str A readable stream.
4307 *
4308 * @see yy_switch_to_buffer
4309 */
4310 void yyset_in (FILE * in_str )
4311 {
4312 yyin = in_str ;
4313 }
4314
4315 void yyset_out (FILE * out_str )
4316 {
4317 yyout = out_str ;
4318 }
4319
4320 int yyget_debug (void)
4321 {
4322 return yy_flex_debug;
4323 }
4324
4325 void yyset_debug (int bdebug )
4326 {
4327 yy_flex_debug = bdebug ;
4328 }
4329
4330 static int yy_init_globals (void)
4331 {
4332 /* Initialization is the same as for the non-reentrant scanner.
4333 * This function is called from yylex_destroy(), so don't allocate here.
4334 */
4335
4336 (yy_buffer_stack) = 0;
4337 (yy_buffer_stack_top) = 0;
4338 (yy_buffer_stack_max) = 0;
4339 (yy_c_buf_p) = (char *) 0;
4340 (yy_init) = 0;
4341 (yy_start) = 0;
4342
4343 /* Defined in main.c */
4344 #ifdef YY_STDINIT
4345 yyin = stdin;
4346 yyout = stdout;
4347 #else
4348 yyin = (FILE *) 0;
4349 yyout = (FILE *) 0;
4350 #endif
4351
4352 /* For future reference: Set errno on error, since we are called by
4353 * yylex_init()
4354 */
4355 return 0;
4356 }
4357
4358 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4359 int yylex_destroy (void)
4360 {
4361
4362 /* Pop the buffer stack, destroying each element. */
4363 while(YY_CURRENT_BUFFER){
4364 yy_delete_buffer(YY_CURRENT_BUFFER );
4365 YY_CURRENT_BUFFER_LVALUE = NULL;
4366 yypop_buffer_state();
4367 }
4368
4369 /* Destroy the stack itself. */
4370 yyfree((yy_buffer_stack) );
4371 (yy_buffer_stack) = NULL;
4372
4373 /* Reset the globals. This is important in a non-reentrant scanner so the next time
4374 * yylex() is called, initialization will occur. */
4375 yy_init_globals( );
4376
4377 return 0;
4378 }
4379
4380 /*
4381 * Internal utility routines.
4382 */
4383
4384 #ifndef yytext_ptr
4385 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4386 {
4387 register int i;
4388 for ( i = 0; i < n; ++i )
4389 s1[i] = s2[i];
4390 }
4391 #endif
4392
4393 #ifdef YY_NEED_STRLEN
4394 static int yy_flex_strlen (yyconst char * s )
4395 {
4396 register int n;
4397 for ( n = 0; s[n]; ++n )
4398 ;
4399
4400 return n;
4401 }
4402 #endif
4403
4404 void *yyalloc (yy_size_t size )
4405 {
4406 return (void *) malloc( size );
4407 }
4408
4409 void *yyrealloc (void * ptr, yy_size_t size )
4410 {
4411 /* The cast to (char *) in the following accommodates both
4412 * implementations that use char* generic pointers, and those
4413 * that use void* generic pointers. It works with the latter
4414 * because both ANSI C and C++ allow castless assignment from
4415 * any pointer type to void*, and deal with argument conversions
4416 * as though doing an assignment.
4417 */
4418 return (void *) realloc( (char *) ptr, size );
4419 }
4420
4421 void yyfree (void * ptr )
4422 {
4423 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4424 }
4425
4426 #define YYTABLES_NAME "yytables"
4427
4428 #line 406 "conf_lexer.l"
4429
4430
4431
4432 /* C-comment ignoring routine -kre*/
4433 static void
4434 ccomment(void)
4435 {
4436 int c = 0;
4437
4438 /* log(L_NOTICE, "got comment"); */
4439 while (1)
4440 {
4441 while ((c = input()) != '*' && c != EOF)
4442 if (c == '\n')
4443 ++lineno;
4444
4445 if (c == '*')
4446 {
4447 while ((c = input()) == '*')
4448 /* Nothing */ ;
4449 if (c == '/')
4450 break;
4451 else if (c == '\n')
4452 ++lineno;
4453 }
4454
4455 if (c == EOF)
4456 {
4457 YY_FATAL_ERROR("EOF in comment");
4458 /* XXX hack alert this disables
4459 * the stupid unused function warning
4460 * gcc generates
4461 */
4462 if (1 == 0)
4463 yy_fatal_error("EOF in comment");
4464 break;
4465 }
4466 }
4467 }
4468
4469 /* C-style .includes. This function will properly swap input conf buffers,
4470 * and lineno -kre */
4471 static void
4472 cinclude(void)
4473 {
4474 char *p = NULL;
4475
4476 if ((p = strchr(yytext, '<')) == NULL)
4477 *strchr(p = strchr(yytext, '"') + 1, '"') = '\0';
4478 else
4479 *strchr(++p, '>') = '\0';
4480
4481 /* log(L_NOTICE, "got include %s!", c); */
4482
4483 /* do stacking and co. */
4484 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4485 ilog(LOG_TYPE_IRCD, "Includes nested too deep in %s", p);
4486 else
4487 {
4488 FILE *tmp_fbfile_in = NULL;
4489 char filenamebuf[IRCD_BUFSIZE];
4490
4491 if (*p == '/') /* if it is an absolute path */
4492 snprintf(filenamebuf, sizeof(filenamebuf), "%s", p);
4493 else
4494 snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4495
4496 tmp_fbfile_in = fopen(filenamebuf, "r");
4497
4498 if (tmp_fbfile_in == NULL)
4499 {
4500 ilog(LOG_TYPE_IRCD, "Unable to read configuration file '%s': %s",
4501 filenamebuf, strerror(errno));
4502 return;
4503 }
4504
4505 lineno_stack[include_stack_ptr] = lineno;
4506 lineno = 1;
4507 inc_fbfile_in[include_stack_ptr] = conf_parser_ctx.conf_file;
4508 strlcpy(conffile_stack[include_stack_ptr], conffilebuf, IRCD_BUFSIZE);
4509 include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER;
4510 conf_parser_ctx.conf_file = tmp_fbfile_in;
4511 snprintf(conffilebuf, sizeof(conffilebuf), "%s", filenamebuf);
4512 yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
4513 }
4514 }
4515
4516 /* This is function that will be called on EOF in conf file. It will
4517 * apropriately close conf if it not main conf and swap input buffers -kre
4518 * */
4519 static int
4520 ieof(void)
4521 {
4522 /* log(L_NOTICE, "return from include stack!"); */
4523 if (include_stack_ptr)
4524 fclose(conf_parser_ctx.conf_file);
4525 if (--include_stack_ptr < 0)
4526 {
4527 /* log(L_NOTICE, "terminating lexer"); */
4528 /* We will now exit the lexer - restore init values if we get /rehash
4529 * later and reenter lexer -kre */
4530 include_stack_ptr = 0;
4531 lineno = 1;
4532 return 1;
4533 }
4534
4535 /* switch buffer */
4536 /* log(L_NOTICE, "deleting include_stack_ptr=%d", include_stack_ptr); */
4537 yy_delete_buffer(YY_CURRENT_BUFFER);
4538 lineno = lineno_stack[include_stack_ptr];
4539 conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4540 strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4541 yy_switch_to_buffer(include_stack[include_stack_ptr]);
4542
4543 return 0;
4544 }
4545

Properties

Name Value
svn:eol-style native