Diff for /embedaddon/ipsec-tools/src/racoon/cftoken.c between versions 1.1.1.1 and 1.1.1.2

version 1.1.1.1, 2012/02/21 22:39:10 version 1.1.1.2, 2014/06/15 16:37:12
Line 8 Line 8
 #define FLEX_SCANNER  #define FLEX_SCANNER
 #define YY_FLEX_MAJOR_VERSION 2  #define YY_FLEX_MAJOR_VERSION 2
 #define YY_FLEX_MINOR_VERSION 5  #define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 35#define YY_FLEX_SUBMINOR_VERSION 37
 #if YY_FLEX_SUBMINOR_VERSION > 0  #if YY_FLEX_SUBMINOR_VERSION > 0
 #define FLEX_BETA  #define FLEX_BETA
 #endif  #endif
Line 141  typedef unsigned int flex_uint32_t; Line 141  typedef unsigned int flex_uint32_t;
   
 /* Size of default input buffer. */  /* Size of default input buffer. */
 #ifndef YY_BUF_SIZE  #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  #define YY_BUF_SIZE 16384
 #endif /* __ia64__ */  
 #endif  #endif
   
 /* The state buf must be large enough to hold one state per character in the main buffer.  /* The state buf must be large enough to hold one state per character in the main buffer.
Line 161  typedef unsigned int flex_uint32_t; Line 153  typedef unsigned int flex_uint32_t;
 typedef struct yy_buffer_state *YY_BUFFER_STATE;  typedef struct yy_buffer_state *YY_BUFFER_STATE;
 #endif  #endif
   
extern int yyleng;#ifndef YY_TYPEDEF_YY_SIZE_T
 #define YY_TYPEDEF_YY_SIZE_T
 typedef size_t yy_size_t;
 #endif
   
   extern yy_size_t yyleng;
   
 extern FILE *yyin, *yyout;  extern FILE *yyin, *yyout;
   
 #define EOB_ACT_CONTINUE_SCAN 0  #define EOB_ACT_CONTINUE_SCAN 0
Line 187  extern FILE *yyin, *yyout; Line 184  extern FILE *yyin, *yyout;
   
 #define unput(c) yyunput( c, (yytext_ptr)  )  #define unput(c) yyunput( c, (yytext_ptr)  )
   
 #ifndef YY_TYPEDEF_YY_SIZE_T  
 #define YY_TYPEDEF_YY_SIZE_T  
 typedef size_t yy_size_t;  
 #endif  
   
 #ifndef YY_STRUCT_YY_BUFFER_STATE  #ifndef YY_STRUCT_YY_BUFFER_STATE
 #define YY_STRUCT_YY_BUFFER_STATE  #define YY_STRUCT_YY_BUFFER_STATE
 struct yy_buffer_state  struct yy_buffer_state
Line 209  struct yy_buffer_state Line 201  struct yy_buffer_state
         /* Number of characters read into yy_ch_buf, not including EOB          /* Number of characters read into yy_ch_buf, not including EOB
          * characters.           * characters.
          */           */
        int yy_n_chars;        yy_size_t yy_n_chars;
   
         /* Whether we "own" the buffer - i.e., we know we created it,          /* Whether we "own" the buffer - i.e., we know we created it,
          * and can realloc() it to grow it, and should free() it to           * and can realloc() it to grow it, and should free() it to
Line 279  static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Sta Line 271  static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Sta
   
 /* yy_hold_char holds the character lost when yytext is formed. */  /* yy_hold_char holds the character lost when yytext is formed. */
 static char yy_hold_char;  static char yy_hold_char;
static int yy_n_chars;           /* number of characters read into yy_ch_buf */static yy_size_t yy_n_chars;           /* number of characters read into yy_ch_buf */
int yyleng;yy_size_t yyleng;
   
 /* Points to current character in buffer. */  /* Points to current character in buffer. */
 static char *yy_c_buf_p = (char *) 0;  static char *yy_c_buf_p = (char *) 0;
Line 308  static void yy_init_buffer (YY_BUFFER_STATE b,FILE *fi Line 300  static void yy_init_buffer (YY_BUFFER_STATE b,FILE *fi
   
 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );  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_string (yyconst char *yy_str  );
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
   
 void *yyalloc (yy_size_t  );  void *yyalloc (yy_size_t  );
 void *yyrealloc (void *,yy_size_t  );  void *yyrealloc (void *,yy_size_t  );
Line 369  static void yy_fatal_error (yyconst char msg[]  ); Line 361  static void yy_fatal_error (yyconst char msg[]  );
         *yy_cp = '\0'; \          *yy_cp = '\0'; \
         (yy_c_buf_p) = yy_cp;          (yy_c_buf_p) = yy_cp;
   
#define YY_NUM_RULES 306#define YY_NUM_RULES 307
#define YY_END_OF_BUFFER 307#define YY_END_OF_BUFFER 308
 /* This struct is not used in this scanner,  /* This struct is not used in this scanner,
    but its presence is necessary. */     but its presence is necessary. */
 struct yy_trans_info  struct yy_trans_info
Line 378  struct yy_trans_info Line 370  struct yy_trans_info
         flex_int32_t yy_verify;          flex_int32_t yy_verify;
         flex_int32_t yy_nxt;          flex_int32_t yy_nxt;
         };          };
static yyconst flex_int16_t yy_accept[1819] =static yyconst flex_int16_t yy_accept[1820] =
     {   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,          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,
      307,  305,  301,  302,  305,  303,  305,  305,  297,  297,      308,  306,  302,  303,  306,  304,  306,  306,  298,  298,
      297,  300,  304,  288,  305,  305,  305,  305,  300,  300,      298,  301,  305,  289,  306,  306,  306,  306,  301,  301,
      300,  300,  300,  300,  305,  305,  305,  305,  305,  305,      301,  301,  301,  301,  306,  306,  306,  306,  306,  306,
      305,  305,  305,  305,  305,  305,  305,  305,  305,  300,      306,  306,  306,  306,  306,  306,  306,  306,  306,  301,
      305,  305,  305,  305,  305,  305,  305,  305,  300,  305,      306,  306,  306,  306,  306,  306,  306,  306,  301,  306,
      305,    2,    6,   14,  300,  300,  305,  305,  305,   25,      306,    2,    6,   14,  301,  301,  306,  306,  306,   25,
   
      300,  300,  305,  305,  305,  300,  305,  305,  305,   27,      301,  301,  306,  306,  306,  301,  306,  306,  306,   27,
       33,  300,  300,  305,  305,   35,   42,  300,  305,  305,       33,  301,  301,  306,  306,   35,   42,  301,  306,  306,
      305,   96,  103,   93,  300,  300,  300,  300,  305,  305,      306,   96,  103,   93,  301,  301,  301,  301,  306,  306,
      305,  305,  305,  305,  305,  305,   66,   94,  300,  300,      306,  306,  306,  306,  306,  306,   66,   94,  301,  301,
      305,  305,  305,  305,   51,   64,  300,  305,  305,   44,      306,  306,  306,  306,   51,   64,  301,  306,  306,   44,
       49,  112,  305,  300,  300,  300,  305,  111,  123,  300,       49,  112,  306,  301,  301,  301,  306,  111,  123,  301,
      300,  300,  300,  305,  305,  305,  305,  305,  113,  300,      301,  301,  301,  306,  306,  306,  306,  306,  113,  127,
      305,  127,  131,  300,  300,  300,  300,  300,  300,  305,      301,  306,  128,  132,  301,  301,  301,  301,  301,  301,
      305,  305,  305,  305,  305,  305,  305,  305,  305,  305,      306,  306,  306,  306,  306,  306,  306,  306,  306,  306,
      305,  305,  305,  305,  128,  300,  300,  300,  300,  305,      306,  306,  306,  306,  306,  129,  301,  301,  301,  301,
   
      305,  305,  305,  189,  190,  203,  305,  305,  301,    0,      306,  306,  306,  306,  190,  191,  204,  306,  306,  302,
      299,  303,  208,  206,  300,  300,  297,    0,  300,    0,        0,  300,  304,  209,  207,  301,  301,  298,    0,  301,
      289,  290,  291,    0,  300,  300,  210,    0,    0,    0,        0,  290,  291,  292,    0,  301,  301,  211,    0,    0,
      300,  300,    0,  300,    0,    0,    0,    0,    0,    0,        0,  301,  301,    0,  301,    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,  296,    0,    0,  204,    0,    0,    0,    0,    0,        0,    0,  297,    0,    0,  205,    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,  300,  300,        0,    0,    0,    0,    0,    0,    0,    0,    0,  301,
        0,    0,    0,    0,  300,    0,    0,  296,    0,    0,      301,    0,    0,    0,    0,  301,    0,    0,  297,    0,
   
        0,    0,    0,  300,    0,    0,    0,    0,    0,    0,        0,    0,    0,    0,  301,    0,    0,    0,    0,    0,
        0,    0,  300,    0,  300,    0,  300,    0,    0,    0,        0,    0,    0,  301,    0,  301,    0,  301,    0,    0,
        0,    0,    0,    0,  296,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,  297,    0,    0,    0,    0,
        0,    0,    0,    0,  300,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,  301,    0,    0,    0,    0,
      300,    0,    0,    0,    0,    0,    0,    0,    0,    0,        0,  301,    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,  300,    0,  300,  300,    0,    0,    0,    0,    0,        0,    0,  301,    0,  301,  301,    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,  296,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,  297,    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,  208,  208,  206,  300,  298,  300,    0,        0,    0,    0,    0,  209,  209,  207,  301,  299,  301,
      207,  300,  229,    0,    0,    0,    0,    0,  300,  218,        0,  208,  301,  230,    0,    0,    0,    0,    0,  301,
        0,  300,  209,    0,    0,  216,    0,    0,    0,    0,      219,    0,  301,  210,    0,    0,  217,    0,    0,    0,
        0,    0,    0,    0,    0,  255,  244,  293,    0,    0,        0,    0,    0,    0,    0,    0,  256,  245,  294,    0,
        0,  205,  253,    0,  226,  220,    0,    0,  292,    0,        0,    0,  206,  254,    0,  227,  221,    0,    0,  293,
        0,  286,  214,    0,    0,  215,    0,    0,  295,    0,        0,    0,  287,  215,    0,    0,  216,    0,    0,  296,
        0,    0,    0,    0,   18,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,   18,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  300,    0,    0,        0,    0,    0,    0,    0,    0,    0,    0,  301,    0,
        0,    0,    0,  300,    0,    0,    0,    0,    0,    0,        0,    0,    0,    0,  301,    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,  300,    0,    0,    0,  300,    0,    0,    0,    0,        0,    0,  301,    0,    0,    0,  301,    0,    0,    0,
        0,    0,    0,    0,   82,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,   82,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  300, 
        0,    0,    0,    0,    0,  108,    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,  135,  174,      301,    0,    0,    0,    0,    0,  108,    0,    0,    0,
      209,    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,  292,        0,    0,    0,    0,    0,    0,    0,    0,    0,  136,
      175,  210,    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,
      208,  206,  219,    0,    0,    0,    0,  288,    0,    0,
        0,    0,    0,    0,  287,  281,    0,    0,  294,    0,      293,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      212,  221,    0,    0,  243,  293,    0,    0,    0,  228, 
        0,    0,    0,    0,    0,    0,  292,  245,    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,    7,    0,    0,    0,    0,    0,    0,        0,  209,  207,  220,    0,    0,    0,    0,  289,    0,
        0,    0,    3,    0,    0,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,  288,  282,    0,    0,  295,
        0,   22,    0,    0,    0,    0,    0,    0,    0,    0,        0,  213,  222,    0,    0,  244,  294,    0,    0,    0,
       229,    0,    0,    0,    0,    0,    0,  293,  246,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    7,    0,    0,    0,    0,    0,
         0,    0,    0,    3,    0,    0,    0,    0,    0,    0,
         0,    0,   22,    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,  300,   69,    0,    0,   83,    0,    0,    0,    0,        0,    0,  301,   69,    0,    0,   83,    0,    0,    0,
       80,    0,    0,    0,    0,    0,    0,    0,    0,   55,        0,   80,    0,    0,    0,    0,    0,    0,    0,    0,
        0,   53,   54,    0,    0,   46,   45,    0,    0,    0,       55,    0,   53,   54,    0,    0,   46,   45,    0,    0,
        0,    0,  109,    0,    0,  119,    0,    0,    0,    0,        0,    0,    0,  109,    0,    0,  119,    0,    0,    0,
        0,    0,  118,    0,    0,    0,  132,  173,    0,    0,        0,    0,    0,  118,    0,    0,    0,  133,  174,    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,  133,    0,    0,    0,        0,    0,    0,    0,    0,    0,    0,  134,    0,    0,
        0,    0,  165,    0,    0,    0,    0,    0,    0,    0,        0,    0,    0,  166,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  172,    0,        0,    0,    0,    0,    0,    0,    0,    0,    0,  173,
   
        0,    0,  147,    0,    0,  193,    0,    0,    0,    0,        0,    0,    0,  148,    0,    0,  194,    0,    0,    0,
        0,    0,  192,    0,    0,  224,    0,    0,    0,  288,        0,    0,    0,  193,    0,    0,  225,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,  294,      289,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  213,    0,  282,    0,    0,    0,    0,    0,    0,      295,    0,  214,    0,  283,    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,  246,    0,    0,    0,    0,        0,    0,    0,    0,    0,    0,  247,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,   95,    0,    4,    0,    0,    0,    0,    0,    0,        0,    0,   95,    0,    4,    0,    0,    0,    0,    0,
       23,   19,    0,    0,    0,    0,    0,    0,   38,    0,        0,   23,   19,    0,    0,    0,    0,    0,    0,   38,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
   
        0,    0,    0,    0,   79,   70,    0,    0,    0,    0,        0,    0,    0,    0,    0,   79,   70,    0,    0,    0,
        0,    0,    0,    0,   71,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,   71,    0,    0,    0,    0,
        0,  107,    0,    0,  110,    0,    0,    0,    0,    0,        0,    0,  107,    0,    0,  110,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  168,    0,    0,        0,    0,    0,    0,    0,    0,    0,    0,  169,    0,
        0,    0,    0,    0,  167,    0,  163,    0,    0,    0,        0,    0,    0,    0,    0,  168,    0,  164,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  178,    0,    0,    0,  187,    0,    0,    0,        0,    0,    0,  179,    0,    0,    0,  188,    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,  285,        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,  268,    0,    0,    0,      286,    0,    0,    0,    0,    0,    0,  269,    0,    0,
   
        0,    0,    0,  211,  293,    0,    0,    0,    0,    0,        0,    0,    0,    0,  212,  294,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  269,  270,  267,        0,    0,    0,    0,    0,    0,    0,    0,  270,  271,
      292,  248,    0,    0,    0,  250,  252,  284,    0,    0,      268,  293,  249,    0,    0,    0,  251,  253,  285,    0,
        0,    0,    0,    0,    0,   34,    0,    0,    0,    0,        0,    0,    0,    0,    0,    0,   34,    0,    0,    0,
        0,  124,  104,    5,    0,    0,    0,    0,    0,   11,        0,    0,  124,  104,    5,    0,    0,    0,    0,    0,
       24,   21,    0,    0,    0,    0,    0,    0,    0,   36,       11,   24,   21,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  100,  101,    0,    0,    0,       36,    0,    0,    0,    0,    0,  100,  101,    0,    0,
        0,   85,    0,    0,    0,    0,    0,    0,    0,    0,        0,    0,   85,    0,    0,    0,    0,    0,    0,    0,
        0,   81,    0,    0,   78,    0,    0,    0,    0,    0,        0,    0,   81,    0,    0,   78,    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,
      150,    0,    0,    0,    0,    0,    0,    0,    0,    0,        0,  151,    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,  181,    0,    0,    0,        0,    0,    0,    0,    0,    0,    0,  182,    0,    0,
      166,    0,  158,    0,    0,    0,    0,    0,    0,  198,        0,  167,    0,  159,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  201,    0,  283,    0,    0,  222,  254,      199,    0,    0,    0,  202,    0,  284,    0,    0,  223,
        0,    0,  242,  259,  260,    0,    0,    0,    0,    0,      255,    0,    0,  243,  260,  261,    0,    0,    0,    0,
        0,    0,    0,    0,    0,  256,    0,    0,    0,    0,        0,    0,    0,    0,    0,    0,  257,    0,    0,    0,
        0,    0,    0,    0,  231,    0,    0,    0,    0,    0,        0,    0,    0,    0,    0,  232,    0,    0,    0,    0,
       15,   50,    0,   26,    0,    1,    0,    0,    0,    8,        0,   15,   50,    0,   26,    0,    1,    0,    0,    0,
   
       13,    0,   20,    0,    0,    0,    0,    0,    0,    0,        8,   13,    0,   20,    0,    0,    0,    0,    0,    0,
        0,   97,    0,    0,   99,    0,    0,    0,    0,    0,        0,    0,   97,    0,    0,   99,    0,    0,    0,    0,
        0,    0,   89,    0,    0,    0,    0,    0,    0,    0,        0,    0,    0,   89,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,   57,   58,   56,   52,        0,    0,    0,    0,    0,    0,    0,   57,   58,   56,
       48,   47,    0,    0,    0,    0,    0,    0,    0,    0,       52,   48,   47,    0,    0,    0,    0,    0,    0,    0,
        0,    0,  126,    0,  146,    0,    0,    0,    0,    0,        0,    0,    0,  126,    0,  147,    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,  170,    0,    0,    0,    0,        0,    0,    0,    0,    0,    0,  171,    0,    0,    0,
        0,    0,  159,  139,    0,  153,    0,    0,    0,    0,        0,    0,    0,  160,  140,    0,  154,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  223,  232,        0,    0,    0,    0,    0,    0,    0,    0,    0,  224,
   
      225,  217,    0,  234,    0,    0,    0,  257,  258,  261,      233,  226,  218,    0,  235,    0,    0,    0,  258,  259,
      262,  263,  264,  265,  233,  227,    0,  230,  247,  249,      262,  263,  264,  265,  266,  234,  228,    0,  231,  248,
      251,    0,    0,    0,    0,    0,   65,    0,    0,   12,      250,  252,    0,    0,    0,    0,    0,   65,    0,    0,
        0,    0,    0,    0,    0,    0,    0,   40,    0,    0,       12,    0,    0,    0,    0,    0,    0,    0,   40,    0,
       98,    0,    0,    0,    0,    0,    0,    0,    0,    0,        0,   98,    0,    0,    0,    0,    0,    0,    0,    0,
       68,   67,    0,    0,    0,    0,    0,    0,    0,    0,        0,   68,   67,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,  117,    0,    0,        0,    0,    0,    0,    0,    0,    0,    0,  117,    0,
      115,    0,    0,    0,  155,    0,    0,    0,  180,    0,        0,  115,    0,    0,    0,  156,    0,    0,    0,  181,
        0,    0,  179,    0,    0,    0,    0,  171,    0,  185,        0,    0,    0,  180,    0,    0,    0,    0,  172,    0,
        0,    0,    0,    0,    0,    0,    0,    0,  188,    0,      186,    0,    0,    0,    0,    0,    0,    0,    0,  189,
   
        0,    0,    0,    0,    0,    0,    0,    0,  197,    0,        0,    0,    0,    0,    0,    0,    0,    0,    0,  198,
        0,    0,  191,  202,    0,  235,    0,    0,    0,    0,        0,    0,    0,  192,  203,    0,  236,    0,    0,    0,
        0,    0,  280,    0,    0,    0,    0,    0,   43,    0,        0,    0,    0,  281,    0,    0,    0,    0,    0,   43,
        0,    0,    0,   28,    0,   39,    0,    0,    0,    0,        0,    0,    0,    0,   28,    0,   39,    0,    0,    0,
        0,    0,    0,    0,    0,    0,   88,   91,   84,    0,        0,    0,    0,    0,    0,    0,    0,   88,   91,   84,
       90,    0,   60,    0,   61,    0,   59,  105,    0,    0,        0,   90,    0,   60,    0,   61,    0,   59,  105,    0,
        0,    0,    0,  114,  125,    0,    0,  175,    0,  176,        0,    0,    0,    0,  114,  125,    0,    0,  176,    0,
        0,    0,    0,    0,  140,  136,  169,    0,    0,    0,      177,    0,    0,    0,    0,  141,  137,  170,    0,    0,
        0,    0,    0,    0,    0,  182,  148,    0,    0,  152,        0,    0,    0,    0,    0,    0,  183,  149,    0,    0,
      137,    0,    0,    0,    0,    0,    0,    0,  199,    0,      153,  138,    0,    0,    0,    0,    0,    0,    0,  200,
   
      271,    0,    0,    0,    0,    0,    0,    0,    0,    0,        0,  272,    0,    0,    0,    0,    0,    0,    0,    0,
        0,  200,    0,    0,    0,    0,    0,    0,    0,    0,        0,    0,  201,    0,    0,    0,    0,    0,    0,    0,
        0,    0,   77,    0,    0,    0,    0,    0,    0,    0,        0,    0,    0,   77,    0,    0,    0,    0,    0,    0,
        0,   62,    0,  106,    0,    0,    0,    0,  134,    0,        0,    0,   62,    0,  106,    0,    0,    0,    0,  135,
        0,    0,    0,    0,    0,    0,    0,    0,  156,    0,        0,    0,    0,    0,    0,    0,    0,    0,    0,  157,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,  237,    0,    0,    0,  239,  241,    0,        0,    0,    0,    0,  238,    0,    0,    0,  240,  242,
        0,    0,    0,    0,    0,    0,    0,    0,   10,    0,        0,    0,    0,    0,    0,    0,    0,    0,    0,   10,
        0,    0,    0,    0,   37,    0,    0,   74,   73,    0,        0,    0,    0,    0,    0,   37,    0,    0,   74,   73,
       76,    0,    0,   92,    0,   63,    0,    0,    0,    0,        0,   76,    0,    0,   92,    0,   63,    0,    0,    0,
   
        0,  177,    0,    0,    0,    0,    0,    0,    0,    0,        0,    0,  178,    0,    0,    0,    0,    0,    0,    0,
        0,  184,  183,    0,    0,    0,  151,    0,    0,  142,        0,    0,  185,  184,    0,    0,    0,  152,    0,    0,
       143,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,   16,    0,    0,
         0,    0,   31,    0,    0,    0,    0,   75,    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,   16,    0,    0,    0,  
         0,   31,    0,    0,    0,    0,   75,    0,    0,    0,  
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
           0,  237,  239,  241,    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,
      236,  238,  240,    0,    0,    0,    0,    0,    0,    0,       86,    0,   87,    0,    0,    0,  116,    0,  131,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,   86, 
        0,   87,    0,    0,    0,  116,    0,  130,    0,  138, 
   
        0,    0,  141,  162,    0,    0,    0,    0,  160,    0,      139,    0,    0,  142,  163,    0,    0,    0,    0,  161,
        0,    0,    0,    0,    0,    0,    0,    0,  266,    0,        0,    0,    0,    0,    0,    0,    0,    0,    0,  267,
        0,    0,    0,   17,    9,   32,   30,    0,   41,  102,        0,    0,    0,    0,   17,    9,   32,   30,    0,   41,
       72,    0,    0,    0,    0,    0,    0,  154,  149,    0,      102,   72,    0,    0,    0,    0,    0,    0,  155,  150,
      164,  129,    0,    0,    0,    0,  196,    0,    0,    0,        0,  165,  130,    0,    0,    0,    0,  197,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
      157,  161,    0,    0,    0,    0,    0,    0,    0,    0,        0,  158,  162,    0,    0,    0,    0,    0,    0,    0,
        0,  277,  276,  279,  278,   29,    0,    0,    0,  145,        0,    0,  278,  277,  280,  279,   29,    0,    0,    0,
      143,    0,    0,    0,    0,  275,  273,  274,  272,    0,      146,  144,    0,    0,    0,    0,  276,  274,  275,  273,
        0,    0,  144,  186,    0,    0,    0,    0,    0,    0,        0,    0,    0,  145,  187,    0,    0,    0,    0,    0,
   
        0,    0,    0,    0,    0,    0,    0,    0,  120,    0,        0,    0,    0,    0,    0,    0,    0,    0,    0,  120,
      194,    0,  122,  195,    0,    0,  121,    0        0,  195,    0,  122,  196,    0,    0,  121,    0
     } ;      } ;
   
 static yyconst flex_int32_t yy_ec[256] =  static yyconst flex_int32_t yy_ec[256] =
