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