ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1247
Committed: Sat Oct 1 07:54:24 2011 UTC (13 years, 11 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 148436 byte(s)
Log Message:
- Rewrite and cleanup half-broken logging subsystem.
  Logfile rotating is not working yet

File Contents

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

Properties

Name Value
svn:eol-style native