Difference for common/loader.c from version 1.29 to 1.30


version 1.29 version 1.30
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.29 2002/09/07 05:55:18 mwedel Exp $   * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.30 2002/09/18 06:17:19 mwedel Exp $
  */   */
   
 #define FLEX_SCANNER  #define FLEX_SCANNER
Line 285
 
Line 285
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   yy_c_buf_p = yy_cp;
   
 #define YY_NUM_RULES 266  #define YY_NUM_RULES 268
 #define YY_END_OF_BUFFER 267  #define YY_END_OF_BUFFER 269
 static yyconst short int yy_accept[2352] =  static yyconst short int yy_accept[2379] =
     {   0,      {   0,
       265,  265,    3,    3,    0,    0,  267,  265,  263,  265,        267,  267,    3,    3,    0,    0,  269,  267,  265,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,    3,    3,    3,  266,  266,  265,        267,  267,  267,  267,    3,    3,    3,  268,  268,  267,
       265,  264,  265,  263,  265,  265,  265,  265,  265,  265,        267,  266,  267,  265,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,    3,    3,    3,    3,    0,  263,  265,        267,  267,  267,    3,    3,    3,    3,    0,  265,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,   42,   42,  265,   43,   43,    3,   41,        267,  267,  267,  267,   42,   42,  267,   43,   43,    3,
        41,  265,  265,  265,  265,  265,  265,  265,  265,  265,         41,   41,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,   14,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,   14,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,   31,   31,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,   31,   31,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,    1,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,    1,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,   33,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
        33,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,   33,   33,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
        40,   40,  265,  265,  265,  265,  265,  265,    3,  265,        267,  267,   40,   40,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,          3,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,   28,   28,  265,  265,   26,   26,  265,  265,        267,  267,  267,  267,  267,   28,   28,  267,  267,   26,
       265,  265,  265,   39,   39,  265,   25,   25,  265,  265,         26,  267,  267,  267,  267,  267,   39,   39,  267,   25,
       265,  265,   37,   37,  265,  265,  265,  265,  265,  265,         25,  267,  267,  267,  267,   37,   37,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,   29,   29,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,   29,   29,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,   13,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,         13,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
        30,   30,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,   30,   30,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
        24,   24,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,   24,   24,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,   27,   27,   99,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
        99,  265,    3,  265,  265,  265,  265,   10,   10,  265,         27,   27,   99,   99,  267,    3,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  207,  265,  265,  265,  265,        267,   10,   10,  267,  267,  267,  267,  267,  267,  209,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,   23,   23,  265,  265,  265,   38,   38,  265,  265,        267,  267,  267,  267,  267,   23,   23,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,         38,   38,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  103,  103,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,    5,    5,        267,  267,  103,  103,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,    5,    5,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,   44,   44,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,   44,   44,
       265,  265,  265,  265,  265,  265,    7,    7,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,          7,    7,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,   47,   47,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,   47,   47,  267,  267,  267,  267,  267,  267,
       265,  265,    3,   59,   59,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,    3,  267,   59,   59,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,   35,   35,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,   35,   35,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,   45,   45,  265,   57,   57,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,   45,   45,  267,
        32,   32,   34,   34,  265,  265,  265,  265,  265,  265,         57,   57,  267,  267,  267,   32,   32,   34,   34,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  129,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       129,  265,   19,   19,  265,  265,  265,  265,   58,   58,        267,  267,  267,  267,  129,  129,  267,   19,   19,  267,
       265,  265,   22,   22,  265,  265,  265,  265,  265,   49,        267,  267,  267,   58,   58,  267,  267,   22,   22,  267,
        49,  265,  265,  265,  265,  265,  265,  265,  125,  125,        267,  267,  267,  267,   49,   49,  267,  267,  267,  267,
         3,    2,  265,  265,  265,  133,  133,  265,  265,  265,        267,  267,  267,  125,  125,    3,    2,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  135,  135,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  170,  170,  171,  171,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  172,  172,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        173,  173,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  180,  180,  265,   69,   69,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
        71,   71,  265,  265,  265,  265,  265,  265,  265,  158,        267,  182,  182,  267,   69,   69,   71,   71,  267,  267,
       158,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  160,  160,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,    4,    4,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,    4,    4,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,   94,   94,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,   94,   94,  267,
       265,  265,  265,  265,  265,   93,   93,  181,  181,   61,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
        61,  265,  265,  265,  265,  265,   50,   50,  265,  265,        267,   93,   93,  183,  183,   61,   61,  267,  267,  267,
       265,   60,   60,  265,  265,  265,  265,  197,  197,  265,        267,  267,   50,   50,  267,  267,  267,  267,   60,   60,
       265,  265,  201,  201,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  199,  199,  267,  267,  267,  203,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        203,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,   70,   70,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,   89,   89,  265,  265,  265,  265,  265,  265,  265,        267,   70,   70,  267,  267,  267,  267,  267,   89,   89,
       194,  194,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  196,  196,  267,
       265,  265,  265,  265,   16,   16,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
        72,   72,  265,    6,    6,   62,   62,   63,   63,   73,        267,   16,   16,  267,  267,  267,  267,   72,   72,  267,
        73,  265,  265,  112,  112,  265,  265,   65,   65,   64,          6,    6,   62,   62,   63,   63,   73,   73,  267,  267,
        64,  265,  265,  265,  196,  196,  265,  265,  265,  265,        112,  112,  267,  267,   65,   65,   64,   64,  267,  267,
       265,  265,  107,  107,  265,  265,  265,  265,  265,  265,        267,  198,  198,  267,  267,  267,  267,  267,  267,  107,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        107,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,    8,    8,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  168,  168,  265,  265,  265,  265,  265,   67,   67,        267,    8,    8,  267,  267,  267,  267,  267,  170,  170,
       100,  100,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,   67,   67,  100,  100,  267,
       265,  265,  265,  265,  265,  265,  265,  265,   82,   82,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,   82,   82,  267,  267,
       265,  265,   51,   51,  265,   87,   87,  265,  167,  167,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,   92,   92,  265,  265,  265,  265,         51,   51,  267,   87,   87,  267,  169,  169,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,   92,   92,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,   76,   76,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,    9,  265,  265,  190,  190,  265,        267,  267,  267,   76,   76,  267,  267,  267,  267,  267,
       126,  126,  185,  185,  265,  265,  265,  265,  265,  265,        267,  267,    9,  267,  267,  192,  192,  267,  126,  126,
       265,   18,   18,  265,  265,  127,  127,  265,   48,   48,        187,  187,  267,  267,  267,  267,  267,  267,  267,   18,
        36,   36,  265,  265,  265,  265,   98,   98,  265,  195,         18,  267,  267,  127,  127,  267,   48,   48,   36,   36,
       195,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,   98,   98,  267,  197,  197,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  104,  104,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,   80,   80,        267,  267,  267,  267,  267,  267,  104,  104,  267,  267,
       265,  265,   68,   68,  265,  265,  265,   12,   12,  265,        267,  267,  267,  267,  267,  267,   80,   80,  267,  267,
       265,  265,  265,  265,  115,  115,  265,  265,  265,  265,         68,   68,  267,  267,  267,  267,   12,   12,  267,  267,
       199,  199,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  115,  115,  267,  267,  267,  267,  201,
       265,  265,  265,  265,  265,  265,  265,  169,  169,  111,        201,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       111,  265,   46,   46,  205,  205,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  171,  171,  111,  111,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  238,        267,   46,   46,  207,  207,  267,  267,  267,  267,  267,
   
       238,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  240,  240,
       265,  265,   77,   77,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,   56,   56,  265,  265,   78,   78,  265,  265,        267,   77,   77,  267,  267,  267,  267,  267,  267,  267,
       184,  184,  265,  265,  265,  265,   15,   15,  265,  265,        267,   56,   56,  267,  267,   78,   78,  267,  267,  186,
        74,   74,   75,   75,  265,  265,  265,  265,  265,  105,        186,  267,  267,  267,  267,   15,   15,  267,  267,   74,
       105,  265,  265,  265,  159,  159,  265,  265,  265,  265,         74,   75,   75,  267,  267,  267,  267,  267,  105,  105,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  161,  161,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,   21,   21,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
        88,   88,  265,  265,  102,  102,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,   21,   21,  267,   88,
   
       110,  110,  265,   52,   52,   79,   79,  265,   91,   91,         88,  267,  267,  102,  102,  267,  267,  267,  267,  267,
       265,  265,  200,  200,  265,  265,  265,  265,  265,  265,        110,  110,  267,   52,   52,   79,   79,  267,   91,   91,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  202,  202,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  214,  214,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  223,  223,  265,  265,  265,  265,        267,  267,  267,  267,  216,  216,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  244,  244,  265,        267,  267,  267,  267,  225,  225,  267,  267,  267,  267,
       265,  265,  265,  247,  247,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  246,  246,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,   85,        267,  267,  267,  249,  249,  267,  267,  267,  267,  267,
        85,  183,  183,  265,  265,  265,   84,   84,  108,  108,        267,  267,  267,  267,  267,  267,  267,  267,  267,   85,
       265,  265,   17,   17,  265,  166,  166,  265,  265,  265,         85,  185,  185,  267,  267,  267,   84,   84,  108,  108,
   
       265,   11,   11,  265,  265,  265,  265,  265,  265,  265,        267,  267,   17,   17,  267,  168,  168,  267,  267,  267,
       265,   86,   86,  265,  265,  265,  265,  265,  265,  265,        267,   11,   11,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,   86,   86,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,   20,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
        20,  265,   90,   90,  265,  160,  160,  203,  203,  113,        267,  267,  267,  267,  267,  267,  267,  267,  267,   20,
       113,  265,  265,  265,  265,  265,  265,  265,  265,  120,         20,  267,   90,   90,  267,  162,  162,  205,  205,  113,
       120,  265,  265,  265,  178,  178,  265,  265,  265,  265,        113,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  206,  206,  265,  208,  208,  265,  265,  265,        267,  120,  120,  267,  267,  267,  180,  180,  267,  267,
       265,  265,  265,  259,  259,  265,  265,  217,  217,  265,        267,  267,  267,  267,  208,  208,  267,  210,  210,  267,
       265,  220,  220,  265,  265,  265,  265,  226,  226,  265,        267,  267,  267,  267,  267,  261,  261,  267,  267,  219,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  241,        219,  267,  267,  222,  222,  267,  267,  267,  267,  228,
       241,  265,  265,  265,  265,  253,  253,  265,  265,  265,        228,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  250,  250,  265,  265,  265,  265,  189,  189,  265,        267,  243,  243,  267,  267,  267,  267,  255,  255,  267,
       265,  265,  265,  265,  265,  265,   66,   66,  192,  192,        267,  267,  267,  252,  252,  267,  267,  267,  267,  191,
        83,   83,  265,  265,  265,  265,  265,  128,  128,  132,        191,  267,  267,  267,  267,  267,  267,  267,   66,   66,
       132,  265,   55,   55,  265,  131,  131,  265,  193,  193,        194,  194,   83,   83,  267,  267,  267,  267,  267,  128,
       265,  265,  140,  140,  265,  265,  265,  138,  138,  265,        128,  132,  132,  267,   55,   55,  267,  131,  131,  267,
       265,  265,  265,  265,  265,  148,  148,  136,  136,  265,        195,  195,  267,  267,  142,  142,  267,  267,  267,  140,
       265,  265,  265,  265,  265,  265,  265,  145,  145,  265,        140,  267,  267,  267,  267,  267,  267,  150,  150,  138,
       265,  265,  265,  130,  130,  265,  265,  176,  176,  265,        138,  267,  267,  267,  267,  267,  267,  267,  267,  147,
   
       265,  265,  265,  265,  265,  179,  179,  265,  123,  123,        147,  267,  267,  267,  267,  130,  130,  267,  267,  267,
       265,  265,  265,  164,  164,  265,  265,  265,  265,  265,        267,  178,  178,  267,  267,  267,  267,  267,  267,  181,
       211,  211,  265,  265,  265,  265,  265,  265,  265,  265,        181,  267,  123,  123,  267,  267,  267,  166,  166,  267,
       265,  265,  265,  265,  265,  265,  229,  229,  265,  265,        267,  267,  267,  267,  213,  213,  267,  267,  267,  267,
       232,  232,  265,  265,  235,  235,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        231,  231,  267,  267,  234,  234,  267,  267,  237,  237,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       174,  174,  265,  265,  265,  265,   53,   53,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  156,  156,  265,  152,  152,  265,  265,  151,        267,  267,  267,  267,  176,  176,  267,  267,  267,  267,
       151,  265,  141,  141,  265,  265,  265,  265,  265,  135,         53,   53,  267,  267,  267,  267,  158,  158,  267,  154,
   
       135,  265,  265,  265,  265,  265,  172,  172,  265,   95,        154,  267,  267,  153,  153,  267,  143,  143,  267,  267,
        95,  265,  265,  265,  198,  198,  106,  106,  265,  265,        267,  267,  267,  137,  137,  267,  267,  267,  267,  267,
       119,  119,  265,  265,  175,  175,  265,  204,  204,  265,        174,  174,  267,   95,   95,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        200,  200,  106,  106,  267,  267,  119,  119,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        177,  177,  267,  206,  206,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  256,  256,  265,  265,  109,  109,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       124,  124,  265,  161,  161,  265,  265,  265,  265,  173,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       173,  265,  101,  101,  265,   54,   54,  265,  265,   97,        258,  258,  267,  267,  109,  109,  124,  124,  267,  163,
        97,  265,  265,  265,  265,  265,  265,  265,  265,  265,        163,  267,  267,  267,  267,  175,  175,  267,  101,  101,
   
       265,  265,  144,  144,  265,  265,   81,   81,  265,  117,        267,   54,   54,  267,  267,   97,   97,  267,  267,  267,
       117,  202,  202,  265,  121,  121,  118,  118,  116,  116,        267,  267,  267,  267,  267,  267,  267,  267,  146,  146,
       122,  122,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,   81,   81,  267,  267,  267,  117,  117,  204,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        204,  267,  121,  121,  118,  118,  116,  116,  122,  122,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  162,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       162,  265,  265,  163,  163,  265,  182,  182,  188,  188,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  150,  150,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  164,  164,  267,
       265,  265,  265,  265,  265,  265,  165,  165,  191,  191,        267,  165,  165,  267,  184,  184,  190,  190,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  152,  152,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  167,  167,  193,  193,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  186,  186,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  114,  114,   96,   96,  265,  265,  265,  265,  143,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       143,  154,  154,  155,  155,  157,  157,  146,  146,  134,        267,  267,  267,  267,  267,  267,  267,  267,  188,  188,
       134,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  114,  114,   96,   96,  267,  267,  267,  267,  145,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        145,  156,  156,  157,  157,  159,  159,  148,  148,  136,
       265,  265,  265,  265,  265,  265,  265,  239,  239,  265,        136,  267,  267,  133,  133,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  177,  177,  187,  187,  265,  139,  139,  265,  265,        267,  267,  267,  267,  267,  267,  267,  267,  267,  267,
   
       265,  265,  265,  265,  265,  265,  265,  265,  215,  215,        241,  241,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  224,  224,  265,        267,  267,  267,  267,  179,  179,  189,  189,  267,  141,
       265,  265,  265,  265,  265,  265,  265,  240,  240,  265,        141,  267,  267,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  245,  245,  265,  265,  265,  248,  248,  265,        267,  267,  217,  217,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  265,  265,  265,        267,  226,  226,  267,  267,  267,  267,  267,  267,  267,
       209,  209,  265,  265,  216,  216,  265,  260,  260,  265,        267,  242,  242,  267,  267,  267,  247,  247,  267,  267,
       218,  218,  265,  221,  221,  225,  225,  265,  227,  227,        267,  250,  250,  267,  267,  267,  267,  267,  267,  267,
       265,  265,  265,  265,  265,  265,  265,  242,  242,  246,        267,  267,  267,  267,  267,  211,  211,  267,  267,  218,
       246,  265,  254,  254,  249,  249,  265,  251,  251,  265,        218,  267,  262,  262,  267,  220,  220,  267,  223,  223,
       265,  265,  265,  137,  137,  147,  147,  142,  142,  265,        227,  227,  267,  229,  229,  267,  267,  267,  267,  267,
   
       210,  210,  265,  212,  212,  261,  261,  219,  219,  222,        267,  267,  244,  244,  248,  248,  267,  256,  256,  251,
       222,  228,  228,  265,  230,  230,  265,  233,  233,  265,        251,  267,  253,  253,  267,  267,  267,  267,  139,  139,
       236,  236,  243,  243,  255,  255,  252,  252,  265,  265,        149,  149,  144,  144,  134,  134,  267,  212,  212,  267,
       149,  149,  153,  153,  265,  213,  213,  231,  231,  234,        214,  214,  263,  263,  221,  221,  224,  224,  230,  230,
       234,  237,  237,  265,  257,  257,  262,  262,  258,  258,        267,  232,  232,  267,  235,  235,  267,  238,  238,  245,
         0        245,  257,  257,  254,  254,  267,  267,  151,  151,  155,
         155,  267,  215,  215,  233,  233,  236,  236,  239,  239,
         267,  259,  259,  264,  264,  260,  260,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 590
 
Line 592
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2618] =  static yyconst short int yy_base[2647] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43, 2640,    0, 2641, 2636,          0,    6,   37,   38,   39,   43, 2669,    0, 2670, 2665,
         0,   41,   35,   62,   40,   80,   53,   46,   51,  101,          0,   41,   35,   62,   40,   80,   53,   46,   51,  101,
      2617,   77,   72,   75,   83,   98,   74,  119,  101, 2616,       2646,   77,   72,   75,   83,   98,   74,  119,  101, 2645,
        45,  124,   93, 2634,    0,   74, 2614, 2641,  114,    0,         45,  124,   93, 2663,    0,   74, 2643, 2670,  114,    0,
      2631, 2641,  139,    0, 2631, 2616, 2615, 2607,  105, 2602,       2660, 2670,  139,    0,   61, 2646, 2645, 2637,  105, 2632,
      2601,  112, 2605, 2615,   82, 2617, 2608, 2602, 2597, 2601,       2631,  112, 2635, 2645,   82, 2647, 2638, 2632, 2627, 2631,
      2589, 2594, 2602, 2605, 2605, 2603, 2591, 2603, 2580, 2589,       2619, 2624, 2632, 2635, 2635, 2633, 2621, 2633, 2610, 2619,
      2594, 2588, 2586, 2599, 2580, 2578, 2602, 2591, 2582,  116,       2624, 2618, 2616, 2629, 2610, 2608, 2632, 2621, 2612,  116,
      2594, 2588, 2577, 2572, 2568, 2583, 2585,  121,  126, 2580,       2624, 2618, 2607, 2602, 2598, 2613, 2615,  121,  126, 2610,
      2573,  137, 2585, 2569, 2573,  138, 2574,  127, 2578, 2557,       2603,  137, 2615, 2599, 2603,  138, 2604,  127, 2608, 2587,
   
      2564,  146,  145, 2564, 2576, 2571,  151,  158,  154, 2574,       2594,  146,  145, 2594, 2606, 2601,  151,  158,  154, 2604,
      2554, 2568, 2556,  153, 2559, 2558,  149, 2574,   47,  155,       2584, 2598, 2586,  153, 2589, 2588,  149, 2604,  164,  155,
      2573, 2566, 2571,    0,  178,    0, 2561,  180, 2641, 2569,       2603, 2596, 2601,    0,  180,    0, 2591,  181, 2670, 2599,
      2541, 2549, 2549, 2552, 2544, 2557, 2542, 2542, 2536, 2551,       2584, 2570, 2578, 2578, 2581, 2573, 2586, 2571, 2571, 2565,
      2528, 2552, 2533, 2530,  170, 2544,  176,  161,  188, 2553,       2580, 2557, 2581, 2562, 2559,  176, 2573,  182,  164,  185,
      2542, 2526, 2523,  190, 2530,  182, 2538,  188, 2538, 2536,       2582, 2571, 2555, 2552,  189, 2559,  191, 2567,  189, 2567,
       187, 2517, 2536, 2538, 2535, 2541, 2521, 2513, 2538,  189,       2565,  187, 2546, 2565, 2567, 2564, 2570, 2550, 2542, 2567,
       202, 2519, 2508, 2510, 2524, 2523, 2516, 2517, 2520, 2519,        200,  209, 2548, 2537, 2539, 2553, 2552, 2545, 2546, 2549,
       192, 2504, 2517, 2516,  217, 2515, 2515, 2498,  225, 2511,       2548,  187, 2533, 2546, 2545,  212, 2544, 2544, 2527,  232,
      2511, 2515, 2489, 2508, 2493, 2503, 2499, 2514, 2488, 2502,       2540, 2540, 2544, 2518, 2537, 2522, 2532, 2528, 2543, 2517,
   
      2502, 2493, 2495, 2503, 2484, 2501, 2475, 2494, 2475, 2502,       2531, 2531, 2522, 2524, 2532, 2513, 2530, 2504, 2523, 2504,
      2491, 2486,  200, 2493, 2498, 2474, 2479, 2489, 2484, 2481,       2531, 2520, 2515,  183, 2522, 2527, 2503, 2508, 2518, 2513,
      2482, 2469, 2484, 2463, 2469, 2471, 2481, 2485, 2463, 2471,       2510, 2511, 2498, 2513, 2492, 2498, 2500, 2510, 2514, 2492,
      2465, 2481, 2480,    0, 2479, 2448,    0, 2477, 2458,    0,       2500, 2494, 2510, 2509,    0, 2508, 2477,    0, 2506, 2487,
      2475, 2464,  215, 2459, 2472, 2445, 2462, 2464, 2463, 2457,          0, 2504, 2476, 2492,  218, 2487, 2500, 2473, 2490, 2492,
      2450, 2460,  244, 2434, 2449, 2462, 2449, 2441, 2459, 2432,       2491, 2485, 2478, 2488,  251, 2462, 2477, 2490, 2477, 2469,
      2447, 2450, 2445, 2444, 2453, 2442, 2451, 2442, 2443, 2442,       2487, 2460, 2475, 2478, 2473, 2472, 2481, 2470, 2479, 2470,
       232, 2641, 2422, 2446, 2419, 2444, 2423, 2423, 2441, 2421,       2471, 2470,  225, 2670, 2450, 2474, 2447, 2472, 2451, 2451,
      2415, 2415, 2432, 2426, 2412, 2428,    0, 2433, 2407, 2412,       2469, 2449, 2443, 2443, 2460, 2454, 2440, 2456,    0, 2461,
      2430, 2412, 2409, 2403, 2407, 2408, 2418, 2397, 2405, 2407,       2435, 2440, 2458, 2440, 2437, 2431, 2435, 2436, 2446, 2425,
   
       209, 2396, 2399, 2413, 2398, 2411, 2398, 2390, 2413, 2404,       2433, 2435,  206, 2424, 2427, 2441, 2426, 2439, 2426, 2418,
      2406, 2387, 2386, 2387, 2386, 2381,  237, 2400,  239, 2641,       2441, 2432, 2434, 2415, 2414, 2415, 2414, 2409,  227, 2428,
       224, 2399, 2380, 2377,  236, 2387, 2394,   80,  229, 2399,        229, 2670,  231, 2427, 2408, 2405,  238, 2415, 2422,  233,
      2390, 2384, 2391, 2372, 2389, 2388, 2387, 2391, 2380, 2389,        217, 2427, 2418, 2412, 2419, 2400, 2417, 2416, 2415, 2419,
      2368, 2377, 2362, 2379, 2374,  192, 2369, 2361, 2376,    0,       2408, 2417, 2396, 2405, 2390, 2407, 2402,  234, 2397, 2389,
      2380, 2370, 2353, 2368, 2351, 2365, 2357, 2373, 2367, 2361,       2404,    0, 2408, 2398, 2381, 2396, 2379, 2393, 2385, 2401,
      2346, 2369, 2356, 2361, 2340, 2351, 2354, 2353, 2357, 2333,       2395, 2389, 2374, 2397, 2384, 2389, 2368, 2379, 2382, 2381,
         0, 2360, 2339, 2345, 2352, 2356, 2355, 2330, 2329, 2352,       2385, 2361,    0, 2388, 2367, 2373, 2380, 2384, 2383, 2358,
      2327, 2325, 2339, 2348, 2324, 2330, 2339, 2338, 2320, 2318,       2357, 2374, 2379, 2354, 2352, 2366, 2375, 2351, 2357, 2366,
         0, 2320,  235, 2334, 2321, 2319, 2331, 2316, 2325, 2310,       2365, 2347, 2345,    0, 2347,  240, 2361, 2348, 2346, 2358,
   
      2319, 2313,    0, 2331, 2316, 2304,    0, 2328, 2303, 2318,       2343, 2352, 2337, 2346, 2340,    0, 2358, 2343, 2331,    0,
      2311, 2305, 2314,    0, 2322, 2312,    0, 2320, 2294, 2311,       2355, 2330, 2345, 2338, 2332, 2341,    0, 2349, 2339,    0,
      2292, 2311,    0, 2315, 2297, 2313,  236, 2300, 2311, 2301,       2347, 2321, 2338, 2319, 2338,    0, 2342, 2324, 2340,  243,
      2288, 2302, 2284, 2306, 2295, 2296, 2289, 2292,    0, 2301,       2327, 2338, 2328, 2315, 2329, 2311, 2333, 2322, 2323, 2316,
      2280, 2274, 2284, 2283, 2282, 2269, 2270, 2273, 2275, 2268,       2319,    0, 2328, 2307, 2301, 2311, 2310, 2309, 2296, 2297,
      2267, 2279, 2268, 2266, 2281,  259, 2285, 2278, 2283, 2282,       2300, 2302, 2295, 2294, 2306, 2295, 2293, 2308,  239, 2312,
      2267, 2266, 2273, 2278, 2277, 2266,  256, 2641, 2251, 2274,       2305, 2310, 2309, 2294, 2293, 2300, 2305, 2304, 2293,  268,
      2252,  260, 2266, 2246, 2252, 2249, 2239, 2255, 2242, 2257,       2670, 2278, 2301, 2279,  264, 2293, 2273, 2279, 2276, 2266,
      2250,  241, 2263, 2237, 2247, 2254, 2254, 2233,  267, 2231,       2282, 2269, 2284, 2277,  235, 2290, 2264, 2274, 2281, 2281,
         0, 2256, 2247, 2254, 2235, 2244, 2226, 2222, 2240, 2229,       2260,  267, 2258,    0, 2283, 2274, 2281, 2262, 2271, 2253,
   
      2228, 2227, 2245, 2226,  275, 2218, 2237, 2231, 2240, 2214,       2249, 2267, 2256, 2255, 2254, 2272, 2253,  279, 2245, 2264,
         0, 2238, 2228, 2236, 2209, 2234, 2210, 2223, 2221, 2221,       2258, 2267, 2241,    0, 2265, 2255, 2263, 2236, 2261, 2237,
      2229, 2205, 2207, 2212, 2206, 2199, 2217,    0, 2222,    0,       2250, 2248, 2248, 2256, 2232, 2234, 2239, 2233, 2226, 2244,
      2221, 2220, 2207, 2218, 2196, 2202, 2206,    0, 2214, 2213,          0, 2249,    0, 2248, 2247, 2234, 2220, 2244, 2222, 2228,
       257, 2191, 2190, 2194, 2182,    0, 2187, 2183, 2181, 2187,       2232,    0, 2240, 2239,  266, 2217, 2216, 2220, 2208,    0,
      2183, 2183,  254, 2185, 2191, 2190, 2180, 2186, 2178, 2191,       2213, 2209, 2207, 2213, 2209, 2209,  257, 2211, 2217, 2216,
      2185, 2169, 2174, 2167, 2191, 2190, 2175, 2171, 2173,  285,       2206, 2212, 2204, 2217, 2211, 2195, 2200, 2193, 2217, 2216,
      2186,    0, 2185, 2173, 2183, 2182,    0, 2181, 2163, 2174,       2201, 2197, 2199,  286, 2212,    0, 2211, 2199, 2209, 2208,
      2153, 2171, 2176, 2169, 2158, 2162, 2172, 2163, 2150, 2162,          0, 2207, 2189, 2200, 2179, 2197, 2202, 2195, 2184, 2188,
      2150, 2148, 2149, 2140, 2144, 2146, 2142, 2142, 2151, 2150,       2198, 2189, 2176, 2188, 2176, 2174, 2175, 2166, 2170, 2172,
   
      2138,  271, 2151, 2133, 2145, 2133, 2153, 2125,    0, 2151,       2168, 2168, 2177, 2176, 2164,  278, 2177, 2159, 2171, 2159,
      2150, 2130, 2142, 2139, 2146, 2145, 2121, 2118,    0, 2142,       2179, 2151,    0, 2177, 2176, 2156, 2168, 2165, 2172, 2171,
      2124, 2121,  118,  179,  206,  208,  205,  239,  234,  239,       2147, 2144,    0,   53,   77,  109,  186,  181,  215,  249,
       265,  267,  279,  276,    0,  287,  288,  270,  271,  291,        243,  277,  269,  261,  271,  271,  283,  287,    0,  298,
       285,  274,  290,  291,  282,  279,    0,  305,  302,  286,        299,  275,  276,  296,  291,  280,  296,  298,  291,  288,
       307,  307,  314,  285,  290,  306,  319,  300,  321,  305,          0,  314,  310,  291,  312,  312,  319,  290,  294,  310,
       309,  300,  303,  326,  314,  308,  329,  307,    0,  331,        323,  305,  326,  310,  314,  305,  308,  331,  319,  313,
       322,  333,  334,  335,  336,  331,  327,  308,  315,  341,        334,  312,    0,  336,  327,  338,  339,  340,  341,  336,
       321,  343,  344,    0,  347,  338,  329,  350,  351,  334,        332,  313,  320,  346,  326,  348,  349,  342,    0,  353,
       323,  333,  334,  356,  343,  341,  334,  360,  356,  356,        344,  335,  356,  357,  340,  329,  339,  340,  362,  349,
   
       355,  341,  341,  349,  362,  363,  357,  365,  359,  347,        347,  340,  366,  362,  362,  361,  347,  347,  355,  368,
       364,  364,  365,  371,  377,  378,  359,  370,  361,  361,        369,  363,  371,  365,  353,  370,  370,  371,  377,  383,
       363,  367,  375,  367,  374,  379,  386,  381,  393,  396,        384,  365,  376,  367,  367,  369,  373,  381,  373,  380,
       397,  400,  371,  396,  383,  396,    0,  406,  398,  408,        385,  392,  387,  399,  402,  403,  406,  377,  402,  389,
       395,  410,  395,  389,  396,  408,  406,  407,  417,  395,        402,    0,  412,  404,  414,  401,  416,  401,  395,  402,
       389,  392,  415,  417,  413,  396,  399,  420,  402,  422,        414,  412,  413,  423,  401,  395,  398,  421,  423,  419,
       423,  430,    0,  431,  422,    0,  433,  407,  418,  426,        402,  405,  426,  408,  428,  429,  436,    0,  437,  428,
         0,  437,    0,  438,  439,  434,  441,  442,  443,  444,          0,  439,  413,  424,  432,    0,  443,    0,  444,  445,
       437,  434,  447,  427,  441,  450,  451,  435,  436,  435,        440,  447,  448,  449,  450,  443,  440,  453,  433,  447,
       455,  456,  432,  435,  436,  435,  442,  441,  463,  454,        456,  457,  441,  442,  441,  461,  462,  438,  441,  442,
   
       447,  441,  462,  471,  438,  469,  442,  457,  472,    0,        441,  448,  447,  469,  460,  453,  447,  468,  477,  444,
       473,  447,    0,  475,  476,  468,  463,  464,    0,  491,        475,  448,  463,  478,    0,  479,  453,    0,  481,  482,
       493,  466,    0,  497,  488,  476,  501,  502,  503,    0,        474,  469,  470,    0,  497,  499,  472,    0,  503,  494,
       504,  498,  495,  507,  508,  479,  510,  490,    0,  512,        482,  507,  508,  509,    0,  510,  504,  501,  513,  514,
       513, 2641,  505,  497,  517,    0,  518,  499,  499,  504,        485,  516,  496,    0,  518,  519, 2670,  516,  512,  504,
       505,  523,  514,  495,  521,  527,  522,  512,  514,  501,        524,    0,  525,  506,  506,  511,  512,  530,  521,  502,
       527,  533,  520,  529,  537,  514,  539,  510,  541,  534,        528,  534,  529,  519,  521,  508,  534,  540,  527,  536,
       521,  517,    0,  546,    0,  547,  529,  549,  531,  530,        544,  521,  546,  517,  548,  541,  528,  524,    0,  553,
       529,  532,  536,  552,  553,  540,  549,  554,  545,  534,          0,  554,  536,  556,  538,  537,  536,  539,  543,  559,
       545,  549,  544,  550,  555,    0,  570,  571,    0,  572,        560,  547,  556,  561,  552,  541,  552,  556,  551,  557,
   
         0,  573,  574,  552,  553,  563,  548,  579,  570,    0,        562,    0,  577,  578,    0,  579,    0,  580,  581,  559,
       581,  572,  553,  574,  560,  586,  564,  588,  589,  590,        560,  570,  555,  586,  577,    0,  588,  579,  560,  581,
       572,  585,  567,  585,  585,  573,  585,  598,  591,  583,        567,  593,  571,  595,  596,  597,  579,  592,  574,  592,
       601,  602,  589,  604,  605,  606,  582,  608,  609,  610,        592,  580,  592,  605,  598,  590,  608,  609,  596,  611,
       611,  596,  603,  614,  598,  616,  617,  618,  614,  620,        612,  613,  589,  615,  616,  617,  618,  603,  610,  621,
       609,    0,  622,  623,  618,  617,  600,  601,  614,  619,        605,  623,  624,  625,  621,  627,  616,    0,  629,  630,
       630,  622,  612,  623,  616,  616,  628,  620,  632,  631,        625,  624,  607,  608,  621,  626,  637,  629,  619,  630,
       622,  632,  630,  624,  628,  642,  643,  634,  627,  645,        623,  623,  635,  627,  639,  638,  629,  639,  637,  631,
       657,    0,  658,  646,  636,  661,  652,  653,  653,  652,        635,  649,  650,  641,  634,  652,  664,    0,  665,  653,
       653,  668,  650,  670,  647,    0,  672,    0,  673,    0,        643,  668,  659,  660,  660,  659,  660,  675,  657,  677,
   
       674,  658,  676,  677,  678,  658,    0,  680,  664,  673,        654,    0,  679,    0,  680,    0,  681,  665,  683,  684,
       683,    0,  684,  658,  676,  657,  674,    0,  689,  662,        685,  665,    0,  687,  671,  669,  681,  691,    0,  692,
       691,  668,    0,  693,  671,  685,  689,  697,  673,  699,        666,  684,  665,  682,    0,  697,  670,  699,  676,    0,
       681,  678,  682,  683,  698,  697,  701,  706,  687,  709,        701,  679,  693,  697,  705,  681,  707,  689,  686,  690,
       693,  715,  716,  717,  709,  720,  721,  722,  706,  718,        691,  706,  705,  709,  714,  695,  717,  701,  723,  724,
       706,  702,  703,  703,  708,  716,  715,  712,  733,  708,        725,  717,  728,  729,  730,  714,  726,  714,  710,  711,
       718,  717,  729,  728,    0,  741,  742,  725,  744,  719,        711,  716,  724,  723,  720,  741,  716,  726,  725,  737,
       741,    0,  747,  739,  740,  749,  751,  742,  753,  734,        736,    0,  749,  750,  733,  752,  727,  749,    0,  755,
         0,  755,  756,  757,  758,  742,  739,  761,  739,  739,        747,  748,  757,  759,  750,  761,  742,    0,  763,  764,
       750,  765,  756,  767,    0,  768,  769,  746,  771,  772,        765,  766,  750,  747,  769,  747,  747,  758,  773,  764,
   
         0,  773,  764,    0,  775,    0,  776,    0,  777,    0,        775,    0,  776,  777,  754,  779,  780,    0,  781,  772,
       778,  779,  780,    0,  781,  776,  783,    0,  784,    0,          0,  783,    0,  784,    0,  785,    0,  786,  787,  788,
       785,  772,  787,  763,    0,  789,  782,  778,  792,  774,          0,  789,  784,  791,    0,  792,    0,  793,  780,  795,
       784,  778,    0,  796,  797,  771,  781,  786,  780,  790,        771,    0,  797,  790,  786,  800,  782,  792,  786,    0,
       789,  790,  786,  800,  790,  802,  804,  801,  806,  790,        804,  805,  779,  789,  794,  788,  798,  797,  798,  794,
       794,  806,  800,  793,  807,  797,  791,  808,  804,  802,        808,  798,  810,  812,  809,  814,  798,  802,  814,  808,
       820,  827,  818,  815,    0,  830,  831,  807,  833,  817,        801,  815,  805,  799,  816,  812,  810,  828,  835,  826,
       814,    0,  836,  837,  838,  825,  830,  841,    0,  842,        823,    0,  838,  839,  815,  841,  825,  822,    0,  844,
         0,  843,  834,  815,  846,  847,  838,  849,  850,  841,        845,  846,  833,  838,  849,    0,  850,    0,  851,  842,
       852,  853,  833,  837,  856,  851,  858,  846,    0,  860,        823,  835,  855,  856,  847,  858,  859,  850,  861,  862,
   
       856,  844,  835,  841,  846,  847,  858,  845,  855,  856,        842,  846,  865,  860,  867,  855,    0,  869,  865,  853,
       852,  866,    0,  873,  864,    0,  875,  866,    0,  877,        844,  850,  855,  856,  867,  854,  864,  865,  861,  875,
       878,  879,  874,  881,    0,  882,  883,  854,  877,  886,          0,  882,  873,    0,  884,  875,    0,  886,  887,  888,
       877,  875,  876,  890,  873,  867,  868,  869,  897,  878,        883,  890,    0,  891,  892,  863,  886,  895,  886,  884,
       875,  901,  874,  903,  892,    0,  905,  887,  909,  886,        885,  899,  882,  876,  877,  878,  906,  887,  884,  910,
       920,  911,  912,  912, 2641,  914,  906,    0,  916,  898,        883,  912,  901,    0,  914,  896,  918,  895,  929,  920,
         0,  918,    0,  919,  920,  911,  922,  923,  924,  915,        921,  921, 2670,  923,  915,    0,  925,  907,    0,  927,
       920,    0,  929,  930,  931,    0,  932,  920,    0,  935,          0,  928,  929,  920,  931,  932,  933,  924,  929,    0,
         0,  936,  937,  938,  939,  910,    0,  941,  933,    0,        938,  939,  940,    0,  941,  929,    0,  944,    0,  945,
       945,  933,  931,  949,  950,  941,  943,  936,  954,  945,        946,  947,  948,  919,    0,  950,  942,    0,  954,  942,
   
       932,  933,  948,  959,  951,  942,  954,  943,  955,  954,        940,  958,  959,  950,  952,  945,  963,  954,  941,  942,
       947,  942,  951,  955,  962,  948,  962,  949,  953,  945,        957,  968,  960,  951,  963,  952,  964,  963,  956,  951,
       966,  963,  972,  955,  956,  953,  963,  962,    0,  984,        960,  964,  971,  957,  971,  958,  962,  954,  975,  972,
       962,  979,  987,  988,  989,  973,  991,  992,    0,  993,        981,  964,  965,  962,  972,  971,    0,  993,  971,  988,
       967,  995,    0,  996,  997,  998,  999,    0, 1000,  983,        996,  997,  998,  982, 1000, 1001,    0, 1002,  976, 1004,
      1002, 1003,  995, 1005,    0, 1006,  997,  988, 1009, 1002,          0, 1005, 1006, 1007, 1003, 1009,    0, 1010,  993, 1012,
         0, 1011,  989, 1004,  994, 1015,  997, 1005, 1006, 1019,       1013, 1005, 1015,    0, 1016, 1007,  998, 1019, 1012,    0,
      1000, 1011, 1005, 1014, 1003, 1015, 1026,    0, 1027,    0,       1021,  999, 1014, 1004, 1025, 1007, 1015, 1016, 1029, 1010,
      1028, 1008,    0, 1030,    0, 1031, 1032, 1017, 1034, 1015,       1021, 1015, 1024, 1013, 1025, 1036,    0, 1037,    0, 1038,
      1038, 1039, 1040, 1041, 1026, 1048, 1017, 1028, 1040,    0,       1018,    0, 1040,    0, 1041, 1042, 1027, 1044, 1025, 1048,
   
      1051, 1031, 1037, 1055, 1056, 1037, 1059, 1061, 1042, 1065,       1049, 1050, 1051, 1036, 1058, 1027, 1038, 1050,    0, 1061,
      1056, 1041,    0, 1068, 1069, 1051, 1052, 1053, 1066, 1069,       1041, 1047, 1065, 1066, 1047, 1069, 1071, 1052, 1075, 1066,
      1076, 1077,    0, 1078, 1080, 1081,    0, 1083, 1084, 1085,       1051,    0, 1078, 1079, 1061, 1062, 1063, 1076, 1079, 1086,
         0, 1086, 1087, 1079, 1083, 1090,    0, 1091, 1085, 1093,       1087,    0, 1088, 1090, 1091,    0, 1093, 1094, 1095,    0,
         0, 1094,    0, 1095, 1086, 1087, 1098, 1099, 1100,    0,       1096, 1097, 1089, 1093, 1100,    0, 1101, 1095, 1103,    0,
      1101, 1093, 1103, 1094,    0, 1105, 1106, 1107, 1084, 1092,       1104,    0, 1105, 1096, 1097, 1108, 1109, 1110,    0, 1111,
      1110, 1111, 1103, 1103, 1090, 1115, 1090, 1092, 1105, 1109,       1103, 1113, 1104,    0, 1115, 1116, 1117, 1094, 1102, 1120,
      1101, 1096, 1122, 1123, 1100, 1106, 1099, 1105, 1121, 1113,       1121, 1113, 1113, 1100, 1125, 1100, 1102, 1115, 1119, 1111,
      1117, 1112, 1133, 1129, 1115, 1126, 1120,    0, 1138, 1139,       1106, 1132, 1133, 1110, 1116, 1109, 1115, 1131, 1123, 1127,
         0, 1140, 1141, 1142,    0, 1143, 1134, 1145, 1146, 1147,       1122, 1143, 1139, 1125, 1136, 1130,    0, 1148, 1149,    0,
   
         0, 1148, 1139,    0, 1150,    0, 1151, 1152,    0, 1153,       1150, 1151, 1152,    0, 1153, 1144, 1155, 1156, 1157, 1137,
      1137, 1129,    0, 1156, 1141, 1132, 1153, 1134, 1161, 1162,          0, 1159, 1151,    0, 1162,    0, 1163, 1164,    0, 1165,
      1153, 1164, 1165, 1149, 1150, 1151, 1169, 1150, 1162, 1172,       1149, 1141,    0, 1168, 1153, 1144, 1165, 1146, 1173, 1174,
      1153, 1174, 1155, 1177,    0, 1178, 1158, 1163, 1181, 1163,       1165, 1176, 1177, 1161, 1162, 1163, 1181, 1162, 1174, 1184,
      1185, 1166, 1188, 1169,    0, 1191, 1171, 1176, 1194, 1175,       1165, 1186, 1167, 1189,    0, 1190, 1170, 1175, 1193, 1175,
      1197, 1198, 1199, 1175, 1175, 1205, 1186,    0, 1208, 1188,       1197, 1178, 1200, 1181,    0, 1203, 1183, 1188, 1206, 1187,
      1193, 1211, 1192,    0, 1214, 1194, 1199, 1217, 1198, 1197,       1209, 1210, 1211, 1187, 1187, 1217, 1198,    0, 1220, 1200,
      1198, 1222, 1195, 1201, 1216, 1203, 1213, 1209, 1223,    0,       1205, 1223, 1204,    0, 1226, 1206, 1211, 1229, 1210, 1209,
      1230,    0, 1231, 1232, 1233, 1234,    0, 1235,    0, 1236,       1210, 1234, 1207, 1213, 1228, 1215, 1225, 1221, 1235,    0,
      1237, 1221,    0, 1239, 1223,    0, 1241, 1219, 1224, 1244,       1242,    0, 1243, 1244, 1245, 1246,    0, 1247,    0, 1248,
   
      1245,    0, 1246, 1247, 1248, 1240, 1250, 1241, 1252, 1239,       1249, 1233,    0, 1251, 1235,    0, 1253, 1231, 1236, 1256,
      1237,    0, 1255, 1256, 1257, 1241, 1259, 1260, 1237, 1252,       1257,    0, 1258, 1259, 1260, 1252, 1262, 1253, 1264, 1251,
      1263, 1239, 1265, 1243, 1267, 1268, 1256, 1242, 1251, 1253,       1249,    0, 1267, 1268, 1269, 1253, 1271, 1272, 1249, 1264,
      1273, 1244, 1267, 1257, 1277, 1252, 1260, 1280, 1271,    0,       1275, 1251, 1277, 1255, 1279, 1280, 1268, 1254, 1263, 1265,
      1282, 1283,    0, 1284, 1285,    0, 1286,    0, 1287,    0,       1285, 1256, 1279, 1269, 1289, 1264, 1272, 1292, 1283,    0,
      1288, 1270, 1290, 1274, 1269, 1293, 1294, 1272, 1273,    0,       1294, 1295,    0, 1296, 1297,    0, 1298,    0, 1299,    0,
      1297, 1298, 1299, 1300,    0, 1301, 1285, 1294, 1304, 1305,       1300, 1275, 1292, 1284, 1304, 1288, 1283, 1307, 1308, 1286,
      1287, 1307,    0, 1308, 1290,    0, 1310, 1290, 1295, 1313,       1287,    0, 1311, 1312, 1313, 1314,    0, 1315, 1299, 1308,
      1294, 1291, 1291,    0, 1318, 1298, 1303,    0, 1321, 1301,       1318, 1319, 1301, 1321,    0, 1322, 1304,    0, 1324, 1304,
      1306,    0, 1324, 1304, 1309, 1302, 1302,    0, 1329, 1309,       1309, 1327, 1308, 1305, 1305,    0, 1332, 1312, 1317,    0,
   
      1314, 1332, 1313, 1335, 1316, 1338, 1319, 1327, 1330,    0,       1335, 1315, 1320,    0, 1338, 1318, 1323, 1316, 1316,    0,
      1343, 1323, 1328, 1321, 1321,    0, 1348, 1328, 1333, 1326,       1343, 1323, 1328, 1346, 1327, 1349, 1330, 1352, 1333, 1341,
      1326,    0, 1353, 1333, 1338, 1356, 1357,    0, 1358, 1359,       1344,    0, 1357, 1337, 1342, 1335, 1335,    0, 1362, 1342,
      1341, 1362, 1343, 1347, 1356, 1345,    0, 1367,    0, 1368,       1347, 1340, 1340,    0, 1367, 1347, 1352, 1370, 1371,    0,
         0, 1369, 1370, 1371, 1362, 1373, 1349,    0, 1375,    0,       1372, 1373, 1355, 1376, 1357, 1361, 1370, 1359,    0, 1381,
      1376, 1377,    0, 1378, 1379,    0, 1380, 1362,    0, 1382,          0, 1382,    0, 1383, 1384, 1385, 1376, 1387, 1363,    0,
      1366, 1384,    0, 1385, 1386, 1370, 1388,    0, 1389, 1376,       1389,    0, 1390, 1391,    0, 1392, 1393,    0, 1394, 1376,
      1368, 1392, 1383, 1394, 1381,    0, 1396,    0, 1397, 1384,          0, 1396, 1380, 1398,    0, 1399, 1400, 1384, 1402,    0,
      1389, 1377, 1395, 1402, 1372, 1398, 1405,    0, 1406, 1388,       1403, 1390, 1382, 1406, 1397, 1408, 1395,    0, 1410,    0,
      1390, 1409, 1410,    0, 1411, 1412, 1388,    0, 1414, 1415,       1411, 1398, 1403, 1391, 1409, 1416, 1386, 1412, 1419,    0,
   
      1416, 1417, 1418, 1403, 1420,    0, 1421, 1422,    0, 1423,       1420, 1402, 1404, 1423, 1424,    0, 1425, 1426, 1403, 1411,
      1424, 1425, 1426,    0, 1427, 1428, 1429, 1425, 1406, 1406,       1404,    0, 1430, 1431, 1432, 1433, 1434, 1419, 1436,    0,
         0, 1433, 1413, 1418, 1422, 1425, 1413, 1413, 1415, 1415,       1437, 1438,    0, 1439, 1440, 1441, 1442,    0, 1443, 1444,
      1417, 1417, 1430, 1433, 1421, 1421,    0, 1448, 1428, 1433,       1445, 1441, 1422, 1422,    0, 1449, 1429, 1434, 1438, 1441,
         0, 1451, 1431, 1436,    0, 1454, 1434, 1439, 1437, 1444,       1429, 1429, 1431, 1431, 1433, 1433, 1446, 1449, 1437, 1437,
      1434, 1434, 1447, 1450, 1438, 1438, 1451, 1454, 1442, 1442,          0, 1464, 1444, 1449,    0, 1467, 1447, 1452,    0, 1470,
      1469, 1450, 1472, 1473, 1474, 1475, 1459, 1460, 1478, 1459,       1450, 1455, 1453, 1460, 1450, 1450, 1463, 1466, 1454, 1454,
         0, 1480, 1481, 1482, 1483, 1484,    0, 1485, 1486, 1462,       1467, 1470, 1458, 1458, 1485, 1466, 1488, 1489, 1490, 1491,
      1478, 1489,    0, 1490, 1485,    0, 1492, 1473, 1470,    0,       1475, 1476, 1494, 1475,    0, 1496, 1497, 1498, 1499, 1500,
      1495, 1496,    0, 1497, 1490, 1474, 1477, 1492, 1485,    0,          0, 1501, 1502, 1478, 1494, 1505,    0, 1506, 1501,    0,
   
      1503, 1494, 1488, 1506, 1498, 1502,    0, 1509, 1510,    0,       1508, 1489, 1486,    0, 1511, 1512,    0, 1513, 1506, 1490,
      1511, 1512, 1513, 1514,    0, 1515,    0, 1516, 1517, 1518,       1493, 1508, 1501,    0, 1519, 1510, 1504, 1522, 1514, 1518,
         0, 1519, 1520, 1521,    0, 1522, 1523,    0, 1524, 1501,          0, 1525, 1526,    0, 1527, 1515, 1519, 1530, 1531, 1532,
      1512, 1515, 1503, 1503, 1510, 1517, 1518, 1521, 1520, 1523,          0, 1533,    0, 1534, 1535, 1536,    0, 1537, 1538, 1539,
      1522, 1525, 1518, 1525, 1526, 1529, 1517, 1517, 1519, 1519,          0, 1540, 1541,    0, 1542, 1519, 1530, 1533, 1521, 1521,
      1521, 1521, 1529, 1530, 1536, 1539, 1532, 1539, 1540, 1543,       1528, 1535, 1536, 1539, 1538, 1541, 1540, 1543, 1536, 1543,
      1536, 1543, 1544, 1547,    0, 1560, 1540, 1545,    0, 1563,       1544, 1547, 1535, 1535, 1537, 1537, 1539, 1539, 1547, 1548,
         0, 1564, 1565,    0, 1566, 1550, 1568, 1569, 1551,    0,       1554, 1557, 1550, 1557, 1558, 1561, 1554, 1561, 1562, 1565,
      1571, 1572,    0, 1573, 1574,    0, 1575, 1576, 1577,    0,          0, 1578, 1558, 1563,    0, 1581,    0, 1582, 1583,    0,
      1578, 1554, 1561, 1560, 1582, 1569, 1584, 1585, 1586, 1587,       1584, 1568, 1586, 1587, 1569,    0, 1589, 1590,    0, 1591,
   
      1588, 1589,    0, 1590, 1581, 1580,    0, 1593, 1594,    0,       1592,    0, 1593, 1594, 1595,    0, 1596, 1572, 1579, 1578,
      1595,    0, 1596, 1597,    0, 1598,    0, 1599,    0, 1600,       1600, 1587, 1602, 1603, 1604, 1605, 1606, 1607,    0, 1608,
         0, 1601, 1594, 1583, 1590, 1591, 1594, 1588, 1589, 1589,       1599, 1598,    0, 1611, 1612, 1607, 1614,    0, 1615,    0,
      1596, 1591, 1598, 1593, 1600, 1596, 1597, 1597, 1604, 1605,       1616, 1617,    0, 1618,    0, 1619,    0, 1620,    0, 1621,
      1608, 1607, 1610, 1609, 1612, 1601, 1626, 1607, 1614, 1610,       1614, 1603, 1610, 1611, 1614, 1608, 1609, 1609, 1616, 1611,
      1611, 1611, 1618, 1614, 1615, 1615, 1622, 1612, 1612,    0,       1618, 1613, 1620, 1616, 1617, 1617, 1624, 1625, 1628, 1627,
      1639, 1640, 1641,    0, 1642, 1643,    0, 1644,    0, 1645,       1630, 1629, 1632, 1621, 1646, 1627, 1634, 1630, 1631, 1631,
      1646, 1647, 1634, 1649, 1640,    0, 1651, 1627, 1653, 1654,       1638, 1634, 1635, 1635, 1642, 1632, 1632,    0, 1659, 1660,
      1655, 1656, 1657, 1658, 1653, 1646,    0, 1661,    0, 1662,       1661,    0, 1662, 1663,    0, 1664,    0, 1665, 1666, 1667,
      1640, 1645, 1646, 1646, 1653, 1644, 1669, 1651, 1652, 1653,       1654, 1669, 1660,    0, 1671, 1647, 1673, 1674, 1675, 1676,
   
      1654, 1655, 1656, 1652, 1677, 1659, 1660, 1660, 1667, 1662,       1677, 1678, 1673, 1666, 1681, 1658,    0, 1683,    0, 1684,
      1669, 1664, 1671, 1686, 1687, 1669, 1670, 1666, 1691, 1673,       1662, 1667, 1668, 1668, 1675, 1666, 1691, 1673, 1674, 1675,
      1674, 1670, 1695, 1677, 1678, 1684, 1687, 1700,    0, 1701,       1676, 1677, 1678, 1674, 1699, 1681, 1682, 1682, 1689, 1684,
      1702,    0, 1703,    0, 1704, 1685, 1706, 1690, 1678,    0,       1691, 1686, 1693, 1708, 1709, 1691, 1692, 1688, 1713, 1695,
      1709,    0, 1710,    0, 1711,    0, 1712,    0, 1713,    0,       1696, 1692, 1717, 1699, 1700, 1706, 1709, 1722,    0, 1723,
      1714, 1706, 1708, 1703, 1694, 1719, 1701, 1702, 1722, 1723,       1724,    0, 1725,    0, 1726, 1707, 1728, 1712, 1700,    0,
      1700, 1725, 1702, 1727, 1704, 1729, 1730, 1731, 1708, 1733,       1731,    0, 1732,    0, 1733,    0, 1734,    0, 1735,    0,
      1715, 1716, 1717, 1718, 1719, 1720, 1740,    0, 1741, 1718,       1736, 1728, 1730,    0, 1739, 1730, 1727, 1718, 1743, 1725,
      1743, 1744, 1745, 1722, 1747, 1748, 1749, 1726, 1751, 1732,       1726, 1746, 1747, 1724, 1749, 1726, 1751, 1728, 1753, 1754,
      1739,    0, 1754,    0, 1755, 1737,    0, 1757, 1741, 1759,       1755, 1732, 1757, 1739, 1740, 1741, 1742, 1743, 1744, 1764,
   
      1760, 1761, 1741, 1763, 1764, 1741, 1766, 1767,    0, 1768,          0, 1765, 1742, 1767, 1768, 1769, 1746, 1771, 1772, 1773,
      1769, 1770, 1771, 1772, 1773, 1774, 1775,    0, 1776, 1777,       1750, 1775, 1756, 1763,    0, 1778,    0, 1779, 1761,    0,
      1778, 1755, 1780, 1757, 1782, 1759, 1784,    0, 1785, 1786,       1781, 1765, 1783, 1784, 1785, 1786, 1766, 1788, 1789, 1766,
      1787, 1788,    0, 1789, 1790, 1791, 1792,    0, 1793, 1794,       1791, 1792,    0, 1793, 1794, 1795, 1796, 1797, 1798, 1799,
      1795, 1777, 1778, 1798, 1799, 1800, 1801, 1802, 1778, 1804,       1800,    0, 1801, 1802, 1803, 1780, 1805, 1782, 1807, 1784,
         0, 1805, 1806, 1807,    0, 1808, 1809,    0, 1810, 1811,       1809,    0, 1810, 1811, 1812, 1813,    0, 1814, 1815, 1816,
         0, 1812, 1813,    0, 1814,    0, 1815, 1816,    0, 1817,       1817,    0, 1818, 1819, 1820, 1802, 1803, 1823, 1824, 1825,
      1818, 1819, 1820, 1821, 1822, 1823, 1824,    0, 1825,    0,       1826, 1827, 1828, 1804, 1830,    0, 1831, 1832, 1833,    0,
      1826, 1827,    0, 1828,    0, 1829, 1830,    0, 1831, 1808,       1834, 1835,    0, 1836, 1837,    0, 1838, 1839,    0, 1840,
      1833, 1834, 1835,    0, 1836,    0, 1837,    0, 1838, 1839,          0, 1841, 1842,    0, 1843, 1844, 1845, 1846, 1847, 1848,
   
         0, 1840, 1841,    0, 1842,    0, 1843,    0, 1844,    0,       1849, 1850,    0, 1851,    0, 1852, 1853,    0, 1854,    0,
      1845,    0, 1846, 1847,    0, 1848, 1849,    0, 1850, 1851,       1855, 1856,    0, 1857, 1834, 1859, 1860, 1861,    0, 1862,
         0, 1852,    0, 1853,    0, 1854,    0, 1855, 1856, 1857,          0, 1863,    0, 1864,    0, 1865, 1866,    0, 1867, 1868,
         0, 1858,    0, 1859, 1860,    0, 1861,    0, 1862,    0,          0, 1869,    0, 1870,    0, 1871,    0, 1872,    0, 1873,
      1863,    0, 1864, 1865,    0, 1866,    0, 1867,    0, 1868,       1874,    0, 1875, 1876,    0, 1877, 1878,    0, 1879,    0,
      2641, 1870, 1872, 1874, 1876, 1877, 1879, 1880, 1881, 1882,       1880,    0, 1881,    0, 1882, 1883, 1884,    0, 1885,    0,
      1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892,       1886, 1887,    0, 1888,    0, 1889,    0, 1890,    0, 1891,
      1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902,       1892,    0, 1893,    0, 1894,    0, 1895, 2670, 1897, 1899,
      1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912,       1901, 1903, 1904, 1906, 1907, 1908, 1909, 1910, 1911, 1912,
      1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,       1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
   
      1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932,       1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932,
      1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942,       1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942,
      1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,       1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952,
      1953, 1954, 1955, 1956, 1957, 1959, 1960, 1961, 1962, 1963,       1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962,
      1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973,       1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972,
      1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983,       1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,
      1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,       1983, 1984, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993,
      1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,       1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
      2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,       2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
      2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,       2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023,
Line 879
 
Line 881
      2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,       2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123,
   
      2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133,       2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133,
      2134, 2135, 2136, 2137, 2138, 2139, 2140       2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143,
        2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153,
        2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163,
        2164, 2165, 2166, 2167, 2168, 2169
     } ;      } ;
   
 static yyconst short int yy_def[2618] =  static yyconst short int yy_def[2647] =
     {   0,      {   0,
      2352, 2351, 2353, 2353, 2354, 2354, 2351, 2355, 2351, 2356,       2379, 2378, 2380, 2380, 2381, 2381, 2378, 2382, 2378, 2383,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2357, 2357, 2357, 2351, 2351, 2355,       2382, 2382, 2382, 2382, 2384, 2384, 2384, 2378, 2378, 2382,
      2356, 2351, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2383, 2378, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2358, 2355, 2359, 2357, 2357, 2357, 2357, 2351, 2351, 2360,       2385, 2382, 2386, 2384, 2384, 2384, 2384, 2378, 2378, 2387,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2361, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2388, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2362,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2389, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2363, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2390, 2382,
      2355, 2355, 2355, 2358, 2358, 2355, 2359, 2359, 2357, 2360,       2382, 2382, 2382, 2382, 2385, 2385, 2382, 2386, 2386, 2384,
      2360, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2387, 2387, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2364, 2355, 2355, 2365, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2391, 2382, 2382,
      2355, 2355, 2355, 2355, 2366, 2355, 2367, 2355, 2355, 2355,       2392, 2382, 2382, 2382, 2382, 2382, 2393, 2382, 2394, 2382,
      2355, 2351, 2355, 2368, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2378, 2382, 2395, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2361, 2361, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2388, 2388,
      2369, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2396, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2351,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2378, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2370, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2397,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2362,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2362, 2355, 2355, 2355, 2355, 2355, 2355, 2371, 2355, 2355,       2382, 2389, 2389, 2382, 2382, 2382, 2382, 2382, 2382, 2398,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2363, 2363, 2355, 2355, 2355, 2372, 2373, 2355, 2357, 2355,       2382, 2382, 2390, 2390, 2382, 2382, 2382, 2399, 2400, 2382,
      2355, 2355, 2355, 2374, 2355, 2355, 2355, 2355, 2355, 2355,       2384, 2382, 2382, 2382, 2382, 2382, 2401, 2382, 2382, 2382,
      2375, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2402, 2382, 2382, 2382, 2382, 2382, 2382,
   
      2355, 2355, 2364, 2364, 2355, 2355, 2365, 2365, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2391, 2391, 2382, 2382, 2392,
      2355, 2355, 2355, 2366, 2366, 2355, 2367, 2367, 2355, 2355,       2392, 2382, 2382, 2382, 2382, 2382, 2393, 2393, 2382, 2394,
      2355, 2355, 2368, 2368, 2355, 2376, 2355, 2355, 2377, 2355,       2394, 2382, 2382, 2382, 2382, 2395, 2395, 2382, 2403, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2369, 2369,       2382, 2404, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2396, 2396, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2378, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2351, 2355, 2379,       2382, 2405, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2378, 2382, 2406, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2380, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2407, 2382, 2382, 2382, 2382,
      2370, 2370, 2355, 2381, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2397, 2397, 2382, 2408, 2382, 2382, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2371, 2371, 2355, 2355, 2355, 2382, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2398, 2398, 2382, 2382, 2382, 2409, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2372, 2372, 2373,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2373, 2355, 2357, 2383, 2355, 2355, 2355, 2374, 2374, 2355,       2399, 2399, 2400, 2400, 2382, 2384, 2382, 2410, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2375, 2355, 2355, 2355, 2355,       2382, 2401, 2401, 2382, 2382, 2382, 2382, 2382, 2382, 2402,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2376, 2376, 2355, 2355, 2355, 2377, 2377, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2403, 2403, 2382, 2382, 2382,
      2355, 2355, 2384, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2404, 2404, 2382, 2382, 2382, 2382, 2411, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2385, 2355, 2378, 2378,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2386, 2355, 2355, 2355, 2387, 2388, 2355, 2355, 2379, 2379,       2412, 2382, 2405, 2405, 2413, 2382, 2382, 2382, 2414, 2415,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2406, 2406, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2380, 2380, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2407, 2407,
      2355, 2355, 2355, 2355, 2355, 2355, 2381, 2381, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2389, 2355, 2390, 2355,       2408, 2408, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2391, 2355, 2355, 2392, 2355, 2382, 2382,       2416, 2382, 2417, 2382, 2382, 2382, 2382, 2418, 2382, 2382,
      2355, 2355, 2355, 2355, 2393, 2355, 2355, 2355, 2355, 2355,       2419, 2382, 2409, 2409, 2382, 2382, 2382, 2382, 2420, 2382,
      2355, 2394, 2357, 2383, 2383, 2355, 2355, 2355, 2395, 2355,       2382, 2382, 2382, 2382, 2382, 2421, 2384, 2382, 2410, 2410,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2422, 2382, 2382, 2382, 2382, 2382, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2396, 2397, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2423,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2398, 2355,       2424, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2399, 2400, 2355, 2355, 2355, 2355, 2384, 2384, 2355, 2355,       2382, 2382, 2382, 2425, 2382, 2426, 2427, 2382, 2382, 2382,
      2355, 2401, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2411, 2411, 2382, 2382, 2382, 2428, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2385, 2385, 2355, 2386, 2386, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2412, 2412, 2382,
      2387, 2387, 2388, 2388, 2355, 2355, 2355, 2355, 2355, 2355,       2413, 2413, 2382, 2382, 2382, 2414, 2414, 2415, 2415, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2402, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2429, 2382, 2382, 2382, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2403, 2355, 2355, 2355, 2389,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2389, 2355, 2390, 2390, 2355, 2355, 2355, 2355, 2391, 2391,       2430, 2382, 2382, 2382, 2416, 2416, 2382, 2417, 2417, 2382,
      2355, 2355, 2392, 2392, 2355, 2355, 2404, 2405, 2406, 2393,       2382, 2382, 2382, 2418, 2418, 2382, 2382, 2419, 2419, 2382,
      2393, 2355, 2355, 2355, 2355, 2355, 2407, 2355, 2394, 2394,       2382, 2431, 2432, 2433, 2420, 2420, 2382, 2382, 2382, 2382,
      2357, 2351, 2355, 2355, 2408, 2395, 2395, 2355, 2355, 2355,       2382, 2434, 2382, 2421, 2421, 2384, 2378, 2382, 2382, 2382,
      2355, 2409, 2355, 2355, 2355, 2410, 2355, 2355, 2355, 2355,       2435, 2422, 2422, 2382, 2382, 2382, 2382, 2436, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2437, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2396, 2396, 2397, 2397, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2423, 2423,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2424, 2424, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2398, 2398, 2411, 2399, 2399,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
   
      2400, 2400, 2355, 2355, 2355, 2355, 2355, 2412, 2355, 2401,       2382, 2425, 2425, 2438, 2426, 2426, 2427, 2427, 2382, 2382,
      2401, 2355, 2355, 2355, 2355, 2355, 2355, 2413, 2355, 2355,       2382, 2382, 2382, 2439, 2382, 2428, 2428, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2440, 2382, 2382, 2382, 2382, 2382, 2382,
      2414, 2355, 2355, 2355, 2355, 2415, 2355, 2416, 2417, 2418,       2382, 2382, 2382, 2382, 2382, 2382, 2441, 2382, 2382, 2382,
      2419, 2355, 2355, 2420, 2355, 2355, 2421, 2422, 2355, 2355,       2382, 2442, 2382, 2443, 2444, 2445, 2446, 2382, 2382, 2447,
      2355, 2402, 2402, 2423, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2448, 2449, 2382, 2382, 2382, 2429, 2429, 2450,
      2424, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2451, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2403, 2403, 2355, 2355, 2425, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2430, 2430, 2382,
      2355, 2426, 2355, 2355, 2355, 2404, 2404, 2405, 2405, 2406,       2382, 2452, 2382, 2382, 2382, 2382, 2382, 2453, 2382, 2382,
   
      2406, 2355, 2355, 2427, 2428, 2355, 2407, 2407, 2355, 2355,       2382, 2431, 2431, 2432, 2432, 2433, 2433, 2382, 2382, 2454,
      2355, 2408, 2408, 2355, 2355, 2355, 2355, 2409, 2409, 2355,       2455, 2382, 2434, 2434, 2382, 2382, 2382, 2382, 2435, 2435,
      2355, 2355, 2410, 2410, 2355, 2355, 2355, 2355, 2355, 2429,       2382, 2382, 2382, 2382, 2436, 2436, 2382, 2382, 2382, 2437,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2430, 2355, 2431,       2437, 2382, 2382, 2382, 2382, 2382, 2456, 2382, 2382, 2382,
      2355, 2432, 2355, 2355, 2355, 2355, 2433, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2457, 2382, 2458, 2382, 2459, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2460, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2411, 2411, 2434, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2412, 2412, 2355, 2355, 2435, 2355, 2355, 2436, 2355,       2382, 2438, 2438, 2461, 2382, 2382, 2382, 2382, 2439, 2439,
      2413, 2413, 2437, 2438, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2462, 2382, 2382, 2463, 2382, 2440, 2440, 2464,
      2355, 2439, 2355, 2355, 2414, 2414, 2440, 2355, 2441, 2442,       2465, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2466, 2382,
   
      2415, 2415, 2355, 2416, 2416, 2417, 2417, 2418, 2418, 2419,       2382, 2441, 2441, 2467, 2382, 2468, 2469, 2442, 2442, 2382,
      2419, 2355, 2355, 2420, 2420, 2355, 2443, 2421, 2421, 2422,       2443, 2443, 2444, 2444, 2445, 2445, 2446, 2446, 2382, 2382,
      2422, 2355, 2444, 2355, 2423, 2423, 2355, 2355, 2355, 2355,       2447, 2447, 2382, 2470, 2448, 2448, 2449, 2449, 2382, 2471,
      2355, 2355, 2424, 2424, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2450, 2450, 2382, 2382, 2382, 2382, 2382, 2382, 2451,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2451, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2445, 2355, 2355, 2425, 2425, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2472, 2382,
      2355, 2426, 2426, 2355, 2446, 2355, 2355, 2447, 2427, 2427,       2382, 2452, 2452, 2382, 2382, 2382, 2382, 2382, 2453, 2453,
      2428, 2428, 2355, 2355, 2355, 2448, 2355, 2355, 2355, 2355,       2382, 2473, 2382, 2382, 2474, 2454, 2454, 2455, 2455, 2382,
      2355, 2449, 2355, 2355, 2355, 2355, 2450, 2355, 2429, 2429,       2382, 2382, 2382, 2475, 2382, 2382, 2382, 2382, 2382, 2476,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2477, 2382, 2456, 2456, 2382, 2382,
      2355, 2355, 2430, 2430, 2355, 2431, 2431, 2355, 2432, 2432,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2451, 2452, 2355, 2453, 2433, 2433, 2454, 2355, 2355, 2355,       2457, 2457, 2382, 2458, 2458, 2382, 2459, 2459, 2478, 2479,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2455, 2355,       2382, 2480, 2460, 2460, 2481, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2434, 2434, 2355, 2456, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2482, 2382, 2382, 2382,
      2355, 2355, 2355, 2435, 2351, 2457, 2355, 2436, 2436, 2355,       2382, 2382, 2382, 2461, 2461, 2382, 2483, 2382, 2382, 2382,
      2437, 2437, 2438, 2438, 2458, 2355, 2355, 2459, 2355, 2355,       2382, 2462, 2378, 2484, 2382, 2463, 2463, 2382, 2464, 2464,
      2355, 2439, 2439, 2355, 2460, 2440, 2440, 2355, 2441, 2441,       2465, 2465, 2485, 2382, 2382, 2486, 2382, 2382, 2382, 2466,
      2442, 2442, 2355, 2461, 2462, 2355, 2443, 2443, 2355, 2444,       2466, 2382, 2487, 2467, 2467, 2382, 2468, 2468, 2469, 2469,
      2444, 2355, 2355, 2355, 2463, 2355, 2355, 2355, 2464, 2355,       2382, 2488, 2489, 2382, 2470, 2470, 2382, 2471, 2471, 2382,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2490, 2382, 2382, 2382, 2491, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2445, 2445,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2465, 2355, 2466, 2355, 2355, 2467, 2446, 2446,       2382, 2382, 2382, 2382, 2382, 2382, 2472, 2472, 2382, 2382,
      2355, 2355, 2447, 2447, 2355, 2355, 2468, 2448, 2448, 2355,       2492, 2382, 2493, 2382, 2382, 2494, 2473, 2473, 2382, 2382,
      2469, 2470, 2355, 2471, 2449, 2449, 2355, 2355, 2472, 2355,       2474, 2474, 2382, 2382, 2382, 2495, 2475, 2475, 2382, 2496,
      2450, 2450, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2497, 2382, 2498, 2476, 2476, 2382, 2382, 2499, 2382, 2477,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2451, 2451, 2452,       2477, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2452, 2355, 2453, 2453, 2454, 2454, 2355, 2355, 2473, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2478, 2478, 2479, 2479,
      2355, 2355, 2355, 2474, 2355, 2355, 2355, 2355, 2355, 2455,       2382, 2480, 2480, 2481, 2481, 2382, 2382, 2500, 2382, 2382,
   
      2455, 2355, 2355, 2355, 2475, 2355, 2355, 2476, 2355, 2355,       2382, 2382, 2501, 2382, 2382, 2382, 2382, 2382, 2482, 2482,
      2355, 2355, 2456, 2456, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2502, 2382, 2382, 2503, 2382, 2382, 2382,
      2477, 2478, 2457, 2457, 2355, 2355, 2458, 2458, 2355, 2479,       2382, 2483, 2483, 2382, 2382, 2382, 2382, 2382, 2382, 2504,
      2459, 2459, 2480, 2355, 2355, 2481, 2460, 2460, 2355, 2482,       2505, 2484, 2484, 2382, 2382, 2485, 2485, 2382, 2506, 2486,
      2461, 2461, 2462, 2462, 2355, 2355, 2355, 2355, 2483, 2463,       2486, 2507, 2382, 2382, 2508, 2487, 2487, 2382, 2509, 2488,
      2463, 2355, 2355, 2355, 2464, 2464, 2355, 2355, 2355, 2355,       2488, 2489, 2489, 2382, 2382, 2382, 2382, 2510, 2490, 2490,
      2484, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2491, 2491, 2382, 2382, 2382, 2382, 2511,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2465, 2465, 2485,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2466, 2466, 2355, 2486, 2467, 2467, 2355, 2487, 2488, 2489,       2382, 2382, 2382, 2382, 2382, 2382, 2492, 2492, 2512, 2493,
   
      2468, 2468, 2355, 2469, 2469, 2470, 2470, 2355, 2471, 2471,       2493, 2382, 2513, 2494, 2494, 2382, 2514, 2515, 2516, 2382,
      2355, 2355, 2472, 2472, 2355, 2355, 2355, 2355, 2490, 2355,       2495, 2495, 2382, 2496, 2496, 2497, 2497, 2382, 2498, 2498,
      2355, 2355, 2491, 2355, 2355, 2355, 2355, 2355, 2355, 2492,       2382, 2382, 2499, 2499, 2382, 2382, 2382, 2382, 2517, 2382,
      2355, 2493, 2355, 2355, 2473, 2473, 2355, 2355, 2494, 2355,       2382, 2382, 2518, 2382, 2382, 2382, 2382, 2382, 2382, 2519,
      2495, 2355, 2496, 2355, 2474, 2474, 2355, 2355, 2497, 2355,       2382, 2520, 2382, 2382, 2500, 2500, 2382, 2382, 2521, 2382,
      2355, 2355, 2355, 2355, 2355, 2498, 2355, 2475, 2475, 2355,       2522, 2382, 2523, 2382, 2501, 2501, 2382, 2382, 2524, 2382,
      2355, 2499, 2355, 2476, 2476, 2355, 2355, 2500, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2525, 2382, 2502, 2502, 2382,
      2355, 2501, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2477,       2382, 2526, 2382, 2503, 2503, 2382, 2382, 2527, 2382, 2382,
      2477, 2478, 2478, 2502, 2503, 2504, 2479, 2479, 2480, 2480,       2382, 2528, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2504,
      2355, 2355, 2481, 2481, 2355, 2482, 2482, 2355, 2355, 2505,       2504, 2505, 2505, 2529, 2530, 2531, 2506, 2506, 2507, 2507,
   
      2506, 2483, 2483, 2355, 2507, 2355, 2508, 2355, 2509, 2355,       2382, 2382, 2508, 2508, 2382, 2509, 2509, 2382, 2382, 2532,
      2355, 2484, 2484, 2510, 2355, 2355, 2355, 2511, 2355, 2355,       2533, 2510, 2510, 2382, 2534, 2382, 2535, 2382, 2536, 2382,
      2355, 2355, 2355, 2355, 2512, 2513, 2355, 2355, 2355, 2355,       2382, 2511, 2511, 2537, 2382, 2382, 2382, 2538, 2382, 2382,
      2355, 2355, 2355, 2355, 2514, 2355, 2355, 2355, 2355, 2515,       2382, 2382, 2382, 2382, 2539, 2540, 2382, 2382, 2382, 2382,
      2515, 2516, 2517, 2517, 2355, 2487, 2487, 2488, 2488, 2489,       2382, 2382, 2382, 2382, 2541, 2382, 2382, 2382, 2382, 2542,
      2489, 2355, 2518, 2355, 2355, 2355, 2355, 2355, 2355, 2490,       2542, 2543, 2544, 2544, 2382, 2514, 2514, 2515, 2515, 2516,
      2490, 2519, 2355, 2520, 2491, 2491, 2355, 2355, 2355, 2521,       2516, 2382, 2382, 2382, 2545, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2492, 2492, 2355, 2493, 2493, 2355, 2355, 2522,       2382, 2517, 2517, 2546, 2382, 2547, 2518, 2518, 2382, 2382,
      2355, 2355, 2355, 2494, 2494, 2355, 2355, 2495, 2495, 2355,       2382, 2548, 2382, 2382, 2519, 2519, 2382, 2520, 2520, 2382,
      2355, 2496, 2496, 2355, 2355, 2355, 2355, 2497, 2497, 2355,       2382, 2549, 2382, 2382, 2382, 2521, 2521, 2382, 2382, 2522,
   
      2355, 2523, 2355, 2524, 2355, 2525, 2355, 2355, 2355, 2526,       2522, 2382, 2382, 2523, 2523, 2382, 2382, 2382, 2382, 2524,
      2526, 2355, 2355, 2355, 2355, 2499, 2499, 2355, 2355, 2355,       2524, 2382, 2382, 2550, 2382, 2551, 2382, 2552, 2382, 2382,
      2355, 2500, 2500, 2355, 2355, 2355, 2355, 2501, 2501, 2355,       2382, 2553, 2553, 2382, 2382, 2382, 2382, 2526, 2526, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2502, 2502, 2503, 2503,       2382, 2382, 2382, 2527, 2527, 2382, 2382, 2382, 2382, 2528,
      2504, 2504, 2527, 2355, 2355, 2355, 2355, 2505, 2505, 2506,       2528, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2529, 2529,
      2506, 2528, 2507, 2507, 2355, 2508, 2508, 2355, 2509, 2509,       2530, 2530, 2531, 2531, 2554, 2382, 2382, 2382, 2382, 2532,
      2355, 2355, 2510, 2510, 2529, 2355, 2530, 2511, 2511, 2355,       2532, 2533, 2533, 2555, 2534, 2534, 2382, 2535, 2535, 2382,
      2355, 2531, 2355, 2532, 2355, 2512, 2512, 2513, 2513, 2355,       2536, 2536, 2382, 2382, 2537, 2537, 2556, 2382, 2557, 2538,
      2355, 2355, 2355, 2533, 2355, 2355, 2355, 2514, 2514, 2355,       2538, 2382, 2382, 2558, 2382, 2559, 2382, 2539, 2539, 2540,
      2355, 2534, 2355, 2516, 2516, 2535, 2355, 2518, 2518, 2355,       2540, 2382, 2382, 2382, 2382, 2560, 2382, 2382, 2382, 2541,
   
      2355, 2536, 2537, 2355, 2355, 2519, 2519, 2538, 2520, 2520,       2541, 2382, 2382, 2561, 2382, 2543, 2543, 2562, 2382, 2382,
      2355, 2355, 2539, 2521, 2521, 2355, 2540, 2355, 2355, 2355,       2382, 2545, 2545, 2382, 2382, 2563, 2564, 2382, 2382, 2546,
      2522, 2522, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2546, 2565, 2547, 2547, 2382, 2382, 2566, 2548, 2548, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2523, 2523, 2355, 2355,       2567, 2382, 2382, 2382, 2549, 2549, 2382, 2382, 2382, 2382,
      2524, 2524, 2355, 2355, 2525, 2525, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2550, 2550, 2382, 2382, 2551, 2551, 2382, 2382, 2552, 2552,
      2541, 2355, 2542, 2543, 2355, 2544, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2527, 2527, 2545, 2355, 2546, 2355, 2528, 2528, 2547, 2355,       2382, 2382, 2382, 2382, 2568, 2382, 2569, 2570, 2382, 2571,
      2355, 2548, 2529, 2529, 2355, 2530, 2530, 2355, 2355, 2531,       2382, 2382, 2382, 2382, 2554, 2554, 2572, 2382, 2573, 2382,
      2531, 2355, 2532, 2532, 2355, 2355, 2355, 2355, 2355, 2533,       2555, 2555, 2574, 2382, 2382, 2575, 2556, 2556, 2382, 2557,
   
      2533, 2355, 2355, 2549, 2355, 2355, 2534, 2534, 2550, 2535,       2557, 2382, 2382, 2558, 2558, 2382, 2559, 2559, 2382, 2382,
      2535, 2355, 2551, 2552, 2536, 2536, 2537, 2537, 2355, 2553,       2382, 2382, 2382, 2560, 2560, 2382, 2382, 2576, 2382, 2382,
      2538, 2538, 2554, 2555, 2539, 2539, 2556, 2540, 2540, 2355,       2561, 2561, 2577, 2562, 2562, 2382, 2382, 2382, 2578, 2579,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2563, 2563, 2564, 2564, 2382, 2580, 2565, 2565, 2581, 2582,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2566, 2566, 2583, 2567, 2567, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2541, 2541, 2355, 2355, 2542, 2542,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2543, 2543, 2557, 2544, 2544, 2355, 2355, 2558, 2355, 2545,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2545, 2559, 2546, 2546, 2560, 2547, 2547, 2355, 2355, 2548,       2568, 2568, 2382, 2382, 2569, 2569, 2570, 2570, 2584, 2571,
      2548, 2355, 2355, 2355, 2561, 2355, 2355, 2355, 2355, 2355,       2571, 2382, 2382, 2585, 2382, 2572, 2572, 2586, 2573, 2573,
   
      2355, 2355, 2549, 2549, 2355, 2355, 2550, 2550, 2562, 2551,       2587, 2574, 2574, 2382, 2382, 2575, 2575, 2382, 2382, 2382,
      2551, 2552, 2552, 2563, 2553, 2553, 2554, 2554, 2555, 2555,       2588, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2576, 2576,
      2556, 2556, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2577, 2577, 2382, 2382, 2589, 2578, 2578, 2579,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2579, 2590, 2580, 2580, 2581, 2581, 2582, 2582, 2583, 2583,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2557,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2557, 2355, 2564, 2558, 2558, 2355, 2559, 2559, 2560, 2560,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2565, 2566, 2355, 2355, 2355, 2561, 2561, 2355, 2567, 2568,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2584, 2584, 2382,
      2569, 2570, 2571, 2572, 2355, 2355, 2562, 2562, 2563, 2563,       2591, 2585, 2585, 2382, 2586, 2586, 2587, 2587, 2592, 2593,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2588, 2588, 2382, 2594, 2595, 2596, 2597,
   
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355,       2598, 2599, 2382, 2382, 2600, 2382, 2589, 2589, 2590, 2590,
      2355, 2355, 2355, 2355, 2573, 2355, 2355, 2355, 2355, 2355,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2574, 2564, 2564,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2575, 2565, 2565, 2566, 2566, 2355, 2576, 2355, 2355, 2567,       2382, 2382, 2382, 2382, 2601, 2382, 2382, 2382, 2382, 2382,
      2567, 2568, 2568, 2569, 2569, 2570, 2570, 2571, 2571, 2572,       2382, 2382, 2382, 2382, 2382, 2382, 2382, 2602, 2591, 2591,
      2572, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2355, 2577,       2603, 2592, 2592, 2593, 2593, 2382, 2604, 2382, 2382, 2594,
      2355, 2355, 2355, 2355, 2355, 2355, 2355, 2578, 2355, 2355,       2594, 2595, 2595, 2596, 2596, 2597, 2597, 2598, 2598, 2599,
      2355, 2355, 2355, 2355, 2355, 2355, 2579, 2573, 2573, 2355,       2599, 2382, 2382, 2600, 2600, 2382, 2382, 2382, 2382, 2382,
      2355, 2355, 2580, 2355, 2355, 2355, 2581, 2355, 2355, 2355,       2382, 2382, 2605, 2382, 2382, 2382, 2382, 2382, 2382, 2382,
      2355, 2574, 2574, 2575, 2575, 2355, 2576, 2576, 2355, 2355,       2606, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2607,
   
      2355, 2355, 2355, 2355, 2582, 2355, 2355, 2583, 2577, 2577,       2601, 2601, 2382, 2382, 2382, 2608, 2382, 2382, 2382, 2609,
      2355, 2584, 2355, 2585, 2355, 2586, 2587, 2578, 2578, 2355,       2382, 2382, 2382, 2382, 2602, 2602, 2603, 2603, 2382, 2604,
      2588, 2355, 2355, 2355, 2355, 2355, 2355, 2579, 2579, 2355,       2604, 2382, 2382, 2382, 2382, 2382, 2382, 2382, 2610, 2382,
      2589, 2590, 2580, 2580, 2355, 2591, 2592, 2581, 2581, 2355,       2382, 2611, 2605, 2605, 2382, 2612, 2382, 2613, 2382, 2614,
      2593, 2355, 2355, 2355, 2355, 2594, 2595, 2596, 2355, 2597,       2615, 2606, 2606, 2382, 2616, 2382, 2382, 2382, 2382, 2382,
      2582, 2582, 2355, 2598, 2583, 2583, 2599, 2584, 2584, 2600,       2382, 2607, 2607, 2382, 2617, 2618, 2608, 2608, 2382, 2619,
      2585, 2585, 2601, 2586, 2586, 2587, 2587, 2602, 2588, 2588,       2620, 2609, 2609, 2382, 2621, 2382, 2382, 2382, 2382, 2622,
      2355, 2603, 2355, 2604, 2355, 2605, 2606, 2589, 2589, 2590,       2623, 2624, 2625, 2382, 2626, 2610, 2610, 2382, 2627, 2611,
      2590, 2607, 2591, 2591, 2592, 2592, 2608, 2593, 2593, 2355,       2611, 2628, 2612, 2612, 2629, 2613, 2613, 2630, 2614, 2614,
      2355, 2609, 2610, 2594, 2594, 2595, 2595, 2596, 2596, 2355,       2615, 2615, 2631, 2616, 2616, 2382, 2632, 2382, 2633, 2382,
   
      2597, 2597, 2611, 2598, 2598, 2599, 2599, 2600, 2600, 2601,       2634, 2635, 2617, 2617, 2618, 2618, 2636, 2619, 2619, 2620,
      2601, 2602, 2602, 2612, 2603, 2603, 2613, 2604, 2604, 2614,       2620, 2637, 2621, 2621, 2382, 2382, 2638, 2639, 2622, 2622,
      2605, 2605, 2606, 2606, 2607, 2607, 2608, 2608, 2355, 2615,       2623, 2623, 2624, 2624, 2625, 2625, 2382, 2626, 2626, 2640,
      2609, 2609, 2610, 2610, 2616, 2611, 2611, 2612, 2612, 2613,       2627, 2627, 2628, 2628, 2629, 2629, 2630, 2630, 2631, 2631,
      2613, 2614, 2614, 2617, 2615, 2615, 2616, 2616, 2617, 2617,       2641, 2632, 2632, 2642, 2633, 2633, 2643, 2634, 2634, 2635,
         0, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2635, 2636, 2636, 2637, 2637, 2382, 2644, 2638, 2638, 2639,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2639, 2645, 2640, 2640, 2641, 2641, 2642, 2642, 2643, 2643,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2646, 2644, 2644, 2645, 2645, 2646, 2646,    0, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
   
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
   
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
   
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
        2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
        2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
        2378, 2378, 2378, 2378, 2378, 2378
     } ;      } ;
   
 static yyconst short int yy_nxt[2675] =  static yyconst short int yy_nxt[2704] =
     {   0,      {   0,
      2351,   43,    9,   10,   44,   11,    8,    8,    9,   10,       2378,   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,   60,   39,   37,          9,    9,   36,   36,   39,    9,   52,   60,   39,   37,
        45,   61,  115,   53,  229,   62,   54,   72,   75,   46,         45,   61,  115,   53,  624,   62,   54,   72,   75,   46,
        68,   47,  230,   48,   73,   49,   76,   50,   51,   55,         68,   47,  130,   48,   73,   49,   76,   50,   51,   55,
        74,   69,  116,   77,   70,  125,   56,   71,  126,   88,         74,   69,  116,   77,   70,  125,   56,   71,  126,   88,
        57,  102,   91,   58,   84,  103,   92,  479,   85,   59,         57,  102,   91,   58,   84,  103,   92,  131,   85,   59,
        63,   95,   86,   89,  121,  480,   93,   90,   64,   94,         63,   95,   86,   89,  121,  782,   93,   90,   64,   94,
   
        65,  104,  142,   96,   87,   98,  143,  144,   66,   97,         65,  104,  143,   96,   87,   98,  144,  145,   66,   97,
        67,   78,  110,   99,  134,  128,  111,  122,  129,  100,         67,   78,  110,   99,  135,  128,  111,  122,  129,  100,
        79,   80,  101,  138,  135,  112,   81,   82,  105,  779,         79,   80,  101,  139,  136,  112,   81,   82,  105,  783,
       106,  117,  113,  118,  178,  119,  139,  107,  179,  120,        106,  117,  113,  118,  179,  119,  140,  107,  180,  120,
        43,  108,  169,   44,  170,  109,  182,  180,  187,  192,         43,  108,  170,   44,  171,  109,  183,  181,  188,  193,
       183,  181,  195,  196,  184,  200,  193,  202,  207,  210,        184,  182,  196,  197,  185,  201,  194,  203,  208,  211,
       220,  213,  208,  221,  188,  214,  201,  226,  222,  211,        221,  214,  209,  222,  189,  215,  202,  227,  223,  212,
       203,  256,  209,  231,  227,  223,  212,  259,  215,  125,        204,  230,  210,  232,  228,  224,  213,  258,  216,  231,
       232,  128,  126,  274,  129,  263,  264,  233,  260,  265,        233,  125,  128,  261,  126,  129,  267,  234,  265,  266,
       257,  271,  272,  281,  277,  292,  261,  780,  282,  500,        273,  274,  276,  283,  262,  279,  259,  784,  284,  785,
   
       293,  275,  262,  278,  294,  313,  314,  501,  266,  295,        315,  316,  263,  356,  280,  268,  294,  357,  264,  358,
       296,  297,  298,  781,  299,  782,  300,  315,  319,  320,        277,  295,  317,  321,  322,  296,  297,  298,  299,  300,
       354,  381,  382,  450,  355,  470,  356,  783,  301,  302,        453,  301,  786,  302,  384,  385,  273,  274,  470,  471,
       471,  303,  324,  271,  272,  325,  451,  326,  467,  468,        321,  322,  473,  454,  484,  303,  304,  474,  305,  326,
       319,  320,  548,  475,  327,  784,  481,  328,  574,  785,        482,  503,  327,  485,  328,  478,  637,  552,  483,  504,
       329,  392,  633,  393,  394,  482,  575,  467,  468,  395,        607,  329,  608,  609,  330,  578,  787,  331,  395,  638,
       476,  396,  549,  690,  786,  634,  397,  622,  398,  399,        396,  397,  479,  579,  610,  788,  398,  553,  399,  470,
       603,  400,  604,  605,  642,  623,  659,  643,  702,  703,        471,  626,  695,  400,  646,  401,  402,  647,  403,  627,
       757,  660,  787,  691,  606,  788,  789,  790,  636,  791,        663,  707,  708,  789,  790,  664,  791,  762,  792,  793,
       758,  644,  720,  721,  722,  723,  792,  793,  794,  795,        794,  648,  696,  725,  726,  727,  728,  763,  795,  640,
   
       796,  797,  798,  724,  799,  800,  648,  725,  801,  726,        796,  797,  798,  799,  729,  800,  801,  802,  730,  803,
       727,  728,  803,  804,  805,  806,  807,  802,  808,  809,        731,  732,  733,  804,  805,  652,  806,  808,  809,  810,
       811,  812,  814,  815,  816,  817,  818,  820,  821,  822,        811,  812,  813,  814,  816,  807,  817,  819,  820,  821,
       824,  825,  670,  826,  827,  828,  829,  831,  832,  833,        822,  823,  825,  826,  827,  829,  830,  674,  831,  832,
       835,  836,  837,  838,  840,  841,  842,  834,  685,  843,        833,  834,  836,  837,  838,  840,  841,  842,  843,  845,
       844,  845,  847,  848,  849,  850,  851,  852,  853,  854,        846,  847,  839,  848,  690,  849,  850,  851,  853,  854,
       855,  856,  857,  858,  859,  860,  861,  862,  863,  864,        855,  856,  857,  858,  859,  860,  861,  862,  863,  864,
       865,  866,  867,  868,  869,  870,  871,  872,  874,  876,        865,  866,  867,  868,  869,  870,  871,  872,  873,  874,
       877,  878,  879,  880,  882,  883,  885,  881,  887,  888,        875,  876,  877,  878,  880,  882,  883,  884,  885,  886,
       889,  884,  892,  890,  897,  893,  894,  898,  900,  886,        888,  889,  891,  887,  893,  894,  895,  890,  898,  896,
   
       891,  902,  903,  904,  905,  895,  906,  738,  907,  908,        903,  899,  900,  904,  906,  892,  897,  908,  909,  910,
       909,  911,  912,  913,  914,  915,  916,  917,  918,  919,        911,  901,  912,  743,  913,  914,  915,  917,  918,  919,
       920,  921,  922,  923,  924,  925,  926,  927,  928,  929,        920,  921,  922,  923,  924,  925,  926,  927,  928,  929,
       930,  931,  764,  932,  767,  933,  934,  935,  772,  774,        930,  931,  932,  933,  934,  935,  936,  937,  769,  938,
       936,  937,  938,  939,  940,  941,  942,  943,  944,  945,        772,  939,  940,  941,  777,  779,  942,  943,  944,  945,
       946,  947,  948,  949,  950,  951,  953,  954,  955,  956,        946,  947,  948,  949,  950,  951,  952,  953,  954,  955,
       957,  958,  959,  960,  961,  962,  963,  964,  965,  981,        956,  957,  959,  960,  961,  962,  963,  964,  965,  966,
       983,  984,  985,  986,  811,  987,  814,  966,  967,  968,        967,  968,  969,  970,  971,  987,  989,  990,  991,  992,
       969,  970,  971,  972,  973,  974,  975,  988,  989,  990,        816,  993,  819,  972,  973,  974,  975,  976,  977,  978,
       976,  991,  820,  977,  992,  993,  978,  979,  824,  994,        979,  980,  981,  994,  995,  996,  982,  997,  825,  983,
   
       980,  995,  997,  999, 1001,  831, 1002, 1003, 1004, 1005,        998,  999,  984,  985,  829, 1000,  986, 1001, 1003, 1005,
      1006, 1008, 1009,  840,  841,  842, 1010, 1011, 1013,  847,       1007,  836, 1008, 1009, 1010, 1011, 1012, 1014, 1015,  845,
      1014, 1015, 1016, 1017, 1019, 1020, 1021, 1022, 1024, 1025,        846,  847, 1016, 1017, 1018, 1020,  853, 1021, 1022, 1023,
      1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1038, 1039,       1024, 1026, 1027, 1028, 1029, 1031, 1032, 1033, 1034, 1035,
      1040, 1041, 1042, 1034, 1043, 1044, 1045,  874,  876, 1046,       1036, 1037, 1038, 1039, 1040, 1045, 1046, 1047, 1048, 1049,
      1047, 1048, 1049, 1035, 1036, 1050, 1051, 1052, 1037, 1053,       1041, 1050, 1051, 1052,  880,  882, 1053, 1054, 1055, 1056,
      1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063,       1042, 1043, 1057, 1058, 1059, 1044, 1060, 1061, 1062, 1063,
      1064,  897, 1066,  900,  902, 1067, 1068, 1069, 1070, 1071,       1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071,  903, 1073,
      1073, 1074,  911, 1075, 1076, 1077, 1078, 1079, 1080, 1082,        906,  908, 1074, 1075, 1076, 1077, 1078, 1080, 1081,  917,
      1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,       1082, 1083, 1084, 1085, 1086, 1087, 1089, 1090, 1091, 1092,
   
      1093, 1094, 1096, 1097, 1098, 1099, 1100, 1102, 1103, 1105,       1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1103,
      1107, 1109, 1111, 1112, 1113, 1115, 1116, 1117, 1119, 1121,       1104, 1105, 1106, 1107, 1109, 1110, 1112, 1114, 1116, 1118,
      1122, 1123, 1124,  953, 1126, 1127, 1128, 1129, 1130, 1131,       1119, 1120, 1122, 1123, 1124, 1126, 1128, 1129, 1130, 1131,
      1132, 1134, 1135, 1136, 1137, 1138, 1140, 1141, 1142, 1143,        959, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1141, 1142,
      1148, 1139, 1146, 1149, 1151, 1153, 1144, 1150, 1154, 1155,       1143, 1144, 1145, 1147, 1148, 1149, 1150, 1155, 1146, 1153,
      1156, 1152, 1159, 1145, 1160, 1147, 1161, 1157, 1162,  983,       1156, 1158, 1160, 1151, 1157, 1161, 1162, 1163, 1159, 1166,
      1163, 1164, 1166, 1167, 1158, 1168, 1169, 1170, 1171, 1173,       1152, 1167, 1154, 1168, 1164, 1169,  989, 1170, 1171, 1173,
      1174, 1175, 1176,  997,  999, 1001, 1177, 1178, 1180, 1182,       1174, 1165, 1175, 1176, 1177, 1178, 1180, 1181, 1182, 1183,
      1183, 1008, 1184, 1185, 1186, 1013, 1187, 1188, 1189, 1190,       1003, 1005, 1007, 1184, 1185, 1187, 1189, 1190, 1014, 1191,
      1019, 1191, 1192, 1193, 1024, 1194, 1195, 1196, 1197, 1198,       1192, 1193, 1194, 1020, 1195, 1196, 1197, 1198, 1026, 1199,
   
      1200, 1201, 1202, 1203, 1204, 1205, 1208, 1214, 1211, 1215,       1200, 1201, 1031, 1202, 1203, 1204, 1205, 1206, 1208, 1209,
      1217, 1209, 1212, 1206, 1210, 1218, 1220, 1221, 1222, 1207,       1210, 1211, 1212, 1213, 1216, 1222, 1219, 1223, 1225, 1217,
      1223, 1224, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233,       1220, 1214, 1218, 1226, 1228, 1229, 1230, 1215, 1231, 1232,
      1234, 1235, 1237, 1238, 1239, 1241, 1242, 1236, 1243, 1240,       1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243,
      1244, 1245, 1066, 1247, 1248, 1249, 1250, 1251, 1073, 1252,       1245, 1246, 1247, 1249, 1250, 1244, 1251, 1248, 1252, 1253,
      1253, 1255, 1256, 1257, 1259, 1260, 1082, 1262, 1264, 1265,       1073, 1255, 1256, 1257, 1258, 1259, 1080, 1260, 1261, 1263,
      1266, 1267, 1268, 1269, 1270, 1271, 1273, 1274, 1275, 1096,       1264, 1265, 1267, 1268, 1089, 1270, 1272, 1273, 1274, 1275,
      1277, 1278, 1280, 1282, 1102, 1283, 1105, 1107, 1109, 1111,       1276, 1277, 1278, 1279, 1281, 1282, 1283, 1103, 1285, 1286,
      1284, 1285, 1115, 1286, 1288, 1119, 1121, 1289, 1291, 1292,       1288, 1290, 1109, 1291, 1112, 1114, 1116, 1118, 1292, 1293,
      1126, 1293, 1294, 1295, 1296, 1297, 1298, 1134, 1299, 1300,       1122, 1294, 1296, 1126, 1128, 1297, 1299, 1300, 1133, 1301,
   
      1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1312,       1302, 1303, 1304, 1305, 1306, 1141, 1307, 1308, 1309, 1310,
      1310, 1314, 1315, 1316, 1317, 1318, 1319, 1311, 1320, 1321,       1311, 1312, 1313, 1314, 1315, 1316, 1317, 1320, 1318, 1322,
      1322, 1323, 1324, 1325, 1313, 1326, 1327, 1328, 1330, 1331,       1323, 1324, 1325, 1326, 1327, 1319, 1328, 1329, 1330, 1331,
      1332, 1166, 1333, 1334, 1335, 1336, 1337, 1173, 1338, 1340,       1332, 1333, 1321, 1334, 1335, 1336, 1338, 1339, 1340, 1173,
      1341, 1342, 1344, 1180, 1182, 1345, 1346, 1347, 1349, 1350,       1341, 1342, 1343, 1344, 1345, 1180, 1346, 1348, 1349, 1350,
      1351, 1352, 1353, 1354, 1356, 1357, 1358, 1359, 1360, 1362,       1352, 1187, 1189, 1353, 1354, 1355, 1356, 1358, 1359, 1360,
      1363, 1200, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,       1361, 1362, 1363, 1365, 1366, 1367, 1368, 1369, 1371, 1372,
      1372, 1373, 1374, 1375, 1214, 1376, 1217, 1377, 1220, 1379,       1208, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381,
      1381, 1382, 1384, 1226, 1386, 1387, 1388, 1389, 1391, 1392,       1382, 1383, 1384, 1222, 1385, 1225, 1386, 1228, 1388, 1390,
      1393, 1394, 1390, 1396, 1397, 1398, 1395, 1399, 1401, 1402,       1391, 1393, 1234, 1395, 1396, 1397, 1398, 1400, 1401, 1402,
   
      1403, 1404, 1405, 1407, 1408, 1411, 1247, 1406, 1412, 1409,       1403, 1399, 1405, 1406, 1407, 1404, 1408, 1410, 1411, 1412,
      1414, 1415, 1421, 1422, 1255, 1424, 1425, 1259, 1426, 1262,       1413, 1414, 1416, 1417, 1420, 1255, 1415, 1421, 1418, 1423,
      1264, 1428, 1429, 1430, 1432, 1433, 1434, 1410, 1416, 1435,       1424, 1430, 1431, 1263, 1433, 1434, 1267, 1435, 1270, 1272,
      1273, 1436, 1438, 1277, 1417, 1439, 1280, 1282, 1440, 1442,       1437, 1438, 1439, 1441, 1442, 1443, 1419, 1425, 1444, 1281,
      1444, 1445, 1288, 1446, 1418, 1419, 1291, 1447, 1448, 1420,       1445, 1447, 1285, 1426, 1448, 1288, 1290, 1449, 1451, 1453,
      1449, 1451, 1452, 1453, 1454, 1456, 1457, 1458, 1459, 1460,       1454, 1296, 1455, 1427, 1428, 1299, 1456, 1457, 1429, 1458,
      1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470,       1460, 1461, 1462, 1463, 1465, 1466, 1467, 1468, 1469, 1470,
      1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480,       1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480,
      1481, 1482, 1483, 1484, 1485, 1330, 1486, 1487, 1489, 1490,       1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490,
      1492, 1493, 1494, 1496, 1340, 1497, 1498, 1344, 1499, 1500,       1491, 1492, 1493, 1494, 1338, 1495, 1496, 1498, 1499, 1501,
   
      1502, 1349, 1503, 1505, 1507, 1508, 1510, 1356, 1511, 1512,       1502, 1503, 1505, 1348, 1506, 1507, 1352, 1508, 1509, 1510,
      1514, 1515, 1362, 1516, 1517, 1518, 1519, 1520, 1521, 1522,       1512, 1358, 1513, 1515, 1517, 1518, 1520, 1365, 1521, 1522,
      1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1379, 1381,       1524, 1525, 1371, 1526, 1527, 1528, 1529, 1530, 1531, 1532,
      1531, 1384, 1386, 1532, 1534, 1536, 1537, 1538, 1533, 1539,       1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1388, 1390,
      1541, 1543, 1546, 1551, 1540, 1542, 1544, 1547, 1548, 1549,       1541, 1393, 1395, 1542, 1544, 1546, 1547, 1548, 1543, 1549,
      1552, 1553, 1401, 1554, 1550, 1555, 1556, 1559, 1560, 1561,       1551, 1553, 1556, 1561, 1550, 1552, 1554, 1557, 1558, 1559,
      1562, 1557, 1565, 1566, 1567, 1563, 1568, 1570, 1571, 1414,       1562, 1563, 1410, 1564, 1560, 1565, 1566, 1569, 1570, 1571,
      1572, 1569, 1573, 1574, 1575, 1576, 1578, 1581, 1583, 1424,       1572, 1567, 1575, 1576, 1577, 1573, 1578, 1580, 1581, 1423,
      1579, 1584, 1585, 1577, 1428, 1586, 1588, 1432, 1590, 1591,       1582, 1579, 1583, 1584, 1585, 1586, 1588, 1591, 1593, 1433,
      1592, 1594, 1438, 1595, 1597, 1442, 1444, 1598, 1599, 1600,       1589, 1594, 1595, 1587, 1437, 1596, 1598, 1441, 1600, 1601,
   
      1601, 1603, 1451, 1604, 1605, 1606, 1456, 1607, 1609, 1610,       1602, 1604, 1447, 1605, 1607, 1451, 1453, 1608, 1609, 1610,
      1611, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621,       1611, 1613, 1460, 1614, 1615, 1616, 1465, 1617, 1619, 1620,
      1622, 1623, 1624, 1625, 1626, 1608, 1627, 1628, 1629, 1630,       1621, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631,
      1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1489,       1632, 1633, 1634, 1635, 1636, 1618, 1637, 1638, 1639, 1640,
      1641, 1492, 1642, 1644, 1496, 1645, 1647, 1649, 1651, 1502,       1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1498,
      1652, 1505, 1507, 1653, 1510, 1654, 1655, 1514, 1656, 1657,       1651, 1501, 1652, 1654, 1505, 1655, 1657, 1659, 1661, 1662,
      1658, 1659, 1661, 1662, 1663, 1664, 1666, 1667, 1668, 1669,       1512, 1663, 1664, 1515, 1517, 1665, 1520, 1666, 1667, 1524,
      1670, 1671, 1672, 1674, 1675, 1677, 1678, 1679, 1680, 1536,       1668, 1669, 1670, 1671, 1673, 1674, 1675, 1676, 1678, 1679,
      1682, 1683, 1685, 1681, 1686, 1687, 1689, 1690, 1691, 1693,       1680, 1681, 1682, 1683, 1684, 1686, 1687, 1689, 1690, 1691,
      1694, 1695, 1546, 1696, 1697, 1699, 1700, 1701, 1702, 1704,       1692, 1546, 1694, 1695, 1697, 1693, 1698, 1699, 1701, 1702,
   
      1706, 1708, 1709, 1703, 1705, 1707, 1711, 1712, 1713, 1559,       1703, 1705, 1706, 1707, 1556, 1708, 1709, 1711, 1712, 1713,
      1714, 1715, 1717, 1718, 1719, 1565, 1720, 1721, 1723, 1724,       1714, 1716, 1718, 1720, 1721, 1715, 1717, 1719, 1723, 1724,
      1725, 1726, 1727, 1729, 1730, 1731, 1732, 1733, 1734, 1735,       1725, 1569, 1726, 1727, 1729, 1730, 1731, 1575, 1732, 1733,
      1736, 1581, 1583, 1738, 1740, 1742, 1588, 1590, 1743, 1744,       1735, 1736, 1737, 1738, 1739, 1741, 1742, 1743, 1744, 1745,
      1594, 1745, 1597, 1746, 1747, 1749, 1751, 1603, 1752, 1754,       1746, 1747, 1748, 1591, 1593, 1750, 1752, 1754, 1598, 1600,
      1755, 1757, 1758, 1760, 1761, 1762, 1613, 1764, 1765, 1766,       1755, 1756, 1604, 1757, 1607, 1758, 1759, 1761, 1763, 1613,
      1767, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1777, 1779,       1764, 1766, 1767, 1769, 1770, 1772, 1773, 1774, 1623, 1776,
      1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1789, 1790,       1777, 1778, 1779, 1781, 1782, 1783, 1784, 1785, 1786, 1787,
      1791, 1792, 1793, 1641, 1795, 1644, 1796, 1647, 1649, 1651,       1789, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799,
      1797, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1661, 1807,       1801, 1802, 1803, 1804, 1805, 1651, 1807, 1654, 1808, 1657,
   
      1808, 1810, 1666, 1811, 1812, 1813, 1815, 1816, 1817, 1674,       1659, 1661, 1809, 1810, 1811, 1813, 1814, 1815, 1816, 1817,
      1818, 1677, 1819, 1820, 1822, 1823, 1824, 1825, 1826, 1685,       1818, 1819, 1673, 1821, 1822, 1824, 1678, 1825, 1826, 1827,
      1827, 1828, 1689, 1829, 1830, 1693, 1831, 1832, 1833, 1834,       1829, 1830, 1831, 1686, 1832, 1689, 1833, 1834, 1836, 1837,
      1699, 1835, 1836, 1838, 1839, 1840, 1842, 1843, 1844, 1846,       1838, 1839, 1840, 1697, 1841, 1842, 1701, 1843, 1844, 1705,
      1847, 1848, 1849, 1850, 1711, 1851, 1852, 1853, 1854, 1717,       1845, 1846, 1847, 1848, 1711, 1849, 1850, 1852, 1853, 1854,
      1855, 1856, 1857, 1858, 1723, 1859, 1860, 1861, 1863, 1729,       1856, 1857, 1858, 1860, 1861, 1862, 1863, 1864, 1723, 1865,
      1864, 1865, 1862, 1866, 1867, 1868, 1869, 1870, 1738, 1740,       1866, 1867, 1868, 1729, 1869, 1870, 1871, 1872, 1735, 1873,
      1742, 1872, 1873, 1874, 1875, 1876, 1749, 1751, 1878, 1754,       1874, 1875, 1877, 1741, 1878, 1879, 1876, 1880, 1881, 1882,
      1879, 1757, 1880, 1760, 1881, 1882, 1764, 1884, 1885, 1887,       1883, 1884, 1750, 1752, 1754, 1886, 1887, 1888, 1889, 1890,
      1769, 1888, 1889, 1891, 1892, 1894, 1895, 1777, 1779, 1896,       1761, 1763, 1892, 1766, 1893, 1769, 1894, 1772, 1895, 1896,
   
      1897, 1898, 1899, 1901, 1902, 1903, 1904, 1789, 1905, 1906,       1776, 1898, 1899, 1901, 1781, 1902, 1903, 1905, 1906, 1908,
      1908, 1909, 1795, 1911, 1912, 1799, 1913, 1914, 1916, 1918,       1909, 1789, 1791, 1910, 1911, 1912, 1913, 1915, 1916, 1917,
      1919, 1920, 1807, 1922, 1810, 1923, 1924, 1926, 1815, 1927,       1918, 1801, 1919, 1920, 1922, 1923, 1807, 1925, 1926, 1927,
      1929, 1930, 1931, 1932, 1822, 1933, 1934, 1935, 1936, 1937,       1928, 1813, 1929, 1930, 1932, 1934, 1935, 1936, 1821, 1938,
      1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1838,       1824, 1939, 1940, 1942, 1829, 1943, 1945, 1946, 1947, 1948,
      1947, 1948, 1842, 1949, 1950, 1846, 1951, 1952, 1953, 1954,       1836, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957,
      1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964,       1958, 1959, 1960, 1961, 1962, 1852, 1963, 1964, 1856, 1965,
      1966, 1967, 1968, 1970, 1972, 1973, 1975, 1976, 1977, 1978,       1966, 1860, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
      1979, 1872, 1981, 1982, 1984, 1985, 1878, 1987, 1988, 1989,       1975, 1976, 1977, 1978, 1979, 1980, 1982, 1983, 1984, 1986,
      1991, 1884, 1992, 1887, 1993, 1994, 1891, 1995, 1894, 1996,       1988, 1989, 1991, 1992, 1993, 1994, 1995, 1886, 1997, 1998,
   
      1997, 1998, 1999, 2000, 1901, 2001, 2002, 2004, 2005, 2006,       2000, 2001, 1892, 2003, 2004, 2005, 2007, 1898, 2008, 1901,
      1908, 2008, 1911, 2009, 2011, 2013, 1916, 1918, 2014, 2016,       2009, 2010, 1905, 2011, 1908, 2012, 2013, 2014, 2015, 2016,
      1922, 2018, 2020, 1926, 2022, 1929, 2023, 2024, 2025, 2026,       1915, 2017, 2018, 2020, 2021, 2022, 1922, 2024, 1925, 2025,
      2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036,       2026, 2027, 2029, 2031, 1932, 1934, 2032, 2034, 1938, 2036,
      2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046,       2038, 1942, 2040, 1945, 2041, 2042, 2043, 2044, 2045, 2046,
      2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,       2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056,
      2057, 1966, 2058, 2059, 1970, 1972, 2061, 1975, 2062, 2063,       2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
      2065, 2066, 1981, 2068, 1984, 2070, 1987, 2071, 2072, 1991,       2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 1982,
      2073, 2074, 2075, 2077, 2078, 2079, 2080, 2081, 2082, 2083,       2076, 2077, 1986, 1988, 2079, 1991, 2080, 2081, 2083, 2084,
      2084, 2004, 2085, 2086, 2008, 2088, 2011, 2013, 2090, 2016,       1997, 2086, 2000, 2088, 2003, 2089, 2090, 2007, 2091, 2092,
   
      2018, 2020, 2022, 2091, 2092, 2093, 2094, 2095, 2096, 2097,       2093, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2020,
      2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107,       2103, 2104, 2024, 2105, 2106, 2108, 2029, 2031, 2110, 2034,
      2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117,       2036, 2038, 2040, 2111, 2112, 2113, 2114, 2115, 2116, 2117,
      2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127,       2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126, 2127,
      2061, 2128, 2130, 2065, 2131, 2068, 2070, 2133, 2135, 2136,       2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137,
      2137, 2138, 2077, 2139, 2141, 2143, 2145, 2147, 2149, 2151,       2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147,
      2152, 2153, 2088, 2090, 2154, 2155, 2156, 2157, 2158, 2159,       2079, 2148, 2150, 2083, 2151, 2086, 2088, 2153, 2155, 2156,
      2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169,       2157, 2158, 2095, 2159, 2161, 2163, 2165, 2167, 2169, 2171,
      2170, 2171, 2172, 2173, 2174, 2175, 2176, 2177, 2179, 2180,       2172, 2173, 2175, 2176, 2108, 2110, 2177, 2178, 2179, 2180,
      2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,       2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
   
      2191, 2193, 2130, 2195, 2133, 2135, 2196, 2198, 2199, 2200,       2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200,
      2141, 2143, 2145, 2147, 2149, 2151, 2201, 2202, 2203, 2204,       2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211,
      2205, 2206, 2207, 2208, 2210, 2211, 2212, 2213, 2214, 2215,       2212, 2213, 2214, 2216, 2150, 2218, 2153, 2155, 2219, 2221,
      2216, 2217, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226,       2222, 2223, 2161, 2163, 2165, 2167, 2169, 2171, 2224, 2225,
      2227, 2229, 2179, 2230, 2231, 2232, 2234, 2235, 2236, 2237,       2175, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2234, 2235,
      2239, 2240, 2241, 2242, 2243, 2193, 2195, 2244, 2198, 2245,       2236, 2237, 2238, 2239, 2240, 2241, 2243, 2244, 2245, 2246,
      2246, 2247, 2248, 2249, 2250, 2252, 2253, 2254, 2256, 2210,       2247, 2248, 2249, 2250, 2251, 2253, 2202, 2254, 2255, 2256,
      2257, 2259, 2260, 2262, 2263, 2265, 2267, 2219, 2268, 2270,       2258, 2259, 2260, 2261, 2263, 2264, 2265, 2266, 2267, 2216,
      2271, 2272, 2273, 2274, 2275, 2276, 2229, 2277, 2279, 2281,       2218, 2268, 2221, 2269, 2270, 2271, 2272, 2273, 2274, 2275,
      2234, 2282, 2284, 2286, 2239, 2287, 2289, 2290, 2291, 2292,       2277, 2278, 2279, 2281, 2234, 2282, 2284, 2285, 2287, 2288,
   
      2293, 2295, 2297, 2299, 2300, 2302, 2252, 2303, 2305, 2256,       2290, 2292, 2243, 2293, 2295, 2296, 2297, 2298, 2299, 2300,
      2307, 2259, 2309, 2262, 2311, 2265, 2267, 2313, 2270, 2314,       2301, 2253, 2302, 2304, 2306, 2258, 2307, 2309, 2311, 2263,
      2316, 2317, 2319, 2320, 2322, 2324, 2279, 2281, 2326, 2284,       2312, 2314, 2315, 2316, 2317, 2318, 2320, 2322, 2324, 2326,
      2286, 2328, 2289, 2329, 2330, 2332, 2334, 2295, 2297, 2299,       2327, 2329, 2277, 2330, 2332, 2281, 2334, 2284, 2336, 2287,
      2335, 2302, 2337, 2305, 2307, 2309, 2311, 2313, 2339, 2316,       2338, 2290, 2292, 2340, 2295, 2341, 2343, 2344, 2346, 2347,
      2341, 2319, 2343, 2322, 2324, 2326, 2328, 2344, 2346, 2332,       2349, 2351, 2304, 2306, 2353, 2309, 2311, 2355, 2314, 2356,
      2334, 2348, 2337, 2339, 2341, 2343, 2350, 2346, 2348, 2350,       2357, 2359, 2361, 2320, 2322, 2324, 2326, 2362, 2329, 2364,
         8,    8,   35,   35,   38,   38,   40,   41,   41,  124,       2332, 2334, 2336, 2338, 2340, 2366, 2343, 2368, 2346, 2370,
       234,  237,  240,  287,  350,  371,  403,  407,  414,  417,       2349, 2351, 2353, 2355, 2371, 2373, 2359, 2361, 2375, 2364,
       423,  439,  491,  511,  528,  530,  538,  546,  572,  577,       2366, 2368, 2370, 2377, 2373, 2375, 2377,    8,    8,   35,
   
       609,  619,  635,  647,  669,  684,  737,  763,  766,  771,         35,   38,   38,   40,   41,   41,  124,  235,  238,  241,
       773,  810,  813,  819,  823,  830,  839,  846,  873,  875,        289,  352,  373,  406,  410,  417,  420,  426,  442,  494,
       896,  899,  901,  910,  952,  982,  996,  998, 1000, 1007,        514,  531,  533,  542,  550,  576,  581,  613,  623,  639,
      1012, 1018, 1023, 1065, 1072, 1081, 1095, 1101, 1104, 1106,        651,  673,  689,  742,  768,  771,  776,  778,  815,  818,
      1108, 1110, 1114, 1118, 1120, 1125, 1133, 1165, 1172, 1179,        824,  828,  835,  844,  852,  879,  881,  902,  905,  907,
      1181, 1199, 1213, 1216, 1219, 1225, 1246, 1254, 1254, 1258,        916,  958,  988, 1002, 1004, 1006, 1013, 1019, 1025, 1030,
      1261, 1263, 1272, 1276, 1279, 1281, 1287, 1290, 1329, 1339,       1072, 1079, 1088, 1102, 1108, 1111, 1113, 1115, 1117, 1121,
      1343, 1348, 1355, 1361, 1378, 1380, 1383, 1385, 1400, 1413,       1125, 1127, 1132, 1140, 1172, 1179, 1186, 1188, 1207, 1221,
      1423, 1427, 1431, 1437, 1441, 1443, 1450, 1455, 1488, 1491,       1224, 1227, 1233, 1254, 1262, 1262, 1266, 1269, 1271, 1280,
      1495, 1501, 1504, 1506, 1509, 1513, 1535, 1545, 1558, 1564,       1284, 1287, 1289, 1295, 1298, 1337, 1347, 1351, 1357, 1364,
   
      1580, 1582, 1587, 1589, 1593, 1596, 1602, 1612, 1640, 1643,       1370, 1387, 1389, 1392, 1394, 1409, 1422, 1432, 1436, 1440,
      1646, 1648, 1650, 1660, 1665, 1673, 1676, 1684, 1688, 1692,       1446, 1450, 1452, 1459, 1464, 1497, 1500, 1504, 1511, 1514,
      1698, 1710, 1716, 1722, 1728, 1737, 1739, 1741, 1748, 1750,       1516, 1519, 1523, 1545, 1555, 1568, 1574, 1590, 1592, 1597,
      1753, 1756, 1759, 1763, 1768, 1776, 1778, 1788, 1640, 1794,       1599, 1603, 1606, 1612, 1622, 1650, 1653, 1656, 1658, 1660,
      1643, 1798, 1806, 1809, 1814, 1821, 1837, 1841, 1845, 1710,       1672, 1677, 1685, 1688, 1696, 1700, 1704, 1710, 1722, 1728,
      1871, 1877, 1883, 1886, 1890, 1893, 1900, 1907, 1910, 1915,       1734, 1740, 1749, 1751, 1753, 1760, 1762, 1765, 1768, 1771,
      1917, 1921, 1925, 1928, 1965, 1969, 1971, 1974, 1980, 1983,       1775, 1780, 1788, 1790, 1800, 1650, 1806, 1653, 1812, 1820,
      1986, 1990, 2003, 2007, 2010, 2012, 2015, 2017, 2019, 2021,       1823, 1828, 1835, 1851, 1855, 1859, 1722, 1885, 1891, 1897,
      2060, 2064, 2067, 2069, 2076, 2087, 2089, 2129, 2132, 2134,       1900, 1904, 1907, 1914, 1921, 1924, 1931, 1933, 1937, 1941,
      2140, 2142, 2144, 2146, 2148, 2150, 2178, 2192, 2194, 2197,       1944, 1981, 1985, 1987, 1990, 1996, 1999, 2002, 2006, 2019,
   
      2209, 2218, 2228, 2233, 2238, 2251, 2255, 2258, 2261, 2264,       2023, 2028, 2030, 2033, 2035, 2037, 2039, 2078, 2082, 2085,
      2266, 2269, 2278, 2280, 2283, 2285, 2288, 2294, 2296, 2298,       2087, 2094, 2107, 2109, 2149, 2152, 2154, 2160, 2162, 2164,
      2301, 2304, 2306, 2308, 2310, 2312, 2315, 2318, 2321, 2323,       2166, 2168, 2170, 2174, 2201, 2215, 2217, 2220, 2233, 2242,
      2325, 2327, 2331, 2333, 2336, 2338, 2340, 2342, 2345, 2347,       2252, 2257, 2262, 2276, 2280, 2283, 2286, 2289, 2291, 2294,
      2349,  778,  777,  620,  776,  775,  774,  772,  770,  769,       2303, 2305, 2308, 2310, 2313, 2319, 2321, 2323, 2325, 2328,
       768,  767,  610,  765,  764,  762,  761,  760,  759,  756,       2331, 2333, 2335, 2337, 2339, 2342, 2345, 2348, 2350, 2352,
       755,  754,  753,  752,  751,  750,  749,  748,  747,  746,       2354, 2358, 2360, 2363, 2365, 2367, 2369, 2372, 2374, 2376,
       745,  744,  743,  742,  741,  740,  739,  738,  736,  735,        781,  780,  779,  777,  775,  774,  773,  772,  614,  770,
       734,  733,  578,  732,  731,  730,  573,  729,  719,  718,        769,  767,  766,  765,  764,  761,  760,  759,  758,  757,
       717,  716,  715,  714,  713,  712,  711,  710,  709,  708,        756,  755,  754,  753,  752,  751,  750,  749,  748,  747,
   
       707,  706,  705,  704,  701,  700,  699,  698,  697,  696,        746,  745,  744,  743,  741,  740,  739,  738,  582,  737,
       695,  694,  693,  692,  689,  539,  688,  687,  686,  685,        736,  735,  577,  734,  724,  723,  722,  721,  720,  719,
       683,  682,  531,  529,  681,  680,  679,  678,  677,  676,        718,  717,  716,  715,  714,  713,  712,  711,  710,  709,
       675,  674,  673,  672,  671,  670,  668,  667,  666,  512,        706,  705,  704,  703,  702,  701,  700,  699,  698,  697,
       665,  664,  663,  662,  661,  658,  657,  656,  655,  654,        694,  543,  693,  692,  691,  690,  688,  687,  686,  534,
       653,  652,  651,  650,  649,  648,  646,  492,  645,  641,        532,  685,  684,  683,  682,  681,  680,  679,  678,  677,
       640,  639,  638,  637,  636,  632,  631,  630,  629,  628,        676,  675,  674,  672,  671,  670,  515,  669,  668,  667,
       627,  626,  625,  624,  621,  620,  618,  617,  616,  615,        666,  665,  662,  661,  660,  659,  658,  657,  656,  655,
       614,  613,  612,  611,  610,  608,  607,  602,  601,  600,        654,  653,  652,  650,  495,  649,  645,  644,  643,  642,
       599,  598,  597,  596,  595,  594,  593,  592,  591,  590,        641,  640,  636,  635,  634,  633,  632,  631,  630,  629,
   
       589,  588,  440,  587,  586,  585,  584,  583,  582,  581,        628,  625,  624,  622,  621,  620,  619,  618,  617,  616,
       580,  579,  578,  576,  573,  571,  424,  570,  569,  568,        615,  614,  612,  611,  606,  605,  604,  603,  602,  601,
       567,  418,  566,  415,  565,  564,  563,  562,  561,  408,        600,  599,  598,  597,  596,  595,  594,  593,  592,  443,
       560,  559,  404,  558,  557,  556,  555,  554,  553,  552,        591,  590,  589,  588,  587,  586,  585,  584,  583,  582,
       551,  550,  547,  545,  544,  543,  542,  541,  540,  539,        580,  577,  575,  427,  574,  573,  572,  571,  421,  570,
       537,  536,  535,  534,  533,  532,  531,  529,  527,  526,        418,  569,  568,  567,  566,  565,  411,  564,  563,  407,
       525,  372,  524,  523,  522,  521,  520,  519,  518,  517,        562,  561,  560,  559,  558,  557,  556,  555,  554,  551,
       516,  515,  514,  513,  512,  510,  509,  508,  507,  506,        549,  548,  547,  546,  545,  544,  543,  541,  540,  539,
       505,  351,  504,  503,  502,  499,  498,  497,  496,  495,        538,  537,  536,  535,  534,  532,  530,  529,  528,  374,
       494,  493,  492,  490,  489,  488,  487,  486,  485,  484,        527,  526,  525,  524,  523,  522,  521,  520,  519,  518,
   
       483,  478,  477,  474,  473,  472,  469,  466,  465,  464,        517,  516,  515,  513,  512,  511,  510,  509,  508,  353,
       463,  462,  461,  460,  459,  458,  457,  456,  455,  454,        507,  506,  505,  502,  501,  500,  499,  498,  497,  496,
       453,  452,  449,  448,  447,  446,  445,  444,  443,  442,        495,  493,  492,  491,  490,  489,  488,  487,  486,  481,
       441,  440,  438,  437,  288,  436,  435,  434,  433,  432,        480,  477,  476,  475,  472,  469,  468,  467,  466,  465,
       431,  430,  429,  428,  427,  426,  425,  424,  422,  421,        464,  463,  462,  461,  460,  459,  458,  457,  456,  455,
       420,  419,  418,  416,  415,  413,  412,  411,  410,  409,        452,  451,  450,  449,  448,  447,  446,  445,  444,  443,
       408,  406,  405,  404,  402,  401,  391,  390,  389,  388,        441,  440,  290,  439,  438,  437,  436,  435,  434,  433,
       387,  386,  385,  384,  383,  380,  241,  379,  238,  378,        432,  431,  430,  429,  428,  427,  425,  424,  423,  422,
       235,  377,  376,  375,  374,  373,  372,  370,  369,  368,        421,  419,  418,  416,  415,  414,  413,  412,  411,  409,
       367,  366,  365,  364,  363,  362,  361,  360,  359,  358,        408,  407,  405,  404,  394,  393,  392,  391,  390,  389,
   
       357,  353,  352,  351,  349,  348,  347,  346,  345,  344,        388,  387,  386,  383,  382,  242,  381,  239,  380,  236,
       343,  342,  341,  340,  339,  338,  337,  336,  335,  334,        379,  378,  377,  376,  375,  374,  372,  371,  370,  369,
       333,  332,  331,  330,  323,  322,  321,  318,  317,  316,        368,  367,  366,  365,  364,  363,  362,  361,  360,  359,
       312,  311,  310,  309,  308,  307,  306,  305,  304,  291,        355,  354,  353,  351,  350,  349,  348,  347,  346,  345,
       290,  289,  288,  286,  285,  284,  283,  280,  279,  276,        344,  343,  342,  341,  340,  339,  338,  337,  336,  335,
       273,  270,  269,  268,  267,  258,  255,  254,  253,  252,        334,  333,  332,  325,  324,  323,  320,  319,  318,  314,
       251,  250,  249,  248,  247,  246,  245,  244,  243,  242,        313,  312,  311,  310,  309,  308,  307,  306,  293,  292,
       241,  239,  238,  236,  235,  228,  225,  224,  219,  218,        291,  290,  288,  287,  286,  285,  282,  281,  278,  275,
       217,  216,  206,  205,  204,  199,  198,  197,  194,  191,        272,  271,  270,  269,  260,  257,  256,  255,  254,  253,
       190,  189,  186,  185,  177,  176,  175,  174,  173,  172,        252,  251,  250,  249,  248,  247,  246,  245,  244,  243,
   
       171,  168,  167,  166,  165,  164,  163,  162,  161,  160,        242,  240,  239,  237,  236,  229,  226,  225,  220,  219,
       159,  158,  157,  156,  155,  154,  153,  152,  151,  150,        218,  217,  207,  206,  205,  200,  199,  198,  195,  192,
       149,  148,  147,  146,  145,  141,  140,  137,  136,  133,        191,  190,  187,  186,  178,  177,  176,  175,  174,  173,
       132,  131,  130,   42,  127,  123,  114,   83,   42, 2351,        172,  169,  168,  167,  166,  165,  164,  163,  162,  161,
         7, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,        160,  159,  158,  157,  156,  155,  154,  153,  152,  151,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,        150,  149,  148,  147,  146,  142,  141,  138,  137,  134,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,        133,  132,   42,  127,  123,  114,   83,   42, 2378,    7,
      2351, 2351, 2351, 2351       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
        2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
        2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
   
        2378, 2378, 2378
     } ;      } ;
   
 static yyconst short int yy_chk[2675] =  static yyconst short int yy_chk[2704] =
     {   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,   15,    6,    4,          4,    5,    3,    4,    5,    6,   13,   15,    6,    4,
        12,   15,   31,   13,  119,   15,   13,   18,   19,   12,         12,   15,   31,   13,  624,   15,   13,   18,   19,   12,
        17,   12,  119,   12,   18,   12,   19,   12,   12,   14,         17,   12,   45,   12,   18,   12,   19,   12,   12,   14,
        18,   17,   31,   19,   17,   36,   14,   17,   36,   23,         18,   17,   31,   19,   17,   36,   14,   17,   36,   23,
        14,   27,   24,   14,   22,   27,   24,  328,   22,   14,         14,   27,   24,   14,   22,   27,   24,   45,   22,   14,
        16,   25,   22,   23,   33,  328,   24,   23,   16,   24,         16,   25,   22,   23,   33,  625,   24,   23,   16,   24,
   
        16,   27,   55,   25,   22,   26,   55,   55,   16,   25,         16,   27,   55,   25,   22,   26,   55,   55,   16,   25,
        16,   20,   29,   26,   49,   39,   29,   33,   39,   26,         16,   20,   29,   26,   49,   39,   29,   33,   39,   26,
        20,   20,   26,   52,   49,   29,   20,   20,   28,  623,         20,   20,   26,   52,   49,   29,   20,   20,   28,  626,
        28,   32,   29,   32,   88,   32,   52,   28,   88,   32,         28,   32,   29,   32,   88,   32,   52,   28,   88,   32,
        43,   28,   80,   43,   80,   28,   89,   88,   92,   96,         43,   28,   80,   43,   80,   28,   89,   88,   92,   96,
        89,   88,   98,   98,   89,  102,   96,  103,  107,  108,         89,   88,   98,   98,   89,  102,   96,  103,  107,  108,
       114,  109,  107,  114,   92,  109,  102,  117,  114,  108,        114,  109,  107,  114,   92,  109,  102,  117,  114,  108,
       103,  145,  107,  120,  117,  114,  108,  147,  109,  125,        103,  119,  107,  120,  117,  114,  108,  146,  109,  119,
       120,  128,  125,  156,  128,  148,  148,  120,  147,  149,        120,  125,  128,  148,  125,  128,  150,  120,  149,  149,
       145,  154,  154,  161,  158,  170,  147,  624,  161,  346,        155,  155,  157,  162,  148,  159,  146,  627,  162,  628,
   
       170,  156,  147,  158,  170,  181,  181,  346,  149,  171,        182,  182,  148,  214,  159,  150,  171,  214,  148,  214,
       171,  171,  171,  625,  171,  626,  171,  181,  185,  185,        157,  171,  182,  186,  186,  171,  172,  172,  172,  172,
       213,  243,  243,  301,  213,  321,  213,  627,  171,  171,        303,  172,  629,  172,  245,  245,  273,  273,  319,  319,
       321,  171,  189,  271,  271,  189,  301,  189,  317,  317,        321,  321,  323,  303,  331,  172,  172,  323,  172,  190,
       319,  319,  393,  325,  189,  628,  329,  189,  427,  629,        330,  348,  190,  331,  190,  327,  485,  396,  330,  348,
       189,  253,  482,  253,  253,  329,  427,  467,  467,  253,        459,  190,  459,  459,  190,  430,  630,  190,  255,  485,
       325,  253,  393,  541,  630,  482,  253,  472,  253,  253,        255,  255,  327,  430,  459,  631,  255,  396,  255,  470,
       456,  253,  456,  456,  489,  472,  505,  489,  553,  553,        470,  475,  545,  255,  492,  255,  255,  492,  255,  475,
       602,  505,  631,  541,  456,  632,  633,  634,  636,  637,        508,  557,  557,  632,  633,  508,  634,  606,  635,  636,
       602,  489,  570,  570,  570,  570,  638,  639,  640,  641,        637,  492,  545,  574,  574,  574,  574,  606,  638,  640,
   
       642,  643,  644,  570,  645,  646,  648,  570,  649,  570,        641,  642,  643,  644,  574,  645,  646,  647,  574,  648,
       570,  570,  650,  651,  652,  653,  654,  649,  655,  656,        574,  574,  574,  649,  650,  652,  653,  654,  655,  656,
       657,  658,  659,  660,  661,  662,  663,  664,  665,  666,        657,  658,  659,  660,  661,  653,  662,  663,  664,  665,
       667,  668,  670,  671,  672,  673,  674,  675,  676,  677,        666,  667,  668,  669,  670,  671,  672,  674,  675,  676,
       678,  679,  680,  681,  682,  683,  683,  677,  685,  686,        677,  678,  679,  680,  681,  682,  683,  684,  685,  686,
       687,  688,  689,  690,  691,  692,  693,  694,  695,  696,        687,  687,  681,  688,  690,  691,  692,  693,  694,  695,
       697,  698,  699,  700,  701,  702,  703,  704,  705,  706,        696,  697,  698,  699,  700,  701,  702,  703,  704,  705,
       707,  708,  709,  710,  711,  712,  713,  714,  715,  716,        706,  707,  708,  709,  710,  711,  712,  713,  714,  715,
       717,  718,  719,  720,  721,  722,  723,  720,  724,  725,        716,  717,  718,  719,  720,  721,  722,  723,  724,  725,
       726,  722,  728,  727,  729,  728,  728,  730,  731,  723,        726,  727,  728,  725,  729,  730,  731,  727,  733,  732,
   
       727,  732,  733,  734,  735,  728,  736,  738,  739,  740,        734,  733,  733,  735,  736,  728,  732,  737,  738,  739,
       741,  742,  743,  744,  745,  746,  747,  748,  749,  750,        740,  733,  741,  743,  744,  745,  746,  747,  748,  749,
       751,  752,  753,  754,  755,  756,  757,  758,  759,  760,        750,  751,  752,  753,  754,  755,  756,  757,  758,  759,
       761,  762,  764,  765,  767,  768,  769,  770,  772,  774,        760,  761,  762,  763,  764,  765,  766,  767,  769,  770,
       775,  776,  777,  778,  779,  780,  781,  782,  783,  784,        772,  773,  774,  775,  777,  779,  780,  781,  782,  783,
       785,  786,  787,  788,  789,  790,  791,  792,  793,  794,        784,  785,  786,  787,  788,  789,  790,  791,  792,  793,
       795,  796,  797,  798,  799,  800,  801,  802,  803,  805,        794,  795,  796,  797,  798,  799,  800,  801,  802,  803,
       806,  807,  808,  809,  811,  812,  814,  803,  804,  804,        804,  805,  806,  807,  808,  810,  811,  812,  813,  814,
       804,  804,  804,  804,  804,  804,  804,  815,  816,  817,        816,  817,  819,  808,  809,  809,  809,  809,  809,  809,
       804,  818,  820,  804,  821,  822,  804,  804,  824,  825,        809,  809,  809,  820,  821,  822,  809,  823,  825,  809,
   
       804,  826,  827,  828,  829,  831,  832,  833,  834,  835,        826,  827,  809,  809,  829,  830,  809,  831,  832,  833,
       836,  837,  838,  840,  841,  841,  843,  844,  845,  847,        834,  836,  837,  838,  839,  840,  841,  842,  843,  845,
       848,  849,  850,  851,  852,  853,  854,  855,  856,  857,        846,  846,  848,  849,  850,  851,  853,  854,  855,  856,
       858,  859,  860,  861,  862,  863,  864,  864,  865,  866,        857,  858,  859,  860,  861,  862,  863,  864,  865,  866,
       867,  868,  869,  864,  870,  871,  872,  874,  876,  877,        867,  868,  869,  870,  870,  871,  872,  873,  874,  875,
       878,  879,  880,  864,  864,  881,  882,  883,  864,  884,        870,  876,  877,  878,  880,  882,  883,  884,  885,  886,
       885,  886,  887,  888,  889,  890,  891,  892,  893,  894,        870,  870,  887,  888,  889,  870,  890,  891,  892,  893,
       895,  897,  898,  900,  902,  903,  904,  905,  906,  907,        894,  895,  896,  897,  898,  899,  900,  901,  903,  904,
       908,  909,  911,  912,  913,  914,  915,  916,  917,  918,        906,  908,  909,  910,  911,  912,  913,  914,  915,  917,
       919,  920,  921,  922,  923,  924,  925,  926,  927,  928,        918,  919,  920,  921,  922,  923,  924,  925,  926,  927,
   
       929,  930,  931,  932,  933,  934,  935,  936,  937,  938,        928,  929,  930,  931,  932,  933,  934,  935,  936,  937,
       939,  940,  941,  942,  943,  944,  945,  946,  947,  948,        938,  939,  940,  941,  942,  943,  944,  945,  946,  947,
       949,  950,  951,  953,  954,  955,  956,  957,  958,  959,        948,  949,  950,  951,  952,  953,  954,  955,  956,  957,
       960,  961,  962,  963,  964,  965,  966,  967,  968,  969,        959,  960,  961,  962,  963,  964,  965,  966,  967,  968,
       971,  965,  970,  972,  973,  974,  969,  972,  975,  976,        969,  970,  971,  972,  973,  974,  975,  977,  971,  976,
       977,  973,  978,  969,  979,  970,  980,  977,  981,  983,        978,  979,  980,  975,  978,  981,  982,  983,  979,  984,
       984,  985,  986,  987,  977,  988,  989,  990,  991,  992,        975,  985,  976,  986,  983,  987,  989,  990,  991,  992,
       993,  994,  995,  997,  999, 1001, 1002, 1003, 1004, 1005,        993,  983,  994,  995,  996,  997,  998,  999, 1000, 1001,
      1006, 1008, 1009, 1010, 1011, 1013, 1014, 1015, 1016, 1017,       1003, 1005, 1007, 1008, 1009, 1010, 1011, 1012, 1014, 1015,
      1019, 1020, 1021, 1022, 1024, 1025, 1026, 1027, 1028, 1029,       1016, 1017, 1018, 1020, 1021, 1022, 1023, 1024, 1026, 1027,
   
      1030, 1031, 1032, 1033, 1034, 1035, 1036, 1038, 1037, 1039,       1028, 1029, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
      1040, 1036, 1037, 1035, 1036, 1041, 1042, 1043, 1044, 1035,       1039, 1040, 1041, 1042, 1043, 1045, 1044, 1046, 1047, 1043,
      1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054,       1044, 1042, 1043, 1048, 1049, 1050, 1051, 1042, 1052, 1053,
      1055, 1056, 1057, 1058, 1059, 1060, 1061, 1056, 1062, 1059,       1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063,
      1063, 1064, 1066, 1067, 1068, 1069, 1070, 1071, 1073, 1074,       1064, 1065, 1066, 1067, 1068, 1063, 1069, 1066, 1070, 1071,
      1075, 1076, 1077, 1078, 1079, 1080, 1082, 1083, 1084, 1085,       1073, 1074, 1075, 1076, 1077, 1078, 1080, 1081, 1082, 1083,
      1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1096,       1084, 1085, 1086, 1087, 1089, 1090, 1091, 1092, 1093, 1094,
      1097, 1098, 1099, 1100, 1102, 1103, 1105, 1107, 1109, 1111,       1095, 1096, 1097, 1098, 1099, 1100, 1101, 1103, 1104, 1105,
      1112, 1113, 1115, 1116, 1117, 1119, 1121, 1122, 1123, 1124,       1106, 1107, 1109, 1110, 1112, 1114, 1116, 1118, 1119, 1120,
      1126, 1127, 1128, 1129, 1130, 1131, 1132, 1134, 1135, 1136,       1122, 1123, 1124, 1126, 1128, 1129, 1130, 1131, 1133, 1134,
   
      1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146,       1135, 1136, 1137, 1138, 1139, 1141, 1142, 1143, 1144, 1145,
      1145, 1147, 1148, 1149, 1150, 1151, 1152, 1145, 1153, 1154,       1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1152, 1154,
      1155, 1156, 1157, 1158, 1146, 1159, 1160, 1161, 1162, 1163,       1155, 1156, 1157, 1158, 1159, 1152, 1160, 1161, 1162, 1163,
      1164, 1166, 1167, 1168, 1169, 1170, 1171, 1173, 1174, 1175,       1164, 1165, 1153, 1166, 1167, 1168, 1169, 1170, 1171, 1173,
      1176, 1177, 1178, 1180, 1182, 1183, 1184, 1185, 1186, 1187,       1174, 1175, 1176, 1177, 1178, 1180, 1181, 1182, 1183, 1184,
      1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197,       1185, 1187, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196,
      1198, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,       1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206,
      1209, 1210, 1211, 1212, 1214, 1215, 1217, 1218, 1220, 1221,       1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217,
      1222, 1223, 1224, 1226, 1227, 1228, 1229, 1230, 1231, 1232,       1218, 1219, 1220, 1222, 1223, 1225, 1226, 1228, 1229, 1230,
      1233, 1234, 1230, 1235, 1236, 1237, 1234, 1238, 1239, 1240,       1231, 1232, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241,
   
      1240, 1241, 1242, 1243, 1244, 1245, 1247, 1242, 1248, 1244,       1242, 1238, 1243, 1244, 1245, 1242, 1246, 1247, 1248, 1248,
      1249, 1250, 1252, 1253, 1254, 1256, 1257, 1259, 1260, 1262,       1249, 1250, 1251, 1252, 1253, 1255, 1250, 1256, 1252, 1257,
      1264, 1265, 1266, 1267, 1268, 1269, 1270, 1244, 1251, 1271,       1258, 1260, 1261, 1262, 1264, 1265, 1267, 1268, 1270, 1272,
      1273, 1274, 1275, 1277, 1251, 1278, 1280, 1282, 1283, 1284,       1273, 1274, 1275, 1276, 1277, 1278, 1252, 1259, 1279, 1281,
      1285, 1286, 1288, 1289, 1251, 1251, 1291, 1292, 1293, 1251,       1282, 1283, 1285, 1259, 1286, 1288, 1290, 1291, 1292, 1293,
      1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303,       1294, 1296, 1297, 1259, 1259, 1299, 1300, 1301, 1259, 1302,
      1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313,       1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312,
      1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323,       1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322,
      1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1333, 1334,       1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332,
      1335, 1336, 1337, 1338, 1340, 1341, 1342, 1344, 1345, 1346,       1333, 1334, 1335, 1336, 1338, 1339, 1340, 1341, 1342, 1343,
   
      1347, 1349, 1350, 1351, 1352, 1353, 1354, 1356, 1357, 1358,       1344, 1345, 1346, 1348, 1349, 1350, 1352, 1353, 1354, 1355,
      1359, 1360, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369,       1356, 1358, 1359, 1360, 1361, 1362, 1363, 1365, 1366, 1367,
      1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1379, 1381,       1368, 1369, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
      1382, 1384, 1386, 1387, 1388, 1389, 1390, 1390, 1387, 1391,       1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1388, 1390,
      1392, 1393, 1394, 1397, 1391, 1392, 1393, 1395, 1395, 1396,       1391, 1393, 1395, 1396, 1397, 1398, 1399, 1399, 1396, 1400,
      1398, 1399, 1401, 1402, 1396, 1403, 1404, 1405, 1406, 1406,       1401, 1402, 1403, 1406, 1400, 1401, 1402, 1404, 1404, 1405,
      1407, 1404, 1408, 1409, 1409, 1407, 1410, 1411, 1412, 1414,       1407, 1408, 1410, 1411, 1405, 1412, 1413, 1414, 1415, 1415,
      1415, 1410, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1424,       1416, 1413, 1417, 1418, 1418, 1416, 1419, 1420, 1421, 1423,
      1420, 1425, 1426, 1419, 1428, 1429, 1430, 1432, 1433, 1434,       1424, 1419, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1433,
      1435, 1436, 1438, 1439, 1440, 1442, 1444, 1445, 1446, 1447,       1429, 1434, 1435, 1428, 1437, 1438, 1439, 1441, 1442, 1443,
   
      1448, 1449, 1451, 1452, 1453, 1454, 1456, 1457, 1458, 1459,       1444, 1445, 1447, 1448, 1449, 1451, 1453, 1454, 1455, 1456,
      1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469,       1457, 1458, 1460, 1461, 1462, 1463, 1465, 1466, 1467, 1468,
      1470, 1471, 1472, 1473, 1474, 1457, 1475, 1476, 1477, 1478,       1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478,
      1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1489,       1479, 1480, 1481, 1482, 1483, 1466, 1484, 1485, 1486, 1487,
      1490, 1492, 1493, 1494, 1496, 1497, 1498, 1499, 1500, 1502,       1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1498,
      1503, 1505, 1507, 1508, 1510, 1511, 1512, 1514, 1515, 1516,       1499, 1501, 1502, 1503, 1505, 1506, 1507, 1508, 1509, 1510,
      1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526,       1512, 1510, 1513, 1515, 1517, 1518, 1520, 1521, 1522, 1524,
      1527, 1528, 1529, 1530, 1531, 1532, 1533, 1533, 1534, 1536,       1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,
      1537, 1538, 1539, 1534, 1540, 1540, 1541, 1542, 1542, 1543,       1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1543,
      1544, 1544, 1546, 1547, 1548, 1549, 1550, 1550, 1551, 1552,       1544, 1546, 1547, 1548, 1549, 1544, 1550, 1550, 1551, 1552,
   
      1553, 1554, 1555, 1551, 1552, 1553, 1556, 1557, 1557, 1559,       1552, 1553, 1554, 1554, 1556, 1557, 1558, 1559, 1560, 1560,
      1560, 1561, 1562, 1563, 1563, 1565, 1566, 1567, 1568, 1569,       1561, 1562, 1563, 1564, 1565, 1561, 1562, 1563, 1566, 1567,
      1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578,       1567, 1569, 1570, 1571, 1572, 1573, 1573, 1575, 1576, 1577,
      1579, 1581, 1583, 1584, 1585, 1586, 1588, 1590, 1591, 1592,       1578, 1579, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586,
      1594, 1595, 1597, 1598, 1599, 1600, 1601, 1603, 1604, 1605,       1587, 1588, 1589, 1591, 1593, 1594, 1595, 1596, 1598, 1600,
      1606, 1607, 1608, 1609, 1610, 1611, 1613, 1614, 1615, 1616,       1601, 1602, 1604, 1605, 1607, 1608, 1609, 1610, 1611, 1613,
      1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626,       1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1623, 1624,
      1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636,       1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634,
      1637, 1638, 1639, 1641, 1642, 1644, 1645, 1647, 1649, 1651,       1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644,
      1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1661, 1662,       1645, 1646, 1647, 1648, 1649, 1651, 1652, 1654, 1655, 1657,
   
      1663, 1664, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1674,       1659, 1661, 1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669,
      1675, 1677, 1678, 1679, 1680, 1681, 1681, 1682, 1683, 1685,       1670, 1671, 1673, 1674, 1675, 1676, 1678, 1679, 1680, 1681,
      1686, 1687, 1689, 1690, 1691, 1693, 1694, 1695, 1696, 1697,       1682, 1683, 1684, 1686, 1687, 1689, 1690, 1691, 1692, 1693,
      1699, 1700, 1701, 1702, 1703, 1703, 1704, 1705, 1705, 1706,       1693, 1694, 1695, 1697, 1698, 1699, 1701, 1702, 1703, 1705,
      1707, 1707, 1708, 1709, 1711, 1712, 1713, 1714, 1715, 1717,       1706, 1707, 1708, 1709, 1711, 1712, 1713, 1714, 1715, 1715,
      1718, 1719, 1720, 1721, 1723, 1724, 1725, 1726, 1727, 1729,       1716, 1717, 1717, 1718, 1719, 1719, 1720, 1721, 1723, 1724,
      1730, 1731, 1726, 1732, 1733, 1734, 1735, 1736, 1738, 1740,       1725, 1726, 1727, 1729, 1730, 1731, 1732, 1733, 1735, 1736,
      1742, 1743, 1744, 1745, 1746, 1747, 1749, 1751, 1752, 1754,       1737, 1738, 1739, 1741, 1742, 1743, 1738, 1744, 1745, 1746,
      1755, 1757, 1758, 1760, 1761, 1762, 1764, 1765, 1766, 1767,       1747, 1748, 1750, 1752, 1754, 1755, 1756, 1757, 1758, 1759,
      1769, 1770, 1771, 1772, 1773, 1774, 1775, 1777, 1779, 1780,       1761, 1763, 1764, 1766, 1767, 1769, 1770, 1772, 1773, 1774,
   
      1781, 1782, 1783, 1784, 1785, 1786, 1787, 1789, 1790, 1791,       1776, 1777, 1778, 1779, 1781, 1782, 1783, 1784, 1785, 1786,
      1792, 1793, 1795, 1796, 1797, 1799, 1800, 1801, 1802, 1803,       1787, 1789, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798,
      1804, 1805, 1807, 1808, 1810, 1811, 1812, 1813, 1815, 1816,       1799, 1801, 1802, 1803, 1804, 1805, 1807, 1808, 1809, 1810,
      1817, 1818, 1819, 1820, 1822, 1823, 1824, 1825, 1826, 1827,       1811, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1821, 1822,
      1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1838,       1824, 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1833, 1834,
      1839, 1840, 1842, 1843, 1844, 1846, 1847, 1848, 1849, 1850,       1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
      1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860,       1846, 1847, 1848, 1849, 1850, 1852, 1853, 1854, 1856, 1857,
      1861, 1862, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869,       1858, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868,
      1870, 1872, 1873, 1874, 1875, 1876, 1878, 1879, 1880, 1881,       1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1876, 1877,
      1882, 1884, 1885, 1887, 1888, 1889, 1891, 1892, 1894, 1895,       1878, 1879, 1880, 1881, 1882, 1883, 1884, 1886, 1887, 1888,
   
      1896, 1897, 1898, 1899, 1901, 1902, 1903, 1904, 1905, 1906,       1889, 1890, 1892, 1893, 1894, 1895, 1896, 1898, 1899, 1901,
      1908, 1909, 1911, 1912, 1913, 1914, 1916, 1918, 1919, 1920,       1902, 1903, 1905, 1906, 1908, 1909, 1910, 1911, 1912, 1913,
      1922, 1923, 1924, 1926, 1927, 1929, 1930, 1931, 1932, 1933,       1915, 1916, 1917, 1918, 1919, 1920, 1922, 1923, 1925, 1926,
      1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943,       1927, 1928, 1929, 1930, 1932, 1934, 1935, 1936, 1938, 1939,
      1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953,       1940, 1942, 1943, 1945, 1946, 1947, 1948, 1949, 1950, 1951,
      1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963,       1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961,
      1964, 1966, 1967, 1968, 1970, 1972, 1973, 1975, 1976, 1977,       1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971,
      1978, 1979, 1981, 1982, 1984, 1985, 1987, 1988, 1989, 1991,       1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1982,
      1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,       1983, 1984, 1986, 1988, 1989, 1991, 1992, 1993, 1994, 1995,
      2002, 2004, 2005, 2006, 2008, 2009, 2011, 2013, 2014, 2016,       1997, 1998, 2000, 2001, 2003, 2004, 2005, 2007, 2008, 2009,
   
      2018, 2020, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029,       2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2020,
      2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039,       2021, 2022, 2024, 2025, 2026, 2027, 2029, 2031, 2032, 2034,
      2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,       2036, 2038, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047,
      2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059,       2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057,
      2061, 2062, 2063, 2065, 2066, 2068, 2070, 2071, 2072, 2073,       2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067,
      2074, 2075, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084,       2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077,
      2085, 2086, 2088, 2090, 2091, 2092, 2093, 2094, 2095, 2096,       2079, 2080, 2081, 2083, 2084, 2086, 2088, 2089, 2090, 2091,
      2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106,       2092, 2093, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102,
      2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116,       2103, 2104, 2105, 2106, 2108, 2110, 2111, 2112, 2113, 2114,
      2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,       2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124,
   
      2127, 2128, 2130, 2131, 2133, 2135, 2136, 2137, 2138, 2139,       2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134,
      2141, 2143, 2145, 2147, 2149, 2151, 2152, 2153, 2154, 2155,       2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144,
      2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165,       2145, 2146, 2147, 2148, 2150, 2151, 2153, 2155, 2156, 2157,
      2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175,       2158, 2159, 2161, 2163, 2165, 2167, 2169, 2171, 2172, 2173,
      2176, 2177, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186,       2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184,
      2187, 2188, 2189, 2190, 2191, 2193, 2195, 2196, 2198, 2199,       2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2210,       2195, 2196, 2197, 2198, 2199, 2200, 2202, 2203, 2204, 2205,
      2211, 2212, 2213, 2214, 2215, 2216, 2217, 2219, 2220, 2221,       2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, 2216,
      2222, 2223, 2224, 2225, 2226, 2227, 2229, 2230, 2231, 2232,       2218, 2219, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228,
      2234, 2235, 2236, 2237, 2239, 2240, 2241, 2242, 2243, 2244,       2229, 2230, 2231, 2232, 2234, 2235, 2236, 2237, 2238, 2239,
   
      2245, 2246, 2247, 2248, 2249, 2250, 2252, 2253, 2254, 2256,       2240, 2241, 2243, 2244, 2245, 2246, 2247, 2248, 2249, 2250,
      2257, 2259, 2260, 2262, 2263, 2265, 2267, 2268, 2270, 2271,       2251, 2253, 2254, 2255, 2256, 2258, 2259, 2260, 2261, 2263,
      2272, 2273, 2274, 2275, 2276, 2277, 2279, 2281, 2282, 2284,       2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273,
      2286, 2287, 2289, 2290, 2291, 2292, 2293, 2295, 2297, 2299,       2274, 2275, 2277, 2278, 2279, 2281, 2282, 2284, 2285, 2287,
      2300, 2302, 2303, 2305, 2307, 2309, 2311, 2313, 2314, 2316,       2288, 2290, 2292, 2293, 2295, 2296, 2297, 2298, 2299, 2300,
      2317, 2319, 2320, 2322, 2324, 2326, 2328, 2329, 2330, 2332,       2301, 2302, 2304, 2306, 2307, 2309, 2311, 2312, 2314, 2315,
      2334, 2335, 2337, 2339, 2341, 2343, 2344, 2346, 2348, 2350,       2316, 2317, 2318, 2320, 2322, 2324, 2326, 2327, 2329, 2330,
      2352, 2352, 2353, 2353, 2354, 2354, 2355, 2356, 2356, 2357,       2332, 2334, 2336, 2338, 2340, 2341, 2343, 2344, 2346, 2347,
      2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367,       2349, 2351, 2353, 2355, 2356, 2357, 2359, 2361, 2362, 2364,
      2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377,       2366, 2368, 2370, 2371, 2373, 2375, 2377, 2379, 2379, 2380,
   
      2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387,       2380, 2381, 2381, 2382, 2383, 2383, 2384, 2385, 2386, 2387,
      2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397,       2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397,
      2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407,       2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407,
      2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417,       2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417,
      2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427,       2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427,
      2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2435, 2436,       2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437,
      2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446,       2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,
      2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456,       2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457,
      2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466,       2458, 2459, 2460, 2461, 2462, 2462, 2463, 2464, 2465, 2466,
      2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476,       2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476,
   
      2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486,       2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486,
Line 1709
 
Line 1721
      2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596,       2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596,
      2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606,       2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606,
      2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616,       2607, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616,
      2617,  622,  621,  620,  618,  617,  616,  615,  614,  613,       2617, 2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626,
       612,  611,  610,  608,  607,  606,  605,  604,  603,  601,       2627, 2628, 2629, 2630, 2631, 2632, 2633, 2634, 2635, 2636,
        2637, 2638, 2639, 2640, 2641, 2642, 2643, 2644, 2645, 2646,
         622,  621,  620,  619,  618,  617,  616,  615,  614,  612,
         611,  610,  609,  608,  607,  605,  604,  603,  602,  601,
       600,  599,  598,  597,  596,  595,  594,  593,  592,  591,        600,  599,  598,  597,  596,  595,  594,  593,  592,  591,
       590,  589,  588,  587,  586,  585,  584,  583,  582,  581,  
       580,  579,  578,  576,  575,  574,  573,  571,  569,  568,        590,  589,  588,  587,  586,  585,  584,  583,  582,  580,
         579,  578,  577,  575,  573,  572,  571,  570,  569,  568,
       567,  566,  565,  564,  563,  562,  561,  560,  559,  558,        567,  566,  565,  564,  563,  562,  561,  560,  559,  558,
         556,  555,  554,  553,  552,  551,  549,  548,  547,  546,
         544,  543,  541,  540,  539,  538,  537,  536,  535,  534,
         532,  530,  529,  528,  527,  526,  525,  524,  523,  522,
         521,  520,  519,  518,  517,  516,  515,  513,  512,  511,
         510,  509,  507,  506,  505,  504,  503,  502,  501,  500,
         499,  498,  497,  496,  495,  493,  491,  490,  489,  488,
         487,  486,  484,  483,  482,  481,  480,  479,  478,  477,
   
       557,  556,  555,  554,  552,  551,  550,  549,  548,  547,        476,  474,  473,  472,  469,  468,  467,  466,  465,  464,
       545,  544,  543,  542,  540,  539,  537,  536,  535,  534,        463,  462,  461,  460,  458,  457,  456,  455,  454,  453,
       533,  532,  531,  529,  527,  526,  525,  524,  523,  522,  
       521,  520,  519,  518,  517,  516,  515,  514,  513,  512,  
       510,  509,  508,  507,  506,  504,  503,  502,  501,  500,  
       499,  498,  497,  496,  495,  494,  493,  492,  490,  488,  
       487,  486,  485,  484,  483,  481,  480,  479,  478,  477,  
       476,  475,  474,  473,  471,  470,  469,  466,  465,  464,  
       463,  462,  461,  460,  459,  458,  457,  455,  454,  453,  
       452,  451,  450,  449,  448,  447,  446,  445,  444,  443,        452,  451,  450,  449,  448,  447,  446,  445,  444,  443,
         441,  440,  439,  438,  437,  436,  435,  434,  433,  432,
       442,  441,  440,  438,  437,  436,  435,  434,  433,  432,        431,  429,  428,  427,  425,  424,  423,  422,  421,  419,
       431,  430,  429,  428,  426,  425,  424,  422,  421,  420,        418,  416,  415,  414,  413,  412,  411,  409,  408,  407,
       419,  418,  416,  415,  413,  412,  411,  410,  409,  408,        405,  404,  403,  402,  401,  400,  399,  398,  397,  395,
       406,  405,  404,  402,  401,  400,  399,  398,  397,  396,        393,  392,  391,  390,  389,  388,  387,  386,  385,  384,
       395,  394,  392,  390,  389,  388,  387,  386,  385,  384,  
       383,  382,  381,  380,  379,  378,  377,  376,  375,  374,        383,  382,  381,  380,  379,  378,  377,  376,  375,  374,
       373,  372,  370,  369,  368,  367,  366,  365,  364,  363,        372,  371,  370,  369,  368,  367,  366,  365,  364,  363,
       362,  361,  360,  359,  358,  357,  356,  355,  354,  353,  
       352,  351,  349,  348,  347,  345,  344,  343,  342,  341,  
       340,  339,  338,  337,  336,  335,  334,  333,  332,  331,  
   
       330,  327,  326,  324,  323,  322,  318,  316,  315,  314,        362,  361,  360,  359,  358,  357,  356,  355,  354,  353,
         351,  350,  349,  347,  346,  345,  344,  343,  342,  341,
         340,  339,  338,  337,  336,  335,  334,  333,  332,  329,
         328,  326,  325,  324,  320,  318,  317,  316,  315,  314,
       313,  312,  311,  310,  309,  308,  307,  306,  305,  304,        313,  312,  311,  310,  309,  308,  307,  306,  305,  304,
       303,  302,  300,  299,  298,  297,  296,  295,  294,  293,        302,  301,  300,  299,  298,  297,  296,  295,  294,  293,
       292,  291,  290,  289,  288,  286,  285,  284,  283,  282,        292,  291,  290,  288,  287,  286,  285,  284,  283,  282,
       281,  280,  279,  278,  277,  276,  275,  274,  273,  270,        281,  280,  279,  278,  277,  276,  275,  272,  271,  270,
       269,  268,  267,  266,  265,  264,  263,  262,  261,  260,        269,  268,  267,  266,  265,  264,  263,  262,  261,  260,
       259,  258,  257,  256,  255,  254,  252,  251,  250,  249,        259,  258,  257,  256,  254,  253,  252,  251,  250,  249,
       248,  247,  246,  245,  244,  242,  241,  239,  238,  236,  
       235,  233,  232,  231,  230,  229,  228,  227,  226,  225,  
       224,  223,  222,  221,  220,  219,  218,  217,  216,  215,  
   
       214,  212,  211,  210,  209,  208,  207,  206,  205,  204,        248,  247,  246,  244,  243,  242,  240,  239,  237,  236,
         234,  233,  232,  231,  230,  229,  228,  227,  226,  225,
         224,  223,  222,  221,  220,  219,  218,  217,  216,  215,
         213,  212,  211,  210,  209,  208,  207,  206,  205,  204,
       203,  202,  201,  200,  199,  198,  197,  196,  195,  194,        203,  202,  201,  200,  199,  198,  197,  196,  195,  194,
       193,  192,  191,  190,  188,  187,  186,  184,  183,  182,        193,  192,  191,  189,  188,  187,  185,  184,  183,  181,
       180,  179,  178,  177,  176,  175,  174,  173,  172,  169,        180,  179,  178,  177,  176,  175,  174,  173,  170,  169,
       168,  167,  166,  165,  164,  163,  162,  160,  159,  157,        168,  167,  166,  165,  164,  163,  161,  160,  158,  156,
       155,  153,  152,  151,  150,  146,  144,  143,  142,  141,        154,  153,  152,  151,  147,  145,  144,  143,  142,  141,
       140,  139,  138,  137,  136,  135,  134,  133,  132,  131,        140,  139,  138,  137,  136,  135,  134,  133,  132,  131,
   
       130,  127,  123,  122,  121,  118,  116,  115,  113,  112,        130,  127,  123,  122,  121,  118,  116,  115,  113,  112,
       111,  110,  106,  105,  104,  101,  100,   99,   97,   95,        111,  110,  106,  105,  104,  101,  100,   99,   97,   95,
        94,   93,   91,   90,   87,   86,   85,   84,   83,   82,         94,   93,   91,   90,   87,   86,   85,   84,   83,   82,
   
        81,   79,   78,   77,   76,   75,   74,   73,   72,   71,         81,   79,   78,   77,   76,   75,   74,   73,   72,   71,
        70,   69,   68,   67,   66,   65,   64,   63,   62,   61,         70,   69,   68,   67,   66,   65,   64,   63,   62,   61,
        60,   59,   58,   57,   56,   54,   53,   51,   50,   48,         60,   59,   58,   57,   56,   54,   53,   51,   50,   48,
        47,   46,   45,   41,   37,   34,   30,   21,   10,    7,         47,   46,   41,   37,   34,   30,   21,   10,    7, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351, 2351,       2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378, 2378,
      2351, 2351, 2351, 2351  
        2378, 2378, 2378
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1786
 
Line 1802
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.29 2002/09/07 05:55:18 mwedel Exp $";   *   "$Id: loader.c,v 1.30 2002/09/18 06:17:19 mwedel Exp $";
  */   */
   
 /*  /*
Line 1960
 
Line 1976
 /* Don't have to link with -lfl with this */  /* Don't have to link with -lfl with this */
 /* need yy_push_state, yy_pop_state */  /* need yy_push_state, yy_pop_state */
 #define YY_STACK_USED 1  #define YY_STACK_USED 1
   #line 1980 "loader.c"
   
 /* Macros after this point can all be overridden by user definitions in  /* Macros after this point can all be overridden by user definitions in
  * section 1.   * section 1.
Line 2124
 
Line 2141
   
   
   
   #line 2145 "loader.c"
   
  if ( yy_init )   if ( yy_init )
  {   {
Line 2175
 
Line 2193
  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 >= 2352 )   if ( yy_current_state >= 2379 )
  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] != 2641 );   while ( yy_base[yy_current_state] != 2670 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 2980
 
Line 2998
 #line 435 "loader.l"  #line 435 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 /* armour is loaded for compatiblity reasons */  
 case 133:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 438 "loader.l"  #line 437 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);
  YY_BREAK   YY_BREAK
 /* Start of various attacktypes */  
 case 134:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 440 "loader.l"  #line 438 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);
  YY_BREAK   YY_BREAK
   /* armour is loaded for compatiblity reasons */
 case 135:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 441 "loader.l"  #line 441 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
   /* Start of various attacktypes */
 case 136:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 442 "loader.l"  #line 443 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 137:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 443 "loader.l"  #line 444 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);  SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 138:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 444 "loader.l"  #line 445 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);  SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK   YY_BREAK
 case 139:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 445 "loader.l"  #line 446 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);  SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK   YY_BREAK
 case 140:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 446 "loader.l"  #line 447 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);  SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK   YY_BREAK
 case 141:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 447 "loader.l"  #line 448 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);  SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK   YY_BREAK
 case 142:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 448 "loader.l"  #line 449 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);  SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK   YY_BREAK
 case 143:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 449 "loader.l"  #line 450 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);  SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK   YY_BREAK
 case 144:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 450 "loader.l"  #line 451 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);  SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 145:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 451 "loader.l"  #line 452 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);  SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK   YY_BREAK
 case 146:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 452 "loader.l"  #line 453 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);  SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK   YY_BREAK
 case 147:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 453 "loader.l"  #line 454 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);  SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK   YY_BREAK
 case 148:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 454 "loader.l"  #line 455 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);  SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK   YY_BREAK
 case 149:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 455 "loader.l"  #line 456 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);  SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 150:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 456 "loader.l"  #line 457 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);  SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK   YY_BREAK
 case 151:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 457 "loader.l"  #line 458 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);  SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK   YY_BREAK
 case 152:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 458 "loader.l"  #line 459 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);  SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK   YY_BREAK
 case 153:  case 153:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 459 "loader.l"  #line 460 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);  SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK   YY_BREAK
 case 154:  case 154:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 460 "loader.l"  #line 461 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);  SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK   YY_BREAK
 case 155:  case 155:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 461 "loader.l"  #line 462 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);  SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 156:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 462 "loader.l"  #line 463 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);  SET_RESIST(op, ATNR_GODPOWER, IVAL);
  YY_BREAK   YY_BREAK
 case 157:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 463 "loader.l"  #line 464 "loader.l"
 SET_RESIST(op, ATNR_INTERNAL, IVAL);  SET_RESIST(op, ATNR_HOLYWORD, IVAL);
  YY_BREAK   YY_BREAK
 /* Old style resistances */  
 case 158:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "loader.l"  #line 465 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);  SET_RESIST(op, ATNR_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 159:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 467 "loader.l"  #line 466 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);  SET_RESIST(op, ATNR_INTERNAL, IVAL);
  YY_BREAK   YY_BREAK
   /* Old style resistances */
 case 160:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 468 "loader.l"  #line 469 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);  set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK   YY_BREAK
 /* old values - keep them around for now, but they should be removed at some point */  
 case 161:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "loader.l"  #line 470 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK   YY_BREAK
 case 162:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 472 "loader.l"  #line 471 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK   YY_BREAK
   /* old values - keep them around for now, but they should be removed at some point */
 case 163:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "loader.l"  #line 474 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 164:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 474 "loader.l"  #line 475 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 165:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 476 "loader.l"  #line 476 "loader.l"
 op->move_type = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 166:  case 166:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 477 "loader.l"  #line 477 "loader.l"
 op->move_status = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 167:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 478 "loader.l"  #line 479 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);  op->move_type = IVAL;
  YY_BREAK   YY_BREAK
 case 168:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 479 "loader.l"  #line 480 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);  op->move_status = IVAL;
  YY_BREAK   YY_BREAK
 case 169:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 480 "loader.l"  #line 481 "loader.l"
 add_button_link(op, op->map, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK   YY_BREAK
 case 170:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 481 "loader.l"  #line 482 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK   YY_BREAK
 case 171:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 482 "loader.l"  #line 483 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);  add_button_link(op, op->map, IVAL);
  YY_BREAK   YY_BREAK
 case 172:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 483 "loader.l"  #line 484 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 173:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 484 "loader.l"  #line 485 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
  YY_BREAK   YY_BREAK
 case 174:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 485 "loader.l"  #line 486 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);
  YY_BREAK   YY_BREAK
 case 175:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 486 "loader.l"  #line 487 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 176:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 487 "loader.l"  #line 488 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 177:  case 177:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 488 "loader.l"  #line 489 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 178:  case 178:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 489 "loader.l"  #line 490 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 179:  case 179:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "loader.l"  #line 491 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 180:  case 180:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "loader.l"  #line 492 "loader.l"
 op->expmul = FVAL;  SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 181:  case 181:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 492 "loader.l"  #line 493 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 182:  case 182:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 493 "loader.l"  #line 494 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);  op->expmul = FVAL;
  YY_BREAK   YY_BREAK
 case 183:  case 183:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 494 "loader.l"  #line 495 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK   YY_BREAK
 case 184:  case 184:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 495 "loader.l"  #line 496 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);
  YY_BREAK   YY_BREAK
 case 185:  case 185:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 496 "loader.l"  #line 497 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);
  YY_BREAK   YY_BREAK
 case 186:  case 186:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 497 "loader.l"  #line 498 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);
  YY_BREAK   YY_BREAK
 case 187:  case 187:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 498 "loader.l"  #line 499 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
  YY_BREAK   YY_BREAK
 case 188:  case 188:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 499 "loader.l"  #line 500 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 189:  case 189:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 500 "loader.l"  #line 501 "loader.l"
 op->glow_radius = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 190:  case 190:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 501 "loader.l"  #line 502 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
  YY_BREAK   YY_BREAK
 case 191:  case 191:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 502 "loader.l"  #line 503 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);  op->glow_radius = IVAL;
  YY_BREAK   YY_BREAK
 case 192:  case 192:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 503 "loader.l"  #line 504 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 193:  case 193:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 504 "loader.l"  #line 505 "loader.l"
 op->randomitems = find_treasurelist(yval());  SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
  YY_BREAK   YY_BREAK
 case 194:  case 194:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 505 "loader.l"  #line 506 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
  YY_BREAK   YY_BREAK
 case 195:  case 195:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 506 "loader.l"  #line 507 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);  op->randomitems = find_treasurelist(yval());
  YY_BREAK   YY_BREAK
 case 196:  case 196:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 507 "loader.l"  #line 508 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);
  YY_BREAK   YY_BREAK
 case 197:  case 197:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 508 "loader.l"  #line 509 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
  YY_BREAK   YY_BREAK
 case 198:  case 198:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 510 "loader.l"  #line 510 "loader.l"
 { /* Some archetypes have these values in them */ }  SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
  YY_BREAK   YY_BREAK
 case 199:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 511 "loader.l"  #line 511 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }  SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);
  YY_BREAK   YY_BREAK
 case 200:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 512 "loader.l"  #line 513 "loader.l"
 { /* That these are for the new combat code */ }  { /* Some archetypes have these values in them */ }
  YY_BREAK   YY_BREAK
 case 201:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 513 "loader.l"  #line 514 "loader.l"
 { /* just ignore for now */ }  { /* Probably the pupland archetypes - I imagined */ }
  YY_BREAK   YY_BREAK
 case 202:  case 202:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 514 "loader.l"  #line 515 "loader.l"
 { }  { /* That these are for the new combat code */ }
  YY_BREAK   YY_BREAK
 case 203:  case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 515 "loader.l"  #line 516 "loader.l"
 op->weapontype = IVAL;  { /* just ignore for now */ }
  YY_BREAK   YY_BREAK
 case 204:  case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 516 "loader.l"  #line 517 "loader.l"
 op->casting_speed = FVAL;  { }
  YY_BREAK   YY_BREAK
 case 205:  case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 517 "loader.l"  #line 518 "loader.l"
 op->elevation = IVAL;  op->weapontype = IVAL;
  YY_BREAK   YY_BREAK
 case 206:  case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 518 "loader.l"  #line 519 "loader.l"
 op->client_type = IVAL;  op->casting_speed = FVAL;
  YY_BREAK   YY_BREAK
 case 207:  case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 519 "loader.l"  #line 520 "loader.l"
 set_body_info(op, yytext);  op->elevation = IVAL;
  YY_BREAK   YY_BREAK
 case 208:  case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 521 "loader.l"  #line 521 "loader.l"
   op->client_type = IVAL;
    YY_BREAK
   case 209:
   YY_RULE_SETUP
   #line 522 "loader.l"
   set_body_info(op, yytext);
    YY_BREAK
   case 210:
   YY_RULE_SETUP
   #line 524 "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 3371
 
Line 3399
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 209:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 529 "loader.l"  #line 532 "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 3383
 
Line 3411
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 210:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 537 "loader.l"  #line 540 "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 3395
 
Line 3423
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 211:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 545 "loader.l"  #line 548 "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 3407
 
Line 3435
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 212:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 553 "loader.l"  #line 556 "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 3419
 
Line 3447
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 213:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 561 "loader.l"  #line 564 "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 3431
 
Line 3459
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 214:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 569 "loader.l"  #line 572 "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 3443
 
Line 3471
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 215:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 577 "loader.l"  #line 580 "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 3455
 
Line 3483
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 216:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 585 "loader.l"  #line 588 "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 3467
 
Line 3495
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 217:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 593 "loader.l"  #line 596 "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 3479
 
Line 3507
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 218:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 601 "loader.l"  #line 604 "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 3491
 
Line 3519
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 219:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 609 "loader.l"  #line 612 "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 3503
 
Line 3531
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 220:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 617 "loader.l"  #line 620 "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 3515
 
Line 3543
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 221:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 625 "loader.l"  #line 628 "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 3527
 
Line 3555
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 222:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 633 "loader.l"  #line 636 "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 3539
 
Line 3567
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 223:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 641 "loader.l"  #line 644 "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 3551
 
Line 3579
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 224:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 649 "loader.l"  #line 652 "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 3563
 
Line 3591
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 225:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 657 "loader.l"  #line 660 "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 3575
 
Line 3603
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 226:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 665 "loader.l"  #line 668 "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 3587
 
Line 3615
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 227:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 673 "loader.l"  #line 676 "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 3599
 
Line 3627
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 228:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 681 "loader.l"  #line 684 "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 3611
 
Line 3639
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 229:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 689 "loader.l"  #line 692 "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 3623
 
Line 3651
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 230:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 697 "loader.l"  #line 700 "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 3635
 
Line 3663
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 231:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 705 "loader.l"  #line 708 "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 3647
 
Line 3675
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 232:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 713 "loader.l"  #line 716 "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 3659
 
Line 3687
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 233:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 721 "loader.l"  #line 724 "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 3671
 
Line 3699
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 234:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 729 "loader.l"  #line 732 "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 3683
 
Line 3711
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 235:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 737 "loader.l"  #line 740 "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 3695
 
Line 3723
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 236:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 745 "loader.l"  #line 748 "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 3707
 
Line 3735
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 237:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 753 "loader.l"  #line 756 "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 3719
 
Line 3747
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 238:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 761 "loader.l"  #line 764 "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 3731
 
Line 3759
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 239:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 769 "loader.l"  #line 772 "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 3743
 
Line 3771
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 240:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 777 "loader.l"  #line 780 "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 3755
 
Line 3783
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 241:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 785 "loader.l"  #line 788 "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 3767
 
Line 3795
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 793 "loader.l"  #line 796 "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 3779
 
Line 3807
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 801 "loader.l"  #line 804 "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 3791
 
Line 3819
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 809 "loader.l"  #line 812 "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 3803
 
Line 3831
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 817 "loader.l"  #line 820 "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 3815
 
Line 3843
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 246:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 825 "loader.l"  #line 828 "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 3827
 
Line 3855
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 247:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 833 "loader.l"  #line 836 "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 3839
 
Line 3867
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 248:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 841 "loader.l"  #line 844 "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 3851
 
Line 3879
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 249:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 849 "loader.l"  #line 852 "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 3863
 
Line 3891
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 250:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 857 "loader.l"  #line 860 "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 3874
 
Line 3902
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 251:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 864 "loader.l"  #line 867 "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 3885
 
Line 3913
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 252:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 871 "loader.l"  #line 874 "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 3896
 
Line 3924
  };   };
  }   }
  YY_BREAK   YY_BREAK
 case 253:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 879 "loader.l"  #line 882 "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 3908
 
