#include "config.h"
#include "util/configyyrename.h"
-#line 2 "<stdout>"
+#line 3 "<stdout>"
#define YY_INT_ALIGNED short int
#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
-#define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 4
+#define YY_FLEX_MINOR_VERSION 5
+#define YY_FLEX_SUBMINOR_VERSION 35
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
+typedef uint64_t flex_uint64_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef unsigned char flex_uint8_t;
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
+#endif /* ! C99 */
/* Limits of integral types. */
#ifndef INT8_MIN
#define UINT32_MAX (4294967295U)
#endif
-#ifndef SIZE_MAX
-#define SIZE_MAX (~(size_t)0)
-#endif
+#endif /* ! FLEXINT_H */
-#endif /* ! C99 */
+#ifdef __cplusplus
-#endif /* ! FLEXINT_H */
+/* The "const" storage-class-modifier is valid. */
+#define YY_USE_CONST
-/* begin standard C++ headers. */
+#else /* ! __cplusplus */
-/* TODO: this is always defined, so inline it */
-#define yyconst const
+/* C99 requires __STDC__ to be defined as 1. */
+#if defined (__STDC__)
+
+#define YY_USE_CONST
-#if defined(__GNUC__) && __GNUC__ >= 3
-#define yynoreturn __attribute__((__noreturn__))
+#endif /* defined (__STDC__) */
+#endif /* ! __cplusplus */
+
+#ifdef YY_USE_CONST
+#define yyconst const
#else
-#define yynoreturn
+#define yyconst
#endif
/* Returned upon end-of-file. */
#define YY_NULL 0
-/* Promotes a possibly negative, possibly signed char to an
- * integer in range [0..255] for use as an array index.
+/* Promotes a possibly negative, possibly signed char to an unsigned
+ * integer for use as an array index. If the signed char is negative,
+ * we want to instead treat it as an 8-bit unsigned char, hence the
+ * double cast.
*/
-#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
+#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
/* Enter a start condition. This macro really ought to take a parameter,
* but we do it the disgusting crufty way forced on us by the ()-less
* definition of BEGIN.
*/
#define BEGIN (yy_start) = 1 + 2 *
+
/* Translate the current start state into a value that can be later handed
* to BEGIN to return to the state. The YYSTATE alias is for lex
* compatibility.
*/
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START
+
/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
+
/* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin )
+#define YY_NEW_FILE yyrestart(yyin )
+
#define YY_END_OF_BUFFER_CHAR 0
/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k.
- * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
- * Ditto for the __ia64__ case accordingly.
- */
-#define YY_BUF_SIZE 32768
-#else
#define YY_BUF_SIZE 16384
-#endif /* __ia64__ */
#endif
/* The state buf must be large enough to hold one state per character in the main buffer.
typedef size_t yy_size_t;
#endif
-extern int yyleng;
+extern yy_size_t yyleng;
extern FILE *yyin, *yyout;
#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2
-
+
#define YY_LESS_LINENO(n)
- #define YY_LINENO_REWIND_TO(ptr)
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
YY_DO_BEFORE_ACTION; /* set up yytext again */ \
} \
while ( 0 )
+
#define unput(c) yyunput( c, (yytext_ptr) )
#ifndef YY_STRUCT_YY_BUFFER_STATE
/* Size of input buffer in bytes, not including room for EOB
* characters.
*/
- int yy_buf_size;
+ yy_size_t yy_buf_size;
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- int yy_n_chars;
+ yy_size_t yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
*/
/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
-static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */
+static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* We provide macros for accessing buffer states in case in the
* future we want to put the buffer states in a more general
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
? (yy_buffer_stack)[(yy_buffer_stack_top)] \
: NULL)
+
/* Same as previous macro, but useful when we know that the buffer stack is not
* NULL or when we need an lvalue. For internal use only.
*/
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static int yy_n_chars; /* number of characters read into yy_ch_buf */
-int yyleng;
+static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
+yy_size_t yyleng;
/* Points to current character in buffer. */
-static char *yy_c_buf_p = NULL;
+static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0; /* whether we need to initialize */
static int yy_start = 0; /* start state number */
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart ( FILE *input_file );
-void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer );
-YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size );
-void yy_delete_buffer ( YY_BUFFER_STATE b );
-void yy_flush_buffer ( YY_BUFFER_STATE b );
-void yypush_buffer_state ( YY_BUFFER_STATE new_buffer );
-void yypop_buffer_state ( void );
+void yyrestart (FILE *input_file );
+void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
+YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
+void yy_delete_buffer (YY_BUFFER_STATE b );
+void yy_flush_buffer (YY_BUFFER_STATE b );
+void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
+void yypop_buffer_state (void );
-static void yyensure_buffer_stack ( void );
-static void yy_load_buffer_state ( void );
-static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file );
-#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
+static void yyensure_buffer_stack (void );
+static void yy_load_buffer_state (void );
+static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
-YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size );
-YY_BUFFER_STATE yy_scan_string ( const char *yy_str );
-YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len );
+#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
-void *yyalloc ( yy_size_t );
-void *yyrealloc ( void *, yy_size_t );
-void yyfree ( void * );
+YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
+YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
+YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
+
+void *yyalloc (yy_size_t );
+void *yyrealloc (void *,yy_size_t );
+void yyfree (void * );
#define yy_new_buffer yy_create_buffer
+
#define yy_set_interactive(is_interactive) \
{ \
if ( ! YY_CURRENT_BUFFER ){ \
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
}
+
#define yy_set_bol(at_bol) \
{ \
if ( ! YY_CURRENT_BUFFER ){\
yyensure_buffer_stack (); \
YY_CURRENT_BUFFER_LVALUE = \
- yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_create_buffer(yyin,YY_BUF_SIZE ); \
} \
YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
}
+
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
/* Begin user sect3 */
-typedef flex_uint8_t YY_CHAR;
-FILE *yyin = NULL, *yyout = NULL;
+typedef unsigned char YY_CHAR;
+
+FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
typedef int yy_state_type;
extern int yylineno;
+
int yylineno = 1;
extern char *yytext;
-#ifdef yytext_ptr
-#undef yytext_ptr
-#endif
#define yytext_ptr yytext
-static yy_state_type yy_get_previous_state ( void );
-static yy_state_type yy_try_NUL_trans ( yy_state_type current_state );
-static int yy_get_next_buffer ( void );
-static void yynoreturn yy_fatal_error ( const char* msg );
+static yy_state_type yy_get_previous_state (void );
+static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
+static int yy_get_next_buffer (void );
+static void yy_fatal_error (yyconst char msg[] );
/* Done after the current pattern has been matched and before the
* corresponding action - sets up yytext.
#define YY_DO_BEFORE_ACTION \
(yytext_ptr) = yy_bp; \
(yytext_ptr) -= (yy_more_len); \
- yyleng = (int) (yy_cp - (yytext_ptr)); \
+ yyleng = (yy_size_t) (yy_cp - (yytext_ptr)); \
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 309
-#define YY_END_OF_BUFFER 310
+
+#define YY_NUM_RULES 310
+#define YY_END_OF_BUFFER 311
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[3044] =
+static yyconst flex_int16_t yy_accept[3049] =
{ 0,
- 1, 1, 291, 291, 295, 295, 299, 299, 303, 303,
- 1, 1, 310, 307, 1, 289, 289, 308, 2, 308,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 291, 292, 292, 293, 308, 295, 296, 296,
- 297, 308, 302, 299, 300, 300, 301, 308, 303, 304,
- 304, 305, 308, 306, 290, 2, 294, 308, 306, 307,
- 0, 1, 2, 2, 2, 2, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 291, 0, 295, 0, 302, 0, 299, 303, 0, 306,
- 0, 2, 2, 306, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 306, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 113, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 121, 307, 307, 307, 307,
- 307, 307, 307, 306, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 97, 307,
- 307, 307, 307, 307, 307, 8, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 114, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 126, 307, 306, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 284, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 306, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 55, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 223, 307, 14, 15, 307, 19, 18, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 120, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 207, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 3, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 306, 307, 307, 307, 307, 307, 307,
- 307, 279, 307, 307, 278, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 298, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 58, 307, 253, 307, 307, 307,
- 307, 307, 307, 307, 307, 285, 286, 307, 307, 307,
- 307, 307, 59, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 117, 307,
- 307, 307, 307, 307, 307, 307, 307, 196, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 21, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 145, 307, 307, 298,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 95, 307, 307, 307, 307, 307, 307, 307, 261, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 168, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 144, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 94, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 32, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 33, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 56, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 119, 307,
- 307, 307, 307, 307, 112, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 57,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 226, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 169, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 46, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 244, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 50, 307, 51, 307, 307, 307, 307, 307, 98, 307,
- 99, 307, 307, 307, 307, 96, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 7, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 216, 307, 307, 307, 307, 147, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 227, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 47,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 188, 307, 187, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 16, 17, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 60, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 195, 307,
- 307, 307, 307, 307, 307, 101, 307, 100, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 179, 307,
- 307, 307, 307, 307, 307, 307, 307, 127, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 79, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 83,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 54, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 182, 183, 307, 307, 307, 255, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 6,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 259, 307, 307, 307, 307, 307, 307, 280, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 42, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 44, 307, 307, 307, 307, 307, 307, 307, 307,
- 175, 307, 307, 307, 122, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 200, 307, 176, 307, 307,
- 307, 213, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 45, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 124, 106, 307, 107, 307, 307, 307, 105, 307,
- 307, 307, 307, 307, 307, 307, 307, 142, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 243,
- 307, 307, 307, 307, 307, 307, 307, 307, 177, 307,
- 307, 307, 307, 307, 180, 307, 186, 307, 307, 307,
- 307, 307, 212, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 93, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 118, 307, 307, 307, 307,
- 307, 307, 52, 307, 307, 307, 26, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 20, 307, 307, 307,
- 307, 307, 307, 27, 36, 307, 152, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 68, 70, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 263, 307, 307, 307, 224, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 108, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 141, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 274, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 146, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 206, 307, 307, 307,
- 307, 307, 307, 307, 307, 283, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 163, 307, 307,
- 307, 307, 307, 307, 307, 307, 102, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 158, 307, 170, 307,
- 307, 307, 307, 307, 130, 307, 307, 307, 307, 307,
- 89, 307, 307, 307, 307, 198, 307, 307, 307, 307,
- 307, 307, 214, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 235, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 123, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 162,
- 307, 307, 307, 307, 307, 71, 72, 307, 307, 307,
- 307, 307, 53, 307, 307, 307, 307, 307, 78, 171,
- 307, 189, 307, 217, 307, 307, 181, 256, 307, 307,
- 307, 307, 307, 64, 307, 173, 307, 307, 307, 307,
- 307, 9, 307, 307, 307, 92, 307, 307, 307, 307,
- 248, 307, 307, 307, 197, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 161, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 148, 307, 262, 307, 307,
- 307, 307, 234, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 208, 307, 307, 307, 307, 254,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 277, 307, 172, 307, 307, 307,
-
- 307, 307, 307, 307, 63, 65, 307, 307, 307, 307,
- 307, 307, 307, 91, 307, 307, 307, 307, 246, 307,
- 307, 307, 258, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 202, 34, 28, 30, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 35, 307, 29,
- 31, 307, 307, 307, 307, 307, 307, 307, 307, 88,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 204, 201, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 62, 307, 307, 125,
-
- 307, 109, 307, 307, 307, 307, 307, 307, 307, 307,
- 143, 13, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 272, 307, 275, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 12, 307, 307, 22, 307, 307,
- 307, 252, 307, 307, 307, 260, 307, 307, 307, 66,
- 307, 210, 307, 307, 307, 307, 203, 307, 307, 61,
- 307, 307, 307, 307, 23, 307, 43, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 157,
- 156, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 205, 199, 307, 215, 307, 307, 264, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 73, 307, 307, 307, 247, 307,
- 307, 307, 307, 185, 307, 307, 307, 307, 209, 307,
- 307, 307, 307, 307, 307, 307, 307, 281, 282, 154,
- 307, 307, 67, 307, 307, 307, 307, 164, 307, 307,
- 103, 104, 307, 307, 307, 307, 149, 307, 151, 307,
- 190, 307, 307, 307, 307, 155, 307, 307, 218, 307,
- 307, 307, 307, 307, 307, 307, 132, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 225, 307,
-
- 307, 307, 307, 307, 307, 307, 24, 307, 257, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 191, 307, 307, 245, 307, 276, 307, 184, 307, 307,
- 307, 307, 48, 307, 307, 307, 307, 4, 307, 307,
- 307, 116, 131, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 221, 37, 38, 307, 307, 307, 307, 307, 307,
- 307, 265, 307, 307, 307, 307, 307, 307, 233, 307,
- 307, 307, 307, 307, 307, 307, 194, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 76, 307, 49, 251,
-
- 307, 222, 307, 307, 307, 307, 11, 307, 307, 307,
- 307, 307, 115, 307, 307, 307, 307, 192, 80, 307,
- 40, 307, 307, 307, 307, 307, 307, 307, 307, 160,
- 307, 307, 307, 307, 307, 134, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 232, 307, 307, 307, 307,
- 128, 307, 307, 110, 111, 307, 307, 307, 82, 86,
- 81, 307, 74, 307, 307, 307, 307, 307, 10, 307,
- 307, 307, 249, 307, 307, 307, 307, 288, 39, 307,
- 307, 307, 307, 307, 159, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 87, 85, 307,
- 75, 273, 307, 307, 307, 307, 307, 307, 307, 178,
- 307, 307, 307, 307, 307, 193, 307, 307, 307, 307,
- 307, 307, 307, 307, 150, 69, 307, 307, 307, 307,
- 307, 266, 307, 307, 307, 307, 307, 307, 307, 229,
- 307, 307, 228, 129, 307, 84, 135, 136, 139, 140,
- 137, 138, 77, 307, 250, 307, 307, 307, 307, 153,
- 307, 307, 307, 307, 307, 220, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 166, 165, 41, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 90, 307, 219, 307, 242, 270, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 5, 307,
- 307, 211, 307, 307, 271, 307, 307, 307, 307, 307,
- 307, 307, 307, 307, 230, 25, 307, 307, 307, 307,
- 307, 307, 307, 307, 307, 307, 307, 307, 231, 307,
- 307, 307, 133, 307, 307, 307, 307, 307, 307, 307,
- 307, 167, 307, 174, 307, 307, 307, 307, 307, 307,
- 307, 307, 307, 267, 307, 307, 307, 307, 307, 307,
-
- 307, 307, 307, 307, 307, 307, 307, 307, 307, 307,
- 307, 287, 307, 307, 238, 307, 307, 307, 307, 307,
- 268, 307, 307, 307, 307, 307, 307, 269, 307, 307,
- 307, 236, 307, 239, 240, 307, 307, 307, 307, 307,
- 237, 241, 0
+ 1, 1, 292, 292, 296, 296, 300, 300, 304, 304,
+ 1, 1, 311, 308, 1, 290, 290, 309, 2, 309,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 292, 293, 293, 294, 309, 296, 297, 297,
+ 298, 309, 303, 300, 301, 301, 302, 309, 304, 305,
+ 305, 306, 309, 307, 291, 2, 295, 309, 307, 308,
+ 0, 1, 2, 2, 2, 2, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 292, 0, 296, 0, 303, 0, 300, 304, 0, 307,
+ 0, 2, 2, 307, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 307, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 114, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 122, 308, 308, 308,
+ 308, 308, 308, 308, 307, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 98, 308, 308, 308, 308, 308, 308, 8, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 115, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 127, 308, 307, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 285, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 307, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 56,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 224, 308, 14, 15, 308, 19,
+ 18, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 121, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 208, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 3, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 307, 308, 308,
+ 308, 308, 308, 308, 308, 280, 308, 308, 279, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 299, 308, 308, 308, 308, 308,
+ 308, 308, 55, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 59,
+ 308, 254, 308, 308, 308, 308, 308, 308, 308, 308,
+ 286, 287, 308, 308, 308, 308, 308, 60, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 118, 308, 308, 308, 308, 308, 308,
+ 308, 308, 197, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 21, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 146, 308, 308, 299, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 96, 308, 308, 308, 308,
+ 308, 308, 308, 262, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 169, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 145, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 95, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 32,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 33,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 57, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 120, 308, 308, 308, 308, 308, 113,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 58, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 227, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 170, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 46, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 245, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 50, 308, 51, 308, 308,
+ 308, 308, 308, 99, 308, 100, 308, 308, 308, 308,
+ 97, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 7, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 217, 308, 308,
+ 308, 308, 148, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 228, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 47, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 189, 308,
+ 188, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 16, 17, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 61, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 196, 308, 308, 308, 308, 308, 308,
+ 102, 308, 101, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 180, 308, 308, 308, 308, 308, 308,
+ 308, 308, 128, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 80, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 84, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 54, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 183, 184, 308, 308,
+ 308, 256, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 6, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 260, 308, 308, 308, 308,
+ 308, 308, 281, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 42, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 44, 308, 308, 308,
+ 308, 308, 308, 308, 308, 176, 308, 308, 308, 123,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 201, 308, 177, 308, 308, 308, 214, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 45, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 125, 107, 308, 108,
+ 308, 308, 308, 106, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 143, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 244, 308, 308, 308, 308, 308,
+ 308, 308, 308, 178, 308, 308, 308, 308, 308, 181,
+ 308, 187, 308, 308, 308, 308, 308, 213, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 94, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 119, 308, 308, 308, 308, 308, 308, 52, 308, 308,
+ 308, 26, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 20, 308, 308, 308, 308, 308, 308, 27, 36,
+
+ 308, 153, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 69, 71, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 264, 308, 308, 308,
+ 225, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 109, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 142, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 275, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 147, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 207, 308, 308, 308, 308, 308, 308, 308, 308,
+ 284, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 164, 308, 308, 308, 308, 308, 308, 308,
+ 308, 103, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 159, 308, 171, 308, 308, 308, 308, 308, 131,
+ 308, 308, 308, 308, 308, 90, 308, 308, 308, 308,
+ 199, 308, 308, 308, 308, 308, 308, 215, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 236, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 124, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 163, 308, 308, 308, 308, 308,
+ 72, 73, 308, 308, 308, 308, 308, 53, 308, 308,
+ 308, 308, 308, 79, 172, 308, 190, 308, 218, 308,
+ 308, 182, 257, 308, 308, 308, 308, 308, 65, 308,
+ 174, 308, 308, 308, 308, 308, 9, 308, 308, 308,
+ 93, 308, 308, 308, 308, 249, 308, 308, 308, 198,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 162,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 149, 308, 263, 308, 308, 308, 308, 235, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 209,
+ 308, 308, 308, 308, 255, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 278,
+
+ 308, 173, 308, 308, 308, 308, 308, 308, 308, 64,
+ 66, 308, 308, 308, 308, 308, 308, 308, 92, 308,
+ 308, 308, 308, 247, 308, 308, 308, 259, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 203,
+ 34, 28, 30, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 35, 308, 29, 31, 308, 308, 308, 308,
+ 308, 308, 308, 308, 89, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 205, 202, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 63, 308, 308, 126, 308, 110, 308, 308, 308,
+ 308, 308, 308, 308, 308, 144, 13, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 273, 308, 276, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 12,
+ 308, 308, 22, 308, 308, 308, 253, 308, 308, 308,
+ 261, 308, 308, 308, 67, 308, 211, 308, 308, 308,
+ 308, 204, 308, 308, 62, 308, 308, 308, 308, 23,
+ 308, 43, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 158, 157, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 206, 200, 308, 216, 308,
+
+ 308, 265, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 74,
+ 308, 308, 308, 248, 308, 308, 308, 308, 186, 308,
+ 308, 308, 308, 210, 308, 308, 308, 308, 308, 308,
+ 308, 308, 282, 283, 155, 308, 308, 68, 308, 308,
+ 308, 308, 165, 308, 308, 104, 105, 308, 308, 308,
+ 308, 150, 308, 152, 308, 191, 308, 308, 308, 308,
+ 156, 308, 308, 219, 308, 308, 308, 308, 308, 308,
+ 308, 133, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 226, 308, 308, 308, 308, 308, 308,
+ 308, 24, 308, 258, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 192, 308, 308, 246, 308,
+ 277, 308, 185, 308, 308, 308, 308, 48, 308, 308,
+ 308, 308, 4, 308, 308, 308, 117, 132, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 222, 37, 38, 308,
+ 308, 308, 308, 308, 308, 308, 266, 308, 308, 308,
+ 308, 308, 308, 234, 308, 308, 308, 308, 308, 308,
+ 308, 195, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 77, 308, 49, 252, 308, 223, 308, 308, 308,
+ 308, 11, 308, 308, 308, 308, 308, 116, 308, 308,
+ 308, 308, 193, 81, 308, 40, 308, 308, 308, 308,
+ 308, 308, 308, 308, 161, 308, 308, 308, 308, 308,
+ 135, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 233, 308, 308, 308, 308, 129, 308, 308, 111, 112,
+ 308, 308, 308, 83, 87, 82, 308, 75, 308, 308,
+ 308, 308, 308, 10, 308, 308, 308, 250, 308, 308,
+ 308, 308, 289, 39, 308, 308, 308, 308, 308, 160,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 88, 86, 308, 76, 274, 308, 308, 308,
+ 308, 308, 308, 308, 179, 308, 308, 308, 308, 308,
+ 194, 308, 308, 308, 308, 308, 308, 308, 308, 151,
+ 70, 308, 308, 308, 308, 308, 267, 308, 308, 308,
+ 308, 308, 308, 308, 230, 308, 308, 229, 130, 308,
+ 85, 136, 137, 140, 141, 138, 139, 78, 308, 251,
+ 308, 308, 308, 308, 154, 308, 308, 308, 308, 308,
+ 221, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 167, 166,
+
+ 41, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 91, 308, 220, 308, 243,
+ 271, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 5, 308, 308, 212, 308, 308, 272,
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 231,
+ 25, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 232, 308, 308, 308, 134, 308, 308,
+ 308, 308, 308, 308, 308, 308, 168, 308, 175, 308,
+ 308, 308, 308, 308, 308, 308, 308, 308, 268, 308,
+
+ 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
+ 308, 308, 308, 308, 308, 308, 288, 308, 308, 239,
+ 308, 308, 308, 308, 308, 269, 308, 308, 308, 308,
+ 308, 308, 270, 308, 308, 308, 237, 308, 240, 241,
+ 308, 308, 308, 308, 308, 238, 242, 0
} ;
-static const YY_CHAR yy_ec[256] =
+static yyconst flex_int32_t yy_ec[256] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1
} ;
-static const YY_CHAR yy_meta[41] =
+static yyconst flex_int32_t yy_meta[41] =
{ 0,
1, 2, 3, 4, 5, 1, 6, 1, 1, 1,
1, 1, 7, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[3058] =
+static yyconst flex_int16_t yy_base[3063] =
{ 0,
0, 0, 38, 41, 44, 46, 59, 65, 71, 77,
- 90, 112, 3212, 2720, 81, 5927, 5927, 5927, 96, 52,
+ 90, 112, 2327, 1999, 81, 5940, 5940, 5940, 96, 52,
106, 63, 107, 111, 70, 128, 130, 133, 57, 88,
76, 135, 141, 117, 148, 145, 160, 164, 185, 177,
- 189, 152, 2544, 5927, 5927, 5927, 107, 2459, 5927, 5927,
- 5927, 165, 2157, 2047, 5927, 5927, 5927, 211, 1913, 5927,
- 5927, 5927, 180, 1568, 5927, 217, 5927, 221, 168, 1529,
+ 189, 152, 1735, 5940, 5940, 5940, 107, 1527, 5940, 5940,
+ 5940, 165, 1302, 1259, 5940, 5940, 5940, 211, 1131, 5940,
+ 5940, 5940, 180, 948, 5940, 217, 5940, 221, 168, 767,
225, 231, 0, 237, 0, 0, 226, 231, 85, 180,
114, 238, 239, 156, 234, 206, 240, 232, 200, 132,
253, 244, 245, 248, 256, 257, 264, 271, 249, 277,
301, 284, 302, 305, 310, 312, 311, 315, 313, 319,
322, 318, 324, 327, 326, 193, 221, 334, 329, 340,
342, 325, 348, 349, 350, 353, 354, 357, 363, 359,
- 1432, 379, 1075, 381, 915, 388, 450, 365, 392, 278,
+ 723, 379, 595, 381, 503, 388, 450, 365, 392, 278,
396, 400, 0, 377, 392, 401, 367, 394, 396, 402,
261, 398, 399, 403, 405, 406, 418, 407, 416, 422,
426, 430, 427, 434, 424, 437, 439, 440, 429, 451,
- 453, 454, 446, 455, 456, 458, 461, 462, 463, 472,
- 465, 473, 484, 479, 488, 492, 475, 493, 496, 491,
-
- 503, 499, 506, 507, 502, 498, 508, 510, 513, 515,
- 516, 518, 517, 520, 521, 523, 525, 533, 535, 526,
- 534, 528, 547, 542, 549, 546, 548, 552, 551, 555,
- 563, 564, 556, 565, 567, 568, 571, 574, 583, 584,
- 585, 569, 576, 586, 580, 588, 589, 590, 591, 600,
- 603, 602, 605, 612, 593, 611, 613, 615, 616, 617,
- 626, 618, 628, 622, 635, 619, 633, 638, 627, 636,
- 641, 645, 646, 653, 640, 656, 657, 658, 660, 661,
- 663, 671, 666, 667, 648, 670, 672, 674, 675, 676,
- 678, 687, 679, 689, 682, 690, 695, 691, 710, 699,
-
- 700, 701, 702, 711, 704, 712, 713, 726, 731, 721,
- 732, 733, 735, 737, 740, 748, 739, 746, 743, 750,
- 752, 753, 762, 758, 5927, 757, 760, 773, 766, 774,
- 775, 776, 781, 782, 763, 789, 787, 788, 792, 814,
- 796, 798, 794, 803, 806, 5927, 804, 808, 838, 810,
- 812, 832, 828, 824, 827, 829, 839, 836, 849, 842,
- 847, 851, 862, 858, 859, 860, 861, 864, 863, 877,
- 872, 870, 799, 874, 889, 875, 882, 886, 887, 892,
- 893, 894, 897, 899, 902, 903, 895, 904, 905, 908,
- 913, 914, 916, 917, 927, 929, 921, 940, 918, 935,
-
- 942, 943, 937, 944, 947, 950, 951, 952, 953, 961,
- 958, 959, 963, 964, 966, 967, 970, 972, 973, 975,
- 977, 979, 978, 985, 988, 981, 994, 989, 5927, 996,
- 998, 999, 1000, 1001, 1003, 5927, 1004, 1005, 1006, 1014,
- 1017, 1016, 1013, 1023, 1027, 1028, 1029, 1030, 1039, 1012,
- 1041, 1040, 1036, 1042, 1046, 1048, 1049, 1051, 1052, 1054,
- 1055, 1057, 1060, 1077, 5927, 1061, 1064, 1062, 1063, 1070,
- 1080, 1089, 1072, 1090, 1088, 1065, 1105, 1092, 1106, 1100,
- 1101, 1111, 1102, 1113, 1107, 1116, 1115, 1117, 1118, 1119,
- 1120, 1125, 1126, 1131, 5927, 1133, 1134, 1145, 1135, 1143,
-
- 1132, 1146, 1148, 1149, 1150, 1152, 1153, 1156, 1162, 1172,
- 1157, 1174, 1159, 1170, 1175, 1176, 1177, 1178, 1179, 1180,
- 1193, 1184, 1186, 1200, 1207, 1203, 1205, 1212, 1190, 1210,
- 1209, 1208, 1215, 1216, 1217, 1218, 1220, 1221, 1230, 1228,
- 1226, 1229, 1231, 1242, 1233, 1235, 1240, 1237, 1245, 1247,
- 1253, 1254, 1250, 1256, 5927, 1263, 1260, 1267, 1262, 1268,
- 1272, 1274, 1261, 1276, 1278, 1280, 1281, 1282, 1284, 1287,
- 1289, 1290, 1291, 1292, 1301, 1297, 1307, 1314, 1313, 1315,
- 1299, 1305, 1324, 1321, 1328, 1327, 1329, 1337, 1325, 1332,
- 1323, 1339, 1335, 1340, 1341, 1344, 1347, 1350, 1352, 1359,
-
- 1351, 1356, 1366, 1367, 1358, 1369, 1362, 1372, 1373, 1375,
- 1376, 1377, 1378, 1385, 1380, 1386, 1382, 1387, 1388, 1389,
- 1392, 1390, 1407, 1399, 1400, 1403, 1409, 1410, 1411, 1415,
- 1416, 1417, 1418, 1419, 1420, 1423, 1424, 1183, 1425, 1440,
- 1426, 1430, 1438, 1441, 1447, 1446, 1450, 1454, 1444, 1456,
- 1457, 1458, 1460, 1461, 1465, 1464, 1471, 1468, 1474, 1476,
- 1478, 1477, 1480, 1484, 1487, 1481, 5927, 1488, 1495, 1494,
- 1496, 1497, 1499, 1501, 1508, 1503, 1505, 1504, 1506, 1510,
- 1532, 5927, 1513, 5927, 5927, 1516, 5927, 5927, 1517, 1515,
- 1518, 1523, 1535, 1538, 1298, 1525, 1542, 1520, 1553, 1557,
-
- 1545, 1546, 1548, 1549, 1560, 1571, 1555, 1572, 1565, 1577,
- 1579, 1582, 1581, 1587, 1583, 1588, 1590, 1591, 1593, 1592,
- 1596, 1598, 1601, 1602, 1599, 1604, 1605, 1614, 1618, 1610,
- 1625, 5927, 1621, 1628, 1635, 1631, 1638, 1630, 1634, 1637,
- 1642, 1644, 1639, 1646, 1648, 1649, 1650, 1652, 1654, 1657,
- 1661, 1658, 5927, 1659, 1662, 1667, 1666, 1670, 1674, 1606,
- 1660, 1678, 1676, 1692, 1680, 1682, 1683, 1684, 1688, 1695,
- 5927, 1694, 1700, 1690, 1703, 1701, 1704, 1705, 1707, 1710,
- 1709, 1713, 1715, 1714, 1716, 1723, 1728, 1721, 1720, 1726,
- 1738, 1727, 1742, 1746, 1731, 1734, 1748, 1749, 1750, 1752,
-
- 1753, 1755, 1760, 1759, 1762, 1758, 1767, 1769, 1776, 1764,
- 1765, 1766, 1779, 1781, 1790, 1786, 1787, 1788, 1797, 1792,
- 1794, 1795, 1798, 1807, 1796, 1804, 1809, 1799, 1802, 1814,
- 1815, 5927, 1816, 1817, 5927, 1818, 1820, 1842, 1823, 1825,
- 1828, 1827, 1830, 1832, 1833, 1835, 1839, 1846, 1862, 1850,
- 1865, 1837, 1867, 1854, 1868, 1857, 1859, 1870, 1877, 1885,
- 1892, 1875, 1893, 1895, 1876, 1878, 1887, 1906, 1890, 1891,
- 1894, 1899, 1900, 1904, 1910, 1903, 1915, 1916, 1922, 1919,
- 5927, 1930, 1928, 1927, 1929, 1939, 1936, 1937, 1938, 1940,
- 1943, 1950, 1945, 1948, 1952, 1951, 1955, 1953, 1958, 1963,
-
- 1965, 1960, 1961, 1968, 5927, 1964, 5927, 1975, 1976, 1979,
- 1977, 1981, 1982, 1983, 1985, 5927, 5927, 1987, 1984, 1994,
- 2006, 2001, 5927, 1986, 2009, 2011, 2004, 2005, 2010, 2013,
- 2016, 2017, 2024, 2020, 2027, 2022, 2023, 2025, 5927, 2033,
- 2026, 2038, 2041, 2034, 2044, 2048, 2042, 5927, 2045, 2052,
- 2055, 2062, 2058, 2060, 2059, 2063, 2064, 2067, 2070, 2071,
- 2072, 2073, 2080, 2082, 2078, 2079, 2087, 2094, 5927, 2081,
- 2090, 2101, 2093, 2097, 2100, 2102, 2103, 2104, 2105, 2106,
- 2112, 2113, 2114, 2122, 2124, 2119, 2115, 2127, 2123, 2129,
- 2128, 2135, 2132, 2136, 2137, 2138, 5927, 2139, 2147, 124,
-
- 2141, 2144, 2148, 2149, 2152, 2165, 2151, 2168, 2172, 2169,
- 2173, 2176, 2153, 2170, 2177, 2178, 2179, 2180, 2185, 2183,
- 5927, 2189, 2190, 2191, 2186, 2197, 2192, 2194, 5927, 2195,
- 2206, 2215, 2216, 2205, 2217, 2207, 2218, 2221, 2222, 2224,
- 2228, 2229, 2225, 5927, 2232, 2234, 2237, 2235, 2241, 2245,
- 2238, 2248, 2250, 2251, 2252, 2253, 2254, 2257, 2256, 2258,
- 2259, 2260, 2267, 2271, 2272, 2274, 5927, 2284, 2262, 2273,
- 2280, 2285, 2286, 2294, 2287, 2289, 2295, 2296, 2309, 2299,
- 2301, 2311, 2315, 2302, 2304, 2325, 2321, 2324, 2330, 2320,
- 2333, 2335, 2323, 2327, 2337, 2336, 2339, 2347, 2342, 2354,
-
- 2355, 2352, 2358, 2350, 2371, 2376, 2367, 5927, 2365, 2375,
- 2363, 2377, 2385, 2380, 2382, 2383, 2389, 2388, 2391, 2392,
- 2399, 2394, 2396, 2400, 2403, 2401, 2409, 2405, 2411, 2412,
- 2420, 2413, 2422, 2351, 5927, 2424, 2425, 2416, 2429, 2432,
- 2426, 2434, 2439, 2437, 2441, 2443, 2445, 2447, 2448, 2449,
- 2450, 2452, 2454, 2453, 5927, 2457, 2458, 2463, 2465, 2466,
- 2472, 2475, 2478, 2476, 2482, 2483, 2484, 2485, 5927, 2492,
- 2493, 2490, 2494, 2496, 2497, 2499, 2502, 2503, 5927, 2504,
- 2506, 2513, 2514, 2509, 5927, 2517, 2512, 2518, 2519, 2520,
- 2521, 2527, 2522, 2525, 2530, 2535, 2537, 2533, 2541, 5927,
-
- 2543, 2553, 2545, 2549, 2551, 2554, 2555, 2557, 2561, 2565,
- 2560, 5927, 2577, 2576, 2573, 2587, 2564, 2578, 2579, 2585,
- 2582, 2588, 2589, 5927, 2591, 2592, 2594, 2595, 2598, 2599,
- 2601, 2613, 2603, 2606, 2608, 2611, 2614, 2616, 2618, 2621,
- 2619, 2627, 2630, 2631, 2633, 2634, 2636, 2637, 2644, 2647,
- 2649, 2651, 5927, 2654, 2655, 2656, 2643, 2646, 2658, 2662,
- 2663, 2666, 2667, 2671, 2668, 2670, 2678, 2680, 2681, 2683,
- 2685, 2687, 2688, 2690, 2691, 2692, 2693, 2700, 2698, 2696,
- 2705, 2702, 2707, 2714, 2709, 2715, 2716, 2717, 2718, 2719,
- 2723, 2724, 2726, 2727, 2731, 2742, 2743, 2733, 2744, 2745,
-
- 2746, 2747, 5927, 2750, 2752, 2751, 2756, 2761, 2758, 2768,
- 2764, 2765, 2769, 2773, 2776, 2770, 2775, 2781, 2788, 2784,
- 5927, 2785, 5927, 2786, 2787, 2794, 2797, 2789, 5927, 2799,
- 5927, 2802, 2811, 2796, 2800, 5927, 2814, 2804, 2806, 2818,
- 2808, 2813, 2820, 2821, 2822, 2827, 2825, 2829, 2830, 2831,
- 2833, 2835, 2837, 2841, 2846, 2848, 2838, 2849, 2840, 2854,
- 2857, 2851, 2859, 5927, 2867, 2860, 2863, 2868, 2869, 2871,
- 2872, 2874, 2875, 2880, 2876, 2881, 2882, 2889, 2892, 2890,
- 2893, 2904, 5927, 2894, 2906, 2899, 2901, 5927, 2909, 2903,
- 2910, 2915, 2912, 2917, 2919, 2920, 2921, 2924, 2925, 2937,
-
- 2938, 2928, 2939, 5927, 2941, 2944, 2929, 2948, 2952, 2956,
- 2930, 2959, 2953, 2957, 2963, 2964, 2965, 2966, 2967, 2974,
- 2975, 2972, 2979, 2971, 2978, 2981, 2985, 2987, 2988, 2989,
- 2992, 2993, 2991, 2997, 3001, 2996, 2998, 2999, 3000, 5927,
- 3012, 3002, 3014, 3023, 3015, 3017, 3004, 3020, 3025, 3026,
- 3029, 3033, 3027, 5927, 3032, 5927, 3035, 3037, 3049, 3051,
- 3044, 3039, 3055, 3054, 3046, 3061, 3062, 3063, 3064, 3065,
- 3066, 3069, 3070, 3076, 3077, 3073, 3074, 3078, 3084, 3086,
- 3087, 3089, 5927, 5927, 3090, 3092, 3095, 3093, 3097, 3099,
- 3107, 3105, 3098, 3111, 3112, 3119, 5927, 3120, 3121, 3123,
-
- 3124, 3131, 3126, 3128, 3139, 3135, 3143, 3141, 5927, 3138,
- 3142, 3152, 3148, 3150, 3155, 5927, 3154, 5927, 3151, 3157,
- 3160, 3163, 3164, 3165, 3166, 3167, 3174, 3175, 3185, 3171,
- 3182, 3183, 3186, 3187, 3194, 3189, 3190, 3191, 5927, 3193,
- 3196, 3199, 3207, 3208, 3210, 3214, 3197, 5927, 3204, 3218,
- 3221, 3222, 3224, 3226, 3227, 3228, 3230, 3232, 3229, 3231,
- 3239, 3237, 3236, 3246, 3256, 3247, 3258, 5927, 3259, 3253,
- 3266, 3268, 3261, 3263, 3269, 3270, 3271, 3274, 3276, 3275,
- 3277, 3279, 3281, 3278, 3288, 3282, 3295, 3284, 3298, 3304,
- 3305, 3285, 3301, 3308, 3309, 3312, 3311, 3315, 3318, 3322,
-
- 3319, 3331, 3332, 3323, 3326, 3335, 3336, 3343, 3338, 5927,
- 3348, 3328, 3351, 3349, 3350, 3355, 3356, 3358, 3359, 3360,
- 3361, 3368, 3363, 5927, 3370, 3365, 3375, 3376, 3367, 3390,
- 3385, 3366, 3388, 3392, 3389, 3395, 3393, 3397, 3398, 3401,
- 3402, 5927, 5927, 3404, 3405, 3407, 5927, 3408, 3406, 3418,
- 3411, 3414, 3421, 3238, 3420, 3423, 3424, 3426, 3428, 5927,
- 3432, 3439, 3431, 3434, 3446, 3448, 3454, 3438, 3447, 3445,
- 3450, 3455, 3457, 3458, 3459, 3461, 3470, 3463, 3466, 3468,
- 5927, 3471, 3473, 3474, 3478, 3475, 3482, 5927, 3480, 3486,
- 3487, 3489, 3501, 3492, 3502, 3504, 3484, 3506, 3507, 3509,
-
- 3508, 3510, 3517, 3512, 3516, 3523, 3524, 3515, 5927, 3529,
- 3531, 3532, 3534, 3536, 3545, 3543, 3546, 3541, 3548, 3549,
- 3556, 5927, 3551, 3554, 3557, 3555, 3565, 3560, 3568, 3564,
- 5927, 3566, 3570, 3572, 5927, 3571, 3583, 3586, 3588, 3573,
- 3581, 3590, 3592, 3594, 3595, 5927, 3598, 5927, 3599, 3579,
- 3605, 5927, 3601, 3607, 3609, 3611, 3608, 3615, 3616, 3623,
- 3612, 3618, 3624, 3625, 3626, 3628, 3635, 3631, 3634, 3636,
- 3637, 5927, 3638, 3640, 3646, 3647, 3652, 3641, 3645, 3657,
- 3656, 5927, 5927, 3660, 5927, 3664, 3663, 3665, 5927, 3668,
- 3670, 3677, 3672, 3673, 3676, 3686, 3680, 5927, 3675, 3687,
-
- 3690, 3692, 3693, 3694, 3696, 3697, 3695, 3698, 3699, 5927,
- 3700, 3703, 3711, 3704, 3712, 3716, 3723, 3717, 5927, 3724,
- 3725, 3726, 3730, 3731, 5927, 3733, 5927, 3734, 3736, 3739,
- 3741, 3740, 5927, 3746, 3747, 3750, 3753, 3755, 3754, 3757,
- 3758, 3764, 3765, 3772, 3768, 3767, 3769, 5927, 3770, 3774,
- 3776, 3783, 3771, 3778, 3787, 3790, 3791, 3792, 3797, 3794,
- 3801, 3803, 3805, 3807, 3799, 5927, 3809, 3811, 3810, 3825,
- 3820, 3815, 5927, 3816, 3830, 3832, 5927, 3823, 3822, 3834,
- 3839, 3826, 3833, 3840, 3841, 3845, 5927, 3846, 3847, 3848,
- 3849, 3852, 3853, 5927, 5927, 3861, 5927, 3863, 3850, 3864,
-
- 3865, 3866, 3872, 3871, 3875, 3877, 3874, 3878, 3885, 3886,
- 3895, 3898, 3902, 3897, 3901, 3887, 5927, 5927, 3904, 3905,
- 3908, 3911, 3912, 3914, 3915, 3922, 3918, 3924, 3928, 3929,
- 3936, 5927, 3935, 3921, 3938, 5927, 3919, 3932, 3940, 3943,
- 3945, 3946, 3949, 3947, 3948, 3951, 3955, 3952, 3957, 3961,
- 3959, 3962, 3960, 3970, 3968, 3969, 3977, 5927, 3978, 3971,
- 3980, 3982, 3983, 3984, 3988, 3989, 3991, 5927, 3993, 3995,
- 3997, 3998, 3992, 4002, 4013, 4017, 4019, 4010, 4020, 4021,
- 4023, 4027, 4024, 5927, 4031, 4028, 4030, 4034, 4038, 4040,
- 4041, 4043, 4044, 4052, 4049, 4053, 4055, 4057, 4045, 4061,
-
- 4063, 4047, 5927, 4067, 4069, 4065, 4074, 4071, 4075, 4076,
- 4082, 4086, 4078, 4080, 4087, 4091, 5927, 4088, 4092, 4094,
- 4096, 4102, 4093, 4099, 4103, 5927, 4105, 4107, 4110, 4111,
- 4113, 4116, 4119, 4120, 4123, 4122, 4126, 5927, 4128, 4130,
- 4133, 4136, 4137, 4139, 4142, 4141, 5927, 4143, 4149, 4151,
- 4158, 4153, 4162, 4159, 4163, 4155, 4157, 4169, 4173, 4175,
- 4176, 4177, 4165, 4187, 4189, 4188, 5927, 4171, 5927, 4190,
- 4193, 4201, 4196, 4178, 5927, 4202, 4203, 4207, 4208, 4204,
- 5927, 4209, 4210, 4212, 4216, 5927, 4211, 4215, 4217, 4222,
- 4225, 4229, 5927, 4232, 4233, 4235, 4244, 4245, 4242, 4243,
-
- 4246, 4248, 4249, 4250, 4251, 4259, 4254, 4256, 5927, 4258,
- 4264, 4266, 4270, 4271, 4272, 4273, 4279, 4274, 5927, 4276,
- 4282, 4283, 4284, 4285, 4286, 4288, 4296, 4291, 4294, 5927,
- 4295, 4299, 4307, 3996, 4308, 5927, 5927, 4300, 4315, 4317,
- 4305, 4318, 5927, 4309, 4327, 4322, 4324, 4326, 5927, 5927,
- 4329, 5927, 4325, 5927, 4330, 4332, 5927, 5927, 4333, 4336,
- 4337, 4340, 4347, 5927, 4350, 5927, 4357, 4352, 4339, 4341,
- 4354, 5927, 4356, 4358, 4361, 5927, 4364, 4371, 4366, 4367,
- 5927, 4369, 4372, 4374, 5927, 4376, 4379, 4380, 4381, 4386,
- 4383, 4387, 4390, 4393, 4394, 4396, 4397, 4398, 4409, 4411,
-
- 4413, 4415, 4416, 4400, 4419, 4420, 4422, 4425, 4426, 4427,
- 4429, 4431, 4432, 4434, 4436, 4439, 4440, 4441, 4442, 4443,
- 4444, 4446, 4453, 4456, 4458, 4457, 4459, 4461, 4460, 4462,
- 4464, 4468, 4470, 4471, 5927, 4469, 4472, 4475, 4402, 4478,
- 4488, 4490, 4481, 4497, 4499, 5927, 4501, 5927, 4503, 4489,
- 4505, 4491, 5927, 4506, 4509, 4508, 4511, 4512, 4513, 4515,
- 4514, 4518, 4519, 4522, 5927, 4525, 4520, 4529, 4540, 5927,
- 4532, 4544, 4528, 4535, 4545, 4547, 4548, 4549, 4554, 4550,
- 4556, 4558, 4565, 4560, 4561, 4563, 4568, 4551, 4564, 4572,
- 4579, 4575, 4583, 4587, 5927, 4580, 5927, 4588, 4589, 4590,
-
- 4591, 4593, 4592, 4594, 5927, 5927, 4595, 4600, 4605, 4601,
- 4596, 4607, 4617, 5927, 4609, 4618, 4620, 4610, 5927, 4625,
- 4626, 4628, 5927, 4629, 4630, 4631, 4633, 4634, 4637, 4638,
- 4640, 4642, 4644, 4648, 5927, 5927, 5927, 5927, 4650, 4652,
- 4655, 4657, 4659, 4660, 4662, 4664, 4661, 5927, 4666, 5927,
- 5927, 4668, 4675, 4667, 4677, 4678, 4679, 4683, 4685, 5927,
- 4684, 4689, 4690, 4687, 4697, 4701, 4703, 4704, 4688, 4705,
- 4713, 4711, 4714, 4712, 4717, 4719, 4721, 5927, 5927, 4724,
- 4726, 4728, 4735, 4733, 4736, 4745, 4740, 4742, 4743, 4746,
- 4748, 4730, 4755, 4759, 4757, 4754, 5927, 4758, 4764, 5927,
-
- 4760, 5927, 4765, 4768, 4732, 4769, 4771, 4774, 4775, 4777,
- 5927, 5927, 4778, 4779, 4781, 4785, 4787, 4789, 4788, 4791,
- 4792, 5927, 4793, 5927, 4794, 4801, 4796, 4802, 4810, 4813,
- 4815, 4817, 4812, 4818, 5927, 4819, 4821, 5927, 4822, 4824,
- 4825, 5927, 4829, 4832, 4836, 5927, 4842, 4833, 4839, 5927,
- 4846, 5927, 4843, 4847, 4848, 4855, 5927, 4850, 4856, 5927,
- 4859, 4862, 4864, 4853, 5927, 4851, 5927, 4865, 4872, 4873,
- 4876, 4868, 4878, 4879, 4880, 4881, 4888, 4887, 4889, 5927,
- 5927, 4897, 4884, 4890, 4894, 4899, 4906, 4901, 4904, 4903,
- 5927, 5927, 4911, 5927, 4909, 4912, 5927, 4913, 4918, 4919,
-
- 4920, 4922, 4923, 4927, 4929, 4930, 4931, 4932, 4933, 4939,
- 4951, 4935, 4949, 4955, 4957, 4959, 4961, 4953, 4963, 4964,
- 4965, 4966, 4967, 4970, 5927, 4972, 4973, 4974, 5927, 4978,
- 4979, 4981, 4983, 5927, 4994, 4989, 4995, 4996, 5927, 4982,
- 5002, 4999, 4997, 5007, 5014, 5010, 5009, 5927, 5927, 5927,
- 5011, 5020, 5927, 5025, 5012, 5015, 5017, 5927, 5021, 5027,
- 5927, 5927, 5028, 5029, 5031, 5042, 5927, 5032, 5927, 5033,
- 5927, 5041, 5043, 5049, 5047, 5927, 5052, 5058, 5927, 5061,
- 5064, 5066, 5067, 5055, 5068, 5069, 5927, 5077, 5073, 5079,
- 5081, 5070, 5072, 5085, 5082, 5089, 5086, 5092, 5927, 5094,
-
- 5096, 5097, 5103, 5095, 5105, 5099, 5927, 5107, 5927, 5108,
- 5109, 5112, 5115, 5110, 5113, 5037, 5118, 5117, 5128, 5125,
- 5927, 5130, 5134, 5927, 5131, 5927, 5136, 5927, 5137, 5138,
- 5139, 5140, 5927, 5142, 5146, 5147, 5148, 5927, 5149, 5151,
- 5157, 5927, 5927, 5158, 5168, 5159, 5160, 5172, 5174, 5161,
- 5176, 5169, 5177, 5163, 5185, 5184, 5187, 5188, 5190, 5191,
- 5192, 5927, 5927, 5927, 5197, 5196, 5204, 5201, 5202, 5212,
- 5207, 5927, 5210, 5213, 5211, 5220, 5217, 5222, 5927, 5219,
- 5223, 5224, 5226, 5228, 5229, 5233, 5927, 5237, 5244, 5240,
- 5232, 5247, 5251, 5254, 5256, 5257, 5927, 5259, 5927, 5927,
-
- 5260, 5927, 5261, 5263, 5264, 5265, 5927, 5268, 5270, 5269,
- 5271, 5273, 5927, 5281, 5274, 5276, 5277, 5927, 5927, 5288,
- 5927, 5291, 5292, 5293, 5302, 5298, 5300, 5304, 5301, 5927,
- 5299, 5305, 5309, 5311, 5312, 5927, 5313, 5315, 5316, 5317,
- 5320, 5324, 5326, 5327, 5328, 5927, 5330, 5322, 5345, 5341,
- 5927, 5329, 5347, 5927, 5927, 5332, 5351, 5352, 5927, 5927,
- 5927, 5354, 5927, 5358, 5364, 5368, 5372, 5355, 5927, 5374,
- 5363, 5371, 5927, 5367, 5375, 5377, 5379, 5927, 5927, 5376,
- 5383, 5380, 5388, 5389, 5927, 5391, 5393, 5398, 5406, 5408,
- 5396, 5410, 5412, 5419, 5392, 5400, 5414, 5416, 5417, 5423,
-
- 5420, 5427, 5436, 5432, 5434, 5441, 5442, 5927, 5927, 5444,
- 5927, 5927, 5446, 5449, 5451, 5453, 5455, 5457, 5459, 5927,
- 5394, 5461, 5462, 5463, 5464, 5927, 5466, 5468, 5465, 5469,
- 5474, 5472, 5476, 5478, 5927, 5927, 5470, 5487, 5479, 5492,
- 5481, 5927, 5494, 5489, 5495, 5496, 5498, 5500, 5503, 5927,
- 5502, 5504, 5927, 5927, 5506, 5927, 5927, 5927, 5927, 5927,
- 5927, 5927, 5927, 5507, 5927, 5511, 5515, 5523, 5526, 5927,
- 5512, 5520, 5431, 5516, 5527, 5927, 5528, 5531, 5532, 5538,
- 5530, 5533, 5539, 5543, 5546, 5544, 5547, 5548, 5549, 5553,
- 5550, 5554, 5556, 5927, 5927, 5927, 5555, 5557, 5567, 5559,
-
- 5576, 5578, 5581, 5583, 5570, 5573, 5584, 5585, 5586, 5588,
- 5592, 5600, 5595, 5596, 5597, 5598, 5604, 5599, 5601, 5606,
- 5927, 5610, 5927, 5611, 5927, 5927, 5616, 5621, 5619, 5612,
- 5623, 5630, 5626, 5628, 5632, 5633, 5635, 5637, 5927, 5639,
- 5642, 5927, 5643, 5644, 5927, 5645, 5647, 5649, 5646, 5650,
- 5653, 5656, 5664, 5655, 5927, 5927, 5658, 5666, 5667, 5671,
- 5674, 5681, 5676, 5680, 5682, 5683, 5673, 5695, 5927, 5691,
- 5693, 5697, 5927, 5699, 5694, 5700, 5701, 5702, 5710, 5705,
- 5706, 5927, 5708, 5927, 5712, 5714, 5717, 5715, 5716, 5718,
- 5727, 5725, 5729, 5927, 5732, 5736, 5733, 5738, 5740, 5743,
-
- 5744, 5745, 5747, 5749, 5753, 5757, 5759, 5760, 5750, 5763,
- 5761, 5927, 5771, 5762, 5927, 5772, 5773, 5765, 5774, 5775,
- 5927, 5783, 5779, 5785, 5786, 5789, 5790, 5927, 5792, 5795,
- 5796, 5927, 5800, 5927, 5927, 5801, 5799, 5802, 5808, 5810,
- 5927, 5927, 5927, 5835, 5842, 5849, 5856, 5863, 88, 5870,
- 5877, 5884, 5891, 5898, 5905, 5912, 5919
+ 453, 454, 446, 455, 456, 458, 461, 462, 477, 464,
+ 465, 463, 486, 472, 488, 490, 487, 498, 499, 475,
+
+ 506, 504, 511, 516, 512, 489, 514, 501, 517, 491,
+ 518, 515, 522, 524, 525, 529, 530, 537, 534, 535,
+ 538, 532, 547, 543, 552, 544, 551, 555, 548, 558,
+ 566, 569, 549, 576, 559, 572, 573, 578, 581, 585,
+ 582, 580, 583, 590, 587, 589, 591, 593, 592, 600,
+ 610, 607, 608, 620, 609, 605, 616, 617, 618, 596,
+ 628, 627, 623, 632, 638, 629, 636, 639, 641, 643,
+ 642, 644, 646, 656, 649, 659, 652, 666, 661, 667,
+ 664, 676, 651, 662, 672, 673, 674, 678, 677, 679,
+ 684, 687, 688, 690, 691, 685, 698, 696, 700, 713,
+
+ 701, 702, 704, 714, 715, 716, 724, 737, 727, 738,
+ 728, 734, 742, 743, 707, 750, 746, 744, 753, 754,
+ 756, 757, 761, 768, 769, 5940, 760, 773, 771, 774,
+ 782, 783, 784, 789, 785, 763, 796, 800, 797, 803,
+ 825, 791, 801, 804, 814, 795, 5940, 815, 807, 849,
+ 817, 827, 839, 831, 835, 823, 830, 850, 843, 853,
+ 840, 854, 855, 873, 857, 858, 870, 860, 871, 872,
+ 885, 881, 883, 884, 886, 894, 889, 891, 892, 901,
+ 893, 895, 902, 905, 904, 908, 916, 909, 915, 917,
+ 921, 922, 925, 927, 929, 923, 926, 933, 950, 931,
+
+ 945, 953, 943, 954, 941, 955, 958, 963, 960, 964,
+ 966, 974, 969, 970, 972, 975, 976, 978, 982, 983,
+ 984, 986, 988, 992, 989, 999, 990, 997, 1004, 1006,
+ 5940, 1007, 1009, 1011, 1012, 1013, 1010, 5940, 1014, 1015,
+ 1017, 1026, 1016, 1029, 1036, 1024, 1037, 1039, 1040, 1043,
+ 1050, 1027, 1046, 1057, 1052, 1055, 1056, 1053, 1059, 1062,
+ 1061, 1064, 1065, 1068, 1070, 1088, 5940, 1071, 1077, 1080,
+ 1079, 1085, 1082, 1090, 1097, 1100, 1093, 1106, 1116, 1103,
+ 1117, 1111, 1113, 1072, 1118, 1122, 1124, 1125, 1126, 1127,
+ 1128, 1130, 1129, 1132, 1140, 1136, 5940, 1144, 1145, 1154,
+
+ 1147, 1152, 1156, 1157, 1158, 1160, 1161, 1163, 1162, 1166,
+ 1169, 1183, 1170, 1185, 1172, 1186, 1180, 1181, 1187, 1188,
+ 1190, 1195, 1203, 1200, 1205, 1208, 1216, 1215, 1218, 1225,
+ 1201, 1220, 1193, 1212, 1221, 1224, 1228, 1226, 1232, 1230,
+ 1241, 1236, 1237, 1238, 1239, 1248, 1245, 1244, 1253, 1246,
+ 1262, 1252, 1257, 1266, 1267, 1254, 1260, 5940, 1280, 1269,
+ 1276, 1277, 1282, 1283, 1284, 1285, 1288, 813, 1291, 1290,
+ 1292, 1294, 1296, 1297, 1298, 1299, 1307, 1315, 1311, 1310,
+ 1323, 1322, 1324, 1300, 1326, 1333, 1330, 1334, 1336, 1332,
+ 1344, 1341, 1342, 1331, 1352, 1345, 1347, 1348, 1349, 1357,
+
+ 1359, 1360, 1367, 1362, 1365, 1377, 1372, 1368, 1379, 1375,
+ 1380, 1383, 1384, 1385, 1386, 1387, 1395, 1388, 1390, 1391,
+ 1396, 1397, 1398, 1400, 1404, 1414, 1409, 1410, 1413, 1416,
+ 1420, 1418, 1421, 1425, 1426, 1427, 1428, 1429, 1434, 1431,
+ 1440, 1433, 1448, 1439, 1441, 1449, 1452, 1456, 1457, 1458,
+ 1465, 1454, 1466, 1467, 1468, 1469, 1471, 1474, 1477, 1481,
+ 1475, 1484, 1486, 1488, 1487, 1491, 1494, 1497, 1498, 5940,
+ 1492, 1505, 1500, 1506, 1504, 1509, 1512, 1519, 1514, 1517,
+ 1515, 1518, 1521, 1544, 5940, 1523, 5940, 5940, 1525, 5940,
+ 5940, 1526, 1531, 1529, 1528, 1539, 1546, 1548, 1536, 1551,
+
+ 1550, 1558, 1571, 1555, 1561, 1562, 1567, 1574, 1569, 1579,
+ 1584, 1576, 1587, 1593, 1594, 1595, 1602, 1603, 1596, 1599,
+ 1606, 1604, 1607, 1609, 1611, 1613, 1615, 1619, 1614, 1621,
+ 1616, 1631, 1622, 1635, 1642, 5940, 1639, 1643, 1646, 1645,
+ 1653, 1648, 1649, 1652, 1657, 1659, 1654, 1661, 1663, 1623,
+ 1664, 1666, 1667, 1669, 1678, 1670, 5940, 1671, 1673, 1681,
+ 1675, 1685, 1687, 1690, 1674, 1691, 1693, 1702, 1694, 1697,
+ 1698, 1705, 1557, 1707, 5940, 1709, 1716, 1703, 1708, 1719,
+ 1721, 1722, 1723, 1726, 1720, 1725, 1727, 1732, 1728, 1736,
+ 1734, 1737, 1733, 1739, 1738, 1751, 1754, 1756, 1757, 1758,
+
+ 1760, 1761, 1762, 1763, 1764, 1766, 1774, 1770, 1778, 1771,
+ 1779, 1781, 1788, 1776, 1787, 1789, 1790, 1796, 1804, 1800,
+ 1801, 1793, 1808, 1805, 1810, 1812, 1813, 1815, 1816, 1817,
+ 1822, 1820, 1824, 1827, 1826, 5940, 1828, 1829, 5940, 1833,
+ 1834, 1856, 1835, 1837, 1839, 1847, 1838, 1858, 1849, 1857,
+ 1868, 1860, 1876, 1866, 1878, 1869, 1881, 1879, 1883, 1885,
+ 1887, 1889, 1892, 1901, 1906, 1851, 1902, 1910, 1890, 1905,
+ 1893, 1925, 1907, 1909, 1913, 1916, 1917, 1915, 1840, 1921,
+ 1922, 1923, 1930, 1932, 5940, 1940, 1943, 1937, 1947, 1954,
+ 1950, 1938, 5940, 1949, 1952, 1953, 1965, 1962, 1963, 1967,
+
+ 1964, 1966, 1968, 1973, 1970, 1974, 1975, 1976, 1992, 5940,
+ 1978, 5940, 1977, 1987, 1989, 1990, 1995, 1996, 1997, 1998,
+ 5940, 5940, 2000, 2001, 2014, 2012, 2009, 5940, 2016, 2024,
+ 2025, 2017, 2019, 2021, 2027, 2030, 2031, 2034, 2035, 2042,
+ 2037, 2039, 2040, 5940, 2047, 2038, 2048, 2051, 2049, 2057,
+ 2058, 2060, 5940, 2061, 2064, 2068, 2075, 2071, 2073, 2066,
+ 2076, 2077, 2081, 2083, 2085, 2086, 2087, 2094, 2096, 2092,
+ 2093, 2101, 2109, 5940, 2095, 2091, 2110, 2107, 2115, 2108,
+ 2116, 2118, 2119, 2120, 2121, 2124, 2126, 2127, 2134, 2135,
+ 2130, 2139, 2141, 2131, 2133, 2137, 2152, 2143, 2151, 2153,
+
+ 2154, 5940, 2155, 2157, 124, 2159, 2162, 2158, 2163, 2166,
+ 2165, 2167, 2182, 2184, 2180, 2169, 2181, 2183, 2188, 2189,
+ 2190, 2191, 2192, 2193, 2195, 5940, 2201, 2198, 2203, 2196,
+ 2207, 2204, 2215, 5940, 2216, 2218, 2226, 2228, 2219, 2206,
+ 2222, 2227, 2230, 2232, 2236, 2238, 2240, 2242, 5940, 2247,
+ 2244, 2248, 2250, 2252, 2254, 2256, 2259, 2260, 2262, 2264,
+ 2263, 2266, 2267, 2268, 2269, 2271, 2277, 2280, 2272, 2282,
+ 2284, 5940, 2291, 2286, 2288, 2294, 2298, 2297, 2305, 2301,
+ 2307, 2306, 2310, 2322, 2312, 2308, 2324, 2315, 2323, 2329,
+ 2332, 2334, 2337, 2343, 2333, 2346, 2348, 2336, 2340, 2350,
+
+ 2349, 2352, 2360, 2355, 2367, 2368, 2365, 2371, 2363, 2384,
+ 2389, 2380, 5940, 2378, 2388, 2376, 2390, 2398, 2393, 2395,
+ 2396, 2402, 2401, 2404, 2405, 2412, 2407, 2409, 2413, 2416,
+ 2414, 2422, 2418, 2424, 2425, 2433, 2426, 2435, 2364, 5940,
+ 2437, 2438, 2429, 2442, 2445, 2439, 2447, 2452, 2450, 2454,
+ 2456, 2458, 2460, 2461, 2462, 2463, 2465, 2467, 2466, 5940,
+ 2470, 2471, 2476, 2478, 2479, 2485, 2488, 2491, 2489, 2495,
+ 2496, 2497, 2498, 5940, 2505, 2506, 2503, 2507, 2509, 2510,
+ 2512, 2515, 2516, 5940, 2517, 2519, 2526, 2527, 2522, 5940,
+ 2530, 2525, 2531, 2532, 2533, 2534, 2540, 2535, 2538, 2543,
+
+ 2548, 2550, 2546, 2554, 5940, 2556, 2566, 2558, 2562, 2564,
+ 2567, 2568, 2570, 2574, 2578, 2573, 5940, 2590, 2589, 2586,
+ 2600, 2577, 2591, 2592, 2598, 2595, 2601, 2602, 5940, 2604,
+ 2605, 2607, 2608, 2611, 2612, 2614, 2626, 2616, 2619, 2621,
+ 2624, 2627, 2629, 2631, 2634, 2632, 2640, 2643, 2644, 2646,
+ 2647, 2649, 2650, 2657, 2660, 2662, 2664, 5940, 2667, 2668,
+ 2669, 2656, 2659, 2671, 2675, 2676, 2679, 2680, 2684, 2681,
+ 2683, 2691, 2693, 2694, 2696, 2698, 2700, 2701, 2703, 2704,
+ 2705, 2706, 2713, 2711, 2709, 2718, 2715, 2720, 2727, 2722,
+ 2728, 2729, 2730, 2731, 2732, 2736, 2737, 2739, 2740, 2744,
+
+ 2755, 2756, 2746, 2757, 2758, 2759, 2760, 5940, 2763, 2765,
+ 2764, 2769, 2774, 2771, 2781, 2777, 2778, 2782, 2786, 2789,
+ 2783, 2788, 2794, 2801, 2797, 5940, 2798, 5940, 2799, 2800,
+ 2807, 2810, 2802, 5940, 2812, 5940, 2815, 2824, 2809, 2813,
+ 5940, 2827, 2817, 2819, 2831, 2821, 2826, 2833, 2834, 2835,
+ 2840, 2838, 2842, 2843, 2844, 2846, 2848, 2850, 2854, 2859,
+ 2861, 2851, 2862, 2853, 2867, 2870, 2864, 2872, 5940, 2880,
+ 2873, 2876, 2881, 2882, 2884, 2885, 2887, 2888, 2893, 2889,
+ 2894, 2895, 2902, 2905, 2903, 2906, 2917, 5940, 2907, 2919,
+ 2912, 2914, 5940, 2922, 2916, 2923, 2928, 2925, 2930, 2932,
+
+ 2933, 2934, 2937, 2938, 2950, 2951, 2941, 2952, 5940, 2954,
+ 2957, 2942, 2961, 2965, 2969, 2943, 2972, 2966, 2970, 2976,
+ 2977, 2978, 2979, 2980, 2987, 2988, 2985, 2992, 2984, 2991,
+ 2994, 2998, 3000, 3001, 3002, 3005, 3006, 3004, 3010, 3014,
+ 3009, 3011, 3012, 3013, 5940, 3025, 3015, 3027, 3036, 3028,
+ 3030, 3017, 3033, 3038, 3039, 3042, 3046, 3040, 5940, 3045,
+ 5940, 3048, 3050, 3062, 3064, 3057, 3052, 3068, 3067, 3059,
+ 3074, 3075, 3076, 3077, 3078, 3079, 3082, 3083, 3089, 3090,
+ 3086, 3087, 3091, 3097, 3099, 3100, 3102, 5940, 5940, 3103,
+ 3105, 3108, 3106, 3110, 3112, 3120, 3118, 3111, 3124, 3125,
+
+ 3132, 5940, 3133, 3134, 3136, 3137, 3144, 3139, 3141, 3152,
+ 3148, 3156, 3154, 5940, 3151, 3155, 3165, 3161, 3163, 3168,
+ 5940, 3167, 5940, 3164, 3170, 3173, 3176, 3177, 3178, 3179,
+ 3180, 3187, 3188, 3198, 3184, 3195, 3196, 3199, 3200, 3207,
+ 3202, 3203, 3204, 5940, 3206, 3209, 3212, 3220, 3221, 3223,
+ 3227, 3210, 5940, 3217, 3231, 3234, 3235, 3237, 3239, 3240,
+ 3241, 3243, 3245, 3242, 3244, 3252, 3250, 3249, 3259, 3269,
+ 3260, 3271, 5940, 3272, 3266, 3279, 3281, 3274, 3276, 3282,
+ 3283, 3284, 3287, 3289, 3288, 3290, 3292, 3294, 3291, 3301,
+ 3295, 3308, 3297, 3311, 3317, 3318, 3298, 3314, 3321, 3322,
+
+ 3325, 3324, 3328, 3331, 3335, 3332, 3344, 3345, 3336, 3339,
+ 3348, 3349, 3356, 3351, 5940, 3361, 3341, 3364, 3362, 3363,
+ 3368, 3369, 3371, 3372, 3373, 3374, 3381, 3376, 5940, 3383,
+ 3378, 3388, 3389, 3380, 3403, 3398, 3379, 3401, 3405, 3402,
+ 3408, 3406, 3410, 3411, 3414, 3415, 5940, 5940, 3417, 3418,
+ 3420, 5940, 3421, 3419, 3431, 3424, 3427, 3434, 3251, 3433,
+ 3436, 3437, 3439, 3441, 5940, 3445, 3452, 3444, 3447, 3459,
+ 3461, 3467, 3451, 3460, 3458, 3463, 3468, 3470, 3471, 3472,
+ 3474, 3483, 3476, 3479, 3481, 5940, 3484, 3486, 3487, 3491,
+ 3488, 3495, 5940, 3493, 3499, 3500, 3502, 3514, 3505, 3515,
+
+ 3517, 3497, 3519, 3520, 3522, 3521, 3523, 3530, 3525, 3529,
+ 3536, 3537, 3528, 5940, 3542, 3544, 3545, 3547, 3549, 3558,
+ 3556, 3559, 3554, 3561, 3562, 3569, 5940, 3564, 3567, 3570,
+ 3568, 3578, 3573, 3581, 3577, 5940, 3579, 3583, 3585, 5940,
+ 3584, 3596, 3599, 3601, 3586, 3594, 3603, 3605, 3607, 3608,
+ 5940, 3611, 5940, 3612, 3592, 3618, 5940, 3614, 3620, 3622,
+ 3624, 3621, 3628, 3629, 3636, 3625, 3631, 3637, 3638, 3639,
+ 3641, 3648, 3644, 3647, 3649, 3650, 5940, 3651, 3653, 3659,
+ 3660, 3665, 3654, 3658, 3670, 3669, 5940, 5940, 3673, 5940,
+ 3677, 3676, 3678, 5940, 3681, 3683, 3690, 3685, 3686, 3689,
+
+ 3699, 3693, 5940, 3688, 3700, 3703, 3705, 3706, 3707, 3709,
+ 3710, 3708, 3711, 3712, 5940, 3713, 3716, 3724, 3717, 3725,
+ 3729, 3736, 3730, 5940, 3737, 3738, 3739, 3743, 3744, 5940,
+ 3746, 5940, 3747, 3749, 3752, 3754, 3753, 5940, 3759, 3760,
+ 3763, 3766, 3768, 3767, 3770, 3771, 3777, 3778, 3785, 3781,
+ 3780, 3782, 5940, 3783, 3787, 3789, 3796, 3784, 3791, 3800,
+ 3803, 3804, 3805, 3810, 3807, 3814, 3816, 3818, 3820, 3812,
+ 5940, 3822, 3824, 3823, 3838, 3833, 3828, 5940, 3829, 3843,
+ 3845, 5940, 3836, 3835, 3847, 3852, 3839, 3846, 3853, 3854,
+ 3858, 5940, 3859, 3860, 3861, 3862, 3865, 3866, 5940, 5940,
+
+ 3874, 5940, 3876, 3863, 3877, 3878, 3879, 3885, 3884, 3888,
+ 3890, 3887, 3891, 3898, 3899, 3908, 3911, 3915, 3910, 3914,
+ 3900, 5940, 5940, 3917, 3918, 3921, 3924, 3925, 3927, 3928,
+ 3935, 3931, 3937, 3941, 3942, 3949, 5940, 3948, 3934, 3951,
+ 5940, 3932, 3945, 3953, 3956, 3958, 3959, 3962, 3960, 3961,
+ 3964, 3968, 3965, 3970, 3974, 3972, 3975, 3973, 3983, 3981,
+ 3982, 3990, 5940, 3991, 3984, 3993, 3995, 3996, 3997, 4001,
+ 4002, 4004, 5940, 4006, 4008, 4010, 4011, 4005, 4015, 4026,
+ 4030, 4032, 4023, 4033, 4034, 4036, 4040, 4037, 5940, 4044,
+ 4041, 4043, 4047, 4051, 4053, 4054, 4056, 4057, 4065, 4062,
+
+ 4066, 4068, 4070, 4058, 4074, 4076, 4060, 5940, 4080, 4082,
+ 4078, 4087, 4084, 4088, 4089, 4095, 4099, 4091, 4093, 4100,
+ 4104, 5940, 4101, 4105, 4107, 4109, 4115, 4106, 4112, 4116,
+ 5940, 4118, 4120, 4123, 4124, 4126, 4129, 4132, 4133, 4136,
+ 4135, 4139, 5940, 4141, 4143, 4146, 4149, 4150, 4152, 4155,
+ 4154, 5940, 4156, 4162, 4164, 4171, 4166, 4175, 4172, 4176,
+ 4168, 4170, 4182, 4186, 4188, 4189, 4190, 4178, 4200, 4202,
+ 4201, 5940, 4184, 5940, 4203, 4206, 4214, 4209, 4191, 5940,
+ 4215, 4216, 4220, 4221, 4217, 5940, 4222, 4223, 4225, 4229,
+ 5940, 4224, 4228, 4230, 4235, 4238, 4242, 5940, 4245, 4246,
+
+ 4248, 4257, 4258, 4255, 4256, 4259, 4261, 4262, 4263, 4264,
+ 4272, 4267, 4269, 5940, 4271, 4277, 4279, 4283, 4284, 4285,
+ 4286, 4292, 4287, 5940, 4289, 4295, 4296, 4297, 4298, 4299,
+ 4301, 4309, 4304, 4307, 5940, 4308, 4312, 4320, 4009, 4321,
+ 5940, 5940, 4313, 4328, 4330, 4318, 4331, 5940, 4322, 4340,
+ 4335, 4337, 4339, 5940, 5940, 4342, 5940, 4338, 5940, 4343,
+ 4345, 5940, 5940, 4346, 4349, 4350, 4353, 4360, 5940, 4363,
+ 5940, 4370, 4365, 4352, 4354, 4367, 5940, 4369, 4371, 4374,
+ 5940, 4377, 4384, 4379, 4380, 5940, 4382, 4385, 4387, 5940,
+ 4389, 4392, 4393, 4394, 4399, 4396, 4400, 4403, 4406, 4407,
+
+ 4409, 4410, 4411, 4422, 4424, 4426, 4428, 4429, 4413, 4432,
+ 4433, 4435, 4438, 4439, 4440, 4442, 4444, 4445, 4447, 4449,
+ 4452, 4453, 4454, 4455, 4456, 4457, 4459, 4466, 4469, 4471,
+ 4470, 4472, 4474, 4473, 4475, 4477, 4481, 4483, 4484, 5940,
+ 4482, 4485, 4488, 4415, 4491, 4501, 4503, 4494, 4510, 4512,
+ 5940, 4514, 5940, 4516, 4502, 4518, 4504, 5940, 4519, 4522,
+ 4521, 4524, 4525, 4526, 4528, 4527, 4531, 4532, 4535, 5940,
+ 4538, 4533, 4542, 4553, 5940, 4545, 4557, 4541, 4548, 4558,
+ 4560, 4561, 4562, 4567, 4563, 4569, 4571, 4578, 4573, 4574,
+ 4576, 4581, 4564, 4577, 4585, 4592, 4588, 4596, 4600, 5940,
+
+ 4593, 5940, 4601, 4602, 4603, 4604, 4606, 4605, 4607, 5940,
+ 5940, 4608, 4613, 4618, 4614, 4609, 4620, 4630, 5940, 4622,
+ 4631, 4633, 4623, 5940, 4638, 4639, 4641, 5940, 4642, 4643,
+ 4644, 4646, 4647, 4650, 4651, 4653, 4655, 4657, 4661, 5940,
+ 5940, 5940, 5940, 4663, 4665, 4668, 4670, 4672, 4673, 4675,
+ 4677, 4674, 5940, 4679, 5940, 5940, 4681, 4688, 4680, 4690,
+ 4691, 4692, 4696, 4698, 5940, 4697, 4702, 4703, 4700, 4710,
+ 4714, 4716, 4717, 4701, 4718, 4726, 4724, 4727, 4725, 4730,
+ 4732, 4734, 5940, 5940, 4737, 4739, 4741, 4748, 4746, 4749,
+ 4758, 4753, 4755, 4756, 4759, 4761, 4743, 4768, 4772, 4770,
+
+ 4767, 5940, 4771, 4777, 5940, 4773, 5940, 4778, 4781, 4745,
+ 4782, 4784, 4787, 4788, 4790, 5940, 5940, 4791, 4792, 4794,
+ 4798, 4800, 4802, 4801, 4804, 4805, 5940, 4806, 5940, 4807,
+ 4814, 4809, 4815, 4823, 4826, 4828, 4830, 4825, 4831, 5940,
+ 4832, 4834, 5940, 4835, 4837, 4838, 5940, 4842, 4845, 4849,
+ 5940, 4855, 4846, 4852, 5940, 4859, 5940, 4856, 4860, 4861,
+ 4868, 5940, 4863, 4869, 5940, 4872, 4875, 4877, 4866, 5940,
+ 4864, 5940, 4878, 4885, 4886, 4889, 4881, 4891, 4892, 4893,
+ 4894, 4901, 4900, 4902, 5940, 5940, 4910, 4897, 4903, 4907,
+ 4912, 4919, 4914, 4917, 4916, 5940, 5940, 4924, 5940, 4922,
+
+ 4925, 5940, 4926, 4931, 4932, 4933, 4935, 4936, 4940, 4942,
+ 4943, 4944, 4945, 4946, 4952, 4964, 4948, 4962, 4968, 4970,
+ 4972, 4974, 4966, 4976, 4977, 4978, 4979, 4980, 4983, 5940,
+ 4985, 4986, 4987, 5940, 4991, 4992, 4994, 4996, 5940, 5007,
+ 5002, 5008, 5009, 5940, 4995, 5015, 5012, 5010, 5020, 5027,
+ 5023, 5022, 5940, 5940, 5940, 5024, 5033, 5940, 5038, 5025,
+ 5028, 5030, 5940, 5034, 5040, 5940, 5940, 5041, 5042, 5044,
+ 5055, 5940, 5045, 5940, 5046, 5940, 5054, 5056, 5062, 5060,
+ 5940, 5065, 5071, 5940, 5074, 5077, 5079, 5080, 5068, 5081,
+ 5082, 5940, 5090, 5086, 5092, 5094, 5083, 5085, 5098, 5095,
+
+ 5102, 5099, 5105, 5940, 5107, 5109, 5110, 5116, 5108, 5118,
+ 5112, 5940, 5120, 5940, 5121, 5122, 5125, 5128, 5123, 5126,
+ 5050, 5131, 5130, 5141, 5138, 5940, 5143, 5147, 5940, 5144,
+ 5940, 5149, 5940, 5150, 5151, 5152, 5153, 5940, 5155, 5159,
+ 5160, 5161, 5940, 5162, 5164, 5170, 5940, 5940, 5171, 5181,
+ 5172, 5173, 5185, 5187, 5174, 5189, 5182, 5190, 5176, 5198,
+ 5197, 5200, 5201, 5203, 5204, 5205, 5940, 5940, 5940, 5210,
+ 5209, 5217, 5214, 5215, 5225, 5220, 5940, 5223, 5226, 5224,
+ 5233, 5230, 5235, 5940, 5232, 5236, 5237, 5239, 5241, 5242,
+ 5246, 5940, 5250, 5257, 5253, 5245, 5260, 5264, 5267, 5269,
+
+ 5270, 5940, 5272, 5940, 5940, 5273, 5940, 5274, 5276, 5277,
+ 5278, 5940, 5281, 5283, 5282, 5284, 5286, 5940, 5294, 5287,
+ 5289, 5290, 5940, 5940, 5301, 5940, 5304, 5305, 5306, 5315,
+ 5311, 5313, 5317, 5314, 5940, 5312, 5318, 5322, 5324, 5325,
+ 5940, 5326, 5328, 5329, 5330, 5333, 5337, 5339, 5340, 5341,
+ 5940, 5343, 5335, 5358, 5354, 5940, 5342, 5360, 5940, 5940,
+ 5345, 5364, 5365, 5940, 5940, 5940, 5367, 5940, 5371, 5377,
+ 5381, 5385, 5368, 5940, 5387, 5376, 5384, 5940, 5380, 5388,
+ 5390, 5392, 5940, 5940, 5389, 5396, 5393, 5401, 5402, 5940,
+ 5404, 5406, 5411, 5419, 5421, 5409, 5423, 5425, 5432, 5405,
+
+ 5413, 5427, 5429, 5430, 5436, 5433, 5440, 5449, 5445, 5447,
+ 5454, 5455, 5940, 5940, 5457, 5940, 5940, 5459, 5462, 5464,
+ 5466, 5468, 5470, 5472, 5940, 5407, 5474, 5475, 5476, 5477,
+ 5940, 5479, 5481, 5478, 5482, 5487, 5485, 5489, 5491, 5940,
+ 5940, 5483, 5500, 5492, 5505, 5494, 5940, 5507, 5502, 5508,
+ 5509, 5511, 5513, 5516, 5940, 5515, 5517, 5940, 5940, 5519,
+ 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5940, 5520, 5940,
+ 5524, 5528, 5536, 5539, 5940, 5525, 5533, 5444, 5529, 5540,
+ 5940, 5541, 5544, 5545, 5551, 5543, 5546, 5552, 5556, 5559,
+ 5557, 5560, 5561, 5562, 5566, 5563, 5567, 5569, 5940, 5940,
+
+ 5940, 5568, 5570, 5580, 5572, 5589, 5591, 5594, 5596, 5583,
+ 5586, 5597, 5598, 5599, 5601, 5605, 5613, 5608, 5609, 5610,
+ 5611, 5617, 5612, 5614, 5619, 5940, 5623, 5940, 5624, 5940,
+ 5940, 5629, 5634, 5632, 5625, 5636, 5643, 5639, 5641, 5645,
+ 5646, 5648, 5650, 5940, 5652, 5655, 5940, 5656, 5657, 5940,
+ 5658, 5660, 5662, 5659, 5663, 5666, 5669, 5677, 5668, 5940,
+ 5940, 5671, 5679, 5680, 5684, 5687, 5694, 5689, 5693, 5695,
+ 5696, 5686, 5708, 5940, 5704, 5706, 5710, 5940, 5712, 5707,
+ 5713, 5714, 5715, 5723, 5718, 5719, 5940, 5721, 5940, 5725,
+ 5727, 5730, 5728, 5729, 5731, 5740, 5738, 5742, 5940, 5745,
+
+ 5749, 5746, 5751, 5753, 5756, 5757, 5758, 5760, 5762, 5766,
+ 5770, 5772, 5773, 5763, 5776, 5774, 5940, 5784, 5775, 5940,
+ 5785, 5786, 5778, 5787, 5788, 5940, 5796, 5792, 5798, 5799,
+ 5802, 5803, 5940, 5805, 5808, 5809, 5940, 5813, 5940, 5940,
+ 5814, 5812, 5815, 5821, 5823, 5940, 5940, 5940, 5848, 5855,
+ 5862, 5869, 5876, 88, 5883, 5890, 5897, 5904, 5911, 5918,
+ 5925, 5932
} ;
-static const flex_int16_t yy_def[3058] =
+static yyconst flex_int16_t yy_def[3063] =
{ 0,
- 3043, 1, 3044, 3044, 3045, 3045, 3046, 3046, 3047, 3047,
- 3048, 3048, 3043, 3049, 3043, 3043, 3043, 3043, 3050, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3051, 3043, 3043, 3043, 3051, 3052, 3043, 3043,
- 3043, 3052, 3053, 3043, 3043, 3043, 3043, 3053, 3054, 3043,
- 3043, 3043, 3054, 3055, 3043, 3056, 3043, 3055, 3055, 3049,
- 3049, 3043, 3057, 3050, 3057, 3050, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3051, 3051, 3052, 3052, 3053, 3053, 3043, 3054, 3054, 3055,
- 3055, 3056, 3056, 3055, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3055, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3043, 3043, 3049, 3043, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3055, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3055,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3043, 3049, 3043, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3043, 3049, 3043, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3043, 3043,
- 3049, 3043, 3049, 3043, 3049, 3049, 3043, 3043, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3043, 3043, 3043, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043,
-
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3043,
- 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3043, 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3043,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3043, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049,
- 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3043, 3049, 3043, 3049, 3043, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3043, 3043,
-
- 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3043, 3049,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3043, 3043,
- 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3043, 3043, 3049,
- 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3043, 3049,
- 3043, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3043, 3043, 3049, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3043,
- 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3043, 3043, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3043, 3049, 3043, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3043, 3043, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049,
- 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049, 3049,
-
- 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
- 3049, 3043, 3049, 3049, 3043, 3049, 3049, 3049, 3049, 3049,
- 3043, 3049, 3049, 3049, 3049, 3049, 3049, 3043, 3049, 3049,
- 3049, 3043, 3049, 3043, 3043, 3049, 3049, 3049, 3049, 3049,
- 3043, 3043, 0, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043
+ 3048, 1, 3049, 3049, 3050, 3050, 3051, 3051, 3052, 3052,
+ 3053, 3053, 3048, 3054, 3048, 3048, 3048, 3048, 3055, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3056, 3048, 3048, 3048, 3056, 3057, 3048, 3048,
+ 3048, 3057, 3058, 3048, 3048, 3048, 3048, 3058, 3059, 3048,
+ 3048, 3048, 3059, 3060, 3048, 3061, 3048, 3060, 3060, 3054,
+ 3054, 3048, 3062, 3055, 3062, 3055, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3056, 3056, 3057, 3057, 3058, 3058, 3048, 3059, 3059, 3060,
+ 3060, 3061, 3061, 3060, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3060, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3060, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3060, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3060, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3048, 3048, 3054, 3048,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3060, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3048, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3048, 3054, 3054, 3060, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3048, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3048, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3048, 3054, 3048,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3048,
+
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3048, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3048, 3054, 3048, 3054, 3048, 3054,
+ 3054, 3048, 3048, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3048, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3048, 3048, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3048, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3048, 3054, 3054, 3048, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3048, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3048, 3054, 3048, 3054,
+
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3048, 3048, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3048, 3048, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3048, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3048, 3054,
+ 3048, 3054, 3048, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3048, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3048, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3048, 3054, 3048, 3048, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3048, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3048, 3048, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3048, 3048,
+ 3054, 3054, 3054, 3048, 3048, 3048, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3048, 3048, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3048, 3054, 3048, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3048, 3048, 3054,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054, 3054,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3048,
+
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3048, 3054, 3048,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3048, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048,
+ 3048, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3048, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3048, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054,
+
+ 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3054, 3054, 3054, 3054,
+ 3054, 3054, 3048, 3054, 3054, 3054, 3048, 3054, 3048, 3048,
+ 3054, 3054, 3054, 3054, 3054, 3048, 3048, 0, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
+ 3048, 3048
} ;
-static const flex_int16_t yy_nxt[5968] =
+static yyconst flex_int16_t yy_nxt[5981] =
{ 0,
14, 15, 16, 17, 18, 19, 18, 14, 14, 14,
14, 14, 18, 20, 21, 22, 23, 24, 25, 26,
71, 265, 71, 71, 268, 261, 266, 71, 273, 269,
71, 147, 71, 71, 270, 275, 274, 276, 279, 71,
271, 272, 278, 267, 71, 277, 71, 71, 71, 71,
- 281, 71, 282, 283, 71, 71, 71, 290, 71, 288,
- 289, 285, 291, 284, 286, 71, 71, 280, 71, 287,
- 294, 297, 71, 298, 292, 299, 293, 71, 295, 301,
-
- 303, 71, 296, 304, 71, 71, 71, 300, 302, 71,
- 307, 71, 71, 309, 310, 71, 71, 308, 305, 71,
- 71, 71, 311, 71, 312, 306, 71, 313, 71, 71,
- 71, 71, 315, 71, 71, 319, 71, 317, 71, 71,
- 324, 71, 320, 314, 318, 325, 71, 71, 71, 321,
- 316, 328, 322, 326, 330, 71, 333, 327, 323, 71,
- 71, 71, 71, 329, 71, 71, 335, 336, 71, 71,
- 339, 340, 342, 331, 332, 338, 71, 71, 71, 334,
- 71, 71, 71, 337, 71, 345, 346, 71, 341, 71,
- 347, 349, 343, 71, 353, 344, 71, 71, 71, 151,
-
- 350, 71, 71, 71, 71, 352, 71, 360, 358, 356,
- 361, 354, 355, 71, 348, 71, 71, 351, 71, 364,
- 362, 365, 357, 363, 71, 71, 71, 359, 71, 71,
- 71, 71, 71, 371, 372, 71, 374, 369, 366, 71,
- 71, 71, 368, 373, 367, 375, 71, 377, 71, 71,
- 376, 71, 378, 71, 71, 370, 379, 381, 71, 71,
- 384, 71, 382, 386, 380, 388, 71, 385, 383, 71,
- 71, 71, 387, 71, 71, 391, 71, 389, 393, 71,
- 71, 392, 396, 71, 71, 71, 398, 71, 71, 71,
- 399, 71, 71, 401, 390, 71, 397, 408, 395, 394,
-
- 71, 403, 71, 71, 71, 405, 400, 407, 71, 402,
- 404, 409, 71, 71, 71, 71, 410, 71, 420, 419,
- 421, 417, 406, 71, 71, 71, 71, 423, 426, 427,
- 424, 418, 411, 428, 71, 412, 422, 425, 429, 71,
- 413, 414, 415, 416, 71, 71, 71, 430, 71, 436,
- 71, 431, 71, 71, 432, 434, 71, 435, 437, 71,
- 433, 71, 438, 71, 440, 71, 71, 439, 441, 445,
- 71, 71, 446, 71, 447, 71, 71, 463, 450, 71,
- 451, 444, 442, 448, 452, 443, 71, 71, 71, 71,
- 449, 455, 453, 456, 71, 71, 464, 458, 454, 465,
-
- 71, 71, 71, 457, 462, 71, 466, 71, 467, 71,
- 459, 71, 71, 460, 468, 461, 71, 71, 469, 71,
- 482, 71, 479, 71, 517, 71, 470, 71, 471, 477,
- 472, 480, 478, 481, 493, 484, 483, 151, 492, 494,
- 71, 71, 71, 473, 495, 71, 474, 496, 475, 71,
- 476, 71, 71, 485, 486, 71, 502, 499, 497, 498,
- 71, 500, 71, 487, 71, 488, 489, 490, 501, 506,
- 491, 71, 71, 71, 71, 71, 71, 71, 505, 507,
- 504, 503, 512, 71, 514, 71, 515, 71, 71, 511,
- 71, 513, 509, 510, 508, 71, 519, 523, 524, 71,
-
- 71, 518, 71, 516, 522, 71, 71, 71, 71, 534,
- 71, 521, 71, 520, 529, 71, 71, 71, 71, 531,
- 532, 71, 526, 527, 528, 525, 71, 71, 146, 71,
- 71, 71, 530, 536, 71, 533, 535, 537, 540, 543,
- 71, 539, 71, 546, 538, 544, 545, 547, 71, 541,
- 71, 542, 548, 71, 549, 71, 71, 71, 553, 550,
- 71, 551, 555, 71, 71, 71, 71, 558, 559, 556,
- 552, 71, 71, 554, 71, 560, 71, 71, 557, 71,
- 71, 565, 563, 71, 564, 71, 71, 561, 71, 566,
- 71, 71, 71, 571, 71, 567, 572, 562, 71, 574,
-
- 570, 71, 71, 573, 569, 568, 575, 71, 577, 71,
- 579, 71, 71, 71, 71, 576, 71, 71, 71, 71,
- 581, 589, 582, 591, 578, 71, 71, 71, 584, 71,
- 71, 592, 580, 588, 583, 585, 71, 586, 587, 590,
- 71, 71, 71, 71, 596, 600, 599, 602, 594, 71,
- 593, 595, 71, 71, 71, 71, 597, 601, 598, 71,
- 605, 71, 71, 604, 71, 71, 608, 71, 71, 609,
- 71, 603, 611, 71, 71, 71, 71, 71, 71, 625,
- 610, 606, 607, 71, 612, 71, 614, 634, 144, 613,
- 71, 615, 624, 71, 623, 626, 616, 628, 617, 627,
-
- 631, 71, 71, 71, 618, 71, 619, 629, 632, 620,
- 621, 630, 635, 71, 71, 71, 622, 633, 71, 71,
- 71, 637, 638, 636, 71, 641, 71, 643, 71, 71,
- 71, 71, 71, 71, 640, 644, 639, 649, 71, 71,
- 642, 645, 650, 646, 71, 71, 71, 151, 71, 647,
- 653, 655, 656, 648, 652, 654, 71, 651, 71, 71,
- 657, 71, 71, 71, 659, 71, 71, 663, 665, 71,
- 71, 658, 71, 660, 667, 71, 661, 666, 664, 668,
- 662, 670, 669, 71, 671, 71, 672, 71, 71, 71,
- 71, 71, 71, 71, 676, 675, 71, 71, 684, 71,
-
- 681, 677, 673, 71, 674, 682, 71, 807, 678, 680,
- 683, 679, 685, 71, 686, 687, 71, 688, 71, 689,
- 71, 71, 71, 71, 690, 71, 691, 692, 71, 71,
- 71, 71, 695, 71, 71, 696, 694, 700, 699, 71,
- 693, 71, 71, 71, 71, 701, 71, 703, 71, 705,
- 71, 706, 698, 71, 697, 71, 708, 702, 71, 712,
- 71, 709, 707, 71, 704, 710, 71, 71, 711, 71,
- 718, 714, 715, 71, 71, 71, 71, 716, 713, 721,
- 71, 71, 719, 720, 717, 71, 723, 71, 724, 71,
- 726, 71, 725, 71, 71, 71, 732, 71, 728, 730,
-
- 71, 722, 71, 71, 71, 71, 729, 727, 738, 733,
- 71, 71, 71, 736, 71, 731, 739, 737, 71, 735,
- 71, 734, 864, 740, 741, 742, 71, 71, 71, 743,
- 745, 747, 746, 744, 71, 749, 71, 71, 71, 748,
- 71, 71, 71, 750, 752, 71, 758, 751, 71, 753,
- 71, 754, 71, 71, 71, 756, 757, 71, 755, 761,
- 71, 763, 760, 71, 71, 71, 767, 759, 765, 71,
- 764, 71, 71, 770, 769, 71, 768, 762, 771, 71,
- 71, 772, 71, 766, 774, 71, 71, 776, 71, 71,
- 71, 71, 782, 71, 775, 71, 773, 783, 71, 71,
-
- 71, 71, 71, 71, 777, 71, 778, 779, 784, 780,
- 785, 781, 71, 71, 791, 786, 71, 789, 790, 787,
- 71, 788, 71, 71, 71, 793, 792, 796, 71, 71,
- 71, 71, 71, 71, 804, 794, 71, 71, 71, 71,
- 805, 795, 797, 71, 798, 142, 803, 799, 800, 801,
- 802, 71, 808, 71, 71, 810, 806, 71, 809, 71,
- 71, 813, 811, 71, 812, 814, 815, 71, 816, 71,
- 71, 71, 817, 71, 71, 818, 819, 71, 151, 820,
- 825, 71, 822, 824, 71, 821, 823, 71, 826, 71,
- 71, 71, 832, 71, 71, 827, 828, 71, 833, 835,
-
- 71, 71, 838, 836, 829, 830, 834, 71, 71, 71,
- 71, 831, 71, 840, 71, 844, 71, 71, 71, 71,
- 837, 71, 841, 71, 845, 846, 71, 839, 71, 71,
- 71, 71, 843, 71, 859, 847, 71, 842, 71, 858,
- 861, 856, 71, 849, 848, 71, 857, 860, 71, 862,
- 850, 71, 863, 867, 851, 71, 865, 852, 71, 71,
- 868, 71, 71, 876, 853, 854, 71, 855, 71, 866,
- 71, 869, 870, 71, 871, 882, 880, 872, 71, 878,
- 877, 151, 873, 881, 71, 71, 883, 879, 874, 875,
- 71, 885, 71, 884, 71, 71, 71, 886, 887, 888,
-
- 71, 71, 889, 71, 71, 71, 71, 892, 890, 71,
- 896, 71, 71, 895, 71, 71, 899, 71, 71, 71,
- 891, 903, 905, 71, 893, 894, 897, 71, 898, 901,
- 900, 71, 906, 934, 71, 909, 904, 907, 71, 908,
- 902, 71, 910, 71, 71, 912, 913, 71, 71, 911,
- 71, 71, 71, 914, 916, 71, 917, 71, 915, 71,
- 918, 71, 71, 71, 923, 71, 920, 71, 926, 921,
- 71, 71, 71, 71, 71, 71, 924, 919, 925, 71,
- 71, 928, 922, 71, 929, 930, 932, 71, 931, 71,
- 927, 71, 933, 71, 940, 71, 71, 71, 935, 938,
-
- 936, 71, 937, 71, 939, 71, 943, 71, 71, 947,
- 941, 945, 948, 71, 71, 942, 71, 71, 71, 946,
- 71, 950, 71, 71, 949, 944, 71, 71, 71, 71,
- 961, 956, 958, 71, 71, 951, 71, 952, 953, 71,
- 71, 71, 954, 955, 71, 959, 963, 71, 960, 957,
- 962, 71, 964, 965, 967, 71, 971, 966, 969, 71,
- 968, 71, 71, 71, 970, 71, 71, 978, 71, 980,
- 973, 71, 71, 71, 982, 71, 983, 71, 71, 71,
- 71, 972, 71, 974, 988, 976, 979, 975, 977, 71,
- 986, 981, 71, 984, 71, 990, 985, 991, 987, 71,
-
- 71, 71, 992, 71, 995, 71, 997, 71, 71, 71,
- 71, 71, 71, 989, 994, 71, 999, 71, 993, 1000,
- 151, 1002, 71, 1003, 1001, 996, 998, 71, 71, 71,
- 71, 71, 1006, 71, 1004, 1005, 71, 1018, 71, 1021,
- 71, 71, 1019, 71, 1009, 71, 71, 1007, 71, 1023,
- 71, 1010, 71, 1008, 1011, 71, 1020, 1026, 1012, 71,
- 1013, 1024, 1025, 71, 1014, 1033, 1015, 71, 1022, 1028,
- 71, 1016, 71, 1027, 1029, 71, 1017, 1030, 71, 1036,
- 71, 71, 1031, 71, 1038, 1034, 1037, 1044, 71, 71,
- 71, 71, 1042, 1039, 1032, 1035, 1041, 1040, 71, 1043,
-
- 71, 1045, 1046, 71, 71, 71, 71, 71, 71, 1058,
- 1048, 1047, 71, 71, 1061, 1057, 71, 71, 1049, 71,
- 1050, 1059, 1062, 71, 1060, 1051, 149, 1052, 71, 71,
- 1064, 1063, 71, 1053, 1067, 71, 1068, 1069, 1054, 1055,
- 71, 71, 71, 71, 1070, 1056, 1073, 1065, 1066, 71,
- 71, 71, 71, 71, 1074, 1072, 71, 1079, 71, 1071,
- 1076, 71, 1077, 71, 71, 71, 71, 1080, 71, 1075,
- 1082, 71, 1078, 71, 71, 1091, 71, 71, 71, 1089,
- 1081, 71, 1084, 1086, 1083, 1087, 1085, 1088, 71, 71,
- 71, 1090, 71, 1092, 71, 71, 71, 71, 71, 71,
-
- 71, 1099, 1093, 1100, 1096, 1101, 1102, 71, 1103, 1094,
- 1098, 1095, 1097, 1104, 71, 1106, 1107, 71, 71, 71,
- 1111, 1108, 71, 71, 71, 1109, 71, 1105, 1110, 71,
- 71, 1117, 1112, 71, 1119, 71, 71, 71, 71, 71,
- 71, 1121, 1115, 1113, 1114, 1116, 71, 71, 147, 1123,
- 1120, 71, 1122, 1118, 71, 71, 1125, 71, 71, 1126,
- 1124, 71, 1128, 1127, 1131, 71, 1129, 1130, 71, 1134,
- 1135, 71, 71, 71, 1133, 71, 71, 71, 1139, 1138,
- 71, 1132, 1136, 71, 71, 71, 71, 1145, 1143, 1146,
- 1137, 71, 71, 71, 71, 71, 1147, 1148, 1140, 1144,
-
- 71, 1150, 1141, 71, 1142, 1149, 71, 71, 1153, 1155,
- 71, 1154, 1151, 71, 71, 71, 71, 71, 71, 71,
- 1159, 1160, 1156, 1152, 1157, 71, 71, 71, 71, 1165,
- 1161, 1166, 71, 1168, 1158, 71, 71, 71, 1163, 1169,
- 71, 71, 71, 1162, 1173, 71, 1164, 1167, 71, 71,
- 71, 71, 71, 1172, 71, 1170, 1171, 71, 1175, 1179,
- 71, 71, 71, 1174, 71, 71, 71, 1183, 1180, 1176,
- 146, 1178, 1181, 1182, 1184, 1187, 1177, 1185, 71, 1188,
- 1192, 71, 71, 71, 1186, 71, 71, 1189, 1190, 71,
- 71, 71, 71, 71, 1191, 1194, 71, 1193, 71, 71,
-
- 1197, 1200, 71, 71, 71, 71, 1195, 71, 71, 1210,
- 71, 1196, 1206, 1198, 1203, 1199, 1204, 1201, 71, 71,
- 71, 1207, 1202, 1208, 1211, 1205, 1209, 1212, 71, 71,
- 71, 71, 1214, 1215, 71, 71, 1213, 71, 71, 1216,
- 1219, 71, 71, 1218, 1224, 71, 1221, 71, 71, 1217,
- 71, 71, 1225, 1222, 71, 1226, 1220, 1223, 71, 1228,
- 1230, 71, 1229, 71, 71, 71, 71, 71, 1227, 71,
- 71, 71, 71, 71, 1236, 71, 1231, 1234, 1232, 1241,
- 71, 1235, 1237, 1233, 71, 71, 71, 71, 1238, 1247,
- 1240, 1246, 1239, 71, 1248, 1242, 1245, 71, 71, 71,
-
- 71, 1252, 71, 1250, 1243, 1244, 1253, 71, 71, 71,
- 1257, 1251, 71, 1249, 71, 71, 1255, 71, 1266, 1254,
- 1268, 1256, 71, 1265, 71, 1264, 1269, 1258, 71, 1267,
- 1259, 1260, 1270, 71, 71, 1261, 71, 71, 71, 1271,
- 71, 1262, 1272, 71, 1273, 1263, 71, 1275, 71, 71,
- 71, 1276, 71, 1277, 1274, 71, 1278, 1282, 1279, 1280,
- 71, 1285, 1286, 71, 71, 71, 1324, 71, 71, 1281,
- 1287, 71, 1289, 1284, 1283, 1288, 71, 1290, 71, 1291,
- 71, 1292, 1298, 1293, 71, 1294, 1295, 1296, 71, 71,
- 71, 1297, 1302, 71, 1300, 71, 71, 1303, 71, 1301,
-
- 1305, 71, 71, 1299, 71, 71, 1311, 71, 1312, 71,
- 1306, 1307, 71, 71, 71, 1304, 71, 1313, 71, 1310,
- 1308, 1315, 71, 1309, 71, 71, 71, 1314, 1316, 71,
- 1320, 1317, 1321, 71, 1323, 71, 1318, 71, 71, 71,
- 1325, 1322, 71, 1326, 1329, 71, 1331, 71, 1327, 1319,
- 71, 1328, 71, 1332, 71, 1333, 71, 1336, 71, 1330,
- 71, 71, 71, 71, 1338, 71, 71, 71, 1340, 1342,
- 71, 71, 144, 1344, 1341, 1334, 71, 1335, 71, 71,
- 1337, 1346, 1339, 1347, 1343, 71, 1345, 1348, 71, 71,
- 1349, 71, 1351, 1350, 1352, 71, 71, 71, 71, 1357,
-
- 1358, 1360, 1354, 71, 1355, 71, 71, 71, 1359, 71,
- 71, 1356, 71, 1353, 1364, 71, 71, 71, 1361, 71,
- 1368, 1369, 71, 1363, 1371, 71, 71, 71, 1370, 1362,
- 71, 71, 71, 71, 71, 71, 1365, 1366, 71, 1372,
- 71, 1378, 1367, 71, 1375, 1373, 71, 1376, 71, 1383,
- 71, 1374, 1377, 1382, 71, 1379, 71, 142, 71, 1385,
- 1387, 1381, 71, 1380, 71, 1388, 71, 71, 71, 1384,
- 71, 1390, 1391, 71, 71, 1386, 1389, 71, 71, 1396,
- 1398, 1392, 1397, 1393, 1400, 1394, 71, 1399, 1395, 71,
- 71, 71, 71, 1401, 1403, 71, 1405, 1402, 71, 1404,
-
- 71, 71, 71, 1408, 71, 71, 1410, 71, 71, 1415,
- 1407, 71, 71, 1409, 71, 1416, 71, 1406, 1412, 71,
- 1419, 71, 1411, 1413, 71, 1414, 71, 71, 1420, 71,
- 1417, 71, 71, 1418, 71, 1422, 1426, 1428, 1421, 1423,
- 71, 1427, 1424, 71, 71, 1431, 71, 71, 1425, 71,
- 71, 1436, 1430, 1433, 1437, 1435, 71, 71, 1429, 71,
- 71, 1432, 71, 1438, 71, 1439, 1440, 71, 71, 71,
- 1434, 71, 1441, 1444, 1443, 71, 71, 1447, 1442, 71,
- 71, 71, 1446, 71, 71, 1453, 1445, 1455, 1449, 1450,
- 1454, 71, 1456, 71, 71, 1451, 71, 1458, 71, 1448,
-
- 71, 71, 1452, 71, 71, 71, 71, 1466, 1462, 71,
- 1461, 71, 1469, 71, 1457, 71, 1467, 1459, 71, 1460,
- 71, 1472, 71, 1463, 1465, 1464, 1471, 71, 71, 71,
- 71, 71, 71, 71, 1470, 1468, 71, 71, 1480, 71,
- 71, 1473, 1481, 1483, 71, 1477, 71, 1474, 1475, 1476,
- 1486, 1479, 1482, 1478, 1484, 71, 71, 71, 71, 71,
- 71, 1485, 1490, 71, 71, 71, 1491, 1488, 1493, 71,
- 1487, 71, 1489, 1497, 71, 1499, 1498, 71, 71, 1492,
- 1494, 71, 71, 71, 1495, 1496, 71, 1502, 71, 71,
- 1503, 1501, 1500, 1504, 71, 1508, 1509, 71, 71, 71,
-
- 71, 71, 71, 1505, 1514, 1512, 1506, 71, 1513, 71,
- 71, 1516, 71, 71, 1507, 71, 1510, 71, 1517, 71,
- 1511, 71, 1515, 1518, 71, 1519, 71, 71, 1523, 1520,
- 1521, 71, 1524, 71, 71, 71, 1525, 1522, 71, 1528,
- 71, 1530, 71, 71, 71, 1534, 71, 1526, 71, 1529,
- 71, 71, 1527, 71, 71, 1537, 1531, 1532, 1539, 71,
- 1535, 71, 71, 1542, 71, 1540, 1536, 71, 1533, 1538,
- 71, 1541, 71, 71, 1545, 1543, 71, 1547, 1544, 1548,
- 71, 71, 71, 1546, 71, 71, 1555, 71, 71, 71,
- 1550, 1549, 1556, 71, 71, 71, 1553, 1564, 1559, 1560,
-
- 1551, 1552, 71, 71, 1562, 71, 71, 71, 1557, 1554,
- 1563, 1566, 71, 1558, 71, 1561, 71, 71, 1568, 71,
- 1570, 1567, 71, 71, 1573, 71, 1565, 1571, 71, 1574,
- 71, 1569, 71, 71, 71, 1579, 1578, 71, 71, 1575,
- 1572, 71, 71, 71, 1595, 1585, 1586, 1577, 1576, 1580,
- 71, 71, 71, 1582, 71, 1587, 1583, 71, 1581, 1593,
- 1597, 71, 1590, 1589, 1592, 71, 71, 1591, 1584, 71,
- 71, 1588, 71, 1596, 1594, 1598, 71, 71, 71, 71,
- 71, 1604, 1605, 1603, 71, 71, 1607, 71, 71, 1599,
- 1606, 71, 71, 1610, 71, 1600, 1609, 1601, 71, 1602,
-
- 71, 71, 71, 1611, 71, 71, 71, 1608, 1619, 71,
- 71, 71, 71, 71, 71, 71, 1617, 71, 1612, 1615,
- 1616, 1613, 1614, 1618, 1624, 71, 1622, 71, 71, 1620,
- 71, 1621, 1626, 71, 1623, 1625, 71, 1627, 71, 71,
- 71, 1630, 71, 1628, 1629, 71, 71, 1632, 71, 1634,
- 71, 1631, 71, 1641, 1633, 1635, 1637, 71, 1636, 71,
- 1638, 1642, 71, 1643, 71, 1639, 1647, 71, 71, 1644,
- 1645, 1646, 1648, 1640, 71, 71, 71, 71, 71, 71,
- 1650, 1651, 71, 71, 1659, 1660, 71, 71, 1654, 71,
- 71, 71, 1656, 1649, 1653, 1657, 1652, 71, 1658, 71,
-
- 71, 1655, 71, 71, 1662, 71, 71, 1661, 71, 1669,
- 71, 71, 71, 1664, 1666, 1663, 1665, 1672, 71, 1671,
- 71, 1673, 1670, 1668, 71, 71, 1680, 1675, 1667, 1677,
- 1676, 1681, 71, 71, 71, 1674, 71, 71, 1686, 71,
- 1688, 71, 1685, 1679, 71, 1678, 1689, 1682, 71, 1683,
- 1691, 71, 71, 1690, 71, 71, 71, 1687, 1684, 1695,
- 1692, 71, 1699, 71, 71, 71, 1697, 71, 71, 1694,
- 71, 1693, 1698, 71, 1696, 1700, 71, 71, 71, 71,
- 71, 1703, 1711, 1701, 71, 1704, 1709, 71, 71, 1702,
- 1705, 1706, 1712, 1707, 1708, 71, 71, 1713, 71, 71,
-
- 71, 1718, 71, 71, 71, 1722, 71, 71, 1710, 71,
- 71, 3043, 71, 1717, 1715, 1714, 1724, 71, 1716, 1720,
- 71, 71, 1721, 71, 1719, 1725, 1726, 71, 1727, 1723,
- 1731, 71, 1730, 1729, 71, 71, 1728, 71, 1735, 71,
- 71, 71, 71, 71, 71, 71, 1742, 1733, 1737, 71,
- 71, 71, 71, 1732, 1736, 1738, 1734, 1739, 1836, 71,
- 71, 1740, 1743, 1747, 1741, 1745, 71, 1744, 1746, 71,
- 1748, 71, 71, 1751, 71, 1750, 71, 1749, 1754, 71,
- 1752, 71, 71, 71, 71, 1755, 1753, 71, 71, 71,
- 71, 71, 71, 1760, 71, 71, 1764, 71, 71, 1761,
-
- 3043, 71, 1770, 1756, 1762, 1758, 1757, 1759, 71, 1763,
- 1765, 71, 1773, 1768, 71, 1767, 1772, 71, 71, 1774,
- 1769, 71, 71, 1766, 71, 71, 1771, 1778, 71, 1781,
- 1782, 71, 71, 1775, 1783, 71, 71, 1776, 1779, 71,
- 1780, 71, 1777, 1785, 71, 71, 1786, 1789, 71, 71,
- 1791, 71, 1784, 1790, 1792, 1793, 71, 1787, 1795, 1794,
- 1788, 71, 71, 71, 71, 1800, 1797, 1798, 71, 71,
- 1799, 71, 71, 71, 71, 1807, 71, 1809, 71, 71,
- 71, 71, 1810, 71, 1801, 1802, 1803, 1796, 71, 71,
- 1812, 1804, 1811, 1805, 1806, 1814, 1808, 1815, 71, 1817,
-
- 1813, 71, 71, 71, 1819, 71, 71, 1816, 71, 1821,
- 71, 71, 1824, 1825, 71, 71, 1827, 71, 71, 71,
- 71, 71, 1818, 1833, 71, 1832, 1822, 71, 1820, 1829,
- 1830, 71, 1823, 71, 71, 1826, 71, 71, 1839, 71,
- 1831, 71, 1837, 1828, 71, 71, 1843, 71, 1834, 1835,
- 1842, 71, 71, 1846, 1845, 1847, 1849, 1841, 71, 71,
- 71, 71, 1838, 71, 1844, 1840, 1848, 71, 71, 1850,
- 71, 71, 71, 1854, 71, 1857, 71, 1858, 1851, 71,
- 1853, 71, 1852, 71, 71, 1861, 71, 71, 71, 1855,
- 1866, 71, 1865, 71, 1860, 71, 1859, 71, 1856, 71,
-
- 71, 1862, 71, 1870, 1863, 71, 1871, 1867, 1864, 1874,
- 1868, 1872, 1869, 1873, 71, 71, 1877, 71, 1878, 71,
- 71, 71, 71, 71, 1884, 71, 1875, 1881, 71, 71,
- 71, 1876, 1889, 1879, 1886, 1887, 71, 71, 1888, 1880,
- 1885, 1882, 71, 1883, 71, 71, 1894, 71, 1895, 71,
- 1898, 1890, 1896, 1899, 71, 1891, 71, 1897, 71, 71,
- 1892, 71, 71, 1903, 71, 1893, 1901, 71, 71, 71,
- 71, 1905, 1908, 71, 1902, 1910, 1904, 71, 71, 71,
- 1900, 71, 1906, 71, 71, 71, 71, 1915, 1920, 1911,
- 1914, 1912, 71, 1907, 71, 1909, 71, 1916, 1917, 71,
-
- 1918, 71, 1913, 71, 1927, 71, 1919, 71, 71, 1921,
- 1922, 71, 71, 1923, 71, 1926, 1925, 1924, 71, 1928,
- 71, 71, 71, 1932, 71, 71, 1929, 1931, 71, 71,
- 1933, 71, 1930, 1934, 1935, 1936, 71, 71, 71, 71,
- 1938, 71, 1943, 1941, 71, 1937, 1942, 71, 71, 71,
- 71, 71, 1948, 71, 71, 1939, 1945, 1940, 71, 71,
- 71, 1952, 1944, 1949, 1947, 71, 1954, 1946, 1951, 71,
- 71, 1950, 1958, 71, 1953, 1956, 71, 71, 71, 1955,
- 1959, 71, 1957, 71, 1964, 71, 71, 1966, 71, 71,
- 71, 1967, 1960, 71, 1961, 1970, 1962, 1963, 1968, 71,
-
- 71, 1969, 1965, 71, 1972, 71, 71, 71, 71, 71,
- 71, 71, 71, 71, 1973, 3043, 71, 71, 1980, 1975,
- 1971, 1976, 1977, 1984, 71, 71, 1979, 1974, 1983, 71,
- 71, 1981, 1987, 1982, 1978, 1985, 71, 71, 71, 71,
- 1991, 1988, 1990, 71, 71, 1986, 71, 71, 1993, 71,
- 1989, 1994, 71, 71, 71, 1995, 1999, 1992, 1997, 71,
- 71, 2001, 2003, 71, 1998, 1996, 71, 71, 71, 2006,
- 71, 71, 2000, 2005, 2002, 2007, 2008, 71, 71, 2011,
- 71, 71, 71, 71, 71, 71, 2012, 71, 2017, 71,
- 2014, 71, 2004, 2013, 2021, 2009, 71, 2018, 2010, 2019,
-
- 71, 2016, 2015, 71, 71, 71, 2023, 71, 2022, 2026,
- 71, 2020, 71, 2024, 71, 2028, 71, 2029, 71, 2027,
- 71, 2025, 71, 71, 71, 2031, 2035, 2030, 71, 71,
- 2032, 2033, 2037, 71, 2034, 71, 71, 2038, 71, 71,
- 2040, 2041, 2039, 71, 2036, 71, 71, 71, 2042, 2044,
- 2043, 2047, 71, 71, 71, 2045, 2046, 2048, 71, 71,
- 71, 71, 71, 71, 2049, 71, 71, 2056, 2051, 2050,
- 2057, 2053, 2054, 2052, 71, 2058, 71, 71, 71, 71,
- 2059, 2055, 2061, 2067, 71, 71, 2062, 71, 71, 2069,
- 71, 71, 2063, 2060, 2066, 2071, 2064, 2068, 71, 71,
-
- 71, 3043, 2074, 2072, 2065, 2076, 2070, 2075, 71, 2077,
- 71, 71, 2073, 2078, 71, 71, 2081, 71, 71, 2082,
- 2080, 71, 2079, 2086, 71, 71, 2087, 71, 71, 2090,
- 2085, 71, 71, 2083, 71, 71, 2091, 71, 2092, 2088,
- 2093, 71, 71, 2095, 2084, 71, 2089, 2094, 71, 71,
- 2100, 71, 2096, 71, 2097, 2098, 71, 2099, 71, 71,
- 71, 71, 71, 2103, 71, 71, 2107, 2109, 71, 2110,
- 71, 2102, 71, 71, 71, 71, 2101, 2104, 2105, 2112,
- 2106, 71, 71, 71, 71, 2111, 2108, 2114, 2116, 2119,
- 71, 71, 2115, 71, 2117, 71, 71, 71, 2113, 2120,
-
- 2118, 71, 71, 2121, 71, 71, 71, 2130, 71, 71,
- 71, 71, 2122, 2131, 2127, 71, 2125, 2285, 2123, 2133,
- 2124, 2129, 2126, 71, 2132, 2128, 71, 2135, 2134, 2136,
- 71, 2137, 71, 71, 71, 2140, 71, 71, 2138, 2143,
- 71, 71, 2144, 71, 71, 2141, 2139, 71, 2142, 2145,
- 2149, 71, 2150, 71, 71, 2152, 71, 71, 71, 2148,
- 71, 2146, 71, 2147, 2154, 71, 71, 2157, 71, 2158,
- 71, 2156, 2159, 2151, 71, 2153, 71, 2155, 71, 2162,
- 71, 2164, 71, 2160, 71, 2163, 2166, 71, 71, 71,
- 2161, 71, 2169, 71, 2168, 71, 2170, 2165, 2172, 71,
-
- 71, 71, 2167, 2176, 71, 71, 71, 71, 2174, 71,
- 2173, 2171, 71, 2180, 2181, 71, 71, 2185, 71, 2175,
- 71, 2177, 2179, 71, 71, 2182, 71, 2183, 2178, 71,
- 2187, 2184, 71, 71, 2192, 71, 71, 2194, 2188, 71,
- 2186, 71, 2195, 71, 2189, 2193, 71, 2190, 2199, 71,
- 71, 2200, 71, 2198, 71, 71, 71, 2196, 2191, 2197,
- 2204, 2206, 71, 2202, 71, 2209, 71, 2207, 71, 2211,
- 71, 71, 71, 2203, 2201, 71, 71, 2212, 71, 2208,
- 2205, 2213, 71, 2215, 71, 2216, 71, 2210, 71, 71,
- 71, 71, 2221, 2214, 2222, 2217, 2223, 2218, 2219, 2220,
-
- 71, 71, 71, 71, 2225, 2224, 71, 2227, 2228, 71,
- 2229, 2231, 2226, 2232, 71, 71, 71, 71, 2230, 2235,
- 71, 71, 71, 71, 71, 71, 2237, 2242, 71, 71,
- 71, 2233, 2234, 2243, 2238, 71, 2236, 2246, 71, 2239,
- 2240, 2241, 71, 2247, 2248, 71, 71, 2245, 71, 2249,
- 2244, 2251, 2252, 2250, 2253, 71, 71, 71, 71, 71,
- 2255, 71, 71, 71, 71, 2259, 2260, 71, 3043, 71,
- 2254, 71, 71, 2256, 2262, 2263, 2257, 71, 2265, 71,
- 2264, 2261, 2258, 71, 71, 71, 71, 71, 2266, 71,
- 2269, 2270, 71, 2267, 2272, 71, 71, 71, 71, 71,
-
- 2271, 71, 2276, 2279, 71, 2268, 2278, 71, 71, 71,
- 2280, 2275, 71, 71, 2284, 2273, 2274, 2283, 71, 2277,
- 71, 71, 71, 2286, 2282, 2281, 2292, 2287, 71, 2288,
- 71, 71, 2291, 2289, 2293, 71, 2295, 71, 71, 71,
- 71, 2297, 71, 71, 2290, 71, 71, 2294, 2296, 71,
- 71, 2301, 71, 71, 71, 2303, 2298, 2299, 2304, 2305,
- 71, 2300, 2306, 71, 2307, 71, 2308, 71, 2309, 71,
- 71, 71, 2311, 2314, 71, 2302, 2310, 71, 2316, 71,
- 71, 2319, 71, 2313, 71, 71, 2315, 71, 2312, 71,
- 2322, 2323, 71, 71, 71, 2318, 71, 2317, 2324, 71,
-
- 71, 2327, 2328, 71, 2320, 2321, 71, 71, 2326, 71,
- 71, 71, 2325, 71, 2332, 71, 2334, 2329, 2374, 2331,
- 2330, 2335, 71, 2336, 71, 2337, 71, 2338, 71, 71,
- 2333, 2340, 71, 71, 2342, 71, 2343, 2341, 71, 71,
- 71, 2339, 71, 2348, 71, 71, 2350, 71, 2351, 71,
- 2344, 2345, 71, 71, 71, 71, 71, 71, 2347, 71,
- 2346, 2354, 2357, 2352, 2349, 2353, 71, 2355, 2360, 71,
- 71, 71, 71, 71, 71, 71, 2356, 71, 2367, 2358,
- 2361, 71, 71, 71, 71, 71, 2359, 2364, 71, 2366,
- 2368, 71, 2363, 2378, 71, 3043, 2362, 2365, 2369, 2370,
-
- 2371, 71, 71, 71, 71, 2375, 2376, 2372, 2377, 2379,
- 71, 2373, 71, 2380, 71, 2381, 71, 2382, 71, 71,
- 2383, 71, 71, 2385, 71, 71, 71, 71, 71, 2384,
- 2392, 71, 71, 71, 2390, 71, 2396, 2397, 71, 2386,
- 2387, 71, 71, 2388, 2389, 71, 2391, 2393, 71, 2394,
- 2395, 2399, 2400, 71, 2401, 2398, 2402, 71, 71, 2403,
- 71, 71, 71, 71, 71, 2405, 2404, 71, 2411, 71,
- 2412, 71, 2413, 71, 71, 2406, 71, 71, 71, 2407,
- 2408, 71, 2410, 2409, 2418, 71, 2417, 2422, 71, 2415,
- 2420, 2414, 71, 71, 2421, 2416, 71, 2419, 2423, 2424,
-
- 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
- 2426, 2430, 2425, 71, 71, 2428, 2434, 2435, 71, 2438,
- 71, 2427, 71, 71, 2429, 2431, 2432, 2437, 2433, 2436,
- 71, 71, 2442, 71, 2439, 2441, 2443, 2440, 71, 71,
- 2446, 71, 71, 71, 71, 2450, 71, 71, 2449, 2452,
- 71, 71, 2448, 71, 2447, 71, 2453, 71, 2444, 2445,
- 2457, 71, 2454, 71, 2458, 71, 2451, 2460, 71, 2456,
- 71, 2455, 71, 71, 71, 71, 2465, 71, 2467, 71,
- 71, 71, 2463, 2461, 2464, 2462, 2468, 2459, 71, 2466,
- 71, 71, 71, 2469, 2470, 2471, 71, 71, 71, 2472,
-
- 71, 71, 71, 71, 3043, 2474, 2475, 2477, 2478, 2480,
- 71, 2473, 2476, 2481, 71, 2479, 71, 71, 71, 2484,
- 2486, 3043, 2483, 2482, 71, 71, 71, 71, 2488, 2487,
- 71, 2491, 71, 2492, 71, 2490, 2485, 71, 2494, 71,
- 2489, 71, 2496, 71, 2495, 71, 71, 2497, 71, 71,
- 2493, 2498, 2500, 71, 2499, 71, 71, 2501, 71, 71,
- 2502, 71, 2507, 2516, 2506, 2503, 2508, 71, 71, 2505,
- 71, 71, 71, 71, 2504, 2509, 2511, 71, 71, 2510,
- 2512, 71, 71, 2514, 71, 2513, 2515, 71, 71, 2520,
- 71, 71, 71, 2518, 71, 2517, 2519, 2525, 71, 2521,
-
- 71, 71, 71, 2529, 71, 71, 71, 71, 2534, 71,
- 2522, 2527, 2523, 2524, 71, 71, 2528, 2536, 2533, 2526,
- 2537, 2531, 2538, 71, 2530, 71, 71, 2532, 71, 2539,
- 71, 71, 71, 2540, 71, 71, 2541, 71, 71, 2544,
- 2535, 2542, 71, 2547, 2548, 71, 71, 2543, 2549, 71,
- 2551, 2545, 71, 2546, 2550, 71, 71, 2552, 2553, 71,
- 71, 71, 2557, 71, 71, 2555, 71, 2558, 71, 71,
- 2560, 2561, 71, 2556, 2562, 71, 2554, 71, 71, 2564,
- 2563, 71, 2565, 2559, 2567, 71, 71, 2568, 2569, 71,
- 2571, 71, 71, 71, 71, 2575, 2570, 71, 2566, 2576,
-
- 71, 71, 71, 71, 2578, 2572, 2577, 71, 2574, 2579,
- 71, 2573, 71, 2584, 71, 2587, 71, 71, 2583, 71,
- 2580, 2586, 71, 2581, 71, 71, 71, 2582, 2590, 2588,
- 2589, 71, 71, 71, 2592, 71, 71, 3043, 2595, 2585,
- 71, 2599, 71, 71, 71, 71, 71, 2601, 71, 2593,
- 2594, 2591, 71, 2596, 2598, 2602, 2597, 2600, 2606, 2603,
- 2605, 2609, 71, 2607, 71, 2604, 71, 2608, 71, 2610,
- 71, 2611, 71, 2612, 71, 2613, 71, 71, 71, 71,
- 71, 2615, 2614, 71, 2621, 71, 71, 71, 2618, 2622,
- 2624, 71, 71, 2626, 71, 71, 71, 2616, 3043, 2625,
-
- 2619, 2627, 71, 2620, 2617, 2623, 2628, 71, 71, 71,
- 71, 2629, 71, 2632, 2633, 71, 2634, 2630, 2631, 2635,
- 71, 2637, 71, 71, 71, 71, 2638, 71, 71, 2641,
- 71, 2640, 2642, 71, 71, 2636, 2639, 2643, 71, 2644,
- 71, 71, 71, 2647, 71, 71, 71, 3043, 2646, 2652,
- 71, 2650, 2648, 2645, 71, 71, 71, 2653, 2694, 2655,
- 71, 2656, 71, 2657, 2651, 71, 2649, 2654, 71, 2658,
- 2659, 71, 2660, 2662, 71, 2661, 2663, 71, 2664, 71,
- 71, 71, 71, 71, 2669, 71, 71, 2668, 2666, 2665,
- 71, 2670, 71, 2672, 71, 71, 2677, 2671, 71, 71,
-
- 2667, 2673, 71, 2675, 2679, 71, 2674, 71, 71, 71,
- 71, 2680, 71, 2676, 2681, 2682, 71, 2683, 71, 2687,
- 71, 71, 71, 71, 2678, 71, 71, 2684, 71, 2690,
- 71, 71, 2686, 2685, 2688, 2689, 2695, 2691, 71, 2692,
- 2697, 71, 2699, 71, 71, 2693, 2700, 71, 2702, 71,
- 71, 71, 71, 71, 2707, 71, 2696, 2698, 2706, 71,
- 71, 71, 71, 2711, 71, 2701, 2703, 2704, 2705, 2713,
- 71, 71, 71, 71, 71, 2715, 71, 2716, 2712, 2708,
- 2710, 71, 71, 2709, 2718, 71, 2719, 71, 2721, 71,
- 71, 2714, 2726, 2723, 2720, 2717, 2725, 71, 71, 2724,
-
- 71, 71, 2730, 71, 71, 71, 2732, 2731, 2722, 71,
- 71, 2735, 2728, 2736, 71, 71, 2727, 71, 2737, 2738,
- 71, 2729, 2733, 71, 71, 71, 71, 2743, 2740, 2734,
- 71, 2741, 71, 71, 2746, 71, 71, 71, 2739, 71,
- 2751, 71, 71, 2742, 2747, 71, 71, 2744, 2745, 2754,
- 71, 3043, 2750, 71, 2748, 2753, 2755, 71, 2756, 2757,
- 71, 2752, 2749, 2759, 71, 2758, 2760, 71, 2761, 71,
- 71, 2763, 71, 71, 71, 2762, 71, 71, 71, 2768,
- 2769, 71, 71, 71, 71, 2773, 71, 71, 2774, 71,
- 71, 3043, 2764, 2772, 71, 2777, 2765, 2770, 2766, 2767,
-
- 2778, 71, 2771, 2779, 71, 71, 71, 2775, 2776, 2782,
- 2780, 71, 71, 71, 71, 71, 2785, 71, 71, 2786,
- 2781, 2784, 71, 2783, 71, 71, 71, 2789, 71, 71,
- 71, 2791, 2787, 71, 2792, 71, 2790, 71, 2788, 71,
- 71, 71, 71, 71, 2808, 71, 2801, 2793, 2802, 2794,
- 2795, 2796, 2804, 2797, 71, 2803, 2798, 2799, 71, 2805,
- 71, 2800, 2806, 2809, 71, 71, 2811, 71, 71, 2810,
- 2812, 71, 2819, 2807, 2813, 2814, 71, 71, 2815, 2816,
- 71, 71, 2817, 2818, 71, 71, 2820, 71, 71, 71,
- 71, 2826, 71, 71, 2821, 2825, 71, 2829, 2822, 2843,
-
- 2823, 71, 71, 2828, 71, 71, 71, 71, 2824, 71,
- 2830, 71, 2834, 71, 2827, 2833, 2864, 2831, 2835, 71,
- 2836, 71, 2832, 71, 2837, 71, 2841, 71, 2838, 71,
- 71, 2842, 71, 71, 2839, 2847, 71, 2840, 2844, 2850,
- 71, 2848, 2845, 2851, 71, 71, 2853, 71, 2899, 71,
- 2846, 2852, 2849, 2854, 71, 71, 2856, 71, 2857, 71,
- 2855, 2858, 71, 2859, 71, 2860, 71, 2861, 71, 2862,
- 71, 2863, 71, 2865, 71, 71, 71, 71, 71, 71,
- 2870, 71, 71, 71, 2866, 71, 2874, 71, 2867, 71,
- 2876, 71, 71, 2871, 71, 2872, 2883, 2868, 2869, 2873,
-
- 71, 2877, 71, 2878, 2875, 71, 2880, 71, 71, 71,
- 2882, 71, 2881, 71, 2885, 71, 71, 71, 2879, 71,
- 71, 2889, 2884, 2892, 71, 71, 2890, 2894, 71, 71,
- 2886, 2887, 2888, 71, 2891, 2895, 71, 2893, 2896, 71,
- 71, 71, 2898, 71, 71, 71, 71, 2907, 2897, 2900,
- 2904, 71, 71, 2905, 2901, 2903, 71, 71, 2906, 71,
- 71, 71, 71, 71, 2902, 2908, 71, 71, 71, 71,
- 71, 2914, 71, 2911, 2918, 2909, 2913, 2910, 2915, 2921,
- 71, 2922, 2919, 71, 2916, 2912, 71, 2917, 2923, 71,
- 2920, 71, 2924, 2925, 71, 2926, 71, 71, 71, 71,
-
- 2929, 71, 2927, 2930, 2931, 71, 2928, 2934, 71, 71,
- 71, 71, 71, 71, 71, 2937, 2939, 71, 2942, 71,
- 2933, 2936, 2935, 71, 71, 71, 2932, 2940, 2945, 71,
- 2949, 2938, 71, 2941, 71, 2946, 71, 2950, 2943, 71,
- 2947, 71, 2944, 71, 2948, 71, 71, 2955, 71, 2956,
- 71, 2954, 71, 2951, 2952, 71, 71, 71, 71, 71,
- 71, 2960, 71, 71, 2953, 2962, 71, 2969, 71, 71,
- 2959, 71, 2964, 2957, 2967, 2958, 2965, 71, 2961, 71,
- 71, 2963, 2968, 2973, 71, 2966, 71, 71, 2975, 71,
- 2976, 2970, 2974, 71, 71, 71, 71, 2971, 2977, 2972,
-
- 2978, 2979, 2981, 2982, 71, 2980, 71, 71, 71, 2984,
- 71, 2983, 71, 71, 71, 71, 2985, 2990, 71, 71,
- 2987, 71, 2993, 71, 2994, 71, 2986, 71, 71, 71,
- 71, 71, 2992, 2988, 2989, 2997, 2995, 2991, 71, 2996,
- 71, 3001, 71, 3002, 3000, 71, 71, 2998, 2999, 71,
- 3005, 71, 3007, 71, 3008, 3003, 71, 71, 71, 3012,
- 71, 3009, 71, 71, 3010, 3006, 71, 3013, 3014, 3015,
- 71, 3004, 71, 71, 71, 71, 71, 3011, 71, 3016,
- 3017, 3019, 3018, 3021, 71, 71, 71, 71, 71, 3027,
- 3023, 3024, 71, 3020, 3022, 3028, 71, 3025, 71, 71,
-
- 3031, 3032, 71, 71, 3034, 71, 3026, 3035, 71, 71,
- 3033, 3029, 71, 71, 71, 71, 3036, 3030, 3037, 3038,
- 3041, 71, 3042, 71, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3039, 3043, 3043, 3040, 43, 43, 43, 43, 43,
- 43, 43, 48, 48, 48, 48, 48, 48, 48, 53,
- 53, 53, 53, 53, 53, 53, 59, 59, 59, 59,
- 59, 59, 59, 64, 64, 64, 64, 64, 64, 64,
- 74, 74, 3043, 74, 74, 74, 74, 141, 141, 3043,
- 3043, 3043, 141, 141, 143, 143, 3043, 3043, 143, 3043,
- 143, 145, 3043, 3043, 3043, 3043, 3043, 145, 148, 148,
-
- 3043, 3043, 3043, 148, 148, 150, 3043, 3043, 3043, 3043,
- 3043, 150, 152, 152, 3043, 152, 152, 152, 152, 75,
- 75, 3043, 75, 75, 75, 75, 13, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043
+ 281, 71, 282, 283, 71, 71, 71, 71, 71, 288,
+ 289, 285, 295, 284, 286, 71, 299, 280, 71, 287,
+ 71, 290, 297, 298, 291, 300, 292, 302, 296, 71,
+
+ 71, 71, 71, 71, 71, 304, 305, 301, 293, 307,
+ 294, 71, 71, 308, 71, 313, 146, 71, 310, 71,
+ 303, 306, 309, 311, 71, 71, 317, 71, 71, 71,
+ 71, 71, 312, 314, 315, 71, 316, 71, 71, 318,
+ 320, 319, 71, 71, 325, 71, 321, 71, 71, 326,
+ 71, 71, 327, 322, 331, 329, 71, 71, 323, 334,
+ 71, 71, 71, 324, 71, 71, 328, 330, 71, 336,
+ 337, 71, 71, 340, 332, 333, 341, 335, 339, 71,
+ 338, 342, 71, 343, 344, 71, 71, 346, 348, 71,
+ 347, 71, 350, 71, 71, 71, 71, 351, 71, 345,
+
+ 71, 354, 71, 151, 71, 71, 71, 361, 144, 71,
+ 357, 359, 349, 71, 352, 355, 353, 362, 71, 356,
+ 71, 71, 71, 71, 358, 363, 364, 365, 360, 71,
+ 71, 71, 367, 71, 371, 372, 71, 366, 374, 370,
+ 71, 71, 71, 373, 369, 71, 375, 368, 376, 71,
+ 378, 71, 71, 379, 71, 71, 71, 71, 382, 71,
+ 377, 383, 71, 385, 71, 71, 387, 388, 384, 71,
+ 380, 381, 71, 389, 71, 71, 386, 71, 390, 71,
+ 71, 392, 393, 394, 395, 71, 71, 71, 399, 71,
+ 71, 71, 71, 396, 400, 391, 402, 71, 71, 398,
+
+ 71, 71, 405, 71, 71, 410, 397, 407, 401, 71,
+ 409, 71, 411, 71, 71, 71, 403, 71, 404, 438,
+ 71, 406, 421, 419, 408, 412, 71, 71, 71, 71,
+ 422, 425, 423, 420, 430, 413, 142, 71, 414, 431,
+ 71, 71, 426, 415, 416, 417, 418, 71, 424, 427,
+ 71, 71, 428, 429, 432, 71, 71, 71, 433, 71,
+ 440, 434, 435, 71, 436, 437, 71, 71, 439, 71,
+ 71, 442, 441, 71, 71, 447, 71, 465, 453, 443,
+ 71, 71, 71, 448, 71, 449, 71, 71, 444, 446,
+ 445, 452, 454, 451, 450, 71, 71, 71, 71, 457,
+
+ 455, 458, 71, 466, 71, 460, 456, 464, 71, 71,
+ 71, 459, 467, 71, 71, 468, 71, 71, 461, 469,
+ 71, 462, 483, 463, 479, 470, 71, 71, 71, 471,
+ 71, 484, 481, 732, 486, 480, 71, 472, 71, 473,
+ 71, 474, 482, 71, 71, 494, 496, 485, 151, 495,
+ 498, 497, 71, 71, 475, 500, 71, 476, 501, 477,
+ 504, 478, 71, 71, 487, 488, 71, 71, 71, 499,
+ 71, 71, 502, 71, 489, 503, 490, 491, 492, 505,
+ 508, 493, 507, 71, 71, 71, 71, 506, 513, 514,
+ 509, 511, 516, 510, 71, 517, 71, 71, 71, 71,
+
+ 515, 521, 71, 512, 71, 71, 71, 71, 71, 519,
+ 524, 525, 526, 520, 71, 71, 518, 71, 71, 531,
+ 523, 71, 71, 536, 528, 533, 527, 522, 71, 71,
+ 71, 529, 530, 534, 71, 71, 71, 532, 71, 71,
+ 71, 546, 71, 547, 71, 538, 71, 537, 535, 542,
+ 539, 545, 541, 540, 71, 548, 71, 549, 71, 553,
+ 543, 151, 544, 71, 551, 550, 71, 71, 71, 556,
+ 552, 71, 554, 71, 555, 558, 71, 71, 559, 71,
+ 561, 562, 71, 71, 557, 71, 563, 71, 71, 71,
+ 560, 71, 568, 566, 567, 71, 71, 71, 564, 71,
+
+ 569, 71, 71, 71, 574, 71, 565, 570, 578, 575,
+ 71, 573, 71, 577, 576, 572, 571, 71, 580, 71,
+ 71, 582, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 579, 584, 592, 585, 587, 594, 71, 593, 71,
+ 71, 581, 71, 583, 591, 588, 586, 589, 590, 71,
+ 71, 596, 71, 71, 595, 599, 71, 602, 597, 71,
+ 603, 598, 604, 71, 605, 71, 71, 600, 71, 71,
+ 71, 601, 71, 608, 71, 71, 611, 71, 71, 607,
+ 612, 71, 614, 71, 71, 71, 644, 610, 606, 613,
+ 71, 609, 71, 71, 615, 71, 617, 628, 71, 631,
+
+ 616, 71, 618, 71, 626, 627, 71, 619, 632, 620,
+ 71, 629, 633, 71, 630, 621, 71, 622, 635, 71,
+ 623, 624, 636, 638, 71, 634, 71, 625, 637, 71,
+ 71, 71, 640, 641, 639, 71, 646, 71, 71, 71,
+ 71, 71, 71, 71, 149, 71, 643, 642, 652, 71,
+ 648, 653, 647, 71, 649, 656, 645, 71, 151, 650,
+ 71, 659, 658, 651, 654, 71, 657, 71, 655, 71,
+ 71, 71, 660, 71, 71, 71, 71, 668, 666, 71,
+ 661, 670, 71, 71, 663, 71, 664, 669, 662, 667,
+ 671, 665, 673, 71, 71, 672, 71, 674, 71, 71,
+
+ 71, 71, 675, 71, 679, 678, 71, 676, 71, 677,
+ 684, 695, 680, 71, 71, 685, 71, 687, 71, 681,
+ 688, 71, 682, 689, 683, 71, 686, 690, 71, 71,
+ 691, 71, 692, 71, 71, 693, 694, 71, 71, 71,
+ 698, 71, 697, 71, 696, 71, 699, 702, 703, 71,
+ 71, 71, 71, 704, 71, 708, 706, 71, 71, 71,
+ 147, 71, 700, 709, 701, 71, 71, 71, 705, 711,
+ 71, 710, 707, 71, 712, 71, 715, 714, 713, 71,
+ 71, 720, 71, 716, 718, 719, 717, 722, 721, 71,
+ 71, 723, 724, 71, 725, 71, 71, 71, 71, 728,
+
+ 727, 71, 729, 71, 71, 71, 736, 71, 734, 71,
+ 71, 71, 71, 71, 730, 146, 726, 733, 737, 731,
+ 71, 740, 742, 71, 71, 735, 744, 739, 71, 738,
+ 743, 749, 741, 745, 746, 71, 71, 71, 747, 71,
+ 751, 753, 748, 71, 71, 71, 71, 71, 752, 71,
+ 755, 756, 754, 750, 71, 71, 757, 71, 71, 762,
+ 71, 71, 71, 760, 761, 71, 765, 758, 759, 764,
+ 71, 767, 71, 71, 771, 71, 769, 763, 71, 768,
+ 71, 71, 766, 773, 774, 71, 776, 772, 71, 775,
+ 71, 770, 71, 71, 778, 780, 71, 71, 71, 71,
+
+ 71, 71, 786, 71, 71, 787, 777, 779, 71, 71,
+ 71, 71, 788, 71, 781, 782, 783, 71, 784, 789,
+ 785, 795, 71, 71, 790, 793, 71, 71, 791, 71,
+ 792, 71, 794, 71, 71, 797, 796, 800, 71, 71,
+ 71, 71, 71, 808, 71, 798, 71, 71, 799, 801,
+ 802, 809, 71, 71, 71, 807, 803, 804, 805, 806,
+ 812, 71, 71, 810, 811, 71, 813, 71, 814, 71,
+ 71, 71, 817, 815, 818, 816, 820, 819, 71, 71,
+ 71, 71, 71, 821, 71, 822, 823, 151, 71, 824,
+ 71, 826, 828, 829, 71, 825, 827, 71, 830, 71,
+
+ 71, 71, 831, 836, 71, 71, 832, 71, 837, 839,
+ 71, 71, 842, 71, 833, 834, 838, 71, 71, 71,
+ 840, 835, 71, 844, 841, 71, 848, 71, 71, 845,
+ 71, 71, 71, 843, 71, 849, 71, 850, 71, 71,
+ 144, 71, 71, 847, 71, 865, 851, 846, 862, 71,
+ 863, 860, 71, 866, 853, 861, 852, 71, 864, 71,
+ 867, 71, 854, 71, 71, 872, 855, 869, 71, 856,
+ 71, 71, 868, 880, 71, 71, 857, 858, 870, 859,
+ 71, 885, 71, 871, 71, 873, 874, 71, 875, 71,
+ 884, 876, 71, 882, 949, 881, 877, 71, 887, 886,
+
+ 71, 889, 878, 879, 888, 883, 71, 71, 71, 71,
+ 891, 890, 71, 892, 893, 71, 71, 71, 894, 71,
+ 71, 895, 71, 897, 71, 901, 71, 71, 71, 71,
+ 900, 896, 71, 904, 71, 71, 71, 898, 908, 899,
+ 909, 902, 903, 926, 71, 905, 906, 910, 71, 911,
+ 914, 907, 71, 915, 912, 71, 71, 913, 71, 71,
+ 917, 71, 71, 916, 918, 71, 71, 71, 919, 921,
+ 71, 922, 71, 920, 71, 923, 71, 71, 928, 71,
+ 71, 925, 71, 71, 71, 931, 71, 71, 71, 929,
+ 930, 71, 924, 933, 71, 934, 927, 936, 71, 935,
+
+ 71, 937, 932, 71, 71, 938, 71, 71, 945, 943,
+ 71, 71, 940, 941, 944, 71, 71, 939, 71, 942,
+ 71, 71, 71, 950, 952, 946, 955, 948, 953, 71,
+ 947, 951, 71, 71, 71, 71, 71, 954, 71, 71,
+ 71, 71, 961, 966, 963, 71, 71, 71, 142, 71,
+ 71, 71, 71, 956, 957, 958, 967, 971, 959, 960,
+ 965, 962, 968, 964, 71, 969, 970, 71, 974, 71,
+ 71, 71, 973, 71, 71, 71, 71, 71, 972, 71,
+ 976, 983, 978, 71, 71, 985, 987, 71, 988, 71,
+ 975, 71, 71, 977, 71, 979, 981, 984, 980, 982,
+
+ 71, 71, 71, 71, 986, 989, 71, 993, 990, 71,
+ 995, 996, 991, 71, 71, 1000, 997, 71, 71, 999,
+ 992, 71, 1002, 71, 994, 71, 71, 1005, 151, 71,
+ 71, 1004, 998, 71, 1007, 71, 1008, 71, 1001, 71,
+ 71, 71, 71, 1003, 1006, 1011, 71, 71, 71, 1023,
+ 71, 71, 71, 71, 1024, 1009, 1014, 1010, 1012, 1026,
+ 71, 1068, 71, 1049, 71, 1013, 1015, 1025, 1016, 71,
+ 71, 71, 1017, 71, 1018, 1028, 1027, 1029, 1019, 71,
+ 1020, 71, 71, 1033, 1030, 1021, 1031, 1032, 1034, 71,
+ 1022, 71, 71, 1035, 71, 1036, 71, 1038, 71, 1039,
+
+ 71, 1042, 71, 71, 1041, 71, 71, 1037, 1047, 1040,
+ 1050, 1046, 1043, 1048, 71, 71, 1045, 1051, 71, 71,
+ 71, 1044, 71, 71, 1054, 1052, 71, 1063, 71, 71,
+ 71, 1066, 1062, 1067, 71, 71, 71, 1053, 71, 1055,
+ 1064, 1065, 1072, 71, 1056, 71, 1057, 1074, 1069, 1073,
+ 71, 71, 1058, 71, 1070, 1071, 71, 1059, 1060, 1075,
+ 71, 1078, 71, 71, 1061, 71, 71, 71, 1079, 1076,
+ 1080, 1081, 1084, 1077, 1082, 71, 71, 71, 71, 71,
+ 71, 71, 1083, 71, 1085, 1087, 71, 71, 71, 71,
+ 71, 71, 1092, 1089, 1094, 1086, 1093, 1088, 1091, 1096,
+
+ 71, 1090, 71, 71, 1098, 71, 1095, 1097, 71, 71,
+ 71, 71, 71, 71, 71, 1104, 1105, 1101, 1106, 1109,
+ 1099, 1100, 71, 1107, 1103, 71, 1102, 71, 1108, 71,
+ 71, 1112, 71, 1116, 71, 1110, 1113, 71, 71, 1114,
+ 71, 1122, 1115, 71, 71, 1111, 1117, 71, 71, 1124,
+ 71, 71, 71, 71, 1118, 71, 1120, 1126, 1119, 1121,
+ 71, 71, 71, 1128, 71, 1125, 1130, 1127, 1123, 1131,
+ 71, 71, 1129, 71, 71, 1133, 1134, 71, 1132, 71,
+ 1136, 71, 1139, 1140, 71, 1135, 71, 1138, 71, 71,
+ 71, 1144, 1143, 1137, 71, 1141, 71, 1142, 71, 71,
+
+ 71, 1150, 1148, 1151, 71, 71, 71, 71, 71, 71,
+ 1152, 1153, 1145, 1149, 71, 1146, 1155, 1158, 1147, 1154,
+ 71, 71, 71, 71, 1157, 1159, 1156, 1160, 71, 71,
+ 1161, 71, 71, 71, 71, 1164, 1165, 71, 1162, 71,
+ 71, 1170, 1171, 71, 71, 1166, 71, 71, 71, 1163,
+ 71, 1168, 71, 1174, 71, 1167, 71, 1173, 1172, 1169,
+ 1176, 1178, 1177, 1175, 71, 71, 71, 71, 71, 1184,
+ 71, 71, 71, 1180, 1179, 71, 71, 1190, 71, 71,
+ 71, 1188, 71, 1187, 1195, 1181, 1185, 1183, 1189, 1192,
+ 1186, 1193, 1182, 71, 71, 71, 71, 71, 1194, 1196,
+
+ 1191, 71, 71, 71, 71, 71, 71, 1199, 71, 71,
+ 1197, 71, 1202, 1205, 71, 1198, 71, 71, 1200, 71,
+ 71, 1203, 1220, 1201, 1208, 1206, 1209, 1204, 71, 71,
+ 1215, 71, 71, 1211, 1207, 71, 1216, 1210, 1217, 71,
+ 71, 71, 1212, 71, 1213, 71, 1219, 1214, 1218, 71,
+ 1224, 71, 1223, 71, 1221, 71, 1226, 71, 1222, 1229,
+ 71, 71, 1230, 71, 1227, 71, 1231, 71, 1225, 71,
+ 1233, 1234, 71, 71, 1228, 71, 71, 71, 1235, 71,
+ 71, 71, 71, 1232, 71, 71, 1241, 1236, 1237, 1239,
+ 71, 1240, 1242, 71, 1238, 71, 1246, 71, 1251, 71,
+
+ 1243, 71, 1245, 1244, 71, 1248, 1250, 71, 1247, 1253,
+ 71, 71, 1257, 1252, 71, 1249, 1255, 1258, 71, 71,
+ 71, 71, 1256, 71, 1262, 71, 3048, 1254, 71, 1272,
+ 1270, 1271, 1261, 1259, 1260, 71, 71, 71, 1269, 1275,
+ 1263, 1273, 71, 1264, 1265, 71, 71, 71, 1266, 71,
+ 71, 1274, 1276, 71, 1267, 1277, 71, 1278, 1268, 71,
+ 1280, 71, 71, 71, 1281, 71, 1282, 1279, 71, 1283,
+ 1287, 1284, 1285, 71, 1290, 1291, 71, 71, 71, 1329,
+ 71, 71, 1286, 1292, 71, 1294, 1289, 1288, 1293, 71,
+ 1295, 71, 1296, 71, 1297, 1303, 1298, 71, 1299, 1300,
+
+ 1301, 71, 71, 71, 1302, 1307, 71, 1305, 71, 71,
+ 1308, 71, 1306, 1310, 71, 71, 1304, 71, 71, 1316,
+ 71, 1317, 71, 1311, 1312, 71, 71, 71, 1309, 71,
+ 1318, 71, 1315, 1313, 1320, 71, 1314, 71, 71, 71,
+ 1319, 1321, 71, 1325, 1322, 1326, 71, 1328, 71, 1323,
+ 71, 71, 71, 1330, 1327, 71, 1331, 1334, 71, 1336,
+ 71, 1332, 1324, 71, 1333, 71, 1337, 71, 1338, 71,
+ 1341, 71, 1335, 71, 71, 71, 71, 1343, 71, 71,
+ 71, 1345, 1347, 71, 71, 3048, 1349, 1346, 1339, 71,
+ 1340, 71, 71, 1342, 1351, 1344, 1352, 1348, 71, 1350,
+
+ 1353, 71, 71, 1354, 71, 1356, 1355, 1357, 71, 71,
+ 71, 71, 1362, 1363, 1365, 1359, 71, 1360, 71, 71,
+ 71, 1364, 71, 71, 1361, 71, 1358, 1369, 71, 71,
+ 71, 1366, 71, 1373, 1374, 71, 1368, 1376, 71, 71,
+ 71, 1375, 1367, 71, 71, 71, 71, 71, 71, 1370,
+ 1371, 71, 1377, 71, 1383, 1372, 71, 1380, 1378, 71,
+ 1381, 71, 1388, 71, 1379, 1382, 1387, 71, 1384, 71,
+ 3048, 71, 1390, 1392, 1386, 71, 1385, 71, 1393, 71,
+ 71, 71, 1389, 71, 1395, 1396, 71, 71, 1391, 1394,
+ 71, 71, 1401, 1403, 1397, 1402, 1398, 1405, 1399, 71,
+
+ 1404, 1400, 71, 71, 71, 71, 1406, 1408, 71, 1410,
+ 1407, 71, 1409, 71, 71, 71, 1413, 71, 71, 1415,
+ 71, 71, 1420, 1412, 71, 71, 1414, 71, 1421, 71,
+ 1411, 1417, 71, 1424, 71, 1416, 1418, 71, 1419, 71,
+ 71, 1425, 71, 1422, 71, 71, 1423, 71, 1427, 1431,
+ 1433, 1426, 1428, 71, 1432, 1429, 71, 71, 1436, 71,
+ 71, 1430, 71, 71, 1441, 1435, 1438, 1442, 1440, 71,
+ 71, 1434, 71, 71, 1437, 71, 1443, 71, 1444, 1445,
+ 71, 71, 71, 1439, 71, 1446, 1449, 1448, 71, 71,
+ 1452, 1447, 71, 71, 71, 1451, 71, 71, 1458, 1450,
+
+ 1460, 1454, 1455, 1459, 71, 1461, 71, 71, 1456, 71,
+ 1463, 71, 1453, 71, 71, 1457, 71, 71, 71, 71,
+ 1471, 1467, 71, 1466, 71, 1474, 71, 1462, 71, 1472,
+ 1464, 71, 1465, 71, 1477, 71, 1468, 1470, 1469, 1476,
+ 71, 71, 71, 71, 71, 71, 3048, 1475, 1473, 71,
+ 71, 1485, 71, 71, 1478, 1486, 1488, 71, 1482, 71,
+ 1479, 1480, 1481, 1491, 1484, 1487, 1483, 1489, 71, 71,
+ 71, 71, 71, 71, 1490, 1495, 71, 71, 71, 1496,
+ 1493, 1498, 71, 1492, 71, 1494, 1502, 71, 1504, 1503,
+ 71, 71, 1497, 1499, 71, 71, 71, 1500, 1501, 71,
+
+ 1507, 71, 71, 1508, 1506, 1505, 1509, 71, 1513, 1514,
+ 71, 71, 71, 71, 71, 71, 1510, 1519, 1517, 1511,
+ 71, 1518, 71, 71, 1521, 71, 71, 1512, 71, 1515,
+ 71, 1522, 71, 1516, 71, 1520, 1523, 71, 1524, 71,
+ 71, 1528, 1525, 1526, 71, 1529, 71, 71, 71, 1530,
+ 1527, 71, 1533, 71, 1535, 71, 71, 71, 1539, 71,
+ 1531, 71, 1534, 71, 71, 1532, 71, 71, 1542, 1536,
+ 1537, 1544, 71, 1540, 71, 71, 1547, 71, 1545, 1541,
+ 71, 1538, 1543, 71, 1546, 71, 71, 1550, 1548, 71,
+ 1552, 1549, 1553, 71, 71, 71, 1551, 71, 71, 1560,
+
+ 71, 71, 71, 1555, 1554, 1561, 71, 71, 71, 1558,
+ 1569, 1564, 1565, 1556, 1557, 71, 71, 1567, 71, 71,
+ 71, 1562, 1559, 1568, 1571, 71, 1563, 71, 1566, 71,
+ 71, 1573, 71, 1575, 1572, 71, 71, 1578, 71, 1570,
+ 1576, 71, 1579, 71, 1574, 71, 71, 71, 1584, 1583,
+ 71, 71, 1580, 1577, 71, 71, 71, 1600, 1590, 1591,
+ 1582, 1581, 1585, 71, 71, 71, 1587, 71, 1592, 1588,
+ 71, 1586, 1598, 1602, 71, 1595, 1594, 1597, 71, 71,
+ 1596, 1589, 71, 71, 1593, 71, 1601, 1599, 1603, 71,
+ 71, 71, 71, 71, 1609, 1610, 1608, 71, 71, 1612,
+
+ 71, 71, 1604, 1611, 71, 71, 1615, 71, 1605, 1614,
+ 1606, 71, 1607, 71, 71, 71, 1616, 71, 71, 71,
+ 1613, 1624, 71, 71, 71, 71, 71, 71, 71, 1622,
+ 71, 1617, 1620, 1621, 1618, 1619, 1623, 1629, 71, 1627,
+ 71, 71, 1625, 71, 1626, 1631, 71, 1628, 1630, 71,
+ 1632, 71, 71, 71, 1635, 71, 1633, 1634, 71, 71,
+ 1637, 71, 1639, 71, 1636, 71, 1646, 1638, 1640, 1642,
+ 71, 1641, 71, 1643, 1647, 71, 1648, 71, 1644, 1652,
+ 71, 71, 1649, 1650, 1651, 1653, 1645, 71, 71, 71,
+ 71, 71, 71, 1655, 1656, 71, 71, 1664, 1665, 71,
+
+ 71, 1659, 71, 71, 71, 1661, 1654, 1658, 1662, 1657,
+ 71, 1663, 71, 71, 1660, 71, 71, 1667, 71, 71,
+ 1666, 71, 1674, 71, 71, 71, 1669, 1671, 1668, 1670,
+ 1677, 71, 1676, 71, 1678, 1675, 1673, 71, 71, 1685,
+ 1680, 1672, 1682, 1681, 1686, 71, 71, 71, 1679, 71,
+ 71, 1691, 71, 1693, 71, 1690, 1684, 71, 1683, 1694,
+ 1687, 71, 1688, 1696, 71, 71, 1695, 71, 71, 71,
+ 1692, 1689, 1700, 1697, 71, 1704, 71, 71, 71, 1702,
+ 71, 71, 1699, 71, 1698, 1703, 71, 1701, 1705, 71,
+ 71, 71, 71, 71, 1708, 1716, 1706, 71, 1709, 1714,
+
+ 71, 71, 1707, 1710, 1711, 1717, 1712, 1713, 71, 71,
+ 1718, 71, 71, 71, 1723, 71, 71, 71, 1727, 71,
+ 71, 1715, 71, 71, 3048, 71, 1722, 1720, 1719, 1729,
+ 71, 1721, 1725, 71, 71, 1726, 71, 1724, 1730, 1731,
+ 71, 1732, 1728, 1736, 71, 1735, 1734, 71, 71, 1733,
+ 71, 1740, 71, 71, 71, 71, 71, 71, 71, 1747,
+ 1738, 1742, 71, 71, 71, 71, 1737, 1741, 1743, 1739,
+ 1744, 1841, 71, 71, 1745, 1748, 1752, 1746, 1750, 71,
+ 1749, 1751, 71, 1753, 71, 71, 1756, 71, 1755, 71,
+ 1754, 1759, 71, 1757, 71, 71, 71, 71, 1760, 1758,
+
+ 71, 71, 71, 71, 71, 71, 1765, 71, 71, 1769,
+ 71, 71, 1766, 3048, 71, 1775, 1761, 1767, 1763, 1762,
+ 1764, 71, 1768, 1770, 71, 1778, 1773, 71, 1772, 1777,
+ 71, 71, 1779, 1774, 71, 71, 1771, 71, 71, 1776,
+ 1783, 71, 1786, 1787, 71, 71, 1780, 1788, 71, 71,
+ 1781, 1784, 71, 1785, 71, 1782, 1790, 71, 71, 1791,
+ 1794, 71, 71, 1796, 71, 1789, 1795, 1797, 1798, 71,
+ 1792, 1800, 1799, 1793, 71, 71, 71, 71, 1805, 1802,
+ 1803, 71, 71, 1804, 71, 71, 71, 71, 1812, 71,
+ 1814, 71, 71, 71, 71, 1815, 71, 1806, 1807, 1808,
+
+ 1801, 71, 71, 1817, 1809, 1816, 1810, 1811, 1819, 1813,
+ 1820, 71, 1822, 1818, 71, 71, 71, 1824, 71, 71,
+ 1821, 71, 1826, 71, 71, 1829, 1830, 71, 71, 1832,
+ 71, 71, 71, 71, 71, 1823, 1838, 71, 1837, 1827,
+ 71, 1825, 1834, 1835, 71, 1828, 71, 71, 1831, 71,
+ 71, 1844, 71, 1836, 71, 1842, 1833, 71, 71, 1848,
+ 71, 1839, 1840, 1847, 71, 71, 1851, 1850, 1852, 1854,
+ 1846, 71, 71, 71, 71, 1843, 71, 1849, 1845, 1853,
+ 71, 71, 1855, 71, 71, 71, 1859, 71, 1862, 71,
+ 1863, 1856, 71, 1858, 71, 1857, 71, 71, 1866, 71,
+
+ 71, 71, 1860, 1871, 71, 1870, 71, 1865, 71, 1864,
+ 71, 1861, 71, 71, 1867, 71, 1875, 1868, 71, 1876,
+ 1872, 1869, 1879, 1873, 1877, 1874, 1878, 71, 71, 1882,
+ 71, 1883, 71, 71, 71, 71, 71, 1889, 71, 1880,
+ 1886, 71, 71, 71, 1881, 1894, 1884, 1891, 1892, 71,
+ 71, 1893, 1885, 1890, 1887, 71, 1888, 71, 71, 1899,
+ 71, 1900, 71, 1903, 1895, 1901, 1904, 71, 1896, 71,
+ 1902, 71, 71, 1897, 71, 71, 1908, 71, 1898, 1906,
+ 71, 71, 71, 71, 1910, 1913, 71, 1907, 1915, 1909,
+ 71, 71, 71, 1905, 71, 1911, 71, 71, 71, 71,
+
+ 1920, 1925, 1916, 1919, 1917, 71, 1912, 71, 1914, 71,
+ 1921, 1922, 71, 1923, 71, 1918, 71, 1932, 71, 1924,
+ 71, 71, 1926, 1927, 71, 71, 1928, 71, 1931, 1930,
+ 1929, 71, 1933, 71, 71, 71, 1937, 71, 71, 1934,
+ 1936, 71, 71, 1938, 71, 1935, 1939, 1940, 1941, 71,
+ 71, 71, 71, 1943, 71, 1948, 1946, 71, 1942, 1947,
+ 71, 71, 71, 71, 71, 1953, 71, 71, 1944, 1950,
+ 1945, 71, 71, 71, 1957, 1949, 1954, 1952, 71, 1959,
+ 1951, 1956, 71, 71, 1955, 1963, 71, 1958, 1961, 71,
+ 71, 71, 1960, 1964, 71, 1962, 71, 1969, 71, 71,
+
+ 1971, 71, 71, 71, 1972, 1965, 71, 1966, 1975, 1967,
+ 1968, 1973, 71, 71, 1974, 1970, 71, 1977, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 1978, 3048, 71,
+ 71, 1985, 1980, 1976, 1981, 1982, 1989, 71, 71, 1984,
+ 1979, 1988, 71, 71, 1986, 1992, 1987, 1983, 1990, 71,
+ 71, 71, 71, 1996, 1993, 1995, 71, 71, 1991, 71,
+ 71, 1998, 71, 1994, 1999, 71, 71, 71, 2000, 2004,
+ 1997, 2002, 71, 71, 2006, 2008, 71, 2003, 2001, 71,
+ 71, 71, 2011, 71, 71, 2005, 2010, 2007, 2012, 2013,
+ 71, 71, 2016, 71, 71, 71, 71, 71, 71, 2017,
+
+ 71, 2022, 71, 2019, 71, 2009, 2018, 2026, 2014, 71,
+ 2023, 2015, 2024, 71, 2021, 2020, 71, 71, 71, 2028,
+ 71, 2027, 2031, 71, 2025, 71, 2029, 71, 2033, 71,
+ 2034, 71, 2032, 71, 2030, 71, 71, 71, 2036, 2040,
+ 2035, 71, 71, 2037, 2038, 2042, 71, 2039, 71, 71,
+ 2043, 71, 71, 2045, 2046, 2044, 71, 2041, 71, 71,
+ 71, 2047, 2049, 2048, 2052, 71, 71, 71, 2050, 2051,
+ 2053, 71, 71, 71, 71, 71, 71, 2054, 71, 71,
+ 2061, 2056, 2055, 2062, 2058, 2059, 2057, 71, 2063, 71,
+ 71, 71, 71, 2064, 2060, 2066, 2072, 71, 71, 2067,
+
+ 71, 71, 2074, 71, 71, 2068, 2065, 2071, 2076, 2069,
+ 2073, 71, 71, 71, 3048, 2079, 2077, 2070, 2081, 2075,
+ 2080, 71, 2082, 71, 71, 2078, 2083, 71, 71, 2086,
+ 71, 71, 2087, 2085, 71, 2084, 2091, 71, 71, 2092,
+ 71, 71, 2095, 2090, 71, 71, 2088, 71, 71, 2096,
+ 71, 2097, 2093, 2098, 71, 71, 2100, 2089, 71, 2094,
+ 2099, 71, 71, 2105, 71, 2101, 71, 2102, 2103, 71,
+ 2104, 71, 71, 71, 71, 71, 2108, 71, 71, 2112,
+ 2114, 71, 2115, 71, 2107, 71, 71, 71, 71, 2106,
+ 2109, 2110, 2117, 2111, 71, 71, 71, 71, 2116, 2113,
+
+ 2119, 2121, 2124, 71, 71, 2120, 71, 2122, 71, 71,
+ 71, 2118, 2125, 2123, 71, 71, 2126, 71, 71, 71,
+ 2135, 71, 71, 71, 71, 2127, 2136, 2132, 71, 2130,
+ 2290, 2128, 2138, 2129, 2134, 2131, 71, 2137, 2133, 71,
+ 2140, 2139, 2141, 71, 2142, 71, 71, 71, 2145, 71,
+ 71, 2143, 2148, 71, 71, 2149, 71, 71, 2146, 2144,
+ 71, 2147, 2150, 2154, 71, 2155, 71, 71, 2157, 71,
+ 71, 71, 2153, 71, 2151, 71, 2152, 2159, 71, 71,
+ 2162, 71, 2163, 71, 2161, 2164, 2156, 71, 2158, 71,
+ 2160, 71, 2167, 71, 2169, 71, 2165, 71, 2168, 2171,
+
+ 71, 71, 71, 2166, 71, 2174, 71, 2173, 71, 2175,
+ 2170, 2177, 71, 71, 71, 2172, 2181, 71, 71, 71,
+ 71, 2179, 71, 2178, 2176, 71, 2185, 2186, 71, 71,
+ 2190, 71, 2180, 71, 2182, 2184, 71, 71, 2187, 71,
+ 2188, 2183, 71, 2192, 2189, 71, 71, 2197, 71, 71,
+ 2199, 2193, 71, 2191, 71, 2200, 71, 2194, 2198, 71,
+ 2195, 2204, 71, 71, 2205, 71, 2203, 71, 71, 71,
+ 2201, 2196, 2202, 2209, 2211, 71, 2207, 71, 2214, 71,
+ 2212, 71, 2216, 71, 71, 71, 2208, 2206, 71, 71,
+ 2217, 71, 2213, 2210, 2218, 71, 2220, 71, 2221, 71,
+
+ 2215, 71, 71, 71, 71, 2226, 2219, 2227, 2222, 2228,
+ 2223, 2224, 2225, 71, 71, 71, 71, 2230, 2229, 71,
+ 2232, 2233, 71, 2234, 2236, 2231, 2237, 71, 71, 71,
+ 71, 2235, 2240, 71, 71, 71, 71, 71, 71, 2242,
+ 2247, 71, 71, 71, 2238, 2239, 2248, 2243, 71, 2241,
+ 2251, 71, 2244, 2245, 2246, 71, 2252, 2253, 71, 71,
+ 2250, 71, 2254, 2249, 2256, 2257, 2255, 2258, 71, 71,
+ 71, 71, 71, 2260, 71, 71, 71, 71, 2264, 2265,
+ 71, 3048, 71, 2259, 71, 71, 2261, 2267, 2268, 2262,
+ 71, 2270, 71, 2269, 2266, 2263, 71, 71, 71, 71,
+
+ 71, 2271, 71, 2274, 2275, 71, 2272, 2277, 71, 71,
+ 71, 71, 71, 2276, 71, 2281, 2284, 71, 2273, 2283,
+ 71, 71, 71, 2285, 2280, 71, 71, 2289, 2278, 2279,
+ 2288, 71, 2282, 71, 71, 71, 2291, 2287, 2286, 2297,
+ 2292, 71, 2293, 71, 71, 2296, 2294, 2298, 71, 2300,
+ 71, 71, 71, 71, 2302, 71, 71, 2295, 71, 71,
+ 2299, 2301, 71, 71, 2306, 71, 71, 71, 2308, 2303,
+ 2304, 2309, 2310, 71, 2305, 2311, 71, 2312, 71, 2313,
+ 71, 2314, 71, 71, 71, 2316, 2319, 71, 2307, 2315,
+ 71, 2321, 71, 71, 2324, 71, 2318, 71, 71, 2320,
+
+ 71, 2317, 71, 2327, 2328, 71, 71, 71, 2323, 71,
+ 2322, 2329, 71, 71, 2332, 2333, 71, 2325, 2326, 71,
+ 71, 2331, 71, 71, 71, 2330, 71, 2337, 71, 2339,
+ 2334, 2379, 2336, 2335, 2340, 71, 2341, 71, 2342, 71,
+ 2343, 71, 71, 2338, 2345, 71, 71, 2347, 71, 2348,
+ 2346, 71, 71, 71, 2344, 71, 2353, 71, 71, 2355,
+ 71, 2356, 71, 2349, 2350, 71, 71, 71, 71, 71,
+ 71, 2352, 71, 2351, 2359, 2362, 2357, 2354, 2358, 71,
+ 2360, 2365, 71, 71, 71, 71, 71, 71, 71, 2361,
+ 71, 2372, 2363, 2366, 71, 71, 71, 71, 71, 2364,
+
+ 2369, 71, 2371, 2373, 71, 2368, 2383, 71, 3048, 2367,
+ 2370, 2374, 2375, 2376, 71, 71, 71, 71, 2380, 2381,
+ 2377, 2382, 2384, 71, 2378, 71, 2385, 71, 2386, 71,
+ 2387, 71, 71, 2388, 71, 71, 2390, 71, 71, 71,
+ 71, 71, 2389, 2397, 71, 71, 71, 2395, 71, 2401,
+ 2402, 71, 2391, 2392, 71, 71, 2393, 2394, 71, 2396,
+ 2398, 71, 2399, 2400, 2404, 2405, 71, 2406, 2403, 2407,
+ 71, 71, 2408, 71, 71, 71, 71, 71, 2410, 2409,
+ 71, 2416, 71, 2417, 71, 2418, 71, 71, 2411, 71,
+ 71, 71, 2412, 2413, 71, 2415, 2414, 2423, 71, 2422,
+
+ 2427, 71, 2420, 2425, 2419, 71, 71, 2426, 2421, 71,
+ 2424, 2428, 2429, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 2431, 2435, 2430, 71, 71, 2433, 2439,
+ 2440, 71, 2443, 71, 2432, 71, 71, 2434, 2436, 2437,
+ 2442, 2438, 2441, 71, 71, 2447, 71, 2444, 2446, 2448,
+ 2445, 71, 71, 2451, 71, 71, 71, 71, 2455, 71,
+ 71, 2454, 2457, 71, 71, 2453, 71, 2452, 71, 2458,
+ 71, 2449, 2450, 2462, 71, 2459, 71, 2463, 71, 2456,
+ 2465, 71, 2461, 71, 2460, 71, 71, 71, 71, 2470,
+ 71, 2472, 71, 71, 71, 2468, 2466, 2469, 2467, 2473,
+
+ 2464, 71, 2471, 71, 71, 71, 2474, 2475, 2476, 71,
+ 71, 71, 2477, 71, 71, 71, 71, 3048, 2479, 2480,
+ 2482, 2483, 2485, 71, 2478, 2481, 2486, 71, 2484, 71,
+ 71, 71, 2489, 2491, 3048, 2488, 2487, 71, 71, 71,
+ 71, 2493, 2492, 71, 2496, 71, 2497, 71, 2495, 2490,
+ 71, 2499, 71, 2494, 71, 2501, 71, 2500, 71, 71,
+ 2502, 71, 71, 2498, 2503, 2505, 71, 2504, 71, 71,
+ 2506, 71, 71, 2507, 71, 2512, 2521, 2511, 2508, 2513,
+ 71, 71, 2510, 71, 71, 71, 71, 2509, 2514, 2516,
+ 71, 71, 2515, 2517, 71, 71, 2519, 71, 2518, 2520,
+
+ 71, 71, 2525, 71, 71, 71, 2523, 71, 2522, 2524,
+ 2530, 71, 2526, 71, 71, 71, 2534, 71, 71, 71,
+ 71, 2539, 71, 2527, 2532, 2528, 2529, 71, 71, 2533,
+ 2541, 2538, 2531, 2542, 2536, 2543, 71, 2535, 71, 71,
+ 2537, 71, 2544, 71, 71, 71, 2545, 71, 71, 2546,
+ 71, 71, 2549, 2540, 2547, 71, 2552, 2553, 71, 71,
+ 2548, 2554, 71, 2556, 2550, 71, 2551, 2555, 71, 71,
+ 2557, 2558, 71, 71, 71, 2562, 71, 71, 2560, 71,
+ 2563, 71, 71, 2565, 2566, 71, 2561, 2567, 71, 2559,
+ 71, 71, 2569, 2568, 71, 2570, 2564, 2572, 71, 71,
+
+ 2573, 2574, 71, 2576, 71, 71, 71, 71, 2580, 2575,
+ 71, 2571, 2581, 71, 71, 71, 71, 2583, 2577, 2582,
+ 71, 2579, 2584, 71, 2578, 71, 2589, 71, 2592, 71,
+ 71, 2588, 71, 2585, 2591, 71, 2586, 71, 71, 71,
+ 2587, 2595, 2593, 2594, 71, 71, 71, 2597, 71, 71,
+ 3048, 2600, 2590, 71, 2604, 71, 71, 71, 71, 71,
+ 2606, 71, 2598, 2599, 2596, 71, 2601, 2603, 2607, 2602,
+ 2605, 2611, 2608, 2610, 2614, 71, 2612, 71, 2609, 71,
+ 2613, 71, 2615, 71, 2616, 71, 2617, 71, 2618, 71,
+ 71, 71, 71, 71, 2620, 2619, 71, 2626, 71, 71,
+
+ 71, 2623, 2627, 2629, 71, 71, 2631, 71, 71, 71,
+ 2621, 3048, 2630, 2624, 2632, 71, 2625, 2622, 2628, 2633,
+ 71, 71, 71, 71, 2634, 71, 2637, 2638, 71, 2639,
+ 2635, 2636, 2640, 71, 2642, 71, 71, 71, 71, 2643,
+ 71, 71, 2646, 71, 2645, 2647, 71, 71, 2641, 2644,
+ 2648, 71, 2649, 71, 71, 71, 2652, 71, 71, 71,
+ 3048, 2651, 2657, 71, 2655, 2653, 2650, 71, 71, 71,
+ 2658, 2699, 2660, 71, 2661, 71, 2662, 2656, 71, 2654,
+ 2659, 71, 2663, 2664, 71, 2665, 2667, 71, 2666, 2668,
+ 71, 2669, 71, 71, 71, 71, 71, 2674, 71, 71,
+
+ 2673, 2671, 2670, 71, 2675, 71, 2677, 71, 71, 2682,
+ 2676, 71, 71, 2672, 2678, 71, 2680, 2684, 71, 2679,
+ 71, 71, 71, 71, 2685, 71, 2681, 2686, 2687, 71,
+ 2688, 71, 2692, 71, 71, 71, 71, 2683, 71, 71,
+ 2689, 71, 2695, 71, 71, 2691, 2690, 2693, 2694, 2700,
+ 2696, 71, 2697, 2702, 71, 2704, 71, 71, 2698, 2705,
+ 71, 2707, 71, 71, 71, 71, 71, 2712, 71, 2701,
+ 2703, 2711, 71, 71, 71, 71, 2716, 71, 2706, 2708,
+ 2709, 2710, 2718, 71, 71, 71, 71, 71, 2720, 71,
+ 2721, 2717, 2713, 2715, 71, 71, 2714, 2723, 71, 2724,
+
+ 71, 2726, 71, 71, 2719, 2731, 2728, 2725, 2722, 2730,
+ 71, 71, 2729, 71, 71, 2735, 71, 71, 71, 2737,
+ 2736, 2727, 71, 71, 2740, 2733, 2741, 71, 71, 2732,
+ 71, 2742, 2743, 71, 2734, 2738, 71, 71, 71, 71,
+ 2748, 2745, 2739, 71, 2746, 71, 71, 2751, 71, 71,
+ 71, 2744, 71, 2756, 71, 71, 2747, 2752, 71, 71,
+ 2749, 2750, 2759, 71, 3048, 2755, 71, 2753, 2758, 2760,
+ 71, 2761, 2762, 71, 2757, 2754, 2764, 71, 2763, 2765,
+ 71, 2766, 71, 71, 2768, 71, 71, 71, 2767, 71,
+ 71, 71, 2773, 2774, 71, 71, 71, 71, 2778, 71,
+
+ 71, 2779, 71, 71, 3048, 2769, 2777, 71, 2782, 2770,
+ 2775, 2771, 2772, 2783, 71, 2776, 2784, 71, 71, 71,
+ 2780, 2781, 2787, 2785, 71, 71, 71, 71, 71, 2790,
+ 71, 71, 2791, 2786, 2789, 71, 2788, 71, 71, 71,
+ 2794, 71, 71, 71, 2796, 2792, 71, 2797, 71, 2795,
+ 71, 2793, 71, 71, 71, 71, 71, 2813, 71, 2806,
+ 2798, 2807, 2799, 2800, 2801, 2809, 2802, 71, 2808, 2803,
+ 2804, 71, 2810, 71, 2805, 2811, 2814, 71, 71, 2816,
+ 71, 71, 2815, 2817, 71, 2824, 2812, 2818, 2819, 71,
+ 71, 2820, 2821, 71, 71, 2822, 2823, 71, 71, 2825,
+
+ 71, 71, 71, 71, 2831, 71, 71, 2826, 2830, 71,
+ 2834, 2827, 2848, 2828, 71, 71, 2833, 71, 71, 71,
+ 71, 2829, 71, 2835, 71, 2839, 71, 2832, 2838, 2869,
+ 2836, 2840, 71, 2841, 71, 2837, 71, 2842, 71, 2846,
+ 71, 2843, 71, 71, 2847, 71, 71, 2844, 2852, 71,
+ 2845, 2849, 2855, 71, 2853, 2850, 2856, 71, 71, 2858,
+ 71, 2904, 71, 2851, 2857, 2854, 2859, 71, 71, 2861,
+ 71, 2862, 71, 2860, 2863, 71, 2864, 71, 2865, 71,
+ 2866, 71, 2867, 71, 2868, 71, 2870, 71, 71, 71,
+ 71, 71, 71, 2875, 71, 71, 71, 2871, 71, 2879,
+
+ 71, 2872, 71, 2881, 71, 71, 2876, 71, 2877, 2888,
+ 2873, 2874, 2878, 71, 2882, 71, 2883, 2880, 71, 2885,
+ 71, 71, 71, 2887, 71, 2886, 71, 2890, 71, 71,
+ 71, 2884, 71, 71, 2894, 2889, 2897, 71, 71, 2895,
+ 2899, 71, 71, 2891, 2892, 2893, 71, 2896, 2900, 71,
+ 2898, 2901, 71, 71, 71, 2903, 71, 71, 71, 71,
+ 2912, 2902, 2905, 2909, 71, 71, 2910, 2906, 2908, 71,
+ 71, 2911, 71, 71, 71, 71, 71, 2907, 2913, 71,
+ 71, 71, 71, 71, 2919, 71, 2916, 2923, 2914, 2918,
+ 2915, 2920, 2926, 71, 2927, 2924, 71, 2921, 2917, 71,
+
+ 2922, 2928, 71, 2925, 71, 2929, 2930, 71, 2931, 71,
+ 71, 71, 71, 2934, 71, 2932, 2935, 2936, 71, 2933,
+ 2939, 71, 71, 71, 71, 71, 71, 71, 2942, 2944,
+ 71, 2947, 71, 2938, 2941, 2940, 71, 71, 71, 2937,
+ 2945, 2950, 71, 2954, 2943, 71, 2946, 71, 2951, 71,
+ 2955, 2948, 71, 2952, 71, 2949, 71, 2953, 71, 71,
+ 2960, 71, 2961, 71, 2959, 71, 2956, 2957, 71, 71,
+ 71, 71, 71, 71, 2965, 71, 71, 2958, 2967, 71,
+ 2974, 71, 71, 2964, 71, 2969, 2962, 2972, 2963, 2970,
+ 71, 2966, 71, 71, 2968, 2973, 2978, 71, 2971, 71,
+
+ 71, 2980, 71, 2981, 2975, 2979, 71, 71, 71, 71,
+ 2976, 2982, 2977, 2983, 2984, 2986, 2987, 71, 2985, 71,
+ 71, 71, 2989, 71, 2988, 71, 71, 71, 71, 2990,
+ 2995, 71, 71, 2992, 71, 2998, 71, 2999, 71, 2991,
+ 71, 71, 71, 71, 71, 2997, 2993, 2994, 3002, 3000,
+ 2996, 71, 3001, 71, 3006, 71, 3007, 3005, 71, 71,
+ 3003, 3004, 71, 3010, 71, 3012, 71, 3013, 3008, 71,
+ 71, 71, 3017, 71, 3014, 71, 71, 3015, 3011, 71,
+ 3018, 3019, 3020, 71, 3009, 71, 71, 71, 71, 71,
+ 3016, 71, 3021, 3022, 3024, 3023, 3026, 71, 71, 71,
+
+ 71, 71, 3032, 3028, 3029, 71, 3025, 3027, 3033, 71,
+ 3030, 71, 71, 3036, 3037, 71, 71, 3039, 71, 3031,
+ 3040, 71, 71, 3038, 3034, 71, 71, 71, 71, 3041,
+ 3035, 3042, 3043, 3046, 71, 3047, 71, 3048, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3044, 3048, 3048, 3045, 43, 43,
+ 43, 43, 43, 43, 43, 48, 48, 48, 48, 48,
+ 48, 48, 53, 53, 53, 53, 53, 53, 53, 59,
+ 59, 59, 59, 59, 59, 59, 64, 64, 64, 64,
+ 64, 64, 64, 74, 74, 3048, 74, 74, 74, 74,
+ 141, 141, 3048, 3048, 3048, 141, 141, 143, 143, 3048,
+
+ 3048, 143, 3048, 143, 145, 3048, 3048, 3048, 3048, 3048,
+ 145, 148, 148, 3048, 3048, 3048, 148, 148, 150, 3048,
+ 3048, 3048, 3048, 3048, 150, 152, 152, 3048, 152, 152,
+ 152, 152, 75, 75, 3048, 75, 75, 75, 75, 13,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048
} ;
-static const flex_int16_t yy_chk[5968] =
+static yyconst flex_int16_t yy_chk[5981] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5, 3, 6, 20, 4, 20, 20, 5, 20, 6,
7, 7, 7, 7, 20, 7, 8, 8, 8, 8,
29, 8, 7, 9, 9, 9, 22, 22, 8, 10,
- 10, 10, 15, 25, 9, 29, 15, 25, 3049, 31,
+ 10, 10, 15, 25, 9, 29, 15, 25, 3054, 31,
10, 11, 11, 11, 11, 11, 11, 19, 79, 19,
19, 30, 19, 11, 31, 79, 30, 25, 19, 19,
47, 47, 11, 12, 12, 12, 12, 12, 12, 21,
23, 23, 21, 21, 24, 12, 21, 81, 23, 24,
- 34, 21, 23, 24, 12, 23, 24, 1000, 24, 24,
+ 34, 21, 23, 24, 12, 23, 24, 1005, 24, 24,
21, 26, 26, 27, 27, 90, 28, 81, 32, 32,
28, 34, 27, 28, 33, 33, 26, 32, 36, 33,
28, 35, 28, 32, 90, 42, 35, 32, 52, 84,
173, 172, 179, 172, 173, 168, 172, 174, 174, 173,
176, 147, 177, 178, 173, 176, 175, 177, 180, 183,
173, 173, 179, 172, 180, 178, 181, 182, 184, 185,
- 181, 186, 182, 183, 187, 188, 189, 189, 191, 187,
- 188, 185, 189, 184, 185, 190, 192, 180, 197, 186,
- 190, 193, 194, 194, 189, 195, 189, 193, 191, 196,
-
- 198, 195, 192, 199, 200, 196, 198, 195, 197, 199,
- 201, 206, 202, 203, 204, 205, 201, 202, 199, 203,
- 204, 207, 205, 208, 206, 200, 209, 207, 210, 211,
- 213, 212, 209, 214, 215, 213, 216, 211, 217, 220,
- 218, 222, 214, 208, 212, 218, 218, 221, 219, 215,
- 210, 221, 216, 219, 223, 224, 225, 220, 217, 226,
- 223, 227, 225, 222, 229, 228, 227, 228, 230, 233,
- 231, 232, 234, 224, 224, 230, 231, 232, 234, 226,
- 235, 236, 242, 229, 237, 237, 238, 238, 233, 243,
- 239, 240, 235, 245, 243, 236, 239, 240, 241, 244,
-
- 241, 246, 247, 248, 249, 242, 255, 250, 248, 246,
- 251, 244, 245, 250, 239, 252, 251, 241, 253, 254,
- 252, 255, 247, 253, 256, 254, 257, 249, 258, 259,
- 260, 262, 266, 261, 262, 264, 264, 259, 256, 261,
- 269, 263, 258, 263, 257, 265, 267, 267, 265, 270,
- 266, 268, 268, 275, 271, 260, 269, 271, 272, 273,
- 274, 285, 272, 276, 270, 278, 274, 275, 273, 276,
- 277, 278, 277, 279, 280, 280, 281, 279, 282, 283,
- 284, 281, 285, 286, 282, 287, 287, 288, 289, 290,
- 288, 291, 293, 290, 279, 295, 286, 296, 284, 283,
-
- 292, 292, 294, 296, 298, 294, 289, 295, 297, 291,
- 293, 297, 300, 301, 302, 303, 298, 305, 303, 302,
- 303, 300, 294, 299, 304, 306, 307, 304, 307, 307,
- 305, 301, 299, 308, 310, 299, 303, 306, 308, 308,
- 299, 299, 299, 299, 309, 311, 312, 309, 313, 314,
- 314, 310, 317, 315, 310, 312, 319, 313, 315, 318,
- 311, 316, 316, 320, 318, 321, 322, 317, 319, 323,
- 326, 324, 324, 327, 324, 323, 335, 335, 327, 329,
- 328, 322, 320, 324, 329, 321, 328, 330, 331, 332,
- 326, 331, 330, 331, 333, 334, 336, 333, 330, 337,
-
- 337, 338, 336, 332, 334, 339, 338, 343, 339, 341,
- 333, 342, 373, 333, 339, 333, 344, 347, 339, 345,
- 347, 348, 343, 350, 373, 351, 339, 340, 340, 341,
- 340, 344, 342, 345, 351, 348, 347, 354, 350, 352,
- 355, 353, 356, 340, 352, 352, 340, 353, 340, 358,
- 340, 349, 357, 349, 349, 360, 359, 356, 354, 355,
- 361, 357, 359, 349, 362, 349, 349, 349, 358, 363,
- 349, 364, 365, 366, 367, 363, 369, 368, 362, 363,
- 361, 360, 368, 372, 370, 371, 371, 374, 376, 367,
- 370, 369, 365, 366, 364, 377, 375, 379, 379, 378,
-
- 379, 374, 375, 372, 378, 380, 381, 382, 387, 387,
- 383, 377, 384, 376, 384, 385, 386, 388, 389, 385,
- 386, 390, 381, 382, 383, 380, 391, 392, 145, 393,
- 394, 399, 384, 389, 397, 386, 388, 390, 393, 394,
- 395, 392, 396, 397, 391, 395, 396, 398, 400, 393,
- 403, 393, 399, 398, 400, 401, 402, 404, 404, 401,
- 405, 402, 406, 406, 407, 408, 409, 409, 410, 407,
- 403, 411, 412, 405, 410, 411, 413, 414, 408, 415,
- 416, 416, 414, 417, 415, 418, 419, 412, 420, 416,
- 421, 423, 422, 421, 426, 417, 422, 413, 424, 424,
-
- 420, 425, 428, 423, 419, 418, 425, 427, 427, 430,
- 430, 431, 432, 433, 434, 426, 435, 437, 438, 439,
- 432, 440, 433, 442, 428, 450, 443, 440, 435, 442,
- 441, 443, 431, 439, 434, 437, 444, 437, 438, 441,
- 445, 446, 447, 448, 446, 450, 449, 452, 445, 453,
- 444, 445, 449, 452, 451, 454, 447, 451, 448, 455,
- 454, 456, 457, 453, 458, 459, 457, 460, 461, 458,
- 462, 452, 460, 463, 466, 468, 469, 467, 476, 468,
- 459, 455, 456, 470, 461, 473, 463, 476, 143, 462,
- 464, 464, 467, 471, 466, 469, 464, 471, 464, 470,
-
- 473, 475, 472, 474, 464, 478, 464, 472, 474, 464,
- 464, 472, 477, 480, 481, 483, 464, 475, 477, 479,
- 485, 478, 479, 477, 482, 482, 484, 484, 487, 486,
- 488, 489, 490, 491, 481, 485, 480, 490, 492, 493,
- 483, 486, 491, 487, 494, 501, 496, 497, 499, 488,
- 494, 497, 498, 489, 493, 496, 500, 492, 498, 502,
- 499, 503, 504, 505, 501, 506, 507, 505, 507, 508,
- 511, 500, 513, 502, 509, 509, 503, 508, 506, 510,
- 504, 512, 511, 514, 513, 510, 514, 512, 515, 516,
- 517, 518, 519, 520, 518, 517, 638, 522, 523, 523,
-
- 521, 519, 515, 529, 516, 521, 521, 638, 519, 520,
- 522, 519, 524, 524, 525, 526, 526, 527, 527, 528,
- 525, 532, 531, 530, 529, 528, 530, 531, 533, 534,
- 535, 536, 534, 537, 538, 535, 533, 539, 538, 541,
- 532, 540, 542, 539, 543, 540, 545, 542, 546, 544,
- 548, 545, 537, 547, 536, 544, 547, 541, 549, 549,
- 550, 547, 546, 553, 543, 547, 551, 552, 548, 554,
- 556, 551, 552, 557, 563, 559, 556, 553, 550, 559,
- 558, 560, 557, 558, 554, 561, 560, 562, 561, 564,
- 563, 565, 562, 566, 567, 568, 569, 569, 565, 567,
-
- 570, 559, 571, 572, 573, 574, 566, 564, 575, 570,
- 576, 695, 581, 573, 575, 568, 576, 574, 582, 572,
- 577, 571, 695, 577, 578, 578, 579, 578, 580, 579,
- 581, 583, 582, 580, 584, 585, 591, 583, 589, 584,
- 586, 585, 587, 586, 588, 590, 592, 587, 593, 588,
- 588, 589, 592, 594, 595, 591, 591, 596, 590, 595,
- 597, 597, 594, 598, 601, 599, 600, 593, 599, 602,
- 598, 605, 600, 603, 602, 607, 601, 596, 603, 603,
- 604, 604, 606, 599, 606, 608, 609, 608, 610, 611,
- 612, 613, 614, 615, 607, 617, 605, 615, 614, 616,
-
- 618, 619, 620, 622, 609, 621, 610, 611, 616, 612,
- 617, 613, 624, 625, 623, 618, 626, 621, 622, 619,
- 623, 620, 627, 628, 629, 625, 624, 628, 630, 631,
- 632, 633, 634, 635, 635, 626, 636, 637, 639, 641,
- 636, 627, 629, 642, 630, 141, 634, 631, 632, 632,
- 633, 643, 639, 640, 644, 641, 637, 649, 640, 646,
- 645, 644, 642, 647, 643, 645, 646, 648, 647, 650,
- 651, 652, 648, 653, 654, 649, 650, 656, 655, 651,
- 656, 658, 653, 655, 657, 652, 654, 659, 657, 660,
- 662, 661, 663, 663, 666, 658, 659, 664, 664, 665,
-
- 665, 668, 669, 666, 660, 661, 664, 670, 669, 671,
- 672, 662, 673, 671, 674, 675, 676, 678, 677, 679,
- 668, 675, 672, 680, 676, 677, 683, 670, 690, 686,
- 689, 691, 674, 698, 690, 678, 692, 673, 696, 689,
- 692, 683, 70, 680, 679, 681, 686, 691, 693, 693,
- 681, 694, 694, 698, 681, 697, 696, 681, 701, 702,
- 699, 703, 704, 701, 681, 681, 699, 681, 707, 697,
- 700, 700, 700, 705, 700, 707, 705, 700, 709, 703,
- 702, 64, 700, 706, 706, 708, 708, 704, 700, 700,
- 710, 710, 711, 709, 713, 712, 715, 711, 712, 713,
-
- 714, 716, 714, 717, 718, 720, 719, 717, 715, 721,
- 721, 722, 725, 720, 723, 724, 724, 726, 727, 760,
- 716, 728, 730, 730, 718, 719, 722, 728, 723, 726,
- 725, 729, 731, 760, 733, 734, 729, 731, 731, 733,
- 727, 734, 735, 738, 736, 737, 738, 739, 735, 736,
- 740, 737, 743, 739, 741, 741, 742, 742, 740, 744,
- 743, 745, 746, 747, 748, 748, 745, 749, 751, 746,
- 750, 752, 754, 761, 751, 755, 749, 744, 750, 757,
- 756, 754, 747, 758, 755, 756, 758, 759, 757, 763,
- 752, 762, 759, 765, 765, 766, 767, 768, 761, 764,
-
- 762, 769, 763, 774, 764, 764, 768, 772, 770, 772,
- 766, 770, 773, 773, 776, 767, 775, 777, 778, 770,
- 779, 775, 781, 780, 774, 769, 782, 784, 783, 785,
- 786, 781, 783, 789, 788, 776, 786, 777, 778, 790,
- 792, 787, 779, 780, 795, 784, 788, 796, 785, 782,
- 787, 791, 789, 790, 792, 793, 796, 791, 794, 794,
- 793, 797, 798, 799, 795, 800, 801, 803, 802, 805,
- 798, 806, 804, 803, 807, 805, 808, 810, 811, 812,
- 807, 797, 808, 799, 812, 801, 804, 800, 802, 809,
- 811, 806, 813, 809, 814, 814, 810, 815, 811, 816,
-
- 817, 818, 816, 815, 819, 820, 821, 821, 822, 825,
- 819, 823, 828, 813, 818, 829, 823, 826, 817, 824,
- 824, 826, 827, 827, 825, 820, 822, 830, 831, 833,
- 834, 836, 830, 837, 828, 829, 839, 839, 840, 842,
- 842, 841, 840, 843, 834, 844, 845, 831, 846, 844,
- 852, 836, 847, 833, 837, 838, 841, 847, 838, 848,
- 838, 845, 846, 850, 838, 852, 838, 854, 843, 849,
- 856, 838, 857, 848, 849, 849, 838, 850, 851, 854,
- 853, 855, 851, 858, 856, 853, 855, 862, 862, 865,
- 859, 866, 860, 857, 851, 853, 859, 858, 860, 861,
-
- 867, 863, 864, 869, 870, 861, 863, 871, 864, 870,
- 866, 865, 872, 873, 873, 869, 876, 874, 867, 868,
- 868, 871, 874, 875, 872, 868, 59, 868, 877, 878,
- 876, 875, 880, 868, 879, 879, 880, 882, 868, 868,
- 884, 883, 885, 882, 883, 868, 886, 877, 878, 887,
- 888, 889, 886, 890, 887, 885, 891, 892, 893, 884,
- 889, 894, 890, 892, 896, 895, 898, 893, 897, 888,
- 895, 899, 891, 902, 903, 904, 900, 906, 901, 902,
- 894, 904, 897, 899, 896, 900, 898, 901, 908, 909,
- 911, 903, 910, 906, 912, 913, 914, 919, 915, 924,
-
- 918, 914, 908, 915, 911, 918, 919, 920, 920, 909,
- 913, 910, 912, 921, 922, 924, 925, 927, 928, 921,
- 927, 925, 925, 929, 926, 926, 930, 922, 926, 931,
- 932, 933, 928, 934, 935, 936, 937, 933, 938, 941,
- 935, 937, 931, 929, 930, 932, 940, 944, 54, 940,
- 936, 942, 938, 934, 943, 947, 942, 945, 949, 943,
- 941, 946, 945, 944, 949, 950, 946, 947, 951, 952,
- 953, 953, 955, 954, 951, 952, 956, 957, 957, 956,
- 958, 950, 954, 959, 960, 961, 962, 963, 961, 964,
- 955, 965, 966, 963, 970, 964, 965, 966, 958, 962,
-
- 967, 968, 959, 971, 960, 967, 973, 968, 972, 974,
- 974, 973, 970, 975, 972, 976, 977, 978, 979, 980,
- 978, 979, 975, 971, 976, 981, 982, 983, 987, 984,
- 980, 985, 986, 987, 977, 984, 989, 985, 982, 988,
- 988, 991, 990, 981, 992, 993, 983, 986, 992, 994,
- 995, 996, 998, 991, 1001, 989, 990, 1002, 994, 999,
- 999, 1003, 1004, 993, 1007, 1005, 1013, 1004, 1001, 995,
- 53, 998, 1002, 1003, 1005, 1008, 996, 1006, 1006, 1009,
- 1013, 1008, 1010, 1014, 1007, 1009, 1011, 1010, 1011, 1012,
- 1015, 1016, 1017, 1018, 1012, 1015, 1020, 1014, 1019, 1025,
-
- 1018, 1022, 1022, 1023, 1024, 1027, 1016, 1028, 1030, 1030,
- 1026, 1017, 1028, 1019, 1025, 1020, 1026, 1023, 1034, 1031,
- 1036, 1028, 1024, 1028, 1031, 1027, 1028, 1032, 1032, 1033,
- 1035, 1037, 1034, 1035, 1038, 1039, 1033, 1040, 1043, 1036,
- 1039, 1041, 1042, 1038, 1045, 1045, 1041, 1046, 1048, 1037,
- 1047, 1051, 1046, 1042, 1049, 1047, 1040, 1043, 1050, 1049,
- 1051, 1052, 1050, 1053, 1054, 1055, 1056, 1057, 1048, 1059,
- 1058, 1060, 1061, 1062, 1057, 1069, 1052, 1055, 1053, 1062,
- 1063, 1056, 1058, 1054, 1064, 1065, 1070, 1066, 1059, 1069,
- 1061, 1068, 1060, 1071, 1070, 1063, 1066, 1068, 1072, 1073,
-
- 1075, 1074, 1076, 1072, 1064, 1065, 1074, 1074, 1077, 1078,
- 1078, 1073, 1080, 1071, 1081, 1084, 1076, 1085, 1082, 1075,
- 1084, 1077, 1079, 1081, 1082, 1080, 1085, 1079, 1083, 1083,
- 1079, 1079, 1086, 1090, 1087, 1079, 1093, 1088, 1086, 1087,
- 1094, 1079, 1088, 1089, 1089, 1079, 1091, 1091, 1092, 1096,
- 1095, 1092, 1097, 1092, 1090, 1099, 1093, 1097, 1094, 1095,
- 1098, 1100, 1101, 1104, 1134, 1102, 1134, 1100, 1101, 1096,
- 1102, 1103, 1104, 1099, 1098, 1103, 1111, 1104, 1109, 1104,
- 1107, 1104, 1109, 1104, 1105, 1105, 1106, 1106, 1110, 1106,
- 1112, 1107, 1113, 1114, 1111, 1115, 1116, 1113, 1113, 1112,
-
- 1115, 1118, 1117, 1110, 1119, 1120, 1121, 1122, 1122, 1123,
- 1116, 1117, 1121, 1124, 1126, 1114, 1125, 1123, 1128, 1120,
- 1118, 1125, 1127, 1119, 1129, 1130, 1132, 1124, 1126, 1138,
- 1130, 1127, 1131, 1131, 1133, 1133, 1128, 1136, 1137, 1141,
- 1136, 1132, 1139, 1137, 1140, 1140, 1142, 1142, 1138, 1129,
- 1144, 1139, 1143, 1143, 1145, 1144, 1146, 1147, 1147, 1141,
- 1148, 1149, 1150, 1151, 1149, 1152, 1154, 1153, 1151, 1153,
- 1156, 1157, 48, 1156, 1152, 1145, 1158, 1146, 1159, 1160,
- 1148, 1158, 1150, 1159, 1154, 1161, 1157, 1160, 1162, 1164,
- 1161, 1163, 1163, 1162, 1164, 1165, 1166, 1167, 1168, 1170,
-
- 1171, 1173, 1166, 1172, 1167, 1170, 1171, 1173, 1172, 1174,
- 1175, 1168, 1176, 1165, 1177, 1177, 1178, 1180, 1174, 1181,
- 1182, 1183, 1184, 1176, 1186, 1187, 1182, 1183, 1184, 1175,
- 1186, 1188, 1189, 1190, 1191, 1193, 1178, 1180, 1194, 1187,
- 1192, 1192, 1181, 1195, 1189, 1187, 1198, 1190, 1196, 1197,
- 1197, 1188, 1191, 1196, 1199, 1193, 1201, 43, 1203, 1199,
- 1202, 1195, 1204, 1194, 1205, 1202, 1202, 1206, 1207, 1198,
- 1208, 1204, 1205, 1211, 1209, 1201, 1203, 1217, 1210, 1209,
- 1210, 1206, 1209, 1207, 1213, 1208, 1215, 1211, 1208, 1214,
- 1213, 1218, 1219, 1214, 1216, 1221, 1217, 1215, 1220, 1216,
-
- 1216, 1222, 1223, 1220, 1225, 1226, 1222, 1227, 1228, 1228,
- 1219, 1229, 1230, 1221, 1231, 1229, 1233, 1218, 1225, 1234,
- 1232, 1235, 1223, 1226, 1236, 1227, 1232, 1237, 1233, 1238,
- 1230, 1239, 1241, 1231, 1240, 1235, 1239, 1241, 1234, 1236,
- 1242, 1240, 1237, 1243, 1244, 1244, 1245, 1246, 1238, 1247,
- 1248, 1249, 1243, 1246, 1250, 1248, 1257, 1249, 1242, 1258,
- 1250, 1245, 1251, 1251, 1252, 1252, 1254, 1254, 1255, 1256,
- 1247, 1259, 1255, 1258, 1257, 1260, 1261, 1261, 1256, 1262,
- 1263, 1265, 1260, 1266, 1264, 1267, 1259, 1268, 1263, 1264,
- 1267, 1267, 1268, 1268, 1269, 1265, 1270, 1270, 1271, 1262,
-
- 1272, 1273, 1266, 1274, 1275, 1276, 1277, 1278, 1274, 1280,
- 1273, 1279, 1281, 1278, 1269, 1282, 1279, 1271, 1281, 1272,
- 1283, 1284, 1285, 1275, 1277, 1276, 1283, 1284, 1286, 1287,
- 1288, 1289, 1290, 14, 1282, 1280, 1291, 1292, 1292, 1293,
- 1294, 1285, 1293, 1295, 1295, 1289, 1298, 1286, 1287, 1288,
- 1298, 1291, 1294, 1290, 1296, 1296, 1297, 1299, 1300, 1301,
- 1302, 1297, 1302, 1304, 1306, 1305, 1302, 1300, 1304, 1307,
- 1299, 1309, 1301, 1308, 1308, 1310, 1309, 1311, 1312, 1302,
- 1305, 1310, 1313, 1316, 1306, 1307, 1314, 1313, 1317, 1315,
- 1314, 1312, 1311, 1315, 1318, 1319, 1320, 1320, 1322, 1324,
-
- 1325, 1319, 1328, 1316, 1327, 1325, 1317, 1326, 1326, 1334,
- 1327, 1330, 1330, 1335, 1318, 1332, 1322, 1338, 1332, 1339,
- 1324, 1341, 1328, 1333, 1333, 1334, 1342, 1337, 1339, 1335,
- 1337, 1340, 1340, 1343, 1344, 1345, 1341, 1338, 1347, 1344,
- 1346, 1346, 1348, 1349, 1350, 1350, 1351, 1342, 1352, 1345,
- 1353, 1357, 1343, 1359, 1354, 1353, 1347, 1348, 1355, 1355,
- 1351, 1356, 1358, 1358, 1362, 1356, 1352, 1360, 1349, 1354,
- 1361, 1357, 1363, 1366, 1361, 1359, 1367, 1363, 1360, 1365,
- 1365, 1368, 1369, 1362, 1370, 1371, 1371, 1372, 1373, 1375,
- 1367, 1366, 1372, 1374, 1376, 1377, 1369, 1380, 1375, 1376,
-
- 1368, 1368, 1378, 1380, 1378, 1379, 1381, 1384, 1373, 1370,
- 1379, 1382, 1386, 1374, 1387, 1377, 1390, 1382, 1385, 1385,
- 1387, 1384, 1389, 1391, 1391, 1393, 1381, 1389, 1392, 1392,
- 1394, 1386, 1395, 1396, 1397, 1397, 1396, 1398, 1399, 1393,
- 1390, 1402, 1407, 1411, 1411, 1401, 1402, 1395, 1394, 1398,
- 1400, 1401, 1403, 1400, 1405, 1403, 1400, 1406, 1399, 1409,
- 1413, 1408, 1406, 1405, 1408, 1409, 1413, 1407, 1400, 1410,
- 1414, 1403, 1412, 1412, 1410, 1414, 1415, 1416, 1417, 1418,
- 1419, 1420, 1421, 1419, 1424, 1422, 1423, 1420, 1421, 1415,
- 1422, 1425, 1423, 1426, 1426, 1416, 1425, 1417, 1427, 1418,
-
- 1428, 1429, 1430, 1427, 1433, 1431, 1432, 1424, 1435, 1436,
- 1434, 1437, 1438, 1439, 1435, 1442, 1433, 1447, 1428, 1431,
- 1432, 1429, 1430, 1434, 1441, 1441, 1438, 1443, 1445, 1436,
- 1446, 1437, 1443, 1448, 1439, 1442, 1444, 1444, 1449, 1450,
- 1453, 1447, 1451, 1445, 1446, 1455, 1452, 1449, 1457, 1451,
- 1458, 1448, 1462, 1458, 1450, 1452, 1453, 1461, 1452, 1465,
- 1455, 1459, 1459, 1460, 1460, 1455, 1464, 1464, 1463, 1461,
- 1462, 1463, 1465, 1457, 1466, 1467, 1468, 1469, 1470, 1471,
- 1467, 1468, 1472, 1473, 1475, 1476, 1476, 1477, 1471, 1474,
- 1475, 1478, 1473, 1466, 1470, 1473, 1469, 1479, 1474, 1480,
-
- 1481, 1472, 1482, 1485, 1478, 1486, 1488, 1477, 1487, 1487,
- 1489, 1493, 1490, 1480, 1482, 1479, 1481, 1490, 1492, 1489,
- 1491, 1491, 1488, 1486, 1494, 1495, 1496, 1492, 1485, 1493,
- 1492, 1496, 1496, 1498, 1499, 1491, 1500, 1501, 1502, 1503,
- 1504, 1504, 1501, 1495, 1502, 1494, 1505, 1498, 1506, 1499,
- 1507, 1510, 1505, 1506, 1508, 1511, 1507, 1503, 1500, 1512,
- 1508, 1513, 1515, 1514, 1519, 1512, 1514, 1517, 1515, 1511,
- 1520, 1510, 1514, 1521, 1513, 1517, 1522, 1523, 1524, 1525,
- 1526, 1521, 1528, 1519, 1530, 1522, 1527, 1527, 1528, 1520,
- 1523, 1524, 1529, 1525, 1526, 1531, 1532, 1530, 1529, 1533,
-
- 1534, 1535, 1536, 1537, 1538, 1540, 1540, 1535, 1527, 1541,
- 1547, 13, 1542, 1534, 1532, 1531, 1542, 1549, 1533, 1537,
- 1543, 1544, 1538, 1545, 1536, 1543, 1544, 1546, 1545, 1541,
- 1550, 1550, 1549, 1547, 1551, 1552, 1546, 1553, 1554, 1554,
- 1555, 1556, 1559, 1557, 1560, 1558, 1561, 1552, 1556, 1563,
- 1562, 1654, 1561, 1551, 1555, 1557, 1553, 1558, 1654, 1564,
- 1566, 1559, 1562, 1566, 1560, 1564, 1570, 1563, 1565, 1565,
- 1567, 1567, 1569, 1571, 1573, 1570, 1574, 1569, 1574, 1571,
- 1572, 1572, 1575, 1576, 1577, 1575, 1573, 1578, 1580, 1579,
- 1581, 1584, 1582, 1580, 1583, 1586, 1584, 1588, 1592, 1581,
-
- 0, 1585, 1588, 1576, 1582, 1578, 1577, 1579, 1587, 1583,
- 1585, 1589, 1591, 1587, 1593, 1586, 1590, 1590, 1591, 1592,
- 1587, 1594, 1595, 1585, 1597, 1596, 1589, 1596, 1598, 1598,
- 1599, 1599, 1601, 1593, 1600, 1600, 1604, 1594, 1597, 1605,
- 1597, 1612, 1595, 1602, 1602, 1603, 1603, 1606, 1606, 1607,
- 1608, 1609, 1601, 1607, 1609, 1611, 1608, 1604, 1613, 1612,
- 1605, 1611, 1614, 1615, 1613, 1618, 1615, 1616, 1616, 1617,
- 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1625, 1626, 1632,
- 1629, 1622, 1625, 1625, 1619, 1619, 1619, 1614, 1627, 1628,
- 1627, 1619, 1626, 1620, 1621, 1629, 1623, 1630, 1631, 1632,
-
- 1628, 1633, 1635, 1630, 1634, 1634, 1637, 1631, 1636, 1636,
- 1638, 1639, 1639, 1640, 1640, 1641, 1644, 1644, 1645, 1649,
- 1646, 1648, 1633, 1651, 1651, 1650, 1637, 1652, 1635, 1646,
- 1648, 1650, 1638, 1655, 1653, 1641, 1656, 1657, 1657, 1658,
- 1649, 1659, 1655, 1645, 1663, 1661, 1662, 1664, 1652, 1653,
- 1661, 1668, 1662, 1665, 1664, 1666, 1668, 1659, 1670, 1665,
- 1669, 1666, 1656, 1671, 1663, 1658, 1667, 1667, 1672, 1669,
- 1673, 1674, 1675, 1673, 1676, 1676, 1678, 1677, 1670, 1679,
- 1672, 1680, 1671, 1677, 1682, 1680, 1683, 1684, 1686, 1674,
- 1685, 1685, 1684, 1689, 1679, 1687, 1678, 1697, 1675, 1690,
-
- 1691, 1680, 1692, 1690, 1682, 1694, 1691, 1686, 1683, 1694,
- 1687, 1692, 1689, 1693, 1693, 1695, 1696, 1696, 1697, 1698,
- 1699, 1701, 1700, 1702, 1703, 1704, 1695, 1700, 1708, 1705,
- 1703, 1695, 1708, 1698, 1705, 1706, 1706, 1707, 1707, 1699,
- 1704, 1701, 1710, 1702, 1711, 1712, 1713, 1713, 1714, 1714,
- 1716, 1710, 1715, 1717, 1718, 1711, 1716, 1715, 1715, 1717,
- 1711, 1719, 1720, 1721, 1723, 1712, 1719, 1724, 1726, 1721,
- 1725, 1724, 1727, 1728, 1720, 1729, 1723, 1730, 1727, 1732,
- 1718, 1729, 1725, 1733, 1736, 1734, 1740, 1736, 1741, 1730,
- 1734, 1732, 1750, 1726, 1741, 1728, 1737, 1737, 1738, 1738,
-
- 1739, 1739, 1733, 1742, 1750, 1743, 1740, 1744, 1745, 1742,
- 1743, 1747, 1749, 1744, 1753, 1749, 1747, 1745, 1751, 1751,
- 1754, 1757, 1755, 1756, 1756, 1761, 1753, 1755, 1758, 1759,
- 1757, 1762, 1754, 1758, 1759, 1760, 1760, 1763, 1764, 1765,
- 1762, 1766, 1767, 1765, 1768, 1761, 1766, 1769, 1767, 1770,
- 1771, 1773, 1773, 1774, 1778, 1763, 1769, 1764, 1779, 1775,
- 1776, 1776, 1768, 1773, 1771, 1777, 1778, 1770, 1775, 1781,
- 1780, 1774, 1784, 1784, 1777, 1780, 1787, 1786, 1788, 1779,
- 1786, 1790, 1781, 1791, 1792, 1793, 1794, 1794, 1799, 1795,
- 1792, 1795, 1787, 1797, 1788, 1799, 1790, 1791, 1796, 1796,
-
- 1800, 1797, 1793, 1801, 1801, 1802, 1803, 1804, 1807, 1805,
- 1806, 1808, 1809, 1811, 1802, 0, 1812, 1814, 1809, 1804,
- 1800, 1805, 1806, 1813, 1813, 1815, 1808, 1803, 1812, 1816,
- 1818, 1809, 1816, 1811, 1807, 1814, 1817, 1820, 1821, 1822,
- 1821, 1817, 1820, 1823, 1824, 1815, 1826, 1828, 1823, 1829,
- 1818, 1824, 1830, 1832, 1831, 1826, 1831, 1822, 1829, 1834,
- 1835, 1834, 1836, 1836, 1830, 1828, 1837, 1839, 1838, 1839,
- 1840, 1841, 1832, 1838, 1835, 1840, 1841, 1842, 1843, 1844,
- 1846, 1845, 1847, 1849, 1853, 1844, 1845, 1850, 1851, 1851,
- 1847, 1854, 1837, 1846, 1855, 1842, 1852, 1852, 1843, 1853,
-
- 1855, 1850, 1849, 1856, 1857, 1858, 1857, 1860, 1856, 1859,
- 1859, 1854, 1865, 1858, 1861, 1861, 1862, 1862, 1863, 1860,
- 1864, 1858, 1867, 1869, 1868, 1864, 1868, 1863, 1872, 1874,
- 1865, 1867, 1870, 1871, 1867, 1879, 1878, 1870, 1870, 1882,
- 1872, 1874, 1871, 1875, 1869, 1876, 1883, 1880, 1875, 1878,
- 1876, 1881, 1881, 1884, 1885, 1879, 1880, 1882, 1886, 1888,
- 1889, 1890, 1891, 1899, 1883, 1892, 1893, 1891, 1885, 1884,
- 1892, 1888, 1889, 1886, 1896, 1893, 1898, 1900, 1901, 1902,
- 1896, 1890, 1898, 1904, 1904, 1903, 1899, 1907, 1905, 1906,
- 1906, 1908, 1900, 1896, 1903, 1908, 1901, 1905, 1909, 1910,
-
- 1916, 0, 1911, 1909, 1902, 1912, 1907, 1911, 1911, 1913,
- 1914, 1912, 1910, 1914, 1915, 1913, 1919, 1919, 1920, 1920,
- 1916, 1921, 1915, 1922, 1922, 1923, 1923, 1924, 1925, 1926,
- 1921, 1927, 1937, 1920, 1934, 1926, 1927, 1928, 1928, 1924,
- 1929, 1929, 1930, 1931, 1920, 1938, 1925, 1930, 1933, 1931,
- 1938, 1935, 1933, 1939, 1934, 1935, 1940, 1937, 1941, 1942,
- 1944, 1945, 1943, 1941, 1946, 1948, 1945, 1947, 1947, 1948,
- 1949, 1940, 1951, 1953, 1950, 1952, 1939, 1942, 1943, 1950,
- 1944, 1955, 1956, 1954, 1960, 1949, 1946, 1952, 1954, 1957,
- 1957, 1959, 1953, 1961, 1955, 1962, 1963, 1964, 1951, 1959,
-
- 1956, 1965, 1966, 1960, 1967, 1973, 1969, 1970, 1970, 2134,
- 1971, 1972, 1961, 1971, 1966, 1974, 1964, 2134, 1962, 1973,
- 1963, 1969, 1965, 1978, 1972, 1967, 1975, 1975, 1974, 1976,
- 1976, 1977, 1977, 1979, 1980, 1980, 1981, 1983, 1978, 1982,
- 1982, 1986, 1983, 1987, 1985, 1981, 1979, 1988, 1981, 1985,
- 1989, 1989, 1990, 1990, 1991, 1992, 1992, 1993, 1999, 1988,
- 2002, 1986, 1995, 1987, 1994, 1994, 1996, 1997, 1997, 1998,
- 1998, 1996, 1999, 1991, 2000, 1993, 2001, 1995, 2006, 2002,
- 2004, 2005, 2005, 2000, 2008, 2004, 2007, 2007, 2009, 2010,
- 2001, 2013, 2010, 2014, 2009, 2011, 2011, 2006, 2012, 2012,
-
- 2015, 2018, 2008, 2016, 2016, 2019, 2023, 2020, 2014, 2021,
- 2013, 2011, 2024, 2021, 2022, 2022, 2025, 2027, 2027, 2015,
- 2028, 2018, 2020, 2029, 2030, 2023, 2031, 2024, 2019, 2032,
- 2029, 2025, 2033, 2034, 2034, 2036, 2035, 2036, 2030, 2037,
- 2028, 2039, 2037, 2040, 2031, 2035, 2041, 2032, 2040, 2042,
- 2043, 2041, 2044, 2039, 2046, 2045, 2048, 2037, 2033, 2037,
- 2045, 2048, 2049, 2043, 2050, 2051, 2052, 2049, 2056, 2053,
- 2057, 2051, 2054, 2044, 2042, 2053, 2055, 2054, 2063, 2050,
- 2046, 2055, 2058, 2057, 2068, 2058, 2059, 2052, 2060, 2061,
- 2062, 2074, 2063, 2056, 2064, 2059, 2065, 2060, 2061, 2062,
-
- 2064, 2066, 2065, 2070, 2068, 2066, 2071, 2071, 2072, 2073,
- 2073, 2074, 2070, 2074, 2072, 2076, 2077, 2080, 2073, 2078,
- 2078, 2079, 2082, 2083, 2087, 2084, 2080, 2087, 2088, 2085,
- 2089, 2076, 2077, 2088, 2082, 2090, 2079, 2091, 2091, 2083,
- 2084, 2085, 2092, 2092, 2094, 2094, 2095, 2090, 2096, 2095,
- 2089, 2097, 2098, 2096, 2099, 2099, 2100, 2097, 2098, 2101,
- 2101, 2102, 2103, 2104, 2105, 2105, 2106, 2107, 0, 2108,
- 2100, 2110, 2106, 2102, 2108, 2110, 2103, 2111, 2112, 2112,
- 2111, 2107, 2104, 2113, 2114, 2115, 2116, 2118, 2113, 2120,
- 2116, 2117, 2117, 2114, 2120, 2121, 2122, 2123, 2124, 2125,
-
- 2118, 2126, 2124, 2127, 2128, 2115, 2126, 2129, 2131, 2127,
- 2128, 2123, 2132, 2138, 2133, 2121, 2122, 2132, 2141, 2125,
- 2133, 2135, 2144, 2135, 2131, 2129, 2144, 2138, 2139, 2139,
- 2140, 2142, 2142, 2140, 2145, 2146, 2147, 2147, 2153, 2148,
- 2145, 2151, 2151, 2155, 2141, 2156, 2159, 2146, 2148, 2160,
- 2161, 2159, 2169, 2162, 2170, 2161, 2153, 2155, 2162, 2163,
- 2163, 2156, 2165, 2165, 2167, 2168, 2168, 2171, 2169, 2173,
- 2167, 2174, 2171, 2175, 2175, 2160, 2170, 2177, 2178, 2179,
- 2180, 2182, 2182, 2174, 2178, 2183, 2177, 2184, 2173, 2186,
- 2186, 2187, 2187, 2188, 2189, 2180, 2191, 2179, 2188, 2190,
-
- 2192, 2191, 2192, 2193, 2183, 2184, 2194, 2195, 2190, 2196,
- 2197, 2198, 2189, 2204, 2196, 2239, 2198, 2193, 2239, 2195,
- 2194, 2199, 2199, 2200, 2200, 2201, 2201, 2202, 2202, 2203,
- 2197, 2204, 2205, 2206, 2206, 2207, 2207, 2205, 2208, 2209,
- 2210, 2203, 2211, 2212, 2212, 2213, 2214, 2214, 2215, 2215,
- 2208, 2209, 2216, 2217, 2218, 2219, 2220, 2221, 2211, 2222,
- 2210, 2218, 2221, 2216, 2213, 2217, 2223, 2219, 2224, 2224,
- 2226, 2225, 2227, 2229, 2228, 2230, 2220, 2231, 2231, 2222,
- 2225, 2232, 2236, 2233, 2234, 2237, 2223, 2228, 2238, 2230,
- 2232, 2240, 2227, 2243, 2243, 0, 2226, 2229, 2233, 2234,
-
- 2236, 2241, 2250, 2242, 2252, 2240, 2241, 2237, 2242, 2244,
- 2244, 2238, 2245, 2245, 2247, 2247, 2249, 2249, 2251, 2254,
- 2250, 2256, 2255, 2252, 2257, 2258, 2259, 2261, 2260, 2251,
- 2260, 2262, 2263, 2267, 2258, 2264, 2264, 2266, 2266, 2254,
- 2255, 2273, 2268, 2256, 2257, 2271, 2259, 2261, 2274, 2262,
- 2263, 2268, 2269, 2269, 2271, 2267, 2272, 2272, 2275, 2273,
- 2276, 2277, 2278, 2280, 2288, 2275, 2274, 2279, 2281, 2281,
- 2282, 2282, 2283, 2284, 2285, 2276, 2286, 2289, 2283, 2277,
- 2278, 2287, 2280, 2279, 2288, 2290, 2287, 2292, 2292, 2285,
- 2290, 2284, 2291, 2296, 2291, 2286, 2293, 2289, 2293, 2294,
-
- 2294, 2298, 2299, 2300, 2301, 2303, 2302, 2304, 2307, 2311,
- 2298, 2302, 2296, 2308, 2310, 2300, 2308, 2309, 2309, 2312,
- 2312, 2299, 2315, 2318, 2301, 2303, 2304, 2311, 2307, 2310,
- 2313, 2316, 2317, 2317, 2313, 2316, 2318, 2315, 2320, 2321,
- 2322, 2322, 2324, 2325, 2326, 2327, 2327, 2328, 2326, 2329,
- 2329, 2330, 2325, 2331, 2324, 2332, 2330, 2333, 2320, 2321,
- 2334, 2334, 2331, 2339, 2339, 2340, 2328, 2341, 2341, 2333,
- 2342, 2332, 2343, 2344, 2347, 2345, 2346, 2346, 2349, 2349,
- 2354, 2352, 2344, 2342, 2345, 2343, 2352, 2340, 2353, 2347,
- 2355, 2356, 2357, 2353, 2354, 2355, 2358, 2361, 2359, 2356,
-
- 2364, 2369, 2362, 2363, 0, 2358, 2359, 2362, 2363, 2365,
- 2365, 2357, 2361, 2366, 2366, 2364, 2367, 2368, 2370, 2369,
- 2371, 0, 2368, 2367, 2372, 2374, 2371, 2373, 2373, 2372,
- 2375, 2376, 2376, 2377, 2377, 2375, 2370, 2380, 2381, 2381,
- 2374, 2382, 2383, 2392, 2382, 2405, 2384, 2383, 2383, 2385,
- 2380, 2384, 2386, 2387, 2385, 2388, 2389, 2387, 2386, 2390,
- 2388, 2391, 2393, 2405, 2392, 2389, 2394, 2396, 2393, 2391,
- 2395, 2398, 2394, 2401, 2390, 2395, 2398, 2399, 2403, 2396,
- 2399, 2404, 2406, 2403, 2407, 2401, 2404, 2408, 2409, 2409,
- 2410, 2413, 2414, 2407, 2415, 2406, 2408, 2416, 2416, 2410,
-
- 2417, 2419, 2418, 2420, 2420, 2421, 2423, 2425, 2427, 2427,
- 2413, 2418, 2414, 2415, 2426, 2428, 2419, 2429, 2426, 2417,
- 2430, 2423, 2431, 2429, 2421, 2433, 2430, 2425, 2431, 2432,
- 2432, 2434, 2436, 2433, 2437, 2439, 2434, 2440, 2441, 2439,
- 2428, 2436, 2443, 2443, 2444, 2444, 2448, 2437, 2445, 2445,
- 2448, 2440, 2449, 2441, 2447, 2447, 2453, 2449, 2451, 2451,
- 2454, 2455, 2456, 2458, 2466, 2454, 2464, 2456, 2456, 2459,
- 2459, 2461, 2461, 2455, 2462, 2462, 2453, 2463, 2468, 2464,
- 2463, 2472, 2466, 2458, 2469, 2469, 2470, 2470, 2471, 2471,
- 2473, 2473, 2474, 2475, 2476, 2477, 2472, 2483, 2468, 2478,
-
- 2478, 2477, 2479, 2484, 2482, 2474, 2479, 2485, 2476, 2482,
- 2482, 2475, 2486, 2487, 2488, 2490, 2490, 2489, 2486, 2487,
- 2483, 2489, 2495, 2484, 2493, 2496, 2498, 2485, 2496, 2493,
- 2495, 2499, 2500, 2501, 2499, 2502, 2503, 0, 2501, 2488,
- 2504, 2505, 2505, 2506, 2507, 2508, 2509, 2507, 2512, 2500,
- 2500, 2498, 2510, 2502, 2504, 2507, 2503, 2506, 2511, 2508,
- 2510, 2513, 2513, 2511, 2511, 2509, 2518, 2512, 2514, 2514,
- 2515, 2515, 2516, 2516, 2517, 2517, 2519, 2520, 2521, 2522,
- 2523, 2519, 2518, 2524, 2526, 2526, 2527, 2528, 2522, 2527,
- 2530, 2530, 2531, 2532, 2532, 2540, 2533, 2520, 0, 2531,
-
- 2523, 2533, 2536, 2524, 2521, 2528, 2535, 2535, 2537, 2538,
- 2543, 2536, 2542, 2540, 2541, 2541, 2542, 2537, 2538, 2543,
- 2544, 2545, 2547, 2546, 2551, 2555, 2545, 2545, 2556, 2551,
- 2557, 2547, 2552, 2552, 2559, 2544, 2546, 2554, 2554, 2555,
- 2560, 2563, 2564, 2559, 2565, 2568, 2570, 0, 2557, 2566,
- 2616, 2564, 2560, 2556, 2572, 2566, 2573, 2568, 2616, 2572,
- 2575, 2573, 2574, 2574, 2565, 2577, 2563, 2570, 2584, 2575,
- 2577, 2578, 2578, 2580, 2580, 2578, 2581, 2581, 2582, 2582,
- 2583, 2585, 2586, 2592, 2588, 2593, 2589, 2586, 2584, 2583,
- 2588, 2589, 2590, 2591, 2591, 2595, 2596, 2590, 2594, 2597,
-
- 2585, 2592, 2596, 2594, 2598, 2598, 2593, 2600, 2604, 2601,
- 2602, 2600, 2606, 2595, 2601, 2602, 2603, 2603, 2605, 2608,
- 2608, 2610, 2611, 2614, 2597, 2612, 2615, 2604, 2613, 2612,
- 2618, 2617, 2606, 2605, 2610, 2611, 2617, 2613, 2620, 2614,
- 2619, 2619, 2622, 2622, 2625, 2615, 2623, 2623, 2627, 2627,
- 2629, 2630, 2631, 2632, 2634, 2634, 2618, 2620, 2632, 2635,
- 2636, 2637, 2639, 2639, 2640, 2625, 2629, 2630, 2631, 2641,
- 2641, 2644, 2646, 2647, 2650, 2645, 2654, 2646, 2640, 2635,
- 2637, 2645, 2652, 2636, 2648, 2648, 2649, 2649, 2651, 2651,
- 2653, 2644, 2655, 2652, 2650, 2647, 2654, 2656, 2655, 2653,
-
- 2657, 2658, 2659, 2659, 2660, 2661, 2661, 2660, 2651, 2666,
- 2665, 2667, 2657, 2668, 2668, 2669, 2656, 2667, 2669, 2670,
- 2671, 2658, 2665, 2673, 2675, 2670, 2674, 2676, 2673, 2666,
- 2677, 2674, 2680, 2676, 2678, 2678, 2681, 2682, 2671, 2683,
- 2684, 2684, 2685, 2675, 2680, 2691, 2686, 2677, 2677, 2688,
- 2688, 0, 2683, 2690, 2681, 2686, 2689, 2689, 2690, 2691,
- 2692, 2685, 2682, 2693, 2693, 2692, 2694, 2694, 2695, 2695,
- 2696, 2698, 2698, 2701, 2703, 2696, 2704, 2705, 2706, 2706,
- 2708, 2708, 2710, 2709, 2711, 2712, 2712, 2715, 2714, 2716,
- 2717, 0, 2701, 2711, 2714, 2717, 2703, 2709, 2704, 2705,
-
- 2720, 2720, 2710, 2722, 2722, 2723, 2724, 2715, 2716, 2725,
- 2723, 2726, 2731, 2727, 2729, 2725, 2728, 2728, 2732, 2729,
- 2724, 2727, 2733, 2726, 2734, 2735, 2737, 2733, 2738, 2739,
- 2740, 2735, 2731, 2741, 2737, 2748, 2734, 2742, 2732, 2743,
- 2744, 2745, 2752, 2747, 2756, 2756, 2745, 2738, 2747, 2739,
- 2740, 2741, 2749, 2742, 2750, 2748, 2743, 2743, 2749, 2750,
- 2753, 2744, 2752, 2757, 2757, 2758, 2762, 2762, 2768, 2758,
- 2764, 2764, 2768, 2753, 2765, 2765, 2771, 2765, 2766, 2766,
- 2774, 2766, 2767, 2767, 2772, 2767, 2770, 2770, 2775, 2780,
- 2776, 2777, 2777, 2782, 2771, 2776, 2781, 2782, 2772, 2795,
-
- 2774, 2783, 2784, 2781, 2786, 2795, 2787, 2821, 2775, 2791,
- 2783, 2788, 2788, 2796, 2780, 2787, 2821, 2784, 2789, 2789,
- 2790, 2790, 2786, 2792, 2791, 2793, 2794, 2797, 2792, 2798,
- 2799, 2794, 2794, 2801, 2793, 2799, 2800, 2793, 2796, 2802,
- 2802, 2800, 2797, 2803, 2873, 2804, 2805, 2805, 2873, 2803,
- 2798, 2804, 2801, 2806, 2806, 2807, 2810, 2810, 2813, 2813,
- 2807, 2814, 2814, 2815, 2815, 2816, 2816, 2817, 2817, 2818,
- 2818, 2819, 2819, 2822, 2822, 2823, 2824, 2825, 2829, 2827,
- 2828, 2828, 2830, 2837, 2823, 2832, 2832, 2831, 2824, 2833,
- 2834, 2834, 2839, 2829, 2841, 2830, 2844, 2825, 2827, 2831,
-
- 2838, 2837, 2844, 2838, 2833, 2840, 2840, 2843, 2845, 2846,
- 2843, 2847, 2841, 2848, 2846, 2851, 2849, 2852, 2839, 2855,
- 2864, 2851, 2845, 2864, 2866, 2871, 2852, 2867, 2867, 2874,
- 2847, 2848, 2849, 2872, 2855, 2868, 2868, 2866, 2869, 2869,
- 2875, 2877, 2872, 2881, 2878, 2879, 2882, 2882, 2871, 2874,
- 2879, 2880, 2883, 2880, 2875, 2878, 2884, 2886, 2881, 2885,
- 2887, 2888, 2889, 2891, 2877, 2883, 2890, 2892, 2897, 2893,
- 2898, 2889, 2900, 2886, 2893, 2884, 2888, 2885, 2890, 2899,
- 2899, 2900, 2897, 2905, 2891, 2887, 2906, 2892, 2901, 2901,
- 2898, 2902, 2902, 2903, 2903, 2904, 2904, 2907, 2908, 2909,
-
- 2907, 2910, 2905, 2908, 2909, 2911, 2906, 2912, 2913, 2914,
- 2915, 2916, 2918, 2912, 2919, 2915, 2917, 2917, 2920, 2920,
- 2911, 2914, 2913, 2922, 2924, 2930, 2910, 2918, 2927, 2927,
- 2931, 2916, 2929, 2919, 2928, 2928, 2931, 2932, 2922, 2933,
- 2929, 2934, 2924, 2932, 2930, 2935, 2936, 2937, 2937, 2938,
- 2938, 2936, 2940, 2933, 2934, 2941, 2943, 2944, 2946, 2949,
- 2947, 2944, 2948, 2950, 2935, 2947, 2951, 2954, 2954, 2952,
- 2943, 2957, 2949, 2940, 2952, 2941, 2950, 2953, 2946, 2958,
- 2959, 2948, 2953, 2960, 2960, 2951, 2967, 2961, 2962, 2963,
- 2963, 2957, 2961, 2964, 2962, 2965, 2966, 2958, 2964, 2959,
-
- 2965, 2966, 2968, 2970, 2970, 2967, 2971, 2975, 2968, 2972,
- 2972, 2971, 2974, 2976, 2977, 2978, 2974, 2979, 2980, 2981,
- 2976, 2983, 2983, 2979, 2985, 2985, 2975, 2986, 2988, 2989,
- 2987, 2990, 2981, 2977, 2978, 2987, 2986, 2980, 2992, 2986,
- 2991, 2991, 2993, 2992, 2990, 2995, 2997, 2988, 2989, 2996,
- 2996, 2998, 2998, 2999, 2999, 2993, 3000, 3001, 3002, 3003,
- 3003, 3000, 3004, 3009, 3001, 2997, 3005, 3004, 3005, 3006,
- 3006, 2995, 3007, 3008, 3011, 3014, 3010, 3002, 3018, 3007,
- 3008, 3010, 3009, 3013, 3013, 3016, 3017, 3019, 3020, 3020,
- 3016, 3017, 3023, 3011, 3014, 3022, 3022, 3018, 3024, 3025,
-
- 3025, 3026, 3026, 3027, 3029, 3029, 3019, 3030, 3030, 3031,
- 3027, 3023, 3037, 3033, 3036, 3038, 3031, 3024, 3033, 3036,
- 3039, 3039, 3040, 3040, 0, 0, 0, 0, 0, 0,
- 0, 3037, 0, 0, 3038, 3044, 3044, 3044, 3044, 3044,
- 3044, 3044, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3046,
- 3046, 3046, 3046, 3046, 3046, 3046, 3047, 3047, 3047, 3047,
- 3047, 3047, 3047, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
- 3050, 3050, 0, 3050, 3050, 3050, 3050, 3051, 3051, 0,
- 0, 0, 3051, 3051, 3052, 3052, 0, 0, 3052, 0,
- 3052, 3053, 0, 0, 0, 0, 0, 3053, 3054, 3054,
-
- 0, 0, 0, 3054, 3054, 3055, 0, 0, 0, 0,
- 0, 3055, 3056, 3056, 0, 3056, 3056, 3056, 3056, 3057,
- 3057, 0, 3057, 3057, 3057, 3057, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043, 3043,
- 3043, 3043, 3043, 3043, 3043, 3043, 3043
+ 181, 186, 182, 183, 187, 188, 192, 190, 191, 187,
+ 188, 185, 190, 184, 185, 194, 194, 180, 200, 186,
+ 189, 189, 192, 193, 189, 195, 189, 196, 191, 193,
+
+ 197, 195, 206, 196, 210, 198, 199, 195, 189, 200,
+ 189, 198, 199, 201, 208, 206, 145, 202, 203, 201,
+ 197, 199, 202, 204, 203, 205, 210, 207, 212, 204,
+ 209, 211, 205, 207, 208, 213, 209, 214, 215, 211,
+ 213, 212, 216, 217, 218, 222, 214, 219, 220, 218,
+ 218, 221, 219, 215, 223, 221, 224, 226, 216, 225,
+ 223, 229, 233, 217, 227, 225, 220, 222, 228, 227,
+ 228, 230, 235, 231, 224, 224, 232, 226, 230, 231,
+ 229, 233, 232, 234, 235, 236, 237, 237, 239, 234,
+ 238, 238, 240, 242, 239, 241, 243, 241, 240, 236,
+
+ 245, 243, 246, 244, 247, 249, 248, 250, 143, 260,
+ 246, 248, 239, 250, 241, 244, 242, 251, 256, 245,
+ 252, 253, 255, 251, 247, 252, 253, 254, 249, 257,
+ 258, 259, 256, 254, 260, 261, 263, 255, 263, 259,
+ 262, 261, 266, 262, 258, 264, 264, 257, 265, 267,
+ 267, 265, 268, 268, 269, 271, 270, 272, 271, 273,
+ 266, 272, 275, 274, 283, 277, 276, 277, 273, 274,
+ 269, 270, 276, 278, 279, 284, 275, 281, 279, 278,
+ 280, 280, 281, 282, 283, 285, 286, 287, 287, 282,
+ 289, 288, 290, 284, 288, 279, 290, 291, 296, 286,
+
+ 292, 293, 293, 294, 295, 297, 285, 295, 289, 298,
+ 296, 297, 298, 299, 301, 302, 291, 303, 292, 315,
+ 315, 294, 303, 301, 295, 299, 300, 304, 305, 306,
+ 304, 305, 304, 302, 309, 300, 141, 307, 300, 309,
+ 309, 311, 306, 300, 300, 300, 300, 312, 304, 307,
+ 308, 310, 308, 308, 310, 313, 314, 318, 311, 317,
+ 317, 311, 312, 316, 313, 314, 319, 320, 316, 321,
+ 322, 319, 318, 327, 323, 324, 336, 336, 329, 320,
+ 70, 324, 325, 325, 329, 325, 328, 330, 321, 323,
+ 322, 328, 330, 327, 325, 331, 332, 333, 335, 332,
+
+ 331, 332, 334, 337, 342, 334, 331, 335, 346, 337,
+ 339, 333, 338, 338, 343, 339, 340, 344, 334, 340,
+ 349, 334, 346, 334, 342, 340, 568, 345, 348, 340,
+ 351, 348, 344, 568, 349, 343, 356, 340, 341, 341,
+ 352, 341, 345, 357, 354, 351, 353, 348, 355, 352,
+ 354, 353, 353, 361, 341, 356, 359, 341, 357, 341,
+ 360, 341, 350, 358, 350, 350, 360, 362, 363, 355,
+ 365, 366, 358, 368, 350, 359, 350, 350, 350, 361,
+ 364, 350, 363, 367, 369, 370, 364, 362, 368, 369,
+ 364, 366, 371, 365, 372, 372, 373, 374, 371, 375,
+
+ 370, 376, 377, 367, 378, 379, 381, 376, 382, 374,
+ 379, 380, 380, 375, 380, 383, 373, 385, 384, 385,
+ 378, 386, 388, 388, 382, 386, 381, 377, 389, 387,
+ 390, 383, 384, 387, 391, 392, 396, 385, 393, 397,
+ 394, 396, 395, 397, 400, 390, 398, 389, 387, 394,
+ 391, 395, 393, 392, 405, 398, 403, 399, 401, 403,
+ 394, 64, 394, 399, 401, 400, 402, 404, 406, 406,
+ 402, 407, 404, 409, 405, 408, 408, 410, 409, 411,
+ 411, 412, 413, 414, 407, 415, 413, 412, 416, 417,
+ 410, 418, 418, 416, 417, 419, 420, 421, 414, 422,
+
+ 418, 423, 425, 427, 423, 424, 415, 419, 427, 424,
+ 428, 422, 426, 426, 425, 421, 420, 429, 429, 430,
+ 432, 432, 433, 437, 434, 435, 436, 439, 440, 443,
+ 441, 428, 434, 442, 435, 437, 444, 446, 443, 442,
+ 452, 430, 444, 433, 441, 439, 436, 439, 440, 445,
+ 447, 446, 448, 449, 445, 448, 450, 451, 447, 453,
+ 452, 447, 453, 451, 454, 455, 458, 449, 456, 457,
+ 454, 450, 459, 456, 461, 460, 459, 462, 463, 455,
+ 460, 464, 462, 465, 468, 484, 484, 458, 454, 461,
+ 469, 457, 471, 470, 463, 473, 465, 470, 472, 473,
+
+ 464, 466, 466, 474, 468, 469, 477, 466, 474, 466,
+ 475, 471, 474, 476, 472, 466, 480, 466, 476, 478,
+ 466, 466, 477, 479, 482, 475, 483, 466, 478, 479,
+ 481, 485, 480, 481, 479, 486, 486, 487, 488, 489,
+ 490, 491, 493, 492, 59, 494, 483, 482, 492, 496,
+ 488, 493, 487, 495, 489, 496, 485, 498, 499, 490,
+ 501, 500, 499, 491, 494, 502, 498, 500, 495, 503,
+ 504, 505, 501, 506, 507, 509, 508, 509, 507, 510,
+ 502, 511, 511, 513, 504, 515, 505, 510, 503, 508,
+ 512, 506, 514, 517, 518, 513, 512, 515, 514, 516,
+
+ 519, 520, 516, 521, 520, 519, 533, 517, 522, 518,
+ 523, 533, 521, 524, 531, 523, 523, 525, 525, 521,
+ 526, 526, 521, 527, 522, 534, 524, 528, 528, 527,
+ 529, 529, 530, 532, 535, 531, 532, 536, 530, 538,
+ 536, 537, 535, 540, 534, 539, 537, 540, 541, 542,
+ 543, 544, 545, 542, 541, 546, 544, 548, 547, 550,
+ 54, 546, 538, 547, 539, 552, 549, 556, 543, 549,
+ 553, 548, 545, 557, 549, 551, 551, 550, 549, 554,
+ 555, 556, 560, 552, 554, 555, 553, 559, 557, 561,
+ 562, 560, 561, 559, 562, 563, 564, 565, 566, 564,
+
+ 563, 567, 565, 570, 569, 571, 572, 572, 570, 573,
+ 574, 575, 576, 584, 566, 53, 562, 569, 573, 567,
+ 577, 576, 578, 580, 579, 571, 580, 575, 578, 574,
+ 579, 584, 577, 581, 581, 582, 581, 583, 582, 585,
+ 586, 588, 583, 587, 594, 590, 586, 588, 587, 589,
+ 590, 591, 589, 585, 592, 593, 591, 591, 596, 595,
+ 597, 598, 599, 594, 594, 595, 598, 592, 593, 597,
+ 600, 600, 601, 602, 603, 604, 602, 596, 605, 601,
+ 603, 608, 599, 605, 606, 607, 607, 604, 610, 606,
+ 606, 602, 609, 611, 609, 611, 612, 613, 614, 615,
+
+ 616, 618, 617, 619, 620, 618, 608, 610, 617, 621,
+ 622, 623, 619, 624, 612, 613, 614, 625, 615, 620,
+ 616, 626, 627, 628, 621, 624, 629, 626, 622, 630,
+ 623, 632, 625, 631, 633, 628, 627, 631, 634, 635,
+ 636, 637, 638, 638, 640, 629, 642, 639, 630, 632,
+ 633, 639, 644, 641, 645, 637, 634, 635, 635, 636,
+ 642, 643, 646, 640, 641, 647, 643, 652, 644, 648,
+ 649, 650, 647, 645, 648, 646, 650, 649, 651, 653,
+ 654, 655, 656, 651, 657, 652, 653, 658, 661, 654,
+ 659, 656, 658, 659, 660, 655, 657, 662, 660, 663,
+
+ 665, 664, 661, 666, 666, 671, 662, 667, 667, 668,
+ 668, 669, 672, 673, 663, 664, 667, 675, 672, 674,
+ 669, 665, 676, 674, 671, 677, 678, 679, 681, 675,
+ 680, 682, 678, 673, 683, 679, 686, 680, 689, 692,
+ 48, 695, 694, 677, 693, 695, 681, 676, 692, 699,
+ 693, 686, 696, 696, 683, 689, 682, 684, 694, 697,
+ 697, 698, 684, 701, 700, 702, 684, 699, 704, 684,
+ 773, 702, 698, 704, 705, 706, 684, 684, 700, 684,
+ 707, 709, 709, 701, 703, 703, 703, 708, 703, 712,
+ 708, 703, 710, 706, 773, 705, 703, 711, 711, 710,
+
+ 713, 713, 703, 703, 712, 707, 714, 715, 716, 719,
+ 715, 714, 720, 716, 717, 717, 718, 722, 718, 721,
+ 723, 719, 724, 721, 725, 725, 726, 729, 727, 731,
+ 724, 720, 728, 728, 730, 733, 750, 722, 732, 723,
+ 733, 726, 727, 750, 732, 729, 730, 734, 734, 735,
+ 738, 731, 737, 739, 735, 735, 738, 737, 740, 739,
+ 741, 742, 743, 740, 742, 744, 741, 747, 743, 745,
+ 745, 746, 746, 744, 748, 747, 749, 751, 752, 752,
+ 753, 749, 754, 756, 758, 755, 759, 765, 761, 753,
+ 754, 755, 748, 758, 760, 759, 751, 761, 762, 760,
+
+ 763, 762, 756, 764, 766, 763, 767, 769, 769, 768,
+ 770, 771, 765, 766, 768, 768, 778, 764, 772, 767,
+ 774, 779, 776, 774, 776, 770, 779, 772, 777, 777,
+ 771, 774, 780, 785, 781, 782, 783, 778, 786, 784,
+ 787, 789, 785, 790, 787, 788, 793, 791, 43, 790,
+ 792, 795, 794, 780, 781, 782, 791, 795, 783, 784,
+ 789, 786, 792, 788, 796, 793, 794, 797, 798, 798,
+ 799, 800, 797, 801, 802, 803, 804, 805, 796, 806,
+ 800, 807, 802, 808, 810, 809, 811, 807, 812, 814,
+ 799, 809, 811, 801, 812, 803, 805, 808, 804, 806,
+
+ 815, 813, 816, 817, 810, 813, 822, 816, 814, 818,
+ 818, 819, 815, 820, 821, 823, 820, 819, 824, 822,
+ 815, 823, 825, 825, 817, 826, 827, 828, 828, 829,
+ 830, 827, 821, 832, 830, 831, 831, 833, 824, 835,
+ 834, 837, 838, 826, 829, 834, 840, 841, 843, 843,
+ 844, 847, 845, 879, 844, 832, 838, 833, 835, 846,
+ 846, 879, 849, 866, 866, 837, 840, 845, 841, 842,
+ 850, 848, 842, 852, 842, 848, 847, 849, 842, 854,
+ 842, 851, 856, 853, 850, 842, 851, 852, 853, 853,
+ 842, 855, 858, 854, 857, 855, 859, 856, 860, 857,
+
+ 861, 859, 862, 869, 858, 863, 871, 855, 864, 857,
+ 867, 863, 860, 865, 864, 867, 862, 868, 870, 865,
+ 873, 861, 874, 868, 871, 869, 875, 874, 878, 876,
+ 877, 877, 873, 878, 880, 881, 882, 870, 872, 872,
+ 875, 876, 883, 883, 872, 884, 872, 886, 880, 884,
+ 888, 892, 872, 886, 881, 882, 887, 872, 872, 887,
+ 889, 890, 894, 891, 872, 895, 896, 890, 891, 888,
+ 892, 894, 897, 889, 895, 898, 899, 901, 897, 902,
+ 900, 903, 896, 905, 898, 900, 904, 906, 907, 908,
+ 913, 911, 905, 902, 907, 899, 906, 901, 904, 909,
+
+ 914, 903, 915, 916, 913, 909, 908, 911, 917, 918,
+ 919, 920, 14, 923, 924, 919, 920, 916, 923, 926,
+ 914, 915, 927, 924, 918, 926, 917, 925, 925, 929,
+ 932, 930, 933, 932, 934, 927, 930, 930, 931, 931,
+ 935, 938, 931, 936, 937, 929, 933, 938, 939, 940,
+ 941, 946, 942, 943, 934, 940, 936, 942, 935, 937,
+ 945, 947, 949, 945, 948, 941, 947, 943, 939, 948,
+ 950, 951, 946, 952, 954, 950, 951, 955, 949, 960,
+ 954, 956, 957, 958, 958, 952, 959, 956, 957, 961,
+ 962, 962, 961, 955, 963, 959, 964, 960, 965, 966,
+
+ 967, 968, 966, 969, 976, 970, 971, 968, 975, 969,
+ 970, 971, 963, 967, 972, 964, 973, 977, 965, 972,
+ 978, 980, 973, 977, 976, 978, 975, 979, 979, 981,
+ 980, 982, 983, 984, 985, 983, 984, 986, 981, 987,
+ 988, 989, 990, 991, 994, 985, 995, 989, 990, 982,
+ 996, 987, 992, 993, 993, 986, 998, 992, 991, 988,
+ 995, 997, 996, 994, 999, 997, 1000, 1001, 1003, 1004,
+ 1004, 1008, 1006, 999, 998, 1007, 1009, 1011, 1011, 1010,
+ 1012, 1009, 1016, 1008, 1016, 1000, 1006, 1003, 1010, 1013,
+ 1007, 1014, 1001, 1015, 1017, 1013, 1018, 1014, 1015, 1017,
+
+ 1012, 1019, 1020, 1021, 1022, 1023, 1024, 1020, 1025, 1030,
+ 1018, 1028, 1023, 1027, 1027, 1019, 1029, 1032, 1021, 1040,
+ 1031, 1024, 1040, 1022, 1030, 1028, 1031, 1025, 1033, 1035,
+ 1035, 1036, 1039, 1033, 1029, 1041, 1036, 1032, 1037, 1037,
+ 1042, 1038, 1033, 1043, 1033, 1044, 1039, 1033, 1038, 1045,
+ 1044, 1046, 1043, 1047, 1041, 1048, 1046, 1051, 1042, 1050,
+ 1050, 1052, 1051, 1053, 1047, 1054, 1052, 1055, 1045, 1056,
+ 1054, 1055, 1057, 1058, 1048, 1059, 1061, 1060, 1056, 1062,
+ 1063, 1064, 1065, 1053, 1066, 1069, 1062, 1057, 1058, 1060,
+ 1067, 1061, 1063, 1068, 1059, 1070, 1067, 1071, 1073, 1074,
+
+ 1064, 1075, 1066, 1065, 1073, 1069, 1071, 1076, 1068, 1075,
+ 1078, 1077, 1079, 1074, 1080, 1070, 1077, 1079, 1079, 1082,
+ 1081, 1086, 1078, 1083, 1083, 1085, 13, 1076, 1088, 1088,
+ 1086, 1087, 1082, 1080, 1081, 1084, 1089, 1087, 1085, 1091,
+ 1084, 1089, 1090, 1084, 1084, 1091, 1095, 1092, 1084, 1098,
+ 1093, 1090, 1092, 1099, 1084, 1093, 1094, 1094, 1084, 1096,
+ 1096, 1097, 1101, 1100, 1097, 1102, 1097, 1095, 1104, 1098,
+ 1102, 1099, 1100, 1103, 1105, 1106, 1109, 1139, 1107, 1139,
+ 1105, 1106, 1101, 1107, 1108, 1109, 1104, 1103, 1108, 1116,
+ 1109, 1114, 1109, 1112, 1109, 1114, 1109, 1110, 1110, 1111,
+
+ 1111, 1115, 1111, 1117, 1112, 1118, 1119, 1116, 1120, 1121,
+ 1118, 1118, 1117, 1120, 1123, 1122, 1115, 1124, 1125, 1126,
+ 1127, 1127, 1128, 1121, 1122, 1126, 1129, 1131, 1119, 1130,
+ 1128, 1133, 1125, 1123, 1130, 1132, 1124, 1134, 1135, 1137,
+ 1129, 1131, 1143, 1135, 1132, 1136, 1136, 1138, 1138, 1133,
+ 1141, 1142, 1146, 1141, 1137, 1144, 1142, 1145, 1145, 1147,
+ 1147, 1143, 1134, 1149, 1144, 1148, 1148, 1150, 1149, 1151,
+ 1152, 1152, 1146, 1153, 1154, 1155, 1156, 1154, 1157, 1159,
+ 1158, 1156, 1158, 1161, 1162, 0, 1161, 1157, 1150, 1163,
+ 1151, 1164, 1165, 1153, 1163, 1155, 1164, 1159, 1166, 1162,
+
+ 1165, 1167, 1169, 1166, 1168, 1168, 1167, 1169, 1170, 1171,
+ 1172, 1173, 1175, 1176, 1178, 1171, 1177, 1172, 1175, 1176,
+ 1178, 1177, 1179, 1180, 1173, 1181, 1170, 1182, 1182, 1183,
+ 1185, 1179, 1186, 1187, 1188, 1189, 1181, 1191, 1192, 1187,
+ 1188, 1189, 1180, 1191, 1193, 1194, 1195, 1196, 1198, 1183,
+ 1185, 1199, 1192, 1197, 1197, 1186, 1200, 1194, 1192, 1203,
+ 1195, 1201, 1202, 1202, 1193, 1196, 1201, 1204, 1198, 1206,
+ 0, 1208, 1204, 1207, 1200, 1209, 1199, 1210, 1207, 1207,
+ 1211, 1212, 1203, 1213, 1209, 1210, 1216, 1214, 1206, 1208,
+ 1222, 1215, 1214, 1215, 1211, 1214, 1212, 1218, 1213, 1220,
+
+ 1216, 1213, 1219, 1218, 1223, 1224, 1219, 1221, 1226, 1222,
+ 1220, 1225, 1221, 1221, 1227, 1228, 1225, 1230, 1231, 1227,
+ 1232, 1233, 1233, 1224, 1234, 1235, 1226, 1236, 1234, 1238,
+ 1223, 1230, 1239, 1237, 1240, 1228, 1231, 1241, 1232, 1237,
+ 1242, 1238, 1243, 1235, 1244, 1246, 1236, 1245, 1240, 1244,
+ 1246, 1239, 1241, 1247, 1245, 1242, 1248, 1249, 1249, 1250,
+ 1251, 1243, 1252, 1253, 1254, 1248, 1251, 1255, 1253, 1262,
+ 1254, 1247, 1263, 1255, 1250, 1256, 1256, 1257, 1257, 1259,
+ 1259, 1260, 1261, 1252, 1264, 1260, 1263, 1262, 1265, 1266,
+ 1266, 1261, 1267, 1268, 1270, 1265, 1271, 1269, 1272, 1264,
+
+ 1273, 1268, 1269, 1272, 1272, 1273, 1273, 1274, 1270, 1275,
+ 1275, 1276, 1267, 1277, 1278, 1271, 1279, 1280, 1281, 1282,
+ 1283, 1279, 1285, 1278, 1284, 1286, 1283, 1274, 1287, 1284,
+ 1276, 1286, 1277, 1288, 1289, 1290, 1280, 1282, 1281, 1288,
+ 1289, 1291, 1292, 1293, 1294, 1295, 0, 1287, 1285, 1296,
+ 1297, 1297, 1298, 1299, 1290, 1298, 1300, 1300, 1294, 1303,
+ 1291, 1292, 1293, 1303, 1296, 1299, 1295, 1301, 1301, 1302,
+ 1304, 1305, 1306, 1307, 1302, 1307, 1309, 1311, 1310, 1307,
+ 1305, 1309, 1312, 1304, 1314, 1306, 1313, 1313, 1315, 1314,
+ 1316, 1317, 1307, 1310, 1315, 1318, 1321, 1311, 1312, 1319,
+
+ 1318, 1322, 1320, 1319, 1317, 1316, 1320, 1323, 1324, 1325,
+ 1325, 1327, 1329, 1330, 1324, 1333, 1321, 1332, 1330, 1322,
+ 1331, 1331, 1339, 1332, 1335, 1335, 1340, 1323, 1337, 1327,
+ 1343, 1337, 1344, 1329, 1346, 1333, 1338, 1338, 1339, 1347,
+ 1342, 1344, 1340, 1342, 1345, 1345, 1348, 1349, 1350, 1346,
+ 1343, 1352, 1349, 1351, 1351, 1353, 1354, 1355, 1355, 1356,
+ 1347, 1357, 1350, 1358, 1362, 1348, 1364, 1359, 1358, 1352,
+ 1353, 1360, 1360, 1356, 1361, 1363, 1363, 1367, 1361, 1357,
+ 1365, 1354, 1359, 1366, 1362, 1368, 1371, 1366, 1364, 1372,
+ 1368, 1365, 1370, 1370, 1373, 1374, 1367, 1375, 1376, 1376,
+
+ 1377, 1378, 1380, 1372, 1371, 1377, 1379, 1381, 1382, 1374,
+ 1385, 1380, 1381, 1373, 1373, 1383, 1385, 1383, 1384, 1386,
+ 1389, 1378, 1375, 1384, 1387, 1391, 1379, 1392, 1382, 1395,
+ 1387, 1390, 1390, 1392, 1389, 1394, 1396, 1396, 1398, 1386,
+ 1394, 1397, 1397, 1399, 1391, 1400, 1401, 1402, 1402, 1401,
+ 1403, 1404, 1398, 1395, 1407, 1412, 1416, 1416, 1406, 1407,
+ 1400, 1399, 1403, 1405, 1406, 1408, 1405, 1410, 1408, 1405,
+ 1411, 1404, 1414, 1418, 1413, 1411, 1410, 1413, 1414, 1418,
+ 1412, 1405, 1415, 1419, 1408, 1417, 1417, 1415, 1419, 1420,
+ 1421, 1422, 1423, 1424, 1425, 1426, 1424, 1429, 1427, 1428,
+
+ 1425, 1426, 1420, 1427, 1430, 1428, 1431, 1431, 1421, 1430,
+ 1422, 1432, 1423, 1433, 1434, 1435, 1432, 1438, 1436, 1437,
+ 1429, 1440, 1441, 1439, 1442, 1443, 1444, 1440, 1447, 1438,
+ 1452, 1433, 1436, 1437, 1434, 1435, 1439, 1446, 1446, 1443,
+ 1448, 1450, 1441, 1451, 1442, 1448, 1453, 1444, 1447, 1449,
+ 1449, 1454, 1455, 1458, 1452, 1456, 1450, 1451, 1460, 1457,
+ 1454, 1462, 1456, 1463, 1453, 1467, 1463, 1455, 1457, 1458,
+ 1466, 1457, 1470, 1460, 1464, 1464, 1465, 1465, 1460, 1469,
+ 1469, 1468, 1466, 1467, 1468, 1470, 1462, 1471, 1472, 1473,
+ 1474, 1475, 1476, 1472, 1473, 1477, 1478, 1480, 1481, 1481,
+
+ 1482, 1476, 1479, 1480, 1483, 1478, 1471, 1475, 1478, 1474,
+ 1484, 1479, 1485, 1486, 1477, 1487, 1490, 1483, 1491, 1493,
+ 1482, 1492, 1492, 1494, 1498, 1495, 1485, 1487, 1484, 1486,
+ 1495, 1497, 1494, 1496, 1496, 1493, 1491, 1499, 1500, 1501,
+ 1497, 1490, 1498, 1497, 1501, 1501, 1503, 1504, 1496, 1505,
+ 1506, 1507, 1508, 1509, 1509, 1506, 1500, 1507, 1499, 1510,
+ 1503, 1511, 1504, 1512, 1515, 1510, 1511, 1513, 1516, 1512,
+ 1508, 1505, 1517, 1513, 1518, 1520, 1519, 1524, 1517, 1519,
+ 1522, 1520, 1516, 1525, 1515, 1519, 1526, 1518, 1522, 1527,
+ 1528, 1529, 1530, 1531, 1526, 1533, 1524, 1535, 1527, 1532,
+
+ 1532, 1533, 1525, 1528, 1529, 1534, 1530, 1531, 1536, 1537,
+ 1535, 1534, 1538, 1539, 1540, 1541, 1542, 1543, 1545, 1545,
+ 1540, 1532, 1546, 1552, 0, 1547, 1539, 1537, 1536, 1547,
+ 1554, 1538, 1542, 1548, 1549, 1543, 1550, 1541, 1548, 1549,
+ 1551, 1550, 1546, 1555, 1555, 1554, 1552, 1556, 1557, 1551,
+ 1558, 1559, 1559, 1560, 1561, 1564, 1562, 1565, 1563, 1566,
+ 1557, 1561, 1568, 1567, 1659, 1566, 1556, 1560, 1562, 1558,
+ 1563, 1659, 1569, 1571, 1564, 1567, 1571, 1565, 1569, 1575,
+ 1568, 1570, 1570, 1572, 1572, 1574, 1576, 1578, 1575, 1579,
+ 1574, 1579, 1576, 1577, 1577, 1580, 1581, 1582, 1580, 1578,
+
+ 1583, 1585, 1584, 1586, 1589, 1587, 1585, 1588, 1591, 1589,
+ 1593, 1597, 1586, 0, 1590, 1593, 1581, 1587, 1583, 1582,
+ 1584, 1592, 1588, 1590, 1594, 1596, 1592, 1598, 1591, 1595,
+ 1595, 1596, 1597, 1592, 1599, 1600, 1590, 1602, 1601, 1594,
+ 1601, 1603, 1603, 1604, 1604, 1606, 1598, 1605, 1605, 1609,
+ 1599, 1602, 1610, 1602, 1617, 1600, 1607, 1607, 1608, 1608,
+ 1611, 1611, 1612, 1613, 1614, 1606, 1612, 1614, 1616, 1613,
+ 1609, 1618, 1617, 1610, 1616, 1619, 1620, 1618, 1623, 1620,
+ 1621, 1621, 1622, 1622, 1623, 1624, 1625, 1626, 1627, 1628,
+ 1630, 1631, 1637, 1634, 1627, 1630, 1630, 1624, 1624, 1624,
+
+ 1619, 1632, 1633, 1632, 1624, 1631, 1625, 1626, 1634, 1628,
+ 1635, 1636, 1637, 1633, 1638, 1640, 1635, 1639, 1639, 1642,
+ 1636, 1641, 1641, 1643, 1644, 1644, 1645, 1645, 1646, 1649,
+ 1649, 1650, 1654, 1651, 1653, 1638, 1656, 1656, 1655, 1642,
+ 1657, 1640, 1651, 1653, 1655, 1643, 1660, 1658, 1646, 1661,
+ 1662, 1662, 1663, 1654, 1664, 1660, 1650, 1668, 1666, 1667,
+ 1669, 1657, 1658, 1666, 1673, 1667, 1670, 1669, 1671, 1673,
+ 1664, 1675, 1670, 1674, 1671, 1661, 1676, 1668, 1663, 1672,
+ 1672, 1677, 1674, 1678, 1679, 1680, 1678, 1681, 1681, 1683,
+ 1682, 1675, 1684, 1677, 1685, 1676, 1682, 1687, 1685, 1688,
+
+ 1689, 1691, 1679, 1690, 1690, 1689, 1694, 1684, 1692, 1683,
+ 1702, 1680, 1695, 1696, 1685, 1697, 1695, 1687, 1699, 1696,
+ 1691, 1688, 1699, 1692, 1697, 1694, 1698, 1698, 1700, 1701,
+ 1701, 1702, 1703, 1704, 1706, 1705, 1707, 1708, 1709, 1700,
+ 1705, 1713, 1710, 1708, 1700, 1713, 1703, 1710, 1711, 1711,
+ 1712, 1712, 1704, 1709, 1706, 1715, 1707, 1716, 1717, 1718,
+ 1718, 1719, 1719, 1721, 1715, 1720, 1722, 1723, 1716, 1721,
+ 1720, 1720, 1722, 1716, 1724, 1725, 1726, 1728, 1717, 1724,
+ 1729, 1731, 1726, 1730, 1729, 1732, 1733, 1725, 1734, 1728,
+ 1735, 1732, 1737, 1723, 1734, 1730, 1738, 1741, 1739, 1745,
+
+ 1741, 1746, 1735, 1739, 1737, 1755, 1731, 1746, 1733, 1742,
+ 1742, 1743, 1743, 1744, 1744, 1738, 1747, 1755, 1748, 1745,
+ 1749, 1750, 1747, 1748, 1752, 1754, 1749, 1758, 1754, 1752,
+ 1750, 1756, 1756, 1759, 1762, 1760, 1761, 1761, 1766, 1758,
+ 1760, 1763, 1764, 1762, 1767, 1759, 1763, 1764, 1765, 1765,
+ 1768, 1769, 1770, 1767, 1771, 1772, 1770, 1773, 1766, 1771,
+ 1774, 1772, 1775, 1776, 1778, 1778, 1779, 1783, 1768, 1774,
+ 1769, 1784, 1780, 1781, 1781, 1773, 1778, 1776, 1782, 1783,
+ 1775, 1780, 1786, 1785, 1779, 1789, 1789, 1782, 1785, 1792,
+ 1791, 1793, 1784, 1791, 1795, 1786, 1796, 1797, 1798, 1799,
+
+ 1799, 1804, 1800, 1797, 1800, 1792, 1802, 1793, 1804, 1795,
+ 1796, 1801, 1801, 1805, 1802, 1798, 1806, 1806, 1807, 1808,
+ 1809, 1812, 1810, 1811, 1813, 1814, 1816, 1807, 0, 1817,
+ 1819, 1814, 1809, 1805, 1810, 1811, 1818, 1818, 1820, 1813,
+ 1808, 1817, 1821, 1823, 1814, 1821, 1816, 1812, 1819, 1822,
+ 1825, 1826, 1827, 1826, 1822, 1825, 1828, 1829, 1820, 1831,
+ 1833, 1828, 1834, 1823, 1829, 1835, 1837, 1836, 1831, 1836,
+ 1827, 1834, 1839, 1840, 1839, 1841, 1841, 1835, 1833, 1842,
+ 1844, 1843, 1844, 1845, 1846, 1837, 1843, 1840, 1845, 1846,
+ 1847, 1848, 1849, 1851, 1850, 1852, 1854, 1858, 1849, 1850,
+
+ 1855, 1856, 1856, 1852, 1859, 1842, 1851, 1860, 1847, 1857,
+ 1857, 1848, 1858, 1860, 1855, 1854, 1861, 1862, 1863, 1862,
+ 1865, 1861, 1864, 1864, 1859, 1870, 1863, 1866, 1866, 1867,
+ 1867, 1868, 1865, 1869, 1863, 1872, 1874, 1873, 1869, 1873,
+ 1868, 1877, 1879, 1870, 1872, 1875, 1876, 1872, 1884, 1883,
+ 1875, 1875, 1887, 1877, 1879, 1876, 1880, 1874, 1881, 1888,
+ 1885, 1880, 1883, 1881, 1886, 1886, 1889, 1890, 1884, 1885,
+ 1887, 1891, 1893, 1894, 1895, 1896, 1904, 1888, 1897, 1898,
+ 1896, 1890, 1889, 1897, 1893, 1894, 1891, 1901, 1898, 1903,
+ 1905, 1906, 1907, 1901, 1895, 1903, 1909, 1909, 1908, 1904,
+
+ 1912, 1910, 1911, 1911, 1913, 1905, 1901, 1908, 1913, 1906,
+ 1910, 1914, 1915, 1921, 0, 1916, 1914, 1907, 1917, 1912,
+ 1916, 1916, 1918, 1919, 1917, 1915, 1919, 1920, 1918, 1924,
+ 1924, 1925, 1925, 1921, 1926, 1920, 1927, 1927, 1928, 1928,
+ 1929, 1930, 1931, 1926, 1932, 1942, 1925, 1939, 1931, 1932,
+ 1933, 1933, 1929, 1934, 1934, 1935, 1936, 1925, 1943, 1930,
+ 1935, 1938, 1936, 1943, 1940, 1938, 1944, 1939, 1940, 1945,
+ 1942, 1946, 1947, 1949, 1950, 1948, 1946, 1951, 1953, 1950,
+ 1952, 1952, 1953, 1954, 1945, 1956, 1958, 1955, 1957, 1944,
+ 1947, 1948, 1955, 1949, 1960, 1961, 1959, 1965, 1954, 1951,
+
+ 1957, 1959, 1962, 1962, 1964, 1958, 1966, 1960, 1967, 1968,
+ 1969, 1956, 1964, 1961, 1970, 1971, 1965, 1972, 1978, 1974,
+ 1975, 1975, 2139, 1976, 1977, 1966, 1976, 1971, 1979, 1969,
+ 2139, 1967, 1978, 1968, 1974, 1970, 1983, 1977, 1972, 1980,
+ 1980, 1979, 1981, 1981, 1982, 1982, 1984, 1985, 1985, 1986,
+ 1988, 1983, 1987, 1987, 1991, 1988, 1992, 1990, 1986, 1984,
+ 1993, 1986, 1990, 1994, 1994, 1995, 1995, 1996, 1997, 1997,
+ 1998, 2004, 1993, 2007, 1991, 2000, 1992, 1999, 1999, 2001,
+ 2002, 2002, 2003, 2003, 2001, 2004, 1996, 2005, 1998, 2006,
+ 2000, 2011, 2007, 2009, 2010, 2010, 2005, 2013, 2009, 2012,
+
+ 2012, 2014, 2015, 2006, 2018, 2015, 2019, 2014, 2016, 2016,
+ 2011, 2017, 2017, 2020, 2023, 2013, 2021, 2021, 2024, 2028,
+ 2025, 2019, 2026, 2018, 2016, 2029, 2026, 2027, 2027, 2030,
+ 2032, 2032, 2020, 2033, 2023, 2025, 2034, 2035, 2028, 2036,
+ 2029, 2024, 2037, 2034, 2030, 2038, 2039, 2039, 2041, 2040,
+ 2041, 2035, 2042, 2033, 2044, 2042, 2045, 2036, 2040, 2046,
+ 2037, 2045, 2047, 2048, 2046, 2049, 2044, 2051, 2050, 2053,
+ 2042, 2038, 2042, 2050, 2053, 2054, 2048, 2055, 2056, 2057,
+ 2054, 2061, 2058, 2062, 2056, 2059, 2049, 2047, 2058, 2060,
+ 2059, 2068, 2055, 2051, 2060, 2063, 2062, 2073, 2063, 2064,
+
+ 2057, 2065, 2066, 2067, 2079, 2068, 2061, 2069, 2064, 2070,
+ 2065, 2066, 2067, 2069, 2071, 2070, 2075, 2073, 2071, 2076,
+ 2076, 2077, 2078, 2078, 2079, 2075, 2079, 2077, 2081, 2082,
+ 2085, 2078, 2083, 2083, 2084, 2087, 2088, 2092, 2089, 2085,
+ 2092, 2093, 2090, 2094, 2081, 2082, 2093, 2087, 2095, 2084,
+ 2096, 2096, 2088, 2089, 2090, 2097, 2097, 2099, 2099, 2100,
+ 2095, 2101, 2100, 2094, 2102, 2103, 2101, 2104, 2104, 2105,
+ 2102, 2103, 2106, 2106, 2107, 2108, 2109, 2110, 2110, 2111,
+ 2112, 0, 2113, 2105, 2115, 2111, 2107, 2113, 2115, 2108,
+ 2116, 2117, 2117, 2116, 2112, 2109, 2118, 2119, 2120, 2121,
+
+ 2123, 2118, 2125, 2121, 2122, 2122, 2119, 2125, 2126, 2127,
+ 2128, 2129, 2130, 2123, 2131, 2129, 2132, 2133, 2120, 2131,
+ 2134, 2136, 2132, 2133, 2128, 2137, 2143, 2138, 2126, 2127,
+ 2137, 2146, 2130, 2138, 2140, 2149, 2140, 2136, 2134, 2149,
+ 2143, 2144, 2144, 2145, 2147, 2147, 2145, 2150, 2151, 2152,
+ 2152, 2158, 2153, 2150, 2156, 2156, 2160, 2146, 2161, 2164,
+ 2151, 2153, 2165, 2166, 2164, 2174, 2167, 2175, 2166, 2158,
+ 2160, 2167, 2168, 2168, 2161, 2170, 2170, 2172, 2173, 2173,
+ 2176, 2174, 2178, 2172, 2179, 2176, 2180, 2180, 2165, 2175,
+ 2182, 2183, 2184, 2185, 2187, 2187, 2179, 2183, 2188, 2182,
+
+ 2189, 2178, 2191, 2191, 2192, 2192, 2193, 2194, 2185, 2196,
+ 2184, 2193, 2195, 2197, 2196, 2197, 2198, 2188, 2189, 2199,
+ 2200, 2195, 2201, 2202, 2203, 2194, 2209, 2201, 2244, 2203,
+ 2198, 2244, 2200, 2199, 2204, 2204, 2205, 2205, 2206, 2206,
+ 2207, 2207, 2208, 2202, 2209, 2210, 2211, 2211, 2212, 2212,
+ 2210, 2213, 2214, 2215, 2208, 2216, 2217, 2217, 2218, 2219,
+ 2219, 2220, 2220, 2213, 2214, 2221, 2222, 2223, 2224, 2225,
+ 2226, 2216, 2227, 2215, 2223, 2226, 2221, 2218, 2222, 2228,
+ 2224, 2229, 2229, 2231, 2230, 2232, 2234, 2233, 2235, 2225,
+ 2236, 2236, 2227, 2230, 2237, 2241, 2238, 2239, 2242, 2228,
+
+ 2233, 2243, 2235, 2237, 2245, 2232, 2248, 2248, 0, 2231,
+ 2234, 2238, 2239, 2241, 2246, 2255, 2247, 2257, 2245, 2246,
+ 2242, 2247, 2249, 2249, 2243, 2250, 2250, 2252, 2252, 2254,
+ 2254, 2256, 2259, 2255, 2261, 2260, 2257, 2262, 2263, 2264,
+ 2266, 2265, 2256, 2265, 2267, 2268, 2272, 2263, 2269, 2269,
+ 2271, 2271, 2259, 2260, 2278, 2273, 2261, 2262, 2276, 2264,
+ 2266, 2279, 2267, 2268, 2273, 2274, 2274, 2276, 2272, 2277,
+ 2277, 2280, 2278, 2281, 2282, 2283, 2285, 2293, 2280, 2279,
+ 2284, 2286, 2286, 2287, 2287, 2288, 2289, 2290, 2281, 2291,
+ 2294, 2288, 2282, 2283, 2292, 2285, 2284, 2293, 2295, 2292,
+
+ 2297, 2297, 2290, 2295, 2289, 2296, 2301, 2296, 2291, 2298,
+ 2294, 2298, 2299, 2299, 2303, 2304, 2305, 2306, 2308, 2307,
+ 2309, 2312, 2316, 2303, 2307, 2301, 2313, 2315, 2305, 2313,
+ 2314, 2314, 2317, 2317, 2304, 2320, 2323, 2306, 2308, 2309,
+ 2316, 2312, 2315, 2318, 2321, 2322, 2322, 2318, 2321, 2323,
+ 2320, 2325, 2326, 2327, 2327, 2329, 2330, 2331, 2332, 2332,
+ 2333, 2331, 2334, 2334, 2335, 2330, 2336, 2329, 2337, 2335,
+ 2338, 2325, 2326, 2339, 2339, 2336, 2344, 2344, 2345, 2333,
+ 2346, 2346, 2338, 2347, 2337, 2348, 2349, 2352, 2350, 2351,
+ 2351, 2354, 2354, 2359, 2357, 2349, 2347, 2350, 2348, 2357,
+
+ 2345, 2358, 2352, 2360, 2361, 2362, 2358, 2359, 2360, 2363,
+ 2366, 2364, 2361, 2369, 2374, 2367, 2368, 0, 2363, 2364,
+ 2367, 2368, 2370, 2370, 2362, 2366, 2371, 2371, 2369, 2372,
+ 2373, 2375, 2374, 2376, 0, 2373, 2372, 2377, 2379, 2376,
+ 2378, 2378, 2377, 2380, 2381, 2381, 2382, 2382, 2380, 2375,
+ 2385, 2386, 2386, 2379, 2387, 2388, 2397, 2387, 2410, 2389,
+ 2388, 2388, 2390, 2385, 2389, 2391, 2392, 2390, 2393, 2394,
+ 2392, 2391, 2395, 2393, 2396, 2398, 2410, 2397, 2394, 2399,
+ 2401, 2398, 2396, 2400, 2403, 2399, 2406, 2395, 2400, 2403,
+ 2404, 2408, 2401, 2404, 2409, 2411, 2408, 2412, 2406, 2409,
+
+ 2413, 2414, 2414, 2415, 2418, 2419, 2412, 2420, 2411, 2413,
+ 2421, 2421, 2415, 2422, 2424, 2423, 2425, 2425, 2426, 2428,
+ 2430, 2432, 2432, 2418, 2423, 2419, 2420, 2431, 2433, 2424,
+ 2434, 2431, 2422, 2435, 2428, 2436, 2434, 2426, 2438, 2435,
+ 2430, 2436, 2437, 2437, 2439, 2441, 2438, 2442, 2444, 2439,
+ 2445, 2446, 2444, 2433, 2441, 2448, 2448, 2449, 2449, 2453,
+ 2442, 2450, 2450, 2453, 2445, 2454, 2446, 2452, 2452, 2458,
+ 2454, 2456, 2456, 2459, 2460, 2461, 2463, 2471, 2459, 2469,
+ 2461, 2461, 2464, 2464, 2466, 2466, 2460, 2467, 2467, 2458,
+ 2468, 2473, 2469, 2468, 2477, 2471, 2463, 2474, 2474, 2475,
+
+ 2475, 2476, 2476, 2478, 2478, 2479, 2480, 2481, 2482, 2477,
+ 2488, 2473, 2483, 2483, 2482, 2484, 2489, 2487, 2479, 2484,
+ 2490, 2481, 2487, 2487, 2480, 2491, 2492, 2493, 2495, 2495,
+ 2494, 2491, 2492, 2488, 2494, 2500, 2489, 2498, 2501, 2503,
+ 2490, 2501, 2498, 2500, 2504, 2505, 2506, 2504, 2507, 2508,
+ 0, 2506, 2493, 2509, 2510, 2510, 2511, 2512, 2513, 2514,
+ 2512, 2517, 2505, 2505, 2503, 2515, 2507, 2509, 2512, 2508,
+ 2511, 2516, 2513, 2515, 2518, 2518, 2516, 2516, 2514, 2523,
+ 2517, 2519, 2519, 2520, 2520, 2521, 2521, 2522, 2522, 2524,
+ 2525, 2526, 2527, 2528, 2524, 2523, 2529, 2531, 2531, 2532,
+
+ 2533, 2527, 2532, 2535, 2535, 2536, 2537, 2537, 2545, 2538,
+ 2525, 0, 2536, 2528, 2538, 2541, 2529, 2526, 2533, 2540,
+ 2540, 2542, 2543, 2548, 2541, 2547, 2545, 2546, 2546, 2547,
+ 2542, 2543, 2548, 2549, 2550, 2552, 2551, 2556, 2560, 2550,
+ 2550, 2561, 2556, 2562, 2552, 2557, 2557, 2564, 2549, 2551,
+ 2559, 2559, 2560, 2565, 2568, 2569, 2564, 2570, 2573, 2575,
+ 0, 2562, 2571, 2621, 2569, 2565, 2561, 2577, 2571, 2578,
+ 2573, 2621, 2577, 2580, 2578, 2579, 2579, 2570, 2582, 2568,
+ 2575, 2589, 2580, 2582, 2583, 2583, 2585, 2585, 2583, 2586,
+ 2586, 2587, 2587, 2588, 2590, 2591, 2597, 2593, 2598, 2594,
+
+ 2591, 2589, 2588, 2593, 2594, 2595, 2596, 2596, 2600, 2601,
+ 2595, 2599, 2602, 2590, 2597, 2601, 2599, 2603, 2603, 2598,
+ 2605, 2609, 2606, 2607, 2605, 2611, 2600, 2606, 2607, 2608,
+ 2608, 2610, 2613, 2613, 2615, 2616, 2619, 2602, 2617, 2620,
+ 2609, 2618, 2617, 2623, 2622, 2611, 2610, 2615, 2616, 2622,
+ 2618, 2625, 2619, 2624, 2624, 2627, 2627, 2630, 2620, 2628,
+ 2628, 2632, 2632, 2634, 2635, 2636, 2637, 2639, 2639, 2623,
+ 2625, 2637, 2640, 2641, 2642, 2644, 2644, 2645, 2630, 2634,
+ 2635, 2636, 2646, 2646, 2649, 2651, 2652, 2655, 2650, 2659,
+ 2651, 2645, 2640, 2642, 2650, 2657, 2641, 2653, 2653, 2654,
+
+ 2654, 2656, 2656, 2658, 2649, 2660, 2657, 2655, 2652, 2659,
+ 2661, 2660, 2658, 2662, 2663, 2664, 2664, 2665, 2666, 2666,
+ 2665, 2656, 2671, 2670, 2672, 2662, 2673, 2673, 2674, 2661,
+ 2672, 2674, 2675, 2676, 2663, 2670, 2678, 2680, 2675, 2679,
+ 2681, 2678, 2671, 2682, 2679, 2685, 2681, 2683, 2683, 2686,
+ 2687, 2676, 2688, 2689, 2689, 2690, 2680, 2685, 2696, 2691,
+ 2682, 2682, 2693, 2693, 0, 2688, 2695, 2686, 2691, 2694,
+ 2694, 2695, 2696, 2697, 2690, 2687, 2698, 2698, 2697, 2699,
+ 2699, 2700, 2700, 2701, 2703, 2703, 2706, 2708, 2701, 2709,
+ 2710, 2711, 2711, 2713, 2713, 2715, 2714, 2716, 2717, 2717,
+
+ 2720, 2719, 2721, 2722, 0, 2706, 2716, 2719, 2722, 2708,
+ 2714, 2709, 2710, 2725, 2725, 2715, 2727, 2727, 2728, 2729,
+ 2720, 2721, 2730, 2728, 2731, 2736, 2732, 2734, 2730, 2733,
+ 2733, 2737, 2734, 2729, 2732, 2738, 2731, 2739, 2740, 2742,
+ 2738, 2743, 2744, 2745, 2740, 2736, 2746, 2742, 2753, 2739,
+ 2747, 2737, 2748, 2749, 2750, 2757, 2752, 2761, 2761, 2750,
+ 2743, 2752, 2744, 2745, 2746, 2754, 2747, 2755, 2753, 2748,
+ 2748, 2754, 2755, 2758, 2749, 2757, 2762, 2762, 2763, 2767,
+ 2767, 2773, 2763, 2769, 2769, 2773, 2758, 2770, 2770, 2776,
+ 2770, 2771, 2771, 2779, 2771, 2772, 2772, 2777, 2772, 2775,
+
+ 2775, 2780, 2785, 2781, 2782, 2782, 2787, 2776, 2781, 2786,
+ 2787, 2777, 2800, 2779, 2788, 2789, 2786, 2791, 2800, 2792,
+ 2826, 2780, 2796, 2788, 2793, 2793, 2801, 2785, 2792, 2826,
+ 2789, 2794, 2794, 2795, 2795, 2791, 2797, 2796, 2798, 2799,
+ 2802, 2797, 2803, 2804, 2799, 2799, 2806, 2798, 2804, 2805,
+ 2798, 2801, 2807, 2807, 2805, 2802, 2808, 2878, 2809, 2810,
+ 2810, 2878, 2808, 2803, 2809, 2806, 2811, 2811, 2812, 2815,
+ 2815, 2818, 2818, 2812, 2819, 2819, 2820, 2820, 2821, 2821,
+ 2822, 2822, 2823, 2823, 2824, 2824, 2827, 2827, 2828, 2829,
+ 2830, 2834, 2832, 2833, 2833, 2835, 2842, 2828, 2837, 2837,
+
+ 2836, 2829, 2838, 2839, 2839, 2844, 2834, 2846, 2835, 2849,
+ 2830, 2832, 2836, 2843, 2842, 2849, 2843, 2838, 2845, 2845,
+ 2848, 2850, 2851, 2848, 2852, 2846, 2853, 2851, 2856, 2854,
+ 2857, 2844, 2860, 2869, 2856, 2850, 2869, 2871, 2876, 2857,
+ 2872, 2872, 2879, 2852, 2853, 2854, 2877, 2860, 2873, 2873,
+ 2871, 2874, 2874, 2880, 2882, 2877, 2886, 2883, 2884, 2887,
+ 2887, 2876, 2879, 2884, 2885, 2888, 2885, 2880, 2883, 2889,
+ 2891, 2886, 2890, 2892, 2893, 2894, 2896, 2882, 2888, 2895,
+ 2897, 2902, 2898, 2903, 2894, 2905, 2891, 2898, 2889, 2893,
+ 2890, 2895, 2904, 2904, 2905, 2902, 2910, 2896, 2892, 2911,
+
+ 2897, 2906, 2906, 2903, 2907, 2907, 2908, 2908, 2909, 2909,
+ 2912, 2913, 2914, 2912, 2915, 2910, 2913, 2914, 2916, 2911,
+ 2917, 2918, 2919, 2920, 2921, 2923, 2917, 2924, 2920, 2922,
+ 2922, 2925, 2925, 2916, 2919, 2918, 2927, 2929, 2935, 2915,
+ 2923, 2932, 2932, 2936, 2921, 2934, 2924, 2933, 2933, 2936,
+ 2937, 2927, 2938, 2934, 2939, 2929, 2937, 2935, 2940, 2941,
+ 2942, 2942, 2943, 2943, 2941, 2945, 2938, 2939, 2946, 2948,
+ 2949, 2951, 2954, 2952, 2949, 2953, 2955, 2940, 2952, 2956,
+ 2959, 2959, 2957, 2948, 2962, 2954, 2945, 2957, 2946, 2955,
+ 2958, 2951, 2963, 2964, 2953, 2958, 2965, 2965, 2956, 2972,
+
+ 2966, 2967, 2968, 2968, 2962, 2966, 2969, 2967, 2970, 2971,
+ 2963, 2969, 2964, 2970, 2971, 2973, 2975, 2975, 2972, 2976,
+ 2980, 2973, 2977, 2977, 2976, 2979, 2981, 2982, 2983, 2979,
+ 2984, 2985, 2986, 2981, 2988, 2988, 2984, 2990, 2990, 2980,
+ 2991, 2993, 2994, 2992, 2995, 2986, 2982, 2983, 2992, 2991,
+ 2985, 2997, 2991, 2996, 2996, 2998, 2997, 2995, 3000, 3002,
+ 2993, 2994, 3001, 3001, 3003, 3003, 3004, 3004, 2998, 3005,
+ 3006, 3007, 3008, 3008, 3005, 3009, 3014, 3006, 3002, 3010,
+ 3009, 3010, 3011, 3011, 3000, 3012, 3013, 3016, 3019, 3015,
+ 3007, 3023, 3012, 3013, 3015, 3014, 3018, 3018, 3021, 3022,
+
+ 3024, 3025, 3025, 3021, 3022, 3028, 3016, 3019, 3027, 3027,
+ 3023, 3029, 3030, 3030, 3031, 3031, 3032, 3034, 3034, 3024,
+ 3035, 3035, 3036, 3032, 3028, 3042, 3038, 3041, 3043, 3036,
+ 3029, 3038, 3041, 3044, 3044, 3045, 3045, 0, 0, 0,
+ 0, 0, 0, 0, 3042, 0, 0, 3043, 3049, 3049,
+ 3049, 3049, 3049, 3049, 3049, 3050, 3050, 3050, 3050, 3050,
+ 3050, 3050, 3051, 3051, 3051, 3051, 3051, 3051, 3051, 3052,
+ 3052, 3052, 3052, 3052, 3052, 3052, 3053, 3053, 3053, 3053,
+ 3053, 3053, 3053, 3055, 3055, 0, 3055, 3055, 3055, 3055,
+ 3056, 3056, 0, 0, 0, 3056, 3056, 3057, 3057, 0,
+
+ 0, 3057, 0, 3057, 3058, 0, 0, 0, 0, 0,
+ 3058, 3059, 3059, 0, 0, 0, 3059, 3059, 3060, 0,
+ 0, 0, 0, 0, 3060, 3061, 3061, 0, 3061, 3061,
+ 3061, 3061, 3062, 3062, 0, 3062, 3062, 3062, 3062, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048,
+ 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048, 3048
} ;
static yy_state_type yy_last_accepting_state;
config_include_stack = s;
cfg_parser->filename = nm;
cfg_parser->line = 1;
- yy_switch_to_buffer(yy_create_buffer(input, YY_BUF_SIZE));
+ yy_switch_to_buffer(yy_create_buffer(input,YY_BUF_SIZE));
}
static void config_start_include_glob(const char* filename)
#define yy_set_bol(at_bol) \
{ \
if ( ! yy_current_buffer ) \
- yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
+ yy_current_buffer = yy_create_buffer(yyin,YY_BUF_SIZE ); \
yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \
}
#endif
-#line 2939 "<stdout>"
#define YY_NO_INPUT 1
#line 184 "./util/configlexer.lex"
#ifndef YY_NO_UNPUT
#ifndef YY_NO_INPUT
#define YY_NO_INPUT 1
#endif
-#line 2948 "<stdout>"
-#line 2950 "<stdout>"
+#line 2962 "<stdout>"
#define INITIAL 0
#define quotedstring 1
#define YY_EXTRA_TYPE void *
#endif
-static int yy_init_globals ( void );
+static int yy_init_globals (void );
/* Accessor methods to globals.
These are made visible to non-reentrant scanners for convenience. */
-int yylex_destroy ( void );
+int yylex_destroy (void );
-int yyget_debug ( void );
+int yyget_debug (void );
-void yyset_debug ( int debug_flag );
+void yyset_debug (int debug_flag );
-YY_EXTRA_TYPE yyget_extra ( void );
+YY_EXTRA_TYPE yyget_extra (void );
-void yyset_extra ( YY_EXTRA_TYPE user_defined );
+void yyset_extra (YY_EXTRA_TYPE user_defined );
-FILE *yyget_in ( void );
+FILE *yyget_in (void );
-void yyset_in ( FILE * _in_str );
+void yyset_in (FILE * in_str );
-FILE *yyget_out ( void );
+FILE *yyget_out (void );
-void yyset_out ( FILE * _out_str );
+void yyset_out (FILE * out_str );
- int yyget_leng ( void );
+yy_size_t yyget_leng (void );
-char *yyget_text ( void );
+char *yyget_text (void );
-int yyget_lineno ( void );
+int yyget_lineno (void );
-void yyset_lineno ( int _line_number );
+void yyset_lineno (int line_number );
/* Macros after this point can all be overridden by user definitions in
* section 1.
#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
-extern "C" int yywrap ( void );
+extern "C" int yywrap (void );
#else
-extern int yywrap ( void );
+extern int yywrap (void );
#endif
#endif
-#ifndef YY_NO_UNPUT
-
-#endif
-
#ifndef yytext_ptr
-static void yy_flex_strncpy ( char *, const char *, int );
+static void yy_flex_strncpy (char *,yyconst char *,int );
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen ( const char * );
+static int yy_flex_strlen (yyconst char * );
#endif
#ifndef YY_NO_INPUT
+
#ifdef __cplusplus
-static int yyinput ( void );
+static int yyinput (void );
#else
-static int input ( void );
+static int input (void );
#endif
#endif
/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
-#ifdef __ia64__
-/* On IA-64, the buffer size is 16k, not 8k */
-#define YY_READ_BUF_SIZE 16384
-#else
#define YY_READ_BUF_SIZE 8192
-#endif /* __ia64__ */
#endif
/* Copy whatever the last rule matched to the standard output. */
/* This used to be an fputs(), but since the string might contain NUL's,
* we now use fwrite().
*/
-#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
+#define ECHO fwrite( yytext, yyleng, 1, yyout )
#endif
/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
{ \
int c = '*'; \
- int n; \
+ yy_size_t n; \
for ( n = 0; n < max_size && \
(c = getc( yyin )) != EOF && c != '\n'; ++n ) \
buf[n] = (char) c; \
else \
{ \
errno=0; \
- while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
+ while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
{ \
if( errno != EINTR) \
{ \
/* Code executed at the end of each rule. */
#ifndef YY_BREAK
-#define YY_BREAK /*LINTED*/break;
+#define YY_BREAK break;
#endif
#define YY_RULE_SETUP \
*/
YY_DECL
{
- yy_state_type yy_current_state;
- char *yy_cp, *yy_bp;
- int yy_act;
+ register yy_state_type yy_current_state;
+ register char *yy_cp, *yy_bp;
+ register int yy_act;
+#line 204 "./util/configlexer.lex"
+
+#line 3149 "<stdout>"
+
if ( !(yy_init) )
{
(yy_init) = 1;
if ( ! YY_CURRENT_BUFFER ) {
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
+ yy_create_buffer(yyin,YY_BUF_SIZE );
}
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
- {
-#line 204 "./util/configlexer.lex"
-
-#line 3172 "<stdout>"
-
- while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
+ while ( 1 ) /* loops until end-of-file is reached */
{
(yy_more_len) = 0;
if ( (yy_more_flag) )
{
- (yy_more_len) = (int) ((yy_c_buf_p) - (yytext_ptr));
+ (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
(yy_more_flag) = 0;
}
yy_cp = (yy_c_buf_p);
yy_match:
do
{
- YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
+ register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 3044 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 3049 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 5927 );
+ while ( yy_base[yy_current_state] != 5940 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
case 55:
YY_RULE_SETUP
#line 262 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CHROOT) }
+{ YDVAR(1, VAR_IP_DSCP) }
YY_BREAK
case 56:
YY_RULE_SETUP
#line 263 "./util/configlexer.lex"
-{ YDVAR(1, VAR_USERNAME) }
+{ YDVAR(1, VAR_CHROOT) }
YY_BREAK
case 57:
YY_RULE_SETUP
#line 264 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DIRECTORY) }
+{ YDVAR(1, VAR_USERNAME) }
YY_BREAK
case 58:
YY_RULE_SETUP
#line 265 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOGFILE) }
+{ YDVAR(1, VAR_DIRECTORY) }
YY_BREAK
case 59:
YY_RULE_SETUP
#line 266 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PIDFILE) }
+{ YDVAR(1, VAR_LOGFILE) }
YY_BREAK
case 60:
YY_RULE_SETUP
#line 267 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ROOT_HINTS) }
+{ YDVAR(1, VAR_PIDFILE) }
YY_BREAK
case 61:
YY_RULE_SETUP
#line 268 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STREAM_WAIT_SIZE) }
+{ YDVAR(1, VAR_ROOT_HINTS) }
YY_BREAK
case 62:
YY_RULE_SETUP
#line 269 "./util/configlexer.lex"
-{ YDVAR(1, VAR_EDNS_BUFFER_SIZE) }
+{ YDVAR(1, VAR_STREAM_WAIT_SIZE) }
YY_BREAK
case 63:
YY_RULE_SETUP
#line 270 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MSG_BUFFER_SIZE) }
+{ YDVAR(1, VAR_EDNS_BUFFER_SIZE) }
YY_BREAK
case 64:
YY_RULE_SETUP
#line 271 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MSG_CACHE_SIZE) }
+{ YDVAR(1, VAR_MSG_BUFFER_SIZE) }
YY_BREAK
case 65:
YY_RULE_SETUP
#line 272 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MSG_CACHE_SLABS) }
+{ YDVAR(1, VAR_MSG_CACHE_SIZE) }
YY_BREAK
case 66:
YY_RULE_SETUP
#line 273 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RRSET_CACHE_SIZE) }
+{ YDVAR(1, VAR_MSG_CACHE_SLABS) }
YY_BREAK
case 67:
YY_RULE_SETUP
#line 274 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RRSET_CACHE_SLABS) }
+{ YDVAR(1, VAR_RRSET_CACHE_SIZE) }
YY_BREAK
case 68:
YY_RULE_SETUP
#line 275 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHE_MAX_TTL) }
+{ YDVAR(1, VAR_RRSET_CACHE_SLABS) }
YY_BREAK
case 69:
YY_RULE_SETUP
#line 276 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) }
+{ YDVAR(1, VAR_CACHE_MAX_TTL) }
YY_BREAK
case 70:
YY_RULE_SETUP
#line 277 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHE_MIN_TTL) }
+{ YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) }
YY_BREAK
case 71:
YY_RULE_SETUP
#line 278 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_HOST_TTL) }
+{ YDVAR(1, VAR_CACHE_MIN_TTL) }
YY_BREAK
case 72:
YY_RULE_SETUP
#line 279 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_LAME_TTL) }
+{ YDVAR(1, VAR_INFRA_HOST_TTL) }
YY_BREAK
case 73:
YY_RULE_SETUP
#line 280 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_SLABS) }
+{ YDVAR(1, VAR_INFRA_LAME_TTL) }
YY_BREAK
case 74:
YY_RULE_SETUP
#line 281 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) }
+{ YDVAR(1, VAR_INFRA_CACHE_SLABS) }
YY_BREAK
case 75:
YY_RULE_SETUP
#line 282 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) }
+{ YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) }
YY_BREAK
case 76:
YY_RULE_SETUP
#line 283 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) }
+{ YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) }
YY_BREAK
case 77:
YY_RULE_SETUP
#line 284 "./util/configlexer.lex"
-{ YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) }
+{ YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) }
YY_BREAK
case 78:
YY_RULE_SETUP
#line 285 "./util/configlexer.lex"
-{ YDVAR(1, VAR_JOSTLE_TIMEOUT) }
+{ YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) }
YY_BREAK
case 79:
YY_RULE_SETUP
#line 286 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DELAY_CLOSE) }
+{ YDVAR(1, VAR_JOSTLE_TIMEOUT) }
YY_BREAK
case 80:
YY_RULE_SETUP
#line 287 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TARGET_FETCH_POLICY) }
+{ YDVAR(1, VAR_DELAY_CLOSE) }
YY_BREAK
case 81:
YY_RULE_SETUP
#line 288 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) }
+{ YDVAR(1, VAR_TARGET_FETCH_POLICY) }
YY_BREAK
case 82:
YY_RULE_SETUP
#line 289 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) }
+{ YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) }
YY_BREAK
case 83:
YY_RULE_SETUP
#line 290 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_GLUE) }
+{ YDVAR(1, VAR_HARDEN_LARGE_QUERIES) }
YY_BREAK
case 84:
YY_RULE_SETUP
#line 291 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) }
+{ YDVAR(1, VAR_HARDEN_GLUE) }
YY_BREAK
case 85:
YY_RULE_SETUP
#line 292 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) }
+{ YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) }
YY_BREAK
case 86:
YY_RULE_SETUP
#line 293 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) }
+{ YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) }
YY_BREAK
case 87:
YY_RULE_SETUP
#line 294 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) }
+{ YDVAR(1, VAR_HARDEN_REFERRAL_PATH) }
YY_BREAK
case 88:
YY_RULE_SETUP
#line 295 "./util/configlexer.lex"
-{ YDVAR(1, VAR_USE_CAPS_FOR_ID) }
+{ YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) }
YY_BREAK
case 89:
YY_RULE_SETUP
#line 296 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CAPS_WHITELIST) }
+{ YDVAR(1, VAR_USE_CAPS_FOR_ID) }
YY_BREAK
case 90:
YY_RULE_SETUP
#line 297 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) }
+{ YDVAR(1, VAR_CAPS_WHITELIST) }
YY_BREAK
case 91:
YY_RULE_SETUP
#line 298 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PRIVATE_ADDRESS) }
+{ YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) }
YY_BREAK
case 92:
YY_RULE_SETUP
#line 299 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PRIVATE_DOMAIN) }
+{ YDVAR(1, VAR_PRIVATE_ADDRESS) }
YY_BREAK
case 93:
YY_RULE_SETUP
#line 300 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PREFETCH_KEY) }
+{ YDVAR(1, VAR_PRIVATE_DOMAIN) }
YY_BREAK
case 94:
YY_RULE_SETUP
#line 301 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PREFETCH) }
+{ YDVAR(1, VAR_PREFETCH_KEY) }
YY_BREAK
case 95:
YY_RULE_SETUP
#line 302 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DENY_ANY) }
+{ YDVAR(1, VAR_PREFETCH) }
YY_BREAK
case 96:
YY_RULE_SETUP
#line 303 "./util/configlexer.lex"
-{ YDVAR(0, VAR_STUB_ZONE) }
+{ YDVAR(1, VAR_DENY_ANY) }
YY_BREAK
case 97:
YY_RULE_SETUP
#line 304 "./util/configlexer.lex"
-{ YDVAR(1, VAR_NAME) }
+{ YDVAR(0, VAR_STUB_ZONE) }
YY_BREAK
case 98:
YY_RULE_SETUP
#line 305 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_ADDR) }
+{ YDVAR(1, VAR_NAME) }
YY_BREAK
case 99:
YY_RULE_SETUP
#line 306 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_HOST) }
+{ YDVAR(1, VAR_STUB_ADDR) }
YY_BREAK
case 100:
YY_RULE_SETUP
#line 307 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_PRIME) }
+{ YDVAR(1, VAR_STUB_HOST) }
YY_BREAK
case 101:
YY_RULE_SETUP
#line 308 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_FIRST) }
+{ YDVAR(1, VAR_STUB_PRIME) }
YY_BREAK
case 102:
YY_RULE_SETUP
#line 309 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_NO_CACHE) }
+{ YDVAR(1, VAR_STUB_FIRST) }
YY_BREAK
case 103:
YY_RULE_SETUP
#line 310 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) }
+{ YDVAR(1, VAR_STUB_NO_CACHE) }
YY_BREAK
case 104:
YY_RULE_SETUP
case 105:
YY_RULE_SETUP
#line 312 "./util/configlexer.lex"
-{ YDVAR(0, VAR_FORWARD_ZONE) }
+{ YDVAR(1, VAR_STUB_SSL_UPSTREAM) }
YY_BREAK
case 106:
YY_RULE_SETUP
#line 313 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_ADDR) }
+{ YDVAR(0, VAR_FORWARD_ZONE) }
YY_BREAK
case 107:
YY_RULE_SETUP
#line 314 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_HOST) }
+{ YDVAR(1, VAR_FORWARD_ADDR) }
YY_BREAK
case 108:
YY_RULE_SETUP
#line 315 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_FIRST) }
+{ YDVAR(1, VAR_FORWARD_HOST) }
YY_BREAK
case 109:
YY_RULE_SETUP
#line 316 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_NO_CACHE) }
+{ YDVAR(1, VAR_FORWARD_FIRST) }
YY_BREAK
case 110:
YY_RULE_SETUP
#line 317 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) }
+{ YDVAR(1, VAR_FORWARD_NO_CACHE) }
YY_BREAK
case 111:
YY_RULE_SETUP
case 112:
YY_RULE_SETUP
#line 319 "./util/configlexer.lex"
-{ YDVAR(0, VAR_AUTH_ZONE) }
+{ YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) }
YY_BREAK
case 113:
YY_RULE_SETUP
#line 320 "./util/configlexer.lex"
-{ YDVAR(0, VAR_RPZ) }
+{ YDVAR(0, VAR_AUTH_ZONE) }
YY_BREAK
case 114:
YY_RULE_SETUP
#line 321 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TAGS) }
+{ YDVAR(0, VAR_RPZ) }
YY_BREAK
case 115:
YY_RULE_SETUP
#line 322 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) }
+{ YDVAR(1, VAR_TAGS) }
YY_BREAK
case 116:
YY_RULE_SETUP
#line 323 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) }
+{ YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) }
YY_BREAK
case 117:
YY_RULE_SETUP
#line 324 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_LOG) }
+{ YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) }
YY_BREAK
case 118:
YY_RULE_SETUP
#line 325 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RPZ_LOG_NAME) }
+{ YDVAR(1, VAR_RPZ_LOG) }
YY_BREAK
case 119:
YY_RULE_SETUP
#line 326 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ZONEFILE) }
+{ YDVAR(1, VAR_RPZ_LOG_NAME) }
YY_BREAK
case 120:
YY_RULE_SETUP
#line 327 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MASTER) }
+{ YDVAR(1, VAR_ZONEFILE) }
YY_BREAK
case 121:
YY_RULE_SETUP
#line 328 "./util/configlexer.lex"
-{ YDVAR(1, VAR_URL) }
+{ YDVAR(1, VAR_MASTER) }
YY_BREAK
case 122:
YY_RULE_SETUP
#line 329 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ALLOW_NOTIFY) }
+{ YDVAR(1, VAR_URL) }
YY_BREAK
case 123:
YY_RULE_SETUP
#line 330 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FOR_DOWNSTREAM) }
+{ YDVAR(1, VAR_ALLOW_NOTIFY) }
YY_BREAK
case 124:
YY_RULE_SETUP
#line 331 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FOR_UPSTREAM) }
+{ YDVAR(1, VAR_FOR_DOWNSTREAM) }
YY_BREAK
case 125:
YY_RULE_SETUP
#line 332 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FALLBACK_ENABLED) }
+{ YDVAR(1, VAR_FOR_UPSTREAM) }
YY_BREAK
case 126:
YY_RULE_SETUP
#line 333 "./util/configlexer.lex"
-{ YDVAR(0, VAR_VIEW) }
+{ YDVAR(1, VAR_FALLBACK_ENABLED) }
YY_BREAK
case 127:
YY_RULE_SETUP
#line 334 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VIEW_FIRST) }
+{ YDVAR(0, VAR_VIEW) }
YY_BREAK
case 128:
YY_RULE_SETUP
#line 335 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) }
+{ YDVAR(1, VAR_VIEW_FIRST) }
YY_BREAK
case 129:
YY_RULE_SETUP
#line 336 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) }
+{ YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) }
YY_BREAK
case 130:
YY_RULE_SETUP
#line 337 "./util/configlexer.lex"
-{ YDVAR(2, VAR_ACCESS_CONTROL) }
+{ YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) }
YY_BREAK
case 131:
YY_RULE_SETUP
#line 338 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) }
+{ YDVAR(2, VAR_ACCESS_CONTROL) }
YY_BREAK
case 132:
YY_RULE_SETUP
#line 339 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) }
+{ YDVAR(1, VAR_SEND_CLIENT_SUBNET) }
YY_BREAK
case 133:
YY_RULE_SETUP
#line 340 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) }
+{ YDVAR(1, VAR_CLIENT_SUBNET_ZONE) }
YY_BREAK
case 134:
YY_RULE_SETUP
#line 341 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) }
+{ YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) }
YY_BREAK
case 135:
YY_RULE_SETUP
#line 342 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) }
+{ YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) }
YY_BREAK
case 136:
YY_RULE_SETUP
#line 343 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) }
+{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) }
YY_BREAK
case 137:
YY_RULE_SETUP
#line 344 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) }
+{ YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) }
YY_BREAK
case 138:
YY_RULE_SETUP
#line 345 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) }
+{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) }
YY_BREAK
case 139:
YY_RULE_SETUP
#line 346 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) }
+{ YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) }
YY_BREAK
case 140:
YY_RULE_SETUP
#line 347 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) }
+{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) }
YY_BREAK
case 141:
YY_RULE_SETUP
#line 348 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HIDE_IDENTITY) }
+{ YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) }
YY_BREAK
case 142:
YY_RULE_SETUP
#line 349 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HIDE_VERSION) }
+{ YDVAR(1, VAR_HIDE_IDENTITY) }
YY_BREAK
case 143:
YY_RULE_SETUP
#line 350 "./util/configlexer.lex"
-{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) }
+{ YDVAR(1, VAR_HIDE_VERSION) }
YY_BREAK
case 144:
YY_RULE_SETUP
#line 351 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IDENTITY) }
+{ YDVAR(1, VAR_HIDE_TRUSTANCHOR) }
YY_BREAK
case 145:
YY_RULE_SETUP
#line 352 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VERSION) }
+{ YDVAR(1, VAR_IDENTITY) }
YY_BREAK
case 146:
YY_RULE_SETUP
#line 353 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MODULE_CONF) }
+{ YDVAR(1, VAR_VERSION) }
YY_BREAK
case 147:
YY_RULE_SETUP
#line 354 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DLV_ANCHOR) }
+{ YDVAR(1, VAR_MODULE_CONF) }
YY_BREAK
case 148:
YY_RULE_SETUP
#line 355 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DLV_ANCHOR_FILE) }
+{ YDVAR(1, VAR_DLV_ANCHOR) }
YY_BREAK
case 149:
YY_RULE_SETUP
#line 356 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) }
+{ YDVAR(1, VAR_DLV_ANCHOR_FILE) }
YY_BREAK
case 150:
YY_RULE_SETUP
#line 357 "./util/configlexer.lex"
-{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) }
+{ YDVAR(1, VAR_TRUST_ANCHOR_FILE) }
YY_BREAK
case 151:
YY_RULE_SETUP
#line 358 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) }
+{ YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) }
YY_BREAK
case 152:
YY_RULE_SETUP
#line 359 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUST_ANCHOR) }
+{ YDVAR(1, VAR_TRUSTED_KEYS_FILE) }
YY_BREAK
case 153:
YY_RULE_SETUP
#line 360 "./util/configlexer.lex"
-{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) }
+{ YDVAR(1, VAR_TRUST_ANCHOR) }
YY_BREAK
case 154:
YY_RULE_SETUP
#line 361 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) }
+{ YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) }
YY_BREAK
case 155:
YY_RULE_SETUP
#line 362 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) }
+{ YDVAR(1, VAR_ROOT_KEY_SENTINEL) }
YY_BREAK
case 156:
YY_RULE_SETUP
#line 363 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) }
+{ YDVAR(1, VAR_VAL_OVERRIDE_DATE) }
YY_BREAK
case 157:
YY_RULE_SETUP
#line 364 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) }
+{ YDVAR(1, VAR_VAL_SIG_SKEW_MIN) }
YY_BREAK
case 158:
YY_RULE_SETUP
#line 365 "./util/configlexer.lex"
-{ YDVAR(1, VAR_BOGUS_TTL) }
+{ YDVAR(1, VAR_VAL_SIG_SKEW_MAX) }
YY_BREAK
case 159:
YY_RULE_SETUP
#line 366 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) }
+{ YDVAR(1, VAR_BOGUS_TTL) }
YY_BREAK
case 160:
YY_RULE_SETUP
#line 367 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) }
+{ YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) }
YY_BREAK
case 161:
YY_RULE_SETUP
#line 368 "./util/configlexer.lex"
-{ YDVAR(1, VAR_AGGRESSIVE_NSEC) }
+{ YDVAR(1, VAR_VAL_PERMISSIVE_MODE) }
YY_BREAK
case 162:
YY_RULE_SETUP
#line 369 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IGNORE_CD_FLAG) }
+{ YDVAR(1, VAR_AGGRESSIVE_NSEC) }
YY_BREAK
case 163:
YY_RULE_SETUP
#line 370 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED) }
+{ YDVAR(1, VAR_IGNORE_CD_FLAG) }
YY_BREAK
case 164:
YY_RULE_SETUP
#line 371 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) }
+{ YDVAR(1, VAR_SERVE_EXPIRED) }
YY_BREAK
case 165:
YY_RULE_SETUP
#line 372 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_TTL) }
YY_BREAK
case 166:
YY_RULE_SETUP
#line 373 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) }
YY_BREAK
case 167:
YY_RULE_SETUP
#line 374 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) }
YY_BREAK
case 168:
YY_RULE_SETUP
#line 375 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAKE_DSA) }
+{ YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) }
YY_BREAK
case 169:
YY_RULE_SETUP
#line 376 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAKE_SHA1) }
+{ YDVAR(1, VAR_FAKE_DSA) }
YY_BREAK
case 170:
YY_RULE_SETUP
#line 377 "./util/configlexer.lex"
-{ YDVAR(1, VAR_VAL_LOG_LEVEL) }
+{ YDVAR(1, VAR_FAKE_SHA1) }
YY_BREAK
case 171:
YY_RULE_SETUP
#line 378 "./util/configlexer.lex"
-{ YDVAR(1, VAR_KEY_CACHE_SIZE) }
+{ YDVAR(1, VAR_VAL_LOG_LEVEL) }
YY_BREAK
case 172:
YY_RULE_SETUP
#line 379 "./util/configlexer.lex"
-{ YDVAR(1, VAR_KEY_CACHE_SLABS) }
+{ YDVAR(1, VAR_KEY_CACHE_SIZE) }
YY_BREAK
case 173:
YY_RULE_SETUP
#line 380 "./util/configlexer.lex"
-{ YDVAR(1, VAR_NEG_CACHE_SIZE) }
+{ YDVAR(1, VAR_KEY_CACHE_SLABS) }
YY_BREAK
case 174:
YY_RULE_SETUP
#line 381 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) }
+{ YDVAR(1, VAR_NEG_CACHE_SIZE) }
YY_BREAK
case 175:
YY_RULE_SETUP
-#line 383 "./util/configlexer.lex"
-{ YDVAR(1, VAR_ADD_HOLDDOWN) }
+#line 382 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) }
YY_BREAK
case 176:
YY_RULE_SETUP
#line 384 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DEL_HOLDDOWN) }
+{ YDVAR(1, VAR_ADD_HOLDDOWN) }
YY_BREAK
case 177:
YY_RULE_SETUP
#line 385 "./util/configlexer.lex"
-{ YDVAR(1, VAR_KEEP_MISSING) }
+{ YDVAR(1, VAR_DEL_HOLDDOWN) }
YY_BREAK
case 178:
YY_RULE_SETUP
#line 386 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) }
+{ YDVAR(1, VAR_KEEP_MISSING) }
YY_BREAK
case 179:
YY_RULE_SETUP
#line 387 "./util/configlexer.lex"
-{ YDVAR(1, VAR_USE_SYSLOG) }
+{ YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) }
YY_BREAK
case 180:
YY_RULE_SETUP
#line 388 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_IDENTITY) }
+{ YDVAR(1, VAR_USE_SYSLOG) }
YY_BREAK
case 181:
YY_RULE_SETUP
#line 389 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_TIME_ASCII) }
+{ YDVAR(1, VAR_LOG_IDENTITY) }
YY_BREAK
case 182:
YY_RULE_SETUP
#line 390 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_QUERIES) }
+{ YDVAR(1, VAR_LOG_TIME_ASCII) }
YY_BREAK
case 183:
YY_RULE_SETUP
#line 391 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_REPLIES) }
+{ YDVAR(1, VAR_LOG_QUERIES) }
YY_BREAK
case 184:
YY_RULE_SETUP
#line 392 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) }
+{ YDVAR(1, VAR_LOG_REPLIES) }
YY_BREAK
case 185:
YY_RULE_SETUP
#line 393 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) }
+{ YDVAR(1, VAR_LOG_TAG_QUERYREPLY) }
YY_BREAK
case 186:
YY_RULE_SETUP
#line 394 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOG_SERVFAIL) }
+{ YDVAR(1, VAR_LOG_LOCAL_ACTIONS) }
YY_BREAK
case 187:
YY_RULE_SETUP
#line 395 "./util/configlexer.lex"
-{ YDVAR(2, VAR_LOCAL_ZONE) }
+{ YDVAR(1, VAR_LOG_SERVFAIL) }
YY_BREAK
case 188:
YY_RULE_SETUP
#line 396 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOCAL_DATA) }
+{ YDVAR(2, VAR_LOCAL_ZONE) }
YY_BREAK
case 189:
YY_RULE_SETUP
#line 397 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOCAL_DATA_PTR) }
+{ YDVAR(1, VAR_LOCAL_DATA) }
YY_BREAK
case 190:
YY_RULE_SETUP
#line 398 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) }
+{ YDVAR(1, VAR_LOCAL_DATA_PTR) }
YY_BREAK
case 191:
YY_RULE_SETUP
#line 399 "./util/configlexer.lex"
-{ YDVAR(1, VAR_INSECURE_LAN_ZONES) }
+{ YDVAR(1, VAR_UNBLOCK_LAN_ZONES) }
YY_BREAK
case 192:
YY_RULE_SETUP
#line 400 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STATISTICS_INTERVAL) }
+{ YDVAR(1, VAR_INSECURE_LAN_ZONES) }
YY_BREAK
case 193:
YY_RULE_SETUP
#line 401 "./util/configlexer.lex"
-{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) }
+{ YDVAR(1, VAR_STATISTICS_INTERVAL) }
YY_BREAK
case 194:
YY_RULE_SETUP
#line 402 "./util/configlexer.lex"
-{ YDVAR(1, VAR_EXTENDED_STATISTICS) }
+{ YDVAR(1, VAR_STATISTICS_CUMULATIVE) }
YY_BREAK
case 195:
YY_RULE_SETUP
#line 403 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SHM_ENABLE) }
+{ YDVAR(1, VAR_EXTENDED_STATISTICS) }
YY_BREAK
case 196:
YY_RULE_SETUP
#line 404 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SHM_KEY) }
+{ YDVAR(1, VAR_SHM_ENABLE) }
YY_BREAK
case 197:
YY_RULE_SETUP
#line 405 "./util/configlexer.lex"
-{ YDVAR(0, VAR_REMOTE_CONTROL) }
+{ YDVAR(1, VAR_SHM_KEY) }
YY_BREAK
case 198:
YY_RULE_SETUP
#line 406 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_ENABLE) }
+{ YDVAR(0, VAR_REMOTE_CONTROL) }
YY_BREAK
case 199:
YY_RULE_SETUP
#line 407 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_INTERFACE) }
+{ YDVAR(1, VAR_CONTROL_ENABLE) }
YY_BREAK
case 200:
YY_RULE_SETUP
#line 408 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_PORT) }
+{ YDVAR(1, VAR_CONTROL_INTERFACE) }
YY_BREAK
case 201:
YY_RULE_SETUP
#line 409 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_USE_CERT) }
+{ YDVAR(1, VAR_CONTROL_PORT) }
YY_BREAK
case 202:
YY_RULE_SETUP
#line 410 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVER_KEY_FILE) }
+{ YDVAR(1, VAR_CONTROL_USE_CERT) }
YY_BREAK
case 203:
YY_RULE_SETUP
#line 411 "./util/configlexer.lex"
-{ YDVAR(1, VAR_SERVER_CERT_FILE) }
+{ YDVAR(1, VAR_SERVER_KEY_FILE) }
YY_BREAK
case 204:
YY_RULE_SETUP
#line 412 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_KEY_FILE) }
+{ YDVAR(1, VAR_SERVER_CERT_FILE) }
YY_BREAK
case 205:
YY_RULE_SETUP
#line 413 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CONTROL_CERT_FILE) }
+{ YDVAR(1, VAR_CONTROL_KEY_FILE) }
YY_BREAK
case 206:
YY_RULE_SETUP
#line 414 "./util/configlexer.lex"
-{ YDVAR(1, VAR_PYTHON_SCRIPT) }
+{ YDVAR(1, VAR_CONTROL_CERT_FILE) }
YY_BREAK
case 207:
YY_RULE_SETUP
#line 415 "./util/configlexer.lex"
-{ YDVAR(0, VAR_PYTHON) }
+{ YDVAR(1, VAR_PYTHON_SCRIPT) }
YY_BREAK
case 208:
YY_RULE_SETUP
#line 416 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DOMAIN_INSECURE) }
+{ YDVAR(0, VAR_PYTHON) }
YY_BREAK
case 209:
YY_RULE_SETUP
#line 417 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MINIMAL_RESPONSES) }
+{ YDVAR(1, VAR_DOMAIN_INSECURE) }
YY_BREAK
case 210:
YY_RULE_SETUP
#line 418 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RRSET_ROUNDROBIN) }
+{ YDVAR(1, VAR_MINIMAL_RESPONSES) }
YY_BREAK
case 211:
YY_RULE_SETUP
#line 419 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) }
+{ YDVAR(1, VAR_RRSET_ROUNDROBIN) }
YY_BREAK
case 212:
YY_RULE_SETUP
#line 420 "./util/configlexer.lex"
-{ YDVAR(1, VAR_MAX_UDP_SIZE) }
+{ YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) }
YY_BREAK
case 213:
YY_RULE_SETUP
#line 421 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNS64_PREFIX) }
+{ YDVAR(1, VAR_MAX_UDP_SIZE) }
YY_BREAK
case 214:
YY_RULE_SETUP
#line 422 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNS64_SYNTHALL) }
+{ YDVAR(1, VAR_DNS64_PREFIX) }
YY_BREAK
case 215:
YY_RULE_SETUP
#line 423 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) }
+{ YDVAR(1, VAR_DNS64_SYNTHALL) }
YY_BREAK
case 216:
YY_RULE_SETUP
#line 424 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DEFINE_TAG) }
+{ YDVAR(1, VAR_DNS64_IGNORE_AAAA) }
YY_BREAK
case 217:
YY_RULE_SETUP
#line 425 "./util/configlexer.lex"
-{ YDVAR(2, VAR_LOCAL_ZONE_TAG) }
+{ YDVAR(1, VAR_DEFINE_TAG) }
YY_BREAK
case 218:
YY_RULE_SETUP
#line 426 "./util/configlexer.lex"
-{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) }
+{ YDVAR(2, VAR_LOCAL_ZONE_TAG) }
YY_BREAK
case 219:
YY_RULE_SETUP
#line 427 "./util/configlexer.lex"
-{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) }
+{ YDVAR(2, VAR_ACCESS_CONTROL_TAG) }
YY_BREAK
case 220:
YY_RULE_SETUP
#line 428 "./util/configlexer.lex"
-{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) }
+{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) }
YY_BREAK
case 221:
YY_RULE_SETUP
#line 429 "./util/configlexer.lex"
-{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) }
+{ YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) }
YY_BREAK
case 222:
YY_RULE_SETUP
#line 430 "./util/configlexer.lex"
-{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) }
+{ YDVAR(2, VAR_ACCESS_CONTROL_VIEW) }
YY_BREAK
case 223:
YY_RULE_SETUP
#line 431 "./util/configlexer.lex"
-{ YDVAR(0, VAR_DNSTAP) }
+{ YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) }
YY_BREAK
case 224:
YY_RULE_SETUP
#line 432 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_ENABLE) }
+{ YDVAR(0, VAR_DNSTAP) }
YY_BREAK
case 225:
YY_RULE_SETUP
#line 433 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) }
+{ YDVAR(1, VAR_DNSTAP_ENABLE) }
YY_BREAK
case 226:
YY_RULE_SETUP
#line 434 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_IP) }
+{ YDVAR(1, VAR_DNSTAP_SOCKET_PATH) }
YY_BREAK
case 227:
YY_RULE_SETUP
#line 435 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_TLS) }
+{ YDVAR(1, VAR_DNSTAP_IP) }
YY_BREAK
case 228:
YY_RULE_SETUP
#line 436 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) }
+{ YDVAR(1, VAR_DNSTAP_TLS) }
YY_BREAK
case 229:
YY_RULE_SETUP
#line 437 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) }
+{ YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) }
YY_BREAK
case 230:
YY_RULE_SETUP
#line 438 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) }
+{ YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) }
YY_BREAK
case 231:
YY_RULE_SETUP
-#line 440 "./util/configlexer.lex"
+#line 439 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) }
+ YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) }
YY_BREAK
case 232:
YY_RULE_SETUP
-#line 442 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) }
+#line 441 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) }
YY_BREAK
case 233:
YY_RULE_SETUP
#line 443 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) }
+{ YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) }
YY_BREAK
case 234:
YY_RULE_SETUP
#line 444 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_IDENTITY) }
+{ YDVAR(1, VAR_DNSTAP_SEND_VERSION) }
YY_BREAK
case 235:
YY_RULE_SETUP
#line 445 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSTAP_VERSION) }
+{ YDVAR(1, VAR_DNSTAP_IDENTITY) }
YY_BREAK
case 236:
YY_RULE_SETUP
#line 446 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) }
+{ YDVAR(1, VAR_DNSTAP_VERSION) }
YY_BREAK
case 237:
YY_RULE_SETUP
-#line 448 "./util/configlexer.lex"
+#line 447 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) }
YY_BREAK
case 238:
YY_RULE_SETUP
-#line 450 "./util/configlexer.lex"
+#line 449 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) }
YY_BREAK
case 239:
YY_RULE_SETUP
-#line 452 "./util/configlexer.lex"
+#line 451 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) }
YY_BREAK
case 240:
YY_RULE_SETUP
-#line 454 "./util/configlexer.lex"
+#line 453 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) }
YY_BREAK
case 241:
YY_RULE_SETUP
-#line 456 "./util/configlexer.lex"
+#line 455 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) }
+ YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) }
YY_BREAK
case 242:
YY_RULE_SETUP
-#line 458 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) }
+#line 457 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) }
YY_BREAK
case 243:
YY_RULE_SETUP
#line 459 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT) }
+{ YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) }
YY_BREAK
case 244:
YY_RULE_SETUP
#line 460 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT) }
+{ YDVAR(1, VAR_IP_RATELIMIT) }
YY_BREAK
case 245:
YY_RULE_SETUP
#line 461 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) }
+{ YDVAR(1, VAR_RATELIMIT) }
YY_BREAK
case 246:
YY_RULE_SETUP
#line 462 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT_SLABS) }
+{ YDVAR(1, VAR_IP_RATELIMIT_SLABS) }
YY_BREAK
case 247:
YY_RULE_SETUP
#line 463 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) }
+{ YDVAR(1, VAR_RATELIMIT_SLABS) }
YY_BREAK
case 248:
YY_RULE_SETUP
#line 464 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT_SIZE) }
+{ YDVAR(1, VAR_IP_RATELIMIT_SIZE) }
YY_BREAK
case 249:
YY_RULE_SETUP
#line 465 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) }
+{ YDVAR(1, VAR_RATELIMIT_SIZE) }
YY_BREAK
case 250:
YY_RULE_SETUP
#line 466 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) }
+{ YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) }
YY_BREAK
case 251:
YY_RULE_SETUP
#line 467 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) }
+{ YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) }
YY_BREAK
case 252:
YY_RULE_SETUP
#line 468 "./util/configlexer.lex"
-{ YDVAR(1, VAR_RATELIMIT_FACTOR) }
+{ YDVAR(1, VAR_IP_RATELIMIT_FACTOR) }
YY_BREAK
case 253:
YY_RULE_SETUP
#line 469 "./util/configlexer.lex"
-{ YDVAR(1, VAR_LOW_RTT) }
+{ YDVAR(1, VAR_RATELIMIT_FACTOR) }
YY_BREAK
case 254:
YY_RULE_SETUP
#line 470 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAST_SERVER_NUM) }
+{ YDVAR(1, VAR_LOW_RTT) }
YY_BREAK
case 255:
YY_RULE_SETUP
#line 471 "./util/configlexer.lex"
-{ YDVAR(1, VAR_FAST_SERVER_PERMIL) }
+{ YDVAR(1, VAR_FAST_SERVER_NUM) }
YY_BREAK
case 256:
YY_RULE_SETUP
case 258:
YY_RULE_SETUP
#line 474 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RESPONSE_IP_TAG) }
+{ YDVAR(1, VAR_FAST_SERVER_PERMIL) }
YY_BREAK
case 259:
YY_RULE_SETUP
#line 475 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RESPONSE_IP) }
+{ YDVAR(2, VAR_RESPONSE_IP_TAG) }
YY_BREAK
case 260:
YY_RULE_SETUP
#line 476 "./util/configlexer.lex"
-{ YDVAR(2, VAR_RESPONSE_IP_DATA) }
+{ YDVAR(2, VAR_RESPONSE_IP) }
YY_BREAK
case 261:
YY_RULE_SETUP
#line 477 "./util/configlexer.lex"
-{ YDVAR(0, VAR_DNSCRYPT) }
+{ YDVAR(2, VAR_RESPONSE_IP_DATA) }
YY_BREAK
case 262:
YY_RULE_SETUP
#line 478 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_ENABLE) }
+{ YDVAR(0, VAR_DNSCRYPT) }
YY_BREAK
case 263:
YY_RULE_SETUP
#line 479 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PORT) }
+{ YDVAR(1, VAR_DNSCRYPT_ENABLE) }
YY_BREAK
case 264:
YY_RULE_SETUP
#line 480 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) }
+{ YDVAR(1, VAR_DNSCRYPT_PORT) }
YY_BREAK
case 265:
YY_RULE_SETUP
#line 481 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) }
+{ YDVAR(1, VAR_DNSCRYPT_PROVIDER) }
YY_BREAK
case 266:
YY_RULE_SETUP
#line 482 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) }
+{ YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) }
YY_BREAK
case 267:
YY_RULE_SETUP
#line 483 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) }
+{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) }
YY_BREAK
case 268:
YY_RULE_SETUP
#line 484 "./util/configlexer.lex"
-{
- YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) }
+{ YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) }
YY_BREAK
case 269:
YY_RULE_SETUP
-#line 486 "./util/configlexer.lex"
+#line 485 "./util/configlexer.lex"
{
- YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) }
+ YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) }
YY_BREAK
case 270:
YY_RULE_SETUP
-#line 488 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) }
+#line 487 "./util/configlexer.lex"
+{
+ YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) }
YY_BREAK
case 271:
YY_RULE_SETUP
#line 489 "./util/configlexer.lex"
-{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) }
+{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) }
YY_BREAK
case 272:
YY_RULE_SETUP
#line 490 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_ENABLED) }
+{ YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) }
YY_BREAK
case 273:
YY_RULE_SETUP
#line 491 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) }
+{ YDVAR(1, VAR_IPSECMOD_ENABLED) }
YY_BREAK
case 274:
YY_RULE_SETUP
#line 492 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_HOOK) }
+{ YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) }
YY_BREAK
case 275:
YY_RULE_SETUP
#line 493 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) }
+{ YDVAR(1, VAR_IPSECMOD_HOOK) }
YY_BREAK
case 276:
YY_RULE_SETUP
#line 494 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_WHITELIST) }
+{ YDVAR(1, VAR_IPSECMOD_MAX_TTL) }
YY_BREAK
case 277:
YY_RULE_SETUP
#line 495 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSECMOD_STRICT) }
+{ YDVAR(1, VAR_IPSECMOD_WHITELIST) }
YY_BREAK
case 278:
YY_RULE_SETUP
#line 496 "./util/configlexer.lex"
-{ YDVAR(0, VAR_CACHEDB) }
+{ YDVAR(1, VAR_IPSECMOD_STRICT) }
YY_BREAK
case 279:
YY_RULE_SETUP
#line 497 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_BACKEND) }
+{ YDVAR(0, VAR_CACHEDB) }
YY_BREAK
case 280:
YY_RULE_SETUP
#line 498 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_SECRETSEED) }
+{ YDVAR(1, VAR_CACHEDB_BACKEND) }
YY_BREAK
case 281:
YY_RULE_SETUP
#line 499 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_REDISHOST) }
+{ YDVAR(1, VAR_CACHEDB_SECRETSEED) }
YY_BREAK
case 282:
YY_RULE_SETUP
#line 500 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_REDISPORT) }
+{ YDVAR(1, VAR_CACHEDB_REDISHOST) }
YY_BREAK
case 283:
YY_RULE_SETUP
#line 501 "./util/configlexer.lex"
-{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) }
+{ YDVAR(1, VAR_CACHEDB_REDISPORT) }
YY_BREAK
case 284:
YY_RULE_SETUP
#line 502 "./util/configlexer.lex"
-{ YDVAR(0, VAR_IPSET) }
+{ YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) }
YY_BREAK
case 285:
YY_RULE_SETUP
#line 503 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSET_NAME_V4) }
+{ YDVAR(0, VAR_IPSET) }
YY_BREAK
case 286:
YY_RULE_SETUP
#line 504 "./util/configlexer.lex"
-{ YDVAR(1, VAR_IPSET_NAME_V6) }
+{ YDVAR(1, VAR_IPSET_NAME_V4) }
YY_BREAK
case 287:
YY_RULE_SETUP
#line 505 "./util/configlexer.lex"
-{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) }
+{ YDVAR(1, VAR_IPSET_NAME_V6) }
YY_BREAK
case 288:
YY_RULE_SETUP
#line 506 "./util/configlexer.lex"
-{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) }
+{ YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) }
YY_BREAK
case 289:
-/* rule 289 can match eol */
YY_RULE_SETUP
#line 507 "./util/configlexer.lex"
+{ YDVAR(2, VAR_TCP_CONNECTION_LIMIT) }
+ YY_BREAK
+case 290:
+/* rule 290 can match eol */
+YY_RULE_SETUP
+#line 508 "./util/configlexer.lex"
{ LEXOUT(("NL\n")); cfg_parser->line++; }
YY_BREAK
/* Quoted strings. Strip leading and ending quotes */
-case 290:
+case 291:
YY_RULE_SETUP
-#line 510 "./util/configlexer.lex"
+#line 511 "./util/configlexer.lex"
{ BEGIN(quotedstring); LEXOUT(("QS ")); }
YY_BREAK
case YY_STATE_EOF(quotedstring):
-#line 511 "./util/configlexer.lex"
+#line 512 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 291:
+case 292:
YY_RULE_SETUP
-#line 516 "./util/configlexer.lex"
+#line 517 "./util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 292:
-/* rule 292 can match eol */
+case 293:
+/* rule 293 can match eol */
YY_RULE_SETUP
-#line 517 "./util/configlexer.lex"
+#line 518 "./util/configlexer.lex"
{ yyerror("newline inside quoted string, no end \"");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 293:
+case 294:
YY_RULE_SETUP
-#line 519 "./util/configlexer.lex"
+#line 520 "./util/configlexer.lex"
{
LEXOUT(("QE "));
if(--num_args == 0) { BEGIN(INITIAL); }
}
YY_BREAK
/* Single Quoted strings. Strip leading and ending quotes */
-case 294:
+case 295:
YY_RULE_SETUP
-#line 531 "./util/configlexer.lex"
+#line 532 "./util/configlexer.lex"
{ BEGIN(singlequotedstr); LEXOUT(("SQS ")); }
YY_BREAK
case YY_STATE_EOF(singlequotedstr):
-#line 532 "./util/configlexer.lex"
+#line 533 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 295:
+case 296:
YY_RULE_SETUP
-#line 537 "./util/configlexer.lex"
+#line 538 "./util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 296:
-/* rule 296 can match eol */
+case 297:
+/* rule 297 can match eol */
YY_RULE_SETUP
-#line 538 "./util/configlexer.lex"
+#line 539 "./util/configlexer.lex"
{ yyerror("newline inside quoted string, no end '");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 297:
+case 298:
YY_RULE_SETUP
-#line 540 "./util/configlexer.lex"
+#line 541 "./util/configlexer.lex"
{
LEXOUT(("SQE "));
if(--num_args == 0) { BEGIN(INITIAL); }
}
YY_BREAK
/* include: directive */
-case 298:
+case 299:
YY_RULE_SETUP
-#line 552 "./util/configlexer.lex"
+#line 553 "./util/configlexer.lex"
{
LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); }
YY_BREAK
case YY_STATE_EOF(include):
-#line 554 "./util/configlexer.lex"
+#line 555 "./util/configlexer.lex"
{
yyerror("EOF inside include directive");
BEGIN(inc_prev);
}
YY_BREAK
-case 299:
-YY_RULE_SETUP
-#line 558 "./util/configlexer.lex"
-{ LEXOUT(("ISP ")); /* ignore */ }
- YY_BREAK
case 300:
-/* rule 300 can match eol */
YY_RULE_SETUP
#line 559 "./util/configlexer.lex"
-{ LEXOUT(("NL\n")); cfg_parser->line++;}
+{ LEXOUT(("ISP ")); /* ignore */ }
YY_BREAK
case 301:
+/* rule 301 can match eol */
YY_RULE_SETUP
#line 560 "./util/configlexer.lex"
-{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+{ LEXOUT(("NL\n")); cfg_parser->line++;}
YY_BREAK
case 302:
YY_RULE_SETUP
#line 561 "./util/configlexer.lex"
+{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+ YY_BREAK
+case 303:
+YY_RULE_SETUP
+#line 562 "./util/configlexer.lex"
{
LEXOUT(("Iunquotedstr(%s) ", yytext));
config_start_include_glob(yytext);
}
YY_BREAK
case YY_STATE_EOF(include_quoted):
-#line 566 "./util/configlexer.lex"
+#line 567 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
BEGIN(inc_prev);
}
YY_BREAK
-case 303:
+case 304:
YY_RULE_SETUP
-#line 570 "./util/configlexer.lex"
+#line 571 "./util/configlexer.lex"
{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 304:
-/* rule 304 can match eol */
+case 305:
+/* rule 305 can match eol */
YY_RULE_SETUP
-#line 571 "./util/configlexer.lex"
+#line 572 "./util/configlexer.lex"
{ yyerror("newline before \" in include name");
cfg_parser->line++; BEGIN(inc_prev); }
YY_BREAK
-case 305:
+case 306:
YY_RULE_SETUP
-#line 573 "./util/configlexer.lex"
+#line 574 "./util/configlexer.lex"
{
LEXOUT(("IQE "));
yytext[yyleng - 1] = '\0';
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(val):
-#line 579 "./util/configlexer.lex"
+#line 580 "./util/configlexer.lex"
{
LEXOUT(("LEXEOF "));
yy_set_bol(1); /* Set beginning of line, so "^" rules match. */
}
}
YY_BREAK
-case 306:
+case 307:
YY_RULE_SETUP
-#line 590 "./util/configlexer.lex"
+#line 591 "./util/configlexer.lex"
{ LEXOUT(("unquotedstr(%s) ", yytext));
if(--num_args == 0) { BEGIN(INITIAL); }
yylval.str = strdup(yytext); return STRING_ARG; }
YY_BREAK
-case 307:
+case 308:
YY_RULE_SETUP
-#line 594 "./util/configlexer.lex"
+#line 595 "./util/configlexer.lex"
{
ub_c_error_msg("unknown keyword '%s'", yytext);
}
YY_BREAK
-case 308:
+case 309:
YY_RULE_SETUP
-#line 598 "./util/configlexer.lex"
+#line 599 "./util/configlexer.lex"
{
ub_c_error_msg("stray '%s'", yytext);
}
YY_BREAK
-case 309:
+case 310:
YY_RULE_SETUP
-#line 602 "./util/configlexer.lex"
+#line 603 "./util/configlexer.lex"
ECHO;
YY_BREAK
-#line 4883 "<stdout>"
+#line 4891 "<stdout>"
case YY_END_OF_BUFFER:
{
{
(yy_did_buffer_switch_on_eof) = 0;
- if ( yywrap( ) )
+ if ( yywrap( ) )
{
/* Note: because we've taken care in
* yy_get_next_buffer() to have set up
"fatal flex scanner internal error--no action found" );
} /* end of action switch */
} /* end of scanning one token */
- } /* end of user's declarations */
} /* end of yylex */
/* yy_get_next_buffer - try to read in a new buffer
*/
static int yy_get_next_buffer (void)
{
- char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
- char *source = (yytext_ptr);
- int number_to_move, i;
+ register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
+ register char *source = (yytext_ptr);
+ register int number_to_move, i;
int ret_val;
if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1);
+ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
else
{
- int num_to_read =
+ yy_size_t num_to_read =
YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
while ( num_to_read <= 0 )
{ /* Not enough room in the buffer - grow it. */
/* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
+ YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
int yy_c_buf_p_offset =
(int) ((yy_c_buf_p) - b->yy_ch_buf);
if ( b->yy_is_our_buffer )
{
- int new_size = b->yy_buf_size * 2;
+ yy_size_t new_size = b->yy_buf_size * 2;
if ( new_size <= 0 )
b->yy_buf_size += b->yy_buf_size / 8;
b->yy_ch_buf = (char *)
/* Include room in for 2 EOB chars. */
- yyrealloc( (void *) b->yy_ch_buf,
- (yy_size_t) (b->yy_buf_size + 2) );
+ yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
}
else
/* Can't grow it, we don't own it. */
- b->yy_ch_buf = NULL;
+ b->yy_ch_buf = 0;
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR(
if ( number_to_move == YY_MORE_ADJ )
{
ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
+ yyrestart(yyin );
}
else
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
- YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
- (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size );
+ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
- /* "- 2" to take care of EOB's */
- YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
}
(yy_n_chars) += number_to_move;
static yy_state_type yy_get_previous_state (void)
{
- yy_state_type yy_current_state;
- char *yy_cp;
+ register yy_state_type yy_current_state;
+ register char *yy_cp;
yy_current_state = (yy_start);
for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
{
- YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
+ register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 3044 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 3049 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
}
return yy_current_state;
*/
static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
{
- int yy_is_jam;
- char *yy_cp = (yy_c_buf_p);
+ register int yy_is_jam;
+ register char *yy_cp = (yy_c_buf_p);
- YY_CHAR yy_c = 1;
+ register YY_CHAR yy_c = 1;
if ( yy_accept[yy_current_state] )
{
(yy_last_accepting_state) = yy_current_state;
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 3044 )
- yy_c = yy_meta[yy_c];
+ if ( yy_current_state >= 3049 )
+ yy_c = yy_meta[(unsigned int) yy_c];
}
- yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 3043);
+ yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
+ yy_is_jam = (yy_current_state == 3048);
- return yy_is_jam ? 0 : yy_current_state;
+ return yy_is_jam ? 0 : yy_current_state;
}
-#ifndef YY_NO_UNPUT
-
-#endif
-
#ifndef YY_NO_INPUT
#ifdef __cplusplus
static int yyinput (void)
else
{ /* need more input */
- int offset = (int) ((yy_c_buf_p) - (yytext_ptr));
+ yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
++(yy_c_buf_p);
switch ( yy_get_next_buffer( ) )
*/
/* Reset buffer status. */
- yyrestart( yyin );
+ yyrestart(yyin );
/*FALLTHROUGH*/
case EOB_ACT_END_OF_FILE:
{
- if ( yywrap( ) )
+ if ( yywrap( ) )
return 0;
if ( ! (yy_did_buffer_switch_on_eof) )
if ( ! YY_CURRENT_BUFFER ){
yyensure_buffer_stack ();
YY_CURRENT_BUFFER_LVALUE =
- yy_create_buffer( yyin, YY_BUF_SIZE );
+ yy_create_buffer(yyin,YY_BUF_SIZE );
}
- yy_init_buffer( YY_CURRENT_BUFFER, input_file );
- yy_load_buffer_state( );
+ yy_init_buffer(YY_CURRENT_BUFFER,input_file );
+ yy_load_buffer_state( );
}
/** Switch to a different input buffer.
}
YY_CURRENT_BUFFER_LVALUE = new_buffer;
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
/* We don't actually know whether we did this switch during
* EOF (yywrap()) processing, but the only time this flag
{
YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
/* yy_ch_buf has to be 2 characters longer than the size given because
* we need to put in 2 end-of-buffer characters.
*/
- b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) );
+ b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
if ( ! b->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
b->yy_is_our_buffer = 1;
- yy_init_buffer( b, file );
+ yy_init_buffer(b,file );
return b;
}
YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
if ( b->yy_is_our_buffer )
- yyfree( (void *) b->yy_ch_buf );
+ yyfree((void *) b->yy_ch_buf );
- yyfree( (void *) b );
+ yyfree((void *) b );
}
+#ifndef __cplusplus
+extern int isatty (int );
+#endif /* __cplusplus */
+
/* Initializes or reinitializes a buffer.
* This function is sometimes called more than once on the same buffer,
* such as during a yyrestart() or at EOF.
{
int oerrno = errno;
- yy_flush_buffer( b );
+ yy_flush_buffer(b );
b->yy_input_file = file;
b->yy_fill_buffer = 1;
b->yy_buffer_status = YY_BUFFER_NEW;
if ( b == YY_CURRENT_BUFFER )
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
}
/** Pushes the new state onto the stack. The new state becomes
YY_CURRENT_BUFFER_LVALUE = new_buffer;
/* copied from yy_switch_to_buffer. */
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
--(yy_buffer_stack_top);
if (YY_CURRENT_BUFFER) {
- yy_load_buffer_state( );
+ yy_load_buffer_state( );
(yy_did_buffer_switch_on_eof) = 1;
}
}
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
+ num_to_alloc = 1;
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
if ( ! (yy_buffer_stack) )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
+
memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+
(yy_buffer_stack_max) = num_to_alloc;
(yy_buffer_stack_top) = 0;
return;
if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
/* Increase the buffer to prepare for a possible push. */
- yy_size_t grow_size = 8 /* arbitrary grow size */;
+ int grow_size = 8 /* arbitrary grow size */;
num_to_alloc = (yy_buffer_stack_max) + grow_size;
(yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
* @param base the character buffer
* @param size the size in bytes of the character buffer
*
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
{
base[size-2] != YY_END_OF_BUFFER_CHAR ||
base[size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
- return NULL;
+ return 0;
- b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) );
+ b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */
+ b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
b->yy_buf_pos = b->yy_ch_buf = base;
b->yy_is_our_buffer = 0;
- b->yy_input_file = NULL;
+ b->yy_input_file = 0;
b->yy_n_chars = b->yy_buf_size;
b->yy_is_interactive = 0;
b->yy_at_bol = 1;
b->yy_fill_buffer = 0;
b->yy_buffer_status = YY_BUFFER_NEW;
- yy_switch_to_buffer( b );
+ yy_switch_to_buffer(b );
return b;
}
* @note If you want to scan bytes that may contain NUL values, then use
* yy_scan_bytes() instead.
*/
-YY_BUFFER_STATE yy_scan_string (const char * yystr )
+YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
{
- return yy_scan_bytes( yystr, (int) strlen(yystr) );
+ return yy_scan_bytes(yystr,strlen(yystr) );
}
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
* scan from a @e copy of @a bytes.
- * @param yybytes the byte buffer to scan
- * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
+ * @param bytes the byte buffer to scan
+ * @param len the number of bytes in the buffer pointed to by @a bytes.
*
* @return the newly allocated buffer state object.
*/
-YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len )
+YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
{
YY_BUFFER_STATE b;
char *buf;
- yy_size_t n;
- int i;
+ yy_size_t n, i;
/* Get memory for full buffer, including space for trailing EOB's. */
- n = (yy_size_t) (_yybytes_len + 2);
- buf = (char *) yyalloc( n );
+ n = _yybytes_len + 2;
+ buf = (char *) yyalloc(n );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
- b = yy_scan_buffer( buf, n );
+ b = yy_scan_buffer(buf,n );
if ( ! b )
YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
#define YY_EXIT_FAILURE 2
#endif
-static void yynoreturn yy_fatal_error (const char* msg )
+static void yy_fatal_error (yyconst char* msg )
{
- fprintf( stderr, "%s\n", msg );
+ (void) fprintf( stderr, "%s\n", msg );
exit( YY_EXIT_FAILURE );
}
*/
int yyget_lineno (void)
{
-
+
return yylineno;
}
/** Get the length of the current token.
*
*/
-int yyget_leng (void)
+yy_size_t yyget_leng (void)
{
return yyleng;
}
}
/** Set the current line number.
- * @param _line_number line number
+ * @param line_number
*
*/
-void yyset_lineno (int _line_number )
+void yyset_lineno (int line_number )
{
- yylineno = _line_number;
+ yylineno = line_number;
}
/** Set the input stream. This does not discard the current
* input buffer.
- * @param _in_str A readable stream.
+ * @param in_str A readable stream.
*
* @see yy_switch_to_buffer
*/
-void yyset_in (FILE * _in_str )
+void yyset_in (FILE * in_str )
{
- yyin = _in_str ;
+ yyin = in_str ;
}
-void yyset_out (FILE * _out_str )
+void yyset_out (FILE * out_str )
{
- yyout = _out_str ;
+ yyout = out_str ;
}
int yyget_debug (void)
return yy_flex_debug;
}
-void yyset_debug (int _bdebug )
+void yyset_debug (int bdebug )
{
- yy_flex_debug = _bdebug ;
+ yy_flex_debug = bdebug ;
}
static int yy_init_globals (void)
* This function is called from yylex_destroy(), so don't allocate here.
*/
- (yy_buffer_stack) = NULL;
+ (yy_buffer_stack) = 0;
(yy_buffer_stack_top) = 0;
(yy_buffer_stack_max) = 0;
- (yy_c_buf_p) = NULL;
+ (yy_c_buf_p) = (char *) 0;
(yy_init) = 0;
(yy_start) = 0;
yyin = stdin;
yyout = stdout;
#else
- yyin = NULL;
- yyout = NULL;
+ yyin = (FILE *) 0;
+ yyout = (FILE *) 0;
#endif
/* For future reference: Set errno on error, since we are called by
/* Pop the buffer stack, destroying each element. */
while(YY_CURRENT_BUFFER){
- yy_delete_buffer( YY_CURRENT_BUFFER );
+ yy_delete_buffer(YY_CURRENT_BUFFER );
YY_CURRENT_BUFFER_LVALUE = NULL;
yypop_buffer_state();
}
*/
#ifndef yytext_ptr
-static void yy_flex_strncpy (char* s1, const char * s2, int n )
+static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
-
- int i;
+ register int i;
for ( i = 0; i < n; ++i )
s1[i] = s2[i];
}
#endif
#ifdef YY_NEED_STRLEN
-static int yy_flex_strlen (const char * s )
+static int yy_flex_strlen (yyconst char * s )
{
- int n;
+ register int n;
for ( n = 0; s[n]; ++n )
;
void *yyalloc (yy_size_t size )
{
- return malloc(size);
+ return (void *) malloc( size );
}
void *yyrealloc (void * ptr, yy_size_t size )
{
-
/* The cast to (char *) in the following accommodates both
* implementations that use char* generic pointers, and those
* that use void* generic pointers. It works with the latter
* any pointer type to void*, and deal with argument conversions
* as though doing an assignment.
*/
- return realloc(ptr, size);
+ return (void *) realloc( (char *) ptr, size );
}
void yyfree (void * ptr )
{
- free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
+ free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
}
#define YYTABLES_NAME "yytables"
-#line 602 "./util/configlexer.lex"
+#line 603 "./util/configlexer.lex"
+
-/* A Bison parser, made by GNU Bison 3.4.1. */
+/* A Bison parser, made by GNU Bison 2.3. */
-/* Bison implementation for Yacc-like parsers in C
+/* Skeleton implementation for Bison's Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
- Inc.
+ Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+ Free Software Foundation, Inc.
- This program is free software: you can redistribute it and/or modify
+ This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>. */
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA. */
/* As a special exception, you may create a larger work that contains
part or all of the Bison parser skeleton and distribute that work
define necessary library symbols; they are noted "INFRINGES ON
USER NAME SPACE" below. */
-/* Undocumented macros, especially those whose name start with YY_,
- are private implementation details. Do not rely on them. */
-
/* Identify Bison output. */
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.4.1"
+#define YYBISON_VERSION "2.3"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
/* Pure parsers. */
#define YYPURE 0
-/* Push parsers. */
-#define YYPUSH 0
-
-/* Pull parsers. */
-#define YYPULL 1
-
-
-
-
-/* First part of user prologue. */
-#line 38 "./util/configparser.y"
-
-#include "config.h"
-
-#include <stdarg.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <assert.h>
-
-#include "util/configyyrename.h"
-#include "util/config_file.h"
-#include "util/net_help.h"
-
-int ub_c_lex(void);
-void ub_c_error(const char *message);
-
-static void validate_respip_action(const char* action);
-
-/* these need to be global, otherwise they cannot be used inside yacc */
-extern struct config_parser_state* cfg_parser;
+/* Using locations. */
+#define YYLSP_NEEDED 0
-#if 0
-#define OUTYY(s) printf s /* used ONLY when debugging */
-#else
-#define OUTYY(s)
-#endif
-#line 99 "util/configparser.c"
-
-# ifndef YY_NULLPTR
-# if defined __cplusplus
-# if 201103L <= __cplusplus
-# define YY_NULLPTR nullptr
-# else
-# define YY_NULLPTR 0
-# endif
-# else
-# define YY_NULLPTR ((void*)0)
-# endif
-# endif
-
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Use api.header.include to #include this header
- instead of duplicating it here. */
-#ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED
-# define YY_YY_UTIL_CONFIGPARSER_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int yydebug;
-#endif
-
-/* Token type. */
+/* Tokens. */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
- enum yytokentype
- {
- SPACE = 258,
- LETTER = 259,
- NEWLINE = 260,
- COMMENT = 261,
- COLON = 262,
- ANY = 263,
- ZONESTR = 264,
- STRING_ARG = 265,
- VAR_SERVER = 266,
- VAR_VERBOSITY = 267,
- VAR_NUM_THREADS = 268,
- VAR_PORT = 269,
- VAR_OUTGOING_RANGE = 270,
- VAR_INTERFACE = 271,
- VAR_PREFER_IP4 = 272,
- VAR_DO_IP4 = 273,
- VAR_DO_IP6 = 274,
- VAR_PREFER_IP6 = 275,
- VAR_DO_UDP = 276,
- VAR_DO_TCP = 277,
- VAR_TCP_MSS = 278,
- VAR_OUTGOING_TCP_MSS = 279,
- VAR_TCP_IDLE_TIMEOUT = 280,
- VAR_EDNS_TCP_KEEPALIVE = 281,
- VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 282,
- VAR_CHROOT = 283,
- VAR_USERNAME = 284,
- VAR_DIRECTORY = 285,
- VAR_LOGFILE = 286,
- VAR_PIDFILE = 287,
- VAR_MSG_CACHE_SIZE = 288,
- VAR_MSG_CACHE_SLABS = 289,
- VAR_NUM_QUERIES_PER_THREAD = 290,
- VAR_RRSET_CACHE_SIZE = 291,
- VAR_RRSET_CACHE_SLABS = 292,
- VAR_OUTGOING_NUM_TCP = 293,
- VAR_INFRA_HOST_TTL = 294,
- VAR_INFRA_LAME_TTL = 295,
- VAR_INFRA_CACHE_SLABS = 296,
- VAR_INFRA_CACHE_NUMHOSTS = 297,
- VAR_INFRA_CACHE_LAME_SIZE = 298,
- VAR_NAME = 299,
- VAR_STUB_ZONE = 300,
- VAR_STUB_HOST = 301,
- VAR_STUB_ADDR = 302,
- VAR_TARGET_FETCH_POLICY = 303,
- VAR_HARDEN_SHORT_BUFSIZE = 304,
- VAR_HARDEN_LARGE_QUERIES = 305,
- VAR_FORWARD_ZONE = 306,
- VAR_FORWARD_HOST = 307,
- VAR_FORWARD_ADDR = 308,
- VAR_DO_NOT_QUERY_ADDRESS = 309,
- VAR_HIDE_IDENTITY = 310,
- VAR_HIDE_VERSION = 311,
- VAR_IDENTITY = 312,
- VAR_VERSION = 313,
- VAR_HARDEN_GLUE = 314,
- VAR_MODULE_CONF = 315,
- VAR_TRUST_ANCHOR_FILE = 316,
- VAR_TRUST_ANCHOR = 317,
- VAR_VAL_OVERRIDE_DATE = 318,
- VAR_BOGUS_TTL = 319,
- VAR_VAL_CLEAN_ADDITIONAL = 320,
- VAR_VAL_PERMISSIVE_MODE = 321,
- VAR_INCOMING_NUM_TCP = 322,
- VAR_MSG_BUFFER_SIZE = 323,
- VAR_KEY_CACHE_SIZE = 324,
- VAR_KEY_CACHE_SLABS = 325,
- VAR_TRUSTED_KEYS_FILE = 326,
- VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 327,
- VAR_USE_SYSLOG = 328,
- VAR_OUTGOING_INTERFACE = 329,
- VAR_ROOT_HINTS = 330,
- VAR_DO_NOT_QUERY_LOCALHOST = 331,
- VAR_CACHE_MAX_TTL = 332,
- VAR_HARDEN_DNSSEC_STRIPPED = 333,
- VAR_ACCESS_CONTROL = 334,
- VAR_LOCAL_ZONE = 335,
- VAR_LOCAL_DATA = 336,
- VAR_INTERFACE_AUTOMATIC = 337,
- VAR_STATISTICS_INTERVAL = 338,
- VAR_DO_DAEMONIZE = 339,
- VAR_USE_CAPS_FOR_ID = 340,
- VAR_STATISTICS_CUMULATIVE = 341,
- VAR_OUTGOING_PORT_PERMIT = 342,
- VAR_OUTGOING_PORT_AVOID = 343,
- VAR_DLV_ANCHOR_FILE = 344,
- VAR_DLV_ANCHOR = 345,
- VAR_NEG_CACHE_SIZE = 346,
- VAR_HARDEN_REFERRAL_PATH = 347,
- VAR_PRIVATE_ADDRESS = 348,
- VAR_PRIVATE_DOMAIN = 349,
- VAR_REMOTE_CONTROL = 350,
- VAR_CONTROL_ENABLE = 351,
- VAR_CONTROL_INTERFACE = 352,
- VAR_CONTROL_PORT = 353,
- VAR_SERVER_KEY_FILE = 354,
- VAR_SERVER_CERT_FILE = 355,
- VAR_CONTROL_KEY_FILE = 356,
- VAR_CONTROL_CERT_FILE = 357,
- VAR_CONTROL_USE_CERT = 358,
- VAR_EXTENDED_STATISTICS = 359,
- VAR_LOCAL_DATA_PTR = 360,
- VAR_JOSTLE_TIMEOUT = 361,
- VAR_STUB_PRIME = 362,
- VAR_UNWANTED_REPLY_THRESHOLD = 363,
- VAR_LOG_TIME_ASCII = 364,
- VAR_DOMAIN_INSECURE = 365,
- VAR_PYTHON = 366,
- VAR_PYTHON_SCRIPT = 367,
- VAR_VAL_SIG_SKEW_MIN = 368,
- VAR_VAL_SIG_SKEW_MAX = 369,
- VAR_CACHE_MIN_TTL = 370,
- VAR_VAL_LOG_LEVEL = 371,
- VAR_AUTO_TRUST_ANCHOR_FILE = 372,
- VAR_KEEP_MISSING = 373,
- VAR_ADD_HOLDDOWN = 374,
- VAR_DEL_HOLDDOWN = 375,
- VAR_SO_RCVBUF = 376,
- VAR_EDNS_BUFFER_SIZE = 377,
- VAR_PREFETCH = 378,
- VAR_PREFETCH_KEY = 379,
- VAR_SO_SNDBUF = 380,
- VAR_SO_REUSEPORT = 381,
- VAR_HARDEN_BELOW_NXDOMAIN = 382,
- VAR_IGNORE_CD_FLAG = 383,
- VAR_LOG_QUERIES = 384,
- VAR_LOG_REPLIES = 385,
- VAR_LOG_LOCAL_ACTIONS = 386,
- VAR_TCP_UPSTREAM = 387,
- VAR_SSL_UPSTREAM = 388,
- VAR_SSL_SERVICE_KEY = 389,
- VAR_SSL_SERVICE_PEM = 390,
- VAR_SSL_PORT = 391,
- VAR_FORWARD_FIRST = 392,
- VAR_STUB_SSL_UPSTREAM = 393,
- VAR_FORWARD_SSL_UPSTREAM = 394,
- VAR_TLS_CERT_BUNDLE = 395,
- VAR_STUB_FIRST = 396,
- VAR_MINIMAL_RESPONSES = 397,
- VAR_RRSET_ROUNDROBIN = 398,
- VAR_MAX_UDP_SIZE = 399,
- VAR_DELAY_CLOSE = 400,
- VAR_UNBLOCK_LAN_ZONES = 401,
- VAR_INSECURE_LAN_ZONES = 402,
- VAR_INFRA_CACHE_MIN_RTT = 403,
- VAR_DNS64_PREFIX = 404,
- VAR_DNS64_SYNTHALL = 405,
- VAR_DNS64_IGNORE_AAAA = 406,
- VAR_DNSTAP = 407,
- VAR_DNSTAP_ENABLE = 408,
- VAR_DNSTAP_SOCKET_PATH = 409,
- VAR_DNSTAP_IP = 410,
- VAR_DNSTAP_TLS = 411,
- VAR_DNSTAP_TLS_SERVER_NAME = 412,
- VAR_DNSTAP_TLS_CERT_BUNDLE = 413,
- VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 414,
- VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 415,
- VAR_DNSTAP_SEND_IDENTITY = 416,
- VAR_DNSTAP_SEND_VERSION = 417,
- VAR_DNSTAP_IDENTITY = 418,
- VAR_DNSTAP_VERSION = 419,
- VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 420,
- VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 421,
- VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 422,
- VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 423,
- VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 424,
- VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 425,
- VAR_RESPONSE_IP_TAG = 426,
- VAR_RESPONSE_IP = 427,
- VAR_RESPONSE_IP_DATA = 428,
- VAR_HARDEN_ALGO_DOWNGRADE = 429,
- VAR_IP_TRANSPARENT = 430,
- VAR_DISABLE_DNSSEC_LAME_CHECK = 431,
- VAR_IP_RATELIMIT = 432,
- VAR_IP_RATELIMIT_SLABS = 433,
- VAR_IP_RATELIMIT_SIZE = 434,
- VAR_RATELIMIT = 435,
- VAR_RATELIMIT_SLABS = 436,
- VAR_RATELIMIT_SIZE = 437,
- VAR_RATELIMIT_FOR_DOMAIN = 438,
- VAR_RATELIMIT_BELOW_DOMAIN = 439,
- VAR_IP_RATELIMIT_FACTOR = 440,
- VAR_RATELIMIT_FACTOR = 441,
- VAR_SEND_CLIENT_SUBNET = 442,
- VAR_CLIENT_SUBNET_ZONE = 443,
- VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 444,
- VAR_CLIENT_SUBNET_OPCODE = 445,
- VAR_MAX_CLIENT_SUBNET_IPV4 = 446,
- VAR_MAX_CLIENT_SUBNET_IPV6 = 447,
- VAR_MIN_CLIENT_SUBNET_IPV4 = 448,
- VAR_MIN_CLIENT_SUBNET_IPV6 = 449,
- VAR_MAX_ECS_TREE_SIZE_IPV4 = 450,
- VAR_MAX_ECS_TREE_SIZE_IPV6 = 451,
- VAR_CAPS_WHITELIST = 452,
- VAR_CACHE_MAX_NEGATIVE_TTL = 453,
- VAR_PERMIT_SMALL_HOLDDOWN = 454,
- VAR_QNAME_MINIMISATION = 455,
- VAR_QNAME_MINIMISATION_STRICT = 456,
- VAR_IP_FREEBIND = 457,
- VAR_DEFINE_TAG = 458,
- VAR_LOCAL_ZONE_TAG = 459,
- VAR_ACCESS_CONTROL_TAG = 460,
- VAR_LOCAL_ZONE_OVERRIDE = 461,
- VAR_ACCESS_CONTROL_TAG_ACTION = 462,
- VAR_ACCESS_CONTROL_TAG_DATA = 463,
- VAR_VIEW = 464,
- VAR_ACCESS_CONTROL_VIEW = 465,
- VAR_VIEW_FIRST = 466,
- VAR_SERVE_EXPIRED = 467,
- VAR_SERVE_EXPIRED_TTL = 468,
- VAR_SERVE_EXPIRED_TTL_RESET = 469,
- VAR_SERVE_EXPIRED_REPLY_TTL = 470,
- VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 471,
- VAR_FAKE_DSA = 472,
- VAR_FAKE_SHA1 = 473,
- VAR_LOG_IDENTITY = 474,
- VAR_HIDE_TRUSTANCHOR = 475,
- VAR_TRUST_ANCHOR_SIGNALING = 476,
- VAR_AGGRESSIVE_NSEC = 477,
- VAR_USE_SYSTEMD = 478,
- VAR_SHM_ENABLE = 479,
- VAR_SHM_KEY = 480,
- VAR_ROOT_KEY_SENTINEL = 481,
- VAR_DNSCRYPT = 482,
- VAR_DNSCRYPT_ENABLE = 483,
- VAR_DNSCRYPT_PORT = 484,
- VAR_DNSCRYPT_PROVIDER = 485,
- VAR_DNSCRYPT_SECRET_KEY = 486,
- VAR_DNSCRYPT_PROVIDER_CERT = 487,
- VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 488,
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 489,
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 490,
- VAR_DNSCRYPT_NONCE_CACHE_SIZE = 491,
- VAR_DNSCRYPT_NONCE_CACHE_SLABS = 492,
- VAR_IPSECMOD_ENABLED = 493,
- VAR_IPSECMOD_HOOK = 494,
- VAR_IPSECMOD_IGNORE_BOGUS = 495,
- VAR_IPSECMOD_MAX_TTL = 496,
- VAR_IPSECMOD_WHITELIST = 497,
- VAR_IPSECMOD_STRICT = 498,
- VAR_CACHEDB = 499,
- VAR_CACHEDB_BACKEND = 500,
- VAR_CACHEDB_SECRETSEED = 501,
- VAR_CACHEDB_REDISHOST = 502,
- VAR_CACHEDB_REDISPORT = 503,
- VAR_CACHEDB_REDISTIMEOUT = 504,
- VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 505,
- VAR_FOR_UPSTREAM = 506,
- VAR_AUTH_ZONE = 507,
- VAR_ZONEFILE = 508,
- VAR_MASTER = 509,
- VAR_URL = 510,
- VAR_FOR_DOWNSTREAM = 511,
- VAR_FALLBACK_ENABLED = 512,
- VAR_TLS_ADDITIONAL_PORT = 513,
- VAR_LOW_RTT = 514,
- VAR_LOW_RTT_PERMIL = 515,
- VAR_FAST_SERVER_PERMIL = 516,
- VAR_FAST_SERVER_NUM = 517,
- VAR_ALLOW_NOTIFY = 518,
- VAR_TLS_WIN_CERT = 519,
- VAR_TCP_CONNECTION_LIMIT = 520,
- VAR_FORWARD_NO_CACHE = 521,
- VAR_STUB_NO_CACHE = 522,
- VAR_LOG_SERVFAIL = 523,
- VAR_DENY_ANY = 524,
- VAR_UNKNOWN_SERVER_TIME_LIMIT = 525,
- VAR_LOG_TAG_QUERYREPLY = 526,
- VAR_STREAM_WAIT_SIZE = 527,
- VAR_TLS_CIPHERS = 528,
- VAR_TLS_CIPHERSUITES = 529,
- VAR_IPSET = 530,
- VAR_IPSET_NAME_V4 = 531,
- VAR_IPSET_NAME_V6 = 532,
- VAR_TLS_SESSION_TICKET_KEYS = 533,
- VAR_RPZ = 534,
- VAR_TAGS = 535,
- VAR_RPZ_ACTION_OVERRIDE = 536,
- VAR_RPZ_CNAME_OVERRIDE = 537,
- VAR_RPZ_LOG = 538,
- VAR_RPZ_LOG_NAME = 539
- };
+ /* Put the tokens into the symbol table, so that GDB and other debuggers
+ know about them. */
+ enum yytokentype {
+ SPACE = 258,
+ LETTER = 259,
+ NEWLINE = 260,
+ COMMENT = 261,
+ COLON = 262,
+ ANY = 263,
+ ZONESTR = 264,
+ STRING_ARG = 265,
+ VAR_SERVER = 266,
+ VAR_VERBOSITY = 267,
+ VAR_NUM_THREADS = 268,
+ VAR_PORT = 269,
+ VAR_OUTGOING_RANGE = 270,
+ VAR_INTERFACE = 271,
+ VAR_PREFER_IP4 = 272,
+ VAR_DO_IP4 = 273,
+ VAR_DO_IP6 = 274,
+ VAR_PREFER_IP6 = 275,
+ VAR_DO_UDP = 276,
+ VAR_DO_TCP = 277,
+ VAR_TCP_MSS = 278,
+ VAR_OUTGOING_TCP_MSS = 279,
+ VAR_TCP_IDLE_TIMEOUT = 280,
+ VAR_EDNS_TCP_KEEPALIVE = 281,
+ VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 282,
+ VAR_CHROOT = 283,
+ VAR_USERNAME = 284,
+ VAR_DIRECTORY = 285,
+ VAR_LOGFILE = 286,
+ VAR_PIDFILE = 287,
+ VAR_MSG_CACHE_SIZE = 288,
+ VAR_MSG_CACHE_SLABS = 289,
+ VAR_NUM_QUERIES_PER_THREAD = 290,
+ VAR_RRSET_CACHE_SIZE = 291,
+ VAR_RRSET_CACHE_SLABS = 292,
+ VAR_OUTGOING_NUM_TCP = 293,
+ VAR_INFRA_HOST_TTL = 294,
+ VAR_INFRA_LAME_TTL = 295,
+ VAR_INFRA_CACHE_SLABS = 296,
+ VAR_INFRA_CACHE_NUMHOSTS = 297,
+ VAR_INFRA_CACHE_LAME_SIZE = 298,
+ VAR_NAME = 299,
+ VAR_STUB_ZONE = 300,
+ VAR_STUB_HOST = 301,
+ VAR_STUB_ADDR = 302,
+ VAR_TARGET_FETCH_POLICY = 303,
+ VAR_HARDEN_SHORT_BUFSIZE = 304,
+ VAR_HARDEN_LARGE_QUERIES = 305,
+ VAR_FORWARD_ZONE = 306,
+ VAR_FORWARD_HOST = 307,
+ VAR_FORWARD_ADDR = 308,
+ VAR_DO_NOT_QUERY_ADDRESS = 309,
+ VAR_HIDE_IDENTITY = 310,
+ VAR_HIDE_VERSION = 311,
+ VAR_IDENTITY = 312,
+ VAR_VERSION = 313,
+ VAR_HARDEN_GLUE = 314,
+ VAR_MODULE_CONF = 315,
+ VAR_TRUST_ANCHOR_FILE = 316,
+ VAR_TRUST_ANCHOR = 317,
+ VAR_VAL_OVERRIDE_DATE = 318,
+ VAR_BOGUS_TTL = 319,
+ VAR_VAL_CLEAN_ADDITIONAL = 320,
+ VAR_VAL_PERMISSIVE_MODE = 321,
+ VAR_INCOMING_NUM_TCP = 322,
+ VAR_MSG_BUFFER_SIZE = 323,
+ VAR_KEY_CACHE_SIZE = 324,
+ VAR_KEY_CACHE_SLABS = 325,
+ VAR_TRUSTED_KEYS_FILE = 326,
+ VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 327,
+ VAR_USE_SYSLOG = 328,
+ VAR_OUTGOING_INTERFACE = 329,
+ VAR_ROOT_HINTS = 330,
+ VAR_DO_NOT_QUERY_LOCALHOST = 331,
+ VAR_CACHE_MAX_TTL = 332,
+ VAR_HARDEN_DNSSEC_STRIPPED = 333,
+ VAR_ACCESS_CONTROL = 334,
+ VAR_LOCAL_ZONE = 335,
+ VAR_LOCAL_DATA = 336,
+ VAR_INTERFACE_AUTOMATIC = 337,
+ VAR_STATISTICS_INTERVAL = 338,
+ VAR_DO_DAEMONIZE = 339,
+ VAR_USE_CAPS_FOR_ID = 340,
+ VAR_STATISTICS_CUMULATIVE = 341,
+ VAR_OUTGOING_PORT_PERMIT = 342,
+ VAR_OUTGOING_PORT_AVOID = 343,
+ VAR_DLV_ANCHOR_FILE = 344,
+ VAR_DLV_ANCHOR = 345,
+ VAR_NEG_CACHE_SIZE = 346,
+ VAR_HARDEN_REFERRAL_PATH = 347,
+ VAR_PRIVATE_ADDRESS = 348,
+ VAR_PRIVATE_DOMAIN = 349,
+ VAR_REMOTE_CONTROL = 350,
+ VAR_CONTROL_ENABLE = 351,
+ VAR_CONTROL_INTERFACE = 352,
+ VAR_CONTROL_PORT = 353,
+ VAR_SERVER_KEY_FILE = 354,
+ VAR_SERVER_CERT_FILE = 355,
+ VAR_CONTROL_KEY_FILE = 356,
+ VAR_CONTROL_CERT_FILE = 357,
+ VAR_CONTROL_USE_CERT = 358,
+ VAR_EXTENDED_STATISTICS = 359,
+ VAR_LOCAL_DATA_PTR = 360,
+ VAR_JOSTLE_TIMEOUT = 361,
+ VAR_STUB_PRIME = 362,
+ VAR_UNWANTED_REPLY_THRESHOLD = 363,
+ VAR_LOG_TIME_ASCII = 364,
+ VAR_DOMAIN_INSECURE = 365,
+ VAR_PYTHON = 366,
+ VAR_PYTHON_SCRIPT = 367,
+ VAR_VAL_SIG_SKEW_MIN = 368,
+ VAR_VAL_SIG_SKEW_MAX = 369,
+ VAR_CACHE_MIN_TTL = 370,
+ VAR_VAL_LOG_LEVEL = 371,
+ VAR_AUTO_TRUST_ANCHOR_FILE = 372,
+ VAR_KEEP_MISSING = 373,
+ VAR_ADD_HOLDDOWN = 374,
+ VAR_DEL_HOLDDOWN = 375,
+ VAR_SO_RCVBUF = 376,
+ VAR_EDNS_BUFFER_SIZE = 377,
+ VAR_PREFETCH = 378,
+ VAR_PREFETCH_KEY = 379,
+ VAR_SO_SNDBUF = 380,
+ VAR_SO_REUSEPORT = 381,
+ VAR_HARDEN_BELOW_NXDOMAIN = 382,
+ VAR_IGNORE_CD_FLAG = 383,
+ VAR_LOG_QUERIES = 384,
+ VAR_LOG_REPLIES = 385,
+ VAR_LOG_LOCAL_ACTIONS = 386,
+ VAR_TCP_UPSTREAM = 387,
+ VAR_SSL_UPSTREAM = 388,
+ VAR_SSL_SERVICE_KEY = 389,
+ VAR_SSL_SERVICE_PEM = 390,
+ VAR_SSL_PORT = 391,
+ VAR_FORWARD_FIRST = 392,
+ VAR_STUB_SSL_UPSTREAM = 393,
+ VAR_FORWARD_SSL_UPSTREAM = 394,
+ VAR_TLS_CERT_BUNDLE = 395,
+ VAR_STUB_FIRST = 396,
+ VAR_MINIMAL_RESPONSES = 397,
+ VAR_RRSET_ROUNDROBIN = 398,
+ VAR_MAX_UDP_SIZE = 399,
+ VAR_DELAY_CLOSE = 400,
+ VAR_UNBLOCK_LAN_ZONES = 401,
+ VAR_INSECURE_LAN_ZONES = 402,
+ VAR_INFRA_CACHE_MIN_RTT = 403,
+ VAR_DNS64_PREFIX = 404,
+ VAR_DNS64_SYNTHALL = 405,
+ VAR_DNS64_IGNORE_AAAA = 406,
+ VAR_DNSTAP = 407,
+ VAR_DNSTAP_ENABLE = 408,
+ VAR_DNSTAP_SOCKET_PATH = 409,
+ VAR_DNSTAP_IP = 410,
+ VAR_DNSTAP_TLS = 411,
+ VAR_DNSTAP_TLS_SERVER_NAME = 412,
+ VAR_DNSTAP_TLS_CERT_BUNDLE = 413,
+ VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 414,
+ VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 415,
+ VAR_DNSTAP_SEND_IDENTITY = 416,
+ VAR_DNSTAP_SEND_VERSION = 417,
+ VAR_DNSTAP_IDENTITY = 418,
+ VAR_DNSTAP_VERSION = 419,
+ VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 420,
+ VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 421,
+ VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 422,
+ VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 423,
+ VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 424,
+ VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 425,
+ VAR_RESPONSE_IP_TAG = 426,
+ VAR_RESPONSE_IP = 427,
+ VAR_RESPONSE_IP_DATA = 428,
+ VAR_HARDEN_ALGO_DOWNGRADE = 429,
+ VAR_IP_TRANSPARENT = 430,
+ VAR_IP_DSCP = 431,
+ VAR_DISABLE_DNSSEC_LAME_CHECK = 432,
+ VAR_IP_RATELIMIT = 433,
+ VAR_IP_RATELIMIT_SLABS = 434,
+ VAR_IP_RATELIMIT_SIZE = 435,
+ VAR_RATELIMIT = 436,
+ VAR_RATELIMIT_SLABS = 437,
+ VAR_RATELIMIT_SIZE = 438,
+ VAR_RATELIMIT_FOR_DOMAIN = 439,
+ VAR_RATELIMIT_BELOW_DOMAIN = 440,
+ VAR_IP_RATELIMIT_FACTOR = 441,
+ VAR_RATELIMIT_FACTOR = 442,
+ VAR_SEND_CLIENT_SUBNET = 443,
+ VAR_CLIENT_SUBNET_ZONE = 444,
+ VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 445,
+ VAR_CLIENT_SUBNET_OPCODE = 446,
+ VAR_MAX_CLIENT_SUBNET_IPV4 = 447,
+ VAR_MAX_CLIENT_SUBNET_IPV6 = 448,
+ VAR_MIN_CLIENT_SUBNET_IPV4 = 449,
+ VAR_MIN_CLIENT_SUBNET_IPV6 = 450,
+ VAR_MAX_ECS_TREE_SIZE_IPV4 = 451,
+ VAR_MAX_ECS_TREE_SIZE_IPV6 = 452,
+ VAR_CAPS_WHITELIST = 453,
+ VAR_CACHE_MAX_NEGATIVE_TTL = 454,
+ VAR_PERMIT_SMALL_HOLDDOWN = 455,
+ VAR_QNAME_MINIMISATION = 456,
+ VAR_QNAME_MINIMISATION_STRICT = 457,
+ VAR_IP_FREEBIND = 458,
+ VAR_DEFINE_TAG = 459,
+ VAR_LOCAL_ZONE_TAG = 460,
+ VAR_ACCESS_CONTROL_TAG = 461,
+ VAR_LOCAL_ZONE_OVERRIDE = 462,
+ VAR_ACCESS_CONTROL_TAG_ACTION = 463,
+ VAR_ACCESS_CONTROL_TAG_DATA = 464,
+ VAR_VIEW = 465,
+ VAR_ACCESS_CONTROL_VIEW = 466,
+ VAR_VIEW_FIRST = 467,
+ VAR_SERVE_EXPIRED = 468,
+ VAR_SERVE_EXPIRED_TTL = 469,
+ VAR_SERVE_EXPIRED_TTL_RESET = 470,
+ VAR_SERVE_EXPIRED_REPLY_TTL = 471,
+ VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 472,
+ VAR_FAKE_DSA = 473,
+ VAR_FAKE_SHA1 = 474,
+ VAR_LOG_IDENTITY = 475,
+ VAR_HIDE_TRUSTANCHOR = 476,
+ VAR_TRUST_ANCHOR_SIGNALING = 477,
+ VAR_AGGRESSIVE_NSEC = 478,
+ VAR_USE_SYSTEMD = 479,
+ VAR_SHM_ENABLE = 480,
+ VAR_SHM_KEY = 481,
+ VAR_ROOT_KEY_SENTINEL = 482,
+ VAR_DNSCRYPT = 483,
+ VAR_DNSCRYPT_ENABLE = 484,
+ VAR_DNSCRYPT_PORT = 485,
+ VAR_DNSCRYPT_PROVIDER = 486,
+ VAR_DNSCRYPT_SECRET_KEY = 487,
+ VAR_DNSCRYPT_PROVIDER_CERT = 488,
+ VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 489,
+ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 490,
+ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 491,
+ VAR_DNSCRYPT_NONCE_CACHE_SIZE = 492,
+ VAR_DNSCRYPT_NONCE_CACHE_SLABS = 493,
+ VAR_IPSECMOD_ENABLED = 494,
+ VAR_IPSECMOD_HOOK = 495,
+ VAR_IPSECMOD_IGNORE_BOGUS = 496,
+ VAR_IPSECMOD_MAX_TTL = 497,
+ VAR_IPSECMOD_WHITELIST = 498,
+ VAR_IPSECMOD_STRICT = 499,
+ VAR_CACHEDB = 500,
+ VAR_CACHEDB_BACKEND = 501,
+ VAR_CACHEDB_SECRETSEED = 502,
+ VAR_CACHEDB_REDISHOST = 503,
+ VAR_CACHEDB_REDISPORT = 504,
+ VAR_CACHEDB_REDISTIMEOUT = 505,
+ VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 506,
+ VAR_FOR_UPSTREAM = 507,
+ VAR_AUTH_ZONE = 508,
+ VAR_ZONEFILE = 509,
+ VAR_MASTER = 510,
+ VAR_URL = 511,
+ VAR_FOR_DOWNSTREAM = 512,
+ VAR_FALLBACK_ENABLED = 513,
+ VAR_TLS_ADDITIONAL_PORT = 514,
+ VAR_LOW_RTT = 515,
+ VAR_LOW_RTT_PERMIL = 516,
+ VAR_FAST_SERVER_PERMIL = 517,
+ VAR_FAST_SERVER_NUM = 518,
+ VAR_ALLOW_NOTIFY = 519,
+ VAR_TLS_WIN_CERT = 520,
+ VAR_TCP_CONNECTION_LIMIT = 521,
+ VAR_FORWARD_NO_CACHE = 522,
+ VAR_STUB_NO_CACHE = 523,
+ VAR_LOG_SERVFAIL = 524,
+ VAR_DENY_ANY = 525,
+ VAR_UNKNOWN_SERVER_TIME_LIMIT = 526,
+ VAR_LOG_TAG_QUERYREPLY = 527,
+ VAR_STREAM_WAIT_SIZE = 528,
+ VAR_TLS_CIPHERS = 529,
+ VAR_TLS_CIPHERSUITES = 530,
+ VAR_IPSET = 531,
+ VAR_IPSET_NAME_V4 = 532,
+ VAR_IPSET_NAME_V6 = 533,
+ VAR_TLS_SESSION_TICKET_KEYS = 534,
+ VAR_RPZ = 535,
+ VAR_TAGS = 536,
+ VAR_RPZ_ACTION_OVERRIDE = 537,
+ VAR_RPZ_CNAME_OVERRIDE = 538,
+ VAR_RPZ_LOG = 539,
+ VAR_RPZ_LOG_NAME = 540
+ };
#endif
/* Tokens. */
#define SPACE 258
#define VAR_RESPONSE_IP_DATA 428
#define VAR_HARDEN_ALGO_DOWNGRADE 429
#define VAR_IP_TRANSPARENT 430
-#define VAR_DISABLE_DNSSEC_LAME_CHECK 431
-#define VAR_IP_RATELIMIT 432
-#define VAR_IP_RATELIMIT_SLABS 433
-#define VAR_IP_RATELIMIT_SIZE 434
-#define VAR_RATELIMIT 435
-#define VAR_RATELIMIT_SLABS 436
-#define VAR_RATELIMIT_SIZE 437
-#define VAR_RATELIMIT_FOR_DOMAIN 438
-#define VAR_RATELIMIT_BELOW_DOMAIN 439
-#define VAR_IP_RATELIMIT_FACTOR 440
-#define VAR_RATELIMIT_FACTOR 441
-#define VAR_SEND_CLIENT_SUBNET 442
-#define VAR_CLIENT_SUBNET_ZONE 443
-#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 444
-#define VAR_CLIENT_SUBNET_OPCODE 445
-#define VAR_MAX_CLIENT_SUBNET_IPV4 446
-#define VAR_MAX_CLIENT_SUBNET_IPV6 447
-#define VAR_MIN_CLIENT_SUBNET_IPV4 448
-#define VAR_MIN_CLIENT_SUBNET_IPV6 449
-#define VAR_MAX_ECS_TREE_SIZE_IPV4 450
-#define VAR_MAX_ECS_TREE_SIZE_IPV6 451
-#define VAR_CAPS_WHITELIST 452
-#define VAR_CACHE_MAX_NEGATIVE_TTL 453
-#define VAR_PERMIT_SMALL_HOLDDOWN 454
-#define VAR_QNAME_MINIMISATION 455
-#define VAR_QNAME_MINIMISATION_STRICT 456
-#define VAR_IP_FREEBIND 457
-#define VAR_DEFINE_TAG 458
-#define VAR_LOCAL_ZONE_TAG 459
-#define VAR_ACCESS_CONTROL_TAG 460
-#define VAR_LOCAL_ZONE_OVERRIDE 461
-#define VAR_ACCESS_CONTROL_TAG_ACTION 462
-#define VAR_ACCESS_CONTROL_TAG_DATA 463
-#define VAR_VIEW 464
-#define VAR_ACCESS_CONTROL_VIEW 465
-#define VAR_VIEW_FIRST 466
-#define VAR_SERVE_EXPIRED 467
-#define VAR_SERVE_EXPIRED_TTL 468
-#define VAR_SERVE_EXPIRED_TTL_RESET 469
-#define VAR_SERVE_EXPIRED_REPLY_TTL 470
-#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 471
-#define VAR_FAKE_DSA 472
-#define VAR_FAKE_SHA1 473
-#define VAR_LOG_IDENTITY 474
-#define VAR_HIDE_TRUSTANCHOR 475
-#define VAR_TRUST_ANCHOR_SIGNALING 476
-#define VAR_AGGRESSIVE_NSEC 477
-#define VAR_USE_SYSTEMD 478
-#define VAR_SHM_ENABLE 479
-#define VAR_SHM_KEY 480
-#define VAR_ROOT_KEY_SENTINEL 481
-#define VAR_DNSCRYPT 482
-#define VAR_DNSCRYPT_ENABLE 483
-#define VAR_DNSCRYPT_PORT 484
-#define VAR_DNSCRYPT_PROVIDER 485
-#define VAR_DNSCRYPT_SECRET_KEY 486
-#define VAR_DNSCRYPT_PROVIDER_CERT 487
-#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 488
-#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 489
-#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 490
-#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 491
-#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 492
-#define VAR_IPSECMOD_ENABLED 493
-#define VAR_IPSECMOD_HOOK 494
-#define VAR_IPSECMOD_IGNORE_BOGUS 495
-#define VAR_IPSECMOD_MAX_TTL 496
-#define VAR_IPSECMOD_WHITELIST 497
-#define VAR_IPSECMOD_STRICT 498
-#define VAR_CACHEDB 499
-#define VAR_CACHEDB_BACKEND 500
-#define VAR_CACHEDB_SECRETSEED 501
-#define VAR_CACHEDB_REDISHOST 502
-#define VAR_CACHEDB_REDISPORT 503
-#define VAR_CACHEDB_REDISTIMEOUT 504
-#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 505
-#define VAR_FOR_UPSTREAM 506
-#define VAR_AUTH_ZONE 507
-#define VAR_ZONEFILE 508
-#define VAR_MASTER 509
-#define VAR_URL 510
-#define VAR_FOR_DOWNSTREAM 511
-#define VAR_FALLBACK_ENABLED 512
-#define VAR_TLS_ADDITIONAL_PORT 513
-#define VAR_LOW_RTT 514
-#define VAR_LOW_RTT_PERMIL 515
-#define VAR_FAST_SERVER_PERMIL 516
-#define VAR_FAST_SERVER_NUM 517
-#define VAR_ALLOW_NOTIFY 518
-#define VAR_TLS_WIN_CERT 519
-#define VAR_TCP_CONNECTION_LIMIT 520
-#define VAR_FORWARD_NO_CACHE 521
-#define VAR_STUB_NO_CACHE 522
-#define VAR_LOG_SERVFAIL 523
-#define VAR_DENY_ANY 524
-#define VAR_UNKNOWN_SERVER_TIME_LIMIT 525
-#define VAR_LOG_TAG_QUERYREPLY 526
-#define VAR_STREAM_WAIT_SIZE 527
-#define VAR_TLS_CIPHERS 528
-#define VAR_TLS_CIPHERSUITES 529
-#define VAR_IPSET 530
-#define VAR_IPSET_NAME_V4 531
-#define VAR_IPSET_NAME_V6 532
-#define VAR_TLS_SESSION_TICKET_KEYS 533
-#define VAR_RPZ 534
-#define VAR_TAGS 535
-#define VAR_RPZ_ACTION_OVERRIDE 536
-#define VAR_RPZ_CNAME_OVERRIDE 537
-#define VAR_RPZ_LOG 538
-#define VAR_RPZ_LOG_NAME 539
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-union YYSTYPE
-{
-#line 66 "./util/configparser.y"
+#define VAR_IP_DSCP 431
+#define VAR_DISABLE_DNSSEC_LAME_CHECK 432
+#define VAR_IP_RATELIMIT 433
+#define VAR_IP_RATELIMIT_SLABS 434
+#define VAR_IP_RATELIMIT_SIZE 435
+#define VAR_RATELIMIT 436
+#define VAR_RATELIMIT_SLABS 437
+#define VAR_RATELIMIT_SIZE 438
+#define VAR_RATELIMIT_FOR_DOMAIN 439
+#define VAR_RATELIMIT_BELOW_DOMAIN 440
+#define VAR_IP_RATELIMIT_FACTOR 441
+#define VAR_RATELIMIT_FACTOR 442
+#define VAR_SEND_CLIENT_SUBNET 443
+#define VAR_CLIENT_SUBNET_ZONE 444
+#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 445
+#define VAR_CLIENT_SUBNET_OPCODE 446
+#define VAR_MAX_CLIENT_SUBNET_IPV4 447
+#define VAR_MAX_CLIENT_SUBNET_IPV6 448
+#define VAR_MIN_CLIENT_SUBNET_IPV4 449
+#define VAR_MIN_CLIENT_SUBNET_IPV6 450
+#define VAR_MAX_ECS_TREE_SIZE_IPV4 451
+#define VAR_MAX_ECS_TREE_SIZE_IPV6 452
+#define VAR_CAPS_WHITELIST 453
+#define VAR_CACHE_MAX_NEGATIVE_TTL 454
+#define VAR_PERMIT_SMALL_HOLDDOWN 455
+#define VAR_QNAME_MINIMISATION 456
+#define VAR_QNAME_MINIMISATION_STRICT 457
+#define VAR_IP_FREEBIND 458
+#define VAR_DEFINE_TAG 459
+#define VAR_LOCAL_ZONE_TAG 460
+#define VAR_ACCESS_CONTROL_TAG 461
+#define VAR_LOCAL_ZONE_OVERRIDE 462
+#define VAR_ACCESS_CONTROL_TAG_ACTION 463
+#define VAR_ACCESS_CONTROL_TAG_DATA 464
+#define VAR_VIEW 465
+#define VAR_ACCESS_CONTROL_VIEW 466
+#define VAR_VIEW_FIRST 467
+#define VAR_SERVE_EXPIRED 468
+#define VAR_SERVE_EXPIRED_TTL 469
+#define VAR_SERVE_EXPIRED_TTL_RESET 470
+#define VAR_SERVE_EXPIRED_REPLY_TTL 471
+#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 472
+#define VAR_FAKE_DSA 473
+#define VAR_FAKE_SHA1 474
+#define VAR_LOG_IDENTITY 475
+#define VAR_HIDE_TRUSTANCHOR 476
+#define VAR_TRUST_ANCHOR_SIGNALING 477
+#define VAR_AGGRESSIVE_NSEC 478
+#define VAR_USE_SYSTEMD 479
+#define VAR_SHM_ENABLE 480
+#define VAR_SHM_KEY 481
+#define VAR_ROOT_KEY_SENTINEL 482
+#define VAR_DNSCRYPT 483
+#define VAR_DNSCRYPT_ENABLE 484
+#define VAR_DNSCRYPT_PORT 485
+#define VAR_DNSCRYPT_PROVIDER 486
+#define VAR_DNSCRYPT_SECRET_KEY 487
+#define VAR_DNSCRYPT_PROVIDER_CERT 488
+#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 489
+#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 490
+#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 491
+#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 492
+#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 493
+#define VAR_IPSECMOD_ENABLED 494
+#define VAR_IPSECMOD_HOOK 495
+#define VAR_IPSECMOD_IGNORE_BOGUS 496
+#define VAR_IPSECMOD_MAX_TTL 497
+#define VAR_IPSECMOD_WHITELIST 498
+#define VAR_IPSECMOD_STRICT 499
+#define VAR_CACHEDB 500
+#define VAR_CACHEDB_BACKEND 501
+#define VAR_CACHEDB_SECRETSEED 502
+#define VAR_CACHEDB_REDISHOST 503
+#define VAR_CACHEDB_REDISPORT 504
+#define VAR_CACHEDB_REDISTIMEOUT 505
+#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 506
+#define VAR_FOR_UPSTREAM 507
+#define VAR_AUTH_ZONE 508
+#define VAR_ZONEFILE 509
+#define VAR_MASTER 510
+#define VAR_URL 511
+#define VAR_FOR_DOWNSTREAM 512
+#define VAR_FALLBACK_ENABLED 513
+#define VAR_TLS_ADDITIONAL_PORT 514
+#define VAR_LOW_RTT 515
+#define VAR_LOW_RTT_PERMIL 516
+#define VAR_FAST_SERVER_PERMIL 517
+#define VAR_FAST_SERVER_NUM 518
+#define VAR_ALLOW_NOTIFY 519
+#define VAR_TLS_WIN_CERT 520
+#define VAR_TCP_CONNECTION_LIMIT 521
+#define VAR_FORWARD_NO_CACHE 522
+#define VAR_STUB_NO_CACHE 523
+#define VAR_LOG_SERVFAIL 524
+#define VAR_DENY_ANY 525
+#define VAR_UNKNOWN_SERVER_TIME_LIMIT 526
+#define VAR_LOG_TAG_QUERYREPLY 527
+#define VAR_STREAM_WAIT_SIZE 528
+#define VAR_TLS_CIPHERS 529
+#define VAR_TLS_CIPHERSUITES 530
+#define VAR_IPSET 531
+#define VAR_IPSET_NAME_V4 532
+#define VAR_IPSET_NAME_V6 533
+#define VAR_TLS_SESSION_TICKET_KEYS 534
+#define VAR_RPZ 535
+#define VAR_TAGS 536
+#define VAR_RPZ_ACTION_OVERRIDE 537
+#define VAR_RPZ_CNAME_OVERRIDE 538
+#define VAR_RPZ_LOG 539
+#define VAR_RPZ_LOG_NAME 540
+
+
+
+
+/* Copy the first part of user declarations. */
+#line 38 "./util/configparser.y"
- char* str;
+#include "config.h"
-#line 714 "util/configparser.c"
+#include <stdarg.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <assert.h>
-};
-typedef union YYSTYPE YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
+#include "util/configyyrename.h"
+#include "util/config_file.h"
+#include "util/net_help.h"
+
+int ub_c_lex(void);
+void ub_c_error(const char *message);
+
+static void validate_respip_action(const char* action);
+
+/* these need to be global, otherwise they cannot be used inside yacc */
+extern struct config_parser_state* cfg_parser;
+
+#if 0
+#define OUTYY(s) printf s /* used ONLY when debugging */
+#else
+#define OUTYY(s)
#endif
-extern YYSTYPE yylval;
-int yyparse (void);
+/* Enabling traces. */
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
-#endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */
+/* Enabling verbose error messages. */
+#ifdef YYERROR_VERBOSE
+# undef YYERROR_VERBOSE
+# define YYERROR_VERBOSE 1
+#else
+# define YYERROR_VERBOSE 0
+#endif
+/* Enabling the token table. */
+#ifndef YYTOKEN_TABLE
+# define YYTOKEN_TABLE 0
+#endif
+
+#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+typedef union YYSTYPE
+#line 66 "./util/configparser.y"
+{
+ char* str;
+}
+/* Line 193 of yacc.c. */
+#line 699 "util/configparser.c"
+ YYSTYPE;
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
+# define YYSTYPE_IS_TRIVIAL 1
+#endif
+
+/* Copy the second part of user declarations. */
+
+
+/* Line 216 of yacc.c. */
+#line 712 "util/configparser.c"
+
#ifdef short
# undef short
#endif
#ifdef YYTYPE_INT8
typedef YYTYPE_INT8 yytype_int8;
-#else
+#elif (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
typedef signed char yytype_int8;
+#else
+typedef short int yytype_int8;
#endif
#ifdef YYTYPE_UINT16
typedef YYTYPE_UINT16 yytype_uint16;
#else
-typedef unsigned short yytype_uint16;
+typedef unsigned short int yytype_uint16;
#endif
#ifdef YYTYPE_INT16
typedef YYTYPE_INT16 yytype_int16;
#else
-typedef short yytype_int16;
+typedef short int yytype_int16;
#endif
#ifndef YYSIZE_T
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T
+# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
-# define YYSIZE_T unsigned
+# define YYSIZE_T unsigned int
# endif
#endif
# if defined YYENABLE_NLS && YYENABLE_NLS
# if ENABLE_NLS
# include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-# define YY_(Msgid) dgettext ("bison-runtime", Msgid)
+# define YY_(msgid) dgettext ("bison-runtime", msgid)
# endif
# endif
# ifndef YY_
-# define YY_(Msgid) Msgid
+# define YY_(msgid) msgid
# endif
#endif
-#ifndef YY_ATTRIBUTE
-# if (defined __GNUC__ \
- && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
- || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
-# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
-# else
-# define YY_ATTRIBUTE(Spec) /* empty */
-# endif
-#endif
-
-#ifndef YY_ATTRIBUTE_PURE
-# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
-#endif
-
-#ifndef YY_ATTRIBUTE_UNUSED
-# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
-#endif
-
/* Suppress unused-variable warnings by "using" E. */
#if ! defined lint || defined __GNUC__
-# define YYUSE(E) ((void) (E))
+# define YYUSE(e) ((void) (e))
#else
-# define YYUSE(E) /* empty */
+# define YYUSE(e) /* empty */
#endif
-#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
- _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
- _Pragma ("GCC diagnostic pop")
+/* Identity function, used to suppress warnings about constant conditions. */
+#ifndef lint
+# define YYID(n) (n)
#else
-# define YY_INITIAL_VALUE(Value) Value
-#endif
-#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static int
+YYID (int i)
+#else
+static int
+YYID (i)
+ int i;
#endif
-#ifndef YY_INITIAL_VALUE
-# define YY_INITIAL_VALUE(Value) /* Nothing. */
+{
+ return i;
+}
#endif
-
-#define YY_ASSERT(E) ((void) (0 && (E)))
-
#if ! defined yyoverflow || YYERROR_VERBOSE
/* The parser invokes alloca or malloc; define the necessary symbols. */
# define alloca _alloca
# else
# define YYSTACK_ALLOC alloca
-# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS
+# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
- /* Use EXIT_SUCCESS as a witness for stdlib.h. */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# endif
# endif
# ifdef YYSTACK_ALLOC
- /* Pacify GCC's 'empty if-body' warning. */
-# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
+ /* Pacify GCC's `empty if-body' warning. */
+# define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
# ifndef YYSTACK_ALLOC_MAXIMUM
/* The OS might guarantee only one guard page at the bottom of the stack,
and a page size can be as small as 4096 bytes. So we cannot safely
# ifndef YYSTACK_ALLOC_MAXIMUM
# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
# endif
-# if (defined __cplusplus && ! defined EXIT_SUCCESS \
+# if (defined __cplusplus && ! defined _STDLIB_H \
&& ! ((defined YYMALLOC || defined malloc) \
- && (defined YYFREE || defined free)))
+ && (defined YYFREE || defined free)))
# include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-# ifndef EXIT_SUCCESS
-# define EXIT_SUCCESS 0
+# ifndef _STDLIB_H
+# define _STDLIB_H 1
# endif
# endif
# ifndef YYMALLOC
# define YYMALLOC malloc
-# if ! defined malloc && ! defined EXIT_SUCCESS
+# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
# ifndef YYFREE
# define YYFREE free
-# if ! defined free && ! defined EXIT_SUCCESS
+# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
void free (void *); /* INFRINGES ON USER NAME SPACE */
# endif
# endif
#if (! defined yyoverflow \
&& (! defined __cplusplus \
- || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
+ || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
- YYSTYPE yyvs_alloc;
-};
+ yytype_int16 yyss;
+ YYSTYPE yyvs;
+ };
/* The size of the maximum gap between one aligned stack and the next. */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
-# define YYCOPY_NEEDED 1
+/* Copy COUNT objects from FROM to TO. The source and destination do
+ not overlap. */
+# ifndef YYCOPY
+# if defined __GNUC__ && 1 < __GNUC__
+# define YYCOPY(To, From, Count) \
+ __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
+# else
+# define YYCOPY(To, From, Count) \
+ do \
+ { \
+ YYSIZE_T yyi; \
+ for (yyi = 0; yyi < (Count); yyi++) \
+ (To)[yyi] = (From)[yyi]; \
+ } \
+ while (YYID (0))
+# endif
+# endif
/* Relocate STACK from its old location to the new one. The
local variables YYSIZE and YYSTACKSIZE give the old and new number of
elements in the stack, and YYPTR gives the new location of the
stack. Advance YYPTR to a properly aligned location for the next
stack. */
-# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
- do \
- { \
- YYSIZE_T yynewbytes; \
- YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
- Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
- } \
- while (0)
+# define YYSTACK_RELOCATE(Stack) \
+ do \
+ { \
+ YYSIZE_T yynewbytes; \
+ YYCOPY (&yyptr->Stack, Stack, yysize); \
+ Stack = &yyptr->Stack; \
+ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / sizeof (*yyptr); \
+ } \
+ while (YYID (0))
#endif
-#if defined YYCOPY_NEEDED && YYCOPY_NEEDED
-/* Copy COUNT objects from SRC to DST. The source and destination do
- not overlap. */
-# ifndef YYCOPY
-# if defined __GNUC__ && 1 < __GNUC__
-# define YYCOPY(Dst, Src, Count) \
- __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
-# else
-# define YYCOPY(Dst, Src, Count) \
- do \
- { \
- YYSIZE_T yyi; \
- for (yyi = 0; yyi < (Count); yyi++) \
- (Dst)[yyi] = (Src)[yyi]; \
- } \
- while (0)
-# endif
-# endif
-#endif /* !YYCOPY_NEEDED */
-
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 604
+#define YYLAST 606
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 285
+#define YYNTOKENS 286
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 308
+#define YYNNTS 309
/* YYNRULES -- Number of rules. */
-#define YYNRULES 594
-/* YYNSTATES -- Number of states. */
-#define YYNSTATES 884
+#define YYNRULES 596
+/* YYNRULES -- Number of states. */
+#define YYNSTATES 887
+/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2
-#define YYMAXUTOK 539
+#define YYMAXUTOK 540
-/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
- as returned by yylex, with out-of-bounds checking. */
-#define YYTRANSLATE(YYX) \
- ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+#define YYTRANSLATE(YYX) \
+ ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
- as returned by yylex. */
+/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */
static const yytype_uint16 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
245, 246, 247, 248, 249, 250, 251, 252, 253, 254,
255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
- 275, 276, 277, 278, 279, 280, 281, 282, 283, 284
+ 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
+ 285
};
#if YYDEBUG
- /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
+/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
+ YYRHS. */
+static const yytype_uint16 yyprhs[] =
+{
+ 0, 0, 3, 4, 7, 10, 13, 16, 19, 22,
+ 25, 28, 31, 34, 37, 40, 43, 45, 48, 49,
+ 51, 53, 55, 57, 59, 61, 63, 65, 67, 69,
+ 71, 73, 75, 77, 79, 81, 83, 85, 87, 89,
+ 91, 93, 95, 97, 99, 101, 103, 105, 107, 109,
+ 111, 113, 115, 117, 119, 121, 123, 125, 127, 129,
+ 131, 133, 135, 137, 139, 141, 143, 145, 147, 149,
+ 151, 153, 155, 157, 159, 161, 163, 165, 167, 169,
+ 171, 173, 175, 177, 179, 181, 183, 185, 187, 189,
+ 191, 193, 195, 197, 199, 201, 203, 205, 207, 209,
+ 211, 213, 215, 217, 219, 221, 223, 225, 227, 229,
+ 231, 233, 235, 237, 239, 241, 243, 245, 247, 249,
+ 251, 253, 255, 257, 259, 261, 263, 265, 267, 269,
+ 271, 273, 275, 277, 279, 281, 283, 285, 287, 289,
+ 291, 293, 295, 297, 299, 301, 303, 305, 307, 309,
+ 311, 313, 315, 317, 319, 321, 323, 325, 327, 329,
+ 331, 333, 335, 337, 339, 341, 343, 345, 347, 349,
+ 351, 353, 355, 357, 359, 361, 363, 365, 367, 369,
+ 371, 373, 375, 377, 379, 381, 383, 385, 387, 389,
+ 391, 393, 395, 397, 399, 401, 403, 405, 407, 409,
+ 411, 413, 415, 417, 419, 421, 423, 425, 427, 429,
+ 431, 433, 435, 437, 440, 441, 443, 445, 447, 449,
+ 451, 453, 455, 457, 460, 461, 463, 465, 467, 469,
+ 471, 473, 475, 478, 479, 481, 483, 485, 487, 489,
+ 491, 493, 495, 498, 499, 501, 503, 505, 507, 509,
+ 511, 513, 515, 518, 521, 524, 527, 530, 532, 535,
+ 536, 538, 540, 542, 544, 546, 548, 550, 552, 554,
+ 556, 559, 562, 565, 568, 571, 574, 577, 580, 583,
+ 586, 589, 592, 595, 598, 601, 604, 607, 610, 613,
+ 616, 619, 622, 625, 628, 631, 634, 637, 640, 643,
+ 646, 649, 652, 655, 658, 661, 664, 667, 670, 673,
+ 676, 679, 682, 685, 688, 691, 694, 697, 700, 703,
+ 706, 709, 712, 715, 718, 721, 724, 727, 730, 733,
+ 736, 739, 742, 745, 748, 751, 754, 757, 760, 763,
+ 766, 769, 772, 775, 778, 781, 784, 787, 790, 793,
+ 796, 799, 802, 805, 808, 811, 814, 817, 820, 823,
+ 826, 829, 832, 835, 838, 841, 844, 847, 850, 853,
+ 856, 859, 862, 865, 868, 871, 874, 877, 880, 883,
+ 886, 889, 892, 895, 898, 901, 904, 907, 910, 913,
+ 916, 920, 923, 926, 929, 932, 935, 938, 941, 944,
+ 947, 950, 953, 956, 959, 962, 965, 968, 971, 974,
+ 977, 980, 983, 986, 989, 992, 995, 998, 1001, 1004,
+ 1008, 1011, 1014, 1017, 1020, 1023, 1026, 1029, 1032, 1035,
+ 1038, 1042, 1046, 1051, 1056, 1061, 1065, 1069, 1072, 1075,
+ 1078, 1081, 1084, 1087, 1091, 1095, 1098, 1101, 1104, 1107,
+ 1110, 1113, 1116, 1119, 1122, 1125, 1128, 1131, 1134, 1137,
+ 1140, 1143, 1146, 1149, 1152, 1155, 1158, 1161, 1164, 1167,
+ 1170, 1173, 1176, 1179, 1182, 1185, 1188, 1191, 1194, 1197,
+ 1200, 1204, 1208, 1212, 1215, 1218, 1221, 1223, 1226, 1227,
+ 1229, 1231, 1233, 1235, 1237, 1239, 1241, 1243, 1246, 1249,
+ 1252, 1255, 1258, 1261, 1264, 1267, 1269, 1272, 1273, 1275,
+ 1277, 1279, 1281, 1283, 1285, 1287, 1289, 1291, 1293, 1295,
+ 1297, 1299, 1301, 1303, 1305, 1307, 1309, 1312, 1315, 1318,
+ 1321, 1324, 1327, 1330, 1333, 1336, 1339, 1342, 1345, 1348,
+ 1351, 1354, 1357, 1360, 1363, 1365, 1368, 1369, 1371, 1374,
+ 1377, 1380, 1384, 1388, 1390, 1393, 1394, 1396, 1398, 1400,
+ 1402, 1404, 1406, 1408, 1410, 1412, 1414, 1417, 1420, 1423,
+ 1426, 1429, 1432, 1435, 1438, 1441, 1444, 1446, 1449, 1450,
+ 1452, 1454, 1456, 1458, 1460, 1463, 1466, 1469, 1472, 1475,
+ 1479, 1481, 1484, 1485, 1487, 1489, 1492
+};
+
+/* YYRHS -- A `-1'-separated list of the rules' RHS. */
+static const yytype_int16 yyrhs[] =
+{
+ 287, 0, -1, -1, 287, 288, -1, 289, 290, -1,
+ 292, 293, -1, 295, 296, -1, 560, 561, -1, 528,
+ 529, -1, 539, 540, -1, 298, 299, -1, 568, 569,
+ -1, 581, 582, -1, 590, 591, -1, 301, 302, -1,
+ 309, 310, -1, 11, -1, 290, 291, -1, -1, 312,
+ -1, 313, -1, 319, -1, 332, -1, 338, -1, 339,
+ -1, 342, -1, 343, -1, 340, -1, 341, -1, 344,
+ -1, 345, -1, 346, -1, 347, -1, 348, -1, 330,
+ -1, 370, -1, 371, -1, 372, -1, 373, -1, 374,
+ -1, 399, -1, 400, -1, 401, -1, 406, -1, 407,
+ -1, 335, -1, 408, -1, 409, -1, 412, -1, 410,
+ -1, 411, -1, 414, -1, 415, -1, 416, -1, 430,
+ -1, 385, -1, 386, -1, 388, -1, 389, -1, 417,
+ -1, 433, -1, 379, -1, 381, -1, 434, -1, 440,
+ -1, 441, -1, 442, -1, 336, -1, 398, -1, 458,
+ -1, 459, -1, 380, -1, 453, -1, 363, -1, 331,
+ -1, 375, -1, 431, -1, 437, -1, 418, -1, 432,
+ -1, 461, -1, 462, -1, 337, -1, 314, -1, 362,
+ -1, 422, -1, 315, -1, 333, -1, 334, -1, 376,
+ -1, 377, -1, 460, -1, 420, -1, 424, -1, 425,
+ -1, 316, -1, 463, -1, 402, -1, 429, -1, 364,
+ -1, 384, -1, 435, -1, 436, -1, 439, -1, 452,
+ -1, 378, -1, 454, -1, 455, -1, 456, -1, 390,
+ -1, 397, -1, 426, -1, 427, -1, 391, -1, 419,
+ -1, 444, -1, 365, -1, 366, -1, 349, -1, 351,
+ -1, 369, -1, 352, -1, 353, -1, 354, -1, 464,
+ -1, 465, -1, 467, -1, 392, -1, 403, -1, 404,
+ -1, 405, -1, 468, -1, 469, -1, 470, -1, 413,
+ -1, 421, -1, 393, -1, 479, -1, 480, -1, 395,
+ -1, 483, -1, 484, -1, 481, -1, 482, -1, 485,
+ -1, 486, -1, 488, -1, 487, -1, 320, -1, 321,
+ -1, 322, -1, 323, -1, 324, -1, 325, -1, 326,
+ -1, 327, -1, 328, -1, 329, -1, 423, -1, 438,
+ -1, 457, -1, 492, -1, 394, -1, 471, -1, 472,
+ -1, 564, -1, 473, -1, 476, -1, 474, -1, 475,
+ -1, 477, -1, 493, -1, 445, -1, 446, -1, 447,
+ -1, 448, -1, 449, -1, 450, -1, 565, -1, 361,
+ -1, 478, -1, 566, -1, 567, -1, 317, -1, 318,
+ -1, 451, -1, 387, -1, 382, -1, 383, -1, 494,
+ -1, 496, -1, 495, -1, 497, -1, 498, -1, 499,
+ -1, 350, -1, 443, -1, 355, -1, 357, -1, 489,
+ -1, 491, -1, 490, -1, 356, -1, 589, -1, 368,
+ -1, 428, -1, 466, -1, 367, -1, 396, -1, 358,
+ -1, 359, -1, 360, -1, 45, -1, 293, 294, -1,
+ -1, 500, -1, 501, -1, 502, -1, 506, -1, 503,
+ -1, 504, -1, 505, -1, 51, -1, 296, 297, -1,
+ -1, 507, -1, 508, -1, 509, -1, 510, -1, 511,
+ -1, 512, -1, 210, -1, 299, 300, -1, -1, 521,
+ -1, 522, -1, 525, -1, 527, -1, 523, -1, 524,
+ -1, 526, -1, 253, -1, 302, 303, -1, -1, 513,
+ -1, 514, -1, 515, -1, 516, -1, 518, -1, 519,
+ -1, 520, -1, 517, -1, 281, 10, -1, 282, 10,
+ -1, 283, 10, -1, 284, 10, -1, 285, 10, -1,
+ 280, -1, 310, 311, -1, -1, 513, -1, 514, -1,
+ 304, -1, 515, -1, 516, -1, 517, -1, 305, -1,
+ 306, -1, 307, -1, 308, -1, 13, 10, -1, 12,
+ 10, -1, 83, 10, -1, 86, 10, -1, 104, 10,
+ -1, 225, 10, -1, 226, 10, -1, 14, 10, -1,
+ 188, 10, -1, 189, 10, -1, 190, 10, -1, 191,
+ 10, -1, 192, 10, -1, 193, 10, -1, 194, 10,
+ -1, 195, 10, -1, 196, 10, -1, 197, 10, -1,
+ 16, 10, -1, 74, 10, -1, 15, 10, -1, 87,
+ 10, -1, 88, 10, -1, 38, 10, -1, 67, 10,
+ -1, 82, 10, -1, 18, 10, -1, 19, 10, -1,
+ 21, 10, -1, 22, 10, -1, 17, 10, -1, 20,
+ 10, -1, 23, 10, -1, 24, 10, -1, 25, 10,
+ -1, 26, 10, -1, 27, 10, -1, 132, 10, -1,
+ 251, 10, -1, 133, 10, -1, 134, 10, -1, 135,
+ 10, -1, 136, 10, -1, 140, 10, -1, 265, 10,
+ -1, 259, 10, -1, 274, 10, -1, 275, 10, -1,
+ 279, 10, -1, 224, 10, -1, 84, 10, -1, 73,
+ 10, -1, 109, 10, -1, 129, 10, -1, 130, 10,
+ -1, 272, 10, -1, 269, 10, -1, 131, 10, -1,
+ 28, 10, -1, 29, 10, -1, 30, 10, -1, 31,
+ 10, -1, 32, 10, -1, 75, 10, -1, 89, 10,
+ -1, 90, 10, -1, 117, 10, -1, 61, 10, -1,
+ 71, 10, -1, 62, 10, -1, 222, 10, -1, 227,
+ 10, -1, 110, 10, -1, 55, 10, -1, 56, 10,
+ -1, 221, 10, -1, 57, 10, -1, 58, 10, -1,
+ 121, 10, -1, 125, 10, -1, 126, 10, -1, 175,
+ 10, -1, 203, 10, -1, 176, 10, -1, 273, 10,
+ -1, 122, 10, -1, 68, 10, -1, 33, 10, -1,
+ 34, 10, -1, 35, 10, -1, 106, 10, -1, 145,
+ 10, -1, 146, 10, -1, 147, 10, -1, 36, 10,
+ -1, 37, 10, -1, 39, 10, -1, 40, 10, -1,
+ 42, 10, -1, 43, 10, -1, 41, 10, -1, 148,
+ 10, -1, 48, 10, -1, 49, 10, -1, 50, 10,
+ -1, 59, 10, -1, 78, 10, -1, 127, 10, -1,
+ 92, 10, -1, 174, 10, -1, 85, 10, -1, 198,
+ 10, -1, 93, 10, -1, 94, 10, -1, 123, 10,
+ -1, 124, 10, -1, 270, 10, -1, 108, 10, -1,
+ 54, 10, -1, 76, 10, -1, 79, 10, 10, -1,
+ 60, 10, -1, 63, 10, -1, 113, 10, -1, 114,
+ 10, -1, 77, 10, -1, 199, 10, -1, 115, 10,
+ -1, 64, 10, -1, 65, 10, -1, 66, 10, -1,
+ 223, 10, -1, 128, 10, -1, 213, 10, -1, 214,
+ 10, -1, 215, 10, -1, 216, 10, -1, 217, 10,
+ -1, 218, 10, -1, 219, 10, -1, 116, 10, -1,
+ 72, 10, -1, 119, 10, -1, 120, 10, -1, 118,
+ 10, -1, 200, 10, -1, 69, 10, -1, 70, 10,
+ -1, 91, 10, -1, 80, 10, 10, -1, 81, 10,
+ -1, 105, 10, -1, 142, 10, -1, 143, 10, -1,
+ 271, 10, -1, 144, 10, -1, 149, 10, -1, 150,
+ 10, -1, 151, 10, -1, 204, 10, -1, 205, 10,
+ 10, -1, 206, 10, 10, -1, 208, 10, 10, 10,
+ -1, 209, 10, 10, 10, -1, 207, 10, 10, 10,
+ -1, 211, 10, 10, -1, 171, 10, 10, -1, 178,
+ 10, -1, 181, 10, -1, 180, 10, -1, 183, 10,
+ -1, 179, 10, -1, 182, 10, -1, 184, 10, 10,
+ -1, 185, 10, 10, -1, 186, 10, -1, 187, 10,
+ -1, 260, 10, -1, 263, 10, -1, 262, 10, -1,
+ 201, 10, -1, 202, 10, -1, 239, 10, -1, 241,
+ 10, -1, 240, 10, -1, 242, 10, -1, 243, 10,
+ -1, 244, 10, -1, 44, 10, -1, 46, 10, -1,
+ 47, 10, -1, 141, 10, -1, 268, 10, -1, 138,
+ 10, -1, 107, 10, -1, 44, 10, -1, 52, 10,
+ -1, 53, 10, -1, 137, 10, -1, 267, 10, -1,
+ 139, 10, -1, 44, 10, -1, 254, 10, -1, 255,
+ 10, -1, 256, 10, -1, 264, 10, -1, 257, 10,
+ -1, 252, 10, -1, 258, 10, -1, 44, 10, -1,
+ 80, 10, 10, -1, 172, 10, 10, -1, 173, 10,
+ 10, -1, 81, 10, -1, 105, 10, -1, 212, 10,
+ -1, 95, -1, 529, 530, -1, -1, 531, -1, 533,
+ -1, 532, -1, 535, -1, 536, -1, 537, -1, 538,
+ -1, 534, -1, 96, 10, -1, 98, 10, -1, 97,
+ 10, -1, 103, 10, -1, 99, 10, -1, 100, 10,
+ -1, 101, 10, -1, 102, 10, -1, 152, -1, 540,
+ 541, -1, -1, 542, -1, 543, -1, 544, -1, 545,
+ -1, 546, -1, 547, -1, 548, -1, 549, -1, 550,
+ -1, 551, -1, 552, -1, 553, -1, 554, -1, 555,
+ -1, 556, -1, 557, -1, 558, -1, 559, -1, 153,
+ 10, -1, 154, 10, -1, 155, 10, -1, 156, 10,
+ -1, 157, 10, -1, 158, 10, -1, 159, 10, -1,
+ 160, 10, -1, 161, 10, -1, 162, 10, -1, 163,
+ 10, -1, 164, 10, -1, 165, 10, -1, 166, 10,
+ -1, 167, 10, -1, 168, 10, -1, 169, 10, -1,
+ 170, 10, -1, 111, -1, 561, 562, -1, -1, 563,
+ -1, 112, 10, -1, 177, 10, -1, 220, 10, -1,
+ 172, 10, 10, -1, 173, 10, 10, -1, 228, -1,
+ 569, 570, -1, -1, 571, -1, 572, -1, 573, -1,
+ 576, -1, 574, -1, 575, -1, 577, -1, 578, -1,
+ 579, -1, 580, -1, 229, 10, -1, 230, 10, -1,
+ 231, 10, -1, 233, 10, -1, 234, 10, -1, 232,
+ 10, -1, 235, 10, -1, 236, 10, -1, 237, 10,
+ -1, 238, 10, -1, 245, -1, 582, 583, -1, -1,
+ 584, -1, 585, -1, 586, -1, 587, -1, 588, -1,
+ 246, 10, -1, 247, 10, -1, 248, 10, -1, 249,
+ 10, -1, 250, 10, -1, 266, 10, 10, -1, 276,
+ -1, 591, 592, -1, -1, 593, -1, 594, -1, 277,
+ 10, -1, 278, 10, -1
+};
+
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint16 yyrline[] =
{
- 0, 177, 177, 177, 178, 178, 179, 179, 180, 180,
- 180, 181, 181, 182, 182, 183, 187, 192, 193, 194,
- 194, 194, 195, 195, 196, 196, 196, 197, 197, 198,
- 198, 198, 199, 199, 200, 200, 200, 201, 201, 201,
- 202, 202, 203, 203, 204, 204, 205, 205, 206, 206,
- 207, 207, 208, 208, 209, 209, 210, 210, 210, 211,
- 211, 211, 212, 212, 212, 213, 213, 214, 214, 215,
- 215, 216, 216, 217, 217, 217, 218, 218, 219, 219,
- 220, 220, 220, 221, 221, 222, 222, 223, 223, 224,
- 224, 224, 225, 225, 226, 226, 227, 227, 228, 228,
- 229, 229, 230, 230, 230, 231, 231, 232, 232, 232,
- 233, 233, 233, 234, 234, 234, 235, 235, 235, 235,
- 236, 237, 237, 237, 238, 238, 238, 239, 239, 240,
- 240, 241, 241, 241, 242, 242, 243, 243, 243, 244,
- 244, 245, 245, 246, 247, 247, 248, 248, 249, 249,
- 250, 251, 251, 252, 252, 253, 253, 254, 254, 255,
- 255, 256, 256, 256, 257, 257, 258, 258, 259, 259,
- 260, 260, 261, 261, 262, 262, 263, 263, 263, 264,
- 264, 264, 265, 265, 265, 266, 266, 267, 268, 268,
- 269, 269, 270, 270, 271, 271, 272, 272, 272, 273,
- 273, 273, 274, 274, 274, 275, 275, 276, 276, 277,
- 277, 279, 291, 292, 293, 293, 293, 293, 293, 294,
- 294, 296, 308, 309, 310, 310, 310, 310, 311, 311,
- 313, 327, 328, 329, 329, 329, 329, 330, 330, 330,
- 332, 349, 350, 351, 351, 351, 351, 352, 352, 352,
- 353, 356, 375, 392, 400, 410, 418, 435, 436, 437,
- 437, 437, 437, 437, 438, 438, 438, 439, 439, 441,
- 450, 459, 470, 479, 488, 497, 508, 517, 529, 543,
- 558, 569, 586, 603, 620, 637, 652, 667, 680, 695,
- 704, 713, 722, 731, 740, 749, 758, 767, 776, 785,
- 794, 803, 812, 821, 834, 843, 856, 865, 874, 883,
- 890, 897, 906, 913, 922, 930, 937, 944, 952, 961,
- 970, 984, 993, 1002, 1011, 1020, 1029, 1038, 1045, 1052,
- 1078, 1086, 1093, 1100, 1107, 1114, 1122, 1130, 1138, 1145,
- 1156, 1167, 1174, 1183, 1192, 1201, 1208, 1215, 1223, 1231,
- 1241, 1251, 1261, 1269, 1282, 1293, 1301, 1314, 1323, 1332,
- 1341, 1351, 1361, 1369, 1382, 1391, 1399, 1408, 1416, 1429,
- 1438, 1445, 1455, 1465, 1475, 1485, 1495, 1505, 1515, 1525,
- 1532, 1539, 1546, 1555, 1564, 1573, 1582, 1589, 1599, 1619,
- 1626, 1644, 1657, 1670, 1679, 1688, 1697, 1706, 1716, 1726,
- 1737, 1746, 1755, 1764, 1773, 1782, 1791, 1804, 1817, 1826,
- 1833, 1842, 1851, 1860, 1869, 1877, 1890, 1898, 1939, 1946,
- 1961, 1971, 1981, 1988, 1995, 2002, 2011, 2019, 2033, 2054,
- 2075, 2087, 2099, 2111, 2120, 2141, 2151, 2160, 2168, 2176,
- 2189, 2202, 2217, 2232, 2241, 2250, 2256, 2265, 2274, 2284,
- 2294, 2307, 2320, 2332, 2346, 2358, 2372, 2382, 2389, 2396,
- 2405, 2414, 2424, 2434, 2444, 2451, 2458, 2467, 2476, 2486,
- 2496, 2503, 2510, 2517, 2525, 2535, 2545, 2555, 2565, 2604,
- 2614, 2622, 2630, 2645, 2654, 2659, 2660, 2661, 2661, 2661,
- 2662, 2662, 2662, 2663, 2663, 2665, 2675, 2684, 2691, 2698,
- 2705, 2712, 2719, 2726, 2731, 2732, 2733, 2733, 2734, 2734,
- 2734, 2735, 2736, 2736, 2737, 2737, 2738, 2738, 2739, 2740,
- 2741, 2742, 2743, 2744, 2746, 2755, 2762, 2769, 2778, 2785,
- 2792, 2799, 2806, 2815, 2824, 2831, 2838, 2848, 2858, 2868,
- 2878, 2888, 2898, 2903, 2904, 2905, 2907, 2913, 2923, 2930,
- 2939, 2947, 2952, 2953, 2955, 2955, 2955, 2956, 2956, 2957,
- 2958, 2959, 2960, 2961, 2963, 2973, 2982, 2989, 2998, 3005,
- 3014, 3022, 3035, 3043, 3056, 3061, 3062, 3063, 3063, 3064,
- 3064, 3064, 3066, 3078, 3090, 3102, 3117, 3130, 3141, 3146,
- 3147, 3148, 3148, 3150, 3165
+ 0, 178, 178, 178, 179, 179, 180, 180, 181, 181,
+ 181, 182, 182, 183, 183, 184, 188, 193, 194, 195,
+ 195, 195, 196, 196, 197, 197, 197, 198, 198, 199,
+ 199, 199, 200, 200, 201, 201, 201, 202, 202, 202,
+ 203, 203, 204, 204, 205, 205, 206, 206, 207, 207,
+ 208, 208, 209, 209, 210, 210, 211, 211, 211, 212,
+ 212, 212, 213, 213, 213, 214, 214, 215, 215, 216,
+ 216, 217, 217, 218, 218, 218, 219, 219, 220, 220,
+ 221, 221, 221, 222, 222, 223, 223, 224, 224, 225,
+ 225, 225, 226, 226, 227, 227, 228, 228, 229, 229,
+ 230, 230, 231, 231, 231, 232, 232, 233, 233, 233,
+ 234, 234, 234, 235, 235, 235, 236, 236, 236, 236,
+ 237, 238, 238, 238, 239, 239, 239, 240, 240, 241,
+ 241, 242, 242, 242, 243, 243, 244, 244, 244, 245,
+ 246, 246, 247, 247, 248, 249, 249, 250, 250, 251,
+ 251, 252, 253, 253, 254, 254, 255, 255, 256, 256,
+ 257, 257, 258, 258, 258, 259, 259, 260, 260, 261,
+ 261, 262, 262, 263, 263, 264, 264, 265, 265, 265,
+ 266, 266, 266, 267, 267, 267, 268, 268, 269, 270,
+ 270, 271, 271, 272, 272, 273, 273, 274, 274, 274,
+ 275, 275, 275, 276, 276, 276, 277, 277, 278, 278,
+ 279, 279, 281, 293, 294, 295, 295, 295, 295, 295,
+ 296, 296, 298, 310, 311, 312, 312, 312, 312, 313,
+ 313, 315, 329, 330, 331, 331, 331, 331, 332, 332,
+ 332, 334, 351, 352, 353, 353, 353, 353, 354, 354,
+ 354, 355, 358, 377, 394, 402, 412, 420, 437, 438,
+ 439, 439, 439, 439, 439, 440, 440, 440, 441, 441,
+ 443, 452, 461, 472, 481, 490, 499, 510, 519, 531,
+ 545, 560, 571, 588, 605, 622, 639, 654, 669, 682,
+ 697, 706, 715, 724, 733, 742, 751, 760, 769, 778,
+ 787, 796, 805, 814, 823, 836, 845, 858, 867, 876,
+ 885, 892, 899, 908, 915, 924, 932, 939, 946, 954,
+ 963, 972, 986, 995, 1004, 1013, 1022, 1031, 1040, 1047,
+ 1054, 1080, 1088, 1095, 1102, 1109, 1116, 1124, 1132, 1140,
+ 1147, 1158, 1169, 1176, 1185, 1194, 1203, 1210, 1217, 1225,
+ 1233, 1243, 1253, 1263, 1277, 1285, 1298, 1309, 1317, 1330,
+ 1339, 1348, 1357, 1367, 1377, 1385, 1398, 1407, 1415, 1424,
+ 1432, 1445, 1454, 1461, 1471, 1481, 1491, 1501, 1511, 1521,
+ 1531, 1541, 1548, 1555, 1562, 1571, 1580, 1589, 1598, 1605,
+ 1615, 1635, 1642, 1660, 1673, 1686, 1695, 1704, 1713, 1722,
+ 1732, 1742, 1753, 1762, 1771, 1780, 1789, 1798, 1807, 1820,
+ 1833, 1842, 1849, 1858, 1867, 1876, 1885, 1893, 1906, 1914,
+ 1955, 1962, 1977, 1987, 1997, 2004, 2011, 2018, 2027, 2035,
+ 2049, 2070, 2091, 2103, 2115, 2127, 2136, 2157, 2167, 2176,
+ 2184, 2192, 2205, 2218, 2233, 2248, 2257, 2266, 2272, 2281,
+ 2290, 2300, 2310, 2323, 2336, 2348, 2362, 2374, 2388, 2398,
+ 2405, 2412, 2421, 2430, 2440, 2450, 2460, 2467, 2474, 2483,
+ 2492, 2502, 2512, 2519, 2526, 2533, 2541, 2551, 2561, 2571,
+ 2581, 2620, 2630, 2638, 2646, 2661, 2670, 2675, 2676, 2677,
+ 2677, 2677, 2678, 2678, 2678, 2679, 2679, 2681, 2691, 2700,
+ 2707, 2714, 2721, 2728, 2735, 2742, 2747, 2748, 2749, 2749,
+ 2750, 2750, 2750, 2751, 2752, 2752, 2753, 2753, 2754, 2754,
+ 2755, 2756, 2757, 2758, 2759, 2760, 2762, 2771, 2778, 2785,
+ 2794, 2801, 2808, 2815, 2822, 2831, 2840, 2847, 2854, 2864,
+ 2874, 2884, 2894, 2904, 2914, 2919, 2920, 2921, 2923, 2929,
+ 2939, 2946, 2955, 2963, 2968, 2969, 2971, 2971, 2971, 2972,
+ 2972, 2973, 2974, 2975, 2976, 2977, 2979, 2989, 2998, 3005,
+ 3014, 3021, 3030, 3038, 3051, 3059, 3072, 3077, 3078, 3079,
+ 3079, 3080, 3080, 3080, 3082, 3094, 3106, 3118, 3133, 3146,
+ 3157, 3162, 3163, 3164, 3164, 3166, 3181
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || 0
+#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
"VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES",
"VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES", "VAR_RESPONSE_IP_TAG",
"VAR_RESPONSE_IP", "VAR_RESPONSE_IP_DATA", "VAR_HARDEN_ALGO_DOWNGRADE",
- "VAR_IP_TRANSPARENT", "VAR_DISABLE_DNSSEC_LAME_CHECK",
+ "VAR_IP_TRANSPARENT", "VAR_IP_DSCP", "VAR_DISABLE_DNSSEC_LAME_CHECK",
"VAR_IP_RATELIMIT", "VAR_IP_RATELIMIT_SLABS", "VAR_IP_RATELIMIT_SIZE",
"VAR_RATELIMIT", "VAR_RATELIMIT_SLABS", "VAR_RATELIMIT_SIZE",
"VAR_RATELIMIT_FOR_DOMAIN", "VAR_RATELIMIT_BELOW_DOMAIN",
"server_domain_insecure", "server_hide_identity", "server_hide_version",
"server_hide_trustanchor", "server_identity", "server_version",
"server_so_rcvbuf", "server_so_sndbuf", "server_so_reuseport",
- "server_ip_transparent", "server_ip_freebind", "server_stream_wait_size",
- "server_edns_buffer_size", "server_msg_buffer_size",
- "server_msg_cache_size", "server_msg_cache_slabs",
- "server_num_queries_per_thread", "server_jostle_timeout",
- "server_delay_close", "server_unblock_lan_zones",
- "server_insecure_lan_zones", "server_rrset_cache_size",
- "server_rrset_cache_slabs", "server_infra_host_ttl",
- "server_infra_lame_ttl", "server_infra_cache_numhosts",
- "server_infra_cache_lame_size", "server_infra_cache_slabs",
- "server_infra_cache_min_rtt", "server_target_fetch_policy",
- "server_harden_short_bufsize", "server_harden_large_queries",
- "server_harden_glue", "server_harden_dnssec_stripped",
- "server_harden_below_nxdomain", "server_harden_referral_path",
- "server_harden_algo_downgrade", "server_use_caps_for_id",
- "server_caps_whitelist", "server_private_address",
- "server_private_domain", "server_prefetch", "server_prefetch_key",
- "server_deny_any", "server_unwanted_reply_threshold",
- "server_do_not_query_address", "server_do_not_query_localhost",
- "server_access_control", "server_module_conf",
- "server_val_override_date", "server_val_sig_skew_min",
- "server_val_sig_skew_max", "server_cache_max_ttl",
- "server_cache_max_negative_ttl", "server_cache_min_ttl",
- "server_bogus_ttl", "server_val_clean_additional",
- "server_val_permissive_mode", "server_aggressive_nsec",
- "server_ignore_cd_flag", "server_serve_expired",
- "server_serve_expired_ttl", "server_serve_expired_ttl_reset",
- "server_serve_expired_reply_ttl", "server_serve_expired_client_timeout",
- "server_fake_dsa", "server_fake_sha1", "server_val_log_level",
+ "server_ip_transparent", "server_ip_freebind", "server_ip_dscp",
+ "server_stream_wait_size", "server_edns_buffer_size",
+ "server_msg_buffer_size", "server_msg_cache_size",
+ "server_msg_cache_slabs", "server_num_queries_per_thread",
+ "server_jostle_timeout", "server_delay_close",
+ "server_unblock_lan_zones", "server_insecure_lan_zones",
+ "server_rrset_cache_size", "server_rrset_cache_slabs",
+ "server_infra_host_ttl", "server_infra_lame_ttl",
+ "server_infra_cache_numhosts", "server_infra_cache_lame_size",
+ "server_infra_cache_slabs", "server_infra_cache_min_rtt",
+ "server_target_fetch_policy", "server_harden_short_bufsize",
+ "server_harden_large_queries", "server_harden_glue",
+ "server_harden_dnssec_stripped", "server_harden_below_nxdomain",
+ "server_harden_referral_path", "server_harden_algo_downgrade",
+ "server_use_caps_for_id", "server_caps_whitelist",
+ "server_private_address", "server_private_domain", "server_prefetch",
+ "server_prefetch_key", "server_deny_any",
+ "server_unwanted_reply_threshold", "server_do_not_query_address",
+ "server_do_not_query_localhost", "server_access_control",
+ "server_module_conf", "server_val_override_date",
+ "server_val_sig_skew_min", "server_val_sig_skew_max",
+ "server_cache_max_ttl", "server_cache_max_negative_ttl",
+ "server_cache_min_ttl", "server_bogus_ttl",
+ "server_val_clean_additional", "server_val_permissive_mode",
+ "server_aggressive_nsec", "server_ignore_cd_flag",
+ "server_serve_expired", "server_serve_expired_ttl",
+ "server_serve_expired_ttl_reset", "server_serve_expired_reply_ttl",
+ "server_serve_expired_client_timeout", "server_fake_dsa",
+ "server_fake_sha1", "server_val_log_level",
"server_val_nsec3_keysize_iterations", "server_add_holddown",
"server_del_holddown", "server_keep_missing",
"server_permit_small_holddown", "server_key_cache_size",
"cachedb_backend_name", "cachedb_secret_seed", "redis_server_host",
"redis_server_port", "redis_timeout", "server_tcp_connection_limit",
"ipsetstart", "contents_ipset", "content_ipset", "ipset_name_v4",
- "ipset_name_v6", YY_NULLPTR
+ "ipset_name_v6", 0
};
#endif
# ifdef YYPRINT
-/* YYTOKNUM[NUM] -- (External) token number corresponding to the
- (internal) symbol number NUM (which must be that of a token). */
+/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
+ token YYLEX-NUM. */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
515, 516, 517, 518, 519, 520, 521, 522, 523, 524,
525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
- 535, 536, 537, 538, 539
+ 535, 536, 537, 538, 539, 540
};
# endif
-#define YYPACT_NINF -269
-
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-269)))
-
-#define YYTABLE_NINF -1
-
-#define yytable_value_is_error(Yytable_value) \
- 0
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const yytype_uint16 yyr1[] =
+{
+ 0, 286, 287, 287, 288, 288, 288, 288, 288, 288,
+ 288, 288, 288, 288, 288, 288, 289, 290, 290, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
+ 291, 291, 292, 293, 293, 294, 294, 294, 294, 294,
+ 294, 294, 295, 296, 296, 297, 297, 297, 297, 297,
+ 297, 298, 299, 299, 300, 300, 300, 300, 300, 300,
+ 300, 301, 302, 302, 303, 303, 303, 303, 303, 303,
+ 303, 303, 304, 305, 306, 307, 308, 309, 310, 310,
+ 311, 311, 311, 311, 311, 311, 311, 311, 311, 311,
+ 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
+ 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
+ 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
+ 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
+ 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
+ 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
+ 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
+ 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
+ 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
+ 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
+ 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
+ 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
+ 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
+ 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
+ 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
+ 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
+ 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
+ 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
+ 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
+ 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
+ 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
+ 522, 523, 524, 525, 526, 527, 528, 529, 529, 530,
+ 530, 530, 530, 530, 530, 530, 530, 531, 532, 533,
+ 534, 535, 536, 537, 538, 539, 540, 540, 541, 541,
+ 541, 541, 541, 541, 541, 541, 541, 541, 541, 541,
+ 541, 541, 541, 541, 541, 541, 542, 543, 544, 545,
+ 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
+ 556, 557, 558, 559, 560, 561, 561, 562, 563, 564,
+ 565, 566, 567, 568, 569, 569, 570, 570, 570, 570,
+ 570, 570, 570, 570, 570, 570, 571, 572, 573, 574,
+ 575, 576, 577, 578, 579, 580, 581, 582, 582, 583,
+ 583, 583, 583, 583, 584, 585, 586, 587, 588, 589,
+ 590, 591, 591, 592, 592, 593, 594
+};
- /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
- STATE-NUM. */
-static const yytype_int16 yypact[] =
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const yytype_uint8 yyr2[] =
{
- -269, 0, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, 268, -42,
- -37, -41, -21, -43, -44, -87, -106, -204, -228, -268,
- 2, 3, 4, 12, 24, 25, 26, 27, 28, 31,
- 32, 33, 34, 36, 37, 38, 39, 40, 50, 51,
- 52, 53, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 87, 88, 91, 93, 94, 95, 96,
- 97, 98, 99, 100, 102, 103, 104, 105, 106, 107,
- 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 123, 124, 125, 126, 127, 128, 129,
- 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
- 140, 141, 143, 144, 145, 146, 147, 148, 149, 150,
- 151, 152, 153, 154, 155, 156, 157, 158, 159, 161,
- 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
- 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 203, 204, 205,
- 206, 207, 208, 209, 211, 212, 213, 214, 216, 218,
- 221, 233, 235, 236, 237, 238, 239, 240, 241, 243,
- 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
- 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
- 264, 266, 267, 302, 303, 304, 305, 309, 310, 311,
- 353, 354, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, 355, 356, 357, 358, 359,
- 360, 361, -269, -269, -269, -269, -269, -269, -269, -269,
- 365, 369, 370, 395, 396, 397, -269, -269, -269, -269,
- -269, -269, -269, 399, 410, 411, 412, 413, 414, 415,
- -269, -269, -269, -269, -269, -269, -269, -269, 416, 417,
- 418, 419, 420, 421, 422, 423, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, 424, 425, 426, 427, 428,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, 467, 469, 485, 486, 487, 488, 489, 490, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, 491, 492,
- 493, 494, 495, 502, 503, 504, 505, 506, 507, 509,
- 510, 511, 512, 513, 514, 515, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, 518, -269, -269, 521, 524,
- 525, 533, 534, 535, 537, 538, 539, 540, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, 541,
- 542, 543, 544, 545, -269, -269, -269, -269, -269, -269,
- 546, 547, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, 548, 549, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, 550, 551, 552, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, 553, 554, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, 555, 556, 557, 558, 559,
- 560, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, 561, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, 562, -269, -269, 563, 564, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, 565, 566, 567, -269, -269, -269, -269,
- -269, -269, -269, -269
+ 0, 2, 0, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 2, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 0, 1, 1, 1, 1, 1,
+ 1, 1, 1, 2, 0, 1, 1, 1, 1, 1,
+ 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 1, 2, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 4, 4, 4, 3, 3, 2, 2, 2,
+ 2, 2, 2, 3, 3, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 3, 3, 3, 2, 2, 2, 1, 2, 0, 1,
+ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 2, 2, 2, 2, 2, 1, 2, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 2, 0, 1, 2, 2,
+ 2, 3, 3, 1, 2, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 1, 2, 0, 1,
+ 1, 1, 1, 1, 2, 2, 2, 2, 2, 3,
+ 1, 2, 0, 1, 1, 2, 2
};
- /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
- Performed when YYTABLE does not specify something else to do. Zero
- means the default is an error. */
+/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
+ STATE-NUM when YYTABLE doesn't specify something else to do. Zero
+ means the default is an error. */
static const yytype_uint16 yydefact[] =
{
- 2, 0, 1, 16, 211, 221, 484, 542, 503, 230,
- 551, 574, 240, 588, 256, 3, 18, 213, 223, 232,
- 242, 258, 486, 505, 544, 553, 576, 590, 4, 5,
+ 2, 0, 1, 16, 212, 222, 486, 544, 505, 231,
+ 553, 576, 241, 590, 257, 3, 18, 214, 224, 233,
+ 243, 259, 488, 507, 546, 555, 578, 592, 4, 5,
6, 10, 14, 15, 8, 9, 7, 11, 12, 13,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 17, 19, 20, 83, 86, 95, 182, 183,
- 21, 147, 148, 149, 150, 151, 152, 153, 154, 155,
- 156, 34, 74, 22, 87, 88, 45, 67, 82, 23,
- 24, 27, 28, 25, 26, 29, 30, 31, 32, 33,
- 118, 194, 119, 121, 122, 123, 196, 201, 197, 208,
- 209, 210, 178, 84, 73, 99, 116, 117, 206, 203,
- 120, 35, 36, 37, 38, 39, 75, 89, 90, 105,
- 61, 71, 62, 186, 187, 100, 55, 56, 185, 57,
- 58, 109, 113, 127, 136, 161, 207, 110, 68, 40,
- 41, 42, 97, 128, 129, 130, 43, 44, 46, 47,
- 49, 50, 48, 134, 51, 52, 53, 59, 78, 114,
- 92, 135, 85, 157, 93, 94, 111, 112, 204, 98,
- 54, 76, 79, 60, 63, 101, 102, 77, 158, 103,
- 64, 65, 66, 195, 115, 171, 172, 173, 174, 175,
- 176, 184, 104, 72, 106, 107, 108, 159, 69, 70,
- 91, 80, 81, 96, 124, 125, 205, 126, 131, 132,
- 133, 162, 163, 165, 167, 168, 166, 169, 179, 137,
- 138, 141, 142, 139, 140, 143, 144, 146, 145, 198,
- 200, 199, 160, 170, 188, 190, 189, 191, 192, 193,
- 164, 177, 180, 181, 202, 0, 0, 0, 0, 0,
- 0, 0, 212, 214, 215, 216, 218, 219, 220, 217,
- 0, 0, 0, 0, 0, 0, 222, 224, 225, 226,
- 227, 228, 229, 0, 0, 0, 0, 0, 0, 0,
- 231, 233, 234, 237, 238, 235, 239, 236, 0, 0,
- 0, 0, 0, 0, 0, 0, 241, 243, 244, 245,
- 246, 250, 247, 248, 249, 0, 0, 0, 0, 0,
- 261, 265, 266, 267, 268, 257, 259, 260, 262, 263,
- 264, 0, 0, 0, 0, 0, 0, 0, 0, 485,
- 487, 489, 488, 494, 490, 491, 492, 493, 0, 0,
+ 0, 0, 0, 17, 19, 20, 83, 86, 95, 183,
+ 184, 21, 148, 149, 150, 151, 152, 153, 154, 155,
+ 156, 157, 34, 74, 22, 87, 88, 45, 67, 82,
+ 23, 24, 27, 28, 25, 26, 29, 30, 31, 32,
+ 33, 118, 195, 119, 121, 122, 123, 197, 202, 198,
+ 209, 210, 211, 179, 84, 73, 99, 116, 117, 207,
+ 204, 120, 35, 36, 37, 38, 39, 75, 89, 90,
+ 105, 61, 71, 62, 187, 188, 100, 55, 56, 186,
+ 57, 58, 109, 113, 127, 136, 162, 139, 208, 110,
+ 68, 40, 41, 42, 97, 128, 129, 130, 43, 44,
+ 46, 47, 49, 50, 48, 134, 51, 52, 53, 59,
+ 78, 114, 92, 135, 85, 158, 93, 94, 111, 112,
+ 205, 98, 54, 76, 79, 60, 63, 101, 102, 77,
+ 159, 103, 64, 65, 66, 196, 115, 172, 173, 174,
+ 175, 176, 177, 185, 104, 72, 106, 107, 108, 160,
+ 69, 70, 91, 80, 81, 96, 124, 125, 206, 126,
+ 131, 132, 133, 163, 164, 166, 168, 169, 167, 170,
+ 180, 137, 138, 142, 143, 140, 141, 144, 145, 147,
+ 146, 199, 201, 200, 161, 171, 189, 191, 190, 192,
+ 193, 194, 165, 178, 181, 182, 203, 0, 0, 0,
+ 0, 0, 0, 0, 213, 215, 216, 217, 219, 220,
+ 221, 218, 0, 0, 0, 0, 0, 0, 223, 225,
+ 226, 227, 228, 229, 230, 0, 0, 0, 0, 0,
+ 0, 0, 232, 234, 235, 238, 239, 236, 240, 237,
+ 0, 0, 0, 0, 0, 0, 0, 0, 242, 244,
+ 245, 246, 247, 251, 248, 249, 250, 0, 0, 0,
+ 0, 0, 262, 266, 267, 268, 269, 258, 260, 261,
+ 263, 264, 265, 0, 0, 0, 0, 0, 0, 0,
+ 0, 487, 489, 491, 490, 496, 492, 493, 494, 495,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 504, 506, 507, 508,
+ 0, 0, 0, 0, 0, 0, 0, 0, 506, 508,
509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
- 519, 520, 521, 522, 523, 0, 543, 545, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 552, 554,
- 555, 556, 558, 559, 557, 560, 561, 562, 563, 0,
- 0, 0, 0, 0, 575, 577, 578, 579, 580, 581,
- 0, 0, 589, 591, 592, 270, 269, 276, 289, 287,
- 299, 295, 296, 300, 297, 298, 301, 302, 303, 304,
- 305, 327, 328, 329, 330, 331, 355, 356, 357, 362,
- 363, 292, 364, 365, 368, 366, 367, 370, 371, 372,
- 386, 342, 343, 345, 346, 373, 389, 336, 338, 390,
- 396, 397, 398, 293, 354, 414, 415, 337, 409, 320,
- 288, 332, 387, 393, 374, 0, 0, 418, 294, 271,
- 319, 378, 272, 290, 291, 333, 334, 416, 376, 380,
- 381, 273, 419, 358, 385, 321, 341, 391, 392, 395,
- 408, 335, 412, 410, 411, 347, 353, 382, 383, 348,
- 349, 375, 400, 322, 323, 326, 306, 308, 309, 310,
- 311, 312, 420, 421, 423, 359, 360, 361, 369, 424,
- 425, 426, 0, 0, 0, 377, 350, 547, 435, 439,
- 437, 436, 440, 438, 0, 0, 443, 444, 277, 278,
- 279, 280, 281, 282, 283, 284, 285, 286, 379, 394,
- 413, 448, 449, 351, 427, 0, 0, 0, 0, 0,
- 0, 401, 402, 403, 404, 405, 406, 407, 548, 344,
- 339, 399, 318, 274, 275, 340, 450, 452, 451, 453,
- 454, 455, 307, 314, 445, 447, 446, 313, 0, 325,
- 384, 422, 324, 352, 315, 316, 317, 456, 457, 458,
- 462, 461, 459, 460, 463, 464, 465, 466, 468, 467,
- 477, 0, 481, 482, 0, 0, 483, 469, 475, 470,
- 471, 472, 474, 476, 473, 251, 252, 253, 254, 255,
- 495, 497, 496, 499, 500, 501, 502, 498, 524, 525,
- 526, 527, 528, 529, 530, 531, 532, 533, 534, 535,
- 536, 537, 538, 539, 540, 541, 546, 564, 565, 566,
- 569, 567, 568, 570, 571, 572, 573, 582, 583, 584,
- 585, 586, 593, 594, 388, 417, 434, 549, 550, 441,
- 442, 428, 429, 0, 0, 0, 433, 587, 478, 479,
- 480, 432, 430, 431
+ 519, 520, 521, 522, 523, 524, 525, 0, 545, 547,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 554, 556, 557, 558, 560, 561, 559, 562, 563, 564,
+ 565, 0, 0, 0, 0, 0, 577, 579, 580, 581,
+ 582, 583, 0, 0, 591, 593, 594, 271, 270, 277,
+ 290, 288, 300, 296, 297, 301, 298, 299, 302, 303,
+ 304, 305, 306, 328, 329, 330, 331, 332, 357, 358,
+ 359, 364, 365, 293, 366, 367, 370, 368, 369, 372,
+ 373, 374, 388, 343, 344, 346, 347, 375, 391, 337,
+ 339, 392, 398, 399, 400, 294, 356, 416, 417, 338,
+ 411, 321, 289, 333, 389, 395, 376, 0, 0, 420,
+ 295, 272, 320, 380, 273, 291, 292, 334, 335, 418,
+ 378, 382, 383, 274, 421, 360, 387, 322, 342, 393,
+ 394, 397, 410, 336, 414, 412, 413, 348, 355, 384,
+ 385, 349, 350, 377, 402, 323, 324, 327, 307, 309,
+ 310, 311, 312, 313, 422, 423, 425, 361, 362, 363,
+ 371, 426, 427, 428, 0, 0, 0, 379, 351, 353,
+ 549, 437, 441, 439, 438, 442, 440, 0, 0, 445,
+ 446, 278, 279, 280, 281, 282, 283, 284, 285, 286,
+ 287, 381, 396, 415, 450, 451, 352, 429, 0, 0,
+ 0, 0, 0, 0, 403, 404, 405, 406, 407, 408,
+ 409, 550, 345, 340, 401, 319, 275, 276, 341, 452,
+ 454, 453, 455, 456, 457, 308, 315, 447, 449, 448,
+ 314, 0, 326, 386, 424, 325, 354, 316, 317, 318,
+ 458, 459, 460, 464, 463, 461, 462, 465, 466, 467,
+ 468, 470, 469, 479, 0, 483, 484, 0, 0, 485,
+ 471, 477, 472, 473, 474, 476, 478, 475, 252, 253,
+ 254, 255, 256, 497, 499, 498, 501, 502, 503, 504,
+ 500, 526, 527, 528, 529, 530, 531, 532, 533, 534,
+ 535, 536, 537, 538, 539, 540, 541, 542, 543, 548,
+ 566, 567, 568, 571, 569, 570, 572, 573, 574, 575,
+ 584, 585, 586, 587, 588, 595, 596, 390, 419, 436,
+ 551, 552, 443, 444, 430, 431, 0, 0, 0, 435,
+ 589, 480, 481, 482, 434, 432, 433
};
- /* YYPGOTO[NTERM-NUM]. */
-static const yytype_int16 yypgoto[] =
+/* YYDEFGOTO[NTERM-NUM]. */
+static const yytype_int16 yydefgoto[] =
+{
+ -1, 1, 15, 16, 28, 233, 17, 29, 434, 18,
+ 30, 448, 19, 31, 462, 20, 32, 478, 492, 493,
+ 494, 495, 496, 21, 33, 497, 234, 235, 236, 237,
+ 238, 239, 240, 241, 242, 243, 244, 245, 246, 247,
+ 248, 249, 250, 251, 252, 253, 254, 255, 256, 257,
+ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
+ 268, 269, 270, 271, 272, 273, 274, 275, 276, 277,
+ 278, 279, 280, 281, 282, 283, 284, 285, 286, 287,
+ 288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
+ 298, 299, 300, 301, 302, 303, 304, 305, 306, 307,
+ 308, 309, 310, 311, 312, 313, 314, 315, 316, 317,
+ 318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
+ 328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
+ 338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
+ 348, 349, 350, 351, 352, 353, 354, 355, 356, 357,
+ 358, 359, 360, 361, 362, 363, 364, 365, 366, 367,
+ 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
+ 378, 379, 380, 381, 382, 383, 384, 385, 386, 387,
+ 388, 389, 390, 391, 392, 393, 394, 395, 396, 397,
+ 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
+ 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
+ 418, 419, 420, 421, 435, 436, 437, 438, 439, 440,
+ 441, 449, 450, 451, 452, 453, 454, 479, 480, 481,
+ 482, 483, 484, 485, 486, 463, 464, 465, 466, 467,
+ 468, 469, 22, 34, 511, 512, 513, 514, 515, 516,
+ 517, 518, 519, 23, 35, 538, 539, 540, 541, 542,
+ 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
+ 553, 554, 555, 556, 24, 36, 558, 559, 422, 423,
+ 424, 425, 25, 37, 570, 571, 572, 573, 574, 575,
+ 576, 577, 578, 579, 580, 26, 38, 586, 587, 588,
+ 589, 590, 591, 426, 27, 39, 594, 595, 596
+};
+
+/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
+ STATE-NUM. */
+#define YYPACT_NINF -270
+static const yytype_int16 yypact[] =
{
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -23, 568, 569, 570,
- 571, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269, -269, -269,
- -269, -269, -269, -269, -269, -269, -269, -269
+ -270, 0, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, 269, -42,
+ -37, -41, -21, -43, -44, -87, -106, -205, -229, -269,
+ 2, 3, 4, 12, 24, 25, 26, 27, 28, 31,
+ 32, 33, 34, 36, 37, 38, 39, 40, 50, 51,
+ 52, 53, 74, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 87, 88, 91, 93, 94, 95, 96,
+ 97, 98, 99, 100, 102, 103, 104, 105, 106, 107,
+ 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
+ 118, 119, 120, 123, 124, 125, 126, 127, 128, 129,
+ 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
+ 140, 141, 143, 144, 145, 146, 147, 148, 149, 150,
+ 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
+ 162, 163, 164, 165, 166, 167, 168, 169, 170, 171,
+ 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
+ 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
+ 192, 193, 194, 195, 196, 197, 198, 199, 204, 205,
+ 206, 207, 208, 209, 210, 212, 213, 214, 215, 217,
+ 219, 222, 234, 236, 237, 238, 239, 240, 241, 242,
+ 244, 245, 246, 247, 248, 249, 250, 251, 252, 253,
+ 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
+ 264, 265, 267, 268, 303, 304, 305, 306, 310, 311,
+ 312, 354, 355, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, 356, 357, 358,
+ 359, 360, 361, 362, -270, -270, -270, -270, -270, -270,
+ -270, -270, 366, 370, 371, 396, 397, 398, -270, -270,
+ -270, -270, -270, -270, -270, 400, 411, 412, 413, 414,
+ 415, 416, -270, -270, -270, -270, -270, -270, -270, -270,
+ 417, 418, 419, 420, 421, 422, 423, 424, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, 425, 426, 427,
+ 428, 429, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, 469, 471, 487, 488, 489, 490, 491,
+ 492, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ 493, 494, 495, 496, 497, 504, 505, 506, 507, 508,
+ 509, 511, 512, 513, 514, 515, 516, 517, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, 520, -270, -270,
+ 523, 526, 527, 535, 536, 537, 539, 540, 541, 542,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, 543, 544, 545, 546, 547, -270, -270, -270, -270,
+ -270, -270, 548, 549, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, 550, 551, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, 552, 553, 554, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, 555, 556, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, 557, 558,
+ 559, 560, 561, 562, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, 563, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, 564, -270, -270, 565, 566, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, 567, 568, 569, -270,
+ -270, -270, -270, -270, -270, -270, -270
};
- /* YYDEFGOTO[NTERM-NUM]. */
-static const yytype_int16 yydefgoto[] =
+/* YYPGOTO[NTERM-NUM]. */
+static const yytype_int16 yypgoto[] =
{
- -1, 1, 15, 16, 28, 232, 17, 29, 432, 18,
- 30, 446, 19, 31, 460, 20, 32, 476, 490, 491,
- 492, 493, 494, 21, 33, 495, 233, 234, 235, 236,
- 237, 238, 239, 240, 241, 242, 243, 244, 245, 246,
- 247, 248, 249, 250, 251, 252, 253, 254, 255, 256,
- 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
- 267, 268, 269, 270, 271, 272, 273, 274, 275, 276,
- 277, 278, 279, 280, 281, 282, 283, 284, 285, 286,
- 287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
- 297, 298, 299, 300, 301, 302, 303, 304, 305, 306,
- 307, 308, 309, 310, 311, 312, 313, 314, 315, 316,
- 317, 318, 319, 320, 321, 322, 323, 324, 325, 326,
- 327, 328, 329, 330, 331, 332, 333, 334, 335, 336,
- 337, 338, 339, 340, 341, 342, 343, 344, 345, 346,
- 347, 348, 349, 350, 351, 352, 353, 354, 355, 356,
- 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
- 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
- 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
- 387, 388, 389, 390, 391, 392, 393, 394, 395, 396,
- 397, 398, 399, 400, 401, 402, 403, 404, 405, 406,
- 407, 408, 409, 410, 411, 412, 413, 414, 415, 416,
- 417, 418, 419, 433, 434, 435, 436, 437, 438, 439,
- 447, 448, 449, 450, 451, 452, 477, 478, 479, 480,
- 481, 482, 483, 484, 461, 462, 463, 464, 465, 466,
- 467, 22, 34, 509, 510, 511, 512, 513, 514, 515,
- 516, 517, 23, 35, 536, 537, 538, 539, 540, 541,
- 542, 543, 544, 545, 546, 547, 548, 549, 550, 551,
- 552, 553, 554, 24, 36, 556, 557, 420, 421, 422,
- 423, 25, 37, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 26, 38, 584, 585, 586, 587,
- 588, 589, 424, 27, 39, 592, 593, 594
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -23, 570, 571,
+ 572, 573, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270, -270,
+ -270, -270, -270, -270, -270, -270, -270, -270, -270
};
- /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
- positive, shift that token. If negative, reduce the rule whose
- number is the opposite. If YYTABLE_NINF, syntax error. */
+/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
+ positive, shift that token. If negative, reduce the rule which
+ number is the opposite. If zero, do what YYDEFACT says.
+ If YYTABLE_NINF, syntax error. */
+#define YYTABLE_NINF -1
static const yytype_uint16 yytable[] =
{
- 2, 468, 425, 453, 426, 427, 555, 440, 590, 591,
- 496, 3, 595, 596, 597, 441, 442, 579, 580, 581,
- 582, 583, 598, 468, 558, 559, 560, 561, 562, 563,
- 564, 565, 566, 567, 599, 600, 601, 602, 603, 454,
- 455, 604, 605, 606, 607, 4, 608, 609, 610, 611,
- 612, 5, 501, 502, 503, 504, 505, 506, 507, 508,
- 613, 614, 615, 616, 456, 428, 518, 519, 520, 521,
- 522, 523, 524, 525, 526, 527, 528, 529, 530, 531,
- 532, 533, 534, 535, 617, 618, 619, 620, 621, 622,
- 623, 624, 625, 626, 627, 6, 429, 628, 629, 430,
- 443, 630, 444, 631, 632, 633, 634, 635, 636, 637,
- 638, 7, 639, 640, 641, 642, 643, 644, 645, 646,
- 647, 648, 649, 650, 651, 652, 653, 654, 655, 656,
- 657, 457, 458, 658, 659, 660, 661, 662, 663, 664,
- 665, 666, 667, 668, 669, 670, 671, 672, 673, 674,
- 675, 676, 8, 677, 678, 679, 680, 681, 682, 683,
- 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
- 459, 694, 695, 696, 697, 698, 699, 700, 701, 702,
- 703, 704, 705, 706, 707, 708, 709, 710, 711, 712,
- 713, 714, 715, 716, 717, 718, 719, 720, 721, 722,
- 723, 724, 725, 726, 727, 728, 729, 730, 731, 9,
- 470, 471, 472, 732, 733, 734, 735, 736, 737, 738,
- 475, 739, 740, 741, 742, 431, 743, 10, 744, 445,
- 469, 745, 470, 471, 472, 473, 474, 485, 486, 487,
- 488, 489, 475, 746, 11, 747, 748, 749, 750, 751,
- 752, 753, 12, 754, 755, 756, 757, 758, 759, 760,
- 761, 762, 763, 764, 765, 766, 767, 768, 769, 770,
- 771, 772, 773, 774, 775, 13, 776, 777, 0, 14,
- 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
- 50, 51, 52, 53, 54, 55, 56, 57, 58, 59,
- 60, 61, 62, 63, 64, 65, 66, 67, 68, 69,
- 70, 71, 778, 779, 780, 781, 72, 73, 74, 782,
- 783, 784, 75, 76, 77, 78, 79, 80, 81, 82,
- 83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
- 93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
- 103, 104, 105, 106, 107, 108, 109, 110, 111, 112,
- 113, 114, 115, 785, 786, 787, 788, 789, 790, 791,
- 792, 793, 116, 117, 118, 794, 119, 120, 121, 795,
- 796, 122, 123, 124, 125, 126, 127, 128, 129, 130,
- 131, 132, 133, 134, 135, 136, 137, 138, 139, 140,
- 141, 142, 143, 144, 145, 797, 798, 799, 146, 800,
- 147, 148, 149, 150, 151, 152, 153, 154, 155, 156,
- 801, 802, 803, 804, 805, 806, 807, 808, 809, 810,
- 811, 812, 813, 814, 815, 816, 817, 818, 819, 157,
- 158, 159, 160, 161, 162, 163, 164, 165, 166, 167,
- 168, 169, 170, 171, 172, 173, 174, 175, 176, 177,
- 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
- 188, 189, 190, 191, 192, 193, 194, 820, 195, 821,
- 196, 197, 198, 199, 200, 201, 202, 203, 204, 205,
- 206, 207, 208, 209, 210, 822, 823, 824, 825, 826,
- 827, 828, 829, 830, 831, 832, 211, 212, 213, 214,
- 215, 216, 833, 834, 835, 836, 837, 838, 217, 839,
- 840, 841, 842, 843, 844, 845, 218, 219, 846, 220,
- 221, 847, 222, 223, 848, 849, 224, 225, 226, 227,
- 228, 229, 230, 850, 851, 852, 231, 853, 854, 855,
- 856, 857, 858, 859, 860, 861, 862, 863, 864, 865,
- 866, 867, 868, 869, 870, 871, 872, 873, 874, 875,
- 876, 877, 878, 879, 880, 881, 882, 883, 0, 0,
+ 2, 470, 427, 455, 428, 429, 557, 442, 592, 593,
+ 498, 3, 597, 598, 599, 443, 444, 581, 582, 583,
+ 584, 585, 600, 470, 560, 561, 562, 563, 564, 565,
+ 566, 567, 568, 569, 601, 602, 603, 604, 605, 456,
+ 457, 606, 607, 608, 609, 4, 610, 611, 612, 613,
+ 614, 5, 503, 504, 505, 506, 507, 508, 509, 510,
+ 615, 616, 617, 618, 458, 430, 520, 521, 522, 523,
+ 524, 525, 526, 527, 528, 529, 530, 531, 532, 533,
+ 534, 535, 536, 537, 619, 620, 621, 622, 623, 624,
+ 625, 626, 627, 628, 629, 6, 431, 630, 631, 432,
+ 445, 632, 446, 633, 634, 635, 636, 637, 638, 639,
+ 640, 7, 641, 642, 643, 644, 645, 646, 647, 648,
+ 649, 650, 651, 652, 653, 654, 655, 656, 657, 658,
+ 659, 459, 460, 660, 661, 662, 663, 664, 665, 666,
+ 667, 668, 669, 670, 671, 672, 673, 674, 675, 676,
+ 677, 678, 8, 679, 680, 681, 682, 683, 684, 685,
+ 686, 687, 688, 689, 690, 691, 692, 693, 694, 695,
+ 696, 461, 697, 698, 699, 700, 701, 702, 703, 704,
+ 705, 706, 707, 708, 709, 710, 711, 712, 713, 714,
+ 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
+ 725, 726, 727, 728, 729, 730, 731, 732, 733, 734,
+ 9, 472, 473, 474, 735, 736, 737, 738, 739, 740,
+ 741, 477, 742, 743, 744, 745, 433, 746, 10, 747,
+ 447, 471, 748, 472, 473, 474, 475, 476, 487, 488,
+ 489, 490, 491, 477, 749, 11, 750, 751, 752, 753,
+ 754, 755, 756, 12, 757, 758, 759, 760, 761, 762,
+ 763, 764, 765, 766, 767, 768, 769, 770, 771, 772,
+ 773, 774, 775, 776, 777, 778, 13, 779, 780, 0,
+ 14, 40, 41, 42, 43, 44, 45, 46, 47, 48,
+ 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
+ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
+ 69, 70, 71, 781, 782, 783, 784, 72, 73, 74,
+ 785, 786, 787, 75, 76, 77, 78, 79, 80, 81,
+ 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
+ 92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
+ 102, 103, 104, 105, 106, 107, 108, 109, 110, 111,
+ 112, 113, 114, 115, 788, 789, 790, 791, 792, 793,
+ 794, 795, 796, 116, 117, 118, 797, 119, 120, 121,
+ 798, 799, 122, 123, 124, 125, 126, 127, 128, 129,
+ 130, 131, 132, 133, 134, 135, 136, 137, 138, 139,
+ 140, 141, 142, 143, 144, 145, 800, 801, 802, 146,
+ 803, 147, 148, 149, 150, 151, 152, 153, 154, 155,
+ 156, 804, 805, 806, 807, 808, 809, 810, 811, 812,
+ 813, 814, 815, 816, 817, 818, 819, 820, 821, 822,
+ 157, 158, 159, 160, 161, 162, 163, 164, 165, 166,
+ 167, 168, 169, 170, 171, 172, 173, 174, 175, 176,
+ 177, 178, 179, 180, 181, 182, 183, 184, 185, 186,
+ 187, 188, 189, 190, 191, 192, 193, 194, 195, 823,
+ 196, 824, 197, 198, 199, 200, 201, 202, 203, 204,
+ 205, 206, 207, 208, 209, 210, 211, 825, 826, 827,
+ 828, 829, 830, 831, 832, 833, 834, 835, 212, 213,
+ 214, 215, 216, 217, 836, 837, 838, 839, 840, 841,
+ 218, 842, 843, 844, 845, 846, 847, 848, 219, 220,
+ 849, 221, 222, 850, 223, 224, 851, 852, 225, 226,
+ 227, 228, 229, 230, 231, 853, 854, 855, 232, 856,
+ 857, 858, 859, 860, 861, 862, 863, 864, 865, 866,
+ 867, 868, 869, 870, 871, 872, 873, 874, 875, 876,
+ 877, 878, 879, 880, 881, 882, 883, 884, 885, 886,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 497, 498, 499, 500
+ 0, 0, 0, 499, 500, 501, 502
};
static const yytype_int16 yycheck[] =
{
- 0, 44, 44, 44, 46, 47, 112, 44, 276, 277,
- 33, 11, 10, 10, 10, 52, 53, 245, 246, 247,
- 248, 249, 10, 44, 228, 229, 230, 231, 232, 233,
- 234, 235, 236, 237, 10, 10, 10, 10, 10, 80,
+ 0, 44, 44, 44, 46, 47, 112, 44, 277, 278,
+ 33, 11, 10, 10, 10, 52, 53, 246, 247, 248,
+ 249, 250, 10, 44, 229, 230, 231, 232, 233, 234,
+ 235, 236, 237, 238, 10, 10, 10, 10, 10, 80,
81, 10, 10, 10, 10, 45, 10, 10, 10, 10,
10, 51, 96, 97, 98, 99, 100, 101, 102, 103,
10, 10, 10, 10, 105, 107, 153, 154, 155, 156,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 152, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 211, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 212, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 209,
- 253, 254, 255, 10, 10, 10, 10, 10, 10, 10,
- 263, 10, 10, 10, 10, 267, 10, 227, 10, 266,
- 251, 10, 253, 254, 255, 256, 257, 280, 281, 282,
- 283, 284, 263, 10, 244, 10, 10, 10, 10, 10,
- 10, 10, 252, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 275, 10, 10, -1, 279,
- 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
- 22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
- 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
- 42, 43, 10, 10, 10, 10, 48, 49, 50, 10,
- 10, 10, 54, 55, 56, 57, 58, 59, 60, 61,
- 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
- 72, 73, 74, 75, 76, 77, 78, 79, 80, 81,
- 82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
- 92, 93, 94, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 104, 105, 106, 10, 108, 109, 110, 10,
- 10, 113, 114, 115, 116, 117, 118, 119, 120, 121,
- 122, 123, 124, 125, 126, 127, 128, 129, 130, 131,
- 132, 133, 134, 135, 136, 10, 10, 10, 140, 10,
- 142, 143, 144, 145, 146, 147, 148, 149, 150, 151,
+ 210, 254, 255, 256, 10, 10, 10, 10, 10, 10,
+ 10, 264, 10, 10, 10, 10, 268, 10, 228, 10,
+ 267, 252, 10, 254, 255, 256, 257, 258, 281, 282,
+ 283, 284, 285, 264, 10, 245, 10, 10, 10, 10,
+ 10, 10, 10, 253, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 276, 10, 10, -1,
+ 280, 12, 13, 14, 15, 16, 17, 18, 19, 20,
+ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
+ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 10, 10, 10, 10, 48, 49, 50,
+ 10, 10, 10, 54, 55, 56, 57, 58, 59, 60,
+ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70,
+ 71, 72, 73, 74, 75, 76, 77, 78, 79, 80,
+ 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
+ 91, 92, 93, 94, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 104, 105, 106, 10, 108, 109, 110,
+ 10, 10, 113, 114, 115, 116, 117, 118, 119, 120,
+ 121, 122, 123, 124, 125, 126, 127, 128, 129, 130,
+ 131, 132, 133, 134, 135, 136, 10, 10, 10, 140,
+ 10, 142, 143, 144, 145, 146, 147, 148, 149, 150,
+ 151, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 171, 172, 173, 174, 175, 176, 177, 178, 179, 180,
+ 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
+ 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
+ 201, 202, 203, 204, 205, 206, 207, 208, 209, 10,
+ 211, 10, 213, 214, 215, 216, 217, 218, 219, 220,
+ 221, 222, 223, 224, 225, 226, 227, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 239, 240,
+ 241, 242, 243, 244, 10, 10, 10, 10, 10, 10,
+ 251, 10, 10, 10, 10, 10, 10, 10, 259, 260,
+ 10, 262, 263, 10, 265, 266, 10, 10, 269, 270,
+ 271, 272, 273, 274, 275, 10, 10, 10, 279, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 171,
- 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
- 182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
- 192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
- 202, 203, 204, 205, 206, 207, 208, 10, 210, 10,
- 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
- 222, 223, 224, 225, 226, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 238, 239, 240, 241,
- 242, 243, 10, 10, 10, 10, 10, 10, 250, 10,
- 10, 10, 10, 10, 10, 10, 258, 259, 10, 261,
- 262, 10, 264, 265, 10, 10, 268, 269, 270, 271,
- 272, 273, 274, 10, 10, 10, 278, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, 33, 33, 33, 33
+ -1, -1, -1, 33, 33, 33, 33
};
- /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
- symbol of state STATE-NUM. */
+/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
+ symbol of state STATE-NUM. */
static const yytype_uint16 yystos[] =
{
- 0, 286, 0, 11, 45, 51, 95, 111, 152, 209,
- 227, 244, 252, 275, 279, 287, 288, 291, 294, 297,
- 300, 308, 526, 537, 558, 566, 579, 588, 289, 292,
- 295, 298, 301, 309, 527, 538, 559, 567, 580, 589,
+ 0, 287, 0, 11, 45, 51, 95, 111, 152, 210,
+ 228, 245, 253, 276, 280, 288, 289, 292, 295, 298,
+ 301, 309, 528, 539, 560, 568, 581, 590, 290, 293,
+ 296, 299, 302, 310, 529, 540, 561, 569, 582, 591,
12, 13, 14, 15, 16, 17, 18, 19, 20, 21,
22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
174, 175, 176, 177, 178, 179, 180, 181, 182, 183,
184, 185, 186, 187, 188, 189, 190, 191, 192, 193,
194, 195, 196, 197, 198, 199, 200, 201, 202, 203,
- 204, 205, 206, 207, 208, 210, 212, 213, 214, 215,
+ 204, 205, 206, 207, 208, 209, 211, 213, 214, 215,
216, 217, 218, 219, 220, 221, 222, 223, 224, 225,
- 226, 238, 239, 240, 241, 242, 243, 250, 258, 259,
- 261, 262, 264, 265, 268, 269, 270, 271, 272, 273,
- 274, 278, 290, 311, 312, 313, 314, 315, 316, 317,
+ 226, 227, 239, 240, 241, 242, 243, 244, 251, 259,
+ 260, 262, 263, 265, 266, 269, 270, 271, 272, 273,
+ 274, 275, 279, 291, 312, 313, 314, 315, 316, 317,
318, 319, 320, 321, 322, 323, 324, 325, 326, 327,
328, 329, 330, 331, 332, 333, 334, 335, 336, 337,
338, 339, 340, 341, 342, 343, 344, 345, 346, 347,
408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
418, 419, 420, 421, 422, 423, 424, 425, 426, 427,
428, 429, 430, 431, 432, 433, 434, 435, 436, 437,
- 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
- 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
- 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
- 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
- 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
- 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
- 562, 563, 564, 565, 587, 44, 46, 47, 107, 138,
- 141, 267, 293, 498, 499, 500, 501, 502, 503, 504,
- 44, 52, 53, 137, 139, 266, 296, 505, 506, 507,
- 508, 509, 510, 44, 80, 81, 105, 172, 173, 211,
- 299, 519, 520, 521, 522, 523, 524, 525, 44, 251,
- 253, 254, 255, 256, 257, 263, 302, 511, 512, 513,
- 514, 515, 516, 517, 518, 280, 281, 282, 283, 284,
- 303, 304, 305, 306, 307, 310, 511, 512, 513, 514,
- 515, 96, 97, 98, 99, 100, 101, 102, 103, 528,
- 529, 530, 531, 532, 533, 534, 535, 536, 153, 154,
- 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
- 165, 166, 167, 168, 169, 170, 539, 540, 541, 542,
- 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
- 553, 554, 555, 556, 557, 112, 560, 561, 228, 229,
- 230, 231, 232, 233, 234, 235, 236, 237, 568, 569,
- 570, 571, 572, 573, 574, 575, 576, 577, 578, 245,
- 246, 247, 248, 249, 581, 582, 583, 584, 585, 586,
- 276, 277, 590, 591, 592, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10
-};
-
- /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint16 yyr1[] =
-{
- 0, 285, 286, 286, 287, 287, 287, 287, 287, 287,
- 287, 287, 287, 287, 287, 287, 288, 289, 289, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 290, 290, 290, 290, 290, 290, 290, 290, 290,
- 290, 291, 292, 292, 293, 293, 293, 293, 293, 293,
- 293, 294, 295, 295, 296, 296, 296, 296, 296, 296,
- 297, 298, 298, 299, 299, 299, 299, 299, 299, 299,
- 300, 301, 301, 302, 302, 302, 302, 302, 302, 302,
- 302, 303, 304, 305, 306, 307, 308, 309, 309, 310,
- 310, 310, 310, 310, 310, 310, 310, 310, 310, 311,
- 312, 313, 314, 315, 316, 317, 318, 319, 320, 321,
- 322, 323, 324, 325, 326, 327, 328, 329, 330, 331,
- 332, 333, 334, 335, 336, 337, 338, 339, 340, 341,
- 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
- 352, 353, 354, 355, 356, 357, 358, 359, 360, 361,
- 362, 363, 364, 365, 366, 367, 368, 369, 370, 371,
- 372, 373, 374, 375, 376, 377, 378, 379, 380, 381,
- 382, 383, 384, 385, 386, 387, 388, 389, 390, 391,
- 392, 393, 394, 395, 396, 397, 398, 399, 400, 401,
- 402, 403, 404, 405, 406, 407, 408, 409, 410, 411,
- 412, 413, 414, 415, 416, 417, 418, 419, 420, 421,
- 422, 423, 424, 425, 426, 427, 428, 429, 430, 431,
- 432, 433, 434, 435, 436, 437, 438, 439, 440, 441,
- 442, 443, 444, 445, 446, 447, 448, 449, 450, 451,
- 452, 453, 454, 455, 456, 457, 458, 459, 460, 461,
- 462, 463, 464, 465, 466, 467, 468, 469, 470, 471,
- 472, 473, 474, 475, 476, 477, 478, 479, 480, 481,
- 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
- 492, 493, 494, 495, 496, 497, 498, 499, 500, 501,
- 502, 503, 504, 505, 506, 507, 508, 509, 510, 511,
- 512, 513, 514, 515, 516, 517, 518, 519, 520, 521,
- 522, 523, 524, 525, 526, 527, 527, 528, 528, 528,
- 528, 528, 528, 528, 528, 529, 530, 531, 532, 533,
- 534, 535, 536, 537, 538, 538, 539, 539, 539, 539,
- 539, 539, 539, 539, 539, 539, 539, 539, 539, 539,
- 539, 539, 539, 539, 540, 541, 542, 543, 544, 545,
- 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
- 556, 557, 558, 559, 559, 560, 561, 562, 563, 564,
- 565, 566, 567, 567, 568, 568, 568, 568, 568, 568,
- 568, 568, 568, 568, 569, 570, 571, 572, 573, 574,
- 575, 576, 577, 578, 579, 580, 580, 581, 581, 581,
- 581, 581, 582, 583, 584, 585, 586, 587, 588, 589,
- 589, 590, 590, 591, 592
-};
-
- /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
-{
- 0, 2, 0, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 1, 2, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 2, 0, 1, 1, 1, 1, 1, 1,
- 1, 2, 0, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 0, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 1, 2, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
- 4, 4, 4, 3, 3, 2, 2, 2, 2, 2,
- 2, 3, 3, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 3, 3,
- 3, 2, 2, 2, 1, 2, 0, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
- 2, 2, 2, 1, 2, 0, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 1, 2, 0, 1, 2, 2, 2, 3,
- 3, 1, 2, 0, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 1, 2, 0, 1, 1, 1,
- 1, 1, 2, 2, 2, 2, 2, 3, 1, 2,
- 0, 1, 1, 2, 2
+ 438, 439, 440, 441, 442, 443, 444, 445, 446, 447,
+ 448, 449, 450, 451, 452, 453, 454, 455, 456, 457,
+ 458, 459, 460, 461, 462, 463, 464, 465, 466, 467,
+ 468, 469, 470, 471, 472, 473, 474, 475, 476, 477,
+ 478, 479, 480, 481, 482, 483, 484, 485, 486, 487,
+ 488, 489, 490, 491, 492, 493, 494, 495, 496, 497,
+ 498, 499, 564, 565, 566, 567, 589, 44, 46, 47,
+ 107, 138, 141, 268, 294, 500, 501, 502, 503, 504,
+ 505, 506, 44, 52, 53, 137, 139, 267, 297, 507,
+ 508, 509, 510, 511, 512, 44, 80, 81, 105, 172,
+ 173, 212, 300, 521, 522, 523, 524, 525, 526, 527,
+ 44, 252, 254, 255, 256, 257, 258, 264, 303, 513,
+ 514, 515, 516, 517, 518, 519, 520, 281, 282, 283,
+ 284, 285, 304, 305, 306, 307, 308, 311, 513, 514,
+ 515, 516, 517, 96, 97, 98, 99, 100, 101, 102,
+ 103, 530, 531, 532, 533, 534, 535, 536, 537, 538,
+ 153, 154, 155, 156, 157, 158, 159, 160, 161, 162,
+ 163, 164, 165, 166, 167, 168, 169, 170, 541, 542,
+ 543, 544, 545, 546, 547, 548, 549, 550, 551, 552,
+ 553, 554, 555, 556, 557, 558, 559, 112, 562, 563,
+ 229, 230, 231, 232, 233, 234, 235, 236, 237, 238,
+ 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
+ 580, 246, 247, 248, 249, 250, 583, 584, 585, 586,
+ 587, 588, 277, 278, 592, 593, 594, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10
};
+#define yyerrok (yyerrstatus = 0)
+#define yyclearin (yychar = YYEMPTY)
+#define YYEMPTY (-2)
+#define YYEOF 0
+
+#define YYACCEPT goto yyacceptlab
+#define YYABORT goto yyabortlab
+#define YYERROR goto yyerrorlab
-#define yyerrok (yyerrstatus = 0)
-#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
-#define YYACCEPT goto yyacceptlab
-#define YYABORT goto yyabortlab
-#define YYERROR goto yyerrorlab
+/* Like YYERROR except do call yyerror. This remains here temporarily
+ to ease the transition to the new meaning of YYERROR, for GCC.
+ Once GCC version 2 has supplanted version 1, this can go. */
+#define YYFAIL goto yyerrlab
#define YYRECOVERING() (!!yyerrstatus)
-#define YYBACKUP(Token, Value) \
- do \
- if (yychar == YYEMPTY) \
- { \
- yychar = (Token); \
- yylval = (Value); \
- YYPOPSTACK (yylen); \
- yystate = *yyssp; \
- goto yybackup; \
- } \
- else \
- { \
- yyerror (YY_("syntax error: cannot back up")); \
- YYERROR; \
- } \
- while (0)
-
-/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
+#define YYBACKUP(Token, Value) \
+do \
+ if (yychar == YYEMPTY && yylen == 1) \
+ { \
+ yychar = (Token); \
+ yylval = (Value); \
+ yytoken = YYTRANSLATE (yychar); \
+ YYPOPSTACK (1); \
+ goto yybackup; \
+ } \
+ else \
+ { \
+ yyerror (YY_("syntax error: cannot back up")); \
+ YYERROR; \
+ } \
+while (YYID (0))
+
+
+#define YYTERROR 1
+#define YYERRCODE 256
+
+
+/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
+ If N is 0, then set CURRENT to the empty location which ends
+ the previous symbol: RHS[0] (always defined). */
+
+#define YYRHSLOC(Rhs, K) ((Rhs)[K])
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N) \
+ do \
+ if (YYID (N)) \
+ { \
+ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
+ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
+ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
+ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
+ } \
+ else \
+ { \
+ (Current).first_line = (Current).last_line = \
+ YYRHSLOC (Rhs, 0).last_line; \
+ (Current).first_column = (Current).last_column = \
+ YYRHSLOC (Rhs, 0).last_column; \
+ } \
+ while (YYID (0))
+#endif
+
+
+/* YY_LOCATION_PRINT -- Print the location on the stream.
+ This macro was not mandated originally: define only if we know
+ we won't break user code: when these are the locations we know. */
+
+#ifndef YY_LOCATION_PRINT
+# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL
+# define YY_LOCATION_PRINT(File, Loc) \
+ fprintf (File, "%d.%d-%d.%d", \
+ (Loc).first_line, (Loc).first_column, \
+ (Loc).last_line, (Loc).last_column)
+# else
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
+#endif
+/* YYLEX -- calling `yylex' with the right arguments. */
+
+#ifdef YYLEX_PARAM
+# define YYLEX yylex (YYLEX_PARAM)
+#else
+# define YYLEX yylex ()
+#endif
/* Enable debugging if requested. */
#if YYDEBUG
# define YYFPRINTF fprintf
# endif
-# define YYDPRINTF(Args) \
-do { \
- if (yydebug) \
- YYFPRINTF Args; \
-} while (0)
-
-/* This macro is provided for backward compatibility. */
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
-
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
-do { \
- if (yydebug) \
- { \
- YYFPRINTF (stderr, "%s ", Title); \
- yy_symbol_print (stderr, \
- Type, Value); \
- YYFPRINTF (stderr, "\n"); \
- } \
-} while (0)
-
-
-/*-----------------------------------.
-| Print this symbol's value on YYO. |
-`-----------------------------------*/
-
+# define YYDPRINTF(Args) \
+do { \
+ if (yydebug) \
+ YYFPRINTF Args; \
+} while (YYID (0))
+
+# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+do { \
+ if (yydebug) \
+ { \
+ YYFPRINTF (stderr, "%s ", Title); \
+ yy_symbol_print (stderr, \
+ Type, Value); \
+ YYFPRINTF (stderr, "\n"); \
+ } \
+} while (YYID (0))
+
+
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
static void
-yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_value_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+#endif
{
- FILE *yyoutput = yyo;
- YYUSE (yyoutput);
if (!yyvaluep)
return;
# ifdef YYPRINT
if (yytype < YYNTOKENS)
- YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
+ YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
+# else
+ YYUSE (yyoutput);
# endif
- YYUSE (yytype);
+ switch (yytype)
+ {
+ default:
+ break;
+ }
}
-/*---------------------------.
-| Print this symbol on YYO. |
-`---------------------------*/
+/*--------------------------------.
+| Print this symbol on YYOUTPUT. |
+`--------------------------------*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
+#else
static void
-yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_print (yyoutput, yytype, yyvaluep)
+ FILE *yyoutput;
+ int yytype;
+ YYSTYPE const * const yyvaluep;
+#endif
{
- YYFPRINTF (yyo, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
+ if (yytype < YYNTOKENS)
+ YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
+ else
+ YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
- yy_symbol_value_print (yyo, yytype, yyvaluep);
- YYFPRINTF (yyo, ")");
+ yy_symbol_value_print (yyoutput, yytype, yyvaluep);
+ YYFPRINTF (yyoutput, ")");
}
/*------------------------------------------------------------------.
| TOP (included). |
`------------------------------------------------------------------*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_stack_print (yytype_int16 *bottom, yytype_int16 *top)
+#else
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (bottom, top)
+ yytype_int16 *bottom;
+ yytype_int16 *top;
+#endif
{
YYFPRINTF (stderr, "Stack now");
- for (; yybottom <= yytop; yybottom++)
- {
- int yybot = *yybottom;
- YYFPRINTF (stderr, " %d", yybot);
- }
+ for (; bottom <= top; ++bottom)
+ YYFPRINTF (stderr, " %d", *bottom);
YYFPRINTF (stderr, "\n");
}
-# define YY_STACK_PRINT(Bottom, Top) \
-do { \
- if (yydebug) \
- yy_stack_print ((Bottom), (Top)); \
-} while (0)
+# define YY_STACK_PRINT(Bottom, Top) \
+do { \
+ if (yydebug) \
+ yy_stack_print ((Bottom), (Top)); \
+} while (YYID (0))
/*------------------------------------------------.
| Report that the YYRULE is going to be reduced. |
`------------------------------------------------*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+static void
+yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
+#else
static void
-yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
+yy_reduce_print (yyvsp, yyrule)
+ YYSTYPE *yyvsp;
+ int yyrule;
+#endif
{
- unsigned long yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
+ unsigned long int yylno = yyrline[yyrule];
YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
- yyrule - 1, yylno);
+ yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
- YYFPRINTF (stderr, " $%d = ", yyi + 1);
- yy_symbol_print (stderr,
- yystos[yyssp[yyi + 1 - yynrhs]],
- &yyvsp[(yyi + 1) - (yynrhs)]
- );
- YYFPRINTF (stderr, "\n");
+ fprintf (stderr, " $%d = ", yyi + 1);
+ yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
+ &(yyvsp[(yyi + 1) - (yynrhs)])
+ );
+ fprintf (stderr, "\n");
}
}
-# define YY_REDUCE_PRINT(Rule) \
-do { \
- if (yydebug) \
- yy_reduce_print (yyssp, yyvsp, Rule); \
-} while (0)
+# define YY_REDUCE_PRINT(Rule) \
+do { \
+ if (yydebug) \
+ yy_reduce_print (yyvsp, Rule); \
+} while (YYID (0))
/* Nonzero means print parse trace. It is left uninitialized so that
multiple parsers can coexist. */
/* YYINITDEPTH -- initial size of the parser's stacks. */
-#ifndef YYINITDEPTH
+#ifndef YYINITDEPTH
# define YYINITDEPTH 200
#endif
# define YYMAXDEPTH 10000
#endif
+\f
#if YYERROR_VERBOSE
# define yystrlen strlen
# else
/* Return the length of YYSTR. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static YYSIZE_T
yystrlen (const char *yystr)
+#else
+static YYSIZE_T
+yystrlen (yystr)
+ const char *yystr;
+#endif
{
YYSIZE_T yylen;
for (yylen = 0; yystr[yylen]; yylen++)
# else
/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
YYDEST. */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static char *
yystpcpy (char *yydest, const char *yysrc)
+#else
+static char *
+yystpcpy (yydest, yysrc)
+ char *yydest;
+ const char *yysrc;
+#endif
{
char *yyd = yydest;
const char *yys = yysrc;
char const *yyp = yystr;
for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- else
- goto append;
-
- append:
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
+ switch (*++yyp)
+ {
+ case '\'':
+ case ',':
+ goto do_not_strip_quotes;
+
+ case '\\':
+ if (*++yyp != '\\')
+ goto do_not_strip_quotes;
+ /* Fall through. */
+ default:
+ if (yyres)
+ yyres[yyn] = *yyp;
+ yyn++;
+ break;
+
+ case '"':
+ if (yyres)
+ yyres[yyn] = '\0';
+ return yyn;
+ }
do_not_strip_quotes: ;
}
if (! yyres)
return yystrlen (yystr);
- return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
+ return yystpcpy (yyres, yystr) - yyres;
}
# endif
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
- about the unexpected token YYTOKEN for the state stack whose top is
- YYSSP.
-
- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
- not large enough to hold the message. In that case, also set
- *YYMSG_ALLOC to the required number of bytes. Return 2 if the
- required number of bytes is too large to store. */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
- yytype_int16 *yyssp, int yytoken)
+/* Copy into YYRESULT an error message about the unexpected token
+ YYCHAR while in state YYSTATE. Return the number of bytes copied,
+ including the terminating null byte. If YYRESULT is null, do not
+ copy anything; just return the number of bytes that would be
+ copied. As a special case, return 0 if an ordinary "syntax error"
+ message will do. Return YYSIZE_MAXIMUM if overflow occurs during
+ size calculation. */
+static YYSIZE_T
+yysyntax_error (char *yyresult, int yystate, int yychar)
{
- YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
- YYSIZE_T yysize = yysize0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- /* Internationalized format string. */
- const char *yyformat = YY_NULLPTR;
- /* Arguments of yyformat. */
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- /* Number of reported tokens (one for the "unexpected", one per
- "expected"). */
- int yycount = 0;
-
- /* There are many possibilities here to consider:
- - If this state is a consistent state with a default action, then
- the only way this function was invoked is if the default action
- is an error action. In that case, don't check for expected
- tokens because there are none.
- - The only way there can be no lookahead present (in yychar) is if
- this state is a consistent state with a default action. Thus,
- detecting the absence of a lookahead is sufficient to determine
- that there is no unexpected or expected token to report. In that
- case, just report a simple "syntax error".
- - Don't assume there isn't a lookahead just because this state is a
- consistent state with a default action. There might have been a
- previous inconsistent state, consistent state with a non-default
- action, or user semantic action that manipulated yychar.
- - Of course, the expected token list depends on states to have
- correct lookahead information, and it depends on the parser not
- to perform extra reductions after fetching a lookahead from the
- scanner and before detecting a syntax error. Thus, state merging
- (from LALR or IELR) and default reductions corrupt the expected
- token list. However, the list is correct for canonical LR with
- one exception: it will still contain any token that will not be
- accepted due to an error action in a later state.
- */
- if (yytoken != YYEMPTY)
- {
- int yyn = yypact[*yyssp];
- yyarg[yycount++] = yytname[yytoken];
- if (!yypact_value_is_default (yyn))
- {
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. In other words, skip the first -YYN actions for
- this state because they are default actions. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yyx;
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
- && !yytable_value_is_error (yytable[yyx + yyn]))
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- {
- YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
- yysize = yysize1;
- else
- return 2;
- }
- }
- }
- }
-
- switch (yycount)
- {
-# define YYCASE_(N, S) \
- case N: \
- yyformat = S; \
- break
- default: /* Avoid compiler warnings. */
- YYCASE_(0, YY_("syntax error"));
- YYCASE_(1, YY_("syntax error, unexpected %s"));
- YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
- YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
- YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
- YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
- }
+ int yyn = yypact[yystate];
- {
- YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
+ if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
+ return 0;
+ else
+ {
+ int yytype = YYTRANSLATE (yychar);
+ YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
+ YYSIZE_T yysize = yysize0;
+ YYSIZE_T yysize1;
+ int yysize_overflow = 0;
+ enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
+ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
+ int yyx;
+
+# if 0
+ /* This is so xgettext sees the translatable formats that are
+ constructed on the fly. */
+ YY_("syntax error, unexpected %s");
+ YY_("syntax error, unexpected %s, expecting %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s");
+ YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
+# endif
+ char *yyfmt;
+ char const *yyf;
+ static char const yyunexpected[] = "syntax error, unexpected %s";
+ static char const yyexpecting[] = ", expecting %s";
+ static char const yyor[] = " or %s";
+ char yyformat[sizeof yyunexpected
+ + sizeof yyexpecting - 1
+ + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
+ * (sizeof yyor - 1))];
+ char const *yyprefix = yyexpecting;
+
+ /* Start YYX at -YYN if negative to avoid negative indexes in
+ YYCHECK. */
+ int yyxbegin = yyn < 0 ? -yyn : 0;
+
+ /* Stay within bounds of both yycheck and yytname. */
+ int yychecklim = YYLAST - yyn + 1;
+ int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
+ int yycount = 1;
+
+ yyarg[0] = yytname[yytype];
+ yyfmt = yystpcpy (yyformat, yyunexpected);
+
+ for (yyx = yyxbegin; yyx < yyxend; ++yyx)
+ if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
+ {
+ if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
+ {
+ yycount = 1;
+ yysize = yysize0;
+ yyformat[sizeof yyunexpected - 1] = '\0';
+ break;
+ }
+ yyarg[yycount++] = yytname[yyx];
+ yysize1 = yysize + yytnamerr (0, yytname[yyx]);
+ yysize_overflow |= (yysize1 < yysize);
+ yysize = yysize1;
+ yyfmt = yystpcpy (yyfmt, yyprefix);
+ yyprefix = yyor;
+ }
+
+ yyf = YY_(yyformat);
+ yysize1 = yysize + yystrlen (yyf);
+ yysize_overflow |= (yysize1 < yysize);
yysize = yysize1;
- else
- return 2;
- }
- if (*yymsg_alloc < yysize)
- {
- *yymsg_alloc = 2 * yysize;
- if (! (yysize <= *yymsg_alloc
- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
- return 1;
- }
+ if (yysize_overflow)
+ return YYSIZE_MAXIMUM;
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- {
- char *yyp = *yymsg;
- int yyi = 0;
- while ((*yyp = *yyformat) != '\0')
- if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyformat += 2;
- }
- else
- {
- yyp++;
- yyformat++;
- }
- }
- return 0;
+ if (yyresult)
+ {
+ /* Avoid sprintf, as that infringes on the user's name space.
+ Don't have undefined behavior even if the translation
+ produced a string with the wrong number of "%s"s. */
+ char *yyp = yyresult;
+ int yyi = 0;
+ while ((*yyp = *yyf) != '\0')
+ {
+ if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
+ {
+ yyp += yytnamerr (yyp, yyarg[yyi++]);
+ yyf += 2;
+ }
+ else
+ {
+ yyp++;
+ yyf++;
+ }
+ }
+ }
+ return yysize;
+ }
}
#endif /* YYERROR_VERBOSE */
+\f
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
+/*ARGSUSED*/
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
static void
yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+#else
+static void
+yydestruct (yymsg, yytype, yyvaluep)
+ const char *yymsg;
+ int yytype;
+ YYSTYPE *yyvaluep;
+#endif
{
YYUSE (yyvaluep);
+
if (!yymsg)
yymsg = "Deleting";
YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yytype);
- YY_IGNORE_MAYBE_UNINITIALIZED_END
+ switch (yytype)
+ {
+
+ default:
+ break;
+ }
}
+\f
+
+/* Prevent warnings from -Wmissing-prototypes. */
+#ifdef YYPARSE_PARAM
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void *YYPARSE_PARAM);
+#else
+int yyparse ();
+#endif
+#else /* ! YYPARSE_PARAM */
+#if defined __STDC__ || defined __cplusplus
+int yyparse (void);
+#else
+int yyparse ();
+#endif
+#endif /* ! YYPARSE_PARAM */
-/* The lookahead symbol. */
+/* The look-ahead symbol. */
int yychar;
-/* The semantic value of the lookahead symbol. */
+/* The semantic value of the look-ahead symbol. */
YYSTYPE yylval;
+
/* Number of syntax errors so far. */
int yynerrs;
+
/*----------.
| yyparse. |
`----------*/
+#ifdef YYPARSE_PARAM
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
+int
+yyparse (void *YYPARSE_PARAM)
+#else
+int
+yyparse (YYPARSE_PARAM)
+ void *YYPARSE_PARAM;
+#endif
+#else /* ! YYPARSE_PARAM */
+#if (defined __STDC__ || defined __C99__FUNC__ \
+ || defined __cplusplus || defined _MSC_VER)
int
yyparse (void)
-{
- int yystate;
- /* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- 'yyss': related to states.
- 'yyvs': related to semantic values.
-
- Refer to the stacks through separate pointers, to allow yyoverflow
- to reallocate them elsewhere. */
-
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
-
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
-
- YYSIZE_T yystacksize;
+#else
+int
+yyparse ()
+#endif
+#endif
+{
+
+ int yystate;
int yyn;
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
+ /* Number of tokens to shift before error messages enabled. */
+ int yyerrstatus;
+ /* Look-ahead token as an internal (translated) token number. */
int yytoken = 0;
- /* The variables used to return semantic value and location from the
- action routines. */
- YYSTYPE yyval;
-
#if YYERROR_VERBOSE
/* Buffer for error messages, and its allocated size. */
char yymsgbuf[128];
YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
#endif
+ /* Three stacks and their tools:
+ `yyss': related to states,
+ `yyvs': related to semantic values,
+ `yyls': related to locations.
+
+ Refer to the stacks thru separate pointers, to allow yyoverflow
+ to reallocate them elsewhere. */
+
+ /* The state stack. */
+ yytype_int16 yyssa[YYINITDEPTH];
+ yytype_int16 *yyss = yyssa;
+ yytype_int16 *yyssp;
+
+ /* The semantic value stack. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp;
+
+
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
+ YYSIZE_T yystacksize = YYINITDEPTH;
+
+ /* The variables used to return semantic value and location from the
+ action routines. */
+ YYSTYPE yyval;
+
+
/* The number of symbols on the RHS of the reduced rule.
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yyssp = yyss = yyssa;
- yyvsp = yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
yystate = 0;
yyerrstatus = 0;
yynerrs = 0;
- yychar = YYEMPTY; /* Cause a token to be read. */
- goto yysetstate;
+ yychar = YYEMPTY; /* Cause a token to be read. */
+
+ /* Initialize stack pointers.
+ Waste one element of value and location stack
+ so that they stay on the same level as the state stack.
+ The wasted elements are never initialized. */
+ yyssp = yyss;
+ yyvsp = yyvs;
+
+ goto yysetstate;
/*------------------------------------------------------------.
-| yynewstate -- push a new state, which is found in yystate. |
+| yynewstate -- Push a new state, which is found in yystate. |
`------------------------------------------------------------*/
-yynewstate:
+ yynewstate:
/* In all cases, when you get here, the value and location stacks
have just been pushed. So pushing a state here evens the stacks. */
yyssp++;
-
-/*--------------------------------------------------------------------.
-| yynewstate -- set current state (the top of the stack) to yystate. |
-`--------------------------------------------------------------------*/
-yysetstate:
- YYDPRINTF ((stderr, "Entering state %d\n", yystate));
- YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
- *yyssp = (yytype_int16) yystate;
+ yysetstate:
+ *yyssp = yystate;
if (yyss + yystacksize - 1 <= yyssp)
-#if !defined yyoverflow && !defined YYSTACK_RELOCATE
- goto yyexhaustedlab;
-#else
{
/* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
+ YYSIZE_T yysize = yyssp - yyss + 1;
-# if defined yyoverflow
+#ifdef yyoverflow
{
- /* Give user a chance to reallocate the stack. Use copies of
- these so that the &'s don't force the real ones into
- memory. */
- YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
-
- /* Each stack pointer address is followed by the size of the
- data in use in that stack, in bytes. This used to be a
- conditional around just the two extra args, but that might
- be undefined if yyoverflow is a macro. */
- yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
- &yystacksize);
- yyss = yyss1;
- yyvs = yyvs1;
+ /* Give user a chance to reallocate the stack. Use copies of
+ these so that the &'s don't force the real ones into
+ memory. */
+ YYSTYPE *yyvs1 = yyvs;
+ yytype_int16 *yyss1 = yyss;
+
+
+ /* Each stack pointer address is followed by the size of the
+ data in use in that stack, in bytes. This used to be a
+ conditional around just the two extra args, but that might
+ be undefined if yyoverflow is a macro. */
+ yyoverflow (YY_("memory exhausted"),
+ &yyss1, yysize * sizeof (*yyssp),
+ &yyvs1, yysize * sizeof (*yyvsp),
+
+ &yystacksize);
+
+ yyss = yyss1;
+ yyvs = yyvs1;
}
-# else /* defined YYSTACK_RELOCATE */
+#else /* no yyoverflow */
+# ifndef YYSTACK_RELOCATE
+ goto yyexhaustedlab;
+# else
/* Extend the stack our own way. */
if (YYMAXDEPTH <= yystacksize)
- goto yyexhaustedlab;
+ goto yyexhaustedlab;
yystacksize *= 2;
if (YYMAXDEPTH < yystacksize)
- yystacksize = YYMAXDEPTH;
+ yystacksize = YYMAXDEPTH;
{
- yytype_int16 *yyss1 = yyss;
- union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
- if (! yyptr)
- goto yyexhaustedlab;
- YYSTACK_RELOCATE (yyss_alloc, yyss);
- YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-# undef YYSTACK_RELOCATE
- if (yyss1 != yyssa)
- YYSTACK_FREE (yyss1);
+ yytype_int16 *yyss1 = yyss;
+ union yyalloc *yyptr =
+ (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ if (! yyptr)
+ goto yyexhaustedlab;
+ YYSTACK_RELOCATE (yyss);
+ YYSTACK_RELOCATE (yyvs);
+
+# undef YYSTACK_RELOCATE
+ if (yyss1 != yyssa)
+ YYSTACK_FREE (yyss1);
}
# endif
+#endif /* no yyoverflow */
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
+
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long) yystacksize));
+ (unsigned long int) yystacksize));
if (yyss + yystacksize - 1 <= yyssp)
- YYABORT;
+ YYABORT;
}
-#endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */
- if (yystate == YYFINAL)
- YYACCEPT;
+ YYDPRINTF ((stderr, "Entering state %d\n", yystate));
goto yybackup;
-
/*-----------.
| yybackup. |
`-----------*/
yybackup:
+
/* Do appropriate processing given the current state. Read a
- lookahead token if we need one and don't already have one. */
+ look-ahead token if we need one and don't already have one. */
- /* First try to decide what to do without reference to lookahead token. */
+ /* First try to decide what to do without reference to look-ahead token. */
yyn = yypact[yystate];
- if (yypact_value_is_default (yyn))
+ if (yyn == YYPACT_NINF)
goto yydefault;
- /* Not known => get a lookahead token if don't already have one. */
+ /* Not known => get a look-ahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */
if (yychar == YYEMPTY)
{
YYDPRINTF ((stderr, "Reading a token: "));
- yychar = yylex ();
+ yychar = YYLEX;
}
if (yychar <= YYEOF)
yyn = yytable[yyn];
if (yyn <= 0)
{
- if (yytable_value_is_error (yyn))
- goto yyerrlab;
+ if (yyn == 0 || yyn == YYTABLE_NINF)
+ goto yyerrlab;
yyn = -yyn;
goto yyreduce;
}
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
/* Count tokens shifted since error; after three, turn off error
status. */
if (yyerrstatus)
yyerrstatus--;
- /* Shift the lookahead token. */
+ /* Shift the look-ahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
- /* Discard the shifted token. */
- yychar = YYEMPTY;
+ /* Discard the shifted token unless it is eof. */
+ if (yychar != YYEOF)
+ yychar = YYEMPTY;
yystate = yyn;
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
+
goto yynewstate;
/*-----------------------------.
-| yyreduce -- do a reduction. |
+| yyreduce -- Do a reduction. |
`-----------------------------*/
yyreduce:
/* yyn is the number of a rule to reduce with. */
yylen = yyr2[yyn];
/* If YYLEN is nonzero, implement the default value of the action:
- '$$ = $1'.
+ `$$ = $1'.
Otherwise, the following line sets YYVAL to garbage.
This behavior is undocumented and Bison
YY_REDUCE_PRINT (yyn);
switch (yyn)
{
- case 16:
-#line 188 "./util/configparser.y"
+ case 16:
+#line 189 "./util/configparser.y"
{
OUTYY(("\nP(server:)\n"));
}
-#line 2702 "util/configparser.c"
break;
- case 211:
-#line 280 "./util/configparser.y"
+ case 212:
+#line 282 "./util/configparser.y"
{
struct config_stub* s;
OUTYY(("\nP(stub_zone:)\n"));
} else
yyerror("out of memory");
}
-#line 2717 "util/configparser.c"
break;
- case 221:
-#line 297 "./util/configparser.y"
+ case 222:
+#line 299 "./util/configparser.y"
{
struct config_stub* s;
OUTYY(("\nP(forward_zone:)\n"));
} else
yyerror("out of memory");
}
-#line 2732 "util/configparser.c"
break;
- case 230:
-#line 314 "./util/configparser.y"
+ case 231:
+#line 316 "./util/configparser.y"
{
struct config_view* s;
OUTYY(("\nP(view:)\n"));
} else
yyerror("out of memory");
}
-#line 2749 "util/configparser.c"
break;
- case 240:
-#line 333 "./util/configparser.y"
+ case 241:
+#line 335 "./util/configparser.y"
{
struct config_auth* s;
OUTYY(("\nP(auth_zone:)\n"));
} else
yyerror("out of memory");
}
-#line 2769 "util/configparser.c"
break;
- case 251:
-#line 357 "./util/configparser.y"
+ case 252:
+#line 359 "./util/configparser.y"
{
uint8_t* bitlist;
size_t len = 0;
- OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[0].str)));
- bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
+ OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[(2) - (2)].str)));
+ bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(2) - (2)].str),
&len);
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
}
}
}
-#line 2790 "util/configparser.c"
break;
- case 252:
-#line 376 "./util/configparser.y"
+ case 253:
+#line 378 "./util/configparser.y"
{
- OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 &&
- strcmp((yyvsp[0].str), "passthru")!=0 && strcmp((yyvsp[0].str), "drop")!=0 &&
- strcmp((yyvsp[0].str), "cname")!=0 && strcmp((yyvsp[0].str), "disabled")!=0) {
+ OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "nxdomain")!=0 && strcmp((yyvsp[(2) - (2)].str), "nodata")!=0 &&
+ strcmp((yyvsp[(2) - (2)].str), "passthru")!=0 && strcmp((yyvsp[(2) - (2)].str), "drop")!=0 &&
+ strcmp((yyvsp[(2) - (2)].str), "cname")!=0 && strcmp((yyvsp[(2) - (2)].str), "disabled")!=0) {
yyerror("rpz-action-override action: expected nxdomain, "
"nodata, passthru, drop, cname or disabled");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
cfg_parser->cfg->auths->rpz_action_override = NULL;
}
else {
- cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str);
+ cfg_parser->cfg->auths->rpz_action_override = (yyvsp[(2) - (2)].str);
}
}
-#line 2809 "util/configparser.c"
break;
- case 253:
-#line 393 "./util/configparser.y"
+ case 254:
+#line 395 "./util/configparser.y"
{
- OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->auths->rpz_cname);
- cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str);
+ cfg_parser->cfg->auths->rpz_cname = (yyvsp[(2) - (2)].str);
}
-#line 2819 "util/configparser.c"
break;
- case 254:
-#line 401 "./util/configparser.y"
+ case 255:
+#line 403 "./util/configparser.y"
{
- OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(rpz_log:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 2831 "util/configparser.c"
break;
- case 255:
-#line 411 "./util/configparser.y"
+ case 256:
+#line 413 "./util/configparser.y"
{
- OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->auths->rpz_log_name);
- cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str);
+ cfg_parser->cfg->auths->rpz_log_name = (yyvsp[(2) - (2)].str);
}
-#line 2841 "util/configparser.c"
break;
- case 256:
-#line 419 "./util/configparser.y"
+ case 257:
+#line 421 "./util/configparser.y"
{
struct config_auth* s;
OUTYY(("\nP(rpz:)\n"));
} else
yyerror("out of memory");
}
-#line 2861 "util/configparser.c"
break;
- case 269:
-#line 442 "./util/configparser.y"
+ case 270:
+#line 444 "./util/configparser.y"
{
- OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_num_threads:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->num_threads = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 2873 "util/configparser.c"
break;
- case 270:
-#line 451 "./util/configparser.y"
+ case 271:
+#line 453 "./util/configparser.y"
{
- OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_verbosity:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->verbosity = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 2885 "util/configparser.c"
break;
- case 271:
-#line 460 "./util/configparser.y"
+ case 272:
+#line 462 "./util/configparser.y"
{
- OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
+ OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "") == 0 || strcmp((yyvsp[(2) - (2)].str), "0") == 0)
cfg_parser->cfg->stat_interval = 0;
- else if(atoi((yyvsp[0].str)) == 0)
+ else if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->stat_interval = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 2899 "util/configparser.c"
break;
- case 272:
-#line 471 "./util/configparser.y"
+ case 273:
+#line 473 "./util/configparser.y"
{
- OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 2911 "util/configparser.c"
break;
- case 273:
-#line 480 "./util/configparser.y"
+ case 274:
+#line 482 "./util/configparser.y"
{
- OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 2923 "util/configparser.c"
break;
- case 274:
-#line 489 "./util/configparser.y"
+ case 275:
+#line 491 "./util/configparser.y"
{
- OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 2935 "util/configparser.c"
break;
- case 275:
-#line 498 "./util/configparser.y"
+ case 276:
+#line 500 "./util/configparser.y"
{
- OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
+ OUTYY(("P(server_shm_key:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "") == 0 || strcmp((yyvsp[(2) - (2)].str), "0") == 0)
cfg_parser->cfg->shm_key = 0;
- else if(atoi((yyvsp[0].str)) == 0)
+ else if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->shm_key = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 2949 "util/configparser.c"
break;
- case 276:
-#line 509 "./util/configparser.y"
+ case 277:
+#line 511 "./util/configparser.y"
{
- OUTYY(("P(server_port:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_port:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("port number expected");
- else cfg_parser->cfg->port = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->port = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 2961 "util/configparser.c"
break;
- case 277:
-#line 518 "./util/configparser.y"
+ case 278:
+#line 520 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[0].str)))
+ OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[(2) - (2)].str)))
fatal_exit("out of memory adding client-subnet");
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 2976 "util/configparser.c"
break;
- case 278:
-#line 530 "./util/configparser.y"
+ case 279:
+#line 532 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[(2) - (2)].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone,
- (yyvsp[0].str)))
+ (yyvsp[(2) - (2)].str)))
fatal_exit("out of memory adding client-subnet-zone");
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 2992 "util/configparser.c"
break;
- case 279:
-#line 544 "./util/configparser.y"
+ case 280:
+#line 546 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else
cfg_parser->cfg->client_subnet_always_forward =
- (strcmp((yyvsp[0].str), "yes")==0);
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3010 "util/configparser.c"
break;
- case 280:
-#line 559 "./util/configparser.y"
+ case 281:
+#line 561 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[(2) - (2)].str)));
OUTYY(("P(Deprecated option, ignoring)\n"));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3024 "util/configparser.c"
break;
- case 281:
-#line 570 "./util/configparser.y"
+ case 282:
+#line 572 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("IPv4 subnet length expected");
- else if (atoi((yyvsp[0].str)) > 32)
+ else if (atoi((yyvsp[(2) - (2)].str)) > 32)
cfg_parser->cfg->max_client_subnet_ipv4 = 32;
- else if (atoi((yyvsp[0].str)) < 0)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 0)
cfg_parser->cfg->max_client_subnet_ipv4 = 0;
- else cfg_parser->cfg->max_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[0].str));
+ else cfg_parser->cfg->max_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3044 "util/configparser.c"
break;
- case 282:
-#line 587 "./util/configparser.y"
+ case 283:
+#line 589 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("Ipv6 subnet length expected");
- else if (atoi((yyvsp[0].str)) > 128)
+ else if (atoi((yyvsp[(2) - (2)].str)) > 128)
cfg_parser->cfg->max_client_subnet_ipv6 = 128;
- else if (atoi((yyvsp[0].str)) < 0)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 0)
cfg_parser->cfg->max_client_subnet_ipv6 = 0;
- else cfg_parser->cfg->max_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[0].str));
+ else cfg_parser->cfg->max_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3064 "util/configparser.c"
break;
- case 283:
-#line 604 "./util/configparser.y"
+ case 284:
+#line 606 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("IPv4 subnet length expected");
- else if (atoi((yyvsp[0].str)) > 32)
+ else if (atoi((yyvsp[(2) - (2)].str)) > 32)
cfg_parser->cfg->min_client_subnet_ipv4 = 32;
- else if (atoi((yyvsp[0].str)) < 0)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 0)
cfg_parser->cfg->min_client_subnet_ipv4 = 0;
- else cfg_parser->cfg->min_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[0].str));
+ else cfg_parser->cfg->min_client_subnet_ipv4 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3084 "util/configparser.c"
break;
- case 284:
-#line 621 "./util/configparser.y"
+ case 285:
+#line 623 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("Ipv6 subnet length expected");
- else if (atoi((yyvsp[0].str)) > 128)
+ else if (atoi((yyvsp[(2) - (2)].str)) > 128)
cfg_parser->cfg->min_client_subnet_ipv6 = 128;
- else if (atoi((yyvsp[0].str)) < 0)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 0)
cfg_parser->cfg->min_client_subnet_ipv6 = 0;
- else cfg_parser->cfg->min_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[0].str));
+ else cfg_parser->cfg->min_client_subnet_ipv6 = (uint8_t)atoi((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3104 "util/configparser.c"
break;
- case 285:
-#line 638 "./util/configparser.y"
+ case 286:
+#line 640 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("IPv4 ECS tree size expected");
- else if (atoi((yyvsp[0].str)) < 0)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 0)
cfg_parser->cfg->max_ecs_tree_size_ipv4 = 0;
- else cfg_parser->cfg->max_ecs_tree_size_ipv4 = (uint32_t)atoi((yyvsp[0].str));
+ else cfg_parser->cfg->max_ecs_tree_size_ipv4 = (uint32_t)atoi((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3122 "util/configparser.c"
break;
- case 286:
-#line 653 "./util/configparser.y"
+ case 287:
+#line 655 "./util/configparser.y"
{
#ifdef CLIENT_SUBNET
- OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("IPv6 ECS tree size expected");
- else if (atoi((yyvsp[0].str)) < 0)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 0)
cfg_parser->cfg->max_ecs_tree_size_ipv6 = 0;
- else cfg_parser->cfg->max_ecs_tree_size_ipv6 = (uint32_t)atoi((yyvsp[0].str));
+ else cfg_parser->cfg->max_ecs_tree_size_ipv6 = (uint32_t)atoi((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without edns subnet option, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3140 "util/configparser.c"
break;
- case 287:
-#line 668 "./util/configparser.y"
+ case 288:
+#line 670 "./util/configparser.y"
{
- OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_interface:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->num_ifs == 0)
cfg_parser->cfg->ifs = calloc(1, sizeof(char*));
else cfg_parser->cfg->ifs = realloc(cfg_parser->cfg->ifs,
if(!cfg_parser->cfg->ifs)
yyerror("out of memory");
else
- cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str);
+ cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[(2) - (2)].str);
}
-#line 3156 "util/configparser.c"
break;
- case 288:
-#line 681 "./util/configparser.y"
+ case 289:
+#line 683 "./util/configparser.y"
{
- OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->num_out_ifs == 0)
cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*));
else cfg_parser->cfg->out_ifs = realloc(
yyerror("out of memory");
else
cfg_parser->cfg->out_ifs[
- cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str);
- }
-#line 3174 "util/configparser.c"
- break;
-
- case 289:
-#line 696 "./util/configparser.y"
- {
- OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
- yyerror("number expected");
- else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ cfg_parser->cfg->num_out_ifs++] = (yyvsp[(2) - (2)].str);
}
-#line 3186 "util/configparser.c"
break;
case 290:
-#line 705 "./util/configparser.y"
+#line 698 "./util/configparser.y"
{
- OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str)));
- if(!cfg_mark_ports((yyvsp[0].str), 1,
- cfg_parser->cfg->outgoing_avail_ports, 65536))
- yyerror("port number or range (\"low-high\") expected");
- free((yyvsp[0].str));
+ OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
+ yyerror("number expected");
+ else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3198 "util/configparser.c"
break;
case 291:
-#line 714 "./util/configparser.y"
+#line 707 "./util/configparser.y"
{
- OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str)));
- if(!cfg_mark_ports((yyvsp[0].str), 0,
+ OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_mark_ports((yyvsp[(2) - (2)].str), 1,
cfg_parser->cfg->outgoing_avail_ports, 65536))
yyerror("port number or range (\"low-high\") expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3210 "util/configparser.c"
break;
case 292:
-#line 723 "./util/configparser.y"
+#line 716 "./util/configparser.y"
{
- OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
- yyerror("number expected");
- else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_mark_ports((yyvsp[(2) - (2)].str), 0,
+ cfg_parser->cfg->outgoing_avail_ports, 65536))
+ yyerror("port number or range (\"low-high\") expected");
+ free((yyvsp[(2) - (2)].str));
}
-#line 3222 "util/configparser.c"
break;
case 293:
-#line 732 "./util/configparser.y"
+#line 725 "./util/configparser.y"
{
- OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3234 "util/configparser.c"
break;
case 294:
-#line 741 "./util/configparser.y"
+#line 734 "./util/configparser.y"
{
- OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
- yyerror("expected yes or no.");
- else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ yyerror("number expected");
+ else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3246 "util/configparser.c"
break;
case 295:
-#line 750 "./util/configparser.y"
+#line 743 "./util/configparser.y"
{
- OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3258 "util/configparser.c"
break;
case 296:
-#line 759 "./util/configparser.y"
+#line 752 "./util/configparser.y"
{
- OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3270 "util/configparser.c"
break;
case 297:
-#line 768 "./util/configparser.y"
+#line 761 "./util/configparser.y"
{
- OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3282 "util/configparser.c"
break;
case 298:
-#line 777 "./util/configparser.y"
+#line 770 "./util/configparser.y"
{
- OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_do_udp:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->do_udp = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3294 "util/configparser.c"
break;
case 299:
-#line 786 "./util/configparser.y"
+#line 779 "./util/configparser.y"
{
- OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3306 "util/configparser.c"
break;
case 300:
-#line 795 "./util/configparser.y"
+#line 788 "./util/configparser.y"
{
- OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3318 "util/configparser.c"
break;
case 301:
-#line 804 "./util/configparser.y"
+#line 797 "./util/configparser.y"
{
- OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
- yyerror("number expected");
- else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ yyerror("expected yes or no.");
+ else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3330 "util/configparser.c"
break;
case 302:
-#line 813 "./util/configparser.y"
+#line 806 "./util/configparser.y"
{
- OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
- yyerror("number expected");
- else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ yyerror("number expected");
+ else cfg_parser->cfg->tcp_mss = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3342 "util/configparser.c"
break;
case 303:
-#line 822 "./util/configparser.y"
+#line 815 "./util/configparser.y"
+ {
+ OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ yyerror("number expected");
+ else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
+ }
+ break;
+
+ case 304:
+#line 824 "./util/configparser.y"
{
- OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[0].str)) > 120000)
+ else if (atoi((yyvsp[(2) - (2)].str)) > 120000)
cfg_parser->cfg->tcp_idle_timeout = 120000;
- else if (atoi((yyvsp[0].str)) < 1)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 1)
cfg_parser->cfg->tcp_idle_timeout = 1;
- else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3358 "util/configparser.c"
break;
- case 304:
-#line 835 "./util/configparser.y"
+ case 305:
+#line 837 "./util/configparser.y"
{
- OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3370 "util/configparser.c"
break;
- case 305:
-#line 844 "./util/configparser.y"
+ case 306:
+#line 846 "./util/configparser.y"
{
- OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else if (atoi((yyvsp[0].str)) > 6553500)
+ else if (atoi((yyvsp[(2) - (2)].str)) > 6553500)
cfg_parser->cfg->tcp_keepalive_timeout = 6553500;
- else if (atoi((yyvsp[0].str)) < 1)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 1)
cfg_parser->cfg->tcp_keepalive_timeout = 0;
- else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3386 "util/configparser.c"
break;
- case 306:
-#line 857 "./util/configparser.y"
+ case 307:
+#line 859 "./util/configparser.y"
{
- OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3398 "util/configparser.c"
break;
- case 307:
-#line 866 "./util/configparser.y"
+ case 308:
+#line 868 "./util/configparser.y"
{
- OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3410 "util/configparser.c"
break;
- case 308:
-#line 875 "./util/configparser.y"
+ case 309:
+#line 877 "./util/configparser.y"
{
- OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3422 "util/configparser.c"
break;
- case 309:
-#line 884 "./util/configparser.y"
+ case 310:
+#line 886 "./util/configparser.y"
{
- OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->ssl_service_key);
- cfg_parser->cfg->ssl_service_key = (yyvsp[0].str);
+ cfg_parser->cfg->ssl_service_key = (yyvsp[(2) - (2)].str);
}
-#line 3432 "util/configparser.c"
break;
- case 310:
-#line 891 "./util/configparser.y"
+ case 311:
+#line 893 "./util/configparser.y"
{
- OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->ssl_service_pem);
- cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str);
+ cfg_parser->cfg->ssl_service_pem = (yyvsp[(2) - (2)].str);
}
-#line 3442 "util/configparser.c"
break;
- case 311:
-#line 898 "./util/configparser.y"
+ case 312:
+#line 900 "./util/configparser.y"
{
- OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("port number expected");
- else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ssl_port = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3454 "util/configparser.c"
break;
- case 312:
-#line 907 "./util/configparser.y"
+ case 313:
+#line 909 "./util/configparser.y"
{
- OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->tls_cert_bundle);
- cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str);
+ cfg_parser->cfg->tls_cert_bundle = (yyvsp[(2) - (2)].str);
}
-#line 3464 "util/configparser.c"
break;
- case 313:
-#line 914 "./util/configparser.y"
+ case 314:
+#line 916 "./util/configparser.y"
{
- OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3476 "util/configparser.c"
break;
- case 314:
-#line 923 "./util/configparser.y"
+ case 315:
+#line 925 "./util/configparser.y"
{
- OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[(2) - (2)].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
- (yyvsp[0].str)))
+ (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 3487 "util/configparser.c"
break;
- case 315:
-#line 931 "./util/configparser.y"
+ case 316:
+#line 933 "./util/configparser.y"
{
- OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->tls_ciphers);
- cfg_parser->cfg->tls_ciphers = (yyvsp[0].str);
+ cfg_parser->cfg->tls_ciphers = (yyvsp[(2) - (2)].str);
}
-#line 3497 "util/configparser.c"
break;
- case 316:
-#line 938 "./util/configparser.y"
+ case 317:
+#line 940 "./util/configparser.y"
{
- OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->tls_ciphersuites);
- cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str);
+ cfg_parser->cfg->tls_ciphersuites = (yyvsp[(2) - (2)].str);
}
-#line 3507 "util/configparser.c"
break;
- case 317:
-#line 945 "./util/configparser.y"
+ case 318:
+#line 947 "./util/configparser.y"
{
- OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[(2) - (2)].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
- (yyvsp[0].str)))
+ (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 3518 "util/configparser.c"
break;
- case 318:
-#line 953 "./util/configparser.y"
+ case 319:
+#line 955 "./util/configparser.y"
{
- OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3530 "util/configparser.c"
break;
- case 319:
-#line 962 "./util/configparser.y"
+ case 320:
+#line 964 "./util/configparser.y"
{
- OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3542 "util/configparser.c"
break;
- case 320:
-#line 971 "./util/configparser.y"
+ case 321:
+#line 973 "./util/configparser.y"
{
- OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->use_syslog = (strcmp((yyvsp[0].str), "yes")==0);
+ else cfg_parser->cfg->use_syslog = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
#if !defined(HAVE_SYSLOG_H) && !defined(UB_ON_WINDOWS)
- if(strcmp((yyvsp[0].str), "yes") == 0)
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") == 0)
yyerror("no syslog services are available. "
"(reconfigure and compile to add)");
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3559 "util/configparser.c"
break;
- case 321:
-#line 985 "./util/configparser.y"
+ case 322:
+#line 987 "./util/configparser.y"
{
- OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3571 "util/configparser.c"
break;
- case 322:
-#line 994 "./util/configparser.y"
+ case 323:
+#line 996 "./util/configparser.y"
{
- OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_log_queries:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->log_queries = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3583 "util/configparser.c"
break;
- case 323:
-#line 1003 "./util/configparser.y"
+ case 324:
+#line 1005 "./util/configparser.y"
{
- OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_log_replies:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->log_replies = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3595 "util/configparser.c"
break;
- case 324:
-#line 1012 "./util/configparser.y"
+ case 325:
+#line 1014 "./util/configparser.y"
{
- OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3607 "util/configparser.c"
break;
- case 325:
-#line 1021 "./util/configparser.y"
+ case 326:
+#line 1023 "./util/configparser.y"
{
- OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3619 "util/configparser.c"
break;
- case 326:
-#line 1030 "./util/configparser.y"
+ case 327:
+#line 1032 "./util/configparser.y"
{
- OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3631 "util/configparser.c"
break;
- case 327:
-#line 1039 "./util/configparser.y"
+ case 328:
+#line 1041 "./util/configparser.y"
{
- OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_chroot:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->chrootdir);
- cfg_parser->cfg->chrootdir = (yyvsp[0].str);
+ cfg_parser->cfg->chrootdir = (yyvsp[(2) - (2)].str);
}
-#line 3641 "util/configparser.c"
break;
- case 328:
-#line 1046 "./util/configparser.y"
+ case 329:
+#line 1048 "./util/configparser.y"
{
- OUTYY(("P(server_username:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_username:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->username);
- cfg_parser->cfg->username = (yyvsp[0].str);
+ cfg_parser->cfg->username = (yyvsp[(2) - (2)].str);
}
-#line 3651 "util/configparser.c"
break;
- case 329:
-#line 1053 "./util/configparser.y"
+ case 330:
+#line 1055 "./util/configparser.y"
{
- OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_directory:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->directory);
- cfg_parser->cfg->directory = (yyvsp[0].str);
+ cfg_parser->cfg->directory = (yyvsp[(2) - (2)].str);
/* change there right away for includes relative to this */
- if((yyvsp[0].str)[0]) {
+ if((yyvsp[(2) - (2)].str)[0]) {
char* d;
#ifdef UB_ON_WINDOWS
w_config_adjust_directory(cfg_parser->cfg);
}
}
}
-#line 3680 "util/configparser.c"
break;
- case 330:
-#line 1079 "./util/configparser.y"
+ case 331:
+#line 1081 "./util/configparser.y"
{
- OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_logfile:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->logfile);
- cfg_parser->cfg->logfile = (yyvsp[0].str);
+ cfg_parser->cfg->logfile = (yyvsp[(2) - (2)].str);
cfg_parser->cfg->use_syslog = 0;
}
-#line 3691 "util/configparser.c"
- break;
-
- case 331:
-#line 1087 "./util/configparser.y"
- {
- OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str)));
- free(cfg_parser->cfg->pidfile);
- cfg_parser->cfg->pidfile = (yyvsp[0].str);
- }
-#line 3701 "util/configparser.c"
break;
case 332:
-#line 1094 "./util/configparser.y"
+#line 1089 "./util/configparser.y"
{
- OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str)))
- yyerror("out of memory");
+ OUTYY(("P(server_pidfile:%s)\n", (yyvsp[(2) - (2)].str)));
+ free(cfg_parser->cfg->pidfile);
+ cfg_parser->cfg->pidfile = (yyvsp[(2) - (2)].str);
}
-#line 3711 "util/configparser.c"
break;
case 333:
-#line 1101 "./util/configparser.y"
+#line 1096 "./util/configparser.y"
{
- OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str)));
- free(cfg_parser->cfg->dlv_anchor_file);
- cfg_parser->cfg->dlv_anchor_file = (yyvsp[0].str);
+ OUTYY(("P(server_root_hints:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[(2) - (2)].str)))
+ yyerror("out of memory");
}
-#line 3721 "util/configparser.c"
break;
case 334:
-#line 1108 "./util/configparser.y"
+#line 1103 "./util/configparser.y"
{
- OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->dlv_anchor_list, (yyvsp[0].str)))
- yyerror("out of memory");
+ OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ free(cfg_parser->cfg->dlv_anchor_file);
+ cfg_parser->cfg->dlv_anchor_file = (yyvsp[(2) - (2)].str);
}
-#line 3731 "util/configparser.c"
break;
case 335:
-#line 1115 "./util/configparser.y"
+#line 1110 "./util/configparser.y"
{
- OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->
- auto_trust_anchor_file_list, (yyvsp[0].str)))
+ OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->dlv_anchor_list, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 3742 "util/configparser.c"
break;
case 336:
-#line 1123 "./util/configparser.y"
+#line 1117 "./util/configparser.y"
{
- OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[(2) - (2)].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
- trust_anchor_file_list, (yyvsp[0].str)))
+ auto_trust_anchor_file_list, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 3753 "util/configparser.c"
break;
case 337:
-#line 1131 "./util/configparser.y"
+#line 1125 "./util/configparser.y"
{
- OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[(2) - (2)].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
- trusted_keys_file_list, (yyvsp[0].str)))
+ trust_anchor_file_list, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 3764 "util/configparser.c"
break;
case 338:
-#line 1139 "./util/configparser.y"
+#line 1133 "./util/configparser.y"
{
- OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str)))
+ OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->
+ trusted_keys_file_list, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 3774 "util/configparser.c"
break;
case 339:
-#line 1146 "./util/configparser.y"
+#line 1141 "./util/configparser.y"
{
- OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
- yyerror("expected yes or no.");
- else
- cfg_parser->cfg->trust_anchor_signaling =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[(2) - (2)].str)))
+ yyerror("out of memory");
}
-#line 3788 "util/configparser.c"
break;
case 340:
-#line 1157 "./util/configparser.y"
+#line 1148 "./util/configparser.y"
{
- OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else
- cfg_parser->cfg->root_key_sentinel =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ cfg_parser->cfg->trust_anchor_signaling =
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3802 "util/configparser.c"
break;
case 341:
-#line 1168 "./util/configparser.y"
+#line 1159 "./util/configparser.y"
{
- OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str)))
- yyerror("out of memory");
+ OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ yyerror("expected yes or no.");
+ else
+ cfg_parser->cfg->root_key_sentinel =
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3812 "util/configparser.c"
break;
case 342:
-#line 1175 "./util/configparser.y"
+#line 1170 "./util/configparser.y"
{
- OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
- yyerror("expected yes or no.");
- else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[(2) - (2)].str)))
+ yyerror("out of memory");
}
-#line 3824 "util/configparser.c"
break;
case 343:
-#line 1184 "./util/configparser.y"
+#line 1177 "./util/configparser.y"
{
- OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3836 "util/configparser.c"
break;
case 344:
-#line 1193 "./util/configparser.y"
+#line 1186 "./util/configparser.y"
{
- OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_hide_version:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->hide_version = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3848 "util/configparser.c"
break;
case 345:
-#line 1202 "./util/configparser.y"
+#line 1195 "./util/configparser.y"
{
- OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str)));
- free(cfg_parser->cfg->identity);
- cfg_parser->cfg->identity = (yyvsp[0].str);
+ OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
+ yyerror("expected yes or no.");
+ else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3858 "util/configparser.c"
break;
case 346:
-#line 1209 "./util/configparser.y"
+#line 1204 "./util/configparser.y"
{
- OUTYY(("P(server_version:%s)\n", (yyvsp[0].str)));
- free(cfg_parser->cfg->version);
- cfg_parser->cfg->version = (yyvsp[0].str);
+ OUTYY(("P(server_identity:%s)\n", (yyvsp[(2) - (2)].str)));
+ free(cfg_parser->cfg->identity);
+ cfg_parser->cfg->identity = (yyvsp[(2) - (2)].str);
}
-#line 3868 "util/configparser.c"
break;
case 347:
-#line 1216 "./util/configparser.y"
+#line 1211 "./util/configparser.y"
{
- OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf))
- yyerror("buffer size expected");
- free((yyvsp[0].str));
+ OUTYY(("P(server_version:%s)\n", (yyvsp[(2) - (2)].str)));
+ free(cfg_parser->cfg->version);
+ cfg_parser->cfg->version = (yyvsp[(2) - (2)].str);
}
-#line 3879 "util/configparser.c"
break;
case 348:
-#line 1224 "./util/configparser.y"
+#line 1218 "./util/configparser.y"
{
- OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf))
+ OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->so_rcvbuf))
yyerror("buffer size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3890 "util/configparser.c"
break;
case 349:
-#line 1232 "./util/configparser.y"
+#line 1226 "./util/configparser.y"
+ {
+ OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->so_sndbuf))
+ yyerror("buffer size expected");
+ free((yyvsp[(2) - (2)].str));
+ }
+ break;
+
+ case 350:
+#line 1234 "./util/configparser.y"
{
- OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->so_reuseport =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3903 "util/configparser.c"
break;
- case 350:
-#line 1242 "./util/configparser.y"
+ case 351:
+#line 1244 "./util/configparser.y"
{
- OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ip_transparent =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3916 "util/configparser.c"
break;
- case 351:
-#line 1252 "./util/configparser.y"
+ case 352:
+#line 1254 "./util/configparser.y"
{
- OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ip_freebind =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 3929 "util/configparser.c"
break;
- case 352:
-#line 1262 "./util/configparser.y"
+ case 353:
+#line 1264 "./util/configparser.y"
+ {
+ OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
+ yyerror("number expected");
+ else if (atoi((yyvsp[(2) - (2)].str)) > 63)
+ yyerror("value too large (max 63)");
+ else if (atoi((yyvsp[(2) - (2)].str)) < 0)
+ yyerror("value too small (min 0)");
+ else
+ cfg_parser->cfg->ip_dscp = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
+ }
+ break;
+
+ case 354:
+#line 1278 "./util/configparser.y"
{
- OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size))
+ OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->stream_wait_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3940 "util/configparser.c"
break;
- case 353:
-#line 1270 "./util/configparser.y"
+ case 355:
+#line 1286 "./util/configparser.y"
{
- OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
- else if (atoi((yyvsp[0].str)) < 12)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 12)
yyerror("edns buffer size too small");
- else if (atoi((yyvsp[0].str)) > 65535)
+ else if (atoi((yyvsp[(2) - (2)].str)) > 65535)
cfg_parser->cfg->edns_buffer_size = 65535;
- else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3956 "util/configparser.c"
break;
- case 354:
-#line 1283 "./util/configparser.y"
+ case 356:
+#line 1299 "./util/configparser.y"
{
- OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
- else if (atoi((yyvsp[0].str)) < 4096)
+ else if (atoi((yyvsp[(2) - (2)].str)) < 4096)
yyerror("message buffer size too small (use 4096)");
- else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3970 "util/configparser.c"
break;
- case 355:
-#line 1294 "./util/configparser.y"
+ case 357:
+#line 1310 "./util/configparser.y"
{
- OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size))
+ OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->msg_cache_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3981 "util/configparser.c"
break;
- case 356:
-#line 1302 "./util/configparser.y"
+ case 358:
+#line 1318 "./util/configparser.y"
{
- OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->msg_cache_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->msg_cache_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->msg_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 3997 "util/configparser.c"
break;
- case 357:
-#line 1315 "./util/configparser.y"
+ case 359:
+#line 1331 "./util/configparser.y"
{
- OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4009 "util/configparser.c"
break;
- case 358:
-#line 1324 "./util/configparser.y"
+ case 360:
+#line 1340 "./util/configparser.y"
{
- OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->jostle_time = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4021 "util/configparser.c"
break;
- case 359:
-#line 1333 "./util/configparser.y"
+ case 361:
+#line 1349 "./util/configparser.y"
{
- OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_delay_close:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->delay_close = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4033 "util/configparser.c"
break;
- case 360:
-#line 1342 "./util/configparser.y"
+ case 362:
+#line 1358 "./util/configparser.y"
{
- OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->unblock_lan_zones =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4046 "util/configparser.c"
break;
- case 361:
-#line 1352 "./util/configparser.y"
+ case 363:
+#line 1368 "./util/configparser.y"
{
- OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->insecure_lan_zones =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4059 "util/configparser.c"
break;
- case 362:
-#line 1362 "./util/configparser.y"
+ case 364:
+#line 1378 "./util/configparser.y"
{
- OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size))
+ OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->rrset_cache_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4070 "util/configparser.c"
break;
- case 363:
-#line 1370 "./util/configparser.y"
+ case 365:
+#line 1386 "./util/configparser.y"
{
- OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->rrset_cache_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->rrset_cache_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->rrset_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4086 "util/configparser.c"
break;
- case 364:
-#line 1383 "./util/configparser.y"
+ case 366:
+#line 1399 "./util/configparser.y"
{
- OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->host_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4098 "util/configparser.c"
break;
- case 365:
-#line 1392 "./util/configparser.y"
+ case 367:
+#line 1408 "./util/configparser.y"
{
- OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option "
- "removed, use infra-host-ttl)", (yyvsp[0].str));
- free((yyvsp[0].str));
+ "removed, use infra-host-ttl)", (yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4109 "util/configparser.c"
break;
- case 366:
-#line 1400 "./util/configparser.y"
+ case 368:
+#line 1416 "./util/configparser.y"
{
- OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
- else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4121 "util/configparser.c"
break;
- case 367:
-#line 1409 "./util/configparser.y"
+ case 369:
+#line 1425 "./util/configparser.y"
{
- OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[(2) - (2)].str)));
verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s "
- "(option removed, use infra-cache-numhosts)", (yyvsp[0].str));
- free((yyvsp[0].str));
+ "(option removed, use infra-cache-numhosts)", (yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4132 "util/configparser.c"
break;
- case 368:
-#line 1417 "./util/configparser.y"
+ case 370:
+#line 1433 "./util/configparser.y"
{
- OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->infra_cache_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->infra_cache_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->infra_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4148 "util/configparser.c"
break;
- case 369:
-#line 1430 "./util/configparser.y"
+ case 371:
+#line 1446 "./util/configparser.y"
{
- OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4160 "util/configparser.c"
break;
- case 370:
-#line 1439 "./util/configparser.y"
+ case 372:
+#line 1455 "./util/configparser.y"
{
- OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->target_fetch_policy);
- cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str);
+ cfg_parser->cfg->target_fetch_policy = (yyvsp[(2) - (2)].str);
}
-#line 4170 "util/configparser.c"
break;
- case 371:
-#line 1446 "./util/configparser.y"
+ case 373:
+#line 1462 "./util/configparser.y"
{
- OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_short_bufsize =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4183 "util/configparser.c"
break;
- case 372:
-#line 1456 "./util/configparser.y"
+ case 374:
+#line 1472 "./util/configparser.y"
{
- OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_large_queries =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4196 "util/configparser.c"
break;
- case 373:
-#line 1466 "./util/configparser.y"
+ case 375:
+#line 1482 "./util/configparser.y"
{
- OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_glue =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4209 "util/configparser.c"
break;
- case 374:
-#line 1476 "./util/configparser.y"
+ case 376:
+#line 1492 "./util/configparser.y"
{
- OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_dnssec_stripped =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4222 "util/configparser.c"
break;
- case 375:
-#line 1486 "./util/configparser.y"
+ case 377:
+#line 1502 "./util/configparser.y"
{
- OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_below_nxdomain =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4235 "util/configparser.c"
break;
- case 376:
-#line 1496 "./util/configparser.y"
+ case 378:
+#line 1512 "./util/configparser.y"
{
- OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_referral_path =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4248 "util/configparser.c"
break;
- case 377:
-#line 1506 "./util/configparser.y"
+ case 379:
+#line 1522 "./util/configparser.y"
{
- OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->harden_algo_downgrade =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4261 "util/configparser.c"
break;
- case 378:
-#line 1516 "./util/configparser.y"
+ case 380:
+#line 1532 "./util/configparser.y"
{
- OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->use_caps_bits_for_id =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4274 "util/configparser.c"
break;
- case 379:
-#line 1526 "./util/configparser.y"
+ case 381:
+#line 1542 "./util/configparser.y"
{
- OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str)))
+ OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 4284 "util/configparser.c"
break;
- case 380:
-#line 1533 "./util/configparser.y"
+ case 382:
+#line 1549 "./util/configparser.y"
{
- OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str)))
+ OUTYY(("P(server_private_address:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 4294 "util/configparser.c"
break;
- case 381:
-#line 1540 "./util/configparser.y"
+ case 383:
+#line 1556 "./util/configparser.y"
{
- OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str)))
+ OUTYY(("P(server_private_domain:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 4304 "util/configparser.c"
break;
- case 382:
-#line 1547 "./util/configparser.y"
+ case 384:
+#line 1563 "./util/configparser.y"
{
- OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_prefetch:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->prefetch = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4316 "util/configparser.c"
break;
- case 383:
-#line 1556 "./util/configparser.y"
+ case 385:
+#line 1572 "./util/configparser.y"
{
- OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4328 "util/configparser.c"
break;
- case 384:
-#line 1565 "./util/configparser.y"
+ case 386:
+#line 1581 "./util/configparser.y"
{
- OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_deny_any:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->deny_any = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4340 "util/configparser.c"
break;
- case 385:
-#line 1574 "./util/configparser.y"
+ case 387:
+#line 1590 "./util/configparser.y"
{
- OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4352 "util/configparser.c"
break;
- case 386:
-#line 1583 "./util/configparser.y"
+ case 388:
+#line 1599 "./util/configparser.y"
{
- OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str)))
+ OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 4362 "util/configparser.c"
break;
- case 387:
-#line 1590 "./util/configparser.y"
+ case 389:
+#line 1606 "./util/configparser.y"
{
- OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->donotquery_localhost =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4375 "util/configparser.c"
break;
- case 388:
-#line 1600 "./util/configparser.y"
- {
- OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 &&
- strcmp((yyvsp[0].str), "deny_non_local")!=0 &&
- strcmp((yyvsp[0].str), "refuse_non_local")!=0 &&
- strcmp((yyvsp[0].str), "allow_setrd")!=0 &&
- strcmp((yyvsp[0].str), "allow")!=0 &&
- strcmp((yyvsp[0].str), "allow_snoop")!=0) {
+ case 390:
+#line 1616 "./util/configparser.y"
+ {
+ OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ if(strcmp((yyvsp[(3) - (3)].str), "deny")!=0 && strcmp((yyvsp[(3) - (3)].str), "refuse")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "deny_non_local")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "refuse_non_local")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "allow_setrd")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "allow")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "allow_snoop")!=0) {
yyerror("expected deny, refuse, deny_non_local, "
"refuse_non_local, allow, allow_setrd or "
"allow_snoop in access control action");
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (3)].str));
+ free((yyvsp[(3) - (3)].str));
} else {
- if(!cfg_str2list_insert(&cfg_parser->cfg->acls, (yyvsp[-1].str), (yyvsp[0].str)))
+ if(!cfg_str2list_insert(&cfg_parser->cfg->acls, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding acl");
}
}
-#line 4398 "util/configparser.c"
break;
- case 389:
-#line 1620 "./util/configparser.y"
+ case 391:
+#line 1636 "./util/configparser.y"
{
- OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_module_conf:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->module_conf);
- cfg_parser->cfg->module_conf = (yyvsp[0].str);
+ cfg_parser->cfg->module_conf = (yyvsp[(2) - (2)].str);
}
-#line 4408 "util/configparser.c"
break;
- case 390:
-#line 1627 "./util/configparser.y"
+ case 392:
+#line 1643 "./util/configparser.y"
{
- OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str)));
- if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
+ OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(*(yyvsp[(2) - (2)].str) == '\0' || strcmp((yyvsp[(2) - (2)].str), "0") == 0) {
cfg_parser->cfg->val_date_override = 0;
- } else if(strlen((yyvsp[0].str)) == 14) {
+ } else if(strlen((yyvsp[(2) - (2)].str)) == 14) {
cfg_parser->cfg->val_date_override =
- cfg_convert_timeval((yyvsp[0].str));
+ cfg_convert_timeval((yyvsp[(2) - (2)].str));
if(!cfg_parser->cfg->val_date_override)
yyerror("bad date/time specification");
} else {
- if(atoi((yyvsp[0].str)) == 0)
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
- cfg_parser->cfg->val_date_override = atoi((yyvsp[0].str));
+ cfg_parser->cfg->val_date_override = atoi((yyvsp[(2) - (2)].str));
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4429 "util/configparser.c"
break;
- case 391:
-#line 1645 "./util/configparser.y"
+ case 393:
+#line 1661 "./util/configparser.y"
{
- OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str)));
- if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
+ OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(*(yyvsp[(2) - (2)].str) == '\0' || strcmp((yyvsp[(2) - (2)].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_min = 0;
} else {
- cfg_parser->cfg->val_sig_skew_min = atoi((yyvsp[0].str));
+ cfg_parser->cfg->val_sig_skew_min = atoi((yyvsp[(2) - (2)].str));
if(!cfg_parser->cfg->val_sig_skew_min)
yyerror("number expected");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4445 "util/configparser.c"
break;
- case 392:
-#line 1658 "./util/configparser.y"
+ case 394:
+#line 1674 "./util/configparser.y"
{
- OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str)));
- if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
+ OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(*(yyvsp[(2) - (2)].str) == '\0' || strcmp((yyvsp[(2) - (2)].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_max = 0;
} else {
- cfg_parser->cfg->val_sig_skew_max = atoi((yyvsp[0].str));
+ cfg_parser->cfg->val_sig_skew_max = atoi((yyvsp[(2) - (2)].str));
if(!cfg_parser->cfg->val_sig_skew_max)
yyerror("number expected");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4461 "util/configparser.c"
break;
- case 393:
-#line 1671 "./util/configparser.y"
+ case 395:
+#line 1687 "./util/configparser.y"
{
- OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->max_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4473 "util/configparser.c"
break;
- case 394:
-#line 1680 "./util/configparser.y"
+ case 396:
+#line 1696 "./util/configparser.y"
{
- OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4485 "util/configparser.c"
break;
- case 395:
-#line 1689 "./util/configparser.y"
+ case 397:
+#line 1705 "./util/configparser.y"
{
- OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->min_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4497 "util/configparser.c"
break;
- case 396:
-#line 1698 "./util/configparser.y"
+ case 398:
+#line 1714 "./util/configparser.y"
{
- OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4509 "util/configparser.c"
break;
- case 397:
-#line 1707 "./util/configparser.y"
+ case 399:
+#line 1723 "./util/configparser.y"
{
- OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->val_clean_additional =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4522 "util/configparser.c"
break;
- case 398:
-#line 1717 "./util/configparser.y"
+ case 400:
+#line 1733 "./util/configparser.y"
{
- OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->val_permissive_mode =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4535 "util/configparser.c"
break;
- case 399:
-#line 1727 "./util/configparser.y"
+ case 401:
+#line 1743 "./util/configparser.y"
{
- OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else
cfg_parser->cfg->aggressive_nsec =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4549 "util/configparser.c"
break;
- case 400:
-#line 1738 "./util/configparser.y"
+ case 402:
+#line 1754 "./util/configparser.y"
{
- OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4561 "util/configparser.c"
break;
- case 401:
-#line 1747 "./util/configparser.y"
+ case 403:
+#line 1763 "./util/configparser.y"
{
- OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4573 "util/configparser.c"
break;
- case 402:
-#line 1756 "./util/configparser.y"
+ case 404:
+#line 1772 "./util/configparser.y"
{
- OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4585 "util/configparser.c"
break;
- case 403:
-#line 1765 "./util/configparser.y"
+ case 405:
+#line 1781 "./util/configparser.y"
{
- OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4597 "util/configparser.c"
break;
- case 404:
-#line 1774 "./util/configparser.y"
+ case 406:
+#line 1790 "./util/configparser.y"
{
- OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4609 "util/configparser.c"
break;
- case 405:
-#line 1783 "./util/configparser.y"
+ case 407:
+#line 1799 "./util/configparser.y"
{
- OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4621 "util/configparser.c"
break;
- case 406:
-#line 1792 "./util/configparser.y"
+ case 408:
+#line 1808 "./util/configparser.y"
{
- OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
- else fake_dsa = (strcmp((yyvsp[0].str), "yes")==0);
+ else fake_dsa = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
if(fake_dsa)
log_warn("test option fake_dsa is enabled");
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4637 "util/configparser.c"
break;
- case 407:
-#line 1805 "./util/configparser.y"
+ case 409:
+#line 1821 "./util/configparser.y"
{
- OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
#if defined(HAVE_SSL) || defined(HAVE_NETTLE)
- else fake_sha1 = (strcmp((yyvsp[0].str), "yes")==0);
+ else fake_sha1 = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
if(fake_sha1)
log_warn("test option fake_sha1 is enabled");
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4653 "util/configparser.c"
break;
- case 408:
-#line 1818 "./util/configparser.y"
+ case 410:
+#line 1834 "./util/configparser.y"
{
- OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->val_log_level = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4665 "util/configparser.c"
break;
- case 409:
-#line 1827 "./util/configparser.y"
+ case 411:
+#line 1843 "./util/configparser.y"
{
- OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->val_nsec3_key_iterations);
- cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str);
+ cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[(2) - (2)].str);
}
-#line 4675 "util/configparser.c"
break;
- case 410:
-#line 1834 "./util/configparser.y"
+ case 412:
+#line 1850 "./util/configparser.y"
{
- OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->add_holddown = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4687 "util/configparser.c"
break;
- case 411:
-#line 1843 "./util/configparser.y"
+ case 413:
+#line 1859 "./util/configparser.y"
{
- OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->del_holddown = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4699 "util/configparser.c"
break;
- case 412:
-#line 1852 "./util/configparser.y"
+ case 414:
+#line 1868 "./util/configparser.y"
{
- OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->keep_missing = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4711 "util/configparser.c"
break;
- case 413:
-#line 1861 "./util/configparser.y"
+ case 415:
+#line 1877 "./util/configparser.y"
{
- OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->permit_small_holddown =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4724 "util/configparser.c"
break;
- case 414:
-#line 1870 "./util/configparser.y"
+ case 416:
+#line 1886 "./util/configparser.y"
{
- OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size))
+ OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->key_cache_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4735 "util/configparser.c"
break;
- case 415:
-#line 1878 "./util/configparser.y"
+ case 417:
+#line 1894 "./util/configparser.y"
{
- OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->key_cache_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->key_cache_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->key_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4751 "util/configparser.c"
break;
- case 416:
-#line 1891 "./util/configparser.y"
+ case 418:
+#line 1907 "./util/configparser.y"
{
- OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size))
+ OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->neg_cache_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4762 "util/configparser.c"
break;
- case 417:
-#line 1899 "./util/configparser.y"
- {
- OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
- strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
- strcmp((yyvsp[0].str), "transparent")!=0 && strcmp((yyvsp[0].str), "nodefault")!=0
- && strcmp((yyvsp[0].str), "typetransparent")!=0
- && strcmp((yyvsp[0].str), "always_transparent")!=0
- && strcmp((yyvsp[0].str), "always_refuse")!=0
- && strcmp((yyvsp[0].str), "always_nxdomain")!=0
- && strcmp((yyvsp[0].str), "noview")!=0
- && strcmp((yyvsp[0].str), "inform")!=0 && strcmp((yyvsp[0].str), "inform_deny")!=0
- && strcmp((yyvsp[0].str), "inform_redirect") != 0
- && strcmp((yyvsp[0].str), "ipset") != 0) {
+ case 419:
+#line 1915 "./util/configparser.y"
+ {
+ OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ if(strcmp((yyvsp[(3) - (3)].str), "static")!=0 && strcmp((yyvsp[(3) - (3)].str), "deny")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "refuse")!=0 && strcmp((yyvsp[(3) - (3)].str), "redirect")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "transparent")!=0 && strcmp((yyvsp[(3) - (3)].str), "nodefault")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "typetransparent")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "always_transparent")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "always_refuse")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "always_nxdomain")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "noview")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "inform")!=0 && strcmp((yyvsp[(3) - (3)].str), "inform_deny")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "inform_redirect") != 0
+ && strcmp((yyvsp[(3) - (3)].str), "ipset") != 0) {
yyerror("local-zone type: expected static, deny, "
"refuse, redirect, transparent, "
"typetransparent, inform, inform_deny, "
"inform_redirect, always_transparent, "
"always_refuse, always_nxdomain, noview "
", nodefault or ipset");
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
- } else if(strcmp((yyvsp[0].str), "nodefault")==0) {
+ free((yyvsp[(2) - (3)].str));
+ free((yyvsp[(3) - (3)].str));
+ } else if(strcmp((yyvsp[(3) - (3)].str), "nodefault")==0) {
if(!cfg_strlist_insert(&cfg_parser->cfg->
- local_zones_nodefault, (yyvsp[-1].str)))
+ local_zones_nodefault, (yyvsp[(2) - (3)].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[0].str));
+ free((yyvsp[(3) - (3)].str));
#ifdef USE_IPSET
- } else if(strcmp((yyvsp[0].str), "ipset")==0) {
+ } else if(strcmp((yyvsp[(3) - (3)].str), "ipset")==0) {
if(!cfg_strlist_insert(&cfg_parser->cfg->
- local_zones_ipset, (yyvsp[-1].str)))
+ local_zones_ipset, (yyvsp[(2) - (3)].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[0].str));
+ free((yyvsp[(3) - (3)].str));
#endif
} else {
if(!cfg_str2list_insert(&cfg_parser->cfg->local_zones,
- (yyvsp[-1].str), (yyvsp[0].str)))
+ (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding local-zone");
}
}
-#line 4806 "util/configparser.c"
break;
- case 418:
-#line 1940 "./util/configparser.y"
+ case 420:
+#line 1956 "./util/configparser.y"
{
- OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str)))
+ OUTYY(("P(server_local_data:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[(2) - (2)].str)))
fatal_exit("out of memory adding local-data");
}
-#line 4816 "util/configparser.c"
break;
- case 419:
-#line 1947 "./util/configparser.y"
+ case 421:
+#line 1963 "./util/configparser.y"
{
char* ptr;
- OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str)));
- ptr = cfg_ptr_reverse((yyvsp[0].str));
- free((yyvsp[0].str));
+ OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[(2) - (2)].str)));
+ ptr = cfg_ptr_reverse((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
if(ptr) {
if(!cfg_strlist_insert(&cfg_parser->cfg->
local_data, ptr))
yyerror("local-data-ptr could not be reversed");
}
}
-#line 4834 "util/configparser.c"
break;
- case 420:
-#line 1962 "./util/configparser.y"
+ case 422:
+#line 1978 "./util/configparser.y"
{
- OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->minimal_responses =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4847 "util/configparser.c"
break;
- case 421:
-#line 1972 "./util/configparser.y"
+ case 423:
+#line 1988 "./util/configparser.y"
{
- OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->rrset_roundrobin =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4860 "util/configparser.c"
break;
- case 422:
-#line 1982 "./util/configparser.y"
+ case 424:
+#line 1998 "./util/configparser.y"
{
- OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str)));
- cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[(2) - (2)].str)));
+ cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4870 "util/configparser.c"
break;
- case 423:
-#line 1989 "./util/configparser.y"
+ case 425:
+#line 2005 "./util/configparser.y"
{
- OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str)));
- cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ cfg_parser->cfg->max_udp_size = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4880 "util/configparser.c"
break;
- case 424:
-#line 1996 "./util/configparser.y"
+ case 426:
+#line 2012 "./util/configparser.y"
{
- OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dns64_prefix);
- cfg_parser->cfg->dns64_prefix = (yyvsp[0].str);
+ cfg_parser->cfg->dns64_prefix = (yyvsp[(2) - (2)].str);
}
-#line 4890 "util/configparser.c"
break;
- case 425:
-#line 2003 "./util/configparser.y"
+ case 427:
+#line 2019 "./util/configparser.y"
{
- OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 4902 "util/configparser.c"
break;
- case 426:
-#line 2012 "./util/configparser.y"
+ case 428:
+#line 2028 "./util/configparser.y"
{
- OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[(2) - (2)].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
- (yyvsp[0].str)))
+ (yyvsp[(2) - (2)].str)))
fatal_exit("out of memory adding dns64-ignore-aaaa");
}
-#line 4913 "util/configparser.c"
break;
- case 427:
-#line 2020 "./util/configparser.y"
+ case 429:
+#line 2036 "./util/configparser.y"
{
- char* p, *s = (yyvsp[0].str);
- OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str)));
+ char* p, *s = (yyvsp[(2) - (2)].str);
+ OUTYY(("P(server_define_tag:%s)\n", (yyvsp[(2) - (2)].str)));
while((p=strsep(&s, " \t\n")) != NULL) {
if(*p) {
if(!config_add_tag(cfg_parser->cfg, p))
"out of memory");
}
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 4930 "util/configparser.c"
break;
- case 428:
-#line 2034 "./util/configparser.y"
+ case 430:
+#line 2050 "./util/configparser.y"
{
size_t len = 0;
- uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
+ uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(3) - (3)].str),
&len);
- free((yyvsp[0].str));
- OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[-1].str)));
+ free((yyvsp[(3) - (3)].str));
+ OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[(2) - (3)].str)));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
- free((yyvsp[-1].str));
+ free((yyvsp[(2) - (3)].str));
}
if(bitlist) {
if(!cfg_strbytelist_insert(
&cfg_parser->cfg->local_zone_tags,
- (yyvsp[-1].str), bitlist, len)) {
+ (yyvsp[(2) - (3)].str), bitlist, len)) {
yyerror("out of memory");
- free((yyvsp[-1].str));
+ free((yyvsp[(2) - (3)].str));
}
}
}
-#line 4954 "util/configparser.c"
break;
- case 429:
-#line 2055 "./util/configparser.y"
+ case 431:
+#line 2071 "./util/configparser.y"
{
size_t len = 0;
- uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
+ uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(3) - (3)].str),
&len);
- free((yyvsp[0].str));
- OUTYY(("P(server_access_control_tag:%s)\n", (yyvsp[-1].str)));
+ free((yyvsp[(3) - (3)].str));
+ OUTYY(("P(server_access_control_tag:%s)\n", (yyvsp[(2) - (3)].str)));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
- free((yyvsp[-1].str));
+ free((yyvsp[(2) - (3)].str));
}
if(bitlist) {
if(!cfg_strbytelist_insert(
&cfg_parser->cfg->acl_tags,
- (yyvsp[-1].str), bitlist, len)) {
+ (yyvsp[(2) - (3)].str), bitlist, len)) {
yyerror("out of memory");
- free((yyvsp[-1].str));
+ free((yyvsp[(2) - (3)].str));
}
}
}
-#line 4978 "util/configparser.c"
break;
- case 430:
-#line 2076 "./util/configparser.y"
+ case 432:
+#line 2092 "./util/configparser.y"
{
- OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
+ OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
- (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
+ (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str))) {
yyerror("out of memory");
- free((yyvsp[-2].str));
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (4)].str));
+ free((yyvsp[(3) - (4)].str));
+ free((yyvsp[(4) - (4)].str));
}
}
-#line 4993 "util/configparser.c"
break;
- case 431:
-#line 2088 "./util/configparser.y"
+ case 433:
+#line 2104 "./util/configparser.y"
{
- OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
+ OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
- (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
+ (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str))) {
yyerror("out of memory");
- free((yyvsp[-2].str));
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (4)].str));
+ free((yyvsp[(3) - (4)].str));
+ free((yyvsp[(4) - (4)].str));
}
}
-#line 5008 "util/configparser.c"
break;
- case 432:
-#line 2100 "./util/configparser.y"
+ case 434:
+#line 2116 "./util/configparser.y"
{
- OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
+ OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
- (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
+ (yyvsp[(2) - (4)].str), (yyvsp[(3) - (4)].str), (yyvsp[(4) - (4)].str))) {
yyerror("out of memory");
- free((yyvsp[-2].str));
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (4)].str));
+ free((yyvsp[(3) - (4)].str));
+ free((yyvsp[(4) - (4)].str));
}
}
-#line 5023 "util/configparser.c"
break;
- case 433:
-#line 2112 "./util/configparser.y"
+ case 435:
+#line 2128 "./util/configparser.y"
{
- OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
+ OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
- (yyvsp[-1].str), (yyvsp[0].str))) {
+ (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str))) {
yyerror("out of memory");
}
}
-#line 5035 "util/configparser.c"
break;
- case 434:
-#line 2121 "./util/configparser.y"
+ case 436:
+#line 2137 "./util/configparser.y"
{
size_t len = 0;
- uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
+ uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[(3) - (3)].str),
&len);
- free((yyvsp[0].str));
- OUTYY(("P(response_ip_tag:%s)\n", (yyvsp[-1].str)));
+ free((yyvsp[(3) - (3)].str));
+ OUTYY(("P(response_ip_tag:%s)\n", (yyvsp[(2) - (3)].str)));
if(!bitlist) {
yyerror("could not parse tags, (define-tag them first)");
- free((yyvsp[-1].str));
+ free((yyvsp[(2) - (3)].str));
}
if(bitlist) {
if(!cfg_strbytelist_insert(
&cfg_parser->cfg->respip_tags,
- (yyvsp[-1].str), bitlist, len)) {
+ (yyvsp[(2) - (3)].str), bitlist, len)) {
yyerror("out of memory");
- free((yyvsp[-1].str));
+ free((yyvsp[(2) - (3)].str));
}
}
}
-#line 5059 "util/configparser.c"
break;
- case 435:
-#line 2142 "./util/configparser.y"
+ case 437:
+#line 2158 "./util/configparser.y"
{
- OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5071 "util/configparser.c"
break;
- case 436:
-#line 2152 "./util/configparser.y"
+ case 438:
+#line 2168 "./util/configparser.y"
{
- OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ratelimit = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5083 "util/configparser.c"
break;
- case 437:
-#line 2161 "./util/configparser.y"
+ case 439:
+#line 2177 "./util/configparser.y"
{
- OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size))
+ OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->ip_ratelimit_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5094 "util/configparser.c"
break;
- case 438:
-#line 2169 "./util/configparser.y"
+ case 440:
+#line 2185 "./util/configparser.y"
{
- OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size))
+ OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->ratelimit_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5105 "util/configparser.c"
break;
- case 439:
-#line 2177 "./util/configparser.y"
+ case 441:
+#line 2193 "./util/configparser.y"
{
- OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->ip_ratelimit_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->ip_ratelimit_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->ip_ratelimit_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5121 "util/configparser.c"
break;
- case 440:
-#line 2190 "./util/configparser.y"
+ case 442:
+#line 2206 "./util/configparser.y"
{
- OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->ratelimit_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->ratelimit_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->ratelimit_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5137 "util/configparser.c"
break;
- case 441:
-#line 2203 "./util/configparser.y"
+ case 443:
+#line 2219 "./util/configparser.y"
{
- OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
+ OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ if(atoi((yyvsp[(3) - (3)].str)) == 0 && strcmp((yyvsp[(3) - (3)].str), "0") != 0) {
yyerror("number expected");
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (3)].str));
+ free((yyvsp[(3) - (3)].str));
} else {
if(!cfg_str2list_insert(&cfg_parser->cfg->
- ratelimit_for_domain, (yyvsp[-1].str), (yyvsp[0].str)))
+ ratelimit_for_domain, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding "
"ratelimit-for-domain");
}
}
-#line 5155 "util/configparser.c"
break;
- case 442:
-#line 2218 "./util/configparser.y"
+ case 444:
+#line 2234 "./util/configparser.y"
{
- OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
+ OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ if(atoi((yyvsp[(3) - (3)].str)) == 0 && strcmp((yyvsp[(3) - (3)].str), "0") != 0) {
yyerror("number expected");
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (3)].str));
+ free((yyvsp[(3) - (3)].str));
} else {
if(!cfg_str2list_insert(&cfg_parser->cfg->
- ratelimit_below_domain, (yyvsp[-1].str), (yyvsp[0].str)))
+ ratelimit_below_domain, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding "
"ratelimit-below-domain");
}
}
-#line 5173 "util/configparser.c"
break;
- case 443:
-#line 2233 "./util/configparser.y"
+ case 445:
+#line 2249 "./util/configparser.y"
{
- OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5185 "util/configparser.c"
break;
- case 444:
-#line 2242 "./util/configparser.y"
+ case 446:
+#line 2258 "./util/configparser.y"
{
- OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5197 "util/configparser.c"
break;
- case 445:
-#line 2251 "./util/configparser.y"
+ case 447:
+#line 2267 "./util/configparser.y"
{
OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5206 "util/configparser.c"
break;
- case 446:
-#line 2257 "./util/configparser.y"
+ case 448:
+#line 2273 "./util/configparser.y"
{
- OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) <= 0)
+ OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) <= 0)
yyerror("number expected");
- else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->fast_server_num = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5218 "util/configparser.c"
break;
- case 447:
-#line 2266 "./util/configparser.y"
+ case 449:
+#line 2282 "./util/configparser.y"
{
- OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5230 "util/configparser.c"
break;
- case 448:
-#line 2275 "./util/configparser.y"
+ case 450:
+#line 2291 "./util/configparser.y"
{
- OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->qname_minimisation =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5243 "util/configparser.c"
break;
- case 449:
-#line 2285 "./util/configparser.y"
+ case 451:
+#line 2301 "./util/configparser.y"
{
- OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->qname_minimisation_strict =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5256 "util/configparser.c"
break;
- case 450:
-#line 2295 "./util/configparser.y"
+ case 452:
+#line 2311 "./util/configparser.y"
{
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ipsecmod_enabled = (strcmp((yyvsp[0].str), "yes")==0);
+ else cfg_parser->cfg->ipsecmod_enabled = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5272 "util/configparser.c"
break;
- case 451:
-#line 2308 "./util/configparser.y"
+ case 453:
+#line 2324 "./util/configparser.y"
{
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ipsecmod_ignore_bogus = (strcmp((yyvsp[0].str), "yes")==0);
+ else cfg_parser->cfg->ipsecmod_ignore_bogus = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5288 "util/configparser.c"
break;
- case 452:
-#line 2321 "./util/configparser.y"
+ case 454:
+#line 2337 "./util/configparser.y"
{
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->ipsecmod_hook);
- cfg_parser->cfg->ipsecmod_hook = (yyvsp[0].str);
+ cfg_parser->cfg->ipsecmod_hook = (yyvsp[(2) - (2)].str);
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 5303 "util/configparser.c"
break;
- case 453:
-#line 2333 "./util/configparser.y"
+ case 455:
+#line 2349 "./util/configparser.y"
{
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
+ OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0 && strcmp((yyvsp[(2) - (2)].str), "0") != 0)
yyerror("number expected");
- else cfg_parser->cfg->ipsecmod_max_ttl = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ipsecmod_max_ttl = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 5320 "util/configparser.c"
break;
- case 454:
-#line 2347 "./util/configparser.y"
+ case 456:
+#line 2363 "./util/configparser.y"
{
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[0].str)))
+ OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 5335 "util/configparser.c"
break;
- case 455:
-#line 2359 "./util/configparser.y"
+ case 457:
+#line 2375 "./util/configparser.y"
{
#ifdef USE_IPSECMOD
- OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->ipsecmod_strict = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->ipsecmod_strict = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without IPsec module, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 5352 "util/configparser.c"
break;
- case 456:
-#line 2373 "./util/configparser.y"
+ case 458:
+#line 2389 "./util/configparser.y"
{
- OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->stubs->name)
yyerror("stub name override, there must be one name "
"for one stub-zone");
free(cfg_parser->cfg->stubs->name);
- cfg_parser->cfg->stubs->name = (yyvsp[0].str);
+ cfg_parser->cfg->stubs->name = (yyvsp[(2) - (2)].str);
}
-#line 5365 "util/configparser.c"
break;
- case 457:
-#line 2383 "./util/configparser.y"
+ case 459:
+#line 2399 "./util/configparser.y"
{
- OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str)))
+ OUTYY(("P(stub-host:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5375 "util/configparser.c"
break;
- case 458:
-#line 2390 "./util/configparser.y"
+ case 460:
+#line 2406 "./util/configparser.y"
{
- OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str)))
+ OUTYY(("P(stub-addr:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5385 "util/configparser.c"
break;
- case 459:
-#line 2397 "./util/configparser.y"
+ case 461:
+#line 2413 "./util/configparser.y"
{
- OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(stub-first:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5397 "util/configparser.c"
break;
- case 460:
-#line 2406 "./util/configparser.y"
+ case 462:
+#line 2422 "./util/configparser.y"
{
- OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5409 "util/configparser.c"
break;
- case 461:
-#line 2415 "./util/configparser.y"
+ case 463:
+#line 2431 "./util/configparser.y"
{
- OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->ssl_upstream =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5422 "util/configparser.c"
break;
- case 462:
-#line 2425 "./util/configparser.y"
+ case 464:
+#line 2441 "./util/configparser.y"
{
- OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(stub-prime:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->isprime =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5435 "util/configparser.c"
break;
- case 463:
-#line 2435 "./util/configparser.y"
+ case 465:
+#line 2451 "./util/configparser.y"
{
- OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->forwards->name)
yyerror("forward name override, there must be one "
"name for one forward-zone");
free(cfg_parser->cfg->forwards->name);
- cfg_parser->cfg->forwards->name = (yyvsp[0].str);
+ cfg_parser->cfg->forwards->name = (yyvsp[(2) - (2)].str);
}
-#line 5448 "util/configparser.c"
break;
- case 464:
-#line 2445 "./util/configparser.y"
+ case 466:
+#line 2461 "./util/configparser.y"
{
- OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str)))
+ OUTYY(("P(forward-host:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5458 "util/configparser.c"
break;
- case 465:
-#line 2452 "./util/configparser.y"
+ case 467:
+#line 2468 "./util/configparser.y"
{
- OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str)))
+ OUTYY(("P(forward-addr:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5468 "util/configparser.c"
break;
- case 466:
-#line 2459 "./util/configparser.y"
+ case 468:
+#line 2475 "./util/configparser.y"
{
- OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(forward-first:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5480 "util/configparser.c"
break;
- case 467:
-#line 2468 "./util/configparser.y"
+ case 469:
+#line 2484 "./util/configparser.y"
{
- OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5492 "util/configparser.c"
break;
- case 468:
-#line 2477 "./util/configparser.y"
+ case 470:
+#line 2493 "./util/configparser.y"
{
- OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->forwards->ssl_upstream =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5505 "util/configparser.c"
break;
- case 469:
-#line 2487 "./util/configparser.y"
+ case 471:
+#line 2503 "./util/configparser.y"
{
- OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->auths->name)
yyerror("auth name override, there must be one name "
"for one auth-zone");
free(cfg_parser->cfg->auths->name);
- cfg_parser->cfg->auths->name = (yyvsp[0].str);
+ cfg_parser->cfg->auths->name = (yyvsp[(2) - (2)].str);
}
-#line 5518 "util/configparser.c"
break;
- case 470:
-#line 2497 "./util/configparser.y"
+ case 472:
+#line 2513 "./util/configparser.y"
{
- OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(zonefile:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->auths->zonefile);
- cfg_parser->cfg->auths->zonefile = (yyvsp[0].str);
+ cfg_parser->cfg->auths->zonefile = (yyvsp[(2) - (2)].str);
}
-#line 5528 "util/configparser.c"
break;
- case 471:
-#line 2504 "./util/configparser.y"
+ case 473:
+#line 2520 "./util/configparser.y"
{
- OUTYY(("P(master:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str)))
+ OUTYY(("P(master:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5538 "util/configparser.c"
break;
- case 472:
-#line 2511 "./util/configparser.y"
+ case 474:
+#line 2527 "./util/configparser.y"
{
- OUTYY(("P(url:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str)))
+ OUTYY(("P(url:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5548 "util/configparser.c"
break;
- case 473:
-#line 2518 "./util/configparser.y"
+ case 475:
+#line 2534 "./util/configparser.y"
{
- OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(allow-notify:%s)\n", (yyvsp[(2) - (2)].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
- (yyvsp[0].str)))
+ (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5559 "util/configparser.c"
break;
- case 474:
-#line 2526 "./util/configparser.y"
+ case 476:
+#line 2542 "./util/configparser.y"
{
- OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(for-downstream:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->for_downstream =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5572 "util/configparser.c"
break;
- case 475:
-#line 2536 "./util/configparser.y"
+ case 477:
+#line 2552 "./util/configparser.y"
{
- OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(for-upstream:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->for_upstream =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5585 "util/configparser.c"
break;
- case 476:
-#line 2546 "./util/configparser.y"
+ case 478:
+#line 2562 "./util/configparser.y"
{
- OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->fallback_enabled =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5598 "util/configparser.c"
break;
- case 477:
-#line 2556 "./util/configparser.y"
+ case 479:
+#line 2572 "./util/configparser.y"
{
- OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(name:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->views->name)
yyerror("view name override, there must be one "
"name for one view");
free(cfg_parser->cfg->views->name);
- cfg_parser->cfg->views->name = (yyvsp[0].str);
+ cfg_parser->cfg->views->name = (yyvsp[(2) - (2)].str);
}
-#line 5611 "util/configparser.c"
break;
- case 478:
-#line 2566 "./util/configparser.y"
- {
- OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
- strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
- strcmp((yyvsp[0].str), "transparent")!=0 && strcmp((yyvsp[0].str), "nodefault")!=0
- && strcmp((yyvsp[0].str), "typetransparent")!=0
- && strcmp((yyvsp[0].str), "always_transparent")!=0
- && strcmp((yyvsp[0].str), "always_refuse")!=0
- && strcmp((yyvsp[0].str), "always_nxdomain")!=0
- && strcmp((yyvsp[0].str), "noview")!=0
- && strcmp((yyvsp[0].str), "inform")!=0 && strcmp((yyvsp[0].str), "inform_deny")!=0) {
+ case 480:
+#line 2582 "./util/configparser.y"
+ {
+ OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ if(strcmp((yyvsp[(3) - (3)].str), "static")!=0 && strcmp((yyvsp[(3) - (3)].str), "deny")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "refuse")!=0 && strcmp((yyvsp[(3) - (3)].str), "redirect")!=0 &&
+ strcmp((yyvsp[(3) - (3)].str), "transparent")!=0 && strcmp((yyvsp[(3) - (3)].str), "nodefault")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "typetransparent")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "always_transparent")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "always_refuse")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "always_nxdomain")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "noview")!=0
+ && strcmp((yyvsp[(3) - (3)].str), "inform")!=0 && strcmp((yyvsp[(3) - (3)].str), "inform_deny")!=0) {
yyerror("local-zone type: expected static, deny, "
"refuse, redirect, transparent, "
"typetransparent, inform, inform_deny, "
"always_transparent, always_refuse, "
"always_nxdomain, noview or nodefault");
- free((yyvsp[-1].str));
- free((yyvsp[0].str));
- } else if(strcmp((yyvsp[0].str), "nodefault")==0) {
+ free((yyvsp[(2) - (3)].str));
+ free((yyvsp[(3) - (3)].str));
+ } else if(strcmp((yyvsp[(3) - (3)].str), "nodefault")==0) {
if(!cfg_strlist_insert(&cfg_parser->cfg->views->
- local_zones_nodefault, (yyvsp[-1].str)))
+ local_zones_nodefault, (yyvsp[(2) - (3)].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[0].str));
+ free((yyvsp[(3) - (3)].str));
#ifdef USE_IPSET
- } else if(strcmp((yyvsp[0].str), "ipset")==0) {
+ } else if(strcmp((yyvsp[(3) - (3)].str), "ipset")==0) {
if(!cfg_strlist_insert(&cfg_parser->cfg->views->
- local_zones_ipset, (yyvsp[-1].str)))
+ local_zones_ipset, (yyvsp[(2) - (3)].str)))
fatal_exit("out of memory adding local-zone");
- free((yyvsp[0].str));
+ free((yyvsp[(3) - (3)].str));
#endif
} else {
if(!cfg_str2list_insert(
&cfg_parser->cfg->views->local_zones,
- (yyvsp[-1].str), (yyvsp[0].str)))
+ (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding local-zone");
}
}
-#line 5653 "util/configparser.c"
break;
- case 479:
-#line 2605 "./util/configparser.y"
+ case 481:
+#line 2621 "./util/configparser.y"
{
- OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- validate_respip_action((yyvsp[0].str));
+ OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ validate_respip_action((yyvsp[(3) - (3)].str));
if(!cfg_str2list_insert(
- &cfg_parser->cfg->views->respip_actions, (yyvsp[-1].str), (yyvsp[0].str)))
+ &cfg_parser->cfg->views->respip_actions, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding per-view "
"response-ip action");
}
-#line 5666 "util/configparser.c"
break;
- case 480:
-#line 2615 "./util/configparser.y"
+ case 482:
+#line 2631 "./util/configparser.y"
{
- OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str)));
+ OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[(2) - (3)].str)));
if(!cfg_str2list_insert(
- &cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str)))
+ &cfg_parser->cfg->views->respip_data, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 5677 "util/configparser.c"
break;
- case 481:
-#line 2623 "./util/configparser.y"
+ case 483:
+#line 2639 "./util/configparser.y"
{
- OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) {
+ OUTYY(("P(view_local_data:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[(2) - (2)].str))) {
fatal_exit("out of memory adding local-data");
}
}
-#line 5688 "util/configparser.c"
break;
- case 482:
-#line 2631 "./util/configparser.y"
+ case 484:
+#line 2647 "./util/configparser.y"
{
char* ptr;
- OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str)));
- ptr = cfg_ptr_reverse((yyvsp[0].str));
- free((yyvsp[0].str));
+ OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[(2) - (2)].str)));
+ ptr = cfg_ptr_reverse((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
if(ptr) {
if(!cfg_strlist_insert(&cfg_parser->cfg->views->
local_data, ptr))
yyerror("local-data-ptr could not be reversed");
}
}
-#line 5706 "util/configparser.c"
break;
- case 483:
-#line 2646 "./util/configparser.y"
+ case 485:
+#line 2662 "./util/configparser.y"
{
- OUTYY(("P(view-first:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(view-first:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5718 "util/configparser.c"
break;
- case 484:
-#line 2655 "./util/configparser.y"
+ case 486:
+#line 2671 "./util/configparser.y"
{
OUTYY(("\nP(remote-control:)\n"));
}
-#line 5726 "util/configparser.c"
break;
- case 495:
-#line 2666 "./util/configparser.y"
+ case 497:
+#line 2682 "./util/configparser.y"
{
- OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(control_enable:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->remote_control_enable =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5739 "util/configparser.c"
break;
- case 496:
-#line 2676 "./util/configparser.y"
+ case 498:
+#line 2692 "./util/configparser.y"
{
- OUTYY(("P(control_port:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(control_port:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("control port number expected");
- else cfg_parser->cfg->control_port = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->control_port = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 5751 "util/configparser.c"
break;
- case 497:
-#line 2685 "./util/configparser.y"
+ case 499:
+#line 2701 "./util/configparser.y"
{
- OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str)))
+ OUTYY(("P(control_interface:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 5761 "util/configparser.c"
break;
- case 498:
-#line 2692 "./util/configparser.y"
+ case 500:
+#line 2708 "./util/configparser.y"
{
- OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str)));
- cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ OUTYY(("P(control_use_cert:%s)\n", (yyvsp[(2) - (2)].str)));
+ cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5771 "util/configparser.c"
break;
- case 499:
-#line 2699 "./util/configparser.y"
+ case 501:
+#line 2715 "./util/configparser.y"
{
- OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->server_key_file);
- cfg_parser->cfg->server_key_file = (yyvsp[0].str);
+ cfg_parser->cfg->server_key_file = (yyvsp[(2) - (2)].str);
}
-#line 5781 "util/configparser.c"
break;
- case 500:
-#line 2706 "./util/configparser.y"
+ case 502:
+#line 2722 "./util/configparser.y"
{
- OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->server_cert_file);
- cfg_parser->cfg->server_cert_file = (yyvsp[0].str);
+ cfg_parser->cfg->server_cert_file = (yyvsp[(2) - (2)].str);
}
-#line 5791 "util/configparser.c"
break;
- case 501:
-#line 2713 "./util/configparser.y"
+ case 503:
+#line 2729 "./util/configparser.y"
{
- OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->control_key_file);
- cfg_parser->cfg->control_key_file = (yyvsp[0].str);
+ cfg_parser->cfg->control_key_file = (yyvsp[(2) - (2)].str);
}
-#line 5801 "util/configparser.c"
break;
- case 502:
-#line 2720 "./util/configparser.y"
+ case 504:
+#line 2736 "./util/configparser.y"
{
- OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->control_cert_file);
- cfg_parser->cfg->control_cert_file = (yyvsp[0].str);
+ cfg_parser->cfg->control_cert_file = (yyvsp[(2) - (2)].str);
}
-#line 5811 "util/configparser.c"
break;
- case 503:
-#line 2727 "./util/configparser.y"
+ case 505:
+#line 2743 "./util/configparser.y"
{
OUTYY(("\nP(dnstap:)\n"));
}
-#line 5819 "util/configparser.c"
break;
- case 524:
-#line 2747 "./util/configparser.y"
+ case 526:
+#line 2763 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->dnstap = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5831 "util/configparser.c"
break;
- case 525:
-#line 2756 "./util/configparser.y"
+ case 527:
+#line 2772 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_socket_path);
- cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_socket_path = (yyvsp[(2) - (2)].str);
}
-#line 5841 "util/configparser.c"
break;
- case 526:
-#line 2763 "./util/configparser.y"
+ case 528:
+#line 2779 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_ip);
- cfg_parser->cfg->dnstap_ip = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_ip = (yyvsp[(2) - (2)].str);
}
-#line 5851 "util/configparser.c"
break;
- case 527:
-#line 2770 "./util/configparser.y"
+ case 529:
+#line 2786 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5863 "util/configparser.c"
break;
- case 528:
-#line 2779 "./util/configparser.y"
+ case 530:
+#line 2795 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_tls_server_name);
- cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[(2) - (2)].str);
}
-#line 5873 "util/configparser.c"
break;
- case 529:
-#line 2786 "./util/configparser.y"
+ case 531:
+#line 2802 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_tls_cert_bundle);
- cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[(2) - (2)].str);
}
-#line 5883 "util/configparser.c"
break;
- case 530:
-#line 2793 "./util/configparser.y"
+ case 532:
+#line 2809 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_tls_client_key_file);
- cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[(2) - (2)].str);
}
-#line 5893 "util/configparser.c"
break;
- case 531:
-#line 2800 "./util/configparser.y"
+ case 533:
+#line 2816 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_tls_client_cert_file);
- cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[(2) - (2)].str);
}
-#line 5903 "util/configparser.c"
break;
- case 532:
-#line 2807 "./util/configparser.y"
+ case 534:
+#line 2823 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5915 "util/configparser.c"
break;
- case 533:
-#line 2816 "./util/configparser.y"
+ case 535:
+#line 2832 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5927 "util/configparser.c"
break;
- case 534:
-#line 2825 "./util/configparser.y"
+ case 536:
+#line 2841 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_identity);
- cfg_parser->cfg->dnstap_identity = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_identity = (yyvsp[(2) - (2)].str);
}
-#line 5937 "util/configparser.c"
break;
- case 535:
-#line 2832 "./util/configparser.y"
+ case 537:
+#line 2848 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnstap_version);
- cfg_parser->cfg->dnstap_version = (yyvsp[0].str);
+ cfg_parser->cfg->dnstap_version = (yyvsp[(2) - (2)].str);
}
-#line 5947 "util/configparser.c"
break;
- case 536:
-#line 2839 "./util/configparser.y"
+ case 538:
+#line 2855 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_resolver_query_messages =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5960 "util/configparser.c"
break;
- case 537:
-#line 2849 "./util/configparser.y"
+ case 539:
+#line 2865 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_resolver_response_messages =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5973 "util/configparser.c"
break;
- case 538:
-#line 2859 "./util/configparser.y"
+ case 540:
+#line 2875 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_client_query_messages =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5986 "util/configparser.c"
break;
- case 539:
-#line 2869 "./util/configparser.y"
+ case 541:
+#line 2885 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_client_response_messages =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 5999 "util/configparser.c"
break;
- case 540:
-#line 2879 "./util/configparser.y"
+ case 542:
+#line 2895 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_forwarder_query_messages =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 6012 "util/configparser.c"
break;
- case 541:
-#line 2889 "./util/configparser.y"
+ case 543:
+#line 2905 "./util/configparser.y"
{
- OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_log_forwarder_response_messages =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 6025 "util/configparser.c"
break;
- case 542:
-#line 2899 "./util/configparser.y"
+ case 544:
+#line 2915 "./util/configparser.y"
{
OUTYY(("\nP(python:)\n"));
}
-#line 6033 "util/configparser.c"
break;
- case 546:
-#line 2908 "./util/configparser.y"
+ case 548:
+#line 2924 "./util/configparser.y"
{
- OUTYY(("P(python-script:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str)))
+ OUTYY(("P(python-script:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[(2) - (2)].str)))
yyerror("out of memory");
}
-#line 6043 "util/configparser.c"
break;
- case 547:
-#line 2914 "./util/configparser.y"
+ case 549:
+#line 2930 "./util/configparser.y"
{
- OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str)));
- if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[(2) - (2)].str)));
+ if (strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->disable_dnssec_lame_check =
- (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 6056 "util/configparser.c"
break;
- case 548:
-#line 2924 "./util/configparser.y"
+ case 550:
+#line 2940 "./util/configparser.y"
{
- OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(server_log_identity:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->log_identity);
- cfg_parser->cfg->log_identity = (yyvsp[0].str);
+ cfg_parser->cfg->log_identity = (yyvsp[(2) - (2)].str);
}
-#line 6066 "util/configparser.c"
break;
- case 549:
-#line 2931 "./util/configparser.y"
+ case 551:
+#line 2947 "./util/configparser.y"
{
- OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- validate_respip_action((yyvsp[0].str));
+ OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ validate_respip_action((yyvsp[(3) - (3)].str));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions,
- (yyvsp[-1].str), (yyvsp[0].str)))
+ (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding response-ip");
}
-#line 6078 "util/configparser.c"
break;
- case 550:
-#line 2940 "./util/configparser.y"
+ case 552:
+#line 2956 "./util/configparser.y"
{
- OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str)));
+ OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[(2) - (3)].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
- (yyvsp[-1].str), (yyvsp[0].str)))
+ (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 6089 "util/configparser.c"
break;
- case 551:
-#line 2948 "./util/configparser.y"
+ case 553:
+#line 2964 "./util/configparser.y"
{
OUTYY(("\nP(dnscrypt:)\n"));
}
-#line 6097 "util/configparser.c"
break;
- case 564:
-#line 2964 "./util/configparser.y"
+ case 566:
+#line 2980 "./util/configparser.y"
{
- OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str)));
- if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
+ OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(strcmp((yyvsp[(2) - (2)].str), "yes") != 0 && strcmp((yyvsp[(2) - (2)].str), "no") != 0)
yyerror("expected yes or no.");
- else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0);
- free((yyvsp[0].str));
+ else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[(2) - (2)].str), "yes")==0);
+ free((yyvsp[(2) - (2)].str));
}
-#line 6109 "util/configparser.c"
break;
- case 565:
-#line 2974 "./util/configparser.y"
+ case 567:
+#line 2990 "./util/configparser.y"
{
- OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("port number expected");
- else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str));
- free((yyvsp[0].str));
+ else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[(2) - (2)].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 6121 "util/configparser.c"
break;
- case 566:
-#line 2983 "./util/configparser.y"
+ case 568:
+#line 2999 "./util/configparser.y"
{
- OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->dnscrypt_provider);
- cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str);
+ cfg_parser->cfg->dnscrypt_provider = (yyvsp[(2) - (2)].str);
}
-#line 6131 "util/configparser.c"
break;
- case 567:
-#line 2990 "./util/configparser.y"
+ case 569:
+#line 3006 "./util/configparser.y"
{
- OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str)));
- if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
- log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[0].str));
- if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
+ OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[(2) - (2)].str)))
+ log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[(2) - (2)].str));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[(2) - (2)].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert");
}
-#line 6143 "util/configparser.c"
break;
- case 568:
-#line 2999 "./util/configparser.y"
+ case 570:
+#line 3015 "./util/configparser.y"
{
- OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str)));
- if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str)))
+ OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[(2) - (2)].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert-rotated");
}
-#line 6153 "util/configparser.c"
break;
- case 569:
-#line 3006 "./util/configparser.y"
+ case 571:
+#line 3022 "./util/configparser.y"
{
- OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str)));
- if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
- log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[0].str));
- if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
+ OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[(2) - (2)].str)))
+ log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[(2) - (2)].str));
+ if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[(2) - (2)].str)))
fatal_exit("out of memory adding dnscrypt-secret-key");
}
-#line 6165 "util/configparser.c"
break;
- case 570:
-#line 3015 "./util/configparser.y"
+ case 572:
+#line 3031 "./util/configparser.y"
{
- OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
+ OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 6176 "util/configparser.c"
break;
- case 571:
-#line 3023 "./util/configparser.y"
+ case 573:
+#line 3039 "./util/configparser.y"
{
- OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->dnscrypt_shared_secret_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 6192 "util/configparser.c"
break;
- case 572:
-#line 3036 "./util/configparser.y"
+ case 574:
+#line 3052 "./util/configparser.y"
{
- OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str)));
- if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
+ OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(!cfg_parse_memsize((yyvsp[(2) - (2)].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
yyerror("memory size expected");
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 6203 "util/configparser.c"
break;
- case 573:
-#line 3044 "./util/configparser.y"
+ case 575:
+#line 3060 "./util/configparser.y"
{
- OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("number expected");
else {
- cfg_parser->cfg->dnscrypt_nonce_cache_slabs = atoi((yyvsp[0].str));
+ cfg_parser->cfg->dnscrypt_nonce_cache_slabs = atoi((yyvsp[(2) - (2)].str));
if(!is_pow2(cfg_parser->cfg->dnscrypt_nonce_cache_slabs))
yyerror("must be a power of 2");
}
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 6219 "util/configparser.c"
break;
- case 574:
-#line 3057 "./util/configparser.y"
+ case 576:
+#line 3073 "./util/configparser.y"
{
OUTYY(("\nP(cachedb:)\n"));
}
-#line 6227 "util/configparser.c"
break;
- case 582:
-#line 3067 "./util/configparser.y"
+ case 584:
+#line 3083 "./util/configparser.y"
{
#ifdef USE_CACHEDB
- OUTYY(("P(backend:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(backend:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->cachedb_backend);
- cfg_parser->cfg->cachedb_backend = (yyvsp[0].str);
+ cfg_parser->cfg->cachedb_backend = (yyvsp[(2) - (2)].str);
#else
OUTYY(("P(Compiled without cachedb, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 6242 "util/configparser.c"
break;
- case 583:
-#line 3079 "./util/configparser.y"
+ case 585:
+#line 3095 "./util/configparser.y"
{
#ifdef USE_CACHEDB
- OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(secret-seed:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->cachedb_secret);
- cfg_parser->cfg->cachedb_secret = (yyvsp[0].str);
+ cfg_parser->cfg->cachedb_secret = (yyvsp[(2) - (2)].str);
#else
OUTYY(("P(Compiled without cachedb, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 6257 "util/configparser.c"
break;
- case 584:
-#line 3091 "./util/configparser.y"
+ case 586:
+#line 3107 "./util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
- OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(redis_server_host:%s)\n", (yyvsp[(2) - (2)].str)));
free(cfg_parser->cfg->redis_server_host);
- cfg_parser->cfg->redis_server_host = (yyvsp[0].str);
+ cfg_parser->cfg->redis_server_host = (yyvsp[(2) - (2)].str);
#else
OUTYY(("P(Compiled without cachedb or redis, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 6272 "util/configparser.c"
break;
- case 585:
-#line 3103 "./util/configparser.y"
+ case 587:
+#line 3119 "./util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int port;
- OUTYY(("P(redis_server_port:%s)\n", (yyvsp[0].str)));
- port = atoi((yyvsp[0].str));
+ OUTYY(("P(redis_server_port:%s)\n", (yyvsp[(2) - (2)].str)));
+ port = atoi((yyvsp[(2) - (2)].str));
if(port == 0 || port < 0 || port > 65535)
yyerror("valid redis server port number expected");
else cfg_parser->cfg->redis_server_port = port;
#else
OUTYY(("P(Compiled without cachedb or redis, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 6290 "util/configparser.c"
break;
- case 586:
-#line 3118 "./util/configparser.y"
+ case 588:
+#line 3134 "./util/configparser.y"
{
#if defined(USE_CACHEDB) && defined(USE_REDIS)
- OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str)));
- if(atoi((yyvsp[0].str)) == 0)
+ OUTYY(("P(redis_timeout:%s)\n", (yyvsp[(2) - (2)].str)));
+ if(atoi((yyvsp[(2) - (2)].str)) == 0)
yyerror("redis timeout value expected");
- else cfg_parser->cfg->redis_timeout = atoi((yyvsp[0].str));
+ else cfg_parser->cfg->redis_timeout = atoi((yyvsp[(2) - (2)].str));
#else
OUTYY(("P(Compiled without cachedb or redis, ignoring)\n"));
#endif
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
}
-#line 6306 "util/configparser.c"
break;
- case 587:
-#line 3131 "./util/configparser.y"
+ case 589:
+#line 3147 "./util/configparser.y"
{
- OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
- if (atoi((yyvsp[0].str)) < 0)
+ OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)));
+ if (atoi((yyvsp[(3) - (3)].str)) < 0)
yyerror("positive number expected");
else {
- if(!cfg_str2list_insert(&cfg_parser->cfg->tcp_connection_limits, (yyvsp[-1].str), (yyvsp[0].str)))
+ if(!cfg_str2list_insert(&cfg_parser->cfg->tcp_connection_limits, (yyvsp[(2) - (3)].str), (yyvsp[(3) - (3)].str)))
fatal_exit("out of memory adding tcp connection limit");
}
}
-#line 6320 "util/configparser.c"
break;
- case 588:
-#line 3142 "./util/configparser.y"
+ case 590:
+#line 3158 "./util/configparser.y"
{
OUTYY(("\nP(ipset:)\n"));
}
-#line 6328 "util/configparser.c"
break;
- case 593:
-#line 3151 "./util/configparser.y"
+ case 595:
+#line 3167 "./util/configparser.y"
{
#ifdef USE_IPSET
- OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(name-v4:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->ipset_name_v4)
yyerror("ipset name v4 override, there must be one "
"name for ip v4");
free(cfg_parser->cfg->ipset_name_v4);
- cfg_parser->cfg->ipset_name_v4 = (yyvsp[0].str);
+ cfg_parser->cfg->ipset_name_v4 = (yyvsp[(2) - (2)].str);
#else
OUTYY(("P(Compiled without ipset, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 6346 "util/configparser.c"
break;
- case 594:
-#line 3166 "./util/configparser.y"
+ case 596:
+#line 3182 "./util/configparser.y"
{
#ifdef USE_IPSET
- OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str)));
+ OUTYY(("P(name-v6:%s)\n", (yyvsp[(2) - (2)].str)));
if(cfg_parser->cfg->ipset_name_v6)
yyerror("ipset name v6 override, there must be one "
"name for ip v6");
free(cfg_parser->cfg->ipset_name_v6);
- cfg_parser->cfg->ipset_name_v6 = (yyvsp[0].str);
+ cfg_parser->cfg->ipset_name_v6 = (yyvsp[(2) - (2)].str);
#else
OUTYY(("P(Compiled without ipset, ignoring)\n"));
- free((yyvsp[0].str));
+ free((yyvsp[(2) - (2)].str));
#endif
}
-#line 6364 "util/configparser.c"
break;
-#line 6368 "util/configparser.c"
-
+/* Line 1267 of yacc.c. */
+#line 6411 "util/configparser.c"
default: break;
}
- /* User semantic actions sometimes alter yychar, and that requires
- that yytoken be updated with the new translation. We take the
- approach of translating immediately before every use of yytoken.
- One alternative is translating here after every semantic action,
- but that translation would be missed if the semantic action invokes
- YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or
- if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an
- incorrect destructor might then be invoked immediately. In the
- case of YYERROR or YYBACKUP, subsequent parser actions might lead
- to an incorrect destructor call or verbose syntax error message
- before the lookahead is translated. */
YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
YYPOPSTACK (yylen);
*++yyvsp = yyval;
- /* Now 'shift' the result of the reduction. Determine what state
+
+ /* Now `shift' the result of the reduction. Determine what state
that goes to, based on the state we popped back to and the rule
number reduced by. */
- {
- const int yylhs = yyr1[yyn] - YYNTOKENS;
- const int yyi = yypgoto[yylhs] + *yyssp;
- yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp
- ? yytable[yyi]
- : yydefgoto[yylhs]);
- }
+
+ yyn = yyr1[yyn];
+
+ yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
+ if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+ yystate = yytable[yystate];
+ else
+ yystate = yydefgoto[yyn - YYNTOKENS];
goto yynewstate;
-/*--------------------------------------.
-| yyerrlab -- here on detecting error. |
-`--------------------------------------*/
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
yyerrlab:
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
- yyssp, yytoken)
{
- char const *yymsgp = YY_("syntax error");
- int yysyntax_error_status;
- yysyntax_error_status = YYSYNTAX_ERROR;
- if (yysyntax_error_status == 0)
- yymsgp = yymsg;
- else if (yysyntax_error_status == 1)
- {
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
- if (!yymsg)
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- yysyntax_error_status = 2;
- }
- else
- {
- yysyntax_error_status = YYSYNTAX_ERROR;
- yymsgp = yymsg;
- }
- }
- yyerror (yymsgp);
- if (yysyntax_error_status == 2)
- goto yyexhaustedlab;
+ YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
+ if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
+ {
+ YYSIZE_T yyalloc = 2 * yysize;
+ if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
+ yyalloc = YYSTACK_ALLOC_MAXIMUM;
+ if (yymsg != yymsgbuf)
+ YYSTACK_FREE (yymsg);
+ yymsg = (char *) YYSTACK_ALLOC (yyalloc);
+ if (yymsg)
+ yymsg_alloc = yyalloc;
+ else
+ {
+ yymsg = yymsgbuf;
+ yymsg_alloc = sizeof yymsgbuf;
+ }
+ }
+
+ if (0 < yysize && yysize <= yymsg_alloc)
+ {
+ (void) yysyntax_error (yymsg, yystate, yychar);
+ yyerror (yymsg);
+ }
+ else
+ {
+ yyerror (YY_("syntax error"));
+ if (yysize != 0)
+ goto yyexhaustedlab;
+ }
}
-# undef YYSYNTAX_ERROR
#endif
}
if (yyerrstatus == 3)
{
- /* If just tried and failed to reuse lookahead token after an
- error, discard it. */
+ /* If just tried and failed to reuse look-ahead token after an
+ error, discard it. */
if (yychar <= YYEOF)
- {
- /* Return failure if at end of input. */
- if (yychar == YYEOF)
- YYABORT;
- }
+ {
+ /* Return failure if at end of input. */
+ if (yychar == YYEOF)
+ YYABORT;
+ }
else
- {
- yydestruct ("Error: discarding",
- yytoken, &yylval);
- yychar = YYEMPTY;
- }
+ {
+ yydestruct ("Error: discarding",
+ yytoken, &yylval);
+ yychar = YYEMPTY;
+ }
}
- /* Else will try to reuse lookahead token after shifting the error
+ /* Else will try to reuse look-ahead token after shifting the error
token. */
goto yyerrlab1;
| yyerrorlab -- error raised explicitly by YYERROR. |
`---------------------------------------------------*/
yyerrorlab:
- /* Pacify compilers when the user code never invokes YYERROR and the
- label yyerrorlab therefore never appears in user code. */
- if (0)
- YYERROR;
- /* Do not reclaim the symbols of the rule whose action triggered
+ /* Pacify compilers like GCC when the user code never invokes
+ YYERROR and the label yyerrorlab therefore never appears in user
+ code. */
+ if (/*CONSTCOND*/ 0)
+ goto yyerrorlab;
+
+ /* Do not reclaim the symbols of the rule which action triggered
this YYERROR. */
YYPOPSTACK (yylen);
yylen = 0;
| yyerrlab1 -- common code for both syntax error and YYERROR. |
`-------------------------------------------------------------*/
yyerrlab1:
- yyerrstatus = 3; /* Each real token shifted decrements this. */
+ yyerrstatus = 3; /* Each real token shifted decrements this. */
for (;;)
{
yyn = yypact[yystate];
- if (!yypact_value_is_default (yyn))
- {
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
- {
- yyn = yytable[yyn];
- if (0 < yyn)
- break;
- }
- }
+ if (yyn != YYPACT_NINF)
+ {
+ yyn += YYTERROR;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ {
+ yyn = yytable[yyn];
+ if (0 < yyn)
+ break;
+ }
+ }
/* Pop the current state because it cannot handle the error token. */
if (yyssp == yyss)
- YYABORT;
+ YYABORT;
yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
+ yystos[yystate], yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
}
- YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+ if (yyn == YYFINAL)
+ YYACCEPT;
+
*++yyvsp = yylval;
- YY_IGNORE_MAYBE_UNINITIALIZED_END
/* Shift the error token. */
yyresult = 0;
goto yyreturn;
-
/*-----------------------------------.
| yyabortlab -- YYABORT comes here. |
`-----------------------------------*/
yyresult = 1;
goto yyreturn;
-
-#if !defined yyoverflow || YYERROR_VERBOSE
+#ifndef yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
/* Fall through. */
#endif
-
-/*-----------------------------------------------------.
-| yyreturn -- parsing is finished, return the result. |
-`-----------------------------------------------------*/
yyreturn:
- if (yychar != YYEMPTY)
- {
- /* Make sure we have latest lookahead translation. See comments at
- user semantic actions for why this is necessary. */
- yytoken = YYTRANSLATE (yychar);
- yydestruct ("Cleanup: discarding lookahead",
- yytoken, &yylval);
- }
- /* Do not reclaim the symbols of the rule whose action triggered
+ if (yychar != YYEOF && yychar != YYEMPTY)
+ yydestruct ("Cleanup: discarding lookahead",
+ yytoken, &yylval);
+ /* Do not reclaim the symbols of the rule which action triggered
this YYABORT or YYACCEPT. */
YYPOPSTACK (yylen);
YY_STACK_PRINT (yyss, yyssp);
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
+ yystos[*yyssp], yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
if (yymsg != yymsgbuf)
YYSTACK_FREE (yymsg);
#endif
- return yyresult;
+ /* Make sure YYID is used. */
+ return YYID (yyresult);
}
-#line 3180 "./util/configparser.y"
+
+
+#line 3196 "./util/configparser.y"
/* parse helper routines could be here */
}
+