Difference for common/loader.c from version 1.17 to 1.18


version 1.17 version 1.18
Line 1
 
Line 1
 /* A lexical scanner generated by flex */  /* A lexical scanner generated by flex */
   
 /* Scanner skeleton version:  /* Scanner skeleton version:
  * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.17 2001/11/13 08:14:25 mwedel Exp $   * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.18 2001/11/26 17:52:25 michtoen Exp $
  */   */
   
 #define FLEX_SCANNER  #define FLEX_SCANNER
Line 126
 
Line 126
  { \   { \
  /* Undo effects of setting up yytext. */ \   /* Undo effects of setting up yytext. */ \
  *yy_cp = yy_hold_char; \   *yy_cp = yy_hold_char; \
  YY_RESTORE_YY_MORE_OFFSET \  
  yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \   yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
  YY_DO_BEFORE_ACTION; /* set up yytext again */ \   YY_DO_BEFORE_ACTION; /* set up yytext again */ \
  } \   } \
Line 236
 
Line 235
 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )  #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
   
 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));  YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));  YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *str ));
 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));  YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
   
 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));  static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
Line 285
 
Line 284
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   yy_c_buf_p = yy_cp;
   
 #define YY_NUM_RULES 254  #define YY_NUM_RULES 257
 #define YY_END_OF_BUFFER 255  #define YY_END_OF_BUFFER 258
 static yyconst short int yy_accept[2240] =  static yyconst short int yy_accept[2265] =
     {   0,      {   0,
       253,  253,    3,    3,    0,    0,  255,  253,  251,  253,        256,  256,    3,    3,    0,    0,  258,  256,  254,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,    3,    3,    3,  254,  254,  253,        256,  256,  256,  256,    3,    3,    3,  257,  257,  256,
       253,  252,  253,  251,  253,  253,  253,  253,  253,  253,        256,  255,  256,  254,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,    3,        256,  256,  256,  256,  256,  256,  256,  256,  256,    3,
         3,    3,    3,    0,  251,  253,  253,  253,  253,  253,          3,    3,    3,    0,  254,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,   40,   40,  253,   41,   41,    3,   39,   39,        256,  256,  256,   40,   40,  256,   41,   41,    3,   39,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,         39,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,   13,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,   13,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,   29,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        29,  253,  253,  253,  253,  253,  253,  253,  253,  253,         29,   29,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
       253,    1,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,    1,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,   31,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        31,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,   31,   31,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        38,   38,  253,  253,  253,  253,  253,  253,    3,  253,        256,  256,  256,   38,   38,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,    3,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        26,   26,  253,   24,   24,  253,  253,  253,  253,  253,        256,  256,  256,   26,   26,  256,   24,   24,  256,  256,
        37,   37,  253,   23,   23,  253,  253,  253,   35,   35,        256,  256,  256,   37,   37,  256,   23,   23,  256,  256,
   
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,   35,   35,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,   27,   27,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,   27,   27,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,   12,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,   12,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,   28,   28,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,   28,   28,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,   22,   22,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,   22,   22,  256,
       253,  253,  253,  253,  253,  253,  253,  253,   25,   25,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
        95,   95,  253,    3,  253,  253,  253,  253,  253,    9,        256,  256,  256,  256,   25,   25,   98,   98,  256,    3,
         9,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,    9,    9,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,   21,   21,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,   36,   36,  253,  253,  253,  253,  253,        256,  256,  256,  256,   21,   21,  256,  256,  256,   36,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,         36,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,   99,   99,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  102,
       253,  253,  253,    5,    5,  253,  253,  253,  253,  253,        102,  256,  256,  256,  256,  256,  256,  256,  256,    5,
       253,  253,  253,  253,  253,  253,   42,   42,  253,  253,          5,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  253,  253,  253,    6,    6,        256,  256,  256,  256,  256,   42,   42,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,    6,    6,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        45,   45,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,   45,
       253,  253,  253,  253,    3,   57,   57,  253,  253,  253,         45,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,    3,   57,   57,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,   33,   33,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,   33,   33,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,   43,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        43,  253,   55,   55,  253,  253,  253,   30,   30,   32,        256,  256,  256,  256,  256,  256,  256,  256,   43,   43,
        32,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,   55,   55,  256,  256,  256,   30,   30,   32,   32,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  124,  124,  253,   18,   18,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,   56,   56,  253,  253,  168,  168,  253,  253,        256,  256,  256,  256,  256,  127,  127,  256,   18,   18,
       253,  253,  253,   47,   47,  253,  253,  253,  253,  253,        256,  256,  256,  256,   56,   56,  256,  256,  171,  171,
       253,  253,  120,  120,    3,    2,  253,  253,  253,  253,        256,  256,  256,  256,  256,   47,   47,  256,  256,  256,
   
       128,  128,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  123,  123,    3,    2,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  131,  131,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  161,  161,  162,  162,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  164,  164,  165,  165,
       253,  253,  253,  253,  253,  253,  173,  173,  253,   66,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        66,   69,   69,  253,  253,  253,  253,  253,  253,  153,        256,  256,  256,  256,  256,  256,  256,  256,  176,  176,
       153,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,   66,   66,   69,   69,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  156,  156,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,    4,    4,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,    4,    4,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,   90,   90,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,   89,   89,  174,  174,   59,   59,  253,  253,  253,        256,  256,   93,   93,  256,  256,  256,  256,  256,  256,
       253,  253,   48,   48,  253,  253,  253,   58,   58,  253,        256,  256,  256,  256,  256,  256,   92,   92,  177,  177,
       253,  253,  253,  253,  253,  253,  253,  193,  193,  253,         59,   59,  256,  256,  256,  256,  256,   48,   48,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,   58,   58,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  196,  196,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  253,   67,   67,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,   85,   85,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  187,  187,  253,  253,  253,  253,  253,  253,  253,        256,   67,   67,  256,  256,  256,  256,   88,   88,  256,
       253,  253,  253,  253,   15,   15,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  190,  190,  256,  256,
        70,   70,  253,   60,   60,   61,   61,  106,  106,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,   15,
       253,   63,   63,   62,   62,  253,  253,  253,  253,  189,         15,  256,  256,  256,  256,   70,   70,  256,   60,   60,
       189,  253,  253,  253,  253,  253,  253,  103,  103,  253,         61,   61,   71,   71,  256,  256,  109,  109,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,         63,   63,   62,   62,  256,  256,  256,  256,  192,  192,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  106,  106,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,    7,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
   
         7,  253,  253,  253,  253,  253,  159,  159,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,   64,   64,   96,   96,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,    7,    7,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  162,  162,  256,  256,  256,
       253,  253,  253,  253,   78,   78,  253,  253,  253,  253,        256,  256,   64,   64,   99,   99,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,   49,   49,   83,   83,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       158,  158,  253,  253,  253,  253,   88,   88,  253,  253,        256,  256,  256,   81,   81,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,   49,   49,   86,   86,  161,
       253,  253,  253,  253,  253,  253,   71,   71,  253,  253,        161,  256,  256,  256,  256,   91,   91,  256,  256,  256,
       253,  253,  253,  253,    8,  253,  253,  183,  183,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       121,  121,  178,  178,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,   74,   74,  256,  256,  256,
   
        17,   17,  253,  253,  122,  122,  253,   46,   46,   34,        256,  256,  256,    8,  256,  256,  186,  186,  256,  124,
        34,  253,  253,   94,   94,  253,  253,  188,  188,  253,        124,  181,  181,  256,  256,  256,  256,  256,  256,   17,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,         17,  256,  256,  125,  125,  256,   46,   46,   34,   34,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,   97,   97,  256,  256,  191,  191,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  100,  100,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,   75,   75,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        65,   65,  253,  253,  253,   11,   11,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  103,  103,  256,
       253,  253,  253,  110,  110,  253,  253,  253,  253,  191,        256,  256,  256,  256,  256,  256,  256,   78,   78,  256,
       191,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,   65,   65,  256,  256,  256,   11,   11,  256,  256,
   
       253,  253,  160,  160,  105,  105,  253,   44,   44,  253,        256,  256,  256,  256,  113,  113,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        194,  194,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  226,  226,  253,  253,  253,  253,  253,  253,        256,  256,  256,  163,  163,  108,  108,  256,   44,   44,
       253,  253,  253,  253,   72,   72,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,   54,   54,  253,  253,   73,   73,        256,  256,  256,  229,  229,  256,  256,  256,  256,  256,
       253,  253,  177,  177,  253,  253,  253,   14,   14,  253,        256,  256,  256,  256,  256,   75,   75,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  101,  101,  253,        256,  256,  256,  256,  256,   54,   54,  256,  256,   76,
       253,  253,  154,  154,  253,  253,  253,  253,  253,  253,         76,  256,  256,  180,  180,  256,  256,  256,   14,   14,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,   72,   72,   73,   73,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  104,  104,  256,  256,  256,  157,  157,  256,
   
       253,  253,  253,  253,  253,   20,   20,  253,   84,   84,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,   98,   98,  253,  253,  253,  253,  104,  104,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        76,   76,  253,   50,   50,   74,   74,  253,   87,   87,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  192,  192,  253,  253,  253,  253,  253,  253,         20,   20,  256,   87,   87,  256,  256,  101,  101,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  107,  107,   79,   79,  256,   50,   50,
       202,  202,  253,  253,  253,  253,  253,  253,  253,  253,         77,   77,  256,   90,   90,  256,  256,  195,  195,  256,
       211,  211,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  232,  232,  253,  253,  253,  253,  235,        256,  256,  256,  256,  256,  205,  205,  256,  256,  256,
       235,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  214,  214,  256,  256,  256,
       253,  253,  253,   81,   81,  176,  176,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  235,  235,
   
        80,   80,  253,  253,   16,   16,  253,  157,  157,  253,        256,  256,  256,  256,  238,  238,  256,  256,  256,  256,
       107,  107,  253,  253,  253,   10,   10,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,   84,   84,
       253,  253,  253,  253,  253,   82,   82,  253,  253,  253,        179,  179,  256,  256,  256,   83,   83,  256,  256,   16,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,         16,  256,  160,  160,  256,  110,  110,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,         10,   10,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,   19,   19,  253,   86,   86,  253,  155,         85,   85,  256,  256,  256,  256,  256,  256,  256,  256,
       155,  195,  195,  108,  108,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  114,  114,  253,  253,  170,  170,  253,        256,  256,  256,  256,  256,  256,  256,  256,   19,   19,
       253,  253,  253,  253,  196,  196,  253,  253,  253,  253,        256,   89,   89,  256,  158,  158,  198,  198,  111,  111,
       253,  253,  247,  247,  253,  253,  205,  205,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  117,  117,
   
       208,  208,  253,  253,  253,  253,  214,  214,  253,  253,        256,  256,  173,  173,  256,  256,  256,  256,  256,  199,
       253,  253,  253,  253,  253,  253,  253,  253,  229,  229,        199,  256,  256,  256,  256,  256,  256,  250,  250,  256,
       253,  253,  253,  253,  241,  241,  253,  253,  253,  253,        256,  208,  208,  256,  256,  211,  211,  256,  256,  256,
       238,  238,  253,  253,  253,  182,  182,  253,  253,  253,        256,  217,  217,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,   68,   68,  185,  185,   79,   79,  253,        256,  256,  256,  232,  232,  256,  256,  256,  256,  244,
       253,  253,  253,  253,  123,  123,  127,  127,  253,   53,        244,  256,  256,  256,  256,  241,  241,  256,  256,  256,
        53,  253,  126,  126,  253,  186,  186,  253,  253,  135,        185,  185,  256,  256,  256,  256,  256,  256,   68,   68,
       135,  253,  253,  253,  133,  133,  253,  253,  253,  253,        188,  188,   82,   82,  256,  256,  256,  256,  256,  126,
       253,  253,  143,  143,  131,  131,  253,  253,  253,  253,        126,  130,  130,  256,   53,   53,  256,  129,  129,  256,
       253,  253,  253,  253,  140,  140,  253,  253,  253,  253,        189,  189,  256,  256,  138,  138,  256,  256,  256,  136,
   
       125,  125,  253,  253,  167,  167,  253,  253,  253,  253,        136,  256,  256,  256,  256,  256,  256,  146,  146,  134,
       253,  253,  172,  172,  117,  117,  253,  253,  113,  113,        134,  256,  256,  256,  256,  256,  256,  256,  256,  143,
       253,  253,  253,  253,  199,  199,  253,  253,  253,  253,        143,  256,  256,  256,  256,  128,  128,  256,  256,  170,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        170,  256,  256,  256,  256,  256,  256,  175,  175,  120,
       217,  217,  253,  253,  220,  220,  253,  253,  223,  223,        120,  256,  256,  116,  116,  256,  256,  256,  256,  202,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        202,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  220,  220,  256,  256,  223,
       253,  253,  165,  165,  253,  253,  253,  253,   51,   51,        223,  256,  256,  226,  226,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  151,  151,  253,  147,  147,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  146,  146,  253,  136,  136,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  168,  168,  256,
   
       253,  130,  130,  253,  253,  253,  253,  253,  163,  163,        256,  256,  256,   51,   51,  256,  256,  256,  256,  154,
       253,   91,   91,  253,  253,  253,  190,  190,  102,  102,        154,  256,  150,  150,  256,  256,  149,  149,  256,  139,
       253,  253,  253,  166,  166,  253,  253,  253,  253,  253,        139,  256,  256,  256,  256,  256,  133,  133,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  166,  166,  256,   94,   94,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  193,  193,  105,  105,  256,  256,  256,  169,  169,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  244,  244,  253,  253,  119,  119,  253,  169,  169,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  164,  164,  253,   97,   97,  253,   52,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
        52,  253,  253,   93,   93,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  247,  247,  256,  256,
       253,  253,  253,  253,  253,  253,  139,  139,  253,  253,        122,  122,  256,  172,  172,  256,  256,  256,  167,  167,
   
        77,   77,  253,  111,  111,  194,  194,  253,  115,  115,        256,  100,  100,  256,   52,   52,  256,  256,   96,   96,
       112,  112,  116,  116,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  142,  142,  256,  256,   80,   80,  256,  114,  114,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        197,  197,  256,  118,  118,  115,  115,  119,  119,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  171,  171,  253,  118,  118,  253,  175,  175,  181,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       181,  253,  253,  253,  253,  253,  145,  145,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  156,  156,  184,        256,  256,  256,  256,  256,  256,  174,  174,  256,  121,
       184,  253,  253,  253,  253,  253,  253,  253,  253,  253,        121,  256,  178,  178,  184,  184,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  148,  148,  256,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  159,  159,  187,  187,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  179,  179,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  109,  109,   92,   92,  253,  253,  253,  253,  138,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       138,  149,  149,  150,  150,  152,  152,  141,  141,  129,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       129,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  182,  182,  256,  112,  112,   95,   95,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  141,  141,  152,  152,  153,  153,
       253,  253,  253,  253,  253,  253,  253,  227,  227,  253,        155,  155,  144,  144,  132,  132,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  180,  180,  253,  134,  134,  253,  253,  253,  253,        256,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  203,  203,  253,  253,        256,  256,  230,  230,  256,  256,  256,  256,  256,  256,
   
       253,  253,  253,  253,  253,  212,  212,  253,  253,  253,        256,  256,  256,  256,  256,  256,  183,  183,  256,  137,
       253,  253,  253,  253,  253,  228,  228,  253,  253,  253,        137,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       233,  233,  253,  253,  253,  236,  236,  253,  253,  253,        256,  206,  206,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  253,  253,  253,  197,  197,        215,  215,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  204,  204,  253,  248,  248,  253,  206,  206,        231,  231,  256,  256,  256,  236,  236,  256,  256,  256,
       253,  209,  209,  213,  213,  253,  215,  215,  253,  253,        239,  239,  256,  256,  256,  256,  256,  256,  256,  256,
       253,  253,  253,  253,  253,  230,  230,  234,  234,  253,        256,  256,  256,  200,  200,  256,  256,  207,  207,  256,
       242,  242,  237,  237,  253,  239,  239,  253,  253,  253,        251,  251,  256,  209,  209,  256,  212,  212,  216,  216,
       253,  132,  132,  142,  142,  137,  137,  253,  198,  198,        256,  218,  218,  256,  256,  256,  256,  256,  256,  256,
       253,  200,  200,  249,  249,  207,  207,  210,  210,  216,        233,  233,  237,  237,  256,  245,  245,  240,  240,  256,
   
       216,  253,  218,  218,  253,  221,  221,  253,  224,  224,        242,  242,  256,  256,  256,  256,  135,  135,  145,  145,
       231,  231,  243,  243,  240,  240,  253,  253,  144,  144,        140,  140,  256,  201,  201,  256,  203,  203,  252,  252,
       148,  148,  253,  201,  201,  219,  219,  222,  222,  225,        210,  210,  213,  213,  219,  219,  256,  221,  221,  256,
       225,  253,  245,  245,  250,  250,  246,  246,    0        224,  224,  256,  227,  227,  234,  234,  246,  246,  243,
         243,  256,  256,  147,  147,  151,  151,  256,  204,  204,
         222,  222,  225,  225,  228,  228,  256,  248,  248,  253,
         253,  249,  249,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 577
 
Line 579
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2493] =  static yyconst short int yy_base[2521] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43, 2516,    0, 2517, 2512,          0,    6,   37,   38,   39,   43, 2544,    0, 2545, 2540,
         0,   41,   35,   48,   45,   44,   59,   60,   66,   66,          0,   41,   35,   48,   45,   44,   59,   60,   66,   66,
      2493,   82,   75,   83,   79,   91,  103,  122,  105, 2492,       2521,   82,   75,   83,   79,   91,  103,  122,  105, 2520,
        94,  117,   46, 2510,    0,   91, 2490, 2517,  107,    0,         94,  117,   46, 2538,    0,   91, 2518, 2545,  107,    0,
      2507, 2517,  118,    0, 2507, 2492, 2491, 2483,   94, 2478,       2535, 2545,  118,    0, 2535, 2520, 2519, 2511,   94, 2506,
      2477, 2491, 2480,  103, 2493, 2479, 2474, 2478, 2466, 2471,       2505, 2519, 2508,  103, 2521, 2507, 2502, 2506, 2494, 2499,
      2479, 2483, 2481, 2469, 2481, 2458, 2467, 2472, 2466, 2464,       2507, 2511, 2509, 2497, 2509, 2486, 2495, 2500, 2494, 2492,
      2477, 2458, 2456, 2480, 2469, 2460,  109, 2472, 2456, 2451,       2505, 2486, 2484, 2508, 2497, 2488,  109, 2500, 2484, 2479,
      2447, 2462, 2464,  121,  121, 2459, 2452, 2459, 2463, 2447,       2475, 2490, 2492,  121,  121, 2487, 2480,   91, 2492, 2476,
      2451,   40, 2452,   92, 2456, 2435, 2442,  130,  130, 2442,       2480,   40, 2481,  117, 2485, 2464, 2471,  130,  134, 2471,
   
      2454, 2449,  145,  142,  147, 2452, 2432, 2446, 2434,  152,       2483, 2478,  145,  152,  147, 2481, 2461, 2475, 2463,  150,
      2437, 2436,  139, 2452,  154,  145, 2451, 2444, 2449,    0,       2466, 2465,  137, 2481,  110,  143, 2480, 2473, 2478,    0,
       164,    0, 2439,  171, 2517, 2447, 2419, 2427, 2427, 2430,        163,    0, 2468,  172, 2545, 2476, 2448, 2456, 2456, 2459,
      2422, 2435, 2420, 2420, 2430, 2432, 2413,  172,  175,  154,       2451, 2464, 2449, 2449, 2459, 2461, 2442,  168,  173,  153,
       179, 2435, 2424, 2408,  180, 2413,  183, 2421,  179, 2421,        178, 2464, 2453, 2437,  179, 2442,  181, 2450,  177, 2450,
      2419, 2418, 2399, 2418, 2420, 2417, 2423, 2403, 2395, 2420,       2448, 2447, 2428, 2447, 2449, 2446, 2452, 2432, 2424, 2449,
       182,  196, 2391, 2393, 2407, 2406, 2399, 2400, 2403, 2402,        180,  194, 2420, 2422, 2436, 2435, 2428, 2429, 2432, 2431,
       199, 2387, 2400, 2399,  188, 2398, 2398,  216, 2395, 2395,        197, 2416, 2429, 2428,  188, 2427, 2427, 2410,  217, 2423,
      2399, 2373, 2392, 2377, 2387, 2383, 2398, 2372, 2386, 2386,       2423, 2427, 2401, 2420, 2405, 2415, 2411, 2426, 2400, 2414,
      2377, 2379, 2387, 2368, 2385, 2359, 2378, 2359, 2386, 2375,       2414, 2405, 2407, 2415, 2396, 2413, 2387, 2406, 2387, 2414,
   
      2370,  191, 2377, 2382, 2358, 2363, 2373, 2368, 2365, 2366,       2403, 2398,  189, 2405, 2410, 2386, 2391, 2401, 2396, 2393,
      2353, 2368, 2347, 2353, 2355, 2365, 2369, 2347, 2355, 2349,       2394, 2381, 2396, 2375, 2381, 2383, 2393, 2397, 2375, 2383,
      2365, 2364,    0, 2363, 2332,    0, 2361, 2342,    0, 2359,       2377, 2393, 2392,    0, 2391, 2360,    0, 2389, 2370,    0,
      2348,  212,  176, 2357, 2330, 2347, 2349, 2348, 2336,  235,       2387, 2376,  190,  197, 2385, 2358, 2375, 2377, 2376, 2364,
      2321, 2350, 2337, 2348, 2321, 2336, 2339, 2334, 2333, 2342,        236, 2349, 2378, 2365, 2376, 2349, 2364, 2367, 2362, 2361,
      2331, 2340, 2331, 2332,  219, 2517, 2312, 2336, 2309, 2334,       2370, 2359, 2368, 2359, 2360,  215, 2545, 2340, 2364, 2337,
      2313, 2313, 2331, 2311, 2306, 2323, 2317, 2303, 2319,    0,       2362, 2341, 2341, 2359, 2339, 2334, 2351, 2345, 2331, 2347,
      2324, 2298, 2303, 2321, 2303, 2300, 2294, 2298, 2299, 2309,          0, 2352, 2326, 2331, 2349, 2331, 2328, 2322, 2326, 2327,
      2288, 2296, 2298,  169, 2287, 2290, 2290, 2303, 2290, 2282,       2337, 2316, 2324, 2326,  180, 2315, 2318, 2318, 2331, 2318,
      2305, 2296, 2298, 2279, 2278, 2279, 2278, 2273,  228, 2292,       2310, 2333, 2324, 2326, 2307, 2306, 2307, 2306, 2301,  217,
   
       230, 2517, 2296, 2290, 2271, 2279, 2286,  232,  183, 2291,       2320,  224, 2545, 2324, 2318, 2299, 2296,  207, 2306, 2313,
      2282, 2276, 2283, 2264, 2281, 2280, 2279, 2283, 2272, 2281,        223,  215, 2318, 2309, 2303, 2310, 2291, 2308, 2307, 2306,
      2260, 2269, 2254, 2271, 2266,  233, 2261, 2253, 2268,    0,       2310, 2299, 2308, 2287, 2296, 2281, 2298, 2293,  233, 2288,
      2272, 2262, 2245, 2260, 2243, 2257, 2249, 2265, 2259, 2253,       2280, 2295,    0, 2299, 2289, 2272, 2287, 2270, 2284, 2276,
      2238, 2261, 2248, 2253, 2232, 2243, 2246, 2245, 2249, 2225,       2292, 2286, 2280, 2265, 2288, 2275, 2280, 2259, 2270, 2273,
         0, 2252, 2231, 2237, 2244, 2248, 2247, 2222, 2221, 2244,       2272, 2276, 2252,    0, 2279, 2258, 2264, 2271, 2275, 2274,
      2219, 2217, 2231, 2235, 2239, 2215, 2221, 2230, 2229, 2210,       2249, 2248, 2271, 2246, 2244, 2258, 2262, 2266, 2242, 2248,
      2212,  207, 2226, 2213, 2211, 2223, 2208, 2217, 2202, 2211,       2257, 2256, 2237, 2239,  227, 2253, 2240, 2238, 2250, 2235,
         0, 2224, 2209,    0, 2222, 2197, 2212, 2205, 2199, 2208,       2244, 2229, 2238,    0, 2251, 2236,    0, 2249, 2224, 2239,
         0, 2216, 2206,    0, 2214, 2188, 2205, 2206,    0, 2210,       2232, 2226, 2235,    0, 2243, 2233,    0, 2241, 2215, 2232,
   
      2192, 2208,  231, 2195, 2206, 2196, 2198, 2180, 2202, 2191,       2233,    0, 2237, 2219, 2235,  232, 2222, 2233, 2223, 2225,
      2192, 2185, 2188,    0, 2197, 2176, 2170, 2180, 2179, 2178,       2207, 2229, 2218, 2219, 2212, 2215,    0, 2224, 2203, 2197,
      2165, 2166, 2169, 2171, 2164, 2163, 2175, 2164, 2178,  250,       2207, 2206, 2205, 2192, 2193, 2196, 2198, 2191, 2190, 2202,
      2182, 2175, 2180, 2179, 2164, 2163, 2170, 2175, 2174, 2163,       2191, 2205,  251, 2209, 2202, 2207, 2206, 2191, 2190, 2197,
       235, 2517, 2148, 2171,  239, 2150, 2140, 2156, 2143, 2158,       2202, 2201, 2190,  248, 2545, 2175, 2198,  252, 2191, 2171,
      2155, 2150,  242, 2163, 2137, 2147, 2154, 2154, 2133,  248,       2177, 2174, 2164, 2180, 2167, 2182, 2179, 2174,  244, 2187,
      2131,    0, 2156, 2147, 2154, 2135, 2144, 2126, 2122, 2140,       2161, 2171, 2178, 2178, 2157,  259, 2155,    0, 2180, 2171,
      2129, 2128, 2127, 2145, 2126,  264, 2118, 2137, 2131, 2140,       2178, 2159, 2168, 2150, 2146, 2164, 2153, 2152, 2151, 2169,
      2114,    0, 2138, 2128, 2136, 2109, 2134, 2110, 2123, 2121,       2150,  269, 2142, 2161, 2155, 2164, 2138,    0, 2162, 2152,
      2121, 2129, 2105, 2107, 2112, 2106, 2099, 2117,    0, 2122,       2160, 2133, 2158, 2134, 2147, 2145, 2145, 2153, 2129, 2131,
   
         0, 2121, 2120, 2107, 2118, 2096, 2102, 2106, 2094,    0,       2136, 2130, 2123, 2141,    0, 2146,    0, 2145, 2144, 2131,
      2113, 2112,  243, 2090, 2089, 2082, 2087, 2083, 2081, 2087,       2142, 2120, 2126, 2130, 2118,    0, 2137, 2136,  231, 2114,
      2083, 2083,  243, 2085, 2091, 2090, 2080, 2079, 2087, 2071,       2113, 2106, 2111, 2107, 2105, 2111, 2107, 2107,  247, 2109,
      2076, 2069, 2093, 2092, 2077, 2073,  269, 2089,    0, 2088,       2115, 2114, 2104, 2103, 2111, 2095, 2100, 2093, 2117, 2116,
      2076, 2086, 2085,    0, 2084, 2066, 2057, 2075, 2080, 2073,       2101, 2097,  277, 2113,    0, 2112, 2100, 2110, 2109,    0,
      2062, 2066, 2076, 2067, 2054, 2066, 2054, 2052, 2053, 2044,       2108, 2090, 2081, 2099, 2104, 2097, 2086, 2090, 2100, 2091,
      2048, 2050, 2046, 2046, 2055, 2054,  262, 2056, 2038, 2050,       2078, 2090, 2078, 2076, 2077, 2068, 2072, 2074, 2070, 2070,
      2038, 2058, 2030,    0, 2056, 2055, 2035, 2047, 2044, 2051,       2079, 2078,  269, 2080, 2062, 2074, 2062, 2082, 2054,    0,
      2050, 2026, 2023,    0, 2047, 2027, 2035, 2023, 2038, 2028,       2080, 2079, 2059, 2071, 2068, 2075, 2074, 2050, 2047,    0,
      2017, 2024, 2014, 2021, 2031, 2026,    0, 2035, 2034, 2008,       2071, 2051, 2059, 2051, 2061, 2060, 2044, 2059, 2049, 2038,
   
      2007, 2025, 2017, 2004, 2018, 2017, 2005, 2000,    0, 2024,       2045, 2035, 2042, 2052, 2047,    0, 2056, 2055, 2029, 2028,
       267, 1998, 2017, 2015, 2020, 1989, 1991, 2005, 2016,   36,       2046, 2038, 2025, 2039, 2038, 2026, 2021,    0, 2045,  267,
        78,   84,  110,  121,  163,  197,  202,  206,  232,  250,       2019,   51,   72,  183,  156,  177,  220,  234,  235,  273,
         0,  279,  272,  283,  284,  285,  287,  282,  278,  260,        259,  264,  255,  258,  288,  276,  270,  291,  269,    0,
       270,  296,  277,  299,  300,    0,  302,  293,  284,  305,        293,  285,  296,  297,  299,  303,  298,  294,  275,  282,
       287,  307,  290,  279,  289,  290,  298,  296,  289,  315,        308,  288,  310,  311,    0,  314,  305,  296,  317,  299,
       311,  311,  310,  296,  296,  304,  317,  318,  312,  313,        319,  302,  291,  301,  302,  310,  308,  301,  327,  323,
       317,  317,  318,  324,  330,  331,  312,  323,  313,  315,        323,  322,  308,  308,  316,  329,  330,  324,  325,  329,
       319,  327,  319,  326,  331,  338,  333,  345,  348,  349,        329,  330,  336,  342,  343,  324,  335,  325,  327,  331,
       352,  323,  334,  346,    0,  357,  349,  359,  346,  361,        339,  331,  338,  343,  350,  345,  357,  360,  361,  364,
   
       346,  340,  347,  359,  357,  358,  368,  346,  340,  343,        335,  346,  358,    0,  369,  361,  371,  358,  373,  358,
       366,  368,  364,  349,  370,  352,  372,  373,  380,    0,        352,  359,  371,  369,  370,  380,  358,  352,  355,  378,
       381,  372,    0,  383,  357,  368,  376,    0,  387,    0,        380,  376,  361,  382,  364,  384,  385,  392,    0,  393,
       388,  389,  384,  391,  392,  393,  373,  387,  396,  397,        384,    0,  395,  369,  380,  388,    0,  399,    0,  400,
       388,  382,  383,  382,  402,  403,  379,  382,  383,  382,        401,  396,  403,  404,  405,  398,  395,  408,  388,  402,
       389,  388,  410,  401,  394,  388,  409,  418,  385,  416,        411,  412,  403,  397,  398,  397,  417,  418,  394,  397,
       389,  404,  419,    0,  420,  394,    0,  422,  423,  415,        398,  397,  404,  403,  425,  416,  409,  403,  424,  433,
       410,  411,    0,  438,  440,  413,    0,  444,  435,  423,        400,  431,  404,  419,  434,    0,  435,  409,    0,  437,
       448,  449,  450,    0,  451,  445,  442,  454,  455,  426,        438,  430,  425,  426,    0,  453,  455,  428,    0,  459,
       457,  437,    0,  459,  460, 2517,  452,  444,  464,  457,        450,  438,  463,  464,  465,    0,  466,  460,  457,  469,
   
         0,  466,  447,  447,  452,  453,  461,  442,  468,  474,        470,  441,  472,  452,    0,  474,  475, 2545,  467,  459,
       469,  459,  461,  448,  474,  480,  467,  476,  484,  485,        479,  472,    0,  481,  462,  462,  467,  468,  476,  457,
       486,  478,  465,  462,    0,  491,    0,  492,  474,  494,        483,  489,  484,  474,  476,  463,  489,  495,  482,  491,
       474,  471,  474,  478,  495,  496,  483,  493,  498,  489,        499,  500,  501,  493,  480,  477,    0,  506,    0,  507,
       478,  489,  493,  488,  494,  499,    0,  514,  515,    0,        489,  509,  489,  486,  489,  493,  510,  511,  498,  508,
       516,    0,  517,  518,  496,  506,  491,  522,  513,    0,        513,  504,  493,  504,  508,  503,  509,  514,    0,  529,
       524,  515,  496,  517,  503,  529,  507,  531,  532,  533,        530,    0,  531,    0,  532,  533,  511,  521,  506,  537,
       515,  528,  510,  528,  515,  527,  540,  533,  525,  543,        528,    0,  539,  530,  511,  532,  518,  544,  522,  546,
       544,  531,  546,  547,  548,  524,  550,  551,  552,  536,        547,  548,  530,  543,  525,  543,  530,  542,  555,  548,
       554,  555,  556,  528,  553,  559,  548,    0,  561,  562,        540,  558,  559,  546,  561,  562,  563,  539,  565,  566,
   
       557,  556,  539,  540,  553,  558,  569,  561,  551,  562,        567,  552,  559,  570,  554,  572,  573,  574,  546,  571,
       555,  555,  567,  559,  571,  570,  561,  571,  569,  563,        577,  566,    0,  579,  580,  575,  574,  557,  558,  571,
       567,  581,  582,  573,  566,  584,  596,    0,  597,  585,        576,  587,  579,  569,  580,  573,  573,  585,  577,  589,
       575,  600,  591,  592,  592,  591,  592,  607,  589,  609,        588,  579,  589,  587,  581,  585,  599,  600,  591,  584,
       586,    0,  611,    0,  612,    0,  613,  597,  615,  616,        602,  614,    0,  615,  603,  593,  618,  609,  610,  610,
       617,  597,    0,  619,  603,  612,  622,    0,  623,  614,        609,  610,  625,  607,  627,  604,    0,  629,    0,  630,
       598,  616,  597,  614,  601,  630,  607,    0,  632,  610,          0,  631,  615,  633,  634,  635,  615,    0,  637,  621,
       624,  628,  636,  612,  638,  620,  617,  621,  622,  629,        630,  640,    0,  641,  632,  616,  634,  615,  632,  619,
       636,  640,  645,  647,  648,  651,  653,  644,  655,  656,        648,  625,    0,  650,  628,  642,  646,  654,  630,  656,
       640,  652,  640,  636,  637,  637,  642,  650,  649,  646,        638,  635,  639,  640,  647,  654,  658,  663,  665,  666,
   
       667,  642,  652,  651,  663,  662,    0,  675,  676,  677,        669,  671,  662,  673,  674,  658,  670,  658,  654,  655,
       652,  674,    0,  680,  672,  673,  682,  684,  675,  686,        655,  660,  668,  667,  664,  685,  660,  670,  669,  681,
       667,    0,  688,  689,  690,  691,  675,  672,  694,  671,        680,    0,  693,  694,  695,  670,  692,    0,  698,  690,
       682,  697,  688,  699,    0,  700,  701,  678,  703,  704,        691,  700,  702,  693,  704,  685,    0,  706,  707,  708,
         0,  705,  696,    0,  707,    0,  708,    0,  709,  704,        709,  693,  690,  712,  689,  700,  715,  706,  717,    0,
       711,    0,  712,    0,  713,  689,  701,  716,  692,    0,        718,  719,  696,  721,  722,    0,  723,  714,    0,  725,
       718,  711,  707,  721,  703,  713,  707,    0,  725,  726,          0,  726,    0,  727,  728,  729,    0,  730,  725,  732,
       700,  710,  715,  709,  719,  718,  719,  715,  729,  719,          0,  733,    0,  734,  710,  722,  737,  713,    0,  739,
       731,  733,  730,  735,  719,  723,  735,  729,  722,  736,        732,  728,  742,  724,  734,  728,    0,  746,  747,  721,
       726,  720,  737,  733,  731,  749,  756,  747,  744,    0,        731,  736,  730,  740,  739,  740,  736,  750,  740,  752,
   
       759,  760,  736,  762,  746,  743,    0,  765,  766,  767,        754,  751,  756,  740,  744,  756,  750,  743,  757,  747,
       754,  759,  770,    0,  771,    0,  772,  763,  744,  775,        741,  758,  754,  752,  770,  777,  768,  765,    0,  780,
       776,  777,  768,  779,  780,  771,  782,  783,  763,  767,        781,  757,  783,  767,  764,    0,  786,  787,  788,  775,
       786,  781,  788,  776,    0,  790,  786,  774,  765,  771,        780,  791,    0,  792,    0,  793,  784,  765,  796,  797,
       776,  787,  774,  784,  780,  794,    0,  801,    0,  802,        798,  789,  800,  801,  792,  803,  804,  784,  788,  807,
         0,  803,  804,  805,  800,  807,    0,  808,  779,  802,        802,  809,  797,    0,  811,  807,  795,  786,  792,  797,
       811,  802,  800,  801,  815,  798,  792,  793,  794,  822,        808,  795,  805,  801,  815,    0,  822,    0,  823,    0,
       803,  800,  826,  799,  828,  817,    0,  830,  832,  810,        824,  825,  826,  821,  828,    0,  829,  800,  823,  832,
       845,  835,  836,  836, 2517,  838,  830,    0,  840,  822,        823,  821,  822,  836,  819,  813,  814,  815,  843,  824,
         0,  842,    0,  843,  844,  835,  846,  847,  838,  841,        821,  847,  820,  849,  838,    0,  851,  853,  831,  866,
   
         0,  850,  853,  854,    0,  855,  842,    0,  857,    0,        856,  857,  857, 2545,  859,  851,    0,  861,  843,    0,
       859,  860,  831,    0,  862,  863,  855,    0,  865,  853,        863,    0,  864,  865,  856,  867,  868,  859,  862,    0,
       851,  870,  871,  862,  865,  858,  876,  867,  854,  855,        871,  874,  875,    0,  876,  863,    0,  878,    0,  880,
       870,  881,  873,  864,  876,  865,  877,  876,  869,  864,        881,  882,  883,  854,    0,  885,  886,  878,    0,  888,
       873,  877,  884,  870,  884,  871,  875,  867,  888,  885,        878,  876,  893,  895,  886,  888,  881,  899,  890,  877,
       894,  877,  878,  875,  885,  884,    0,  906,  884,  901,        878,  893,  904,  896,  887,  899,  888,  900,  899,  892,
       909,  910,  911,  895,  913,  914,    0,  915,  889,  917,        887,  896,  900,  907,  893,  907,  894,  898,  890,  911,
         0,  918,  919,  920,  921,    0,  922,  923,  906,  925,        908,  917,  900,  901,  898,  908,  907,    0,  929,  907,
       926,  918,  928,    0,  929,  920,  911,  932,  925,    0,        924,  932,  933,  934,  918,  936,  937,    0,  938,  912,
       934,  912,  927,  917,  938,  920,  928,  941,  922,  926,        940,    0,  941,  942,  943,  944,    0,  945,  946,  929,
   
       935,  924,    0,  946,    0,  947,  927,    0,  949,  950,        948,  949,  941,  951,    0,  952,  943,  934,  955,  948,
       935,  952,  933,  956,  957,  958,  959,  944,  966,  935,          0,  957,  935,  950,  940,  961,  943,  951,  964,  945,
       946,  958,    0,  969,  949,  955,  973,  974,  955,  977,        949,  958,  947,    0,  969,    0,  970,  950,    0,  972,
       979,  960,  983,  974,    0,  985,  986,  967,  969,  970,        973,  958,  975,  956,  979,  980,  981,  982,  967,  989,
       975,  986,  993,  994,    0,  995,  997,  998,    0,  999,        958,  969,  981,    0,  992,  972,  978,  996,  997,  978,
      1000, 1001,    0, 1002,  994,  998, 1005,    0, 1006, 1000,       1000, 1002,  983, 1006,  997,    0, 1008, 1009,  990,  992,
      1008,  999, 1010, 1001, 1012, 1013, 1014,    0, 1015, 1007,        993,  998, 1009, 1016, 1017,    0, 1018, 1020, 1021,    0,
      1017, 1008,    0, 1019, 1020, 1021,  998, 1006, 1024, 1025,       1022, 1023, 1024,    0, 1025, 1017, 1021, 1028,    0, 1029,
      1017, 1017, 1004, 1029, 1004, 1006, 1019, 1023, 1015, 1010,       1023, 1031,    0, 1032,    0, 1033, 1024, 1035, 1026, 1037,
      1036, 1037, 1014, 1020, 1013, 1019, 1035, 1027, 1031, 1026,       1038, 1039,    0, 1040, 1032, 1042, 1033,    0, 1044, 1045,
   
      1047, 1043, 1029, 1040, 1034,    0, 1052, 1053,    0, 1054,       1046, 1023, 1031, 1049, 1050, 1042, 1042, 1029, 1054, 1029,
      1055, 1056,    0, 1057, 1048, 1059, 1060, 1061,    0, 1062,       1031, 1044, 1048, 1040, 1035, 1061, 1062, 1039, 1045, 1038,
         0, 1063, 1054,    0, 1065,    0, 1066, 1067,    0, 1068,       1044, 1060, 1052, 1056, 1051, 1072, 1068, 1054, 1065, 1059,
      1052, 1044,    0, 1071, 1056, 1047, 1068, 1049, 1076, 1077,          0, 1077, 1078,    0, 1079, 1080, 1081,    0, 1082, 1073,
      1078, 1079, 1063, 1064, 1082, 1063, 1064, 1085, 1066, 1088,       1084, 1085, 1086,    0, 1087,    0, 1088, 1079,    0, 1090,
         0, 1089, 1069, 1074, 1092, 1074, 1096, 1077, 1099, 1080,          0, 1091, 1092,    0, 1093, 1077, 1069,    0, 1096, 1081,
         0, 1102, 1082, 1087, 1105, 1086, 1108, 1109, 1110, 1086,       1072, 1093, 1074, 1101, 1102, 1103, 1104, 1088, 1089, 1107,
      1086, 1116, 1097,    0, 1119, 1099, 1104, 1122, 1103,    0,       1088, 1089, 1110, 1091, 1113,    0, 1114, 1094, 1099, 1117,
      1125, 1105, 1110, 1128, 1109, 1108, 1132, 1105, 1111, 1126,       1099, 1121, 1102, 1124, 1105,    0, 1127, 1107, 1112, 1130,
      1122, 1118, 1132,    0, 1139,    0, 1140, 1141, 1142, 1143,       1111, 1133, 1134, 1135, 1111, 1111, 1141, 1122,    0, 1144,
   
         0, 1144, 1145, 1129,    0, 1147, 1131,    0, 1149, 1127,       1124, 1129, 1147, 1128,    0, 1150, 1130, 1135, 1153, 1134,
         0, 1151, 1133, 1153, 1154,    0, 1155, 1156, 1157, 1149,       1133, 1157, 1130, 1136, 1151, 1147, 1143, 1157,    0, 1164,
      1159, 1150, 1161, 1148, 1146,    0, 1164, 1165, 1166, 1150,          0, 1165, 1166, 1167, 1168,    0, 1169, 1170, 1154,    0,
      1168, 1169, 1146, 1161, 1172, 1148, 1174, 1152, 1176, 1177,       1172, 1156,    0, 1174, 1152,    0, 1176, 1158, 1178, 1179,
      1165, 1151, 1160, 1162, 1182, 1153, 1176, 1166, 1186, 1161,          0, 1180, 1181, 1182, 1174, 1184, 1175, 1186, 1173, 1171,
      1169, 1189, 1180,    0, 1191, 1192,    0, 1193, 1194,    0,          0, 1189, 1190, 1191, 1175, 1193, 1194, 1171, 1186, 1197,
      1195,    0, 1196,    0, 1197, 1179, 1199, 1183, 1178, 1202,       1173, 1199, 1177, 1201, 1202, 1190, 1176, 1185, 1187, 1207,
      1203, 1181, 1182,    0, 1206, 1207, 1208,    0, 1209, 1193,       1178, 1201, 1191, 1211, 1186, 1194, 1214, 1205,    0, 1216,
      1211, 1212, 1194, 1195,    0, 1215, 1195, 1200, 1218, 1199,       1217,    0, 1218, 1219,    0, 1220,    0, 1221,    0, 1222,
      1196, 1196,    0, 1223, 1203, 1208,    0, 1226, 1206, 1211,       1204, 1224, 1208, 1203, 1227, 1228, 1206, 1207,    0, 1231,
   
         0, 1229, 1209, 1214, 1207, 1207,    0, 1234, 1214, 1219,       1232, 1233,    0, 1234, 1218, 1236, 1237, 1219, 1220,    0,
      1237, 1218, 1240, 1221, 1243, 1224, 1232, 1235,    0, 1248,       1240, 1220, 1225, 1243, 1224, 1221, 1221,    0, 1248, 1228,
      1228, 1233, 1226, 1226,    0, 1253, 1233, 1238, 1231, 1231,       1233,    0, 1251, 1231, 1236,    0, 1254, 1234, 1239, 1232,
         0, 1258, 1238, 1243, 1261,    0, 1262, 1263, 1245, 1265,       1232,    0, 1259, 1239, 1244, 1262, 1243, 1265, 1246, 1268,
      1250, 1259, 1248,    0, 1270,    0, 1271,    0, 1272, 1273,       1249, 1257, 1260,    0, 1273, 1253, 1258, 1251, 1251,    0,
      1274, 1265, 1276, 1252,    0, 1278,    0, 1279, 1280,    0,       1278, 1258, 1263, 1256, 1256,    0, 1283, 1263, 1268, 1286,
      1281, 1282,    0, 1283, 1265,    0, 1285, 1269, 1287,    0,          0, 1287, 1288, 1270, 1290, 1275, 1284, 1273,    0, 1295,
      1288, 1289, 1273, 1291,    0, 1292, 1279, 1271, 1295, 1286,          0, 1296,    0, 1297, 1298, 1299, 1290, 1301, 1277,    0,
      1297, 1284,    0, 1299,    0, 1300, 1287, 1292, 1280, 1298,       1303,    0, 1304, 1305,    0, 1306, 1307,    0, 1308, 1290,
      1305, 1275, 1301, 1308,    0, 1309, 1291, 1293, 1312, 1313,          0, 1310, 1294, 1312,    0, 1313, 1314, 1298, 1316,    0,
   
         0, 1314, 1315, 1291,    0, 1317, 1318, 1319, 1320, 1321,       1317, 1304, 1296, 1320, 1311, 1322, 1309,    0, 1324,    0,
      1306, 1323,    0, 1324,    0, 1325, 1326, 1327,    0, 1328,       1325, 1312, 1317, 1305, 1323, 1330, 1300, 1326, 1333,    0,
      1329, 1325, 1306, 1306,    0, 1333, 1313, 1318, 1322, 1325,       1334, 1316, 1318, 1337, 1338,    0, 1339, 1340, 1316,    0,
      1313, 1313, 1315, 1315, 1317, 1317, 1330, 1333, 1321, 1321,       1342, 1343, 1344, 1345, 1346, 1331, 1348,    0, 1349,    0,
         0, 1348, 1328, 1333,    0, 1351, 1331, 1336,    0, 1354,       1350, 1351, 1352,    0, 1353, 1354, 1350, 1331, 1331,    0,
      1334, 1339, 1337, 1344, 1334, 1334, 1347, 1350, 1338, 1338,       1358, 1338, 1343, 1347, 1350, 1338, 1338, 1340, 1340, 1342,
      1351, 1354, 1342, 1342, 1369, 1350, 1372, 1373, 1374, 1358,       1342, 1355, 1358, 1346, 1346,    0, 1373, 1353, 1358,    0,
      1376, 1357,    0, 1378, 1379, 1380, 1381, 1382,    0, 1383,       1376, 1356, 1361,    0, 1379, 1359, 1364, 1362, 1369, 1359,
      1384, 1360, 1376, 1387,    0, 1388, 1383,    0, 1390, 1371,       1359, 1372, 1375, 1363, 1363, 1376, 1379, 1367, 1367, 1394,
      1368,    0, 1393, 1394,    0, 1395, 1388, 1372, 1375, 1390,       1375, 1397, 1398, 1399, 1383, 1401, 1382,    0, 1403, 1404,
   
      1383,    0, 1401, 1392, 1386, 1404, 1396, 1400,    0, 1407,       1405, 1406, 1407,    0, 1408, 1409, 1385, 1401, 1412,    0,
      1408,    0, 1409, 1410, 1411, 1412,    0, 1413,    0, 1414,       1413, 1408,    0, 1415, 1396, 1393,    0, 1418, 1419,    0,
      1415, 1416, 1417,    0, 1418, 1419, 1396, 1407, 1410, 1398,       1420, 1413, 1397, 1400, 1415, 1408,    0, 1426, 1417, 1411,
      1398, 1405, 1412, 1413, 1416, 1415, 1418, 1417, 1420, 1413,       1429, 1421, 1425,    0, 1432, 1433,    0, 1434, 1435, 1436,
      1420, 1421, 1424, 1412, 1412, 1414, 1414, 1416, 1416, 1424,       1437,    0, 1438,    0, 1439, 1440, 1441, 1442,    0, 1443,
      1425, 1431, 1434, 1427, 1434, 1435, 1438, 1431, 1438, 1439,       1444, 1421, 1432, 1435, 1423, 1423, 1430, 1437, 1438, 1441,
      1442,    0, 1455, 1435, 1440,    0, 1458, 1459,    0, 1460,       1440, 1443, 1442, 1445, 1438, 1445, 1446, 1449, 1437, 1437,
      1461, 1462, 1444,    0, 1464, 1465,    0, 1466, 1467,    0,       1439, 1439, 1441, 1441, 1449, 1450, 1456, 1459, 1452, 1459,
      1468, 1469, 1470,    0, 1471, 1447, 1454, 1453, 1475, 1462,       1460, 1463, 1456, 1463, 1464, 1467,    0, 1480, 1460, 1465,
      1477, 1478, 1479, 1480, 1481, 1482,    0, 1483, 1474, 1473,          0, 1483, 1484,    0, 1485, 1486, 1487, 1469,    0, 1489,
   
         0, 1486, 1487,    0, 1488,    0, 1489, 1490,    0, 1491,       1490,    0, 1491, 1492,    0, 1493, 1494, 1495,    0, 1496,
         0, 1492,    0, 1493, 1486, 1475, 1482, 1483, 1486, 1480,       1472, 1479, 1478, 1500, 1487, 1502, 1503, 1504, 1505, 1506,
      1481, 1481, 1488, 1483, 1490, 1485, 1492, 1488, 1489, 1489,       1507,    0, 1508, 1499, 1498,    0, 1511, 1512,    0, 1513,
      1496, 1497, 1500, 1499, 1502, 1501, 1504, 1493, 1518, 1499,          0, 1514, 1515,    0, 1516,    0, 1517,    0, 1518, 1511,
      1506, 1502, 1503, 1503, 1510, 1506, 1507, 1507, 1514, 1504,       1500, 1507, 1508, 1511, 1505, 1506, 1506, 1513, 1508, 1515,
      1504,    0, 1531, 1532,    0, 1533, 1534,    0, 1535,    0,       1510, 1517, 1513, 1514, 1514, 1521, 1522, 1525, 1524, 1527,
      1536, 1537, 1538, 1525, 1540, 1531,    0, 1542, 1518, 1544,       1526, 1529, 1518, 1543, 1524, 1531, 1527, 1528, 1528, 1535,
      1545, 1546, 1547, 1548, 1549, 1544, 1537,    0, 1552,    0,       1531, 1532, 1532, 1539, 1529, 1529,    0, 1556, 1557,    0,
      1553, 1531, 1536, 1537, 1537, 1544, 1535, 1560, 1542, 1543,       1558, 1559,    0, 1560,    0, 1561, 1562, 1563, 1550, 1565,
      1544, 1545, 1546, 1547, 1543, 1568, 1550, 1551, 1551, 1558,       1556,    0, 1567, 1543, 1569, 1570, 1571, 1572, 1573, 1574,
   
      1553, 1560, 1555, 1562, 1577, 1578, 1560, 1561, 1557, 1582,       1569, 1562,    0, 1577,    0, 1578, 1556, 1561, 1562, 1562,
      1564, 1565, 1561, 1586, 1568, 1569, 1575, 1578,    0, 1591,       1569, 1560, 1585, 1567, 1568, 1569, 1570, 1571, 1572, 1568,
      1592,    0, 1593,    0, 1594, 1575, 1596, 1580, 1568,    0,       1593, 1575, 1576, 1576, 1583, 1578, 1585, 1580, 1587, 1602,
      1599,    0, 1600,    0, 1601,    0, 1602,    0, 1603,    0,       1603, 1585, 1586, 1582, 1607, 1589, 1590, 1586, 1611, 1593,
      1604, 1596, 1598, 1593, 1584, 1609, 1591, 1592, 1612, 1613,       1594, 1600, 1603,    0, 1616, 1617,    0, 1618,    0, 1619,
      1590, 1615, 1592, 1617, 1594, 1619, 1620, 1621, 1598, 1623,       1600, 1621, 1605, 1593,    0, 1624,    0, 1625,    0, 1626,
      1605, 1606, 1607, 1608, 1609, 1610, 1630,    0, 1631, 1608,          0, 1627,    0, 1628,    0, 1629, 1621, 1623, 1618, 1609,
      1633, 1634, 1635, 1612, 1637, 1638, 1639, 1616, 1641, 1622,       1634, 1616, 1617, 1637, 1638, 1615, 1640, 1617, 1642, 1619,
      1629,    0, 1644, 1626,    0, 1646, 1630, 1648, 1649, 1650,       1644, 1645, 1646, 1623, 1648, 1630, 1631, 1632, 1633, 1634,
      1630, 1652, 1653, 1630, 1655, 1656,    0, 1657, 1658, 1659,       1635, 1655,    0, 1656, 1633, 1658, 1659, 1660, 1637, 1662,
   
      1660, 1661, 1662, 1663, 1664,    0, 1665, 1666, 1667, 1644,       1663, 1664, 1641, 1666, 1647, 1654,    0, 1669, 1651,    0,
      1669, 1646, 1671, 1648, 1673,    0, 1674, 1675, 1676, 1677,       1671, 1655, 1673, 1674, 1675, 1655, 1677, 1678, 1655, 1680,
         0, 1678, 1679, 1680, 1681,    0, 1682, 1683, 1684, 1666,       1681,    0, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689,
      1667, 1687, 1688, 1689, 1690, 1691, 1667, 1693,    0, 1694,          0, 1690, 1691, 1692, 1669, 1694, 1671, 1696, 1673, 1698,
      1695, 1696,    0, 1697, 1698,    0, 1699, 1700,    0, 1701,          0, 1699, 1700, 1701, 1702,    0, 1703, 1704, 1705, 1706,
      1702,    0, 1703,    0, 1704, 1705,    0, 1706, 1707, 1708,          0, 1707, 1708, 1709, 1691, 1692, 1712, 1713, 1714, 1715,
      1709, 1710, 1711, 1712, 1713,    0, 1714,    0, 1715, 1716,       1716, 1692, 1718,    0, 1719, 1720, 1721,    0, 1722, 1723,
         0, 1717,    0, 1718, 1719,    0, 1720, 1697, 1722, 1723,          0, 1724, 1725,    0, 1726, 1727,    0, 1728,    0, 1729,
      1724,    0, 1725,    0, 1726,    0, 1727, 1728,    0, 1729,       1730,    0, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738,
      1730,    0, 1731,    0, 1732,    0, 1733,    0, 1734,    0,          0, 1739,    0, 1740, 1741,    0, 1742,    0, 1743, 1744,
   
      1735, 1736,    0, 1737, 1738,    0, 1739, 1740,    0, 1741,          0, 1745, 1722, 1747, 1748, 1749,    0, 1750,    0, 1751,
         0, 1742,    0, 1743,    0, 1744, 1745, 1746,    0, 1747,          0, 1752, 1753,    0, 1754, 1755,    0, 1756,    0, 1757,
         0, 1748, 1749,    0, 1750,    0, 1751,    0, 1752,    0,          0, 1758,    0, 1759,    0, 1760, 1761,    0, 1762, 1763,
      1753, 1754,    0, 1755,    0, 1756,    0, 1757, 2517, 1759,          0, 1764, 1765,    0, 1766,    0, 1767,    0, 1768,    0,
      1761, 1763, 1765, 1766, 1768, 1769, 1770, 1771, 1772, 1773,       1769, 1770, 1771,    0, 1772,    0, 1773, 1774,    0, 1775,
      1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783,          0, 1776,    0, 1777,    0, 1778, 1779,    0, 1780,    0,
      1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793,       1781,    0, 1782, 2545, 1784, 1786, 1788, 1790, 1791, 1793,
      1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,       1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
      1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,       1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
      1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,       1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,
   
      1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833,       1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833,
      1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1844,       1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843,
      1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,       1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853,
      1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,       1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863,
      1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,       1864, 1865, 1866, 1867, 1868, 1870, 1871, 1872, 1873, 1874,
      1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,       1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,
      1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894,       1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894,
      1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,       1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904,
Line 852
 
Line 854
      1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,       1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
      1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,       1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
      2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,       2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
      2015, 2016       2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024,
   
        2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034,
        2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044
     } ;      } ;
   
 static yyconst short int yy_def[2493] =  static yyconst short int yy_def[2521] =
     {   0,      {   0,
      2240, 2239, 2241, 2241, 2242, 2242, 2239, 2243, 2239, 2244,       2265, 2264, 2266, 2266, 2267, 2267, 2264, 2268, 2264, 2269,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2245, 2245, 2245, 2239, 2239, 2243,       2268, 2268, 2268, 2268, 2270, 2270, 2270, 2264, 2264, 2268,
      2244, 2239, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2269, 2264, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
   
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2246, 2243, 2247, 2245,       2268, 2268, 2268, 2268, 2268, 2268, 2271, 2268, 2272, 2270,
      2245, 2245, 2245, 2239, 2239, 2248, 2243, 2243, 2243, 2243,       2270, 2270, 2270, 2264, 2264, 2273, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2249, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2274, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2250, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2275,
   
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2251, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2276, 2268, 2268,
      2243, 2243, 2246, 2246, 2243, 2247, 2247, 2245, 2248, 2248,       2268, 2268, 2268, 2271, 2271, 2268, 2272, 2272, 2270, 2273,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2273, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2252, 2243, 2253, 2243, 2243, 2243, 2243, 2243, 2254,       2268, 2268, 2277, 2268, 2278, 2268, 2268, 2268, 2268, 2268,
      2243, 2255, 2243, 2243, 2243, 2239, 2243, 2256, 2243, 2243,       2279, 2268, 2280, 2268, 2268, 2268, 2264, 2268, 2281, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2249,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2249, 2243, 2243, 2257, 2243, 2243, 2243, 2243, 2243, 2243,       2274, 2274, 2268, 2268, 2282, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
   
      2243, 2239, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2264, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2258, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2250,       2283, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2250, 2243, 2243, 2243, 2243, 2243, 2243, 2259, 2243, 2243,       2268, 2268, 2275, 2275, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2284, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2251, 2251, 2243, 2243, 2243, 2260, 2261, 2243, 2245, 2243,       2268, 2268, 2268, 2276, 2276, 2268, 2268, 2268, 2285, 2286,
      2243, 2243, 2243, 2243, 2262, 2243, 2243, 2243, 2243, 2243,       2268, 2270, 2268, 2268, 2268, 2268, 2268, 2287, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2252, 2252, 2243, 2253, 2253, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2277, 2277, 2268, 2278, 2278, 2268, 2268,
      2254, 2254, 2243, 2255, 2255, 2243, 2243, 2243, 2256, 2256,       2268, 2268, 2268, 2279, 2279, 2268, 2280, 2280, 2268, 2268,
   
      2243, 2263, 2243, 2243, 2264, 2243, 2243, 2243, 2243, 2243,       2268, 2281, 2281, 2268, 2288, 2268, 2268, 2289, 2268, 2268,
      2243, 2243, 2243, 2257, 2257, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2282, 2282, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2265, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2290, 2268, 2268, 2268, 2268,
      2243, 2239, 2243, 2266, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2264, 2268, 2291, 2268, 2268, 2268,
      2243, 2243, 2243, 2267, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2292,
      2243, 2258, 2258, 2243, 2268, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2283, 2283, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2293, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2259, 2259, 2243, 2243, 2243, 2269, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2284, 2284, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2260, 2260,       2268, 2268, 2294, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
   
      2261, 2261, 2243, 2245, 2270, 2243, 2243, 2243, 2243, 2262,       2268, 2268, 2268, 2268, 2285, 2285, 2286, 2286, 2268, 2270,
      2262, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2295, 2268, 2268, 2268, 2268, 2287, 2287, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2263, 2263,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2264, 2264, 2243, 2243, 2243, 2271, 2243,       2268, 2268, 2268, 2268, 2288, 2288, 2268, 2268, 2268, 2289,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2289, 2268, 2268, 2268, 2296, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2272, 2243, 2265, 2265, 2273, 2243, 2243, 2243, 2274,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2297, 2268, 2290,
      2275, 2243, 2243, 2266, 2266, 2243, 2243, 2243, 2243, 2243,       2290, 2298, 2268, 2268, 2268, 2299, 2300, 2268, 2268, 2291,
      2243, 2243, 2243, 2243, 2243, 2243, 2267, 2267, 2243, 2243,       2291, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
   
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2268, 2268,       2268, 2268, 2268, 2268, 2268, 2292, 2292, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2276, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2293, 2293, 2268,
      2277, 2243, 2243, 2243, 2243, 2278, 2243, 2243, 2279, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2301, 2268, 2302,
      2269, 2269, 2243, 2243, 2243, 2243, 2280, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2303, 2268, 2268, 2304, 2268, 2294,
      2243, 2243, 2243, 2281, 2245, 2270, 2270, 2243, 2243, 2243,       2294, 2268, 2268, 2268, 2268, 2305, 2268, 2268, 2268, 2268,
      2243, 2282, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2306, 2270, 2295, 2295, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2307, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2283, 2284, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2285, 2243, 2286,       2268, 2268, 2268, 2308, 2309, 2268, 2268, 2268, 2268, 2268,
      2287, 2243, 2243, 2243, 2271, 2271, 2243, 2243, 2243, 2288,       2268, 2268, 2268, 2268, 2268, 2268, 2310, 2268, 2311, 2312,
   
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2296, 2296, 2268, 2268, 2268, 2313, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2272,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2272, 2243, 2273, 2273, 2243, 2243, 2243, 2274, 2274, 2275,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2297, 2297,
      2275, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2298, 2298, 2268, 2268, 2268, 2299, 2299, 2300, 2300,
      2243, 2243, 2243, 2243, 2289, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2290,       2268, 2268, 2268, 2268, 2268, 2268, 2314, 2268, 2268, 2268,
      2243, 2243, 2243, 2276, 2276, 2243, 2277, 2277, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2278, 2278, 2243, 2243, 2279, 2279, 2243, 2243,       2268, 2315, 2268, 2268, 2268, 2301, 2301, 2268, 2302, 2302,
      2291, 2292, 2293, 2280, 2280, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2303, 2303, 2268, 2268, 2304, 2304,
      2294, 2243, 2281, 2281, 2245, 2239, 2243, 2243, 2295, 2243,       2268, 2268, 2316, 2317, 2318, 2305, 2305, 2268, 2268, 2268,
   
      2282, 2282, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2296,       2268, 2268, 2319, 2268, 2306, 2306, 2270, 2264, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2320, 2268, 2307, 2307, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2283, 2283, 2284, 2284, 2243, 2243,       2268, 2321, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2308, 2308, 2309, 2309,
      2243, 2243, 2243, 2243, 2243, 2243, 2285, 2285, 2297, 2286,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2286, 2287, 2287, 2243, 2243, 2243, 2243, 2298, 2243, 2288,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2310, 2310,
      2288, 2243, 2243, 2243, 2243, 2243, 2243, 2299, 2243, 2243,       2322, 2311, 2311, 2312, 2312, 2268, 2268, 2268, 2268, 2323,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2300,       2268, 2313, 2313, 2268, 2268, 2268, 2268, 2268, 2268, 2324,
      2243, 2243, 2243, 2243, 2301, 2243, 2302, 2303, 2304, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2305, 2306, 2243, 2243, 2243, 2243, 2289, 2289, 2307,       2268, 2325, 2268, 2268, 2268, 2268, 2326, 2268, 2327, 2328,
   
      2243, 2243, 2243, 2243, 2243, 2243, 2308, 2243, 2243, 2243,       2329, 2268, 2268, 2330, 2268, 2268, 2331, 2332, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2314, 2314, 2333, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2290, 2290, 2243,       2268, 2334, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2309, 2243, 2243, 2243, 2243, 2243, 2310, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2291, 2291, 2292, 2292, 2293, 2293, 2243, 2243, 2311,       2268, 2268, 2315, 2315, 2268, 2268, 2335, 2268, 2268, 2268,
      2312, 2243, 2294, 2294, 2243, 2243, 2243, 2295, 2295, 2243,       2268, 2268, 2336, 2268, 2268, 2268, 2316, 2316, 2317, 2317,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2296, 2296, 2243,       2318, 2318, 2268, 2268, 2337, 2338, 2268, 2319, 2319, 2268,
      2243, 2243, 2243, 2243, 2313, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2320, 2320, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2314, 2315, 2316, 2243, 2243, 2243, 2243, 2317,       2268, 2268, 2321, 2321, 2268, 2268, 2268, 2268, 2268, 2339,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2340, 2341, 2342,
   
      2243, 2243, 2243, 2243, 2243, 2243, 2297, 2297, 2318, 2243,       2268, 2268, 2268, 2268, 2343, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2298, 2298, 2243, 2243, 2319, 2243, 2243, 2320,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2299, 2299, 2321, 2322, 2243, 2243, 2243, 2243, 2243,       2268, 2322, 2322, 2344, 2268, 2268, 2268, 2323, 2323, 2268,
      2243, 2323, 2243, 2243, 2300, 2300, 2324, 2243, 2325, 2326,       2268, 2345, 2268, 2268, 2346, 2268, 2324, 2324, 2347, 2348,
      2301, 2301, 2243, 2302, 2302, 2303, 2303, 2304, 2304, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2349, 2268, 2268, 2325,
      2327, 2305, 2305, 2306, 2306, 2243, 2243, 2328, 2243, 2307,       2325, 2350, 2268, 2351, 2352, 2326, 2326, 2268, 2327, 2327,
      2307, 2243, 2243, 2243, 2243, 2243, 2243, 2308, 2308, 2243,       2328, 2328, 2329, 2329, 2268, 2268, 2330, 2330, 2268, 2353,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2331, 2331, 2332, 2332, 2268, 2268, 2354, 2268, 2333, 2333,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2334, 2334, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2329, 2243, 2243, 2309,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
   
      2309, 2243, 2243, 2243, 2243, 2243, 2310, 2310, 2243, 2330,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2331, 2311, 2311, 2312, 2312, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2355, 2268, 2268, 2335, 2335,
      2332, 2243, 2243, 2243, 2243, 2243, 2243, 2333, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2336, 2336, 2268, 2356, 2268,
      2243, 2243, 2334, 2243, 2313, 2313, 2243, 2243, 2243, 2243,       2268, 2357, 2337, 2337, 2338, 2338, 2268, 2268, 2268, 2358,
      2243, 2243, 2243, 2243, 2243, 2243, 2314, 2314, 2315, 2315,       2268, 2268, 2268, 2268, 2268, 2268, 2359, 2268, 2268, 2268,
      2316, 2316, 2335, 2336, 2243, 2337, 2317, 2317, 2243, 2243,       2268, 2360, 2268, 2339, 2339, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2338,       2268, 2268, 2268, 2268, 2268, 2340, 2340, 2341, 2341, 2342,
      2243, 2243, 2243, 2243, 2243, 2243, 2318, 2318, 2339, 2243,       2342, 2361, 2362, 2268, 2363, 2343, 2343, 2268, 2268, 2268,
      2243, 2243, 2243, 2319, 2239, 2340, 2243, 2320, 2320, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2364, 2268,
      2321, 2321, 2322, 2322, 2341, 2243, 2243, 2342, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2344, 2344, 2365, 2268, 2268,
   
      2323, 2323, 2243, 2343, 2324, 2324, 2243, 2325, 2325, 2326,       2268, 2268, 2345, 2264, 2366, 2268, 2346, 2346, 2268, 2347,
      2326, 2243, 2243, 2327, 2327, 2243, 2243, 2328, 2328, 2243,       2347, 2348, 2348, 2367, 2268, 2268, 2368, 2268, 2268, 2349,
      2243, 2243, 2344, 2243, 2243, 2243, 2345, 2243, 2243, 2243,       2349, 2268, 2369, 2350, 2350, 2268, 2351, 2351, 2352, 2352,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2370, 2371, 2268, 2353, 2353, 2268, 2268, 2354, 2354,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2372, 2268, 2268, 2268, 2373, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2329, 2329, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2346, 2243, 2347, 2243, 2243, 2348, 2330, 2330, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2331, 2331, 2243, 2243, 2349, 2332, 2332, 2350, 2243, 2351,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2355, 2355, 2268,
      2352, 2243, 2353, 2333, 2333, 2243, 2243, 2354, 2243, 2334,       2268, 2374, 2268, 2375, 2268, 2268, 2376, 2356, 2356, 2268,
      2334, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2357, 2357, 2268, 2268, 2377, 2358, 2358, 2378, 2268,
   
      2243, 2243, 2335, 2335, 2336, 2336, 2243, 2337, 2337, 2243,       2379, 2380, 2268, 2381, 2359, 2359, 2268, 2268, 2382, 2268,
      2243, 2355, 2243, 2243, 2243, 2243, 2356, 2243, 2243, 2243,       2360, 2360, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2338, 2338, 2243, 2243, 2243, 2357, 2243, 2243,       2268, 2268, 2268, 2361, 2361, 2362, 2362, 2268, 2363, 2363,
      2358, 2243, 2243, 2243, 2339, 2339, 2243, 2243, 2243, 2243,       2268, 2268, 2383, 2268, 2268, 2268, 2268, 2384, 2268, 2268,
      2243, 2243, 2359, 2360, 2340, 2340, 2243, 2243, 2341, 2341,       2268, 2268, 2268, 2364, 2364, 2268, 2268, 2268, 2385, 2268,
      2243, 2361, 2342, 2342, 2243, 2243, 2362, 2343, 2343, 2243,       2268, 2386, 2268, 2268, 2268, 2365, 2365, 2268, 2268, 2268,
      2363, 2243, 2364, 2243, 2243, 2243, 2365, 2344, 2344, 2243,       2268, 2268, 2268, 2387, 2388, 2366, 2366, 2268, 2268, 2367,
      2243, 2243, 2345, 2345, 2243, 2243, 2243, 2243, 2366, 2243,       2367, 2268, 2389, 2368, 2368, 2268, 2268, 2390, 2369, 2369,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2391, 2370, 2370, 2371, 2371, 2268, 2392, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2393, 2372, 2372, 2268, 2268, 2268, 2373, 2373, 2268,
   
      2243, 2243, 2243, 2243, 2243, 2346, 2346, 2367, 2347, 2347,       2268, 2268, 2268, 2394, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2368, 2348, 2348, 2243, 2369, 2370, 2371, 2349, 2349,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2350, 2350, 2243, 2351, 2351, 2352, 2352, 2243, 2353, 2353,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2354, 2354, 2243, 2243, 2243, 2243, 2372, 2243,       2374, 2374, 2395, 2375, 2375, 2268, 2396, 2376, 2376, 2268,
      2243, 2373, 2243, 2243, 2243, 2243, 2243, 2374, 2243, 2243,       2397, 2398, 2399, 2377, 2377, 2378, 2378, 2268, 2379, 2379,
      2355, 2355, 2243, 2243, 2375, 2243, 2376, 2243, 2377, 2243,       2380, 2380, 2268, 2381, 2381, 2268, 2268, 2382, 2382, 2268,
      2356, 2356, 2243, 2243, 2378, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2400, 2268, 2268, 2401, 2268, 2268, 2268,
      2243, 2379, 2243, 2357, 2357, 2243, 2243, 2380, 2243, 2358,       2268, 2268, 2402, 2268, 2268, 2383, 2383, 2268, 2268, 2403,
      2358, 2243, 2243, 2381, 2243, 2243, 2382, 2243, 2243, 2243,       2268, 2404, 2268, 2405, 2268, 2384, 2384, 2268, 2268, 2406,
      2243, 2243, 2243, 2359, 2359, 2360, 2360, 2383, 2384, 2385,       2268, 2268, 2268, 2268, 2268, 2268, 2407, 2268, 2385, 2385,
   
      2361, 2361, 2243, 2243, 2362, 2362, 2243, 2363, 2363, 2243,       2268, 2268, 2408, 2268, 2386, 2386, 2268, 2268, 2409, 2268,
      2364, 2364, 2243, 2386, 2387, 2365, 2365, 2243, 2388, 2243,       2268, 2410, 2268, 2268, 2268, 2268, 2268, 2268, 2387, 2387,
      2389, 2243, 2390, 2243, 2243, 2366, 2366, 2391, 2243, 2243,       2388, 2388, 2411, 2412, 2413, 2389, 2389, 2268, 2268, 2390,
      2243, 2392, 2243, 2243, 2243, 2243, 2243, 2243, 2393, 2394,       2390, 2268, 2391, 2391, 2268, 2392, 2392, 2268, 2414, 2415,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2395, 2243,       2393, 2393, 2268, 2416, 2268, 2417, 2268, 2418, 2268, 2268,
      2243, 2243, 2243, 2396, 2396, 2397, 2398, 2398, 2243, 2369,       2394, 2394, 2419, 2268, 2268, 2268, 2420, 2268, 2268, 2268,
      2369, 2370, 2370, 2371, 2371, 2243, 2399, 2243, 2243, 2243,       2268, 2268, 2268, 2421, 2422, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2372, 2372, 2400, 2401, 2373, 2373, 2243,       2268, 2268, 2268, 2423, 2268, 2268, 2268, 2268, 2424, 2424,
      2243, 2402, 2243, 2243, 2374, 2374, 2243, 2243, 2403, 2243,       2425, 2426, 2426, 2268, 2397, 2397, 2398, 2398, 2399, 2399,
      2243, 2243, 2375, 2375, 2243, 2243, 2376, 2376, 2243, 2243,       2268, 2427, 2268, 2268, 2268, 2268, 2268, 2268, 2400, 2400,
   
      2377, 2377, 2243, 2243, 2243, 2243, 2378, 2378, 2243, 2243,       2428, 2429, 2401, 2401, 2268, 2268, 2430, 2268, 2268, 2402,
      2404, 2243, 2405, 2243, 2406, 2243, 2243, 2243, 2379, 2379,       2402, 2268, 2268, 2431, 2268, 2268, 2268, 2403, 2403, 2268,
      2243, 2243, 2243, 2243, 2380, 2380, 2243, 2243, 2243, 2243,       2268, 2404, 2404, 2268, 2268, 2405, 2405, 2268, 2268, 2268,
      2381, 2381, 2243, 2243, 2243, 2382, 2382, 2243, 2243, 2243,       2268, 2406, 2406, 2268, 2268, 2432, 2268, 2433, 2268, 2434,
      2243, 2243, 2243, 2383, 2383, 2384, 2384, 2385, 2385, 2407,       2268, 2268, 2268, 2407, 2407, 2268, 2268, 2268, 2268, 2408,
      2243, 2243, 2243, 2243, 2386, 2386, 2387, 2387, 2408, 2388,       2408, 2268, 2268, 2268, 2268, 2409, 2409, 2268, 2268, 2268,
      2388, 2243, 2389, 2389, 2243, 2390, 2390, 2243, 2243, 2391,       2410, 2410, 2268, 2268, 2268, 2268, 2268, 2268, 2411, 2411,
      2391, 2409, 2243, 2410, 2392, 2392, 2243, 2243, 2411, 2243,       2412, 2412, 2413, 2413, 2435, 2268, 2268, 2268, 2268, 2414,
      2412, 2243, 2393, 2393, 2394, 2394, 2243, 2243, 2243, 2243,       2414, 2415, 2415, 2436, 2416, 2416, 2268, 2417, 2417, 2268,
      2413, 2243, 2243, 2243, 2395, 2395, 2243, 2243, 2414, 2243,       2418, 2418, 2268, 2268, 2419, 2419, 2437, 2268, 2438, 2420,
   
      2397, 2397, 2415, 2243, 2399, 2399, 2243, 2243, 2416, 2417,       2420, 2268, 2268, 2439, 2268, 2440, 2268, 2421, 2421, 2422,
      2243, 2243, 2400, 2400, 2401, 2401, 2243, 2418, 2402, 2402,       2422, 2268, 2268, 2268, 2268, 2441, 2268, 2268, 2268, 2423,
      2243, 2243, 2243, 2243, 2403, 2403, 2243, 2243, 2243, 2243,       2423, 2268, 2268, 2442, 2268, 2425, 2425, 2443, 2268, 2427,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2427, 2268, 2268, 2444, 2445, 2268, 2268, 2428, 2428, 2429,
      2404, 2404, 2243, 2243, 2405, 2405, 2243, 2243, 2406, 2406,       2429, 2268, 2446, 2430, 2430, 2268, 2268, 2268, 2268, 2431,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2431, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2419, 2243, 2420, 2243, 2421, 2243,       2268, 2268, 2268, 2268, 2268, 2432, 2432, 2268, 2268, 2433,
      2243, 2243, 2407, 2407, 2422, 2243, 2423, 2243, 2408, 2408,       2433, 2268, 2268, 2434, 2434, 2268, 2268, 2268, 2268, 2268,
      2424, 2243, 2243, 2425, 2409, 2409, 2243, 2410, 2410, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2447,
      2243, 2411, 2411, 2243, 2412, 2412, 2243, 2243, 2243, 2243,       2268, 2448, 2268, 2449, 2268, 2268, 2268, 2435, 2435, 2450,
   
      2243, 2413, 2413, 2243, 2243, 2426, 2243, 2243, 2414, 2414,       2268, 2451, 2268, 2436, 2436, 2452, 2268, 2268, 2453, 2437,
      2427, 2415, 2415, 2243, 2428, 2429, 2416, 2416, 2417, 2417,       2437, 2268, 2438, 2438, 2268, 2268, 2439, 2439, 2268, 2440,
      2243, 2430, 2431, 2418, 2418, 2432, 2243, 2243, 2243, 2243,       2440, 2268, 2268, 2268, 2268, 2268, 2441, 2441, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2454, 2268, 2268, 2442, 2442, 2455, 2443, 2443, 2268, 2456,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2457, 2444, 2444, 2445, 2445, 2268, 2458, 2459, 2446, 2446,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2460, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2419, 2419, 2243, 2243, 2420, 2420, 2433, 2421, 2421,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2434, 2243, 2422, 2422, 2435, 2423, 2423, 2436, 2424,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2424, 2243, 2243, 2425, 2425, 2243, 2243, 2243, 2437, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2447, 2447, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2426, 2426, 2243, 2243,       2448, 2448, 2461, 2449, 2449, 2268, 2462, 2268, 2450, 2450,
   
      2427, 2427, 2438, 2428, 2428, 2429, 2429, 2439, 2430, 2430,       2463, 2451, 2451, 2464, 2452, 2452, 2268, 2268, 2453, 2453,
      2431, 2431, 2432, 2432, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2465, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2454, 2454, 2268, 2268, 2455, 2455, 2466, 2456, 2456,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2457, 2457, 2467, 2458, 2458, 2459, 2459, 2460, 2460, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2433, 2433, 2440, 2434, 2434, 2243, 2435, 2435, 2436,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2436, 2441, 2442, 2243, 2243, 2243, 2437, 2437, 2243, 2443,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2444, 2445, 2446, 2447, 2448, 2243, 2243, 2438, 2438, 2439,       2268, 2268, 2268, 2268, 2268, 2268, 2461, 2461, 2468, 2462,
      2439, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2462, 2268, 2463, 2463, 2464, 2464, 2469, 2470, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,       2268, 2465, 2465, 2268, 2471, 2472, 2473, 2474, 2475, 2476,
   
      2243, 2243, 2243, 2243, 2243, 2449, 2243, 2243, 2243, 2243,       2268, 2268, 2466, 2466, 2467, 2467, 2268, 2268, 2268, 2268,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2440, 2440,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2450, 2441, 2441, 2442, 2442, 2243, 2451, 2243, 2243, 2443,       2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2443, 2444, 2444, 2445, 2445, 2446, 2446, 2447, 2447, 2448,       2477, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2448, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2452,       2268, 2268, 2268, 2468, 2468, 2478, 2469, 2469, 2470, 2470,
      2243, 2243, 2243, 2243, 2243, 2243, 2243, 2453, 2243, 2243,       2268, 2479, 2268, 2268, 2471, 2471, 2472, 2472, 2473, 2473,
      2243, 2243, 2243, 2243, 2243, 2243, 2454, 2449, 2449, 2243,       2474, 2474, 2475, 2475, 2476, 2476, 2268, 2268, 2268, 2268,
      2243, 2243, 2455, 2243, 2243, 2243, 2456, 2243, 2243, 2243,       2268, 2268, 2268, 2268, 2480, 2268, 2268, 2268, 2268, 2268,
      2243, 2450, 2450, 2243, 2451, 2451, 2243, 2243, 2243, 2243,       2268, 2268, 2481, 2268, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2243, 2457, 2243, 2243, 2458, 2452, 2452, 2243, 2459,       2268, 2482, 2477, 2477, 2268, 2268, 2268, 2483, 2268, 2268,
   
      2243, 2460, 2243, 2461, 2462, 2453, 2453, 2243, 2463, 2243,       2268, 2484, 2268, 2268, 2268, 2268, 2478, 2478, 2268, 2479,
      2243, 2243, 2243, 2243, 2243, 2454, 2454, 2243, 2464, 2465,       2479, 2268, 2268, 2268, 2268, 2268, 2268, 2485, 2268, 2268,
      2455, 2455, 2243, 2466, 2467, 2456, 2456, 2243, 2468, 2243,       2486, 2480, 2480, 2268, 2487, 2268, 2488, 2268, 2489, 2490,
      2243, 2243, 2243, 2469, 2470, 2471, 2243, 2472, 2457, 2457,       2481, 2481, 2268, 2491, 2268, 2268, 2268, 2268, 2268, 2268,
      2243, 2473, 2458, 2458, 2474, 2459, 2459, 2475, 2460, 2460,       2482, 2482, 2268, 2492, 2493, 2483, 2483, 2268, 2494, 2495,
      2476, 2461, 2461, 2462, 2462, 2477, 2463, 2463, 2243, 2478,       2484, 2484, 2268, 2496, 2268, 2268, 2268, 2268, 2497, 2498,
      2243, 2479, 2243, 2480, 2481, 2464, 2464, 2465, 2465, 2482,       2499, 2268, 2500, 2485, 2485, 2268, 2501, 2486, 2486, 2502,
      2466, 2466, 2467, 2467, 2483, 2468, 2468, 2243, 2243, 2484,       2487, 2487, 2503, 2488, 2488, 2504, 2489, 2489, 2490, 2490,
      2485, 2469, 2469, 2470, 2470, 2471, 2471, 2243, 2472, 2472,       2505, 2491, 2491, 2268, 2506, 2268, 2507, 2268, 2508, 2509,
      2486, 2473, 2473, 2474, 2474, 2475, 2475, 2476, 2476, 2477,       2492, 2492, 2493, 2493, 2510, 2494, 2494, 2495, 2495, 2511,
   
      2477, 2487, 2478, 2478, 2488, 2479, 2479, 2489, 2480, 2480,       2496, 2496, 2268, 2268, 2512, 2513, 2497, 2497, 2498, 2498,
      2481, 2481, 2482, 2482, 2483, 2483, 2243, 2490, 2484, 2484,       2499, 2499, 2268, 2500, 2500, 2514, 2501, 2501, 2502, 2502,
      2485, 2485, 2491, 2486, 2486, 2487, 2487, 2488, 2488, 2489,       2503, 2503, 2504, 2504, 2505, 2505, 2515, 2506, 2506, 2516,
      2489, 2492, 2490, 2490, 2491, 2491, 2492, 2492,    0, 2239,       2507, 2507, 2517, 2508, 2508, 2509, 2509, 2510, 2510, 2511,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2511, 2268, 2518, 2512, 2512, 2513, 2513, 2519, 2514, 2514,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2515, 2515, 2516, 2516, 2517, 2517, 2520, 2518, 2518, 2519,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2519, 2520, 2520,    0, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
   
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
   
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
      2239, 2239       2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
   
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264
     } ;      } ;
   
 static yyconst short int yy_nxt[2551] =  static yyconst short int yy_nxt[2579] =
     {   0,      {   0,
      2239,   43,    9,   10,   44,   11,    8,    8,    9,   10,       2264,   43,    9,   10,   44,   11,    8,    8,    9,   10,
         8,   11,    8,   12,   13,   14,   15,   16,   17,   18,          8,   11,    8,   12,   13,   14,   15,   16,   17,   18,
        19,   20,    8,   21,   22,   23,   24,   25,   26,    8,         19,   20,    8,   21,   22,   23,   24,   25,   26,    8,
        27,   28,   29,   30,   31,   32,   33,   34,    8,    9,         27,   28,   29,   30,   31,   32,   33,   34,    8,    9,
         9,    9,   36,   36,   39,    9,   52,  117,   39,   37,          9,    9,   36,   36,   39,    9,   52,  117,   39,   37,
        45,  181,   58,   53,   61,   54,   59,  766,  182,   46,         45,  182,   58,   53,   61,   54,   59,  770,  183,   46,
        60,   47,   55,   48,   62,   49,   65,   50,   51,   56,         60,   47,   55,   48,   62,   49,   65,   50,   51,   56,
       118,   69,   63,   72,   64,   57,   75,   66,   70,  768,        118,   69,   63,   72,   64,   57,   75,   66,   70,  771,
        67,   73,   84,   68,   71,   76,   77,   91,   74,   80,         67,   73,   84,   68,   71,   76,   77,   91,   74,   80,
        87,   78,  121,   81,   88,  122,   85,   82,   94,   92,         87,   78,  121,   81,   88,  122,   85,   82,   94,   92,
   
        86,  111,  769,  130,   89,   93,   95,   90,  124,   83,         86,  111,  177,  130,   89,   93,   95,   90,  124,   83,
        98,  125,   96,  131,   99,   97,  106,  184,  185,   43,         98,  125,   96,  131,   99,   97,  106,  219,  178,   43,
       107,  112,   44,  136,  113,  770,  114,  137,  115,  108,        107,  112,   44,  136,  113,  220,  114,  137,  115,  108,
       100,  101,  116,  102,  168,  160,  109,  161,  169,  189,        100,  101,  116,  102,  168,  160,  109,  161,  169,  190,
       103,  172,  191,  199,  104,  173,  771,  170,  105,  174,        103,  172,  185,  186,  104,  173,  192,  170,  105,  174,
       190,  171,  196,  200,  202,  192,  197,  215,  203,  209,        191,  171,  197,  200,  203,  216,  198,  210,  204,  193,
       201,  218,  210,  220,  216,  121,  198,  211,  122,  219,        211,  221,  217,  201,  121,  212,  199,  122,  222,  243,
       221,  204,  124,  242,  212,  125,  244,  222,  248,  249,        202,  205,  213,  124,  245,  223,  125,  249,  250,  251,
       250,  255,  256,  425,  258,  261,  772,  245,  275,  301,        256,  257,  259,  262,  772,  246,  276,  773,  244,  302,
       302,  363,  243,  276,  262,  246,  426,  277,  774,  251,        303,  277,  263,  247,  428,  278,  364,  365,  252,  248,
   
       452,  247,  259,  278,  279,  280,  281,  364,  282,  453,        260,  279,  280,  281,  282,  774,  283,  429,  284,  337,
       283,  334,  295,  296,  518,  335,  775,  336,  361,  362,        296,  297,  366,  338,  451,  339,  256,  257,  444,  445,
       255,  256,  284,  285,  297,  286,  305,  776,  306,  441,        285,  286,  298,  287,  307,  302,  303,  308,  367,  309,
       442,  301,  302,  778,  519,  307,  441,  442,  308,  449,        455,  452,  458,  775,  524,  777,  310,  662,  456,  311,
       471,  309,  371,  541,  372,  373,  586,  450,  472,  653,        477,  459,  312,  374,  547,  375,  376,  457,  478,  444,
       374,  542,  375,  595,  587,  604,  451,  376,  605,  377,        445,  377,  548,  378,  525,  604,  778,  663,  379,  592,
       378,  568,  379,  569,  570,  621,  596,  664,  665,  654,        380,  381,  574,  382,  575,  576,  613,  593,  605,  614,
       622,  714,  606,  755,  779,  571,  679,  680,  681,  682,        630,  673,  674,  767,  780,  631,  577,  781,  723,  782,
       632,  715,  756,  780,  781,  782,  783,  683,  785,  786,        783,  784,  768,  615,  688,  689,  690,  691,  724,  786,
       787,  684,  789,  685,  686,  687,  790,  791,  788,  792,        787,  788,  790,  791,  641,  692,  792,  793,  794,  693,
   
       794,  795,  796,  647,  797,  798,  799,  800,  802,  803,        795,  694,  695,  696,  797,  798,  799,  801,  802,  803,
       804,  805,  806,  807,  808,  809,  810,  811,  812,  813,        804,  806,  807,  808,  800,  656,  809,  810,  811,  812,
       814,  815,  816,  817,  818,  819,  820,  821,  822,  823,        814,  815,  816,  817,  818,  819,  820,  821,  822,  823,
       824,  826,  828,  829,  830,  831,  833,  834,  836,  832,        824,  825,  826,  827,  828,  829,  830,  831,  832,  833,
       838,  839,  840,  835,  843,  841,  848,  844,  845,  849,        834,  835,  836,  838,  840,  841,  842,  843,  845,  846,
       851,  837,  842,  853,  854,  855,  856,  846,  696,  857,        848,  844,  850,  851,  852,  847,  855,  853,  860,  856,
       858,  859,  861,  862,  863,  864,  865,  866,  867,  868,        857,  861,  863,  849,  854,  865,  866,  867,  868,  858,
       869,  870,  871,  872,  873,  874,  875,  876,  877,  878,        705,  869,  870,  871,  873,  874,  875,  876,  877,  878,
       879,  880,  721,  881,  724,  882,  883,  884,  729,  731,        879,  880,  881,  882,  883,  884,  885,  886,  887,  888,
       885,  886,  887,  888,  889,  890,  891,  892,  893,  894,        889,  890,  891,  892,  730,  893,  733,  894,  895,  896,
   
       895,  896,  897,  899,  900,  901,  902,  903,  904,  905,        738,  740,  897,  898,  899,  900,  901,  902,  903,  904,
       906,  907,  908,  909,  910,  911,  927,  929,  930,  931,        905,  906,  907,  908,  909,  910,  911,  912,  914,  915,
       932,  765,  933,  768,  912,  913,  914,  915,  916,  917,        916,  917,  918,  919,  920,  921,  922,  923,  924,  925,
       918,  919,  920,  921,  934,  935,  936,  922,  937,  774,        926,  942,  944,  945,  946,  947,  777,  948,  780,  927,
       923,  938,  939,  924,  925,  778,  940,  926,  941,  943,        928,  929,  930,  931,  932,  933,  934,  935,  936,  949,
       945,  947,  785,  948,  949,  950,  951,  952,  954,  955,        950,  951,  937,  952,  786,  938,  953,  954,  939,  940,
       794,  795,  796,  956,  957,  959,  960,  802,  961,  962,        790,  955,  941,  956,  958,  960,  962,  797,  963,  964,
       963,  964,  965,  966,  967,  969,  970,  971,  972,  973,        965,  966,  967,  969,  970,  806,  807,  808,  971,  972,
       974,  975,  976,  977,  978,  983,  984,  985,  986,  987,        974,  975,  814,  976,  977,  978,  979,  980,  981,  982,
       979,  988,  826,  828,  989,  990,  991,  992,  993,  994,        984,  985,  986,  987,  988,  989,  990,  991,  992,  993,
   
       980,  981,  995,  996,  997,  982,  998,  999, 1000, 1001,        998,  999, 1000, 1001, 1002,  994, 1003,  838,  840, 1004,
      1002, 1003, 1004, 1005, 1006,  848, 1008,  851,  853, 1009,       1005, 1006, 1007, 1008, 1009,  995,  996, 1010, 1011, 1012,
      1010, 1011, 1012, 1014, 1015,  861, 1016, 1017, 1018, 1019,        997, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021,
      1020, 1021, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030,        860, 1023,  863,  865, 1024, 1025, 1026, 1027, 1029, 1030,
      1031, 1032, 1033, 1034, 1036, 1037, 1038, 1039, 1040, 1042,        873, 1031, 1032, 1033, 1034, 1035, 1036, 1038, 1039, 1040,
      1043, 1045, 1047, 1049, 1050, 1051, 1053, 1055, 1056, 1057,       1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1051,
      1058, 1059,  899, 1061, 1062, 1063, 1064, 1065, 1066, 1067,       1052, 1053, 1054, 1055, 1057, 1058, 1060, 1062, 1064, 1065,
      1069, 1070, 1071, 1072, 1073, 1075, 1076, 1077, 1078, 1083,       1066, 1068, 1069, 1070, 1072, 1074, 1075, 1076, 1077, 1078,
      1074, 1081, 1084, 1086, 1088, 1079, 1085, 1089, 1090, 1091,        914, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1088, 1089,
      1087, 1094, 1080, 1095, 1082, 1096, 1092, 1097,  929, 1098,       1090, 1091, 1092, 1094, 1095, 1096, 1097, 1102, 1093, 1100,
   
      1099, 1101, 1102, 1093, 1103, 1104, 1105, 1106, 1108, 1109,       1103, 1105, 1107, 1098, 1104, 1108, 1109, 1110, 1106, 1113,
      1110, 1111,  943,  945,  947, 1112, 1113, 1115, 1117, 1118,       1099, 1114, 1101, 1115, 1111, 1116,  944, 1117, 1118, 1120,
       954, 1119, 1120, 1121,  959, 1122, 1123, 1124, 1125, 1126,       1121, 1112, 1122, 1123, 1124, 1125, 1127, 1128, 1129, 1130,
      1127, 1128, 1129,  969, 1130, 1131, 1132, 1133, 1134, 1136,        958,  960,  962, 1131, 1132, 1134, 1136, 1137,  969, 1138,
      1137, 1138, 1139, 1140, 1141, 1143, 1148, 1145, 1150, 1152,       1139, 1140,  974, 1141, 1142, 1143, 1144, 1145, 1146, 1147,
      1142, 1146, 1153, 1144, 1154, 1155, 1156, 1158, 1159, 1160,       1148,  984, 1149, 1150, 1151, 1152, 1153, 1155, 1156, 1157,
      1161, 1162, 1163, 1164, 1165, 1166, 1168, 1169, 1170, 1172,       1158, 1159, 1160, 1162, 1167, 1164, 1169, 1171, 1161, 1165,
      1173, 1167, 1174, 1171, 1175, 1176, 1008, 1178, 1179, 1180,       1172, 1163, 1173, 1174, 1175, 1177, 1178, 1179, 1180, 1181,
      1181, 1014, 1182, 1183, 1185, 1186, 1187, 1189, 1190, 1023,       1182, 1183, 1184, 1185, 1187, 1188, 1189, 1191, 1192, 1186,
      1192, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1202, 1203,       1193, 1190, 1194, 1195, 1023, 1197, 1198, 1199, 1200, 1029,
   
      1204, 1036, 1206, 1207, 1209, 1211, 1042, 1212, 1045, 1047,       1201, 1202, 1204, 1205, 1206, 1208, 1209, 1038, 1211, 1213,
      1049, 1213, 1215, 1053, 1055, 1216, 1217, 1219, 1220, 1061,       1214, 1215, 1216, 1217, 1218, 1219, 1221, 1222, 1223, 1051,
      1221, 1222, 1223, 1224, 1225, 1226, 1069, 1227, 1228, 1229,       1225, 1226, 1228, 1230, 1057, 1231, 1060, 1062, 1064, 1232,
      1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1240, 1238,       1233, 1068, 1234, 1236, 1072, 1074, 1237, 1238, 1240, 1241,
      1242, 1243, 1244, 1245, 1246, 1247, 1239, 1248, 1249, 1250,       1080, 1242, 1243, 1244, 1245, 1246, 1247, 1088, 1248, 1249,
      1251, 1252, 1253, 1241, 1254, 1255, 1256, 1258, 1259, 1260,       1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1261,
      1101, 1261, 1262, 1263, 1264, 1265, 1108, 1266, 1268, 1269,       1259, 1263, 1264, 1265, 1266, 1267, 1268, 1260, 1269, 1270,
      1270, 1272, 1115, 1117, 1273, 1274, 1275, 1277, 1278, 1279,       1271, 1272, 1273, 1274, 1262, 1275, 1276, 1277, 1279, 1280,
      1280, 1281, 1282, 1283, 1285, 1286, 1287, 1288, 1289, 1291,       1281, 1120, 1282, 1283, 1284, 1285, 1286, 1127, 1287, 1289,
      1292, 1136, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300,       1290, 1291, 1293, 1134, 1136, 1294, 1295, 1296, 1298, 1299,
   
      1301, 1302, 1148, 1150, 1152, 1304, 1306, 1307, 1309, 1158,       1300, 1301, 1302, 1303, 1304, 1306, 1307, 1308, 1309, 1310,
      1310, 1311, 1312, 1314, 1315, 1316, 1317, 1313, 1319, 1320,       1312, 1313, 1155, 1314, 1315, 1316, 1317, 1318, 1319, 1320,
      1321, 1318, 1322, 1324, 1325, 1326, 1327, 1328, 1330, 1331,       1321, 1322, 1323, 1167, 1169, 1171, 1325, 1327, 1328, 1330,
      1334, 1178, 1329, 1336, 1332, 1337, 1343, 1344, 1185, 1346,       1177, 1331, 1332, 1333, 1335, 1336, 1337, 1338, 1334, 1340,
      1347, 1189, 1348, 1192, 1194, 1350, 1351, 1352, 1354, 1355,       1341, 1342, 1339, 1343, 1345, 1346, 1347, 1348, 1349, 1351,
      1356, 1202, 1333, 1338, 1357, 1359, 1206, 1360, 1209, 1339,       1352, 1355, 1197, 1350, 1357, 1353, 1358, 1364, 1365, 1204,
      1211, 1361, 1362, 1215, 1363, 1364, 1219, 1365, 1366, 1340,       1367, 1368, 1208, 1369, 1211, 1213, 1371, 1372, 1373, 1375,
      1341, 1367, 1369, 1370, 1342, 1371, 1372, 1374, 1375, 1376,       1376, 1377, 1221, 1354, 1359, 1378, 1380, 1225, 1381, 1228,
      1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386,       1360, 1230, 1382, 1384, 1386, 1387, 1236, 1388, 1389, 1240,
      1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,       1361, 1362, 1390, 1391, 1392, 1363, 1394, 1395, 1396, 1397,
   
      1397, 1398, 1399, 1400, 1401, 1402, 1403, 1258, 1404, 1405,       1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1408,
      1407, 1408, 1410, 1411, 1412, 1414, 1268, 1415, 1416, 1272,       1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418,
      1417, 1418, 1420, 1277, 1422, 1423, 1425, 1427, 1428, 1430,       1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428,
      1285, 1431, 1432, 1434, 1435, 1291, 1436, 1437, 1438, 1439,       1279, 1429, 1430, 1432, 1433, 1435, 1436, 1437, 1439, 1289,
      1440, 1441, 1442, 1443, 1444, 1445, 1446, 1304, 1306, 1447,       1440, 1441, 1293, 1442, 1443, 1445, 1298, 1447, 1448, 1450,
      1309, 1448, 1450, 1452, 1453, 1454, 1449, 1455, 1457, 1459,       1452, 1453, 1455, 1306, 1456, 1457, 1459, 1460, 1312, 1461,
      1462, 1467, 1456, 1458, 1460, 1463, 1464, 1465, 1468, 1469,       1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471,
      1324, 1470, 1466, 1471, 1472, 1475, 1476, 1477, 1478, 1473,       1325, 1327, 1472, 1330, 1473, 1475, 1477, 1478, 1479, 1474,
      1481, 1482, 1483, 1479, 1484, 1486, 1336, 1487, 1488, 1485,       1480, 1482, 1484, 1487, 1492, 1481, 1483, 1485, 1488, 1489,
      1489, 1490, 1491, 1492, 1495, 1497, 1346, 1493, 1498, 1499,       1490, 1493, 1494, 1345, 1495, 1491, 1496, 1497, 1500, 1501,
   
      1350, 1500, 1502, 1354, 1503, 1504, 1506, 1359, 1507, 1509,       1502, 1503, 1498, 1506, 1507, 1508, 1504, 1509, 1511, 1357,
      1510, 1512, 1513, 1514, 1515, 1517, 1369, 1518, 1519, 1520,       1512, 1513, 1510, 1514, 1515, 1516, 1517, 1520, 1522, 1367,
      1374, 1521, 1523, 1524, 1525, 1527, 1528, 1529, 1530, 1531,       1518, 1523, 1524, 1371, 1525, 1527, 1375, 1528, 1529, 1531,
      1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1522,       1380, 1532, 1534, 1384, 1386, 1535, 1537, 1538, 1539, 1540,
      1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,       1542, 1394, 1543, 1544, 1545, 1399, 1546, 1548, 1549, 1550,
      1551, 1552, 1553, 1407, 1555, 1410, 1556, 1558, 1414, 1559,       1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561,
      1561, 1563, 1565, 1420, 1422, 1566, 1425, 1427, 1567, 1430,       1562, 1563, 1564, 1565, 1547, 1566, 1567, 1568, 1569, 1570,
      1568, 1569, 1434, 1570, 1571, 1572, 1573, 1575, 1576, 1577,       1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1432, 1580,
      1579, 1580, 1581, 1582, 1583, 1584, 1586, 1587, 1588, 1589,       1435, 1581, 1583, 1439, 1584, 1586, 1588, 1590, 1445, 1447,
      1452, 1591, 1592, 1594, 1590, 1595, 1596, 1598, 1599, 1600,       1591, 1450, 1452, 1592, 1455, 1593, 1594, 1459, 1595, 1596,
   
      1602, 1603, 1604, 1462, 1605, 1606, 1608, 1609, 1610, 1611,       1597, 1598, 1600, 1601, 1602, 1604, 1605, 1606, 1607, 1608,
      1613, 1615, 1617, 1618, 1612, 1614, 1616, 1620, 1621, 1622,       1609, 1611, 1612, 1613, 1614, 1477, 1616, 1617, 1619, 1615,
      1475, 1623, 1624, 1626, 1627, 1628, 1481, 1629, 1630, 1632,       1620, 1621, 1623, 1624, 1625, 1627, 1628, 1629, 1487, 1630,
      1633, 1634, 1635, 1637, 1638, 1639, 1640, 1641, 1642, 1643,       1631, 1633, 1634, 1635, 1636, 1638, 1640, 1642, 1643, 1637,
      1495, 1497, 1645, 1647, 1649, 1502, 1650, 1651, 1506, 1652,       1639, 1641, 1645, 1646, 1647, 1500, 1648, 1649, 1651, 1652,
      1509, 1653, 1512, 1654, 1656, 1658, 1517, 1659, 1661, 1662,       1653, 1506, 1654, 1655, 1657, 1658, 1659, 1660, 1662, 1663,
      1664, 1665, 1667, 1668, 1669, 1527, 1671, 1672, 1673, 1674,       1664, 1665, 1666, 1667, 1668, 1520, 1522, 1670, 1672, 1674,
      1676, 1677, 1678, 1679, 1680, 1681, 1682, 1684, 1686, 1687,       1527, 1675, 1676, 1531, 1677, 1534, 1678, 1537, 1679, 1681,
      1688, 1689, 1690, 1691, 1692, 1693, 1694, 1696, 1697, 1698,       1683, 1542, 1684, 1686, 1687, 1689, 1690, 1692, 1693, 1694,
      1699, 1700, 1555, 1702, 1558, 1703, 1561, 1563, 1565, 1704,       1552, 1696, 1697, 1698, 1699, 1701, 1702, 1703, 1704, 1705,
   
      1706, 1707, 1708, 1709, 1710, 1711, 1712, 1575, 1714, 1716,       1706, 1707, 1709, 1711, 1712, 1713, 1714, 1715, 1716, 1717,
      1579, 1717, 1718, 1720, 1721, 1722, 1586, 1723, 1724, 1726,       1718, 1719, 1721, 1722, 1723, 1724, 1725, 1580, 1727, 1583,
      1727, 1728, 1729, 1730, 1594, 1731, 1732, 1598, 1733, 1734,       1728, 1586, 1588, 1590, 1729, 1731, 1732, 1733, 1734, 1735,
      1602, 1735, 1736, 1737, 1738, 1608, 1739, 1740, 1742, 1743,       1736, 1737, 1600, 1739, 1741, 1604, 1742, 1743, 1745, 1746,
      1744, 1746, 1747, 1748, 1750, 1751, 1752, 1753, 1754, 1620,       1747, 1611, 1748, 1749, 1751, 1752, 1753, 1754, 1755, 1619,
      1755, 1756, 1757, 1758, 1626, 1759, 1760, 1761, 1762, 1632,       1756, 1757, 1623, 1758, 1759, 1627, 1760, 1761, 1762, 1763,
      1763, 1764, 1765, 1637, 1767, 1768, 1769, 1766, 1770, 1771,       1633, 1764, 1765, 1767, 1768, 1769, 1771, 1772, 1773, 1775,
      1772, 1645, 1647, 1649, 1774, 1775, 1776, 1777, 1778, 1656,       1776, 1777, 1778, 1779, 1645, 1780, 1781, 1782, 1783, 1651,
      1658, 1780, 1661, 1781, 1664, 1782, 1667, 1783, 1784, 1671,       1784, 1785, 1786, 1787, 1657, 1788, 1789, 1790, 1662, 1792,
      1786, 1787, 1789, 1676, 1790, 1791, 1793, 1794, 1796, 1797,       1793, 1794, 1791, 1795, 1796, 1797, 1670, 1672, 1674, 1799,
   
      1684, 1686, 1798, 1799, 1800, 1801, 1803, 1804, 1805, 1806,       1800, 1801, 1802, 1803, 1681, 1683, 1805, 1686, 1806, 1689,
      1696, 1807, 1808, 1810, 1811, 1702, 1813, 1814, 1706, 1815,       1807, 1692, 1808, 1809, 1696, 1811, 1812, 1814, 1701, 1815,
      1816, 1818, 1820, 1821, 1822, 1714, 1716, 1823, 1825, 1720,       1816, 1818, 1819, 1821, 1822, 1709, 1711, 1823, 1824, 1825,
      1826, 1827, 1828, 1829, 1726, 1830, 1831, 1832, 1833, 1834,       1826, 1828, 1829, 1830, 1831, 1721, 1832, 1833, 1835, 1836,
      1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1742,       1727, 1838, 1839, 1731, 1840, 1841, 1843, 1845, 1846, 1847,
      1844, 1845, 1746, 1846, 1847, 1750, 1848, 1849, 1850, 1851,       1739, 1741, 1848, 1850, 1745, 1851, 1852, 1853, 1854, 1751,
      1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861,       1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,
      1863, 1864, 1865, 1867, 1868, 1870, 1871, 1872, 1873, 1774,       1865, 1866, 1867, 1868, 1767, 1869, 1870, 1771, 1871, 1872,
      1875, 1876, 1878, 1879, 1780, 1881, 1882, 1883, 1885, 1786,       1775, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881,
      1886, 1789, 1887, 1888, 1793, 1889, 1796, 1890, 1891, 1892,       1882, 1883, 1884, 1885, 1886, 1888, 1889, 1890, 1892, 1893,
   
      1893, 1894, 1803, 1895, 1896, 1898, 1899, 1900, 1810, 1902,       1895, 1896, 1897, 1898, 1799, 1900, 1901, 1903, 1904, 1805,
      1813, 1903, 1905, 1907, 1818, 1820, 1908, 1910, 1912, 1825,       1906, 1907, 1908, 1910, 1811, 1911, 1814, 1912, 1913, 1818,
      1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,       1914, 1821, 1915, 1916, 1917, 1918, 1919, 1828, 1920, 1921,
      1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933,       1923, 1924, 1925, 1835, 1927, 1838, 1928, 1930, 1932, 1843,
      1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943,       1845, 1933, 1935, 1937, 1850, 1939, 1940, 1941, 1942, 1943,
      1944, 1945, 1946, 1947, 1948, 1949, 1863, 1950, 1951, 1867,       1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953,
      1953, 1870, 1954, 1956, 1957, 1875, 1959, 1878, 1961, 1881,       1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963,
      1962, 1963, 1885, 1964, 1965, 1966, 1968, 1969, 1970, 1971,       1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973,
      1972, 1973, 1974, 1975, 1898, 1976, 1977, 1902, 1979, 1905,       1974, 1888, 1975, 1976, 1892, 1978, 1895, 1979, 1981, 1982,
      1907, 1981, 1910, 1912, 1914, 1982, 1983, 1984, 1985, 1986,       1900, 1984, 1903, 1986, 1906, 1987, 1988, 1910, 1989, 1990,
   
      1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,       1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 1923,
      1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,       2001, 2002, 1927, 2004, 1930, 1932, 2006, 1935, 1937, 1939,
      2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,       2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
      2017, 2018, 1953, 2020, 1956, 2021, 1959, 1961, 2023, 2025,       2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026,
      2026, 2027, 2028, 1968, 2029, 2031, 2033, 2035, 2037, 2039,       2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036,
      2041, 2042, 2043, 1979, 1981, 2044, 2045, 2046, 2047, 2048,       2037, 2038, 2039, 2040, 2041, 2042, 2043, 1978, 2045, 1981,
      2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058,       2046, 1984, 1986, 2048, 2050, 2051, 2052, 2053, 1993, 2054,
      2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2069,       2056, 2058, 2060, 2062, 2064, 2066, 2067, 2068, 2004, 2006,
      2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,       2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
      2080, 2081, 2020, 2083, 2023, 2025, 2084, 2086, 2087, 2088,       2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088,
   
      2031, 2033, 2035, 2037, 2039, 2041, 2089, 2090, 2091, 2092,       2089, 2090, 2091, 2092, 2094, 2095, 2096, 2097, 2098, 2099,
      2093, 2094, 2095, 2096, 2098, 2099, 2100, 2101, 2102, 2103,       2100, 2101, 2102, 2103, 2104, 2105, 2106, 2045, 2108, 2048,
      2104, 2105, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,       2050, 2109, 2111, 2112, 2113, 2056, 2058, 2060, 2062, 2064,
      2115, 2117, 2069, 2118, 2119, 2120, 2122, 2123, 2124, 2125,       2066, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2123,
      2127, 2128, 2129, 2130, 2131, 2083, 2132, 2086, 2133, 2134,       2124, 2125, 2126, 2127, 2128, 2129, 2130, 2132, 2133, 2134,
      2135, 2136, 2137, 2138, 2140, 2141, 2142, 2144, 2098, 2145,       2135, 2136, 2137, 2138, 2139, 2140, 2142, 2094, 2143, 2144,
      2147, 2148, 2150, 2151, 2153, 2155, 2107, 2156, 2158, 2159,       2145, 2147, 2148, 2149, 2150, 2152, 2153, 2154, 2155, 2156,
      2160, 2161, 2162, 2163, 2164, 2117, 2165, 2167, 2169, 2122,       2108, 2157, 2111, 2158, 2159, 2160, 2161, 2162, 2163, 2165,
      2170, 2172, 2174, 2127, 2175, 2177, 2178, 2179, 2180, 2181,       2166, 2167, 2169, 2123, 2170, 2172, 2173, 2175, 2176, 2178,
      2183, 2185, 2187, 2188, 2190, 2140, 2191, 2193, 2144, 2195,       2180, 2132, 2181, 2183, 2184, 2185, 2186, 2187, 2188, 2189,
   
      2147, 2197, 2150, 2199, 2153, 2155, 2201, 2158, 2202, 2204,       2142, 2190, 2192, 2194, 2147, 2195, 2197, 2199, 2152, 2200,
      2205, 2207, 2208, 2210, 2212, 2167, 2169, 2214, 2172, 2174,       2202, 2203, 2204, 2205, 2206, 2208, 2210, 2212, 2213, 2215,
      2216, 2177, 2217, 2218, 2220, 2222, 2183, 2185, 2187, 2223,       2165, 2216, 2218, 2169, 2220, 2172, 2222, 2175, 2224, 2178,
      2190, 2225, 2193, 2195, 2197, 2199, 2201, 2227, 2204, 2229,       2180, 2226, 2183, 2227, 2229, 2230, 2232, 2233, 2235, 2237,
      2207, 2231, 2210, 2212, 2214, 2216, 2232, 2234, 2220, 2222,       2192, 2194, 2239, 2197, 2199, 2241, 2202, 2242, 2243, 2245,
      2236, 2225, 2227, 2229, 2231, 2238, 2234, 2236, 2238,    8,       2247, 2208, 2210, 2212, 2248, 2215, 2250, 2218, 2220, 2222,
         8,   35,   35,   38,   38,   40,   41,   41,  120,  223,       2224, 2226, 2252, 2229, 2254, 2232, 2256, 2235, 2237, 2239,
       226,  229,  270,  330,  351,  381,  384,  391,  394,  399,       2241, 2257, 2259, 2245, 2247, 2261, 2250, 2252, 2254, 2256,
       414,  462,  482,  499,  501,  510,  539,  544,  574,  584,       2263, 2259, 2261, 2263,    8,    8,   35,   35,   38,   38,
       597,  609,  631,  646,  695,  720,  723,  728,  730,  764,         40,   41,   41,  120,  224,  227,  230,  271,  333,  354,
   
       767,  773,  777,  784,  793,  801,  825,  827,  847,  850,        384,  387,  394,  397,  402,  417,  468,  488,  505,  507,
       852,  860,  898,  928,  942,  944,  946,  953,  958,  968,        516,  545,  550,  580,  590,  606,  618,  640,  655,  704,
      1007, 1013, 1022, 1035, 1041, 1044, 1046, 1048, 1052, 1054,        729,  732,  737,  739,  776,  779,  785,  789,  796,  805,
      1060, 1068, 1100, 1107, 1114, 1116, 1135, 1147, 1149, 1151,        813,  837,  839,  859,  862,  864,  872,  913,  943,  957,
      1157, 1177, 1184, 1184, 1188, 1191, 1193, 1201, 1205, 1208,        959,  961,  968,  973,  983, 1022, 1028, 1037, 1050, 1056,
      1210, 1214, 1218, 1257, 1267, 1271, 1276, 1284, 1290, 1303,       1059, 1061, 1063, 1067, 1071, 1073, 1079, 1087, 1119, 1126,
      1305, 1308, 1323, 1335, 1345, 1349, 1353, 1358, 1368, 1373,       1133, 1135, 1154, 1166, 1168, 1170, 1176, 1196, 1203, 1203,
      1406, 1409, 1413, 1419, 1421, 1424, 1426, 1429, 1433, 1451,       1207, 1210, 1212, 1220, 1224, 1227, 1229, 1235, 1239, 1278,
      1461, 1474, 1480, 1494, 1496, 1501, 1505, 1508, 1511, 1516,       1288, 1292, 1297, 1305, 1311, 1324, 1326, 1329, 1344, 1356,
      1526, 1554, 1557, 1560, 1562, 1564, 1574, 1578, 1585, 1593,       1366, 1370, 1374, 1379, 1383, 1385, 1393, 1398, 1431, 1434,
   
      1597, 1601, 1607, 1619, 1625, 1631, 1636, 1644, 1646, 1648,       1438, 1444, 1446, 1449, 1451, 1454, 1458, 1476, 1486, 1499,
      1655, 1657, 1660, 1663, 1666, 1670, 1675, 1683, 1685, 1695,       1505, 1519, 1521, 1526, 1530, 1533, 1536, 1541, 1551, 1579,
      1554, 1701, 1557, 1705, 1713, 1715, 1719, 1725, 1741, 1745,       1582, 1585, 1587, 1589, 1599, 1603, 1610, 1618, 1622, 1626,
      1749, 1773, 1779, 1785, 1788, 1792, 1795, 1802, 1809, 1812,       1632, 1644, 1650, 1656, 1661, 1669, 1671, 1673, 1680, 1682,
      1817, 1819, 1824, 1862, 1866, 1869, 1874, 1877, 1880, 1884,       1685, 1688, 1691, 1695, 1700, 1708, 1710, 1720, 1579, 1726,
      1897, 1901, 1904, 1906, 1909, 1911, 1913, 1952, 1955, 1958,       1582, 1730, 1738, 1740, 1744, 1750, 1766, 1770, 1774, 1798,
      1960, 1967, 1978, 1980, 2019, 2022, 2024, 2030, 2032, 2034,       1804, 1810, 1813, 1817, 1820, 1827, 1834, 1837, 1842, 1844,
      2036, 2038, 2040, 2068, 2082, 2085, 2097, 2106, 2116, 2121,       1849, 1887, 1891, 1894, 1899, 1902, 1905, 1909, 1922, 1926,
      2126, 2139, 2143, 2146, 2149, 2152, 2154, 2157, 2166, 2168,       1929, 1931, 1934, 1936, 1938, 1977, 1980, 1983, 1985, 1992,
      2171, 2173, 2176, 2182, 2184, 2186, 2189, 2192, 2194, 2196,       2003, 2005, 2044, 2047, 2049, 2055, 2057, 2059, 2061, 2063,
   
      2198, 2200, 2203, 2206, 2209, 2211, 2213, 2215, 2219, 2221,       2065, 2093, 2107, 2110, 2122, 2131, 2141, 2146, 2151, 2164,
      2224, 2226, 2228, 2230, 2233, 2235, 2237,  765,  763,  762,       2168, 2171, 2174, 2177, 2179, 2182, 2191, 2193, 2196, 2198,
       761,  760,  759,  758,  757,  610,  754,  753,  752,  751,       2201, 2207, 2209, 2211, 2214, 2217, 2219, 2221, 2223, 2225,
       750,  749,  748,  747,  746,  745,  598,  744,  743,  742,       2228, 2231, 2234, 2236, 2238, 2240, 2244, 2246, 2249, 2251,
       741,  740,  739,  738,  737,  736,  735,  734,  585,  733,       2253, 2255, 2258, 2260, 2262,  769,  619,  766,  765,  764,
       732,  731,  729,  727,  726,  725,  724,  575,  722,  721,        763,  762,  761,  760,  759,  758,  757,  607,  756,  755,
       719,  718,  717,  716,  713,  712,  711,  710,  709,  708,        754,  753,  752,  751,  750,  749,  748,  747,  746,  745,
       707,  706,  705,  704,  703,  702,  701,  700,  699,  698,        744,  743,  591,  742,  741,  740,  738,  736,  735,  734,
       697,  696,  694,  693,  692,  545,  691,  690,  689,  540,        733,  581,  731,  730,  728,  727,  726,  725,  722,  721,
       688,  678,  677,  676,  675,  674,  673,  672,  671,  670,        720,  719,  718,  717,  716,  715,  714,  713,  712,  711,
   
       669,  668,  667,  666,  663,  662,  661,  660,  659,  658,        710,  709,  708,  707,  706,  705,  703,  702,  701,  551,
       657,  656,  655,  652,  511,  651,  650,  649,  648,  647,        700,  699,  698,  546,  697,  687,  686,  685,  684,  683,
       645,  644,  502,  500,  643,  642,  641,  640,  639,  638,        682,  681,  680,  679,  678,  677,  676,  675,  672,  671,
       637,  636,  635,  634,  633,  632,  630,  629,  628,  483,        670,  669,  668,  667,  666,  665,  664,  661,  517,  660,
       627,  626,  625,  624,  623,  620,  619,  618,  617,  616,        659,  658,  657,  656,  654,  653,  508,  506,  652,  651,
       615,  614,  613,  612,  611,  610,  608,  463,  607,  603,        650,  649,  648,  647,  646,  645,  644,  643,  642,  641,
       602,  601,  600,  599,  598,  594,  593,  592,  591,  590,        639,  638,  637,  489,  636,  635,  634,  633,  632,  629,
       589,  588,  585,  583,  582,  581,  580,  579,  578,  577,        628,  627,  626,  625,  624,  623,  622,  621,  620,  619,
       576,  575,  573,  572,  567,  566,  565,  564,  563,  562,        617,  469,  616,  612,  611,  610,  609,  608,  607,  603,
       561,  560,  559,  558,  557,  556,  555,  554,  415,  553,        602,  601,  600,  599,  598,  597,  596,  595,  594,  591,
   
       552,  551,  550,  549,  548,  547,  546,  545,  543,  540,        589,  588,  587,  586,  585,  584,  583,  582,  581,  579,
       538,  400,  537,  536,  535,  395,  534,  392,  533,  532,        578,  573,  572,  571,  570,  569,  568,  567,  566,  565,
       531,  530,  529,  385,  528,  382,  527,  526,  525,  524,        564,  563,  562,  561,  560,  418,  559,  558,  557,  556,
       523,  522,  521,  520,  517,  516,  515,  514,  513,  512,        555,  554,  553,  552,  551,  549,  546,  544,  403,  543,
       511,  509,  508,  507,  506,  505,  504,  503,  502,  500,        542,  541,  398,  540,  395,  539,  538,  537,  536,  535,
       498,  497,  496,  352,  495,  494,  493,  492,  491,  490,        388,  534,  385,  533,  532,  531,  530,  529,  528,  527,
       489,  488,  487,  486,  485,  484,  483,  481,  480,  479,        526,  523,  522,  521,  520,  519,  518,  517,  515,  514,
       478,  477,  476,  331,  475,  474,  473,  470,  469,  468,        513,  512,  511,  510,  509,  508,  506,  504,  503,  502,
       467,  466,  465,  464,  463,  461,  460,  459,  458,  457,        355,  501,  500,  499,  498,  497,  496,  495,  494,  493,
       456,  455,  454,  448,  447,  446,  445,  444,  443,  440,        492,  491,  490,  489,  487,  486,  485,  484,  483,  482,
   
       439,  438,  437,  436,  435,  434,  433,  432,  431,  430,        334,  481,  480,  479,  476,  475,  474,  473,  472,  471,
       429,  428,  427,  424,  423,  422,  421,  420,  419,  418,        470,  469,  467,  466,  465,  464,  463,  462,  461,  460,
       417,  416,  415,  413,  412,  271,  411,  410,  409,  408,        454,  453,  450,  449,  448,  447,  446,  443,  442,  441,
       407,  406,  405,  404,  403,  402,  401,  400,  398,  397,        440,  439,  438,  437,  436,  435,  434,  433,  432,  431,
       396,  395,  393,  392,  390,  389,  388,  387,  386,  385,        430,  427,  426,  425,  424,  423,  422,  421,  420,  419,
       383,  382,  380,  370,  369,  368,  367,  366,  365,  360,        418,  416,  415,  272,  414,  413,  412,  411,  410,  409,
       230,  359,  227,  358,  224,  357,  356,  355,  354,  353,        408,  407,  406,  405,  404,  403,  401,  400,  399,  398,
       352,  350,  349,  348,  347,  346,  345,  344,  343,  342,        396,  395,  393,  392,  391,  390,  389,  388,  386,  385,
       341,  340,  339,  338,  337,  333,  332,  331,  329,  328,        383,  373,  372,  371,  370,  369,  368,  363,  231,  362,
       327,  326,  325,  324,  323,  322,  321,  320,  319,  318,        228,  361,  225,  360,  359,  358,  357,  356,  355,  353,
   
       317,  316,  315,  314,  313,  312,  311,  310,  304,  303,        352,  351,  350,  349,  348,  347,  346,  345,  344,  343,
       300,  299,  298,  294,  293,  292,  291,  290,  289,  288,        342,  341,  340,  336,  335,  334,  332,  331,  330,  329,
       287,  274,  273,  272,  271,  269,  268,  267,  266,  265,        328,  327,  326,  325,  324,  323,  322,  321,  320,  319,
       264,  263,  260,  257,  254,  253,  252,  241,  240,  239,        318,  317,  316,  315,  314,  313,  306,  305,  304,  301,
       238,  237,  236,  235,  234,  233,  232,  231,  230,  228,        300,  299,  295,  294,  293,  292,  291,  290,  289,  288,
       227,  225,  224,  217,  214,  213,  208,  207,  206,  205,        275,  274,  273,  272,  270,  269,  268,  267,  266,  265,
       195,  194,  193,  188,  187,  186,  183,  180,  179,  178,        264,  261,  258,  255,  254,  253,  242,  241,  240,  239,
       177,  176,  175,  167,  166,  165,  164,  163,  162,  159,        238,  237,  236,  235,  234,  233,  232,  231,  229,  228,
       158,  157,  156,  155,  154,  153,  152,  151,  150,  149,        226,  225,  218,  215,  214,  209,  208,  207,  206,  196,
       148,  147,  146,  145,  144,  143,  142,  141,  140,  139,        195,  194,  189,  188,  187,  184,  181,  180,  179,  176,
   
       138,  135,  134,  133,  132,  129,  128,  127,  126,   42,        175,  167,  166,  165,  164,  163,  162,  159,  158,  157,
       123,  119,  110,   79,   42, 2239,    7, 2239, 2239, 2239,        156,  155,  154,  153,  152,  151,  150,  149,  148,  147,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,        146,  145,  144,  143,  142,  141,  140,  139,  138,  135,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,        134,  133,  132,  129,  128,  127,  126,   42,  123,  119,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239        110,   79,   42, 2264,    7, 2264, 2264, 2264, 2264, 2264,
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264
     } ;      } ;
   
 static yyconst short int yy_chk[2551] =  static yyconst short int yy_chk[2579] =
     {   0,      {   0,
         0,   11,    1,    1,   11,    1,    2,    2,    2,    2,          0,   11,    1,    1,   11,    1,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    3,          2,    2,    2,    2,    2,    2,    2,    2,    2,    3,
         4,    5,    3,    4,    5,    6,   13,   33,    6,    4,          4,    5,    3,    4,    5,    6,   13,   33,    6,    4,
        12,   92,   15,   13,   16,   14,   15,  620,   92,   12,         12,   92,   15,   13,   16,   14,   15,  622,   92,   12,
        15,   12,   14,   12,   16,   12,   17,   12,   12,   14,         15,   12,   14,   12,   16,   12,   17,   12,   12,   14,
        33,   18,   16,   19,   16,   14,   20,   17,   18,  621,         33,   18,   16,   19,   16,   14,   20,   17,   18,  623,
        17,   19,   23,   17,   18,   20,   20,   25,   19,   22,         17,   19,   23,   17,   18,   20,   20,   25,   19,   22,
        24,   20,   36,   22,   24,   36,   23,   22,   26,   25,         24,   20,   36,   22,   24,   36,   23,   22,   26,   25,
   
        23,   31,  622,   49,   24,   25,   26,   24,   39,   22,         23,   31,   88,   49,   24,   25,   26,   24,   39,   22,
        27,   39,   26,   49,   27,   26,   29,   94,   94,   43,         27,   39,   26,   49,   27,   26,   29,  115,   88,   43,
        29,   31,   43,   54,   32,  623,   32,   54,   32,   29,         29,   31,   43,   54,   32,  115,   32,   54,   32,   29,
        27,   28,   32,   28,   84,   77,   29,   77,   84,   98,         27,   28,   32,   28,   84,   77,   29,   77,   84,   98,
        28,   85,   99,  104,   28,   85,  624,   84,   28,   85,         28,   85,   94,   94,   28,   85,   99,   84,   28,   85,
        98,   84,  103,  104,  105,   99,  103,  113,  105,  110,         98,   84,  103,  104,  105,  113,  103,  110,  105,   99,
       104,  115,  110,  116,  113,  121,  103,  110,  121,  115,        110,  116,  113,  104,  121,  110,  103,  121,  116,  138,
       116,  105,  124,  138,  110,  124,  139,  116,  140,  140,        104,  105,  110,  124,  139,  116,  124,  140,  140,  141,
       141,  145,  145,  284,  147,  149,  625,  139,  161,  175,        145,  145,  147,  149,  624,  139,  161,  625,  138,  175,
       175,  233,  138,  161,  149,  139,  284,  161,  626,  141,        175,  161,  149,  139,  285,  161,  233,  233,  141,  139,
   
       309,  139,  147,  162,  162,  162,  162,  233,  162,  309,        147,  162,  162,  162,  162,  626,  162,  285,  162,  203,
       162,  202,  171,  171,  372,  202,  627,  202,  232,  232,        171,  171,  234,  203,  308,  203,  256,  256,  300,  300,
       255,  255,  162,  162,  171,  162,  178,  628,  178,  299,        162,  162,  171,  162,  179,  302,  302,  179,  234,  179,
       299,  301,  301,  629,  372,  178,  441,  441,  178,  308,        311,  308,  312,  627,  375,  628,  179,  519,  311,  179,
       326,  178,  240,  403,  240,  240,  445,  308,  326,  513,        329,  312,  179,  241,  406,  241,  241,  311,  329,  444,
       240,  403,  240,  453,  445,  460,  308,  240,  460,  240,        444,  241,  406,  241,  375,  459,  629,  519,  241,  448,
       240,  430,  240,  430,  430,  476,  453,  523,  523,  513,        241,  241,  433,  241,  433,  433,  466,  448,  459,  466,
       476,  567,  460,  611,  630,  430,  537,  537,  537,  537,        482,  529,  529,  620,  630,  482,  433,  631,  573,  632,
       632,  567,  611,  633,  634,  635,  636,  537,  637,  638,        633,  634,  620,  466,  543,  543,  543,  543,  573,  635,
       639,  537,  640,  537,  537,  537,  641,  642,  639,  643,        636,  637,  638,  639,  641,  543,  642,  643,  644,  543,
   
       644,  645,  645,  647,  648,  649,  650,  651,  652,  653,        645,  543,  543,  543,  646,  647,  648,  649,  650,  651,
       654,  655,  656,  657,  658,  659,  660,  661,  662,  663,        652,  653,  654,  654,  648,  656,  657,  658,  659,  660,
       664,  665,  666,  667,  668,  669,  670,  671,  672,  673,        661,  662,  663,  664,  665,  666,  667,  668,  669,  670,
       674,  675,  676,  677,  678,  679,  680,  681,  682,  679,        671,  672,  673,  674,  675,  676,  677,  678,  679,  680,
       683,  684,  685,  681,  687,  686,  688,  687,  687,  689,        681,  682,  683,  684,  685,  686,  687,  688,  689,  690,
       690,  682,  686,  691,  692,  693,  694,  687,  696,  697,        691,  688,  692,  693,  694,  690,  696,  695,  697,  696,
       698,  699,  700,  701,  702,  703,  704,  705,  706,  707,        696,  698,  699,  691,  695,  700,  701,  702,  703,  696,
       708,  709,  710,  711,  712,  713,  714,  715,  716,  717,        705,  706,  707,  708,  709,  710,  711,  712,  713,  714,
       718,  719,  721,  722,  724,  725,  726,  727,  729,  731,        715,  716,  717,  718,  719,  720,  721,  722,  723,  724,
       732,  733,  734,  735,  736,  737,  738,  739,  740,  741,        725,  726,  727,  728,  730,  731,  733,  734,  735,  736,
   
       742,  743,  744,  745,  746,  747,  748,  749,  750,  751,        738,  740,  741,  742,  743,  744,  745,  746,  747,  748,
       752,  753,  754,  755,  756,  757,  759,  760,  761,  762,        749,  750,  751,  752,  753,  754,  755,  756,  757,  758,
       763,  765,  766,  768,  757,  758,  758,  758,  758,  758,        759,  760,  761,  762,  763,  764,  765,  766,  767,  768,
       758,  758,  758,  758,  769,  770,  771,  758,  772,  774,        769,  771,  772,  773,  774,  775,  777,  778,  780,  769,
       758,  775,  776,  758,  758,  778,  779,  758,  780,  781,        770,  770,  770,  770,  770,  770,  770,  770,  770,  781,
       782,  783,  785,  786,  787,  788,  789,  790,  791,  792,        782,  783,  770,  784,  786,  770,  787,  788,  770,  770,
       794,  795,  795,  797,  798,  799,  800,  802,  803,  804,        790,  791,  770,  792,  793,  794,  795,  797,  798,  799,
       805,  806,  807,  808,  809,  810,  811,  812,  813,  814,        800,  801,  802,  803,  804,  806,  807,  807,  809,  810,
       815,  816,  817,  818,  818,  819,  820,  821,  822,  823,        811,  812,  814,  815,  816,  817,  818,  819,  820,  821,
       818,  824,  826,  828,  829,  830,  831,  832,  833,  834,        822,  823,  824,  825,  826,  827,  828,  829,  830,  830,
   
       818,  818,  835,  836,  837,  818,  838,  839,  840,  841,        831,  832,  833,  834,  835,  830,  836,  838,  840,  841,
       842,  843,  844,  845,  846,  848,  849,  851,  853,  854,        842,  843,  844,  845,  846,  830,  830,  847,  848,  849,
       855,  856,  857,  858,  859,  861,  862,  863,  864,  865,        830,  850,  851,  852,  853,  854,  855,  856,  857,  858,
       866,  867,  868,  869,  870,  871,  872,  873,  874,  875,        860,  861,  863,  865,  866,  867,  868,  869,  870,  871,
       876,  877,  878,  879,  880,  881,  882,  883,  884,  885,        873,  874,  875,  876,  877,  878,  879,  880,  881,  882,
       886,  887,  888,  889,  890,  891,  892,  893,  894,  895,        883,  884,  885,  886,  887,  888,  889,  890,  891,  892,
       896,  897,  899,  900,  901,  902,  903,  904,  905,  906,        893,  894,  895,  896,  897,  898,  899,  900,  901,  902,
       907,  908,  909,  910,  911,  912,  913,  914,  915,  917,        903,  904,  905,  906,  907,  908,  909,  910,  911,  912,
       911,  916,  918,  919,  920,  915,  918,  921,  922,  923,        914,  915,  916,  917,  918,  919,  920,  921,  922,  923,
       919,  924,  915,  925,  916,  926,  923,  927,  929,  930,        924,  925,  926,  927,  928,  929,  930,  932,  926,  931,
   
       931,  932,  933,  923,  934,  935,  936,  937,  938,  939,        933,  934,  935,  930,  933,  936,  937,  938,  934,  939,
       940,  941,  943,  945,  947,  948,  949,  950,  951,  952,        930,  940,  931,  941,  938,  942,  944,  945,  946,  947,
       954,  955,  956,  957,  959,  960,  961,  962,  963,  964,        948,  938,  949,  950,  951,  952,  953,  954,  955,  956,
       965,  966,  967,  969,  970,  971,  972,  973,  974,  975,        958,  960,  962,  963,  964,  965,  966,  967,  969,  970,
       976,  977,  978,  979,  980,  981,  983,  982,  984,  985,        971,  972,  974,  975,  976,  977,  978,  979,  980,  981,
       980,  982,  986,  981,  987,  988,  989,  990,  991,  992,        982,  984,  985,  986,  987,  988,  989,  990,  991,  992,
       993,  994,  995,  996,  997,  998,  999, 1000, 1001, 1002,        993,  994,  995,  996,  998,  997,  999, 1000,  995,  997,
      1003,  998, 1004, 1001, 1005, 1006, 1008, 1009, 1010, 1011,       1001,  996, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,
      1012, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1023,       1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1013,
      1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033,       1019, 1016, 1020, 1021, 1023, 1024, 1025, 1026, 1027, 1029,
   
      1034, 1036, 1037, 1038, 1039, 1040, 1042, 1043, 1045, 1047,       1030, 1031, 1032, 1033, 1034, 1035, 1036, 1038, 1039, 1040,
      1049, 1050, 1051, 1053, 1055, 1056, 1057, 1058, 1059, 1061,       1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1051,
      1062, 1063, 1064, 1065, 1066, 1067, 1069, 1070, 1071, 1072,       1052, 1053, 1054, 1055, 1057, 1058, 1060, 1062, 1064, 1065,
      1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1080,       1066, 1068, 1069, 1070, 1072, 1074, 1075, 1076, 1077, 1078,
      1082, 1083, 1084, 1085, 1086, 1087, 1080, 1088, 1089, 1090,       1080, 1081, 1082, 1083, 1084, 1085, 1086, 1088, 1089, 1090,
      1091, 1092, 1093, 1081, 1094, 1095, 1096, 1097, 1098, 1099,       1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100,
      1101, 1102, 1103, 1104, 1105, 1106, 1108, 1109, 1110, 1111,       1099, 1101, 1102, 1103, 1104, 1105, 1106, 1099, 1107, 1108,
      1112, 1113, 1115, 1117, 1118, 1119, 1120, 1121, 1122, 1123,       1109, 1110, 1111, 1112, 1100, 1113, 1114, 1115, 1116, 1117,
      1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133,       1118, 1120, 1121, 1122, 1123, 1124, 1125, 1127, 1128, 1129,
      1134, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144,       1130, 1131, 1132, 1134, 1136, 1137, 1138, 1139, 1140, 1141,
   
      1145, 1146, 1148, 1150, 1152, 1153, 1154, 1155, 1156, 1158,       1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151,
      1159, 1160, 1161, 1162, 1163, 1164, 1165, 1161, 1166, 1167,       1152, 1153, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162,
      1168, 1165, 1169, 1170, 1171, 1171, 1172, 1173, 1174, 1175,       1163, 1164, 1165, 1167, 1169, 1171, 1172, 1173, 1174, 1175,
      1176, 1178, 1173, 1179, 1175, 1180, 1182, 1183, 1184, 1186,       1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1180, 1185,
      1187, 1189, 1190, 1192, 1194, 1195, 1196, 1197, 1198, 1199,       1186, 1187, 1184, 1188, 1189, 1190, 1190, 1191, 1192, 1193,
      1200, 1202, 1175, 1181, 1203, 1204, 1206, 1207, 1209, 1181,       1194, 1195, 1197, 1192, 1198, 1194, 1199, 1201, 1202, 1203,
      1211, 1212, 1213, 1215, 1216, 1217, 1219, 1220, 1221, 1181,       1205, 1206, 1208, 1209, 1211, 1213, 1214, 1215, 1216, 1217,
      1181, 1222, 1223, 1224, 1181, 1225, 1226, 1227, 1228, 1229,       1218, 1219, 1221, 1194, 1200, 1222, 1223, 1225, 1226, 1228,
      1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,       1200, 1230, 1231, 1232, 1233, 1234, 1236, 1237, 1238, 1240,
      1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249,       1200, 1200, 1241, 1242, 1243, 1200, 1244, 1245, 1246, 1247,
   
      1250, 1251, 1252, 1253, 1254, 1255, 1256, 1258, 1259, 1260,       1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
      1261, 1262, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1272,       1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
      1273, 1274, 1275, 1277, 1278, 1279, 1280, 1281, 1282, 1283,       1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
      1285, 1286, 1287, 1288, 1289, 1291, 1292, 1293, 1294, 1295,       1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1289,
      1296, 1297, 1298, 1299, 1300, 1301, 1302, 1304, 1306, 1307,       1290, 1291, 1293, 1294, 1295, 1296, 1298, 1299, 1300, 1301,
      1309, 1310, 1311, 1312, 1313, 1313, 1310, 1314, 1315, 1316,       1302, 1303, 1304, 1306, 1307, 1308, 1309, 1310, 1312, 1313,
      1317, 1320, 1314, 1315, 1316, 1318, 1318, 1319, 1321, 1322,       1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323,
      1324, 1325, 1319, 1326, 1327, 1328, 1329, 1329, 1330, 1327,       1325, 1327, 1328, 1330, 1331, 1332, 1333, 1334, 1334, 1331,
      1331, 1332, 1332, 1330, 1333, 1334, 1336, 1337, 1338, 1333,       1335, 1336, 1337, 1338, 1341, 1335, 1336, 1337, 1339, 1339,
      1339, 1340, 1341, 1342, 1343, 1344, 1346, 1342, 1347, 1348,       1340, 1342, 1343, 1345, 1346, 1340, 1347, 1348, 1349, 1350,
   
      1350, 1351, 1352, 1354, 1355, 1356, 1357, 1359, 1360, 1361,       1350, 1351, 1348, 1352, 1353, 1353, 1351, 1354, 1355, 1357,
      1362, 1363, 1364, 1365, 1366, 1367, 1369, 1370, 1371, 1372,       1358, 1359, 1354, 1360, 1361, 1362, 1363, 1364, 1365, 1367,
      1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,       1363, 1368, 1369, 1371, 1372, 1373, 1375, 1376, 1377, 1378,
      1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1375,       1380, 1381, 1382, 1384, 1386, 1387, 1388, 1389, 1390, 1391,
      1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,       1392, 1394, 1395, 1396, 1397, 1399, 1400, 1401, 1402, 1403,
      1403, 1404, 1405, 1407, 1408, 1410, 1411, 1412, 1414, 1415,       1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
      1416, 1417, 1418, 1420, 1422, 1423, 1425, 1427, 1428, 1430,       1414, 1415, 1416, 1417, 1400, 1418, 1419, 1420, 1421, 1422,
      1431, 1432, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441,       1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1432, 1433,
      1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1449, 1450,       1435, 1436, 1437, 1439, 1440, 1441, 1442, 1443, 1445, 1447,
      1452, 1453, 1454, 1455, 1450, 1456, 1456, 1457, 1458, 1458,       1448, 1450, 1452, 1453, 1455, 1456, 1457, 1459, 1460, 1461,
   
      1459, 1460, 1460, 1462, 1463, 1464, 1465, 1466, 1466, 1467,       1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471,
      1468, 1469, 1470, 1471, 1467, 1468, 1469, 1472, 1473, 1473,       1472, 1473, 1474, 1474, 1475, 1477, 1478, 1479, 1480, 1475,
      1475, 1476, 1477, 1478, 1479, 1479, 1481, 1482, 1483, 1484,       1481, 1481, 1482, 1483, 1483, 1484, 1485, 1485, 1487, 1488,
      1485, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493,       1489, 1490, 1491, 1491, 1492, 1493, 1494, 1495, 1496, 1492,
      1495, 1497, 1498, 1499, 1500, 1502, 1503, 1504, 1506, 1507,       1493, 1494, 1497, 1498, 1498, 1500, 1501, 1502, 1503, 1504,
      1509, 1510, 1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520,       1504, 1506, 1507, 1508, 1509, 1510, 1510, 1511, 1512, 1513,
      1521, 1522, 1523, 1524, 1525, 1527, 1528, 1529, 1530, 1531,       1514, 1515, 1516, 1517, 1518, 1520, 1522, 1523, 1524, 1525,
      1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541,       1527, 1528, 1529, 1531, 1532, 1534, 1535, 1537, 1538, 1539,
      1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551,       1540, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,
      1552, 1553, 1555, 1556, 1558, 1559, 1561, 1563, 1565, 1566,       1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561,
   
      1567, 1568, 1569, 1570, 1571, 1572, 1573, 1575, 1576, 1577,       1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571,
      1579, 1580, 1581, 1582, 1583, 1584, 1586, 1587, 1588, 1589,       1572, 1573, 1574, 1575, 1576, 1577, 1578, 1580, 1581, 1583,
      1590, 1590, 1591, 1592, 1594, 1595, 1596, 1598, 1599, 1600,       1584, 1586, 1588, 1590, 1591, 1592, 1593, 1594, 1595, 1596,
      1602, 1603, 1604, 1605, 1606, 1608, 1609, 1610, 1611, 1612,       1597, 1598, 1600, 1601, 1602, 1604, 1605, 1606, 1607, 1608,
      1612, 1613, 1614, 1614, 1615, 1616, 1616, 1617, 1618, 1620,       1609, 1611, 1612, 1613, 1614, 1615, 1615, 1616, 1617, 1619,
      1621, 1622, 1623, 1624, 1626, 1627, 1628, 1629, 1630, 1632,       1620, 1621, 1623, 1624, 1625, 1627, 1628, 1629, 1630, 1631,
      1633, 1634, 1635, 1637, 1638, 1639, 1640, 1635, 1641, 1642,       1633, 1634, 1635, 1636, 1637, 1637, 1638, 1639, 1639, 1640,
      1643, 1645, 1647, 1649, 1650, 1651, 1652, 1653, 1654, 1656,       1641, 1641, 1642, 1643, 1645, 1646, 1647, 1648, 1649, 1651,
      1658, 1659, 1661, 1662, 1664, 1665, 1667, 1668, 1669, 1671,       1652, 1653, 1654, 1655, 1657, 1658, 1659, 1660, 1662, 1663,
      1672, 1673, 1674, 1676, 1677, 1678, 1679, 1680, 1681, 1682,       1664, 1665, 1660, 1666, 1667, 1668, 1670, 1672, 1674, 1675,
   
      1684, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,       1676, 1677, 1678, 1679, 1681, 1683, 1684, 1686, 1687, 1689,
      1696, 1697, 1698, 1699, 1700, 1702, 1703, 1704, 1706, 1707,       1690, 1692, 1693, 1694, 1696, 1697, 1698, 1699, 1701, 1702,
      1708, 1709, 1710, 1711, 1712, 1714, 1716, 1717, 1718, 1720,       1703, 1704, 1705, 1706, 1707, 1709, 1711, 1712, 1713, 1714,
      1721, 1722, 1723, 1724, 1726, 1727, 1728, 1729, 1730, 1731,       1715, 1716, 1717, 1718, 1719, 1721, 1722, 1723, 1724, 1725,
      1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1742,       1727, 1728, 1729, 1731, 1732, 1733, 1734, 1735, 1736, 1737,
      1743, 1744, 1746, 1747, 1748, 1750, 1751, 1752, 1753, 1754,       1739, 1741, 1742, 1743, 1745, 1746, 1747, 1748, 1749, 1751,
      1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764,       1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761,
      1765, 1766, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1774,       1762, 1763, 1764, 1765, 1767, 1768, 1769, 1771, 1772, 1773,
      1775, 1776, 1777, 1778, 1780, 1781, 1782, 1783, 1784, 1786,       1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784,
      1787, 1789, 1790, 1791, 1793, 1794, 1796, 1797, 1798, 1799,       1785, 1786, 1787, 1788, 1789, 1790, 1791, 1791, 1792, 1793,
   
      1800, 1801, 1803, 1804, 1805, 1806, 1807, 1808, 1810, 1811,       1794, 1795, 1796, 1797, 1799, 1800, 1801, 1802, 1803, 1805,
      1813, 1814, 1815, 1816, 1818, 1820, 1821, 1822, 1823, 1825,       1806, 1807, 1808, 1809, 1811, 1812, 1814, 1815, 1816, 1818,
      1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,       1819, 1821, 1822, 1823, 1824, 1825, 1826, 1828, 1829, 1830,
      1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,       1831, 1832, 1833, 1835, 1836, 1838, 1839, 1840, 1841, 1843,
      1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,       1845, 1846, 1847, 1848, 1850, 1851, 1852, 1853, 1854, 1855,
      1856, 1857, 1858, 1859, 1860, 1861, 1863, 1864, 1865, 1867,       1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865,
      1868, 1870, 1871, 1872, 1873, 1875, 1876, 1878, 1879, 1881,       1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875,
      1882, 1883, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892,       1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885,
      1893, 1894, 1895, 1896, 1898, 1899, 1900, 1902, 1903, 1905,       1886, 1888, 1889, 1890, 1892, 1893, 1895, 1896, 1897, 1898,
      1907, 1908, 1910, 1912, 1914, 1915, 1916, 1917, 1918, 1919,       1900, 1901, 1903, 1904, 1906, 1907, 1908, 1910, 1911, 1912,
   
      1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,       1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1923,
      1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,       1924, 1925, 1927, 1928, 1930, 1932, 1933, 1935, 1937, 1939,
      1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,       1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
      1950, 1951, 1953, 1954, 1956, 1957, 1959, 1961, 1962, 1963,       1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
      1964, 1965, 1966, 1968, 1969, 1970, 1971, 1972, 1973, 1974,       1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969,
      1975, 1976, 1977, 1979, 1981, 1982, 1983, 1984, 1985, 1986,       1970, 1971, 1972, 1973, 1974, 1975, 1976, 1978, 1979, 1981,
      1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,       1982, 1984, 1986, 1987, 1988, 1989, 1990, 1991, 1993, 1994,
      1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,       1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2004, 2006,
      2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,       2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
      2017, 2018, 2020, 2021, 2023, 2025, 2026, 2027, 2028, 2029,       2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026,
   
      2031, 2033, 2035, 2037, 2039, 2041, 2042, 2043, 2044, 2045,       2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036,
      2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,       2037, 2038, 2039, 2040, 2041, 2042, 2043, 2045, 2046, 2048,
      2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,       2050, 2051, 2052, 2053, 2054, 2056, 2058, 2060, 2062, 2064,
      2066, 2067, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076,       2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075,
      2077, 2078, 2079, 2080, 2081, 2083, 2084, 2086, 2087, 2088,       2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
      2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2099,       2086, 2087, 2088, 2089, 2090, 2091, 2092, 2094, 2095, 2096,
      2100, 2101, 2102, 2103, 2104, 2105, 2107, 2108, 2109, 2110,       2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106,
      2111, 2112, 2113, 2114, 2115, 2117, 2118, 2119, 2120, 2122,       2108, 2109, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118,
      2123, 2124, 2125, 2127, 2128, 2129, 2130, 2131, 2132, 2133,       2119, 2120, 2121, 2123, 2124, 2125, 2126, 2127, 2128, 2129,
      2134, 2135, 2136, 2137, 2138, 2140, 2141, 2142, 2144, 2145,       2130, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140,
   
      2147, 2148, 2150, 2151, 2153, 2155, 2156, 2158, 2159, 2160,       2142, 2143, 2144, 2145, 2147, 2148, 2149, 2150, 2152, 2153,
      2161, 2162, 2163, 2164, 2165, 2167, 2169, 2170, 2172, 2174,       2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163,
      2175, 2177, 2178, 2179, 2180, 2181, 2183, 2185, 2187, 2188,       2165, 2166, 2167, 2169, 2170, 2172, 2173, 2175, 2176, 2178,
      2190, 2191, 2193, 2195, 2197, 2199, 2201, 2202, 2204, 2205,       2180, 2181, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
      2207, 2208, 2210, 2212, 2214, 2216, 2217, 2218, 2220, 2222,       2192, 2194, 2195, 2197, 2199, 2200, 2202, 2203, 2204, 2205,
      2223, 2225, 2227, 2229, 2231, 2232, 2234, 2236, 2238, 2240,       2206, 2208, 2210, 2212, 2213, 2215, 2216, 2218, 2220, 2222,
      2240, 2241, 2241, 2242, 2242, 2243, 2244, 2244, 2245, 2246,       2224, 2226, 2227, 2229, 2230, 2232, 2233, 2235, 2237, 2239,
      2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256,       2241, 2242, 2243, 2245, 2247, 2248, 2250, 2252, 2254, 2256,
      2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266,       2257, 2259, 2261, 2263, 2265, 2265, 2266, 2266, 2267, 2267,
      2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,       2268, 2269, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
   
      2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,       2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
      2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296,       2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296,
      2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306,       2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306,
      2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316,       2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316,
      2317, 2318, 2319, 2319, 2320, 2321, 2322, 2323, 2324, 2325,       2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326,
      2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335,       2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336,
      2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,       2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2345,
      2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,       2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,
      2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365,       2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365,
      2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375,       2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375,
Line 1642
 
Line 1651
      2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475,       2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475,
   
      2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485,       2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485,
      2486, 2487, 2488, 2489, 2490, 2491, 2492,  619,  618,  617,       2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495,
       616,  615,  614,  613,  612,  610,  608,  607,  606,  605,       2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505,
       604,  603,  602,  601,  600,  599,  598,  596,  595,  594,       2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
       593,  592,  591,  590,  589,  588,  587,  586,  585,  583,       2516, 2517, 2518, 2519, 2520,  621,  619,  617,  616,  615,
       582,  581,  580,  579,  578,  577,  576,  575,  573,  572,        614,  613,  612,  611,  610,  609,  608,  607,  605,  604,
       571,  570,  569,  568,  566,  565,  564,  563,  562,  561,        603,  602,  601,  600,  599,  598,  597,  596,  595,  594,
       560,  559,  558,  557,  556,  555,  554,  553,  552,  551,        593,  592,  591,  589,  588,  587,  586,  585,  584,  583,
       550,  549,  548,  547,  546,  545,  543,  542,  541,  540,        582,  581,  579,  578,  577,  576,  575,  574,  572,  571,
       538,  536,  535,  534,  533,  532,  531,  530,  529,  528,        570,  569,  568,  567,  566,  565,  564,  563,  562,  561,
   
       527,  526,  525,  524,  522,  521,  520,  519,  518,  517,        560,  559,  558,  557,  556,  555,  554,  553,  552,  551,
       516,  515,  514,  512,  511,  509,  508,  507,  506,  505,        549,  548,  547,  546,  544,  542,  541,  540,  539,  538,
       504,  503,  502,  500,  498,  497,  496,  495,  494,  493,        537,  536,  535,  534,  533,  532,  531,  530,  528,  527,
       492,  491,  490,  489,  488,  487,  486,  485,  484,  483,        526,  525,  524,  523,  522,  521,  520,  518,  517,  515,
       481,  480,  479,  478,  477,  475,  474,  473,  472,  471,        514,  513,  512,  511,  510,  509,  508,  506,  504,  503,
       470,  469,  468,  467,  466,  465,  464,  463,  461,  459,        502,  501,  500,  499,  498,  497,  496,  495,  494,  493,
       458,  457,  456,  455,  454,  452,  451,  450,  449,  448,        492,  491,  490,  489,  487,  486,  485,  484,  483,  481,
       447,  446,  444,  443,  440,  439,  438,  437,  436,  435,        480,  479,  478,  477,  476,  475,  474,  473,  472,  471,
       434,  433,  432,  431,  429,  428,  427,  426,  425,  424,        470,  469,  467,  465,  464,  463,  462,  461,  460,  458,
       423,  422,  421,  420,  419,  418,  417,  416,  415,  413,        457,  456,  455,  454,  453,  452,  451,  450,  449,  447,
   
       412,  411,  410,  409,  408,  407,  406,  405,  404,  402,        446,  443,  442,  441,  440,  439,  438,  437,  436,  435,
       401,  400,  398,  397,  396,  395,  393,  392,  390,  389,        434,  432,  431,  430,  429,  428,  427,  426,  425,  424,
       388,  387,  386,  385,  383,  382,  380,  379,  378,  377,        423,  422,  421,  420,  419,  418,  416,  415,  414,  413,
       376,  375,  374,  373,  371,  370,  369,  368,  367,  366,        412,  411,  410,  409,  408,  407,  405,  404,  403,  401,
         400,  399,  398,  396,  395,  393,  392,  391,  390,  389,
         388,  386,  385,  383,  382,  381,  380,  379,  378,  377,
         376,  374,  373,  372,  371,  370,  369,  368,  367,  366,
       365,  364,  363,  362,  361,  360,  359,  358,  357,  356,        365,  364,  363,  362,  361,  360,  359,  358,  357,  356,
       355,  354,  353,  352,  350,  349,  348,  347,  346,  345,        355,  353,  352,  351,  350,  349,  348,  347,  346,  345,
       344,  343,  342,  341,  340,  339,  338,  337,  336,  335,        344,  343,  342,  341,  340,  339,  338,  337,  336,  335,
       334,  333,  332,  331,  329,  328,  327,  325,  324,  323,  
       322,  321,  320,  319,  318,  317,  316,  315,  314,  313,  
       312,  311,  310,  307,  306,  305,  304,  303,  300,  298,  
   
       297,  296,  295,  294,  293,  292,  291,  290,  289,  288,        334,  332,  331,  330,  328,  327,  326,  325,  324,  323,
       287,  286,  285,  283,  282,  281,  280,  279,  278,  277,        322,  321,  320,  319,  318,  317,  316,  315,  314,  313,
       276,  275,  274,  273,  272,  271,  269,  268,  267,  266,        310,  309,  307,  306,  305,  304,  301,  299,  298,  297,
       265,  264,  263,  262,  261,  260,  259,  258,  257,  254,        296,  295,  294,  293,  292,  291,  290,  289,  288,  287,
       253,  252,  251,  250,  249,  248,  247,  246,  245,  244,        286,  284,  283,  282,  281,  280,  279,  278,  277,  276,
       243,  242,  241,  239,  238,  237,  236,  235,  234,  231,        275,  274,  273,  272,  270,  269,  268,  267,  266,  265,
       230,  228,  227,  225,  224,  222,  221,  220,  219,  218,        264,  263,  262,  261,  260,  259,  258,  255,  254,  253,
       217,  216,  215,  214,  213,  212,  211,  210,  209,  208,        252,  251,  250,  249,  248,  247,  246,  245,  244,  243,
       207,  206,  205,  204,  203,  201,  200,  199,  198,  197,        242,  240,  239,  238,  237,  236,  235,  232,  231,  229,
       196,  195,  194,  193,  192,  191,  190,  189,  188,  187,        228,  226,  225,  223,  222,  221,  220,  219,  218,  217,
   
       186,  185,  184,  183,  182,  181,  180,  179,  177,  176,        216,  215,  214,  213,  212,  211,  210,  209,  208,  207,
       174,  173,  172,  170,  169,  168,  167,  166,  165,  164,        206,  205,  204,  202,  201,  200,  199,  198,  197,  196,
       163,  160,  159,  158,  157,  156,  155,  154,  153,  152,        195,  194,  193,  192,  191,  190,  189,  188,  187,  186,
       151,  150,  148,  146,  144,  143,  142,  137,  136,  135,        185,  184,  183,  182,  181,  180,  178,  177,  176,  174,
       134,  133,  132,  131,  130,  129,  128,  127,  126,  123,        173,  172,  170,  169,  168,  167,  166,  165,  164,  163,
       119,  118,  117,  114,  112,  111,  109,  108,  107,  106,        160,  159,  158,  157,  156,  155,  154,  153,  152,  151,
       102,  101,  100,   97,   96,   95,   93,   91,   90,   89,        150,  148,  146,  144,  143,  142,  137,  136,  135,  134,
        88,   87,   86,   83,   82,   81,   80,   79,   78,   76,        133,  132,  131,  130,  129,  128,  127,  126,  123,  119,
        75,   74,   73,   72,   71,   70,   69,   68,   67,   66,        118,  117,  114,  112,  111,  109,  108,  107,  106,  102,
        65,   64,   63,   62,   61,   60,   59,   58,   57,   56,        101,  100,   97,   96,   95,   93,   91,   90,   89,   87,
   
        55,   53,   52,   51,   50,   48,   47,   46,   45,   41,         86,   83,   82,   81,   80,   79,   78,   76,   75,   74,
        37,   34,   30,   21,   10,    7, 2239, 2239, 2239, 2239,         73,   72,   71,   70,   69,   68,   67,   66,   65,   64,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,         63,   62,   61,   60,   59,   58,   57,   56,   55,   53,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,         52,   51,   50,   48,   47,   46,   45,   41,   37,   34,
      2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239         30,   21,   10,    7, 2264, 2264, 2264, 2264, 2264, 2264,
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
        2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1712
 
Line 1724
 #define REJECT reject_used_but_not_detected  #define REJECT reject_used_but_not_detected
 #define yymore() yymore_used_but_not_detected  #define yymore() yymore_used_but_not_detected
 #define YY_MORE_ADJ 0  #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET  
 char *yytext;  char *yytext;
 #line 1 "loader.l"  #line 1 "loader.l"
 #define INITIAL 0  #define INITIAL 0
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.17 2001/11/13 08:14:25 mwedel Exp $";   *   "$Id: loader.c,v 1.18 2001/11/26 17:52:25 michtoen Exp $";
  */   */
   
 /*  /*
Line 1778
 
Line 1789
   "path_attuned","path_repelled","path_denied",    "path_attuned","path_repelled","path_denied",
   "invisible","magic","state","alive","applied","unpaid","need_an","need_ie",    "invisible","magic","state","alive","applied","unpaid","need_an","need_ie",
   "no_pick","no_pass","walk_on","walk_off","fly_on","fly_off","is_animated",    "no_pick","no_pass","walk_on","walk_off","fly_on","fly_off","is_animated",
   "flying","monster",    "flying","monster","neutral", "no_attack", "no_damage",
   "friendly","generator","is_thrown","auto_apply","treasure",    "friendly","generator","is_thrown","auto_apply","treasure",
   "apply_once","see_invisible","can_roll","is_turning","is_turnable",    "apply_once","see_invisible","can_roll","is_turnable",
   "is_used_up","identified","reflecting","changing","splitting","hitback",    "is_used_up","identified","reflecting","changing","splitting","hitback",
   "startequip","blocksview","editable","undead","scared","unaggressive",    "startequip","blocksview","editable","undead","scared","unaggressive",
   "reflect_missile","reflect_spell","no_magic",    "reflect_missile","reflect_spell","no_magic",
Line 1900
 
Line 1911
 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));  static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
 #endif  #endif
   
 #ifdef YY_NEED_STRLEN  
 static int yy_flex_strlen YY_PROTO(( yyconst char * ));  
 #endif  
   
 #ifndef YY_NO_INPUT  #ifndef YY_NO_INPUT
 #ifdef __cplusplus  #ifdef __cplusplus
 static int yyinput YY_PROTO(( void ));  static int yyinput YY_PROTO(( void ));
Line 2029
 
Line 2036
 YY_DECL  YY_DECL
  {   {
  register yy_state_type yy_current_state;   register yy_state_type yy_current_state;
  register char *yy_cp = NULL, *yy_bp = NULL;   register char *yy_cp, *yy_bp;
  register int yy_act;   register int yy_act;
   
 #line 174 "loader.l"  #line 174 "loader.l"
Line 2094
 
Line 2101
  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 >= 2240 )   if ( yy_current_state >= 2265 )
  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] != 2517 );   while ( yy_base[yy_current_state] != 2545 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 2552
 
Line 2559
 case 71:  case 71:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 318 "loader.l"  #line 318 "loader.l"
 { if (IVAL) {  SET_OR_CLEAR_FLAG(op, FLAG_NEUTRAL, IVAL);
      SET_FLAG(op, FLAG_FRIENDLY);  
      if (op->type != PLAYER) {  
  LOG(llevDebug," Adding friendly object %s.\n",op->name);  
  add_friendly_object(op);  
      }  
  }  
  else CLEAR_FLAG(op, FLAG_FRIENDLY);  
      }  
  YY_BREAK   YY_BREAK
 case 72:  case 72:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 327 "loader.l"  #line 319 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 case 73:  case 73:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 328 "loader.l"  #line 320 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_DAMAGE, IVAL);
  YY_BREAK   YY_BREAK
 case 74:  case 74:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 329 "loader.l"  #line 321 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);  { if (IVAL) {
        SET_FLAG(op, FLAG_FRIENDLY);
        if (op->type != PLAYER) {
    LOG(llevDebug," Adding friendly object %s.\n",op->name);
    add_friendly_object(op);
        }
    }
    else CLEAR_FLAG(op, FLAG_FRIENDLY);
        }
  YY_BREAK   YY_BREAK
 case 75:  case 75:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 330 "loader.l"  #line 330 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);
  YY_BREAK   YY_BREAK
 case 76:  case 76:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 331 "loader.l"  #line 331 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLY_ONCE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);
  YY_BREAK   YY_BREAK
 case 77:  case 77:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 332 "loader.l"  #line 332 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);
  YY_BREAK   YY_BREAK
 case 78:  case 78:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 333 "loader.l"  #line 333 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);
  YY_BREAK   YY_BREAK
 case 79:  case 79:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 334 "loader.l"  #line 334 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_APPLY_ONCE, IVAL);
  YY_BREAK   YY_BREAK
 case 80:  case 80:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 335 "loader.l"  #line 335 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);
  YY_BREAK   YY_BREAK
 case 81:  case 81:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 336 "loader.l"  #line 336 "loader.l"
 { if (IVAL) {  SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);
      SET_FLAG(op, FLAG_IDENTIFIED);  
      CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);  
  }  
  else CLEAR_FLAG(op, FLAG_IDENTIFIED);  
      }  
  YY_BREAK   YY_BREAK
 case 82:  case 82:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 342 "loader.l"  #line 337 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);
  YY_BREAK   YY_BREAK
 case 83:  case 83:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 343 "loader.l"  #line 338 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);
  YY_BREAK   YY_BREAK
 case 84:  case 84:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 344 "loader.l"  #line 339 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);  { if (IVAL) {
        SET_FLAG(op, FLAG_IDENTIFIED);
        CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);
    }
    else CLEAR_FLAG(op, FLAG_IDENTIFIED);
        }
  YY_BREAK   YY_BREAK
 case 85:  case 85:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 345 "loader.l"  #line 345 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);
  YY_BREAK   YY_BREAK
 case 86:  case 86:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 346 "loader.l"  #line 346 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);
  YY_BREAK   YY_BREAK
 case 87:  case 87:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 347 "loader.l"  #line 347 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);
  YY_BREAK   YY_BREAK
 case 88:  case 88:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 348 "loader.l"  #line 348 "loader.l"
 op->arch->editable = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);
  YY_BREAK   YY_BREAK
 case 89:  case 89:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 349 "loader.l"  #line 349 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);
  YY_BREAK   YY_BREAK
 case 90:  case 90:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 350 "loader.l"  #line 350 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);
  YY_BREAK   YY_BREAK
 case 91:  case 91:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 351 "loader.l"  #line 351 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);  op->arch->editable = IVAL;
  YY_BREAK   YY_BREAK
 case 92:  case 92:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 352 "loader.l"  #line 352 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 93:  case 93:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 353 "loader.l"  #line 353 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);
  YY_BREAK   YY_BREAK
 case 94:  case 94:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 354 "loader.l"  #line 354 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 95:  case 95:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 355 "loader.l"  #line 355 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);
    YY_BREAK
   case 96:
   YY_RULE_SETUP
   #line 356 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);
    YY_BREAK
   case 97:
   YY_RULE_SETUP
   #line 357 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);
    YY_BREAK
   case 98:
   YY_RULE_SETUP
   #line 358 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_WIZ);       SET_FLAG(op, FLAG_WIZ);
      SET_FLAG(op, FLAG_WAS_WIZ);       SET_FLAG(op, FLAG_WAS_WIZ);
Line 2696
 
Line 2718
  }   }
      }       }
  YY_BREAK   YY_BREAK
 case 96:  
 YY_RULE_SETUP  
 #line 365 "loader.l"  
 SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);  
  YY_BREAK  
 case 97:  
 YY_RULE_SETUP  
 #line 366 "loader.l"  
 SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);  
  YY_BREAK  
 case 98:  
 YY_RULE_SETUP  
 #line 367 "loader.l"  
 SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);  
  YY_BREAK  
 case 99:  case 99:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 368 "loader.l"  #line 368 "loader.l"
 op->stats.luck = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);
  YY_BREAK   YY_BREAK
 case 100:  case 100:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 369 "loader.l"  #line 369 "loader.l"
 op->run_away = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);
  YY_BREAK   YY_BREAK
 case 101:  case 101:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 370 "loader.l"  #line 370 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);
  YY_BREAK   YY_BREAK
 case 102:  case 102:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 371 "loader.l"  #line 371 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);  op->stats.luck = IVAL;
  YY_BREAK   YY_BREAK
 case 103:  case 103:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 372 "loader.l"  #line 372 "loader.l"
 op->pick_up = IVAL;  op->run_away = IVAL;
  YY_BREAK   YY_BREAK
 case 104:  case 104:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 373 "loader.l"  #line 373 "loader.l"
 op->anim_speed = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 105:  case 105:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 374 "loader.l"  #line 374 "loader.l"
 op->weight_limit = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 106:  case 106:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 375 "loader.l"  #line 375 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);  op->pick_up = IVAL;
  YY_BREAK   YY_BREAK
 case 107:  case 107:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 376 "loader.l"  #line 376 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PRETEXT, IVAL);  op->anim_speed = IVAL;
  YY_BREAK   YY_BREAK
 case 108:  case 108:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 377 "loader.l"  #line 377 "loader.l"
 op->will_apply = IVAL;  op->weight_limit = IVAL;
  YY_BREAK   YY_BREAK
 case 109:  case 109:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 378 "loader.l"  #line 378 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);
  YY_BREAK   YY_BREAK
 case 110:  case 110:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 379 "loader.l"  #line 379 "loader.l"
 op->can_apply = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_NO_PRETEXT, IVAL);
  YY_BREAK   YY_BREAK
 case 111:  case 111:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 380 "loader.l"  #line 380 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);  op->will_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 112:  case 112:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 381 "loader.l"  #line 381 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 113:  case 113:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 382 "loader.l"  #line 382 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WAND, IVAL);  op->can_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 114:  case 114:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 383 "loader.l"  #line 383 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 115:  case 115:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 384 "loader.l"  #line 384 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 116:  case 116:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 385 "loader.l"  #line 385 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_WAND, IVAL);
  YY_BREAK   YY_BREAK
 case 117:  case 117:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 386 "loader.l"  #line 386 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 118:  case 118:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 387 "loader.l"  #line 387 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WAND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);
  YY_BREAK   YY_BREAK
 case 119:  case 119:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 388 "loader.l"  #line 388 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 120:  case 120:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 389 "loader.l"  #line 389 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);
  YY_BREAK   YY_BREAK
 case 121:  case 121:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 390 "loader.l"  #line 390 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WAND, IVAL);
  YY_BREAK   YY_BREAK
 case 122:  case 122:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 391 "loader.l"  #line 391 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 123:  case 123:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 392 "loader.l"  #line 392 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);
  YY_BREAK   YY_BREAK
 case 124:  case 124:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 393 "loader.l"  #line 393 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);
  YY_BREAK   YY_BREAK
 case 125:  case 125:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 394 "loader.l"  #line 394 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);
  YY_BREAK   YY_BREAK
 case 126:  case 126:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 395 "loader.l"  #line 395 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);
  YY_BREAK   YY_BREAK
 case 127:  case 127:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 396 "loader.l"  #line 396 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);  {
    SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);
    LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);
        }
  YY_BREAK   YY_BREAK
 /* armour is loaded for compatiblity reasons */  
 case 128:  case 128:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 399 "loader.l"  #line 400 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);
  YY_BREAK   YY_BREAK
 /* Start of various attacktypes */  
 case 129:  case 129:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 401 "loader.l"  #line 401 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 130:  case 130:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 402 "loader.l"  #line 402 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
   /* armour is loaded for compatiblity reasons */
 case 131:  case 131:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 403 "loader.l"  #line 405 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
   /* Start of various attacktypes */
 case 132:  case 132:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 404 "loader.l"  #line 407 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 133:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 405 "loader.l"  #line 408 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);  SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 134:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 406 "loader.l"  #line 409 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);  SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK   YY_BREAK
 case 135:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 407 "loader.l"  #line 410 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);  SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK   YY_BREAK
 case 136:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 408 "loader.l"  #line 411 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);  SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK   YY_BREAK
 case 137:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 409 "loader.l"  #line 412 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);  SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK   YY_BREAK
 case 138:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 410 "loader.l"  #line 413 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);  SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK   YY_BREAK
 case 139:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 411 "loader.l"  #line 414 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);  SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK   YY_BREAK
 case 140:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 412 "loader.l"  #line 415 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);  SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 141:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 413 "loader.l"  #line 416 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);  SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK   YY_BREAK
 case 142:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 414 "loader.l"  #line 417 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);  SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK   YY_BREAK
 case 143:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 415 "loader.l"  #line 418 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);  SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK   YY_BREAK
 case 144:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 416 "loader.l"  #line 419 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);  SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK   YY_BREAK
 case 145:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 417 "loader.l"  #line 420 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);  SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 146:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 418 "loader.l"  #line 421 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);  SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK   YY_BREAK
 case 147:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 419 "loader.l"  #line 422 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);  SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK   YY_BREAK
 case 148:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 420 "loader.l"  #line 423 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);  SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK   YY_BREAK
 case 149:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 421 "loader.l"  #line 424 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);  SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK   YY_BREAK
 case 150:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 422 "loader.l"  #line 425 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);  SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK   YY_BREAK
 case 151:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 423 "loader.l"  #line 426 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);  SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 152:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 424 "loader.l"  #line 427 "loader.l"
   SET_RESIST(op, ATNR_GODPOWER, IVAL);
    YY_BREAK
   case 153:
   YY_RULE_SETUP
   #line 428 "loader.l"
   SET_RESIST(op, ATNR_HOLYWORD, IVAL);
    YY_BREAK
   case 154:
   YY_RULE_SETUP
   #line 429 "loader.l"
   SET_RESIST(op, ATNR_BLIND, IVAL);
    YY_BREAK
   case 155:
   YY_RULE_SETUP
   #line 430 "loader.l"
 SET_RESIST(op, ATNR_INTERNAL, IVAL);  SET_RESIST(op, ATNR_INTERNAL, IVAL);
  YY_BREAK   YY_BREAK
 /* Old style resistances */  /* Old style resistances */
 case 153:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 427 "loader.l"  #line 433 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);  set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK   YY_BREAK
 case 154:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 428 "loader.l"  #line 434 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);  set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK   YY_BREAK
 case 155:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 429 "loader.l"  #line 435 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);  set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK   YY_BREAK
 case 156:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 431 "loader.l"  #line 437 "loader.l"
 op->move_type = IVAL;  op->move_type = IVAL;
  YY_BREAK   YY_BREAK
 case 157:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 432 "loader.l"  #line 438 "loader.l"
 op->move_status = IVAL;  op->move_status = IVAL;
  YY_BREAK   YY_BREAK
 case 158:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 433 "loader.l"  #line 439 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK   YY_BREAK
 case 159:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 434 "loader.l"  #line 440 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK   YY_BREAK
 case 160:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 435 "loader.l"  #line 441 "loader.l"
 add_button_link(op, op->map, IVAL);  add_button_link(op, op->map, IVAL);
  YY_BREAK   YY_BREAK
 case 161:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 436 "loader.l"  #line 442 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 162:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 437 "loader.l"  #line 443 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
  YY_BREAK   YY_BREAK
 case 163:  case 166:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 438 "loader.l"  #line 444 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);
  YY_BREAK   YY_BREAK
 case 164:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 439 "loader.l"  #line 445 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 165:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 440 "loader.l"  #line 446 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 166:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 441 "loader.l"  #line 447 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 167:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 442 "loader.l"  #line 448 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 168:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 443 "loader.l"  #line 449 "loader.l"
 { char *y=yval();  { char *y=yval();
  if (*y=='\0') LOG(llevError,"Title without value.\n");   if (*y=='\0') LOG(llevError,"Title without value.\n");
  else FREE_AND_COPY(op->title, y);   else FREE_AND_COPY(op->title, y);
      }       }
  YY_BREAK   YY_BREAK
 case 169:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 447 "loader.l"  #line 453 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 170:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 448 "loader.l"  #line 454 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 171:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 449 "loader.l"  #line 455 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 172:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 450 "loader.l"  #line 456 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 173:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 451 "loader.l"  #line 457 "loader.l"
 op->expmul = FVAL;  op->expmul = FVAL;
  YY_BREAK   YY_BREAK
 case 174:  case 177:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 452 "loader.l"  #line 458 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK   YY_BREAK
 case 175:  case 178:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 453 "loader.l"  #line 459 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);
  YY_BREAK   YY_BREAK
 case 176:  case 179:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 454 "loader.l"  #line 460 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);
  YY_BREAK   YY_BREAK
 case 177:  case 180:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 455 "loader.l"  #line 461 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);
  YY_BREAK   YY_BREAK
 case 178:  case 181:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 456 "loader.l"  #line 462 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
  YY_BREAK   YY_BREAK
 case 179:  case 182:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 457 "loader.l"  #line 463 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 180:  case 183:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 458 "loader.l"  #line 464 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 181:  case 184:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 459 "loader.l"  #line 465 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
  YY_BREAK   YY_BREAK
 case 182:  case 185:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 460 "loader.l"  #line 466 "loader.l"
 op->glow_radius = IVAL;  op->glow_radius = IVAL;
  YY_BREAK   YY_BREAK
 case 183:  case 186:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 461 "loader.l"  #line 467 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 184:  case 187:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 462 "loader.l"  #line 468 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
  YY_BREAK   YY_BREAK
 case 185:  case 188:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 463 "loader.l"  #line 469 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
  YY_BREAK   YY_BREAK
 case 186:  case 189:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 464 "loader.l"  #line 470 "loader.l"
 op->randomitems = find_treasurelist(yval());  op->randomitems = find_treasurelist(yval());
  YY_BREAK   YY_BREAK
 case 187:  case 190:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 465 "loader.l"  #line 471 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);
  YY_BREAK   YY_BREAK
 case 188:  case 191:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "loader.l"  #line 472 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
  YY_BREAK   YY_BREAK
 case 189:  case 192:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 467 "loader.l"  #line 473 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
  YY_BREAK   YY_BREAK
 case 190:  case 193:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 469 "loader.l"  #line 475 "loader.l"
 { /* Some archetypes have these values in them */ }  { /* Some archetypes have these values in them */ }
  YY_BREAK   YY_BREAK
 case 191:  case 194:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 470 "loader.l"  #line 476 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }  { /* Probably the pupland archetypes - I imagined */ }
  YY_BREAK   YY_BREAK
 case 192:  case 195:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "loader.l"  #line 477 "loader.l"
 { /* That these are for the new combat code */ }  { /* That these are for the new combat code */ }
  YY_BREAK   YY_BREAK
 case 193:  case 196:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 472 "loader.l"  #line 478 "loader.l"
 { /* just ignore for now */ }  { /* just ignore for now */ }
  YY_BREAK   YY_BREAK
 case 194:  case 197:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "loader.l"  #line 479 "loader.l"
 { }  { }
  YY_BREAK   YY_BREAK
 case 195:  case 198:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 474 "loader.l"  #line 480 "loader.l"
 op->weapontype = FVAL;  op->weapontype = FVAL;
  YY_BREAK   YY_BREAK
 case 196:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 475 "loader.l"  #line 481 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");
Line 3214
 
Line 3239
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 197:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 483 "loader.l"  #line 489 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");
Line 3226
 
Line 3251
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 198:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "loader.l"  #line 497 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");
Line 3238
 
Line 3263
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 199:  case 202:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 499 "loader.l"  #line 505 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");
Line 3250
 
Line 3275
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 200:  case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 507 "loader.l"  #line 513 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");
Line 3262
 
Line 3287
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 201:  case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 515 "loader.l"  #line 521 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");
Line 3274
 
Line 3299
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 202:  case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 523 "loader.l"  #line 529 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without val\n");   if (*yv=='\0') LOG(llevError,"Event (born) without val\n");
Line 3286
 
Line 3311
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 203:  case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 531 "loader.l"  #line 537 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");
Line 3298
 
Line 3323
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 204:  case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 539 "loader.l"  #line 545 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without options\n");   if (*yv=='\0') LOG(llevError,"Event (born) without options\n");
Line 3310
 
Line 3335
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 205:  case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 547 "loader.l"  #line 553 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");
Line 3322
 
Line 3347
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 206:  case 209:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 555 "loader.l"  #line 561 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");
Line 3334
 
Line 3359
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 207:  case 210:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 563 "loader.l"  #line 569 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");
Line 3346
 
Line 3371
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 208:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 571 "loader.l"  #line 577 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without val\n");   if (*yv=='\0') LOG(llevError,"Event (death) without val\n");
Line 3358
 
Line 3383
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 209:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 579 "loader.l"  #line 585 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");
Line 3370
 
Line 3395
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 210:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 587 "loader.l"  #line 593 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without options\n");   if (*yv=='\0') LOG(llevError,"Event (death) without options\n");
Line 3382
 
Line 3407
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 211:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 595 "loader.l"  #line 601 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");
Line 3394
 
Line 3419
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 212:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 603 "loader.l"  #line 609 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");
Line 3406
 
Line 3431
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 213:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 611 "loader.l"  #line 617 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");
Line 3418
 
Line 3443
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 214:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 619 "loader.l"  #line 625 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without val\n");   if (*yv=='\0') LOG(llevError,"Event (login) without val\n");
Line 3430
 
Line 3455
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 215:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 627 "loader.l"  #line 633 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");
Line 3442
 
Line 3467
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 216:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 635 "loader.l"  #line 641 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without options\n");   if (*yv=='\0') LOG(llevError,"Event (login) without options\n");
Line 3454
 
Line 3479
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 217:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 643 "loader.l"  #line 649 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");
Line 3466
 
Line 3491
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 218:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 651 "loader.l"  #line 657 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");
Line 3478
 
Line 3503
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 219:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 659 "loader.l"  #line 665 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");
Line 3490
 
Line 3515
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 667 "loader.l"  #line 673 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");
Line 3502
 
Line 3527
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 675 "loader.l"  #line 681 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");
Line 3514
 
Line 3539
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 683 "loader.l"  #line 689 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");
Line 3526
 
Line 3551
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 691 "loader.l"  #line 697 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");
Line 3538
 
Line 3563
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 699 "loader.l"  #line 705 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");
Line 3550
 
Line 3575
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 707 "loader.l"  #line 713 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");
Line 3562
 
Line 3587
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 715 "loader.l"  #line 721 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without val\n");   if (*yv=='\0') LOG(llevError,"Event (say) without val\n");
Line 3574
 
Line 3599
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 723 "loader.l"  #line 729 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");
Line 3586
 
Line 3611
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 228:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 731 "loader.l"  #line 737 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without options\n");   if (*yv=='\0') LOG(llevError,"Event (say) without options\n");
Line 3598
 
Line 3623
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 229:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 739 "loader.l"  #line 745 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");
Line 3610
 
Line 3635
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 230:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 747 "loader.l"  #line 753 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");
Line 3622
 
Line 3647
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 231:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 755 "loader.l"  #line 761 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");
Line 3634
 
Line 3659
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 232:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 763 "loader.l"  #line 769 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");
Line 3646
 
Line 3671
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 233:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 771 "loader.l"  #line 777 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");
Line 3658
 
Line 3683
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 234:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 779 "loader.l"  #line 785 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");
Line 3670
 
Line 3695
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 235:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 787 "loader.l"  #line 793 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without val\n");   if (*yv=='\0') LOG(llevError,"Event (time) without val\n");
Line 3682
 
Line 3707
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 236:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 795 "loader.l"  #line 801 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");
Line 3694
 
Line 3719
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 237:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 803 "loader.l"  #line 809 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without options\n");   if (*yv=='\0') LOG(llevError,"Event (time) without options\n");
Line 3706
 
Line 3731
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 238:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 811 "loader.l"  #line 817 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");
  else   else
Line 3717
 
Line 3742
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 239:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 818 "loader.l"  #line 824 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");
  else   else
Line 3728
 
Line 3753
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 240:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 825 "loader.l"  #line 831 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");   if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");
  else   else
Line 3739
 
Line 3764
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 241:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 833 "loader.l"  #line 839 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");
Line 3751
 
Line 3776
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 841 "loader.l"  #line 847 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");
Line 3763
 
Line 3788
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 849 "loader.l"  #line 855 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");
Line 3775
 
Line 3800
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 857 "loader.l"  #line 863 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");
Line 3787
 
Line 3812
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 865 "loader.l"  #line 871 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");
Line 3799
 
Line 3824
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 246:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 873 "loader.l"  #line 879 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");
Line 3811
 
Line 3836
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 247:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 881 "loader.l"  #line 887 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without val\n");
Line 3823
 
Line 3848
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 248:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 889 "loader.l"  #line 895 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");
Line 3835
 
Line 3860
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 249:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 897 "loader.l"  #line 903 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without options\n");   if (*yv=='\0') LOG(llevError,"Event (close) without options\n");
Line 3847
 
Line 3872
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 250:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 905 "loader.l"  #line 911 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");   if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");
Line 3859
 
Line 3884
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 251:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 914 "loader.l"  #line 920 "loader.l"
 {/* ignore empty lines, newlines we don't do above */}  {/* ignore empty lines, newlines we don't do above */}
  YY_BREAK   YY_BREAK
 case 252:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 915 "loader.l"  #line 921 "loader.l"
 {}  {}
  YY_BREAK   YY_BREAK
 case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):  case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 917 "loader.l"  #line 923 "loader.l"
 {/* If we got an error, return the error.  Otherwise, return that we got EOF */  {/* If we got an error, return the error.  Otherwise, return that we got EOF */
      if (lex_error!=0) return lex_error; else return LL_EOF;}       if (lex_error!=0) return lex_error; else return LL_EOF;}
  YY_BREAK   YY_BREAK
 case 253:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 919 "loader.l"  #line 925 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 254:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 920 "loader.l"  #line 926 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
   
Line 3894
 
Line 3919
   
  /* Undo the effects of YY_DO_BEFORE_ACTION. */   /* Undo the effects of YY_DO_BEFORE_ACTION. */
  *yy_cp = yy_hold_char;   *yy_cp = yy_hold_char;
  YY_RESTORE_YY_MORE_OFFSET  
   
  if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )   if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
  {   {
Line 4040
 
Line 4064
  { /* Don't try to fill the buffer, so this is an EOF. */   { /* Don't try to fill the buffer, so this is an EOF. */
  if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )   if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
  {   {
  /* We matched a single character, the EOB, so   /* We matched a singled characater, the EOB, so
  * treat this as a final EOF.   * treat this as a final EOF.
  */   */
  return EOB_ACT_END_OF_FILE;   return EOB_ACT_END_OF_FILE;
Line 4067
 
Line 4091
  /* don't do the read, it's not guaranteed to return an EOF,   /* don't do the read, it's not guaranteed to return an EOF,
  * just force an EOF   * just force an EOF
  */   */
  yy_current_buffer->yy_n_chars = yy_n_chars = 0;   yy_n_chars = 0;
   
  else   else
  {   {
Line 4122
 
Line 4146
  /* Read in more data. */   /* Read in more data. */
  YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),   YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
  yy_n_chars, num_to_read );   yy_n_chars, num_to_read );
   
  yy_current_buffer->yy_n_chars = yy_n_chars;  
  }   }
   
  if ( yy_n_chars == 0 )   if ( yy_n_chars == 0 )
Line 4176
 
Line 4198
  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 >= 2240 )   if ( yy_current_state >= 2265 )
  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 4211
 
Line 4233
  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 >= 2240 )   if ( yy_current_state >= 2265 )
  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 == 2239);   yy_is_jam = (yy_current_state == 2264);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 4249
 
