ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1243
Committed: Fri Sep 30 10:47:53 2011 UTC (13 years, 11 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 156553 byte(s)
Log Message:
- move content of msg.h, ircd_handler.h and handlers.h into parse.h and
  remove headers accordingly
- killed common.h
- remove m_killhost.c and m_flags.c from contrib/
- sort out unused header includes here and there

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

Properties

Name Value
svn:eol-style native