Line 624  static yyconst flex_int32_t yy_meta[60] = Line 616  static yyconst flex_int32_t yy_meta[60] =
         7,    7,    7,    7,    7,    7,    7,    1,    1          7,    7,    7,    7,    7,    7,    7,    1,    1
     } ;      } ;
   
static yyconst flex_int16_t yy_base[1831] =static yyconst flex_int16_t yy_base[1832] =
     {   0,      {   0,
         0,    0,   26,   44,   27,   58,   68,   87,   90,  106,          0,    0,   26,   44,   27,   58,   68,   87,   90,  106,
       103,  114,  134,  136,   98,  143,  196,    0,  165,  167,        103,  114,  134,  136,   98,  143,  196,    0,  165,  167,
        48,  189,    0,    0,    0,    0,  227,  238,  290,  343,         48,  189,    0,    0,    0,    0,  227,  238,  290,  343,
       31,   71,  396,    0,  424,  452,    0,    0,   61,   97,       82,   91,  396,    0,  424,  452,    0,    0,   46,   81,
     2196, 2197, 2193, 2197, 2190,    0,    0,    0,  506, 2138,     2198, 2199, 2195, 2199, 2192,    0,    0,    0,  506, 2140,
      130, 2186, 2197, 2185, 2166, 2165, 2164,    0,  172,  153,      130, 2188, 2199, 2187, 2168, 2167, 2166,    0,  172,  153,
       66,  169,  229,  204,   18,  135,   89,   86, 2130,  222,       68,  169,  229,  204,   13,  135,  120,   36, 2132,  222,
      102,  221, 2137,  237,  242,  248,  132, 2153, 2148,   68,       59,  221, 2139,  237,  242,  248,  192, 2155, 2150,  263,
      183,  256,  249,  258,  237,  275,  278,  304,  313,  250,      183,  256,  258,  265,  276,  278,  299,  252,  313,  267,
      192, 2197, 2197, 2197,  286,  299,  312,  140,  317, 2197,      239, 2199, 2199, 2199,  314,  323,  309,  140,  326, 2199,
   
      277,  314,  320,  314, 2151,  334,  353,  364,  361, 2197,      330,  324,  337,  275, 2153,  355,  353,  364,  361, 2199,
     2197, 2147,  355,  372,  372, 2197, 2197,  412,  336,  369,     2199, 2149,  375,  372,  422, 2199, 2199,  363,  419,  440,
      425, 2197, 2197, 2197,  328,  446,  447,  463,  323,  462,      388, 2199, 2199, 2199,  349,  438,  470,  463,  298,  462,
      286,  440,  499,  466,  515, 2141, 2197, 2197, 2129,  526,      307,  498,  500,  513,  519, 2143, 2199, 2199, 2131,  522,
      381,  167,  429, 2143, 2197, 2197,  383,  510,  523, 2197,      433,  167,  462, 2145, 2199, 2199,  374,  533,  536, 2199,
     2197, 2197, 2146, 2132,  527,  543,  360, 2197, 2197, 2124,     2199, 2199, 2148, 2134,  542,  546,  318, 2199, 2199, 2126,
      522,  448,  550,  495,  533,  279,  540,  553, 2197, 2130,      550,  566,  554,   79,  557,  386,  571,  547, 2199, 2199,
      563, 2197, 2197, 2136,  532,  569,  575,  590,  588,  566,     2132,  575, 2199, 2199, 2138,  568,  583,  596,  610,  585,
      584,  430,  546,  595,  591,  605,  616,  613,  622,  632,      578,  603,  457,  577,  617,  607,  625,  632,  638,  646,
      625, 2137, 2136,  221, 2197, 2119,  611,  640,  662,  421,      655,  616, 2139, 2138,  221, 2199, 2121,  648,  663,  673,
   
      637,  631,  655, 2197, 2197, 2197,  645,  647, 2168, 2165,      367,  664,  583,  660, 2199, 2199, 2199,  275,  655, 2170,
     2197,    0, 2162,    0,    0, 2161, 2111,    0,  498, 2130,     2167, 2199,    0, 2164,    0,    0, 2163, 2113,    0,  385,
     2197, 2197, 2197, 2134,  466,  376, 2197, 2118, 2116, 2110,     2132, 2199, 2199, 2199, 2136,  465,  527, 2199, 2120, 2118,
      672,  674, 2110,  593, 2112, 2115, 2122, 2120, 2105, 2122,     2112,  677,  678, 2112,  551, 2114, 2117, 2124, 2122, 2107,
     2101, 2119, 2107, 2114, 2115, 2092, 2112, 2096, 2129, 2099,     2124, 2103, 2121, 2109, 2116, 2117, 2094, 2114, 2098, 2131,
     2108, 2097, 2098, 2103, 2197, 2099, 2102,  617, 2096, 2104,     2101, 2110, 2099, 2100, 2105, 2199, 2101, 2104,  490, 2098,
     2101, 2102, 2100, 2094, 2084, 2092, 2083, 2081, 2091, 2074,     2106, 2103, 2104, 2102, 2096, 2086, 2094, 2085, 2083, 2093,
     2075, 2080, 2073, 2088, 2089, 2070, 2081, 2083,  502, 2075,     2076, 2077, 2082, 2075, 2090, 2091, 2072, 2083, 2085,  248,
      272, 2081, 2071, 2074,  647, 2064,  648, 2076,  686,   56,     2077,   31, 2083, 2073, 2076,  592, 2066,  432, 2078,  446,
     2077, 2075, 2073, 2059,  693, 2058, 2069,  655, 2056, 2070,      670, 2079, 2077, 2075, 2061,  697, 2060, 2071,  666, 2058,
   
     2048, 2057, 2052,  697, 2050, 2067, 2049, 2045, 2045, 2044,     2072, 2050, 2059, 2054,  612, 2052, 2069, 2051, 2047, 2047,
     2045, 2061,  695, 2041,  699, 2046,  698, 2040,  672, 2055,     2046, 2047, 2063,  695, 2043,  142, 2048,  687, 2042,  676,
     2056, 2053, 2041, 2034, 2039, 2039, 2032, 2035, 2045, 2026,     2057, 2058, 2055, 2043, 2036, 2041, 2041, 2034, 2037, 2047,
     2035, 2027, 2031, 2024,  704, 2029,  663, 2024, 2039, 2022,     2028, 2037, 2029, 2033, 2026,  530, 2031,  368, 2026, 2041,
      708, 2019, 2018,  679, 2023,  675, 2027, 2020,  691, 2014,     2024,  710, 2021, 2020,  687, 2025,  680, 2029, 2022,  696,
     2013, 2019, 2028, 2024, 2029, 2009, 2014,  681, 2011, 2017,     2016, 2015, 2021, 2030, 2026, 2031, 2011, 2016,  695, 2013,
     2017,  722, 2003,  727,  730, 2021, 2021, 2001, 2010, 2014,     2019, 2019,  729, 2005,  732,  734, 2023, 2023, 2003, 2012,
     2001,  706, 1998, 2001, 2009, 2008,  694,  705,  710, 2006,     2016, 2003,  550, 2000, 2003, 2011, 2010,  701,  709,  709,
      709, 2007, 2010, 1989, 1994, 2002, 1987, 2000,  735, 2003,     2008,  706, 2009, 2012, 1991, 1996, 2004, 1989, 2002,  736,
      715,  708, 1985,  719, 1982, 1983,  726,  719, 1991, 1981,     2005,  714,  707, 1987,  719, 1984, 1985,  723,  723, 1993,
   
     1997, 2017, 1975, 1975, 1974, 1993, 1989, 1972, 1971, 1983,     1983, 1999, 2019, 1977, 1977, 1976, 1995, 1991, 1974, 1973,
      724, 1968, 1981,    0, 2011,    0,    0,    0,  759, 1980,     1985,  728, 1970, 1983,    0, 2013,    0,    0,    0,  748,
     2197,  763, 2197, 2003, 1960, 1977, 1976, 1960,  764, 1979,     1982, 2199,  752, 2199, 2005, 1962, 1979, 1978, 1962,  553,
     1959,  768, 2197, 1972, 1962, 2197, 1974, 1971, 1955, 1954,     1981, 1961,  763, 2199, 1974, 1964, 2199, 1976, 1973, 1957,
     1955, 1969, 1954, 1959, 1956, 2197, 2197,  726, 1950, 1965,     1956, 1957, 1971, 1956, 1961, 1958, 2199, 2199,  721, 1952,
     1952, 2197, 2197, 1963, 2197, 2197, 1948,  739,  328,  768,     1967, 1954, 2199, 2199, 1965, 2199, 2199, 1950,  738,  731,
     1947, 2197, 2197, 1955, 1953, 2197, 1940, 1937, 2197, 1940,      777, 1949, 2199, 2199, 1957, 1955, 2199, 1942, 1939, 2199,
      754, 1943, 1938, 1933, 2197,  747, 1948, 1943, 1945, 1927,     1942,  753, 1945, 1940, 1935, 2199,  739, 1950, 1945, 1947,
     1939, 1932, 1932, 1940, 1929, 1922, 1924,  781, 1921, 1928,     1929, 1941, 1934, 1934, 1942, 1931, 1924, 1926,  772, 1923,
     1933, 1938, 1928,  784, 1921, 1920, 1925, 1919, 1920, 1922,     1930, 1935, 1940, 1930,  774, 1923, 1922, 1927, 1921, 1922,
   
     1926, 1920, 1919, 1926, 1915, 1916, 1910, 1918, 1902, 1902,     1924, 1928, 1922, 1921, 1928, 1917, 1918, 1912, 1920, 1904,
     1901,  598, 1911, 1904, 1911,  785, 1932, 1894, 1902, 1897,     1904, 1903,  756, 1913, 1906, 1913,  786, 1934, 1896, 1904,
     1911, 1892,  748,  762, 2197, 1910, 1897, 1899, 1902, 1897,     1899, 1913, 1894,  750,  764, 2199, 1912, 1899, 1901, 1904,
     1885, 1885, 1885, 1897, 1897, 1880, 1879,  750, 1879,  790,     1899, 1887, 1887, 1887, 1899, 1899, 1882, 1881,  752, 1881,
     1889, 1878, 1890, 1869, 1879, 2197, 1887, 1878, 1869, 1881,      790, 1891, 1880, 1892, 1871, 1881, 2199, 1889, 1880, 1871,
     1883, 1871, 1868, 1880, 1875, 1883, 1867, 1876, 1866, 1874,     1883, 1885, 1873, 1870, 1882, 1877, 1885, 1869, 1878, 1868,
     1860, 1872, 1871, 1855, 1854, 1864, 1865, 1852, 2197, 1870,     1876, 1862, 1874, 1873, 1857, 1856, 1866, 1867, 1854, 2199,
     1869, 1865, 1859, 1863, 1860,  765, 1864, 1843, 1857, 1856,     1872, 1871, 1867, 1861, 1865, 1862,  767, 1866, 1845, 1859,
     1844, 1854, 1844, 1854,  764, 1847, 1855,  772, 1829, 1834,     1858, 1846, 1856, 1846, 1856,  769, 1849, 1857,  775, 1831,
     1834, 1842, 1831, 1840, 1832, 1842, 1831, 1824, 1835,  769,     1836, 1836, 1844, 1833, 1842, 1834, 1844, 1833, 1826, 1837,
   
     1839, 1821, 1832, 1824, 1834, 1821, 1828, 1825, 1846, 1814,      761, 1841, 1823, 1834, 1826, 1836, 1823, 1830, 1827, 1848,
     1825, 1827, 1824, 1812,  773, 1821, 1823, 1822, 1817, 1848,     1816, 1827, 1829, 1826, 1814,  788, 1823, 1825, 1824, 1819,
        0, 2197, 2197, 1823, 1818, 1818, 1815, 1801, 1807, 1837,     1850,    0, 2199, 2199, 1825, 1820, 1820, 1817, 1803, 1809,
     1816,  376, 1807, 1834, 2197, 2197, 1798, 1813, 1793, 1802,     1839, 1818,  773, 1809, 1836, 2199, 2199, 1800, 1815, 1795,
     1824, 2197, 1796, 1804, 2197, 2197, 1787,  812, 1805, 1805,     1804, 1826, 2199, 1798, 1806, 2199, 2199, 1789,  818, 1807,
     1785, 1799, 1788, 1796, 1791, 1785, 2197, 2197,  783, 1810,     1807, 1787, 1801, 1790, 1798, 1793, 1787, 2199, 2199,  807,
     1816, 1791, 1777, 1785, 1793, 1784, 1779, 1781, 1768, 1785,     1812, 1818, 1793, 1779, 1787, 1795, 1786, 1781, 1783, 1770,
     1782, 1786, 1776, 2197, 1759, 1764, 1761, 1761, 1774, 1761,     1787, 1784, 1788, 1778, 2199, 1761, 1766, 1763, 1763, 1776,
     1763, 1761, 1776, 1754, 1765, 1752, 1763, 1752, 1754, 1762,     1763, 1765, 1763, 1778, 1756, 1767, 1754, 1765, 1754, 1756,
     1750, 2197, 1761, 1757, 1744, 1751, 1748, 1759, 1747, 1758,     1764, 1752, 2199, 1763, 1759, 1746, 1753, 1750, 1761, 1749,
   
     1746, 1755, 1737, 1738, 1755, 1749, 1748, 1731, 1751, 1745,     1760, 1748, 1757, 1739, 1740, 1757, 1751, 1750, 1733, 1753,
     1749,  802, 2197, 1732, 1726, 2197, 1734, 1761, 1743, 1728,     1747, 1751,  809, 2199, 1734, 1728, 2199, 1736, 1763, 1745,
     2197, 1735, 1741, 1719, 1739, 1718, 1732, 1752, 1735, 2197,     1730, 2199, 1737, 1743, 1721, 1741, 1720, 1734, 1754, 1737,
     1734, 2197, 2197, 1715, 1723, 2197, 2197, 1722, 1715, 1730,     2199, 1736, 2199, 2199, 1717, 1725, 2199, 2199, 1724, 1717,
     1703, 1713, 2197, 1710, 1720, 1705, 1705, 1697, 1701, 1716,     1732, 1705, 1715, 2199, 1712, 1722, 1707, 1707, 1699, 1703,
     1712, 1698, 2197, 1692, 1698, 1710, 2197, 1695, 1688, 1703,     1718, 1714, 1700, 2199, 1694, 1700, 1712, 2199, 1697, 1690,
     1698, 1692, 1704,  798, 1702, 1687, 1705, 1700, 1686, 1683,     1705, 1700, 1694, 1706,  790, 1704, 1689, 1707, 1702, 1688,
     1696, 1692, 1693, 1696, 1697, 1677, 2197, 1688, 1695, 1690,     1685, 1698, 1694, 1695, 1698, 1699, 1679, 2199, 1690, 1697,
     1673, 1687, 2197, 1682, 1671, 1685, 1683, 1673, 1671, 1660,     1692, 1675, 1689, 2199, 1684, 1673, 1687, 1685, 1675, 1673,
     1664, 1674, 1666, 1676, 1680, 1678, 1675, 1662, 2197, 1655,     1662, 1666, 1676, 1668, 1678, 1682, 1680, 1677, 1664, 2199,
   
     1669, 1674, 2197, 1665, 1667, 1652, 1652, 1644, 1657, 1647,     1657, 1671, 1676, 2199, 1667, 1669, 1654, 1654, 1646, 1659,
       50,   80, 2197,  110,  175, 2197,  201,  460,  474, 2197,     1649,   50,   78, 2199,  137,  239, 2199,  290,  318,  425,
      566,  600,  588,  763,  788,  783,  816,  782,  790, 2197,     2199,  492,  616,  604,  614,  789,  784,  808,  788,  796,
      802, 2197,  791, 2197,  803,  832,  833,  834,  835,  837,     2199,  807, 2199,  796, 2199,  808,  834,  836,  837,  838,
      833,  839,  800,  817,  816,  824,  823,  805,  821,  825,      839,  835,  841,  802,  819,  817,  825,  824,  806,  822,
      844,  849,  849,  853,  816, 2197,  818,  832,  839,  835,      827,  846,  851,  851,  855,  818, 2199,  820,  834,  841,
      837,  838,  837,  830,  842,  832,  847,  843,  830,  845,      837,  839,  840,  839,  832,  844,  834,  849,  845,  832,
      836, 2197,  832, 2197,  837,  848,  851,  844,  849,  838,      847,  838, 2199,  834, 2199,  839,  850,  853,  846,  851,
      877, 2197,  835,  847,  843,  842,  851,  845,  847,  855,      840,  879, 2199,  837,  849,  845,  844,  853,  847,  849,
      852,  849,  865,  849,  861,  859,  893,  862,  870,  860,      857,  854,  851,  867,  851,  863,  861,  895,  864,  872,
   
      860,  868,  881,  878,  883, 2197,  865,  867,  868,  868,      862,  862,  870,  883,  880,  885, 2199,  867,  869,  870,
      869,  875,  892,  880, 2197,  893,  891,  891,  882,  893,      870,  871,  877,  894,  882, 2199,  895,  893,  893,  884,
      878, 2197,  888,  882, 2197,  889,  899,  889,  899,  904,      895,  880, 2199,  890,  884, 2199,  891,  901,  891,  901,
      892,  906,  899,  904,  896,  900,  911, 2197,  903,  916,      906,  894,  908,  901,  906,  898,  902,  913, 2199,  905,
      915,  920,  917,  905, 2197,  910, 2197,  924,  917,  909,      918,  917,  922,  919,  907, 2199,  912, 2199,  926,  919,
      927,  911,  930,  919,  923,  933,  931,  930,  918,  937,      911,  929,  913,  932,  921,  925,  935,  933,  932,  920,
      916,  939, 2197,  959,  941,  923, 2197,  938,  926,  925,      939,  918,  941, 2199,  961,  943,  925, 2199,  940,  928,
      943,  944,  928,  929,  932,  946,  927,  937,  954,  941,      927,  945,  946,  930,  931,  934,  948,  929,  939,  956,
      941,  941,  954,  950,  959,  952,  981,  977,  945, 2197,      943,  943,  943,  956,  952,  961,  954,  983,  979,  947,
      946,  957,  979,  963,  986,  967, 2197,  986,  988,  974,     2199,  948,  959,  981,  965,  988,  969, 2199,  988,  990,
   
      971,  968,  977, 2197,  959,  997,  997,  997,  995,  994,      976,  973,  970,  979, 2199,  961,  999,  999,  999,  997,
     1000,  997,  997,  967,  974,  988,  985, 2197, 2197, 2197,      996, 1002,  999,  999,  969,  976,  990,  987, 2199, 2199,
      972, 2197, 1007, 1005, 1013, 2197, 2197, 2197,  987,  979,     2199,  974, 2199, 1009, 1007, 1015, 2199, 2199, 2199,  989,
      981,  974, 1000,  996,  995, 2197,  997,  997, 1003,  990,      981,  983,  976, 1002,  998,  997, 2199,  999,  999, 1005,
     1004, 2197, 2197, 2197,  989, 1000, 1005, 1006, 1011, 2197,      992, 1006, 2199, 2199, 2199,  991, 1002, 1007, 1008, 1013,
     2197, 2197, 1006, 1005, 1002, 1007, 1017, 1003, 1014, 1020,     2199, 2199, 2199, 1008, 1007, 1004, 1009, 1019, 1005, 1016,
     1021, 1004, 1022, 1019, 1021, 2197, 2197, 1006, 1009, 1013,     1022, 1023, 1006, 1024, 1021, 1023, 2199, 2199, 1008, 1011,
     1021, 2197, 1015, 1011, 1013, 1028, 1022, 1024, 1025, 1022,     1015, 1023, 2199, 1017, 1013, 1015, 1030, 1024, 1026, 1027,
     1029, 2197, 1038, 1036, 2197, 1037, 1024, 1042, 1025, 1031,     1024, 1031, 2199, 1040, 1038, 2199, 1039, 1026, 1044, 1027,
     1023, 1043, 1035, 1032, 1032, 1038, 1053, 1035, 1037, 1037,     1033, 1025, 1045, 1037, 1034, 1034, 1040, 1055, 1037, 1039,
   
     1045, 1045, 1045, 1052, 1047, 1043, 1045, 1060, 1057, 1046,     1039, 1047, 1047, 1047, 1054, 1049, 1045, 1047, 1062, 1059,
     2197, 1056, 1045, 1050, 1070, 1065, 1053, 1054, 1074, 1064,     1048, 2199, 1058, 1047, 1052, 1072, 1067, 1055, 1056, 1076,
     1068, 1074, 1070, 1067, 1076, 1076, 1069, 1083, 1066, 1081,     1066, 1070, 1076, 1072, 1069, 1078, 1078, 1071, 1085, 1068,
     1084, 1088, 1071, 1089, 1091, 1087, 2197, 1069, 1090, 1087,     1083, 1086, 1090, 1073, 1091, 1093, 1089, 2199, 1071, 1092,
     2197, 1077, 2197, 1098, 1091, 1088, 1081, 1081, 1083, 2197,     1089, 2199, 1079, 2199, 1100, 1093, 1090, 1083, 1083, 1085,
     1105, 1095, 1096, 2197, 1098, 2197, 1103, 1111, 2197, 2197,     2199, 1107, 1097, 1098, 2199, 1100, 2199, 1105, 1113, 2199,
     1131, 1130, 2197, 2197, 2197, 1104, 1131, 1116, 1114, 1135,     2199, 1133, 1132, 2199, 2199, 2199, 1106, 1133, 1118, 1116,
     1134, 1133, 1140, 1137, 1140, 2197, 1143, 1118, 1124, 1110,     1137, 1136, 1135, 1142, 1139, 1142, 2199, 1145, 1120, 1126,
     1117, 1144, 1147, 1151, 2197, 1130, 1116, 1117, 1137, 1133,     1112, 1119, 1146, 1149, 1153, 2199, 1132, 1118, 1119, 1139,
     2197, 2197, 1132, 2197, 1119, 2197, 1135, 1141, 1140, 2197,     1135, 2199, 2199, 1134, 2199, 1121, 2199, 1137, 1143, 1142,
   
     2197, 1126, 2197, 1123, 1146, 1121, 1145, 1146, 1146, 1137,     2199, 2199, 1128, 2199, 1125, 1148, 1123, 1147, 1148, 1148,
     1151, 2197, 1141, 1149, 2197, 1146, 1141, 1136, 1140, 1138,     1139, 1153, 2199, 1143, 1151, 2199, 1148, 1143, 1138, 1142,
     1160, 1146, 2197, 1161, 1179, 1180, 1144, 1140, 1148, 1154,     1140, 1162, 1148, 2199, 1163, 1181, 1182, 1146, 1142, 1150,
     1164, 1166, 1156, 1153, 1160, 1169, 2197, 2197, 2197, 2197,     1156, 1166, 1168, 1158, 1155, 1162, 1171, 2199, 2199, 2199,
     2197, 2197, 1154, 1172, 1168, 1159, 1170, 1175, 1161, 1161,     2199, 2199, 2199, 1156, 1174, 1170, 1161, 1172, 1177, 1163,
     1179, 1163, 2197, 1176, 2197, 1183, 1171, 1187, 1183, 1172,     1163, 1181, 1165, 2199, 1178, 2199, 1185, 1173, 1189, 1185,
     1184, 1187, 1188, 1169, 1188, 1196, 1177, 1183, 1177, 1195,     1174, 1186, 1189, 1190, 1171, 1190, 1198, 1179, 1185, 1179,
     1188, 1195, 1183, 1182, 1196, 2197, 1201, 1203, 1204, 1190,     1197, 1190, 1197, 1185, 1184, 1198, 2199, 1203, 1205, 1206,
     1198, 1210, 2197, 2197, 1194, 2197, 1198, 1214, 1212, 1215,     1192, 1200, 1212, 2199, 2199, 1196, 2199, 1200, 1216, 1214,
     1202, 1209, 1203, 1211, 1213, 1216, 1221, 1222, 2197, 2197,     1217, 1204, 1211, 1205, 1213, 1215, 1218, 1223, 1224, 2199,
   
     2197, 2197, 1210, 2197, 1248, 1213, 1215, 2197, 2197, 2197,     2199, 2199, 2199, 1212, 2199, 1250, 1215, 1217, 2199, 2199,
     2197, 2197, 2197, 2197, 2197, 2197, 1230, 2197, 2197, 2197,     2199, 2199, 2199, 2199, 2199, 2199, 2199, 1232, 2199, 2199,
     2197, 1222, 1226, 1237, 1237, 1226, 2197, 1235, 1235, 2197,     2199, 2199, 1224, 1228, 1239, 1239, 1228, 2199, 1237, 1237,
     1242, 1239, 1240, 1234, 1242, 1240, 1238, 2197, 1249, 1247,     2199, 1244, 1241, 1242, 1236, 1244, 1242, 1240, 2199, 1251,
     2197, 1236, 1239, 1233, 1237, 1241, 1239, 1254, 1238, 1246,     1249, 2199, 1238, 1241, 1235, 1239, 1243, 1241, 1256, 1240,
     2197, 2197, 1245, 1257, 1244, 1245, 1245, 1248, 1246, 1257,     1248, 2199, 2199, 1247, 1259, 1246, 1247, 1247, 1250, 1248,
     1267, 1252, 1252, 1268, 1270, 1265, 1260, 2197, 1267, 1261,     1259, 1269, 1254, 1254, 1270, 1272, 1267, 1262, 2199, 1269,
     2197, 1259, 1257, 1279, 2197, 1256, 1281, 1258, 2197, 1284,     1263, 2199, 1261, 1259, 1281, 2199, 1258, 1283, 1260, 2199,
     1285, 1286, 2197, 1284, 1263, 1280, 1285, 2197, 1275, 2197,     1286, 1287, 1288, 2199, 1286, 1265, 1282, 1287, 2199, 1277,
     1283, 1288, 1268, 1277, 1291, 1292, 1282, 1298, 1300, 1297,     2199, 1285, 1290, 1270, 1279, 1293, 1294, 1284, 1300, 1302,
   
     1282, 1289, 1288, 1300, 1302, 1289, 1302, 1307, 2197, 1296,     1299, 1284, 1291, 1290, 1302, 1304, 1291, 1304, 1309, 2199,
     1308, 1298, 2197, 2197, 1312, 2197, 1330, 1328, 1336, 1299,     1298, 1310, 1300, 2199, 2199, 1314, 2199, 1332, 1330, 1338,
     1318, 1316, 2197, 1321, 1322, 1302, 1321, 1319, 2197, 1306,     1301, 1320, 1318, 2199, 1323, 1324, 1304, 1323, 1321, 2199,
     1323, 1328, 1324, 1331, 1327, 2197, 1313, 1330, 1334, 1329,     1308, 1325, 1330, 1326, 1333, 1329, 2199, 1315, 1332, 1336,
     1321, 1335, 1319, 1337, 1326, 1324, 2197, 2197, 2197, 1320,     1331, 1323, 1337, 1321, 1339, 1328, 1326, 2199, 2199, 2199,
     2197, 1321, 2197, 1329, 2197, 1341, 2197, 2197, 1329, 1347,     1322, 2199, 1323, 2199, 1331, 2199, 1343, 2199, 2199, 1331,
     1334, 1336, 1345, 2197, 2197, 1347, 1333, 2197, 1345, 2197,     1349, 1336, 1338, 1347, 2199, 2199, 1349, 1335, 2199, 1347,
     1342, 1340, 1342, 1343, 2197, 2197, 2197, 1339, 1354, 1343,     2199, 1344, 1342, 1344, 1345, 2199, 2199, 2199, 1341, 1356,
     1357, 1343, 1350, 1364, 1343, 2197, 2197, 1364, 1364, 2197,     1345, 1359, 1345, 1352, 1366, 1345, 2199, 2199, 1366, 1366,
     2197, 1351, 1352, 1366, 1367, 1364, 1373, 1361, 2197, 1358,     2199, 2199, 1353, 1354, 1368, 1369, 1366, 1375, 1363, 2199,
   
     2197, 1391, 1396, 1396, 1400, 1383, 1384, 1385, 1383, 1384,     1360, 2199, 1393, 1398, 1398, 1402, 1385, 1386, 1387, 1385,
     1374, 2197, 1384, 1385, 1391, 1372, 1379, 1382, 1392, 1376,     1386, 1376, 2199, 1386, 1387, 1393, 1374, 1381, 1384, 1394,
     1379, 1386, 2197, 1380, 1395, 1381, 1399, 1392, 1403, 1403,     1378, 1381, 1388, 2199, 1382, 1397, 1383, 1401, 1394, 1405,
     1393, 2197, 1391, 2197, 1390, 1397, 1412, 1404, 2197, 1409,     1405, 1395, 2199, 1393, 2199, 1392, 1399, 1414, 1406, 2199,
     1403, 1401, 1402, 1404, 1405, 1395, 1412, 1403, 2197, 1417,     1411, 1405, 1403, 1404, 1406, 1407, 1397, 1414, 1405, 2199,
     1404, 1421, 1412, 1419, 1410, 1414, 1410, 1417, 1451, 1419,     1419, 1406, 1423, 1414, 1421, 1412, 1416, 1412, 1419, 1453,
     1414, 1435, 1427, 2197, 1452, 1450, 1458, 2197, 2197, 1437,     1421, 1416, 1437, 1429, 2199, 1454, 1452, 1460, 2199, 2199,
     1438, 1431, 1431, 1439, 1433, 1441, 1443, 1430, 2197, 1438,     1439, 1440, 1433, 1433, 1441, 1435, 1443, 1445, 1432, 2199,
     1449, 1444, 1447, 1442, 2197, 1449, 1446, 2197, 2197, 1446,     1440, 1451, 1446, 1449, 1444, 2199, 1451, 1448, 2199, 2199,
     2197, 1458, 1455, 2197, 1443, 2197, 1453, 1463, 1463, 1460,     1448, 2199, 1460, 1457, 2199, 1445, 2199, 1455, 1465, 1465,
   
     1466, 2197, 1463, 1456, 1457, 1450, 1471, 1467, 1472, 1465,     1462, 1468, 2199, 1465, 1458, 1459, 1452, 1473, 1469, 1474,
     1466, 2197, 2197, 1471, 1472, 1454, 2197, 1459, 1480, 2197,     1467, 1468, 2199, 2199, 1473, 1474, 1456, 2199, 1461, 1482,
     1472, 1481, 1463, 1498, 1501, 1504, 1475, 1483, 1477, 1485,     2199, 1474, 1483, 1465, 1500, 1503, 1506, 1477, 1485, 1479,
     1486, 1483, 1475, 1485, 1477, 1484, 2197, 1492, 1489, 1479,     1487, 1488, 1485, 1477, 1487, 1479, 1486, 2199, 1494, 1491,
     1486, 2197, 1482, 1480, 1498, 1495, 2197, 1494, 1491, 1506,     1481, 1488, 2199, 1484, 1482, 1500, 1497, 2199, 1496, 1493,
     1496, 1491, 1490, 1506, 1503, 1488, 1513, 1512, 1498, 1505,     1508, 1498, 1493, 1492, 1508, 1505, 1490, 1515, 1514, 1500,
     1506, 1513, 1517, 1502, 1497, 1514, 1521, 1510, 1514, 1519,     1507, 1508, 1515, 1519, 1504, 1499, 1516, 1523, 1512, 1516,
     2197, 2197, 2197, 1519, 1511, 1521, 1513, 1507, 1528, 1512,     1521, 2199, 2199, 2199, 1521, 1513, 1523, 1515, 1509, 1530,
     1530, 1514, 1532, 1513, 1527, 1532, 1534, 1523, 1538, 2197,     1514, 1532, 1516, 1534, 1515, 1529, 1534, 1536, 1525, 1540,
     1530, 2197, 1531, 1534, 1540, 2197, 1523, 2197, 1546, 2197,     2199, 1532, 2199, 1533, 1536, 1542, 2199, 1525, 2199, 1548,
   
     1547, 1533, 2197, 2197, 1547, 1544, 1543, 1536, 2197, 1550,     2199, 1549, 1535, 2199, 2199, 1549, 1546, 1545, 1538, 2199,
     1549, 1544, 1552, 1547, 1556, 1540, 1558, 1542, 2197, 1551,     1552, 1551, 1546, 1554, 1549, 1558, 1542, 1560, 1544, 2199,
     1561, 1553, 1563, 2197, 2197, 2197, 2197, 1549, 2197, 2197,     1553, 1563, 1555, 1565, 2199, 2199, 2199, 2199, 1551, 2199,
     2197, 1570, 1564, 1557, 1557, 1549, 1555, 2197, 2197, 1571,     2199, 2199, 1572, 1566, 1559, 1559, 1551, 1557, 2199, 2199,
     2197, 2197, 1568, 1573, 1579, 1565, 2197, 1567, 1577, 1569,     1573, 2199, 2199, 1570, 1575, 1581, 1567, 2199, 1569, 1579,
     1579, 1565, 1568, 1567, 1570, 1581, 1589, 1576, 1574, 1588,     1571, 1581, 1567, 1570, 1569, 1572, 1583, 1591, 1578, 1576,
     2197, 2197, 1576, 1590, 1593, 1584, 1580, 1579, 1582, 1581,     1590, 2199, 2199, 1578, 1592, 1595, 1586, 1582, 1581, 1584,
     1584, 2197, 2197, 2197, 2197, 2197, 1591, 1586, 1596, 2197,     1583, 1586, 2199, 2199, 2199, 2199, 2199, 1593, 1588, 1598,
     2197, 1588, 1596, 1603, 1600, 2197, 2197, 2197, 2197, 1603,     2199, 2199, 1590, 1598, 1605, 1602, 2199, 2199, 2199, 2199,
     1602, 1592, 2197, 2197, 1593, 1594, 1600, 1596, 1609, 1610,     1605, 1604, 1594, 2199, 2199, 1595, 1596, 1602, 1598, 1611,
   
     1611, 1602, 1613, 1609, 1608, 1611, 1616, 1613, 2197, 1623,     1612, 1613, 1604, 1615, 1611, 1610, 1613, 1618, 1615, 2199,
     2197, 1608, 2197, 2197, 1621, 1617, 2197, 2197, 1661, 1668,     1625, 2199, 1610, 2199, 2199, 1623, 1619, 2199, 2199, 1663,
     1672, 1666, 1676, 1679, 1681, 1684, 1685, 1689, 1692, 1686     1670, 1674, 1668, 1678, 1681, 1683, 1686, 1687, 1691, 1694,
      1688
     } ;      } ;
   