Line 4271
   
  yy_cp += (int) (dest - source);   yy_cp += (int) (dest - source);
  yy_bp += (int) (dest - source);   yy_bp += (int) (dest - source);
  yy_current_buffer->yy_n_chars =  
  yy_n_chars = yy_current_buffer->yy_buf_size;   yy_n_chars = yy_current_buffer->yy_buf_size;
   
  if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )   if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
Line 4288
 
Line 4309
   
  else   else
  { /* need more input */   { /* need more input */
  int offset = yy_c_buf_p - yytext_ptr;   yytext_ptr = yy_c_buf_p;
  ++yy_c_buf_p;   ++yy_c_buf_p;
   
  switch ( yy_get_next_buffer() )   switch ( yy_get_next_buffer() )
  {   {
  case EOB_ACT_LAST_MATCH:  
  /* This happens because yy_g_n_b()  
  * sees that we've accumulated a  
  * token and flags that we need to  
  * try matching the token before  
  * proceeding.  But for input(),  
  * there's no matching to consider.  
  * So convert the EOB_ACT_LAST_MATCH  
  * to EOB_ACT_END_OF_FILE.  
  */  
   
  /* Reset buffer status. */  
  yyrestart( yyin );  
   
  /* fall through */  
   
  case EOB_ACT_END_OF_FILE:   case EOB_ACT_END_OF_FILE:
  {   {
  if ( yywrap() )   if ( yywrap() )
    {
    yy_c_buf_p =
    yytext_ptr + YY_MORE_ADJ;
  return EOF;   return EOF;
    }
   
  if ( ! yy_did_buffer_switch_on_eof )   if ( ! yy_did_buffer_switch_on_eof )
  YY_NEW_FILE;   YY_NEW_FILE;
Line 4324
 
Line 4333
  }   }
   
  case EOB_ACT_CONTINUE_SCAN:   case EOB_ACT_CONTINUE_SCAN:
  yy_c_buf_p = yytext_ptr + offset;   yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
  break;   break;
   
    case EOB_ACT_LAST_MATCH:
   #ifdef __cplusplus
    YY_FATAL_ERROR(
    "unexpected last match in yyinput()" );
   #else
    YY_FATAL_ERROR(
    "unexpected last match in input()" );
   #endif
  }   }
  }   }
  }   }
