ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1009
Committed: Sun Sep 13 15:02:30 2009 UTC (14 years, 6 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-7.2/src/ircd_lexer.c
File size: 157321 byte(s)
Log Message:
- add configure test for pcre lib and remove pcre sources from the tree

File Contents

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

Properties

Name Value
svn:eol-style native