ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1156
Committed: Tue Aug 9 20:29:20 2011 UTC (14 years ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 156373 byte(s)
Log Message:
- create ircd-hybrid-8 "branch"

File Contents

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

Properties

Name Value
svn:eol-style native