ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1176
Committed: Sun Aug 14 11:24:24 2011 UTC (12 years, 8 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 156270 byte(s)
Log Message:
- remove idle-time klines
- rename LocalUser.last to LocalUser.last_privmsg
- m_message.c: reset source_p->last_privmsg even if a client is messaging itself


File Contents

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

Properties

Name Value
svn:eol-style native