static yyconst flex_int16_t yy_def[1831] =static yyconst flex_int16_t yy_def[1832] =
     {   0,      {   0,
     1818,    1,    1,    1,    1,    1,    1,    1,    1,    1,     1819,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,   17,    1,    1,          1,    1,    1,    1,    1,    1,    1,   17,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,   33,    1,    1,    1,    1,    1,    1,          1,    1,    1,   33,    1,    1,    1,    1,    1,    1,
     1818, 1818, 1818, 1818, 1819, 1820, 1821, 1822, 1818,   49,     1819, 1819, 1819, 1819, 1820, 1821, 1822, 1823, 1819,   49,
       49, 1823, 1818, 1823, 1818, 1818, 1818, 1824, 1823, 1823,       49, 1824, 1819, 1824, 1819, 1819, 1819, 1825, 1824, 1824,
     1823, 1823, 1823, 1823, 1818, 1818, 1818, 1818, 1818, 1818,     1824, 1824, 1824, 1824, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1823,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1824,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1823, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1824, 1819,
     1818, 1818, 1818, 1818, 1823, 1823, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1824, 1824, 1819, 1819, 1819, 1819,
   
     1823, 1823, 1818, 1818, 1818, 1823, 1818, 1818, 1818, 1818,     1824, 1824, 1819, 1819, 1819, 1824, 1819, 1819, 1819, 1819,
     1818,   59, 1823, 1818, 1818, 1818, 1818, 1823, 1818, 1818,     1819,   59, 1824, 1819, 1819, 1819, 1819, 1824, 1819, 1819,
     1818, 1818, 1818, 1818,   59, 1823, 1823, 1823, 1818, 1818,     1819, 1819, 1819, 1819,   59, 1824, 1824, 1824, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,   59, 1823,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,   59, 1824,
     1818, 1818, 1818, 1818, 1818, 1818,   59, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819,   59, 1819, 1819, 1819,
     1818, 1818, 1824,   59, 1823, 1823, 1818, 1818, 1818,   59,     1819, 1819, 1825,   59, 1824, 1824, 1819, 1819, 1819,   59,
     1823, 1823, 1823, 1818, 1818, 1818, 1818, 1818, 1818,   59,     1824, 1824, 1824, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818,   59,  140, 1823, 1823, 1823, 1823, 1818,       59, 1819, 1819, 1819,   59,  140, 1824, 1824, 1824, 1824,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818,   59, 1823, 1823, 1823, 1818,     1819, 1819, 1819, 1819, 1819, 1819,   59, 1824, 1824, 1824,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1819,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1820, 1825, 1826, 1827, 1823,   49, 1828, 1823, 1818,     1820, 1819, 1821, 1826, 1827, 1828, 1824,   49, 1829, 1824,
     1818, 1818, 1818, 1824, 1823, 1823, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1825, 1824, 1824, 1819, 1819, 1819,
     1823, 1823, 1818, 1823, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1824, 1824, 1819, 1824, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1823, 1823,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1824,
     1818, 1818, 1818, 1818, 1823, 1818, 1818, 1818, 1818, 1818,     1824, 1819, 1819, 1819, 1819, 1824, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1823, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1824, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1823, 1818, 1823, 1818, 1823, 1818, 1818, 1818,     1819, 1819, 1819, 1824, 1819, 1824, 1819, 1824, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1823, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1824, 1819, 1819, 1819, 1819,
     1823, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1824, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1823, 1818, 1823, 1823, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1824, 1819, 1824, 1824, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1829, 1825, 1830, 1827, 1828, 1823, 1818,     1819, 1819, 1819, 1819, 1830, 1826, 1831, 1828, 1829, 1824,
     1818, 1823, 1818, 1818, 1818, 1818, 1818, 1818, 1823, 1818,     1819, 1819, 1824, 1819, 1819, 1819, 1819, 1819, 1819, 1824,
     1818, 1823, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1824, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1823, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1824, 1819,
     1818, 1818, 1818, 1823, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1824, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1823, 1818, 1818, 1818, 1823, 1818, 1818, 1818, 1818,     1819, 1819, 1824, 1819, 1819, 1819, 1824, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1823,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1824, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1829, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1830, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1823, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1824, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818,    0, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,    0, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
      1819
     } ;      } ;
   
