ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 5557
Committed: Fri Feb 13 20:05:13 2015 UTC (10 years, 6 months ago) by michael
Content type: text/x-csrc
File size: 146858 byte(s)
Log Message:
- Regenerate parser/lexer files

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

Properties

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