xref: /openbsd-src/sbin/unwind/libunbound/util/configlexer.c (revision 46035553bfdd96e63c94e32da0210227ec2e3cf1)
1 #include "config.h"
2 #include "util/configyyrename.h"
3 
4 #line 3 "<stdout>"
5 
6 #define  YY_INT_ALIGNED short int
7 
8 /*	$OpenBSD: configlexer.c,v 1.9 2020/12/11 12:21:40 florian Exp $	*/
9 
10 /* A lexical scanner generated by flex */
11 
12 #define FLEX_SCANNER
13 #define YY_FLEX_MAJOR_VERSION 2
14 #define YY_FLEX_MINOR_VERSION 5
15 #define YY_FLEX_SUBMINOR_VERSION 39
16 #if YY_FLEX_SUBMINOR_VERSION > 0
17 #define FLEX_BETA
18 #endif
19 
20 /* First, we deal with  platform-specific or compiler-specific issues. */
21 
22 /* begin standard C headers. */
23 #include <stdio.h>
24 #include <string.h>
25 #include <errno.h>
26 #include <stdlib.h>
27 
28 /* end standard C headers. */
29 
30 /* $OpenBSD: configlexer.c,v 1.9 2020/12/11 12:21:40 florian Exp $ */
31 
32 /* flex integer type definitions */
33 
34 #ifndef FLEXINT_H
35 #define FLEXINT_H
36 
37 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
38 
39 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
40 
41 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
42  * if you want the limit (max/min) macros for int types.
43  */
44 #ifndef __STDC_LIMIT_MACROS
45 #define __STDC_LIMIT_MACROS 1
46 #endif
47 
48 #include <inttypes.h>
49 typedef int8_t flex_int8_t;
50 typedef uint8_t flex_uint8_t;
51 typedef int16_t flex_int16_t;
52 typedef uint16_t flex_uint16_t;
53 typedef int32_t flex_int32_t;
54 typedef uint32_t flex_uint32_t;
55 #else
56 typedef signed char flex_int8_t;
57 typedef short int flex_int16_t;
58 typedef int flex_int32_t;
59 typedef unsigned char flex_uint8_t;
60 typedef unsigned short int flex_uint16_t;
61 typedef unsigned int flex_uint32_t;
62 
63 /* Limits of integral types. */
64 #ifndef INT8_MIN
65 #define INT8_MIN               (-128)
66 #endif
67 #ifndef INT16_MIN
68 #define INT16_MIN              (-32767-1)
69 #endif
70 #ifndef INT32_MIN
71 #define INT32_MIN              (-2147483647-1)
72 #endif
73 #ifndef INT8_MAX
74 #define INT8_MAX               (127)
75 #endif
76 #ifndef INT16_MAX
77 #define INT16_MAX              (32767)
78 #endif
79 #ifndef INT32_MAX
80 #define INT32_MAX              (2147483647)
81 #endif
82 #ifndef UINT8_MAX
83 #define UINT8_MAX              (255U)
84 #endif
85 #ifndef UINT16_MAX
86 #define UINT16_MAX             (65535U)
87 #endif
88 #ifndef UINT32_MAX
89 #define UINT32_MAX             (4294967295U)
90 #endif
91 
92 #endif /* ! C99 */
93 
94 #endif /* ! FLEXINT_H */
95 
96 #ifdef __cplusplus
97 
98 /* The "const" storage-class-modifier is valid. */
99 #define YY_USE_CONST
100 
101 #else	/* ! __cplusplus */
102 
103 /* C99 requires __STDC__ to be defined as 1. */
104 #if defined (__STDC__)
105 
106 #define YY_USE_CONST
107 
108 #endif	/* defined (__STDC__) */
109 #endif	/* ! __cplusplus */
110 
111 #ifdef YY_USE_CONST
112 #define yyconst const
113 #else
114 #define yyconst
115 #endif
116 
117 /* Returned upon end-of-file. */
118 #define YY_NULL 0
119 
120 /* Promotes a possibly negative, possibly signed char to an unsigned
121  * integer for use as an array index.  If the signed char is negative,
122  * we want to instead treat it as an 8-bit unsigned char, hence the
123  * double cast.
124  */
125 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
126 
127 /* Enter a start condition.  This macro really ought to take a parameter,
128  * but we do it the disgusting crufty way forced on us by the ()-less
129  * definition of BEGIN.
130  */
131 #define BEGIN (yy_start) = 1 + 2 *
132 
133 /* Translate the current start state into a value that can be later handed
134  * to BEGIN to return to the state.  The YYSTATE alias is for lex
135  * compatibility.
136  */
137 #define YY_START (((yy_start) - 1) / 2)
138 #define YYSTATE YY_START
139 
140 /* Action number for EOF rule of a given start state. */
141 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
142 
143 /* Special action meaning "start processing a new file". */
144 #define YY_NEW_FILE yyrestart(yyin  )
145 
146 #define YY_END_OF_BUFFER_CHAR 0
147 
148 /* Size of default input buffer. */
149 #ifndef YY_BUF_SIZE
150 #define YY_BUF_SIZE 16384
151 #endif
152 
153 /* The state buf must be large enough to hold one state per character in the main buffer.
154  */
155 #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
156 
157 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
158 #define YY_TYPEDEF_YY_BUFFER_STATE
159 typedef struct yy_buffer_state *YY_BUFFER_STATE;
160 #endif
161 
162 #ifndef YY_TYPEDEF_YY_SIZE_T
163 #define YY_TYPEDEF_YY_SIZE_T
164 typedef size_t yy_size_t;
165 #endif
166 
167 extern yy_size_t yyleng;
168 
169 extern FILE *yyin, *yyout;
170 
171 #define EOB_ACT_CONTINUE_SCAN 0
172 #define EOB_ACT_END_OF_FILE 1
173 #define EOB_ACT_LAST_MATCH 2
174 
175     #define YY_LESS_LINENO(n)
176     #define YY_LINENO_REWIND_TO(ptr)
177 
178 /* Return all but the first "n" matched characters back to the input stream. */
179 #define yyless(n) \
180 	do \
181 		{ \
182 		/* Undo effects of setting up yytext. */ \
183         int yyless_macro_arg = (n); \
184         YY_LESS_LINENO(yyless_macro_arg);\
185 		*yy_cp = (yy_hold_char); \
186 		YY_RESTORE_YY_MORE_OFFSET \
187 		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
188 		YY_DO_BEFORE_ACTION; /* set up yytext again */ \
189 		} \
190 	while ( 0 )
191 
192 #define unput(c) yyunput( c, (yytext_ptr)  )
193 
194 #ifndef YY_STRUCT_YY_BUFFER_STATE
195 #define YY_STRUCT_YY_BUFFER_STATE
196 struct yy_buffer_state
197 	{
198 	FILE *yy_input_file;
199 
200 	char *yy_ch_buf;		/* input buffer */
201 	char *yy_buf_pos;		/* current position in input buffer */
202 
203 	/* Size of input buffer in bytes, not including room for EOB
204 	 * characters.
205 	 */
206 	yy_size_t yy_buf_size;
207 
208 	/* Number of characters read into yy_ch_buf, not including EOB
209 	 * characters.
210 	 */
211 	yy_size_t yy_n_chars;
212 
213 	/* Whether we "own" the buffer - i.e., we know we created it,
214 	 * and can realloc() it to grow it, and should free() it to
215 	 * delete it.
216 	 */
217 	int yy_is_our_buffer;
218 
219 	/* Whether this is an "interactive" input source; if so, and
220 	 * if we're using stdio for input, then we want to use getc()
221 	 * instead of fread(), to make sure we stop fetching input after
222 	 * each newline.
223 	 */
224 	int yy_is_interactive;
225 
226 	/* Whether we're considered to be at the beginning of a line.
227 	 * If so, '^' rules will be active on the next match, otherwise
228 	 * not.
229 	 */
230 	int yy_at_bol;
231 
232     int yy_bs_lineno; /**< The line count. */
233     int yy_bs_column; /**< The column count. */
234 
235 	/* Whether to try to fill the input buffer when we reach the
236 	 * end of it.
237 	 */
238 	int yy_fill_buffer;
239 
240 	int yy_buffer_status;
241 
242 #define YY_BUFFER_NEW 0
243 #define YY_BUFFER_NORMAL 1
244 	/* When an EOF's been seen but there's still some text to process
245 	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
246 	 * shouldn't try reading from the input source any more.  We might
247 	 * still have a bunch of tokens to match, though, because of
248 	 * possible backing-up.
249 	 *
250 	 * When we actually see the EOF, we change the status to "new"
251 	 * (via yyrestart()), so that the user can continue scanning by
252 	 * just pointing yyin at a new input file.
253 	 */
254 #define YY_BUFFER_EOF_PENDING 2
255 
256 	};
257 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
258 
259 /* Stack of input buffers. */
260 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
261 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
262 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
263 
264 /* We provide macros for accessing buffer states in case in the
265  * future we want to put the buffer states in a more general
266  * "scanner state".
267  *
268  * Returns the top of the stack, or NULL.
269  */
270 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
271                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
272                           : NULL)
273 
274 /* Same as previous macro, but useful when we know that the buffer stack is not
275  * NULL or when we need an lvalue. For internal use only.
276  */
277 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
278 
279 /* yy_hold_char holds the character lost when yytext is formed. */
280 static char yy_hold_char;
281 static yy_size_t yy_n_chars;		/* number of characters read into yy_ch_buf */
282 yy_size_t yyleng;
283 
284 /* Points to current character in buffer. */
285 static char *yy_c_buf_p = (char *) 0;
286 static int yy_init = 0;		/* whether we need to initialize */
287 static int yy_start = 0;	/* start state number */
288 
289 /* Flag which is used to allow yywrap()'s to do buffer switches
290  * instead of setting up a fresh yyin.  A bit of a hack ...
291  */
292 static int yy_did_buffer_switch_on_eof;
293 
294 void yyrestart (FILE *input_file  );
295 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
296 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
297 void yy_delete_buffer (YY_BUFFER_STATE b  );
298 void yy_flush_buffer (YY_BUFFER_STATE b  );
299 void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
300 void yypop_buffer_state (void );
301 
302 static void yyensure_buffer_stack (void );
303 static void yy_load_buffer_state (void );
304 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
305 
306 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
307 
308 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
309 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
310 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
311 
312 void *yyalloc (yy_size_t  );
313 void *yyrealloc (void *,yy_size_t  );
314 void yyfree (void *  );
315 
316 #define yy_new_buffer yy_create_buffer
317 
318 #define yy_set_interactive(is_interactive) \
319 	{ \
320 	if ( ! YY_CURRENT_BUFFER ){ \
321         yyensure_buffer_stack (); \
322 		YY_CURRENT_BUFFER_LVALUE =    \
323             yy_create_buffer(yyin,YY_BUF_SIZE ); \
324 	} \
325 	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
326 	}
327 
328 #define yy_set_bol(at_bol) \
329 	{ \
330 	if ( ! YY_CURRENT_BUFFER ){\
331         yyensure_buffer_stack (); \
332 		YY_CURRENT_BUFFER_LVALUE =    \
333             yy_create_buffer(yyin,YY_BUF_SIZE ); \
334 	} \
335 	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
336 	}
337 
338 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
339 
340 /* Begin user sect3 */
341 
342 typedef unsigned char YY_CHAR;
343 
344 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
345 
346 typedef int yy_state_type;
347 
348 extern int yylineno;
349 
350 int yylineno = 1;
351 
352 extern char *yytext;
353 #define yytext_ptr yytext
354 
355 static yy_state_type yy_get_previous_state (void );
356 static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
357 static int yy_get_next_buffer (void );
358 static void yy_fatal_error (yyconst char msg[]  );
359 
360 /* Done after the current pattern has been matched and before the
361  * corresponding action - sets up yytext.
362  */
363 #define YY_DO_BEFORE_ACTION \
364 	(yytext_ptr) = yy_bp; \
365 	(yytext_ptr) -= (yy_more_len); \
366 	yyleng = (size_t) (yy_cp - (yytext_ptr)); \
367 	(yy_hold_char) = *yy_cp; \
368 	*yy_cp = '\0'; \
369 	(yy_c_buf_p) = yy_cp;
370 
371 #define YY_NUM_RULES 337
372 #define YY_END_OF_BUFFER 338
373 /* This struct is not used in this scanner,
374    but its presence is necessary. */
375 struct yy_trans_info
376 	{
377 	flex_int32_t yy_verify;
378 	flex_int32_t yy_nxt;
379 	};
380 static yyconst flex_int16_t yy_accept[3292] =
381     {   0,
382         1,    1,  311,  311,  315,  315,  319,  319,  323,  323,
383         1,    1,  327,  327,  331,  331,  338,  335,    1,  309,
384       309,  336,    2,  336,  335,  335,  335,  335,  335,  335,
385       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
386       335,  335,  335,  335,  335,  335,  311,  312,  312,  313,
387       336,  315,  316,  316,  317,  336,  322,  319,  320,  320,
388       321,  336,  323,  324,  324,  325,  336,  334,  310,    2,
389       314,  336,  334,  330,  327,  328,  328,  329,  336,  331,
390       332,  332,  333,  336,  335,    0,    1,    2,    2,    2,
391         2,  335,  335,  335,  335,  335,  335,  335,  335,  335,
392 
393       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
394       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
395       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
396       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
397       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
398       335,  335,  335,  335,  335,  335,  335,  311,    0,  315,
399         0,  322,    0,  319,  323,    0,  334,    0,    2,    2,
400       334,  330,    0,  327,  331,    0,  335,  335,  335,  335,
401       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
402       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
403 
404       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
405       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
406       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
407       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
408       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
409       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
410       335,  335,  335,  335,  335,  335,  335,  334,  335,  335,
411       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
412       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
413       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
414 
415       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
416       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
417       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
418       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
419       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
420       335,  335,  125,  335,  335,  335,  335,  335,  335,  335,
421       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
422       335,  335,  335,  134,  335,  335,  335,  335,  335,  335,
423       335,  334,  335,  335,  335,  335,  335,  335,  335,  335,
424       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
425 
426       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
427       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
428       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
429       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
430       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
431       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
432       109,  335,  335,  335,  335,  335,  335,    8,  335,  335,
433       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
434       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
435       335,  335,  335,  335,  335,  335,  335,  126,  335,  335,
436 
437       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
438       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
439       335,  335,  335,  335,  335,  335,  335,  335,  139,  335,
440       334,  335,  335,  335,  335,  335,  335,  335,  335,  335,
441       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
442       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
443       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
444       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
445       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
446       335,  335,  335,  335,  335,  335,  335,  335,  302,  335,
447 
448       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
449       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
450       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
451       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
452       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
453       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
454       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
455       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
456       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
457       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
458 
459       335,  334,  335,  335,  335,  335,  335,  335,  335,  335,
460       335,  335,  335,  335,   64,  335,  335,  335,  335,  335,
461       335,  335,  335,  335,  335,  335,  335,  335,  335,  238,
462       335,   14,   15,  335,   19,   18,  335,  335,  222,  335,
463       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
464       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
465       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
466       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
467       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
468       132,  335,  335,  335,  335,  335,  335,  335,  335,  335,
469 
470       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
471       335,  335,  220,  335,  335,  335,  335,  335,  335,  335,
472       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
473       335,    3,  335,  335,  335,  335,  335,  335,  335,  335,
474       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
475       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
476       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
477       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
478       335,  335,  335,  335,  335,  335,  334,  335,  335,  335,
479       335,  335,  335,  335,  296,  335,  335,  295,  335,  335,
480 
481       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
482       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
483       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
484       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
485       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
486       335,  335,  335,  335,  335,  318,  335,  335,  335,  335,
487       335,  335,  335,  335,   63,  335,  335,  335,  335,  335,
488       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
489       335,   67,  335,  269,  335,  335,  335,  335,  335,  335,
490       335,  335,  303,  304,  335,  335,  335,  335,  335,   68,
491 
492       335,  335,  133,  335,  335,  335,  335,  335,  335,  335,
493       335,  335,  335,  335,  335,  335,  335,  129,  335,  335,
494       335,  335,  335,  335,  335,  335,  209,  335,  335,  335,
495       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
496       335,  335,  335,  335,  335,  335,  335,   21,  335,  335,
497       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
498       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
499       335,  335,  335,  335,  335,  335,  335,  158,  335,  335,
500       334,  318,  335,  335,  335,  335,  335,  335,  335,  335,
501       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
502 
503       335,  335,  335,  107,  335,  335,  335,  335,  335,  335,
504       335,  277,  335,  335,  335,  335,  335,  335,  335,  335,
505       335,  335,  335,  335,  335,  335,  335,  335,  335,  181,
506       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
507       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
508       335,  335,  335,  335,  335,  335,  335,  335,  335,  157,
509       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
510       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
511       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
512       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
513 
514       335,  335,  106,  335,  335,  335,  335,  335,  335,  335,
515       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
516       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
517        32,  335,  335,  335,  335,  335,  335,  335,  335,  335,
518       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
519        33,  335,  335,  335,  335,  335,  335,  335,  335,  335,
520       335,  335,  335,  335,  335,  335,   65,  335,  335,  335,
521       335,  335,  335,  335,  335,  335,  131,  334,  335,  335,
522       335,  335,  335,  124,  335,  335,  335,  335,  335,  335,
523       335,  335,  335,  335,  335,  335,  335,  335,  335,   66,
524 
525       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
526       335,  335,  242,  335,  335,  335,  335,  335,  335,  335,
527       335,  335,  335,  335,  335,  335,  182,  335,  335,  335,
528       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
529       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
530       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
531       335,  335,  335,  335,   54,  335,  335,  335,  335,  335,
532       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
533       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
534       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
535 
536       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
537       335,  335,  335,  335,  335,  260,  335,  335,  335,  335,
538       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
539       335,  335,  335,  335,   58,  335,   59,  335,  335,  335,
540       335,  335,  110,  335,  111,  335,  335,  335,  335,  108,
541       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
542       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
543       335,  335,  335,  335,  335,  335,  335,  335,  335,    7,
544       335,  334,  335,  335,  335,  335,  335,  335,  335,  335,
545       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
546 
547       231,  335,  335,  335,  335,  160,  335,  335,  335,  335,
548       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
549       335,  335,  243,  335,  335,  335,  335,  335,  335,  335,
550       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
551       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
552       335,  335,  335,  335,  335,  335,  335,  335,  335,   45,
553       335,  335,  335,  335,  335,  335,  335,  335,  335,   55,
554       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
555       335,  335,  335,  335,  201,  335,  200,  335,  335,  335,
556       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
557 
558       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
559       335,  335,  335,   16,   17,  335,  335,  335,  335,  335,
560       335,  335,  335,  335,  335,  335,  335,  335,   69,  335,
561       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
562       208,  335,  335,  335,  335,  335,  335,  113,  335,  112,
563       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
564       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
565       335,  335,  192,  335,  335,  335,  335,  335,  335,  335,
566       335,  140,  334,  335,  335,  335,  335,  335,  335,  335,
567       335,  335,  335,  101,  335,  335,  335,  335,  335,  335,
568 
569       335,  335,  335,   89,  335,  335,  335,  335,  335,  335,
570       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
571       335,  335,  335,  335,  335,  335,  335,  335,  335,  221,
572       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
573       335,  335,  335,  335,  335,  335,  335,  335,   94,  335,
574       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
575       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
576        62,  335,  335,  335,  335,  335,  335,  335,  335,  335,
577       335,  335,  335,  335,  335,  335,  335,  335,  335,  195,
578       196,  335,  335,  335,  271,  335,  335,  335,  335,  335,
579 
580       335,  335,  335,  335,  335,  335,  335,    6,  335,  335,
581       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
582       335,  335,  335,  335,  335,  335,  335,  335,  335,  275,
583       335,  335,  335,  335,  335,  335,  297,  335,  335,  335,
584       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
585       335,  335,  335,  335,  335,  335,  335,   42,  335,  335,
586       335,  335,   44,  335,  335,  335,   90,  335,  335,  335,
587       335,  335,   52,  335,  335,  335,  335,  335,  335,  335,
588       334,  335,  188,  335,  335,  335,  135,  335,  335,  335,
589       335,  335,  335,  335,  335,  335,  335,  213,  335,  189,
590 
591       335,  335,  335,  228,  335,  335,  335,  335,  335,  335,
592       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
593       335,  335,  335,  335,   53,  335,  335,  335,  335,  335,
594       335,  335,  335,  335,  335,  137,  118,  335,  119,  335,
595       335,  335,  117,  335,  335,  335,  335,  335,  335,  335,
596       335,  155,  335,  335,   50,  335,  335,  335,  335,  335,
597       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
598       335,  259,  335,  335,  335,  335,  335,  335,  335,  335,
599       335,  190,  335,  335,  335,  335,  335,  193,  335,  199,
600       335,  335,  335,  335,  335,  227,  335,  335,  335,  335,
601 
602       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
603       105,  335,  335,  335,  335,  335,  335,  335,  335,  335,
604       335,  335,  335,  335,  335,  335,  335,  335,  335,  130,
605       335,  335,  335,  335,  335,  335,   60,  335,  335,  335,
606        26,  335,  335,  335,  335,  335,  335,  335,  335,  335,
607        20,  335,  335,  335,  335,  335,  335,   27,   36,  335,
608       165,  335,  335,  335,  335,  335,  335,  335,  335,  335,
609       335,  335,  335,  335,  334,  335,  335,  335,  335,  335,
610       335,   77,   79,  335,  335,  335,  335,  335,  335,  335,
611       335,  335,  335,  335,  335,  335,  279,  335,  335,  335,
612 
613       335,  239,  335,  335,  335,  335,  335,  335,  335,  335,
614       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
615       335,  335,  335,  335,  120,  335,  335,  335,  335,  335,
616       335,  335,  335,  335,  154,  335,   46,  335,  335,  335,
617       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
618       335,  335,  335,  335,  335,  335,  335,  335,  290,  335,
619       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
620       335,  335,  335,  335,  335,  335,  335,  159,  335,  335,
621       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
622       335,  219,  335,  335,  335,  335,  335,  335,  335,  335,
623 
624       335,  300,  335,  335,  335,  335,  335,  335,  335,  335,
625       335,  335,  335,  176,  335,  335,  335,  335,  335,  335,
626       335,  335,  114,  335,  335,  335,  335,  335,  335,  335,
627       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
628       335,  335,  171,  335,  183,  335,  335,  335,  335,  334,
629       335,  143,  335,  335,  335,  335,  335,  100,  335,  335,
630       335,  335,  211,  335,  335,  335,  335,  335,  335,  229,
631       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
632       335,  335,  335,  335,  335,  335,  251,  335,  335,  335,
633       335,  335,  335,  335,  335,  335,  335,  136,  335,  335,
634 
635       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
636       335,  335,  175,  335,  335,  335,  335,  335,  335,   80,
637       335,   81,  335,  335,  335,  335,  335,   61,  293,  335,
638       335,  335,  335,  335,   88,  184,  335,  202,  335,  232,
639       335,  335,  194,  272,  335,  335,  335,  335,  335,   73,
640       335,  186,  335,  335,  335,  335,  335,    9,  335,  335,
641       335,  104,  335,  335,  335,  335,  264,  335,  335,  335,
642       335,  210,  335,  335,  335,  335,  335,  335,  335,  335,
643       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
644       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
645 
646       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
647       335,  335,  335,  335,  335,  335,  335,  334,  335,  335,
648       335,  335,  174,  335,  335,  335,  335,  335,  335,  335,
649       335,  335,  335,  161,  335,  278,  335,  335,  335,  335,
650       335,  250,  335,  335,  335,  335,  335,  335,  335,  335,
651       335,  335,  335,  223,  335,  335,  335,  335,  335,  270,
652       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
653       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
654       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
655       294,  335,  185,  335,  335,  335,  335,  335,  335,  335,
656 
657        72,   74,  335,  335,  335,  335,  335,  335,  335,  103,
658       335,  335,  335,  335,  262,  335,  335,  335,  335,  274,
659       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
660       335,  215,   34,   28,   30,  335,  335,  335,  335,  335,
661       335,  335,  335,  335,   35,  335,   29,   31,  335,  335,
662       335,  335,  335,  335,  335,  335,   99,  335,  335,  335,
663       335,  335,  335,  334,  335,  335,  335,  335,  335,  335,
664       335,  335,  335,  335,  335,  217,  214,  335,  335,  335,
665       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
666       335,  335,  335,  335,  335,   71,  335,  335,  335,  138,
667 
668       335,  121,  335,  335,  335,  335,  335,  335,  335,  335,
669       156,   47,  335,  335,  335,  326,   13,  335,  335,  335,
670       335,  335,  335,  335,  335,  335,  335,  288,  335,  291,
671       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
672        12,  335,  335,   22,  335,  335,  335,  268,  335,  335,
673       335,  335,  276,  335,  335,  335,   75,  335,  225,  335,
674       335,  335,  335,  216,  335,  335,   70,  335,  335,  335,
675       335,   23,  335,   43,  335,  335,  335,  335,  335,  335,
676       335,  335,  335,  335,  335,  335,  170,  169,  326,  335,
677       335,  335,  335,  335,  335,  335,  335,  335,  218,  212,
678 
679       335,  230,  335,  335,  280,  335,  335,  335,  335,  335,
680       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
681       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
682       335,  335,  335,  335,  335,  335,  335,   82,  335,  335,
683       335,  335,  263,  335,  335,  335,  335,  198,  335,  335,
684       335,  335,  224,  335,  335,  335,  335,  335,  335,  335,
685       335,  335,  298,  299,  167,  335,  335,   76,  335,  335,
686       335,  335,  177,  335,  335,  115,  116,  335,  335,  335,
687       335,  162,  335,  164,  335,  203,  335,  335,  335,  335,
688       168,  335,  335,  233,  335,  335,  335,  335,  335,  335,
689 
690       335,  145,  335,  335,  335,  335,  335,  335,  335,  335,
691       335,  335,  335,  335,  241,  335,  335,  335,  335,  335,
692       335,  335,  307,  335,   24,  335,  273,  335,  335,  335,
693       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
694       335,   86,  204,  335,  335,  261,  335,  292,  335,  197,
695       335,  335,  335,  335,   56,  335,  335,  335,  335,    4,
696       335,  335,  335,  335,  128,  144,  335,  335,  335,  335,
697       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
698       335,  335,  335,  335,  236,   37,   38,  335,  335,  335,
699       335,  335,  335,  335,  281,  335,  335,  335,  335,  335,
700 
701       335,  335,  249,  335,  335,  335,  335,  335,  335,  335,
702       335,  207,  335,  335,  335,  335,  335,  335,  335,  335,
703       335,  335,  335,  335,   85,  335,   57,  267,  335,  237,
704       335,  335,  335,  335,   11,  335,  335,  335,  335,  335,
705       335,  127,  335,  335,  335,  335,  205,   91,  335,   40,
706       335,  335,  335,  335,  335,  335,  335,  335,  173,  335,
707       335,  335,  335,  335,  147,  335,  335,  335,  335,  240,
708       335,  335,  335,  335,  335,  248,  335,  335,  335,  335,
709       141,  335,  335,  335,  122,  123,  335,  335,  335,   93,
710        97,   92,  335,  335,  335,  335,   83,  335,  335,  335,
711 
712       335,  335,   10,  335,  335,  335,  265,  301,  335,  335,
713       335,  335,  306,   39,  335,  335,  335,  335,  335,  172,
714       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
715       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
716       335,  335,  335,   98,   96,  335,   51,  335,  335,   84,
717       289,  335,  335,  335,  335,  335,  335,  335,  191,  335,
718       335,  335,  335,  335,  206,  335,  335,  335,  335,  335,
719       335,  335,  335,  163,   78,  335,  335,  335,  335,  335,
720       282,  335,  335,  335,  335,  335,  335,  335,  245,  335,
721       335,  244,  142,  335,  335,   95,   48,  335,  148,  149,
722 
723       152,  153,  150,  151,   87,  335,  266,  335,  335,  335,
724       335,  166,  335,  335,  335,  335,  335,  235,  335,  335,
725       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
726       335,  335,  335,  335,  335,  335,  335,  179,  178,   41,
727       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
728       335,  335,  335,  335,  335,  335,  335,  335,  335,  335,
729       335,  335,  335,  335,  335,  335,  102,  335,  234,  335,
730       258,  286,  335,  335,  335,  335,  335,  335,  335,  335,
731       335,  335,  335,  308,  335,   49,    5,  335,  335,  226,
732       335,  335,  287,  335,  335,  335,  335,  335,  335,  335,
733 
734       335,  335,  246,   25,  335,  335,  335,  335,  335,  335,
735       335,  335,  335,  335,  335,  335,  247,  335,  335,  335,
736       146,  335,  335,  335,  335,  335,  335,  335,  335,  180,
737       335,  187,  335,  335,  335,  335,  335,  335,  335,  335,
738       335,  283,  335,  335,  335,  335,  335,  335,  335,  335,
739       335,  335,  335,  335,  335,  335,  335,  335,  335,  305,
740       335,  335,  254,  335,  335,  335,  335,  335,  284,  335,
741       335,  335,  335,  335,  335,  285,  335,  335,  335,  252,
742       335,  255,  256,  335,  335,  335,  335,  335,  253,  257,
743         0
744 
745     } ;
746 
747 static yyconst flex_int32_t yy_ec[256] =
748     {   0,
749         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
750         1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
751         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
752         1,    2,    1,    5,    6,    1,    1,    1,    7,    1,
753         1,    1,    1,    1,    8,    1,    1,    1,    9,    1,
754        10,   11,    1,   12,    1,    1,    1,   13,    1,    1,
755         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
756         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
757         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
758         1,   14,    1,    1,    1,    1,   15,   16,   17,   18,
759 
760        19,   20,   21,   22,   23,   24,   25,   26,   27,   28,
761        29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
762        39,   40,    1,    1,    1,    1,    1,    1,    1,    1,
763         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
764         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
765         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
766         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
767         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
768         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
769         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
770 
771         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
772         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
773         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
774         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
775         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
776         1,    1,    1,    1,    1
777     } ;
778 
779 static yyconst flex_int32_t yy_meta[41] =
780     {   0,
781         1,    2,    3,    4,    5,    1,    6,    1,    1,    1,
782         1,    1,    7,    1,    1,    1,    1,    1,    1,    1,
783         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
784         1,    1,    1,    1,    1,    1,    1,    1,    1,    1
785     } ;
786 
787 static yyconst flex_int16_t yy_base[3310] =
788     {   0,
789         0,    0,   38,   41,   44,   46,   59,   65,   71,   77,
790        90,  112,   96,  118,  124,  136, 3493, 3402,   81, 6426,
791      6426, 6426,  129,   52,  130,   63,  131,  152,   70,  140,
792       149,  156,   57,   88,   76,  173,  175,   95,  184,  145,
793       185,  205,  194,  204,  178,  123, 3176, 6426, 6426, 6426,
794       107, 2960, 6426, 6426, 6426,  154, 2373, 2342, 6426, 6426,
795      6426,  226, 2208, 6426, 6426, 6426,  163, 2071, 6426,  238,
796      6426,  242,  148, 1858, 1710, 6426, 6426, 6426,  246, 1553,
797      6426, 6426, 6426,  250, 1440,  254,  219,    0,  258,    0,
798         0,  165,  250,  191,  215,  243,  252,  256,   92,  260,
799 
800       261,  262,  264,  265,  266,  273,  270,  277,  278,  281,
801       271,  279,  290,  288,  296,  295,  299,  310,  303,  306,
802       313,  314,  307,  323,  317,  312,  328,  326,  330,  334,
803       337,  340,  342,  343,  344,  346,  349,  354,  348,  356,
804       364,  357,  361,  359,  372,  376,  365,  360,  377,  380,
805       384,  385,  387,  388,  391,  399,  389, 1400,  411, 1086,
806       415,  984,  422,  871,  689,  426,  406,  430,  434,    0,
807       411,  280,  438,  233,  181,  442,  430,  442,  419,  438,
808       439,  441,  440,  443,  444,  445,  446,  449,  463,  455,
809       456,  467,  471,  472,  469,  476,  474,  460,  482,  488,
810 
811       484,  481,  491,  494,  495,  497,  502,  503,  505,  504,
812       506,  507,  523,  510,  499,  509,  532,  530,  534,  539,
813       535,  542,  544,  537,  551,  547,  554,  556,  557,  508,
814       559,  546,  561,  549,  560,  563,  569,  570,  572,  573,
815       575,  583,  580,  578,  584,  581,  592,  590,  597,  593,
816       594,  598,  601,  604,  612,  616,  602,  623,  607,  614,
817       624,  627,  635,  636,  631,  615,  632,  622,  639,  640,
818       641,  642,  643,  651,  652,  644,  654,  662,  655,  657,
819       660,  663,  664,  665,  673,  676,  680,  668,  684,  674,
820       685,  687,  675,  683,  693,  695,  694,  697,  707,  700,
821 
822       708,  709,  710,  712,  717,  715,  719,  727,  705,  722,
823       723,  605,  728,  731,  724,  726,  732,  735,  736,  738,
824       745,  743,  747,  749,  750,  766,  754,  739,  759,  767,
825       758,  760,  768,  774,  793,  779,  781,  789,  790,  791,
826       795,  797,  805,  807,  796,  809,  803,  810,  812,  813,
827       822,  818, 6426,  817,  820,  833,  826,  834,  835,  836,
828       841,  842,  823,  849,  847,  848,  852,  874,  856,  863,
829       854,  864,  858, 6426,  867,  868,  898,  881,  871,  889,
830       885,  878,  887,  892,  894,  902,  911,  904,  908,  909,
831       922,  915,  919,  924,  918,  927,  925,  935,  936,  931,
832 
833       934,  941,  948,  943,  945,  947,  956,  949,  950,  957,
834       958,  769,  960,  967,  970,  964,  959,  975,  976,  977,
835       979,  982,  983,  987,  985,  998, 1005,  999, 1012,  986,
836      1010, 1011, 1014, 1013, 1019, 1020, 1022, 1024, 1025, 1027,
837      1028, 1032, 1033, 1031, 1034, 1036, 1038, 1044, 1042, 1047,
838      1048, 1049, 1056, 1058, 1051, 1064, 1052, 1050, 1068, 1060,
839      6426, 1072, 1070, 1075, 1076, 1074, 1077, 6426, 1078, 1079,
840      1080, 1081, 1090, 1092, 1093, 1099, 1088, 1103, 1105, 1106,
841      1107, 1115, 1110, 1113, 1118, 1117, 1119, 1121, 1123, 1125,
842      1127, 1126, 1128, 1134, 1135, 1138, 1155, 6426, 1137, 1145,
843 
844      1142, 1139, 1148, 1149, 1167, 1147, 1165, 1166, 1159, 1179,
845      1177, 1178, 1180, 1186, 1187, 1188, 1190, 1195, 1191, 1140,
846      1193, 1197, 1198, 1199, 1201, 1200, 1202, 1205, 6426, 1203,
847      1214, 1227, 1213, 1222, 1223, 1224, 1226, 1228, 1229, 1230,
848      1232, 1231, 1236, 1240, 1251, 1235, 1254, 1249, 1250, 1252,
849      1256, 1257, 1260, 1258, 1259, 1270, 1265, 1273, 1280, 1282,
850      1284, 1286, 1287, 1294, 1268, 1290, 1292, 1291, 1297, 1298,
851      1300, 1299, 1301, 1307, 1305, 1314, 1311, 1310, 1312, 1313,
852      1318, 1320, 1321, 1325, 1322, 1323, 1337, 1329, 1332, 1333,
853      1339, 1347, 1340, 1349, 1350, 1351, 1352, 1353, 6426, 1360,
854 
855      1361, 1359, 1363, 1364, 1371, 1372, 1375, 1376, 1373, 1379,
856      1378, 1381, 1385, 1386, 1387, 1382, 1388, 1390, 1399, 1403,
857      1404, 1413, 1405, 1412, 1396, 1415, 1422, 1418, 1425, 1421,
858      1420, 1426, 1433, 1428, 1430, 1434, 1442, 1437, 1435, 1446,
859      1438, 1447, 1450, 1449, 1461, 1459, 1460, 1469, 1472, 1462,
860      1464, 1470, 1474, 1475, 1477, 1478, 1479, 1480, 1488, 1481,
861      1483, 1484, 1486, 1490, 1491, 1494, 1497, 1509, 1502, 1505,
862      1504, 1507, 1511, 1513, 1514, 1518, 1519, 1520, 1522, 1521,
863      1524, 1528, 1529, 1533, 1534, 1540, 1541, 1542, 1544, 1547,
864      1548, 1551, 1550, 1559, 1561, 1549, 1562, 1565, 1568, 1570,
865 
866      1571, 1572, 1573, 1580, 1575, 1578, 1581, 1585, 1586, 1591,
867      1592, 1595, 1597, 1600, 6426, 1598, 1610, 1588, 1611, 1606,
868      1603, 1605, 1619, 1612, 1614, 1616, 1622, 1624, 1648, 6426,
869      1625, 6426, 6426,  315, 6426, 6426, 1626, 1627, 6426, 1630,
870      1629, 1639, 1637, 1631, 1642, 1645, 1646, 1649, 1651, 1658,
871      1672, 1654, 1661, 1662, 1665, 1675, 1677, 1678, 1666, 1686,
872      1687, 1689, 1694, 1695, 1703, 1696, 1700, 1706, 1708, 1714,
873      1710, 1719, 1720, 1709, 1716, 1723, 1724, 1726, 1725, 1728,
874      1731, 1734, 1736, 1732, 1730, 1738, 1747, 1749, 1740, 1757,
875      6426, 1753, 1761, 1765, 1762, 1769, 1768, 1764, 1766, 1773,
876 
877      1776, 1777, 1778, 1779, 1780, 1781, 1783, 1743, 1786, 1789,
878      1797, 1790, 6426, 1792, 1793, 1795, 1798, 1799, 1804, 1805,
879      1806, 1811, 1812, 1813, 1823, 1814, 1816, 1818, 1824, 1825,
880      1827, 6426, 1832, 1829, 1835, 1839, 1840, 1842, 1843, 1845,
881      1846, 1841, 1847, 1848, 1851, 1853, 1860, 1855, 1859, 1857,
882      1865, 1868, 1873, 1875, 1878, 1881, 1882, 1883, 1884, 1885,
883      1886, 1888, 1889, 1896, 1899, 1897, 1900, 1898, 1895, 1910,
884      1919, 1902, 1914, 1916, 1917, 1918, 1920, 1929, 1924, 1925,
885      1931, 1932, 1930, 1935, 1937, 1940, 1947, 1938, 1948, 1956,
886      1942, 1949, 1954, 1951, 6426, 1958, 1960, 6426, 1962, 1961,
887 
888      1963, 1985, 1965, 1967, 1968, 1973, 1977, 1976, 1978, 1986,
889      1987, 1989, 2005, 1998, 1995, 2008, 2010, 2011, 1979, 2013,
890      2014, 2015, 2017, 2020, 2021, 2030, 2038, 2039, 2023, 2042,
891      2040, 1997, 2041, 2043, 2062, 2044, 2045, 2051, 2046, 2047,
892      2049, 2059, 2052, 2053, 2055, 2057, 2075, 2078, 2077, 2079,
893      2064, 2084, 2086, 2087, 2090, 6426, 2098, 2093, 2094, 2095,
894      2099, 2107, 2103, 2104, 6426, 2105, 2106, 2109, 2117, 2118,
895      2116, 2119, 2120, 2122, 2121, 2126, 2128, 2130, 2142, 2129,
896      2149, 6426, 2131, 6426, 2144, 2132, 2134, 2145, 2133, 2150,
897      2155, 2156, 6426, 6426, 2157, 2154, 2166, 2170, 2168, 6426,
898 
899      2169, 2177, 6426, 2174, 2179, 2172, 2173, 2180, 2183, 2184,
900      2187, 2194, 2189, 2198, 2190, 2195, 2199, 6426, 2203, 2191,
901      2210, 2211, 2204, 2214, 2217, 2218, 6426, 2221, 2207, 2225,
902      2232, 2229, 2224, 2234, 2235, 2236, 2239, 2240, 2241, 2242,
903      2243, 2250, 2253, 2246, 2249, 2255, 2264, 6426, 2248, 2262,
904      2269, 2265, 2268, 2271, 2272, 2273, 2274, 2275, 2276, 2277,
905      2284, 2283, 2285, 2286, 2296, 2298, 2287, 2294, 2304, 2295,
906      2306, 2300, 2311, 2308, 2309, 2310, 2313, 6426, 2315, 2317,
907      2319,  171, 2321, 2322, 2324, 2323, 2331, 2333, 2325, 2347,
908      2348, 2327, 2344, 2350, 2346, 2353, 2354, 2355, 2356, 2357,
909 
910      2358, 2359, 2361, 6426, 2363, 2364, 2366, 2370, 2369, 2372,
911      2377, 6426, 2379, 2386, 2389, 2398, 2381, 2390, 2399, 2395,
912      2400, 2401, 2403, 2405, 2407, 2406, 2409, 2415, 2412, 6426,
913      2417, 2420, 2422, 2413, 2429, 2428, 2421, 2435, 2436, 2437,
914      2440, 2438, 2439, 2442, 2441, 2443, 2444, 2449, 2448, 2445,
915      2447, 2457, 2458, 2459, 2468, 2469, 2461, 2470, 2471, 6426,
916      2481, 2472, 2476, 2474, 2477, 2479, 2484, 2492, 2499, 2483,
917      2494, 2496, 2500, 2510, 2503, 2505, 2512, 2520, 2517, 2525,
918      2513, 2526, 2527, 2535, 2524, 2537, 2539, 2528, 2540, 2541,
919      2543, 2546, 2547, 2549, 2559, 2560, 2552, 2562, 2555, 2576,
920 
921      2581, 2572, 6426, 2570, 2565, 2568, 2582, 2590, 2585, 2587,
922      2588, 2592, 2595, 2596, 2597, 2598, 2605, 2600, 2602, 2603,
923      2608, 2607, 2611, 2614, 2618, 2619, 2623, 2625, 2627, 2628,
924      6426, 2631, 2633, 2629, 2635, 2637, 2639, 2642, 2645, 2647,
925      2649, 2650, 2654, 2655, 2657, 2656, 2658, 2664, 2665, 2651,
926      6426, 2674, 2666, 2678, 2668, 2679, 2672, 2685, 2686, 2687,
927      2661, 2688, 2691, 2694, 2695, 2697, 6426, 2704, 2705, 2696,
928      2712, 2707, 2703, 2708, 2714, 2711, 6426, 2715, 2717, 2718,
929      2726, 2727, 2723, 6426, 2734, 2724, 2725, 2732, 2735, 2736,
930      2733, 2739, 2742, 2743, 2746, 2748, 2755, 2749, 2756, 6426,
931 
932      2757, 2766, 2759, 2758, 2763, 2769, 2770, 2773, 2774, 2775,
933      2778, 2781, 6426, 2792, 2789, 2787, 2800, 2790, 2530, 2796,
934      2797, 2801, 2803, 2804, 2805, 2807, 6426, 2808, 2811, 2812,
935      2815, 2813, 2818, 2819, 2826, 2823, 2825, 2828, 2831, 2832,
936      2833, 2834, 2841, 2840, 2837, 2849, 2850, 2853, 2854, 2856,
937      2859, 2867, 2870, 2843, 2866, 2869, 2862, 2871, 2872, 2879,
938      2880, 2887, 2882, 2884, 6426, 2889, 2886, 2891, 2893, 2894,
939      2895, 2897, 2896, 2898, 2901, 2902, 2908, 2904, 2905, 2920,
940      2923, 2907, 2915, 2925, 2926, 2928, 2929, 2930, 2931, 2932,
941      2939, 2935, 2936, 2947, 2938, 2942, 2952, 2953, 2954, 2955,
942 
943      2956, 2963, 2943, 2961, 2958, 2965, 2966, 2970, 2980, 2981,
944      2967, 2982, 2983, 2984, 2985, 6426, 2988, 2989, 2990, 2993,
945      2996, 2999, 3002, 3009, 3000, 3001, 3011, 3017, 3018, 3008,
946      3019, 3010, 3026, 3024, 6426, 3025, 6426, 3027, 3029, 3031,
947      3039, 3035, 6426, 3041, 6426, 3042, 3047, 3036, 3038, 6426,
948      3050, 3044, 3049, 3056, 3051, 3059, 3060, 3062, 3061, 3068,
949      3063, 3065, 3070, 3071, 3073, 3076, 3074, 3081, 3082, 3086,
950      3090, 3091, 3078, 3102, 3084, 3094, 3100, 3092, 3107, 6426,
951      3109, 3097, 3110, 3115, 3114, 3116, 3117, 3118, 3120, 3121,
952      3123, 3127, 3122, 3132, 3124, 3136, 3135, 3145, 3146, 3153,
953 
954      6426, 3148, 3150, 3151, 3152, 6426, 3154, 3155, 3156, 3160,
955      3163, 3164, 3165, 3168, 3172, 3167, 3169, 3174, 3183, 3184,
956      3187, 3188, 6426, 3190, 3193, 3175, 3202, 3196, 3203, 3210,
957      3206, 3208, 3212, 3220, 3216, 3215, 3217, 3218, 3219, 3222,
958      3229, 3230, 3226, 3233, 3232, 3236, 3243, 3240, 3234, 3238,
959      3244, 3246, 3247, 3248, 3249, 3250, 3253, 3254, 3251, 6426,
960      3259, 3265, 3263, 3272, 3268, 3269, 3273, 3278, 3274, 6426,
961      3280, 3281, 3282, 3284, 3289, 3283, 3286, 3291, 3294, 3297,
962      3299, 3302, 3304, 3303, 6426, 3305, 6426, 3307, 3308, 3318,
963      3322, 3323, 3310, 3324, 3330, 3326, 3331, 3333, 3336, 3334,
964 
965      3340, 3337, 3342, 3343, 3345, 3357, 3348, 3344, 3349, 3358,
966      3359, 3363, 3360, 6426, 6426, 3365, 3366, 3367, 3369, 3371,
967      3370, 3377, 3374, 3382, 3381, 3388, 3389, 3397, 6426, 3394,
968      3395, 3393, 3398, 3406, 3401, 3405, 3417, 3413, 3420, 3416,
969      6426, 3412, 3421, 3429, 3424, 3425, 3433, 6426, 3430, 6426,
970      3426, 3431, 3436, 3439, 3440, 3441, 3442, 3443, 3447, 3455,
971      3458, 3451, 3460, 3461, 3462, 3463, 3466, 3470, 3473, 3469,
972      3471, 3472, 6426, 3475, 3476, 3484, 3489, 3492, 3493, 3477,
973      3478, 6426, 3495, 3485, 3503, 3499, 3504, 3505, 3509, 3506,
974      3510, 3511, 3513, 6426, 3512, 3514, 3521, 3526, 3519, 3522,
975 
976      3530, 3532, 3540, 6426, 3536, 3533, 3549, 3545, 3546, 3548,
977      3551, 3527, 3552, 3553, 3555, 3556, 3557, 3559, 3560, 3563,
978      3564, 3566, 3565, 3577, 3576, 3579, 3584, 3586, 3570, 6426,
979      3587, 3590, 3592, 3593, 3595, 3596, 3598, 3601, 3603, 3604,
980      3615, 3616, 3605, 3607, 3619, 3621, 3629, 3627, 6426, 3637,
981      3620, 3639, 3611, 3632, 3641, 3622, 3643, 3645, 3634, 3646,
982      3647, 3650, 3653, 3660, 3656, 3657, 3655, 3659, 3671, 3661,
983      6426, 3684, 3662, 3672, 3664, 3663, 3680, 3688, 3685, 3686,
984      3689, 3691, 3692, 3696, 3693, 3698, 3699, 3702, 3703, 6426,
985      6426, 3705, 3707, 3708, 6426, 3712, 3709, 3722, 3715, 3719,
986 
987      3711, 3724, 3725, 3727, 3728, 3733, 3735, 6426, 3736, 3743,
988      3738, 3739, 3748, 3750, 3755, 3747, 3756, 3749, 3745, 3760,
989      3763, 3757, 3761, 3767, 3776, 3777, 3762, 3773, 3774, 6426,
990      3779, 3780, 3781, 3784, 3785, 3790, 6426, 3789, 3791, 3792,
991      3797, 3801, 3803, 3809, 3811, 3793, 3812, 3796, 3813, 3816,
992      3817, 3827, 3819, 3823, 3830, 3831, 3835, 6426, 3824, 3838,
993      3822, 3841, 6426, 3844, 3851, 3852, 6426, 3853, 3848, 3855,
994      3856, 3863, 6426, 3858, 3861, 3859, 3862, 3872, 3864, 3873,
995      3875, 3869, 6426, 3876, 3877, 3878, 6426, 3879, 3884, 3890,
996      3892, 3893, 3900, 3895, 3897, 3898, 3899, 6426, 3905, 6426,
997 
998      3903, 3907, 3911, 6426, 3909, 3914, 3915, 3917, 3918, 3923,
999      3924, 3922, 3931, 3932, 3933, 3935, 3936, 3934, 3939, 3943,
1000      3940, 3941, 3945, 3946, 6426, 3947, 3949, 3956, 3951, 3961,
1001      3957, 3964, 3954, 3968, 3969, 6426, 6426, 3978, 6426, 3980,
1002      3970, 3972, 6426, 3974, 3979, 3987, 3984, 3990, 3992, 3996,
1003      3997, 6426, 3999, 4002, 6426, 3985, 4000, 4010, 4007, 4009,
1004      4012, 4015, 4011, 4013, 4017, 4018, 4021, 4023, 4019, 4022,
1005      4027, 6426, 4024, 4025, 4026, 4040, 4041, 4042, 4047, 4049,
1006      4043, 6426, 4051, 4053, 4052, 4060, 4057, 6426, 4058, 6426,
1007      4061, 4066, 4068, 4069, 4072, 6426, 4074, 4073, 4078, 4081,
1008 
1009      4083, 4082, 4085, 4089, 4086, 4092, 4099, 4095, 4096, 4097,
1010      6426, 4098, 4101, 4103, 4110, 4106, 4108, 4119, 4118, 4114,
1011      4120, 4124, 4126, 4122, 4129, 4135, 4133, 4139, 4127, 6426,
1012      4137, 4141, 4131, 4154, 4147, 4150, 6426, 4151, 4155, 4159,
1013      6426, 4157, 4158, 4165, 4167, 4161, 4168, 4169, 4173, 4175,
1014      6426, 4171, 4172, 4176, 4177, 4188, 4180, 6426, 6426, 4191,
1015      6426, 4192, 4181, 4194, 4195, 4199, 4202, 4201, 4203, 4206,
1016      4207, 4214, 4215, 4208, 4216, 4223, 4225, 4233, 4228, 4229,
1017      4230, 6426, 6426, 4235, 4239, 4232, 4243, 4244, 4236, 4246,
1018      4253, 4251, 4257, 4260, 4261, 4255, 6426, 4263, 4252, 4269,
1019 
1020      4262, 6426, 4268, 4270, 4271, 4274, 4276, 4277, 4280, 4278,
1021      4279, 4283, 4286, 4287, 4288, 4292, 4290, 4299, 4300, 4301,
1022      4302, 4306, 4304, 4309, 6426, 4310, 4311, 4313, 4314, 4315,
1023      4321, 4323, 4324, 4325, 6426, 4326, 6426, 4329, 4331, 4327,
1024      4347, 4335, 4338, 4348, 4350, 4352, 4354, 4355, 4358, 4359,
1025      4365, 4353, 4360, 4369, 4362, 4376, 4378, 4379, 6426, 4380,
1026      4372, 4381, 4382, 4387, 4389, 4383, 4391, 4393, 4396, 4397,
1027      4398, 4400, 4405, 4406, 4407, 4408, 4409, 6426, 4410, 4414,
1028      4417, 4419, 4421, 4423, 4424, 4425, 4431, 4432, 4433, 4434,
1029      4438, 6426, 4435, 4440, 4442, 4443, 4445, 4446, 4449, 4452,
1030 
1031      4456, 6426, 4459, 4450, 4461, 4460, 4462, 4464, 4466, 4472,
1032      4469, 4475, 4476, 6426, 4481, 4483, 4484, 4485, 4486, 4487,
1033      4490, 4491, 6426, 4497, 4498, 4500, 4507, 4504, 4511, 4509,
1034      4513, 4506, 4516, 4519, 4512, 4523, 4524, 4526, 4520, 4536,
1035      4543, 4538, 6426, 4527, 6426, 4539, 4540, 4550, 4545, 4551,
1036      4549, 6426, 4552, 4557, 4559, 4555, 4553, 6426, 4560, 4561,
1037      4563, 4564, 6426, 4579, 4575, 4565, 4574, 4567, 4583, 6426,
1038      4588, 4589, 4590, 4597, 4599, 4594, 4601, 4596, 4604, 4602,
1039      4598, 4606, 4607, 4615, 4613, 4611, 6426, 4617, 4619, 4624,
1040      4626, 4620, 4628, 4618, 4630, 4633, 4635, 6426, 4636, 4639,
1041 
1042      4640, 4642, 4643, 4644, 4645, 4652, 4649, 4651, 4653, 4654,
1043      4657, 4658, 6426, 4663, 4661, 4665, 4674, 4676, 4678, 6426,
1044      4681, 6426, 4671, 4666, 4683, 4682, 4687, 6426, 6426, 4689,
1045      4697, 4692, 4695, 4696, 6426, 6426, 4699, 6426, 4700, 6426,
1046      4701, 4703, 6426, 6426, 4702, 4706, 4709, 4711, 4713, 6426,
1047      4721, 6426, 4723, 4724, 4710, 4722, 4728, 6426, 4727, 4729,
1048      4731, 6426, 4734, 4742, 4735, 4737, 6426, 4739, 4745, 4740,
1049      4747, 6426, 4749, 4755, 4751, 4757, 4758, 4761, 4760, 4763,
1050      4764, 4768, 4769, 4770, 4771, 4773, 4782, 4784, 4786, 4779,
1051      4787, 4788, 4794, 4796, 4789, 4792, 4798, 4799, 4803, 4800,
1052 
1053      4807, 4809, 4810, 4811, 4813, 4812, 4814, 4817, 4816, 4825,
1054      4827, 4828, 4829, 4830, 4831, 4832, 4833, 4839, 4840, 4843,
1055      4838, 4842, 6426, 4846, 4848, 4835, 4859, 4849, 4860, 4861,
1056      4868, 4872, 4873, 6426, 4875, 6426, 4877, 4869, 4879, 4880,
1057      4881, 6426, 4882, 4883, 4884, 4885, 4886, 4888, 4889, 4892,
1058      4893, 4897, 4903, 6426, 4910, 4900, 4894, 4898, 4918, 6426,
1059      4913, 4920, 4921, 4923, 4924, 4925, 4926, 4927, 4930, 4928,
1060      4933, 4935, 4929, 4936, 4937, 4951, 4953, 4948, 4938, 4955,
1061      4957, 4958, 4959, 4960, 4961, 4962, 4963, 4969, 4971, 4975,
1062      6426, 4966, 6426, 4977, 4978, 4979, 4982, 4983, 4984, 4987,
1063 
1064      6426, 6426, 4989, 4990, 4995, 4992, 4996, 4999, 5001, 6426,
1065      5000, 5008, 5011, 5003, 6426, 5013, 5017, 5018, 5020, 6426,
1066      5021, 5022, 5023, 5025, 5026, 5030, 5034, 5032, 5035, 5036,
1067      5043, 6426, 6426, 6426, 6426, 5046, 5040, 5050, 5044, 5052,
1068      5054, 5055, 5059, 5053, 6426, 5061, 6426, 6426, 5066, 5067,
1069      5056, 5069, 5073, 5075, 5076, 5078, 6426, 5077, 5079, 5082,
1070      5080, 5089, 5091, 5097, 5093, 5098, 5083, 5099, 5108, 5104,
1071      5105, 5107, 5110, 5112, 5114, 6426, 6426, 5116, 5119, 5120,
1072      5127, 5125, 5128, 5124, 5137, 5132, 5134, 5135, 5140, 5141,
1073      5142, 5151, 5152, 5143, 5147, 6426, 5150, 5153, 5161, 6426,
1074 
1075      5154, 6426, 5160, 5162, 5156, 5168, 5169, 5170, 5171, 5173,
1076      6426, 6426, 5175, 5183, 5180, 6426, 6426, 5176, 5184, 5187,
1077      5189, 5185, 5190, 5191, 5196, 5198, 5194, 6426, 5199, 6426,
1078      5201, 5203, 5216, 5202, 5218, 5223, 5225, 5229, 5222, 5205,
1079      6426, 5224, 5226, 6426, 5231, 5220, 5232, 6426, 5236, 5238,
1080      5241, 5243, 6426, 5245, 5246, 5248, 6426, 5252, 6426, 5249,
1081      5254, 5255, 5263, 6426, 5258, 5260, 6426, 5265, 5271, 5272,
1082      5266, 6426, 5268, 6426, 5273, 5277, 5280, 5283, 5274, 5285,
1083      5287, 5288, 5290, 5297, 5295, 5292, 6426, 6426,  135, 5308,
1084      5298, 5299, 5303, 5305, 5315, 5301, 5310, 5313, 6426, 6426,
1085 
1086      5317, 6426, 5316, 5325, 6426, 5318, 5327, 5331, 5320, 5329,
1087      5333, 5335, 5336, 5340, 5342, 5341, 5345, 5346, 5349, 5354,
1088      5364, 5347, 5361, 5367, 5369, 5371, 5373, 5362, 5375, 5376,
1089      5377, 5379, 5381, 5382, 5383, 5385, 5386, 6426, 5389, 5391,
1090      5394, 5393, 6426, 5399, 5395, 5408, 5404, 6426, 5413, 5401,
1091      5414, 5415, 6426, 5416, 5418, 5421, 5419, 5420, 5432, 5427,
1092      5429, 5433, 6426, 6426, 6426, 5436, 5443, 6426, 5445, 5439,
1093      5422, 5430, 6426, 5446, 5449, 6426, 6426, 5450, 5451, 5452,
1094      5462, 6426, 5454, 6426, 5457, 6426, 5458, 5459, 5467, 5465,
1095      6426, 5471, 5469, 6426, 5480, 5482, 5484, 5477, 5485, 5487,
1096 
1097      5488, 6426, 5495, 5491, 5492, 5499, 5490, 5500, 5494, 5502,
1098      5501, 5509, 5504, 5511, 6426, 5513, 5516, 5518, 5524, 5514,
1099      5520, 5522, 6426, 5526, 6426, 5528, 6426, 5530, 5531, 5532,
1100      5538, 5534, 5539, 5540, 5549, 5541, 5551, 5545, 5552, 5556,
1101      5553, 6426, 6426, 5562, 5565, 6426, 5559, 6426, 5567, 6426,
1102      5557, 5568, 5569, 5570, 6426, 5577, 5571, 5574, 5579, 6426,
1103      5581, 5586, 5583, 5588, 6426, 6426, 5589, 5596, 5594, 5592,
1104      5604, 5606, 5593, 5608, 5601, 5610, 5595, 5617, 5616, 5618,
1105      5620, 5622, 5623, 5624, 6426, 6426, 6426, 5629, 5628, 5637,
1106      5633, 5636, 5644, 5634, 6426, 5642, 5646, 5649, 5643, 5656,
1107 
1108      5651, 5658, 6426, 5653, 5655, 5659, 5661, 5664, 5660, 5666,
1109      5667, 6426, 5671, 5678, 5675, 5672, 5683, 5690, 5692, 5694,
1110      5685, 5681, 5701, 5697, 6426, 5700, 6426, 6426, 5687, 6426,
1111      5696, 5703, 5704, 5708, 6426, 5711, 5705, 5712, 5713, 5715,
1112      5717, 6426, 5727, 5720, 5723, 5724, 6426, 6426, 5731, 6426,
1113      5734, 5736, 5735, 5743, 5738, 5739, 5745, 5746, 6426, 5728,
1114      5752, 5753, 5754, 5755, 6426, 5756, 5757, 5759, 5760, 6426,
1115      5763, 5762, 5765, 5767, 5768, 6426, 5769, 5770, 5777, 5784,
1116      6426, 5775, 5791, 5785, 6426, 6426, 5787, 5793, 5796, 6426,
1117      6426, 6426, 5802, 5799, 5797, 5806, 6426, 5808, 5812, 5817,
1118 
1119      5821, 5820, 6426, 5823, 5811, 5813, 6426, 6426, 5825, 5826,
1120      5828, 5831, 6426, 6426, 5832, 5834, 5835, 5838, 5836, 6426,
1121      5837, 5840, 5842, 5853, 5859, 5848, 5856, 5860, 5868, 5850,
1122      5854, 5865, 5864, 5866, 5870, 5873, 5877, 5884, 5881, 5883,
1123      5889, 5886, 5890, 6426, 6426, 5894, 6426, 5897, 5891, 6426,
1124      6426, 5899, 5903, 5905, 5907, 5909, 5911, 5913, 6426, 5914,
1125      5916, 5917, 5918, 5919, 6426, 5921, 5925, 5920, 5928, 5922,
1126      5931, 5927, 5937, 6426, 6426, 5929, 5943, 5933, 5944, 5938,
1127      6426, 5948, 5955, 5950, 5952, 5953, 5958, 5954, 6426, 5960,
1128      5962, 6426, 6426, 5961, 5963, 6426, 6426, 5967, 6426, 6426,
1129 
1130      6426, 6426, 6426, 6426, 6426, 5974, 6426, 5968, 5980, 5983,
1131      5985, 6426, 5969, 5986, 5987, 5988, 5975, 6426, 5973, 5990,
1132      5994, 5998, 5997, 6002, 6004, 6005, 6007, 6006, 6009, 6011,
1133      6010, 6015, 6013, 6014, 6016, 6020, 6023, 6426, 6426, 6426,
1134      6029, 6030, 6032, 6033, 6037, 6038, 6045, 6047, 6041, 6048,
1135      6049, 6051, 6053, 6054, 6055, 6063, 6059, 6062, 6061, 6065,
1136      6067, 6072, 6076, 6069, 6077, 6081, 6426, 6078, 6426, 6082,
1137      6426, 6426, 6086, 6088, 6083, 6090, 6098, 6101, 6094, 6097,
1138      6099, 6102, 6104, 6426, 6106, 6426, 6426, 6111, 6113, 6426,
1139      6112, 6115, 6426, 6114, 6116, 6117, 6122, 6124, 6120, 6123,
1140 
1141      6125, 6141, 6426, 6426, 6127, 6131, 6129, 6143, 6145, 6144,
1142      6151, 6153, 6154, 6155, 6146, 6162, 6426, 6164, 6161, 6168,
1143      6426, 6169, 6157, 6170, 6171, 6172, 6180, 6175, 6179, 6426,
1144      6181, 6426, 6184, 6186, 6188, 6178, 6185, 6187, 6201, 6203,
1145      6196, 6426, 6189, 6205, 6199, 6210, 6212, 6214, 6216, 6207,
1146      6221, 6217, 6225, 6229, 6224, 6230, 6232, 6233, 6234, 6426,
1147      6236, 6239, 6426, 6240, 6241, 6242, 6243, 6247, 6426, 6250,
1148      6244, 6252, 6254, 6257, 6259, 6426, 6265, 6268, 6269, 6426,
1149      6270, 6426, 6426, 6272, 6260, 6273, 6281, 6283, 6426, 6426,
1150      6426, 6306, 6313, 6320, 6327, 6334, 6341, 6348,   88, 6355,
1151 
1152      6362, 6369, 6376, 6383, 6390, 6397, 6404, 6411, 6418
1153     } ;
1154 
1155 static yyconst flex_int16_t yy_def[3310] =
1156     {   0,
1157      3291,    1, 3292, 3292, 3293, 3293, 3294, 3294, 3295, 3295,
1158      3296, 3296, 3297, 3297, 3298, 3298, 3291, 3299, 3291, 3291,
1159      3291, 3291, 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1160      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1161      3299, 3299, 3299, 3299, 3299, 3299, 3301, 3291, 3291, 3291,
1162      3301, 3302, 3291, 3291, 3291, 3302, 3303, 3291, 3291, 3291,
1163      3291, 3303, 3304, 3291, 3291, 3291, 3304, 3305, 3291, 3306,
1164      3291, 3305, 3305, 3307, 3291, 3291, 3291, 3291, 3307, 3308,
1165      3291, 3291, 3291, 3308, 3299, 3299, 3291, 3309, 3300, 3309,
1166      3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1167 
1168      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1169      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1170      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1171      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1172      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1173      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3301, 3302,
1174      3302, 3303, 3303, 3291, 3304, 3304, 3305, 3305, 3306, 3306,
1175      3305, 3307, 3307, 3291, 3308, 3308, 3299, 3299, 3299, 3299,
1176      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1177      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1178 
1179      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1180      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1181      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1182      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1183      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1184      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1185      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299,
1186      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1187      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1188      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1189 
1190      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1191      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1192      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1193      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1194      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1195      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1196      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1197      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1198      3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1199      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1200 
1201      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1202      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1203      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1204      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1205      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1206      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1207      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1208      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1209      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1210      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1211 
1212      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1213      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1214      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1215      3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1216      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1217      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1218      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1219      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1220      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1221      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1222 
1223      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1224      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1225      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1226      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1227      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1228      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1229      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1230      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1231      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1232      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1233 
1234      3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1235      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1236      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1237      3299, 3291, 3291, 3299, 3291, 3291, 3299, 3299, 3291, 3299,
1238      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1239      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1240      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1241      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1242      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1243      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1244 
1245      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1246      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1247      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1248      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1249      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1250      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1251      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1252      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1253      3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299,
1254      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299,
1255 
1256      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1257      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1258      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1259      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1260      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1261      3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
1262      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1263      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1264      3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1265      3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
1266 
1267      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1268      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1269      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1270      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1271      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1272      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1273      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1274      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1275      3305, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1276      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1277 
1278      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1279      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1280      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1281      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1282      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1283      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1284      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1285      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1286      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1287      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1288 
1289      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1290      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1291      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1292      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1293      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1294      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1295      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1296      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3305, 3299, 3299,
1297      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1298      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1299 
1300      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1301      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1302      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1303      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1304      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1305      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1306      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1307      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1308      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1309      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1310 
1311      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1312      3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
1313      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1314      3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
1315      3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
1316      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1317      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1318      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1319      3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1320      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1321 
1322      3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
1323      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1324      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1325      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1326      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1327      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1328      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1329      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1330      3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
1331      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1332 
1333      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1334      3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299,
1335      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1336      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1337      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
1338      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1339      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1340      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1341      3299, 3291, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1342      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1343 
1344      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1345      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1346      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1347      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1348      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1349      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1350      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1351      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1352      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1353      3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1354 
1355      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1356      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1357      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1358      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1359      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1360      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1361      3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1362      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1363      3305, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1364      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
1365 
1366      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1367      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1368      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1369      3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299,
1370      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1371      3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1372      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1373      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1374      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
1375      3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
1376 
1377      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1378      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1379      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1380      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1381      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1382      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299,
1383      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1384      3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299,
1385      3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1386      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1387 
1388      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1389      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1390      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1391      3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
1392      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1393      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1394      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1395      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1396      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1397      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1398 
1399      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1400      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1401      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1402      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1403      3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3305,
1404      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1405      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1406      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1407      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1408      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1409 
1410      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1411      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1412      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299,
1413      3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3291,
1414      3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
1415      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1416      3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1417      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1418      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1419      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1420 
1421      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1422      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299,
1423      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1424      3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299,
1425      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1426      3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
1427      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1428      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1429      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1430      3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1431 
1432      3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1433      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
1434      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1435      3299, 3291, 3291, 3291, 3291, 3299, 3299, 3299, 3299, 3299,
1436      3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299,
1437      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1438      3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299,
1439      3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299,
1440      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1441      3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291,
1442 
1443      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1444      3291, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299,
1445      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
1446      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1447      3291, 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299,
1448      3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3291, 3299,
1449      3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299,
1450      3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1451      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3305, 3299,
1452      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291,
1453 
1454      3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1455      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1456      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1457      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1458      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1459      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1460      3299, 3299, 3291, 3291, 3291, 3299, 3299, 3291, 3299, 3299,
1461      3299, 3299, 3291, 3299, 3299, 3291, 3291, 3299, 3299, 3299,
1462      3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299,
1463      3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1464 
1465      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1466      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1467      3299, 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
1468      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1469      3299, 3291, 3291, 3299, 3299, 3291, 3299, 3291, 3299, 3291,
1470      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
1471      3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299,
1472      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1473      3299, 3299, 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3299,
1474      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1475 
1476      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1477      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1478      3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3291,
1479      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1480      3299, 3291, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291,
1481      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1482      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
1483      3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
1484      3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3291,
1485      3291, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1486 
1487      3299, 3299, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299,
1488      3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
1489      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1490      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1491      3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3299, 3291,
1492      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1493      3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
1494      3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299,
1495      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1496      3299, 3291, 3291, 3299, 3299, 3291, 3291, 3299, 3291, 3291,
1497 
1498      3291, 3291, 3291, 3291, 3291, 3299, 3291, 3299, 3299, 3299,
1499      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
1500      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1501      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3291,
1502      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1503      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1504      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299,
1505      3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1506      3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, 3291,
1507      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1508 
1509      3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
1510      3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
1511      3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1512      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1513      3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
1514      3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
1515      3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
1516      3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291,
1517      3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291,
1518         0, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
1519 
1520      3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291
1521     } ;
1522 
1523 static yyconst flex_int16_t yy_nxt[6467] =
1524     {   0,
1525        18,   19,   20,   21,   22,   23,   22,   18,   18,   18,
1526        18,   18,   22,   24,   25,   26,   27,   28,   29,   30,
1527        18,   31,   32,   33,   34,   35,   36,   37,   38,   39,
1528        40,   41,   42,   43,   44,   45,   18,   18,   18,   46,
1529        48,   49,   50,   48,   49,   50,   53,   54,   53,   54,
1530        55,   51,   55,   85,   51,   85,   85,   56,   85,   56,
1531        58,   59,   60,   61,   85,   22,   58,   59,   60,   61,
1532        86,   22,   62,   64,   65,   66,   86,   97,   62,   64,
1533        65,   66,   87,   86,   67,  119,   88,  108,   85,   86,
1534        67,   19,   20,   21,   69,   70,   71,   75,   76,   77,
1535 
1536        78,   86,   22,   72,  121,   86,  120,  109,   86,   79,
1537       158,  158,   73,   19,   20,   21,   69,   70,   71,   75,
1538        76,   77,   78,  185,   22,   72,   81,   82,   83,  129,
1539        90,   79,   90,   90,   73,   90,   86,   84,   81,   82,
1540        83,   90,   91,   86,   86,   98,   92,   93,  168,   84,
1541        94,  157,   99,   86,  110,   95,  100,  160,   86,  101,
1542       160,  168,   86,  112,   96,   86,  165,  165,  111,   86,
1543       102,  113,  135,  115,  103,  171,  116,  104,   86,  105,
1544       106,  177,  114,  117,  168,  118,   86,  122,   86,  126,
1545       107,   86,  154,  127,  176,  123,  155,   86,   86,  136,
1546 
1547       156,  124,  130,  137,   86,  125,  131,   86,  146,  128,
1548       147,  179,  132,  138,  139,  133,  140,   86,   86,  148,
1549        87,  150,  134,  141,   88,  149,  142,  162,   86,  162,
1550       162,  151,  162,  143,  174,  152,  153,  144,  145,   90,
1551       180,   90,   90,  167,   90,  167,  167,  172,  167,  172,
1552       172,  170,  172,  175,  175,   85,   86,   85,   85,   90,
1553        85,   90,   90,   86,   90,   86,   85,  178,  182,   86,
1554        90,   91,  183,   86,   86,   86,  181,   86,   86,   86,
1555       195,  188,  186,   86,   86,  184,   86,  189,  187,  190,
1556        86,   86,   86,  173,   86,  191,  192,  197,  194,  196,
1557 
1558       193,   86,  203,   86,  198,  200,  201,  205,   86,   86,
1559       204,  199,   86,  202,  207,  209,   86,  213,  210,   86,
1560        86,  206,  208,   86,  216,   86,   86,   86,   86,  218,
1561        86,  211,  212,  219,  223,  215,   86,  225,  226,   86,
1562       224,   86,  214,   86,  217,  922,  221,   86,  227,  220,
1563        86,  222,  228,   86,  231,   86,   86,   86,  236,   86,
1564       233,   86,   86,  229,  234,  230,  238,   86,  248,   86,
1565        86,  232,   86,   86,   86,  239,  235,   86,   86,  237,
1566       244,  240,  241,  247,  249,   86,  250,  242,  243,   86,
1567        86,  245,  256,   86,  255,  246,  253,   86,   86,  259,
1568 
1569        86,   86,   86,  251,   86,  263,  252,  254,  260,  258,
1570       262,  257,   86,  264,  158,  158,  267,  266,  160,  168,
1571       261,  160,  265,  162,  168,  162,  162,  268,  162,  165,
1572       165,  167,   86,  167,  167,   90,  167,   90,   90,  172,
1573        90,  172,  172,   86,  172,  175,  175,  170,  269,  270,
1574       272,   86,   86,   86,   86,   86,   86,   86,   86,   86,
1575       274,  277,   86,  280,  271,  276,  273,  275,   86,   86,
1576       283,  282,  279,   86,  286,  278,   86,  284,  288,  281,
1577        86,  287,   86,  289,   86,   86,  292,   86,  290,   86,
1578       297,  293,  299,  285,   86,   86,  294,   86,  304,  298,
1579 
1580       300,   86,  295,  296,   86,  291,  301,   86,   86,  302,
1581        86,  306,   86,  307,  303,   86,   86,   86,   86,   86,
1582        86,   86,   86,   86,  314,  315,  308,  305,  321,  309,
1583       311,  310,  322,  312,  339,  313,   86,  316,  323,  324,
1584       317,  326,  318,   86,  325,   86,  328,   86,   86,  330,
1585        86,  331,   86,  327,  319,   86,  320,   86,  334,   86,
1586        86,  336,   86,  337,   86,  335,  332,   86,  329,   86,
1587        86,  333,   86,   86,   86,  343,   86,  338,  340,  341,
1588       342,  345,   86,   86,  344,   86,   86,  347,   86,  346,
1589       352,   86,  348,   86,   86,  353,   86,   86,  354,  358,
1590 
1591       349,  356,  350,   86,  361,   86,   86,   86,  351,  355,
1592        86,   86,  363,  364,   86,   86,  357,   86,   86,  367,
1593        86,  359,  360,  368,  366,   86,  362,   86,   86,   86,
1594       370,  428,  371,  365,  369,  168,   86,   86,  373,  374,
1595        86,  372,  375,  377,   86,   86,  378,  382,   86,   86,
1596       381,  380,   86,   86,   86,   86,   86,   86,  388,  389,
1597       386,  384,  390,  379,   86,   86,  376,   86,   86,  392,
1598        86,  383,  391,   86,  385,   86,   86,   86,   86,  387,
1599       399,   86,  402,  393,  394,  397,   86,   86,   86,   86,
1600       396,  395,  400,   86,  403,  401,   86,   86,   86,  405,
1601 
1602        86,  406,  166,  398,  407,  404,   86,   86,   86,  409,
1603        86,  408,  410,   86,  413,  415,  411,  417,   86,  412,
1604        86,   86,   86,   86,  416,   86,  422,  414,   86,  418,
1605        86,  420,   86,  421,  423,   86,   86,   86,  425,   86,
1606        86,   86,  429,  432,   86,   86,  419,  430,   86,   86,
1607       435,   86,   86,  426,  440,  431,   86,  427,   86,  424,
1608        86,  437,   86,   86,  433,  441,  434,   86,  439,  436,
1609       450,   86,   86,   86,  455,  442,  449,  451,  438,   86,
1610        86,   86,   86,  452,  564,  453,  456,   86,  443,  458,
1611       459,  444,   86,  457,   86,  462,  445,  446,  447,  448,
1612 
1613       460,  454,   86,   86,   86,  461,   86,  468,   86,   86,
1614        86,  463,  466,  467,  464,  469,   86,  465,   86,  470,
1615        86,  471,   86,   86,  472,   86,   86,  473,  474,  478,
1616        86,   86,  479,   86,  480,   86,   86,  496,  483,   86,
1617       484,  477,  475,  481,  485,  476,   86,   86,   86,   86,
1618       482,  488,  486,  489,   86,   86,  497,  491,  487,  498,
1619        86,   86,   86,  490,  495,   86,  499,   86,  500,   86,
1620       492,   86,  164,  493,  501,  494,   86,   86,  502,  511,
1621        86,   86,  513,  516,   86,  515,  503,   86,  504,  510,
1622       505,  168,  514,  527,   86,  518,  528,  512,   86,  517,
1623 
1624        86,  529,   86,  506,  530,   86,  507,   86,  508,  526,
1625       509,   86,  531,  519,  520,   86,  534,   86,  536,  532,
1626       533,   86,   86,  521,   86,  522,  523,  524,   86,  540,
1627       525,   86,   86,  542,  535,   86,  539,   86,   86,  541,
1628        86,  538,  549,  537,   86,  547,  546,   86,   86,   86,
1629       550,  543,  544,  548,   86,  554,   86,  545,   86,  552,
1630        86,   86,   86,   86,  551,  557,  558,  559,  553,   86,
1631        86,   86,   86,   86,  556,  565,  566,   86,  571,  561,
1632        86,  555,  560,   86,  568,  563,  562,  569,   86,   86,
1633        86,  572,   86,  567,  585,   86,   86,  163,   86,   86,
1634 
1635        86,  580,  570,  573,  577,  574,  576,  586,  575,  581,
1636       582,   86,   86,  583,  584,  578,  587,  579,   86,  590,
1637       591,  589,  588,   86,   86,   86,   86,   86,  593,  592,
1638       594,  595,   86,   86,  597,   86,  599,   86,   86,  603,
1639        86,   86,  602,  600,   86,   86,   86,   86,  598,   86,
1640       604,   86,  596,  601,  607,   86,  608,   86,  609,  605,
1641        86,   86,   86,   86,   86,   86,  610,  611,  606,   86,
1642       619,   86,  615,   86,  614,  616,  617,   86,  618,  613,
1643       612,   86,  621,   86,  620,   86,  623,   86,   86,   86,
1644        86,   86,   86,   86,   86,  622,  625,  634,  626,  161,
1645 
1646       636,   86,  628,   86,  624,   86,   86,  627,  633,  629,
1647       631,  630,   86,  632,  635,  638,   86,  637,   86,   86,
1648        86,  641,  644,   86,  639,  647,   86,  640,   86,  646,
1649        86,   86,   86,  642,   86,  643,   86,  650,   86,   86,
1650        86,   86,  653,  645,  649,  654,  656,   86,   86,  648,
1651        86,   86,   86,   86,  655,   86,  651,  652,   86,  670,
1652        86,   86,   86,  657,  659,  692,  673,  658,   86,  660,
1653       668,  671,   86,  669,  661,  676,  662,  672,   86,   86,
1654        86,  680,  663,  677,  664,  674,  681,  665,  666,  675,
1655        86,   86,   86,   86,  667,  678,  685,  682,  679,   86,
1656 
1657        86,   86,  688,   86,   86,  683,   86,  684,   86,  690,
1658        86,   86,   86,   86,   86,   86,   86,  696,   86,  691,
1659       687,  693,  686,  697,  700,  701,   86,  168,  689,  694,
1660       699,  702,  698,  695,  703,   86,   86,   86,  704,   86,
1661        86,   86,   86,   86,   86,   86,  710,  712,   86,   86,
1662       705,  707,  715,   86,  708,  706,  711,  714,  716,  709,
1663       717,  718,   86,   86,   86,   86,  720,   86,  713,   86,
1664        86,   86,   86,   86,  719,  723,  724,  729,   86,  721,
1665       725,   86,  730,   86,  722,  732,   86,  726,  728,  734,
1666       727,  731,  733,   86,  737,   86,  735,   86,  736,   86,
1667 
1668        86,  738,  740,   86,   86,   86,  739,   86,  742,  743,
1669        86,   86,   86,   86,   86,  741,  746,  747,   86,  745,
1670        86,  751,  750,   86,   86,   86,   86,   86,  752,  744,
1671       754,   86,  756,   86,   86,   86,   86,  748,   86,  749,
1672       755,  753,   86,  759,  762,   86,   86,  763,  757,  765,
1673        86,  760,   86,   86,  766,  758,  761,  767,  768,  764,
1674        86,  770,   86,   86,   86,   86,   86,  777,  773,  774,
1675       769,  771,   86,   86,   86,  779,   86,   86,  772,  775,
1676       780,  776,  782,  778,   86,   86,   86,  783,   86,   86,
1677       784,   86,   86,  787,   86,   86,  789,  791,   86,   86,
1678 
1679        86,   86,  781,   86,  785,  788,  797,  786,  792,   86,
1680       795,  794,   86,  159,  790,  796,   86,   86,   86,  793,
1681       799,  802,  798,  800,  801,   86,   86,  804,   86,  806,
1682       803,   86,  808,   86,   86,   86,  807,  809,   86,   86,
1683       812,   86,  805,   86,  811,  813,   86,   86,   86,  819,
1684        86,   86,  816,   86,  814,   86,  815,  821,  810,   86,
1685        86,  824,   86,   86,  822,  826,  817,  818,  828,  820,
1686       825,  823,   86,   86,   86,   86,  831,   86,  830,  835,
1687       827,  832,   86,   86,  829,   86,  833,   86,   86,  837,
1688        86,   86,   86,   86,   86,  843,   86,   86,  844,   86,
1689 
1690       834,   86,  836,   86,   86,  845,  838,   86,  839,  840,
1691        86,  841,  846,  842,  847,   86,  852,   86,   86,  850,
1692        86,  848,   86,  849,   86,  851,   86,   86,  857,  853,
1693       854,   86,   86,   86,   86,   86,  855,   86,  866,  856,
1694       864,   86,   86,  859,  858,  867,   86,   86,  865,  860,
1695       861,  862,  863,   86,   86,   86,  868,   86,  870,  872,
1696        86,   86,   86,   86,   86,  869,  176,  871,  876,  877,
1697       878,  873,   86,  875,   86,   86,  874,  879,   86,  880,
1698       881,   86,  882,   86,   86,  168,   86,  883,   86,  888,
1699       887,   86,  885,   86,   86,  884,  886,  889,   86,   86,
1700 
1701       891,   86,  890,  895,   86,   86,  896,  898,   86,  892,
1702        86,   86,  893,   86,  897,  899,   86,  902,   86,   86,
1703       894,  903,  900,   86,   86,   86,  908,   86,  904,   86,
1704       901,  905,   86,  909,  910,   86,  907,   86,   86,   86,
1705        86,  906,   86,   86,   86,  929,  924,  911,  923,  925,
1706        86,  926,   86,  921,  928,   86,  930,  913,   86,   86,
1707       912,   86,   86,  914,   86,  935,  915,   86,  927,  931,
1708       916,   86,  943,  917,   86,   86,  933,  932,   86,   86,
1709       918,  919,  946,  920,  934,   86,  936,  937,   86,  938,
1710        86,   86,  939,  945,  948,  944,  950,  940,  951,   86,
1711 
1712        86,  955,   86,  941,  942,  954,  956,   86,   86,   86,
1713       949,  174,  947,   86,  952,  957,   86,  958,  960,   86,
1714       961,   86,   86,   86,  959,  953,  962,   86,  964,   86,
1715       963,  965,   86,   86,  967,  966,   86,   86,   86,   86,
1716       969,   86,  973,   86,   86,   86,  972,   86,  968,   86,
1717       976,   86,  982,   86,  980,  978,   86,  970,  971,  974,
1718        86,  975,   86,  977,  983, 1001,   86,  981,  986,  984,
1719        86,  985,  987,  979,   86,   86,  989,   86,   86,   86,
1720       988,   86,   86,  991,  990,  993,   86,  992,  994,   86,
1721        86,   86,   86,   86,   86, 1000,   86,  997,  995,   86,
1722 
1723       998, 1003,   86,   86, 1004,   86,   86, 1002,   86,  996,
1724        86,   86,   86,  999, 1006, 1007, 1009,   86,   86,   86,
1725      1011, 1010, 1005, 1012,   86,   86,   86,   86, 1019,   86,
1726      1017,   86, 1008, 1013, 1015, 1018,   86,   86,   86, 1016,
1727        86, 1027,   86, 1024, 1020,   86, 1022, 1026,   86, 1014,
1728      1021, 1025,   86,   86,   86,   86,   86, 1029,   86,   86,
1729        86,   86, 1023, 1035,   86, 1037,   86, 1040,   86, 1028,
1730        86,  173,   86,   86, 1030, 1031, 1032, 1041,   86, 1034,
1731      1033,   86, 1038, 1036, 1042, 1039,   86, 1045,   86, 1043,
1732      1048,   86, 1044, 1047,   86,   86,   86,   86,   86,   86,
1733 
1734      1046,   86,   86, 1057, 1050, 1052, 1058, 1060,   86,   86,
1735        86,   86,   86,   86, 1049,   86, 1051, 1063, 1053, 1065,
1736      1055, 1054, 1056,   86, 1059, 1061, 1064,   86, 1062,   86,
1737        86,   86,   86,   86, 1071, 1069, 1072,   86,   86, 1076,
1738      1073, 1067,   86,   86,   86,   86, 1066, 1078,   86, 1068,
1739        86,   86, 1070,   86, 1081,   86, 1074, 1075, 1080, 1082,
1740       168,   86,   86, 1077,   86, 1084, 1083,   86, 1079,   86,
1741      1085,   86, 1088,   86,   86,   86,   86, 1086,   86, 1101,
1742        86,   86, 1087, 1089, 1102, 1104,   86, 1091, 1092,   86,
1743        86,   86,   86, 1106, 1093, 1090, 1103, 1094,   86,   86,
1744 
1745        86, 1095,   86, 1096, 1120, 1109, 1107, 1097,   86, 1098,
1746        86,   86, 1111, 1108, 1099, 1105, 1110, 1112,   86, 1100,
1747      1113,   86, 1114,   86,   86, 1115,   86,   86,   86, 1118,
1748        86, 1121, 1133,   86,   86, 1130,   86, 1116, 1117, 1119,
1749      1126, 1122, 1125,   86, 1124, 1128, 1129, 1132, 1127, 1123,
1750      1131,   86,   86,   86,   86,   86,   86,   86,   86,   86,
1751        86, 1147,   86, 1144,   86,   86,   86, 1148,   86, 1143,
1752        86, 1146,   86, 1134, 1135,   86, 1136,   86, 1145, 1150,
1753      1149, 1137, 1154, 1138,  168, 1151, 1153, 1152,   86, 1139,
1754        86,   86,   86, 1158, 1140, 1141, 1155,   86, 1160,   86,
1755 
1756        86, 1142, 1156,   86, 1161, 1163,   86,   86,   86, 1164,
1757      1157,   86,   86, 1166, 1168, 1159,   86,   86,   86,   86,
1758        86, 1169,   86, 1162, 1174, 1167, 1165, 1171, 1172,   86,
1759        86,   86,   86,   86,   86,   86, 1170, 1177, 1173,   86,
1760      1175,   86,   86,   86,   86,   86,   86,   86, 1176, 1179,
1761      1182, 1181, 1183, 1178, 1180,   86, 1186,   86,   86, 1185,
1762      1187, 1184,   86,   86, 1192, 1189, 1190,   86,   86,   86,
1763        86, 1188, 1191, 1194, 1195, 1196, 1197, 1199, 1193,   86,
1764      1198,   86,   86,   86, 1202,   86,   86,   86, 1204, 1203,
1765        86, 1205,   86,   86, 1200, 1206,   86,   86, 1201, 1207,
1766 
1767        86, 1213,   86,   86,   86, 1215, 1208,   86,   86, 1209,
1768      1211,   86,   86, 1217, 1210, 1212,   86,   86, 1216, 1219,
1769        86,  166, 1214,   86,   86, 1220, 1218,   86, 1221, 1222,
1770        86,   86, 1224, 1223,   86, 1225, 1228,   86,   86, 1230,
1771      1227, 1231,   86, 1226, 1229,   86, 1232,   86,   86,   86,
1772      1235, 1234,   86,   86,   86,   86,   86, 1241, 1239,   86,
1773      1242,   86,   86,   86, 1243, 1233,   86, 1244,   86, 1240,
1774      1236, 1246, 1237, 1245, 1238,   86, 1249,   86,   86, 1247,
1775      1251,   86,   86, 1250,   86,   86,   86,   86,   86,   86,
1776        86, 1256, 1257, 1252, 1253, 1248,   86,   86,   86,   86,
1777 
1778        86, 1258, 1259, 1263, 1254, 1264, 1255,   86,   86,   86,
1779      1261,   86, 1266,   86, 1260, 1265, 1267,   86, 1262,   86,
1780      1271,   86,   86,   86,   86, 1270,   86, 1268,   86, 1277,
1781        86, 1273,  168, 1269,   86,   86,   86,   86,   86, 1272,
1782        86, 1282, 1274,  164,   86, 1284,   86, 1276, 1279, 1281,
1783      1280, 1275, 1278, 1283, 1286, 1287, 1288,   86, 1285,   86,
1784        86,   86, 1289,   86, 1291, 1290,   86,   86,   86,   86,
1785        86,   86,   86, 1294,   86, 1300,   86,   86, 1297,   86,
1786      1292, 1293,   86,   86, 1295,   86,  163, 1298, 1304, 1296,
1787        86, 1301,   86, 1299,   86, 1306, 1310, 1302, 1303,   86,
1788 
1789      1311, 1314,   86,   86, 1307, 1305, 1308, 1312,   86, 1309,
1790      1313,   86,   86,   86,   86, 1316,   86, 1315,   86,   86,
1791        86, 1320,   86, 1319, 1323,   86,   86, 1317,   86, 1327,
1792        86, 1318, 1322,   86,   86,   86, 1324, 1321, 1328, 1325,
1793      1329,   86,   86, 1333, 1326, 1332, 1330, 1331,   86,   86,
1794        86,   86,   86,   86,   86,   86,   86,   86,   86, 1339,
1795        86,   86,   86, 1334, 1335, 1337, 1338, 1340, 1344, 1336,
1796        86,   86,   86, 1341,   86, 1343, 1345, 1342, 1346, 1348,
1797      1347,   86,   86,   86,   86,   86, 1349,   86, 1356,   86,
1798        86, 1350,   86, 1351,   86, 1359,   86,   86, 1354, 1353,
1799 
1800      1357, 1352, 1362, 1358, 1355,   86, 1364,   86, 1361,   86,
1801      1360, 1365,   86,   86, 1369, 1366,   86, 1363,   86, 1379,
1802      1383, 1367, 1368,   86, 1370,   86,   86, 1378, 1371, 1377,
1803        86, 1372, 1373,   86, 1380, 1381, 1374,   86,   86,   86,
1804        86,   86, 1375,   86, 1384, 1385, 1376, 1382,   86, 1386,
1805        86, 1388,   86,   86,   86, 1389,   86, 1390, 1387,   86,
1806        86, 1391,   86, 1393, 1395,   86, 1398, 1399,   86, 1525,
1807      1400, 1392,   86,   86, 1396,   86, 1394, 1402,   86, 1401,
1808      1397,   86, 1403,   86, 1404,   86, 1405, 1411, 1406,   86,
1809      1407, 1408, 1409, 1412,   86,   86, 1410, 1415,   86, 1413,
1810 
1811        86,   86, 1416,   86, 1414,   86, 1419, 1417,   86,   86,
1812        86,   86, 1425,   86, 1426,   86,   86, 1421,   86, 1420,
1813        86,   86, 1418, 1427,   86, 1424, 1429,   86, 1422, 1423,
1814      1428,   86,   86, 1431, 1430, 1435,   86, 1434,   86, 1437,
1815        86,   86,   86, 1438,   86, 1432,   86, 1439,   86, 1443,
1816        86, 1440,   86, 1436, 1445,   86, 1433, 1442,   86, 1446,
1817        86, 1441,   86,   86,   86, 1447, 1450,   86,   86,   86,
1818        86,   86, 1444, 1452,   86, 1467, 1454,   86,   86,   86,
1819      1456,   86, 1457, 1448, 1449,   86, 1455,   86, 1451, 1453,
1820      1458,   86,   86, 1463, 1459, 1461, 1460, 1462,   86,   86,
1821 
1822        86,   86, 1465, 1464,   86, 1466, 1468,   86,   86,   86,
1823        86, 1473, 1474, 1470, 1475, 1471,   86,   86,   86, 1476,
1824        86,   86, 1469, 1472,   86,   86, 1480,   86,  168, 1477,
1825        86,   86, 1479, 1485, 1486, 1478,   86,   86,   86,   86,
1826        86, 1488, 1487, 1482, 1481,   86,   86,   86,   86,   86,
1827      1483, 1489,   86, 1496, 1484,   86,   86, 1490, 1491,   86,
1828      1493,   86,   86, 1494, 1495, 1492, 1500, 1501,   86,   86,
1829        86,   86,   86, 1505, 1503, 1497,   86, 1499, 1506,   86,
1830      1508, 1498,   86,   86, 1509, 1502,   86,   86,   86, 1504,
1831      1507,   86, 1514, 1517,   86, 1515, 1510, 1516, 1511, 1519,
1832 
1833        86, 1512,   86,   86, 1513,   86, 1520, 1522, 1518,   86,
1834        86, 1521, 1523,   86,   86, 1527,   86,   86,   86, 1528,
1835        86,   86, 1524, 1531,   86,   86,   86, 1526,   86, 1536,
1836      1537,   86,   86, 1540, 1529, 1533,   86, 1530,   86,   86,
1837      1532,   86, 1534, 1535,   86,   86,   86,   86, 1541, 1538,
1838        86, 1539, 1547,   86,   86, 1543,   86, 1542, 1549, 1544,
1839      1545, 1548,   86,   86, 1552, 1546,   86,   86, 1550,   86,
1840      1559, 1551,   86, 1556, 1557,   86, 1554, 1558, 1560,   86,
1841        86, 1553,   86,   86,   86,   86, 1565, 1566, 1561, 1555,
1842      1564, 1562,   86,   86, 1567,   86, 1568,   86, 1569,   86,
1843 
1844        86, 1570,   86, 1571,   86, 1563,   86,   86,   86,   86,
1845        86,   86, 1578, 1572,   86,   86, 1577,   86,   86, 1574,
1846        86,   86, 1575, 1580, 1573, 1576, 1581, 1584,   86, 1589,
1847      1586, 1582, 1585,   86, 1579, 1587,   86, 1583,   86,   86,
1848      1588,   86,   86,   86,   86,   86, 1597, 1593,   86,   86,
1849      1592,   86,   86, 1598, 1600,   86,   86, 1590, 1591, 1603,
1850        86, 1602, 1594, 1596, 1595,   86,   86,   86,   86,   86,
1851      1601,   86, 1611,  161,   86, 1599,   86, 1609,   86,   86,
1852        86, 1612, 1614,   86, 1617, 1604, 1605, 1606, 1607, 1610,
1853      1608, 1613, 1615,   86,   86,   86,   86,   86,   86, 1616,
1854 
1855      1621,   86,   86,   86, 1622, 1619,   86, 1625, 1618,   86,
1856      1620, 1629,   86,   86,   86,   86, 1631, 1623, 1626, 1624,
1857      1630,   86,   86,   86,   86, 1628, 1627, 1633, 1632, 1634,
1858        86,   86,   86, 1640, 1635, 1636, 1641,   86,   86,   86,
1859        86, 1637,   86, 1639,   86, 1645, 1646, 1644,   86,   86,
1860      1638,   86,   86, 1648,   86,   86, 1642,   86, 1649, 1650,
1861        86, 1643,   86,   86,   86, 1651, 1653, 1652, 1647,   86,
1862      1656, 1655,   86,   86,   86,   86,   86, 1654,   86, 1657,
1863      1660,   86, 1662,   86,   86, 1663,   86,   86, 1661,   86,
1864      1668,   86, 1659, 1658,   86,   86, 1664,   86, 1665,   86,
1865 
1866      1671, 1669, 1673,   86,   86,   86, 1667,   86, 1674, 1666,
1867       168, 1675, 1670,   86, 1672,   86, 1676, 1679, 1678, 1677,
1868        86, 1682,   86,   86, 1680, 1681, 1683,   86,   86,   86,
1869        86,   86, 1690,   86,   86,   86,   86,   86, 1691, 1694,
1870        86, 1684, 1685, 1688, 1695,   86, 1686, 1687,   86,   86,
1871      1696, 1698, 1700, 1699, 1692, 1689, 1693, 1697,   86,   86,
1872      1702,   86, 1704,   86,   86,   86,   86,   86,   86,   86,
1873      1709, 1706, 1707,   86, 1710, 1703,   86,   86,   86, 1701,
1874        86,   86,   86, 1705, 1714,   86, 1715,   86,   86,  159,
1875      1711, 1722, 1708, 1713, 1717, 1712,   86,   86, 1716, 1719,
1876 
1877        86,   86, 1720,   86, 1724, 1723,   86, 1718, 1730,   86,
1878      1731, 1727, 1726, 1728, 1721,   86,   86, 1732, 1729,   86,
1879      1725,   86, 1734,   86, 1733,   86, 1735, 1736,   86,   86,
1880        86,   86,   86,   86, 1737,   86, 1743, 1744, 1742,   86,
1881      1746, 1738,   86,   86, 1745,   86,   86,   86, 1739,   86,
1882      1740,   86, 1741,   86, 1748, 1749,   86,   86, 1750,   86,
1883        86,   86,   86,   86,   86, 1751,   86,   86, 1747, 1760,
1884      1759, 1752,   86, 1754, 1755, 1756,   86, 1753,   86, 1765,
1885      1757,   86,   86, 1761, 1762,   86,   86,   86, 1758, 1764,
1886      1763,   86, 1771,   86,   86,   86,   86,   86, 1767,   86,
1887 
1888      1773, 1766,   86, 1775,   86, 1769, 1768,   86, 1770, 1774,
1889        86, 1776,   86, 1777, 1772,   86,   86,   86,   86, 1780,
1890        86,   86, 1782,   86, 1789, 1779, 1783, 1781, 1778, 1784,
1891      1790,   86, 1785, 1786, 1791,   86,   86,   86, 1787,   86,
1892      1794, 1793, 1795,   86,   86, 1788,   86,   86, 1792,   86,
1893        86, 1798, 1796,   86, 1799,   86,   86,   86,   86, 1802,
1894      1808,   86,   86, 1797, 1807, 1804, 1800, 1806, 1805, 1801,
1895        86,   86,   86,   86, 1803, 1810,   86, 1809,   86,   86,
1896        86, 1817,   86,   86,   86, 1814, 1812,   86, 1820, 1811,
1897        86, 1821, 1813, 1819,   86,   86, 1823, 1816, 1818, 1824,
1898 
1899      1825,   86,   86, 1815, 1829, 1822,   86,   86,   86, 1830,
1900        86,   86, 1826, 1835,   86,   86, 1834, 1837,   86,   86,
1901      1828, 1831, 1827, 1832, 1838,   86,   86, 1840, 1833,   86,
1902        86, 1839, 1836,   86,   86, 1841, 1844,   86,   86,   86,
1903      1848, 1846,   86,   86,   86, 1842,   86, 1847, 1843,   86,
1904      1845, 1849,   86,   86,   86,   86,   86, 1852, 1850, 1858,
1905        86, 1853, 1860, 1851,   86, 1861, 1854, 1855,   86, 1856,
1906      1857,   86, 1863,   86,   86,   86,   86, 1862, 1867,   86,
1907      1869, 1859,   86,   86,   86,   86,   86, 1873,   86,   86,
1908        86,   86, 3291, 1865, 1864, 1866, 1868,   86,   86, 1879,
1909 
1910      1871, 1875,   86, 1872, 1870,   86,   86, 1876,  168, 1874,
1911      1877, 1878,   86, 1882, 1880, 1883,   86,   86,   86,   86,
1912      1881, 1887,   86,   86,   86,   86,   86,   86, 1894, 1885,
1913      1889, 1884,   86, 1888,   86,   86, 1890, 1886, 1891,   86,
1914        86, 1897, 1898,   86, 1892,   86,   86, 1893, 1899,   86,
1915      1896, 1895, 1900,   86, 1901, 1902, 1903, 1904,   86,   86,
1916      1908,   86,   86, 1906,   86,   86,   86, 1907,   86,   86,
1917        86, 1905,   86,   86, 1912, 1913,   86,   86,   86,   86,
1918      3291, 1914, 1917,   86, 1910, 1915, 1911, 1909, 1918,   86,
1919        86, 1916,   86, 1926, 1923, 1921, 1925,   86, 1920,   86,
1920 
1921        86, 1919, 1922,   86, 1927,   86,   86, 1924,   86,   86,
1922      1932,   86, 1935, 1936,   86, 1937,   86,   86,   86, 1928,
1923        86, 1930, 1929, 1933,   86, 1934, 1931, 1939,   86,   86,
1924      1940, 1943,   86,   86,   86,   86, 1945, 1938, 1944, 1941,
1925        86, 1942,   86, 1946, 1947,   86, 1949,   86, 1951, 1950,
1926        86, 1948,   86, 1952,   86, 1953,   86, 1955,   86,   86,
1927        86, 1954, 1956,   86, 1959, 1958,   86, 1961,   86,   86,
1928        86, 1960,   86,   86,   86,   86,   86,   86, 1969, 1975,
1929      1957, 1962, 1963, 1964,   86,   86, 1967, 1976, 1965, 1973,
1930      1966, 1971, 1968,   86, 1970, 1978, 1972,   86,   86,   86,
1931 
1932      1974,   86,   86, 1982,   86,   86,   86, 1979, 1977,   86,
1933      1984,   86,   86, 1987, 1988,   86,   86, 1990,   86, 1980,
1934        86,   86,   86, 1981,   86,   86, 1985, 1996,   86, 1995,
1935      1992, 1983,   86, 1986, 1993,   86, 1989,   86,   86, 1998,
1936        86,   86, 2002, 1994, 1999, 1991,   86, 2000,   86,   86,
1937      2006,   86,   86, 1997, 2005, 2009,   86, 2010,   86, 2008,
1938        86,   86,   86,   86, 2004, 2012, 2001, 2011,   86,   86,
1939        86, 2007, 2003,   86,   86,   86,   86, 2015, 2013, 2017,
1940        86, 2020, 2014, 2021, 2022, 2016,   86,   86, 2018,   86,
1941        86, 2025,   86,   86,   86, 2023, 2030,   86,   86, 2029,
1942 
1943      2019, 2024,   86,   86,   86,   86,   86, 2026, 2034,   86,
1944        86, 2035, 2027, 2037,   86, 2028,   86, 2031, 2032, 2036,
1945      2038, 2033,   86, 2041,   86,   86,   86, 2042, 2044,   86,
1946        86, 2045,   86, 2039, 2048,   86,   86,   86, 2040, 2043,
1947        86, 2050, 2051,   86,   86, 2052, 2054, 2049,   86, 2046,
1948      2047,   86, 2053, 2058,   86, 2057, 2059,   86, 2060, 2062,
1949      2063,   86, 2055, 2061,   86,   86,   86, 2056,   86,   86,
1950      2067,   86,   86, 2065,   86,   86,   86,   86, 2069, 2072,
1951      2074, 2066,   86, 2068, 2070,   86,   86, 2064,  168,   86,
1952        86,   86,   86, 2075, 2076, 2080, 2079,   86, 2081, 2073,
1953 
1954      2071, 2077, 2082,   86, 2083,   86,   86, 2085,   86, 2078,
1955        86,   86,   86,   86, 2086, 2087,   86, 2088,   86, 2091,
1956        86, 2089,   86, 2090,   86, 2093, 2084,   86,   86, 2097,
1957        86,   86, 2092, 2096, 2094,   86,   86,   86, 2101, 2095,
1958      2098, 2099, 2100, 2102,   86,   86,   86,   86,   86,   86,
1959      2109, 2107,   86,   86,   86, 2104,   86, 2108,   86,   86,
1960        86, 2114,   86, 2111,   86, 2103, 2105,   86, 2106,   86,
1961        86, 2110, 2115, 2113,   86, 2119, 2112,   86, 2117, 2120,
1962      2116,   86,   86,   86, 2118,   86, 2123,   86, 2122, 2121,
1963      2125,   86,   86,   86, 2131, 2124, 2126,   86,   86, 2127,
1964 
1965        86, 2128, 2129,   86, 2133,   86, 2130, 2134, 2135,   86,
1966        86, 2137,   86,   86, 2132,   86, 2138, 2141, 2136, 2140,
1967        86, 2139,   86,   86,   86,   86,   86, 2142,   86, 2145,
1968        86,   86,   86, 2146,   86,   86,   86,   86,   86,   86,
1969        86, 3291, 2148, 2149, 2143, 2144, 2154, 2147, 2151, 2150,
1970      2153, 2158, 2159,   86,   86,   86,   86, 2156, 2152, 2155,
1971        86, 2157,   86, 2162,   86,   86,   86, 2163, 2166, 2165,
1972        86,   86, 2160,   86,   86, 2161, 2164, 2169, 2168,   86,
1973      2170,   86,   86, 2167, 2174,   86,   86,   86, 2172, 2176,
1974      2178,   86, 2171, 2173,   86,   86,   86, 2181,   86,   86,
1975 
1976      2177, 2180,   86, 2182, 2175,   86, 2186, 2183,   86,   86,
1977        86,   86,   86, 2187,   86, 2192,   86, 2184, 2189,   86,
1978      2179,   86, 2188,   86, 2193, 2185, 2196,   86, 2191, 2198,
1979      2190,   86,   86,   86, 2194,   86, 2197,   86, 2202,   86,
1980        86, 2195,   86, 2204,   86, 2200,   86, 2203,   86, 2205,
1981        86, 2199,   86, 2201,   86, 2206, 2211, 2207, 2208, 2209,
1982        86, 2213, 2210,   86,   86, 2212, 2214,   86,   86, 2215,
1983        86,   86,   86, 2218,   86, 2216, 2217, 2219,   86, 2223,
1984        86,   86,   86, 2220,   86,   86,   86, 2222,   86,   86,
1985        86, 2221, 2224,   86,   86, 2232, 2229, 2230, 2226, 2225,
1986 
1987      2227,   86, 2234, 2228,   86,   86, 2233,   86,   86, 2231,
1988      2235, 2237,   86, 2243,   86,   86,   86, 2238, 2245,   86,
1989        86,   86, 2239, 2236, 2242, 2244, 2240,   86,   86,  168,
1990      2251, 2247, 2253, 2248, 2249, 2252,   86, 2241,   86, 2246,
1991      2254,   86,   86,   86, 2255,   86,   86, 2258,   86,   86,
1992      2256, 2250,   86, 2259, 2262, 2263,   86,   86, 2264,   86,
1993      2267, 2265, 2272, 2257,   86,   86,   86, 2260,   86, 2268,
1994        86, 2269, 2270,   86,   86,   86,   86, 2266, 2261, 2271,
1995      2273,   86,   86,   86,   86, 2274, 2275,   86, 2278,   86,
1996        86,   86,   86,   86, 2281, 2276,   86, 2285, 2287,   86,
1997 
1998        86,   86, 2280,   86, 2288,   86, 2277, 2279, 2282, 2283,
1999      2290, 2284,   86,   86,   86,   86, 2289,   86, 2286,   86,
2000      2295, 2298,   86,   86,   86, 2293,   86,   86,   86, 2291,
2001      2292, 2299, 2296, 2294,   86, 2297,   86,   86,   86,   86,
2002        86, 3291,   86, 2300,   86, 2301, 2311, 2313,   86, 2306,
2003      2302,   86, 2303, 2304, 2308, 2309, 2314, 2305, 2310, 2307,
2004        86,   86, 2312,   86, 2315,   86,   86,   86,   86, 2319,
2005      2320,   86,   86,   86, 2321,   86, 2316, 2322,   86, 2317,
2006      2318, 2323,   86, 2325, 2326,   86, 2324, 2327, 2328,   86,
2007      2329,   86,   86,   86,   86,   86,   86, 2330, 2331, 2335,
2008 
2009        86, 2336,   86, 2338,   86, 2332,   86, 2334, 2340,   86,
2010        86,   86, 2343,   86, 2333, 2337, 2342, 2344,   86,   86,
2011        86,   86,   86,   86, 2339, 2341, 2350,   86, 2349, 2346,
2012        86, 2352,   86, 2345,   86, 2347,   86,   86,   86, 2356,
2013      2355, 2348, 2354, 2358,   86,   86,   86,   86,   86, 2351,
2014      2362,   86, 2353,   86, 2357,   86,   86, 2367,   86,   86,
2015      2366, 2360,   86,   86, 2359,   86, 2361, 2369, 2363,   86,
2016      2365, 2372,   86,   86,   86,   86, 2364,   86, 2368,   86,
2017      2370, 2374,   86, 2373, 2371,   86, 2379, 2375,   86,   86,
2018      2381, 2380, 2382, 2376,   86, 2377,   86,   86,   86,   86,
2019 
2020        86, 2386, 2387,   86,   86, 2378, 2385, 2383, 2391, 2384,
2021        86,   86, 2389,   86, 2396, 2393, 2394,   86, 2398,   86,
2022        86, 2390,   86, 2388,   86,   86,   86, 2399, 2395,   86,
2023      2392, 2400,   86,   86, 2404, 2403,   86,   86, 2397,   86,
2024        86, 3291, 2402, 2409, 2401, 2405, 2406, 2408, 2407,   86,
2025      2410,   86,   86,   86, 2414, 2411,   86, 2415,   86, 2416,
2026      2412, 2413,   86,   86,  168,   86,   86, 2417,   86, 2418,
2027        86, 2423,   86,   86,   86, 2425,   86,   86,   86, 2434,
2028        86, 2421, 2419, 2424, 2420, 2426, 2422,   86,   86, 2429,
2029      2427, 2428,   86, 2431, 3291, 2430,   86, 2435, 2432, 2433,
2030 
2031      2436,   86,   86,   86, 2439, 2437, 2440,   86, 2438,   86,
2032        86,   86,   86, 2442,   86,   86, 2441,   86, 2444,   86,
2033        86, 2448, 2449, 2443,   86, 2446,   86, 2445,   86, 2451,
2034        86,   86,   86,   86, 2452, 2453, 2454,   86, 2447,   86,
2035      2450,   86, 2456,   86, 2455, 2460,   86, 2459,   86,   86,
2036      2457, 2458,   86,   86, 2462,   86,   86,   86,   86, 2469,
2037      2466, 2461,   86, 2468,   86,   86,   86,   86, 2470, 2465,
2038        86,   86, 2463, 2464,   86, 2474,   86, 2467,   86,   86,
2039      2484, 2479, 2471, 2478,   86, 2472, 2473,   86, 2476,   86,
2040      2477,   86, 2475, 2481,   86,   86,   86, 2480, 2483, 2485,
2041 
2042        86, 2487,   86, 2482, 2489,   86, 2488, 2491,   86,   86,
2043        86, 2493,   86,   86,   86,   86,   86, 2490, 2492,   86,
2044      2497, 2486,   86,   86,   86, 2501,   86, 2499, 2495, 2500,
2045      2503, 2494, 2496, 2502,   86,   86,   86,   86, 2504, 2505,
2046        86,   86,   86, 2510,   86, 2498, 2507,   86,   86, 2512,
2047        86, 2515,   86,   86, 2509,   86, 2511, 2506,   86, 2508,
2048        86, 2516,   86, 2519,   86, 2514, 2513, 2520,   86, 2521,
2049        86,   86, 2517,   86,   86, 2525,   86,   86, 2518, 2524,
2050      2523,   86,   86,   86,   86, 2532,   86, 2529, 2522, 2531,
2051      2526, 2527,   86, 2528, 2533,   86, 2534,   86, 2535,   86,
2052 
2053        86,   86,   86, 2530, 2536,   86, 2538,   86, 2539,   86,
2054      2540,   86,   86,   86, 2541, 2545,   86, 2542, 2537, 2547,
2055        86, 2548,   86,   86,   86,   86,   86,   86, 2544,   86,
2056        86, 2543, 2546, 2551, 2549, 2554, 2550, 2552,   86, 2557,
2057        86,   86,   86,   86,   86,   86,   86, 2553,   86, 2555,
2058      2558,   86,  168,   86, 2565,   86,   86, 2561, 2556,   86,
2059      2563,   86,   86, 2560, 2564, 2566, 2567, 3291, 2559, 2562,
2060      2568, 2571,   86,   86,   86, 2572, 2573, 2569, 2574, 2575,
2061      2576,   86,   86, 2570, 2577,   86,   86, 2578,   86, 2579,
2062        86, 2580,   86,   86,   86,   86,   86,   86,   86,   86,
2063 
2064      2581,   86,   86, 2582, 2591,   86,   86,   86, 2589, 2584,
2065        86,   86, 2583,   86, 2586, 2585,   86, 2595, 2588, 2587,
2066      2599, 2590, 2596,   86, 2593, 2592,   86, 2597, 2594, 2598,
2067      2600,   86, 2602,   86,   86, 2601,   86,   86,   86,   86,
2068        86,   86,   86,   86, 2605, 2611,   86, 2612,   86,   86,
2069        86,   86, 2603, 2606, 2604, 2618, 2615, 2607, 2608, 2609,
2070      2610,   86, 2613, 2616,   86, 2617,   86, 2614,   86, 2619,
2071        86,   86,   86,   86,   86,   86,   86, 2623, 2627,   86,
2072      2626, 2628,   86, 2620,   86, 2622, 2629, 2630,   86, 2621,
2073        86,   86,   86, 2624, 2625,   86,   86,   86, 2631, 2632,
2074 
2075        86, 2636,   86,   86, 2634,   86, 2640, 2641,   86,   86,
2076      2633, 2644,   86,   86,   86, 2635,   86, 2637, 2645, 2638,
2077      2642,   86, 2639, 2648,   86, 2647,   86, 2643, 2646, 2649,
2078        86,   86, 2653,   86,   86,   86,   86, 2657,   86,   86,
2079      2656, 2650, 2659,   86, 2655,   86, 2654,   86,   86,   86,
2080      2651, 2652, 2660,   86, 2661, 2664,   86,   86, 2658,   86,
2081      2665, 2663, 2667,   86, 2662,   86,   86,   86,   86,   86,
2082      2668, 2672,   86, 2674,   86, 2666, 2670, 2671, 2669,   86,
2083        86, 2673,   86, 2677, 2675, 2676,   86, 2678,   86,   86,
2084        86,   86,   86,   86, 2679,   86,   86, 2684, 2681, 2682,
2085 
2086      2685, 2687,   86, 2688,   86, 2683,   86, 2680, 2686, 2689,
2087       168,   86,   86, 2690, 2692, 2694, 2691,   86,   86, 2696,
2088        86,   86, 2695,   86, 2699,   86, 2700,   86, 2698,   86,
2089      2693, 2702,   86,   86, 2704, 2697, 2703,   86,   86, 2705,
2090        86,   86, 2701, 2706, 2709,   86, 2707,   86,   86, 2710,
2091        86, 2708, 2711,   86,   86,   86,   86, 2712, 2716, 2717,
2092        86, 2718, 2714,   86,   86,   86,   86,   86, 2713,   86,
2093      2720, 2721, 2719,   86,   86,   86, 2715, 2722, 2724, 2723,
2094      2725,   86,   86,   86,   86, 2730,   86, 2726,   86,   86,
2095      2733, 2728, 2729,   86, 2727, 2731,   86,   86,   86, 2734,
2096 
2097        86, 2738,   86,   86,   86, 2739, 2732,   86, 2735,   86,
2098      2743,   86,   86, 2741,   86,   86,   86, 2736,   86, 2737,
2099      2747, 3291, 2740, 2755, 2742, 2750, 2744, 2745, 2748,   86,
2100      2751,   86, 2752,   86, 2746,   86,   86,   86,   86,   86,
2101      2749, 2753,   86, 2754,   86,   86, 2756, 2759, 2758,   86,
2102      2761,   86, 2757, 2763,   86, 2764,   86, 2765,   86,   86,
2103      2760,   86,   86, 2766, 2768,   86, 2767,   86,   86, 2762,
2104      2772,   86, 2770,   86, 2775, 2773,   86, 2776,   86,   86,
2105      2771,   86, 2769, 2777,   86,   86,   86,   86, 2778, 2782,
2106        86, 2774, 2779,   86, 2783, 2784,   86, 2786,   86, 2780,
2107 
2108        86,   86, 2785,   86, 2790,   86, 2781, 2791,   86, 2792,
2109        86,   86,   86, 2787,   86, 2793,   86, 2789,   86, 2788,
2110      2794,   86, 2799,   86, 2798, 2802,   86, 2801,   86,   86,
2111        86,   86, 2796,   86, 2795, 2803, 2797, 2804,   86, 2800,
2112        86, 2805,   86, 2807,   86, 2808,   86, 2811,   86,   86,
2113      2809, 2810, 2815,   86,   86,   86, 2806, 2817,   86,   86,
2114        86, 2822,   86, 2814, 2812, 2818, 2823,   86, 2813, 2816,
2115      2821, 2824, 2819, 2827,   86,   86, 2825,   86, 2820, 2826,
2116        86, 2828,   86, 2829,   86, 2830,   86, 2831,   86,   86,
2117        86, 2832,   86, 2833,   86,   86,   86, 2836,   86,   86,
2118 
2119      2838, 2842,   86, 2843,   86, 2839,   86,   86,   86, 2834,
2120      2844, 2846,   86, 2837,   86, 2847, 2835,   86, 2840, 2841,
2121      2848,   86, 2849, 2851, 2845, 2850,   86,   86,   86,   86,
2122      2855,   86,   86,   86,   86,   86, 2852, 2853, 2856, 2859,
2123        86, 2857,   86,   86, 2860,   86,   86, 2854, 2858,   86,
2124      2863, 2862,   86, 2861, 2864, 2865,   86, 2866,   86,   86,
2125      2868, 2869,   86,   86,   86,   86, 2867,   86, 2870, 2875,
2126        86,   86,   86, 2873, 2871,   86, 2878, 2879,   86, 2876,
2127        86, 2880,   86, 2883,   86, 2874, 2884, 2881, 2872, 2882,
2128        86, 2877, 2885,   86, 2886,   86, 2887,   86,   86, 2888,
2129 
2130        86,   86, 2892,   86,   86,   86, 2891,   86,   86, 2893,
2131      2894, 2895,   86,   86,   86,   86, 2901,   86, 2889, 2890,
2132      2899, 2896,   86, 2903,   86, 2897,   86,   86, 2898,   86,
2133      2904,   86, 2900,   86, 2905,   86, 2906,   86, 2907,   86,
2134      2912,   86, 2902,   86,   86,   86, 2908,   86, 2909, 2915,
2135      2910,   86,   86,   86,   86, 2921, 2913, 2914,   86, 2911,
2136      2916, 2919,   86, 2917,   86,   86,   86, 2920, 2925,   86,
2137        86, 2918,   86, 2922, 2927,   86, 2923, 2928,   86, 2930,
2138        86,   86,   86,   86,   86, 2926, 2931,   86, 2934, 2935,
2139        86, 2924,   86, 2929,   86, 2939,   86, 2932, 2933,   86,
2140 
2141      2942,   86,   86, 2944, 2936,   86,   86,   86,   86,   86,
2142      2937, 2938, 2945, 2940,   86, 2941, 2947,   86, 2948,   86,
2143      2950,   86, 2943,   86, 2955, 2952, 2949, 2946, 2954,   86,
2144        86,   86, 2953,   86, 2959,   86,   86,   86, 2961, 2960,
2145      2951,   86,   86, 2957, 2964, 2965,   86,   86, 2956,   86,
2146        86, 2967, 2966, 2958, 2962,   86,   86,   86, 2970,   86,
2147      2969, 2963,   86, 2973,   86, 2968,   86, 2971,   86,   86,
2148      2976,   86,   86,   86,   86, 2972, 2981,   86, 2977,   86,
2149        86, 2974, 2975, 2985,   86,   86, 2978, 2980,   86, 2984,
2150      2986,   86, 2982, 2987,   86, 2983,   86, 2979,   86, 2988,
2151 
2152        86, 2989, 2990,   86, 2991,   86, 2992,   86, 2995,   86,
2153        86, 2993, 2997,   86,   86, 2996,   86,   86,   86, 2998,
2154      2994,   86, 3002, 3003,   86,   86,   86, 3007,   86, 3008,
2155        86, 2999, 3004,   86, 3009, 3006,   86,   86, 3000, 3001,
2156        86,   86, 3012, 3013,   86, 3005, 3014,   86,   86,   86,
2157      3017,   86,   86, 3010, 3015, 3011,   86, 3020,   86,   86,
2158      3019, 3022, 3016, 3018, 3021,   86,   86,   86,   86,   86,
2159        86, 3024,   86,   86, 3026,   86,   86, 3027,   86, 3025,
2160        86,   86,   86,   86, 3039, 3023, 3036, 3037,   86, 3028,
2161        86, 3032, 3029, 3030, 3031, 3033, 3034,   86,   86, 3044,
2162 
2163        86, 3035, 3040, 3038,   86, 3045,   86, 3042, 3041,   86,
2164        86, 3043,   86, 3046, 3047,   86, 3291, 3048, 3050,   86,
2165      3051,   86, 3052, 3053,   86,   86,   86, 3054, 3055, 3049,
2166        86, 3056, 3057,   86,   86, 3059,   86, 3058,   86,   86,
2167      3061,   86, 3060, 3065,   86,   86, 3064,   86,   86,   86,
2168        86,   86, 3068,   86, 3067,   86, 3073, 3082, 3062, 3063,
2169      3069,   86, 3072,   86, 3070, 3074,   86,   86, 3071,   86,
2170      3066, 3075,   86,   86, 3077, 3080, 3076,   86,   86,   86,
2171      3081,   86, 3078,   86, 3086, 3079,   86, 3291, 3087, 3089,
2172        86, 3090, 3083, 3084,   86, 3092,   86,   86, 3085,   86,
2173 
2174      3091, 3093,   86,   86,   86, 3088, 3096,   86, 3095, 3097,
2175        86, 3099,   86, 3098, 3094, 3100,   86, 3101,   86, 3102,
2176        86, 3103,   86, 3104,   86, 3105,   86,   86, 3107,   86,
2177        86,   86,   86,   86,   86,   86, 3106, 3112,   86, 3108,
2178        86,   86,   86, 3109,   86, 3116,   86, 3115, 3113, 3118,
2179        86,   86, 3110, 3111, 3114, 3117,   86,   86, 3122, 3120,
2180      3119,   86, 3125,   86, 3124,   86,   86,   86,   86, 3123,
2181      3127,   86, 3121,   86,   86,   86,   86, 3126, 3133, 3131,
2182        86,   86,   86, 3130, 3132, 3128,   86,   86,   86, 3129,
2183      3136, 3134, 3138,   86, 3137, 3139,   86, 3140,   86,   86,
2184 
2185        86,   86, 3145,   86, 3143, 3141, 3135,   86, 3142, 3146,
2186        86,   86, 3148, 3149, 3147,   86, 3151,   86,   86,   86,
2187        86, 3144,   86,   86,   86, 3150,   86,   86,   86,   86,
2188      3152, 3160, 3158,   86, 3162, 3155,   86, 3153, 3154, 3157,
2189      3159, 3164,   86,   86, 3167,   86,   86, 3156, 3161, 3169,
2190        86,   86, 3170, 3163,   86, 3168, 3165, 3171,   86, 3172,
2191        86,   86,   86, 3166,   86, 3175,   86,   86,   86, 3176,
2192      3180, 3177,   86, 3173,   86,   86,   86, 3184,   86, 3183,
2193        86, 3174,   86, 3179, 3186,   86, 3181, 3182, 3187,   86,
2194        86,   86, 3178, 3190,   86,   86,   86, 3188, 3193,   86,
2195 
2196      3185,   86, 3194,   86, 3195, 3197, 3191,   86, 3198, 3189,
2197        86,   86,   86, 3192,   86,   86, 3203,   86, 3204,   86,
2198      3202, 3199, 3196, 3200,   86,   86,   86,   86,   86,   86,
2199        86, 3201, 3208,   86, 3210,   86,   86,   86,   86, 3207,
2200        86, 3215,   86, 3216,   86, 3205, 3206, 3209, 3212, 3211,
2201      3213, 3223, 3214, 3217,   86, 3221,   86,   86,   86,   86,
2202      3218, 3220, 3219, 3222,   86, 3224,   86,   86,   86, 3229,
2203        86, 3225, 3226, 3227,   86,   86, 3230,   86, 3228, 3231,
2204      3232,   86,   86,   86,   86,   86, 3233, 3238,   86, 3234,
2205      3235,   86,   86,   86,   86, 3241, 3242,   86,   86,   86,
2206 
2207        86,   86,   86, 3236, 3237, 3240, 3245, 3239, 3243,   86,
2208      3246, 3244,   86, 3248,   86, 3249,   86, 3247,   86, 3253,
2209        86, 3250, 3251,   86, 3255,   86, 3256,   86, 3252,   86,
2210        86, 3254, 3257, 3260,   86, 3261, 3258,   86,   86, 3259,
2211      3262, 3263,   86,   86, 3264,   86,   86,   86, 3269,   86,
2212      3265, 3267,   86,   86,   86,   86,   86,   86, 3271, 3272,
2213        86, 3275, 3276,   86, 3266,   86, 3268,   86, 3279, 3280,
2214        86, 3270,   86,   86, 3273, 3274, 3277, 3282,   86, 3281,
2215      3283,   86,   86,   86, 3278,   86,   86, 3291, 3285, 3284,
2216      3286, 3291, 3287, 3289,   86, 3290,   86, 3291, 3291, 3291,
2217 
2218      3291, 3291, 3291, 3291, 3291, 3288,   47,   47,   47,   47,
2219        47,   47,   47,   52,   52,   52,   52,   52,   52,   52,
2220        57,   57,   57,   57,   57,   57,   57,   63,   63,   63,
2221        63,   63,   63,   63,   68,   68,   68,   68,   68,   68,
2222        68,   74,   74,   74,   74,   74,   74,   74,   80,   80,
2223        80,   80,   80,   80,   80,   89,   89, 3291,   89,   89,
2224        89,   89,  158,  158, 3291, 3291, 3291,  158,  158,  160,
2225       160, 3291, 3291,  160, 3291,  160,  162, 3291, 3291, 3291,
2226      3291, 3291,  162,  165,  165, 3291, 3291, 3291,  165,  165,
2227       167, 3291, 3291, 3291, 3291, 3291,  167,  169,  169, 3291,
2228 
2229       169,  169,  169,  169,  172, 3291, 3291, 3291, 3291, 3291,
2230       172,  175,  175, 3291, 3291, 3291,  175,  175,   90,   90,
2231      3291,   90,   90,   90,   90,   17, 3291, 3291, 3291, 3291,
2232      3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
2233      3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
2234      3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
2235      3291, 3291, 3291, 3291, 3291, 3291
2236     } ;
2237 
2238 static yyconst flex_int16_t yy_chk[6467] =
2239     {   0,
2240         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2241         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2242         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2243         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
2244         3,    3,    3,    4,    4,    4,    5,    5,    6,    6,
2245         5,    3,    6,   24,    4,   24,   24,    5,   24,    6,
2246         7,    7,    7,    7,   24,    7,    8,    8,    8,    8,
2247        33,    8,    7,    9,    9,    9,   26,   26,    8,   10,
2248        10,   10,   19,   29,    9,   33,   19,   29, 3299,   35,
2249        10,   11,   11,   11,   11,   11,   11,   13,   13,   13,
2250 
2251        13,   34,   13,   11,   35,   99,   34,   29,   38,   13,
2252        51,   51,   11,   12,   12,   12,   12,   12,   12,   14,
2253        14,   14,   14,   99,   14,   12,   15,   15,   15,   38,
2254        23,   14,   23,   23,   12,   23,   46,   15,   16,   16,
2255        16,   23,   23,   25,   27,   27,   25,   25, 2689,   16,
2256        25,   46,   27,   30,   30,   25,   27,   56,   40,   27,
2257        56,   73,   31,   31,   25,   28,   67,   67,   30,   32,
2258        28,   31,   40,   32,   28,   73,   32,   28,   92,   28,
2259        28,   92,   31,   32, 1082,   32,   36,   36,   37,   37,
2260        28,   45,   45,   37,  175,   36,   45,   39,   41,   41,
2261 
2262        45,   36,   39,   41,   94,   36,   39,   43,   43,   37,
2263        43,   94,   39,   41,   41,   39,   41,   44,   42,   43,
2264        87,   44,   39,   42,   87,   43,   42,   62,   95,   62,
2265        62,   44,   62,   42,  174,   44,   44,   42,   42,   70,
2266        95,   70,   70,   72,   70,   72,   72,   79,   72,   79,
2267        79,   70,   79,   84,   84,   86,   96,   86,   86,   89,
2268        86,   89,   89,   93,   89,   97,   86,   93,   97,   98,
2269        89,   89,   98,  100,  101,  102,   96,  103,  104,  105,
2270       106,  102,  100,  107,  111,   98,  106,  102,  101,  102,
2271       108,  109,  112,  172,  110,  103,  103,  107,  105,  106,
2272 
2273       104,  114,  111,  113,  108,  110,  110,  113,  116,  115,
2274       112,  109,  117,  110,  115,  117,  119,  118,  117,  120,
2275       123,  114,  116,  118,  120,  126,  121,  122,  734,  121,
2276       125,  117,  117,  121,  123,  119,  124,  125,  126,  128,
2277       124,  127,  118,  129,  120,  734,  122,  130,  127,  121,
2278       131,  122,  128,  132,  131,  133,  134,  135,  135,  136,
2279       133,  139,  137,  129,  133,  130,  137,  138,  143,  140,
2280       142,  132,  144,  148,  143,  137,  134,  141,  147,  136,
2281       141,  137,  138,  142,  144,  145,  145,  139,  140,  146,
2282       149,  141,  148,  150,  147,  141,  146,  151,  152,  151,
2283 
2284       153,  154,  157,  145,  155,  153,  145,  146,  151,  150,
2285       152,  149,  156,  154,  159,  159,  157,  156,  161,  167,
2286       151,  161,  155,  163,  171,  163,  163,  171,  163,  166,
2287       166,  168,  179,  168,  168,  169,  168,  169,  169,  173,
2288       169,  173,  173,  177,  173,  176,  176,  169,  177,  178,
2289       179,  180,  181,  183,  182,  178,  184,  185,  186,  187,
2290       181,  183,  188,  186,  178,  182,  180,  181,  190,  191,
2291       189,  188,  185,  198,  191,  184,  189,  189,  193,  187,
2292       192,  192,  195,  194,  193,  194,  195,  197,  194,  196,
2293       196,  195,  198,  190,  202,  199,  195,  201,  203,  197,
2294 
2295       199,  200,  195,  195,  203,  194,  200,  204,  205,  201,
2296       206,  204,  215,  205,  202,  207,  208,  210,  209,  211,
2297       212,  230,  216,  214,  211,  212,  206,  203,  214,  207,
2298       209,  208,  215,  209,  230,  210,  213,  213,  216,  217,
2299       213,  219,  213,  218,  218,  217,  220,  219,  221,  222,
2300       224,  223,  220,  219,  213,  222,  213,  223,  225,  232,
2301       226,  227,  234,  228,  225,  226,  223,  227,  221,  228,
2302       229,  224,  231,  235,  233,  234,  236,  229,  231,  232,
2303       233,  235,  237,  238,  234,  239,  240,  237,  241,  236,
2304       242,  244,  238,  243,  246,  242,  242,  245,  243,  247,
2305 
2306       239,  245,  240,  248,  249,  247,  250,  251,  241,  244,
2307       249,  252,  251,  252,  253,  257,  246,  254,  312,  255,
2308       259,  248,  248,  256,  254,  255,  250,  260,  266,  256,
2309       258,  312,  259,  253,  257,  268,  258,  261,  261,  262,
2310       262,  260,  263,  264,  265,  267,  265,  268,  263,  264,
2311       267,  266,  269,  270,  271,  272,  273,  276,  274,  275,
2312       272,  270,  276,  265,  274,  275,  263,  277,  279,  278,
2313       280,  269,  277,  281,  271,  278,  282,  283,  284,  273,
2314       285,  288,  288,  279,  280,  283,  285,  290,  293,  286,
2315       282,  281,  286,  287,  289,  287,  294,  289,  291,  291,
2316 
2317       292,  292,  165,  284,  293,  290,  295,  297,  296,  295,
2318       298,  294,  296,  300,  299,  301,  297,  303,  309,  298,
2319       299,  301,  302,  303,  302,  304,  307,  300,  306,  304,
2320       305,  305,  307,  306,  308,  310,  311,  315,  309,  316,
2321       308,  313,  313,  316,  314,  317,  304,  314,  318,  319,
2322       319,  320,  328,  310,  323,  315,  322,  311,  321,  308,
2323       323,  321,  324,  325,  317,  324,  318,  327,  322,  320,
2324       328,  331,  329,  332,  331,  325,  327,  329,  321,  326,
2325       330,  333,  412,  330,  412,  330,  332,  334,  326,  334,
2326       334,  326,  336,  333,  337,  336,  326,  326,  326,  326,
2327 
2328       335,  330,  338,  339,  340,  335,  335,  341,  341,  345,
2329       342,  337,  339,  340,  337,  342,  347,  338,  343,  343,
2330       344,  344,  346,  348,  345,  349,  350,  346,  347,  351,
2331       354,  352,  352,  355,  352,  351,  363,  363,  355,  357,
2332       356,  350,  348,  352,  357,  349,  356,  358,  359,  360,
2333       354,  359,  358,  359,  361,  362,  364,  361,  358,  365,
2334       365,  366,  364,  360,  362,  367,  366,  371,  367,  369,
2335       361,  373,  164,  361,  367,  361,  370,  372,  367,  370,
2336       375,  376,  371,  375,  379,  373,  367,  368,  368,  369,
2337       368,  382,  372,  379,  378,  376,  380,  370,  381,  375,
2338 
2339       383,  380,  380,  368,  381,  384,  368,  385,  368,  378,
2340       368,  377,  382,  377,  377,  386,  385,  388,  387,  383,
2341       384,  389,  390,  377,  387,  377,  377,  377,  392,  391,
2342       377,  395,  393,  392,  386,  391,  390,  394,  397,  391,
2343       396,  389,  398,  388,  400,  396,  395,  401,  398,  399,
2344       399,  392,  393,  397,  402,  403,  404,  394,  405,  401,
2345       406,  403,  408,  409,  400,  406,  407,  407,  402,  407,
2346       410,  411,  417,  413,  405,  413,  413,  416,  416,  409,
2347       414,  404,  408,  415,  414,  411,  410,  415,  418,  419,
2348       420,  417,  421,  413,  424,  422,  423,  162,  425,  430,
2349 
2350       424,  423,  415,  418,  422,  419,  421,  425,  420,  423,
2351       423,  426,  428,  423,  423,  422,  426,  422,  427,  429,
2352       430,  428,  427,  431,  432,  429,  434,  433,  432,  431,
2353       433,  434,  435,  436,  436,  437,  438,  438,  439,  442,
2354       440,  441,  441,  439,  444,  442,  443,  445,  437,  446,
2355       443,  447,  435,  440,  446,  449,  447,  448,  448,  444,
2356       450,  451,  452,  458,  455,  457,  448,  449,  445,  453,
2357       457,  454,  453,  460,  452,  454,  455,  456,  456,  451,
2358       450,  459,  459,  463,  458,  462,  462,  466,  464,  465,
2359       467,  469,  470,  471,  472,  460,  464,  473,  465,  160,
2360 
2361       475,  477,  467,  473,  463,  474,  475,  466,  472,  469,
2362       470,  469,  476,  471,  474,  477,  478,  476,  479,  480,
2363       481,  479,  482,  483,  478,  485,  484,  478,  482,  484,
2364       486,  485,  487,  480,  488,  481,  489,  487,  490,  492,
2365       491,  493,  490,  483,  486,  491,  493,  494,  495,  485,
2366       499,  496,  502,  520,  492,  501,  488,  489,  500,  501,
2367       506,  503,  504,  494,  496,  520,  504,  495,  497,  497,
2368       499,  502,  509,  500,  497,  506,  497,  503,  507,  508,
2369       505,  509,  497,  507,  497,  505,  510,  497,  497,  505,
2370       511,  512,  510,  513,  497,  508,  513,  510,  508,  514,
2371 
2372       515,  516,  516,  517,  519,  511,  521,  512,  518,  518,
2373       522,  523,  524,  526,  525,  527,  530,  524,  528,  519,
2374       515,  521,  514,  525,  528,  530,  533,  531,  517,  522,
2375       527,  531,  526,  523,  532,  534,  535,  536,  533,  537,
2376       532,  538,  539,  540,  542,  541,  539,  541,  546,  543,
2377       534,  536,  544,  544,  537,  535,  540,  543,  545,  538,
2378       546,  547,  548,  549,  545,  550,  549,  547,  542,  551,
2379       552,  554,  555,  553,  548,  552,  553,  556,  557,  550,
2380       554,  565,  556,  556,  551,  558,  558,  554,  555,  560,
2381       554,  557,  559,  559,  563,  560,  561,  561,  562,  562,
2382 
2383       563,  564,  565,  566,  568,  567,  564,  564,  567,  568,
2384       569,  570,  572,  571,  573,  566,  571,  572,  575,  570,
2385       574,  576,  575,  578,  577,  579,  580,  576,  577,  569,
2386       579,  581,  581,  582,  583,  585,  586,  573,  584,  574,
2387       580,  578,  588,  584,  587,  589,  590,  588,  582,  590,
2388       587,  585,  591,  593,  590,  583,  586,  590,  590,  589,
2389       592,  592,  594,  595,  596,  597,  598,  600,  595,  596,
2390       591,  593,  602,  600,  601,  602,  603,  604,  594,  597,
2391       603,  598,  604,  601,  605,  606,  609,  605,  607,  608,
2392       606,  611,  610,  609,  612,  616,  611,  613,  613,  614,
2393 
2394       615,  617,  603,  618,  607,  610,  619,  608,  614,  625,
2395       617,  616,  619,  158,  612,  618,  620,  621,  623,  615,
2396       621,  623,  620,  622,  622,  624,  622,  625,  626,  627,
2397       624,  628,  629,  631,  630,  627,  628,  630,  629,  632,
2398       633,  634,  626,  635,  632,  633,  633,  636,  639,  637,
2399       638,  641,  636,   85,  634,  637,  635,  639,  631,  640,
2400       642,  642,  644,  643,  640,  644,  636,  636,  645,  638,
2401       643,  641,  646,  647,  645,  650,  648,  651,  647,  651,
2402       644,  648,  648,  652,  646,  649,  649,  653,  654,  653,
2403       655,  656,  657,  658,  660,  659,  661,  662,  660,  663,
2404 
2405       650,  659,  652,  664,  665,  661,  654,  666,  655,  656,
2406       667,  657,  662,  658,  663,  669,  668,  671,  670,  666,
2407       672,  664,  668,  665,  673,  667,  674,  675,  673,  669,
2408       670,  676,  677,  678,  680,  679,  671,  681,  681,  672,
2409       679,  682,  683,  675,  674,  682,  684,  685,  680,  676,
2410       677,  677,  678,  686,  687,  688,  683,  689,  685,  687,
2411       690,  691,  696,  693,  692,  684,   80,  686,  691,  692,
2412       693,  688,  694,  690,  695,  697,  689,  694,  698,  695,
2413       696,  699,  697,  700,  701,  702,  703,  698,  705,  703,
2414       702,  706,  700,  704,  707,  699,  701,  704,  708,  709,
2415 
2416       706,  718,  705,  710,  710,  711,  711,  712,  712,  707,
2417       713,  716,  708,  714,  711,  713,  721,  717,  722,  720,
2418       709,  718,  714,  717,  719,  724,  723,  725,  719,  726,
2419       716,  720,  723,  724,  725,  727,  722,  728,  731,  737,
2420       738,  721,  741,  740,  744,  744,  738,  726,  737,  740,
2421       743,  741,  742,  731,  743,  745,  745,  728,  746,  747,
2422       727,  729,  748,  729,  749,  750,  729,  752,  742,  746,
2423       729,  750,  752,  729,  753,  754,  748,  747,  755,  759,
2424       729,  729,  755,  729,  749,  751,  751,  751,  756,  751,
2425       757,  758,  751,  754,  757,  753,  758,  751,  759,  760,
2426 
2427       761,  763,  762,  751,  751,  762,  763,  763,  764,  766,
2428       757,   75,  756,  767,  760,  764,  765,  765,  767,  768,
2429       768,  769,  774,  771,  766,  761,  769,  770,  771,  775,
2430       770,  772,  772,  773,  774,  773,  776,  777,  779,  778,
2431       776,  780,  780,  785,  781,  784,  779,  782,  775,  783,
2432       783,  786,  789,  789,  787,  785,  808,  777,  778,  781,
2433       787,  782,  788,  784,  790,  808,  792,  788,  793,  790,
2434       790,  792,  794,  786,  793,  795,  796,  798,  794,  799,
2435       795,  797,  796,  798,  797,  800,  800,  799,  801,  801,
2436       802,  803,  804,  805,  806,  807,  807,  804,  802,  809,
2437 
2438       805,  810,  810,  812,  811,  814,  815,  809,  816,  803,
2439       811,  817,  818,  806,  814,  815,  817,  819,  820,  821,
2440       819,  818,  812,  820,  822,  823,  824,  826,  826,  827,
2441       825,  828,  816,  821,  823,  825,  825,  829,  830,  824,
2442       831,  834,  834,  831,  827,  833,  829,  833,  835,  822,
2443       828,  831,  836,  837,  842,  838,  839,  836,  840,  841,
2444       843,  844,  830,  842,  845,  844,  846,  847,  848,  835,
2445       850,   74,  849,  847,  837,  838,  839,  848,  851,  841,
2446       840,  852,  845,  843,  849,  846,  853,  852,  854,  850,
2447       855,  855,  851,  854,  856,  857,  858,  859,  860,  861,
2448 
2449       853,  862,  863,  864,  857,  859,  865,  867,  869,  864,
2450       866,  868,  865,  867,  856,  872,  858,  870,  860,  872,
2451       862,  861,  863,  870,  866,  868,  871,  873,  869,  874,
2452       875,  876,  871,  877,  877,  875,  878,  879,  880,  882,
2453       879,  874,  878,  883,  881,  882,  873,  884,  884,  874,
2454       885,  888,  876,  886,  887,  891,  880,  881,  886,  887,
2455       887,  889,  892,  883,  894,  889,  888,  893,  885,  890,
2456       890,  896,  893,  897,  900,  899,  901,  891,  903,  903,
2457       904,  905,  892,  894,  904,  906,  906,  897,  899,  908,
2458       907,  909,  919,  908,  900,  896,  905,  901,  902,  910,
2459 
2460       911,  902,  912,  902,  919,  911,  909,  902,  915,  902,
2461       932,  914,  913,  910,  902,  907,  912,  913,  913,  902,
2462       914,  916,  915,  917,  918,  916,  920,  921,  922,  918,
2463       923,  920,  932,  924,  925,  929,  929,  916,  917,  918,
2464       925,  921,  924,  926,  923,  927,  928,  931,  926,  922,
2465       930,  927,  928,  931,  933,  930,  934,  936,  937,  939,
2466       940,  940,  941,  937,  938,  943,  944,  941,  945,  936,
2467       946,  939,  942,  933,  934,  935,  935,  951,  938,  943,
2468       942,  935,  947,  935,   68,  944,  946,  945,  947,  935,
2469       949,  948,  950,  951,  935,  935,  948,  952,  953,  953,
2470 
2471       954,  935,  949,  955,  954,  957,  958,  959,  960,  958,
2472       950,  957,  961,  960,  962,  952,  963,  964,  966,  967,
2473       962,  963,  968,  955,  969,  961,  959,  966,  967,  971,
2474       969,  970,  972,  973,  975,  974,  964,  972,  968,  976,
2475       970,  977,  980,  978,  983,  986,  989,  987,  971,  974,
2476       977,  976,  978,  973,  975,  979,  981,  985,  988,  980,
2477       983,  979,  981,  990,  989,  986,  987,  996,  991,  992,
2478       995,  985,  988,  991,  992,  995,  996,  998,  990,  997,
2479       997,  999, 1001,  998, 1002, 1006, 1007, 1004, 1004, 1002,
2480      1002, 1004, 1005, 1008,  999, 1005, 1009, 1010, 1001, 1006,
2481 
2482      1011, 1012, 1013, 1015, 1020, 1014, 1007, 1012, 1016, 1008,
2483      1010, 1014, 1017, 1016, 1009, 1011, 1019, 1023, 1015, 1019,
2484      1029,   63, 1013, 1021, 1022, 1020, 1017, 1024, 1021, 1022,
2485      1025, 1026, 1024, 1023, 1028, 1025, 1029, 1033, 1030, 1031,
2486      1028, 1032, 1032, 1026, 1030, 1031, 1033, 1034, 1035, 1036,
2487      1036, 1035, 1037, 1038, 1039, 1040, 1041, 1042, 1040, 1044,
2488      1043, 1049, 1045, 1042, 1044, 1034, 1043, 1045, 1046, 1041,
2489      1037, 1047, 1038, 1046, 1039, 1050, 1051, 1047, 1052, 1049,
2490      1053, 1053, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059,
2491      1060, 1058, 1059, 1054, 1055, 1050, 1062, 1061, 1063, 1064,
2492 
2493      1067, 1060, 1061, 1065, 1056, 1066, 1057, 1068, 1070, 1065,
2494      1063, 1066, 1068, 1072, 1062, 1067, 1069, 1069, 1064, 1071,
2495      1073, 1074, 1075, 1076, 1073, 1072, 1077, 1070, 1079, 1080,
2496      1080, 1075, 1081, 1071, 1083, 1084, 1086, 1085, 1089, 1074,
2497      1092, 1086, 1076,   58, 1087, 1088, 1088, 1079, 1083, 1085,
2498      1084, 1077, 1081, 1087, 1090, 1091, 1092, 1093, 1089, 1095,
2499      1090, 1091, 1093, 1094, 1095, 1094, 1096, 1097, 1098, 1099,
2500      1100, 1101, 1102, 1098, 1103, 1105, 1105, 1106, 1101, 1107,
2501      1096, 1097, 1109, 1108, 1099, 1110,   57, 1102, 1109, 1100,
2502      1111, 1106, 1113, 1103, 1117, 1111, 1113, 1107, 1108, 1114,
2503 
2504      1114, 1117, 1115, 1118, 1111, 1110, 1111, 1115, 1120, 1111,
2505      1116, 1116, 1119, 1121, 1122, 1119, 1123, 1118, 1124, 1126,
2506      1125, 1123, 1127, 1122, 1126, 1129, 1134, 1120, 1128, 1131,
2507      1131, 1121, 1125, 1132, 1137, 1133, 1127, 1124, 1132, 1128,
2508      1133, 1136, 1135, 1137, 1129, 1136, 1134, 1135, 1138, 1139,
2509      1140, 1142, 1143, 1141, 1145, 1144, 1146, 1147, 1150, 1143,
2510      1151, 1149, 1148, 1138, 1139, 1141, 1142, 1144, 1148, 1140,
2511      1152, 1153, 1154, 1145, 1157, 1147, 1149, 1146, 1150, 1152,
2512      1151, 1155, 1156, 1158, 1159, 1162, 1153, 1164, 1161, 1163,
2513      1165, 1154, 1166, 1155, 1161, 1164, 1170, 1167, 1158, 1157,
2514 
2515      1162, 1156, 1167, 1163, 1159, 1168, 1169, 1171, 1166, 1172,
2516      1165, 1169, 1169, 1173, 1173, 1170, 1175, 1168, 1176, 1177,
2517      1181, 1171, 1172, 1174, 1174, 1177, 1181, 1176, 1174, 1175,
2518      1179, 1174, 1174, 1178, 1178, 1179, 1174, 1185, 1180, 1182,
2519      1183, 1188, 1174, 1319, 1182, 1183, 1174, 1180, 1184, 1184,
2520      1186, 1186, 1187, 1189, 1190, 1187, 1191, 1187, 1185, 1192,
2521      1193, 1188, 1194, 1190, 1192, 1197, 1195, 1196, 1199, 1319,
2522      1197, 1189, 1195, 1196, 1193, 1198, 1191, 1199, 1205, 1198,
2523      1194, 1206, 1199, 1204, 1199, 1202, 1199, 1204, 1199, 1200,
2524      1200, 1201, 1201, 1205, 1201, 1207, 1202, 1208, 1209, 1206,
2525 
2526      1210, 1211, 1208, 1208, 1207, 1212, 1211, 1209, 1213, 1214,
2527      1215, 1216, 1217, 1218, 1218, 1219, 1220, 1213, 1217, 1212,
2528      1222, 1221, 1210, 1219, 1223, 1216, 1221, 1224, 1214, 1215,
2529      1220, 1225, 1226, 1223, 1222, 1227, 1227, 1226, 1228, 1229,
2530      1229, 1230, 1234, 1230, 1232, 1224, 1233, 1232, 1235, 1236,
2531      1236, 1233, 1237, 1228, 1238, 1238, 1225, 1235, 1239, 1239,
2532      1240, 1234, 1241, 1242, 1250, 1240, 1243, 1243, 1244, 1246,
2533      1245, 1247, 1237, 1245, 1261, 1261, 1247, 1248, 1249, 1253,
2534      1249, 1255, 1250, 1241, 1242, 1257, 1248, 1252, 1244, 1246,
2535      1252, 1254, 1256, 1257, 1253, 1255, 1254, 1256, 1258, 1259,
2536 
2537      1260, 1262, 1259, 1258, 1263, 1260, 1262, 1264, 1265, 1270,
2538      1266, 1268, 1269, 1264, 1270, 1265, 1273, 1268, 1269, 1271,
2539      1272, 1274, 1263, 1266, 1276, 1271, 1275, 1275, 1278, 1272,
2540      1279, 1280, 1274, 1281, 1282, 1273, 1283, 1286, 1287, 1281,
2541      1282, 1285, 1283, 1278, 1276, 1288, 1291, 1285, 1289, 1290,
2542      1279, 1286, 1292, 1292, 1280, 1293, 1294, 1286, 1287, 1295,
2543      1289, 1296, 1298, 1290, 1291, 1288, 1296, 1297, 1297, 1299,
2544      1301, 1304, 1303, 1302, 1299, 1293, 1305, 1295, 1302, 1302,
2545      1304, 1294, 1306, 1307, 1305, 1298, 1308, 1309, 1310, 1301,
2546      1303, 1311, 1309, 1311, 1312, 1309, 1306, 1310, 1307, 1314,
2547 
2548      1316, 1308, 1315, 1318, 1308, 1314, 1315, 1317, 1312, 1320,
2549      1321, 1316, 1317, 1317, 1322, 1321, 1323, 1324, 1325, 1322,
2550      1326, 1328, 1318, 1325, 1329, 1330, 1332, 1320, 1331, 1331,
2551      1332, 1333, 1334, 1335, 1323, 1328, 1336, 1324, 1337, 1335,
2552      1326, 1338, 1329, 1330, 1339, 1340, 1341, 1342, 1336, 1333,
2553      1345, 1334, 1342, 1344, 1343, 1338, 1354, 1337, 1344, 1339,
2554      1340, 1343, 1346, 1347, 1347, 1341, 1348, 1349, 1345, 1350,
2555      1354, 1346, 1351, 1351, 1352, 1357, 1349, 1353, 1355, 1355,
2556      1352, 1348, 1356, 1353, 1358, 1359, 1360, 1361, 1356, 1350,
2557      1359, 1357, 1360, 1361, 1362, 1363, 1363, 1364, 1364, 1367,
2558 
2559      1362, 1366, 1366, 1367, 1368, 1358, 1369, 1370, 1371, 1373,
2560      1372, 1374, 1374, 1368, 1375, 1376, 1373, 1378, 1379, 1370,
2561      1382, 1377, 1371, 1376, 1369, 1372, 1377, 1380, 1383, 1383,
2562      1381, 1378, 1380, 1380, 1375, 1381, 1381, 1379, 1384, 1385,
2563      1382, 1386, 1387, 1388, 1389, 1390, 1391, 1387, 1392, 1393,
2564      1386, 1395, 1391, 1392, 1394, 1396, 1403, 1384, 1385, 1397,
2565      1394, 1396, 1388, 1390, 1389, 1397, 1398, 1399, 1400, 1401,
2566      1395, 1405, 1405,   52, 1404, 1393, 1402, 1403, 1406, 1407,
2567      1411, 1406, 1408, 1408, 1411, 1398, 1399, 1400, 1401, 1404,
2568      1402, 1407, 1409, 1409, 1410, 1412, 1413, 1414, 1415, 1410,
2569 
2570      1415, 1417, 1418, 1419, 1415, 1413, 1420, 1418, 1412, 1421,
2571      1414, 1422, 1422, 1425, 1426, 1423, 1424, 1415, 1419, 1417,
2572      1423, 1430, 1424, 1432, 1427, 1421, 1420, 1426, 1425, 1427,
2573      1428, 1429, 1431, 1433, 1428, 1429, 1434, 1434, 1436, 1433,
2574      1438, 1430, 1439, 1432, 1440, 1440, 1441, 1439, 1442, 1448,
2575      1431, 1449, 1441, 1444, 1444, 1446, 1436, 1452, 1446, 1447,
2576      1447, 1438, 1453, 1451, 1455, 1448, 1451, 1449, 1442, 1454,
2577      1454, 1453, 1456, 1457, 1459, 1458, 1461, 1452, 1462, 1455,
2578      1458, 1460, 1460, 1463, 1464, 1461, 1465, 1467, 1459, 1466,
2579      1466, 1473, 1457, 1456, 1468, 1469, 1462, 1475, 1463, 1470,
2580 
2581      1469, 1467, 1471, 1471, 1472, 1478, 1465, 1476, 1472, 1464,
2582      1482, 1473, 1468, 1477, 1470, 1474, 1474, 1477, 1476, 1475,
2583      1479, 1481, 1481, 1483, 1478, 1479, 1482, 1485, 1484, 1486,
2584      1487, 1488, 1488, 1489, 1490, 1493, 1491, 1495, 1489, 1492,
2585      1492, 1483, 1484, 1486, 1493, 1494, 1485, 1485, 1497, 1496,
2586      1494, 1496, 1498, 1497, 1490, 1487, 1491, 1495, 1498, 1499,
2587      1500, 1502, 1503, 1503, 1504, 1505, 1500, 1507, 1508, 1509,
2588      1509, 1505, 1507, 1510, 1510, 1502, 1511, 1512, 1513, 1499,
2589      1516, 1514, 1517, 1504, 1514, 1515, 1515, 1518, 1526,   47,
2590      1511, 1520, 1508, 1513, 1517, 1512, 1519, 1520, 1516, 1519,
2591 
2592      1521, 1522, 1519, 1524, 1522, 1521, 1525, 1518, 1528, 1528,
2593      1529, 1525, 1524, 1526, 1519, 1527, 1529, 1530, 1527, 1531,
2594      1522, 1532, 1532, 1530, 1531, 1533, 1533, 1534, 1536, 1535,
2595      1537, 1538, 1539, 1534, 1535, 1540, 1541, 1542, 1540, 1543,
2596      1544, 1536, 1541, 1542, 1543, 1545, 1544, 1549, 1537, 1546,
2597      1538, 1550, 1539, 1548, 1546, 1547, 1547, 1551, 1548, 1552,
2598      1553, 1554, 1555, 1556, 1559, 1549, 1557, 1558, 1545, 1558,
2599      1557, 1550, 1561, 1552, 1553, 1554, 1563, 1551, 1562, 1564,
2600      1555, 1565, 1566, 1559, 1561, 1564, 1567, 1569, 1556, 1563,
2601      1562, 1568, 1571, 1571, 1572, 1573, 1576, 1574, 1566, 1577,
2602 
2603      1573, 1565, 1575, 1575, 1578, 1568, 1567, 1579, 1569, 1574,
2604      1580, 1576, 1581, 1577, 1572, 1582, 1584, 1583, 1586, 1580,
2605      1588, 1589, 1582, 1593, 1589, 1579, 1583, 1581, 1578, 1583,
2606      1590, 1590, 1584, 1586, 1591, 1591, 1592, 1594, 1586, 1596,
2607      1594, 1593, 1595, 1595, 1597, 1588, 1598, 1600, 1592, 1599,
2608      1602, 1598, 1596, 1601, 1599, 1603, 1604, 1608, 1605, 1602,
2609      1607, 1607, 1609, 1597, 1606, 1604, 1600, 1605, 1604, 1601,
2610      1606, 1610, 1611, 1613, 1603, 1609, 1612, 1608, 1616, 1617,
2611      1618, 1618, 1619, 1621, 1620, 1613, 1611, 1623, 1621, 1610,
2612      1622, 1622, 1612, 1620, 1625, 1624, 1623, 1617, 1619, 1623,
2613 
2614      1624, 1626, 1627, 1616, 1628, 1622, 1632, 1630, 1631, 1628,
2615      1628, 1633, 1625, 1634, 1635,   18, 1633, 1636, 1636, 1634,
2616      1627, 1630, 1626, 1631, 1637, 1642, 1638, 1639, 1632, 1640,
2617      1637, 1638, 1635, 1639, 1643, 1640, 1644, 1645, 1646, 1651,
2618      1647, 1646, 1644, 1649, 1652, 1642, 1647, 1646, 1643, 1653,
2619      1645, 1649, 1654, 1655, 1656, 1657, 1658, 1653, 1651, 1659,
2620      1659, 1654, 1660, 1652, 1662, 1661, 1655, 1656, 1660, 1657,
2621      1658, 1661, 1663, 1663, 1664, 1665, 1666, 1662, 1667, 1667,
2622      1669, 1659, 1670, 1668, 1671, 1672, 1669, 1674, 1674, 1675,
2623      1680, 1681,   17, 1665, 1664, 1666, 1668, 1676, 1684, 1680,
2624 
2625      1671, 1676, 1677, 1672, 1670, 1678, 1679, 1677, 1683, 1675,
2626      1678, 1679, 1686, 1684, 1681, 1685, 1685, 1687, 1688, 1690,
2627      1683, 1689, 1689, 1691, 1692, 1695, 1693, 1696, 1697, 1687,
2628      1691, 1686, 1699, 1690, 1697, 1700, 1692, 1688, 1693, 1698,
2629      1712, 1700, 1701, 1701, 1695, 1702, 1706, 1696, 1702, 1705,
2630      1699, 1698, 1703, 1703, 1705, 1706, 1707, 1708, 1708, 1709,
2631      1712, 1710, 1707, 1710, 1711, 1713, 1714, 1711, 1715, 1716,
2632      1717, 1709, 1718, 1719, 1716, 1717, 1720, 1721, 1723, 1722,
2633         0, 1718, 1721, 1729, 1714, 1719, 1715, 1713, 1722, 1725,
2634      1724, 1720, 1726, 1728, 1725, 1724, 1727, 1727, 1723, 1728,
2635 
2636      1731, 1722, 1724, 1732, 1729, 1733, 1734, 1726, 1735, 1736,
2637      1735, 1737, 1737, 1738, 1738, 1739, 1739, 1740, 1743, 1731,
2638      1744, 1733, 1732, 1736, 1753, 1736, 1734, 1741, 1741, 1742,
2639      1742, 1745, 1745, 1751, 1746, 1756, 1747, 1740, 1746, 1743,
2640      1748, 1744, 1747, 1748, 1750, 1754, 1752, 1759, 1754, 1753,
2641      1750, 1751, 1752, 1755, 1755, 1756, 1757, 1758, 1758, 1760,
2642      1761, 1757, 1759, 1762, 1762, 1761, 1763, 1764, 1767, 1765,
2643      1766, 1763, 1768, 1764, 1770, 1773, 1776, 1775, 1769, 1775,
2644      1760, 1765, 1765, 1765, 1769, 1774, 1767, 1776, 1765, 1773,
2645      1766, 1772, 1768, 1777, 1770, 1778, 1772, 1772, 1779, 1780,
2646 
2647      1774, 1778, 1781, 1782, 1782, 1783, 1785, 1779, 1777, 1784,
2648      1784, 1786, 1787, 1787, 1788, 1788, 1789, 1792, 1792, 1780,
2649      1793, 1794, 1797, 1781, 1801, 1796, 1785, 1799, 1799, 1798,
2650      1794, 1783, 1800, 1786, 1796, 1798, 1789, 1802, 1803, 1801,
2651      1804, 1805, 1805, 1797, 1802, 1793, 1806, 1803, 1807, 1809,
2652      1810, 1811, 1812, 1800, 1809, 1813, 1810, 1814, 1819, 1812,
2653      1816, 1813, 1818, 1814, 1807, 1816, 1804, 1815, 1815, 1817,
2654      1822, 1811, 1806, 1820, 1823, 1827, 1821, 1819, 1817, 1821,
2655      1824, 1824, 1818, 1825, 1826, 1820, 1828, 1829, 1822, 1825,
2656      1826, 1829, 1831, 1832, 1833, 1827, 1834, 1834, 1835, 1833,
2657 
2658      1823, 1828, 1838, 1836, 1839, 1840, 1846, 1829, 1839, 1848,
2659      1841, 1840, 1831, 1842, 1842, 1832, 1843, 1835, 1836, 1841,
2660      1843, 1838, 1844, 1845, 1845, 1847, 1849, 1846, 1848, 1850,
2661      1851, 1849, 1853, 1844, 1852, 1861, 1854, 1859, 1844, 1847,
2662      1852, 1854, 1855, 1855, 1856, 1856, 1859, 1853, 1857, 1850,
2663      1851, 1860, 1857, 1862, 1862, 1861, 1864, 1864, 1865, 1866,
2664      1868, 1869, 1860, 1865, 1865, 1866, 1868, 1860, 1870, 1871,
2665      1872, 1874, 1876, 1870, 1875, 1877, 1872, 1879, 1875, 1878,
2666      1880, 1871, 1882, 1874, 1876, 1878, 1880, 1869, 1881, 1884,
2667      1885, 1886, 1888, 1881, 1882, 1888, 1886, 1889, 1889, 1879,
2668 
2669      1877, 1884, 1890, 1890, 1891, 1891, 1892, 1893, 1894, 1885,
2670      1895, 1896, 1897, 1893, 1894, 1895, 1901, 1896, 1899, 1901,
2671      1902, 1897, 1905, 1899, 1903, 1903, 1892, 1906, 1907, 1908,
2672      1908, 1909, 1902, 1907, 1905, 1912, 1910, 1911, 1912, 1906,
2673      1909, 1910, 1911, 1913, 1913, 1914, 1915, 1918, 1916, 1917,
2674      1920, 1918, 1919, 1921, 1922, 1915, 1920, 1919, 1923, 1924,
2675      1926, 1926, 1927, 1922, 1929, 1914, 1916, 1933, 1917, 1928,
2676      1931, 1921, 1926, 1924, 1930, 1930, 1923, 1932, 1928, 1931,
2677      1927, 1934, 1935, 1941, 1929, 1942, 1934, 1944, 1933, 1932,
2678      1938, 1938, 1945, 1940, 1946, 1935, 1940, 1947, 1956, 1941,
2679 
2680      1946, 1942, 1944, 1948, 1948, 1949, 1945, 1949, 1950, 1950,
2681      1951, 1953, 1953, 1957, 1947, 1954, 1954, 1958, 1951, 1957,
2682      1959, 1956, 1960, 1958, 1963, 1961, 1964, 1959, 1962, 1962,
2683      1965, 1966, 1969, 1963, 1967, 1970, 1968, 1973, 1974, 1975,
2684      1971,    0, 1965, 1966, 1960, 1961, 1971, 1964, 1968, 1967,
2685      1970, 1975, 1976, 1976, 1977, 1978, 1981, 1973, 1969, 1971,
2686      1979, 1974, 1980, 1979, 1983, 1985, 1984, 1980, 1984, 1983,
2687      1987, 1989, 1977, 1986, 1991, 1978, 1981, 1987, 1986, 1992,
2688      1989, 1993, 1994, 1985, 1994, 1995, 1998, 1997, 1992, 1997,
2689      1999, 1999, 1991, 1993, 2000, 2002, 2001, 2002, 2003, 2005,
2690 
2691      1998, 2001, 2004, 2003, 1995, 2006, 2007, 2004, 2008, 2009,
2692      2010, 2012, 2007, 2008, 2013, 2014, 2014, 2005, 2010, 2016,
2693      2000, 2017, 2009, 2015, 2015, 2006, 2018, 2020, 2013, 2020,
2694      2012, 2019, 2018, 2021, 2016, 2024, 2019, 2022, 2023, 2023,
2695      2029, 2017, 2025, 2025, 2033, 2022, 2027, 2024, 2026, 2026,
2696      2031, 2021, 2028, 2022, 2032, 2027, 2032, 2028, 2029, 2031,
2697      2035, 2034, 2031, 2036, 2038, 2033, 2034, 2034, 2039, 2035,
2698      2042, 2043, 2040, 2039, 2046, 2036, 2038, 2040, 2044, 2045,
2699      2045, 2047, 2048, 2042, 2052, 2053, 2049, 2044, 2050, 2054,
2700      2055, 2043, 2046, 2057, 2063, 2055, 2052, 2053, 2048, 2047,
2701 
2702      2049, 2056, 2057, 2050, 2060, 2062, 2056, 2064, 2065, 2054,
2703      2060, 2062, 2066, 2068, 2068, 2067, 2069, 2063, 2070, 2070,
2704      2071, 2074, 2064, 2060, 2067, 2069, 2065, 2072, 2073, 2075,
2705      2076, 2072, 2077, 2073, 2074, 2076, 2076, 2066, 2077, 2071,
2706      2078, 2079, 2080, 2081, 2079, 2086, 2078, 2084, 2084, 2089,
2707      2080, 2075, 2085, 2085, 2086, 2087, 2087, 2088, 2088, 2090,
2708      2091, 2089, 2096, 2081, 2092, 2099, 2091, 2085, 2096, 2092,
2709      2093, 2093, 2094, 2094, 2095, 2101, 2098, 2090, 2085, 2095,
2710      2098, 2103, 2100, 2104, 2105, 2099, 2100, 2106, 2104, 2107,
2711      2108, 2110, 2111, 2109, 2107, 2101, 2112, 2111, 2113, 2113,
2712 
2713      2114, 2115, 2106, 2117, 2114, 2116, 2103, 2105, 2108, 2109,
2714      2116, 2110, 2118, 2119, 2120, 2121, 2115, 2123, 2112, 2122,
2715      2121, 2124, 2124, 2126, 2127, 2119, 2128, 2129, 2130, 2117,
2716      2118, 2126, 2122, 2120, 2131, 2123, 2132, 2133, 2134, 2136,
2717      2140,    0, 2138, 2127, 2139, 2128, 2140, 2142, 2142, 2133,
2718      2129, 2143, 2130, 2131, 2136, 2138, 2143, 2132, 2139, 2134,
2719      2141, 2144, 2141, 2145, 2144, 2146, 2152, 2147, 2148, 2148,
2720      2149, 2149, 2150, 2153, 2150, 2155, 2145, 2151, 2151, 2146,
2721      2147, 2152, 2154, 2154, 2155, 2161, 2153, 2155, 2156, 2156,
2722      2157, 2157, 2158, 2160, 2162, 2163, 2166, 2158, 2160, 2164,
2723 
2724      2164, 2165, 2165, 2167, 2167, 2161, 2168, 2163, 2169, 2169,
2725      2170, 2171, 2172, 2172, 2162, 2166, 2171, 2173, 2173, 2174,
2726      2175, 2176, 2177, 2179, 2168, 2170, 2180, 2180, 2179, 2175,
2727      2181, 2182, 2182, 2174, 2183, 2176, 2184, 2185, 2186, 2186,
2728      2185, 2177, 2184, 2187, 2187, 2188, 2189, 2190, 2193, 2181,
2729      2191, 2191, 2183, 2194, 2186, 2195, 2196, 2197, 2197, 2198,
2730      2196, 2189, 2199, 2204, 2188, 2200, 2190, 2199, 2193, 2201,
2731      2195, 2203, 2203, 2206, 2205, 2207, 2194, 2208, 2198, 2209,
2732      2200, 2205, 2211, 2204, 2201, 2210, 2210, 2206, 2212, 2213,
2733      2212, 2211, 2213, 2207, 2215, 2208, 2216, 2217, 2218, 2219,
2734 
2735      2220, 2216, 2217, 2221, 2222, 2209, 2215, 2213, 2221, 2213,
2736      2224, 2225, 2219, 2226, 2227, 2224, 2225, 2228, 2229, 2232,
2737      2227, 2220, 2230, 2218, 2229, 2235, 2231, 2230, 2226, 2233,
2738      2222, 2231, 2234, 2239, 2235, 2234, 2236, 2237, 2228, 2238,
2739      2244,    0, 2233, 2240, 2232, 2236, 2237, 2239, 2238, 2240,
2740      2241, 2242, 2246, 2247, 2247, 2242, 2241, 2248, 2249, 2249,
2741      2244, 2246, 2251, 2248, 2250, 2253, 2257, 2249, 2256, 2250,
2742      2254, 2255, 2255, 2259, 2260, 2257, 2261, 2262, 2266, 2268,
2743      2268, 2253, 2251, 2256, 2251, 2259, 2254, 2267, 2265, 2262,
2744      2260, 2261, 2264, 2265,    0, 2264, 2269, 2269, 2266, 2267,
2745 
2746      2271, 2271, 2272, 2273, 2274, 2272, 2275, 2276, 2273, 2278,
2747      2274, 2281, 2275, 2277, 2277, 2280, 2276, 2279, 2279, 2282,
2748      2283, 2283, 2284, 2278, 2286, 2281, 2285, 2280, 2284, 2286,
2749      2288, 2294, 2289, 2292, 2288, 2289, 2290, 2290, 2282, 2291,
2750      2285, 2293, 2292, 2295, 2291, 2296, 2296, 2295, 2297, 2299,
2751      2293, 2294, 2300, 2301, 2299, 2302, 2303, 2304, 2305, 2306,
2752      2303, 2297, 2307, 2305, 2308, 2306, 2309, 2310, 2307, 2302,
2753      2311, 2312, 2300, 2301, 2315, 2311, 2314, 2304, 2316, 2324,
2754      2324, 2317, 2308, 2316, 2323, 2309, 2310, 2317, 2314, 2318,
2755      2315, 2319, 2312, 2319, 2321, 2326, 2325, 2318, 2323, 2325,
2756 
2757      2327, 2327, 2330, 2321, 2331, 2332, 2330, 2333, 2333, 2334,
2758      2331, 2337, 2337, 2339, 2341, 2345, 2342, 2332, 2334, 2346,
2759      2345, 2326, 2347, 2355, 2348, 2349, 2349, 2347, 2341, 2348,
2760      2353, 2339, 2342, 2351, 2351, 2356, 2353, 2354, 2354, 2355,
2761      2359, 2357, 2360, 2361, 2361, 2346, 2357, 2363, 2365, 2364,
2762      2366, 2368, 2368, 2370, 2360, 2364, 2363, 2356, 2369, 2359,
2763      2371, 2369, 2373, 2373, 2375, 2366, 2365, 2374, 2374, 2375,
2764      2376, 2377, 2370, 2379, 2378, 2379, 2380, 2381, 2371, 2378,
2765      2377, 2382, 2383, 2384, 2385, 2386, 2386, 2383, 2376, 2385,
2766      2380, 2381, 2390, 2382, 2387, 2387, 2388, 2388, 2389, 2389,
2767 
2768      2391, 2392, 2395, 2384, 2390, 2396, 2392, 2393, 2393, 2394,
2769      2394, 2397, 2398, 2400, 2395, 2399, 2399, 2396, 2391, 2401,
2770      2401, 2402, 2402, 2403, 2404, 2406, 2405, 2407, 2398, 2409,
2771      2408, 2397, 2400, 2405, 2403, 2408, 2404, 2406, 2410, 2411,
2772      2411, 2412, 2413, 2414, 2415, 2416, 2417, 2407, 2426, 2409,
2773      2412, 2421, 2418, 2419, 2419, 2422, 2420, 2415, 2410, 2424,
2774      2417, 2425, 2428, 2414, 2418, 2420, 2421,    0, 2413, 2416,
2775      2422, 2426, 2427, 2429, 2430, 2427, 2428, 2424, 2429, 2430,
2776      2431, 2431, 2438, 2425, 2432, 2432, 2433, 2433, 2435, 2435,
2777      2437, 2437, 2439, 2440, 2441, 2443, 2444, 2445, 2446, 2447,
2778 
2779      2438, 2448, 2449, 2439, 2449, 2450, 2451, 2457, 2447, 2441,
2780      2452, 2458, 2440, 2456, 2444, 2443, 2453, 2453, 2446, 2445,
2781      2458, 2448, 2455, 2455, 2451, 2450, 2461, 2456, 2452, 2457,
2782      2459, 2459, 2462, 2462, 2463, 2461, 2464, 2465, 2466, 2467,
2783      2468, 2470, 2473, 2469, 2465, 2471, 2471, 2472, 2472, 2474,
2784      2475, 2479, 2463, 2466, 2464, 2478, 2475, 2467, 2468, 2469,
2785      2470, 2478, 2473, 2476, 2476, 2477, 2477, 2474, 2480, 2479,
2786      2481, 2482, 2483, 2484, 2485, 2486, 2487, 2483, 2487, 2492,
2787      2486, 2488, 2488, 2480, 2489, 2482, 2489, 2490, 2490, 2481,
2788      2494, 2495, 2496, 2484, 2485, 2497, 2498, 2499, 2492, 2494,
2789 
2790      2500, 2498, 2503, 2504, 2496, 2506, 2504, 2505, 2505, 2507,
2791      2495, 2508, 2508, 2511, 2509, 2497, 2514, 2499, 2509, 2500,
2792      2506, 2512, 2503, 2513, 2513, 2512, 2516, 2507, 2511, 2514,
2793      2517, 2518, 2519, 2519, 2521, 2522, 2523, 2524, 2524, 2525,
2794      2523, 2516, 2526, 2526, 2522, 2528, 2521, 2527, 2529, 2530,
2795      2517, 2518, 2527, 2537, 2528, 2531, 2531, 2539, 2525, 2536,
2796      2536, 2530, 2538, 2538, 2529, 2540, 2544, 2541, 2542, 2551,
2797      2539, 2543, 2543, 2546, 2546, 2537, 2541, 2542, 2540, 2549,
2798      2550, 2544, 2552, 2551, 2549, 2550, 2553, 2552, 2554, 2555,
2799      2558, 2556, 2559, 2561, 2553, 2560, 2567, 2559, 2555, 2556,
2800 
2801      2560, 2562, 2562, 2563, 2563, 2558, 2565, 2554, 2561, 2564,
2802      2564, 2566, 2568, 2565, 2567, 2569, 2566, 2570, 2571, 2571,
2803      2572, 2569, 2570, 2573, 2574, 2574, 2575, 2575, 2573, 2578,
2804      2568, 2579, 2579, 2580, 2581, 2572, 2580, 2584, 2582, 2581,
2805      2581, 2583, 2578, 2582, 2585, 2586, 2583, 2587, 2588, 2586,
2806      2585, 2584, 2587, 2589, 2590, 2591, 2594, 2588, 2592, 2593,
2807      2595, 2594, 2590, 2597, 2592, 2593, 2598, 2601, 2589, 2605,
2808      2597, 2598, 2595, 2603, 2599, 2604, 2591, 2599, 2603, 2601,
2809      2604, 2606, 2607, 2608, 2609, 2609, 2610, 2605, 2613, 2618,
2810      2614, 2607, 2608, 2615, 2606, 2610, 2614, 2619, 2622, 2615,
2811 
2812      2620, 2621, 2621, 2623, 2624, 2622, 2613, 2627, 2618, 2625,
2813      2626, 2626, 2629, 2624, 2631, 2634, 2632, 2619, 2640, 2620,
2814      2632,    0, 2623, 2640, 2625, 2635, 2627, 2629, 2633, 2633,
2815      2636, 2635, 2637, 2646, 2631, 2639, 2636, 2642, 2637, 2643,
2816      2634, 2638, 2638, 2639, 2645, 2647, 2642, 2646, 2645, 2649,
2817      2649, 2650, 2643, 2651, 2651, 2652, 2652, 2654, 2654, 2655,
2818      2647, 2656, 2660, 2655, 2658, 2658, 2656, 2661, 2662, 2650,
2819      2663, 2665, 2661, 2666, 2666, 2663, 2663, 2668, 2668, 2671,
2820      2662, 2673, 2660, 2669, 2669, 2670, 2675, 2679, 2670, 2676,
2821      2676, 2665, 2671, 2677, 2677, 2678, 2678, 2680, 2680, 2673,
2822 
2823      2681, 2682, 2679, 2683, 2684, 2686, 2675, 2685, 2685, 2686,
2824      2684, 2691, 2692, 2681, 2696, 2690, 2693, 2683, 2694, 2682,
2825      2690, 2690, 2695, 2697, 2694, 2698, 2698, 2697, 2695, 2703,
2826      2701, 2706, 2692, 2709, 2691, 2701, 2693, 2703, 2704, 2696,
2827      2707, 2704, 2710, 2707, 2708, 2708, 2711, 2710, 2712, 2713,
2828      2709, 2709, 2714, 2714, 2716, 2715, 2706, 2716, 2717, 2718,
2829      2722, 2720, 2719, 2713, 2711, 2716, 2720, 2720, 2712, 2715,
2830      2719, 2721, 2717, 2723, 2723, 2728, 2721, 2721, 2718, 2722,
2831      2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2729, 2730,
2832      2731, 2728, 2732, 2729, 2733, 2734, 2735, 2732, 2736, 2737,
2833 
2834      2734, 2739, 2739, 2740, 2740, 2735, 2742, 2741, 2745, 2730,
2835      2741, 2744, 2744, 2733, 2750, 2745, 2731, 2747, 2736, 2737,
2836      2746, 2746, 2747, 2750, 2742, 2749, 2749, 2751, 2752, 2754,
2837      2755, 2755, 2757, 2758, 2756, 2771, 2751, 2752, 2756, 2759,
2838      2760, 2757, 2761, 2772, 2759, 2759, 2762, 2754, 2758, 2766,
2839      2762, 2761, 2770, 2760, 2766, 2767, 2767, 2769, 2769, 2774,
2840      2771, 2772, 2775, 2778, 2779, 2780, 2770, 2783, 2774, 2781,
2841      2785, 2787, 2788, 2779, 2775, 2781, 2787, 2788, 2790, 2783,
2842      2789, 2789, 2793, 2793, 2792, 2780, 2793, 2790, 2778, 2792,
2843      2798, 2785, 2795, 2795, 2796, 2796, 2797, 2797, 2799, 2798,
2844 
2845      2800, 2801, 2803, 2807, 2804, 2805, 2801, 2809, 2803, 2804,
2846      2805, 2806, 2806, 2808, 2811, 2810, 2812, 2813, 2799, 2800,
2847      2810, 2807, 2812, 2814, 2814, 2808, 2816, 2820, 2809, 2817,
2848      2816, 2818, 2811, 2821, 2817, 2822, 2818, 2819, 2819, 2824,
2849      2826, 2826, 2813, 2828, 2829, 2830, 2820, 2832, 2821, 2830,
2850      2822, 2831, 2833, 2834, 2836, 2836, 2828, 2829, 2838, 2824,
2851      2831, 2834, 2835, 2832, 2837, 2839, 2841, 2835, 2840, 2840,
2852      2851, 2833, 2847, 2837, 2844, 2844, 2838, 2845, 2845, 2849,
2853      2849, 2852, 2853, 2854, 2857, 2841, 2851, 2858, 2854, 2856,
2854      2856, 2839, 2859, 2847, 2861, 2861, 2863, 2852, 2853, 2862,
2855 
2856      2864, 2864, 2867, 2868, 2857, 2870, 2873, 2869, 2877, 2868,
2857      2858, 2859, 2869, 2862, 2875, 2863, 2871, 2871, 2872, 2872,
2858      2874, 2874, 2867, 2876, 2878, 2875, 2873, 2870, 2877, 2879,
2859      2878, 2880, 2876, 2881, 2882, 2882, 2883, 2884, 2884, 2883,
2860      2874, 2889, 2888, 2880, 2890, 2891, 2891, 2894, 2879, 2892,
2861      2890, 2893, 2892, 2881, 2888, 2896, 2899, 2893, 2897, 2897,
2862      2896, 2889, 2898, 2900, 2901, 2894, 2904, 2898, 2905, 2900,
2863      2902, 2902, 2906, 2909, 2907, 2899, 2908, 2908, 2904, 2910,
2864      2911, 2901, 2901, 2913, 2913, 2916, 2905, 2907, 2915, 2911,
2865      2914, 2914, 2909, 2915, 2922, 2910, 2917, 2906, 2921, 2916,
2866 
2867      2929, 2917, 2918, 2918, 2919, 2919, 2920, 2920, 2923, 2931,
2868      2924, 2921, 2926, 2926, 2923, 2924, 2932, 2933, 2937, 2929,
2869      2922, 2934, 2934, 2936, 2936, 2938, 2939, 2940, 2940, 2941,
2870      2941, 2931, 2937, 2944, 2943, 2939, 2945, 2946, 2932, 2933,
2871      2943, 2960, 2946, 2949, 2949, 2938, 2951, 2951, 2953, 2952,
2872      2954, 2955, 2956, 2944, 2952, 2945, 2954, 2957, 2957, 2958,
2873      2956, 2960, 2953, 2955, 2958, 2961, 2962, 2963, 2964, 2966,
2874      2967, 2962, 2968, 2969, 2964, 2972, 2971, 2966, 2973, 2963,
2875      2974, 2975, 2977, 2978, 2979, 2961, 2975, 2977, 2982, 2967,
2876      2979, 2972, 2968, 2969, 2971, 2973, 2973, 2980, 2984, 2987,
2877 
2878      2987, 2974, 2980, 2978, 2983, 2988, 2988, 2983, 2982, 2989,
2879      2995, 2984, 2994, 2989, 2993, 2993,    0, 2994, 2996, 2996,
2880      2998, 2998, 2999, 2999, 3005, 2999, 3006, 3000, 3000, 2995,
2881      3000, 3001, 3001, 3002, 3001, 3004, 3004, 3002, 3009, 3010,
2882      3006, 3011, 3005, 3012, 3012, 3015, 3011, 3016, 3017, 3019,
2883      3021, 3018, 3017, 3022, 3016, 3023, 3023, 3030, 3009, 3010,
2884      3018, 3026, 3022, 3030, 3019, 3024, 3024, 3031, 3021, 3027,
2885      3015, 3025, 3025, 3028, 3027, 3029, 3026, 3033, 3032, 3034,
2886      3029, 3029, 3028, 3035, 3034, 3028, 3036,    0, 3035, 3037,
2887      3037, 3038, 3031, 3032, 3039, 3040, 3040, 3038, 3033, 3042,
2888 
2889      3039, 3041, 3041, 3043, 3049, 3036, 3046, 3046, 3043, 3048,
2890      3048, 3052, 3052, 3049, 3042, 3053, 3053, 3054, 3054, 3055,
2891      3055, 3056, 3056, 3057, 3057, 3058, 3058, 3060, 3061, 3061,
2892      3062, 3063, 3064, 3068, 3066, 3070, 3060, 3067, 3067, 3062,
2893      3072, 3069, 3076, 3063, 3071, 3071, 3078, 3070, 3068, 3073,
2894      3073, 3080, 3064, 3066, 3069, 3072, 3077, 3079, 3079, 3077,
2895      3076, 3082, 3083, 3084, 3082, 3085, 3086, 3088, 3083, 3080,
2896      3085, 3087, 3078, 3090, 3094, 3091, 3095, 3084, 3094, 3090,
2897      3098, 3108, 3113, 3088, 3091, 3086, 3119, 3106, 3117, 3087,
2898      3106, 3095, 3109, 3109, 3108, 3110, 3110, 3111, 3111, 3114,
2899 
2900      3115, 3116, 3117, 3120, 3115, 3113, 3098, 3121, 3114, 3119,
2901      3123, 3122, 3121, 3122, 3120, 3124, 3124, 3125, 3126, 3128,
2902      3127, 3116, 3129, 3131, 3130, 3123, 3133, 3134, 3132, 3135,
2903      3125, 3133, 3131, 3136, 3135, 3128, 3137, 3126, 3127, 3130,
2904      3132, 3137, 3141, 3142, 3143, 3143, 3144, 3129, 3134, 3145,
2905      3145, 3146, 3146, 3136, 3149, 3144, 3141, 3147, 3147, 3148,
2906      3148, 3150, 3151, 3142, 3152, 3151, 3153, 3154, 3155, 3152,
2907      3156, 3153, 3157, 3149, 3159, 3158, 3156, 3160, 3160, 3159,
2908      3161, 3150, 3164, 3155, 3162, 3162, 3157, 3158, 3163, 3163,
2909      3165, 3168, 3154, 3166, 3166, 3170, 3175, 3164, 3173, 3173,
2910 
2911      3161, 3174, 3174, 3176, 3175, 3177, 3168, 3179, 3178, 3165,
2912      3180, 3177, 3181, 3170, 3178, 3182, 3183, 3183, 3185, 3185,
2913      3182, 3179, 3176, 3180, 3188, 3191, 3189, 3194, 3192, 3195,
2914      3196, 3181, 3192, 3199, 3195, 3197, 3200, 3198, 3201, 3191,
2915      3205, 3200, 3207, 3201, 3206, 3188, 3189, 3194, 3197, 3196,
2916      3198, 3210, 3199, 3202, 3202, 3208, 3208, 3210, 3209, 3215,
2917      3205, 3207, 3206, 3209, 3211, 3211, 3212, 3213, 3214, 3216,
2918      3223, 3212, 3213, 3214, 3219, 3216, 3218, 3218, 3215, 3219,
2919      3220, 3220, 3222, 3224, 3225, 3226, 3222, 3227, 3228, 3223,
2920      3224, 3236, 3229, 3227, 3231, 3231, 3233, 3233, 3237, 3234,
2921 
2922      3238, 3235, 3243, 3225, 3226, 3229, 3235, 3228, 3234, 3241,
2923      3236, 3234, 3245, 3238, 3239, 3239, 3240, 3237, 3244, 3244,
2924      3250, 3240, 3241, 3246, 3246, 3247, 3247, 3248, 3243, 3249,
2925      3252, 3245, 3248, 3251, 3251, 3252, 3249, 3255, 3253, 3250,
2926      3253, 3254, 3254, 3256, 3255, 3257, 3258, 3259, 3261, 3261,
2927      3256, 3258, 3262, 3264, 3265, 3266, 3267, 3271, 3264, 3265,
2928      3268, 3268, 3270, 3270, 3257, 3272, 3259, 3273, 3273, 3274,
2929      3274, 3262, 3275, 3285, 3266, 3267, 3271, 3277, 3277, 3275,
2930      3278, 3278, 3279, 3281, 3272, 3284, 3286,    0, 3281, 3279,
2931      3284,    0, 3285, 3287, 3287, 3288, 3288,    0,    0,    0,
2932 
2933         0,    0,    0,    0,    0, 3286, 3292, 3292, 3292, 3292,
2934      3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293,
2935      3294, 3294, 3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295,
2936      3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3296,
2937      3296, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3298, 3298,
2938      3298, 3298, 3298, 3298, 3298, 3300, 3300,    0, 3300, 3300,
2939      3300, 3300, 3301, 3301,    0,    0,    0, 3301, 3301, 3302,
2940      3302,    0,    0, 3302,    0, 3302, 3303,    0,    0,    0,
2941         0,    0, 3303, 3304, 3304,    0,    0,    0, 3304, 3304,
2942      3305,    0,    0,    0,    0,    0, 3305, 3306, 3306,    0,
2943 
2944      3306, 3306, 3306, 3306, 3307,    0,    0,    0,    0,    0,
2945      3307, 3308, 3308,    0,    0,    0, 3308, 3308, 3309, 3309,
2946         0, 3309, 3309, 3309, 3309, 3291, 3291, 3291, 3291, 3291,
2947      3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
2948      3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
2949      3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
2950      3291, 3291, 3291, 3291, 3291, 3291
2951     } ;
2952 
2953 static yy_state_type yy_last_accepting_state;
2954 static char *yy_last_accepting_cpos;
2955 
2956 extern int yy_flex_debug;
2957 int yy_flex_debug = 0;
2958 
2959 /* The intent behind this definition is that it'll catch
2960  * any uses of REJECT which flex missed.
2961  */
2962 #define REJECT reject_used_but_not_detected
2963 static int yy_more_flag = 0;
2964 static int yy_more_len = 0;
2965 #define yymore() ((yy_more_flag) = 1)
2966 #define YY_MORE_ADJ (yy_more_len)
2967 #define YY_RESTORE_YY_MORE_OFFSET
2968 char *yytext;
2969 #line 1 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
2970 #line 2 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
2971 /*
2972  * configlexer.lex - lexical analyzer for unbound config file
2973  *
2974  * Copyright (c) 2001-2006, NLnet Labs. All rights reserved
2975  *
2976  * See LICENSE for the license.
2977  *
2978  */
2979 
2980 /* because flex keeps having sign-unsigned compare problems that are unfixed*/
2981 #if defined(__clang__)||(defined(__GNUC__)&&((__GNUC__ >4)||(defined(__GNUC_MINOR__)&&(__GNUC__ ==4)&&(__GNUC_MINOR__ >=2))))
2982 #pragma GCC diagnostic ignored "-Wsign-compare"
2983 #endif
2984 
2985 #include <ctype.h>
2986 #include <strings.h>
2987 #ifdef HAVE_GLOB_H
2988 # include <glob.h>
2989 #endif
2990 
2991 #include "util/config_file.h"
2992 #include "util/configparser.h"
2993 void ub_c_error(const char *message);
2994 
2995 #if 0
2996 #define LEXOUT(s)  printf s /* used ONLY when debugging */
2997 #else
2998 #define LEXOUT(s)
2999 #endif
3000 
3001 /** avoid warning in about fwrite return value */
3002 #define ECHO ub_c_error_msg("syntax error at text: %s", yytext)
3003 
3004 /** A parser variable, this is a statement in the config file which is
3005  * of the form variable: value1 value2 ...  nargs is the number of values. */
3006 #define YDVAR(nargs, var) \
3007 	num_args=(nargs); \
3008 	LEXOUT(("v(%s%d) ", yytext, num_args)); \
3009 	if(num_args > 0) { BEGIN(val); } \
3010 	return (var);
3011 
3012 struct inc_state {
3013 	char* filename;
3014 	int line;
3015 	YY_BUFFER_STATE buffer;
3016 	struct inc_state* next;
3017 	int inc_toplevel;
3018 };
3019 static struct inc_state* config_include_stack = NULL;
3020 static int inc_depth = 0;
3021 static int inc_prev = 0;
3022 static int num_args = 0;
3023 static int inc_toplevel = 0;
3024 
3025 void init_cfg_parse(void)
3026 {
3027 	config_include_stack = NULL;
3028 	inc_depth = 0;
3029 	inc_prev = 0;
3030 	num_args = 0;
3031 	inc_toplevel = 0;
3032 }
3033 
3034 static void config_start_include(const char* filename, int toplevel)
3035 {
3036 	FILE *input;
3037 	struct inc_state* s;
3038 	char* nm;
3039 	if(inc_depth+1 > 100000) {
3040 		ub_c_error_msg("too many include files");
3041 		return;
3042 	}
3043 	if(*filename == '\0') {
3044 		ub_c_error_msg("empty include file name");
3045 		return;
3046 	}
3047 	s = (struct inc_state*)malloc(sizeof(*s));
3048 	if(!s) {
3049 		ub_c_error_msg("include %s: malloc failure", filename);
3050 		return;
3051 	}
3052 	if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot,
3053 		strlen(cfg_parser->chroot)) == 0) {
3054 		filename += strlen(cfg_parser->chroot);
3055 	}
3056 	nm = strdup(filename);
3057 	if(!nm) {
3058 		ub_c_error_msg("include %s: strdup failure", filename);
3059 		free(s);
3060 		return;
3061 	}
3062 	input = fopen(filename, "r");
3063 	if(!input) {
3064 		ub_c_error_msg("cannot open include file '%s': %s",
3065 			filename, strerror(errno));
3066 		free(s);
3067 		free(nm);
3068 		return;
3069 	}
3070 	LEXOUT(("switch_to_include_file(%s)\n", filename));
3071 	inc_depth++;
3072 	s->filename = cfg_parser->filename;
3073 	s->line = cfg_parser->line;
3074 	s->buffer = YY_CURRENT_BUFFER;
3075 	s->inc_toplevel = inc_toplevel;
3076 	s->next = config_include_stack;
3077 	config_include_stack = s;
3078 	cfg_parser->filename = nm;
3079 	cfg_parser->line = 1;
3080 	inc_toplevel = toplevel;
3081 	yy_switch_to_buffer(yy_create_buffer(input,YY_BUF_SIZE));
3082 }
3083 
3084 static void config_start_include_glob(const char* filename, int toplevel)
3085 {
3086 
3087 	/* check for wildcards */
3088 #ifdef HAVE_GLOB
3089 	glob_t g;
3090 	int i, r, flags;
3091 	if(!(!strchr(filename, '*') && !strchr(filename, '?') && !strchr(filename, '[') &&
3092 		!strchr(filename, '{') && !strchr(filename, '~'))) {
3093 		flags = 0
3094 #ifdef GLOB_ERR
3095 			| GLOB_ERR
3096 #endif
3097 			 /* do not set GLOB_NOSORT so the results are sorted
3098 			    and in a predictable order. */
3099 #ifdef GLOB_BRACE
3100 			| GLOB_BRACE
3101 #endif
3102 #ifdef GLOB_TILDE
3103 			| GLOB_TILDE
3104 #endif
3105 		;
3106 		memset(&g, 0, sizeof(g));
3107 		if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot,
3108 			strlen(cfg_parser->chroot)) == 0) {
3109 			filename += strlen(cfg_parser->chroot);
3110 		}
3111 		r = glob(filename, flags, NULL, &g);
3112 		if(r) {
3113 			/* some error */
3114 			globfree(&g);
3115 			if(r == GLOB_NOMATCH)
3116 				return; /* no matches for pattern */
3117 			config_start_include(filename, toplevel); /* let original deal with it */
3118 			return;
3119 		}
3120 		/* process files found, if any */
3121 		for(i=(int)g.gl_pathc-1; i>=0; i--) {
3122 			config_start_include(g.gl_pathv[i], toplevel);
3123 		}
3124 		globfree(&g);
3125 		return;
3126 	}
3127 #endif /* HAVE_GLOB */
3128 
3129 	config_start_include(filename, toplevel);
3130 }
3131 
3132 static void config_end_include(void)
3133 {
3134 	struct inc_state* s = config_include_stack;
3135 	--inc_depth;
3136 	if(!s) return;
3137 	free(cfg_parser->filename);
3138 	cfg_parser->filename = s->filename;
3139 	cfg_parser->line = s->line;
3140 	yy_delete_buffer(YY_CURRENT_BUFFER);
3141 	yy_switch_to_buffer(s->buffer);
3142 	config_include_stack = s->next;
3143 	inc_toplevel = s->inc_toplevel;
3144 	free(s);
3145 }
3146 
3147 #ifndef yy_set_bol /* compat definition, for flex 2.4.6 */
3148 #define yy_set_bol(at_bol) \
3149         { \
3150 	        if ( ! yy_current_buffer ) \
3151 	                yy_current_buffer = yy_create_buffer(yyin,YY_BUF_SIZE ); \
3152 	        yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \
3153         }
3154 #endif
3155 
3156 #define YY_NO_INPUT 1
3157 #line 191 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3158 #ifndef YY_NO_UNPUT
3159 #define YY_NO_UNPUT 1
3160 #endif
3161 #ifndef YY_NO_INPUT
3162 #define YY_NO_INPUT 1
3163 #endif
3164 
3165 #line 3164 "<stdout>"
3166 
3167 #define INITIAL 0
3168 #define quotedstring 1
3169 #define singlequotedstr 2
3170 #define include 3
3171 #define include_quoted 4
3172 #define val 5
3173 #define include_toplevel 6
3174 #define include_toplevel_quoted 7
3175 
3176 #ifndef YY_NO_UNISTD_H
3177 /* Special case for "unistd.h", since it is non-ANSI. We include it way
3178  * down here because we want the user's section 1 to have been scanned first.
3179  * The user has a chance to override it with an option.
3180  */
3181 #include <unistd.h>
3182 #endif
3183 
3184 #ifndef YY_EXTRA_TYPE
3185 #define YY_EXTRA_TYPE void *
3186 #endif
3187 
3188 static int yy_init_globals (void );
3189 
3190 /* Accessor methods to globals.
3191    These are made visible to non-reentrant scanners for convenience. */
3192 
3193 int yylex_destroy (void );
3194 
3195 int yyget_debug (void );
3196 
3197 void yyset_debug (int debug_flag  );
3198 
3199 YY_EXTRA_TYPE yyget_extra (void );
3200 
3201 void yyset_extra (YY_EXTRA_TYPE user_defined  );
3202 
3203 FILE *yyget_in (void );
3204 
3205 void yyset_in  (FILE * in_str  );
3206 
3207 FILE *yyget_out (void );
3208 
3209 void yyset_out  (FILE * out_str  );
3210 
3211 yy_size_t yyget_leng (void );
3212 
3213 char *yyget_text (void );
3214 
3215 int yyget_lineno (void );
3216 
3217 void yyset_lineno (int line_number  );
3218 
3219 /* Macros after this point can all be overridden by user definitions in
3220  * section 1.
3221  */
3222 
3223 #ifndef YY_SKIP_YYWRAP
3224 #ifdef __cplusplus
3225 extern "C" int yywrap (void );
3226 #else
3227 extern int yywrap (void );
3228 #endif
3229 #endif
3230 
3231 #ifndef yytext_ptr
3232 static void yy_flex_strncpy (char *,yyconst char *,int );
3233 #endif
3234 
3235 #ifdef YY_NEED_STRLEN
3236 static int yy_flex_strlen (yyconst char * );
3237 #endif
3238 
3239 #ifndef YY_NO_INPUT
3240 
3241 #ifdef __cplusplus
3242 static int yyinput (void );
3243 #else
3244 static int input (void );
3245 #endif
3246 
3247 #endif
3248 
3249 /* Amount of stuff to slurp up with each read. */
3250 #ifndef YY_READ_BUF_SIZE
3251 #define YY_READ_BUF_SIZE 8192
3252 #endif
3253 
3254 /* Copy whatever the last rule matched to the standard output. */
3255 #ifndef ECHO
3256 /* This used to be an fputs(), but since the string might contain NUL's,
3257  * we now use fwrite().
3258  */
3259 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
3260 #endif
3261 
3262 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
3263  * is returned in "result".
3264  */
3265 #ifndef YY_INPUT
3266 #define YY_INPUT(buf,result,max_size) \
3267 	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
3268 		{ \
3269 		int c = '*'; \
3270 		size_t n; \
3271 		for ( n = 0; n < max_size && \
3272 			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
3273 			buf[n] = (char) c; \
3274 		if ( c == '\n' ) \
3275 			buf[n++] = (char) c; \
3276 		if ( c == EOF && ferror( yyin ) ) \
3277 			YY_FATAL_ERROR( "input in flex scanner failed" ); \
3278 		result = n; \
3279 		} \
3280 	else \
3281 		{ \
3282 		errno=0; \
3283 		while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
3284 			{ \
3285 			if( errno != EINTR) \
3286 				{ \
3287 				YY_FATAL_ERROR( "input in flex scanner failed" ); \
3288 				break; \
3289 				} \
3290 			errno=0; \
3291 			clearerr(yyin); \
3292 			} \
3293 		}\
3294 \
3295 
3296 #endif
3297 
3298 /* No semi-colon after return; correct usage is to write "yyterminate();" -
3299  * we don't want an extra ';' after the "return" because that will cause
3300  * some compilers to complain about unreachable statements.
3301  */
3302 #ifndef yyterminate
3303 #define yyterminate() return YY_NULL
3304 #endif
3305 
3306 /* Number of entries by which start-condition stack grows. */
3307 #ifndef YY_START_STACK_INCR
3308 #define YY_START_STACK_INCR 25
3309 #endif
3310 
3311 /* Report a fatal error. */
3312 #ifndef YY_FATAL_ERROR
3313 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
3314 #endif
3315 
3316 /* end tables serialization structures and prototypes */
3317 
3318 /* Default declaration of generated scanner - a define so the user can
3319  * easily add parameters.
3320  */
3321 #ifndef YY_DECL
3322 #define YY_DECL_IS_OURS 1
3323 
3324 extern int yylex (void);
3325 
3326 #define YY_DECL int yylex (void)
3327 #endif /* !YY_DECL */
3328 
3329 /* Code executed at the beginning of each rule, after yytext and yyleng
3330  * have been set up.
3331  */
3332 #ifndef YY_USER_ACTION
3333 #define YY_USER_ACTION
3334 #endif
3335 
3336 /* Code executed at the end of each rule. */
3337 #ifndef YY_BREAK
3338 #define YY_BREAK break;
3339 #endif
3340 
3341 #define YY_RULE_SETUP \
3342 	YY_USER_ACTION
3343 
3344 /** The main scanner function which does all the work.
3345  */
3346 YY_DECL
3347 {
3348 	yy_state_type yy_current_state;
3349 	char *yy_cp, *yy_bp;
3350 	int yy_act;
3351 
3352 	if ( !(yy_init) )
3353 		{
3354 		(yy_init) = 1;
3355 
3356 #ifdef YY_USER_INIT
3357 		YY_USER_INIT;
3358 #endif
3359 
3360 		if ( ! (yy_start) )
3361 			(yy_start) = 1;	/* first start state */
3362 
3363 		if ( ! yyin ) {
3364 			yyin = stdin;
3365 		}
3366 
3367 		if ( ! yyout ) {
3368 			yyout = stdout;
3369 		}
3370 
3371 		if ( ! YY_CURRENT_BUFFER ) {
3372 			yyensure_buffer_stack ();
3373 			YY_CURRENT_BUFFER_LVALUE =
3374 				yy_create_buffer(yyin,YY_BUF_SIZE );
3375 		}
3376 
3377 		yy_load_buffer_state( );
3378 	}
3379 
3380 	{
3381 #line 211 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3382 
3383 #line 3382 "<stdout>"
3384 
3385 	while ( 1 )		/* loops until end-of-file is reached */
3386 		{
3387 		(yy_more_len) = 0;
3388 		if ( (yy_more_flag) )
3389 			{
3390 			(yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
3391 			(yy_more_flag) = 0;
3392 			}
3393 		yy_cp = (yy_c_buf_p);
3394 
3395 		/* Support of yytext. */
3396 		*yy_cp = (yy_hold_char);
3397 
3398 		/* yy_bp points to the position in yy_ch_buf of the start of
3399 		 * the current run.
3400 		 */
3401 		yy_bp = yy_cp;
3402 
3403 		yy_current_state = (yy_start);
3404 yy_match:
3405 		do
3406 			{
3407 			YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
3408 			if ( yy_accept[yy_current_state] )
3409 				{
3410 				(yy_last_accepting_state) = yy_current_state;
3411 				(yy_last_accepting_cpos) = yy_cp;
3412 				}
3413 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3414 				{
3415 				yy_current_state = (int) yy_def[yy_current_state];
3416 				if ( yy_current_state >= 3292 )
3417 					yy_c = yy_meta[(unsigned int) yy_c];
3418 				}
3419 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3420 			++yy_cp;
3421 			}
3422 		while ( yy_base[yy_current_state] != 6426 );
3423 
3424 yy_find_action:
3425 		yy_act = yy_accept[yy_current_state];
3426 		if ( yy_act == 0 )
3427 			{ /* have to back up */
3428 			yy_cp = (yy_last_accepting_cpos);
3429 			yy_current_state = (yy_last_accepting_state);
3430 			yy_act = yy_accept[yy_current_state];
3431 			}
3432 
3433 		YY_DO_BEFORE_ACTION;
3434 
3435 do_action:	/* This label is used only to access EOF actions. */
3436 
3437 		switch ( yy_act )
3438 	{ /* beginning of action switch */
3439 			case 0: /* must back up */
3440 			/* undo the effects of YY_DO_BEFORE_ACTION */
3441 			*yy_cp = (yy_hold_char);
3442 			yy_cp = (yy_last_accepting_cpos);
3443 			yy_current_state = (yy_last_accepting_state);
3444 			goto yy_find_action;
3445 
3446 case 1:
3447 YY_RULE_SETUP
3448 #line 212 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3449 {
3450 	LEXOUT(("SP ")); /* ignore */ }
3451 	YY_BREAK
3452 case 2:
3453 YY_RULE_SETUP
3454 #line 214 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3455 {
3456 	/* note that flex makes the longest match and '.' is any but not nl */
3457 	LEXOUT(("comment(%s) ", yytext)); /* ignore */ }
3458 	YY_BREAK
3459 case 3:
3460 YY_RULE_SETUP
3461 #line 217 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3462 { YDVAR(0, VAR_SERVER) }
3463 	YY_BREAK
3464 case 4:
3465 YY_RULE_SETUP
3466 #line 218 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3467 { YDVAR(1, VAR_QNAME_MINIMISATION) }
3468 	YY_BREAK
3469 case 5:
3470 YY_RULE_SETUP
3471 #line 219 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3472 { YDVAR(1, VAR_QNAME_MINIMISATION_STRICT) }
3473 	YY_BREAK
3474 case 6:
3475 YY_RULE_SETUP
3476 #line 220 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3477 { YDVAR(1, VAR_NUM_THREADS) }
3478 	YY_BREAK
3479 case 7:
3480 YY_RULE_SETUP
3481 #line 221 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3482 { YDVAR(1, VAR_VERBOSITY) }
3483 	YY_BREAK
3484 case 8:
3485 YY_RULE_SETUP
3486 #line 222 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3487 { YDVAR(1, VAR_PORT) }
3488 	YY_BREAK
3489 case 9:
3490 YY_RULE_SETUP
3491 #line 223 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3492 { YDVAR(1, VAR_OUTGOING_RANGE) }
3493 	YY_BREAK
3494 case 10:
3495 YY_RULE_SETUP
3496 #line 224 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3497 { YDVAR(1, VAR_OUTGOING_PORT_PERMIT) }
3498 	YY_BREAK
3499 case 11:
3500 YY_RULE_SETUP
3501 #line 225 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3502 { YDVAR(1, VAR_OUTGOING_PORT_AVOID) }
3503 	YY_BREAK
3504 case 12:
3505 YY_RULE_SETUP
3506 #line 226 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3507 { YDVAR(1, VAR_OUTGOING_NUM_TCP) }
3508 	YY_BREAK
3509 case 13:
3510 YY_RULE_SETUP
3511 #line 227 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3512 { YDVAR(1, VAR_INCOMING_NUM_TCP) }
3513 	YY_BREAK
3514 case 14:
3515 YY_RULE_SETUP
3516 #line 228 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3517 { YDVAR(1, VAR_DO_IP4) }
3518 	YY_BREAK
3519 case 15:
3520 YY_RULE_SETUP
3521 #line 229 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3522 { YDVAR(1, VAR_DO_IP6) }
3523 	YY_BREAK
3524 case 16:
3525 YY_RULE_SETUP
3526 #line 230 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3527 { YDVAR(1, VAR_PREFER_IP4) }
3528 	YY_BREAK
3529 case 17:
3530 YY_RULE_SETUP
3531 #line 231 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3532 { YDVAR(1, VAR_PREFER_IP6) }
3533 	YY_BREAK
3534 case 18:
3535 YY_RULE_SETUP
3536 #line 232 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3537 { YDVAR(1, VAR_DO_UDP) }
3538 	YY_BREAK
3539 case 19:
3540 YY_RULE_SETUP
3541 #line 233 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3542 { YDVAR(1, VAR_DO_TCP) }
3543 	YY_BREAK
3544 case 20:
3545 YY_RULE_SETUP
3546 #line 234 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3547 { YDVAR(1, VAR_TCP_UPSTREAM) }
3548 	YY_BREAK
3549 case 21:
3550 YY_RULE_SETUP
3551 #line 235 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3552 { YDVAR(1, VAR_TCP_MSS) }
3553 	YY_BREAK
3554 case 22:
3555 YY_RULE_SETUP
3556 #line 236 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3557 { YDVAR(1, VAR_OUTGOING_TCP_MSS) }
3558 	YY_BREAK
3559 case 23:
3560 YY_RULE_SETUP
3561 #line 237 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3562 { YDVAR(1, VAR_TCP_IDLE_TIMEOUT) }
3563 	YY_BREAK
3564 case 24:
3565 YY_RULE_SETUP
3566 #line 238 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3567 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE) }
3568 	YY_BREAK
3569 case 25:
3570 YY_RULE_SETUP
3571 #line 239 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3572 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE_TIMEOUT) }
3573 	YY_BREAK
3574 case 26:
3575 YY_RULE_SETUP
3576 #line 240 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3577 { YDVAR(1, VAR_SSL_UPSTREAM) }
3578 	YY_BREAK
3579 case 27:
3580 YY_RULE_SETUP
3581 #line 241 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3582 { YDVAR(1, VAR_SSL_UPSTREAM) }
3583 	YY_BREAK
3584 case 28:
3585 YY_RULE_SETUP
3586 #line 242 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3587 { YDVAR(1, VAR_SSL_SERVICE_KEY) }
3588 	YY_BREAK
3589 case 29:
3590 YY_RULE_SETUP
3591 #line 243 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3592 { YDVAR(1, VAR_SSL_SERVICE_KEY) }
3593 	YY_BREAK
3594 case 30:
3595 YY_RULE_SETUP
3596 #line 244 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3597 { YDVAR(1, VAR_SSL_SERVICE_PEM) }
3598 	YY_BREAK
3599 case 31:
3600 YY_RULE_SETUP
3601 #line 245 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3602 { YDVAR(1, VAR_SSL_SERVICE_PEM) }
3603 	YY_BREAK
3604 case 32:
3605 YY_RULE_SETUP
3606 #line 246 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3607 { YDVAR(1, VAR_SSL_PORT) }
3608 	YY_BREAK
3609 case 33:
3610 YY_RULE_SETUP
3611 #line 247 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3612 { YDVAR(1, VAR_SSL_PORT) }
3613 	YY_BREAK
3614 case 34:
3615 YY_RULE_SETUP
3616 #line 248 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3617 { YDVAR(1, VAR_TLS_CERT_BUNDLE) }
3618 	YY_BREAK
3619 case 35:
3620 YY_RULE_SETUP
3621 #line 249 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3622 { YDVAR(1, VAR_TLS_CERT_BUNDLE) }
3623 	YY_BREAK
3624 case 36:
3625 YY_RULE_SETUP
3626 #line 250 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3627 { YDVAR(1, VAR_TLS_WIN_CERT) }
3628 	YY_BREAK
3629 case 37:
3630 YY_RULE_SETUP
3631 #line 251 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3632 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) }
3633 	YY_BREAK
3634 case 38:
3635 YY_RULE_SETUP
3636 #line 252 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3637 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) }
3638 	YY_BREAK
3639 case 39:
3640 YY_RULE_SETUP
3641 #line 253 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3642 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) }
3643 	YY_BREAK
3644 case 40:
3645 YY_RULE_SETUP
3646 #line 254 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3647 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) }
3648 	YY_BREAK
3649 case 41:
3650 YY_RULE_SETUP
3651 #line 255 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3652 { YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) }
3653 	YY_BREAK
3654 case 42:
3655 YY_RULE_SETUP
3656 #line 256 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3657 { YDVAR(1, VAR_TLS_CIPHERS) }
3658 	YY_BREAK
3659 case 43:
3660 YY_RULE_SETUP
3661 #line 257 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3662 { YDVAR(1, VAR_TLS_CIPHERSUITES) }
3663 	YY_BREAK
3664 case 44:
3665 YY_RULE_SETUP
3666 #line 258 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3667 { YDVAR(1, VAR_TLS_USE_SNI) }
3668 	YY_BREAK
3669 case 45:
3670 YY_RULE_SETUP
3671 #line 259 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3672 { YDVAR(1, VAR_HTTPS_PORT) }
3673 	YY_BREAK
3674 case 46:
3675 YY_RULE_SETUP
3676 #line 260 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3677 { YDVAR(1, VAR_HTTP_ENDPOINT) }
3678 	YY_BREAK
3679 case 47:
3680 YY_RULE_SETUP
3681 #line 261 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3682 { YDVAR(1, VAR_HTTP_MAX_STREAMS) }
3683 	YY_BREAK
3684 case 48:
3685 YY_RULE_SETUP
3686 #line 262 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3687 { YDVAR(1, VAR_HTTP_QUERY_BUFFER_SIZE) }
3688 	YY_BREAK
3689 case 49:
3690 YY_RULE_SETUP
3691 #line 263 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3692 { YDVAR(1, VAR_HTTP_RESPONSE_BUFFER_SIZE) }
3693 	YY_BREAK
3694 case 50:
3695 YY_RULE_SETUP
3696 #line 264 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3697 { YDVAR(1, VAR_HTTP_NODELAY) }
3698 	YY_BREAK
3699 case 51:
3700 YY_RULE_SETUP
3701 #line 265 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3702 { YDVAR(1, VAR_HTTP_NOTLS_DOWNSTREAM) }
3703 	YY_BREAK
3704 case 52:
3705 YY_RULE_SETUP
3706 #line 266 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3707 { YDVAR(1, VAR_USE_SYSTEMD) }
3708 	YY_BREAK
3709 case 53:
3710 YY_RULE_SETUP
3711 #line 267 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3712 { YDVAR(1, VAR_DO_DAEMONIZE) }
3713 	YY_BREAK
3714 case 54:
3715 YY_RULE_SETUP
3716 #line 268 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3717 { YDVAR(1, VAR_INTERFACE) }
3718 	YY_BREAK
3719 case 55:
3720 YY_RULE_SETUP
3721 #line 269 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3722 { YDVAR(1, VAR_INTERFACE) }
3723 	YY_BREAK
3724 case 56:
3725 YY_RULE_SETUP
3726 #line 270 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3727 { YDVAR(1, VAR_OUTGOING_INTERFACE) }
3728 	YY_BREAK
3729 case 57:
3730 YY_RULE_SETUP
3731 #line 271 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3732 { YDVAR(1, VAR_INTERFACE_AUTOMATIC) }
3733 	YY_BREAK
3734 case 58:
3735 YY_RULE_SETUP
3736 #line 272 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3737 { YDVAR(1, VAR_SO_RCVBUF) }
3738 	YY_BREAK
3739 case 59:
3740 YY_RULE_SETUP
3741 #line 273 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3742 { YDVAR(1, VAR_SO_SNDBUF) }
3743 	YY_BREAK
3744 case 60:
3745 YY_RULE_SETUP
3746 #line 274 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3747 { YDVAR(1, VAR_SO_REUSEPORT) }
3748 	YY_BREAK
3749 case 61:
3750 YY_RULE_SETUP
3751 #line 275 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3752 { YDVAR(1, VAR_IP_TRANSPARENT) }
3753 	YY_BREAK
3754 case 62:
3755 YY_RULE_SETUP
3756 #line 276 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3757 { YDVAR(1, VAR_IP_FREEBIND) }
3758 	YY_BREAK
3759 case 63:
3760 YY_RULE_SETUP
3761 #line 277 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3762 { YDVAR(1, VAR_IP_DSCP) }
3763 	YY_BREAK
3764 case 64:
3765 YY_RULE_SETUP
3766 #line 278 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3767 { YDVAR(1, VAR_CHROOT) }
3768 	YY_BREAK
3769 case 65:
3770 YY_RULE_SETUP
3771 #line 279 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3772 { YDVAR(1, VAR_USERNAME) }
3773 	YY_BREAK
3774 case 66:
3775 YY_RULE_SETUP
3776 #line 280 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3777 { YDVAR(1, VAR_DIRECTORY) }
3778 	YY_BREAK
3779 case 67:
3780 YY_RULE_SETUP
3781 #line 281 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3782 { YDVAR(1, VAR_LOGFILE) }
3783 	YY_BREAK
3784 case 68:
3785 YY_RULE_SETUP
3786 #line 282 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3787 { YDVAR(1, VAR_PIDFILE) }
3788 	YY_BREAK
3789 case 69:
3790 YY_RULE_SETUP
3791 #line 283 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3792 { YDVAR(1, VAR_ROOT_HINTS) }
3793 	YY_BREAK
3794 case 70:
3795 YY_RULE_SETUP
3796 #line 284 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3797 { YDVAR(1, VAR_STREAM_WAIT_SIZE) }
3798 	YY_BREAK
3799 case 71:
3800 YY_RULE_SETUP
3801 #line 285 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3802 { YDVAR(1, VAR_EDNS_BUFFER_SIZE) }
3803 	YY_BREAK
3804 case 72:
3805 YY_RULE_SETUP
3806 #line 286 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3807 { YDVAR(1, VAR_MSG_BUFFER_SIZE) }
3808 	YY_BREAK
3809 case 73:
3810 YY_RULE_SETUP
3811 #line 287 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3812 { YDVAR(1, VAR_MSG_CACHE_SIZE) }
3813 	YY_BREAK
3814 case 74:
3815 YY_RULE_SETUP
3816 #line 288 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3817 { YDVAR(1, VAR_MSG_CACHE_SLABS) }
3818 	YY_BREAK
3819 case 75:
3820 YY_RULE_SETUP
3821 #line 289 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3822 { YDVAR(1, VAR_RRSET_CACHE_SIZE) }
3823 	YY_BREAK
3824 case 76:
3825 YY_RULE_SETUP
3826 #line 290 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3827 { YDVAR(1, VAR_RRSET_CACHE_SLABS) }
3828 	YY_BREAK
3829 case 77:
3830 YY_RULE_SETUP
3831 #line 291 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3832 { YDVAR(1, VAR_CACHE_MAX_TTL) }
3833 	YY_BREAK
3834 case 78:
3835 YY_RULE_SETUP
3836 #line 292 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3837 { YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) }
3838 	YY_BREAK
3839 case 79:
3840 YY_RULE_SETUP
3841 #line 293 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3842 { YDVAR(1, VAR_CACHE_MIN_TTL) }
3843 	YY_BREAK
3844 case 80:
3845 YY_RULE_SETUP
3846 #line 294 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3847 { YDVAR(1, VAR_INFRA_HOST_TTL) }
3848 	YY_BREAK
3849 case 81:
3850 YY_RULE_SETUP
3851 #line 295 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3852 { YDVAR(1, VAR_INFRA_LAME_TTL) }
3853 	YY_BREAK
3854 case 82:
3855 YY_RULE_SETUP
3856 #line 296 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3857 { YDVAR(1, VAR_INFRA_CACHE_SLABS) }
3858 	YY_BREAK
3859 case 83:
3860 YY_RULE_SETUP
3861 #line 297 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3862 { YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) }
3863 	YY_BREAK
3864 case 84:
3865 YY_RULE_SETUP
3866 #line 298 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3867 { YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) }
3868 	YY_BREAK
3869 case 85:
3870 YY_RULE_SETUP
3871 #line 299 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3872 { YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) }
3873 	YY_BREAK
3874 case 86:
3875 YY_RULE_SETUP
3876 #line 300 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3877 { YDVAR(1, VAR_INFRA_KEEP_PROBING) }
3878 	YY_BREAK
3879 case 87:
3880 YY_RULE_SETUP
3881 #line 301 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3882 { YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) }
3883 	YY_BREAK
3884 case 88:
3885 YY_RULE_SETUP
3886 #line 302 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3887 { YDVAR(1, VAR_JOSTLE_TIMEOUT) }
3888 	YY_BREAK
3889 case 89:
3890 YY_RULE_SETUP
3891 #line 303 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3892 { YDVAR(1, VAR_DELAY_CLOSE) }
3893 	YY_BREAK
3894 case 90:
3895 YY_RULE_SETUP
3896 #line 304 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3897 { YDVAR(1, VAR_UDP_CONNECT) }
3898 	YY_BREAK
3899 case 91:
3900 YY_RULE_SETUP
3901 #line 305 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3902 { YDVAR(1, VAR_TARGET_FETCH_POLICY) }
3903 	YY_BREAK
3904 case 92:
3905 YY_RULE_SETUP
3906 #line 306 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3907 { YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) }
3908 	YY_BREAK
3909 case 93:
3910 YY_RULE_SETUP
3911 #line 307 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3912 { YDVAR(1, VAR_HARDEN_LARGE_QUERIES) }
3913 	YY_BREAK
3914 case 94:
3915 YY_RULE_SETUP
3916 #line 308 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3917 { YDVAR(1, VAR_HARDEN_GLUE) }
3918 	YY_BREAK
3919 case 95:
3920 YY_RULE_SETUP
3921 #line 309 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3922 { YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) }
3923 	YY_BREAK
3924 case 96:
3925 YY_RULE_SETUP
3926 #line 310 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3927 { YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) }
3928 	YY_BREAK
3929 case 97:
3930 YY_RULE_SETUP
3931 #line 311 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3932 { YDVAR(1, VAR_HARDEN_REFERRAL_PATH) }
3933 	YY_BREAK
3934 case 98:
3935 YY_RULE_SETUP
3936 #line 312 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3937 { YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) }
3938 	YY_BREAK
3939 case 99:
3940 YY_RULE_SETUP
3941 #line 313 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3942 { YDVAR(1, VAR_USE_CAPS_FOR_ID) }
3943 	YY_BREAK
3944 case 100:
3945 YY_RULE_SETUP
3946 #line 314 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3947 { YDVAR(1, VAR_CAPS_WHITELIST) }
3948 	YY_BREAK
3949 case 101:
3950 YY_RULE_SETUP
3951 #line 315 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3952 { YDVAR(1, VAR_CAPS_WHITELIST) }
3953 	YY_BREAK
3954 case 102:
3955 YY_RULE_SETUP
3956 #line 316 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3957 { YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) }
3958 	YY_BREAK
3959 case 103:
3960 YY_RULE_SETUP
3961 #line 317 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3962 { YDVAR(1, VAR_PRIVATE_ADDRESS) }
3963 	YY_BREAK
3964 case 104:
3965 YY_RULE_SETUP
3966 #line 318 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3967 { YDVAR(1, VAR_PRIVATE_DOMAIN) }
3968 	YY_BREAK
3969 case 105:
3970 YY_RULE_SETUP
3971 #line 319 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3972 { YDVAR(1, VAR_PREFETCH_KEY) }
3973 	YY_BREAK
3974 case 106:
3975 YY_RULE_SETUP
3976 #line 320 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3977 { YDVAR(1, VAR_PREFETCH) }
3978 	YY_BREAK
3979 case 107:
3980 YY_RULE_SETUP
3981 #line 321 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3982 { YDVAR(1, VAR_DENY_ANY) }
3983 	YY_BREAK
3984 case 108:
3985 YY_RULE_SETUP
3986 #line 322 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3987 { YDVAR(0, VAR_STUB_ZONE) }
3988 	YY_BREAK
3989 case 109:
3990 YY_RULE_SETUP
3991 #line 323 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3992 { YDVAR(1, VAR_NAME) }
3993 	YY_BREAK
3994 case 110:
3995 YY_RULE_SETUP
3996 #line 324 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
3997 { YDVAR(1, VAR_STUB_ADDR) }
3998 	YY_BREAK
3999 case 111:
4000 YY_RULE_SETUP
4001 #line 325 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4002 { YDVAR(1, VAR_STUB_HOST) }
4003 	YY_BREAK
4004 case 112:
4005 YY_RULE_SETUP
4006 #line 326 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4007 { YDVAR(1, VAR_STUB_PRIME) }
4008 	YY_BREAK
4009 case 113:
4010 YY_RULE_SETUP
4011 #line 327 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4012 { YDVAR(1, VAR_STUB_FIRST) }
4013 	YY_BREAK
4014 case 114:
4015 YY_RULE_SETUP
4016 #line 328 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4017 { YDVAR(1, VAR_STUB_NO_CACHE) }
4018 	YY_BREAK
4019 case 115:
4020 YY_RULE_SETUP
4021 #line 329 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4022 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) }
4023 	YY_BREAK
4024 case 116:
4025 YY_RULE_SETUP
4026 #line 330 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4027 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) }
4028 	YY_BREAK
4029 case 117:
4030 YY_RULE_SETUP
4031 #line 331 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4032 { YDVAR(0, VAR_FORWARD_ZONE) }
4033 	YY_BREAK
4034 case 118:
4035 YY_RULE_SETUP
4036 #line 332 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4037 { YDVAR(1, VAR_FORWARD_ADDR) }
4038 	YY_BREAK
4039 case 119:
4040 YY_RULE_SETUP
4041 #line 333 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4042 { YDVAR(1, VAR_FORWARD_HOST) }
4043 	YY_BREAK
4044 case 120:
4045 YY_RULE_SETUP
4046 #line 334 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4047 { YDVAR(1, VAR_FORWARD_FIRST) }
4048 	YY_BREAK
4049 case 121:
4050 YY_RULE_SETUP
4051 #line 335 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4052 { YDVAR(1, VAR_FORWARD_NO_CACHE) }
4053 	YY_BREAK
4054 case 122:
4055 YY_RULE_SETUP
4056 #line 336 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4057 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) }
4058 	YY_BREAK
4059 case 123:
4060 YY_RULE_SETUP
4061 #line 337 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4062 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) }
4063 	YY_BREAK
4064 case 124:
4065 YY_RULE_SETUP
4066 #line 338 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4067 { YDVAR(0, VAR_AUTH_ZONE) }
4068 	YY_BREAK
4069 case 125:
4070 YY_RULE_SETUP
4071 #line 339 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4072 { YDVAR(0, VAR_RPZ) }
4073 	YY_BREAK
4074 case 126:
4075 YY_RULE_SETUP
4076 #line 340 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4077 { YDVAR(1, VAR_TAGS) }
4078 	YY_BREAK
4079 case 127:
4080 YY_RULE_SETUP
4081 #line 341 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4082 { YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) }
4083 	YY_BREAK
4084 case 128:
4085 YY_RULE_SETUP
4086 #line 342 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4087 { YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) }
4088 	YY_BREAK
4089 case 129:
4090 YY_RULE_SETUP
4091 #line 343 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4092 { YDVAR(1, VAR_RPZ_LOG) }
4093 	YY_BREAK
4094 case 130:
4095 YY_RULE_SETUP
4096 #line 344 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4097 { YDVAR(1, VAR_RPZ_LOG_NAME) }
4098 	YY_BREAK
4099 case 131:
4100 YY_RULE_SETUP
4101 #line 345 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4102 { YDVAR(1, VAR_ZONEFILE) }
4103 	YY_BREAK
4104 case 132:
4105 YY_RULE_SETUP
4106 #line 346 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4107 { YDVAR(1, VAR_MASTER) }
4108 	YY_BREAK
4109 case 133:
4110 YY_RULE_SETUP
4111 #line 347 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4112 { YDVAR(1, VAR_MASTER) }
4113 	YY_BREAK
4114 case 134:
4115 YY_RULE_SETUP
4116 #line 348 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4117 { YDVAR(1, VAR_URL) }
4118 	YY_BREAK
4119 case 135:
4120 YY_RULE_SETUP
4121 #line 349 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4122 { YDVAR(1, VAR_ALLOW_NOTIFY) }
4123 	YY_BREAK
4124 case 136:
4125 YY_RULE_SETUP
4126 #line 350 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4127 { YDVAR(1, VAR_FOR_DOWNSTREAM) }
4128 	YY_BREAK
4129 case 137:
4130 YY_RULE_SETUP
4131 #line 351 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4132 { YDVAR(1, VAR_FOR_UPSTREAM) }
4133 	YY_BREAK
4134 case 138:
4135 YY_RULE_SETUP
4136 #line 352 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4137 { YDVAR(1, VAR_FALLBACK_ENABLED) }
4138 	YY_BREAK
4139 case 139:
4140 YY_RULE_SETUP
4141 #line 353 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4142 { YDVAR(0, VAR_VIEW) }
4143 	YY_BREAK
4144 case 140:
4145 YY_RULE_SETUP
4146 #line 354 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4147 { YDVAR(1, VAR_VIEW_FIRST) }
4148 	YY_BREAK
4149 case 141:
4150 YY_RULE_SETUP
4151 #line 355 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4152 { YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) }
4153 	YY_BREAK
4154 case 142:
4155 YY_RULE_SETUP
4156 #line 356 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4157 { YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) }
4158 	YY_BREAK
4159 case 143:
4160 YY_RULE_SETUP
4161 #line 357 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4162 { YDVAR(2, VAR_ACCESS_CONTROL) }
4163 	YY_BREAK
4164 case 144:
4165 YY_RULE_SETUP
4166 #line 358 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4167 { YDVAR(1, VAR_SEND_CLIENT_SUBNET) }
4168 	YY_BREAK
4169 case 145:
4170 YY_RULE_SETUP
4171 #line 359 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4172 { YDVAR(1, VAR_CLIENT_SUBNET_ZONE) }
4173 	YY_BREAK
4174 case 146:
4175 YY_RULE_SETUP
4176 #line 360 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4177 { YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) }
4178 	YY_BREAK
4179 case 147:
4180 YY_RULE_SETUP
4181 #line 361 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4182 { YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) }
4183 	YY_BREAK
4184 case 148:
4185 YY_RULE_SETUP
4186 #line 362 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4187 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) }
4188 	YY_BREAK
4189 case 149:
4190 YY_RULE_SETUP
4191 #line 363 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4192 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) }
4193 	YY_BREAK
4194 case 150:
4195 YY_RULE_SETUP
4196 #line 364 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4197 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) }
4198 	YY_BREAK
4199 case 151:
4200 YY_RULE_SETUP
4201 #line 365 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4202 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) }
4203 	YY_BREAK
4204 case 152:
4205 YY_RULE_SETUP
4206 #line 366 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4207 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) }
4208 	YY_BREAK
4209 case 153:
4210 YY_RULE_SETUP
4211 #line 367 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4212 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) }
4213 	YY_BREAK
4214 case 154:
4215 YY_RULE_SETUP
4216 #line 368 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4217 { YDVAR(1, VAR_HIDE_IDENTITY) }
4218 	YY_BREAK
4219 case 155:
4220 YY_RULE_SETUP
4221 #line 369 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4222 { YDVAR(1, VAR_HIDE_VERSION) }
4223 	YY_BREAK
4224 case 156:
4225 YY_RULE_SETUP
4226 #line 370 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4227 { YDVAR(1, VAR_HIDE_TRUSTANCHOR) }
4228 	YY_BREAK
4229 case 157:
4230 YY_RULE_SETUP
4231 #line 371 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4232 { YDVAR(1, VAR_IDENTITY) }
4233 	YY_BREAK
4234 case 158:
4235 YY_RULE_SETUP
4236 #line 372 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4237 { YDVAR(1, VAR_VERSION) }
4238 	YY_BREAK
4239 case 159:
4240 YY_RULE_SETUP
4241 #line 373 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4242 { YDVAR(1, VAR_MODULE_CONF) }
4243 	YY_BREAK
4244 case 160:
4245 YY_RULE_SETUP
4246 #line 374 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4247 { YDVAR(1, VAR_DLV_ANCHOR) }
4248 	YY_BREAK
4249 case 161:
4250 YY_RULE_SETUP
4251 #line 375 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4252 { YDVAR(1, VAR_DLV_ANCHOR_FILE) }
4253 	YY_BREAK
4254 case 162:
4255 YY_RULE_SETUP
4256 #line 376 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4257 { YDVAR(1, VAR_TRUST_ANCHOR_FILE) }
4258 	YY_BREAK
4259 case 163:
4260 YY_RULE_SETUP
4261 #line 377 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4262 { YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) }
4263 	YY_BREAK
4264 case 164:
4265 YY_RULE_SETUP
4266 #line 378 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4267 { YDVAR(1, VAR_TRUSTED_KEYS_FILE) }
4268 	YY_BREAK
4269 case 165:
4270 YY_RULE_SETUP
4271 #line 379 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4272 { YDVAR(1, VAR_TRUST_ANCHOR) }
4273 	YY_BREAK
4274 case 166:
4275 YY_RULE_SETUP
4276 #line 380 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4277 { YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) }
4278 	YY_BREAK
4279 case 167:
4280 YY_RULE_SETUP
4281 #line 381 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4282 { YDVAR(1, VAR_ROOT_KEY_SENTINEL) }
4283 	YY_BREAK
4284 case 168:
4285 YY_RULE_SETUP
4286 #line 382 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4287 { YDVAR(1, VAR_VAL_OVERRIDE_DATE) }
4288 	YY_BREAK
4289 case 169:
4290 YY_RULE_SETUP
4291 #line 383 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4292 { YDVAR(1, VAR_VAL_SIG_SKEW_MIN) }
4293 	YY_BREAK
4294 case 170:
4295 YY_RULE_SETUP
4296 #line 384 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4297 { YDVAR(1, VAR_VAL_SIG_SKEW_MAX) }
4298 	YY_BREAK
4299 case 171:
4300 YY_RULE_SETUP
4301 #line 385 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4302 { YDVAR(1, VAR_BOGUS_TTL) }
4303 	YY_BREAK
4304 case 172:
4305 YY_RULE_SETUP
4306 #line 386 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4307 { YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) }
4308 	YY_BREAK
4309 case 173:
4310 YY_RULE_SETUP
4311 #line 387 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4312 { YDVAR(1, VAR_VAL_PERMISSIVE_MODE) }
4313 	YY_BREAK
4314 case 174:
4315 YY_RULE_SETUP
4316 #line 388 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4317 { YDVAR(1, VAR_AGGRESSIVE_NSEC) }
4318 	YY_BREAK
4319 case 175:
4320 YY_RULE_SETUP
4321 #line 389 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4322 { YDVAR(1, VAR_IGNORE_CD_FLAG) }
4323 	YY_BREAK
4324 case 176:
4325 YY_RULE_SETUP
4326 #line 390 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4327 { YDVAR(1, VAR_SERVE_EXPIRED) }
4328 	YY_BREAK
4329 case 177:
4330 YY_RULE_SETUP
4331 #line 391 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4332 { YDVAR(1, VAR_SERVE_EXPIRED_TTL) }
4333 	YY_BREAK
4334 case 178:
4335 YY_RULE_SETUP
4336 #line 392 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4337 { YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) }
4338 	YY_BREAK
4339 case 179:
4340 YY_RULE_SETUP
4341 #line 393 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4342 { YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) }
4343 	YY_BREAK
4344 case 180:
4345 YY_RULE_SETUP
4346 #line 394 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4347 { YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) }
4348 	YY_BREAK
4349 case 181:
4350 YY_RULE_SETUP
4351 #line 395 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4352 { YDVAR(1, VAR_FAKE_DSA) }
4353 	YY_BREAK
4354 case 182:
4355 YY_RULE_SETUP
4356 #line 396 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4357 { YDVAR(1, VAR_FAKE_SHA1) }
4358 	YY_BREAK
4359 case 183:
4360 YY_RULE_SETUP
4361 #line 397 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4362 { YDVAR(1, VAR_VAL_LOG_LEVEL) }
4363 	YY_BREAK
4364 case 184:
4365 YY_RULE_SETUP
4366 #line 398 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4367 { YDVAR(1, VAR_KEY_CACHE_SIZE) }
4368 	YY_BREAK
4369 case 185:
4370 YY_RULE_SETUP
4371 #line 399 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4372 { YDVAR(1, VAR_KEY_CACHE_SLABS) }
4373 	YY_BREAK
4374 case 186:
4375 YY_RULE_SETUP
4376 #line 400 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4377 { YDVAR(1, VAR_NEG_CACHE_SIZE) }
4378 	YY_BREAK
4379 case 187:
4380 YY_RULE_SETUP
4381 #line 401 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4382 {
4383 				  YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) }
4384 	YY_BREAK
4385 case 188:
4386 YY_RULE_SETUP
4387 #line 403 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4388 { YDVAR(1, VAR_ADD_HOLDDOWN) }
4389 	YY_BREAK
4390 case 189:
4391 YY_RULE_SETUP
4392 #line 404 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4393 { YDVAR(1, VAR_DEL_HOLDDOWN) }
4394 	YY_BREAK
4395 case 190:
4396 YY_RULE_SETUP
4397 #line 405 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4398 { YDVAR(1, VAR_KEEP_MISSING) }
4399 	YY_BREAK
4400 case 191:
4401 YY_RULE_SETUP
4402 #line 406 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4403 { YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) }
4404 	YY_BREAK
4405 case 192:
4406 YY_RULE_SETUP
4407 #line 407 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4408 { YDVAR(1, VAR_USE_SYSLOG) }
4409 	YY_BREAK
4410 case 193:
4411 YY_RULE_SETUP
4412 #line 408 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4413 { YDVAR(1, VAR_LOG_IDENTITY) }
4414 	YY_BREAK
4415 case 194:
4416 YY_RULE_SETUP
4417 #line 409 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4418 { YDVAR(1, VAR_LOG_TIME_ASCII) }
4419 	YY_BREAK
4420 case 195:
4421 YY_RULE_SETUP
4422 #line 410 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4423 { YDVAR(1, VAR_LOG_QUERIES) }
4424 	YY_BREAK
4425 case 196:
4426 YY_RULE_SETUP
4427 #line 411 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4428 { YDVAR(1, VAR_LOG_REPLIES) }
4429 	YY_BREAK
4430 case 197:
4431 YY_RULE_SETUP
4432 #line 412 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4433 { YDVAR(1, VAR_LOG_TAG_QUERYREPLY) }
4434 	YY_BREAK
4435 case 198:
4436 YY_RULE_SETUP
4437 #line 413 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4438 { YDVAR(1, VAR_LOG_LOCAL_ACTIONS) }
4439 	YY_BREAK
4440 case 199:
4441 YY_RULE_SETUP
4442 #line 414 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4443 { YDVAR(1, VAR_LOG_SERVFAIL) }
4444 	YY_BREAK
4445 case 200:
4446 YY_RULE_SETUP
4447 #line 415 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4448 { YDVAR(2, VAR_LOCAL_ZONE) }
4449 	YY_BREAK
4450 case 201:
4451 YY_RULE_SETUP
4452 #line 416 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4453 { YDVAR(1, VAR_LOCAL_DATA) }
4454 	YY_BREAK
4455 case 202:
4456 YY_RULE_SETUP
4457 #line 417 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4458 { YDVAR(1, VAR_LOCAL_DATA_PTR) }
4459 	YY_BREAK
4460 case 203:
4461 YY_RULE_SETUP
4462 #line 418 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4463 { YDVAR(1, VAR_UNBLOCK_LAN_ZONES) }
4464 	YY_BREAK
4465 case 204:
4466 YY_RULE_SETUP
4467 #line 419 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4468 { YDVAR(1, VAR_INSECURE_LAN_ZONES) }
4469 	YY_BREAK
4470 case 205:
4471 YY_RULE_SETUP
4472 #line 420 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4473 { YDVAR(1, VAR_STATISTICS_INTERVAL) }
4474 	YY_BREAK
4475 case 206:
4476 YY_RULE_SETUP
4477 #line 421 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4478 { YDVAR(1, VAR_STATISTICS_CUMULATIVE) }
4479 	YY_BREAK
4480 case 207:
4481 YY_RULE_SETUP
4482 #line 422 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4483 { YDVAR(1, VAR_EXTENDED_STATISTICS) }
4484 	YY_BREAK
4485 case 208:
4486 YY_RULE_SETUP
4487 #line 423 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4488 { YDVAR(1, VAR_SHM_ENABLE) }
4489 	YY_BREAK
4490 case 209:
4491 YY_RULE_SETUP
4492 #line 424 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4493 { YDVAR(1, VAR_SHM_KEY) }
4494 	YY_BREAK
4495 case 210:
4496 YY_RULE_SETUP
4497 #line 425 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4498 { YDVAR(0, VAR_REMOTE_CONTROL) }
4499 	YY_BREAK
4500 case 211:
4501 YY_RULE_SETUP
4502 #line 426 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4503 { YDVAR(1, VAR_CONTROL_ENABLE) }
4504 	YY_BREAK
4505 case 212:
4506 YY_RULE_SETUP
4507 #line 427 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4508 { YDVAR(1, VAR_CONTROL_INTERFACE) }
4509 	YY_BREAK
4510 case 213:
4511 YY_RULE_SETUP
4512 #line 428 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4513 { YDVAR(1, VAR_CONTROL_PORT) }
4514 	YY_BREAK
4515 case 214:
4516 YY_RULE_SETUP
4517 #line 429 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4518 { YDVAR(1, VAR_CONTROL_USE_CERT) }
4519 	YY_BREAK
4520 case 215:
4521 YY_RULE_SETUP
4522 #line 430 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4523 { YDVAR(1, VAR_SERVER_KEY_FILE) }
4524 	YY_BREAK
4525 case 216:
4526 YY_RULE_SETUP
4527 #line 431 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4528 { YDVAR(1, VAR_SERVER_CERT_FILE) }
4529 	YY_BREAK
4530 case 217:
4531 YY_RULE_SETUP
4532 #line 432 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4533 { YDVAR(1, VAR_CONTROL_KEY_FILE) }
4534 	YY_BREAK
4535 case 218:
4536 YY_RULE_SETUP
4537 #line 433 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4538 { YDVAR(1, VAR_CONTROL_CERT_FILE) }
4539 	YY_BREAK
4540 case 219:
4541 YY_RULE_SETUP
4542 #line 434 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4543 { YDVAR(1, VAR_PYTHON_SCRIPT) }
4544 	YY_BREAK
4545 case 220:
4546 YY_RULE_SETUP
4547 #line 435 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4548 { YDVAR(0, VAR_PYTHON) }
4549 	YY_BREAK
4550 case 221:
4551 YY_RULE_SETUP
4552 #line 436 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4553 { YDVAR(1, VAR_DYNLIB_FILE) }
4554 	YY_BREAK
4555 case 222:
4556 YY_RULE_SETUP
4557 #line 437 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4558 { YDVAR(0, VAR_DYNLIB) }
4559 	YY_BREAK
4560 case 223:
4561 YY_RULE_SETUP
4562 #line 438 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4563 { YDVAR(1, VAR_DOMAIN_INSECURE) }
4564 	YY_BREAK
4565 case 224:
4566 YY_RULE_SETUP
4567 #line 439 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4568 { YDVAR(1, VAR_MINIMAL_RESPONSES) }
4569 	YY_BREAK
4570 case 225:
4571 YY_RULE_SETUP
4572 #line 440 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4573 { YDVAR(1, VAR_RRSET_ROUNDROBIN) }
4574 	YY_BREAK
4575 case 226:
4576 YY_RULE_SETUP
4577 #line 441 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4578 { YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) }
4579 	YY_BREAK
4580 case 227:
4581 YY_RULE_SETUP
4582 #line 442 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4583 { YDVAR(1, VAR_MAX_UDP_SIZE) }
4584 	YY_BREAK
4585 case 228:
4586 YY_RULE_SETUP
4587 #line 443 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4588 { YDVAR(1, VAR_DNS64_PREFIX) }
4589 	YY_BREAK
4590 case 229:
4591 YY_RULE_SETUP
4592 #line 444 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4593 { YDVAR(1, VAR_DNS64_SYNTHALL) }
4594 	YY_BREAK
4595 case 230:
4596 YY_RULE_SETUP
4597 #line 445 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4598 { YDVAR(1, VAR_DNS64_IGNORE_AAAA) }
4599 	YY_BREAK
4600 case 231:
4601 YY_RULE_SETUP
4602 #line 446 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4603 { YDVAR(1, VAR_DEFINE_TAG) }
4604 	YY_BREAK
4605 case 232:
4606 YY_RULE_SETUP
4607 #line 447 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4608 { YDVAR(2, VAR_LOCAL_ZONE_TAG) }
4609 	YY_BREAK
4610 case 233:
4611 YY_RULE_SETUP
4612 #line 448 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4613 { YDVAR(2, VAR_ACCESS_CONTROL_TAG) }
4614 	YY_BREAK
4615 case 234:
4616 YY_RULE_SETUP
4617 #line 449 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4618 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) }
4619 	YY_BREAK
4620 case 235:
4621 YY_RULE_SETUP
4622 #line 450 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4623 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) }
4624 	YY_BREAK
4625 case 236:
4626 YY_RULE_SETUP
4627 #line 451 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4628 { YDVAR(2, VAR_ACCESS_CONTROL_VIEW) }
4629 	YY_BREAK
4630 case 237:
4631 YY_RULE_SETUP
4632 #line 452 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4633 { YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) }
4634 	YY_BREAK
4635 case 238:
4636 YY_RULE_SETUP
4637 #line 453 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4638 { YDVAR(0, VAR_DNSTAP) }
4639 	YY_BREAK
4640 case 239:
4641 YY_RULE_SETUP
4642 #line 454 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4643 { YDVAR(1, VAR_DNSTAP_ENABLE) }
4644 	YY_BREAK
4645 case 240:
4646 YY_RULE_SETUP
4647 #line 455 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4648 { YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) }
4649 	YY_BREAK
4650 case 241:
4651 YY_RULE_SETUP
4652 #line 456 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4653 { YDVAR(1, VAR_DNSTAP_SOCKET_PATH) }
4654 	YY_BREAK
4655 case 242:
4656 YY_RULE_SETUP
4657 #line 457 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4658 { YDVAR(1, VAR_DNSTAP_IP) }
4659 	YY_BREAK
4660 case 243:
4661 YY_RULE_SETUP
4662 #line 458 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4663 { YDVAR(1, VAR_DNSTAP_TLS) }
4664 	YY_BREAK
4665 case 244:
4666 YY_RULE_SETUP
4667 #line 459 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4668 { YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) }
4669 	YY_BREAK
4670 case 245:
4671 YY_RULE_SETUP
4672 #line 460 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4673 { YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) }
4674 	YY_BREAK
4675 case 246:
4676 YY_RULE_SETUP
4677 #line 461 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4678 {
4679 		YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) }
4680 	YY_BREAK
4681 case 247:
4682 YY_RULE_SETUP
4683 #line 463 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4684 {
4685 		YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) }
4686 	YY_BREAK
4687 case 248:
4688 YY_RULE_SETUP
4689 #line 465 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4690 { YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) }
4691 	YY_BREAK
4692 case 249:
4693 YY_RULE_SETUP
4694 #line 466 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4695 { YDVAR(1, VAR_DNSTAP_SEND_VERSION) }
4696 	YY_BREAK
4697 case 250:
4698 YY_RULE_SETUP
4699 #line 467 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4700 { YDVAR(1, VAR_DNSTAP_IDENTITY) }
4701 	YY_BREAK
4702 case 251:
4703 YY_RULE_SETUP
4704 #line 468 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4705 { YDVAR(1, VAR_DNSTAP_VERSION) }
4706 	YY_BREAK
4707 case 252:
4708 YY_RULE_SETUP
4709 #line 469 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4710 {
4711 		YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) }
4712 	YY_BREAK
4713 case 253:
4714 YY_RULE_SETUP
4715 #line 471 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4716 {
4717 		YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) }
4718 	YY_BREAK
4719 case 254:
4720 YY_RULE_SETUP
4721 #line 473 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4722 {
4723 		YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) }
4724 	YY_BREAK
4725 case 255:
4726 YY_RULE_SETUP
4727 #line 475 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4728 {
4729 		YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) }
4730 	YY_BREAK
4731 case 256:
4732 YY_RULE_SETUP
4733 #line 477 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4734 {
4735 		YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) }
4736 	YY_BREAK
4737 case 257:
4738 YY_RULE_SETUP
4739 #line 479 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4740 {
4741 		YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) }
4742 	YY_BREAK
4743 case 258:
4744 YY_RULE_SETUP
4745 #line 481 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4746 { YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) }
4747 	YY_BREAK
4748 case 259:
4749 YY_RULE_SETUP
4750 #line 482 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4751 { YDVAR(1, VAR_IP_RATELIMIT) }
4752 	YY_BREAK
4753 case 260:
4754 YY_RULE_SETUP
4755 #line 483 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4756 { YDVAR(1, VAR_RATELIMIT) }
4757 	YY_BREAK
4758 case 261:
4759 YY_RULE_SETUP
4760 #line 484 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4761 { YDVAR(1, VAR_IP_RATELIMIT_SLABS) }
4762 	YY_BREAK
4763 case 262:
4764 YY_RULE_SETUP
4765 #line 485 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4766 { YDVAR(1, VAR_RATELIMIT_SLABS) }
4767 	YY_BREAK
4768 case 263:
4769 YY_RULE_SETUP
4770 #line 486 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4771 { YDVAR(1, VAR_IP_RATELIMIT_SIZE) }
4772 	YY_BREAK
4773 case 264:
4774 YY_RULE_SETUP
4775 #line 487 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4776 { YDVAR(1, VAR_RATELIMIT_SIZE) }
4777 	YY_BREAK
4778 case 265:
4779 YY_RULE_SETUP
4780 #line 488 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4781 { YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) }
4782 	YY_BREAK
4783 case 266:
4784 YY_RULE_SETUP
4785 #line 489 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4786 { YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) }
4787 	YY_BREAK
4788 case 267:
4789 YY_RULE_SETUP
4790 #line 490 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4791 { YDVAR(1, VAR_IP_RATELIMIT_FACTOR) }
4792 	YY_BREAK
4793 case 268:
4794 YY_RULE_SETUP
4795 #line 491 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4796 { YDVAR(1, VAR_RATELIMIT_FACTOR) }
4797 	YY_BREAK
4798 case 269:
4799 YY_RULE_SETUP
4800 #line 492 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4801 { YDVAR(1, VAR_LOW_RTT) }
4802 	YY_BREAK
4803 case 270:
4804 YY_RULE_SETUP
4805 #line 493 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4806 { YDVAR(1, VAR_FAST_SERVER_NUM) }
4807 	YY_BREAK
4808 case 271:
4809 YY_RULE_SETUP
4810 #line 494 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4811 { YDVAR(1, VAR_FAST_SERVER_PERMIL) }
4812 	YY_BREAK
4813 case 272:
4814 YY_RULE_SETUP
4815 #line 495 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4816 { YDVAR(1, VAR_FAST_SERVER_PERMIL) }
4817 	YY_BREAK
4818 case 273:
4819 YY_RULE_SETUP
4820 #line 496 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4821 { YDVAR(1, VAR_FAST_SERVER_PERMIL) }
4822 	YY_BREAK
4823 case 274:
4824 YY_RULE_SETUP
4825 #line 497 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4826 { YDVAR(2, VAR_RESPONSE_IP_TAG) }
4827 	YY_BREAK
4828 case 275:
4829 YY_RULE_SETUP
4830 #line 498 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4831 { YDVAR(2, VAR_RESPONSE_IP) }
4832 	YY_BREAK
4833 case 276:
4834 YY_RULE_SETUP
4835 #line 499 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4836 { YDVAR(2, VAR_RESPONSE_IP_DATA) }
4837 	YY_BREAK
4838 case 277:
4839 YY_RULE_SETUP
4840 #line 500 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4841 { YDVAR(0, VAR_DNSCRYPT) }
4842 	YY_BREAK
4843 case 278:
4844 YY_RULE_SETUP
4845 #line 501 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4846 { YDVAR(1, VAR_DNSCRYPT_ENABLE) }
4847 	YY_BREAK
4848 case 279:
4849 YY_RULE_SETUP
4850 #line 502 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4851 { YDVAR(1, VAR_DNSCRYPT_PORT) }
4852 	YY_BREAK
4853 case 280:
4854 YY_RULE_SETUP
4855 #line 503 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4856 { YDVAR(1, VAR_DNSCRYPT_PROVIDER) }
4857 	YY_BREAK
4858 case 281:
4859 YY_RULE_SETUP
4860 #line 504 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4861 { YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) }
4862 	YY_BREAK
4863 case 282:
4864 YY_RULE_SETUP
4865 #line 505 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4866 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) }
4867 	YY_BREAK
4868 case 283:
4869 YY_RULE_SETUP
4870 #line 506 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4871 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) }
4872 	YY_BREAK
4873 case 284:
4874 YY_RULE_SETUP
4875 #line 507 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4876 {
4877 		YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) }
4878 	YY_BREAK
4879 case 285:
4880 YY_RULE_SETUP
4881 #line 509 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4882 {
4883 		YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) }
4884 	YY_BREAK
4885 case 286:
4886 YY_RULE_SETUP
4887 #line 511 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4888 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) }
4889 	YY_BREAK
4890 case 287:
4891 YY_RULE_SETUP
4892 #line 512 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4893 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) }
4894 	YY_BREAK
4895 case 288:
4896 YY_RULE_SETUP
4897 #line 513 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4898 { YDVAR(1, VAR_IPSECMOD_ENABLED) }
4899 	YY_BREAK
4900 case 289:
4901 YY_RULE_SETUP
4902 #line 514 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4903 { YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) }
4904 	YY_BREAK
4905 case 290:
4906 YY_RULE_SETUP
4907 #line 515 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4908 { YDVAR(1, VAR_IPSECMOD_HOOK) }
4909 	YY_BREAK
4910 case 291:
4911 YY_RULE_SETUP
4912 #line 516 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4913 { YDVAR(1, VAR_IPSECMOD_MAX_TTL) }
4914 	YY_BREAK
4915 case 292:
4916 YY_RULE_SETUP
4917 #line 517 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4918 { YDVAR(1, VAR_IPSECMOD_WHITELIST) }
4919 	YY_BREAK
4920 case 293:
4921 YY_RULE_SETUP
4922 #line 518 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4923 { YDVAR(1, VAR_IPSECMOD_WHITELIST) }
4924 	YY_BREAK
4925 case 294:
4926 YY_RULE_SETUP
4927 #line 519 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4928 { YDVAR(1, VAR_IPSECMOD_STRICT) }
4929 	YY_BREAK
4930 case 295:
4931 YY_RULE_SETUP
4932 #line 520 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4933 { YDVAR(0, VAR_CACHEDB) }
4934 	YY_BREAK
4935 case 296:
4936 YY_RULE_SETUP
4937 #line 521 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4938 { YDVAR(1, VAR_CACHEDB_BACKEND) }
4939 	YY_BREAK
4940 case 297:
4941 YY_RULE_SETUP
4942 #line 522 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4943 { YDVAR(1, VAR_CACHEDB_SECRETSEED) }
4944 	YY_BREAK
4945 case 298:
4946 YY_RULE_SETUP
4947 #line 523 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4948 { YDVAR(1, VAR_CACHEDB_REDISHOST) }
4949 	YY_BREAK
4950 case 299:
4951 YY_RULE_SETUP
4952 #line 524 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4953 { YDVAR(1, VAR_CACHEDB_REDISPORT) }
4954 	YY_BREAK
4955 case 300:
4956 YY_RULE_SETUP
4957 #line 525 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4958 { YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) }
4959 	YY_BREAK
4960 case 301:
4961 YY_RULE_SETUP
4962 #line 526 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4963 { YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) }
4964 	YY_BREAK
4965 case 302:
4966 YY_RULE_SETUP
4967 #line 527 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4968 { YDVAR(0, VAR_IPSET) }
4969 	YY_BREAK
4970 case 303:
4971 YY_RULE_SETUP
4972 #line 528 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4973 { YDVAR(1, VAR_IPSET_NAME_V4) }
4974 	YY_BREAK
4975 case 304:
4976 YY_RULE_SETUP
4977 #line 529 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4978 { YDVAR(1, VAR_IPSET_NAME_V6) }
4979 	YY_BREAK
4980 case 305:
4981 YY_RULE_SETUP
4982 #line 530 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4983 { YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) }
4984 	YY_BREAK
4985 case 306:
4986 YY_RULE_SETUP
4987 #line 531 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4988 { YDVAR(2, VAR_TCP_CONNECTION_LIMIT) }
4989 	YY_BREAK
4990 case 307:
4991 YY_RULE_SETUP
4992 #line 532 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4993 { YDVAR(2, VAR_EDNS_CLIENT_STRING) }
4994 	YY_BREAK
4995 case 308:
4996 YY_RULE_SETUP
4997 #line 533 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
4998 { YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) }
4999 	YY_BREAK
5000 case 309:
5001 /* rule 309 can match eol */
5002 YY_RULE_SETUP
5003 #line 534 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5004 { LEXOUT(("NL\n")); cfg_parser->line++; }
5005 	YY_BREAK
5006 /* Quoted strings. Strip leading and ending quotes */
5007 case 310:
5008 YY_RULE_SETUP
5009 #line 537 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5010 { BEGIN(quotedstring); LEXOUT(("QS ")); }
5011 	YY_BREAK
5012 case YY_STATE_EOF(quotedstring):
5013 #line 538 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5014 {
5015         yyerror("EOF inside quoted string");
5016 	if(--num_args == 0) { BEGIN(INITIAL); }
5017 	else		    { BEGIN(val); }
5018 }
5019 	YY_BREAK
5020 case 311:
5021 YY_RULE_SETUP
5022 #line 543 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5023 { LEXOUT(("STR(%s) ", yytext)); yymore(); }
5024 	YY_BREAK
5025 case 312:
5026 /* rule 312 can match eol */
5027 YY_RULE_SETUP
5028 #line 544 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5029 { yyerror("newline inside quoted string, no end \"");
5030 			  cfg_parser->line++; BEGIN(INITIAL); }
5031 	YY_BREAK
5032 case 313:
5033 YY_RULE_SETUP
5034 #line 546 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5035 {
5036         LEXOUT(("QE "));
5037 	if(--num_args == 0) { BEGIN(INITIAL); }
5038 	else		    { BEGIN(val); }
5039         yytext[yyleng - 1] = '\0';
5040 	yylval.str = strdup(yytext);
5041 	if(!yylval.str)
5042 		yyerror("out of memory");
5043         return STRING_ARG;
5044 }
5045 	YY_BREAK
5046 /* Single Quoted strings. Strip leading and ending quotes */
5047 case 314:
5048 YY_RULE_SETUP
5049 #line 558 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5050 { BEGIN(singlequotedstr); LEXOUT(("SQS ")); }
5051 	YY_BREAK
5052 case YY_STATE_EOF(singlequotedstr):
5053 #line 559 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5054 {
5055         yyerror("EOF inside quoted string");
5056 	if(--num_args == 0) { BEGIN(INITIAL); }
5057 	else		    { BEGIN(val); }
5058 }
5059 	YY_BREAK
5060 case 315:
5061 YY_RULE_SETUP
5062 #line 564 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5063 { LEXOUT(("STR(%s) ", yytext)); yymore(); }
5064 	YY_BREAK
5065 case 316:
5066 /* rule 316 can match eol */
5067 YY_RULE_SETUP
5068 #line 565 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5069 { yyerror("newline inside quoted string, no end '");
5070 			     cfg_parser->line++; BEGIN(INITIAL); }
5071 	YY_BREAK
5072 case 317:
5073 YY_RULE_SETUP
5074 #line 567 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5075 {
5076         LEXOUT(("SQE "));
5077 	if(--num_args == 0) { BEGIN(INITIAL); }
5078 	else		    { BEGIN(val); }
5079         yytext[yyleng - 1] = '\0';
5080 	yylval.str = strdup(yytext);
5081 	if(!yylval.str)
5082 		yyerror("out of memory");
5083         return STRING_ARG;
5084 }
5085 	YY_BREAK
5086 /* include: directive */
5087 case 318:
5088 YY_RULE_SETUP
5089 #line 579 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5090 {
5091 	LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); }
5092 	YY_BREAK
5093 case YY_STATE_EOF(include):
5094 #line 581 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5095 {
5096         yyerror("EOF inside include directive");
5097         BEGIN(inc_prev);
5098 }
5099 	YY_BREAK
5100 case 319:
5101 YY_RULE_SETUP
5102 #line 585 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5103 { LEXOUT(("ISP ")); /* ignore */ }
5104 	YY_BREAK
5105 case 320:
5106 /* rule 320 can match eol */
5107 YY_RULE_SETUP
5108 #line 586 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5109 { LEXOUT(("NL\n")); cfg_parser->line++;}
5110 	YY_BREAK
5111 case 321:
5112 YY_RULE_SETUP
5113 #line 587 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5114 { LEXOUT(("IQS ")); BEGIN(include_quoted); }
5115 	YY_BREAK
5116 case 322:
5117 YY_RULE_SETUP
5118 #line 588 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5119 {
5120 	LEXOUT(("Iunquotedstr(%s) ", yytext));
5121 	config_start_include_glob(yytext, 0);
5122 	BEGIN(inc_prev);
5123 }
5124 	YY_BREAK
5125 case YY_STATE_EOF(include_quoted):
5126 #line 593 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5127 {
5128         yyerror("EOF inside quoted string");
5129         BEGIN(inc_prev);
5130 }
5131 	YY_BREAK
5132 case 323:
5133 YY_RULE_SETUP
5134 #line 597 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5135 { LEXOUT(("ISTR(%s) ", yytext)); yymore(); }
5136 	YY_BREAK
5137 case 324:
5138 /* rule 324 can match eol */
5139 YY_RULE_SETUP
5140 #line 598 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5141 { yyerror("newline before \" in include name");
5142 				  cfg_parser->line++; BEGIN(inc_prev); }
5143 	YY_BREAK
5144 case 325:
5145 YY_RULE_SETUP
5146 #line 600 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5147 {
5148 	LEXOUT(("IQE "));
5149 	yytext[yyleng - 1] = '\0';
5150 	config_start_include_glob(yytext, 0);
5151 	BEGIN(inc_prev);
5152 }
5153 	YY_BREAK
5154 case YY_STATE_EOF(INITIAL):
5155 case YY_STATE_EOF(val):
5156 #line 606 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5157 {
5158 	LEXOUT(("LEXEOF "));
5159 	yy_set_bol(1); /* Set beginning of line, so "^" rules match.  */
5160 	if (!config_include_stack) {
5161 		yyterminate();
5162 	} else {
5163 		int prev_toplevel = inc_toplevel;
5164 		fclose(yyin);
5165 		config_end_include();
5166 		if(prev_toplevel) return (VAR_FORCE_TOPLEVEL);
5167 	}
5168 }
5169 	YY_BREAK
5170 /* include-toplevel: directive */
5171 case 326:
5172 YY_RULE_SETUP
5173 #line 620 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5174 {
5175 	LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel);
5176 }
5177 	YY_BREAK
5178 case YY_STATE_EOF(include_toplevel):
5179 #line 623 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5180 {
5181 	yyerror("EOF inside include_toplevel directive");
5182 	BEGIN(inc_prev);
5183 }
5184 	YY_BREAK
5185 case 327:
5186 YY_RULE_SETUP
5187 #line 627 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5188 { LEXOUT(("ITSP ")); /* ignore */ }
5189 	YY_BREAK
5190 case 328:
5191 /* rule 328 can match eol */
5192 YY_RULE_SETUP
5193 #line 628 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5194 { LEXOUT(("NL\n")); cfg_parser->line++; }
5195 	YY_BREAK
5196 case 329:
5197 YY_RULE_SETUP
5198 #line 629 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5199 { LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); }
5200 	YY_BREAK
5201 case 330:
5202 YY_RULE_SETUP
5203 #line 630 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5204 {
5205 	LEXOUT(("ITunquotedstr(%s) ", yytext));
5206 	config_start_include_glob(yytext, 1);
5207 	BEGIN(inc_prev);
5208 	return (VAR_FORCE_TOPLEVEL);
5209 }
5210 	YY_BREAK
5211 case YY_STATE_EOF(include_toplevel_quoted):
5212 #line 636 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5213 {
5214 	yyerror("EOF inside quoted string");
5215 	BEGIN(inc_prev);
5216 }
5217 	YY_BREAK
5218 case 331:
5219 YY_RULE_SETUP
5220 #line 640 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5221 { LEXOUT(("ITSTR(%s) ", yytext)); yymore(); }
5222 	YY_BREAK
5223 case 332:
5224 /* rule 332 can match eol */
5225 YY_RULE_SETUP
5226 #line 641 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5227 {
5228 	yyerror("newline before \" in include name");
5229 	cfg_parser->line++; BEGIN(inc_prev);
5230 }
5231 	YY_BREAK
5232 case 333:
5233 YY_RULE_SETUP
5234 #line 645 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5235 {
5236 	LEXOUT(("ITQE "));
5237 	yytext[yyleng - 1] = '\0';
5238 	config_start_include_glob(yytext, 1);
5239 	BEGIN(inc_prev);
5240 	return (VAR_FORCE_TOPLEVEL);
5241 }
5242 	YY_BREAK
5243 case 334:
5244 YY_RULE_SETUP
5245 #line 653 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5246 { LEXOUT(("unquotedstr(%s) ", yytext));
5247 			if(--num_args == 0) { BEGIN(INITIAL); }
5248 			yylval.str = strdup(yytext); return STRING_ARG; }
5249 	YY_BREAK
5250 case 335:
5251 YY_RULE_SETUP
5252 #line 657 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5253 {
5254 	ub_c_error_msg("unknown keyword '%s'", yytext);
5255 	}
5256 	YY_BREAK
5257 case 336:
5258 YY_RULE_SETUP
5259 #line 661 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5260 {
5261 	ub_c_error_msg("stray '%s'", yytext);
5262 	}
5263 	YY_BREAK
5264 case 337:
5265 YY_RULE_SETUP
5266 #line 665 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
5267 ECHO;
5268 	YY_BREAK
5269 #line 5268 "<stdout>"
5270 
5271 	case YY_END_OF_BUFFER:
5272 		{
5273 		/* Amount of text matched not including the EOB char. */
5274 		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
5275 
5276 		/* Undo the effects of YY_DO_BEFORE_ACTION. */
5277 		*yy_cp = (yy_hold_char);
5278 		YY_RESTORE_YY_MORE_OFFSET
5279 
5280 		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
5281 			{
5282 			/* We're scanning a new file or input source.  It's
5283 			 * possible that this happened because the user
5284 			 * just pointed yyin at a new source and called
5285 			 * yylex().  If so, then we have to assure
5286 			 * consistency between YY_CURRENT_BUFFER and our
5287 			 * globals.  Here is the right place to do so, because
5288 			 * this is the first action (other than possibly a
5289 			 * back-up) that will match for the new input source.
5290 			 */
5291 			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
5292 			YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
5293 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
5294 			}
5295 
5296 		/* Note that here we test for yy_c_buf_p "<=" to the position
5297 		 * of the first EOB in the buffer, since yy_c_buf_p will
5298 		 * already have been incremented past the NUL character
5299 		 * (since all states make transitions on EOB to the
5300 		 * end-of-buffer state).  Contrast this with the test
5301 		 * in input().
5302 		 */
5303 		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
5304 			{ /* This was really a NUL. */
5305 			yy_state_type yy_next_state;
5306 
5307 			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
5308 
5309 			yy_current_state = yy_get_previous_state(  );
5310 
5311 			/* Okay, we're now positioned to make the NUL
5312 			 * transition.  We couldn't have
5313 			 * yy_get_previous_state() go ahead and do it
5314 			 * for us because it doesn't know how to deal
5315 			 * with the possibility of jamming (and we don't
5316 			 * want to build jamming into it because then it
5317 			 * will run more slowly).
5318 			 */
5319 
5320 			yy_next_state = yy_try_NUL_trans( yy_current_state );
5321 
5322 			yy_bp = (yytext_ptr) + YY_MORE_ADJ;
5323 
5324 			if ( yy_next_state )
5325 				{
5326 				/* Consume the NUL. */
5327 				yy_cp = ++(yy_c_buf_p);
5328 				yy_current_state = yy_next_state;
5329 				goto yy_match;
5330 				}
5331 
5332 			else
5333 				{
5334 				yy_cp = (yy_c_buf_p);
5335 				goto yy_find_action;
5336 				}
5337 			}
5338 
5339 		else switch ( yy_get_next_buffer(  ) )
5340 			{
5341 			case EOB_ACT_END_OF_FILE:
5342 				{
5343 				(yy_did_buffer_switch_on_eof) = 0;
5344 
5345 				if ( yywrap( ) )
5346 					{
5347 					/* Note: because we've taken care in
5348 					 * yy_get_next_buffer() to have set up
5349 					 * yytext, we can now set up
5350 					 * yy_c_buf_p so that if some total
5351 					 * hoser (like flex itself) wants to
5352 					 * call the scanner after we return the
5353 					 * YY_NULL, it'll still work - another
5354 					 * YY_NULL will get returned.
5355 					 */
5356 					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
5357 
5358 					yy_act = YY_STATE_EOF(YY_START);
5359 					goto do_action;
5360 					}
5361 
5362 				else
5363 					{
5364 					if ( ! (yy_did_buffer_switch_on_eof) )
5365 						YY_NEW_FILE;
5366 					}
5367 				break;
5368 				}
5369 
5370 			case EOB_ACT_CONTINUE_SCAN:
5371 				(yy_c_buf_p) =
5372 					(yytext_ptr) + yy_amount_of_matched_text;
5373 
5374 				yy_current_state = yy_get_previous_state(  );
5375 
5376 				yy_cp = (yy_c_buf_p);
5377 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
5378 				goto yy_match;
5379 
5380 			case EOB_ACT_LAST_MATCH:
5381 				(yy_c_buf_p) =
5382 				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
5383 
5384 				yy_current_state = yy_get_previous_state(  );
5385 
5386 				yy_cp = (yy_c_buf_p);
5387 				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
5388 				goto yy_find_action;
5389 			}
5390 		break;
5391 		}
5392 
5393 	default:
5394 		YY_FATAL_ERROR(
5395 			"fatal flex scanner internal error--no action found" );
5396 	} /* end of action switch */
5397 		} /* end of scanning one token */
5398 	} /* end of user's declarations */
5399 } /* end of yylex */
5400 
5401 /* yy_get_next_buffer - try to read in a new buffer
5402  *
5403  * Returns a code representing an action:
5404  *	EOB_ACT_LAST_MATCH -
5405  *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
5406  *	EOB_ACT_END_OF_FILE - end of file
5407  */
5408 static int yy_get_next_buffer (void)
5409 {
5410     	char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
5411 	char *source = (yytext_ptr);
5412 	int number_to_move, i;
5413 	int ret_val;
5414 
5415 	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
5416 		YY_FATAL_ERROR(
5417 		"fatal flex scanner internal error--end of buffer missed" );
5418 
5419 	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
5420 		{ /* Don't try to fill the buffer, so this is an EOF. */
5421 		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
5422 			{
5423 			/* We matched a single character, the EOB, so
5424 			 * treat this as a final EOF.
5425 			 */
5426 			return EOB_ACT_END_OF_FILE;
5427 			}
5428 
5429 		else
5430 			{
5431 			/* We matched some text prior to the EOB, first
5432 			 * process it.
5433 			 */
5434 			return EOB_ACT_LAST_MATCH;
5435 			}
5436 		}
5437 
5438 	/* Try to read more data. */
5439 
5440 	/* First move last chars to start of buffer. */
5441 	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
5442 
5443 	for ( i = 0; i < number_to_move; ++i )
5444 		*(dest++) = *(source++);
5445 
5446 	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
5447 		/* don't do the read, it's not guaranteed to return an EOF,
5448 		 * just force an EOF
5449 		 */
5450 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
5451 
5452 	else
5453 		{
5454 			yy_size_t num_to_read =
5455 			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
5456 
5457 		while ( num_to_read <= 0 )
5458 			{ /* Not enough room in the buffer - grow it. */
5459 
5460 			/* just a shorter name for the current buffer */
5461 			YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
5462 
5463 			int yy_c_buf_p_offset =
5464 				(int) ((yy_c_buf_p) - b->yy_ch_buf);
5465 
5466 			if ( b->yy_is_our_buffer )
5467 				{
5468 				yy_size_t new_size = b->yy_buf_size * 2;
5469 
5470 				if ( new_size <= 0 )
5471 					b->yy_buf_size += b->yy_buf_size / 8;
5472 				else
5473 					b->yy_buf_size *= 2;
5474 
5475 				b->yy_ch_buf = (char *)
5476 					/* Include room in for 2 EOB chars. */
5477 					yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
5478 				}
5479 			else
5480 				/* Can't grow it, we don't own it. */
5481 				b->yy_ch_buf = 0;
5482 
5483 			if ( ! b->yy_ch_buf )
5484 				YY_FATAL_ERROR(
5485 				"fatal error - scanner input buffer overflow" );
5486 
5487 			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
5488 
5489 			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
5490 						number_to_move - 1;
5491 
5492 			}
5493 
5494 		if ( num_to_read > YY_READ_BUF_SIZE )
5495 			num_to_read = YY_READ_BUF_SIZE;
5496 
5497 		/* Read in more data. */
5498 		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
5499 			(yy_n_chars), num_to_read );
5500 
5501 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5502 		}
5503 
5504 	if ( (yy_n_chars) == 0 )
5505 		{
5506 		if ( number_to_move == YY_MORE_ADJ )
5507 			{
5508 			ret_val = EOB_ACT_END_OF_FILE;
5509 			yyrestart(yyin  );
5510 			}
5511 
5512 		else
5513 			{
5514 			ret_val = EOB_ACT_LAST_MATCH;
5515 			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
5516 				YY_BUFFER_EOF_PENDING;
5517 			}
5518 		}
5519 
5520 	else
5521 		ret_val = EOB_ACT_CONTINUE_SCAN;
5522 
5523 	if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
5524 		/* Extend the array by 50%, plus the number we really need. */
5525 		yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
5526 		YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
5527 		if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
5528 			YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
5529 		/* "- 2" to take care of EOB's */
5530 		YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
5531 	}
5532 
5533 	(yy_n_chars) += number_to_move;
5534 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
5535 	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
5536 
5537 	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
5538 
5539 	return ret_val;
5540 }
5541 
5542 /* yy_get_previous_state - get the state just before the EOB char was reached */
5543 
5544     static yy_state_type yy_get_previous_state (void)
5545 {
5546 	yy_state_type yy_current_state;
5547 	char *yy_cp;
5548 
5549 	yy_current_state = (yy_start);
5550 
5551 	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
5552 		{
5553 		YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
5554 		if ( yy_accept[yy_current_state] )
5555 			{
5556 			(yy_last_accepting_state) = yy_current_state;
5557 			(yy_last_accepting_cpos) = yy_cp;
5558 			}
5559 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5560 			{
5561 			yy_current_state = (int) yy_def[yy_current_state];
5562 			if ( yy_current_state >= 3292 )
5563 				yy_c = yy_meta[(unsigned int) yy_c];
5564 			}
5565 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5566 		}
5567 
5568 	return yy_current_state;
5569 }
5570 
5571 /* yy_try_NUL_trans - try to make a transition on the NUL character
5572  *
5573  * synopsis
5574  *	next_state = yy_try_NUL_trans( current_state );
5575  */
5576     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
5577 {
5578 	int yy_is_jam;
5579     	char *yy_cp = (yy_c_buf_p);
5580 
5581 	YY_CHAR yy_c = 1;
5582 	if ( yy_accept[yy_current_state] )
5583 		{
5584 		(yy_last_accepting_state) = yy_current_state;
5585 		(yy_last_accepting_cpos) = yy_cp;
5586 		}
5587 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
5588 		{
5589 		yy_current_state = (int) yy_def[yy_current_state];
5590 		if ( yy_current_state >= 3292 )
5591 			yy_c = yy_meta[(unsigned int) yy_c];
5592 		}
5593 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
5594 	yy_is_jam = (yy_current_state == 3291);
5595 
5596 		return yy_is_jam ? 0 : yy_current_state;
5597 }
5598 
5599 #ifndef YY_NO_INPUT
5600 #ifdef __cplusplus
5601     static int yyinput (void)
5602 #else
5603     static int input  (void)
5604 #endif
5605 
5606 {
5607 	int c;
5608 
5609 	*(yy_c_buf_p) = (yy_hold_char);
5610 
5611 	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
5612 		{
5613 		/* yy_c_buf_p now points to the character we want to return.
5614 		 * If this occurs *before* the EOB characters, then it's a
5615 		 * valid NUL; if not, then we've hit the end of the buffer.
5616 		 */
5617 		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
5618 			/* This was really a NUL. */
5619 			*(yy_c_buf_p) = '\0';
5620 
5621 		else
5622 			{ /* need more input */
5623 			yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
5624 			++(yy_c_buf_p);
5625 
5626 			switch ( yy_get_next_buffer(  ) )
5627 				{
5628 				case EOB_ACT_LAST_MATCH:
5629 					/* This happens because yy_g_n_b()
5630 					 * sees that we've accumulated a
5631 					 * token and flags that we need to
5632 					 * try matching the token before
5633 					 * proceeding.  But for input(),
5634 					 * there's no matching to consider.
5635 					 * So convert the EOB_ACT_LAST_MATCH
5636 					 * to EOB_ACT_END_OF_FILE.
5637 					 */
5638 
5639 					/* Reset buffer status. */
5640 					yyrestart(yyin );
5641 
5642 					/*FALLTHROUGH*/
5643 
5644 				case EOB_ACT_END_OF_FILE:
5645 					{
5646 					if ( yywrap( ) )
5647 						return EOF;
5648 
5649 					if ( ! (yy_did_buffer_switch_on_eof) )
5650 						YY_NEW_FILE;
5651 #ifdef __cplusplus
5652 					return yyinput();
5653 #else
5654 					return input();
5655 #endif
5656 					}
5657 
5658 				case EOB_ACT_CONTINUE_SCAN:
5659 					(yy_c_buf_p) = (yytext_ptr) + offset;
5660 					break;
5661 				}
5662 			}
5663 		}
5664 
5665 	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
5666 	*(yy_c_buf_p) = '\0';	/* preserve yytext */
5667 	(yy_hold_char) = *++(yy_c_buf_p);
5668 
5669 	return c;
5670 }
5671 #endif	/* ifndef YY_NO_INPUT */
5672 
5673 /** Immediately switch to a different input stream.
5674  * @param input_file A readable stream.
5675  *
5676  * @note This function does not reset the start condition to @c INITIAL .
5677  */
5678     void yyrestart  (FILE * input_file )
5679 {
5680 
5681 	if ( ! YY_CURRENT_BUFFER ){
5682         yyensure_buffer_stack ();
5683 		YY_CURRENT_BUFFER_LVALUE =
5684             yy_create_buffer(yyin,YY_BUF_SIZE );
5685 	}
5686 
5687 	yy_init_buffer(YY_CURRENT_BUFFER,input_file );
5688 	yy_load_buffer_state( );
5689 }
5690 
5691 /** Switch to a different input buffer.
5692  * @param new_buffer The new input buffer.
5693  *
5694  */
5695     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
5696 {
5697 
5698 	/* TODO. We should be able to replace this entire function body
5699 	 * with
5700 	 *		yypop_buffer_state();
5701 	 *		yypush_buffer_state(new_buffer);
5702      */
5703 	yyensure_buffer_stack ();
5704 	if ( YY_CURRENT_BUFFER == new_buffer )
5705 		return;
5706 
5707 	if ( YY_CURRENT_BUFFER )
5708 		{
5709 		/* Flush out information for old buffer. */
5710 		*(yy_c_buf_p) = (yy_hold_char);
5711 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
5712 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5713 		}
5714 
5715 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
5716 	yy_load_buffer_state( );
5717 
5718 	/* We don't actually know whether we did this switch during
5719 	 * EOF (yywrap()) processing, but the only time this flag
5720 	 * is looked at is after yywrap() is called, so it's safe
5721 	 * to go ahead and always set it.
5722 	 */
5723 	(yy_did_buffer_switch_on_eof) = 1;
5724 }
5725 
5726 static void yy_load_buffer_state  (void)
5727 {
5728     	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
5729 	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
5730 	yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
5731 	(yy_hold_char) = *(yy_c_buf_p);
5732 }
5733 
5734 /** Allocate and initialize an input buffer state.
5735  * @param file A readable stream.
5736  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
5737  *
5738  * @return the allocated buffer state.
5739  */
5740     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
5741 {
5742 	YY_BUFFER_STATE b;
5743 
5744 	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
5745 	if ( ! b )
5746 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5747 
5748 	b->yy_buf_size = size;
5749 
5750 	/* yy_ch_buf has to be 2 characters longer than the size given because
5751 	 * we need to put in 2 end-of-buffer characters.
5752 	 */
5753 	b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
5754 	if ( ! b->yy_ch_buf )
5755 		YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
5756 
5757 	b->yy_is_our_buffer = 1;
5758 
5759 	yy_init_buffer(b,file );
5760 
5761 	return b;
5762 }
5763 
5764 /** Destroy the buffer.
5765  * @param b a buffer created with yy_create_buffer()
5766  *
5767  */
5768     void yy_delete_buffer (YY_BUFFER_STATE  b )
5769 {
5770 
5771 	if ( ! b )
5772 		return;
5773 
5774 	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
5775 		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
5776 
5777 	if ( b->yy_is_our_buffer )
5778 		yyfree((void *) b->yy_ch_buf  );
5779 
5780 	yyfree((void *) b  );
5781 }
5782 
5783 /* Initializes or reinitializes a buffer.
5784  * This function is sometimes called more than once on the same buffer,
5785  * such as during a yyrestart() or at EOF.
5786  */
5787     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
5788 
5789 {
5790 	int oerrno = errno;
5791 
5792 	yy_flush_buffer(b );
5793 
5794 	b->yy_input_file = file;
5795 	b->yy_fill_buffer = 1;
5796 
5797     /* If b is the current buffer, then yy_init_buffer was _probably_
5798      * called from yyrestart() or through yy_get_next_buffer.
5799      * In that case, we don't want to reset the lineno or column.
5800      */
5801     if (b != YY_CURRENT_BUFFER){
5802         b->yy_bs_lineno = 1;
5803         b->yy_bs_column = 0;
5804     }
5805 
5806         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
5807 
5808 	errno = oerrno;
5809 }
5810 
5811 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
5812  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
5813  *
5814  */
5815     void yy_flush_buffer (YY_BUFFER_STATE  b )
5816 {
5817     	if ( ! b )
5818 		return;
5819 
5820 	b->yy_n_chars = 0;
5821 
5822 	/* We always need two end-of-buffer characters.  The first causes
5823 	 * a transition to the end-of-buffer state.  The second causes
5824 	 * a jam in that state.
5825 	 */
5826 	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
5827 	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
5828 
5829 	b->yy_buf_pos = &b->yy_ch_buf[0];
5830 
5831 	b->yy_at_bol = 1;
5832 	b->yy_buffer_status = YY_BUFFER_NEW;
5833 
5834 	if ( b == YY_CURRENT_BUFFER )
5835 		yy_load_buffer_state( );
5836 }
5837 
5838 /** Pushes the new state onto the stack. The new state becomes
5839  *  the current state. This function will allocate the stack
5840  *  if necessary.
5841  *  @param new_buffer The new state.
5842  *
5843  */
5844 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
5845 {
5846     	if (new_buffer == NULL)
5847 		return;
5848 
5849 	yyensure_buffer_stack();
5850 
5851 	/* This block is copied from yy_switch_to_buffer. */
5852 	if ( YY_CURRENT_BUFFER )
5853 		{
5854 		/* Flush out information for old buffer. */
5855 		*(yy_c_buf_p) = (yy_hold_char);
5856 		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
5857 		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
5858 		}
5859 
5860 	/* Only push if top exists. Otherwise, replace top. */
5861 	if (YY_CURRENT_BUFFER)
5862 		(yy_buffer_stack_top)++;
5863 	YY_CURRENT_BUFFER_LVALUE = new_buffer;
5864 
5865 	/* copied from yy_switch_to_buffer. */
5866 	yy_load_buffer_state( );
5867 	(yy_did_buffer_switch_on_eof) = 1;
5868 }
5869 
5870 /** Removes and deletes the top of the stack, if present.
5871  *  The next element becomes the new top.
5872  *
5873  */
5874 void yypop_buffer_state (void)
5875 {
5876     	if (!YY_CURRENT_BUFFER)
5877 		return;
5878 
5879 	yy_delete_buffer(YY_CURRENT_BUFFER );
5880 	YY_CURRENT_BUFFER_LVALUE = NULL;
5881 	if ((yy_buffer_stack_top) > 0)
5882 		--(yy_buffer_stack_top);
5883 
5884 	if (YY_CURRENT_BUFFER) {
5885 		yy_load_buffer_state( );
5886 		(yy_did_buffer_switch_on_eof) = 1;
5887 	}
5888 }
5889 
5890 /* Allocates the stack if it does not exist.
5891  *  Guarantees space for at least one push.
5892  */
5893 static void yyensure_buffer_stack (void)
5894 {
5895 	yy_size_t num_to_alloc;
5896 
5897 	if (!(yy_buffer_stack)) {
5898 
5899 		/* First allocation is just for 2 elements, since we don't know if this
5900 		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
5901 		 * immediate realloc on the next call.
5902          */
5903 		num_to_alloc = 1;
5904 		(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
5905 								(num_to_alloc * sizeof(struct yy_buffer_state*)
5906 								);
5907 		if ( ! (yy_buffer_stack) )
5908 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
5909 
5910 		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
5911 
5912 		(yy_buffer_stack_max) = num_to_alloc;
5913 		(yy_buffer_stack_top) = 0;
5914 		return;
5915 	}
5916 
5917 	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
5918 
5919 		/* Increase the buffer to prepare for a possible push. */
5920 		int grow_size = 8 /* arbitrary grow size */;
5921 
5922 		num_to_alloc = (yy_buffer_stack_max) + grow_size;
5923 		(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
5924 								((yy_buffer_stack),
5925 								num_to_alloc * sizeof(struct yy_buffer_state*)
5926 								);
5927 		if ( ! (yy_buffer_stack) )
5928 			YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
5929 
5930 		/* zero only the new slots.*/
5931 		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
5932 		(yy_buffer_stack_max) = num_to_alloc;
5933 	}
5934 }
5935 
5936 /** Setup the input buffer state to scan directly from a user-specified character buffer.
5937  * @param base the character buffer
5938  * @param size the size in bytes of the character buffer
5939  *
5940  * @return the newly allocated buffer state object.
5941  */
5942 YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
5943 {
5944 	YY_BUFFER_STATE b;
5945 
5946 	if ( size < 2 ||
5947 	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
5948 	     base[size-1] != YY_END_OF_BUFFER_CHAR )
5949 		/* They forgot to leave room for the EOB's. */
5950 		return 0;
5951 
5952 	b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
5953 	if ( ! b )
5954 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
5955 
5956 	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
5957 	b->yy_buf_pos = b->yy_ch_buf = base;
5958 	b->yy_is_our_buffer = 0;
5959 	b->yy_input_file = 0;
5960 	b->yy_n_chars = b->yy_buf_size;
5961 	b->yy_is_interactive = 0;
5962 	b->yy_at_bol = 1;
5963 	b->yy_fill_buffer = 0;
5964 	b->yy_buffer_status = YY_BUFFER_NEW;
5965 
5966 	yy_switch_to_buffer(b  );
5967 
5968 	return b;
5969 }
5970 
5971 /** Setup the input buffer state to scan a string. The next call to yylex() will
5972  * scan from a @e copy of @a str.
5973  * @param yystr a NUL-terminated string to scan
5974  *
5975  * @return the newly allocated buffer state object.
5976  * @note If you want to scan bytes that may contain NUL values, then use
5977  *       yy_scan_bytes() instead.
5978  */
5979 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
5980 {
5981 
5982 	return yy_scan_bytes(yystr,strlen(yystr) );
5983 }
5984 
5985 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
5986  * scan from a @e copy of @a bytes.
5987  * @param yybytes the byte buffer to scan
5988  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
5989  *
5990  * @return the newly allocated buffer state object.
5991  */
5992 YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
5993 {
5994 	YY_BUFFER_STATE b;
5995 	char *buf;
5996 	yy_size_t n;
5997 	yy_size_t i;
5998 
5999 	/* Get memory for full buffer, including space for trailing EOB's. */
6000 	n = _yybytes_len + 2;
6001 	buf = (char *) yyalloc(n  );
6002 	if ( ! buf )
6003 		YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
6004 
6005 	for ( i = 0; i < _yybytes_len; ++i )
6006 		buf[i] = yybytes[i];
6007 
6008 	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
6009 
6010 	b = yy_scan_buffer(buf,n );
6011 	if ( ! b )
6012 		YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
6013 
6014 	/* It's okay to grow etc. this buffer, and we should throw it
6015 	 * away when we're done.
6016 	 */
6017 	b->yy_is_our_buffer = 1;
6018 
6019 	return b;
6020 }
6021 
6022 #ifndef YY_EXIT_FAILURE
6023 #define YY_EXIT_FAILURE 2
6024 #endif
6025 
6026 static void yy_fatal_error (yyconst char* msg )
6027 {
6028     	(void) fprintf( stderr, "%s\n", msg );
6029 	exit( YY_EXIT_FAILURE );
6030 }
6031 
6032 /* Redefine yyless() so it works in section 3 code. */
6033 
6034 #undef yyless
6035 #define yyless(n) \
6036 	do \
6037 		{ \
6038 		/* Undo effects of setting up yytext. */ \
6039         int yyless_macro_arg = (n); \
6040         YY_LESS_LINENO(yyless_macro_arg);\
6041 		yytext[yyleng] = (yy_hold_char); \
6042 		(yy_c_buf_p) = yytext + yyless_macro_arg; \
6043 		(yy_hold_char) = *(yy_c_buf_p); \
6044 		*(yy_c_buf_p) = '\0'; \
6045 		yyleng = yyless_macro_arg; \
6046 		} \
6047 	while ( 0 )
6048 
6049 /* Accessor  methods (get/set functions) to struct members. */
6050 
6051 /** Get the current line number.
6052  *
6053  */
6054 int yyget_lineno  (void)
6055 {
6056 
6057     return yylineno;
6058 }
6059 
6060 /** Get the input stream.
6061  *
6062  */
6063 FILE *yyget_in  (void)
6064 {
6065         return yyin;
6066 }
6067 
6068 /** Get the output stream.
6069  *
6070  */
6071 FILE *yyget_out  (void)
6072 {
6073         return yyout;
6074 }
6075 
6076 /** Get the length of the current token.
6077  *
6078  */
6079 yy_size_t yyget_leng  (void)
6080 {
6081         return yyleng;
6082 }
6083 
6084 /** Get the current token.
6085  *
6086  */
6087 
6088 char *yyget_text  (void)
6089 {
6090         return yytext;
6091 }
6092 
6093 /** Set the current line number.
6094  * @param line_number
6095  *
6096  */
6097 void yyset_lineno (int  line_number )
6098 {
6099 
6100     yylineno = line_number;
6101 }
6102 
6103 /** Set the input stream. This does not discard the current
6104  * input buffer.
6105  * @param in_str A readable stream.
6106  *
6107  * @see yy_switch_to_buffer
6108  */
6109 void yyset_in (FILE *  in_str )
6110 {
6111         yyin = in_str ;
6112 }
6113 
6114 void yyset_out (FILE *  out_str )
6115 {
6116         yyout = out_str ;
6117 }
6118 
6119 int yyget_debug  (void)
6120 {
6121         return yy_flex_debug;
6122 }
6123 
6124 void yyset_debug (int  bdebug )
6125 {
6126         yy_flex_debug = bdebug ;
6127 }
6128 
6129 static int yy_init_globals (void)
6130 {
6131         /* Initialization is the same as for the non-reentrant scanner.
6132      * This function is called from yylex_destroy(), so don't allocate here.
6133      */
6134 
6135     (yy_buffer_stack) = 0;
6136     (yy_buffer_stack_top) = 0;
6137     (yy_buffer_stack_max) = 0;
6138     (yy_c_buf_p) = (char *) 0;
6139     (yy_init) = 0;
6140     (yy_start) = 0;
6141 
6142 /* Defined in main.c */
6143 #ifdef YY_STDINIT
6144     yyin = stdin;
6145     yyout = stdout;
6146 #else
6147     yyin = (FILE *) 0;
6148     yyout = (FILE *) 0;
6149 #endif
6150 
6151     /* For future reference: Set errno on error, since we are called by
6152      * yylex_init()
6153      */
6154     return 0;
6155 }
6156 
6157 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
6158 int yylex_destroy  (void)
6159 {
6160 
6161     /* Pop the buffer stack, destroying each element. */
6162 	while(YY_CURRENT_BUFFER){
6163 		yy_delete_buffer(YY_CURRENT_BUFFER  );
6164 		YY_CURRENT_BUFFER_LVALUE = NULL;
6165 		yypop_buffer_state();
6166 	}
6167 
6168 	/* Destroy the stack itself. */
6169 	yyfree((yy_buffer_stack) );
6170 	(yy_buffer_stack) = NULL;
6171 
6172     /* Reset the globals. This is important in a non-reentrant scanner so the next time
6173      * yylex() is called, initialization will occur. */
6174     yy_init_globals( );
6175 
6176     return 0;
6177 }
6178 
6179 /*
6180  * Internal utility routines.
6181  */
6182 
6183 #ifndef yytext_ptr
6184 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
6185 {
6186 	int i;
6187 	for ( i = 0; i < n; ++i )
6188 		s1[i] = s2[i];
6189 }
6190 #endif
6191 
6192 #ifdef YY_NEED_STRLEN
6193 static int yy_flex_strlen (yyconst char * s )
6194 {
6195 	int n;
6196 	for ( n = 0; s[n]; ++n )
6197 		;
6198 
6199 	return n;
6200 }
6201 #endif
6202 
6203 void *yyalloc (yy_size_t  size )
6204 {
6205 	return (void *) malloc( size );
6206 }
6207 
6208 void *yyrealloc  (void * ptr, yy_size_t  size )
6209 {
6210 	/* The cast to (char *) in the following accommodates both
6211 	 * implementations that use char* generic pointers, and those
6212 	 * that use void* generic pointers.  It works with the latter
6213 	 * because both ANSI C and C++ allow castless assignment from
6214 	 * any pointer type to void*, and deal with argument conversions
6215 	 * as though doing an assignment.
6216 	 */
6217 	return (void *) realloc( (char *) ptr, size );
6218 }
6219 
6220 void yyfree (void * ptr )
6221 {
6222 	free( (char *) ptr );	/* see yyrealloc() for (char *) cast */
6223 }
6224 
6225 #define YYTABLES_NAME "yytables"
6226 
6227 #line 665 "/usr/src/usr.sbin/unbound/util/configlexer.lex"
6228 
6229 
6230 
6231