static yyconst flex_int16_t yy_nxt[2257] =static yyconst flex_int16_t yy_nxt[2259] =
     {   0,      {   0,
        42,   43,   44,   45,   46,   42,   42,   47,   42,   48,         42,   43,   44,   45,   46,   42,   42,   47,   42,   48,
        49,   50,   50,   51,   50,   50,   50,   50,   50,   50,         49,   50,   50,   51,   50,   50,   50,   50,   50,   50,
Line 1042  static yyconst flex_int16_t yy_nxt[2257] = Line 1036  static yyconst flex_int16_t yy_nxt[2257] =
        42,   59,   60,   61,   62,   63,   64,   65,   66,   67,         42,   59,   60,   61,   62,   63,   64,   65,   66,   67,
        42,   68,   69,   70,   71,   72,   73,   42,   74,   75,         42,   68,   69,   70,   71,   72,   73,   42,   74,   75,
        76,   77,   42,   42,   78,   79,   42,   42,   42,   80,         76,   77,   42,   42,   78,   79,   42,   42,   42,   80,
       89,  215,  170,   81,   90,   82,  238,  239,   83,   84,       89,  239,  240,   81,   90,   82,  455,  207,   83,   84,
      171,  215,   85,  215,   86,   87,   88,   80,   91,  147,      481,  247,   85,  216,   86,   87,   88,   80,   91,  147,
      985,   81,  206,   82,   92,   93,   83,   84,  172,   94,      986,   81,  248,   82,   92,   93,   83,   84,  208,   94,
       85,   89,   86,   87,   88,   90,  148,  231,  149,  231,       85,   89,   86,   87,   88,   90,  148,  209,  149,  232,
   
       95,   96,  170,  207,  489,  150,  151,   97,   94,   91,       95,   96,  207,  170,  253,  150,  151,   97,   94,   91,
      171,  100,  208,  272,   98,   92,   93,   99,  206,   95,      254,  100,  170,  171,   98,   92,   93,   99,  355,   95,
       96,  246,  243,  244,  101,  102,   97,  100,  172,  103,       96,  172,  171,  208,  101,  102,   97,  100,  987,  103,
      986,  118,  247,   98,  104,  245,   99,  119,  106,  207,      172,  118,  209,   98,  104,  249,   99,  119,  106,  173,
      101,  102,  120,  105,  121,  103,  107,  252,  208,  106,      101,  102,  120,  105,  121,  103,  107,  216,  173,  106,
      104,  108,  109,  253,  987,  122,  123,  107,  215,  105,      104,  108,  109,  244,  245,  122,  123,  107,  216,  105,
      110,  111,  108,  109,  219,  112,  268,  112,  113,  220,      110,  111,  108,  109,  220,  112,  246,  112,  113,  221,
      113,  110,  111,  114,  215,  114,  118,  215,  240,  292,      113,  110,  111,  114,  216,  114,  118,  216,  241,  293,
      241,  269,  119,  115, 1818,  115,  988,  120,  293,  121,      242,  988,  119,  115, 1819,  115,  515,  120,  294,  121,
      242,  116,  117,  116,  117,  229,  139,  140,  139,  140,      243,  116,  117,  116,  117,  230,  139,  140,  139,  140,
   
      122,  123,  124,  141,  232,  141,  225,  226,  230,  215,      122,  123,  124,  141,  233,  141,  226,  227,  231,  216,
      227,  142,  338,  142,  143,  257,  143,  144,  233,  144,      228,  142,  339,  142,  143,  258,  143,  144,  234,  144,
      147,  228,  145,  146,  145,  146,  268,  125,  126,  127,      147,  229,  145,  146,  145,  146,  269,  125,  126,  127,
      128,  238,  273,  129,  215,  130,  402,  148,  131,  149,      128,  239,  274,  129,  216,  130,  403,  148,  131,  149,
      132,  288,  133,  236,  134,  135,  150,  151,  152,  136,      132,  270,  133,  237,  134,  135,  150,  151,  152,  136,
      989,  237,  403,  137,  138,  153,  249,  254,  154,  152,      989,  238,  404,  137,  138,  153,  250,  255,  154,  152,
      155,  250,  234,  156,  157,  255,  153,  251,  279,  154,      155,  251,  235,  156,  157,  256,  153,  252,  216,  154,
      258,  155,  256,  280,  156,  157,  259,  261,  235,  264,      259,  155,  257,  269,  156,  157,  260,  262,  236,  265,
      262,  265,  215,  275,  158,  281,  260,  266,  276,  243,      263,  266,  478,  265,  158,  266,  261,  267,  289,  244,
      244,  215,  249,  263,  277,  158,  159,  250,  287,  239,      245,  286,  276,  264,  232,  158,  159,  277,  479,  250,
   
      274,  267,  245,  278,  215,  248,  282,  454,  258,  284,      275,  268,  246,  278,  251,  268,  413,  280,  273,  283,
      283,  480,  295,  261,  259,  356,  262,  289,  215,  215,      279,  259,  281,  284,  249,  288,  240,  260,  216,  216,
      321,  160,  161,  162,  260,  163,  233,  257,  229,  263,      299,  160,  161,  162,  282,  163,  254,  261,  216,  216,
      231,  322,  164,  165,  290,  264,  166,  265,  167,  215,      285,  249,  164,  165,  262,  216,  166,  263,  167,  990,
      168,  230,  248,  285,  231,  243,  244,  234,  169,  159,      168,  322,  244,  245,  232,  290,  320,  240,  169,  159,
      294,  286,  261,  243,  244,  262,  291,  267,  245,  298,      264,  287,  323,  292,  232,  246,  230,  235,  291,  295,
      215,  313,  296,  235,  297,  253,  245,  234,  263,  243,      216,  262,  991,  249,  263,  296,  350,  240,  216,  231,
      244,  319,  239,  656,  160,  161,  162,  657,  163,  314,      244,  245,  297,  236,  160,  161,  162,  264,  163,  234,
      309,  215,  245,  235,  301,  164,  165,  249,  300,  166,      216,  298,  314,  246,  302,  164,  165,  250,  235,  166,
      232,  167,  250,  168,  305,  302,  261,  258,  251,  262,      216,  167,  251,  168,  232,  303,  262,  259,  252,  263,
   
      310,  169,  173,  259,  233,  243,  244,  261,  349,  239,      315,  169,  174,  260,  236,  244,  245,  342,  309,  301,
      262,  303,  263,  260,  252,  824,  341,  215,  245,  825,      233,  304,  264,  261,  306,  239,  409,  537,  246,  440,
      253,  306,  307,  263,  240,  423,  337,  174,  175,  176,      420,  307,  357,  312,  234,  343,  313,  175,  176,  177,
      177,  178,  179,  180,  342,  181,  242,  182,  183,  184,      178,  179,  180,  181,  258,  182,  258,  183,  184,  185,
      185,  186,  187,  231,  188,  189,  190,  191,  192,  193,      186,  187,  188,  216,  189,  190,  191,  192,  193,  194,
      194,  215,  215,  215,  195,  196,  197,  308,  198,  199,      195,  216,  244,  245,  196,  197,  198,  262,  199,  200,
      311,  200,  201,  312,  261,  379,  202,  262,  215,  238,      263,  201,  202,  310,  992,  246,  203,  437,  216,  316,
      408,  215,  323,  257,  203,  324,  247,  315,  231,  231,      216,  311,  308,  264,  204,  216,  241,  487,  338,  489,
      339,  204,  205,  196,  197,  325,  198,  199,  229,  200,      230,  205,  206,  197,  198,  253,  199,  200,  243,  201,
      201,  253,  316,  352,  202,  243,  244,  329,  317,  258,      202,  254,  380,  231,  203,  244,  245,  262,  318,  423,
   
      422,  230,  203,  215,  990,  259,  320,  318,  245,  204,      263,  232,  204,  248,  456,  457,  321,  319,  246,  205,
      205,  215,  233,  991,  216,  260,  217,  217,  217,  217,      206,  216,  234,  340,  217,  317,  218,  218,  218,  218,
      217,  217,  217,  217,  217,  217,  216,  215,  216,  216,      218,  218,  218,  218,  218,  218,  217,  216,  217,  217,
      326,  215,  215,  419,  354,  327,  477,  216,  216,  216,      324,  327,  216,  325,  993,  216,  328,  217,  217,  217,
      216,  216,  216,  258,  328,  343,  330,  257,  215,  259,      217,  217,  217,  326,  330,  329,  259,  216,  258,  254,
      261,  248,  478,  262,  264,  215,  265,  335,  231,  260,      331,  216,  260,  336,  262,  216,  216,  263,  216,  216,
      218,  331,  344,  362,  229,  336,  263,  249,  229,  347,      219,  337,  261,  433,  230,  332,  259,  265,  344,  266,
      332, 1818,  250,  258,  215,  357,  267,  351,  251,  259,      264,  216,  260,  232,  333,  345,  424,  231,  265,  535,
      215,  230,  236,  234,  264,  380,  265,  363,  355,  260,      266,  573,  261,  574,  348,  237,  359,  235,  216,  268,
      237,  348,  358,  215,  353,  215,  243,  244,  215,  235,      216,  250,  230,  238,  349,  632,  251,  232,  354,  363,
   
      364,  374,  248,  215,  365,  432,  267,  360,  992,  245,      268,  216,  252,  236,  259,  352,  358, 1819,  244,  245,
      232,  366,  993,  367,  238,  239,  215,  243,  375,  368,      260,  353,  356,  375,  365,  216,  381,  216,  366,  361,
      369,  370,  384,  234,  233,  376,  381,  236,  377,  249,      261,  246,  411,  364,  237,  367,  239,  240,  994,  465,
      378,  455,  456,  373,  250,  237,  385,  386,  994,  371,      374,  233,  238,  249,  368,  485,  244,  376,  385,  249,
      382,  254,  253,  708,  372,  215,  258,  387,  392,  255,      369,  370,  371,  235,  377,  234,  423,  378,  382,  379,
      383,  388,  259,  229,  389,  393,  256,  394,  390,  268,      269,  250,  386,  216,  995,  504,  251,  387,  254,  372,
      262,  395,  260,  264,  391,  265,  405,  215,  409,  399,      400,  255,  383,  388,  373,  270,  996,  389,  216,  256,
      410,  398,  396,  397,  269,  232,  412,  215,  406,  215,      390,  259,  384,  393,  391,  216,  257,  260,  216,  394,
      240,  268,  241,  436,  464,  267,  264,  248,  265,  233,      392,  395,  216,  216,  263,  396,  265,  261,  266,  269,
      484,  215,  242,  486,  411,  234,  269,  413,  215,  450,      230,  265,  216,  266,  399,  410,  397,  398,  233,  412,
   
      215,  248,  215,  215,  215,  497,  407,  436,  267,  215,      216,  407,  216,  406,  270,  414,  235,  241,  268,  242,
      429,  235,  536,  215,  439,  427,  464,  518,  464,  488,      451,  437,  234,  268,  430,  216,  498,  408,  490,  243,
      545,  428,  543,  430,  558,  494,  436,  215,  512,  429,      428,  519,  236,  517,  465,  546,  429,  431,  513,  495,
      546,  422,  215,  578,  516,  215,  549,  572,  443,  573,      544,  437,  465,  430,  216,  547,  431,  216,  559,  216,
      503,  540,  430,  514,  579,  581,  592,  430,  583,  596,      579,  550,  444,  541,  582,  584,  431,  593,  597,  455,
      454,  597,  600,  534,  580,  598,  464,  564,  461,  584,      598,  580,  601,  216,  599,  462,  585,  216,  581,  596,
      595,  464,  605,  601,  215,  444,  593,  618,  215,  215,      465,  216,  565,  602,  445,  465,  606,  594,  216,  605,
      427,  562,  604,  215,  653,  646,  428,  647,  565,  658,      647,  619,  648,  654,  673,  428,  657,  216,  563,  216,
      659,  660,  672,  661,  668,  637,  215,  654,  655,  215,      658,  429,  566,  669,  638,  649,  655,  656,  659,  660,
      215,  719,  649,  648,  662,  215,  642,  721,  851,  779,      661,  216,  662,  720,  650,  216,  663,  624,  643,  722,
   
      734,  720,  649,  809,  810,  782,  631,  215,  623,  770,      626,  709,  735,  721,  780,  650,  657,  635,  783,  795,
      648,  625,  634,  852,  656,  995,  712,  794,  657,  996,      658,  771,  825,  685,  216,  649,  826,  713,  810,  811,
      997, 1000,  684,  836,  837,  838,  839,  631,  840,  841,      997,  998,  852,  999,  942,  691, 1000, 1001,  632,  837,
      842,  998,  941, 1001,  999,  690, 1003, 1004, 1005, 1002,      838,  839,  840,  943,  841,  842,  843,  853,  944, 1002,
      736,  942, 1006, 1008, 1009, 1010,  943, 1007, 1011, 1012,      737, 1004, 1005, 1006, 1007, 1003, 1009, 1010, 1011, 1008,
     1013, 1014, 1015,  902, 1016, 1017, 1018, 1019, 1020, 1021,     1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021,
     1022, 1023, 1024, 1026, 1025, 1027, 1028, 1029, 1030, 1031,      903, 1022, 1023, 1024, 1025, 1027, 1026, 1028, 1029, 1030,
     1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041,     1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040,
     1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051,     1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050,
     1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061,     1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060,
   
     1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1072, 1073,     1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070,
     1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1070,     1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082,
     1071, 1083, 1084, 1085, 1086, 1090, 1092, 1093, 1094, 1095,     1083, 1071, 1072, 1084, 1085, 1086, 1087, 1091, 1093, 1094,
     1087, 1096, 1097, 1098, 1099, 1100, 1088, 1091, 1101, 1102,     1095, 1096, 1088, 1097, 1098, 1099, 1100, 1101, 1089, 1092,
     1103, 1104, 1105, 1106, 1089, 1107, 1108, 1109, 1110, 1111,     1102, 1103, 1104, 1105, 1106, 1107, 1090, 1108, 1109, 1110,
     1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121,     1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120,
     1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,     1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130,
     1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,     1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140,
     1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,     1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150,
     1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,     1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160,
   
     1163, 1164, 1162, 1165, 1166, 1167, 1168, 1169,  646, 1170,     1161, 1162, 1164, 1165, 1163, 1166, 1167, 1168, 1169, 1170,
     1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180,      647, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179,
     1181,  657, 1182, 1183, 1184, 1185, 1186, 1187, 1189, 1188,     1180, 1181, 1182,  658, 1183, 1184, 1185, 1186, 1187, 1188,
     1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,     1190, 1189, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
     1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209,     1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
     1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219,     1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
     1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229,     1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228,
     1230, 1232, 1233, 1234, 1236, 1237, 1238, 1235, 1239, 1240,     1229, 1230, 1231, 1233, 1234, 1235, 1237, 1238, 1239, 1236,
     1231, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249,     1240, 1241, 1232, 1242, 1243, 1244, 1245, 1246, 1247, 1248,
     1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,     1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258,
   
     1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269,     1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
     1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1279, 1280,     1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278,
     1281, 1282, 1283, 1278, 1284, 1285, 1287, 1288, 1289, 1290,     1280, 1281, 1282, 1283, 1284, 1279, 1285, 1286, 1288, 1289,
     1291, 1292, 1293, 1294, 1187, 1295, 1188, 1296, 1286, 1297,     1290, 1291, 1292, 1293, 1294, 1295, 1188, 1296, 1189, 1297,
     1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1308,     1287, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306,
     1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318,     1307, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
     1319, 1320, 1307, 1321, 1322, 1323, 1324, 1325, 1326, 1327,     1318, 1319, 1320, 1321, 1308, 1322, 1323, 1324, 1325, 1326,
     1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,     1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336,
     1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,     1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346,
     1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357,     1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356,
   
     1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,     1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366,
     1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377,     1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376,
     1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387,     1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386,
     1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1398,     1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,
     1399, 1400, 1401, 1402, 1403, 1404, 1406, 1407, 1408, 1409,     1397, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1407, 1408,
     1410, 1405, 1411, 1412, 1303, 1397, 1413, 1414, 1415, 1416,     1409, 1410, 1411, 1406, 1412, 1413, 1304, 1398, 1414, 1415,
     1417, 1418, 1420, 1419, 1421, 1422, 1423, 1424, 1425, 1426,     1416, 1417, 1418, 1419, 1421, 1420, 1422, 1423, 1424, 1425,
     1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,     1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435,
     1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446,     1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
     1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456,     1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
   
     1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466,     1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465,
     1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476,     1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475,
     1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1486, 1487,     1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485,
     1488, 1489, 1490, 1491, 1492, 1493, 1494, 1485, 1495, 1496,     1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1486,
     1497, 1498, 1499, 1500, 1501, 1502, 1504, 1505, 1506, 1507,     1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1505, 1506,
     1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517,     1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516,
     1503, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526,     1517, 1518, 1504, 1519, 1520, 1521, 1522, 1523, 1524, 1525,
     1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536,     1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535,
     1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,     1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545,
     1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556,     1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555,
   
     1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566,     1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565,
     1568, 1567, 1569, 1570, 1571, 1572, 1573, 1575, 1577, 1578,     1566, 1567, 1569, 1568, 1570, 1571, 1572, 1573, 1574, 1576,
     1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1588,     1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,
     1589, 1590, 1574, 1576, 1591, 1592, 1593, 1594, 1595, 1596,     1588, 1589, 1590, 1591, 1575, 1577, 1592, 1593, 1594, 1595,
     1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606,     1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605,
     1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616,     1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615,
     1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626,     1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
     1627, 1629, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638,     1626, 1627, 1628, 1630, 1632, 1633, 1634, 1635, 1636, 1637,
     1639, 1640, 1641, 1642, 1643, 1644, 1628, 1630, 1645, 1646,     1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1629, 1631,
     1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656,     1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655,
   
     1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666,     1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665,
     1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676,     1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675,
     1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,     1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
     1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696,     1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695,
     1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,     1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705,
     1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716,     1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715,
     1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726,     1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
     1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736,     1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735,
     1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746,     1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745,
     1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,     1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755,
   
     1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,     1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765,
     1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776,     1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775,
     1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786,     1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785,
     1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796,     1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795,
     1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806,     1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805,
     1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816,     1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815,
     1817,  210,  210,  210,  210,  210,  210,  210,  212,  214,     1816, 1817, 1818,  211,  211,  211,  211,  211,  211,  211,
      212,  212,  212,  212,  212,  213,  213,  213,  216,  216,      213,  215,  213,  213,  213,  213,  213,  214,  214,  214,
      216,  216,  224,  415,  415,  415,  415,  416,  417,  622,      217,  217,  217,  217,  225,  416,  416,  416,  416,  417,
      417,  417,  418,  984,  418,  621,  983,  621,  621,  982,      418,  623,  418,  418,  419,  985,  419,  622,  984,  622,
   
      981,  820,  980,  979,  978,  977,  976,  975,  974,  973,      622,  983,  982,  821,  981,  980,  979,  978,  977,  976,
      972,  971,  970,  969,  968,  967,  966,  965,  964,  963,      975,  974,  973,  972,  971,  970,  969,  968,  967,  966,
      962,  961,  960,  959,  958,  957,  956,  955,  954,  953,      965,  964,  963,  962,  961,  960,  959,  958,  957,  956,
      952,  951,  950,  949,  948,  947,  946,  945,  944,  940,      955,  954,  953,  952,  951,  950,  949,  948,  947,  946,
      939,  938,  937,  936,  820,  935,  934,  933,  932,  931,      945,  941,  940,  939,  938,  937,  821,  936,  935,  934,
      930,  929,  928,  927,  820,  926,  925,  924,  923,  922,      933,  932,  931,  930,  929,  928,  821,  927,  926,  925,
      921,  920,  919,  918,  917,  916,  915,  914,  913,  912,      924,  923,  922,  921,  920,  919,  918,  917,  916,  915,
      911,  910,  909,  908,  907,  906,  905,  904,  903,  901,      914,  913,  912,  911,  910,  909,  908,  907,  906,  905,
      900,  899,  898,  897,  896,  895,  894,  893,  892,  891,      904,  902,  901,  900,  899,  898,  897,  896,  895,  894,
      890,  889,  888,  887,  886,  885,  884,  883,  882,  881,      893,  892,  891,  890,  889,  888,  887,  886,  885,  884,
   
      880,  879,  878,  877,  876,  875,  858,  874,  873,  872,      883,  882,  881,  880,  879,  878,  877,  876,  859,  875,
      871,  870,  869,  868,  867,  866,  865,  864,  863,  862,      874,  873,  872,  871,  870,  869,  868,  867,  866,  865,
      861,  860,  859,  858,  857,  856,  855,  854,  853,  850,      864,  863,  862,  861,  860,  859,  858,  857,  856,  855,
      849,  848,  847,  846,  845,  844,  843,  835,  834,  833,      854,  851,  850,  849,  848,  847,  846,  845,  844,  836,
      832,  831,  830,  829,  828,  827,  826,  823,  822,  821,      835,  834,  833,  832,  831,  830,  829,  828,  827,  824,
      820,  819,  818,  817,  816,  815,  814,  813,  812,  811,      823,  822,  821,  820,  819,  818,  817,  816,  815,  814,
      808,  807,  806,  805,  804,  803,  802,  801,  800,  799,      813,  812,  809,  808,  807,  806,  805,  804,  803,  802,
      798,  797,  796,  795,  793,  792,  791,  790,  789,  788,      801,  800,  799,  798,  797,  796,  794,  793,  792,  791,
      787,  786,  785,  784,  783,  781,  780,  778,  777,  776,      790,  789,  788,  787,  786,  785,  784,  782,  781,  779,
      775,  774,  773,  772,  771,  769,  768,  767,  766,  765,      778,  777,  776,  775,  774,  773,  772,  770,  769,  768,
   
      764,  763,  762,  761,  760,  759,  758,  757,  756,  755,      767,  766,  765,  764,  763,  762,  761,  760,  759,  758,
      754,  753,  752,  751,  750,  749,  748,  747,  746,  745,      757,  756,  755,  754,  753,  752,  751,  750,  749,  748,
      744,  743,  742,  741,  740,  739,  738,  737,  735,  733,      747,  746,  745,  744,  743,  742,  741,  740,  739,  738,
      732,  731,  730,  729,  728,  727,  726,  725,  724,  723,      736,  734,  733,  732,  731,  730,  729,  728,  727,  726,
      722,  718,  717,  716,  715,  714,  713,  711,  710,  709,      725,  724,  723,  719,  718,  717,  716,  715,  714,  712,
      707,  706,  705,  704,  703,  702,  701,  700,  699,  698,      711,  710,  708,  707,  706,  705,  704,  703,  702,  701,
      697,  696,  695,  694,  693,  692,  691,  689,  688,  687,      700,  699,  698,  697,  696,  695,  694,  693,  692,  690,
      686,  685,  683,  682,  681,  680,  679,  678,  677,  676,      689,  688,  687,  686,  684,  683,  682,  681,  680,  679,
      675,  674,  673,  671,  670,  669,  667,  666,  665,  664,      678,  677,  676,  675,  674,  672,  671,  670,  668,  667,
      663,  662,  652,  651,  650,  649,  648,  645,  644,  643,      666,  665,  664,  663,  653,  652,  651,  650,  649,  646,
   
      642,  641,  640,  639,  638,  637,  636,  635,  633,  632,      645,  644,  643,  642,  641,  640,  639,  638,  637,  636,
      630,  629,  628,  627,  626,  624,  414,  620,  619,  617,      634,  633,  631,  630,  629,  628,  627,  625,  415,  621,
      616,  615,  614,  613,  612,  611,  610,  609,  608,  607,      620,  618,  617,  616,  615,  614,  613,  612,  611,  610,
      606,  603,  602,  599,  594,  591,  590,  589,  588,  587,      609,  608,  607,  604,  603,  600,  595,  592,  591,  590,
      586,  585,  582,  577,  576,  575,  574,  571,  570,  569,      589,  588,  587,  586,  583,  578,  577,  576,  575,  572,
      568,  567,  566,  563,  561,  560,  559,  557,  556,  555,      571,  570,  569,  568,  567,  564,  562,  561,  560,  558,
      554,  553,  552,  551,  550,  548,  547,  544,  542,  541,      557,  556,  555,  554,  553,  552,  551,  549,  548,  545,
      539,  538,  537,  535,  533,  532,  531,  530,  529,  528,      543,  542,  540,  539,  538,  536,  534,  533,  532,  531,
      527,  526,  525,  524,  523,  522,  521,  520,  519,  517,      530,  529,  528,  527,  526,  525,  524,  523,  522,  521,
      515,  513,  511,  510,  509,  508,  507,  506,  505,  504,      520,  518,  516,  514,  512,  511,  510,  509,  508,  507,
   
      502,  501,  500,  499,  498,  496,  495,  493,  492,  491,      506,  505,  503,  502,  501,  500,  499,  497,  496,  494,
      490,  487,  485,  483,  482,  481,  479,  476,  475,  474,      493,  492,  491,  488,  486,  484,  483,  482,  480,  477,
      473,  472,  471,  470,  469,  468,  467,  466,  465,  464,      476,  475,  474,  473,  472,  471,  470,  469,  468,  467,
      463,  462,  461,  460,  459,  458,  457,  454,  453,  452,      466,  465,  464,  463,  462,  461,  460,  459,  458,  455,
      451,  450,  449,  448,  447,  446,  445,  444,  443,  442,      454,  453,  452,  451,  450,  449,  448,  447,  446,  445,
      441,  440,  439,  438,  437,  436,  435,  434,  433,  431,      444,  443,  442,  441,  440,  439,  438,  437,  436,  435,
      426,  425,  424,  421,  420, 1818,  215,  414,  211,  209,      434,  432,  427,  426,  425,  422,  421, 1819,  216,  415,
      404,  401,  400,  361,  359,  350,  346,  345,  340,  334,      212,  210,  405,  402,  401,  362,  360,  351,  347,  346,
      333,  304,  299,  271,  270,  257,  248,  223,  222,  221,      341,  335,  334,  305,  300,  272,  271,  258,  249,  224,
      215,  215, 1818,  211,  209, 1818,   41, 1818, 1818, 1818,      223,  222,  216,  216, 1819,  212,  210, 1819,   41, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819
     } ;      } ;
   