Line 3936
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 254:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 887 "loader.l"  #line 890 "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 3920
 
Line 3948
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 255:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 895 "loader.l"  #line 898 "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 3932
 
Line 3960
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 256:  case 258:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 903 "loader.l"  #line 906 "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 3944
 
Line 3972
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 257:  case 259:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 911 "loader.l"  #line 914 "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 3956
 
Line 3984
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 258:  case 260:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 919 "loader.l"  #line 922 "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 3968
 
Line 3996
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 259:  case 261:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 927 "loader.l"  #line 930 "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 3980
 
Line 4008
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 260:  case 262:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 935 "loader.l"  #line 938 "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 3992
 
Line 4020
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 261:  case 263:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 943 "loader.l"  #line 946 "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 4004
 
Line 4032
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 262:  case 264:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 951 "loader.l"  #line 954 "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 4016
 
Line 4044
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 263:  case 265:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 960 "loader.l"  #line 963 "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 264:  case 266:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 961 "loader.l"  #line 964 "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 963 "loader.l"  #line 966 "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 265:  case 267:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 965 "loader.l"  #line 968 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 266:  case 268:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 966 "loader.l"  #line 969 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
   #line 4075 "loader.c"
   
  case YY_END_OF_BUFFER:   case YY_END_OF_BUFFER:
  {   {
Line 4333
 
Line 4362
  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 >= 2352 )   if ( yy_current_state >= 2379 )
  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 4368
 
Line 4397
  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 >= 2352 )   if ( yy_current_state >= 2379 )
  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 == 2351);   yy_is_jam = (yy_current_state == 2378);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 4928
 
Line 4957
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 966 "loader.l"  #line 969 "loader.l"
   
   
   
Line 5080
 
Line 5109
 "is_hilly", "has_ready_skill", "has_ready_weapon", /* 90 */  "is_hilly", "has_ready_skill", "has_ready_weapon", /* 90 */
 "no_skill_ident", "is_blind", "can_see_in_dark", "is_cauldron",   "no_skill_ident", "is_blind", "can_see_in_dark", "is_cauldron",
 "is_dust", "no_steal", "one_hit", NULL, "berserk", "neutral", /* 100 */  "is_dust", "no_steal", "one_hit", NULL, "berserk", "neutral", /* 100 */
 "no_attack", "no_damage", NULL, NULL /* 104 */  "no_attack", "no_damage", NULL, NULL, "activate_on_push",
   "activate_on_release" /* 104 */
 };  };
   
   


Legend:
line(s) removed in v.1.29 
line(s) changed
 line(s) added in v.1.30

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