Line 4490
 
Line 4508
 #endif  #endif
   
  {   {
  if ( ! b )  
  return;  
   
  b->yy_n_chars = 0;   b->yy_n_chars = 0;
   
  /* We always need two end-of-buffer characters.  The first causes   /* We always need two end-of-buffer characters.  The first causes
Line 4552
 
Line 4567
   
 #ifndef YY_NO_SCAN_STRING  #ifndef YY_NO_SCAN_STRING
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )  YY_BUFFER_STATE yy_scan_string( yyconst char *str )
 #else  #else
 YY_BUFFER_STATE yy_scan_string( yy_str )  YY_BUFFER_STATE yy_scan_string( str )
 yyconst char *yy_str;  yyconst char *str;
 #endif  #endif
  {   {
  int len;   int len;
  for ( len = 0; yy_str[len]; ++len )   for ( len = 0; str[len]; ++len )
  ;   ;
   
  return yy_scan_bytes( yy_str, len );   return yy_scan_bytes( str, len );
  }   }
 #endif  #endif
   
Line 4683
 
Line 4698
  { \   { \
  /* Undo effects of setting up yytext. */ \   /* Undo effects of setting up yytext. */ \
  yytext[yyleng] = yy_hold_char; \   yytext[yyleng] = yy_hold_char; \
  yy_c_buf_p = yytext + n; \   yy_c_buf_p = yytext + n - YY_MORE_ADJ; \
  yy_hold_char = *yy_c_buf_p; \   yy_hold_char = *yy_c_buf_p; \
  *yy_c_buf_p = '\0'; \   *yy_c_buf_p = '\0'; \
  yyleng = n; \   yyleng = n; \
Line 4709
 
Line 4724
  }   }
 #endif  #endif
   
 #ifdef YY_NEED_STRLEN  
 #ifdef YY_USE_PROTOS  
 static int yy_flex_strlen( yyconst char *s )  
 #else  
 static int yy_flex_strlen( s )  
 yyconst char *s;  
 #endif  
  {  
  register int n;  
  for ( n = 0; s[n]; ++n )  
  ;  
   
  return n;  
  }  
 #endif  
   
   
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void *yy_flex_alloc( yy_size_t size )  static void *yy_flex_alloc( yy_size_t size )
Line 4771
 
Line 4770
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 920 "loader.l"  #line 926 "loader.l"
   
   
   
Line 4908
 
Line 4907
 {FLAG_GENERATOR, V_GENERATOR}, {FLAG_IS_THROWN, V_IS_THROWN},  {FLAG_GENERATOR, V_GENERATOR}, {FLAG_IS_THROWN, V_IS_THROWN},
 {FLAG_AUTO_APPLY, V_AUTO_APPLY}, {FLAG_TREASURE, V_TREASURE},  {FLAG_AUTO_APPLY, V_AUTO_APPLY}, {FLAG_TREASURE, V_TREASURE},
 {FLAG_APPLY_ONCE, V_APPLY_ONCE},{FLAG_SEE_INVISIBLE, V_SEE_INVISIBLE},  {FLAG_APPLY_ONCE, V_APPLY_ONCE},{FLAG_SEE_INVISIBLE, V_SEE_INVISIBLE},
 {FLAG_CAN_ROLL, V_CAN_ROLL}, {-1, -1},  {FLAG_CAN_ROLL, V_CAN_ROLL}, {-1, -1}, /*paralyze is only a effect flag */
 {FLAG_IS_TURNABLE, V_IS_TURNABLE},{FLAG_WALK_OFF, V_WALK_OFF},  {FLAG_IS_TURNABLE, V_IS_TURNABLE},{FLAG_WALK_OFF, V_WALK_OFF},
 {FLAG_FLY_ON, V_FLY_ON},{FLAG_FLY_OFF, V_FLY_OFF},   {FLAG_FLY_ON, V_FLY_ON},{FLAG_FLY_OFF, V_FLY_OFF},
 {FLAG_IS_USED_UP, V_IS_USED_UP}, {FLAG_IDENTIFIED, V_IDENTIFIED},  {FLAG_IS_USED_UP, V_IS_USED_UP}, {FLAG_IDENTIFIED, V_IDENTIFIED},
Line 4945
 
Line 4944
 {FLAG_READY_WEAPON,V_HAS_READY_WEAPON},{FLAG_NO_SKILL_IDENT,V_NO_SKILL_IDENT},  {FLAG_READY_WEAPON,V_HAS_READY_WEAPON},{FLAG_NO_SKILL_IDENT,V_NO_SKILL_IDENT},
 {FLAG_BLIND,V_BLIND},{FLAG_SEE_IN_DARK,V_SEE_IN_DARK},  {FLAG_BLIND,V_BLIND},{FLAG_SEE_IN_DARK,V_SEE_IN_DARK},
 {FLAG_IS_CAULDRON,V_IS_CAULDRON},{FLAG_DUST,V_DUST},{FLAG_NO_STEAL,V_NO_STEAL},  {FLAG_IS_CAULDRON,V_IS_CAULDRON},{FLAG_DUST,V_DUST},{FLAG_NO_STEAL,V_NO_STEAL},
 {FLAG_ONE_HIT, V_ONE_HIT}, {FLAG_BERSERK, V_BERSERK}, {-1, -1 /* Client send debug flag */ }  {FLAG_ONE_HIT, V_ONE_HIT}, {FLAG_BERSERK, V_BERSERK},
   {FLAG_NEUTRAL, V_NEUTRAL}, {FLAG_NO_ATTACK, V_NO_ATTACK},
   {FLAG_NO_DAMAGE, V_NO_DAMAGE},
   {-1, -1 /* Client send debug flag */ }
 };  };
   
   
Line 5432
 
Line 5434
 }  }
   
   
   
   
   


Legend:
line(s) removed in v.1.17 
line(s) changed
 line(s) added in v.1.18

File made using version 1.98 of cvs2html by leaf at 2011-07-21 17:11