static yyconst flex_int16_t yy_chk[2257] =static yyconst flex_int16_t yy_chk[2259] =
     {   0,      {   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,
Line 1294  static yyconst flex_int16_t yy_chk[2257] = Line 1288  static yyconst flex_int16_t yy_chk[2257] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    3,          1,    1,    1,    1,    1,    1,    1,    1,    1,    3,
        5,  290,   31,    3,    5,    3,   65,   65,    3,    3,        5,   65,   65,    3,    5,    3,  282,   39,    3,    3,
       31,   61,    3,   80,    3,    3,    3,    4,    5,   21,      282,   68,    3,   61,    3,    3,    3,    4,    5,   21,
      811,    4,   39,    4,    5,    5,    4,    4,   31,    7,      812,    4,   68,    4,    5,    5,    4,    4,   39,    7,
        4,    6,    4,    4,    4,    6,   21,   61,   21,   80,        4,    6,    4,    4,    4,    6,   21,   39,   21,   61,
   
        7,    7,   32,   39,  290,   21,   21,    7,    8,    6,        7,    7,   40,   31,   71,   21,   21,    7,    8,    6,
       32,    9,   39,   80,    7,    6,    6,    7,   40,    8,       71,    9,   32,   31,    7,    6,    6,    7,  164,    8,
        8,   68,   67,   67,    9,    9,    8,   10,   32,    9,        8,   31,   32,   40,    9,    9,    8,   10,  813,    9,
      812,   15,   68,    8,    9,   67,    8,   15,   11,   40,       32,   15,   40,    8,    9,  164,    8,   15,   11,   31,
       10,   10,   15,    9,   15,   10,   11,   71,   40,   12,       10,   10,   15,    9,   15,   10,   11,  316,   32,   12,
       10,   11,   11,   71,  814,   15,   15,   12,   60,   10,       10,   11,   11,   67,   67,   15,   15,   12,   60,   10,
       11,   11,   12,   12,   51,   13,   77,   14,   13,   51,       11,   11,   12,   12,   51,   13,   67,   14,   13,   51,
        14,   12,   12,   13,   62,   14,   16,   59,   66,   98,         14,   12,   12,   13,   62,   14,   16,   59,   66,   98,
       66,   77,   16,   13,   51,   14,  815,   16,   98,   16,       66,  815,   16,   13,   51,   14,  316,   16,   98,   16,
        66,   13,   13,   14,   14,   60,   19,   19,   20,   20,         66,   13,   13,   14,   14,   60,   19,   19,   20,   20,
   
        16,   16,   17,   19,   62,   20,   59,   59,   60,   64,         16,   16,   17,   19,   62,   20,   59,   59,   60,   64,
        59,   19,  142,   20,   19,  142,   20,   19,   62,   20,         59,   19,  142,   20,   19,  142,   20,   19,   62,   20,
       22,   59,   19,   19,   20,   20,   91,   17,   17,   17,       22,   59,   19,   19,   20,   20,   77,   17,   17,   17,
       17,   81,   81,   17,   63,   17,  194,   22,   17,   22,       17,   81,   81,   17,   63,   17,  195,   22,   17,   22,
       17,   91,   17,   64,   17,   17,   22,   22,   27,   17,       17,   77,   17,   64,   17,   17,   22,   22,   27,   17,
      817,   64,  194,   17,   17,   27,   70,   72,   27,   28,      816,   64,  195,   17,   17,   27,   70,   72,   27,   28,
       27,   70,   63,   27,   27,   72,   28,   70,   85,   28,       27,   70,   63,   27,   27,   72,   28,   70,   80,   28,
       74,   28,   72,   85,   28,   28,   74,   75,   63,   76,       74,   28,   72,   91,   28,   28,   74,   75,   63,   76,
       75,   76,  101,   83,   27,   85,   74,   76,   83,   82,       75,   76,  280,   88,   27,   88,   74,   76,   91,   82,
       82,   95,   84,   75,   83,   28,   29,   84,   90,   90,       82,   88,   83,   75,   80,   28,   29,   83,  280,   84,
   
       82,   76,   82,   84,   96,   83,   86,  281,   86,   87,       82,   76,   82,   83,   84,   88,  208,   85,   80,   86,
       86,  281,  101,   87,   86,  166,   87,   95,   89,  102,       84,   86,   85,   86,   83,   90,   90,   86,   89,   95,
      131,   29,   29,   29,   86,   29,  101,  166,   95,   87,      104,   29,   29,   29,   85,   29,  104,   86,   96,  102,
       96,  131,   29,   29,   96,   88,   29,   88,   29,  106,       87,  208,   29,   29,   87,  101,   29,   87,   29,  818,
       29,   95,  131,   88,   89,   97,   97,  102,   29,   30,       29,  131,   97,   97,   89,   95,  129,  129,   29,   30,
       99,   89,   99,  103,  103,   99,   97,   88,   97,  104,       87,   89,  131,   97,   96,   97,   95,  102,   96,   99,
      113,  125,  102,  102,  103,  104,  103,  106,   99,  119,      106,   99,  819,  131,   99,  101,  157,  157,  118,   95,
      119,  129,  129,  459,   30,   30,   30,  459,   30,  125,      103,  103,  102,  102,   30,   30,   30,   99,   30,  101,
      119,  226,  119,  106,  107,   30,   30,  107,  106,   30,      113,  103,  125,  103,  107,   30,   30,  107,  106,   30,
      113,   30,  107,   30,  113,  108,  109,  108,  107,  109,      220,   30,  107,   30,  118,  108,  109,  108,  107,  109,
   
      120,   30,   33,  108,  113,  114,  114,  115,  157,  157,      125,   30,   33,  108,  106,  114,  114,  147,  118,  106,
      115,  109,  109,  108,  120,  632,  147,  118,  114,  632,      113,  109,  109,  108,  113,  201,  201,  338,  114,  338,
      120,  114,  115,  115,  141,  226,  141,   33,   33,   33,      220,  114,  166,  121,  113,  147,  121,   33,   33,   33,
       33,   33,   33,   33,  147,   33,  141,   33,   33,   33,       33,   33,   33,   33,  166,   33,  121,   33,   33,   33,
       33,   33,   33,  118,   33,   33,   33,   33,   33,   33,       33,   33,   33,  126,   33,   33,   33,   33,   33,   33,
       33,  126,  127,  162,   33,   35,   35,  118,   35,   35,       33,  290,  119,  119,   33,   35,   35,  115,   35,   35,
      121,   35,   35,  121,  143,  182,   35,  143,  128,  200,      115,   35,   35,  119,  820,  119,   35,  288,  128,  126,
      200,  225,  132,  121,   35,  132,  182,  126,  127,  162,      226,  120,  115,  115,   35,  127,  141,  288,  141,  290,
      143,   35,   35,   36,   36,  132,   36,   36,  126,   36,      126,   35,   35,   36,   36,  120,   36,   36,  141,   36,
       36,  132,  127,  162,   36,  130,  130,  134,  128,  134,       36,  120,  183,  126,   36,  130,  130,  143,  128,  226,
   
      225,  126,   36,  219,  818,  134,  130,  128,  130,   36,      143,  127,   36,  183,  259,  259,  130,  128,  130,   36,
       36,   49,  128,  819,   49,  134,   49,   49,   49,   49,       36,   49,  128,  143,   49,  127,   49,   49,   49,   49,
       49,   49,   49,   49,   49,   49,   49,  161,   49,   49,       49,   49,   49,   49,   49,   49,   49,  140,   49,   49,
      133,  140,  155,  219,  164,  133,  279,   49,   49,   49,      132,  133,  227,  132,  822,  336,  133,   49,   49,   49,
       49,   49,   49,  148,  133,  148,  135,  133,  156,  148,       49,   49,   49,  132,  134,  133,  134,  155,  133,  132,
      135,  164,  279,  135,  149,  163,  149,  140,  155,  148,      135,  156,  134,  140,  135,  161,  235,  135,  430,  163,
       49,  135,  149,  175,  161,  140,  135,  165,  140,  155,       49,  140,  134,  235,  140,  135,  148,  149,  148,  149,
      135,  175,  165,  167,  176,  167,  149,  161,  165,  167,      135,  162,  148,  155,  135,  149,  227,  140,  168,  336,
      177,  140,  156,  163,  168,  183,  168,  175,  165,  167,      168,  373,  148,  373,  155,  156,  168,  163,  177,  149,
      156,  156,  168,  179,  163,  178,  171,  171,  234,  163,      180,  165,  161,  156,  156,  430,  165,  162,  163,  176,
   
      176,  180,  183,  512,  176,  234,  168,  171,  821,  171,      168,  178,  165,  163,  167,  161,  167,  176,  172,  172,
      177,  176,  822,  177,  180,  180,  197,  181,  181,  177,      167,  162,  165,  181,  177,  179,  184,  305,  177,  172,
      177,  177,  185,  178,  177,  181,  184,  179,  181,  184,      167,  172,  203,  176,  180,  177,  181,  181,  823,  286,
      181,  258,  258,  179,  184,  179,  185,  186,  823,  178,      180,  178,  180,  184,  178,  286,  182,  182,  186,  203,
      184,  186,  185,  512,  178,  198,  188,  187,  188,  186,      178,  178,  178,  179,  182,  178,  305,  182,  185,  182,
      184,  187,  188,  197,  187,  189,  186,  189,  187,  191,      192,  185,  186,  198,  824,  305,  185,  187,  186,  179,
      189,  189,  188,  190,  187,  190,  197,  199,  201,  191,      192,  187,  185,  188,  179,  192,  825,  188,  199,  187,
      202,  190,  189,  189,  191,  198,  207,  231,  198,  232,      188,  189,  185,  189,  188,  291,  187,  189,  200,  190,
      201,  208,  201,  287,  285,  190,  203,  202,  203,  198,      188,  190,  232,  233,  190,  190,  191,  189,  191,  209,
      285,  289,  201,  287,  203,  199,  208,  208,  295,  298,      198,  204,  318,  204,  191,  202,  190,  190,  199,  204,
   
      313,  207,  304,  317,  315,  298,  199,  319,  203,  335,      314,  199,  296,  198,  209,  209,  200,  202,  191,  202,
      232,  199,  337,  341,  337,  231,  344,  319,  358,  289,      299,  320,  199,  204,  233,  342,  299,  200,  291,  202,
      346,  231,  344,  232,  358,  295,  349,  362,  313,  295,      232,  320,  200,  318,  345,  347,  232,  233,  314,  296,
      346,  304,  364,  377,  317,  365,  349,  372,  378,  372,      345,  350,  359,  296,  363,  347,  318,  365,  359,  366,
      304,  341,  295,  315,  377,  379,  389,  317,  381,  392,      378,  350,  379,  342,  380,  382,  296,  390,  393,  392,
      391,  392,  394,  335,  378,  392,  398,  364,  397,  381,      393,  378,  395,  420,  393,  398,  382,  423,  379,  392,
      391,  411,  398,  394,  419,  379,  389,  411,  422,  429,      399,  513,  365,  395,  380,  412,  399,  390,  433,  398,
      364,  362,  397,  432,  458,  448,  364,  448,  365,  460,      449,  412,  449,  459,  477,  365,  460,  489,  363,  495,
      460,  460,  476,  460,  471,  471,  488,  458,  458,  494,      460,  365,  366,  472,  472,  477,  459,  459,  461,  461,
      516,  523,  524,  476,  538,  540,  576,  524,  659,  585,      461,  517,  461,  524,  525,  541,  539,  420,  577,  525,
   
      538,  523,  588,  615,  615,  588,  429,  712,  419,  576,      423,  513,  539,  524,  586,  589,  601,  433,  589,  601,
      585,  422,  432,  659,  600,  824,  516,  600,  600,  825,      601,  577,  633,  489,  713,  586,  633,  517,  616,  616,
      826,  828,  488,  648,  648,  648,  648,  516,  648,  648,      826,  827,  660,  828,  765,  495,  828,  829,  517,  649,
      648,  827,  764,  829,  827,  494,  831,  833,  835,  829,      649,  649,  649,  765,  649,  649,  649,  660,  765,  830,
      540,  764,  836,  837,  838,  839,  764,  836,  840,  841,      541,  832,  834,  836,  837,  830,  838,  839,  840,  837,
      842,  843,  844,  712,  845,  846,  847,  848,  849,  850,      841,  842,  843,  844,  845,  846,  847,  848,  849,  850,
      851,  852,  852,  853,  852,  854,  855,  857,  858,  859,      713,  851,  852,  853,  853,  854,  853,  855,  856,  858,
      860,  861,  862,  863,  864,  865,  866,  867,  868,  869,      859,  860,  861,  862,  863,  864,  865,  866,  867,  868,
      870,  871,  873,  875,  876,  877,  878,  879,  880,  881,      869,  870,  871,  872,  874,  876,  877,  878,  879,  880,
      883,  884,  885,  886,  887,  888,  889,  890,  891,  892,      881,  882,  884,  885,  886,  887,  888,  889,  890,  891,
   
      893,  894,  895,  896,  897,  897,  898,  899,  900,  901,      892,  893,  894,  895,  896,  897,  898,  898,  899,  900,
      902,  903,  904,  905,  907,  908,  909,  910,  911,  899,      901,  902,  903,  904,  905,  906,  908,  909,  910,  911,
      899,  912,  913,  914,  916,  917,  918,  919,  920,  921,      912,  900,  900,  913,  914,  915,  917,  918,  919,  920,
      916,  923,  924,  926,  927,  928,  916,  917,  929,  930,      921,  922,  917,  924,  925,  927,  928,  929,  917,  918,
      931,  932,  933,  934,  916,  935,  936,  937,  939,  940,      930,  931,  932,  933,  934,  935,  917,  936,  937,  938,
      941,  942,  943,  944,  946,  948,  949,  950,  951,  952,      940,  941,  942,  943,  944,  945,  947,  949,  950,  951,
      953,  954,  955,  956,  957,  958,  959,  960,  961,  962,      952,  953,  954,  955,  956,  957,  958,  959,  960,  961,
      964,  965,  966,  968,  969,  970,  971,  972,  973,  974,      962,  963,  965,  966,  967,  969,  970,  971,  972,  973,
      975,  976,  977,  978,  979,  980,  981,  982,  983,  984,      974,  975,  976,  977,  978,  979,  980,  981,  982,  983,
      985,  986,  987,  988,  989,  991,  992,  993,  994,  995,      984,  985,  986,  987,  988,  989,  990,  992,  993,  994,
   
      996,  998,  995,  999, 1000, 1001, 1002, 1003, 1005, 1006,      995,  996,  997,  999,  996, 1000, 1001, 1002, 1003, 1004,
     1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016,     1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015,
     1017, 1021, 1023, 1024, 1025, 1029, 1030, 1031, 1032, 1031,     1016, 1017, 1018, 1022, 1024, 1025, 1026, 1030, 1031, 1032,
     1033, 1034, 1035, 1037, 1038, 1039, 1040, 1041, 1045, 1046,     1033, 1032, 1034, 1035, 1036, 1038, 1039, 1040, 1041, 1042,
     1047, 1048, 1049, 1053, 1054, 1055, 1056, 1057, 1058, 1059,     1046, 1047, 1048, 1049, 1050, 1054, 1055, 1056, 1057, 1058,
     1060, 1061, 1062, 1063, 1064, 1065, 1068, 1069, 1070, 1071,     1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1069, 1070,
     1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1083,     1071, 1072, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
     1084, 1086, 1087, 1088, 1089, 1090, 1091, 1088, 1092, 1093,     1082, 1084, 1085, 1087, 1088, 1089, 1090, 1091, 1092, 1089,
     1084, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102,     1093, 1094, 1085, 1095, 1096, 1097, 1098, 1099, 1100, 1101,
     1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1112, 1113,     1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111,
   
     1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123,     1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122,
     1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,     1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132,
     1134, 1135, 1136, 1131, 1138, 1139, 1140, 1142, 1144, 1145,     1133, 1134, 1135, 1136, 1137, 1132, 1139, 1140, 1141, 1143,
     1146, 1147, 1148, 1149, 1146, 1151, 1146, 1152, 1139, 1153,     1145, 1146, 1147, 1148, 1149, 1150, 1147, 1152, 1147, 1153,
     1155, 1157, 1158, 1161, 1162, 1166, 1167, 1168, 1169, 1170,     1140, 1154, 1156, 1158, 1159, 1162, 1163, 1167, 1168, 1169,
     1171, 1172, 1173, 1174, 1175, 1177, 1178, 1179, 1180, 1181,     1170, 1171, 1172, 1173, 1174, 1175, 1176, 1178, 1179, 1180,
     1182, 1183, 1169, 1184, 1186, 1187, 1188, 1189, 1190, 1193,     1181, 1182, 1183, 1184, 1170, 1185, 1187, 1188, 1189, 1190,
     1195, 1197, 1198, 1199, 1202, 1204, 1205, 1206, 1207, 1208,     1191, 1194, 1196, 1198, 1199, 1200, 1203, 1205, 1206, 1207,
     1209, 1210, 1211, 1213, 1214, 1216, 1217, 1218, 1219, 1220,     1208, 1209, 1210, 1211, 1212, 1214, 1215, 1217, 1218, 1219,
     1221, 1222, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231,     1220, 1221, 1222, 1223, 1225, 1226, 1227, 1228, 1229, 1230,
   
     1232, 1233, 1234, 1235, 1236, 1243, 1244, 1245, 1246, 1247,     1231, 1232, 1233, 1234, 1235, 1236, 1237, 1244, 1245, 1246,
     1248, 1249, 1250, 1251, 1252, 1254, 1256, 1257, 1258, 1259,     1247, 1248, 1249, 1250, 1251, 1252, 1253, 1255, 1257, 1258,
     1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269,     1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268,
     1270, 1271, 1272, 1273, 1274, 1275, 1277, 1278, 1279, 1280,     1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1278, 1279,
     1281, 1282, 1285, 1287, 1288, 1289, 1290, 1291, 1292, 1293,     1280, 1281, 1282, 1283, 1286, 1288, 1289, 1290, 1291, 1292,
     1294, 1289, 1295, 1296, 1295, 1279, 1297, 1298, 1303, 1305,     1293, 1294, 1295, 1290, 1296, 1297, 1296, 1280, 1298, 1299,
     1305, 1305, 1306, 1305, 1307, 1317, 1322, 1323, 1324, 1325,     1304, 1306, 1306, 1306, 1307, 1306, 1308, 1318, 1323, 1324,
     1326, 1328, 1329, 1331, 1332, 1333, 1334, 1335, 1336, 1337,     1325, 1326, 1327, 1329, 1330, 1332, 1333, 1334, 1335, 1336,
     1339, 1340, 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1349,     1337, 1338, 1340, 1341, 1343, 1344, 1345, 1346, 1347, 1348,
     1350, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,     1349, 1350, 1351, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
   
     1362, 1363, 1364, 1365, 1366, 1367, 1369, 1370, 1372, 1373,     1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1370, 1371,
     1374, 1376, 1377, 1378, 1380, 1381, 1382, 1384, 1385, 1386,     1373, 1374, 1375, 1377, 1378, 1379, 1381, 1382, 1383, 1385,
     1387, 1389, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398,     1386, 1387, 1388, 1390, 1392, 1393, 1394, 1395, 1396, 1397,
     1399, 1400, 1401, 1402, 1403, 1404, 1405, 1396, 1406, 1407,     1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1397,
     1408, 1410, 1411, 1412, 1415, 1417, 1418, 1419, 1420, 1421,     1407, 1408, 1409, 1411, 1412, 1413, 1416, 1418, 1419, 1420,
     1422, 1424, 1425, 1426, 1427, 1428, 1430, 1431, 1432, 1433,     1421, 1422, 1423, 1425, 1426, 1427, 1428, 1429, 1431, 1432,
     1417, 1434, 1435, 1437, 1438, 1439, 1440, 1441, 1442, 1443,     1433, 1434, 1418, 1435, 1436, 1438, 1439, 1440, 1441, 1442,
     1444, 1445, 1446, 1450, 1452, 1454, 1456, 1459, 1460, 1461,     1443, 1444, 1445, 1446, 1447, 1451, 1453, 1455, 1457, 1460,
     1462, 1463, 1466, 1467, 1469, 1471, 1472, 1473, 1474, 1478,     1461, 1462, 1463, 1464, 1467, 1468, 1470, 1472, 1473, 1474,
     1479, 1480, 1481, 1482, 1483, 1484, 1485, 1488, 1489, 1492,     1475, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1489,
   
     1493, 1494, 1495, 1496, 1497, 1498, 1500, 1502, 1503, 1503,     1490, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1501, 1503,
     1504, 1503, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1513,     1504, 1504, 1505, 1504, 1506, 1507, 1508, 1509, 1510, 1511,
     1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1524,     1512, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
     1525, 1526, 1509, 1510, 1527, 1528, 1529, 1530, 1531, 1533,     1523, 1525, 1526, 1527, 1510, 1511, 1528, 1529, 1530, 1531,
     1535, 1536, 1537, 1538, 1540, 1541, 1542, 1543, 1544, 1545,     1532, 1534, 1536, 1537, 1538, 1539, 1541, 1542, 1543, 1544,
     1546, 1547, 1548, 1550, 1551, 1552, 1553, 1554, 1555, 1556,     1545, 1546, 1547, 1548, 1549, 1551, 1552, 1553, 1554, 1555,
     1557, 1558, 1559, 1560, 1561, 1562, 1563, 1565, 1566, 1567,     1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1566,
     1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1580,     1567, 1568, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578,
     1581, 1582, 1583, 1584, 1586, 1587, 1570, 1571, 1590, 1592,     1579, 1581, 1582, 1583, 1584, 1585, 1587, 1588, 1571, 1572,
     1593, 1595, 1597, 1598, 1599, 1600, 1601, 1603, 1604, 1605,     1591, 1593, 1594, 1596, 1598, 1599, 1600, 1601, 1602, 1604,
   
     1606, 1607, 1608, 1609, 1610, 1611, 1614, 1615, 1616, 1618,     1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1615, 1616,
     1619, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629,     1617, 1619, 1620, 1622, 1623, 1624, 1625, 1626, 1627, 1628,
     1630, 1631, 1632, 1633, 1634, 1635, 1636, 1638, 1639, 1640,     1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637, 1639,
     1641, 1643, 1644, 1645, 1646, 1648, 1649, 1650, 1651, 1652,     1640, 1641, 1642, 1644, 1645, 1646, 1647, 1649, 1650, 1651,
     1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662,     1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
     1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1674, 1675,     1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671,
     1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,     1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684,
     1686, 1687, 1688, 1689, 1691, 1693, 1694, 1695, 1697, 1699,     1685, 1686, 1687, 1688, 1689, 1690, 1692, 1694, 1695, 1696,
     1701, 1702, 1705, 1706, 1707, 1708, 1710, 1711, 1712, 1713,     1698, 1700, 1702, 1703, 1706, 1707, 1708, 1709, 1711, 1712,
     1714, 1715, 1716, 1717, 1718, 1720, 1721, 1722, 1723, 1728,     1713, 1714, 1715, 1716, 1717, 1718, 1719, 1721, 1722, 1723,
   
     1732, 1733, 1734, 1735, 1736, 1737, 1740, 1743, 1744, 1745,     1724, 1729, 1733, 1734, 1735, 1736, 1737, 1738, 1741, 1744,
     1746, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,     1745, 1746, 1747, 1749, 1750, 1751, 1752, 1753, 1754, 1755,
     1757, 1758, 1759, 1760, 1763, 1764, 1765, 1766, 1767, 1768,     1756, 1757, 1758, 1759, 1760, 1761, 1764, 1765, 1766, 1767,
     1769, 1770, 1771, 1777, 1778, 1779, 1782, 1783, 1784, 1785,     1768, 1769, 1770, 1771, 1772, 1778, 1779, 1780, 1783, 1784,
     1790, 1791, 1792, 1795, 1796, 1797, 1798, 1799, 1800, 1801,     1785, 1786, 1791, 1792, 1793, 1796, 1797, 1798, 1799, 1800,
     1802, 1803, 1804, 1805, 1806, 1807, 1808, 1810, 1812, 1815,     1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1811,
     1816, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1820, 1822,     1813, 1816, 1817, 1820, 1820, 1820, 1820, 1820, 1820, 1820,
     1820, 1820, 1820, 1820, 1820, 1821, 1821, 1821, 1823, 1823,     1821, 1823, 1821, 1821, 1821, 1821, 1821, 1822, 1822, 1822,
     1823, 1823, 1824, 1825, 1825, 1825, 1825, 1826, 1827, 1830,     1824, 1824, 1824, 1824, 1825, 1826, 1826, 1826, 1826, 1827,
     1827, 1827, 1828,  810, 1828, 1829,  809, 1829, 1829,  808,     1828, 1831, 1828, 1828, 1829,  811, 1829, 1830,  810, 1830,
   
      807,  806,  805,  804,  802,  801,  800,  798,  797,  796,     1830,  809,  808,  807,  806,  805,  803,  802,  801,  799,
      795,  794,  793,  792,  791,  790,  789,  788,  787,  786,      798,  797,  796,  795,  794,  793,  792,  791,  790,  789,
      785,  784,  782,  781,  780,  779,  778,  776,  775,  774,      788,  787,  786,  785,  783,  782,  781,  780,  779,  777,
      773,  772,  771,  770,  769,  768,  767,  766,  765,  763,      776,  775,  774,  773,  772,  771,  770,  769,  768,  767,
      762,  761,  760,  759,  758,  756,  755,  754,  752,  751,      766,  764,  763,  762,  761,  760,  759,  757,  756,  755,
      750,  749,  748,  747,  746,  745,  744,  742,  741,  740,      753,  752,  751,  750,  749,  748,  747,  746,  745,  743,
      739,  738,  735,  734,  731,  729,  728,  727,  726,  725,      742,  741,  740,  739,  736,  735,  732,  730,  729,  728,
      724,  723,  722,  720,  719,  718,  717,  715,  714,  711,      727,  726,  725,  724,  723,  721,  720,  719,  718,  716,
      710,  709,  708,  707,  706,  705,  704,  703,  702,  701,      715,  712,  711,  710,  709,  708,  707,  706,  705,  704,
      700,  699,  698,  697,  696,  695,  694,  693,  691,  690,      703,  702,  701,  700,  699,  698,  697,  696,  695,  694,
   
      689,  688,  687,  686,  685,  684,  683,  682,  681,  680,      692,  691,  690,  689,  688,  687,  686,  685,  684,  683,
      679,  678,  677,  676,  675,  673,  672,  671,  670,  669,      682,  681,  680,  679,  678,  677,  676,  674,  673,  672,
      668,  667,  666,  665,  664,  663,  662,  661,  660,  656,      671,  670,  669,  668,  667,  666,  665,  664,  663,  662,
      655,  654,  653,  652,  651,  650,  649,  647,  644,  643,      661,  657,  656,  655,  654,  653,  652,  651,  650,  648,
      641,  640,  639,  638,  637,  634,  633,  631,  630,  629,      645,  644,  642,  641,  640,  639,  638,  635,  634,  632,
      628,  627,  626,  625,  624,  620,  619,  618,  617,  616,      631,  630,  629,  628,  627,  626,  625,  621,  620,  619,
      614,  613,  612,  611,  610,  609,  608,  607,  606,  605,      618,  617,  615,  614,  613,  612,  611,  610,  609,  608,
      604,  603,  602,  601,  599,  598,  597,  596,  595,  594,      607,  606,  605,  604,  603,  602,  600,  599,  598,  597,
      593,  592,  591,  590,  589,  587,  586,  584,  583,  582,      596,  595,  594,  593,  592,  591,  590,  588,  587,  585,
      581,  580,  579,  578,  577,  575,  574,  573,  572,  571,      584,  583,  582,  581,  580,  579,  578,  576,  575,  574,
   
      570,  568,  567,  566,  565,  564,  563,  562,  561,  560,      573,  572,  571,  569,  568,  567,  566,  565,  564,  563,
      559,  558,  557,  556,  555,  554,  553,  552,  551,  550,      562,  561,  560,  559,  558,  557,  556,  555,  554,  553,
      549,  548,  547,  545,  544,  543,  542,  541,  539,  537,      552,  551,  550,  549,  548,  546,  545,  544,  543,  542,
      536,  535,  534,  533,  532,  531,  530,  529,  528,  527,      540,  538,  537,  536,  535,  534,  533,  532,  531,  530,
      526,  522,  521,  520,  519,  518,  517,  515,  514,  513,      529,  528,  527,  523,  522,  521,  520,  519,  518,  516,
      511,  510,  509,  508,  507,  506,  505,  504,  503,  502,      515,  514,  512,  511,  510,  509,  508,  507,  506,  505,
      501,  500,  499,  498,  497,  496,  495,  493,  492,  491,      504,  503,  502,  501,  500,  499,  498,  497,  496,  494,
      490,  489,  487,  486,  485,  484,  483,  482,  481,  480,      493,  492,  491,  490,  488,  487,  486,  485,  484,  483,
      479,  478,  477,  474,  473,  472,  470,  468,  467,  465,      482,  481,  480,  479,  478,  475,  474,  473,  471,  469,
      464,  461,  457,  454,  451,  450,  449,  445,  444,  443,      468,  466,  465,  462,  458,  455,  452,  451,  450,  446,
   
      442,  441,  440,  439,  438,  437,  435,  434,  431,  430,      445,  444,  443,  442,  441,  440,  439,  438,  436,  435,
      428,  427,  426,  425,  424,  420,  415,  413,  412,  410,      432,  431,  429,  428,  427,  426,  425,  421,  416,  414,
      409,  408,  407,  406,  405,  404,  403,  402,  401,  400,      413,  411,  410,  409,  408,  407,  406,  405,  404,  403,
      399,  396,  395,  393,  390,  388,  387,  386,  385,  384,      402,  401,  400,  397,  396,  394,  391,  389,  388,  387,
      383,  382,  380,  376,  375,  374,  373,  371,  370,  369,      386,  385,  384,  383,  381,  377,  376,  375,  374,  372,
      368,  367,  366,  363,  361,  360,  359,  357,  356,  355,      371,  370,  369,  368,  367,  364,  362,  361,  360,  358,
      354,  353,  352,  351,  350,  348,  347,  345,  343,  342,      357,  356,  355,  354,  353,  352,  351,  349,  348,  346,
      340,  339,  338,  336,  334,  333,  332,  331,  330,  329,      344,  343,  341,  340,  339,  337,  335,  334,  333,  332,
      328,  327,  326,  325,  324,  323,  322,  321,  320,  318,      331,  330,  329,  328,  327,  326,  325,  324,  323,  322,
      316,  314,  312,  311,  310,  309,  308,  307,  306,  305,      321,  319,  317,  315,  313,  312,  311,  310,  309,  308,
   
      303,  302,  301,  300,  299,  297,  296,  294,  293,  292,      307,  306,  304,  303,  302,  301,  300,  298,  297,  295,
      291,  288,  286,  284,  283,  282,  280,  278,  277,  276,      294,  293,  292,  289,  287,  285,  284,  283,  281,  279,
      275,  274,  273,  272,  271,  270,  269,  268,  267,  266,      278,  277,  276,  275,  274,  273,  272,  271,  270,  269,
      265,  264,  263,  262,  261,  260,  259,  257,  256,  254,      268,  267,  266,  265,  264,  263,  262,  261,  260,  258,
      253,  252,  251,  250,  249,  248,  247,  246,  245,  244,      257,  255,  254,  253,  252,  251,  250,  249,  248,  247,
      243,  242,  241,  240,  239,  238,  237,  236,  235,  233,      246,  245,  244,  243,  242,  241,  240,  239,  238,  237,
      230,  229,  228,  224,  220,  217,  216,  213,  210,  209,      236,  234,  231,  230,  229,  225,  221,  218,  217,  214,
      196,  193,  192,  174,  170,  160,  154,  153,  144,  139,      211,  210,  197,  194,  193,  175,  171,  160,  154,  153,
      136,  112,  105,   79,   78,   73,   69,   57,   56,   55,      144,  139,  136,  112,  105,   79,   78,   73,   69,   57,
       54,   52,   50,   45,   43,   41, 1818, 1818, 1818, 1818,       56,   55,   54,   52,   50,   45,   43,   41, 1819, 1819,
   
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1818,     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819,
     1818, 1818, 1818, 1818, 1818, 1818     1819, 1819, 1819, 1819, 1819, 1819, 1819, 1819
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1555  static int yy_more_len = 0; Line 1549  static int yy_more_len = 0;
 #define YY_RESTORE_YY_MORE_OFFSET  #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;  char *yytext;
 #line 1 "cftoken.l"  #line 1 "cftoken.l"
/*      $NetBSD: cftoken.l,v 1.23 2011/02/02 15:21:34 vanhu Exp $  *//*      $NetBSD: cftoken.l,v 1.23.2.1 2012/08/29 08:42:24 tteras Exp $  */
 /* Id: cftoken.l,v 1.53 2006/08/22 18:17:17 manubsd Exp */  /* Id: cftoken.l,v 1.53 2006/08/22 18:17:17 manubsd Exp */
 #line 6 "cftoken.l"  #line 6 "cftoken.l"
 /*  /*
Line 1667  static int yy_first_time = 1; Line 1661  static int yy_first_time = 1;
   
   
   
#line 1671 "cftoken.c"#line 1665 "cftoken.c"
   
 #define INITIAL 0  #define INITIAL 0
 #define S_INI 1  #define S_INI 1
Line 1725  FILE *yyget_out (void ); Line 1719  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 );
   
Line 1767  static int input (void ); Line 1761  static int input (void );
   
 /* Amount of stuff to slurp up with each read. */  /* Amount of stuff to slurp up with each read. */
 #ifndef YY_READ_BUF_SIZE  #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  #define YY_READ_BUF_SIZE 8192
 #endif /* __ia64__ */  
 #endif  #endif
   
 /* Copy whatever the last rule matched to the standard output. */  /* Copy whatever the last rule matched to the standard output. */
Line 1883  YY_DECL Line 1872  YY_DECL
   
   
         /* privsep */          /* privsep */
#line 1887 "cftoken.c"#line 1876 "cftoken.c"
   
         if ( !(yy_init) )          if ( !(yy_init) )
                 {                  {
Line 1942  yy_match: Line 1931  yy_match:
                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != 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];                                  yy_current_state = (int) yy_def[yy_current_state];
                                if ( yy_current_state >= 1819 )                                if ( yy_current_state >= 1820 )
                                         yy_c = yy_meta[(unsigned int) yy_c];                                          yy_c = yy_meta[(unsigned int) yy_c];
                                 }                                  }
                         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];                          yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                         ++yy_cp;                          ++yy_cp;
                         }                          }
                while ( yy_base[yy_current_state] != 2197 );                while ( yy_base[yy_current_state] != 2199 );
   
 yy_find_action:  yy_find_action:
                 yy_act = yy_accept[yy_current_state];                  yy_act = yy_accept[yy_current_state];
Line 2622  YY_RULE_SETUP Line 2611  YY_RULE_SETUP
 #line 309 "cftoken.l"  #line 309 "cftoken.l"
 { YYD; return(INHERIT); }  { YYD; return(INHERIT); }
         YY_BREAK          YY_BREAK
 /* remote spec */  
 case 127:  case 127:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 311 "cftoken.l"#line 310 "cftoken.l"
{ BEGIN S_RMTS; return(BOC); }{ BEGIN S_INI; YYDB; return(EOS); }
         YY_BREAK          YY_BREAK
   /* remote spec */
 case 128:  case 128:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 312 "cftoken.l"  #line 312 "cftoken.l"
{ BEGIN S_INI; return(EOC); }{ BEGIN S_RMTS; return(BOC); }
         YY_BREAK          YY_BREAK
 case 129:  case 129:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 313 "cftoken.l"  #line 313 "cftoken.l"
{ YYD; return(REMOTE_ADDRESS); }{ BEGIN S_INI; return(EOC); }
         YY_BREAK          YY_BREAK
 case 130:  case 130:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 314 "cftoken.l"  #line 314 "cftoken.l"
{ YYD; return(EXCHANGE_MODE); }{ YYD; return(REMOTE_ADDRESS); }
         YY_BREAK          YY_BREAK
 case 131:  case 131:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 315 "cftoken.l"  #line 315 "cftoken.l"
{ YYD; /* XXX ignored, but to be handled. */ ; }{ YYD; return(EXCHANGE_MODE); }
         YY_BREAK          YY_BREAK
 case 132:  case 132:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 316 "cftoken.l"  #line 316 "cftoken.l"
{ YYD; yylval.num = ISAKMP_ETYPE_BASE; return(EXCHANGETYPE); }{ YYD; /* XXX ignored, but to be handled. */ ; }
         YY_BREAK          YY_BREAK
 case 133:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 317 "cftoken.l"  #line 317 "cftoken.l"
{ YYD; yylval.num = ISAKMP_ETYPE_IDENT; return(EXCHANGETYPE); }{ YYD; yylval.num = ISAKMP_ETYPE_BASE; return(EXCHANGETYPE); }
         YY_BREAK          YY_BREAK
 case 134:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 318 "cftoken.l"  #line 318 "cftoken.l"
{ YYD; yylval.num = ISAKMP_ETYPE_AGG; return(EXCHANGETYPE); }{ YYD; yylval.num = ISAKMP_ETYPE_IDENT; return(EXCHANGETYPE); }
         YY_BREAK          YY_BREAK
 case 135:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 319 "cftoken.l"  #line 319 "cftoken.l"
{ YYD; return(DOI); }{ YYD; yylval.num = ISAKMP_ETYPE_AGG; return(EXCHANGETYPE); }
         YY_BREAK          YY_BREAK
 case 136:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 320 "cftoken.l"  #line 320 "cftoken.l"
{ YYD; yylval.num = IPSEC_DOI; return(DOITYPE); }{ YYD; return(DOI); }
         YY_BREAK          YY_BREAK
 case 137:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 321 "cftoken.l"  #line 321 "cftoken.l"
{ YYD; return(SITUATION); }{ YYD; yylval.num = IPSEC_DOI; return(DOITYPE); }
         YY_BREAK          YY_BREAK
 case 138:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 322 "cftoken.l"  #line 322 "cftoken.l"
{ YYD; yylval.num = IPSECDOI_SIT_IDENTITY_ONLY; return(SITUATIONTYPE); }{ YYD; return(SITUATION); }
         YY_BREAK          YY_BREAK
 case 139:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 323 "cftoken.l"  #line 323 "cftoken.l"
{ YYD; yylval.num = IPSECDOI_SIT_SECRECY; return(SITUATIONTYPE); }{ YYD; yylval.num = IPSECDOI_SIT_IDENTITY_ONLY; return(SITUATIONTYPE); }
         YY_BREAK          YY_BREAK
 case 140:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 324 "cftoken.l"  #line 324 "cftoken.l"
{ YYD; yylval.num = IPSECDOI_SIT_INTEGRITY; return(SITUATIONTYPE); }{ YYD; yylval.num = IPSECDOI_SIT_SECRECY; return(SITUATIONTYPE); }
         YY_BREAK          YY_BREAK
 case 141:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 325 "cftoken.l"  #line 325 "cftoken.l"
{ YYD; return(MY_IDENTIFIER); }{ YYD; yylval.num = IPSECDOI_SIT_INTEGRITY; return(SITUATIONTYPE); }
         YY_BREAK          YY_BREAK
 case 142:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 326 "cftoken.l"  #line 326 "cftoken.l"
{ YYD; return(XAUTH_LOGIN); /* formerly identifier type login */ }{ YYD; return(MY_IDENTIFIER); }
         YY_BREAK          YY_BREAK
 case 143:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 327 "cftoken.l"  #line 327 "cftoken.l"
{ YYD; return(PEERS_IDENTIFIER); }{ YYD; return(XAUTH_LOGIN); /* formerly identifier type login */ }
         YY_BREAK          YY_BREAK
 case 144:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 328 "cftoken.l"  #line 328 "cftoken.l"
{ YYD; return(VERIFY_IDENTIFIER); }{ YYD; return(PEERS_IDENTIFIER); }
         YY_BREAK          YY_BREAK
 case 145:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 329 "cftoken.l"  #line 329 "cftoken.l"
{ YYD; return(CERTIFICATE_TYPE); }{ YYD; return(VERIFY_IDENTIFIER); }
         YY_BREAK          YY_BREAK
 case 146:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 330 "cftoken.l"  #line 330 "cftoken.l"
{ YYD; return(CA_TYPE); }{ YYD; return(CERTIFICATE_TYPE); }
         YY_BREAK          YY_BREAK
 case 147:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 331 "cftoken.l"  #line 331 "cftoken.l"
{ YYD; yylval.num = ISAKMP_CERT_X509SIGN; return(CERT_X509); }{ YYD; return(CA_TYPE); }
         YY_BREAK          YY_BREAK
 case 148:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 332 "cftoken.l"  #line 332 "cftoken.l"
{ YYD; yylval.num = ISAKMP_CERT_PLAINRSA; return(CERT_PLAINRSA); }{ YYD; yylval.num = ISAKMP_CERT_X509SIGN; return(CERT_X509); }
         YY_BREAK          YY_BREAK
 case 149:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 333 "cftoken.l"  #line 333 "cftoken.l"
{ YYD; return(PEERS_CERTFILE); }{ YYD; yylval.num = ISAKMP_CERT_PLAINRSA; return(CERT_PLAINRSA); }
         YY_BREAK          YY_BREAK
 case 150:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 334 "cftoken.l"  #line 334 "cftoken.l"
{ YYD; return(DNSSEC); }{ YYD; return(PEERS_CERTFILE); }
         YY_BREAK          YY_BREAK
 case 151:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 335 "cftoken.l"  #line 335 "cftoken.l"
{ YYD; return(VERIFY_CERT); }{ YYD; return(DNSSEC); }
         YY_BREAK          YY_BREAK
 case 152:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 336 "cftoken.l"  #line 336 "cftoken.l"
{ YYD; return(SEND_CERT); }{ YYD; return(VERIFY_CERT); }
         YY_BREAK          YY_BREAK
 case 153:  case 153:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 337 "cftoken.l"  #line 337 "cftoken.l"
{ YYD; return(SEND_CR); }{ YYD; return(SEND_CERT); }
         YY_BREAK          YY_BREAK
 case 154:  case 154:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 338 "cftoken.l"  #line 338 "cftoken.l"
{ YYD; return(MATCH_EMPTY_CR); }{ YYD; return(SEND_CR); }
         YY_BREAK          YY_BREAK
 case 155:  case 155:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 339 "cftoken.l"  #line 339 "cftoken.l"
{ YYD; return(DH_GROUP); }{ YYD; return(MATCH_EMPTY_CR); }
         YY_BREAK          YY_BREAK
 case 156:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 340 "cftoken.l"  #line 340 "cftoken.l"
{ YYD; return(NONCE_SIZE); }{ YYD; return(DH_GROUP); }
         YY_BREAK          YY_BREAK
 case 157:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 341 "cftoken.l"  #line 341 "cftoken.l"
{ YYD; return(GENERATE_POLICY); }{ YYD; return(NONCE_SIZE); }
         YY_BREAK          YY_BREAK
 case 158:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 342 "cftoken.l"  #line 342 "cftoken.l"
{ YYD; yylval.num = GENERATE_POLICY_UNIQUE; return(GENERATE_LEVEL); }{ YYD; return(GENERATE_POLICY); }
         YY_BREAK          YY_BREAK
 case 159:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 343 "cftoken.l"  #line 343 "cftoken.l"
{ YYD; yylval.num = GENERATE_POLICY_REQUIRE; return(GENERATE_LEVEL); }{ YYD; yylval.num = GENERATE_POLICY_UNIQUE; return(GENERATE_LEVEL); }
         YY_BREAK          YY_BREAK
 case 160:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 344 "cftoken.l"  #line 344 "cftoken.l"
{ YYD; return(SUPPORT_PROXY); }{ YYD; yylval.num = GENERATE_POLICY_REQUIRE; return(GENERATE_LEVEL); }
         YY_BREAK          YY_BREAK
 case 161:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 345 "cftoken.l"  #line 345 "cftoken.l"
{ YYD; return(INITIAL_CONTACT); }{ YYD; return(SUPPORT_PROXY); }
         YY_BREAK          YY_BREAK
 case 162:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 346 "cftoken.l"  #line 346 "cftoken.l"
{ YYD; return(NAT_TRAVERSAL); }{ YYD; return(INITIAL_CONTACT); }
         YY_BREAK          YY_BREAK
 case 163:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 347 "cftoken.l"  #line 347 "cftoken.l"
{ YYD; return(REMOTE_FORCE_LEVEL); }{ YYD; return(NAT_TRAVERSAL); }
         YY_BREAK          YY_BREAK
 case 164:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 348 "cftoken.l"  #line 348 "cftoken.l"
{ YYD; return(PROPOSAL_CHECK); }{ YYD; return(REMOTE_FORCE_LEVEL); }
         YY_BREAK          YY_BREAK
 case 165:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 349 "cftoken.l"  #line 349 "cftoken.l"
{ YYD; yylval.num = PROP_CHECK_OBEY; return(PROPOSAL_CHECK_LEVEL); }{ YYD; return(PROPOSAL_CHECK); }
         YY_BREAK          YY_BREAK
 case 166:  case 166:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 350 "cftoken.l"  #line 350 "cftoken.l"
{ YYD; yylval.num = PROP_CHECK_STRICT; return(PROPOSAL_CHECK_LEVEL); }{ YYD; yylval.num = PROP_CHECK_OBEY; return(PROPOSAL_CHECK_LEVEL); }
         YY_BREAK          YY_BREAK
 case 167:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 351 "cftoken.l"  #line 351 "cftoken.l"
{ YYD; yylval.num = PROP_CHECK_EXACT; return(PROPOSAL_CHECK_LEVEL); }{ YYD; yylval.num = PROP_CHECK_STRICT; return(PROPOSAL_CHECK_LEVEL); }
         YY_BREAK          YY_BREAK
 case 168:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 352 "cftoken.l"  #line 352 "cftoken.l"
{ YYD; yylval.num = PROP_CHECK_CLAIM; return(PROPOSAL_CHECK_LEVEL); }{ YYD; yylval.num = PROP_CHECK_EXACT; return(PROPOSAL_CHECK_LEVEL); }
         YY_BREAK          YY_BREAK
 case 169:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 353 "cftoken.l"  #line 353 "cftoken.l"
{ YYD; return(KEEPALIVE); }{ YYD; yylval.num = PROP_CHECK_CLAIM; return(PROPOSAL_CHECK_LEVEL); }
         YY_BREAK          YY_BREAK
 case 170:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 354 "cftoken.l"  #line 354 "cftoken.l"
{ YYD; return(PASSIVE); }{ YYD; return(KEEPALIVE); }
         YY_BREAK          YY_BREAK
 case 171:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 355 "cftoken.l"  #line 355 "cftoken.l"
{ YYD; return(LIFETIME); }{ YYD; return(PASSIVE); }
         YY_BREAK          YY_BREAK
 case 172:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 356 "cftoken.l"  #line 356 "cftoken.l"
{ YYD; return(LIFETYPE_TIME); }{ YYD; return(LIFETIME); }
         YY_BREAK          YY_BREAK
 case 173:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 357 "cftoken.l"  #line 357 "cftoken.l"
{ YYD; return(LIFETYPE_BYTE); }{ YYD; return(LIFETYPE_TIME); }
         YY_BREAK          YY_BREAK
 case 174:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 358 "cftoken.l"  #line 358 "cftoken.l"
{ YYD; return(DPD); }{ YYD; return(LIFETYPE_BYTE); }
         YY_BREAK          YY_BREAK
 case 175:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 359 "cftoken.l"  #line 359 "cftoken.l"
{ YYD; return(DPD_DELAY); }{ YYD; return(DPD); }
         YY_BREAK          YY_BREAK
 case 176:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 360 "cftoken.l"  #line 360 "cftoken.l"
{ YYD; return(DPD_RETRY); }{ YYD; return(DPD_DELAY); }
         YY_BREAK          YY_BREAK
 case 177:  case 177:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 361 "cftoken.l"  #line 361 "cftoken.l"
{ YYD; return(DPD_MAXFAIL); }{ YYD; return(DPD_RETRY); }
         YY_BREAK          YY_BREAK
 case 178:  case 178:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 362 "cftoken.l"  #line 362 "cftoken.l"
{ YYD; return(PH1ID); }{ YYD; return(DPD_MAXFAIL); }
         YY_BREAK          YY_BREAK
 case 179:  case 179:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 363 "cftoken.l"  #line 363 "cftoken.l"
{ YYD; return(IKE_FRAG); }{ YYD; return(PH1ID); }
         YY_BREAK          YY_BREAK
 case 180:  case 180:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 364 "cftoken.l"  #line 364 "cftoken.l"
{ YYD; return(ESP_FRAG); }{ YYD; return(IKE_FRAG); }
         YY_BREAK          YY_BREAK
 case 181:  case 181:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 365 "cftoken.l"  #line 365 "cftoken.l"
{ YYD; return(SCRIPT); }{ YYD; return(ESP_FRAG); }
         YY_BREAK          YY_BREAK
 case 182:  case 182:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 366 "cftoken.l"  #line 366 "cftoken.l"
{ YYD; return(PHASE1_UP); }{ YYD; return(SCRIPT); }
         YY_BREAK          YY_BREAK
 case 183:  case 183:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 367 "cftoken.l"  #line 367 "cftoken.l"
{ YYD; return(PHASE1_DOWN); }{ YYD; return(PHASE1_UP); }
         YY_BREAK          YY_BREAK
 case 184:  case 184:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 368 "cftoken.l"  #line 368 "cftoken.l"
{ YYD; return(PHASE1_DEAD); }{ YYD; return(PHASE1_DOWN); }
         YY_BREAK          YY_BREAK
 case 185:  case 185:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 369 "cftoken.l"  #line 369 "cftoken.l"
{ YYD; return(MODE_CFG); }{ YYD; return(PHASE1_DEAD); }
         YY_BREAK          YY_BREAK
 case 186:  case 186:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 370 "cftoken.l"  #line 370 "cftoken.l"
{ YYD; return(WEAK_PHASE1_CHECK); }{ YYD; return(MODE_CFG); }
         YY_BREAK          YY_BREAK
 case 187:  case 187:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 371 "cftoken.l"  #line 371 "cftoken.l"
{ YYD; return(REKEY); }{ YYD; return(WEAK_PHASE1_CHECK); }
         YY_BREAK          YY_BREAK
 /* remote proposal */  
 case 188:  case 188:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 373 "cftoken.l"#line 372 "cftoken.l"
