ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 3513
Committed: Mon May 12 16:28:29 2014 UTC (11 years, 3 months ago) by michael
Content type: text/x-csrc
File size: 144062 byte(s)
Log Message:
- Added usermode +p which hides channel list in WHOIS

File Contents

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

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision