ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1243
Committed: Fri Sep 30 10:47:53 2011 UTC (15 years ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 156553 byte(s)
Log Message:
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and
  remove headers accordingly
- killed common.h
- remove m_killhost.c and m_flags.c from contrib/
- sort out unused header includes here and there

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

Properties

Name Value
svn:eol-style native