BEGIN S_RMTP; YYDB; return(PROPOSAL); }YYD; return(REKEY); }
         YY_BREAK          YY_BREAK
   /* remote proposal */
 case 189:  case 189:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 374 "cftoken.l"  #line 374 "cftoken.l"
{ return(BOC); }{ BEGIN S_RMTP; YYDB; return(PROPOSAL); }
         YY_BREAK          YY_BREAK
 case 190:  case 190:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 375 "cftoken.l"  #line 375 "cftoken.l"
{ BEGIN S_RMTS; return(EOC); }{ return(BOC); }
         YY_BREAK          YY_BREAK
 case 191:  case 191:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 376 "cftoken.l"  #line 376 "cftoken.l"
{ YYD; return(LIFETIME); }{ BEGIN S_RMTS; return(EOC); }
         YY_BREAK          YY_BREAK
 case 192:  case 192:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 377 "cftoken.l"  #line 377 "cftoken.l"
{ YYD; return(LIFETYPE_TIME); }{ YYD; return(LIFETIME); }
         YY_BREAK          YY_BREAK
 case 193:  case 193:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 378 "cftoken.l"  #line 378 "cftoken.l"
{ YYD; return(LIFETYPE_BYTE); }{ YYD; return(LIFETYPE_TIME); }
         YY_BREAK          YY_BREAK
 case 194:  case 194:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 379 "cftoken.l"  #line 379 "cftoken.l"
{ YYD; yylval.num = algclass_isakmp_enc; return(ALGORITHM_CLASS); }{ YYD; return(LIFETYPE_BYTE); }
         YY_BREAK          YY_BREAK
 case 195:  case 195:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 380 "cftoken.l"  #line 380 "cftoken.l"
{ YYD; yylval.num = algclass_isakmp_ameth; return(ALGORITHM_CLASS); }{ YYD; yylval.num = algclass_isakmp_enc; return(ALGORITHM_CLASS); }
         YY_BREAK          YY_BREAK
 case 196:  case 196:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 381 "cftoken.l"  #line 381 "cftoken.l"
{ YYD; yylval.num = algclass_isakmp_hash; return(ALGORITHM_CLASS); }{ YYD; yylval.num = algclass_isakmp_ameth; return(ALGORITHM_CLASS); }
         YY_BREAK          YY_BREAK
 case 197:  case 197:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 382 "cftoken.l"  #line 382 "cftoken.l"
{ YYD; return(DH_GROUP); }{ YYD; yylval.num = algclass_isakmp_hash; return(ALGORITHM_CLASS); }
         YY_BREAK          YY_BREAK
 case 198:  case 198:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 383 "cftoken.l"  #line 383 "cftoken.l"
{ YYD; return(GSS_ID); }{ YYD; return(DH_GROUP); }
         YY_BREAK          YY_BREAK
 case 199:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 384 "cftoken.l"  #line 384 "cftoken.l"
{ YYD; return(GSS_ID); } /* for back compatibility */{ YYD; return(GSS_ID); }
         YY_BREAK          YY_BREAK
 /* GSS ID encoding type (global) */  
 case 200:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 387 "cftoken.l"#line 385 "cftoken.l"
BEGIN S_GSSENC; YYDB; return(GSS_ID_ENC); }YYD; return(GSS_ID); } /* for back compatibility */
         YY_BREAK          YY_BREAK
   /* GSS ID encoding type (global) */
 case 201:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 388 "cftoken.l"  #line 388 "cftoken.l"
   { BEGIN S_GSSENC; YYDB; return(GSS_ID_ENC); }
           YY_BREAK
   case 202:
   YY_RULE_SETUP
   #line 389 "cftoken.l"
 { YYD; yylval.num = LC_GSSENC_LATIN1;  { YYD; yylval.num = LC_GSSENC_LATIN1;
                                 return(GSS_ID_ENCTYPE); }                                  return(GSS_ID_ENCTYPE); }
         YY_BREAK          YY_BREAK
case 202:case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 390 "cftoken.l"#line 391 "cftoken.l"
 { YYD; yylval.num = LC_GSSENC_UTF16LE;  { YYD; yylval.num = LC_GSSENC_UTF16LE;
                                 return(GSS_ID_ENCTYPE); }                                  return(GSS_ID_ENCTYPE); }
         YY_BREAK          YY_BREAK
case 203:case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 392 "cftoken.l"#line 393 "cftoken.l"
 { BEGIN S_INI; YYDB; return(EOS); }  { BEGIN S_INI; YYDB; return(EOS); }
         YY_BREAK          YY_BREAK
 /* parameter */  /* parameter */
case 204:case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 395 "cftoken.l"#line 396 "cftoken.l"
 { YYD; yylval.num = TRUE; return(SWITCH); }  { YYD; yylval.num = TRUE; return(SWITCH); }
         YY_BREAK          YY_BREAK
case 205:case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 396 "cftoken.l"#line 397 "cftoken.l"
 { YYD; yylval.num = FALSE; return(SWITCH); }  { YYD; yylval.num = FALSE; return(SWITCH); }
         YY_BREAK          YY_BREAK
 /* prefix */  /* prefix */
case 206:case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 399 "cftoken.l"#line 400 "cftoken.l"
 {  {
                         YYD;                          YYD;
                         yytext++;                          yytext++;
Line 3035  YY_RULE_SETUP Line 3029  YY_RULE_SETUP
                 }                  }
         YY_BREAK          YY_BREAK
 /* port number */  /* port number */
case 207:case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 407 "cftoken.l"#line 408 "cftoken.l"
 {  {
                         char *p = yytext;                          char *p = yytext;
                         YYD;                          YYD;
Line 3049  YY_RULE_SETUP Line 3043  YY_RULE_SETUP
                 }                  }
         YY_BREAK          YY_BREAK
 /* address range */  /* address range */
case 208:case 209:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 418 "cftoken.l"#line 419 "cftoken.l"
 {  {
                         YYD;                          YYD;
                         yytext++;                          yytext++;
Line 3065  YY_RULE_SETUP Line 3059  YY_RULE_SETUP
                 }                   } 
         YY_BREAK          YY_BREAK
 /* upper protocol */  /* upper protocol */
 case 209:  
 YY_RULE_SETUP  
 #line 431 "cftoken.l"  
 { YYD; yylval.num = IPPROTO_ESP; return(UL_PROTO); }  
         YY_BREAK  
 case 210:  case 210:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 432 "cftoken.l"  #line 432 "cftoken.l"
{ YYD; yylval.num = IPPROTO_AH; return(UL_PROTO); }{ YYD; yylval.num = IPPROTO_ESP; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
 case 211:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 433 "cftoken.l"  #line 433 "cftoken.l"
{ YYD; yylval.num = IPPROTO_IPCOMP; return(UL_PROTO); }{ YYD; yylval.num = IPPROTO_AH; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
 case 212:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 434 "cftoken.l"  #line 434 "cftoken.l"
{ YYD; yylval.num = IPPROTO_ICMP; return(UL_PROTO); }{ YYD; yylval.num = IPPROTO_IPCOMP; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
 case 213:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 435 "cftoken.l"  #line 435 "cftoken.l"
{ YYD; yylval.num = IPPROTO_ICMPV6; return(UL_PROTO); }{ YYD; yylval.num = IPPROTO_ICMP; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
 case 214:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 436 "cftoken.l"  #line 436 "cftoken.l"
{ YYD; yylval.num = IPPROTO_TCP; return(UL_PROTO); }{ YYD; yylval.num = IPPROTO_ICMPV6; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
 case 215:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 437 "cftoken.l"  #line 437 "cftoken.l"
{ YYD; yylval.num = IPPROTO_UDP; return(UL_PROTO); }{ YYD; yylval.num = IPPROTO_TCP; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
 case 216:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 438 "cftoken.l"  #line 438 "cftoken.l"
{ YYD; yylval.num = IPPROTO_GRE; return(UL_PROTO); }{ YYD; yylval.num = IPPROTO_UDP; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
 /* algorithm type */  
 case 217:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 441 "cftoken.l"#line 439 "cftoken.l"
{ YYD; yylval.num = algtype_des_iv64;        return(ALGORITHMTYPE); }{ YYD; yylval.num = IPPROTO_GRE; return(UL_PROTO); }
         YY_BREAK          YY_BREAK
   /* algorithm type */
 case 218:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 442 "cftoken.l"  #line 442 "cftoken.l"
{ YYD; yylval.num = algtype_des;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_des_iv64;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 219:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 443 "cftoken.l"  #line 443 "cftoken.l"
{ YYD; yylval.num = algtype_3des;    return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_des;    return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 220:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 444 "cftoken.l"  #line 444 "cftoken.l"
{ YYD; yylval.num = algtype_rc5;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_3des;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 221:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 445 "cftoken.l"  #line 445 "cftoken.l"
{ YYD; yylval.num = algtype_idea;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_rc5;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 222:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 446 "cftoken.l"  #line 446 "cftoken.l"
{ YYD; yylval.num = algtype_cast128;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_idea;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 223:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 447 "cftoken.l"  #line 447 "cftoken.l"
{ YYD; yylval.num = algtype_blowfish;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_cast128;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 224:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 448 "cftoken.l"  #line 448 "cftoken.l"
{ YYD; yylval.num = algtype_3idea;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_blowfish;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 225:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 449 "cftoken.l"  #line 449 "cftoken.l"
{ YYD; yylval.num = algtype_des_iv32;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_3idea;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 226:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 450 "cftoken.l"  #line 450 "cftoken.l"
{ YYD; yylval.num = algtype_rc4;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_des_iv32;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 227:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 451 "cftoken.l"  #line 451 "cftoken.l"
{ YYD; yylval.num = algtype_null_enc;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_rc4;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 228:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3169  YY_RULE_SETUP Line 3158  YY_RULE_SETUP
 case 229:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 453 "cftoken.l"  #line 453 "cftoken.l"
{ YYD; yylval.num = algtype_aes;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_null_enc;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 230:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3179  YY_RULE_SETUP Line 3168  YY_RULE_SETUP
 case 231:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 455 "cftoken.l"  #line 455 "cftoken.l"
{ YYD; yylval.num = algtype_twofish;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_aes;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 232:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 456 "cftoken.l"  #line 456 "cftoken.l"
{ YYD; yylval.num = algtype_camellia;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_twofish;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 233:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 457 "cftoken.l"  #line 457 "cftoken.l"
{ YYD; yylval.num = algtype_non_auth;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_camellia;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 234:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 458 "cftoken.l"  #line 458 "cftoken.l"
{ YYD; yylval.num = algtype_hmac_md5;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_non_auth;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 235:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 459 "cftoken.l"  #line 459 "cftoken.l"
{ YYD; yylval.num = algtype_hmac_sha1;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_hmac_md5;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 236:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 460 "cftoken.l"  #line 460 "cftoken.l"
{ YYD; yylval.num = algtype_hmac_sha2_256;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_hmac_sha1;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 237:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3214  YY_RULE_SETUP Line 3203  YY_RULE_SETUP
 case 238:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 462 "cftoken.l"  #line 462 "cftoken.l"
{ YYD; yylval.num = algtype_hmac_sha2_384;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_hmac_sha2_256;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 239:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3224  YY_RULE_SETUP Line 3213  YY_RULE_SETUP
 case 240:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 464 "cftoken.l"  #line 464 "cftoken.l"
{ YYD; yylval.num = algtype_hmac_sha2_512;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_hmac_sha2_384;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 241:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3234  YY_RULE_SETUP Line 3223  YY_RULE_SETUP
 case 242:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "cftoken.l"  #line 466 "cftoken.l"
{ YYD; yylval.num = algtype_des_mac;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_hmac_sha2_512;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 243:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 467 "cftoken.l"  #line 467 "cftoken.l"
{ YYD; yylval.num = algtype_kpdk;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_des_mac;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 244:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 468 "cftoken.l"  #line 468 "cftoken.l"
{ YYD; yylval.num = algtype_md5;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_kpdk;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 245:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 469 "cftoken.l"  #line 469 "cftoken.l"
{ YYD; yylval.num = algtype_sha1;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_md5;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 246:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 470 "cftoken.l"  #line 470 "cftoken.l"
{ YYD; yylval.num = algtype_tiger;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_sha1;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 247:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "cftoken.l"  #line 471 "cftoken.l"
{ YYD; yylval.num = algtype_sha2_256;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_tiger;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 248:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3269  YY_RULE_SETUP Line 3258  YY_RULE_SETUP
 case 249:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "cftoken.l"  #line 473 "cftoken.l"
{ YYD; yylval.num = algtype_sha2_384;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_sha2_256;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 250:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3279  YY_RULE_SETUP Line 3268  YY_RULE_SETUP
 case 251:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 475 "cftoken.l"  #line 475 "cftoken.l"
{ YYD; yylval.num = algtype_sha2_512;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_sha2_384;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 252:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
Line 3289  YY_RULE_SETUP Line 3278  YY_RULE_SETUP
 case 253:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 477 "cftoken.l"  #line 477 "cftoken.l"
{ YYD; yylval.num = algtype_oui;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_sha2_512;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 254:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 478 "cftoken.l"  #line 478 "cftoken.l"
{ YYD; yylval.num = algtype_deflate;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_oui;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 255:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 479 "cftoken.l"  #line 479 "cftoken.l"
{ YYD; yylval.num = algtype_lzs;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_deflate;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 256:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 480 "cftoken.l"  #line 480 "cftoken.l"
{ YYD; yylval.num = algtype_modp768;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_lzs;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 257:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 481 "cftoken.l"  #line 481 "cftoken.l"
{ YYD; yylval.num = algtype_modp1024;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp768;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 258:  case 258:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 482 "cftoken.l"  #line 482 "cftoken.l"
{ YYD; yylval.num = algtype_modp1536;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp1024;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 259:  case 259:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 483 "cftoken.l"  #line 483 "cftoken.l"
{ YYD; yylval.num = algtype_ec2n155;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp1536;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 260:  case 260:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 484 "cftoken.l"  #line 484 "cftoken.l"
{ YYD; yylval.num = algtype_ec2n185;      return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_ec2n155;      return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 261:  case 261:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 485 "cftoken.l"  #line 485 "cftoken.l"
{ YYD; yylval.num = algtype_modp2048;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_ec2n185;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 262:  case 262:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 486 "cftoken.l"  #line 486 "cftoken.l"
{ YYD; yylval.num = algtype_modp3072;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp2048;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 263:  case 263:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 487 "cftoken.l"  #line 487 "cftoken.l"
{ YYD; yylval.num = algtype_modp4096;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp3072;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 264:  case 264:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 488 "cftoken.l"  #line 488 "cftoken.l"
{ YYD; yylval.num = algtype_modp6144;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp4096;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 265:  case 265:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 489 "cftoken.l"  #line 489 "cftoken.l"
{ YYD; yylval.num = algtype_modp8192;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp6144;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 266:  case 266:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "cftoken.l"  #line 490 "cftoken.l"
{ YYD; yylval.num = algtype_psk;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_modp8192;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 267:  case 267:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "cftoken.l"  #line 491 "cftoken.l"
{ YYD; yylval.num = algtype_rsasig;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_psk;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 268:  case 268:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 492 "cftoken.l"  #line 492 "cftoken.l"
{ YYD; yylval.num = algtype_dsssig;    return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_rsasig;    return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 269:  case 269:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 493 "cftoken.l"  #line 493 "cftoken.l"
{ YYD; yylval.num = algtype_rsaenc;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_dsssig;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 270:  case 270:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 494 "cftoken.l"  #line 494 "cftoken.l"
{ YYD; yylval.num = algtype_rsarev;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_rsaenc;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 271:  case 271:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 495 "cftoken.l"  #line 495 "cftoken.l"
{ YYD; yylval.num = algtype_gssapikrb;       return(ALGORITHMTYPE); }{ YYD; yylval.num = algtype_rsarev;       return(ALGORITHMTYPE); }
         YY_BREAK          YY_BREAK
 case 272:  case 272:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 496 "cftoken.l"  #line 496 "cftoken.l"
   { YYD; yylval.num = algtype_gssapikrb;  return(ALGORITHMTYPE); }
           YY_BREAK
   case 273:
   YY_RULE_SETUP
   #line 497 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_hybrid_rsa_s; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_hybrid_rsa_s; return(ALGORITHMTYPE);
Line 3392  YY_RULE_SETUP Line 3386  YY_RULE_SETUP
 #endif  #endif
 }  }
         YY_BREAK          YY_BREAK
case 273:case 274:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 503 "cftoken.l"#line 504 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_hybrid_dss_s; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_hybrid_dss_s; return(ALGORITHMTYPE);
Line 3403  YY_RULE_SETUP Line 3397  YY_RULE_SETUP
 #endif  #endif
 }  }
         YY_BREAK          YY_BREAK
case 274:case 275:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 510 "cftoken.l"#line 511 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_hybrid_rsa_c; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_hybrid_rsa_c; return(ALGORITHMTYPE);
Line 3414  YY_RULE_SETUP Line 3408  YY_RULE_SETUP
 #endif  #endif
 }  }
         YY_BREAK          YY_BREAK
case 275:case 276:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 517 "cftoken.l"#line 518 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_hybrid_dss_c; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_hybrid_dss_c; return(ALGORITHMTYPE);
Line 3425  YY_RULE_SETUP Line 3419  YY_RULE_SETUP
 #endif  #endif
 }  }
         YY_BREAK          YY_BREAK
case 276:case 277:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 524 "cftoken.l"#line 525 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_xauth_psk_s; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_xauth_psk_s; return(ALGORITHMTYPE);
Line 3436  YY_RULE_SETUP Line 3430  YY_RULE_SETUP
 #endif  #endif
 }  }
         YY_BREAK          YY_BREAK
case 277:case 278:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 531 "cftoken.l"#line 532 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_xauth_psk_c; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_xauth_psk_c; return(ALGORITHMTYPE);
Line 3447  YY_RULE_SETUP Line 3441  YY_RULE_SETUP
 #endif  #endif
 }  }
         YY_BREAK          YY_BREAK
case 278:case 279:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 538 "cftoken.l"#line 539 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_xauth_rsa_s; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_xauth_rsa_s; return(ALGORITHMTYPE);
Line 3458  YY_RULE_SETUP Line 3452  YY_RULE_SETUP
 #endif  #endif
 }  }
         YY_BREAK          YY_BREAK
case 279:case 280:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 545 "cftoken.l"#line 546 "cftoken.l"
 {  {
 #ifdef ENABLE_HYBRID  #ifdef ENABLE_HYBRID
         YYD; yylval.num = algtype_xauth_rsa_c; return(ALGORITHMTYPE);          YYD; yylval.num = algtype_xauth_rsa_c; return(ALGORITHMTYPE);
Line 3470  YY_RULE_SETUP Line 3464  YY_RULE_SETUP
 }  }
         YY_BREAK          YY_BREAK
 /* identifier type */  /* identifier type */
 case 280:  
 YY_RULE_SETUP  
 #line 555 "cftoken.l"  
 { YYD; yylval.num = IDTYPE_USERFQDN; return(IDENTIFIERTYPE); }  
         YY_BREAK  
 case 281:  case 281:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 556 "cftoken.l"  #line 556 "cftoken.l"
{ YYD; yylval.num = IDTYPE_FQDN; return(IDENTIFIERTYPE); }{ YYD; yylval.num = IDTYPE_USERFQDN; return(IDENTIFIERTYPE); }
         YY_BREAK          YY_BREAK
 case 282:  case 282:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 557 "cftoken.l"  #line 557 "cftoken.l"
{ YYD; yylval.num = IDTYPE_KEYID; return(IDENTIFIERTYPE); }{ YYD; yylval.num = IDTYPE_FQDN; return(IDENTIFIERTYPE); }
         YY_BREAK          YY_BREAK
 case 283:  case 283:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 558 "cftoken.l"  #line 558 "cftoken.l"
{ YYD; yylval.num = IDTYPE_ADDRESS; return(IDENTIFIERTYPE); }{ YYD; yylval.num = IDTYPE_KEYID; return(IDENTIFIERTYPE); }
         YY_BREAK          YY_BREAK
 case 284:  case 284:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 559 "cftoken.l"  #line 559 "cftoken.l"
{ YYD; yylval.num = IDTYPE_SUBNET; return(IDENTIFIERTYPE); }{ YYD; yylval.num = IDTYPE_ADDRESS; return(IDENTIFIERTYPE); }
         YY_BREAK          YY_BREAK
 case 285:  case 285:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 560 "cftoken.l"  #line 560 "cftoken.l"
{ YYD; yylval.num = IDTYPE_ASN1DN; return(IDENTIFIERTYPE); }{ YYD; yylval.num = IDTYPE_SUBNET; return(IDENTIFIERTYPE); }
         YY_BREAK          YY_BREAK
 /* identifier qualifier */  
 case 286:  case 286:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 563 "cftoken.l"#line 561 "cftoken.l"
{ YYD; yylval.num = IDQUAL_TAG;  return(IDENTIFIERQUAL); }{ YYD; yylval.num = IDTYPE_ASN1DN; return(IDENTIFIERTYPE); }
         YY_BREAK          YY_BREAK
   /* identifier qualifier */
 case 287:  case 287:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 564 "cftoken.l"  #line 564 "cftoken.l"
{ YYD; yylval.num = IDQUAL_FILE; return(IDENTIFIERQUAL); }{ YYD; yylval.num = IDQUAL_TAG;  return(IDENTIFIERQUAL); }
         YY_BREAK          YY_BREAK
 /* units */  
 case 288:  case 288:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 567 "cftoken.l"#line 565 "cftoken.l"
{ YYD; return(UNITTYPE_BYTE); }{ YYD; yylval.num = IDQUAL_FILE; return(IDENTIFIERQUAL); }
         YY_BREAK          YY_BREAK
   /* units */
 case 289:  case 289:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 568 "cftoken.l"  #line 568 "cftoken.l"
{ YYD; return(UNITTYPE_KBYTES); }{ YYD; return(UNITTYPE_BYTE); }
         YY_BREAK          YY_BREAK
 case 290:  case 290:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 569 "cftoken.l"  #line 569 "cftoken.l"
{ YYD; return(UNITTYPE_MBYTES); }{ YYD; return(UNITTYPE_KBYTES); }
         YY_BREAK          YY_BREAK
 case 291:  case 291:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 570 "cftoken.l"  #line 570 "cftoken.l"
{ YYD; return(UNITTYPE_TBYTES); }{ YYD; return(UNITTYPE_MBYTES); }
         YY_BREAK          YY_BREAK
 case 292:  case 292:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 571 "cftoken.l"  #line 571 "cftoken.l"
{ YYD; return(UNITTYPE_SEC); }{ YYD; return(UNITTYPE_TBYTES); }
         YY_BREAK          YY_BREAK
 case 293:  case 293:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 572 "cftoken.l"  #line 572 "cftoken.l"
{ YYD; return(UNITTYPE_MIN); }{ YYD; return(UNITTYPE_SEC); }
         YY_BREAK          YY_BREAK
 case 294:  case 294:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 573 "cftoken.l"  #line 573 "cftoken.l"
{ YYD; return(UNITTYPE_HOUR); }{ YYD; return(UNITTYPE_MIN); }
         YY_BREAK          YY_BREAK
 /* boolean */  
 case 295:  case 295:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 576 "cftoken.l"#line 574 "cftoken.l"
{ YYD; yylval.num = TRUE; return(BOOLEAN); }{ YYD; return(UNITTYPE_HOUR); }
         YY_BREAK          YY_BREAK
   /* boolean */
 case 296:  case 296:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 577 "cftoken.l"  #line 577 "cftoken.l"
{ YYD; yylval.num = FALSE; return(BOOLEAN); }{ YYD; yylval.num = TRUE; return(BOOLEAN); }
         YY_BREAK          YY_BREAK
 case 297:  case 297:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 579 "cftoken.l"#line 578 "cftoken.l"
 { YYD; yylval.num = FALSE; return(BOOLEAN); }
         YY_BREAK
 case 298:
 YY_RULE_SETUP
 #line 580 "cftoken.l"
 {  {
                         char *bp;                          char *bp;
   
Line 3569  YY_RULE_SETUP Line 3563  YY_RULE_SETUP
                         return(NUMBER);                          return(NUMBER);
                 }                  }
         YY_BREAK          YY_BREAK
case 298:case 299:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 587 "cftoken.l"#line 588 "cftoken.l"
 {  {
                         char *p;                          char *p;
   
Line 3594  YY_RULE_SETUP Line 3588  YY_RULE_SETUP
                         return(HEXSTRING);                          return(HEXSTRING);
                 }                  }
         YY_BREAK          YY_BREAK
case 299:case 300:
/* rule 299 can match eol *//* rule 300 can match eol */
 YY_RULE_SETUP  YY_RULE_SETUP
#line 609 "cftoken.l"#line 610 "cftoken.l"
 {  {
                         char *p = yytext;                          char *p = yytext;
   
Line 3615  YY_RULE_SETUP Line 3609  YY_RULE_SETUP
                         return(QUOTEDSTRING);                          return(QUOTEDSTRING);
                 }                  }
         YY_BREAK          YY_BREAK
case 300:case 301:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 626 "cftoken.l"#line 627 "cftoken.l"
 {  {
                         YYD;                          YYD;
   
Line 3651  case YY_STATE_EOF(S_RMTS): Line 3645  case YY_STATE_EOF(S_RMTS):
 case YY_STATE_EOF(S_RMTP):  case YY_STATE_EOF(S_RMTP):
 case YY_STATE_EOF(S_SA):  case YY_STATE_EOF(S_SA):
 case YY_STATE_EOF(S_GSSENC):  case YY_STATE_EOF(S_GSSENC):
#line 639 "cftoken.l"#line 640 "cftoken.l"
 {  {
                         yy_delete_buffer(YY_CURRENT_BUFFER);                          yy_delete_buffer(YY_CURRENT_BUFFER);
                         fclose (incstack[incstackp].fp);                          fclose (incstack[incstackp].fp);
Line 3681  case YY_STATE_EOF(S_GSSENC): Line 3675  case YY_STATE_EOF(S_GSSENC):
                 }                  }
         YY_BREAK          YY_BREAK
 /* ... */  /* ... */
 case 301:  
 YY_RULE_SETUP  
 #line 668 "cftoken.l"  
 { ; }  
         YY_BREAK  
 case 302:  case 302:
 /* rule 302 can match eol */  
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 669 "cftoken.l"  #line 669 "cftoken.l"
{ incstack[incstackp].lineno++; }{ ; }
         YY_BREAK          YY_BREAK
 case 303:  case 303:
   /* rule 303 can match eol */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 670 "cftoken.l"  #line 670 "cftoken.l"
{ YYD; }{ incstack[incstackp].lineno++; }
         YY_BREAK          YY_BREAK
 case 304:  case 304:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 671 "cftoken.l"  #line 671 "cftoken.l"
{ return(EOS); }{ YYD; }
         YY_BREAK          YY_BREAK
 case 305:  case 305:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 672 "cftoken.l"  #line 672 "cftoken.l"
{ yymore(); }{ return(EOS); }
         YY_BREAK          YY_BREAK
 case 306:  case 306:
 YY_RULE_SETUP  YY_RULE_SETUP
#line 674 "cftoken.l"#line 673 "cftoken.l"
 { yymore(); }
         YY_BREAK
 case 307:
 YY_RULE_SETUP
 #line 675 "cftoken.l"
 ECHO;  ECHO;
         YY_BREAK          YY_BREAK
#line 3716 "cftoken.c"#line 3710 "cftoken.c"
   
         case YY_END_OF_BUFFER:          case YY_END_OF_BUFFER:
                 {                  {
Line 3896  static int yy_get_next_buffer (void) Line 3890  static int yy_get_next_buffer (void)
   
         else          else
                 {                  {
                        int num_to_read =                        yy_size_t num_to_read =
                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;                          YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
   
                 while ( num_to_read <= 0 )                  while ( num_to_read <= 0 )
                         { /* Not enough room in the buffer - grow it. */                          { /* Not enough room in the buffer - grow it. */
   
                         /* just a shorter name for the current buffer */                          /* just a shorter name for the current buffer */
                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER;                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
   
                         int yy_c_buf_p_offset =                          int yy_c_buf_p_offset =
                                 (int) ((yy_c_buf_p) - b->yy_ch_buf);                                  (int) ((yy_c_buf_p) - b->yy_ch_buf);
   
                         if ( b->yy_is_our_buffer )                          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 )                                  if ( new_size <= 0 )
                                         b->yy_buf_size += b->yy_buf_size / 8;                                          b->yy_buf_size += b->yy_buf_size / 8;
Line 3941  static int yy_get_next_buffer (void) Line 3935  static int yy_get_next_buffer (void)
   
                 /* Read in more data. */                  /* Read in more data. */
                 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),                  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
                        (yy_n_chars), (size_t) num_to_read );                        (yy_n_chars), num_to_read );
   
                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);                  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
                 }                  }
Line 4002  static int yy_get_next_buffer (void) Line 3996  static int yy_get_next_buffer (void)
                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != 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];                          yy_current_state = (int) yy_def[yy_current_state];
                        if ( yy_current_state >= 1819 )                        if ( yy_current_state >= 1820 )
                                 yy_c = yy_meta[(unsigned int) yy_c];                                  yy_c = yy_meta[(unsigned int) yy_c];
                         }                          }
                 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];                  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Line 4030  static int yy_get_next_buffer (void) Line 4024  static int yy_get_next_buffer (void)
         while ( yy_chk[yy_base[yy_current_state] + yy_c] != 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];                  yy_current_state = (int) yy_def[yy_current_state];
                if ( yy_current_state >= 1819 )                if ( yy_current_state >= 1820 )
                         yy_c = yy_meta[(unsigned int) yy_c];                          yy_c = yy_meta[(unsigned int) yy_c];
                 }                  }
         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];          yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
        yy_is_jam = (yy_current_state == 1818);        yy_is_jam = (yy_current_state == 1819);
   
        return yy_is_jam ? 0 : yy_current_state;                return yy_is_jam ? 0 : yy_current_state;
 }  }
   
     static void yyunput (int c, register char * yy_bp )      static void yyunput (int c, register char * yy_bp )
Line 4051  static int yy_get_next_buffer (void) Line 4045  static int yy_get_next_buffer (void)
         if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )          if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
                 { /* need to shift things up to make room */                  { /* need to shift things up to make room */
                 /* +2 for EOB chars. */                  /* +2 for EOB chars. */
                register int number_to_move = (yy_n_chars) + 2;                register yy_size_t number_to_move = (yy_n_chars) + 2;
                 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[                  register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
                                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];                                          YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
                 register char *source =                  register char *source =
Line 4100  static int yy_get_next_buffer (void) Line 4094  static int yy_get_next_buffer (void)
   
                 else                  else
                         { /* need more input */                          { /* need more input */
                        int offset = (yy_c_buf_p) - (yytext_ptr);                        yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
                         ++(yy_c_buf_p);                          ++(yy_c_buf_p);
   
                         switch ( yy_get_next_buffer(  ) )                          switch ( yy_get_next_buffer(  ) )
Line 4260  static void yy_load_buffer_state  (void) Line 4254  static void yy_load_buffer_state  (void)
         yyfree((void *) b  );          yyfree((void *) b  );
 }  }
   
 #ifndef __cplusplus  
 extern int isatty (int );  
 #endif /* __cplusplus */  
       
 /* Initializes or reinitializes a buffer.  /* Initializes or reinitializes a buffer.
  * This function is sometimes called more than once on the same buffer,   * This function is sometimes called more than once on the same buffer,
  * such as during a yyrestart() or at EOF.   * such as during a yyrestart() or at EOF.
Line 4376  void yypop_buffer_state (void) Line 4366  void yypop_buffer_state (void)
  */   */
 static void yyensure_buffer_stack (void)  static void yyensure_buffer_stack (void)
 {  {
        int num_to_alloc;        yy_size_t num_to_alloc;
           
         if (!(yy_buffer_stack)) {          if (!(yy_buffer_stack)) {
   
Line 4473  YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) Line 4463  YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
  *    * 
  * @return the newly allocated buffer state object.   * @return the newly allocated buffer state object.
  */   */
YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
 {  {
         YY_BUFFER_STATE b;          YY_BUFFER_STATE b;
         char *buf;          char *buf;
Line 4560  FILE *yyget_out  (void) Line 4550  FILE *yyget_out  (void)
 /** Get the length of the current token.  /** Get the length of the current token.
  *    * 
  */   */
int yyget_leng  (void)yy_size_t yyget_leng  (void)
 {  {
         return yyleng;          return yyleng;
 }  }
Line 4708  void yyfree (void * ptr ) Line 4698  void yyfree (void * ptr )
   
 #define YYTABLES_NAME "yytables"  #define YYTABLES_NAME "yytables"
   
#line 674 "cftoken.l"#line 675 "cftoken.l"
   
   
   

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>