PHP_ParserGenerator
[ class tree: PHP_ParserGenerator ] [ index: PHP_ParserGenerator ] [ all elements ]

Source for file PHP_Parser.php

Documentation is available at PHP_Parser.php

  1. <?php
  2. /* Driver template for the PHP_PHPrGenerator parser generator. (PHP port of LEMON)
  3. */
  4.  
  5. /**
  6.  * This can be used to store both the string representation of
  7.  * a token, and any useful meta-data associated with the token.
  8.  *
  9.  * meta-data should be stored as an array
  10.  */
  11. class PHPyyToken implements ArrayAccess
  12. {
  13.     public $string '';
  14.     public $metadata = array();
  15.  
  16.     function __construct($s$m = array())
  17.     {
  18.         if ($s instanceof PHPyyToken{
  19.             $this->string $s->string;
  20.             $this->metadata $s->metadata;
  21.         else {
  22.             $this->string = (string) $s;
  23.             if ($m instanceof PHPyyToken{
  24.                 $this->metadata $m->metadata;
  25.             elseif (is_array($m)) {
  26.                 $this->metadata $m;
  27.             }
  28.         }
  29.     }
  30.  
  31.     function __toString()
  32.     {
  33.         return $this->_string;
  34.     }
  35.  
  36.     function offsetExists($offset)
  37.     {
  38.         return isset($this->metadata[$offset]);
  39.     }
  40.  
  41.     function offsetGet($offset)
  42.     {
  43.         return $this->metadata[$offset];
  44.     }
  45.  
  46.     function offsetSet($offset$value)
  47.     {
  48.         if ($offset === null{
  49.             if (isset($value[0])) {
  50.                 $x ($value instanceof PHPyyToken?
  51.                     $value->metadata : $value;
  52.                 $this->metadata array_merge($this->metadata$x);
  53.                 return;
  54.             }
  55.             $offset count($this->metadata);
  56.         }
  57.         if ($value === null{
  58.             return;
  59.         }
  60.         if ($value instanceof PHPyyToken{
  61.             if ($value->metadata{
  62.                 $this->metadata[$offset$value->metadata;
  63.             }
  64.         elseif ($value{
  65.             $this->metadata[$offset$value;
  66.         }
  67.     }
  68.  
  69.     function offsetUnset($offset)
  70.     {
  71.         unset($this->metadata[$offset]);
  72.     }
  73. }
  74.  
  75. // code external to the class is included here
  76.  
  77. /** The following structure represents a single element of the
  78.  * parser's stack.  Information stored includes:
  79.  *
  80.  *   +  The state number for the parser at this level of the stack.
  81.  *
  82.  *   +  The value of the token stored at this level of the stack.
  83.  *      (In other words, the "major" token.)
  84.  *
  85.  *   +  The semantic value stored at this level of the stack.  This is
  86.  *      the information used by the action routines in the grammar.
  87.  *      It is sometimes called the "minor" token.
  88.  */
  89. class PHPyyStackEntry
  90. {
  91.     public $stateno;       /* The state-number */
  92.     public $major;         /* The major token value.  This is the code
  93.                      ** number for the token at this stack level */
  94.     public $minor/* The user-supplied minor token value.  This
  95.                      ** is the value of the token  */
  96. };
  97.  
  98. // any extra class_declaration (extends/implements) are defined here
  99. /**
  100.  * The state of the parser is completely contained in an instance of
  101.  * the following structure
  102.  */
  103. class PHPyyParser
  104. {
  105. /* First off, code is included which follows the "include_class" declaration
  106. ** in the input file. */
  107. #line 16 "PHP_Parser.y"
  108.  
  109.     static public $transTable = array();
  110.  
  111.     function __construct()
  112.     {
  113.         if (!count(self::$transTable)) {
  114.             $start = 240; // start nice and low to be sure
  115.             while (token_name($start== 'UNKNOWN'{
  116.                 $start++;
  117.             }
  118.             $hash array_flip(self::$yyTokenName);
  119.             $map =
  120.                 array(
  121.                     ord(','=> self::COMMA,
  122.                     ord('='=> self::EQUALS,
  123.                     ord('?'=> self::QUESTION,
  124.                     ord(':'=> self::COLON,
  125.                     ord('|'=> self::BAR,
  126.                     ord('^'=> self::CARAT,
  127.                     ord('&'=> self::AMPERSAND,
  128.                     ord('<'=> self::LESSTHAN,
  129.                     ord('>'=> self::GREATERTHAN,
  130.                     ord('+'=> self::PLUS,
  131.                     ord('-'=> self::MINUS,
  132.                     ord('.'=> self::DOT,
  133.                     ord('*'=> self::TIMES,
  134.                     ord('/'=> self::DIVIDE,
  135.                     ord('%'=> self::PERCENT,
  136.                     ord('!'=> self::EXCLAM,
  137.                     ord('~'=> self::TILDE,
  138.                     ord('@'=> self::AT,
  139.                     ord('['=> self::LBRACKET,
  140.                     ord('('=> self::LPAREN,
  141.                     ord(')'=> self::RPAREN,
  142.                     ord(';'=> self::SEMI,
  143.                     ord('{'=> self::LCURLY,
  144.                     ord('}'=> self::RCURLY,
  145.                     ord('`'=> self::BACKQUOTE,
  146.                     ord('$'=> self::DOLLAR,
  147.                     ord(']'=> self::RBRACKET,
  148.                     ord('"'=> self::DOUBLEQUOTE,
  149.                     ord("'"=> self::SINGLEQUOTE,
  150.                 );
  151.             for ($i $start$i < self::YYERRORSYMBOL + $start$i++{
  152.                 $lt token_name($i);
  153.                 $lt ($lt == 'T_DOUBLE_COLON'?  'T_PAAMAYIM_NEKUDOTAYIM' $lt;
  154. //                echo "$lt has hash? ".$hash[$lt]."\n";
  155.                 if (!isset($hash[$lt])) {
  156.                     continue;
  157.                 }
  158.                 
  159.                 //echo "compare $lt with {$tokens[$i]}\n";
  160.                 $map[$i$hash[$lt];
  161.             }
  162.             //print_r($map);
  163.             // set the map to false if nothing in there.
  164.             self::$transTable $map;
  165.         }
  166.     }
  167.  
  168.     public $data;
  169. #line 171 "PHP_Parser.php"
  170.  
  171. /* Next is all token values, in a form suitable for use by makeheaders.
  172. ** This section will be null unless lemon is run with the -m switch.
  173. */
  174. /* 
  175. ** These constants (all generated automatically by the parser generator)
  176. ** specify the various kinds of tokens (terminals) that the parser
  177. ** understands. 
  178. **
  179. ** Each symbol here is a terminal symbol in the grammar.
  180. */
  181.     const T_INCLUDE                      =  1;
  182.     const T_INCLUDE_ONCE                 =  2;
  183.     const T_EVAL                         =  3;
  184.     const T_REQUIRE                      =  4;
  185.     const T_REQUIRE_ONCE                 =  5;
  186.     const COMMA                          =  6;
  187.     const T_LOGICAL_OR                   =  7;
  188.     const T_LOGICAL_XOR                  =  8;
  189.     const T_LOGICAL_AND                  =  9;
  190.     const T_PRINT                        = 10;
  191.     const EQUALS                         = 11;
  192.     const T_PLUS_EQUAL                   = 12;
  193.     const T_MINUS_EQUAL                  = 13;
  194.     const T_MUL_EQUAL                    = 14;
  195.     const T_DIV_EQUAL                    = 15;
  196.     const T_CONCAT_EQUAL                 = 16;
  197.     const T_MOD_EQUAL                    = 17;
  198.     const T_AND_EQUAL                    = 18;
  199.     const T_OR_EQUAL                     = 19;
  200.     const T_XOR_EQUAL                    = 20;
  201.     const T_SL_EQUAL                     = 21;
  202.     const T_SR_EQUAL                     = 22;
  203.     const QUESTION                       = 23;
  204.     const COLON                          = 24;
  205.     const T_BOOLEAN_OR                   = 25;
  206.     const T_BOOLEAN_AND                  = 26;
  207.     const BAR                            = 27;
  208.     const CARAT                          = 28;
  209.     const AMPERSAND                      = 29;
  210.     const T_IS_EQUAL                     = 30;
  211.     const T_IS_NOT_EQUAL                 = 31;
  212.     const T_IS_IDENTICAL                 = 32;
  213.     const T_IS_NOT_IDENTICAL             = 33;
  214.     const LESSTHAN                       = 34;
  215.     const T_IS_SMALLER_OR_EQUAL          = 35;
  216.     const GREATERTHAN                    = 36;
  217.     const T_IS_GREATER_OR_EQUAL          = 37;
  218.     const T_SL                           = 38;
  219.     const T_SR                           = 39;
  220.     const PLUS                           = 40;
  221.     const MINUS                          = 41;
  222.     const DOT                            = 42;
  223.     const TIMES                          = 43;
  224.     const DIVIDE                         = 44;
  225.     const PERCENT                        = 45;
  226.     const EXCLAM                         = 46;
  227.     const T_INSTANCEOF                   = 47;
  228.     const TILDE                          = 48;
  229.     const T_INC                          = 49;
  230.     const T_DEC                          = 50;
  231.     const T_INT_CAST                     = 51;
  232.     const T_DOUBLE_CAST                  = 52;
  233.     const T_STRING_CAST                  = 53;
  234.     const T_ARRAY_CAST                   = 54;
  235.     const T_OBJECT_CAST                  = 55;
  236.     const T_BOOL_CAST                    = 56;
  237.     const T_UNSET_CAST                   = 57;
  238.     const AT                             = 58;
  239.     const LBRACKET                       = 59;
  240.     const T_NEW                          = 60;
  241.     const T_CLONE                        = 61;
  242.     const T_ELSEIF                       = 62;
  243.     const T_ELSE                         = 63;
  244.     const T_ENDIF                        = 64;
  245.     const T_STATIC                       = 65;
  246.     const T_ABSTRACT                     = 66;
  247.     const T_FINAL                        = 67;
  248.     const T_PRIVATE                      = 68;
  249.     const T_PROTECTED                    = 69;
  250.     const T_PUBLIC                       = 70;
  251.     const T_HALT_COMPILER                = 71;
  252.     const LPAREN                         = 72;
  253.     const RPAREN                         = 73;
  254.     const SEMI                           = 74;
  255.     const LCURLY                         = 75;
  256.     const RCURLY                         = 76;
  257.     const T_IF                           = 77;
  258.     const T_WHILE                        = 78;
  259.     const T_DO                           = 79;
  260.     const T_FOR                          = 80;
  261.     const T_SWITCH                       = 81;
  262.     const T_BREAK                        = 82;
  263.     const T_CONTINUE                     = 83;
  264.     const T_RETURN                       = 84;
  265.     const T_GLOBAL                       = 85;
  266.     const T_ECHO                         = 86;
  267.     const T_INLINE_HTML                  = 87;
  268.     const T_USE                          = 88;
  269.     const T_UNSET                        = 89;
  270.     const T_FOREACH                      = 90;
  271.     const T_AS                           = 91;
  272.     const T_DECLARE                      = 92;
  273.     const T_TRY                          = 93;
  274.     const T_CATCH                        = 94;
  275.     const T_VARIABLE                     = 95;
  276.     const T_THROW                        = 96;
  277.     const T_FUNCTION                     = 97;
  278.     const T_STRING                       = 98;
  279.     const T_CLASS                        = 99;
  280.     const T_EXTENDS                      = 100;
  281.     const T_INTERFACE                    = 101;
  282.     const T_IMPLEMENTS                   = 102;
  283.     const T_LIST                         = 103;
  284.     const T_EXIT                         = 104;
  285.     const BACKQUOTE                      = 105;
  286.     const T_ARRAY                        = 106;
  287.     const T_LNUMBER                      = 107;
  288.     const T_DNUMBER                      = 108;
  289.     const T_CONSTANT_ENCAPSED_STRING     = 109;
  290.     const T_LINE                         = 110;
  291.     const T_FILE                         = 111;
  292.     const T_CLASS_C                      = 112;
  293.     const T_METHOD_C                     = 113;
  294.     const T_FUNC_C                       = 114;
  295.     const T_DOUBLE_ARROW                 = 115;
  296.     const T_PAAMAYIM_NEKUDOTAYIM         = 116;
  297.     const T_ENDFOR                       = 117;
  298.     const T_ENDFOREACH                   = 118;
  299.     const T_ENDDECLARE                   = 119;
  300.     const T_ENDSWITCH                    = 120;
  301.     const T_CASE                         = 121;
  302.     const T_DEFAULT                      = 122;
  303.     const T_ENDWHILE                     = 123;
  304.     const DOLLAR                         = 124;
  305.     const T_VAR                          = 125;
  306.     const T_CONST                        = 126;
  307.     const T_OBJECT_OPERATOR              = 127;
  308.     const RBRACKET                       = 128;
  309.     const T_NUM_STRING                   = 129;
  310.     const T_ENCAPSED_AND_WHITESPACE      = 130;
  311.     const T_CHARACTER                    = 131;
  312.     const T_BAD_CHARACTER                = 132;
  313.     const T_DOLLAR_OPEN_CURLY_BRACES     = 133;
  314.     const T_STRING_VARNAME               = 134;
  315.     const T_CURLY_OPEN                   = 135;
  316.     const T_ISSET                        = 136;
  317.     const T_EMPTY                        = 137;
  318.     const DOUBLEQUOTE                    = 138;
  319.     const SINGLEQUOTE                    = 139;
  320.     const T_START_HEREDOC                = 140;
  321.     const T_END_HEREDOC                  = 141;
  322.     const YY_NO_ACTION = 1041;
  323.     const YY_ACCEPT_ACTION = 1040;
  324.     const YY_ERROR_ACTION = 1039;
  325.  
  326. /* Next are that tables used to determine what action to take based on the
  327. ** current state and lookahead token.  These tables are used to implement
  328. ** functions that take a state number and lookahead value and return an
  329. ** action integer.  
  330. **
  331. ** Suppose the action integer is N.  Then the action is determined as
  332. ** follows
  333. **
  334. **   0 <= N < YYNSTATE                  Shift N.  That is, push the lookahead
  335. **                                      token onto the stack and goto state N.
  336. **
  337. **   YYNSTATE <= N < YYNSTATE+YYNRULE   Reduce by rule N-YYNSTATE.
  338. **
  339. **   N == YYNSTATE+YYNRULE              A syntax error has occurred.
  340. **
  341. **   N == YYNSTATE+YYNRULE+1            The parser accepts its input.
  342. **
  343. **   N == YYNSTATE+YYNRULE+2            No such action.  Denotes unused
  344. **                                      slots in the yy_action[] table.
  345. **
  346. ** The action table is constructed as a single large table named yy_action[].
  347. ** Given state S and lookahead X, the action is computed as
  348. **
  349. **      yy_action[ yy_shift_ofst[S] + X ]
  350. **
  351. ** If the index value yy_shift_ofst[S]+X is out of range or if the value
  352. ** yy_lookahead[yy_shift_ofst[S]+X] is not equal to X or if yy_shift_ofst[S]
  353. ** is equal to YY_SHIFT_USE_DFLT, it means that the action is not in the table
  354. ** and that yy_default[S] should be used instead.  
  355. **
  356. ** The formula above is for computing the action when the lookahead is
  357. ** a terminal symbol.  If the lookahead is a non-terminal (as occurs after
  358. ** a reduce action) then the yy_reduce_ofst[] array is used in place of
  359. ** the yy_shift_ofst[] array and YY_REDUCE_USE_DFLT is used in place of
  360. ** YY_SHIFT_USE_DFLT.
  361. **
  362. ** The following are the tables generated in this section:
  363. **
  364. **  yy_action[]        A single table containing all actions.
  365. **  yy_lookahead[]     A table containing the lookahead for each entry in
  366. **                     yy_action.  Used to detect hash collisions.
  367. **  yy_shift_ofst[]    For each state, the offset into yy_action for
  368. **                     shifting terminals.
  369. **  yy_reduce_ofst[]   For each state, the offset into yy_action for
  370. **                     shifting non-terminals after a reduce.
  371. **  yy_default[]       Default action for each state.
  372. */
  373.     const YY_SZ_ACTTAB = 11490;
  374. static public $yy_action = array(
  375.  /*     0 */    86,   84,  440,   89,   90,  423,   81,  193,   51,   96,
  376.  /*    10 */   102,  112,  115,  117,  114,  116,   94,  121,  113,   56,
  377.  /*    20 */    57,   58,   55,  108,   99,  111,  110,  118,  101,  107,
  378.  /*    30 */   120,  222,  1481040,   13,  667,  333,  178,  539,   53,
  379.  /*    40 */    50,  435,  540,  339,  661,   60,  470,   66,  136,  140,
  380.  /*    50 */    65,   64,   62,   63,   68,   47,   48,   49,  472,  146,
  381.  /*    60 */   104,  449,  333,  178,  211,  451,  425,  422,  540,  664,
  382.  /*    70 */   389,   67,  539,  655,  230,  641,  383,  458,   24,  467,
  383.  /*    80 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
  384.  /*    90 */   361,  367,  366,  326,  539,   78,  199,  350,  519,  540,
  385.  /*   100 */   530,  418,  462,  204,  239,  547,  541,  541,  541,  541,
  386.  /*   110 */   541,  541,  541,  541,  330,   86,   84,  440,   89,   90,
  387.  /*   120 */   474,   81,  193,  422,   96,  111,  110,  118,  101,  107,
  388.  /*   130 */   120,  190,  148,  570,  334,  437,  432,  223,  229,  232,
  389.  /*   140 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
  390.  /*   150 */   107,  120,  475,  148,   53,   50,  394,  636,  390,  384,
  391.  /*   160 */    60,  628,   66,  136,  140,   65,   64,   62,   63,   68,
  392.  /*   170 */    47,   48,   49,  164,  146,  104,  676,  333,  178,  211,
  393.  /*   180 */   451,  425,  421,  540,  632,  389,   67,  539,  655,  230,
  394.  /*   190 */   533,  383,  458,   24,  467,  461,   45,   41,   40,  180,
  395.  /*   200 */    35,  626,  196,  399,  372,   29,  367,  366,  478,  539,
  396.  /*   210 */    78,  199,  350,  519,  173,  530,  422,  462,  204,  239,
  397.  /*   220 */   547,  541,  541,  541,  541,  541,  541,  541,  541,   79,
  398.  /*   230 */    86,   84,  440,   89,   90,  388,  335,  201,  422,   96,
  399.  /*   240 */   505,  505,  505,  505,  505,  505,  490,  401,  5701010,
  400.  /*   250 */   437,  432,  223,  229,  232,  627,  541,  541,  541,  541,
  401.  /*   260 */   541,  541,  541,  541,  101,  107,  120,  147,  148,   53,
  402.  /*   270 */    50,  354,  915,  579,  582,   60,   32,   66,  136,  140,
  403.  /*   280 */    65,   64,   62,   63,   68,   47,   48,   49,  210,  146,
  404.  /*   290 */   104,   81,  193,  495,  211,  451,  425,  623,  388,  335,
  405.  /*   300 */   389,   67,  539,  655,  230,  435,  383,  458,   24,  467,
  406.  /*   310 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
  407.  /*   320 */   487,  367,  366,  341,  539,   78,  199,  350,  519,  540,
  408.  /*   330 */   530,  422,  462,  204,  239,  547,  541,  541,  541,  541,
  409.  /*   340 */   541,  541,  541,  541,   37,  636,  517,  384,  443,  628,
  410.  /*   350 */   636,  524,  384,  422,  628,   86,   84,  440,   89,   90,
  411.  /*   360 */    54,  139,  396,  570,   96,  437,  432,  223,  229,  232,
  412.  /*   370 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
  413.  /*   380 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
  414.  /*   390 */   427,  148,   33,  427,   53,   50,  637,  636,  523,  384,
  415.  /*   400 */    60,  628,   66,  136,  140,   65,   64,   62,   63,   68,
  416.  /*   410 */    47,   48,   49,  665,  146,  104,  654,  212,  529,  211,
  417.  /*   420 */   451,  425,  469,  382,  427,  389,   67,  539,  655,  230,
  418.  /*   430 */   435,  383,  458,   24,  467,  461,   45,   41,   40,  180,
  419.  /*   440 */    35,  626,  196,  399,  372,  122,  367,  366,  407,  539,
  420.  /*   450 */    78,  199,  350,  519,  878,  530,  422,  462,  204,  239,
  421.  /*   460 */   547,  541,  541,  541,  541,  541,  541,  541,  541,   36,
  422.  /*   470 */   492,  203,  436,  347,  404,  145,  188,  503,  422,  515,
  423.  /*   480 */    86,   84,  440,   89,   90,   72,  141,  515,  570,   96,
  424.  /*   490 */   437,  432,  223,  229,  232,  115,  117,  114,  116,   94,
  425.  /*   500 */   121,  113,   56,   57,   58,   55,  108,   99,  111,  110,
  426.  /*   510 */   118,  101,  107,  120,  539,  148,  536,  435,  148,   53,
  427.  /*   520 */    50,  213,  636,  531,  384,   60,  628,   66,  136,  140,
  428.  /*   530 */    65,   64,   62,   63,   68,   47,   48,   49,  123,  146,
  429.  /*   540 */   104,  353,  560,  422,  211,  451,  425,  540,  512,  226,
  430.  /*   550 */   389,   67,  356,  655,  230,  369,  383,  458,   24,  467,
  431.  /*   560 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
  432.  /*   570 */   169,  367,  366,  358,  539,   78,  199,  350,  519,  508,
  433.  /*   580 */   530,   34,  462,  204,  239,  547,  541,  541,  541,  541,
  434.  /*   590 */   541,  541,  541,  541,  477,   86,   84,  440,   89,   90,
  435.  /*   600 */   500,  476,  368,  422,   96,  636,  392,  384,  391,  628,
  436.  /*   610 */   398,  694,  378,  570,  687,  437,  432,  223,  229,  232,
  437.  /*   620 */   636,  525,  384,  130,  628,  403,  205,  894,  127,  891,
  438.  /*   630 */   667,  333,  178,  539,   53,   50,  410,  540,  339,  661,
  439.  /*   640 */    60,  501,   66,  136,  140,   65,   64,   62,   63,   68,
  440.  /*   650 */    47,   48,   49,  488,  146,  104,   81,  193,  189,  211,
  441.  /*   660 */   451,  425,  422,  159,  687,  389,   67,  371,  655,  230,
  442.  /*   670 */   595,  383,  458,   24,  467,  461,   45,   41,   40,  180,
  443.  /*   680 */    35,  626,  196,  399,  372,  373,  367,  366,  657,  539,
  444.  /*   690 */    78,  199,  350,  519,  894,  530,  891,  462,  204,  239,
  445.  /*   700 */   547,  541,  541,  541,  541,  541,  541,  541,  541,  400,
  446.  /*   710 */    86,   84,  440,   89,   90,  485,   22,  129,  422,   96,
  447.  /*   720 */   235,  508,   70,  636,  506,  384,  684,  628,  570,  515,
  448.  /*   730 */   437,  432,  223,  229,  232,  220,  415,  515,   27,  667,
  449.  /*   740 */   333,  178,  539,  206,   29,  660,  540,  339,  661,   53,
  450.  /*   750 */    50,  638,  636,  622,  384,   60,  628,   66,  136,  140,
  451.  /*   760 */    65,   64,   62,   63,   68,   47,   48,   49,  635,  146,
  452.  /*   770 */   104,  422,  172,  634,  211,  451,  425,  633,  149,  170,
  453.  /*   780 */   389,   67,  539,  655,  230,  435,  383,  458,   24,  467,
  454.  /*   790 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
  455.  /*   800 */   445,  367,  366,  387,  539,   78,  199,  350,  519,  167,
  456.  /*   810 */   530,  422,  462,  204,  239,  547,  541,  541,  541,  541,
  457.  /*   820 */   541,  541,  541,  541,  355,   86,   84,  440,   89,   90,
  458.  /*   830 */    31,  397,  471,  422,   96,  636,  535,  384,  157,  628,
  459.  /*   840 */   636,  620,  384,  570,  628,  437,  432,  223,  229,  232,
  460.  /*   850 */   663,  128,  405,   85,  667,  333,  178,  539,  624,  408,
  461.  /*   860 */   439,  540,  339,  661,   53,   50,  198,  636,  516,  384,
  462.  /*   870 */    60,  628,   66,  136,  140,   65,   64,   62,   63,   68,
  463.  /*   880 */    47,   48,   49,  555,  146,  104,  422,   88,  617,  211,
  464.  /*   890 */   451,  425,  442,  561,  565,  389,   67,  554,  655,  230,
  465.  /*   900 */   697,  383,  458,   24,  467,  461,   45,   41,   40,  180,
  466.  /*   910 */    35,  626,  196,  399,  372,  532,  367,  366,  690,  539,
  467.  /*   920 */    78,  199,  350,  519,   30,  530,  426,  462,  204,  239,
  468.  /*   930 */   547,  541,  541,  541,  541,  541,  541,  541,  541,  494,
  469.  /*   940 */    86,   84,  440,   89,   90,  518,   17,  143,  422,   96,
  470.  /*   950 */  1010,  395,   80,  636,  514,  384,  158,  628,  570,   19,
  471.  /*   960 */   437,  432,  223,  229,  232,  636,  527,  384,  558,  628,
  472.  /*   970 */   131,  171,  539,  539,  128,  435,  413,   73,  567,   53,
  473.  /*   980 */    50,  566,  636,  621,  384,   60,  628,   66,  136,  140,
  474.  /*   990 */    65,   64,   62,   63,   68,   47,   48,   49,  191,  146,
  475.  /*  1000 */   104,  422,  422,  521,  211,  451,  425,   16,  674,  233,
  476.  /*  1010 */   389,   67,  238,  655,  230,  593,  383,  458,   24,  467,
  477.  /*  1020 */   461,   45,   41,   40,  180,   35,  626,  196,  399,  372,
  478.  /*  1030 */   693,  367,  366,  165,  539,   78,  199,  350,  519,  100,
  479.  /*  1040 */   530,  453,  462,  204,  239,  547,  541,  541,  541,  541,
  480.  /*  1050 */   541,  541,  541,  541,  370,  218,  482,  241,   86,   84,
  481.  /*  1060 */   440,   89,   90,  422,  636,  619,  384,   96,  628,  357,
  482.  /*  1070 */    37,   37,  240,  570,  219,  437,  432,  223,  229,  232,
  483.  /*  1080 */   360,   76,  124,  943,  944,  168,   54,   54,   18,  365,
  484.  /*  1090 */   215,  452,  228,   71,  651,   75,  197,   53,   50,  236,
  485.  /*  1100 */   160,  573,  246,   60,  163,   66,  136,  140,   65,   64,
  486.  /*  1110 */    62,   63,   68,   47,   48,   49,  105,  146,  104,  166,
  487.  /*  1120 */   646,  386,  211,  451,  425,  568,  174,  153,  389,   67,
  488.  /*  1130 */   385,  655,  230,  176,  383,  458,   24,  467,  461,   45,
  489.  /*  1140 */    41,   40,  180,   35,  626,  196,  399,  372,  156,  367,
  490.  /*  1150 */   366,  175,  539,   78,  199,  350,  519,  152,  530,   77,
  491.  /*  1160 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  492.  /*  1170 */   541,  541,  520,   86,   84,  440,   89,   90,  162,  362,
  493.  /*  1180 */   374,  422,   96,   43,  161,  686,   26,  618,  359,  447,
  494.  /*  1190 */    46,  570,  581,  437,  432,  223,  229,  232,  181,  244,
  495.  /*  1200 */   351,   25,   28,  336,  409,  381,  457,  331,  507,  648,
  496.  /*  1210 */   509,  502,   53,   50,    2,   15,   10,    6,   60,    9,
  497.  /*  1220 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  498.  /*  1230 */    49,  677,  146,  104,    7,  187,   11,  211,  451,  425,
  499.  /*  1240 */   328,  185,   12,  389,   67,    1,  655,  230,  192,  383,
  500.  /*  1250 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
  501.  /*  1260 */   196,  399,  372,   14,  367,  366,    4,  539,   78,  199,
  502.  /*  1270 */   350,  519,    5,  530,    3,  462,  204,  239,  547,  541,
  503.  /*  1280 */   541,  541,  541,  541,  541,  541,  541,  208,   86,   84,
  504.  /*  1290 */   440,   89,   90,  242,  155,  416,  422,   96,  186,  594,
  505.  /*  1300 */   695,  406,  585,  221,  224,  375,  570,  534,  437,  432,
  506.  /*  1310 */   223,  229,  232,  338,  658,  379,  200,  606,  513,  126,
  507.  /*  1320 */   364,  510,  688,  151,  150,  662,  601,   53,   50,  584,
  508.  /*  1330 */    38,  243,  380,   60,  182,   66,  136,  140,   65,   64,
  509.  /*  1340 */    62,   63,   68,   47,   48,   49,  402,  146,  104,  327,
  510.  /*  1350 */   377,  429,  211,  451,  425,  325,  184,  352,  393,   67,
  511.  /*  1360 */   154,  655,  230,  666,  383,  458,   24,  467,  461,   45,
  512.  /*  1370 */    41,   40,  180,   35,  626,  196,  399,  372,    8,  367,
  513.  /*  1380 */   366,  209,  539,   78,  199,  350,  519,  109,  530,   61,
  514.  /*  1390 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  515.  /*  1400 */   541,  541,  590,  590,  590,  590,  590,  590,  590,  590,
  516.  /*  1410 */   590,  422,  590,   86,   84,  440,   89,   90,  590,  590,
  517.  /*  1420 */   590,  570,   96,  437,  432,  223,  229,  232,  590,  590,
  518.  /*  1430 */   590,  590,  590,  590,  590,  590,  234,   44,  106,   87,
  519.  /*  1440 */    95,   97,   69,   93,   91,   92,   83,   82,   74,  590,
  520.  /*  1450 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  521.  /*  1460 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  522.  /*  1470 */    49,  590,  146,  104,  590,  935,  935,  211,  590,  590,
  523.  /*  1480 */   590,  590,  590,  590,   67,  590,  655,  230,  590,  383,
  524.  /*  1490 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
  525.  /*  1500 */   196,  399,  372,  590,  367,  366,  590,  539,   78,  479,
  526.  /*  1510 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  527.  /*  1520 */   541,  541,  541,  541,  541,  541,  541,  214,  590,  590,
  528.  /*  1530 */   590,  590,  590,  590,  590,  590,  422,  590,   86,   84,
  529.  /*  1540 */   440,   89,   90,  590,  590,  590,  570,   96,  437,  432,
  530.  /*  1550 */   223,  229,  232,  590,  590,  590,  590,  590,  590,  590,
  531.  /*  1560 */   590,  225,  590,  590,  343,  177,  545,  450,  590,  590,
  532.  /*  1570 */   540,  590,  590,  590,  590,  590,  590,   53,   50,  675,
  533.  /*  1580 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
  534.  /*  1590 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  535.  /*  1600 */   590,  590,  211,  590,  590,  590,  590,  590,  590,   67,
  536.  /*  1610 */   590,  655,  230,  590,  383,  458,   24,  467,  461,   45,
  537.  /*  1620 */    41,   40,  180,   35,  626,  196,  399,  372,  590,  367,
  538.  /*  1630 */   366,  590,  539,   78,  479,  350,  590,  590,  590,  590,
  539.  /*  1640 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  540.  /*  1650 */   541,  541,  216,  590,  590,  590,  590,  590,  590,  590,
  541.  /*  1660 */   590,  422,  590,   86,   84,  440,   89,   90,  590,  590,
  542.  /*  1670 */   590,  570,   96,  437,  432,  223,  229,  232,  590,  590,
  543.  /*  1680 */   590,  590,  590,  590,  590,  590,  245,  590,  590,  343,
  544.  /*  1690 */   177,  545,  450,  590,  590,  540,  590,  590,  590,  590,
  545.  /*  1700 */   590,  590,   53,   50,  675,  590,  590,  590,   60,  590,
  546.  /*  1710 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  547.  /*  1720 */    49,  590,  146,  104,  590,  590,  590,  211,  590,  590,
  548.  /*  1730 */   590,  590,  590,  590,   67,  590,  655,  230,  590,  383,
  549.  /*  1740 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
  550.  /*  1750 */   196,  399,  372,  590,  367,  366,  590,  539,   78,  479,
  551.  /*  1760 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  552.  /*  1770 */   541,  541,  541,  541,  541,  541,  541,  598,  590,  590,
  553.  /*  1780 */   590,  590,  590,  590,  590,  590,  422,  590,   86,   84,
  554.  /*  1790 */   440,   89,   90,  590,  590,  590,  570,   96,  437,  432,
  555.  /*  1800 */   223,  229,  232,  590,  590,  590,  590,  590,  590,  590,
  556.  /*  1810 */   590,  227,  590,  590,  343,  177,  545,  450,  590,  590,
  557.  /*  1820 */   540,  590,  590,  590,  590,  590,  590,   53,   50,  675,
  558.  /*  1830 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
  559.  /*  1840 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  560.  /*  1850 */   590,  590,  211,  590,  590,  590,  590,  590,  590,   67,
  561.  /*  1860 */   590,  655,  230,  590,  383,  458,   24,  467,  461,   45,
  562.  /*  1870 */    41,   40,  180,   35,  626,  196,  399,  372,  590,  367,
  563.  /*  1880 */   366,  590,  539,   78,  590,  350,  590,  590,  590,  590,
  564.  /*  1890 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  565.  /*  1900 */   541,  541,  590,  590,  590,  590,  590,  590,  590,  590,
  566.  /*  1910 */   590,  422,  590,   86,   84,  440,   89,   90,  590,  590,
  567.  /*  1920 */   590,  570,   96,  437,  432,  223,  229,  232,  590,  590,
  568.  /*  1930 */   590,  590,  590,  590,  590,  590,  237,  590,  590,  590,
  569.  /*  1940 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  570.  /*  1950 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  571.  /*  1960 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  572.  /*  1970 */    49,  590,  146,  104,  590,  590,  590,  211,  590,  590,
  573.  /*  1980 */   590,  590,  590,  590,   67,  590,  655,  230,  590,  383,
  574.  /*  1990 */   458,   24,  467,  461,   45,   41,   40,  180,   35,  626,
  575.  /*  2000 */   196,  399,  372,  590,  367,  366,  590,  539,   78,  590,
  576.  /*  2010 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  577.  /*  2020 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
  578.  /*  2030 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
  579.  /*  2040 */   590,  590,  590,  590,  590,  590,  570,  590,  437,  432,
  580.  /*  2050 */   223,  229,  232,  590,  590,  590,  590,  590,  590,  590,
  581.  /*  2060 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
  582.  /*  2070 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
  583.  /*  2080 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  584.  /*  2090 */   590,  590,  211,  590,  590,  590,  590,  590,  590,   67,
  585.  /*  2100 */   590,  655,  230,  590,  383,  458,   24,  467,  461,   45,
  586.  /*  2110 */    41,   40,  180,   35,  626,  196,  399,  372,  590,  367,
  587.  /*  2120 */   366,  590,  539,   78,  590,  350,  590,  590,  590,  590,
  588.  /*  2130 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  589.  /*  2140 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
  590.  /*  2150 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
  591.  /*  2160 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
  592.  /*  2170 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  593.  /*  2180 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  594.  /*  2190 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  595.  /*  2200 */    49,  590,  146,  104,  505,  505,  505,  505,  505,  505,
  596.  /*  2210 */   590,  590,  590,  590,   67,  511,  683,  117,  114,  116,
  597.  /*  2220 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
  598.  /*  2230 */   110,  118,  101,  107,  120,  590,  148,  539,  590,  590,
  599.  /*  2240 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  600.  /*  2250 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
  601.  /*  2260 */   440,   89,   90,  590,  504,  473,  422,   96,  590,  590,
  602.  /*  2270 */   590,  590,  590,  590,  590,  590,  570,  590,  437,  432,
  603.  /*  2280 */   223,  229,  232,  590,  590,  590,  132,  590,  590,  590,
  604.  /*  2290 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
  605.  /*  2300 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
  606.  /*  2310 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  505,
  607.  /*  2320 */   505,  505,  505,  505,  505,  590,  590,  590,  590,   67,
  608.  /*  2330 */   493,  102,  112,  115,  117,  114,  116,   94,  121,  113,
  609.  /*  2340 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
  610.  /*  2350 */   107,  120,  539,  148,  590,  350,  590,  590,  590,  590,
  611.  /*  2360 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  612.  /*  2370 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  504,
  613.  /*  2380 */   473,  422,   96,  590,  590,  590,  590,  590,  590,  590,
  614.  /*  2390 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
  615.  /*  2400 */   590,  142,  590,  590,  590,  590,  590,  590,  590,  590,
  616.  /*  2410 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  617.  /*  2420 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  618.  /*  2430 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
  619.  /*  2440 */   590,  590,  590,  590,   67,  590,  590,  590,  114,  116,
  620.  /*  2450 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
  621.  /*  2460 */   110,  118,  101,  107,  120,  590,  148,  539,  590,  590,
  622.  /*  2470 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  623.  /*  2480 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
  624.  /*  2490 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
  625.  /*  2500 */   590,  590,  590,  590,  590,  590,  570,  590,  437,  432,
  626.  /*  2510 */   223,  229,  232,  590,  590,  590,  138,  590,  590,  590,
  627.  /*  2520 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
  628.  /*  2530 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
  629.  /*  2540 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  630.  /*  2550 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
  631.  /*  2560 */   590,  590,  590,  590,  116,   94,  121,  113,   56,   57,
  632.  /*  2570 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
  633.  /*  2580 */   590,  148,  539,  590,  590,  350,  590,  590,  590,  590,
  634.  /*  2590 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  635.  /*  2600 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
  636.  /*  2610 */   649,  422,   96,  590,  590,  342,  590,  590,  590,  590,
  637.  /*  2620 */   590,  570,  438,  437,  432,  223,  229,  232,  590,  590,
  638.  /*  2630 */   590,  135,  590,  590,  590,  590,  590,  590,  590,  590,
  639.  /*  2640 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  640.  /*  2650 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  641.  /*  2660 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
  642.  /*  2670 */   652,  441,  590,  590,   67,  590,  434,  329,  179,  545,
  643.  /*  2680 */   543,  546,  590,  540,  590,  590,  590,  590,  590,  590,
  644.  /*  2690 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
  645.  /*  2700 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  646.  /*  2710 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
  647.  /*  2720 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
  648.  /*  2730 */   590,  590,  590,  590,  590,  590,  570,  557,  437,  432,
  649.  /*  2740 */   223,  229,  232,  207,  590,  590,  498,  590,  590,  438,
  650.  /*  2750 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
  651.  /*  2760 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
  652.  /*  2770 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  653.  /*  2780 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
  654.  /*  2790 */   590,  679,  590,  590,  590,  590,  590,  590,  441,  590,
  655.  /*  2800 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  656.  /*  2810 */   540,  590,  539,  590,  590,  350,  590,  590,  590,  590,
  657.  /*  2820 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  658.  /*  2830 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
  659.  /*  2840 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
  660.  /*  2850 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
  661.  /*  2860 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  662.  /*  2870 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  663.  /*  2880 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  664.  /*  2890 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
  665.  /*  2900 */   590,  590,  590,  590,   67,  590,  681,  590,  590,  590,
  666.  /*  2910 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  667.  /*  2920 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
  668.  /*  2930 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  669.  /*  2940 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
  670.  /*  2950 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
  671.  /*  2960 */   590,  590,  590,  590,  590,  691,  570,  590,  437,  432,
  672.  /*  2970 */   223,  229,  232,  590,  590,  590,  137,  438,  590,  590,
  673.  /*  2980 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
  674.  /*  2990 */   590,  590,  590,   60,  332,   66,  136,  140,   65,   64,
  675.  /*  3000 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  676.  /*  3010 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
  677.  /*  3020 */   590,  590,  590,  590,  590,  590,  441,  590,  590,  590,
  678.  /*  3030 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  679.  /*  3040 */   590,  689,  539,  590,  590,  350,  590,  590,  590,  590,
  680.  /*  3050 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  681.  /*  3060 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
  682.  /*  3070 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
  683.  /*  3080 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
  684.  /*  3090 */   590,  134,  590,  590,  590,  590,  590,  590,  590,  590,
  685.  /*  3100 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  686.  /*  3110 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  687.  /*  3120 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
  688.  /*  3130 */   590,  590,  590,  590,   67,  590,  590,  590,  590,  590,
  689.  /*  3140 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  690.  /*  3150 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
  691.  /*  3160 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  692.  /*  3170 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
  693.  /*  3180 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
  694.  /*  3190 */   590,  590,  590,  691,  590,  590,  570,  590,  437,  432,
  695.  /*  3200 */   223,  229,  232,  590,  590,  438,  590,  590,  590,  590,
  696.  /*  3210 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
  697.  /*  3220 */   590,  590,  337,   60,  590,   66,  136,  140,   65,   64,
  698.  /*  3230 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  699.  /*  3240 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
  700.  /*  3250 */   672,  590,  590,  590,  441,  590,  590,  590,  590,  434,
  701.  /*  3260 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  689,
  702.  /*  3270 */   590,  590,  539,  590,  590,  350,  590,  590,  590,  590,
  703.  /*  3280 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  704.  /*  3290 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
  705.  /*  3300 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
  706.  /*  3310 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
  707.  /*  3320 */   590,  133,  590,  590,  590,  590,  590,  590,  590,  590,
  708.  /*  3330 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  709.  /*  3340 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  710.  /*  3350 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
  711.  /*  3360 */   590,  590,  590,  590,   67,  590,  590,  590,  590,  590,
  712.  /*  3370 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  713.  /*  3380 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
  714.  /*  3390 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  715.  /*  3400 */   541,  541,  541,  541,  541,  541,  541,  590,   86,   84,
  716.  /*  3410 */   440,   89,   90,  590,  590,  590,  422,   96,  590,  590,
  717.  /*  3420 */   590,  649,  590,  590,  590,  590,  570,  590,  437,  432,
  718.  /*  3430 */   223,  229,  232,  438,  590,  590,  590,  590,  590,  590,
  719.  /*  3440 */   590,  590,  590,  590,  590,  590,  590,   53,   50,  590,
  720.  /*  3450 */   590,  590,  590,   60,  590,   66,  136,  140,   65,   64,
  721.  /*  3460 */    62,   63,   68,   47,   48,   49,  590,  146,  104,  590,
  722.  /*  3470 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   67,
  723.  /*  3480 */   590,  650,  441,  590,  590,  590,  590,  434,  329,  179,
  724.  /*  3490 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  590,
  725.  /*  3500 */   590,  590,  539,  590,  590,  350,  590,  590,  590,  590,
  726.  /*  3510 */   462,  204,  239,  547,  541,  541,  541,  541,  541,  541,
  727.  /*  3520 */   541,  541,  590,   86,   84,  440,   89,   90,  590,  590,
  728.  /*  3530 */   590,  422,   96,  590,  590,  590,  590,  590,  590,  590,
  729.  /*  3540 */   590,  570,  590,  437,  432,  223,  229,  232,  590,  590,
  730.  /*  3550 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  731.  /*  3560 */   590,  590,   53,   50,  590,  590,  590,  590,   60,  590,
  732.  /*  3570 */    66,  136,  140,   65,   64,   62,   63,   68,   47,   48,
  733.  /*  3580 */    49,  590,  146,  104,  590,  590,  590,  590,  590,  590,
  734.  /*  3590 */   590,  590,  590,  590,   67,  590,  590,  590,  590,  590,
  735.  /*  3600 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  736.  /*  3610 */   590,  590,  590,  590,  590,  590,  590,  539,  590,  590,
  737.  /*  3620 */   350,  590,  590,  590,  590,  462,  204,  239,  547,  541,
  738.  /*  3630 */   541,  541,  541,  541,  541,  541,  541,  590,  590,  590,
  739.  /*  3640 */   590,  590,  590,  590,  590,  590,  422,  590,  590,  639,
  740.  /*  3650 */   642,  643,  596,  590,  255,  590,  414,  194,  437,  432,
  741.  /*  3660 */   223,  229,  232,  587,  313,  590,  590,  590,  590,  590,
  742.  /*  3670 */   590,  590,  590,  590,  590,  590,  431,  590,  590,  590,
  743.  /*  3680 */   640,  645,  644,  590,  590,  419,  590,  590,  590,  460,
  744.  /*  3690 */   550,  590,  588,  590,  590,  590,  349,  609,  590,  602,
  745.  /*  3700 */   424,  590,  590,  572,  895,  590,  552,  553,  590,   44,
  746.  /*  3710 */   106,   87,   95,   97,   69,   93,   91,   92,   83,   82,
  747.  /*  3720 */    74,  590,  590,  590,  590,  441,  340,  590,  590,  605,
  748.  /*  3730 */   434,  329,  179,  545,  543,  546,  603,  540,  590,  590,
  749.  /*  3740 */   590,  639,  642,  643,  596,  569,  255,  935,  935,  590,
  750.  /*  3750 */   590,  590,  590,  590,  590,  587,  313,  590,  556,  549,
  751.  /*  3760 */   604,  578,  577,  551,   59,  590,  144,  590,  431,  590,
  752.  /*  3770 */   590,  895,  640,  645,  644,  590,  590,  419,  590,  590,
  753.  /*  3780 */   590,  460,  590,  590,  588,  590,  590,  590,  349,  609,
  754.  /*  3790 */   590,  602,  424,  590,  590,  572,   44,  106,   87,   95,
  755.  /*  3800 */    97,   69,   93,   91,   92,   83,   82,   74,  590,  590,
  756.  /*  3810 */   590,  590,  590,  590,  590,  590,  590,  441,  590,  590,
  757.  /*  3820 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  758.  /*  3830 */    98,  119,  103,  590,  935,  935,  590,  569,  590,  590,
  759.  /*  3840 */   590,  590,  590,  590,  590,  590,   51,  687,  102,  112,
  760.  /*  3850 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
  761.  /*  3860 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  590,
  762.  /*  3870 */   148,  591,  590,  589,  592,  596,  125,  255,  590,  590,
  763.  /*  3880 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
  764.  /*  3890 */   590,  590,  590,  590,  590,  590,  590,  687,  590,  431,
  765.  /*  3900 */   590,  590,  590,  590,  645,  644,  590,  590,  419,  590,
  766.  /*  3910 */   590,  590,  460,  590,  590,  588,  590,  590,  590,  349,
  767.  /*  3920 */   609,  590,  602,  424,  528,  590,  572,  596,  590,  255,
  768.  /*  3930 */   590,  590,  590,  590,  590,  590,  590,  590,  587,  313,
  769.  /*  3940 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  590,
  770.  /*  3950 */   656,  431,  590,  434,  329,  179,  545,  543,  546,  590,
  771.  /*  3960 */   540,   98,  119,  103,  590,  590,  590,  588,  569,  590,
  772.  /*  3970 */   590,  349,  609,  590,  602,  424,  590,   51,  572,  102,
  773.  /*  3980 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
  774.  /*  3990 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
  775.  /*  4000 */   441,  148,  590,  590,  590,  434,  329,  179,  545,  543,
  776.  /*  4010 */   546,  590,  540,  590,  590,  590,  590,  590,  590,  590,
  777.  /*  4020 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  778.  /*  4030 */   673,  590,  590,  590,  590,  590,  590,  590,   98,  119,
  779.  /*  4040 */   103,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  780.  /*  4050 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
  781.  /*  4060 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
  782.  /*  4070 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
  783.  /*  4080 */   590,  590,  590,  590,  590,  590,  590,  590,   44,  106,
  784.  /*  4090 */    87,   95,   97,   69,   93,   91,   92,   83,   82,   74,
  785.  /*  4100 */   590,  590,  590,  590,  363,  590,  590,  590,  590,  590,
  786.  /*  4110 */   590,  590,   98,  119,  103,  590,  590,  590,  590,  590,
  787.  /*  4120 */   590,  590,  590,  590,  590,  590,  935,  935,   51,  590,
  788.  /*  4130 */   102,  112,  115,  117,  114,  116,   94,  121,  113,   56,
  789.  /*  4140 */    57,   58,   55,  108,   99,  111,  110,  118,  101,  107,
  790.  /*  4150 */   120,  685,  148,  590,  590,  590,  590,  590,  590,  550,
  791.  /*  4160 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  792.  /*  4170 */   590,  590,  590,  590,  590,  552,  553,  590,  454,  590,
  793.  /*  4180 */   590,  590,  590,  590,  590,  590,   98,  119,  103,  590,
  794.  /*  4190 */   590,  590,  590,  590,  590,  340,  590,  590,  605,  590,
  795.  /*  4200 */   590,  590,   51,  590,  102,  112,  115,  117,  114,  116,
  796.  /*  4210 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
  797.  /*  4220 */   110,  118,  101,  107,  120,  590,  148,  556,  549,  604,
  798.  /*  4230 */   578,  577,  551,   59,  590,  144,  550,  590,  590,  575,
  799.  /*  4240 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  800.  /*  4250 */   557,  590,  552,  553,  590,  548,  489,  590,  590,  498,
  801.  /*  4260 */   590,  590,  438,   98,  119,  103,  590,  590,  590,  590,
  802.  /*  4270 */   590,  590,  340,  590,  590,  605,  590,  590,  590,   51,
  803.  /*  4280 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
  804.  /*  4290 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
  805.  /*  4300 */   107,  120,  590,  148,  556,  549,  604,  578,  577,  551,
  806.  /*  4310 */    59,  441,  144,  590,  590,  576,  434,  329,  179,  545,
  807.  /*  4320 */   543,  546,  590,  540,  590,  590,  590,  590,  590,  590,
  808.  /*  4330 */   682,  590,  590,  590,  590,  590,  590,  590,   98,  119,
  809.  /*  4340 */   103,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  810.  /*  4350 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
  811.  /*  4360 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
  812.  /*  4370 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
  813.  /*  4380 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  814.  /*  4390 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  815.  /*  4400 */   590,  590,  590,  590,  590,  590,  590,  542,  590,  590,
  816.  /*  4410 */   590,  590,  590,  590,  590,   98,  119,  103,  590,  590,
  817.  /*  4420 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  818.  /*  4430 */   590,   51,  590,  102,  112,  115,  117,  114,  116,   94,
  819.  /*  4440 */   121,  113,   56,   57,   58,   55,  108,   99,  111,  110,
  820.  /*  4450 */   118,  101,  107,  120,  892,  148,   98,  119,  103,   44,
  821.  /*  4460 */   106,   87,   95,   97,   69,   93,   91,   92,   83,   82,
  822.  /*  4470 */    74,  590,   51,  590,  102,  112,  115,  117,  114,  116,
  823.  /*  4480 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
  824.  /*  4490 */   110,  118,  101,  107,  120,  590,  148,  935,  935,  590,
  825.  /*  4500 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  826.  /*  4510 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  827.  /*  4520 */   590,  892,  600,   42,  590,  590,  590,  590,  590,  590,
  828.  /*  4530 */    98,  119,  103,  590,  590,  590,  590,  590,  590,  590,
  829.  /*  4540 */   590,  590,  590,  590,  590,  590,   51,   52,  102,  112,
  830.  /*  4550 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
  831.  /*  4560 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  590,
  832.  /*  4570 */   148,   98,  119,  103,  590,  590,  590,  590,  590,  590,
  833.  /*  4580 */   590,  590,  590,  590,  590,  590,  590,   51,  590,  102,
  834.  /*  4590 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
  835.  /*  4600 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
  836.  /*  4610 */   590,  148,  590,  590,  590,  590,  590,  590,  590,  590,
  837.  /*  4620 */   590,  590,  590,  590,  557,  590,  590,  590,  590,  590,
  838.  /*  4630 */   590,  590,  590,  544,  590,  590,  438,  590,  647,  590,
  839.  /*  4640 */   590,  590,  590,  590,  590,  590,   98,  119,  103,  590,
  840.  /*  4650 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  841.  /*  4660 */   590,  590,   51,  590,  102,  112,  115,  117,  114,  116,
  842.  /*  4670 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
  843.  /*  4680 */   110,  118,  101,  107,  120,  441,  148,   98,  119,  103,
  844.  /*  4690 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  845.  /*  4700 */   590,  590,  590,   51,  590,  102,  112,  115,  117,  114,
  846.  /*  4710 */   116,   94,  121,  113,   56,   57,   58,   55,  108,   99,
  847.  /*  4720 */   111,  110,  118,  101,  107,  120,  590,  148,  590,  590,
  848.  /*  4730 */   590,  590,  590,  590,  550,  590,  590,  590,  590,  590,
  849.  /*  4740 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  850.  /*  4750 */   552,  553,  590,   20,  590,  590,  557,  590,  590,  590,
  851.  /*  4760 */   590,   98,  119,  103,  590,  669,  590,  420,  438,  590,
  852.  /*  4770 */   340,  590,  590,  605,  590,  590,  590,   51,  590,  102,
  853.  /*  4780 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
  854.  /*  4790 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
  855.  /*  4800 */   590,  148,  556,  549,  604,  578,  577,  551,   59,  590,
  856.  /*  4810 */   144,  590,  590,  590,  590,  590,  574,  441,  590,  590,
  857.  /*  4820 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  858.  /*  4830 */   668,  590,  590,  557,  590,  590,  590,  590,   98,  119,
  859.  /*  4840 */   103,  590,  202,  590,  590,  438,  590,  590,  590,  590,
  860.  /*  4850 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
  861.  /*  4860 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
  862.  /*  4870 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
  863.  /*  4880 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  864.  /*  4890 */   590,  590,  590,  590,  441,  590,  562,  590,  590,  434,
  865.  /*  4900 */   329,  179,  545,  543,  546,  680,  540,  590,  438,  590,
  866.  /*  4910 */   590,  590,  590,   98,  119,  103,  590,  590,  590,  590,
  867.  /*  4920 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   51,
  868.  /*  4930 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
  869.  /*  4940 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
  870.  /*  4950 */   107,  120,  590,  148,  590,  590,  590,  441,  590,  590,
  871.  /*  4960 */   590,  590,  434,  329,  179,  545,  543,  546,  691,  540,
  872.  /*  4970 */   590,  590,  590,  590,  590,  590,  345,  590,  590,  610,
  873.  /*  4980 */   438,  590,  590,  590,  590,  590,  590,   98,  119,  103,
  874.  /*  4990 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  875.  /*  5000 */   590,  590,  590,   51,  590,  102,  112,  115,  117,  114,
  876.  /*  5010 */   116,   94,  121,  113,   56,   57,   58,   55,  108,   99,
  877.  /*  5020 */   111,  110,  118,  101,  107,  120,  590,  148,  590,  441,
  878.  /*  5030 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
  879.  /*  5040 */   590,  540,  590,  590,  678,  590,  590,  590,  590,  590,
  880.  /*  5050 */   590,  590,  590,   21,  590,  590,  590,  590,  590,  590,
  881.  /*  5060 */   590,   98,  119,  103,  590,  590,  590,  590,  590,  590,
  882.  /*  5070 */   590,  590,  590,  590,  590,  590,  590,   51,  590,  102,
  883.  /*  5080 */   112,  115,  117,  114,  116,   94,  121,  113,   56,   57,
  884.  /*  5090 */    58,   55,  108,   99,  111,  110,  118,  101,  107,  120,
  885.  /*  5100 */   590,  148,  590,  590,  590,  590,  590,  590,  590,  590,
  886.  /*  5110 */   590,  590,  590,  629,  590,  590,  590,  590,  590,  590,
  887.  /*  5120 */   590,  590,  590,  590,  590,  438,  590,  571,  590,  590,
  888.  /*  5130 */   590,  590,  590,  590,  590,   98,  119,  103,  590,  590,
  889.  /*  5140 */   590,  631,  590,  590,  590,  590,  590,  590,  590,  590,
  890.  /*  5150 */   590,   51,  590,  102,  112,  115,  117,  114,  116,   94,
  891.  /*  5160 */   121,  113,   56,   57,   58,   55,  108,   99,  111,  110,
  892.  /*  5170 */   118,  101,  107,  120,  441,  148,   98,  119,  103,  434,
  893.  /*  5180 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
  894.  /*  5190 */   590,  590,   51,  590,  102,  112,  115,  117,  114,  116,
  895.  /*  5200 */    94,  121,  113,   56,   57,   58,   55,  108,   99,  111,
  896.  /*  5210 */   110,  118,  101,  107,  120,  590,  148,  590,  590,  590,
  897.  /*  5220 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  898.  /*  5230 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  899.  /*  5240 */   590,  590,  195,   39,  557,  590,  590,  590,  590,  590,
  900.  /*  5250 */    98,  119,  103,  670,  590,  590,  438,  590,  590,  590,
  901.  /*  5260 */   590,  590,  590,  590,  590,  590,   51,  590,  102,  112,
  902.  /*  5270 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
  903.  /*  5280 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  590,
  904.  /*  5290 */   148,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  905.  /*  5300 */   590,  590,  590,  590,  590,  441,  590,  590,  590,  590,
  906.  /*  5310 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  630,
  907.  /*  5320 */   590,  557,  590,  590,  590,  590,  590,   98,  119,  103,
  908.  /*  5330 */   671,  590,  590,  438,  590,  590,  590,  590,  590,  590,
  909.  /*  5340 */   590,  590,  590,   51,  590,  102,  112,  115,  117,  114,
  910.  /*  5350 */   116,   94,  121,  113,   56,   57,   58,   55,  108,   99,
  911.  /*  5360 */   111,  110,  118,  101,  107,  120,  590,  148,  590,  590,
  912.  /*  5370 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  913.  /*  5380 */   590,  590,  441,  590,  590,  590,  590,  434,  329,  179,
  914.  /*  5390 */   545,  543,  546,  590,  540,  590,  659,  590,  590,  590,
  915.  /*  5400 */   590,  590,  590,  590,   98,  119,  103,  590,  590,  590,
  916.  /*  5410 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  917.  /*  5420 */    51,  590,  102,  112,  115,  117,  114,  116,   94,  121,
  918.  /*  5430 */   113,   56,   57,   58,   55,  108,   99,  111,  110,  118,
  919.  /*  5440 */   101,  107,  120,  590,  148,  590,  590,  590,  590,  590,
  920.  /*  5450 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  921.  /*  5460 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  922.  /*  5470 */    23,  590,  590,  557,  590,  590,  590,  590,   98,  119,
  923.  /*  5480 */   103,  590,  499,  590,  590,  438,  590,  590,  590,  590,
  924.  /*  5490 */   590,  590,  590,  590,   51,  590,  102,  112,  115,  117,
  925.  /*  5500 */   114,  116,   94,  121,  113,   56,   57,   58,   55,  108,
  926.  /*  5510 */    99,  111,  110,  118,  101,  107,  120,  590,  148,  590,
  927.  /*  5520 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  928.  /*  5530 */   590,  590,  590,  590,  441,  590,  590,  590,  590,  434,
  929.  /*  5540 */   329,  179,  545,  543,  546,  625,  540,  590,  590,  590,
  930.  /*  5550 */   590,  590,  590,   98,  119,  103,  590,  590,  590,  590,
  931.  /*  5560 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   51,
  932.  /*  5570 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
  933.  /*  5580 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
  934.  /*  5590 */   107,  120,  590,  148,  119,  103,  590,  590,  590,  590,
  935.  /*  5600 */   590,  590,  590,  590,  590,  590,  590,  590,  590,   51,
  936.  /*  5610 */   590,  102,  112,  115,  117,  114,  116,   94,  121,  113,
  937.  /*  5620 */    56,   57,   58,   55,  108,   99,  111,  110,  118,  101,
  938.  /*  5630 */   107,  120,  103,  148,  590,  590,  590,  590,  590,  590,
  939.  /*  5640 */   590,  590,  590,  590,  590,  590,   51,  590,  102,  112,
  940.  /*  5650 */   115,  117,  114,  116,   94,  121,  113,   56,   57,   58,
  941.  /*  5660 */    55,  108,   99,  111,  110,  118,  101,  107,  120,  586,
  942.  /*  5670 */   148,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  943.  /*  5680 */   590,  438,  590,  590,  590,  590,  590,  590,  590,  590,
  944.  /*  5690 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  945.  /*  5700 */   496,  597,  590,  596,  590,  255,  590,  590,  590,  590,
  946.  /*  5710 */   590,  590,  696,  590,  587,  313,  590,  590,  497,  590,
  947.  /*  5720 */   590,  596,  590,  255,  590,  590,  590,  431,  692,  590,
  948.  /*  5730 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
  949.  /*  5740 */   546,  590,  540,  588,  590,  431,  590,  349,  609,  590,
  950.  /*  5750 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
  951.  /*  5760 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
  952.  /*  5770 */   590,  590,  572,  590,  590,  590,  441,  590,  590,  590,
  953.  /*  5780 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  954.  /*  5790 */   590,  590,  590,  590,  441,  590,  569,  590,  590,  434,
  955.  /*  5800 */   329,  179,  545,  543,  546,  526,  540,  590,  596,  590,
  956.  /*  5810 */   255,  590,  590,  590,  569,  590,  590,  590,  590,  587,
  957.  /*  5820 */   313,  590,  590,  590,  590,  590,  590,  590,  653,  590,
  958.  /*  5830 */   590,  590,  431,  590,  590,  590,  590,  590,  590,  590,
  959.  /*  5840 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
  960.  /*  5850 */   590,  590,  349,  609,  590,  602,  424,  590,  590,  572,
  961.  /*  5860 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  962.  /*  5870 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  963.  /*  5880 */   526,  441,  590,  596,  590,  255,  434,  329,  179,  545,
  964.  /*  5890 */   543,  546,  590,  540,  587,  313,  590,  590,  590,  590,
  965.  /*  5900 */   590,  569,  273,  491,  590,  590,  590,  431,  465,  590,
  966.  /*  5910 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
  967.  /*  5920 */   590,  590,  590,  588,  431,  590,  590,  349,  609,  590,
  968.  /*  5930 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
  969.  /*  5940 */   588,  590,  590,  590,  349,  609,  557,  602,  424,  590,
  970.  /*  5950 */   590,  572,  590,  590,  590,  563,  441,  590,  438,  590,
  971.  /*  5960 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  972.  /*  5970 */   590,  590,  590,  441,  590,  590,  569,  590,  434,  329,
  973.  /*  5980 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
  974.  /*  5990 */   590,  590,  590,  569,  590,  590,  590,  484,  590,  590,
  975.  /*  6000 */   280,  590,  590,  590,  590,  590,  590,  441,  590,  348,
  976.  /*  6010 */   310,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  977.  /*  6020 */   590,  590,  431,  590,  590,  590,  590,  590,  590,  590,
  978.  /*  6030 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
  979.  /*  6040 */   590,  590,  349,  609,  590,  602,  424,  261,  590,  572,
  980.  /*  6050 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  430,
  981.  /*  6060 */   448,  590,  590,  590,  590,  590,  590,  590,  590,  431,
  982.  /*  6070 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
  983.  /*  6080 */   543,  546,  590,  540,  590,  588,  590,  590,  590,  349,
  984.  /*  6090 */   609,  569,  602,  424,  428,  590,  572,  280,  590,  590,
  985.  /*  6100 */   590,  590,  590,  590,  590,  590,  348,  310,  590,  590,
  986.  /*  6110 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
  987.  /*  6120 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  988.  /*  6130 */   540,  590,  590,  590,  217,  588,  590,  590,  569,  349,
  989.  /*  6140 */   609,  590,  602,  424,  590,  590,  572,  590,  590,  280,
  990.  /*  6150 */   590,  590,  590,  590,  590,  590,  483,  448,  348,  310,
  991.  /*  6160 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  590,
  992.  /*  6170 */   590,  431,  590,  434,  329,  179,  545,  543,  546,  590,
  993.  /*  6180 */   540,  590,  590,  590,  590,  590,  590,  588,  569,  590,
  994.  /*  6190 */   590,  349,  609,  590,  602,  424,  590,  590,  572,  590,
  995.  /*  6200 */   590,  280,  590,  590,  590,  590,  590,  590,  412,  448,
  996.  /*  6210 */   348,  310,  590,  590,  590,  590,  590,  590,  590,  590,
  997.  /*  6220 */   441,  590,  590,  431,  590,  434,  329,  179,  545,  543,
  998.  /*  6230 */   546,  590,  540,  590,  590,  590,  590,  590,  590,  588,
  999.  /*  6240 */   569,  590,  590,  349,  609,  590,  602,  424,  590,  590,
  1000.  /*  6250 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1001.  /*  6260 */   417,  448,  590,  590,  590,  590,  590,  590,  590,  590,
  1002.  /*  6270 */   590,  231,  441,  590,  596,  590,  255,  434,  329,  179,
  1003.  /*  6280 */   545,  543,  546,  590,  540,  587,  313,  590,  590,  590,
  1004.  /*  6290 */   590,  590,  569,  590,  273,  590,  590,  590,  431,  590,
  1005.  /*  6300 */   466,  590,  590,  587,  313,  590,  590,  590,  590,  590,
  1006.  /*  6310 */   590,  590,  590,  590,  588,  590,  431,  590,  349,  609,
  1007.  /*  6320 */   590,  602,  424,  590,  590,  572,  590,  590,  590,  590,
  1008.  /*  6330 */   590,  590,  588,  590,  590,  590,  349,  609,  559,  602,
  1009.  /*  6340 */   424,  590,  590,  572,  590,  590,  590,  441,  590,  590,
  1010.  /*  6350 */   438,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1011.  /*  6360 */   590,  590,  590,  590,  590,  441,  590,  569,  590,  590,
  1012.  /*  6370 */   434,  329,  179,  545,  543,  546,  522,  540,  590,  596,
  1013.  /*  6380 */   590,  255,  590,  590,  590,  569,  590,  590,  590,  484,
  1014.  /*  6390 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  441,
  1015.  /*  6400 */   590,  590,  590,  431,  434,  329,  179,  545,  543,  546,
  1016.  /*  6410 */   590,  540,  590,  590,  590,  590,  590,  590,  590,  588,
  1017.  /*  6420 */   590,  590,  590,  349,  609,  590,  602,  424,  280,  590,
  1018.  /*  6430 */   572,  590,  590,  590,  590,  590,  590,  348,  310,  590,
  1019.  /*  6440 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1020.  /*  6450 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
  1021.  /*  6460 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
  1022.  /*  6470 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
  1023.  /*  6480 */   590,  590,  590,  590,  590,  590,  537,  480,  448,  596,
  1024.  /*  6490 */   590,  255,  590,  590,  590,  590,  590,  590,  590,  441,
  1025.  /*  6500 */   587,  313,  590,  590,  434,  329,  179,  545,  543,  546,
  1026.  /*  6510 */   590,  540,  590,  431,  590,  590,  590,  590,  590,  569,
  1027.  /*  6520 */   590,  590,  590,  590,  590,  590,  590,  586,  590,  588,
  1028.  /*  6530 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  438,
  1029.  /*  6540 */   572,  273,  590,  590,  590,  590,  590,  463,  590,  590,
  1030.  /*  6550 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  583,
  1031.  /*  6560 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
  1032.  /*  6570 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
  1033.  /*  6580 */   590,  590,  569,  349,  609,  590,  602,  424,  441,  590,
  1034.  /*  6590 */   572,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  1035.  /*  6600 */   540,  590,  590,  590,  280,  590,  590,  590,  590,  590,
  1036.  /*  6610 */   590,  590,  441,  348,  310,  590,  590,  434,  329,  179,
  1037.  /*  6620 */   545,  543,  546,  590,  540,  590,  431,  590,  590,  590,
  1038.  /*  6630 */   590,  590,  569,  590,  590,  590,  484,  590,  590,  590,
  1039.  /*  6640 */   590,  590,  588,  590,  590,  590,  349,  609,  557,  602,
  1040.  /*  6650 */   424,  459,  590,  572,  596,  590,  255,  564,  590,  590,
  1041.  /*  6660 */   438,  590,  590,  444,  448,  587,  313,  590,  590,  590,
  1042.  /*  6670 */   590,  590,  590,  590,  590,  441,  590,  590,  431,  590,
  1043.  /*  6680 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  1044.  /*  6690 */   590,  590,  590,  590,  588,  569,  446,  590,  349,  609,
  1045.  /*  6700 */   590,  602,  424,  277,  590,  572,  590,  590,  438,  441,
  1046.  /*  6710 */   590,  590,  587,  313,  434,  329,  179,  545,  543,  546,
  1047.  /*  6720 */   590,  540,  590,  590,  590,  431,  590,  441,  590,  590,
  1048.  /*  6730 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1049.  /*  6740 */   590,  588,  590,  590,  433,  349,  609,  569,  602,  424,
  1050.  /*  6750 */   590,  590,  572,  590,  590,  590,  438,  441,  590,  590,
  1051.  /*  6760 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1052.  /*  6770 */   590,  590,  590,  590,  441,  590,  590,  590,  279,  434,
  1053.  /*  6780 */   329,  179,  545,  543,  546,  455,  540,  587,  313,  590,
  1054.  /*  6790 */   590,  346,  590,  590,  569,  590,  590,  590,  590,  590,
  1055.  /*  6800 */   431,  590,  590,  590,  590,  441,  590,  590,  590,  590,
  1056.  /*  6810 */   434,  329,  179,  545,  543,  546,  588,  540,  590,  590,
  1057.  /*  6820 */   349,  609,  538,  602,  424,  590,  590,  572,  590,  590,
  1058.  /*  6830 */   277,  590,  590,  590,  438,  590,  590,  590,  590,  587,
  1059.  /*  6840 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  441,
  1060.  /*  6850 */   590,  590,  431,  590,  434,  329,  179,  545,  543,  546,
  1061.  /*  6860 */   590,  540,  590,  590,  590,  590,  590,  590,  588,  569,
  1062.  /*  6870 */   590,  590,  349,  609,  590,  602,  424,  306,  590,  572,
  1063.  /*  6880 */   590,  590,  590,  441,  590,  590,  587,  313,  434,  329,
  1064.  /*  6890 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  431,
  1065.  /*  6900 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
  1066.  /*  6910 */   543,  546,  486,  540,  590,  588,  590,  590,  590,  349,
  1067.  /*  6920 */   609,  569,  602,  424,  590,  590,  572,  590,  590,  590,
  1068.  /*  6930 */   590,  590,  590,  590,  590,  590,  590,  304,  590,  590,
  1069.  /*  6940 */   590,  590,  590,  590,  590,  590,  587,  313,  441,  590,
  1070.  /*  6950 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  431,
  1071.  /*  6960 */   540,  590,  590,  590,  590,  590,  590,  590,  569,  590,
  1072.  /*  6970 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
  1073.  /*  6980 */   609,  590,  602,  424,  590,  590,  572,  590,  590,  590,
  1074.  /*  6990 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1075.  /*  7000 */   590,  283,  590,  590,  590,  590,  590,  590,  441,  590,
  1076.  /*  7010 */   587,  313,  590,  434,  329,  179,  545,  543,  546,  590,
  1077.  /*  7020 */   540,  590,  590,  431,  590,  590,  590,  590,  569,  590,
  1078.  /*  7030 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  588,
  1079.  /*  7040 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  590,
  1080.  /*  7050 */   572,  307,  590,  590,  590,  590,  590,  590,  590,  590,
  1081.  /*  7060 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
  1082.  /*  7070 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
  1083.  /*  7080 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
  1084.  /*  7090 */   590,  590,  569,  349,  609,  590,  602,  424,  250,  590,
  1085.  /*  7100 */   572,  590,  590,  590,  590,  590,  590,  587,  313,  590,
  1086.  /*  7110 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1087.  /*  7120 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
  1088.  /*  7130 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
  1089.  /*  7140 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
  1090.  /*  7150 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1091.  /*  7160 */   590,  590,  481,  590,  590,  590,  590,  590,  590,  441,
  1092.  /*  7170 */   590,  587,  313,  590,  434,  329,  179,  545,  543,  546,
  1093.  /*  7180 */   590,  540,  590,  590,  431,  590,  590,  590,  590,  569,
  1094.  /*  7190 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1095.  /*  7200 */   588,  590,  590,  590,  349,  609,  590,  602,  424,  590,
  1096.  /*  7210 */   590,  572,  324,  590,  590,  590,  590,  590,  590,  590,
  1097.  /*  7220 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
  1098.  /*  7230 */   590,  590,  590,  441,  431,  590,  590,  590,  434,  329,
  1099.  /*  7240 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
  1100.  /*  7250 */   588,  590,  590,  569,  349,  609,  590,  602,  424,  305,
  1101.  /*  7260 */   590,  572,  590,  590,  590,  590,  590,  590,  587,  313,
  1102.  /*  7270 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1103.  /*  7280 */   590,  431,  590,  441,  590,  590,  590,  590,  434,  329,
  1104.  /*  7290 */   179,  545,  543,  546,  590,  540,  590,  588,  590,  590,
  1105.  /*  7300 */   590,  349,  609,  569,  602,  424,  590,  590,  572,  590,
  1106.  /*  7310 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1107.  /*  7320 */   590,  590,  590,  303,  590,  590,  590,  590,  590,  590,
  1108.  /*  7330 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
  1109.  /*  7340 */   546,  590,  540,  590,  590,  431,  590,  590,  590,  590,
  1110.  /*  7350 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1111.  /*  7360 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
  1112.  /*  7370 */   590,  590,  572,  302,  590,  590,  590,  590,  590,  590,
  1113.  /*  7380 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
  1114.  /*  7390 */   590,  590,  590,  590,  441,  431,  590,  590,  590,  434,
  1115.  /*  7400 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
  1116.  /*  7410 */   590,  588,  590,  590,  569,  349,  609,  590,  602,  424,
  1117.  /*  7420 */   275,  590,  572,  590,  590,  590,  590,  590,  590,  587,
  1118.  /*  7430 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1119.  /*  7440 */   590,  590,  431,  590,  441,  590,  590,  590,  590,  434,
  1120.  /*  7450 */   329,  179,  545,  543,  546,  590,  540,  590,  588,  590,
  1121.  /*  7460 */   590,  590,  349,  609,  569,  602,  424,  590,  590,  572,
  1122.  /*  7470 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1123.  /*  7480 */   590,  590,  590,  590,  280,  590,  590,  590,  590,  590,
  1124.  /*  7490 */   590,  441,  590,  411,  312,  590,  434,  329,  179,  545,
  1125.  /*  7500 */   543,  546,  590,  540,  590,  590,  431,  590,  590,  590,
  1126.  /*  7510 */   590,  569,  590,  590,  590,  590,  590,  590,  590,  590,
  1127.  /*  7520 */   590,  590,  588,  590,  590,  590,  349,  609,  590,  602,
  1128.  /*  7530 */   424,  590,  590,  572,  269,  590,  590,  590,  590,  590,
  1129.  /*  7540 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
  1130.  /*  7550 */   590,  590,  590,  590,  590,  441,  431,  590,  590,  590,
  1131.  /*  7560 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  1132.  /*  7570 */   590,  590,  588,  590,  590,  569,  349,  609,  590,  602,
  1133.  /*  7580 */   424,  281,  590,  572,  590,  590,  590,  590,  590,  590,
  1134.  /*  7590 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
  1135.  /*  7600 */   590,  590,  590,  431,  590,  441,  590,  590,  590,  590,
  1136.  /*  7610 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  588,
  1137.  /*  7620 */   590,  590,  590,  349,  609,  569,  602,  424,  590,  590,
  1138.  /*  7630 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1139.  /*  7640 */   590,  590,  590,  590,  590,  257,  590,  590,  590,  590,
  1140.  /*  7650 */   590,  590,  441,  590,  587,  313,  590,  434,  329,  179,
  1141.  /*  7660 */   545,  543,  546,  590,  540,  590,  590,  431,  590,  590,
  1142.  /*  7670 */   590,  590,  569,  590,  590,  590,  590,  590,  590,  590,
  1143.  /*  7680 */   590,  590,  590,  588,  590,  590,  590,  349,  609,  590,
  1144.  /*  7690 */   602,  424,  590,  590,  572,  256,  590,  590,  590,  590,
  1145.  /*  7700 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
  1146.  /*  7710 */   590,  590,  590,  590,  590,  590,  441,  431,  590,  590,
  1147.  /*  7720 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1148.  /*  7730 */   590,  590,  590,  588,  590,  590,  569,  349,  609,  590,
  1149.  /*  7740 */   602,  424,  251,  590,  572,  590,  590,  590,  590,  590,
  1150.  /*  7750 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
  1151.  /*  7760 */   590,  590,  590,  590,  431,  590,  441,  590,  590,  590,
  1152.  /*  7770 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1153.  /*  7780 */   588,  590,  590,  590,  349,  609,  569,  602,  424,  590,
  1154.  /*  7790 */   590,  572,  590,  590,  590,  590,  590,  590,  590,  590,
  1155.  /*  7800 */   590,  590,  590,  590,  590,  590,  258,  590,  590,  590,
  1156.  /*  7810 */   590,  590,  590,  441,  590,  587,  313,  590,  434,  329,
  1157.  /*  7820 */   179,  545,  543,  546,  590,  540,  590,  590,  431,  590,
  1158.  /*  7830 */   590,  590,  590,  569,  590,  590,  590,  590,  590,  590,
  1159.  /*  7840 */   590,  590,  590,  590,  588,  590,  590,  590,  349,  609,
  1160.  /*  7850 */   590,  602,  424,  590,  590,  572,  267,  590,  590,  590,
  1161.  /*  7860 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
  1162.  /*  7870 */   590,  590,  590,  590,  590,  590,  590,  441,  431,  590,
  1163.  /*  7880 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1164.  /*  7890 */   590,  590,  590,  590,  588,  590,  590,  569,  349,  609,
  1165.  /*  7900 */   590,  602,  424,  259,  590,  572,  590,  590,  590,  590,
  1166.  /*  7910 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
  1167.  /*  7920 */   590,  590,  590,  590,  590,  431,  590,  441,  590,  590,
  1168.  /*  7930 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1169.  /*  7940 */   590,  588,  590,  590,  590,  349,  609,  569,  602,  424,
  1170.  /*  7950 */   590,  590,  572,  590,  590,  590,  590,  590,  590,  590,
  1171.  /*  7960 */   590,  590,  590,  590,  590,  590,  590,  293,  590,  590,
  1172.  /*  7970 */   590,  590,  590,  590,  441,  590,  587,  313,  590,  434,
  1173.  /*  7980 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  431,
  1174.  /*  7990 */   590,  590,  590,  590,  569,  590,  590,  590,  590,  590,
  1175.  /*  8000 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
  1176.  /*  8010 */   609,  590,  602,  424,  590,  590,  572,  183,  590,  590,
  1177.  /*  8020 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
  1178.  /*  8030 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
  1179.  /*  8040 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  1180.  /*  8050 */   540,  590,  590,  590,  590,  588,  590,  590,  569,  349,
  1181.  /*  8060 */   609,  590,  602,  424,  288,  590,  572,  590,  590,  590,
  1182.  /*  8070 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
  1183.  /*  8080 */   590,  590,  590,  590,  590,  590,  431,  590,  441,  590,
  1184.  /*  8090 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  1185.  /*  8100 */   540,  590,  588,  590,  590,  590,  349,  609,  569,  602,
  1186.  /*  8110 */   424,  590,  590,  572,  590,  590,  590,  590,  590,  590,
  1187.  /*  8120 */   590,  590,  590,  590,  590,  590,  590,  590,  284,  590,
  1188.  /*  8130 */   590,  590,  590,  590,  590,  441,  590,  587,  313,  590,
  1189.  /*  8140 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  1190.  /*  8150 */   431,  590,  590,  590,  590,  569,  590,  590,  590,  590,
  1191.  /*  8160 */   590,  590,  590,  590,  590,  590,  588,  590,  590,  590,
  1192.  /*  8170 */   349,  609,  590,  602,  424,  590,  590,  572,  280,  590,
  1193.  /*  8180 */   590,  590,  590,  590,  590,  590,  590,  344,  309,  590,
  1194.  /*  8190 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
  1195.  /*  8200 */   431,  590,  590,  590,  434,  329,  179,  545,  543,  546,
  1196.  /*  8210 */   590,  540,  590,  590,  590,  590,  588,  590,  590,  569,
  1197.  /*  8220 */   349,  609,  590,  602,  424,  292,  590,  572,  590,  590,
  1198.  /*  8230 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
  1199.  /*  8240 */   590,  590,  590,  590,  590,  590,  590,  431,  590,  441,
  1200.  /*  8250 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
  1201.  /*  8260 */   590,  540,  590,  588,  590,  590,  590,  349,  609,  569,
  1202.  /*  8270 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
  1203.  /*  8280 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  608,
  1204.  /*  8290 */   590,  590,  590,  590,  590,  590,  441,  590,  587,  313,
  1205.  /*  8300 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1206.  /*  8310 */   590,  431,  590,  590,  590,  590,  569,  590,  590,  590,
  1207.  /*  8320 */   590,  590,  590,  590,  590,  590,  590,  588,  590,  590,
  1208.  /*  8330 */   590,  349,  609,  590,  602,  424,  590,  590,  572,  276,
  1209.  /*  8340 */   590,  590,  590,  590,  590,  590,  590,  590,  587,  313,
  1210.  /*  8350 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1211.  /*  8360 */   441,  431,  590,  590,  590,  434,  329,  179,  545,  543,
  1212.  /*  8370 */   546,  590,  540,  590,  590,  590,  590,  588,  590,  590,
  1213.  /*  8380 */   569,  349,  609,  590,  602,  424,  266,  590,  572,  590,
  1214.  /*  8390 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
  1215.  /*  8400 */   590,  590,  590,  590,  590,  590,  590,  590,  431,  590,
  1216.  /*  8410 */   441,  590,  590,  590,  590,  434,  329,  179,  545,  543,
  1217.  /*  8420 */   546,  590,  540,  590,  588,  590,  590,  590,  349,  609,
  1218.  /*  8430 */   569,  602,  424,  590,  590,  572,  590,  590,  590,  590,
  1219.  /*  8440 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1220.  /*  8450 */   296,  590,  590,  590,  590,  590,  590,  441,  590,  587,
  1221.  /*  8460 */   313,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1222.  /*  8470 */   590,  590,  431,  590,  590,  590,  590,  569,  590,  590,
  1223.  /*  8480 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
  1224.  /*  8490 */   590,  590,  349,  609,  590,  602,  424,  590,  590,  572,
  1225.  /*  8500 */   253,  590,  590,  590,  590,  590,  590,  590,  590,  587,
  1226.  /*  8510 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1227.  /*  8520 */   590,  441,  431,  590,  590,  590,  434,  329,  179,  545,
  1228.  /*  8530 */   543,  546,  590,  540,  590,  590,  590,  590,  588,  590,
  1229.  /*  8540 */   590,  569,  349,  609,  590,  602,  424,  265,  590,  572,
  1230.  /*  8550 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
  1231.  /*  8560 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  431,
  1232.  /*  8570 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
  1233.  /*  8580 */   543,  546,  590,  540,  590,  588,  590,  590,  590,  349,
  1234.  /*  8590 */   609,  569,  602,  424,  590,  590,  572,  590,  590,  590,
  1235.  /*  8600 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1236.  /*  8610 */   590,  301,  590,  590,  590,  590,  590,  590,  441,  590,
  1237.  /*  8620 */   587,  313,  590,  434,  329,  179,  545,  543,  546,  590,
  1238.  /*  8630 */   540,  590,  590,  431,  590,  590,  590,  590,  569,  590,
  1239.  /*  8640 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  588,
  1240.  /*  8650 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  590,
  1241.  /*  8660 */   572,  252,  590,  590,  590,  590,  590,  590,  590,  590,
  1242.  /*  8670 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
  1243.  /*  8680 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
  1244.  /*  8690 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
  1245.  /*  8700 */   590,  590,  569,  349,  609,  590,  602,  424,  290,  590,
  1246.  /*  8710 */   572,  590,  590,  590,  590,  590,  590,  587,  313,  590,
  1247.  /*  8720 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1248.  /*  8730 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
  1249.  /*  8740 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
  1250.  /*  8750 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
  1251.  /*  8760 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1252.  /*  8770 */   590,  590,  249,  590,  590,  590,  590,  590,  590,  441,
  1253.  /*  8780 */   590,  587,  313,  590,  434,  329,  179,  545,  543,  546,
  1254.  /*  8790 */   590,  540,  590,  590,  431,  590,  590,  590,  590,  569,
  1255.  /*  8800 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1256.  /*  8810 */   588,  590,  590,  590,  349,  609,  590,  602,  424,  590,
  1257.  /*  8820 */   590,  572,  315,  590,  590,  590,  590,  590,  590,  590,
  1258.  /*  8830 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
  1259.  /*  8840 */   590,  590,  590,  441,  431,  590,  590,  590,  434,  329,
  1260.  /*  8850 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
  1261.  /*  8860 */   588,  590,  590,  569,  349,  609,  590,  602,  424,  314,
  1262.  /*  8870 */   590,  572,  590,  590,  590,  590,  590,  590,  587,  313,
  1263.  /*  8880 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1264.  /*  8890 */   590,  431,  590,  441,  590,  590,  590,  590,  434,  329,
  1265.  /*  8900 */   179,  545,  543,  546,  590,  540,  590,  588,  590,  590,
  1266.  /*  8910 */   590,  349,  609,  569,  602,  424,  590,  590,  572,  590,
  1267.  /*  8920 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1268.  /*  8930 */   590,  590,  590,  317,  590,  590,  590,  590,  590,  590,
  1269.  /*  8940 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
  1270.  /*  8950 */   546,  590,  540,  590,  590,  431,  590,  590,  590,  590,
  1271.  /*  8960 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1272.  /*  8970 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
  1273.  /*  8980 */   590,  590,  572,  322,  590,  590,  590,  590,  590,  590,
  1274.  /*  8990 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
  1275.  /*  9000 */   590,  590,  590,  590,  441,  431,  590,  590,  590,  434,
  1276.  /*  9010 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
  1277.  /*  9020 */   590,  588,  590,  590,  569,  349,  609,  590,  602,  424,
  1278.  /*  9030 */   299,  590,  572,  590,  590,  590,  590,  590,  590,  587,
  1279.  /*  9040 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1280.  /*  9050 */   590,  590,  431,  590,  441,  590,  590,  590,  590,  434,
  1281.  /*  9060 */   329,  179,  545,  543,  546,  590,  540,  590,  588,  590,
  1282.  /*  9070 */   590,  590,  349,  609,  569,  602,  424,  590,  590,  572,
  1283.  /*  9080 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1284.  /*  9090 */   590,  590,  590,  590,  607,  590,  590,  590,  590,  590,
  1285.  /*  9100 */   590,  441,  590,  587,  313,  590,  434,  329,  179,  545,
  1286.  /*  9110 */   543,  546,  590,  540,  590,  590,  431,  590,  590,  590,
  1287.  /*  9120 */   590,  569,  590,  590,  590,  590,  590,  590,  590,  590,
  1288.  /*  9130 */   590,  590,  588,  590,  590,  590,  349,  609,  590,  602,
  1289.  /*  9140 */   424,  590,  590,  572,  599,  590,  590,  590,  590,  590,
  1290.  /*  9150 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
  1291.  /*  9160 */   590,  590,  590,  590,  590,  441,  431,  590,  590,  590,
  1292.  /*  9170 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  1293.  /*  9180 */   590,  590,  588,  590,  590,  569,  349,  609,  590,  602,
  1294.  /*  9190 */   424,  321,  590,  572,  590,  590,  590,  590,  590,  590,
  1295.  /*  9200 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
  1296.  /*  9210 */   590,  590,  590,  431,  590,  441,  590,  590,  590,  590,
  1297.  /*  9220 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  588,
  1298.  /*  9230 */   590,  590,  590,  349,  609,  569,  602,  424,  590,  590,
  1299.  /*  9240 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1300.  /*  9250 */   590,  590,  590,  590,  590,  260,  590,  590,  590,  590,
  1301.  /*  9260 */   590,  590,  441,  590,  587,  313,  590,  434,  329,  179,
  1302.  /*  9270 */   545,  543,  546,  590,  540,  590,  590,  431,  590,  590,
  1303.  /*  9280 */   590,  590,  569,  590,  590,  590,  590,  590,  590,  590,
  1304.  /*  9290 */   590,  590,  590,  588,  590,  590,  590,  349,  609,  590,
  1305.  /*  9300 */   602,  424,  590,  590,  572,  316,  590,  590,  590,  590,
  1306.  /*  9310 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
  1307.  /*  9320 */   590,  590,  590,  590,  590,  590,  441,  431,  590,  590,
  1308.  /*  9330 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1309.  /*  9340 */   590,  590,  590,  588,  590,  590,  569,  349,  609,  590,
  1310.  /*  9350 */   602,  424,  248,  590,  572,  590,  590,  590,  590,  590,
  1311.  /*  9360 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
  1312.  /*  9370 */   590,  590,  590,  590,  431,  590,  441,  590,  590,  590,
  1313.  /*  9380 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1314.  /*  9390 */   588,  590,  590,  590,  349,  609,  569,  602,  424,  590,
  1315.  /*  9400 */   590,  572,  590,  590,  590,  590,  590,  590,  590,  590,
  1316.  /*  9410 */   590,  590,  590,  590,  590,  590,  612,  590,  590,  590,
  1317.  /*  9420 */   590,  590,  590,  441,  590,  587,  313,  590,  434,  329,
  1318.  /*  9430 */   179,  545,  543,  546,  590,  540,  590,  590,  431,  590,
  1319.  /*  9440 */   590,  590,  590,  569,  590,  590,  590,  590,  590,  590,
  1320.  /*  9450 */   590,  590,  590,  590,  588,  590,  590,  590,  349,  609,
  1321.  /*  9460 */   590,  602,  424,  590,  590,  572,  611,  590,  590,  590,
  1322.  /*  9470 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
  1323.  /*  9480 */   590,  590,  590,  590,  590,  590,  590,  441,  431,  590,
  1324.  /*  9490 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1325.  /*  9500 */   590,  590,  590,  590,  588,  590,  590,  569,  349,  609,
  1326.  /*  9510 */   590,  602,  424,  262,  590,  572,  590,  590,  590,  590,
  1327.  /*  9520 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
  1328.  /*  9530 */   590,  590,  590,  590,  590,  431,  590,  441,  590,  590,
  1329.  /*  9540 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1330.  /*  9550 */   590,  588,  590,  590,  590,  349,  609,  569,  602,  424,
  1331.  /*  9560 */   590,  590,  572,  590,  590,  590,  590,  590,  590,  590,
  1332.  /*  9570 */   590,  590,  590,  590,  590,  590,  590,  614,  590,  590,
  1333.  /*  9580 */   590,  590,  590,  590,  441,  590,  587,  313,  590,  434,
  1334.  /*  9590 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  431,
  1335.  /*  9600 */   590,  590,  590,  590,  569,  590,  590,  590,  590,  590,
  1336.  /*  9610 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
  1337.  /*  9620 */   609,  590,  602,  424,  590,  590,  572,  613,  590,  590,
  1338.  /*  9630 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
  1339.  /*  9640 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
  1340.  /*  9650 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  1341.  /*  9660 */   540,  590,  590,  590,  590,  588,  590,  590,  569,  349,
  1342.  /*  9670 */   609,  590,  602,  424,  615,  590,  572,  590,  590,  590,
  1343.  /*  9680 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
  1344.  /*  9690 */   590,  590,  590,  590,  590,  590,  431,  590,  441,  590,
  1345.  /*  9700 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  1346.  /*  9710 */   540,  590,  588,  590,  590,  590,  349,  609,  569,  602,
  1347.  /*  9720 */   424,  590,  590,  572,  590,  590,  590,  590,  590,  590,
  1348.  /*  9730 */   590,  590,  590,  590,  590,  590,  590,  590,  456,  590,
  1349.  /*  9740 */   590,  590,  590,  590,  590,  441,  590,  587,  313,  590,
  1350.  /*  9750 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  1351.  /*  9760 */   431,  590,  590,  590,  590,  569,  590,  590,  590,  590,
  1352.  /*  9770 */   590,  590,  590,  590,  590,  590,  588,  590,  590,  590,
  1353.  /*  9780 */   349,  609,  590,  602,  424,  590,  590,  572,  270,  590,
  1354.  /*  9790 */   590,  590,  590,  590,  590,  590,  590,  587,  313,  590,
  1355.  /*  9800 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
  1356.  /*  9810 */   431,  590,  590,  590,  434,  329,  179,  545,  543,  546,
  1357.  /*  9820 */   590,  540,  590,  590,  590,  590,  588,  590,  590,  569,
  1358.  /*  9830 */   349,  609,  590,  602,  424,  616,  590,  572,  590,  590,
  1359.  /*  9840 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
  1360.  /*  9850 */   590,  590,  590,  590,  590,  590,  590,  431,  590,  441,
  1361.  /*  9860 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
  1362.  /*  9870 */   590,  540,  590,  588,  590,  590,  590,  349,  609,  569,
  1363.  /*  9880 */   602,  424,  590,  590,  572,  590,  590,  590,  590,  590,
  1364.  /*  9890 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  247,
  1365.  /*  9900 */   590,  590,  590,  590,  590,  590,  441,  590,  587,  313,
  1366.  /*  9910 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1367.  /*  9920 */   590,  431,  590,  590,  590,  590,  569,  590,  590,  590,
  1368.  /*  9930 */   590,  590,  590,  590,  590,  590,  590,  588,  590,  590,
  1369.  /*  9940 */   590,  349,  609,  590,  602,  424,  590,  590,  572,  278,
  1370.  /*  9950 */   590,  590,  590,  590,  590,  590,  590,  590,  587,  313,
  1371.  /*  9960 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1372.  /*  9970 */   441,  431,  590,  590,  590,  434,  329,  179,  545,  543,
  1373.  /*  9980 */   546,  590,  540,  590,  590,  590,  590,  588,  590,  590,
  1374.  /*  9990 */   569,  349,  609,  590,  602,  424,  464,  590,  572,  590,
  1375.  /* 10000 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
  1376.  /* 10010 */   590,  590,  590,  590,  590,  590,  590,  590,  431,  590,
  1377.  /* 10020 */   441,  590,  590,  590,  590,  434,  329,  179,  545,  543,
  1378.  /* 10030 */   546,  590,  540,  590,  588,  590,  590,  590,  349,  609,
  1379.  /* 10040 */   569,  602,  424,  590,  590,  572,  590,  590,  590,  590,
  1380.  /* 10050 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1381.  /* 10060 */   286,  590,  590,  590,  590,  590,  590,  441,  590,  587,
  1382.  /* 10070 */   313,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1383.  /* 10080 */   590,  590,  431,  590,  590,  590,  590,  569,  590,  590,
  1384.  /* 10090 */   590,  590,  590,  590,  590,  590,  590,  590,  588,  590,
  1385.  /* 10100 */   590,  590,  349,  609,  590,  602,  424,  590,  590,  572,
  1386.  /* 10110 */   298,  590,  590,  590,  590,  590,  590,  590,  590,  587,
  1387.  /* 10120 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1388.  /* 10130 */   590,  441,  431,  590,  590,  590,  434,  329,  179,  545,
  1389.  /* 10140 */   543,  546,  590,  540,  590,  590,  590,  590,  588,  590,
  1390.  /* 10150 */   590,  569,  349,  609,  590,  602,  424,  308,  590,  572,
  1391.  /* 10160 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
  1392.  /* 10170 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  431,
  1393.  /* 10180 */   590,  441,  590,  590,  590,  590,  434,  329,  179,  545,
  1394.  /* 10190 */   543,  546,  590,  540,  590,  588,  590,  590,  590,  349,
  1395.  /* 10200 */   609,  569,  602,  424,  590,  590,  572,  590,  590,  590,
  1396.  /* 10210 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1397.  /* 10220 */   590,  287,  590,  590,  590,  590,  590,  590,  441,  590,
  1398.  /* 10230 */   587,  313,  590,  434,  329,  179,  545,  543,  546,  590,
  1399.  /* 10240 */   540,  590,  590,  431,  590,  590,  590,  590,  569,  590,
  1400.  /* 10250 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  588,
  1401.  /* 10260 */   590,  590,  590,  349,  609,  590,  602,  424,  590,  590,
  1402.  /* 10270 */   572,  294,  590,  590,  590,  590,  590,  590,  590,  590,
  1403.  /* 10280 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
  1404.  /* 10290 */   590,  590,  441,  431,  590,  590,  590,  434,  329,  179,
  1405.  /* 10300 */   545,  543,  546,  590,  540,  590,  590,  590,  590,  588,
  1406.  /* 10310 */   590,  590,  569,  349,  609,  590,  602,  424,  318,  590,
  1407.  /* 10320 */   572,  590,  590,  590,  590,  590,  590,  587,  313,  590,
  1408.  /* 10330 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1409.  /* 10340 */   431,  590,  441,  590,  590,  590,  590,  434,  329,  179,
  1410.  /* 10350 */   545,  543,  546,  590,  540,  590,  588,  590,  590,  590,
  1411.  /* 10360 */   349,  609,  569,  602,  424,  590,  590,  572,  590,  590,
  1412.  /* 10370 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1413.  /* 10380 */   590,  590,  285,  590,  590,  590,  590,  590,  590,  441,
  1414.  /* 10390 */   590,  587,  313,  590,  434,  329,  179,  545,  543,  546,
  1415.  /* 10400 */   590,  540,  590,  590,  431,  590,  590,  590,  590,  569,
  1416.  /* 10410 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1417.  /* 10420 */   588,  590,  590,  590,  349,  609,  590,  602,  424,  590,
  1418.  /* 10430 */   590,  572,  295,  590,  590,  590,  590,  590,  590,  590,
  1419.  /* 10440 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
  1420.  /* 10450 */   590,  590,  590,  441,  431,  590,  590,  590,  434,  329,
  1421.  /* 10460 */   179,  545,  543,  546,  590,  540,  590,  590,  590,  590,
  1422.  /* 10470 */   588,  590,  590,  569,  349,  609,  590,  602,  424,  289,
  1423.  /* 10480 */   590,  572,  590,  590,  590,  590,  590,  590,  587,  313,
  1424.  /* 10490 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1425.  /* 10500 */   590,  431,  590,  441,  590,  590,  590,  590,  434,  329,
  1426.  /* 10510 */   179,  545,  543,  546,  590,  540,  590,  588,  590,  590,
  1427.  /* 10520 */   590,  349,  609,  569,  602,  424,  590,  590,  572,  590,
  1428.  /* 10530 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1429.  /* 10540 */   590,  590,  590,  263,  590,  590,  590,  590,  590,  590,
  1430.  /* 10550 */   441,  590,  587,  313,  590,  434,  329,  179,  545,  543,
  1431.  /* 10560 */   546,  590,  540,  590,  590,  431,  590,  590,  590,  590,
  1432.  /* 10570 */   569,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1433.  /* 10580 */   590,  588,  590,  590,  590,  349,  609,  590,  602,  424,
  1434.  /* 10590 */   590,  590,  572,  282,  590,  590,  590,  590,  590,  590,
  1435.  /* 10600 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
  1436.  /* 10610 */   590,  590,  590,  590,  441,  431,  590,  590,  590,  434,
  1437.  /* 10620 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  590,
  1438.  /* 10630 */   590,  588,  590,  590,  569,  349,  609,  590,  602,  424,
  1439.  /* 10640 */   580,  590,  572,  590,  590,  590,  590,  590,  590,  587,
  1440.  /* 10650 */   313,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1441.  /* 10660 */   590,  590,  431,  590,  441,  590,  590,  590,  590,  434,
  1442.  /* 10670 */   329,  179,  545,  543,  546,  590,  540,  590,  588,  590,
  1443.  /* 10680 */   590,  590,  349,  609,  569,  602,  424,  590,  590,  572,
  1444.  /* 10690 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1445.  /* 10700 */   590,  590,  590,  590,  300,  590,  590,  590,  590,  590,
  1446.  /* 10710 */   590,  441,  590,  587,  313,  590,  434,  329,  179,  545,
  1447.  /* 10720 */   543,  546,  590,  540,  590,  590,  431,  590,  590,  590,
  1448.  /* 10730 */   590,  569,  590,  590,  590,  590,  590,  590,  590,  590,
  1449.  /* 10740 */   590,  590,  588,  590,  590,  590,  349,  609,  590,  602,
  1450.  /* 10750 */   424,  590,  590,  572,  264,  590,  590,  590,  590,  590,
  1451.  /* 10760 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
  1452.  /* 10770 */   590,  590,  590,  590,  590,  441,  431,  590,  590,  590,
  1453.  /* 10780 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  1454.  /* 10790 */   590,  590,  588,  590,  590,  569,  349,  609,  590,  602,
  1455.  /* 10800 */   424,  254,  590,  572,  590,  590,  590,  590,  590,  590,
  1456.  /* 10810 */   587,  313,  590,  590,  590,  590,  590,  590,  590,  590,
  1457.  /* 10820 */   590,  590,  590,  431,  590,  441,  590,  590,  590,  590,
  1458.  /* 10830 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  588,
  1459.  /* 10840 */   590,  590,  590,  349,  609,  569,  602,  424,  590,  590,
  1460.  /* 10850 */   572,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1461.  /* 10860 */   590,  590,  590,  590,  590,  274,  590,  590,  590,  590,
  1462.  /* 10870 */   590,  590,  441,  590,  587,  313,  590,  434,  329,  179,
  1463.  /* 10880 */   545,  543,  546,  590,  540,  590,  590,  431,  590,  590,
  1464.  /* 10890 */   590,  590,  569,  590,  590,  590,  590,  590,  590,  590,
  1465.  /* 10900 */   590,  590,  590,  588,  590,  590,  590,  349,  609,  590,
  1466.  /* 10910 */   602,  424,  590,  590,  572,  320,  590,  590,  590,  590,
  1467.  /* 10920 */   590,  590,  590,  590,  587,  313,  590,  590,  590,  590,
  1468.  /* 10930 */   590,  590,  590,  590,  590,  590,  441,  431,  590,  590,
  1469.  /* 10940 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1470.  /* 10950 */   590,  590,  590,  588,  590,  590,  569,  349,  609,  590,
  1471.  /* 10960 */   602,  424,  272,  590,  572,  590,  590,  590,  590,  590,
  1472.  /* 10970 */   590,  587,  313,  590,  590,  590,  590,  590,  590,  590,
  1473.  /* 10980 */   590,  590,  590,  590,  431,  590,  441,  590,  590,  590,
  1474.  /* 10990 */   590,  434,  329,  179,  545,  543,  546,  590,  540,  590,
  1475.  /* 11000 */   588,  590,  590,  590,  349,  609,  569,  602,  424,  590,
  1476.  /* 11010 */   590,  572,  590,  590,  590,  590,  590,  590,  590,  590,
  1477.  /* 11020 */   590,  590,  590,  590,  590,  590,  268,  590,  590,  590,
  1478.  /* 11030 */   590,  590,  590,  441,  590,  587,  313,  590,  434,  329,
  1479.  /* 11040 */   179,  545,  543,  546,  590,  540,  590,  590,  431,  590,
  1480.  /* 11050 */   590,  590,  590,  569,  590,  590,  590,  590,  590,  590,
  1481.  /* 11060 */   590,  590,  590,  590,  588,  590,  590,  590,  349,  609,
  1482.  /* 11070 */   590,  602,  424,  590,  590,  572,  323,  590,  590,  590,
  1483.  /* 11080 */   590,  590,  590,  590,  590,  587,  313,  590,  590,  590,
  1484.  /* 11090 */   590,  590,  590,  590,  590,  590,  590,  441,  431,  590,
  1485.  /* 11100 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1486.  /* 11110 */   590,  590,  590,  590,  588,  590,  590,  569,  349,  609,
  1487.  /* 11120 */   590,  602,  424,  297,  590,  572,  590,  590,  590,  590,
  1488.  /* 11130 */   590,  590,  587,  313,  590,  590,  590,  590,  590,  590,
  1489.  /* 11140 */   590,  590,  590,  590,  590,  431,  590,  441,  590,  590,
  1490.  /* 11150 */   590,  590,  434,  329,  179,  545,  543,  546,  590,  540,
  1491.  /* 11160 */   590,  588,  590,  590,  590,  349,  609,  569,  602,  424,
  1492.  /* 11170 */   590,  590,  572,  590,  590,  590,  590,  590,  590,  590,
  1493.  /* 11180 */   590,  590,  590,  590,  590,  590,  590,  291,  590,  590,
  1494.  /* 11190 */   590,  590,  590,  590,  441,  590,  587,  313,  590,  434,
  1495.  /* 11200 */   329,  179,  545,  543,  546,  590,  540,  590,  590,  431,
  1496.  /* 11210 */   590,  590,  590,  590,  569,  590,  590,  590,  590,  590,
  1497.  /* 11220 */   590,  590,  590,  590,  590,  588,  590,  590,  590,  349,
  1498.  /* 11230 */   609,  590,  602,  424,  590,  590,  572,  468,  590,  590,
  1499.  /* 11240 */   590,  590,  590,  590,  590,  590,  587,  313,  590,  590,
  1500.  /* 11250 */   590,  590,  590,  590,  590,  590,  590,  590,  441,  431,
  1501.  /* 11260 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  1502.  /* 11270 */   540,  590,  590,  590,  590,  588,  590,  590,  569,  349,
  1503.  /* 11280 */   609,  590,  602,  424,  271,  590,  572,  590,  590,  590,
  1504.  /* 11290 */   590,  590,  590,  587,  313,  590,  590,  590,  590,  590,
  1505.  /* 11300 */   590,  590,  590,  590,  590,  590,  431,  590,  441,  590,
  1506.  /* 11310 */   590,  590,  590,  434,  329,  179,  545,  543,  546,  590,
  1507.  /* 11320 */   540,  590,  588,  590,  590,  590,  349,  609,  569,  602,
  1508.  /* 11330 */   424,  590,  590,  572,  590,  590,  590,  590,  590,  590,
  1509.  /* 11340 */   590,  590,  590,  590,  590,  590,  590,  590,  319,  590,
  1510.  /* 11350 */   590,  590,  590,  590,  590,  441,  590,  587,  313,  590,
  1511.  /* 11360 */   434,  329,  179,  545,  543,  546,  590,  540,  590,  590,
  1512.  /* 11370 */   431,  590,  590,  590,  590,  569,  590,  590,  590,  590,
  1513.  /* 11380 */   590,  590,  590,  590,  590,  590,  588,  590,  590,  590,
  1514.  /* 11390 */   349,  609,  590,  602,  424,  590,  590,  572,  280,  590,
  1515.  /* 11400 */   590,  590,  590,  590,  590,  590,  590,  376,  311,  590,
  1516.  /* 11410 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
  1517.  /* 11420 */   431,  590,  590,  590,  434,  329,  179,  545,  543,  546,
  1518.  /* 11430 */   590,  540,  590,  590,  590,  590,  588,  590,  590,  569,
  1519.  /* 11440 */   349,  609,  590,  602,  424,  590,  590,  572,  590,  590,
  1520.  /* 11450 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  590,
  1521.  /* 11460 */   590,  590,  590,  590,  590,  590,  590,  590,  590,  441,
  1522.  /* 11470 */   590,  590,  590,  590,  434,  329,  179,  545,  543,  546,
  1523.  /* 11480 */   590,  540,  590,  590,  590,  590,  590,  590,  590,  569,
  1524.     );
  1525.     static public $yy_lookahead = array(
  1526.  /*     0 */     1,    2,    3,    4,    5,  120,  121,  122,   23,   10,
  1527.  /*    10 */    25,   26,   27,   28,   29,   30,   31,   32,   33,   34,
  1528.  /*    20 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
  1529.  /*    30 */    45,  223,   47,  143,  144,  227,  228,  229,   95,   40,
  1530.  /*    40 */    41,   98,  234,  235,  236,   46,  103,   48,   49,   50,
  1531.  /*    50 */    51,   52,   53,   54,   55,   56,   57,   58,   98,   60,
  1532.  /*    60 */    61,  227,  228,  229,   65,   66,   67,  124,  234,   73,
  1533.  /*    70 */    71,   72,   95,   74,   75,   76,   77,   78,   79,   80,
  1534.  /*    80 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
  1535.  /*    90 */    29,   92,   93,  228,   95,   96,   97,   98,   99,  234,
  1536.  /*   100 */   101,  124,  103,  104,  105,  106,  107,  108,  109,  110,
  1537.  /*   110 */   111,  112,  113,  114,   59,    1,    2,    3,    4,    5,
  1538.  /*   120 */   120,  121,  122,  124,   10,   40,   41,   42,   43,   44,
  1539.  /*   130 */    45,   73,   47,  134,  162,  136,  137,  138,  139,  140,
  1540.  /*   140 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
  1541.  /*   150 */    44,   45,   95,   47,   40,   41,   95,  200,  201,  202,
  1542.  /*   160 */    46,  204,   48,   49,   50,   51,   52,   53,   54,   55,
  1543.  /*   170 */    56,   57,   58,   11,   60,   61,  227,  228,  229,   65,
  1544.  /*   180 */    66,   67,  127,  234,  212,   71,   72,   95,   74,   75,
  1545.  /*   190 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
  1546.  /*   200 */    86,   87,   88,   89,   90,   72,   92,   93,  181,   95,
  1547.  /*   210 */    96,   97,   98,   99,  116,  101,  124,  103,  104,  105,
  1548.  /*   220 */   106,  107,  108,  109,  110,  111,  112,  113,  114,    6,
  1549.  /*   230 */     1,    2,    3,    4,    5,  208,  209,   24,  124,   10,
  1550.  /*   240 */    65,   66,   67,   68,   69,   70,   76,   98,  134,  116,
  1551.  /*   250 */   136,  137,  138,  139,  140,  106,  107,  108,  109,  110,
  1552.  /*   260 */   111,  112,  113,  114,   43,   44,   45,   60,   47,   40,
  1553.  /*   270 */    41,  181,   97,   49,   50,   46,   74,   48,   49,   50,
  1554.  /*   280 */    51,   52,   53,   54,   55,   56,   57,   58,   75,   60,
  1555.  /*   290 */    61,  121,  122,   74,   65,   66,   67,   74,  208,  209,
  1556.  /*   300 */    71,   72,   95,   74,   75,   98,   77,   78,   79,   80,
  1557.  /*   310 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
  1558.  /*   320 */    74,   92,   93,  228,   95,   96,   97,   98,   99,  234,
  1559.  /*   330 */   101,  124,  103,  104,  105,  106,  107,  108,  109,  110,
  1560.  /*   340 */   111,  112,  113,  114,   59,  200,  201,  202,  119,  204,
  1561.  /*   350 */   200,  201,  202,  124,  204,    1,    2,    3,    4,    5,
  1562.  /*   360 */    75,   29,   75,  134,   10,  136,  137,  138,  139,  140,
  1563.  /*   370 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
  1564.  /*   380 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  1565.  /*   390 */    95,   47,   72,   98,   40,   41,  109,  200,  201,  202,
  1566.  /*   400 */    46,  204,   48,   49,   50,   51,   52,   53,   54,   55,
  1567.  /*   410 */    56,   57,   58,   73,   60,   61,  174,  175,  176,   65,
  1568.  /*   420 */    66,   67,   62,   63,  129,   71,   72,   95,   74,   75,
  1569.  /*   430 */    98,   77,   78,   79,   80,   81,   82,   83,   84,   85,
  1570.  /*   440 */    86,   87,   88,   89,   90,   72,   92,   93,    6,   95,
  1571.  /*   450 */    96,   97,   98,   99,   73,  101,  124,  103,  104,  105,
  1572.  /*   460 */   106,  107,  108,  109,  110,  111,  112,  113,  114,   59,
  1573.  /*   470 */   213,  214,  118,  216,  217,    6,  219,  220,  124,   98,
  1574.  /*   480 */     1,    2,    3,    4,    5,   75,    6,  106,  134,   10,
  1575.  /*   490 */   136,  137,  138,  139,  140,   27,   28,   29,   30,   31,
  1576.  /*   500 */    32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
  1577.  /*   510 */    42,   43,   44,   45,   95,   47,   74,   98,   47,   40,
  1578.  /*   520 */    41,    6,  200,  201,  202,   46,  204,   48,   49,   50,
  1579.  /*   530 */    51,   52,   53,   54,   55,   56,   57,   58,   72,   60,
  1580.  /*   540 */    61,  228,   73,  124,   65,   66,   67,  234,   74,   75,
  1581.  /*   550 */    71,   72,   72,   74,   75,   76,   77,   78,   79,   80,
  1582.  /*   560 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
  1583.  /*   570 */    11,   92,   93,    6,   95,   96,   97,   98,   99,  173,
  1584.  /*   580 */   101,   24,  103,  104,  105,  106,  107,  108,  109,  110,
  1585.  /*   590 */   111,  112,  113,  114,  188,    1,    2,    3,    4,    5,
  1586.  /*   600 */    74,   29,   95,  124,   10,  200,  201,  202,  203,  204,
  1587.  /*   610 */   205,   76,   95,  134,   24,  136,  137,  138,  139,  140,
  1588.  /*   620 */   200,  201,  202,   72,  204,  116,  223,    6,   72,    6,
  1589.  /*   630 */   227,  228,  229,   95,   40,   41,   98,  234,  235,  236,
  1590.  /*   640 */    46,   74,   48,   49,   50,   51,   52,   53,   54,   55,
  1591.  /*   650 */    56,   57,   58,   74,   60,   61,  121,  122,    6,   65,
  1592.  /*   660 */    66,   67,  124,    6,   74,   71,   72,   95,   74,   75,
  1593.  /*   670 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
  1594.  /*   680 */    86,   87,   88,   89,   90,   98,   92,   93,   95,   95,
  1595.  /*   690 */    96,   97,   98,   99,   73,  101,   73,  103,  104,  105,
  1596.  /*   700 */   106,  107,  108,  109,  110,  111,  112,  113,  114,    6,
  1597.  /*   710 */     1,    2,    3,    4,    5,   62,   63,  124,  124,   10,
  1598.  /*   720 */    75,  173,   75,  200,  201,  202,   74,  204,  134,   98,
  1599.  /*   730 */   136,  137,  138,  139,  140,  223,  188,  106,   72,  227,
  1600.  /*   740 */   228,  229,   95,   97,   72,   98,  234,  235,  236,   40,
  1601.  /*   750 */    41,   76,  200,  201,  202,   46,  204,   48,   49,   50,
  1602.  /*   760 */    51,   52,   53,   54,   55,   56,   57,   58,   98,   60,
  1603.  /*   770 */    61,  124,  116,   73,   65,   66,   67,   74,  127,  115,
  1604.  /*   780 */    71,   72,   95,   74,   75,   98,   77,   78,   79,   80,
  1605.  /*   790 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
  1606.  /*   800 */    98,   92,   93,   72,   95,   96,   97,   98,   99,  115,
  1607.  /*   810 */   101,  124,  103,  104,  105,  106,  107,  108,  109,  110,
  1608.  /*   820 */   111,  112,  113,  114,   72,    1,    2,    3,    4,    5,
  1609.  /*   830 */    72,  109,  123,  124,   10,  200,  201,  202,   11,  204,
  1610.  /*   840 */   200,  201,  202,  134,  204,  136,  137,  138,  139,  140,
  1611.  /*   850 */   223,    6,   73,   72,  227,  228,  229,   95,   74,   98,
  1612.  /*   860 */    98,  234,  235,  236,   40,   41,   98,  200,  201,  202,
  1613.  /*   870 */    46,  204,   48,   49,   50,   51,   52,   53,   54,   55,
  1614.  /*   880 */    56,   57,   58,  128,   60,   61,  124,   75,   73,   65,
  1615.  /*   890 */    66,   67,    6,   73,   76,   71,   72,   98,   74,   75,
  1616.  /*   900 */    76,   77,   78,   79,   80,   81,   82,   83,   84,   85,
  1617.  /*   910 */    86,   87,   88,   89,   90,   99,   92,   93,   73,   95,
  1618.  /*   920 */    96,   97,   98,   99,   72,  101,   64,  103,  104,  105,
  1619.  /*   930 */   106,  107,  108,  109,  110,  111,  112,  113,  114,   74,
  1620.  /*   940 */     1,    2,    3,    4,    5,   74,   73,   72,  124,   10,
  1621.  /*   950 */   116,   95,   75,  200,  201,  202,   11,  204,  134,   73,
  1622.  /*   960 */   136,  137,  138,  139,  140,  200,  201,  202,   73,  204,
  1623.  /*   970 */    91,  116,   95,   95,    6,   98,   98,   59,   73,   40,
  1624.  /*   980 */    41,   73,  200,  201,  202,   46,  204,   48,   49,   50,
  1625.  /*   990 */    51,   52,   53,   54,   55,   56,   57,   58,    6,   60,
  1626.  /*  1000 */    61,  124,  124,   74,   65,   66,   67,   73,  128,   24,
  1627.  /*  1010 */    71,   72,   75,   74,   75,   74,   77,   78,   79,   80,
  1628.  /*  1020 */    81,   82,   83,   84,   85,   86,   87,   88,   89,   90,
  1629.  /*  1030 */    74,   92,   93,   11,   95,   96,   97,   98,   99,   11,
  1630.  /*  1040 */   101,   73,  103,  104,  105,  106,  107,  108,  109,  110,
  1631.  /*  1050 */   111,  112,  113,  114,   94,   72,  117,   75,    1,    2,
  1632.  /*  1060 */     3,    4,    5,  124,  200,  201,  202,   10,  204,   95,
  1633.  /*  1070 */    59,   59,   75,  134,   98,  136,  137,  138,  139,  140,
  1634.  /*  1080 */    73,   72,   72,   72,   72,   11,   75,   75,   73,   73,
  1635.  /*  1090 */    72,   78,   75,   72,   74,   72,   72,   40,   41,   24,
  1636.  /*  1100 */    11,   76,   75,   46,   11,   48,   49,   50,   51,   52,
  1637.  /*  1110 */    53,   54,   55,   56,   57,   58,   72,   60,   61,   11,
  1638.  /*  1120 */    74,   73,   65,   66,   67,   73,   72,   72,   71,   72,
  1639.  /*  1130 */    98,   74,   75,   76,   77,   78,   79,   80,   81,   82,
  1640.  /*  1140 */    83,   84,   85,   86,   87,   88,   89,   90,   11,   92,
  1641.  /*  1150 */    93,   72,   95,   96,   97,   98,   99,  127,  101,   72,
  1642.  /*  1160 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1643.  /*  1170 */   113,  114,   99,    1,    2,    3,    4,    5,   11,   73,
  1644.  /*  1180 */    95,  124,   10,    6,   11,   74,   72,  239,   94,   98,
  1645.  /*  1190 */     6,  134,  192,  136,  137,  138,  139,  140,  100,  224,
  1646.  /*  1200 */   171,   72,   72,  163,  173,   95,  187,  206,  173,  176,
  1647.  /*  1210 */    98,  173,   40,   41,  150,  150,  150,  150,   46,  150,
  1648.  /*  1220 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1649.  /*  1230 */    58,  192,   60,   61,  150,  199,  150,   65,   66,   67,
  1650.  /*  1240 */   206,  199,  150,   71,   72,  150,   74,   75,  152,   77,
  1651.  /*  1250 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
  1652.  /*  1260 */    88,   89,   90,  150,   92,   93,  150,   95,   96,   97,
  1653.  /*  1270 */    98,   99,  150,  101,  150,  103,  104,  105,  106,  107,
  1654.  /*  1280 */   108,  109,  110,  111,  112,  113,  114,  244,    1,    2,
  1655.  /*  1290 */     3,    4,    5,   74,  185,  155,  124,   10,  199,  153,
  1656.  /*  1300 */   159,  165,  226,  100,  207,  173,  134,   29,  136,  137,
  1657.  /*  1310 */   138,  139,  140,  209,  212,  180,  183,  240,  218,  115,
  1658.  /*  1320 */   168,  220,  207,  127,  127,  245,  195,   40,   41,  224,
  1659.  /*  1330 */    72,   74,  184,   46,  102,   48,   49,   50,   51,   52,
  1660.  /*  1340 */    53,   54,   55,   56,   57,   58,  180,   60,   61,  206,
  1661.  /*  1350 */    95,  168,   65,   66,   67,  206,  199,  215,   71,   72,
  1662.  /*  1360 */   185,   74,   75,  128,   77,   78,   79,   80,   81,   82,
  1663.  /*  1370 */    83,   84,   85,   86,   87,   88,   89,   90,  150,   92,
  1664.  /*  1380 */    93,  225,   95,   96,   97,   98,   99,   72,  101,    6,
  1665.  /*  1390 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1666.  /*  1400 */   113,  114,  247,  247,  247,  247,  247,  247,  247,  247,
  1667.  /*  1410 */   247,  124,  247,    1,    2,    3,    4,    5,  247,  247,
  1668.  /*  1420 */   247,  134,   10,  136,  137,  138,  139,  140,  247,  247,
  1669.  /*  1430 */   247,  247,  247,  247,  247,  247,   24,   11,   12,   13,
  1670.  /*  1440 */    14,   15,   16,   17,   18,   19,   20,   21,   22,  247,
  1671.  /*  1450 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1672.  /*  1460 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1673.  /*  1470 */    58,  247,   60,   61,  247,   49,   50,   65,  247,  247,
  1674.  /*  1480 */   247,  247,  247,  247,   72,  247,   74,   75,  247,   77,
  1675.  /*  1490 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
  1676.  /*  1500 */    88,   89,   90,  247,   92,   93,  247,   95,   96,  173,
  1677.  /*  1510 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1678.  /*  1520 */   108,  109,  110,  111,  112,  113,  114,  191,  247,  247,
  1679.  /*  1530 */   247,  247,  247,  247,  247,  247,  124,  247,    1,    2,
  1680.  /*  1540 */     3,    4,    5,  247,  247,  247,  134,   10,  136,  137,
  1681.  /*  1550 */   138,  139,  140,  247,  247,  247,  247,  247,  247,  247,
  1682.  /*  1560 */   247,   24,  247,  247,  228,  229,  230,  231,  247,  247,
  1683.  /*  1570 */   234,  247,  247,  247,  247,  247,  247,   40,   41,  243,
  1684.  /*  1580 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
  1685.  /*  1590 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1686.  /*  1600 */   247,  247,   65,  247,  247,  247,  247,  247,  247,   72,
  1687.  /*  1610 */   247,   74,   75,  247,   77,   78,   79,   80,   81,   82,
  1688.  /*  1620 */    83,   84,   85,   86,   87,   88,   89,   90,  247,   92,
  1689.  /*  1630 */    93,  247,   95,   96,  173,   98,  247,  247,  247,  247,
  1690.  /*  1640 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1691.  /*  1650 */   113,  114,  191,  247,  247,  247,  247,  247,  247,  247,
  1692.  /*  1660 */   247,  124,  247,    1,    2,    3,    4,    5,  247,  247,
  1693.  /*  1670 */   247,  134,   10,  136,  137,  138,  139,  140,  247,  247,
  1694.  /*  1680 */   247,  247,  247,  247,  247,  247,   24,  247,  247,  228,
  1695.  /*  1690 */   229,  230,  231,  247,  247,  234,  247,  247,  247,  247,
  1696.  /*  1700 */   247,  247,   40,   41,  243,  247,  247,  247,   46,  247,
  1697.  /*  1710 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1698.  /*  1720 */    58,  247,   60,   61,  247,  247,  247,   65,  247,  247,
  1699.  /*  1730 */   247,  247,  247,  247,   72,  247,   74,   75,  247,   77,
  1700.  /*  1740 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
  1701.  /*  1750 */    88,   89,   90,  247,   92,   93,  247,   95,   96,  173,
  1702.  /*  1760 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1703.  /*  1770 */   108,  109,  110,  111,  112,  113,  114,  191,  247,  247,
  1704.  /*  1780 */   247,  247,  247,  247,  247,  247,  124,  247,    1,    2,
  1705.  /*  1790 */     3,    4,    5,  247,  247,  247,  134,   10,  136,  137,
  1706.  /*  1800 */   138,  139,  140,  247,  247,  247,  247,  247,  247,  247,
  1707.  /*  1810 */   247,   24,  247,  247,  228,  229,  230,  231,  247,  247,
  1708.  /*  1820 */   234,  247,  247,  247,  247,  247,  247,   40,   41,  243,
  1709.  /*  1830 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
  1710.  /*  1840 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1711.  /*  1850 */   247,  247,   65,  247,  247,  247,  247,  247,  247,   72,
  1712.  /*  1860 */   247,   74,   75,  247,   77,   78,   79,   80,   81,   82,
  1713.  /*  1870 */    83,   84,   85,   86,   87,   88,   89,   90,  247,   92,
  1714.  /*  1880 */    93,  247,   95,   96,  247,   98,  247,  247,  247,  247,
  1715.  /*  1890 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1716.  /*  1900 */   113,  114,  247,  247,  247,  247,  247,  247,  247,  247,
  1717.  /*  1910 */   247,  124,  247,    1,    2,    3,    4,    5,  247,  247,
  1718.  /*  1920 */   247,  134,   10,  136,  137,  138,  139,  140,  247,  247,
  1719.  /*  1930 */   247,  247,  247,  247,  247,  247,   24,  247,  247,  247,
  1720.  /*  1940 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1721.  /*  1950 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1722.  /*  1960 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1723.  /*  1970 */    58,  247,   60,   61,  247,  247,  247,   65,  247,  247,
  1724.  /*  1980 */   247,  247,  247,  247,   72,  247,   74,   75,  247,   77,
  1725.  /*  1990 */    78,   79,   80,   81,   82,   83,   84,   85,   86,   87,
  1726.  /*  2000 */    88,   89,   90,  247,   92,   93,  247,   95,   96,  247,
  1727.  /*  2010 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1728.  /*  2020 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
  1729.  /*  2030 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
  1730.  /*  2040 */   247,  247,  247,  247,  247,  247,  134,  247,  136,  137,
  1731.  /*  2050 */   138,  139,  140,  247,  247,  247,  247,  247,  247,  247,
  1732.  /*  2060 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
  1733.  /*  2070 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
  1734.  /*  2080 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1735.  /*  2090 */   247,  247,   65,  247,  247,  247,  247,  247,  247,   72,
  1736.  /*  2100 */   247,   74,   75,  247,   77,   78,   79,   80,   81,   82,
  1737.  /*  2110 */    83,   84,   85,   86,   87,   88,   89,   90,  247,   92,
  1738.  /*  2120 */    93,  247,   95,   96,  247,   98,  247,  247,  247,  247,
  1739.  /*  2130 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1740.  /*  2140 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
  1741.  /*  2150 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
  1742.  /*  2160 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
  1743.  /*  2170 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1744.  /*  2180 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1745.  /*  2190 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1746.  /*  2200 */    58,  247,   60,   61,   65,   66,   67,   68,   69,   70,
  1747.  /*  2210 */   247,  247,  247,  247,   72,   76,   74,   28,   29,   30,
  1748.  /*  2220 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
  1749.  /*  2230 */    41,   42,   43,   44,   45,  247,   47,   95,  247,  247,
  1750.  /*  2240 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1751.  /*  2250 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
  1752.  /*  2260 */     3,    4,    5,  247,  125,  126,  124,   10,  247,  247,
  1753.  /*  2270 */   247,  247,  247,  247,  247,  247,  134,  247,  136,  137,
  1754.  /*  2280 */   138,  139,  140,  247,  247,  247,   29,  247,  247,  247,
  1755.  /*  2290 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
  1756.  /*  2300 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
  1757.  /*  2310 */    53,   54,   55,   56,   57,   58,  247,   60,   61,   65,
  1758.  /*  2320 */    66,   67,   68,   69,   70,  247,  247,  247,  247,   72,
  1759.  /*  2330 */    76,   25,   26,   27,   28,   29,   30,   31,   32,   33,
  1760.  /*  2340 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
  1761.  /*  2350 */    44,   45,   95,   47,  247,   98,  247,  247,  247,  247,
  1762.  /*  2360 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1763.  /*  2370 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  125,
  1764.  /*  2380 */   126,  124,   10,  247,  247,  247,  247,  247,  247,  247,
  1765.  /*  2390 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
  1766.  /*  2400 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
  1767.  /*  2410 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1768.  /*  2420 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1769.  /*  2430 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
  1770.  /*  2440 */   247,  247,  247,  247,   72,  247,  247,  247,   29,   30,
  1771.  /*  2450 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
  1772.  /*  2460 */    41,   42,   43,   44,   45,  247,   47,   95,  247,  247,
  1773.  /*  2470 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1774.  /*  2480 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
  1775.  /*  2490 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
  1776.  /*  2500 */   247,  247,  247,  247,  247,  247,  134,  247,  136,  137,
  1777.  /*  2510 */   138,  139,  140,  247,  247,  247,   29,  247,  247,  247,
  1778.  /*  2520 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
  1779.  /*  2530 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
  1780.  /*  2540 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1781.  /*  2550 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
  1782.  /*  2560 */   247,  247,  247,  247,   30,   31,   32,   33,   34,   35,
  1783.  /*  2570 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  1784.  /*  2580 */   247,   47,   95,  247,  247,   98,  247,  247,  247,  247,
  1785.  /*  2590 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1786.  /*  2600 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
  1787.  /*  2610 */   161,  124,   10,  247,  247,  166,  247,  247,  247,  247,
  1788.  /*  2620 */   247,  134,  173,  136,  137,  138,  139,  140,  247,  247,
  1789.  /*  2630 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
  1790.  /*  2640 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1791.  /*  2650 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1792.  /*  2660 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
  1793.  /*  2670 */   221,  222,  247,  247,   72,  247,  227,  228,  229,  230,
  1794.  /*  2680 */   231,  232,  247,  234,  247,  247,  247,  247,  247,  247,
  1795.  /*  2690 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
  1796.  /*  2700 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1797.  /*  2710 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
  1798.  /*  2720 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
  1799.  /*  2730 */   247,  247,  247,  247,  247,  247,  134,  161,  136,  137,
  1800.  /*  2740 */   138,  139,  140,  167,  247,  247,  170,  247,  247,  173,
  1801.  /*  2750 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
  1802.  /*  2760 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
  1803.  /*  2770 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1804.  /*  2780 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
  1805.  /*  2790 */   247,   74,  247,  247,  247,  247,  247,  247,  222,  247,
  1806.  /*  2800 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  1807.  /*  2810 */   234,  247,   95,  247,  247,   98,  247,  247,  247,  247,
  1808.  /*  2820 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1809.  /*  2830 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
  1810.  /*  2840 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
  1811.  /*  2850 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
  1812.  /*  2860 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1813.  /*  2870 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1814.  /*  2880 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1815.  /*  2890 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
  1816.  /*  2900 */   247,  247,  247,  247,   72,  247,   74,  247,  247,  247,
  1817.  /*  2910 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1818.  /*  2920 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
  1819.  /*  2930 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1820.  /*  2940 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
  1821.  /*  2950 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
  1822.  /*  2960 */   247,  247,  247,  247,  247,  161,  134,  247,  136,  137,
  1823.  /*  2970 */   138,  139,  140,  247,  247,  247,   29,  173,  247,  247,
  1824.  /*  2980 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
  1825.  /*  2990 */   247,  247,  247,   46,  190,   48,   49,   50,   51,   52,
  1826.  /*  3000 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1827.  /*  3010 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
  1828.  /*  3020 */   247,  247,  247,  247,  247,  247,  222,  247,  247,  247,
  1829.  /*  3030 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  1830.  /*  3040 */   247,  237,   95,  247,  247,   98,  247,  247,  247,  247,
  1831.  /*  3050 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1832.  /*  3060 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
  1833.  /*  3070 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
  1834.  /*  3080 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
  1835.  /*  3090 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
  1836.  /*  3100 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1837.  /*  3110 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1838.  /*  3120 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
  1839.  /*  3130 */   247,  247,  247,  247,   72,  247,  247,  247,  247,  247,
  1840.  /*  3140 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1841.  /*  3150 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
  1842.  /*  3160 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1843.  /*  3170 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
  1844.  /*  3180 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
  1845.  /*  3190 */   247,  247,  247,  161,  247,  247,  134,  247,  136,  137,
  1846.  /*  3200 */   138,  139,  140,  247,  247,  173,  247,  247,  247,  247,
  1847.  /*  3210 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
  1848.  /*  3220 */   247,  247,  190,   46,  247,   48,   49,   50,   51,   52,
  1849.  /*  3230 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1850.  /*  3240 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
  1851.  /*  3250 */    73,  247,  247,  247,  222,  247,  247,  247,  247,  227,
  1852.  /*  3260 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  237,
  1853.  /*  3270 */   247,  247,   95,  247,  247,   98,  247,  247,  247,  247,
  1854.  /*  3280 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1855.  /*  3290 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
  1856.  /*  3300 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
  1857.  /*  3310 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
  1858.  /*  3320 */   247,   29,  247,  247,  247,  247,  247,  247,  247,  247,
  1859.  /*  3330 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1860.  /*  3340 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1861.  /*  3350 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
  1862.  /*  3360 */   247,  247,  247,  247,   72,  247,  247,  247,  247,  247,
  1863.  /*  3370 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1864.  /*  3380 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
  1865.  /*  3390 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1866.  /*  3400 */   108,  109,  110,  111,  112,  113,  114,  247,    1,    2,
  1867.  /*  3410 */     3,    4,    5,  247,  247,  247,  124,   10,  247,  247,
  1868.  /*  3420 */   247,  161,  247,  247,  247,  247,  134,  247,  136,  137,
  1869.  /*  3430 */   138,  139,  140,  173,  247,  247,  247,  247,  247,  247,
  1870.  /*  3440 */   247,  247,  247,  247,  247,  247,  247,   40,   41,  247,
  1871.  /*  3450 */   247,  247,  247,   46,  247,   48,   49,   50,   51,   52,
  1872.  /*  3460 */    53,   54,   55,   56,   57,   58,  247,   60,   61,  247,
  1873.  /*  3470 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   72,
  1874.  /*  3480 */   247,  221,  222,  247,  247,  247,  247,  227,  228,  229,
  1875.  /*  3490 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  247,
  1876.  /*  3500 */   247,  247,   95,  247,  247,   98,  247,  247,  247,  247,
  1877.  /*  3510 */   103,  104,  105,  106,  107,  108,  109,  110,  111,  112,
  1878.  /*  3520 */   113,  114,  247,    1,    2,    3,    4,    5,  247,  247,
  1879.  /*  3530 */   247,  124,   10,  247,  247,  247,  247,  247,  247,  247,
  1880.  /*  3540 */   247,  134,  247,  136,  137,  138,  139,  140,  247,  247,
  1881.  /*  3550 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1882.  /*  3560 */   247,  247,   40,   41,  247,  247,  247,  247,   46,  247,
  1883.  /*  3570 */    48,   49,   50,   51,   52,   53,   54,   55,   56,   57,
  1884.  /*  3580 */    58,  247,   60,   61,  247,  247,  247,  247,  247,  247,
  1885.  /*  3590 */   247,  247,  247,  247,   72,  247,  247,  247,  247,  247,
  1886.  /*  3600 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1887.  /*  3610 */   247,  247,  247,  247,  247,  247,  247,   95,  247,  247,
  1888.  /*  3620 */    98,  247,  247,  247,  247,  103,  104,  105,  106,  107,
  1889.  /*  3630 */   108,  109,  110,  111,  112,  113,  114,  247,  247,  247,
  1890.  /*  3640 */   247,  247,  247,  247,  247,  247,  124,  247,  247,  146,
  1891.  /*  3650 */   147,  148,  149,  247,  151,  247,  134,  154,  136,  137,
  1892.  /*  3660 */   138,  139,  140,  160,  161,  247,  247,  247,  247,  247,
  1893.  /*  3670 */   247,  247,  247,  247,  247,  247,  173,  247,  247,  247,
  1894.  /*  3680 */   177,  178,  179,  247,  247,  182,  247,  247,  247,  186,
  1895.  /*  3690 */    59,  247,  189,  247,  247,  247,  193,  194,  247,  196,
  1896.  /*  3700 */   197,  247,  247,  200,    6,  247,   75,   76,  247,   11,
  1897.  /*  3710 */    12,   13,   14,   15,   16,   17,   18,   19,   20,   21,
  1898.  /*  3720 */    22,  247,  247,  247,  247,  222,   95,  247,  247,   98,
  1899.  /*  3730 */   227,  228,  229,  230,  231,  232,  105,  234,  247,  247,
  1900.  /*  3740 */   247,  146,  147,  148,  149,  242,  151,   49,   50,  247,
  1901.  /*  3750 */   247,  247,  247,  247,  247,  160,  161,  247,  127,  128,
  1902.  /*  3760 */   129,  130,  131,  132,  133,  247,  135,  247,  173,  247,
  1903.  /*  3770 */   247,   73,  177,  178,  179,  247,  247,  182,  247,  247,
  1904.  /*  3780 */   247,  186,  247,  247,  189,  247,  247,  247,  193,  194,
  1905.  /*  3790 */   247,  196,  197,  247,  247,  200,   11,   12,   13,   14,
  1906.  /*  3800 */    15,   16,   17,   18,   19,   20,   21,   22,  247,  247,
  1907.  /*  3810 */   247,  247,  247,  247,  247,  247,  247,  222,  247,  247,
  1908.  /*  3820 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  1909.  /*  3830 */     7,    8,    9,  247,   49,   50,  247,  242,  247,  247,
  1910.  /*  3840 */   247,  247,  247,  247,  247,  247,   23,   24,   25,   26,
  1911.  /*  3850 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
  1912.  /*  3860 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  247,
  1913.  /*  3870 */    47,  145,  146,  147,  148,  149,   91,  151,  247,  247,
  1914.  /*  3880 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
  1915.  /*  3890 */   247,  247,  247,  247,  247,  247,  247,   74,  247,  173,
  1916.  /*  3900 */   247,  247,  247,  247,  178,  179,  247,  247,  182,  247,
  1917.  /*  3910 */   247,  247,  186,  247,  247,  189,  247,  247,  247,  193,
  1918.  /*  3920 */   194,  247,  196,  197,  146,  247,  200,  149,  247,  151,
  1919.  /*  3930 */   247,  247,  247,  247,  247,  247,  247,  247,  160,  161,
  1920.  /*  3940 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  247,
  1921.  /*  3950 */   172,  173,  247,  227,  228,  229,  230,  231,  232,  247,
  1922.  /*  3960 */   234,    7,    8,    9,  247,  247,  247,  189,  242,  247,
  1923.  /*  3970 */   247,  193,  194,  247,  196,  197,  247,   23,  200,   25,
  1924.  /*  3980 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
  1925.  /*  3990 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  1926.  /*  4000 */   222,   47,  247,  247,  247,  227,  228,  229,  230,  231,
  1927.  /*  4010 */   232,  247,  234,  247,  247,  247,  247,  247,  247,  247,
  1928.  /*  4020 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1929.  /*  4030 */    76,  247,  247,  247,  247,  247,  247,  247,    7,    8,
  1930.  /*  4040 */     9,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1931.  /*  4050 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
  1932.  /*  4060 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
  1933.  /*  4070 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
  1934.  /*  4080 */   247,  247,  247,  247,  247,  247,  247,  247,   11,   12,
  1935.  /*  4090 */    13,   14,   15,   16,   17,   18,   19,   20,   21,   22,
  1936.  /*  4100 */   247,  247,  247,  247,   73,  247,  247,  247,  247,  247,
  1937.  /*  4110 */   247,  247,    7,    8,    9,  247,  247,  247,  247,  247,
  1938.  /*  4120 */   247,  247,  247,  247,  247,  247,   49,   50,   23,  247,
  1939.  /*  4130 */    25,   26,   27,   28,   29,   30,   31,   32,   33,   34,
  1940.  /*  4140 */    35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
  1941.  /*  4150 */    45,   74,   47,  247,  247,  247,  247,  247,  247,   59,
  1942.  /*  4160 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1943.  /*  4170 */   247,  247,  247,  247,  247,   75,   76,  247,   73,  247,
  1944.  /*  4180 */   247,  247,  247,  247,  247,  247,    7,    8,    9,  247,
  1945.  /*  4190 */   247,  247,  247,  247,  247,   95,  247,  247,   98,  247,
  1946.  /*  4200 */   247,  247,   23,  247,   25,   26,   27,   28,   29,   30,
  1947.  /*  4210 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
  1948.  /*  4220 */    41,   42,   43,   44,   45,  247,   47,  127,  128,  129,
  1949.  /*  4230 */   130,  131,  132,  133,  247,  135,   59,  247,  247,  139,
  1950.  /*  4240 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1951.  /*  4250 */   161,  247,   75,   76,  247,   76,  167,  247,  247,  170,
  1952.  /*  4260 */   247,  247,  173,    7,    8,    9,  247,  247,  247,  247,
  1953.  /*  4270 */   247,  247,   95,  247,  247,   98,  247,  247,  247,   23,
  1954.  /*  4280 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
  1955.  /*  4290 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
  1956.  /*  4300 */    44,   45,  247,   47,  127,  128,  129,  130,  131,  132,
  1957.  /*  4310 */   133,  222,  135,  247,  247,  138,  227,  228,  229,  230,
  1958.  /*  4320 */   231,  232,  247,  234,  247,  247,  247,  247,  247,  247,
  1959.  /*  4330 */    74,  247,  247,  247,  247,  247,  247,  247,    7,    8,
  1960.  /*  4340 */     9,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1961.  /*  4350 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
  1962.  /*  4360 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
  1963.  /*  4370 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
  1964.  /*  4380 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1965.  /*  4390 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1966.  /*  4400 */   247,  247,  247,  247,  247,  247,  247,   76,  247,  247,
  1967.  /*  4410 */   247,  247,  247,  247,  247,    7,    8,    9,  247,  247,
  1968.  /*  4420 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1969.  /*  4430 */   247,   23,  247,   25,   26,   27,   28,   29,   30,   31,
  1970.  /*  4440 */    32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
  1971.  /*  4450 */    42,   43,   44,   45,    6,   47,    7,    8,    9,   11,
  1972.  /*  4460 */    12,   13,   14,   15,   16,   17,   18,   19,   20,   21,
  1973.  /*  4470 */    22,  247,   23,  247,   25,   26,   27,   28,   29,   30,
  1974.  /*  4480 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
  1975.  /*  4490 */    41,   42,   43,   44,   45,  247,   47,   49,   50,  247,
  1976.  /*  4500 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1977.  /*  4510 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1978.  /*  4520 */   247,   73,   73,  115,  247,  247,  247,  247,  247,  247,
  1979.  /*  4530 */     7,    8,    9,  247,  247,  247,  247,  247,  247,  247,
  1980.  /*  4540 */   247,  247,  247,  247,  247,  247,   23,   24,   25,   26,
  1981.  /*  4550 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
  1982.  /*  4560 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  247,
  1983.  /*  4570 */    47,    7,    8,    9,  247,  247,  247,  247,  247,  247,
  1984.  /*  4580 */   247,  247,  247,  247,  247,  247,  247,   23,  247,   25,
  1985.  /*  4590 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
  1986.  /*  4600 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  1987.  /*  4610 */   247,   47,  247,  247,  247,  247,  247,  247,  247,  247,
  1988.  /*  4620 */   247,  247,  247,  247,  161,  247,  247,  247,  247,  247,
  1989.  /*  4630 */   247,  247,  247,  170,  247,  247,  173,  247,   74,  247,
  1990.  /*  4640 */   247,  247,  247,  247,  247,  247,    7,    8,    9,  247,
  1991.  /*  4650 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  1992.  /*  4660 */   247,  247,   23,  247,   25,   26,   27,   28,   29,   30,
  1993.  /*  4670 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
  1994.  /*  4680 */    41,   42,   43,   44,   45,  222,   47,    7,    8,    9,
  1995.  /*  4690 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  1996.  /*  4700 */   247,  247,  247,   23,  247,   25,   26,   27,   28,   29,
  1997.  /*  4710 */    30,   31,   32,   33,   34,   35,   36,   37,   38,   39,
  1998.  /*  4720 */    40,   41,   42,   43,   44,   45,  247,   47,  247,  247,
  1999.  /*  4730 */   247,  247,  247,  247,   59,  247,  247,  247,  247,  247,
  2000.  /*  4740 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2001.  /*  4750 */    75,   76,  247,   73,  247,  247,  161,  247,  247,  247,
  2002.  /*  4760 */   247,    7,    8,    9,  247,  170,  247,  128,  173,  247,
  2003.  /*  4770 */    95,  247,  247,   98,  247,  247,  247,   23,  247,   25,
  2004.  /*  4780 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
  2005.  /*  4790 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  2006.  /*  4800 */   247,   47,  127,  128,  129,  130,  131,  132,  133,  247,
  2007.  /*  4810 */   135,  247,  247,  247,  247,  247,  141,  222,  247,  247,
  2008.  /*  4820 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2009.  /*  4830 */    76,  247,  247,  161,  247,  247,  247,  247,    7,    8,
  2010.  /*  4840 */     9,  247,  170,  247,  247,  173,  247,  247,  247,  247,
  2011.  /*  4850 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
  2012.  /*  4860 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
  2013.  /*  4870 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
  2014.  /*  4880 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2015.  /*  4890 */   247,  247,  247,  247,  222,  247,  161,  247,  247,  227,
  2016.  /*  4900 */   228,  229,  230,  231,  232,   74,  234,  247,  173,  247,
  2017.  /*  4910 */   247,  247,  247,    7,    8,    9,  247,  247,  247,  247,
  2018.  /*  4920 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   23,
  2019.  /*  4930 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
  2020.  /*  4940 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
  2021.  /*  4950 */    44,   45,  247,   47,  247,  247,  247,  222,  247,  247,
  2022.  /*  4960 */   247,  247,  227,  228,  229,  230,  231,  232,  161,  234,
  2023.  /*  4970 */   247,  247,  247,  247,  247,  247,  241,  247,  247,   73,
  2024.  /*  4980 */   173,  247,  247,  247,  247,  247,  247,    7,    8,    9,
  2025.  /*  4990 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2026.  /*  5000 */   247,  247,  247,   23,  247,   25,   26,   27,   28,   29,
  2027.  /*  5010 */    30,   31,   32,   33,   34,   35,   36,   37,   38,   39,
  2028.  /*  5020 */    40,   41,   42,   43,   44,   45,  247,   47,  247,  222,
  2029.  /*  5030 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
  2030.  /*  5040 */   247,  234,  247,  247,  237,  247,  247,  247,  247,  247,
  2031.  /*  5050 */   247,  247,  247,   73,  247,  247,  247,  247,  247,  247,
  2032.  /*  5060 */   247,    7,    8,    9,  247,  247,  247,  247,  247,  247,
  2033.  /*  5070 */   247,  247,  247,  247,  247,  247,  247,   23,  247,   25,
  2034.  /*  5080 */    26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
  2035.  /*  5090 */    36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
  2036.  /*  5100 */   247,   47,  247,  247,  247,  247,  247,  247,  247,  247,
  2037.  /*  5110 */   247,  247,  247,  161,  247,  247,  247,  247,  247,  247,
  2038.  /*  5120 */   247,  247,  247,  247,  247,  173,  247,   73,  247,  247,
  2039.  /*  5130 */   247,  247,  247,  247,  247,    7,    8,    9,  247,  247,
  2040.  /*  5140 */   247,  189,  247,  247,  247,  247,  247,  247,  247,  247,
  2041.  /*  5150 */   247,   23,  247,   25,   26,   27,   28,   29,   30,   31,
  2042.  /*  5160 */    32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
  2043.  /*  5170 */    42,   43,   44,   45,  222,   47,    7,    8,    9,  227,
  2044.  /*  5180 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
  2045.  /*  5190 */   247,  247,   23,  247,   25,   26,   27,   28,   29,   30,
  2046.  /*  5200 */    31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
  2047.  /*  5210 */    41,   42,   43,   44,   45,  247,   47,  247,  247,  247,
  2048.  /*  5220 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2049.  /*  5230 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2050.  /*  5240 */   247,  247,   73,  115,  161,  247,  247,  247,  247,  247,
  2051.  /*  5250 */     7,    8,    9,  170,  247,  247,  173,  247,  247,  247,
  2052.  /*  5260 */   247,  247,  247,  247,  247,  247,   23,  247,   25,   26,
  2053.  /*  5270 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
  2054.  /*  5280 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  247,
  2055.  /*  5290 */    47,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2056.  /*  5300 */   247,  247,  247,  247,  247,  222,  247,  247,  247,  247,
  2057.  /*  5310 */   227,  228,  229,  230,  231,  232,  247,  234,  247,   76,
  2058.  /*  5320 */   247,  161,  247,  247,  247,  247,  247,    7,    8,    9,
  2059.  /*  5330 */   170,  247,  247,  173,  247,  247,  247,  247,  247,  247,
  2060.  /*  5340 */   247,  247,  247,   23,  247,   25,   26,   27,   28,   29,
  2061.  /*  5350 */    30,   31,   32,   33,   34,   35,   36,   37,   38,   39,
  2062.  /*  5360 */    40,   41,   42,   43,   44,   45,  247,   47,  247,  247,
  2063.  /*  5370 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2064.  /*  5380 */   247,  247,  222,  247,  247,  247,  247,  227,  228,  229,
  2065.  /*  5390 */   230,  231,  232,  247,  234,  247,   76,  247,  247,  247,
  2066.  /*  5400 */   247,  247,  247,  247,    7,    8,    9,  247,  247,  247,
  2067.  /*  5410 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2068.  /*  5420 */    23,  247,   25,   26,   27,   28,   29,   30,   31,   32,
  2069.  /*  5430 */    33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
  2070.  /*  5440 */    43,   44,   45,  247,   47,  247,  247,  247,  247,  247,
  2071.  /*  5450 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2072.  /*  5460 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2073.  /*  5470 */    73,  247,  247,  161,  247,  247,  247,  247,    7,    8,
  2074.  /*  5480 */     9,  247,  170,  247,  247,  173,  247,  247,  247,  247,
  2075.  /*  5490 */   247,  247,  247,  247,   23,  247,   25,   26,   27,   28,
  2076.  /*  5500 */    29,   30,   31,   32,   33,   34,   35,   36,   37,   38,
  2077.  /*  5510 */    39,   40,   41,   42,   43,   44,   45,  247,   47,  247,
  2078.  /*  5520 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2079.  /*  5530 */   247,  247,  247,  247,  222,  247,  247,  247,  247,  227,
  2080.  /*  5540 */   228,  229,  230,  231,  232,   74,  234,  247,  247,  247,
  2081.  /*  5550 */   247,  247,  247,    7,    8,    9,  247,  247,  247,  247,
  2082.  /*  5560 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   23,
  2083.  /*  5570 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
  2084.  /*  5580 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
  2085.  /*  5590 */    44,   45,  247,   47,    8,    9,  247,  247,  247,  247,
  2086.  /*  5600 */   247,  247,  247,  247,  247,  247,  247,  247,  247,   23,
  2087.  /*  5610 */   247,   25,   26,   27,   28,   29,   30,   31,   32,   33,
  2088.  /*  5620 */    34,   35,   36,   37,   38,   39,   40,   41,   42,   43,
  2089.  /*  5630 */    44,   45,    9,   47,  247,  247,  247,  247,  247,  247,
  2090.  /*  5640 */   247,  247,  247,  247,  247,  247,   23,  247,   25,   26,
  2091.  /*  5650 */    27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
  2092.  /*  5660 */    37,   38,   39,   40,   41,   42,   43,   44,   45,  161,
  2093.  /*  5670 */    47,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2094.  /*  5680 */   247,  173,  247,  247,  247,  247,  247,  247,  247,  247,
  2095.  /*  5690 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2096.  /*  5700 */   146,  193,  247,  149,  247,  151,  247,  247,  247,  247,
  2097.  /*  5710 */   247,  247,  158,  247,  160,  161,  247,  247,  146,  247,
  2098.  /*  5720 */   247,  149,  247,  151,  247,  247,  247,  173,  156,  247,
  2099.  /*  5730 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
  2100.  /*  5740 */   232,  247,  234,  189,  247,  173,  247,  193,  194,  247,
  2101.  /*  5750 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
  2102.  /*  5760 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
  2103.  /*  5770 */   247,  247,  200,  247,  247,  247,  222,  247,  247,  247,
  2104.  /*  5780 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2105.  /*  5790 */   247,  247,  247,  247,  222,  247,  242,  247,  247,  227,
  2106.  /*  5800 */   228,  229,  230,  231,  232,  146,  234,  247,  149,  247,
  2107.  /*  5810 */   151,  247,  247,  247,  242,  247,  247,  247,  247,  160,
  2108.  /*  5820 */   161,  247,  247,  247,  247,  247,  247,  247,  169,  247,
  2109.  /*  5830 */   247,  247,  173,  247,  247,  247,  247,  247,  247,  247,
  2110.  /*  5840 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
  2111.  /*  5850 */   247,  247,  193,  194,  247,  196,  197,  247,  247,  200,
  2112.  /*  5860 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2113.  /*  5870 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2114.  /*  5880 */   146,  222,  247,  149,  247,  151,  227,  228,  229,  230,
  2115.  /*  5890 */   231,  232,  247,  234,  160,  161,  247,  247,  247,  247,
  2116.  /*  5900 */   247,  242,  151,  169,  247,  247,  247,  173,  157,  247,
  2117.  /*  5910 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
  2118.  /*  5920 */   247,  247,  247,  189,  173,  247,  247,  193,  194,  247,
  2119.  /*  5930 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
  2120.  /*  5940 */   189,  247,  247,  247,  193,  194,  161,  196,  197,  247,
  2121.  /*  5950 */   247,  200,  247,  247,  247,  170,  222,  247,  173,  247,
  2122.  /*  5960 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2123.  /*  5970 */   247,  247,  247,  222,  247,  247,  242,  247,  227,  228,
  2124.  /*  5980 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
  2125.  /*  5990 */   247,  247,  247,  242,  247,  247,  247,  246,  247,  247,
  2126.  /*  6000 */   151,  247,  247,  247,  247,  247,  247,  222,  247,  160,
  2127.  /*  6010 */   161,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2128.  /*  6020 */   247,  247,  173,  247,  247,  247,  247,  247,  247,  247,
  2129.  /*  6030 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
  2130.  /*  6040 */   247,  247,  193,  194,  247,  196,  197,  151,  247,  200,
  2131.  /*  6050 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  210,
  2132.  /*  6060 */   211,  247,  247,  247,  247,  247,  247,  247,  247,  173,
  2133.  /*  6070 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
  2134.  /*  6080 */   231,  232,  247,  234,  247,  189,  247,  247,  247,  193,
  2135.  /*  6090 */   194,  242,  196,  197,  198,  247,  200,  151,  247,  247,
  2136.  /*  6100 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
  2137.  /*  6110 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
  2138.  /*  6120 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2139.  /*  6130 */   234,  247,  247,  247,  238,  189,  247,  247,  242,  193,
  2140.  /*  6140 */   194,  247,  196,  197,  247,  247,  200,  247,  247,  151,
  2141.  /*  6150 */   247,  247,  247,  247,  247,  247,  210,  211,  160,  161,
  2142.  /*  6160 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  247,
  2143.  /*  6170 */   247,  173,  247,  227,  228,  229,  230,  231,  232,  247,
  2144.  /*  6180 */   234,  247,  247,  247,  247,  247,  247,  189,  242,  247,
  2145.  /*  6190 */   247,  193,  194,  247,  196,  197,  247,  247,  200,  247,
  2146.  /*  6200 */   247,  151,  247,  247,  247,  247,  247,  247,  210,  211,
  2147.  /*  6210 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
  2148.  /*  6220 */   222,  247,  247,  173,  247,  227,  228,  229,  230,  231,
  2149.  /*  6230 */   232,  247,  234,  247,  247,  247,  247,  247,  247,  189,
  2150.  /*  6240 */   242,  247,  247,  193,  194,  247,  196,  197,  247,  247,
  2151.  /*  6250 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2152.  /*  6260 */   210,  211,  247,  247,  247,  247,  247,  247,  247,  247,
  2153.  /*  6270 */   247,  146,  222,  247,  149,  247,  151,  227,  228,  229,
  2154.  /*  6280 */   230,  231,  232,  247,  234,  160,  161,  247,  247,  247,
  2155.  /*  6290 */   247,  247,  242,  247,  151,  247,  247,  247,  173,  247,
  2156.  /*  6300 */   157,  247,  247,  160,  161,  247,  247,  247,  247,  247,
  2157.  /*  6310 */   247,  247,  247,  247,  189,  247,  173,  247,  193,  194,
  2158.  /*  6320 */   247,  196,  197,  247,  247,  200,  247,  247,  247,  247,
  2159.  /*  6330 */   247,  247,  189,  247,  247,  247,  193,  194,  161,  196,
  2160.  /*  6340 */   197,  247,  247,  200,  247,  247,  247,  222,  247,  247,
  2161.  /*  6350 */   173,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2162.  /*  6360 */   247,  247,  247,  247,  247,  222,  247,  242,  247,  247,
  2163.  /*  6370 */   227,  228,  229,  230,  231,  232,  146,  234,  247,  149,
  2164.  /*  6380 */   247,  151,  247,  247,  247,  242,  247,  247,  247,  246,
  2165.  /*  6390 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  222,
  2166.  /*  6400 */   247,  247,  247,  173,  227,  228,  229,  230,  231,  232,
  2167.  /*  6410 */   247,  234,  247,  247,  247,  247,  247,  247,  247,  189,
  2168.  /*  6420 */   247,  247,  247,  193,  194,  247,  196,  197,  151,  247,
  2169.  /*  6430 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
  2170.  /*  6440 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2171.  /*  6450 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
  2172.  /*  6460 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
  2173.  /*  6470 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
  2174.  /*  6480 */   247,  247,  247,  247,  247,  247,  146,  210,  211,  149,
  2175.  /*  6490 */   247,  151,  247,  247,  247,  247,  247,  247,  247,  222,
  2176.  /*  6500 */   160,  161,  247,  247,  227,  228,  229,  230,  231,  232,
  2177.  /*  6510 */   247,  234,  247,  173,  247,  247,  247,  247,  247,  242,
  2178.  /*  6520 */   247,  247,  247,  247,  247,  247,  247,  161,  247,  189,
  2179.  /*  6530 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  173,
  2180.  /*  6540 */   200,  151,  247,  247,  247,  247,  247,  157,  247,  247,
  2181.  /*  6550 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  193,
  2182.  /*  6560 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
  2183.  /*  6570 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
  2184.  /*  6580 */   247,  247,  242,  193,  194,  247,  196,  197,  222,  247,
  2185.  /*  6590 */   200,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2186.  /*  6600 */   234,  247,  247,  247,  151,  247,  247,  247,  247,  247,
  2187.  /*  6610 */   247,  247,  222,  160,  161,  247,  247,  227,  228,  229,
  2188.  /*  6620 */   230,  231,  232,  247,  234,  247,  173,  247,  247,  247,
  2189.  /*  6630 */   247,  247,  242,  247,  247,  247,  246,  247,  247,  247,
  2190.  /*  6640 */   247,  247,  189,  247,  247,  247,  193,  194,  161,  196,
  2191.  /*  6650 */   197,  146,  247,  200,  149,  247,  151,  170,  247,  247,
  2192.  /*  6660 */   173,  247,  247,  210,  211,  160,  161,  247,  247,  247,
  2193.  /*  6670 */   247,  247,  247,  247,  247,  222,  247,  247,  173,  247,
  2194.  /*  6680 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  2195.  /*  6690 */   247,  247,  247,  247,  189,  242,  161,  247,  193,  194,
  2196.  /*  6700 */   247,  196,  197,  151,  247,  200,  247,  247,  173,  222,
  2197.  /*  6710 */   247,  247,  160,  161,  227,  228,  229,  230,  231,  232,
  2198.  /*  6720 */   247,  234,  247,  247,  247,  173,  247,  222,  247,  247,
  2199.  /*  6730 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2200.  /*  6740 */   247,  189,  247,  247,  161,  193,  194,  242,  196,  197,
  2201.  /*  6750 */   247,  247,  200,  247,  247,  247,  173,  222,  247,  247,
  2202.  /*  6760 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2203.  /*  6770 */   247,  247,  247,  247,  222,  247,  247,  247,  151,  227,
  2204.  /*  6780 */   228,  229,  230,  231,  232,  233,  234,  160,  161,  247,
  2205.  /*  6790 */   247,  164,  247,  247,  242,  247,  247,  247,  247,  247,
  2206.  /*  6800 */   173,  247,  247,  247,  247,  222,  247,  247,  247,  247,
  2207.  /*  6810 */   227,  228,  229,  230,  231,  232,  189,  234,  247,  247,
  2208.  /*  6820 */   193,  194,  161,  196,  197,  247,  247,  200,  247,  247,
  2209.  /*  6830 */   151,  247,  247,  247,  173,  247,  247,  247,  247,  160,
  2210.  /*  6840 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  222,
  2211.  /*  6850 */   247,  247,  173,  247,  227,  228,  229,  230,  231,  232,
  2212.  /*  6860 */   247,  234,  247,  247,  247,  247,  247,  247,  189,  242,
  2213.  /*  6870 */   247,  247,  193,  194,  247,  196,  197,  151,  247,  200,
  2214.  /*  6880 */   247,  247,  247,  222,  247,  247,  160,  161,  227,  228,
  2215.  /*  6890 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  173,
  2216.  /*  6900 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
  2217.  /*  6910 */   231,  232,  233,  234,  247,  189,  247,  247,  247,  193,
  2218.  /*  6920 */   194,  242,  196,  197,  247,  247,  200,  247,  247,  247,
  2219.  /*  6930 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
  2220.  /*  6940 */   247,  247,  247,  247,  247,  247,  160,  161,  222,  247,
  2221.  /*  6950 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  173,
  2222.  /*  6960 */   234,  247,  247,  247,  247,  247,  247,  247,  242,  247,
  2223.  /*  6970 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
  2224.  /*  6980 */   194,  247,  196,  197,  247,  247,  200,  247,  247,  247,
  2225.  /*  6990 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2226.  /*  7000 */   247,  151,  247,  247,  247,  247,  247,  247,  222,  247,
  2227.  /*  7010 */   160,  161,  247,  227,  228,  229,  230,  231,  232,  247,
  2228.  /*  7020 */   234,  247,  247,  173,  247,  247,  247,  247,  242,  247,
  2229.  /*  7030 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  189,
  2230.  /*  7040 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  247,
  2231.  /*  7050 */   200,  151,  247,  247,  247,  247,  247,  247,  247,  247,
  2232.  /*  7060 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
  2233.  /*  7070 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
  2234.  /*  7080 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
  2235.  /*  7090 */   247,  247,  242,  193,  194,  247,  196,  197,  151,  247,
  2236.  /*  7100 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
  2237.  /*  7110 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2238.  /*  7120 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
  2239.  /*  7130 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
  2240.  /*  7140 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
  2241.  /*  7150 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2242.  /*  7160 */   247,  247,  151,  247,  247,  247,  247,  247,  247,  222,
  2243.  /*  7170 */   247,  160,  161,  247,  227,  228,  229,  230,  231,  232,
  2244.  /*  7180 */   247,  234,  247,  247,  173,  247,  247,  247,  247,  242,
  2245.  /*  7190 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2246.  /*  7200 */   189,  247,  247,  247,  193,  194,  247,  196,  197,  247,
  2247.  /*  7210 */   247,  200,  151,  247,  247,  247,  247,  247,  247,  247,
  2248.  /*  7220 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
  2249.  /*  7230 */   247,  247,  247,  222,  173,  247,  247,  247,  227,  228,
  2250.  /*  7240 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
  2251.  /*  7250 */   189,  247,  247,  242,  193,  194,  247,  196,  197,  151,
  2252.  /*  7260 */   247,  200,  247,  247,  247,  247,  247,  247,  160,  161,
  2253.  /*  7270 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2254.  /*  7280 */   247,  173,  247,  222,  247,  247,  247,  247,  227,  228,
  2255.  /*  7290 */   229,  230,  231,  232,  247,  234,  247,  189,  247,  247,
  2256.  /*  7300 */   247,  193,  194,  242,  196,  197,  247,  247,  200,  247,
  2257.  /*  7310 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2258.  /*  7320 */   247,  247,  247,  151,  247,  247,  247,  247,  247,  247,
  2259.  /*  7330 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
  2260.  /*  7340 */   232,  247,  234,  247,  247,  173,  247,  247,  247,  247,
  2261.  /*  7350 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2262.  /*  7360 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
  2263.  /*  7370 */   247,  247,  200,  151,  247,  247,  247,  247,  247,  247,
  2264.  /*  7380 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
  2265.  /*  7390 */   247,  247,  247,  247,  222,  173,  247,  247,  247,  227,
  2266.  /*  7400 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
  2267.  /*  7410 */   247,  189,  247,  247,  242,  193,  194,  247,  196,  197,
  2268.  /*  7420 */   151,  247,  200,  247,  247,  247,  247,  247,  247,  160,
  2269.  /*  7430 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2270.  /*  7440 */   247,  247,  173,  247,  222,  247,  247,  247,  247,  227,
  2271.  /*  7450 */   228,  229,  230,  231,  232,  247,  234,  247,  189,  247,
  2272.  /*  7460 */   247,  247,  193,  194,  242,  196,  197,  247,  247,  200,
  2273.  /*  7470 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2274.  /*  7480 */   247,  247,  247,  247,  151,  247,  247,  247,  247,  247,
  2275.  /*  7490 */   247,  222,  247,  160,  161,  247,  227,  228,  229,  230,
  2276.  /*  7500 */   231,  232,  247,  234,  247,  247,  173,  247,  247,  247,
  2277.  /*  7510 */   247,  242,  247,  247,  247,  247,  247,  247,  247,  247,
  2278.  /*  7520 */   247,  247,  189,  247,  247,  247,  193,  194,  247,  196,
  2279.  /*  7530 */   197,  247,  247,  200,  151,  247,  247,  247,  247,  247,
  2280.  /*  7540 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
  2281.  /*  7550 */   247,  247,  247,  247,  247,  222,  173,  247,  247,  247,
  2282.  /*  7560 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  2283.  /*  7570 */   247,  247,  189,  247,  247,  242,  193,  194,  247,  196,
  2284.  /*  7580 */   197,  151,  247,  200,  247,  247,  247,  247,  247,  247,
  2285.  /*  7590 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
  2286.  /*  7600 */   247,  247,  247,  173,  247,  222,  247,  247,  247,  247,
  2287.  /*  7610 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  189,
  2288.  /*  7620 */   247,  247,  247,  193,  194,  242,  196,  197,  247,  247,
  2289.  /*  7630 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2290.  /*  7640 */   247,  247,  247,  247,  247,  151,  247,  247,  247,  247,
  2291.  /*  7650 */   247,  247,  222,  247,  160,  161,  247,  227,  228,  229,
  2292.  /*  7660 */   230,  231,  232,  247,  234,  247,  247,  173,  247,  247,
  2293.  /*  7670 */   247,  247,  242,  247,  247,  247,  247,  247,  247,  247,
  2294.  /*  7680 */   247,  247,  247,  189,  247,  247,  247,  193,  194,  247,
  2295.  /*  7690 */   196,  197,  247,  247,  200,  151,  247,  247,  247,  247,
  2296.  /*  7700 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
  2297.  /*  7710 */   247,  247,  247,  247,  247,  247,  222,  173,  247,  247,
  2298.  /*  7720 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2299.  /*  7730 */   247,  247,  247,  189,  247,  247,  242,  193,  194,  247,
  2300.  /*  7740 */   196,  197,  151,  247,  200,  247,  247,  247,  247,  247,
  2301.  /*  7750 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
  2302.  /*  7760 */   247,  247,  247,  247,  173,  247,  222,  247,  247,  247,
  2303.  /*  7770 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2304.  /*  7780 */   189,  247,  247,  247,  193,  194,  242,  196,  197,  247,
  2305.  /*  7790 */   247,  200,  247,  247,  247,  247,  247,  247,  247,  247,
  2306.  /*  7800 */   247,  247,  247,  247,  247,  247,  151,  247,  247,  247,
  2307.  /*  7810 */   247,  247,  247,  222,  247,  160,  161,  247,  227,  228,
  2308.  /*  7820 */   229,  230,  231,  232,  247,  234,  247,  247,  173,  247,
  2309.  /*  7830 */   247,  247,  247,  242,  247,  247,  247,  247,  247,  247,
  2310.  /*  7840 */   247,  247,  247,  247,  189,  247,  247,  247,  193,  194,
  2311.  /*  7850 */   247,  196,  197,  247,  247,  200,  151,  247,  247,  247,
  2312.  /*  7860 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
  2313.  /*  7870 */   247,  247,  247,  247,  247,  247,  247,  222,  173,  247,
  2314.  /*  7880 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2315.  /*  7890 */   247,  247,  247,  247,  189,  247,  247,  242,  193,  194,
  2316.  /*  7900 */   247,  196,  197,  151,  247,  200,  247,  247,  247,  247,
  2317.  /*  7910 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
  2318.  /*  7920 */   247,  247,  247,  247,  247,  173,  247,  222,  247,  247,
  2319.  /*  7930 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2320.  /*  7940 */   247,  189,  247,  247,  247,  193,  194,  242,  196,  197,
  2321.  /*  7950 */   247,  247,  200,  247,  247,  247,  247,  247,  247,  247,
  2322.  /*  7960 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
  2323.  /*  7970 */   247,  247,  247,  247,  222,  247,  160,  161,  247,  227,
  2324.  /*  7980 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  173,
  2325.  /*  7990 */   247,  247,  247,  247,  242,  247,  247,  247,  247,  247,
  2326.  /*  8000 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
  2327.  /*  8010 */   194,  247,  196,  197,  247,  247,  200,  151,  247,  247,
  2328.  /*  8020 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
  2329.  /*  8030 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
  2330.  /*  8040 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2331.  /*  8050 */   234,  247,  247,  247,  247,  189,  247,  247,  242,  193,
  2332.  /*  8060 */   194,  247,  196,  197,  151,  247,  200,  247,  247,  247,
  2333.  /*  8070 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
  2334.  /*  8080 */   247,  247,  247,  247,  247,  247,  173,  247,  222,  247,
  2335.  /*  8090 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2336.  /*  8100 */   234,  247,  189,  247,  247,  247,  193,  194,  242,  196,
  2337.  /*  8110 */   197,  247,  247,  200,  247,  247,  247,  247,  247,  247,
  2338.  /*  8120 */   247,  247,  247,  247,  247,  247,  247,  247,  151,  247,
  2339.  /*  8130 */   247,  247,  247,  247,  247,  222,  247,  160,  161,  247,
  2340.  /*  8140 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  2341.  /*  8150 */   173,  247,  247,  247,  247,  242,  247,  247,  247,  247,
  2342.  /*  8160 */   247,  247,  247,  247,  247,  247,  189,  247,  247,  247,
  2343.  /*  8170 */   193,  194,  247,  196,  197,  247,  247,  200,  151,  247,
  2344.  /*  8180 */   247,  247,  247,  247,  247,  247,  247,  160,  161,  247,
  2345.  /*  8190 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
  2346.  /*  8200 */   173,  247,  247,  247,  227,  228,  229,  230,  231,  232,
  2347.  /*  8210 */   247,  234,  247,  247,  247,  247,  189,  247,  247,  242,
  2348.  /*  8220 */   193,  194,  247,  196,  197,  151,  247,  200,  247,  247,
  2349.  /*  8230 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
  2350.  /*  8240 */   247,  247,  247,  247,  247,  247,  247,  173,  247,  222,
  2351.  /*  8250 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
  2352.  /*  8260 */   247,  234,  247,  189,  247,  247,  247,  193,  194,  242,
  2353.  /*  8270 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
  2354.  /*  8280 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  151,
  2355.  /*  8290 */   247,  247,  247,  247,  247,  247,  222,  247,  160,  161,
  2356.  /*  8300 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2357.  /*  8310 */   247,  173,  247,  247,  247,  247,  242,  247,  247,  247,
  2358.  /*  8320 */   247,  247,  247,  247,  247,  247,  247,  189,  247,  247,
  2359.  /*  8330 */   247,  193,  194,  247,  196,  197,  247,  247,  200,  151,
  2360.  /*  8340 */   247,  247,  247,  247,  247,  247,  247,  247,  160,  161,
  2361.  /*  8350 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2362.  /*  8360 */   222,  173,  247,  247,  247,  227,  228,  229,  230,  231,
  2363.  /*  8370 */   232,  247,  234,  247,  247,  247,  247,  189,  247,  247,
  2364.  /*  8380 */   242,  193,  194,  247,  196,  197,  151,  247,  200,  247,
  2365.  /*  8390 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
  2366.  /*  8400 */   247,  247,  247,  247,  247,  247,  247,  247,  173,  247,
  2367.  /*  8410 */   222,  247,  247,  247,  247,  227,  228,  229,  230,  231,
  2368.  /*  8420 */   232,  247,  234,  247,  189,  247,  247,  247,  193,  194,
  2369.  /*  8430 */   242,  196,  197,  247,  247,  200,  247,  247,  247,  247,
  2370.  /*  8440 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2371.  /*  8450 */   151,  247,  247,  247,  247,  247,  247,  222,  247,  160,
  2372.  /*  8460 */   161,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2373.  /*  8470 */   247,  247,  173,  247,  247,  247,  247,  242,  247,  247,
  2374.  /*  8480 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
  2375.  /*  8490 */   247,  247,  193,  194,  247,  196,  197,  247,  247,  200,
  2376.  /*  8500 */   151,  247,  247,  247,  247,  247,  247,  247,  247,  160,
  2377.  /*  8510 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2378.  /*  8520 */   247,  222,  173,  247,  247,  247,  227,  228,  229,  230,
  2379.  /*  8530 */   231,  232,  247,  234,  247,  247,  247,  247,  189,  247,
  2380.  /*  8540 */   247,  242,  193,  194,  247,  196,  197,  151,  247,  200,
  2381.  /*  8550 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
  2382.  /*  8560 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  173,
  2383.  /*  8570 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
  2384.  /*  8580 */   231,  232,  247,  234,  247,  189,  247,  247,  247,  193,
  2385.  /*  8590 */   194,  242,  196,  197,  247,  247,  200,  247,  247,  247,
  2386.  /*  8600 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2387.  /*  8610 */   247,  151,  247,  247,  247,  247,  247,  247,  222,  247,
  2388.  /*  8620 */   160,  161,  247,  227,  228,  229,  230,  231,  232,  247,
  2389.  /*  8630 */   234,  247,  247,  173,  247,  247,  247,  247,  242,  247,
  2390.  /*  8640 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  189,
  2391.  /*  8650 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  247,
  2392.  /*  8660 */   200,  151,  247,  247,  247,  247,  247,  247,  247,  247,
  2393.  /*  8670 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
  2394.  /*  8680 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
  2395.  /*  8690 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
  2396.  /*  8700 */   247,  247,  242,  193,  194,  247,  196,  197,  151,  247,
  2397.  /*  8710 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
  2398.  /*  8720 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2399.  /*  8730 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
  2400.  /*  8740 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
  2401.  /*  8750 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
  2402.  /*  8760 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2403.  /*  8770 */   247,  247,  151,  247,  247,  247,  247,  247,  247,  222,
  2404.  /*  8780 */   247,  160,  161,  247,  227,  228,  229,  230,  231,  232,
  2405.  /*  8790 */   247,  234,  247,  247,  173,  247,  247,  247,  247,  242,
  2406.  /*  8800 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2407.  /*  8810 */   189,  247,  247,  247,  193,  194,  247,  196,  197,  247,
  2408.  /*  8820 */   247,  200,  151,  247,  247,  247,  247,  247,  247,  247,
  2409.  /*  8830 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
  2410.  /*  8840 */   247,  247,  247,  222,  173,  247,  247,  247,  227,  228,
  2411.  /*  8850 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
  2412.  /*  8860 */   189,  247,  247,  242,  193,  194,  247,  196,  197,  151,
  2413.  /*  8870 */   247,  200,  247,  247,  247,  247,  247,  247,  160,  161,
  2414.  /*  8880 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2415.  /*  8890 */   247,  173,  247,  222,  247,  247,  247,  247,  227,  228,
  2416.  /*  8900 */   229,  230,  231,  232,  247,  234,  247,  189,  247,  247,
  2417.  /*  8910 */   247,  193,  194,  242,  196,  197,  247,  247,  200,  247,
  2418.  /*  8920 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2419.  /*  8930 */   247,  247,  247,  151,  247,  247,  247,  247,  247,  247,
  2420.  /*  8940 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
  2421.  /*  8950 */   232,  247,  234,  247,  247,  173,  247,  247,  247,  247,
  2422.  /*  8960 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2423.  /*  8970 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
  2424.  /*  8980 */   247,  247,  200,  151,  247,  247,  247,  247,  247,  247,
  2425.  /*  8990 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
  2426.  /*  9000 */   247,  247,  247,  247,  222,  173,  247,  247,  247,  227,
  2427.  /*  9010 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
  2428.  /*  9020 */   247,  189,  247,  247,  242,  193,  194,  247,  196,  197,
  2429.  /*  9030 */   151,  247,  200,  247,  247,  247,  247,  247,  247,  160,
  2430.  /*  9040 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2431.  /*  9050 */   247,  247,  173,  247,  222,  247,  247,  247,  247,  227,
  2432.  /*  9060 */   228,  229,  230,  231,  232,  247,  234,  247,  189,  247,
  2433.  /*  9070 */   247,  247,  193,  194,  242,  196,  197,  247,  247,  200,
  2434.  /*  9080 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2435.  /*  9090 */   247,  247,  247,  247,  151,  247,  247,  247,  247,  247,
  2436.  /*  9100 */   247,  222,  247,  160,  161,  247,  227,  228,  229,  230,
  2437.  /*  9110 */   231,  232,  247,  234,  247,  247,  173,  247,  247,  247,
  2438.  /*  9120 */   247,  242,  247,  247,  247,  247,  247,  247,  247,  247,
  2439.  /*  9130 */   247,  247,  189,  247,  247,  247,  193,  194,  247,  196,
  2440.  /*  9140 */   197,  247,  247,  200,  151,  247,  247,  247,  247,  247,
  2441.  /*  9150 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
  2442.  /*  9160 */   247,  247,  247,  247,  247,  222,  173,  247,  247,  247,
  2443.  /*  9170 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  2444.  /*  9180 */   247,  247,  189,  247,  247,  242,  193,  194,  247,  196,
  2445.  /*  9190 */   197,  151,  247,  200,  247,  247,  247,  247,  247,  247,
  2446.  /*  9200 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
  2447.  /*  9210 */   247,  247,  247,  173,  247,  222,  247,  247,  247,  247,
  2448.  /*  9220 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  189,
  2449.  /*  9230 */   247,  247,  247,  193,  194,  242,  196,  197,  247,  247,
  2450.  /*  9240 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2451.  /*  9250 */   247,  247,  247,  247,  247,  151,  247,  247,  247,  247,
  2452.  /*  9260 */   247,  247,  222,  247,  160,  161,  247,  227,  228,  229,
  2453.  /*  9270 */   230,  231,  232,  247,  234,  247,  247,  173,  247,  247,
  2454.  /*  9280 */   247,  247,  242,  247,  247,  247,  247,  247,  247,  247,
  2455.  /*  9290 */   247,  247,  247,  189,  247,  247,  247,  193,  194,  247,
  2456.  /*  9300 */   196,  197,  247,  247,  200,  151,  247,  247,  247,  247,
  2457.  /*  9310 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
  2458.  /*  9320 */   247,  247,  247,  247,  247,  247,  222,  173,  247,  247,
  2459.  /*  9330 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2460.  /*  9340 */   247,  247,  247,  189,  247,  247,  242,  193,  194,  247,
  2461.  /*  9350 */   196,  197,  151,  247,  200,  247,  247,  247,  247,  247,
  2462.  /*  9360 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
  2463.  /*  9370 */   247,  247,  247,  247,  173,  247,  222,  247,  247,  247,
  2464.  /*  9380 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2465.  /*  9390 */   189,  247,  247,  247,  193,  194,  242,  196,  197,  247,
  2466.  /*  9400 */   247,  200,  247,  247,  247,  247,  247,  247,  247,  247,
  2467.  /*  9410 */   247,  247,  247,  247,  247,  247,  151,  247,  247,  247,
  2468.  /*  9420 */   247,  247,  247,  222,  247,  160,  161,  247,  227,  228,
  2469.  /*  9430 */   229,  230,  231,  232,  247,  234,  247,  247,  173,  247,
  2470.  /*  9440 */   247,  247,  247,  242,  247,  247,  247,  247,  247,  247,
  2471.  /*  9450 */   247,  247,  247,  247,  189,  247,  247,  247,  193,  194,
  2472.  /*  9460 */   247,  196,  197,  247,  247,  200,  151,  247,  247,  247,
  2473.  /*  9470 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
  2474.  /*  9480 */   247,  247,  247,  247,  247,  247,  247,  222,  173,  247,
  2475.  /*  9490 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2476.  /*  9500 */   247,  247,  247,  247,  189,  247,  247,  242,  193,  194,
  2477.  /*  9510 */   247,  196,  197,  151,  247,  200,  247,  247,  247,  247,
  2478.  /*  9520 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
  2479.  /*  9530 */   247,  247,  247,  247,  247,  173,  247,  222,  247,  247,
  2480.  /*  9540 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2481.  /*  9550 */   247,  189,  247,  247,  247,  193,  194,  242,  196,  197,
  2482.  /*  9560 */   247,  247,  200,  247,  247,  247,  247,  247,  247,  247,
  2483.  /*  9570 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
  2484.  /*  9580 */   247,  247,  247,  247,  222,  247,  160,  161,  247,  227,
  2485.  /*  9590 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  173,
  2486.  /*  9600 */   247,  247,  247,  247,  242,  247,  247,  247,  247,  247,
  2487.  /*  9610 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
  2488.  /*  9620 */   194,  247,  196,  197,  247,  247,  200,  151,  247,  247,
  2489.  /*  9630 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
  2490.  /*  9640 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
  2491.  /*  9650 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2492.  /*  9660 */   234,  247,  247,  247,  247,  189,  247,  247,  242,  193,
  2493.  /*  9670 */   194,  247,  196,  197,  151,  247,  200,  247,  247,  247,
  2494.  /*  9680 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
  2495.  /*  9690 */   247,  247,  247,  247,  247,  247,  173,  247,  222,  247,
  2496.  /*  9700 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2497.  /*  9710 */   234,  247,  189,  247,  247,  247,  193,  194,  242,  196,
  2498.  /*  9720 */   197,  247,  247,  200,  247,  247,  247,  247,  247,  247,
  2499.  /*  9730 */   247,  247,  247,  247,  247,  247,  247,  247,  151,  247,
  2500.  /*  9740 */   247,  247,  247,  247,  247,  222,  247,  160,  161,  247,
  2501.  /*  9750 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  2502.  /*  9760 */   173,  247,  247,  247,  247,  242,  247,  247,  247,  247,
  2503.  /*  9770 */   247,  247,  247,  247,  247,  247,  189,  247,  247,  247,
  2504.  /*  9780 */   193,  194,  247,  196,  197,  247,  247,  200,  151,  247,
  2505.  /*  9790 */   247,  247,  247,  247,  247,  247,  247,  160,  161,  247,
  2506.  /*  9800 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
  2507.  /*  9810 */   173,  247,  247,  247,  227,  228,  229,  230,  231,  232,
  2508.  /*  9820 */   247,  234,  247,  247,  247,  247,  189,  247,  247,  242,
  2509.  /*  9830 */   193,  194,  247,  196,  197,  151,  247,  200,  247,  247,
  2510.  /*  9840 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
  2511.  /*  9850 */   247,  247,  247,  247,  247,  247,  247,  173,  247,  222,
  2512.  /*  9860 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
  2513.  /*  9870 */   247,  234,  247,  189,  247,  247,  247,  193,  194,  242,
  2514.  /*  9880 */   196,  197,  247,  247,  200,  247,  247,  247,  247,  247,
  2515.  /*  9890 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  151,
  2516.  /*  9900 */   247,  247,  247,  247,  247,  247,  222,  247,  160,  161,
  2517.  /*  9910 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2518.  /*  9920 */   247,  173,  247,  247,  247,  247,  242,  247,  247,  247,
  2519.  /*  9930 */   247,  247,  247,  247,  247,  247,  247,  189,  247,  247,
  2520.  /*  9940 */   247,  193,  194,  247,  196,  197,  247,  247,  200,  151,
  2521.  /*  9950 */   247,  247,  247,  247,  247,  247,  247,  247,  160,  161,
  2522.  /*  9960 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2523.  /*  9970 */   222,  173,  247,  247,  247,  227,  228,  229,  230,  231,
  2524.  /*  9980 */   232,  247,  234,  247,  247,  247,  247,  189,  247,  247,
  2525.  /*  9990 */   242,  193,  194,  247,  196,  197,  151,  247,  200,  247,
  2526.  /* 10000 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
  2527.  /* 10010 */   247,  247,  247,  247,  247,  247,  247,  247,  173,  247,
  2528.  /* 10020 */   222,  247,  247,  247,  247,  227,  228,  229,  230,  231,
  2529.  /* 10030 */   232,  247,  234,  247,  189,  247,  247,  247,  193,  194,
  2530.  /* 10040 */   242,  196,  197,  247,  247,  200,  247,  247,  247,  247,
  2531.  /* 10050 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2532.  /* 10060 */   151,  247,  247,  247,  247,  247,  247,  222,  247,  160,
  2533.  /* 10070 */   161,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2534.  /* 10080 */   247,  247,  173,  247,  247,  247,  247,  242,  247,  247,
  2535.  /* 10090 */   247,  247,  247,  247,  247,  247,  247,  247,  189,  247,
  2536.  /* 10100 */   247,  247,  193,  194,  247,  196,  197,  247,  247,  200,
  2537.  /* 10110 */   151,  247,  247,  247,  247,  247,  247,  247,  247,  160,
  2538.  /* 10120 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2539.  /* 10130 */   247,  222,  173,  247,  247,  247,  227,  228,  229,  230,
  2540.  /* 10140 */   231,  232,  247,  234,  247,  247,  247,  247,  189,  247,
  2541.  /* 10150 */   247,  242,  193,  194,  247,  196,  197,  151,  247,  200,
  2542.  /* 10160 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
  2543.  /* 10170 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  173,
  2544.  /* 10180 */   247,  222,  247,  247,  247,  247,  227,  228,  229,  230,
  2545.  /* 10190 */   231,  232,  247,  234,  247,  189,  247,  247,  247,  193,
  2546.  /* 10200 */   194,  242,  196,  197,  247,  247,  200,  247,  247,  247,
  2547.  /* 10210 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2548.  /* 10220 */   247,  151,  247,  247,  247,  247,  247,  247,  222,  247,
  2549.  /* 10230 */   160,  161,  247,  227,  228,  229,  230,  231,  232,  247,
  2550.  /* 10240 */   234,  247,  247,  173,  247,  247,  247,  247,  242,  247,
  2551.  /* 10250 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  189,
  2552.  /* 10260 */   247,  247,  247,  193,  194,  247,  196,  197,  247,  247,
  2553.  /* 10270 */   200,  151,  247,  247,  247,  247,  247,  247,  247,  247,
  2554.  /* 10280 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
  2555.  /* 10290 */   247,  247,  222,  173,  247,  247,  247,  227,  228,  229,
  2556.  /* 10300 */   230,  231,  232,  247,  234,  247,  247,  247,  247,  189,
  2557.  /* 10310 */   247,  247,  242,  193,  194,  247,  196,  197,  151,  247,
  2558.  /* 10320 */   200,  247,  247,  247,  247,  247,  247,  160,  161,  247,
  2559.  /* 10330 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2560.  /* 10340 */   173,  247,  222,  247,  247,  247,  247,  227,  228,  229,
  2561.  /* 10350 */   230,  231,  232,  247,  234,  247,  189,  247,  247,  247,
  2562.  /* 10360 */   193,  194,  242,  196,  197,  247,  247,  200,  247,  247,
  2563.  /* 10370 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2564.  /* 10380 */   247,  247,  151,  247,  247,  247,  247,  247,  247,  222,
  2565.  /* 10390 */   247,  160,  161,  247,  227,  228,  229,  230,  231,  232,
  2566.  /* 10400 */   247,  234,  247,  247,  173,  247,  247,  247,  247,  242,
  2567.  /* 10410 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2568.  /* 10420 */   189,  247,  247,  247,  193,  194,  247,  196,  197,  247,
  2569.  /* 10430 */   247,  200,  151,  247,  247,  247,  247,  247,  247,  247,
  2570.  /* 10440 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
  2571.  /* 10450 */   247,  247,  247,  222,  173,  247,  247,  247,  227,  228,
  2572.  /* 10460 */   229,  230,  231,  232,  247,  234,  247,  247,  247,  247,
  2573.  /* 10470 */   189,  247,  247,  242,  193,  194,  247,  196,  197,  151,
  2574.  /* 10480 */   247,  200,  247,  247,  247,  247,  247,  247,  160,  161,
  2575.  /* 10490 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2576.  /* 10500 */   247,  173,  247,  222,  247,  247,  247,  247,  227,  228,
  2577.  /* 10510 */   229,  230,  231,  232,  247,  234,  247,  189,  247,  247,
  2578.  /* 10520 */   247,  193,  194,  242,  196,  197,  247,  247,  200,  247,
  2579.  /* 10530 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2580.  /* 10540 */   247,  247,  247,  151,  247,  247,  247,  247,  247,  247,
  2581.  /* 10550 */   222,  247,  160,  161,  247,  227,  228,  229,  230,  231,
  2582.  /* 10560 */   232,  247,  234,  247,  247,  173,  247,  247,  247,  247,
  2583.  /* 10570 */   242,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2584.  /* 10580 */   247,  189,  247,  247,  247,  193,  194,  247,  196,  197,
  2585.  /* 10590 */   247,  247,  200,  151,  247,  247,  247,  247,  247,  247,
  2586.  /* 10600 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
  2587.  /* 10610 */   247,  247,  247,  247,  222,  173,  247,  247,  247,  227,
  2588.  /* 10620 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  247,
  2589.  /* 10630 */   247,  189,  247,  247,  242,  193,  194,  247,  196,  197,
  2590.  /* 10640 */   151,  247,  200,  247,  247,  247,  247,  247,  247,  160,
  2591.  /* 10650 */   161,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2592.  /* 10660 */   247,  247,  173,  247,  222,  247,  247,  247,  247,  227,
  2593.  /* 10670 */   228,  229,  230,  231,  232,  247,  234,  247,  189,  247,
  2594.  /* 10680 */   247,  247,  193,  194,  242,  196,  197,  247,  247,  200,
  2595.  /* 10690 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2596.  /* 10700 */   247,  247,  247,  247,  151,  247,  247,  247,  247,  247,
  2597.  /* 10710 */   247,  222,  247,  160,  161,  247,  227,  228,  229,  230,
  2598.  /* 10720 */   231,  232,  247,  234,  247,  247,  173,  247,  247,  247,
  2599.  /* 10730 */   247,  242,  247,  247,  247,  247,  247,  247,  247,  247,
  2600.  /* 10740 */   247,  247,  189,  247,  247,  247,  193,  194,  247,  196,
  2601.  /* 10750 */   197,  247,  247,  200,  151,  247,  247,  247,  247,  247,
  2602.  /* 10760 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
  2603.  /* 10770 */   247,  247,  247,  247,  247,  222,  173,  247,  247,  247,
  2604.  /* 10780 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  2605.  /* 10790 */   247,  247,  189,  247,  247,  242,  193,  194,  247,  196,
  2606.  /* 10800 */   197,  151,  247,  200,  247,  247,  247,  247,  247,  247,
  2607.  /* 10810 */   160,  161,  247,  247,  247,  247,  247,  247,  247,  247,
  2608.  /* 10820 */   247,  247,  247,  173,  247,  222,  247,  247,  247,  247,
  2609.  /* 10830 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  189,
  2610.  /* 10840 */   247,  247,  247,  193,  194,  242,  196,  197,  247,  247,
  2611.  /* 10850 */   200,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2612.  /* 10860 */   247,  247,  247,  247,  247,  151,  247,  247,  247,  247,
  2613.  /* 10870 */   247,  247,  222,  247,  160,  161,  247,  227,  228,  229,
  2614.  /* 10880 */   230,  231,  232,  247,  234,  247,  247,  173,  247,  247,
  2615.  /* 10890 */   247,  247,  242,  247,  247,  247,  247,  247,  247,  247,
  2616.  /* 10900 */   247,  247,  247,  189,  247,  247,  247,  193,  194,  247,
  2617.  /* 10910 */   196,  197,  247,  247,  200,  151,  247,  247,  247,  247,
  2618.  /* 10920 */   247,  247,  247,  247,  160,  161,  247,  247,  247,  247,
  2619.  /* 10930 */   247,  247,  247,  247,  247,  247,  222,  173,  247,  247,
  2620.  /* 10940 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2621.  /* 10950 */   247,  247,  247,  189,  247,  247,  242,  193,  194,  247,
  2622.  /* 10960 */   196,  197,  151,  247,  200,  247,  247,  247,  247,  247,
  2623.  /* 10970 */   247,  160,  161,  247,  247,  247,  247,  247,  247,  247,
  2624.  /* 10980 */   247,  247,  247,  247,  173,  247,  222,  247,  247,  247,
  2625.  /* 10990 */   247,  227,  228,  229,  230,  231,  232,  247,  234,  247,
  2626.  /* 11000 */   189,  247,  247,  247,  193,  194,  242,  196,  197,  247,
  2627.  /* 11010 */   247,  200,  247,  247,  247,  247,  247,  247,  247,  247,
  2628.  /* 11020 */   247,  247,  247,  247,  247,  247,  151,  247,  247,  247,
  2629.  /* 11030 */   247,  247,  247,  222,  247,  160,  161,  247,  227,  228,
  2630.  /* 11040 */   229,  230,  231,  232,  247,  234,  247,  247,  173,  247,
  2631.  /* 11050 */   247,  247,  247,  242,  247,  247,  247,  247,  247,  247,
  2632.  /* 11060 */   247,  247,  247,  247,  189,  247,  247,  247,  193,  194,
  2633.  /* 11070 */   247,  196,  197,  247,  247,  200,  151,  247,  247,  247,
  2634.  /* 11080 */   247,  247,  247,  247,  247,  160,  161,  247,  247,  247,
  2635.  /* 11090 */   247,  247,  247,  247,  247,  247,  247,  222,  173,  247,
  2636.  /* 11100 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2637.  /* 11110 */   247,  247,  247,  247,  189,  247,  247,  242,  193,  194,
  2638.  /* 11120 */   247,  196,  197,  151,  247,  200,  247,  247,  247,  247,
  2639.  /* 11130 */   247,  247,  160,  161,  247,  247,  247,  247,  247,  247,
  2640.  /* 11140 */   247,  247,  247,  247,  247,  173,  247,  222,  247,  247,
  2641.  /* 11150 */   247,  247,  227,  228,  229,  230,  231,  232,  247,  234,
  2642.  /* 11160 */   247,  189,  247,  247,  247,  193,  194,  242,  196,  197,
  2643.  /* 11170 */   247,  247,  200,  247,  247,  247,  247,  247,  247,  247,
  2644.  /* 11180 */   247,  247,  247,  247,  247,  247,  247,  151,  247,  247,
  2645.  /* 11190 */   247,  247,  247,  247,  222,  247,  160,  161,  247,  227,
  2646.  /* 11200 */   228,  229,  230,  231,  232,  247,  234,  247,  247,  173,
  2647.  /* 11210 */   247,  247,  247,  247,  242,  247,  247,  247,  247,  247,
  2648.  /* 11220 */   247,  247,  247,  247,  247,  189,  247,  247,  247,  193,
  2649.  /* 11230 */   194,  247,  196,  197,  247,  247,  200,  151,  247,  247,
  2650.  /* 11240 */   247,  247,  247,  247,  247,  247,  160,  161,  247,  247,
  2651.  /* 11250 */   247,  247,  247,  247,  247,  247,  247,  247,  222,  173,
  2652.  /* 11260 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2653.  /* 11270 */   234,  247,  247,  247,  247,  189,  247,  247,  242,  193,
  2654.  /* 11280 */   194,  247,  196,  197,  151,  247,  200,  247,  247,  247,
  2655.  /* 11290 */   247,  247,  247,  160,  161,  247,  247,  247,  247,  247,
  2656.  /* 11300 */   247,  247,  247,  247,  247,  247,  173,  247,  222,  247,
  2657.  /* 11310 */   247,  247,  247,  227,  228,  229,  230,  231,  232,  247,
  2658.  /* 11320 */   234,  247,  189,  247,  247,  247,  193,  194,  242,  196,
  2659.  /* 11330 */   197,  247,  247,  200,  247,  247,  247,  247,  247,  247,
  2660.  /* 11340 */   247,  247,  247,  247,  247,  247,  247,  247,  151,  247,
  2661.  /* 11350 */   247,  247,  247,  247,  247,  222,  247,  160,  161,  247,
  2662.  /* 11360 */   227,  228,  229,  230,  231,  232,  247,  234,  247,  247,
  2663.  /* 11370 */   173,  247,  247,  247,  247,  242,  247,  247,  247,  247,
  2664.  /* 11380 */   247,  247,  247,  247,  247,  247,  189,  247,  247,  247,
  2665.  /* 11390 */   193,  194,  247,  196,  197,  247,  247,  200,  151,  247,
  2666.  /* 11400 */   247,  247,  247,  247,  247,  247,  247,  160,  161,  247,
  2667.  /* 11410 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
  2668.  /* 11420 */   173,  247,  247,  247,  227,  228,  229,  230,  231,  232,
  2669.  /* 11430 */   247,  234,  247,  247,  247,  247,  189,  247,  247,  242,
  2670.  /* 11440 */   193,  194,  247,  196,  197,  247,  247,  200,  247,  247,
  2671.  /* 11450 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  247,
  2672.  /* 11460 */   247,  247,  247,  247,  247,  247,  247,  247,  247,  222,
  2673.  /* 11470 */   247,  247,  247,  247,  227,  228,  229,  230,  231,  232,
  2674.  /* 11480 */   247,  234,  247,  247,  247,  247,  247,  247,  247,  242,
  2675. );
  2676.     const YY_SHIFT_USE_DFLT = -116;
  2677.     const YY_SHIFT_MAX = 486;
  2678.     static public $yy_shift_ofst = array(
  2679.  /*     0 */  -1161172,  939,  594,  114,  229,  354,  479,  7091057,
  2680.  /*    10 */    -1,  82411721287117211721412141219121787,
  2681.  /*    20 */  1662153720272027202722572257225722572257,
  2682.  /*    30 */  3292225734073407340734073407340731772947,
  2683.  /*    40 */  2142271726022487237228323062340734073407,
  2684.  /*    50 */  3407340734073407340734073407340734073522,
  2685.  /*    60 */  3407340734073407340734073407340734073407,
  2686.  /*    70 */  3407340734073407340734073407340734073407,
  2687.  /*    80 */  3407340734073407340734073407340734073407,
  2688.  /*    90 */  3407340734073407340734073407340734073407,
  2689.  /*   100 */  3407340734073407340734073407340734073407,
  2690.  /*   110 */  3407340734073407340734073407340734073407,
  2691.  /*   120 */  340734073407,  -57,  -57,  332,  332,  687,  -57,  877,
  2692.  /*   130 */   687,  687,  687,  687,  687,  419,  687,  419,  419,  419,
  2693.  /*   140 */   419,  419,  207,  419,  419,  419,  538,  538,  538,  647,
  2694.  /*   150 */   647,  647,  647,  14922542139,  149,  149,  149,  149,
  2695.  /*   160 */   149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
  2696.  /*   170 */   149,  878,  762,   92,  381,  3811094,  -23,  -23,  -23,
  2697.  /*   180 */   5931112111238234675417741003631,  175,  593,
  2698.  /*   190 */   474,  631,  653,  590,  360,  213,  287111212031278,
  2699.  /*   200 */  1232125712041255125811291278120411971196,
  2700.  /*   210 */  1219111010941112113011121130118410911098,
  2701.  /*   220 */  11291112-116-116-116-116-116-116-116-116,
  2702.  /*   230 */  -116-116-116-116-116-116-116-116-116-116,
  2703.  /*   240 */  -116-116-116-116-116-116-116433141793954,
  2704.  /*   250 */  4031410553204408539754715169524346804639,
  2705.  /*   260 */  4523512849064256498050544831475444494564,
  2706.  /*   270 */  5546554655465546554655465546554655465546,
  2707.  /*   280 */  5546554655865623,  -15,  -15,  -15,  -15,  -15,  -15,
  2708.  /*   290 */   -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -152306,
  2709.  /*   300 */   344,  46821892419253425342534253425343698,
  2710.  /*   310 */  4448407737851426,  106,  106,  106,  106,   85,   85,
  2711.  /*   320 */   221,  221,  221,  221,  221,    01012-115,  1701011,
  2712.  /*   330 */   295,  535,  968,  285,  652,  572,  703,  845,   61,  410,
  2713.  /*   340 */    55,  285,  480,  285,  621,  469,  223,  442,  623,  224,
  2714.  /*   350 */   133,  886,  567,  2851007101610201074,  5071018,
  2715.  /*   360 */   997,  974,  937,  985,  934,  941,  982,  9831022,  960,
  2716.  /*   370 */  1024116710871079110610851111117311371032,
  2717.  /*   380 */  10271089107510441055105410461048,  992,  731,
  2718.  /*   390 */   664,  700,  694,  752,  827,  779,  722,  675,  657,  556,
  2719.  /*   400 */   517,  509,  587,  670,  646,  645,  784,  761,  945,  856,
  2720.  /*   410 */   834,  879,  908,  758,  918,  515,  862,  820,  812,  768,
  2721.  /*   420 */   818,  799,  812,  865,  852,  816,  871,  755,  815,  873,
  2722.  /*   430 */   905,  855,  875,  895,  666,  672,  579,  551,  656,  758,
  2723.  /*   440 */   781,  651,  702,  929105211081025109311771114,
  2724.  /*   450 */  1030107310231028,  956,  880,  471101710211013,
  2725.  /*   460 */   976100910101015,  471,  202,  557,  320,  471,  373,
  2726.  /*   470 */   466,  246,  559,  -40,  219,  162,   57,  515,   58,   98,
  2727.  /*   480 */    -4,  471,  526,  340138313151235,
  2728. );
  2729.     const YY_REDUCE_USE_DFLT = -193;
  2730.     const YY_REDUCE_MAX = 246;
  2731.     static public $yy_reduce_ofst = array(
  2732.  /*     0 */  -110350335953595359535953595359535953595,
  2733.  /*    10 */  3595359535953726359535955659573455543778,
  2734.  /*    20 */  5572612562306340650559465998645362775849,
  2735.  /*    30 */  589660506390614357516627655266791087510714,
  2736.  /*    40 */  112471039297988027797782358349813889438993,
  2737.  /*    50 */  9040910488798832862186718718878291549201,
  2738.  /*    60 */  9587963796849523947692659315936294268557,
  2739.  /*    70 */  8510765577057752781675917544733373837430,
  2740.  /*    80 */  74947866791382997269839681888074974810811,
  2741.  /*    90 */  1113310972995910120100061028110231103281044210167,
  2742.  /*   100 */  990998451055310070104891060311036110861119710650,
  2743.  /*   110 */  107641092584606786672672227108717270616850,
  2744.  /*   120 */  7011690069473032280425764089244948074952,
  2745.  /*   130 */  4735467244634595508351606366648757855312,
  2746.  /*   140 */  550832606661658365356177146113361586,  512,
  2747.  /*   150 */   627,  403-192,  405,  257,  257,  864,  145,  322,  -43,
  2748.  /*   160 */   552,  197,  635,  765,  753,  150,  420,  640,  667,  523,
  2749.  /*   170 */   782-166-166,  -51,   27,   90,  242,   95,  313-135,
  2750.  /*   180 */   -28,  406,  5481115107710771077107711011102,
  2751.  /*   190 */  1100110411461097114011411136113211331166,
  2752.  /*   200 */  1148114311831142113111051135115210801076,
  2753.  /*   210 */  1001104010331035103910311000,  94810291019,
  2754.  /*   220 */   975103810431042111310951116112211091099,
  2755.  /*   230 */  1124109611571092106710661065106410691036,
  2756.  /*   240 */  1086108410341149115612281175,
  2757. );
  2758.     static public $yyExpectedTokens = array(
  2759.         /* 0 */ array(),
  2760.         /* 1 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2761.         /* 2 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114117124134136137138139140),
  2762.         /* 3 */ array(1234510404146484950515253545556575860616566677172747576777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2763.         /* 4 */ array(1234510404146484950515253545556575860616566677172747576777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2764.         /* 5 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114119124134136137138139140),
  2765.         /* 6 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114118124134136137138139140),
  2766.         /* 7 */ array(1234510404146484950515253545556575860616566677172747576777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2767.         /* 8 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114123124134136137138139140),
  2768.         /* 9 */ array(1234510404146484950515253545556575860616566677172747576777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2769.         /* 10 */ array(1234510404146484950515253545556575860616566677172747576777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2770.         /* 11 */ array(1234510404146484950515253545556575860616566677172747576777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2771.         /* 12 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2772.         /* 13 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2773.         /* 14 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2774.         /* 15 */ array(12345104041464849505152535455565758606165666771727475777879808182838485868788899092939596979899101103104105106107108109110111112113114124134136137138139140),
  2775.         /* 16 */ array(123451024404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2776.         /* 17 */ array(123451024404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2777.         /* 18 */ array(123451024404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2778.         /* 19 */ array(123451024404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2779.         /* 20 */ array(123451024404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2780.         /* 21 */ array(123451024404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2781.         /* 22 */ array(1234510404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2782.         /* 23 */ array(1234510404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2783.         /* 24 */ array(1234510404146484950515253545556575860616572747577787980818283848586878889909293959698103104105106107108109110111112113114124134136137138139140),
  2784.         /* 25 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2785.         /* 26 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2786.         /* 27 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2787.         /* 28 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2788.         /* 29 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2789.         /* 30 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2790.         /* 31 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2791.         /* 32 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2792.         /* 33 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2793.         /* 34 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2794.         /* 35 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2795.         /* 36 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2796.         /* 37 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2797.         /* 38 */ array(12345104041464849505152535455565758606172739598103104105106107108109110111112113114124134136137138139140),
  2798.         /* 39 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2799.         /* 40 */ array(12345104041464849505152535455565758606172749598103104105106107108109110111112113114124134136137138139140),
  2800.         /* 41 */ array(12345104041464849505152535455565758606172749598103104105106107108109110111112113114124134136137138139140),
  2801.         /* 42 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2802.         /* 43 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2803.         /* 44 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2804.         /* 45 */ array(12345104041464849505152535455565758606172749598103104105106107108109110111112113114124134136137138139140),
  2805.         /* 46 */ array(12345102940414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2806.         /* 47 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2807.         /* 48 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2808.         /* 49 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2809.         /* 50 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2810.         /* 51 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2811.         /* 52 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2812.         /* 53 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2813.         /* 54 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2814.         /* 55 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2815.         /* 56 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2816.         /* 57 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2817.         /* 58 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2818.         /* 59 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2819.         /* 60 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2820.         /* 61 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2821.         /* 62 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2822.         /* 63 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2823.         /* 64 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2824.         /* 65 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2825.         /* 66 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2826.         /* 67 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2827.         /* 68 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2828.         /* 69 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2829.         /* 70 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2830.         /* 71 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2831.         /* 72 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2832.         /* 73 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2833.         /* 74 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2834.         /* 75 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2835.         /* 76 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2836.         /* 77 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2837.         /* 78 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2838.         /* 79 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2839.         /* 80 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2840.         /* 81 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2841.         /* 82 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2842.         /* 83 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2843.         /* 84 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2844.         /* 85 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2845.         /* 86 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2846.         /* 87 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2847.         /* 88 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2848.         /* 89 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2849.         /* 90 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2850.         /* 91 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2851.         /* 92 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2852.         /* 93 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2853.         /* 94 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2854.         /* 95 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2855.         /* 96 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2856.         /* 97 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2857.         /* 98 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2858.         /* 99 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2859.         /* 100 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2860.         /* 101 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2861.         /* 102 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2862.         /* 103 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2863.         /* 104 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2864.         /* 105 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2865.         /* 106 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2866.         /* 107 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2867.         /* 108 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2868.         /* 109 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2869.         /* 110 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2870.         /* 111 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2871.         /* 112 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2872.         /* 113 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2873.         /* 114 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2874.         /* 115 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2875.         /* 116 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2876.         /* 117 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2877.         /* 118 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2878.         /* 119 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2879.         /* 120 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2880.         /* 121 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2881.         /* 122 */ array(123451040414648495051525354555657586061729598103104105106107108109110111112113114124134136137138139140),
  2882.         /* 123 */ array(9598103124),
  2883.         /* 124 */ array(9598103124),
  2884.         /* 125 */ array(299598124),
  2885.         /* 126 */ array(299598124),
  2886.         /* 127 */ array(9598124),
  2887.         /* 128 */ array(9598103124),
  2888.         /* 129 */ array(759598124),
  2889.         /* 130 */ array(9598124),
  2890.         /* 131 */ array(9598124),
  2891.         /* 132 */ array(9598124),
  2892.         /* 133 */ array(9598124),
  2893.         /* 134 */ array(9598124),
  2894.         /* 135 */ array(9598124),
  2895.         /* 136 */ array(9598124),
  2896.         /* 137 */ array(9598124),
  2897.         /* 138 */ array(9598124),
  2898.         /* 139 */ array(9598124),
  2899.         /* 140 */ array(9598124),
  2900.         /* 141 */ array(9598124),
  2901.         /* 142 */ array(609598124),
  2902.         /* 143 */ array(9598124),
  2903.         /* 144 */ array(9598124),
  2904.         /* 145 */ array(9598124),
  2905.         /* 146 */ array(9598124),
  2906.         /* 147 */ array(9598124),
  2907.         /* 148 */ array(9598124),
  2908.         /* 149 */ array(759598124),
  2909.         /* 150 */ array(759598124),
  2910.         /* 151 */ array(759598124),
  2911.         /* 152 */ array(759598124),
  2912.         /* 153 */ array(98106107108109110111112113114),
  2913.         /* 154 */ array(65666768697076125126),
  2914.         /* 155 */ array(65666768697076125126),
  2915.         /* 156 */ array(98106107108109110111112113114),
  2916.         /* 157 */ array(98106107108109110111112113114),
  2917.         /* 158 */ array(98106107108109110111112113114),
  2918.         /* 159 */ array(98106107108109110111112113114),
  2919.         /* 160 */ array(98106107108109110111112113114),
  2920.         /* 161 */ array(98106107108109110111112113114),
  2921.         /* 162 */ array(98106107108109110111112113114),
  2922.         /* 163 */ array(98106107108109110111112113114),
  2923.         /* 164 */ array(98106107108109110111112113114),
  2924.         /* 165 */ array(98106107108109110111112113114),
  2925.         /* 166 */ array(98106107108109110111112113114),
  2926.         /* 167 */ array(98106107108109110111112113114),
  2927.         /* 168 */ array(98106107108109110111112113114),
  2928.         /* 169 */ array(98106107108109110111112113114),
  2929.         /* 170 */ array(98106107108109110111112113114),
  2930.         /* 171 */ array(9598124),
  2931.         /* 172 */ array(9598124),
  2932.         /* 173 */ array(95124),
  2933.         /* 174 */ array(7398106),
  2934.         /* 175 */ array(7398106),
  2935.         /* 176 */ array(94),
  2936.         /* 177 */ array(95124),
  2937.         /* 178 */ array(95124),
  2938.         /* 179 */ array(95124),
  2939.         /* 180 */ array(95124),
  2940.         /* 181 */ array(98),
  2941.         /* 182 */ array(98),
  2942.         /* 183 */ array(78923242526272829303132333435363738394041424344454774),
  2943.         /* 184 */ array(5975769598127128129130131132133135141),
  2944.         /* 185 */ array(5975769598127128129130131132133135138),
  2945.         /* 186 */ array(5975769598127128129130131132133135139),
  2946.         /* 187 */ array(5975769598105127128129130131132133135),
  2947.         /* 188 */ array(65666768697097),
  2948.         /* 189 */ array(95124),
  2949.         /* 190 */ array(7475),
  2950.         /* 191 */ array(98106),
  2951.         /* 192 */ array(6263),
  2952.         /* 193 */ array(2474),
  2953.         /* 194 */ array(6263),
  2954.         /* 195 */ array(2475),
  2955.         /* 196 */ array(75109),
  2956.         /* 197 */ array(98),
  2957.         /* 198 */ array(100),
  2958.         /* 199 */ array(29),
  2959.         /* 200 */ array(102),
  2960.         /* 201 */ array(74),
  2961.         /* 202 */ array(115),
  2962.         /* 203 */ array(95),
  2963.         /* 204 */ array(72),
  2964.         /* 205 */ array(72),
  2965.         /* 206 */ array(29),
  2966.         /* 207 */ array(115),
  2967.         /* 208 */ array(127),
  2968.         /* 209 */ array(127),
  2969.         /* 210 */ array(74),
  2970.         /* 211 */ array(95),
  2971.         /* 212 */ array(94),
  2972.         /* 213 */ array(98),
  2973.         /* 214 */ array(72),
  2974.         /* 215 */ array(98),
  2975.         /* 216 */ array(72),
  2976.         /* 217 */ array(6),
  2977.         /* 218 */ array(98),
  2978.         /* 219 */ array(100),
  2979.         /* 220 */ array(72),
  2980.         /* 221 */ array(98),
  2981.         /* 222 */ array(),
  2982.         /* 223 */ array(),
  2983.         /* 224 */ array(),
  2984.         /* 225 */ array(),
  2985.         /* 226 */ array(),
  2986.         /* 227 */ array(),
  2987.         /* 228 */ array(),
  2988.         /* 229 */ array(),
  2989.         /* 230 */ array(),
  2990.         /* 231 */ array(),
  2991.         /* 232 */ array(),
  2992.         /* 233 */ array(),
  2993.         /* 234 */ array(),
  2994.         /* 235 */ array(),
  2995.         /* 236 */ array(),
  2996.         /* 237 */ array(),
  2997.         /* 238 */ array(),
  2998.         /* 239 */ array(),
  2999.         /* 240 */ array(),
  3000.         /* 241 */ array(),
  3001.         /* 242 */ array(),
  3002.         /* 243 */ array(),
  3003.         /* 244 */ array(),
  3004.         /* 245 */ array(),
  3005.         /* 246 */ array(),
  3006.         /* 247 */ array(789232526272829303132333435363738394041424344454776),
  3007.         /* 248 */ array(789232526272829303132333435363738394041424344454776),
  3008.         /* 249 */ array(789232526272829303132333435363738394041424344454776),
  3009.         /* 250 */ array(789232526272829303132333435363738394041424344454773),
  3010.         /* 251 */ array(789232526272829303132333435363738394041424344454773),
  3011.         /* 252 */ array(789232526272829303132333435363738394041424344454776),
  3012.         /* 253 */ array(7892325262728293031323334353637383940414243444547115),
  3013.         /* 254 */ array(789232526272829303132333435363738394041424344454773),
  3014.         /* 255 */ array(789232526272829303132333435363738394041424344454774),
  3015.         /* 256 */ array(789232526272829303132333435363738394041424344454773),
  3016.         /* 257 */ array(789232526272829303132333435363738394041424344454776),
  3017.         /* 258 */ array(789232526272829303132333435363738394041424344454773),
  3018.         /* 259 */ array(7892325262728293031323334353637383940414243444547128),
  3019.         /* 260 */ array(789232425262728293031323334353637383940414243444547),
  3020.         /* 261 */ array(7892325262728293031323334353637383940414243444547115),
  3021.         /* 262 */ array(789232526272829303132333435363738394041424344454773),
  3022.         /* 263 */ array(789232526272829303132333435363738394041424344454774),
  3023.         /* 264 */ array(789232526272829303132333435363738394041424344454773),
  3024.         /* 265 */ array(789232526272829303132333435363738394041424344454773),
  3025.         /* 266 */ array(789232526272829303132333435363738394041424344454774),
  3026.         /* 267 */ array(789232526272829303132333435363738394041424344454776),
  3027.         /* 268 */ array(789232526272829303132333435363738394041424344454773),
  3028.         /* 269 */ array(789232526272829303132333435363738394041424344454774),
  3029.         /* 270 */ array(7892325262728293031323334353637383940414243444547),
  3030.         /* 271 */ array(7892325262728293031323334353637383940414243444547),
  3031.         /* 272 */ array(7892325262728293031323334353637383940414243444547),
  3032.         /* 273 */ array(7892325262728293031323334353637383940414243444547),
  3033.         /* 274 */ array(7892325262728293031323334353637383940414243444547),
  3034.         /* 275 */ array(7892325262728293031323334353637383940414243444547),
  3035.         /* 276 */ array(7892325262728293031323334353637383940414243444547),
  3036.         /* 277 */ array(7892325262728293031323334353637383940414243444547),
  3037.         /* 278 */ array(7892325262728293031323334353637383940414243444547),
  3038.         /* 279 */ array(7892325262728293031323334353637383940414243444547),
  3039.         /* 280 */ array(7892325262728293031323334353637383940414243444547),
  3040.         /* 281 */ array(7892325262728293031323334353637383940414243444547),
  3041.         /* 282 */ array(892325262728293031323334353637383940414243444547),
  3042.         /* 283 */ array(92325262728293031323334353637383940414243444547),
  3043.         /* 284 */ array(2325262728293031323334353637383940414243444547),
  3044.         /* 285 */ array(2325262728293031323334353637383940414243444547),
  3045.         /* 286 */ array(2325262728293031323334353637383940414243444547),
  3046.         /* 287 */ array(2325262728293031323334353637383940414243444547),
  3047.         /* 288 */ array(2325262728293031323334353637383940414243444547),
  3048.         /* 289 */ array(2325262728293031323334353637383940414243444547),
  3049.         /* 290 */ array(2325262728293031323334353637383940414243444547),
  3050.         /* 291 */ array(2325262728293031323334353637383940414243444547),
  3051.         /* 292 */ array(2325262728293031323334353637383940414243444547),
  3052.         /* 293 */ array(2325262728293031323334353637383940414243444547),
  3053.         /* 294 */ array(2325262728293031323334353637383940414243444547),
  3054.         /* 295 */ array(2325262728293031323334353637383940414243444547),
  3055.         /* 296 */ array(2325262728293031323334353637383940414243444547),
  3056.         /* 297 */ array(2325262728293031323334353637383940414243444547),
  3057.         /* 298 */ array(2325262728293031323334353637383940414243444547),
  3058.         /* 299 */ array(25262728293031323334353637383940414243444547),
  3059.         /* 300 */ array(262728293031323334353637383940414243444547),
  3060.         /* 301 */ array(2728293031323334353637383940414243444547),
  3061.         /* 302 */ array(28293031323334353637383940414243444547),
  3062.         /* 303 */ array(293031323334353637383940414243444547),
  3063.         /* 304 */ array(3031323334353637383940414243444547),
  3064.         /* 305 */ array(3031323334353637383940414243444547),
  3065.         /* 306 */ array(3031323334353637383940414243444547),
  3066.         /* 307 */ array(3031323334353637383940414243444547),
  3067.         /* 308 */ array(3031323334353637383940414243444547),
  3068.         /* 309 */ array(6111213141516171819202122495073),
  3069.         /* 310 */ array(6111213141516171819202122495073),
  3070.         /* 311 */ array(111213141516171819202122495074),
  3071.         /* 312 */ array(111213141516171819202122495091),
  3072.         /* 313 */ array(1112131415161718192021224950),
  3073.         /* 314 */ array(34353637383940414243444547),
  3074.         /* 315 */ array(34353637383940414243444547),
  3075.         /* 316 */ array(34353637383940414243444547),
  3076.         /* 317 */ array(34353637383940414243444547),
  3077.         /* 318 */ array(40414243444547),
  3078.         /* 319 */ array(40414243444547),
  3079.         /* 320 */ array(43444547),
  3080.         /* 321 */ array(43444547),
  3081.         /* 322 */ array(43444547),
  3082.         /* 323 */ array(43444547),
  3083.         /* 324 */ array(43444547),
  3084.         /* 325 */ array(120121122),
  3085.         /* 326 */ array(597275),
  3086.         /* 327 */ array(120121122),
  3087.         /* 328 */ array(76121122),
  3088.         /* 329 */ array(597275),
  3089.         /* 330 */ array(9598129),
  3090.         /* 331 */ array(76121122),
  3091.         /* 332 */ array(673),
  3092.         /* 333 */ array(5975),
  3093.         /* 334 */ array(674),
  3094.         /* 335 */ array(2995),
  3095.         /* 336 */ array(674),
  3096.         /* 337 */ array(673),
  3097.         /* 338 */ array(2995),
  3098.         /* 339 */ array(5975),
  3099.         /* 340 */ array(59127),
  3100.         /* 341 */ array(5975),
  3101.         /* 342 */ array(672),
  3102.         /* 343 */ array(5975),
  3103.         /* 344 */ array(673),
  3104.         /* 345 */ array(673),
  3105.         /* 346 */ array(674),
  3106.         /* 347 */ array(674),
  3107.         /* 348 */ array(673),
  3108.         /* 349 */ array(4950),
  3109.         /* 350 */ array(72116),
  3110.         /* 351 */ array(673),
  3111.         /* 352 */ array(674),
  3112.         /* 353 */ array(5975),
  3113.         /* 354 */ array(73),
  3114.         /* 355 */ array(73),
  3115.         /* 356 */ array(74),
  3116.         /* 357 */ array(11),
  3117.         /* 358 */ array(95),
  3118.         /* 359 */ array(72),
  3119.         /* 360 */ array(75),
  3120.         /* 361 */ array(95),
  3121.         /* 362 */ array(75),
  3122.         /* 363 */ array(24),
  3123.         /* 364 */ array(73),
  3124.         /* 365 */ array(74),
  3125.         /* 366 */ array(75),
  3126.         /* 367 */ array(72),
  3127.         /* 368 */ array(11),
  3128.         /* 369 */ array(94),
  3129.         /* 370 */ array(72),
  3130.         /* 371 */ array(11),
  3131.         /* 372 */ array(72),
  3132.         /* 373 */ array(72),
  3133.         /* 374 */ array(73),
  3134.         /* 375 */ array(95),
  3135.         /* 376 */ array(74),
  3136.         /* 377 */ array(11),
  3137.         /* 378 */ array(11),
  3138.         /* 379 */ array(98),
  3139.         /* 380 */ array(75),
  3140.         /* 381 */ array(11),
  3141.         /* 382 */ array(24),
  3142.         /* 383 */ array(72),
  3143.         /* 384 */ array(72),
  3144.         /* 385 */ array(72),
  3145.         /* 386 */ array(74),
  3146.         /* 387 */ array(73),
  3147.         /* 388 */ array(6),
  3148.         /* 389 */ array(72),
  3149.         /* 390 */ array(115),
  3150.         /* 391 */ array(73),
  3151.         /* 392 */ array(115),
  3152.         /* 393 */ array(72),
  3153.         /* 394 */ array(11),
  3154.         /* 395 */ array(73),
  3155.         /* 396 */ array(109),
  3156.         /* 397 */ array(76),
  3157.         /* 398 */ array(6),
  3158.         /* 399 */ array(72),
  3159.         /* 400 */ array(95),
  3160.         /* 401 */ array(116),
  3161.         /* 402 */ array(98),
  3162.         /* 403 */ array(98),
  3163.         /* 404 */ array(97),
  3164.         /* 405 */ array(75),
  3165.         /* 406 */ array(74),
  3166.         /* 407 */ array(98),
  3167.         /* 408 */ array(11),
  3168.         /* 409 */ array(95),
  3169.         /* 410 */ array(116),
  3170.         /* 411 */ array(91),
  3171.         /* 412 */ array(73),
  3172.         /* 413 */ array(72),
  3173.         /* 414 */ array(59),
  3174.         /* 415 */ array(6),
  3175.         /* 416 */ array(64),
  3176.         /* 417 */ array(73),
  3177.         /* 418 */ array(75),
  3178.         /* 419 */ array(98),
  3179.         /* 420 */ array(76),
  3180.         /* 421 */ array(98),
  3181.         /* 422 */ array(75),
  3182.         /* 423 */ array(74),
  3183.         /* 424 */ array(72),
  3184.         /* 425 */ array(99),
  3185.         /* 426 */ array(74),
  3186.         /* 427 */ array(128),
  3187.         /* 428 */ array(73),
  3188.         /* 429 */ array(73),
  3189.         /* 430 */ array(73),
  3190.         /* 431 */ array(116),
  3191.         /* 432 */ array(72),
  3192.         /* 433 */ array(73),
  3193.         /* 434 */ array(72),
  3194.         /* 435 */ array(72),
  3195.         /* 436 */ array(74),
  3196.         /* 437 */ array(72),
  3197.         /* 438 */ array(116),
  3198.         /* 439 */ array(72),
  3199.         /* 440 */ array(72),
  3200.         /* 441 */ array(127),
  3201.         /* 442 */ array(98),
  3202.         /* 443 */ array(74),
  3203.         /* 444 */ array(73),
  3204.         /* 445 */ array(11),
  3205.         /* 446 */ array(76),
  3206.         /* 447 */ array(11),
  3207.         /* 448 */ array(6),
  3208.         /* 449 */ array(72),
  3209.         /* 450 */ array(127),
  3210.         /* 451 */ array(99),
  3211.         /* 452 */ array(72),
  3212.         /* 453 */ array(11),
  3213.         /* 454 */ array(74),
  3214.         /* 455 */ array(128),
  3215.         /* 456 */ array(47),
  3216.         /* 457 */ array(75),
  3217.         /* 458 */ array(72),
  3218.         /* 459 */ array(78),
  3219.         /* 460 */ array(98),
  3220.         /* 461 */ array(72),
  3221.         /* 462 */ array(72),
  3222.         /* 463 */ array(73),
  3223.         /* 464 */ array(47),
  3224.         /* 465 */ array(74),
  3225.         /* 466 */ array(24),
  3226.         /* 467 */ array(72),
  3227.         /* 468 */ array(47),
  3228.         /* 469 */ array(72),
  3229.         /* 470 */ array(72),
  3230.         /* 471 */ array(74),
  3231.         /* 472 */ array(11),
  3232.         /* 473 */ array(98),
  3233.         /* 474 */ array(74),
  3234.         /* 475 */ array(11),
  3235.         /* 476 */ array(95),
  3236.         /* 477 */ array(6),
  3237.         /* 478 */ array(73),
  3238.         /* 479 */ array(116),
  3239.         /* 480 */ array(73),
  3240.         /* 481 */ array(47),
  3241.         /* 482 */ array(74),
  3242.         /* 483 */ array(73),
  3243.         /* 484 */ array(6),
  3244.         /* 485 */ array(72),
  3245.         /* 486 */ array(128),
  3246.         /* 487 */ array(),
  3247.         /* 488 */ array(),
  3248.         /* 489 */ array(),
  3249.         /* 490 */ array(),
  3250.         /* 491 */ array(),
  3251.         /* 492 */ array(),
  3252.         /* 493 */ array(),
  3253.         /* 494 */ array(),
  3254.         /* 495 */ array(),
  3255.         /* 496 */ array(),
  3256.         /* 497 */ array(),
  3257.         /* 498 */ array(),
  3258.         /* 499 */ array(),
  3259.         /* 500 */ array(),
  3260.         /* 501 */ array(),
  3261.         /* 502 */ array(),
  3262.         /* 503 */ array(),
  3263.         /* 504 */ array(),
  3264.         /* 505 */ array(),
  3265.         /* 506 */ array(),
  3266.         /* 507 */ array(),
  3267.         /* 508 */ array(),
  3268.         /* 509 */ array(),
  3269.         /* 510 */ array(),
  3270.         /* 511 */ array(),
  3271.         /* 512 */ array(),
  3272.         /* 513 */ array(),
  3273.         /* 514 */ array(),
  3274.         /* 515 */ array(),
  3275.         /* 516 */ array(),
  3276.         /* 517 */ array(),
  3277.         /* 518 */ array(),
  3278.         /* 519 */ array(),
  3279.         /* 520 */ array(),
  3280.         /* 521 */ array(),
  3281.         /* 522 */ array(),
  3282.         /* 523 */ array(),
  3283.         /* 524 */ array(),
  3284.         /* 525 */ array(),
  3285.         /* 526 */ array(),
  3286.         /* 527 */ array(),
  3287.         /* 528 */ array(),
  3288.         /* 529 */ array(),
  3289.         /* 530 */ array(),
  3290.         /* 531 */ array(),
  3291.         /* 532 */ array(),
  3292.         /* 533 */ array(),
  3293.         /* 534 */ array(),
  3294.         /* 535 */ array(),
  3295.         /* 536 */ array(),
  3296.         /* 537 */ array(),
  3297.         /* 538 */ array(),
  3298.         /* 539 */ array(),
  3299.         /* 540 */ array(),
  3300.         /* 541 */ array(),
  3301.         /* 542 */ array(),
  3302.         /* 543 */ array(),
  3303.         /* 544 */ array(),
  3304.         /* 545 */ array(),
  3305.         /* 546 */ array(),
  3306.         /* 547 */ array(),
  3307.         /* 548 */ array(),
  3308.         /* 549 */ array(),
  3309.         /* 550 */ array(),
  3310.         /* 551 */ array(),
  3311.         /* 552 */ array(),
  3312.         /* 553 */ array(),
  3313.         /* 554 */ array(),
  3314.         /* 555 */ array(),
  3315.         /* 556 */ array(),
  3316.         /* 557 */ array(),
  3317.         /* 558 */ array(),
  3318.         /* 559 */ array(),
  3319.         /* 560 */ array(),
  3320.         /* 561 */ array(),
  3321.         /* 562 */ array(),
  3322.         /* 563 */ array(),
  3323.         /* 564 */ array(),
  3324.         /* 565 */ array(),
  3325.         /* 566 */ array(),
  3326.         /* 567 */ array(),
  3327.         /* 568 */ array(),
  3328.         /* 569 */ array(),
  3329.         /* 570 */ array(),
  3330.         /* 571 */ array(),
  3331.         /* 572 */ array(),
  3332.         /* 573 */ array(),
  3333.         /* 574 */ array(),
  3334.         /* 575 */ array(),
  3335.         /* 576 */ array(),
  3336.         /* 577 */ array(),
  3337.         /* 578 */ array(),
  3338.         /* 579 */ array(),
  3339.         /* 580 */ array(),
  3340.         /* 581 */ array(),
  3341.         /* 582 */ array(),
  3342.         /* 583 */ array(),
  3343.         /* 584 */ array(),
  3344.         /* 585 */ array(),
  3345.         /* 586 */ array(),
  3346.         /* 587 */ array(),
  3347.         /* 588 */ array(),
  3348.         /* 589 */ array(),
  3349.         /* 590 */ array(),
  3350.         /* 591 */ array(),
  3351.         /* 592 */ array(),
  3352.         /* 593 */ array(),
  3353.         /* 594 */ array(),
  3354.         /* 595 */ array(),
  3355.         /* 596 */ array(),
  3356.         /* 597 */ array(),
  3357.         /* 598 */ array(),
  3358.         /* 599 */ array(),
  3359.         /* 600 */ array(),
  3360.         /* 601 */ array(),
  3361.         /* 602 */ array(),
  3362.         /* 603 */ array(),
  3363.         /* 604 */ array(),
  3364.         /* 605 */ array(),
  3365.         /* 606 */ array(),
  3366.         /* 607 */ array(),
  3367.         /* 608 */ array(),
  3368.         /* 609 */ array(),
  3369.         /* 610 */ array(),
  3370.         /* 611 */ array(),
  3371.         /* 612 */ array(),
  3372.         /* 613 */ array(),
  3373.         /* 614 */ array(),
  3374.         /* 615 */ array(),
  3375.         /* 616 */ array(),
  3376.         /* 617 */ array(),
  3377.         /* 618 */ array(),
  3378.         /* 619 */ array(),
  3379.         /* 620 */ array(),
  3380.         /* 621 */ array(),
  3381.         /* 622 */ array(),
  3382.         /* 623 */ array(),
  3383.         /* 624 */ array(),
  3384.         /* 625 */ array(),
  3385.         /* 626 */ array(),
  3386.         /* 627 */ array(),
  3387.         /* 628 */ array(),
  3388.         /* 629 */ array(),
  3389.         /* 630 */ array(),
  3390.         /* 631 */ array(),
  3391.         /* 632 */ array(),
  3392.         /* 633 */ array(),
  3393.         /* 634 */ array(),
  3394.         /* 635 */ array(),
  3395.         /* 636 */ array(),
  3396.         /* 637 */ array(),
  3397.         /* 638 */ array(),
  3398.         /* 639 */ array(),
  3399.         /* 640 */ array(),
  3400.         /* 641 */ array(),
  3401.         /* 642 */ array(),
  3402.         /* 643 */ array(),
  3403.         /* 644 */ array(),
  3404.         /* 645 */ array(),
  3405.         /* 646 */ array(),
  3406.         /* 647 */ array(),
  3407.         /* 648 */ array(),
  3408.         /* 649 */ array(),
  3409.         /* 650 */ array(),
  3410.         /* 651 */ array(),
  3411.         /* 652 */ array(),
  3412.         /* 653 */ array(),
  3413.         /* 654 */ array(),
  3414.         /* 655 */ array(),
  3415.         /* 656 */ array(),
  3416.         /* 657 */ array(),
  3417.         /* 658 */ array(),
  3418.         /* 659 */ array(),
  3419.         /* 660 */ array(),
  3420.         /* 661 */ array(),
  3421.         /* 662 */ array(),
  3422.         /* 663 */ array(),
  3423.         /* 664 */ array(),
  3424.         /* 665 */ array(),
  3425.         /* 666 */ array(),
  3426.         /* 667 */ array(),
  3427.         /* 668 */ array(),
  3428.         /* 669 */ array(),
  3429.         /* 670 */ array(),
  3430.         /* 671 */ array(),
  3431.         /* 672 */ array(),
  3432.         /* 673 */ array(),
  3433.         /* 674 */ array(),
  3434.         /* 675 */ array(),
  3435.         /* 676 */ array(),
  3436.         /* 677 */ array(),
  3437.         /* 678 */ array(),
  3438.         /* 679 */ array(),
  3439.         /* 680 */ array(),
  3440.         /* 681 */ array(),
  3441.         /* 682 */ array(),
  3442.         /* 683 */ array(),
  3443.         /* 684 */ array(),
  3444.         /* 685 */ array(),
  3445.         /* 686 */ array(),
  3446.         /* 687 */ array(),
  3447.         /* 688 */ array(),
  3448.         /* 689 */ array(),
  3449.         /* 690 */ array(),
  3450.         /* 691 */ array(),
  3451.         /* 692 */ array(),
  3452.         /* 693 */ array(),
  3453.         /* 694 */ array(),
  3454.         /* 695 */ array(),
  3455.         /* 696 */ array(),
  3456.         /* 697 */ array(),
  3457. );
  3458.     static public $yy_default = array(
  3459.  /*     0 */   700,  87210391039103910391039103910391039,
  3460.  /*    10 */  10391039,  871,  698,  864,  8751039103910391039,
  3461.  /*    20 */  10391039103910391039,  890,  890,  890,  890,  890,
  3462.  /*    30 */   973,  8901034103410341039,  957,  95710391039,
  3463.  /*    40 */  1039103910391039103910391031103910391039,
  3464.  /*    50 */  1039103910391039103910391039103910391039,
  3465.  /*    60 */  1039103910391039103910391039103910391039,
  3466.  /*    70 */  1039103910391039103910391039103910391039,
  3467.  /*    80 */  1039103910391039103910391039103910391039,
  3468.  /*    90 */  1039103910391039103910391039103910391039,
  3469.  /*   100 */  1039103910391039103910391039103910391039,
  3470.  /*   110 */  1039103910391039103910391039103910391039,
  3471.  /*   120 */  103910391039,  971,  971103910391039,  9711039,
  3472.  /*   130 */  1039103910391039103910391039103910391039,
  3473.  /*   140 */  1039103910391039103910391039103910391039,
  3474.  /*   150 */  103910391039,  841,  916,  916103910391039,  840,
  3475.  /*   160 */  1039103910391039103910391039103910391039,
  3476.  /*   170 */  1039103910391039,  888,  888,  734103910391039,
  3477.  /*   180 */  10391039103910391039103910391039,  9131039,
  3478.  /*   190 */  1039,  888,  8741039,  876103910391039,  7531038,
  3479.  /*   200 */   757,  865,  8481039,  832,  9421038,  8481024,  936,
  3480.  /*   210 */   8651039,  733103910301039103010321039,  756,
  3481.  /*   220 */   94210391027,  993,  739,  739,  739,  739,  907,  993,
  3482.  /*   230 */   739,  870,  993,  739,  739,  739,  739,  739,  739,  993,
  3483.  /*   240 */   739,  739,  865,  865,  939,  739,  907103910391039,
  3484.  /*   250 */  103910391039,  978103910391039103910391039,
  3485.  /*   260 */  1039,  97510391039103910391039103910391039,
  3486.  /*   270 */  1035100610051036,  97910031002,  956,  977,  927,
  3487.  /*   280 */  1039,  926,  786,  788,  764,  828,  763,  787,  778,  772,
  3488.  /*   290 */   773,  769,  770,  779,  774,  771,  777,  775,  776,  814,
  3489.  /*   300 */   784,  785,  789,  791,  805,  806,  790,  804,  807,  933,
  3490.  /*   310 */   933,  933,  933,  933,  808,  811,  810,  809,  799,  798,
  3491.  /*   320 */   794,  801,  800,  793,  7921039,  94910391039,  948,
  3492.  /*   330 */  103910391039,  94310391039103910391039,  958,
  3493.  /*   340 */   994,  9491039,  948,  762103910391039,  7621039,
  3494.  /*   350 */  101510391039,  944103910391039,  88410391039,
  3495.  /*   360 */  10391039103910391039103910391039,  9201039,
  3496.  /*   370 */  1039,  8791039103910391039,  762,  922,  9021039,
  3497.  /*   380 */  1039,  904103910391039103910391039,  8771039,
  3498.  /*   390 */   8431039,  8451039,  883103910391039,  8391039,
  3499.  /*   400 */  1039,  83510391039103910391039103910391039,
  3500.  /*   410 */  1022,  762103910091016,  75810391039,  9661039,
  3501.  /*   420 */  10391039,  9651039103910391039103910391039,
  3502.  /*   430 */  1039103910391039103910101039103910391039,
  3503.  /*   440 */  1039,  937103910391039103910391039,  889,  945,
  3504.  /*   450 */  102510391039103910391039,  802103910391039,
  3505.  /*   460 */  1039103910391039,  795103910391039,  7961039,
  3506.  /*   470 */  10391039103910391039,  8801039,  75510391039,
  3507.  /*   480 */  1039,  79710391039103310391039,  868,  854,  847,
  3508.  /*   490 */   860,  728,  906,  747,  861,  862,  851,  867,  849,  850,
  3509.  /*   500 */   852,  908,  752,  917,  914,  919,  925,  760,  7591010,
  3510.  /*   510 */   918,  748,  911,  910,  881,  887,  885,  886,  708,  749,
  3511.  /*   520 */   750,  856,  873,  923,  921,  858,  853,  857,  855,  735,
  3512.  /*   530 */   754,  924,  751,  9121037,  882,  909,  869,  765,  954,
  3513.  /*   540 */   953,  833,  955,  946,  893,  950,  947,  829,  997,  989,
  3514.  /*   550 */   988,  987,  990,  991,  996,  995,  992,  93410011008,
  3515.  /*   560 */  100010121007,  896,  974,  9981013101110141017,
  3516.  /*   570 */  101610041018,  999102110201019,  986,  985,  780,
  3517.  /*   580 */   768,  767,  782,  781,  940,  938,  935,  762,  761,  702,
  3518.  /*   590 */   701,  699,  703,  704,  707,  706,  705,  783,  812,  824,
  3519.  /*   600 */   831,  823,  825,  827,  984,  983,  982,  822,  821,  815,
  3520.  /*   610 */   813,  803,  816,  817,  820,  819,  818,  826,  972,  903,
  3521.  /*   620 */   844,  842,  905,  722,  725,  724,  723,  838,  837,  933,
  3522.  /*   630 */   901,  900,  898,  721,  836,  846,  834,  931,  932,  740,
  3523.  /*   640 */   738,  737,  741,  742,  745,  744,  743,  732,  736,  930,
  3524.  /*   650 */   929,  726,  928,  727,  731,  730,  729,  899,  897,  964,
  3525.  /*   660 */   963,  962102610281029,  941,  951,  959,  961,  976,
  3526.  /*   670 */   981,  980,  830,  952,  9601023,  945,  766,  967,  715,
  3527.  /*   680 */   714,  713,  716,  717,  720,  719,  718,  866,  863,  968,
  3528.  /*   690 */   970,  969,  709,  710,  859,  712,  711,  746,
  3529. );
  3530. /* The next thing included is series of defines which control
  3531. ** various aspects of the generated parser.
  3532. **    YYCODETYPE         is the data type used for storing terminal
  3533. **                       and nonterminal numbers.  "unsigned char" is
  3534. **                       used if there are fewer than 250 terminals
  3535. **                       and nonterminals.  "int" is used otherwise.
  3536. **    YYNOCODE           is a number of type YYCODETYPE which corresponds
  3537. **                       to no legal terminal or nonterminal number.  This
  3538. **                       number is used to fill in empty slots of the hash 
  3539. **                       table.
  3540. **    YYFALLBACK         If defined, this indicates that one or more tokens
  3541. **                       have fall-back values which should be used if the
  3542. **                       original value of the token will not parse.
  3543. **    YYACTIONTYPE       is the data type used for storing terminal
  3544. **                       and nonterminal numbers.  "unsigned char" is
  3545. **                       used if there are fewer than 250 rules and
  3546. **                       states combined.  "int" is used otherwise.
  3547. **    PHPTOKENTYPE     is the data type used for minor tokens given 
  3548. **                       directly to the parser from the tokenizer.
  3549. **    YYMINORTYPE        is the data type used for all minor tokens.
  3550. **                       This is typically a union of many types, one of
  3551. **                       which is PHPTOKENTYPE.  The entry in the union
  3552. **                       for base tokens is called "yy0".
  3553. **    YYSTACKDEPTH       is the maximum depth of the parser's stack.
  3554. **    PHPARG_DECL      A global declaration for the %extra_argument
  3555. **    YYNSTATE           the combined number of states.
  3556. **    YYNRULE            the number of rules in the grammar
  3557. **    YYERRORSYMBOL      is the code number of the error symbol.  If not
  3558. **                       defined, then do no error processing.
  3559. */
  3560.     const YYNOCODE = 248;
  3561.     const YYSTACKDEPTH = 100;
  3562.     const PHPARG_DECL = 'lex';
  3563.     const YYNSTATE = 698;
  3564.     const YYNRULE = 341;
  3565.     const YYERRORSYMBOL = 142;
  3566.     const YYERRSYMDT = 'yy0';
  3567.     const YYFALLBACK = 0;
  3568.     /** The next table maps tokens into fallback tokens.  If a construct
  3569.      * like the following:
  3570.      * 
  3571.      *      %fallback ID X Y Z.
  3572.      *
  3573.      * appears in the grammer, then ID becomes a fallback token for X, Y,
  3574.      * and Z.  Whenever one of the tokens X, Y, or Z is input to the parser
  3575.      * but it does not parse, the type of the token is changed to ID and
  3576.      * the parse is retried before an error is thrown.
  3577.      */
  3578.     static public $yyFallback = array(
  3579.     );
  3580.     /**
  3581.      * Turn parser tracing on by giving a stream to which to write the trace
  3582.      * and a prompt to preface each trace message.  Tracing is turned off
  3583.      * by making either argument NULL
  3584.      *
  3585.      * Inputs:
  3586.      * 
  3587.      * - A stream resource to which trace output should be written.
  3588.      *   If NULL, then tracing is turned off.
  3589.      * - A prefix string written at the beginning of every
  3590.      *   line of trace output.  If NULL, then tracing is
  3591.      *   turned off.
  3592.      *
  3593.      * Outputs:
  3594.      * 
  3595.      * - None.
  3596.      * @param resource 
  3597.      * @param string 
  3598.      */
  3599.     static function Trace($TraceFILE$zTracePrompt)
  3600.     {
  3601.         if (!$TraceFILE{
  3602.             $zTracePrompt = 0;
  3603.         elseif (!$zTracePrompt{
  3604.             $TraceFILE = 0;
  3605.         }
  3606.         self::$yyTraceFILE $TraceFILE;
  3607.         self::$yyTracePrompt $zTracePrompt;
  3608.     }
  3609.  
  3610.     static function PrintTrace()
  3611.     {
  3612.         self::$yyTraceFILE = fopen('php://output''w');
  3613.         self::$yyTracePrompt '';
  3614.     }
  3615.  
  3616.     static public $yyTraceFILE;
  3617.     static public $yyTracePrompt;
  3618.     /**
  3619.      * @var int 
  3620.      */
  3621.     public $yyidx;                    /* Index of top element in stack */
  3622.     /**
  3623.      * @var int 
  3624.      */
  3625.     public $yyerrcnt;                 /* Shifts left before out of the error */
  3626.     //public $???????;      /* A place to hold %extra_argument - dynamically added */
  3627.     /**
  3628.      * @var array 
  3629.      */
  3630.     public $yystack = array();  /* The parser's stack */
  3631.  
  3632.     /**
  3633.      * For tracing shifts, the names of all terminals and nonterminals
  3634.      * are required.  The following table supplies these names
  3635.      * @var array 
  3636.      */
  3637.     static public $yyTokenName = array
  3638.   '$',             'T_INCLUDE',     'T_INCLUDE_ONCE',  'T_EVAL',      
  3639.   'T_REQUIRE',     'T_REQUIRE_ONCE',  'COMMA',         'T_LOGICAL_OR',
  3640.   'T_LOGICAL_XOR',  'T_LOGICAL_AND',  'T_PRINT',       'EQUALS',      
  3641.   'T_PLUS_EQUAL',  'T_MINUS_EQUAL',  'T_MUL_EQUAL',   'T_DIV_EQUAL'
  3642.   'T_CONCAT_EQUAL',  'T_MOD_EQUAL',   'T_AND_EQUAL',   'T_OR_EQUAL',  
  3643.   'T_XOR_EQUAL',   'T_SL_EQUAL',    'T_SR_EQUAL',    'QUESTION',    
  3644.   'COLON',         'T_BOOLEAN_OR',  'T_BOOLEAN_AND',  'BAR',         
  3645.   'CARAT',         'AMPERSAND',     'T_IS_EQUAL',    'T_IS_NOT_EQUAL',
  3646.   'T_IS_IDENTICAL',  'T_IS_NOT_IDENTICAL',  'LESSTHAN',      'T_IS_SMALLER_OR_EQUAL',
  3647.   'GREATERTHAN',   'T_IS_GREATER_OR_EQUAL',  'T_SL',          'T_SR',        
  3648.   'PLUS',          'MINUS',         'DOT',           'TIMES',       
  3649.   'DIVIDE',        'PERCENT',       'EXCLAM',        'T_INSTANCEOF',
  3650.   'TILDE',         'T_INC',         'T_DEC',         'T_INT_CAST',  
  3651.   'T_DOUBLE_CAST',  'T_STRING_CAST',  'T_ARRAY_CAST',  'T_OBJECT_CAST',
  3652.   'T_BOOL_CAST',   'T_UNSET_CAST',  'AT',            'LBRACKET',    
  3653.   'T_NEW',         'T_CLONE',       'T_ELSEIF',      'T_ELSE',      
  3654.   'T_ENDIF',       'T_STATIC',      'T_ABSTRACT',    'T_FINAL',     
  3655.   'T_PRIVATE',     'T_PROTECTED',   'T_PUBLIC',      'T_HALT_COMPILER',
  3656.   'LPAREN',        'RPAREN',        'SEMI',          'LCURLY',      
  3657.   'RCURLY',        'T_IF',          'T_WHILE',       'T_DO',        
  3658.   'T_FOR',         'T_SWITCH',      'T_BREAK',       'T_CONTINUE',  
  3659.   'T_RETURN',      'T_GLOBAL',      'T_ECHO',        'T_INLINE_HTML',
  3660.   'T_USE',         'T_UNSET',       'T_FOREACH',     'T_AS',        
  3661.   'T_DECLARE',     'T_TRY',         'T_CATCH',       'T_VARIABLE',  
  3662.   'T_THROW',       'T_FUNCTION',    'T_STRING',      'T_CLASS',     
  3663.   'T_EXTENDS',     'T_INTERFACE',   'T_IMPLEMENTS',  'T_LIST',      
  3664.   'T_EXIT',        'BACKQUOTE',     'T_ARRAY',       'T_LNUMBER',   
  3665.   'T_DNUMBER',     'T_CONSTANT_ENCAPSED_STRING',  'T_LINE',        'T_FILE',      
  3666.   'T_CLASS_C',     'T_METHOD_C',    'T_FUNC_C',      'T_DOUBLE_ARROW',
  3667.   'T_PAAMAYIM_NEKUDOTAYIM',  'T_ENDFOR',      'T_ENDFOREACH',  'T_ENDDECLARE',
  3668.   'T_ENDSWITCH',   'T_CASE',        'T_DEFAULT',     'T_ENDWHILE',  
  3669.   'DOLLAR',        'T_VAR',         'T_CONST',       'T_OBJECT_OPERATOR',
  3670.   'RBRACKET',      'T_NUM_STRING',  'T_ENCAPSED_AND_WHITESPACE',  'T_CHARACTER'
  3671.   'T_BAD_CHARACTER',  'T_DOLLAR_OPEN_CURLY_BRACES',  'T_STRING_VARNAME',  'T_CURLY_OPEN',
  3672.   'T_ISSET',       'T_EMPTY',       'DOUBLEQUOTE',   'SINGLEQUOTE'
  3673.   'T_START_HEREDOC',  'T_END_HEREDOC',  'error',         'start',       
  3674.   'top_statement_list',  'top_statement',  'statement',     'function_declaration_statement',
  3675.   'class_declaration_statement',  'unticked_statement',  'inner_statement_list',  'expr',        
  3676.   'elseif_list',   'else_single',   'new_elseif_list',  'new_else_single',
  3677.   'while_statement',  'for_expr',      'for_statement',  'switch_case_list',
  3678.   'expr_without_variable',  'variable',      'global_var_list',  'static_var_list',
  3679.   'echo_expr_list',  'use_filename',  'unset_variables',  'foreach_variable',
  3680.   'foreach_optional_arg',  'foreach_statement',  'w_variable',    'declare_list',
  3681.   'declare_statement',  'fully_qualified_class_name',  'additional_catches',  'non_empty_additional_catches',
  3682.   'additional_catch',  'inner_statement',  'unticked_function_declaration_statement',  'unticked_class_declaration_statement',
  3683.   'is_reference',  'parameter_list',  'class_entry_type',  'extends_from',
  3684.   'implements_list',  'class_statement_list',  'interface_entry',  'interface_extends_list',
  3685.   'interface_list',  'r_variable',    'assignment_list',  'class_name_reference',
  3686.   'ctor_arguments',  'rw_variable',   'internal_functions_in_yacc',  'exit_expr',   
  3687.   'scalar',        'expr_without_variable_t_array',  'array_pair_list',  'encaps_list'
  3688.   'common_scalar',  'static_scalar',  'static_scalar_t_array',  'static_array_pair_list',
  3689.   'static_class_constant',  'non_empty_static_array_pair_list',  'case_list',     'case_separator',
  3690.   'non_empty_parameter_list',  'optional_class_type',  'function_call_parameter_list',  'non_empty_function_call_parameter_list',
  3691.   'global_var',    'class_statement',  'variable_modifiers',  'class_variable_declaration',
  3692.   'class_constant_declaration',  'method_modifiers',  'method_body',   'non_empty_member_modifiers',
  3693.   'member_modifier',  'unset_variable',  'base_variable_with_function_calls',  'object_property',
  3694.   'method_or_not',  'variable_properties',  'variable_property',  'variable_without_objects',
  3695.   'reference_variable',  'simple_indirect_reference',  'static_member',  'base_variable',
  3696.   'function_call',  'dim_offset',    'compound_variable',  'object_dim_list',
  3697.   'variable_name',  'assignment_list_element',  'non_empty_array_pair_list',  'possible_comma',
  3698.   'encaps_var',    'isset_variables',  'class_constant',  'dynamic_class_name_reference',
  3699.   'dynamic_class_name_variable_properties',  'dynamic_class_name_variable_property',  'non_empty_for_expr',
  3700.     );
  3701.  
  3702.     /**
  3703.      * For tracing reduce actions, the names of all rules are required.
  3704.      * @var array 
  3705.      */
  3706.     static public $yyRuleName = array(
  3707.  /*   0 */ "start ::= top_statement_list",
  3708.  /*   1 */ "top_statement_list ::= top_statement_list top_statement",
  3709.  /*   2 */ "top_statement_list ::=",
  3710.  /*   3 */ "top_statement ::= statement",
  3711.  /*   4 */ "top_statement ::= function_declaration_statement",
  3712.  /*   5 */ "top_statement ::= class_declaration_statement",
  3713.  /*   6 */ "top_statement ::= T_HALT_COMPILER LPAREN RPAREN SEMI",
  3714.  /*   7 */ "statement ::= unticked_statement",
  3715.  /*   8 */ "unticked_statement ::= LCURLY inner_statement_list RCURLY",
  3716.  /*   9 */ "unticked_statement ::= T_IF LPAREN expr RPAREN statement elseif_list else_single",
  3717.  /*  10 */ "unticked_statement ::= T_IF LPAREN expr RPAREN COLON inner_statement_list new_elseif_list new_else_single T_ENDIF SEMI",
  3718.  /*  11 */ "unticked_statement ::= T_WHILE LPAREN expr RPAREN while_statement",
  3719.  /*  12 */ "unticked_statement ::= T_DO statement T_WHILE LPAREN expr RPAREN SEMI",
  3720.  /*  13 */ "unticked_statement ::= T_FOR LPAREN for_expr COLON for_expr SEMI for_expr RPAREN for_statement",
  3721.  /*  14 */ "unticked_statement ::= T_SWITCH LPAREN expr RPAREN switch_case_list",
  3722.  /*  15 */ "unticked_statement ::= T_BREAK SEMI",
  3723.  /*  16 */ "unticked_statement ::= T_BREAK expr SEMI",
  3724.  /*  17 */ "unticked_statement ::= T_CONTINUE SEMI",
  3725.  /*  18 */ "unticked_statement ::= T_CONTINUE expr SEMI",
  3726.  /*  19 */ "unticked_statement ::= T_RETURN SEMI",
  3727.  /*  20 */ "unticked_statement ::= T_RETURN expr_without_variable SEMI",
  3728.  /*  21 */ "unticked_statement ::= T_RETURN variable SEMI",
  3729.  /*  22 */ "unticked_statement ::= T_GLOBAL global_var_list SEMI",
  3730.  /*  23 */ "unticked_statement ::= T_STATIC static_var_list SEMI",
  3731.  /*  24 */ "unticked_statement ::= T_ECHO echo_expr_list SEMI",
  3732.  /*  25 */ "unticked_statement ::= T_INLINE_HTML",
  3733.  /*  26 */ "unticked_statement ::= expr SEMI",
  3734.  /*  27 */ "unticked_statement ::= T_USE use_filename SEMI",
  3735.  /*  28 */ "unticked_statement ::= T_UNSET LPAREN unset_variables LPAREN SEMI",
  3736.  /*  29 */ "unticked_statement ::= T_FOREACH LPAREN variable T_AS foreach_variable foreach_optional_arg RPAREN foreach_statement",
  3737.  /*  30 */ "unticked_statement ::= T_FOREACH LPAREN expr_without_variable T_AS w_variable foreach_optional_arg RPAREN foreach_statement",
  3738.  /*  31 */ "unticked_statement ::= T_DECLARE LPAREN declare_list RPAREN declare_statement",
  3739.  /*  32 */ "unticked_statement ::= SEMI",
  3740.  /*  33 */ "unticked_statement ::= T_TRY LCURLY inner_statement_list RCURLY T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY additional_catches",
  3741.  /*  34 */ "unticked_statement ::= T_THROW expr SEMI",
  3742.  /*  35 */ "additional_catches ::= non_empty_additional_catches",
  3743.  /*  36 */ "additional_catches ::=",
  3744.  /*  37 */ "non_empty_additional_catches ::= additional_catch",
  3745.  /*  38 */ "non_empty_additional_catches ::= non_empty_additional_catches additional_catch",
  3746.  /*  39 */ "additional_catch ::= T_CATCH LPAREN fully_qualified_class_name T_VARIABLE RPAREN LCURLY inner_statement_list RCURLY",
  3747.  /*  40 */ "inner_statement_list ::= inner_statement_list inner_statement",
  3748.  /*  41 */ "inner_statement_list ::=",
  3749.  /*  42 */ "inner_statement ::= statement",
  3750.  /*  43 */ "inner_statement ::= function_declaration_statement",
  3751.  /*  44 */ "inner_statement ::= class_declaration_statement",
  3752.  /*  45 */ "inner_statement ::= T_HALT_COMPILER LPAREN RPAREN SEMI",
  3753.  /*  46 */ "function_declaration_statement ::= unticked_function_declaration_statement",
  3754.  /*  47 */ "class_declaration_statement ::= unticked_class_declaration_statement",
  3755.  /*  48 */ "unticked_function_declaration_statement ::= T_FUNCTION is_reference T_STRING LPAREN parameter_list RPAREN LCURLY inner_statement_list RCURLY",
  3756.  /*  49 */ "unticked_class_declaration_statement ::= class_entry_type T_STRING extends_from implements_list LCURLY class_statement_list RCURLY",
  3757.  /*  50 */ "unticked_class_declaration_statement ::= interface_entry T_STRING interface_extends_list LCURLY class_statement_list RCURLY",
  3758.  /*  51 */ "class_entry_type ::= T_CLASS",
  3759.  /*  52 */ "class_entry_type ::= T_ABSTRACT T_CLASS",
  3760.  /*  53 */ "class_entry_type ::= T_FINAL T_CLASS",
  3761.  /*  54 */ "extends_from ::= T_EXTENDS fully_qualified_class_name",
  3762.  /*  55 */ "extends_from ::=",
  3763.  /*  56 */ "interface_entry ::= T_INTERFACE",
  3764.  /*  57 */ "interface_extends_list ::= T_EXTENDS interface_list",
  3765.  /*  58 */ "interface_extends_list ::=",
  3766.  /*  59 */ "implements_list ::=",
  3767.  /*  60 */ "implements_list ::= T_IMPLEMENTS interface_list",
  3768.  /*  61 */ "interface_list ::= fully_qualified_class_name",
  3769.  /*  62 */ "interface_list ::= interface_list COMMA fully_qualified_class_name",
  3770.  /*  63 */ "expr ::= r_variable",
  3771.  /*  64 */ "expr ::= expr_without_variable",
  3772.  /*  65 */ "expr_without_variable ::= T_LIST LPAREN assignment_list RPAREN EQUALS expr",
  3773.  /*  66 */ "expr_without_variable ::= variable EQUALS expr",
  3774.  /*  67 */ "expr_without_variable ::= variable EQUALS AMPERSAND variable",
  3775.  /*  68 */ "expr_without_variable ::= variable EQUALS AMPERSAND T_NEW class_name_reference ctor_arguments",
  3776.  /*  69 */ "expr_without_variable ::= T_NEW class_name_reference ctor_arguments",
  3777.  /*  70 */ "expr_without_variable ::= T_CLONE expr",
  3778.  /*  71 */ "expr_without_variable ::= variable T_PLUS_EQUAL expr",
  3779.  /*  72 */ "expr_without_variable ::= variable T_MINUS_EQUAL expr",
  3780.  /*  73 */ "expr_without_variable ::= variable T_MUL_EQUAL expr",
  3781.  /*  74 */ "expr_without_variable ::= variable T_DIV_EQUAL expr",
  3782.  /*  75 */ "expr_without_variable ::= variable T_CONCAT_EQUAL expr",
  3783.  /*  76 */ "expr_without_variable ::= variable T_MOD_EQUAL expr",
  3784.  /*  77 */ "expr_without_variable ::= variable T_AND_EQUAL expr",
  3785.  /*  78 */ "expr_without_variable ::= variable T_OR_EQUAL expr",
  3786.  /*  79 */ "expr_without_variable ::= variable T_XOR_EQUAL expr",
  3787.  /*  80 */ "expr_without_variable ::= variable T_SL_EQUAL expr",
  3788.  /*  81 */ "expr_without_variable ::= variable T_SR_EQUAL expr",
  3789.  /*  82 */ "expr_without_variable ::= rw_variable T_INC",
  3790.  /*  83 */ "expr_without_variable ::= T_INC rw_variable",
  3791.  /*  84 */ "expr_without_variable ::= rw_variable T_DEC",
  3792.  /*  85 */ "expr_without_variable ::= T_DEC rw_variable",
  3793.  /*  86 */ "expr_without_variable ::= expr T_BOOLEAN_OR expr",
  3794.  /*  87 */ "expr_without_variable ::= expr T_BOOLEAN_AND expr",
  3795.  /*  88 */ "expr_without_variable ::= expr T_LOGICAL_OR expr",
  3796.  /*  89 */ "expr_without_variable ::= expr T_LOGICAL_AND expr",
  3797.  /*  90 */ "expr_without_variable ::= expr T_LOGICAL_XOR expr",
  3798.  /*  91 */ "expr_without_variable ::= expr BAR expr",
  3799.  /*  92 */ "expr_without_variable ::= expr AMPERSAND expr",
  3800.  /*  93 */ "expr_without_variable ::= expr CARAT expr",
  3801.  /*  94 */ "expr_without_variable ::= expr DOT expr",
  3802.  /*  95 */ "expr_without_variable ::= expr PLUS expr",
  3803.  /*  96 */ "expr_without_variable ::= expr MINUS expr",
  3804.  /*  97 */ "expr_without_variable ::= expr TIMES expr",
  3805.  /*  98 */ "expr_without_variable ::= expr DIVIDE expr",
  3806.  /*  99 */ "expr_without_variable ::= expr PERCENT expr",
  3807.  /* 100 */ "expr_without_variable ::= expr T_SL expr",
  3808.  /* 101 */ "expr_without_variable ::= expr T_SR expr",
  3809.  /* 102 */ "expr_without_variable ::= PLUS expr",
  3810.  /* 103 */ "expr_without_variable ::= MINUS expr",
  3811.  /* 104 */ "expr_without_variable ::= EXCLAM expr",
  3812.  /* 105 */ "expr_without_variable ::= TILDE expr",
  3813.  /* 106 */ "expr_without_variable ::= expr T_IS_IDENTICAL expr",
  3814.  /* 107 */ "expr_without_variable ::= expr T_IS_NOT_IDENTICAL expr",
  3815.  /* 108 */ "expr_without_variable ::= expr T_IS_EQUAL expr",
  3816.  /* 109 */ "expr_without_variable ::= expr T_IS_NOT_EQUAL expr",
  3817.  /* 110 */ "expr_without_variable ::= expr LESSTHAN expr",
  3818.  /* 111 */ "expr_without_variable ::= expr T_IS_SMALLER_OR_EQUAL expr",
  3819.  /* 112 */ "expr_without_variable ::= expr GREATERTHAN expr",
  3820.  /* 113 */ "expr_without_variable ::= expr T_IS_GREATER_OR_EQUAL expr",
  3821.  /* 114 */ "expr_without_variable ::= expr T_INSTANCEOF class_name_reference",
  3822.  /* 115 */ "expr_without_variable ::= LPAREN expr RPAREN",
  3823.  /* 116 */ "expr_without_variable ::= expr QUESTION expr COLON expr",
  3824.  /* 117 */ "expr_without_variable ::= internal_functions_in_yacc",
  3825.  /* 118 */ "expr_without_variable ::= T_INT_CAST expr",
  3826.  /* 119 */ "expr_without_variable ::= T_DOUBLE_CAST expr",
  3827.  /* 120 */ "expr_without_variable ::= T_STRING_CAST expr",
  3828.  /* 121 */ "expr_without_variable ::= T_ARRAY_CAST expr",
  3829.  /* 122 */ "expr_without_variable ::= T_OBJECT_CAST expr",
  3830.  /* 123 */ "expr_without_variable ::= T_BOOL_CAST expr",
  3831.  /* 124 */ "expr_without_variable ::= T_UNSET_CAST expr",
  3832.  /* 125 */ "expr_without_variable ::= T_EXIT exit_expr",
  3833.  /* 126 */ "expr_without_variable ::= AT expr",
  3834.  /* 127 */ "expr_without_variable ::= scalar",
  3835.  /* 128 */ "expr_without_variable ::= expr_without_variable_t_array LPAREN array_pair_list RPAREN",
  3836.  /* 129 */ "expr_without_variable ::= BACKQUOTE encaps_list BACKQUOTE",
  3837.  /* 130 */ "expr_without_variable ::= T_PRINT expr",
  3838.  /* 131 */ "expr_without_variable_t_array ::= T_ARRAY",
  3839.  /* 132 */ "exit_expr ::= LPAREN RPAREN",
  3840.  /* 133 */ "exit_expr ::= LPAREN expr RPAREN",
  3841.  /* 134 */ "exit_expr ::=",
  3842.  /* 135 */ "common_scalar ::= T_LNUMBER|T_DNUMBER|T_CONSTANT_ENCAPSED_STRING|T_LINE|T_FILE|T_CLASS_C|T_METHOD_C|T_FUNC_C",
  3843.  /* 136 */ "static_scalar ::= common_scalar",
  3844.  /* 137 */ "static_scalar ::= T_STRING",
  3845.  /* 138 */ "static_scalar ::= static_scalar_t_array LPAREN static_array_pair_list RPAREN",
  3846.  /* 139 */ "static_scalar ::= static_class_constant",
  3847.  /* 140 */ "static_scalar_t_array ::= T_ARRAY",
  3848.  /* 141 */ "static_array_pair_list ::= non_empty_static_array_pair_list",
  3849.  /* 142 */ "static_array_pair_list ::= non_empty_static_array_pair_list COMMA",
  3850.  /* 143 */ "static_array_pair_list ::=",
  3851.  /* 144 */ "non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar T_DOUBLE_ARROW static_scalar",
  3852.  /* 145 */ "non_empty_static_array_pair_list ::= non_empty_static_array_pair_list COMMA static_scalar",
  3853.  /* 146 */ "non_empty_static_array_pair_list ::= static_scalar T_DOUBLE_ARROW static_scalar",
  3854.  /* 147 */ "non_empty_static_array_pair_list ::= static_scalar",
  3855.  /* 148 */ "static_class_constant ::= T_STRING T_PAAMAYIM_NEKUDOTAYIM T_STRING",
  3856.  /* 149 */ "foreach_optional_arg ::= T_DOUBLE_ARROW foreach_variable",
  3857.  /* 150 */ "foreach_optional_arg ::=",
  3858.  /* 151 */ "foreach_variable ::= w_variable",
  3859.  /* 152 */ "foreach_variable ::= AMPERSAND w_variable",
  3860.  /* 153 */ "for_statement ::= statement",
  3861.  /* 154 */ "for_statement ::= COLON inner_statement_list T_ENDFOR SEMI",
  3862.  /* 155 */ "foreach_statement ::= statement",
  3863.  /* 156 */ "foreach_statement ::= COLON inner_statement_list T_ENDFOREACH SEMI",
  3864.  /* 157 */ "declare_statement ::= statement",
  3865.  /* 158 */ "declare_statement ::= COLON inner_statement_list T_ENDDECLARE SEMI",
  3866.  /* 159 */ "declare_list ::= T_STRING EQUALS static_scalar",
  3867.  /* 160 */ "declare_list ::= declare_list COMMA T_STRING EQUALS static_scalar",
  3868.  /* 161 */ "switch_case_list ::= LCURLY case_list RCURLY",
  3869.  /* 162 */ "switch_case_list ::= LCURLY SEMI case_list RCURLY",
  3870.  /* 163 */ "switch_case_list ::= COLON case_list T_ENDSWITCH SEMI",
  3871.  /* 164 */ "switch_case_list ::= COLON SEMI case_list T_ENDSWITCH SEMI",
  3872.  /* 165 */ "case_list ::= case_list T_CASE expr case_separator",
  3873.  /* 166 */ "case_list ::= case_list T_DEFAULT case_separator inner_statement_list",
  3874.  /* 167 */ "case_list ::=",
  3875.  /* 168 */ "case_separator ::= COLON|SEMI",
  3876.  /* 169 */ "while_statement ::= statement",
  3877.  /* 170 */ "while_statement ::= COLON inner_statement_list T_ENDWHILE SEMI",
  3878.  /* 171 */ "elseif_list ::= elseif_list T_ELSEIF LPAREN expr RPAREN statement",
  3879.  /* 172 */ "elseif_list ::=",
  3880.  /* 173 */ "new_elseif_list ::= new_elseif_list T_ELSEIF LPAREN expr RPAREN COLON inner_statement_list",
  3881.  /* 174 */ "new_elseif_list ::=",
  3882.  /* 175 */ "else_single ::= T_ELSE statement",
  3883.  /* 176 */ "else_single ::=",
  3884.  /* 177 */ "new_else_single ::= T_ELSE COLON inner_statement_list",
  3885.  /* 178 */ "new_else_single ::=",
  3886.  /* 179 */ "parameter_list ::= non_empty_parameter_list",
  3887.  /* 180 */ "parameter_list ::=",
  3888.  /* 181 */ "non_empty_parameter_list ::= optional_class_type T_VARIABLE",
  3889.  /* 182 */ "non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE",
  3890.  /* 183 */ "non_empty_parameter_list ::= optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar",
  3891.  /* 184 */ "non_empty_parameter_list ::= optional_class_type T_VARIABLE EQUALS static_scalar",
  3892.  /* 185 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE",
  3893.  /* 186 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE",
  3894.  /* 187 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type AMPERSAND T_VARIABLE EQUALS static_scalar",
  3895.  /* 188 */ "non_empty_parameter_list ::= non_empty_parameter_list COMMA optional_class_type T_VARIABLE EQUALS static_scalar",
  3896.  /* 189 */ "optional_class_type ::= T_STRING|T_ARRAY",
  3897.  /* 190 */ "optional_class_type ::=",
  3898.  /* 191 */ "function_call_parameter_list ::= non_empty_function_call_parameter_list",
  3899.  /* 192 */ "function_call_parameter_list ::=",
  3900.  /* 193 */ "non_empty_function_call_parameter_list ::= expr_without_variable",
  3901.  /* 194 */ "non_empty_function_call_parameter_list ::= variable",
  3902.  /* 195 */ "non_empty_function_call_parameter_list ::= AMPERSAND w_variable",
  3903.  /* 196 */ "non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA expr_without_variable",
  3904.  /* 197 */ "non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA variable",
  3905.  /* 198 */ "non_empty_function_call_parameter_list ::= non_empty_function_call_parameter_list COMMA AMPERSAND w_variable",
  3906.  /* 199 */ "global_var_list ::= global_var_list COMMA global_var",
  3907.  /* 200 */ "global_var_list ::= global_var",
  3908.  /* 201 */ "global_var ::= T_VARIABLE",
  3909.  /* 202 */ "global_var ::= DOLLAR r_variable",
  3910.  /* 203 */ "global_var ::= DOLLAR LCURLY expr RCURLY",
  3911.  /* 204 */ "static_var_list ::= static_var_list COMMA T_VARIABLE",
  3912.  /* 205 */ "static_var_list ::= static_var_list COMMA T_VARIABLE EQUALS static_scalar",
  3913.  /* 206 */ "static_var_list ::= T_VARIABLE",
  3914.  /* 207 */ "static_var_list ::= T_VARIABLE EQUALS static_scalar",
  3915.  /* 208 */ "class_statement_list ::= class_statement_list class_statement",
  3916.  /* 209 */ "class_statement_list ::=",
  3917.  /* 210 */ "class_statement ::= variable_modifiers class_variable_declaration SEMI",
  3918.  /* 211 */ "class_statement ::= class_constant_declaration SEMI",
  3919.  /* 212 */ "class_statement ::= method_modifiers T_FUNCTION is_reference T_STRING LPAREN parameter_list RPAREN method_body",
  3920.  /* 213 */ "method_body ::= SEMI",
  3921.  /* 214 */ "method_body ::= LCURLY inner_statement_list RCURLY",
  3922.  /* 215 */ "variable_modifiers ::= non_empty_member_modifiers",
  3923.  /* 216 */ "variable_modifiers ::= T_VAR",
  3924.  /* 217 */ "method_modifiers ::= non_empty_member_modifiers",
  3925.  /* 218 */ "method_modifiers ::=",
  3926.  /* 219 */ "non_empty_member_modifiers ::= member_modifier",
  3927.  /* 220 */ "non_empty_member_modifiers ::= non_empty_member_modifiers member_modifier",
  3928.  /* 221 */ "member_modifier ::= T_PUBLIC|T_PROTECTED|T_PRIVATE|T_STATIC|T_ABSTRACT|T_FINAL",
  3929.  /* 222 */ "class_variable_declaration ::= class_variable_declaration COMMA T_VARIABLE",
  3930.  /* 223 */ "class_variable_declaration ::= class_variable_declaration COMMA T_VARIABLE EQUALS static_scalar",
  3931.  /* 224 */ "class_variable_declaration ::= T_VARIABLE",
  3932.  /* 225 */ "class_variable_declaration ::= T_VARIABLE EQUALS static_scalar",
  3933.  /* 226 */ "class_constant_declaration ::= class_constant_declaration COMMA T_STRING EQUALS static_scalar",
  3934.  /* 227 */ "class_constant_declaration ::= T_CONST T_STRING EQUALS static_scalar",
  3935.  /* 228 */ "echo_expr_list ::= echo_expr_list COMMA expr",
  3936.  /* 229 */ "echo_expr_list ::= expr",
  3937.  /* 230 */ "unset_variables ::= unset_variable",
  3938.  /* 231 */ "unset_variables ::= unset_variables COMMA unset_variable",
  3939.  /* 232 */ "unset_variable ::= variable",
  3940.  /* 233 */ "use_filename ::= T_CONSTANT_ENCAPSED_STRING",
  3941.  /* 234 */ "use_filename ::= LCURLY T_CONSTANT_ENCAPSED_STRING RCURLY",
  3942.  /* 235 */ "r_variable ::= variable",
  3943.  /* 236 */ "w_variable ::= variable",
  3944.  /* 237 */ "rw_variable ::= variable",
  3945.  /* 238 */ "variable ::= base_variable_with_function_calls T_OBJECT_OPERATOR object_property method_or_not variable_properties",
  3946.  /* 239 */ "variable ::= base_variable_with_function_calls",
  3947.  /* 240 */ "variable_properties ::= variable_properties variable_property",
  3948.  /* 241 */ "variable_properties ::=",
  3949.  /* 242 */ "variable_property ::= T_OBJECT_OPERATOR object_property method_or_not",
  3950.  /* 243 */ "method_or_not ::= LPAREN function_call_parameter_list RPAREN",
  3951.  /* 244 */ "method_or_not ::=",
  3952.  /* 245 */ "variable_without_objects ::= reference_variable",
  3953.  /* 246 */ "variable_without_objects ::= simple_indirect_reference reference_variable",
  3954.  /* 247 */ "static_member ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects",
  3955.  /* 248 */ "base_variable_with_function_calls ::= base_variable",
  3956.  /* 249 */ "base_variable_with_function_calls ::= function_call",
  3957.  /* 250 */ "base_variable ::= reference_variable",
  3958.  /* 251 */ "base_variable ::= simple_indirect_reference reference_variable",
  3959.  /* 252 */ "base_variable ::= static_member",
  3960.  /* 253 */ "reference_variable ::= reference_variable LBRACKET dim_offset RBRACKET",
  3961.  /* 254 */ "reference_variable ::= reference_variable LCURLY expr RCURLY",
  3962.  /* 255 */ "reference_variable ::= compound_variable",
  3963.  /* 256 */ "compound_variable ::= T_VARIABLE",
  3964.  /* 257 */ "compound_variable ::= DOLLAR LCURLY expr RCURLY",
  3965.  /* 258 */ "dim_offset ::= expr",
  3966.  /* 259 */ "dim_offset ::=",
  3967.  /* 260 */ "object_property ::= object_dim_list",
  3968.  /* 261 */ "object_property ::= variable_without_objects",
  3969.  /* 262 */ "object_dim_list ::= object_dim_list LBRACKET dim_offset RBRACKET",
  3970.  /* 263 */ "object_dim_list ::= object_dim_list LCURLY expr RCURLY",
  3971.  /* 264 */ "object_dim_list ::= variable_name",
  3972.  /* 265 */ "variable_name ::= T_STRING",
  3973.  /* 266 */ "variable_name ::= LCURLY expr RCURLY",
  3974.  /* 267 */ "simple_indirect_reference ::= DOLLAR",
  3975.  /* 268 */ "simple_indirect_reference ::= simple_indirect_reference DOLLAR",
  3976.  /* 269 */ "assignment_list ::= assignment_list COMMA assignment_list_element",
  3977.  /* 270 */ "assignment_list ::= assignment_list_element",
  3978.  /* 271 */ "assignment_list_element ::= variable",
  3979.  /* 272 */ "assignment_list_element ::= T_LIST LPAREN assignment_list RPAREN",
  3980.  /* 273 */ "assignment_list_element ::=",
  3981.  /* 274 */ "array_pair_list ::= non_empty_array_pair_list possible_comma",
  3982.  /* 275 */ "array_pair_list ::=",
  3983.  /* 276 */ "non_empty_array_pair_list ::= expr T_DOUBLE_ARROW AMPERSAND w_variable",
  3984.  /* 277 */ "non_empty_array_pair_list ::= expr",
  3985.  /* 278 */ "non_empty_array_pair_list ::= AMPERSAND w_variable",
  3986.  /* 279 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW expr",
  3987.  /* 280 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr",
  3988.  /* 281 */ "non_empty_array_pair_list ::= expr T_DOUBLE_ARROW expr",
  3989.  /* 282 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA expr T_DOUBLE_ARROW AMPERSAND w_variable",
  3990.  /* 283 */ "non_empty_array_pair_list ::= non_empty_array_pair_list COMMA AMPERSAND w_variable",
  3991.  /* 284 */ "encaps_list ::= encaps_list encaps_var",
  3992.  /* 285 */ "encaps_list ::= encaps_list T_STRING",
  3993.  /* 286 */ "encaps_list ::= encaps_list T_NUM_STRING",
  3994.  /* 287 */ "encaps_list ::= encaps_list T_ENCAPSED_AND_WHITESPACE",
  3995.  /* 288 */ "encaps_list ::= encaps_list T_CHARACTER",
  3996.  /* 289 */ "encaps_list ::= encaps_list T_BAD_CHARACTER",
  3997.  /* 290 */ "encaps_list ::= encaps_list LBRACKET",
  3998.  /* 291 */ "encaps_list ::= encaps_list RBRACKET",
  3999.  /* 292 */ "encaps_list ::= encaps_list LCURLY",
  4000.  /* 293 */ "encaps_list ::= encaps_list RCURLY",
  4001.  /* 294 */ "encaps_list ::= encaps_list T_OBJECT_OPERATOR",
  4002.  /* 295 */ "encaps_list ::=",
  4003.  /* 296 */ "encaps_var ::= T_VARIABLE",
  4004.  /* 297 */ "encaps_var ::= T_VARIABLE LBRACKET T_STRING|T_NUM_STRING|T_VARIABLE RBRACKET",
  4005.  /* 298 */ "encaps_var ::= T_VARIABLE T_OBJECT_OPERATOR T_STRING",
  4006.  /* 299 */ "encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES expr RCURLY",
  4007.  /* 300 */ "encaps_var ::= T_DOLLAR_OPEN_CURLY_BRACES T_STRING_VARNAME LBRACKET expr RBRACKET RCURLY",
  4008.  /* 301 */ "encaps_var ::= T_CURLY_OPEN variable RCURLY",
  4009.  /* 302 */ "internal_functions_in_yacc ::= T_ISSET LPAREN isset_variables RPAREN",
  4010.  /* 303 */ "internal_functions_in_yacc ::= T_EMPTY LPAREN variable RPAREN",
  4011.  /* 304 */ "internal_functions_in_yacc ::= T_INCLUDE expr",
  4012.  /* 305 */ "internal_functions_in_yacc ::= T_INCLUDE_ONCE expr",
  4013.  /* 306 */ "internal_functions_in_yacc ::= T_EVAL LPAREN expr RPAREN",
  4014.  /* 307 */ "internal_functions_in_yacc ::= T_REQUIRE expr",
  4015.  /* 308 */ "internal_functions_in_yacc ::= T_REQUIRE_ONCE expr",
  4016.  /* 309 */ "isset_variables ::= variable",
  4017.  /* 310 */ "isset_variables ::= isset_variables COMMA variable",
  4018.  /* 311 */ "class_constant ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING",
  4019.  /* 312 */ "fully_qualified_class_name ::= T_STRING",
  4020.  /* 313 */ "function_call ::= T_STRING LPAREN function_call_parameter_list RPAREN",
  4021.  /* 314 */ "function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM T_STRING LPAREN function_call_parameter_list RPAREN",
  4022.  /* 315 */ "function_call ::= fully_qualified_class_name T_PAAMAYIM_NEKUDOTAYIM variable_without_objects LPAREN function_call_parameter_list RPAREN",
  4023.  /* 316 */ "function_call ::= variable_without_objects LPAREN function_call_parameter_list RPAREN",
  4024.  /* 317 */ "scalar ::= T_STRING",
  4025.  /* 318 */ "scalar ::= T_STRING_VARNAME",
  4026.  /* 319 */ "scalar ::= class_constant",
  4027.  /* 320 */ "scalar ::= common_scalar",
  4028.  /* 321 */ "scalar ::= DOUBLEQUOTE encaps_list DOUBLEQUOTE",
  4029.  /* 322 */ "scalar ::= SINGLEQUOTE encaps_list SINGLEQUOTE",
  4030.  /* 323 */ "scalar ::= T_START_HEREDOC encaps_list T_END_HEREDOC",
  4031.  /* 324 */ "class_name_reference ::= T_STRING",
  4032.  /* 325 */ "class_name_reference ::= dynamic_class_name_reference",
  4033.  /* 326 */ "dynamic_class_name_reference ::= base_variable T_OBJECT_OPERATOR object_property dynamic_class_name_variable_properties",
  4034.  /* 327 */ "dynamic_class_name_reference ::= base_variable",
  4035.  /* 328 */ "dynamic_class_name_variable_properties ::= dynamic_class_name_variable_properties dynamic_class_name_variable_property",
  4036.  /* 329 */ "dynamic_class_name_variable_properties ::=",
  4037.  /* 330 */ "dynamic_class_name_variable_property ::= T_OBJECT_OPERATOR object_property",
  4038.  /* 331 */ "ctor_arguments ::= LPAREN function_call_parameter_list RPAREN",
  4039.  /* 332 */ "ctor_arguments ::=",
  4040.  /* 333 */ "possible_comma ::= COMMA",
  4041.  /* 334 */ "possible_comma ::=",
  4042.  /* 335 */ "for_expr ::= non_empty_for_expr",
  4043.  /* 336 */ "for_expr ::=",
  4044.  /* 337 */ "non_empty_for_expr ::= non_empty_for_expr COMMA expr",
  4045.  /* 338 */ "non_empty_for_expr ::= expr",
  4046.  /* 339 */ "is_reference ::= AMPERSAND",
  4047.  /* 340 */ "is_reference ::=",
  4048.     );
  4049.  
  4050.     /**
  4051.      * This function returns the symbolic name associated with a token
  4052.      * value.
  4053.      * @param int 
  4054.      * @return string 
  4055.      */
  4056.     function tokenName($tokenType)
  4057.     {
  4058.         if ($tokenType > 0 && $tokenType < count(self::$yyTokenName)) {
  4059.             return self::$yyTokenName[$tokenType];
  4060.         else {
  4061.             return "Unknown";
  4062.         }
  4063.     }
  4064.  
  4065.     /* The following function deletes the value associated with a
  4066.     ** symbol.  The symbol can be either a terminal or nonterminal.
  4067.     ** "yymajor" is the symbol code, and "yypminor" is a pointer to
  4068.     ** the value.
  4069.     */
  4070.     static function yy_destructor($yymajor$yypminor)
  4071.     {
  4072.         switch ($yymajor{
  4073.         /* Here is inserted the actions which take place when a
  4074.         ** terminal or non-terminal is destroyed.  This can happen
  4075.         ** when the symbol is popped from the stack during a
  4076.         ** reduce or during error processing or when a parser is 
  4077.         ** being destroyed before it is finished parsing.
  4078.         **
  4079.         ** Note: during a reduce, the only symbols destroyed are those
  4080.         ** which appear on the RHS of the rule, but which are not used
  4081.         ** inside the C code.
  4082.         */
  4083.             default:  break;   /* If no destructor action specified: do nothing */
  4084.         }
  4085.     }
  4086.  
  4087.     /**
  4088.      * Pop the parser's stack once.
  4089.      *
  4090.      * If there is a destructor routine associated with the token which
  4091.      * is popped from the stack, then call it.
  4092.      *
  4093.      * Return the major token number for the symbol popped.
  4094.      * @param PHPyyParser 
  4095.      * @return int 
  4096.      */
  4097.     function yy_pop_parser_stack()
  4098.     {
  4099.         if (!count($this->yystack)) {
  4100.             return;
  4101.         }
  4102.         $yytos array_pop($this->yystack);
  4103.         if (self::$yyTraceFILE && $this->yyidx >= 0{
  4104.             fwrite(self::$yyTraceFILE,
  4105.                 self::$yyTracePrompt 'Popping ' . self::$yyTokenName[$yytos->major.
  4106.                     "\n");
  4107.         }
  4108.         $yymajor $yytos->major;
  4109.         self::yy_destructor($yymajor$yytos->minor);
  4110.         $this->yyidx--;
  4111.         return $yymajor;
  4112.     }
  4113.  
  4114.     /**
  4115.      * Deallocate and destroy a parser.  Destructors are all called for
  4116.      * all stack elements before shutting the parser down.
  4117.      */
  4118.     function __destruct()
  4119.     {
  4120.         while ($this->yyidx >= 0{
  4121.             $this->yy_pop_parser_stack();
  4122.         }
  4123.         if (is_resource(self::$yyTraceFILE)) {
  4124.             fclose(self::$yyTraceFILE);
  4125.         }
  4126.     }
  4127.  
  4128.     function yy_get_expected_tokens($token)
  4129.     {
  4130.         $state $this->yystack[$this->yyidx]->stateno;
  4131.         $expected = self::$yyExpectedTokens[$state];
  4132.         if (in_array($tokenself::$yyExpectedTokens[$state]true)) {
  4133.             return $expected;
  4134.         }
  4135.         $stack $this->yystack;
  4136.         $yyidx $this->yyidx;
  4137.         do {
  4138.             $yyact $this->yy_find_shift_action($token);
  4139.             if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE{
  4140.                 // reduce action
  4141.                 $done = 0;
  4142.                 do {
  4143.                     if ($done++ == 100{
  4144.                         $this->yyidx $yyidx;
  4145.                         $this->yystack $stack;
  4146.                         // too much recursion prevents proper detection
  4147.                         // so give up
  4148.                         return array_unique($expected);
  4149.                     }
  4150.                     $yyruleno $yyact - self::YYNSTATE;
  4151.                     $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
  4152.                     $nextstate $this->yy_find_reduce_action(
  4153.                         $this->yystack[$this->yyidx]->stateno,
  4154.                         self::$yyRuleInfo[$yyruleno]['lhs']);
  4155.                     if (isset(self::$yyExpectedTokens[$nextstate])) {
  4156.                         $expected += self::$yyExpectedTokens[$nextstate];
  4157.                             if (in_array($token,
  4158.                                   self::$yyExpectedTokens[$nextstate]true)) {
  4159.                             $this->yyidx $yyidx;
  4160.                             $this->yystack $stack;
  4161.                             return array_unique($expected);
  4162.                         }
  4163.                     }
  4164.                     if ($nextstate < self::YYNSTATE{
  4165.                         // we need to shift a non-terminal
  4166.                         $this->yyidx++;
  4167.                         $x = new PHPyyStackEntry;
  4168.                         $x->stateno = $nextstate;
  4169.                         $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
  4170.                         $this->yystack[$this->yyidx$x;
  4171.                         continue 2;
  4172.                     elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1{
  4173.                         $this->yyidx $yyidx;
  4174.                         $this->yystack $stack;
  4175.                         // the last token was just ignored, we can't accept
  4176.                         // by ignoring input, this is in essence ignoring a
  4177.                         // syntax error!
  4178.                         return array_unique($expected);
  4179.                     elseif ($nextstate === self::YY_NO_ACTION{
  4180.                         $this->yyidx $yyidx;
  4181.                         $this->yystack $stack;
  4182.                         // input accepted, but not shifted (I guess)
  4183.                         return $expected;
  4184.                     else {
  4185.                         $yyact $nextstate;
  4186.                     }
  4187.                 while (true);
  4188.             }
  4189.             break;
  4190.         while (true);
  4191.         return array_unique($expected);
  4192.     }
  4193.  
  4194.     function yy_is_expected_token($token)
  4195.     {
  4196.         $state $this->yystack[$this->yyidx]->stateno;
  4197.         if (in_array($tokenself::$yyExpectedTokens[$state]true)) {
  4198.             return true;
  4199.         }
  4200.         $stack $this->yystack;
  4201.         $yyidx $this->yyidx;
  4202.         do {
  4203.             $yyact $this->yy_find_shift_action($token);
  4204.             if ($yyact >= self::YYNSTATE && $yyact < self::YYNSTATE + self::YYNRULE{
  4205.                 // reduce action
  4206.                 $done = 0;
  4207.                 do {
  4208.                     if ($done++ == 100{
  4209.                         $this->yyidx $yyidx;
  4210.                         $this->yystack $stack;
  4211.                         // too much recursion prevents proper detection
  4212.                         // so give up
  4213.                         return true;
  4214.                     }
  4215.                     $yyruleno $yyact - self::YYNSTATE;
  4216.                     $this->yyidx -= self::$yyRuleInfo[$yyruleno]['rhs'];
  4217.                     $nextstate $this->yy_find_reduce_action(
  4218.                         $this->yystack[$this->yyidx]->stateno,
  4219.                         self::$yyRuleInfo[$yyruleno]['lhs']);
  4220.                     if (isset(self::$yyExpectedTokens[$nextstate]&&
  4221.                           in_array($tokenself::$yyExpectedTokens[$nextstate]true)) {
  4222.                         $this->yyidx $yyidx;
  4223.                         $this->yystack $stack;
  4224.                         return true;
  4225.                     }
  4226.                     if ($nextstate < self::YYNSTATE{
  4227.                         // we need to shift a non-terminal
  4228.                         $this->yyidx++;
  4229.                         $x = new PHPyyStackEntry;
  4230.                         $x->stateno = $nextstate;
  4231.                         $x->major = self::$yyRuleInfo[$yyruleno]['lhs'];
  4232.                         $this->yystack[$this->yyidx$x;
  4233.                         continue 2;
  4234.                     elseif ($nextstate == self::YYNSTATE + self::YYNRULE + 1{
  4235.                         $this->yyidx $yyidx;
  4236.                         $this->yystack $stack;
  4237.                         if (!$token{
  4238.                             // end of input: this is valid
  4239.                             return true;
  4240.                         }
  4241.                         // the last token was just ignored, we can't accept
  4242.                         // by ignoring input, this is in essence ignoring a
  4243.                         // syntax error!
  4244.                         return false;
  4245.                     elseif ($nextstate === self::YY_NO_ACTION{
  4246.                         $this->yyidx $yyidx;
  4247.                         $this->yystack $stack;
  4248.                         // input accepted, but not shifted (I guess)
  4249.                         return true;
  4250.                     else {
  4251.                         $yyact $nextstate;
  4252.                     }
  4253.                 while (true);
  4254.             }
  4255.             break;
  4256.         while (true);
  4257.         return true;
  4258.     }
  4259.  
  4260.     /**
  4261.      * Find the appropriate action for a parser given the terminal
  4262.      * look-ahead token iLookAhead.
  4263.      *
  4264.      * If the look-ahead token is YYNOCODE, then check to see if the action is
  4265.      * independent of the look-ahead.  If it is, return the action, otherwise
  4266.      * return YY_NO_ACTION.
  4267.      * @param int The look-ahead token
  4268.      */
  4269.     function yy_find_shift_action($iLookAhead)
  4270.     {
  4271.         $stateno $this->yystack[$this->yyidx]->stateno;
  4272.      
  4273.         /* if ($this->yyidx < 0) return self::YY_NO_ACTION;  */
  4274.         if (!isset(self::$yy_shift_ofst[$stateno])) {
  4275.             // no shift actions
  4276.             return self::$yy_default[$stateno];
  4277.         }
  4278.         $i = self::$yy_shift_ofst[$stateno];
  4279.         if ($i === self::YY_SHIFT_USE_DFLT{
  4280.             return self::$yy_default[$stateno];
  4281.         }
  4282.         if ($iLookAhead == self::YYNOCODE{
  4283.             return self::YY_NO_ACTION;
  4284.         }
  4285.         $i += $iLookAhead;
  4286.         if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
  4287.               self::$yy_lookahead[$i!= $iLookAhead{
  4288.             if (count(self::$yyFallback&& $iLookAhead < count(self::$yyFallback)
  4289.                    && ($iFallback = self::$yyFallback[$iLookAhead]!= 0{
  4290.                 if (self::$yyTraceFILE{
  4291.                     fwrite(self::$yyTraceFILEself::$yyTracePrompt "FALLBACK " .
  4292.                         self::$yyTokenName[$iLookAhead" => " .
  4293.                         self::$yyTokenName[$iFallback"\n");
  4294.                 }
  4295.                 return $this->yy_find_shift_action($iFallback);
  4296.             }
  4297.             return self::$yy_default[$stateno];
  4298.         else {
  4299.             return self::$yy_action[$i];
  4300.         }
  4301.     }
  4302.  
  4303.     /**
  4304.      * Find the appropriate action for a parser given the non-terminal
  4305.      * look-ahead token iLookAhead.
  4306.      *
  4307.      * If the look-ahead token is YYNOCODE, then check to see if the action is
  4308.      * independent of the look-ahead.  If it is, return the action, otherwise
  4309.      * return YY_NO_ACTION.
  4310.      * @param int Current state number
  4311.      * @param int The look-ahead token
  4312.      */
  4313.     function yy_find_reduce_action($stateno$iLookAhead)
  4314.     {
  4315.         /* $stateno = $this->yystack[$this->yyidx]->stateno; */
  4316.  
  4317.         if (!isset(self::$yy_reduce_ofst[$stateno])) {
  4318.             return self::$yy_default[$stateno];
  4319.         }
  4320.         $i = self::$yy_reduce_ofst[$stateno];
  4321.         if ($i == self::YY_REDUCE_USE_DFLT{
  4322.             return self::$yy_default[$stateno];
  4323.         }
  4324.         if ($iLookAhead == self::YYNOCODE{
  4325.             return self::YY_NO_ACTION;
  4326.         }
  4327.         $i += $iLookAhead;
  4328.         if ($i < 0 || $i >= self::YY_SZ_ACTTAB ||
  4329.               self::$yy_lookahead[$i!= $iLookAhead{
  4330.             return self::$yy_default[$stateno];
  4331.         else {
  4332.             return self::$yy_action[$i];
  4333.         }
  4334.     }
  4335.  
  4336.     /**
  4337.      * Perform a shift action.
  4338.      * @param int The new state to shift in
  4339.      * @param int The major token to shift in
  4340.      * @param mixed the minor token to shift in
  4341.      */
  4342.     function yy_shift($yyNewState$yyMajor$yypMinor)
  4343.     {
  4344.         $this->yyidx++;
  4345.         if ($this->yyidx >= self::YYSTACKDEPTH{
  4346.             $this->yyidx--;
  4347.             if (self::$yyTraceFILE{
  4348.                 fprintf(self::$yyTraceFILE"%sStack Overflow!\n"self::$yyTracePrompt);
  4349.             }
  4350.             while ($this->yyidx >= 0{
  4351.                 $this->yy_pop_parser_stack();
  4352.             }
  4353.             /* Here code is inserted which will execute if the parser
  4354.             ** stack ever overflows */
  4355.             return;
  4356.         }
  4357.         $yytos = new PHPyyStackEntry;
  4358.         $yytos->stateno = $yyNewState;
  4359.         $yytos->major = $yyMajor;
  4360.         $yytos->minor = $yypMinor;
  4361.         array_push($this->yystack$yytos);
  4362.         if (self::$yyTraceFILE && $this->yyidx > 0{
  4363.             fprintf(self::$yyTraceFILE"%sShift %d\n"self::$yyTracePrompt,
  4364.                 $yyNewState);
  4365.             fprintf(self::$yyTraceFILE"%sStack:"self::$yyTracePrompt);
  4366.             for($i = 1; $i <= $this->yyidx$i++{
  4367.                 fprintf(self::$yyTraceFILE" %s",
  4368.                     self::$yyTokenName[$this->yystack[$i]->major]);
  4369.             }
  4370.             fwrite(self::$yyTraceFILE,"\n");
  4371.         }
  4372.     }
  4373.  
  4374.     /**
  4375.      * The following table contains information about every rule that
  4376.      * is used during the reduce.
  4377.      *
  4378.      * static const struct {
  4379.      *  YYCODETYPE lhs;         Symbol on the left-hand side of the rule
  4380.      *  unsigned char nrhs;     Number of right-hand side symbols in the rule
  4381.      * }
  4382.      */
  4383.     static public $yyRuleInfo = array(
  4384.   array'lhs' => 143'rhs' => 1 ),
  4385.   array'lhs' => 144'rhs' => 2 ),
  4386.   array'lhs' => 144'rhs' => 0 ),
  4387.   array'lhs' => 145'rhs' => 1 ),
  4388.   array'lhs' => 145'rhs' => 1 ),
  4389.   array'lhs' => 145'rhs' => 1 ),
  4390.   array'lhs' => 145'rhs' => 4 ),
  4391.   array'lhs' => 146'rhs' => 1 ),
  4392.   array'lhs' => 149'rhs' => 3 ),
  4393.   array'lhs' => 149'rhs' => 7 ),
  4394.   array'lhs' => 149'rhs' => 10 ),
  4395.   array'lhs' => 149'rhs' => 5 ),
  4396.   array'lhs' => 149'rhs' => 7 ),
  4397.   array'lhs' => 149'rhs' => 9 ),
  4398.   array'lhs' => 149'rhs' => 5 ),
  4399.   array'lhs' => 149'rhs' => 2 ),
  4400.   array'lhs' => 149'rhs' => 3 ),
  4401.   array'lhs' => 149'rhs' => 2 ),
  4402.   array'lhs' => 149'rhs' => 3 ),
  4403.   array'lhs' => 149'rhs' => 2 ),
  4404.   array'lhs' => 149'rhs' => 3 ),
  4405.   array'lhs' => 149'rhs' => 3 ),
  4406.   array'lhs' => 149'rhs' => 3 ),
  4407.   array'lhs' => 149'rhs' => 3 ),
  4408.   array'lhs' => 149'rhs' => 3 ),
  4409.   array'lhs' => 149'rhs' => 1 ),
  4410.   array'lhs' => 149'rhs' => 2 ),
  4411.   array'lhs' => 149'rhs' => 3 ),
  4412.   array'lhs' => 149'rhs' => 5 ),
  4413.   array'lhs' => 149'rhs' => 8 ),
  4414.   array'lhs' => 149'rhs' => 8 ),
  4415.   array'lhs' => 149'rhs' => 5 ),
  4416.   array'lhs' => 149'rhs' => 1 ),
  4417.   array'lhs' => 149'rhs' => 13 ),
  4418.   array'lhs' => 149'rhs' => 3 ),
  4419.   array'lhs' => 174'rhs' => 1 ),
  4420.   array'lhs' => 174'rhs' => 0 ),
  4421.   array'lhs' => 175'rhs' => 1 ),
  4422.   array'lhs' => 175'rhs' => 2 ),
  4423.   array'lhs' => 176'rhs' => 8 ),
  4424.   array'lhs' => 150'rhs' => 2 ),
  4425.   array'lhs' => 150'rhs' => 0 ),
  4426.   array'lhs' => 177'rhs' => 1 ),
  4427.   array'lhs' => 177'rhs' => 1 ),
  4428.   array'lhs' => 177'rhs' => 1 ),
  4429.   array'lhs' => 177'rhs' => 4 ),
  4430.   array'lhs' => 147'rhs' => 1 ),
  4431.   array'lhs' => 148'rhs' => 1 ),
  4432.   array'lhs' => 178'rhs' => 9 ),
  4433.   array'lhs' => 179'rhs' => 7 ),
  4434.   array'lhs' => 179'rhs' => 6 ),
  4435.   array'lhs' => 182'rhs' => 1 ),
  4436.   array'lhs' => 182'rhs' => 2 ),
  4437.   array'lhs' => 182'rhs' => 2 ),
  4438.   array'lhs' => 183'rhs' => 2 ),
  4439.   array'lhs' => 183'rhs' => 0 ),
  4440.   array'lhs' => 186'rhs' => 1 ),
  4441.   array'lhs' => 187'rhs' => 2 ),
  4442.   array'lhs' => 187'rhs' => 0 ),
  4443.   array'lhs' => 184'rhs' => 0 ),
  4444.   array'lhs' => 184'rhs' => 2 ),
  4445.   array'lhs' => 188'rhs' => 1 ),
  4446.   array'lhs' => 188'rhs' => 3 ),
  4447.   array'lhs' => 151'rhs' => 1 ),
  4448.   array'lhs' => 151'rhs' => 1 ),
  4449.   array'lhs' => 160'rhs' => 6 ),
  4450.   array'lhs' => 160'rhs' => 3 ),
  4451.   array'lhs' => 160'rhs' => 4 ),
  4452.   array'lhs' => 160'rhs' => 6 ),
  4453.   array'lhs' => 160'rhs' => 3 ),
  4454.   array'lhs' => 160'rhs' => 2 ),
  4455.   array'lhs' => 160'rhs' => 3 ),
  4456.   array'lhs' => 160'rhs' => 3 ),
  4457.   array'lhs' => 160'rhs' => 3 ),
  4458.   array'lhs' => 160'rhs' => 3 ),
  4459.   array'lhs' => 160'rhs' => 3 ),
  4460.   array'lhs' => 160'rhs' => 3 ),
  4461.   array'lhs' => 160'rhs' => 3 ),
  4462.   array'lhs' => 160'rhs' => 3 ),
  4463.   array'lhs' => 160'rhs' => 3 ),
  4464.   array'lhs' => 160'rhs' => 3 ),
  4465.   array'lhs' => 160'rhs' => 3 ),
  4466.   array'lhs' => 160'rhs' => 2 ),
  4467.   array'lhs' => 160'rhs' => 2 ),
  4468.   array'lhs' => 160'rhs' => 2 ),
  4469.   array'lhs' => 160'rhs' => 2 ),
  4470.   array'lhs' => 160'rhs' => 3 ),
  4471.   array'lhs' => 160'rhs' => 3 ),
  4472.   array'lhs' => 160'rhs' => 3 ),
  4473.   array'lhs' => 160'rhs' => 3 ),
  4474.   array'lhs' => 160'rhs' => 3 ),
  4475.   array'lhs' => 160'rhs' => 3 ),
  4476.   array'lhs' => 160'rhs' => 3 ),
  4477.   array'lhs' => 160'rhs' => 3 ),
  4478.   array'lhs' => 160'rhs' => 3 ),
  4479.   array'lhs' => 160'rhs' => 3 ),
  4480.   array'lhs' => 160'rhs' => 3 ),
  4481.   array'lhs' => 160'rhs' => 3 ),
  4482.   array'lhs' => 160'rhs' => 3 ),
  4483.   array'lhs' => 160'rhs' => 3 ),
  4484.   array'lhs' => 160'rhs' => 3 ),
  4485.   array'lhs' => 160'rhs' => 3 ),
  4486.   array'lhs' => 160'rhs' => 2 ),
  4487.   array'lhs' => 160'rhs' => 2 ),
  4488.   array'lhs' => 160'rhs' => 2 ),
  4489.   array'lhs' => 160'rhs' => 2 ),
  4490.   array'lhs' => 160'rhs' => 3 ),
  4491.   array'lhs' => 160'rhs' => 3 ),
  4492.   array'lhs' => 160'rhs' => 3 ),
  4493.   array'lhs' => 160'rhs' => 3 ),
  4494.   array'lhs' => 160'rhs' => 3 ),
  4495.   array'lhs' => 160'rhs' => 3 ),
  4496.   array'lhs' => 160'rhs' => 3 ),
  4497.   array'lhs' => 160'rhs' => 3 ),
  4498.   array'lhs' => 160'rhs' => 3 ),
  4499.   array'lhs' => 160'rhs' => 3 ),
  4500.   array'lhs' => 160'rhs' => 5 ),
  4501.   array'lhs' => 160'rhs' => 1 ),
  4502.   array'lhs' => 160'rhs' => 2 ),
  4503.   array'lhs' => 160'rhs' => 2 ),
  4504.   array'lhs' => 160'rhs' => 2 ),
  4505.   array'lhs' => 160'rhs' => 2 ),
  4506.   array'lhs' => 160'rhs' => 2 ),
  4507.   array'lhs' => 160'rhs' => 2 ),
  4508.   array'lhs' => 160'rhs' => 2 ),
  4509.   array'lhs' => 160'rhs' => 2 ),
  4510.   array'lhs' => 160'rhs' => 2 ),
  4511.   array'lhs' => 160'rhs' => 1 ),
  4512.   array'lhs' => 160'rhs' => 4 ),
  4513.   array'lhs' => 160'rhs' => 3 ),
  4514.   array'lhs' => 160'rhs' => 2 ),
  4515.   array'lhs' => 197'rhs' => 1 ),
  4516.   array'lhs' => 195'rhs' => 2 ),
  4517.   array'lhs' => 195'rhs' => 3 ),
  4518.   array'lhs' => 195'rhs' => 0 ),
  4519.   array'lhs' => 200'rhs' => 1 ),
  4520.   array'lhs' => 201'rhs' => 1 ),
  4521.   array'lhs' => 201'rhs' => 1 ),
  4522.   array'lhs' => 201'rhs' => 4 ),
  4523.   array'lhs' => 201'rhs' => 1 ),
  4524.   array'lhs' => 202'rhs' => 1 ),
  4525.   array'lhs' => 203'rhs' => 1 ),
  4526.   array'lhs' => 203'rhs' => 2 ),
  4527.   array'lhs' => 203'rhs' => 0 ),
  4528.   array'lhs' => 205'rhs' => 5 ),
  4529.   array'lhs' => 205'rhs' => 3 ),
  4530.   array'lhs' => 205'rhs' => 3 ),
  4531.   array'lhs' => 205'rhs' => 1 ),
  4532.   array'lhs' => 204'rhs' => 3 ),
  4533.   array'lhs' => 168'rhs' => 2 ),
  4534.   array'lhs' => 168'rhs' => 0 ),
  4535.   array'lhs' => 167'rhs' => 1 ),
  4536.   array'lhs' => 167'rhs' => 2 ),
  4537.   array'lhs' => 158'rhs' => 1 ),
  4538.   array'lhs' => 158'rhs' => 4 ),
  4539.   array'lhs' => 169'rhs' => 1 ),
  4540.   array'lhs' => 169'rhs' => 4 ),
  4541.   array'lhs' => 172'rhs' => 1 ),
  4542.   array'lhs' => 172'rhs' => 4 ),
  4543.   array'lhs' => 171'rhs' => 3 ),
  4544.   array'lhs' => 171'rhs' => 5 ),
  4545.   array'lhs' => 159'rhs' => 3 ),
  4546.   array'lhs' => 159'rhs' => 4 ),
  4547.   array'lhs' => 159'rhs' => 4 ),
  4548.   array'lhs' => 159'rhs' => 5 ),
  4549.   array'lhs' => 206'rhs' => 4 ),
  4550.   array'lhs' => 206'rhs' => 4 ),
  4551.   array'lhs' => 206'rhs' => 0 ),
  4552.   array'lhs' => 207'rhs' => 1 ),
  4553.   array'lhs' => 156'rhs' => 1 ),
  4554.   array'lhs' => 156'rhs' => 4 ),
  4555.   array'lhs' => 152'rhs' => 6 ),
  4556.   array'lhs' => 152'rhs' => 0 ),
  4557.   array'lhs' => 154'rhs' => 7 ),
  4558.   array'lhs' => 154'rhs' => 0 ),
  4559.   array'lhs' => 153'rhs' => 2 ),
  4560.   array'lhs' => 153'rhs' => 0 ),
  4561.   array'lhs' => 155'rhs' => 3 ),
  4562.   array'lhs' => 155'rhs' => 0 ),
  4563.   array'lhs' => 181'rhs' => 1 ),
  4564.   array'lhs' => 181'rhs' => 0 ),
  4565.   array'lhs' => 208'rhs' => 2 ),
  4566.   array'lhs' => 208'rhs' => 3 ),
  4567.   array'lhs' => 208'rhs' => 5 ),
  4568.   array'lhs' => 208'rhs' => 4 ),
  4569.   array'lhs' => 208'rhs' => 4 ),
  4570.   array'lhs' => 208'rhs' => 5 ),
  4571.   array'lhs' => 208'rhs' => 7 ),
  4572.   array'lhs' => 208'rhs' => 6 ),
  4573.   array'lhs' => 209'rhs' => 1 ),
  4574.   array'lhs' => 209'rhs' => 0 ),
  4575.   array'lhs' => 210'rhs' => 1 ),
  4576.   array'lhs' => 210'rhs' => 0 ),
  4577.   array'lhs' => 211'rhs' => 1 ),
  4578.   array'lhs' => 211'rhs' => 1 ),
  4579.   array'lhs' => 211'rhs' => 2 ),
  4580.   array'lhs' => 211'rhs' => 3 ),
  4581.   array'lhs' => 211'rhs' => 3 ),
  4582.   array'lhs' => 211'rhs' => 4 ),
  4583.   array'lhs' => 162'rhs' => 3 ),
  4584.   array'lhs' => 162'rhs' => 1 ),
  4585.   array'lhs' => 212'rhs' => 1 ),
  4586.   array'lhs' => 212'rhs' => 2 ),
  4587.   array'lhs' => 212'rhs' => 4 ),
  4588.   array'lhs' => 163'rhs' => 3 ),
  4589.   array'lhs' => 163'rhs' => 5 ),
  4590.   array'lhs' => 163'rhs' => 1 ),
  4591.   array'lhs' => 163'rhs' => 3 ),
  4592.   array'lhs' => 185'rhs' => 2 ),
  4593.   array'lhs' => 185'rhs' => 0 ),
  4594.   array'lhs' => 213'rhs' => 3 ),
  4595.   array'lhs' => 213'rhs' => 2 ),
  4596.   array'lhs' => 213'rhs' => 8 ),
  4597.   array'lhs' => 218'rhs' => 1 ),
  4598.   array'lhs' => 218'rhs' => 3 ),
  4599.   array'lhs' => 214'rhs' => 1 ),
  4600.   array'lhs' => 214'rhs' => 1 ),
  4601.   array'lhs' => 217'rhs' => 1 ),
  4602.   array'lhs' => 217'rhs' => 0 ),
  4603.   array'lhs' => 219'rhs' => 1 ),
  4604.   array'lhs' => 219'rhs' => 2 ),
  4605.   array'lhs' => 220'rhs' => 1 ),
  4606.   array'lhs' => 215'rhs' => 3 ),
  4607.   array'lhs' => 215'rhs' => 5 ),
  4608.   array'lhs' => 215'rhs' => 1 ),
  4609.   array'lhs' => 215'rhs' => 3 ),
  4610.   array'lhs' => 216'rhs' => 5 ),
  4611.   array'lhs' => 216'rhs' => 4 ),
  4612.   array'lhs' => 164'rhs' => 3 ),
  4613.   array'lhs' => 164'rhs' => 1 ),
  4614.   array'lhs' => 166'rhs' => 1 ),
  4615.   array'lhs' => 166'rhs' => 3 ),
  4616.   array'lhs' => 221'rhs' => 1 ),
  4617.   array'lhs' => 165'rhs' => 1 ),
  4618.   array'lhs' => 165'rhs' => 3 ),
  4619.   array'lhs' => 189'rhs' => 1 ),
  4620.   array'lhs' => 170'rhs' => 1 ),
  4621.   array'lhs' => 193'rhs' => 1 ),
  4622.   array'lhs' => 161'rhs' => 5 ),
  4623.   array'lhs' => 161'rhs' => 1 ),
  4624.   array'lhs' => 225'rhs' => 2 ),
  4625.   array'lhs' => 225'rhs' => 0 ),
  4626.   array'lhs' => 226'rhs' => 3 ),
  4627.   array'lhs' => 224'rhs' => 3 ),
  4628.   array'lhs' => 224'rhs' => 0 ),
  4629.   array'lhs' => 227'rhs' => 1 ),
  4630.   array'lhs' => 227'rhs' => 2 ),
  4631.   array'lhs' => 230'rhs' => 3 ),
  4632.   array'lhs' => 222'rhs' => 1 ),
  4633.   array'lhs' => 222'rhs' => 1 ),
  4634.   array'lhs' => 231'rhs' => 1 ),
  4635.   array'lhs' => 231'rhs' => 2 ),
  4636.   array'lhs' => 231'rhs' => 1 ),
  4637.   array'lhs' => 228'rhs' => 4 ),
  4638.   array'lhs' => 228'rhs' => 4 ),
  4639.   array'lhs' => 228'rhs' => 1 ),
  4640.   array'lhs' => 234'rhs' => 1 ),
  4641.   array'lhs' => 234'rhs' => 4 ),
  4642.   array'lhs' => 233'rhs' => 1 ),
  4643.   array'lhs' => 233'rhs' => 0 ),
  4644.   array'lhs' => 223'rhs' => 1 ),
  4645.   array'lhs' => 223'rhs' => 1 ),
  4646.   array'lhs' => 235'rhs' => 4 ),
  4647.   array'lhs' => 235'rhs' => 4 ),
  4648.   array'lhs' => 235'rhs' => 1 ),
  4649.   array'lhs' => 236'rhs' => 1 ),
  4650.   array'lhs' => 236'rhs' => 3 ),
  4651.   array'lhs' => 229'rhs' => 1 ),
  4652.   array'lhs' => 229'rhs' => 2 ),
  4653.   array'lhs' => 190'rhs' => 3 ),
  4654.   array'lhs' => 190'rhs' => 1 ),
  4655.   array'lhs' => 237'rhs' => 1 ),
  4656.   array'lhs' => 237'rhs' => 4 ),
  4657.   array'lhs' => 237'rhs' => 0 ),
  4658.   array'lhs' => 198'rhs' => 2 ),
  4659.   array'lhs' => 198'rhs' => 0 ),
  4660.   array'lhs' => 238'rhs' => 4 ),
  4661.   array'lhs' => 238'rhs' => 1 ),
  4662.   array'lhs' => 238'rhs' => 2 ),
  4663.   array'lhs' => 238'rhs' => 5 ),
  4664.   array'lhs' => 238'rhs' => 3 ),
  4665.   array'lhs' => 238'rhs' => 3 ),
  4666.   array'lhs' => 238'rhs' => 6 ),
  4667.   array'lhs' => 238'rhs' => 4 ),
  4668.   array'lhs' => 199'rhs' => 2 ),
  4669.   array'lhs' => 199'rhs' => 2 ),
  4670.   array'lhs' => 199'rhs' => 2 ),
  4671.   array'lhs' => 199'rhs' => 2 ),
  4672.   array'lhs' => 199'rhs' => 2 ),
  4673.   array'lhs' => 199'rhs' => 2 ),
  4674.   array'lhs' => 199'rhs' => 2 ),
  4675.   array'lhs' => 199'rhs' => 2 ),
  4676.   array'lhs' => 199'rhs' => 2 ),
  4677.   array'lhs' => 199'rhs' => 2 ),
  4678.   array'lhs' => 199'rhs' => 2 ),
  4679.   array'lhs' => 199'rhs' => 0 ),
  4680.   array'lhs' => 240'rhs' => 1 ),
  4681.   array'lhs' => 240'rhs' => 4 ),
  4682.   array'lhs' => 240'rhs' => 3 ),
  4683.   array'lhs' => 240'rhs' => 3 ),
  4684.   array'lhs' => 240'rhs' => 6 ),
  4685.   array'lhs' => 240'rhs' => 3 ),
  4686.   array'lhs' => 194'rhs' => 4 ),
  4687.   array'lhs' => 194'rhs' => 4 ),
  4688.   array'lhs' => 194'rhs' => 2 ),
  4689.   array'lhs' => 194'rhs' => 2 ),
  4690.   array'lhs' => 194'rhs' => 4 ),
  4691.   array'lhs' => 194'rhs' => 2 ),
  4692.   array'lhs' => 194'rhs' => 2 ),
  4693.   array'lhs' => 241'rhs' => 1 ),
  4694.   array'lhs' => 241'rhs' => 3 ),
  4695.   array'lhs' => 242'rhs' => 3 ),
  4696.   array'lhs' => 173'rhs' => 1 ),
  4697.   array'lhs' => 232'rhs' => 4 ),
  4698.   array'lhs' => 232'rhs' => 6 ),
  4699.   array'lhs' => 232'rhs' => 6 ),
  4700.   array'lhs' => 232'rhs' => 4 ),
  4701.   array'lhs' => 196'rhs' => 1 ),
  4702.   array'lhs' => 196'rhs' => 1 ),
  4703.   array'lhs' => 196'rhs' => 1 ),
  4704.   array'lhs' => 196'rhs' => 1 ),
  4705.   array'lhs' => 196'rhs' => 3 ),
  4706.   array'lhs' => 196'rhs' => 3 ),
  4707.   array'lhs' => 196'rhs' => 3 ),
  4708.   array'lhs' => 191'rhs' => 1 ),
  4709.   array'lhs' => 191'rhs' => 1 ),
  4710.   array'lhs' => 243'rhs' => 4 ),
  4711.   array'lhs' => 243'rhs' => 1 ),
  4712.   array'lhs' => 244'rhs' => 2 ),
  4713.   array'lhs' => 244'rhs' => 0 ),
  4714.   array'lhs' => 245'rhs' => 2 ),
  4715.   array'lhs' => 192'rhs' => 3 ),
  4716.   array'lhs' => 192'rhs' => 0 ),
  4717.   array'lhs' => 239'rhs' => 1 ),
  4718.   array'lhs' => 239'rhs' => 0 ),
  4719.   array'lhs' => 157'rhs' => 1 ),
  4720.   array'lhs' => 157'rhs' => 0 ),
  4721.   array'lhs' => 246'rhs' => 3 ),
  4722.   array'lhs' => 246'rhs' => 1 ),
  4723.   array'lhs' => 180'rhs' => 1 ),
  4724.   array'lhs' => 180'rhs' => 0 ),
  4725.     );
  4726.  
  4727.     /**
  4728.      * The following table contains a mapping of reduce action to method name
  4729.      * that handles the reduction.
  4730.      * 
  4731.      * If a rule is not set, it has no handler.
  4732.      */
  4733.     static public $yyReduceMap = array(
  4734.         0 => 0,
  4735.         1 => 1,
  4736.         38 => 1,
  4737.         40 => 1,
  4738.         208 => 1,
  4739.         220 => 1,
  4740.         2 => 2,
  4741.         41 => 2,
  4742.         55 => 2,
  4743.         59 => 2,
  4744.         134 => 2,
  4745.         167 => 2,
  4746.         172 => 2,
  4747.         174 => 2,
  4748.         176 => 2,
  4749.         178 => 2,
  4750.         180 => 2,
  4751.         192 => 2,
  4752.         213 => 2,
  4753.         241 => 2,
  4754.         244 => 2,
  4755.         259 => 2,
  4756.         273 => 2,
  4757.         275 => 2,
  4758.         295 => 2,
  4759.         329 => 2,
  4760.         332 => 2,
  4761.         336 => 2,
  4762.         3 => 3,
  4763.         4 => 3,
  4764.         5 => 3,
  4765.         7 => 3,
  4766.         35 => 3,
  4767.         37 => 3,
  4768.         60 => 3,
  4769.         63 => 3,
  4770.         64 => 3,
  4771.         117 => 3,
  4772.         135 => 3,
  4773.         136 => 3,
  4774.         137 => 3,
  4775.         139 => 3,
  4776.         141 => 3,
  4777.         147 => 3,
  4778.         153 => 3,
  4779.         155 => 3,
  4780.         157 => 3,
  4781.         169 => 3,
  4782.         175 => 3,
  4783.         177 => 3,
  4784.         179 => 3,
  4785.         189 => 3,
  4786.         191 => 3,
  4787.         200 => 3,
  4788.         215 => 3,
  4789.         217 => 3,
  4790.         229 => 3,
  4791.         230 => 3,
  4792.         232 => 3,
  4793.         233 => 3,
  4794.         235 => 3,
  4795.         236 => 3,
  4796.         237 => 3,
  4797.         239 => 3,
  4798.         245 => 3,
  4799.         249 => 3,
  4800.         250 => 3,
  4801.         252 => 3,
  4802.         256 => 3,
  4803.         260 => 3,
  4804.         261 => 3,
  4805.         265 => 3,
  4806.         270 => 3,
  4807.         271 => 3,
  4808.         277 => 3,
  4809.         309 => 3,
  4810.         312 => 3,
  4811.         324 => 3,
  4812.         325 => 3,
  4813.         327 => 3,
  4814.         335 => 3,
  4815.         338 => 3,
  4816.         6 => 6,
  4817.         45 => 6,
  4818.         8 => 8,
  4819.         22 => 8,
  4820.         23 => 8,
  4821.         26 => 8,
  4822.         161 => 8,
  4823.         162 => 8,
  4824.         9 => 9,
  4825.         10 => 10,
  4826.         11 => 11,
  4827.         14 => 11,
  4828.         12 => 12,
  4829.         13 => 13,
  4830.         16 => 16,
  4831.         18 => 18,
  4832.         24 => 18,
  4833.         20 => 20,
  4834.         21 => 20,
  4835.         27 => 27,
  4836.         28 => 28,
  4837.         29 => 29,
  4838.         30 => 29,
  4839.         31 => 31,
  4840.         33 => 33,
  4841.         34 => 34,
  4842.         39 => 39,
  4843.         42 => 42,
  4844.         43 => 42,
  4845.         44 => 42,
  4846.         46 => 42,
  4847.         47 => 42,
  4848.         48 => 48,
  4849.         49 => 49,
  4850.         51 => 51,
  4851.         52 => 52,
  4852.         53 => 53,
  4853.         54 => 54,
  4854.         61 => 61,
  4855.         62 => 62,
  4856.         199 => 62,
  4857.         231 => 62,
  4858.         65 => 65,
  4859.         66 => 66,
  4860.         67 => 67,
  4861.         68 => 68,
  4862.         69 => 69,
  4863.         70 => 70,
  4864.         71 => 71,
  4865.         72 => 72,
  4866.         73 => 73,
  4867.         74 => 74,
  4868.         75 => 75,
  4869.         76 => 76,
  4870.         77 => 77,
  4871.         78 => 78,
  4872.         79 => 79,
  4873.         80 => 80,
  4874.         81 => 81,
  4875.         82 => 82,
  4876.         83 => 83,
  4877.         84 => 84,
  4878.         85 => 85,
  4879.         86 => 86,
  4880.         87 => 87,
  4881.         88 => 88,
  4882.         89 => 89,
  4883.         90 => 90,
  4884.         91 => 91,
  4885.         92 => 92,
  4886.         93 => 93,
  4887.         94 => 94,
  4888.         95 => 95,
  4889.         96 => 96,
  4890.         97 => 97,
  4891.         98 => 98,
  4892.         99 => 99,
  4893.         100 => 100,
  4894.         101 => 101,
  4895.         102 => 102,
  4896.         103 => 103,
  4897.         104 => 104,
  4898.         105 => 105,
  4899.         106 => 106,
  4900.         107 => 107,
  4901.         108 => 108,
  4902.         109 => 109,
  4903.         110 => 110,
  4904.         111 => 111,
  4905.         112 => 112,
  4906.         113 => 113,
  4907.         114 => 114,
  4908.         115 => 115,
  4909.         331 => 115,
  4910.         116 => 116,
  4911.         118 => 118,
  4912.         119 => 119,
  4913.         120 => 120,
  4914.         121 => 121,
  4915.         122 => 122,
  4916.         123 => 123,
  4917.         124 => 124,
  4918.         125 => 125,
  4919.         126 => 126,
  4920.         127 => 127,
  4921.         128 => 128,
  4922.         129 => 129,
  4923.         130 => 130,
  4924.         131 => 131,
  4925.         132 => 132,
  4926.         133 => 133,
  4927.         138 => 138,
  4928.         140 => 140,
  4929.         142 => 142,
  4930.         143 => 143,
  4931.         190 => 143,
  4932.         334 => 143,
  4933.         144 => 144,
  4934.         145 => 145,
  4935.         146 => 145,
  4936.         148 => 148,
  4937.         154 => 154,
  4938.         156 => 154,
  4939.         158 => 154,
  4940.         163 => 154,
  4941.         164 => 154,
  4942.         170 => 154,
  4943.         159 => 159,
  4944.         160 => 160,
  4945.         165 => 165,
  4946.         166 => 166,
  4947.         171 => 171,
  4948.         173 => 173,
  4949.         181 => 181,
  4950.         182 => 182,
  4951.         183 => 183,
  4952.         184 => 184,
  4953.         185 => 185,
  4954.         186 => 186,
  4955.         187 => 187,
  4956.         188 => 188,
  4957.         193 => 193,
  4958.         248 => 193,
  4959.         255 => 193,
  4960.         258 => 193,
  4961.         264 => 193,
  4962.         296 => 193,
  4963.         317 => 193,
  4964.         318 => 193,
  4965.         319 => 193,
  4966.         320 => 193,
  4967.         194 => 194,
  4968.         195 => 195,
  4969.         196 => 196,
  4970.         197 => 196,
  4971.         198 => 198,
  4972.         201 => 201,
  4973.         202 => 202,
  4974.         203 => 203,
  4975.         299 => 203,
  4976.         204 => 204,
  4977.         205 => 205,
  4978.         206 => 206,
  4979.         207 => 207,
  4980.         209 => 209,
  4981.         210 => 210,
  4982.         211 => 211,
  4983.         212 => 212,
  4984.         214 => 214,
  4985.         216 => 216,
  4986.         218 => 216,
  4987.         219 => 219,
  4988.         221 => 221,
  4989.         222 => 222,
  4990.         223 => 223,
  4991.         224 => 224,
  4992.         225 => 225,
  4993.         226 => 226,
  4994.         227 => 227,
  4995.         228 => 228,
  4996.         234 => 234,
  4997.         238 => 238,
  4998.         242 => 242,
  4999.         243 => 243,
  5000.         246 => 246,
  5001.         251 => 246,
  5002.         247 => 247,
  5003.         253 => 253,
  5004.         254 => 254,
  5005.         257 => 257,
  5006.         262 => 262,
  5007.         263 => 263,
  5008.         266 => 266,
  5009.         267 => 267,
  5010.         268 => 268,
  5011.         269 => 269,
  5012.         280 => 269,
  5013.         310 => 269,
  5014.         337 => 269,
  5015.         272 => 272,
  5016.         274 => 274,
  5017.         285 => 274,
  5018.         286 => 274,
  5019.         287 => 274,
  5020.         288 => 274,
  5021.         289 => 274,
  5022.         276 => 276,
  5023.         278 => 278,
  5024.         279 => 279,
  5025.         281 => 281,
  5026.         282 => 282,
  5027.         283 => 283,
  5028.         284 => 284,
  5029.         290 => 290,
  5030.         291 => 291,
  5031.         292 => 292,
  5032.         293 => 293,
  5033.         294 => 294,
  5034.         297 => 297,
  5035.         298 => 298,
  5036.         300 => 300,
  5037.         301 => 301,
  5038.         302 => 302,
  5039.         303 => 303,
  5040.         304 => 304,
  5041.         305 => 305,
  5042.         306 => 306,
  5043.         307 => 307,
  5044.         308 => 308,
  5045.         311 => 311,
  5046.         313 => 313,
  5047.         314 => 314,
  5048.         315 => 315,
  5049.         316 => 316,
  5050.         321 => 321,
  5051.         322 => 322,
  5052.         323 => 323,
  5053.         326 => 326,
  5054.         328 => 328,
  5055.         330 => 330,
  5056.         333 => 333,
  5057.         339 => 339,
  5058.         340 => 340,
  5059.     );
  5060.     /* Beginning here are the reduction cases.  A typical example
  5061.     ** follows:
  5062.     **  #line <lineno> <grammarfile>
  5063.     **   function yy_r0($yymsp){ ... }           // User supplied code
  5064.     **  #line <lineno> <thisfile>
  5065.     */
  5066. #line 113 "PHP_Parser.y"
  5067.     function yy_r0(){$this->data $this->yystack[$this->yyidx + 0]->minor->metadata;    }
  5068. #line 5072 "PHP_Parser.php"
  5069. #line 115 "PHP_Parser.y"
  5070.     function yy_r1(){
  5071.     $this->_retvalue $this->yystack[$this->yyidx + -1]->minor;
  5072.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5073.     }
  5074. #line 5078 "PHP_Parser.php"
  5075. #line 119 "PHP_Parser.y"
  5076.     function yy_r2(){$this->_retvalue = new PHPyyToken('');    }
  5077. #line 5081 "PHP_Parser.php"
  5078. #line 121 "PHP_Parser.y"
  5079.     function yy_r3(){$this->_retvalue $this->yystack[$this->yyidx + 0]->minor;    }
  5080. #line 5084 "PHP_Parser.php"
  5081. #line 124 "PHP_Parser.y"
  5082.     function yy_r6()$this->lex->haltParsing();     }
  5083. #line 5087 "PHP_Parser.php"
  5084. #line 128 "PHP_Parser.y"
  5085.     function yy_r8(){$this->_retvalue $this->yystack[$this->yyidx + -1]->minor;    }
  5086. #line 5090 "PHP_Parser.php"
  5087. #line 129 "PHP_Parser.y"
  5088.     function yy_r9(){
  5089.     $this->_retvalue = new PHPyyToken('');
  5090.     $this->_retvalue[$this->yystack[$this->yyidx + -4]->minor;
  5091.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5092.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  5093.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5094.     }
  5095. #line 5099 "PHP_Parser.php"
  5096. #line 136 "PHP_Parser.y"
  5097.     function yy_r10(){
  5098.     $this->_retvalue = new PHPyyToken('if (' $this->yystack[$this->yyidx + -7]->minor->string . '):' $this->yystack[$this->yyidx + -4]->minor->string . $this->yystack[$this->yyidx + -3]->minor->string . $this->yystack[$this->yyidx + -2]->minor->string . 'endif;');
  5099.     $this->_retvalue[$this->yystack[$this->yyidx + -7]->minor;
  5100.     $this->_retvalue[$this->yystack[$this->yyidx + -4]->minor;
  5101.     $this->_retvalue[$this->yystack[$this->yyidx + -3]->minor;
  5102.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5103.     }
  5104. #line 5108 "PHP_Parser.php"
  5105. #line 143 "PHP_Parser.y"
  5106.     function yy_r11(){
  5107.     $this->_retvalue = new PHPyyToken('');
  5108.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5109.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5110.     }
  5111. #line 5115 "PHP_Parser.php"
  5112. #line 148 "PHP_Parser.y"
  5113.     function yy_r12(){
  5114.     $this->_retvalue = new PHPyyToken('');
  5115.     $this->_retvalue[$this->yystack[$this->yyidx + -5]->minor;
  5116.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5117.     }
  5118. #line 5122 "PHP_Parser.php"
  5119. #line 161 "PHP_Parser.y"
  5120.     function yy_r13(){
  5121.     $this->_retvalue = new PHPyyToken('');
  5122.     $this->_retvalue[$this->yystack[$this->yyidx + -6]->minor;
  5123.     $this->_retvalue[$this->yystack[$this->yyidx + -4]->minor;
  5124.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5125.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5126.     }
  5127. #line 5131 "PHP_Parser.php"
  5128. #line 174 "PHP_Parser.y"
  5129.     function yy_r16(){
  5130.     $this->_retvalue = new PHPyyToken('');
  5131.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  5132.     }
  5133. #line 5137 "PHP_Parser.php"
  5134. #line 179 "PHP_Parser.y"
  5135.     function yy_r18(){
  5136.     $this->_retvalue = new PHPyyToken(''$this->yystack[$this->yyidx + -1]->minor);
  5137.     }
  5138. #line 5142 "PHP_Parser.php"
  5139. #line 183 "PHP_Parser.y"
  5140.     function yy_r20(){
  5141.     $this->_retvalue = new PHPyyToken('return ' $this->yystack[$this->yyidx + -1]->minor->string . ';'$this->yystack[$this->yyidx + -1]->minor);
  5142.     }
  5143. #line 5147 "PHP_Parser.php"
  5144. #line 196 "PHP_Parser.y"
  5145.     function yy_r27(){
  5146.     $this->_retvalue = new PHPyyToken(''array('uses' => $this->yystack[$this->yyidx + -1]->minor));
  5147.     // not that "uses" would actually work in real life
  5148.     }
  5149. #line 5153 "PHP_Parser.php"
  5150. #line 200 "PHP_Parser.y"
  5151.     function yy_r28(){
  5152.     $this->_retvalue = new PHPyyToken(''$this->yystack[$this->yyidx + -2]->minor);
  5153.     }
  5154. #line 5158 "PHP_Parser.php"
  5155. #line 205 "PHP_Parser.y"
  5156.     function yy_r29(){
  5157.     $this->_retvalue = new PHPyyToken(''$this->yystack[$this->yyidx + -5]->minor);
  5158.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5159.     }
  5160. #line 5164 "PHP_Parser.php"
  5161. #line 215 "PHP_Parser.y"
  5162.     function yy_r31(){
  5163.     $this->_retvalue = new PHPyyToken(''$this->yystack[$this->yyidx + -2]->minor);
  5164.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5165.     }
  5166. #line 5170 "PHP_Parser.php"
  5167. #line 225 "PHP_Parser.y"
  5168.     function yy_r33(){
  5169.     $this->_retvalue = new PHPyyToken('',
  5170.         array(
  5171.             'catches' => $this->yystack[$this->yyidx + -6]->minor,
  5172.         ));
  5173.     $this->_retvalue[$this->yystack[$this->yyidx + -10]->minor;
  5174.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5175.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5176.     }
  5177. #line 5181 "PHP_Parser.php"
  5178. #line 234 "PHP_Parser.y"
  5179.     function yy_r34(){
  5180.     if ($this->yystack[$this->yyidx + -1]->minor->metadata && isset($this->yystack[$this->yyidx + -1]->minor->metadata[0]&& isset($this->yystack[$this->yyidx + -1]->minor->metadata[0]['uses']&&
  5181.           $this->yystack[$this->yyidx + -1]->minor->metadata[0]['uses'=== 'class'{
  5182.         $this->_retvalue = new PHPyyToken('throw ' $this->yystack[$this->yyidx + -1]->minor->stringarray('throws' => $this->yystack[$this->yyidx + -1]->minor->metadata[0]['name']));
  5183.     else {
  5184.         $this->_retvalue = new PHPyyToken('throw ' $this->yystack[$this->yyidx + -1]->minor->string);
  5185.         $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  5186.     }
  5187.     }
  5188. #line 5192 "PHP_Parser.php"
  5189. #line 253 "PHP_Parser.y"
  5190.     function yy_r39(){
  5191.     $this->_retvalue = new PHPyyToken(''$this->yystack[$this->yyidx + -1]->minor);
  5192.     $this->_retvalue[= array('catches' => $this->yystack[$this->yyidx + -5]->minor);
  5193.     }
  5194. #line 5198 "PHP_Parser.php"
  5195. #line 264 "PHP_Parser.y"
  5196.     function yy_r42(){
  5197.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor);
  5198.     }
  5199. #line 5203 "PHP_Parser.php"
  5200. #line 285 "PHP_Parser.y"
  5201.     function yy_r48(){
  5202.     $this->_retvalue = new PHPyyToken('function ' ($this->yystack[$this->yyidx + -7]->minor ? '&' ''.
  5203.        $this->yystack[$this->yyidx + -6]->minor . '(' $this->yystack[$this->yyidx + -4]->minor->string . ')');
  5204.     $this->_retvalue[= array(
  5205.         'type' => 'function',
  5206.         'returnsref' => $this->yystack[$this->yyidx + -7]->minor,
  5207.         'name' => $this->yystack[$this->yyidx + -6]->minor,
  5208.         'parameters' => $this->yystack[$this->yyidx + -4]->minor->metadata,
  5209.         'info' => $this->yystack[$this->yyidx + -1]->minor->metadata,
  5210.     );
  5211.     }
  5212. #line 5216 "PHP_Parser.php"
  5213. #line 302 "PHP_Parser.y"
  5214.     function yy_r49(){
  5215.     $this->_retvalue = new PHPyyToken(''array(
  5216.        'type' => $this->yystack[$this->yyidx + -6]->minor['type'],
  5217.        'modifiers' => $this->yystack[$this->yyidx + -6]->minor['modifiers'],
  5218.        'name' => $this->yystack[$this->yyidx + -5]->minor,
  5219.        'extends' => $this->yystack[$this->yyidx + -4]->minor,
  5220.        'implements' => $this->yystack[$this->yyidx + -3]->minor,
  5221.        'info' => $this->yystack[$this->yyidx + -1]->minor->metadata,
  5222.     ));
  5223.     }
  5224. #line 5228 "PHP_Parser.php"
  5225. #line 319 "PHP_Parser.y"
  5226.     function yy_r51()$this->_retvalue = new PHPyyToken(''array('type' => 'class''modifiers' => array()));     }
  5227. #line 5231 "PHP_Parser.php"
  5228. #line 320 "PHP_Parser.y"
  5229.     function yy_r52(){
  5230.     $this->_retvalue = new PHPyyToken(''array('type' => 'class''modifiers' => array('abstract')));
  5231.     }
  5232. #line 5236 "PHP_Parser.php"
  5233. #line 323 "PHP_Parser.y"
  5234.     function yy_r53(){
  5235.     $this->_retvalue = new PHPyyToken(''array('type' => 'class''modifiers' => array('final')));
  5236.     }
  5237. #line 5241 "PHP_Parser.php"
  5238. #line 327 "PHP_Parser.y"
  5239.     function yy_r54(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minorarray($this->yystack[$this->yyidx + 0]->minor));    }
  5240. #line 5244 "PHP_Parser.php"
  5241. #line 338 "PHP_Parser.y"
  5242.     function yy_r61(){$this->_retvalue = new PHPyyToken(''array($this->yystack[$this->yyidx + 0]->minor));    }
  5243. #line 5247 "PHP_Parser.php"
  5244. #line 339 "PHP_Parser.y"
  5245.     function yy_r62(){
  5246.     $this->_retvalue $this->yystack[$this->yyidx + -2]->minor;
  5247.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5248.     }
  5249. #line 5253 "PHP_Parser.php"
  5250. #line 347 "PHP_Parser.y"
  5251.     function yy_r65(){
  5252.     $this->_retvalue = new PHPyyToken('list(' $this->yystack[$this->yyidx + -3]->minor->string . ') = ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -3]->minor);
  5253.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5254.     }
  5255. #line 5259 "PHP_Parser.php"
  5256. #line 351 "PHP_Parser.y"
  5257.     function yy_r66(){
  5258.     if ($this->lex->globalSearch($this->yystack[$this->yyidx + -2]->minor->string)) {
  5259.         $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' = ' $this->yystack[$this->yyidx + 0]->minor->string,
  5260.             array(
  5261.                 'type' => 'global',
  5262.                 'name' => $this->yystack[$this->yyidx + -2]->minor->string,
  5263.                 'default' => $this->yystack[$this->yyidx + 0]->minor->string,
  5264.             ));
  5265.         $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5266.         $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5267.     else {
  5268.         $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' = ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5269.         $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5270.     }
  5271.     }
  5272. #line 5276 "PHP_Parser.php"
  5273. #line 366 "PHP_Parser.y"
  5274.     function yy_r67(){
  5275.     if ($this->lex->globalSearch($this->yystack[$this->yyidx + -3]->minor->string)) {
  5276.         $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ' = ' $this->yystack[$this->yyidx + 0]->minor->string,
  5277.             array(
  5278.                 'type' => 'global',
  5279.                 'name' => $this->yystack[$this->yyidx + -3]->minor->string,
  5280.                 'default' => '&' $this->yystack[$this->yyidx + 0]->minor->string,
  5281.             ));
  5282.         $this->_retvalue[$this->yystack[$this->yyidx + -3]->minor;
  5283.         $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5284.     else {
  5285.         $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ' = &' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -3]->minor);
  5286.         $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5287.     }
  5288.     }
  5289. #line 5293 "PHP_Parser.php"
  5290. #line 382 "PHP_Parser.y"
  5291.     function yy_r68(){
  5292.     $c is_string($this->yystack[$this->yyidx + -1]->minor$this->yystack[$this->yyidx + -1]->minor : $this->yystack[$this->yyidx + -1]->minor->string;
  5293.     if ($this->lex->globalSearch($this->yystack[$this->yyidx + -5]->minor->string)) {
  5294.         $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ' = &new ' $c $this->yystack[$this->yyidx + 0]->minor->string,
  5295.             array(
  5296.                 'type' => 'global',
  5297.                 'name' => $this->yystack[$this->yyidx + -5]->minor->string,
  5298.                 'default' => '&new ' $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string,
  5299.             ));
  5300.         $this->_retvalue[$this->yystack[$this->yyidx + -5]->minor;
  5301.     else {
  5302.         $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ' = &new ' $c $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -5]->minor);
  5303.     }
  5304.     if (is_string($this->yystack[$this->yyidx + -1]->minor)) {
  5305.         $this->_retvalue[= array('usedclass' => $this->yystack[$this->yyidx + -1]->minor);
  5306.     }
  5307.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5308.     }
  5309. #line 5313 "PHP_Parser.php"
  5310. #line 400 "PHP_Parser.y"
  5311.     function yy_r69(){
  5312.     $b is_string($this->yystack[$this->yyidx + -1]->minor$this->yystack[$this->yyidx + -1]->minor : $this->yystack[$this->yyidx + -1]->minor->string;
  5313.     $this->_retvalue = new PHPyyToken('new ' $b $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -1]->minor);
  5314.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5315.     if (is_string($this->yystack[$this->yyidx + -1]->minor)) {
  5316.         $this->_retvalue[= array('uses' => 'class''name' => $this->yystack[$this->yyidx + -1]->minor);
  5317.     }
  5318.     }
  5319. #line 5323 "PHP_Parser.php"
  5320. #line 408 "PHP_Parser.y"
  5321.     function yy_r70(){
  5322.     $this->_retvalue = new PHPyyToken('clone ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5323.     }
  5324. #line 5328 "PHP_Parser.php"
  5325. #line 411 "PHP_Parser.y"
  5326.     function yy_r71(){
  5327.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' += ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5328.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5329.     }
  5330. #line 5334 "PHP_Parser.php"
  5331. #line 415 "PHP_Parser.y"
  5332.     function yy_r72(){
  5333.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' -= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5334.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5335.     }
  5336. #line 5340 "PHP_Parser.php"
  5337. #line 420 "PHP_Parser.y"
  5338.     function yy_r73(){
  5339.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' *= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5340.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5341.     }
  5342. #line 5346 "PHP_Parser.php"
  5343. #line 425 "PHP_Parser.y"
  5344.     function yy_r74(){
  5345.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' /= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5346.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5347.     }
  5348. #line 5352 "PHP_Parser.php"
  5349. #line 430 "PHP_Parser.y"
  5350.     function yy_r75(){
  5351.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' .= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5352.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5353.     }
  5354. #line 5358 "PHP_Parser.php"
  5355. #line 435 "PHP_Parser.y"
  5356.     function yy_r76(){
  5357.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' %= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5358.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5359.     }
  5360. #line 5364 "PHP_Parser.php"
  5361. #line 440 "PHP_Parser.y"
  5362.     function yy_r77(){
  5363.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' &= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5364.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5365.     }
  5366. #line 5370 "PHP_Parser.php"
  5367. #line 445 "PHP_Parser.y"
  5368.     function yy_r78(){
  5369.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' |= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5370.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5371.     }
  5372. #line 5376 "PHP_Parser.php"
  5373. #line 450 "PHP_Parser.y"
  5374.     function yy_r79(){
  5375.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' ^= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5376.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5377.     }
  5378. #line 5382 "PHP_Parser.php"
  5379. #line 455 "PHP_Parser.y"
  5380.     function yy_r80(){
  5381.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' <<= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5382.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5383.     }
  5384. #line 5388 "PHP_Parser.php"
  5385. #line 460 "PHP_Parser.y"
  5386.     function yy_r81(){
  5387.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' >>= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5388.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5389.     }
  5390. #line 5394 "PHP_Parser.php"
  5391. #line 465 "PHP_Parser.y"
  5392.     function yy_r82(){
  5393.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '++'$this->yystack[$this->yyidx + -1]->minor);
  5394.     }
  5395. #line 5399 "PHP_Parser.php"
  5396. #line 468 "PHP_Parser.y"
  5397.     function yy_r83(){
  5398.     $this->_retvalue = new PHPyyToken('++' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5399.     }
  5400. #line 5404 "PHP_Parser.php"
  5401. #line 471 "PHP_Parser.y"
  5402.     function yy_r84(){
  5403.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '--'$this->yystack[$this->yyidx + -1]->minor);
  5404.     }
  5405. #line 5409 "PHP_Parser.php"
  5406. #line 474 "PHP_Parser.y"
  5407.     function yy_r85(){
  5408.     $this->_retvalue = new PHPyyToken('--' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5409.     }
  5410. #line 5414 "PHP_Parser.php"
  5411. #line 477 "PHP_Parser.y"
  5412.     function yy_r86(){
  5413.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' || ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5414.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5415.     }
  5416. #line 5420 "PHP_Parser.php"
  5417. #line 481 "PHP_Parser.y"
  5418.     function yy_r87(){
  5419.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' && ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5420.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5421.     }
  5422. #line 5426 "PHP_Parser.php"
  5423. #line 485 "PHP_Parser.y"
  5424.     function yy_r88(){
  5425.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' OR ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5426.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5427.     }
  5428. #line 5432 "PHP_Parser.php"
  5429. #line 489 "PHP_Parser.y"
  5430.     function yy_r89(){
  5431.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' AND ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5432.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5433.     }
  5434. #line 5438 "PHP_Parser.php"
  5435. #line 493 "PHP_Parser.y"
  5436.     function yy_r90(){
  5437.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' XOR ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5438.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5439.     }
  5440. #line 5444 "PHP_Parser.php"
  5441. #line 497 "PHP_Parser.y"
  5442.     function yy_r91(){
  5443.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' | ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5444.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5445.     }
  5446. #line 5450 "PHP_Parser.php"
  5447. #line 501 "PHP_Parser.y"
  5448.     function yy_r92(){
  5449.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' & ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5450.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5451.     }
  5452. #line 5456 "PHP_Parser.php"
  5453. #line 505 "PHP_Parser.y"
  5454.     function yy_r93(){
  5455.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' ^ ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5456.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5457.     }
  5458. #line 5462 "PHP_Parser.php"
  5459. #line 509 "PHP_Parser.y"
  5460.     function yy_r94(){
  5461.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' . ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5462.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5463.     }
  5464. #line 5468 "PHP_Parser.php"
  5465. #line 513 "PHP_Parser.y"
  5466.     function yy_r95(){
  5467.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' + ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5468.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5469.     }
  5470. #line 5474 "PHP_Parser.php"
  5471. #line 517 "PHP_Parser.y"
  5472.     function yy_r96(){
  5473.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' - ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5474.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5475.     }
  5476. #line 5480 "PHP_Parser.php"
  5477. #line 521 "PHP_Parser.y"
  5478.     function yy_r97(){
  5479.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' * ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5480.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5481.     }
  5482. #line 5486 "PHP_Parser.php"
  5483. #line 525 "PHP_Parser.y"
  5484.     function yy_r98(){
  5485.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' / ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5486.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5487.     }
  5488. #line 5492 "PHP_Parser.php"
  5489. #line 529 "PHP_Parser.y"
  5490.     function yy_r99(){
  5491.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' % ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5492.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5493.     }
  5494. #line 5498 "PHP_Parser.php"
  5495. #line 533 "PHP_Parser.y"
  5496.     function yy_r100(){
  5497.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' << ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5498.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5499.     }
  5500. #line 5504 "PHP_Parser.php"
  5501. #line 537 "PHP_Parser.y"
  5502.     function yy_r101(){
  5503.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' >> ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5504.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5505.     }
  5506. #line 5510 "PHP_Parser.php"
  5507. #line 541 "PHP_Parser.y"
  5508.     function yy_r102(){
  5509.     $this->_retvalue = new PHPyyToken('+' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5510.     }
  5511. #line 5515 "PHP_Parser.php"
  5512. #line 544 "PHP_Parser.y"
  5513.     function yy_r103(){
  5514.     $this->_retvalue = new PHPyyToken('-' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5515.     }
  5516. #line 5520 "PHP_Parser.php"
  5517. #line 547 "PHP_Parser.y"
  5518.     function yy_r104(){
  5519.     $this->_retvalue = new PHPyyToken('!' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5520.     }
  5521. #line 5525 "PHP_Parser.php"
  5522. #line 550 "PHP_Parser.y"
  5523.     function yy_r105(){
  5524.     $this->_retvalue = new PHPyyToken('~' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5525.     }
  5526. #line 5530 "PHP_Parser.php"
  5527. #line 553 "PHP_Parser.y"
  5528.     function yy_r106(){
  5529.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' === ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5530.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5531.     }
  5532. #line 5536 "PHP_Parser.php"
  5533. #line 557 "PHP_Parser.y"
  5534.     function yy_r107(){
  5535.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' !== ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5536.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5537.     }
  5538. #line 5542 "PHP_Parser.php"
  5539. #line 561 "PHP_Parser.y"
  5540.     function yy_r108(){
  5541.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' == ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5542.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5543.     }
  5544. #line 5548 "PHP_Parser.php"
  5545. #line 565 "PHP_Parser.y"
  5546.     function yy_r109(){
  5547.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' != ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5548.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5549.     }
  5550. #line 5554 "PHP_Parser.php"
  5551. #line 569 "PHP_Parser.y"
  5552.     function yy_r110(){
  5553.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' < ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5554.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5555.     }
  5556. #line 5560 "PHP_Parser.php"
  5557. #line 573 "PHP_Parser.y"
  5558.     function yy_r111(){
  5559.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' <= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5560.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5561.     }
  5562. #line 5566 "PHP_Parser.php"
  5563. #line 577 "PHP_Parser.y"
  5564.     function yy_r112(){
  5565.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' > ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5566.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5567.     }
  5568. #line 5572 "PHP_Parser.php"
  5569. #line 581 "PHP_Parser.y"
  5570.     function yy_r113(){
  5571.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' >= ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  5572.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5573.     }
  5574. #line 5578 "PHP_Parser.php"
  5575. #line 585 "PHP_Parser.y"
  5576.     function yy_r114(){
  5577.     $c is_string($this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + 0]->minor : $this->yystack[$this->yyidx + 0]->minor->string;
  5578.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' instanceof ' $c$this->yystack[$this->yyidx + -2]->minor);
  5579.     if (!is_string($this->yystack[$this->yyidx + 0]->minor)) {
  5580.         $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5581.     }
  5582.     }
  5583. #line 5587 "PHP_Parser.php"
  5584. #line 592 "PHP_Parser.y"
  5585.     function yy_r115(){
  5586.     $this->_retvalue = new PHPyyToken('(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -1]->minor);
  5587.     }
  5588. #line 5592 "PHP_Parser.php"
  5589. #line 597 "PHP_Parser.y"
  5590.     function yy_r116(){
  5591.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ' ? ' $this->yystack[$this->yyidx + -2]->minor->string . ' : ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -4]->minor);
  5592.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5593.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5594.     }
  5595. #line 5599 "PHP_Parser.php"
  5596. #line 603 "PHP_Parser.y"
  5597.     function yy_r118(){
  5598.     $this->_retvalue = new PHPyyToken('(int) ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5599.     }
  5600. #line 5604 "PHP_Parser.php"
  5601. #line 606 "PHP_Parser.y"
  5602.     function yy_r119(){
  5603.     $this->_retvalue = new PHPyyToken('(double) ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5604.     }
  5605. #line 5609 "PHP_Parser.php"
  5606. #line 609 "PHP_Parser.y"
  5607.     function yy_r120(){
  5608.     $this->_retvalue = new PHPyyToken('(string) ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5609.     }
  5610. #line 5614 "PHP_Parser.php"
  5611. #line 612 "PHP_Parser.y"
  5612.     function yy_r121(){
  5613.     $this->_retvalue = new PHPyyToken('(array) ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5614.     }
  5615. #line 5619 "PHP_Parser.php"
  5616. #line 615 "PHP_Parser.y"
  5617.     function yy_r122(){
  5618.     $this->_retvalue = new PHPyyToken('(object) ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5619.     }
  5620. #line 5624 "PHP_Parser.php"
  5621. #line 618 "PHP_Parser.y"
  5622.     function yy_r123(){
  5623.     $this->_retvalue = new PHPyyToken('(bool) ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5624.     }
  5625. #line 5629 "PHP_Parser.php"
  5626. #line 621 "PHP_Parser.y"
  5627.     function yy_r124(){
  5628.     $this->_retvalue = new PHPyyToken('(unset) ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5629.     }
  5630. #line 5634 "PHP_Parser.php"
  5631. #line 624 "PHP_Parser.y"
  5632.     function yy_r125(){
  5633.     $this->_retvalue = new PHPyyToken('exit ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5634.     }
  5635. #line 5639 "PHP_Parser.php"
  5636. #line 627 "PHP_Parser.y"
  5637.     function yy_r126(){
  5638.     $this->_retvalue = new PHPyyToken('@' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5639.     }
  5640. #line 5644 "PHP_Parser.php"
  5641. #line 630 "PHP_Parser.y"
  5642.     function yy_r127(){
  5643.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5644.     }
  5645. #line 5649 "PHP_Parser.php"
  5646. #line 633 "PHP_Parser.y"
  5647.     function yy_r128(){
  5648.     $this->_retvalue = new PHPyyToken('array(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -1]->minor);
  5649.     }
  5650. #line 5654 "PHP_Parser.php"
  5651. #line 636 "PHP_Parser.y"
  5652.     function yy_r129(){
  5653.     $this->_retvalue = new PHPyyToken('`' $this->yystack[$this->yyidx + -1]->minor->string . '`');
  5654.     }
  5655. #line 5659 "PHP_Parser.php"
  5656. #line 639 "PHP_Parser.y"
  5657.     function yy_r130(){
  5658.     $this->_retvalue = new PHPyyToken('print ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  5659.     }
  5660. #line 5664 "PHP_Parser.php"
  5661. #line 643 "PHP_Parser.y"
  5662.     function yy_r131(){$this->lex->trackWhitespace();    }
  5663. #line 5667 "PHP_Parser.php"
  5664. #line 645 "PHP_Parser.y"
  5665.     function yy_r132(){$this->_retvalue = new PHPyyToken('()');    }
  5666. #line 5670 "PHP_Parser.php"
  5667. #line 646 "PHP_Parser.y"
  5668.     function yy_r133(){$this->_retvalue = new PHPyyToken('(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -1]->minor);    }
  5669. #line 5673 "PHP_Parser.php"
  5670. #line 662 "PHP_Parser.y"
  5671.     function yy_r138(){
  5672.     $this->_retvalue $this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
  5673.     // have to do all because of nested arrays
  5674.     $this->lex->stopTrackingWhitespace()// we only need whitespace for
  5675.                                           // array default values
  5676.     }
  5677. #line 5681 "PHP_Parser.php"
  5678. #line 670 "PHP_Parser.y"
  5679.     function yy_r140(){
  5680.     $this->lex->trackWhitespace();
  5681.     $this->_retvalue $this->yystack[$this->yyidx + 0]->minor;
  5682.     }
  5683. #line 5687 "PHP_Parser.php"
  5684. #line 676 "PHP_Parser.y"
  5685.     function yy_r142(){
  5686.     $this->_retvalue $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
  5687.     }
  5688. #line 5692 "PHP_Parser.php"
  5689. #line 679 "PHP_Parser.y"
  5690.     function yy_r143(){$this->_retvalue '';    }
  5691. #line 5695 "PHP_Parser.php"
  5692. #line 681 "PHP_Parser.y"
  5693.     function yy_r144(){
  5694.     $this->_retvalue $this->yystack[$this->yyidx + -4]->minor . $this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
  5695.     }
  5696. #line 5700 "PHP_Parser.php"
  5697. #line 684 "PHP_Parser.y"
  5698.     function yy_r145(){
  5699.     $this->_retvalue $this->yystack[$this->yyidx + -2]->minor . $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor;
  5700.     }
  5701. #line 5705 "PHP_Parser.php"
  5702. #line 692 "PHP_Parser.y"
  5703.     function yy_r148(){
  5704.     $this->_retvalue $this->yystack[$this->yyidx + -2]->minor . '::' $this->yystack[$this->yyidx + 0]->minor;
  5705.     }
  5706. #line 5710 "PHP_Parser.php"
  5707. #line 703 "PHP_Parser.y"
  5708.     function yy_r154(){$this->_retvalue $this->yystack[$this->yyidx + -2]->minor;    }
  5709. #line 5713 "PHP_Parser.php"
  5710. #line 712 "PHP_Parser.y"
  5711.     function yy_r159(){
  5712.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . ' = ' $this->yystack[$this->yyidx + 0]->minorarray('declare' => $this->yystack[$this->yyidx + -2]->minor'default' => $this->yystack[$this->yyidx + 0]->minor));
  5713.     }
  5714. #line 5718 "PHP_Parser.php"
  5715. #line 715 "PHP_Parser.y"
  5716.     function yy_r160(){
  5717.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ', ' $this->yystack[$this->yyidx + -2]->minor . ' = ' $this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + -4]->minor);
  5718.     $this->_retvalue[= array('declare' => $this->yystack[$this->yyidx + -2]->minor'default' => $this->yystack[$this->yyidx + 0]->minor);
  5719.     }
  5720. #line 5724 "PHP_Parser.php"
  5721. #line 725 "PHP_Parser.y"
  5722.     function yy_r165(){
  5723.     $this->_retvalue $this->yystack[$this->yyidx + -3]->minor;
  5724.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  5725.     }
  5726. #line 5730 "PHP_Parser.php"
  5727. #line 729 "PHP_Parser.y"
  5728.     function yy_r166(){
  5729.     $this->_retvalue $this->yystack[$this->yyidx + -3]->minor;
  5730.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5731.     }
  5732. #line 5736 "PHP_Parser.php"
  5733. #line 740 "PHP_Parser.y"
  5734.     function yy_r171(){
  5735.     $this->_retvalue $this->yystack[$this->yyidx + -5]->minor;
  5736.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  5737.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5738.     }
  5739. #line 5743 "PHP_Parser.php"
  5740. #line 747 "PHP_Parser.y"
  5741.     function yy_r173(){
  5742.     $this->_retvalue $this->yystack[$this->yyidx + -6]->minor;
  5743.     $this->_retvalue[$this->yystack[$this->yyidx + -3]->minor;
  5744.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5745.     }
  5746. #line 5750 "PHP_Parser.php"
  5747. #line 763 "PHP_Parser.y"
  5748.     function yy_r181(){
  5749.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minorarray(
  5750.             array(
  5751.                 'typehint' => $this->yystack[$this->yyidx + -1]->minor,
  5752.                 'param' => $this->yystack[$this->yyidx + 0]->minor,
  5753.                 'isreference' => false,
  5754.                 'default' => null,
  5755.             )
  5756.         ));
  5757.     }
  5758. #line 5762 "PHP_Parser.php"
  5759. #line 773 "PHP_Parser.y"
  5760.     function yy_r182(){
  5761.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '&' $this->yystack[$this->yyidx + 0]->minorarray(
  5762.             array(
  5763.                 'typehint' => $this->yystack[$this->yyidx + -2]->minor,
  5764.                 'param' => $this->yystack[$this->yyidx + 0]->minor,
  5765.                 'isreference' => true,
  5766.                 'default' => null,
  5767.             )
  5768.         ));
  5769.     }
  5770. #line 5774 "PHP_Parser.php"
  5771. #line 783 "PHP_Parser.y"
  5772.     function yy_r183(){
  5773.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor . '&' $this->yystack[$this->yyidx + -2]->minor . ' = ' $this->yystack[$this->yyidx + 0]->minorarray(
  5774.             array(
  5775.                 'typehint' => $this->yystack[$this->yyidx + -4]->minor,
  5776.                 'param' => $this->yystack[$this->yyidx + -2]->minor,
  5777.                 'isreference' => true,
  5778.                 'default' => $this->yystack[$this->yyidx + 0]->minor,
  5779.             )
  5780.         ));
  5781.     }
  5782. #line 5786 "PHP_Parser.php"
  5783. #line 793 "PHP_Parser.y"
  5784.     function yy_r184(){
  5785.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . ' = ' $this->yystack[$this->yyidx + 0]->minorarray(
  5786.             array(
  5787.                 'typehint' => $this->yystack[$this->yyidx + -3]->minor,
  5788.                 'param' => $this->yystack[$this->yyidx + -2]->minor,
  5789.                 'isreference' => false,
  5790.                 'default' => $this->yystack[$this->yyidx + 0]->minor,
  5791.             )
  5792.         ));
  5793.     }
  5794. #line 5798 "PHP_Parser.php"
  5795. #line 803 "PHP_Parser.y"
  5796.     function yy_r185(){
  5797.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ', ' $this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + -3]->minor);
  5798.     $this->_retvalue[
  5799.         array(
  5800.             'typehint' => $this->yystack[$this->yyidx + -1]->minor,
  5801.             'param' => $this->yystack[$this->yyidx + 0]->minor,
  5802.             'isreference' => false,
  5803.             'default' => null,
  5804.         );
  5805.     }
  5806. #line 5810 "PHP_Parser.php"
  5807. #line 813 "PHP_Parser.y"
  5808.     function yy_r186(){
  5809.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ', ' $this->yystack[$this->yyidx + -2]->minor . '&' $this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + -4]->minor);
  5810.     $this->_retvalue[
  5811.         array(
  5812.             'typehint' => $this->yystack[$this->yyidx + -2]->minor,
  5813.             'param' => $this->yystack[$this->yyidx + 0]->minor,
  5814.             'isreference' => true,
  5815.             'default' => null,
  5816.         );
  5817.     }
  5818. #line 5822 "PHP_Parser.php"
  5819. #line 823 "PHP_Parser.y"
  5820.     function yy_r187(){
  5821.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -6]->minor->string . ', ' $this->yystack[$this->yyidx + -4]->minor . $this->yystack[$this->yyidx + -2]->minor . ' = ' $this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + -6]->minor);
  5822.     $this->_retvalue[
  5823.         array(
  5824.             'typehint' => $this->yystack[$this->yyidx + -4]->minor,
  5825.             'param' => $this->yystack[$this->yyidx + -2]->minor,
  5826.             'isreference' => true,
  5827.             'default' => $this->yystack[$this->yyidx + 0]->minor,
  5828.         );
  5829.     }
  5830. #line 5834 "PHP_Parser.php"
  5831. #line 833 "PHP_Parser.y"
  5832.     function yy_r188(){
  5833.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ', ' $this->yystack[$this->yyidx + -3]->minor . $this->yystack[$this->yyidx + -2]->minor . ' = ' $this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + -5]->minor);
  5834.     $this->_retvalue[
  5835.         array(
  5836.             'typehint' => $this->yystack[$this->yyidx + -3]->minor,
  5837.             'param' => $this->yystack[$this->yyidx + -2]->minor,
  5838.             'isreference' => false,
  5839.             'default' => $this->yystack[$this->yyidx + 0]->minor,
  5840.         );
  5841.     }
  5842. #line 5846 "PHP_Parser.php"
  5843. #line 851 "PHP_Parser.y"
  5844.     function yy_r193(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minor);    }
  5845. #line 5849 "PHP_Parser.php"
  5846. #line 852 "PHP_Parser.y"
  5847.     function yy_r194(){$this->_retvalue = PHPyyToken($this->yystack[$this->yyidx + 0]->minor);    }
  5848. #line 5852 "PHP_Parser.php"
  5849. #line 853 "PHP_Parser.y"
  5850.     function yy_r195(){
  5851.     if ($this->yystack[$this->yyidx + 0]->minor instanceof PHPyyToken{
  5852.         $b $this->yystack[$this->yyidx + 0]->minor->string;
  5853.     else {
  5854.         $b = (string) $this->yystack[$this->yyidx + 0]->minor;
  5855.     }
  5856.     $this->_retvalue = new PHPyyToken('&' $b$this->yystack[$this->yyidx + 0]->minor);    }
  5857. #line 5861 "PHP_Parser.php"
  5858. #line 860 "PHP_Parser.y"
  5859.     function yy_r196(){
  5860.     if ($this->yystack[$this->yyidx + 0]->minor instanceof PHPyyToken{
  5861.         $b $this->yystack[$this->yyidx + 0]->minor->string;
  5862.     else {
  5863.         $b = (string) $this->yystack[$this->yyidx + 0]->minor;
  5864.     }
  5865.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ', ' $b$this->yystack[$this->yyidx + -2]->minor);
  5866.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5867.     }
  5868. #line 5872 "PHP_Parser.php"
  5869. #line 878 "PHP_Parser.y"
  5870.     function yy_r198(){
  5871.     if ($this->yystack[$this->yyidx + 0]->minor instanceof PHPyyToken{
  5872.         $b $this->yystack[$this->yyidx + 0]->minor->string;
  5873.     else {
  5874.         $b = (string) $this->yystack[$this->yyidx + 0]->minor;
  5875.     }
  5876.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ', &' $b$this->yystack[$this->yyidx + -3]->minor);
  5877.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  5878.     }
  5879. #line 5883 "PHP_Parser.php"
  5880. #line 894 "PHP_Parser.y"
  5881.     function yy_r201(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + 0]->minorarray('global' => $this->yystack[$this->yyidx + 0]->minor));    }
  5882. #line 5886 "PHP_Parser.php"
  5883. #line 895 "PHP_Parser.y"
  5884.     function yy_r202(){$this->_retvalue = new PHPyyToken('$' $this->yystack[$this->yyidx + 0]->minor);    }
  5885. #line 5889 "PHP_Parser.php"
  5886. #line 896 "PHP_Parser.y"
  5887.     function yy_r203(){
  5888.     $this->_retvalue = new PHPyyToken('${' $this->yystack[$this->yyidx + -1]->minor->string . '}'$this->yystack[$this->yyidx + -1]->minor);
  5889.     }
  5890. #line 5894 "PHP_Parser.php"
  5891. #line 901 "PHP_Parser.y"
  5892.     function yy_r204(){
  5893.     $this->_retvalue $this->yystack[$this->yyidx + -2]->minor;
  5894.     $this->_retvalue[= array('static' => $this->yystack[$this->yyidx + 0]->minor'default' => null);
  5895.     }
  5896. #line 5900 "PHP_Parser.php"
  5897. #line 905 "PHP_Parser.y"
  5898.     function yy_r205(){
  5899.     $this->_retvalue $this->yystack[$this->yyidx + -4]->minor;
  5900.     $this->_retvalue[= array('static' => $this->yystack[$this->yyidx + -2]->minor'default' => $this->yystack[$this->yyidx + 0]->minor);
  5901.     }
  5902. #line 5906 "PHP_Parser.php"
  5903. #line 909 "PHP_Parser.y"
  5904.     function yy_r206(){
  5905.     $this->_retvalue = new PHPyyToken(''array('static' => $this->yystack[$this->yyidx + 0]->minor'default' => null));
  5906.     }
  5907. #line 5911 "PHP_Parser.php"
  5908. #line 912 "PHP_Parser.y"
  5909.     function yy_r207(){
  5910.     $this->_retvalue = new PHPyyToken(''array('static' => $this->yystack[$this->yyidx + -2]->minor'default' => $this->yystack[$this->yyidx + 0]->minor));
  5911.     }
  5912. #line 5916 "PHP_Parser.php"
  5913. #line 920 "PHP_Parser.y"
  5914.     function yy_r209(){$this->_retvalue = array();    }
  5915. #line 5919 "PHP_Parser.php"
  5916. #line 922 "PHP_Parser.y"
  5917.     function yy_r210(){
  5918.     $a = array();
  5919.     foreach ($this->yystack[$this->yyidx + -1]->minor as $item{
  5920.         $a[= array(
  5921.             'type' => 'var',
  5922.             'name' => $item['name'],
  5923.             'default' => $item['default'],
  5924.             'modifiers' => $this->yystack[$this->yyidx + -2]->minor,
  5925.         );
  5926.     }
  5927.     $this->_retvalue = new PHPyyToken(''$a);
  5928.     }
  5929. #line 5933 "PHP_Parser.php"
  5930. #line 934 "PHP_Parser.y"
  5931.     function yy_r211(){
  5932.     $a = array();
  5933.     foreach ($this->yystack[$this->yyidx + -1]->minor as $item{
  5934.         $a[= array(
  5935.             'type' => 'const',
  5936.             'name' => $item['name'],
  5937.             'value' => $item['value'],
  5938.         );
  5939.     }
  5940.     $this->_retvalue = new PHPyyToken(''$a);
  5941.     }
  5942. #line 5946 "PHP_Parser.php"
  5943. #line 945 "PHP_Parser.y"
  5944.     function yy_r212(){
  5945.     $this->_retvalue = new PHPyyToken(''array(
  5946.             array(
  5947.                 'type' => 'method',
  5948.                 'name' => $this->yystack[$this->yyidx + -4]->minor,
  5949.                 'parameters' => $this->yystack[$this->yyidx + -2]->minor->metadata,
  5950.                 'modifiers' => $this->yystack[$this->yyidx + -7]->minor,
  5951.             )
  5952.         ));
  5953.     }
  5954. #line 5958 "PHP_Parser.php"
  5955. #line 958 "PHP_Parser.y"
  5956.     function yy_r214(){
  5957.     $this->_retvalue $this->yystack[$this->yyidx + -1]->minor;
  5958.     }
  5959. #line 5963 "PHP_Parser.php"
  5960. #line 963 "PHP_Parser.y"
  5961.     function yy_r216(){$this->_retvalue = array('public');    }
  5962. #line 5966 "PHP_Parser.php"
  5963. #line 968 "PHP_Parser.y"
  5964.     function yy_r219(){$this->_retvalue = array($this->yystack[$this->yyidx + 0]->minor);    }
  5965. #line 5969 "PHP_Parser.php"
  5966. #line 974 "PHP_Parser.y"
  5967.     function yy_r221(){$this->_retvalue strtolower($this->yystack[$this->yyidx + 0]->minor);    }
  5968. #line 5972 "PHP_Parser.php"
  5969. #line 976 "PHP_Parser.y"
  5970.     function yy_r222(){
  5971.     $this->_retvalue $this->yystack[$this->yyidx + -2]->minor;
  5972.     $this->_retvalue[= array(
  5973.         'name' => $this->yystack[$this->yyidx + 0]->minor,
  5974.         'default' => null,
  5975.     );
  5976.     }
  5977. #line 5981 "PHP_Parser.php"
  5978. #line 983 "PHP_Parser.y"
  5979.     function yy_r223(){
  5980.     $this->_retvalue $this->yystack[$this->yyidx + -4]->minor;
  5981.     $this->_retvalue[= array(
  5982.         'name' => $this->yystack[$this->yyidx + -2]->minor,
  5983.         'default' => $this->yystack[$this->yyidx + 0]->minor,
  5984.     );
  5985.     }
  5986. #line 5990 "PHP_Parser.php"
  5987. #line 990 "PHP_Parser.y"
  5988.     function yy_r224(){
  5989.     $this->_retvalue = array(
  5990.             array(
  5991.                 'name' => $this->yystack[$this->yyidx + 0]->minor,
  5992.                 'default' => null,
  5993.             )
  5994.         );
  5995.     }
  5996. #line 6000 "PHP_Parser.php"
  5997. #line 998 "PHP_Parser.y"
  5998.     function yy_r225(){
  5999.     $this->_retvalue = array(
  6000.             array(
  6001.                 'name' => $this->yystack[$this->yyidx + -2]->minor,
  6002.                 'default' => $this->yystack[$this->yyidx + 0]->minor,
  6003.             )
  6004.         );
  6005.     }
  6006. #line 6010 "PHP_Parser.php"
  6007. #line 1007 "PHP_Parser.y"
  6008.     function yy_r226(){
  6009.     $this->_retvalue $this->yystack[$this->yyidx + -4]->minor;
  6010.     $this->_retvalue[= array('name' => $this->yystack[$this->yyidx + -2]->minor'value' => $this->yystack[$this->yyidx + 0]->minor);
  6011.     }
  6012. #line 6016 "PHP_Parser.php"
  6013. #line 1011 "PHP_Parser.y"
  6014.     function yy_r227(){
  6015.     $this->_retvalue = array(
  6016.         array('name' => $this->yystack[$this->yyidx + -2]->minor'value' => $this->yystack[$this->yyidx + 0]->minor)
  6017.     );
  6018.     }
  6019. #line 6023 "PHP_Parser.php"
  6020. #line 1017 "PHP_Parser.y"
  6021.     function yy_r228(){$this->_retvalue $this->yystack[$this->yyidx + -2]->minor;$this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;    }
  6022. #line 6026 "PHP_Parser.php"
  6023. #line 1029 "PHP_Parser.y"
  6024.     function yy_r234(){
  6025.     $this->_retvalue '{' $this->yystack[$this->yyidx + -1]->minor . '}';
  6026.     }
  6027. #line 6031 "PHP_Parser.php"
  6028. #line 1039 "PHP_Parser.y"
  6029.     function yy_r238(){
  6030.     $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -4]->minor . '->' . (string) $this->yystack[$this->yyidx + -2]->minor .
  6031.         (string) $this->yystack[$this->yyidx + -1]->minor . (string) $this->yystack[$this->yyidx + 0]->minorarray());
  6032.     $this->_retvalue[$this->yystack[$this->yyidx + -4]->minor;
  6033.     if (is_array($this->yystack[$this->yyidx + -2]->minor)) {
  6034.         $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  6035.     else {
  6036.         if ($this->yystack[$this->yyidx + -1]->minor->string{
  6037.             $this->_retvalue[= array(
  6038.                 'uses' => 'method',
  6039.                 'name' => $this->yystack[$this->yyidx + -2]->minor,
  6040.             );
  6041.         else {
  6042.             $this->_retvalue[= array(
  6043.                 'uses' => 'var',
  6044.                 'name' => $this->yystack[$this->yyidx + -2]->minor,
  6045.             );
  6046.         }
  6047.     }
  6048.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6049.     }
  6050. #line 6054 "PHP_Parser.php"
  6051. #line 1065 "PHP_Parser.y"
  6052.     function yy_r242(){
  6053.     $this->_retvalue = new PHPyyToken('->' $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -1]->minor);
  6054.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6055.     }
  6056. #line 6060 "PHP_Parser.php"
  6057. #line 1070 "PHP_Parser.y"
  6058.     function yy_r243(){
  6059.     $this->_retvalue = new PHPyyToken('(' $this->yystack[$this->yyidx + -1]->minor . ')'$this->yystack[$this->yyidx + -1]->minor);
  6060.     }
  6061. #line 6065 "PHP_Parser.php"
  6062. #line 1076 "PHP_Parser.y"
  6063.     function yy_r246(){
  6064.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor . $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  6065.     }
  6066. #line 6070 "PHP_Parser.php"
  6067. #line 1080 "PHP_Parser.y"
  6068.     function yy_r247(){
  6069.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '::' . (string) $this->yystack[$this->yyidx + 0]->minorarray(
  6070.         array(
  6071.             'usedclass' => $this->yystack[$this->yyidx + -2]->minor,
  6072.         )
  6073.     ));
  6074.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6075.     }
  6076. #line 6080 "PHP_Parser.php"
  6077. #line 1098 "PHP_Parser.y"
  6078.     function yy_r253(){
  6079.     $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -3]->minor . '[' . (string) $this->yystack[$this->yyidx + -1]->minor . ']'array());
  6080.     $this->_retvalue[$this->yystack[$this->yyidx + -3]->minor;
  6081.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  6082.     }
  6083. #line 6087 "PHP_Parser.php"
  6084. #line 1103 "PHP_Parser.y"
  6085.     function yy_r254(){
  6086.     $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -3]->minor . '{' . (string) $this->yystack[$this->yyidx + -1]->minor . '}'array());
  6087.     $this->_retvalue[$this->yystack[$this->yyidx + -3]->minor;
  6088.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  6089.     }
  6090. #line 6094 "PHP_Parser.php"
  6091. #line 1111 "PHP_Parser.y"
  6092.     function yy_r257(){$this->_retvalue = new PHPyyToken('${' . (string) $this->yystack[$this->yyidx + -1]->minor . '}'$this->yystack[$this->yyidx + -1]->minor);    }
  6093. #line 6097 "PHP_Parser.php"
  6094. #line 1119 "PHP_Parser.y"
  6095.     function yy_r262(){
  6096.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . '[' $this->yystack[$this->yyidx + -1]->minor->string . ']'$this->yystack[$this->yyidx + -3]->minor);
  6097.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  6098.     }
  6099. #line 6103 "PHP_Parser.php"
  6100. #line 1123 "PHP_Parser.y"
  6101.     function yy_r263(){
  6102.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . '{' $this->yystack[$this->yyidx + -1]->minor->string . '}'$this->yystack[$this->yyidx + -3]->minor);
  6103.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  6104.     }
  6105. #line 6109 "PHP_Parser.php"
  6106. #line 1130 "PHP_Parser.y"
  6107.     function yy_r266(){$this->_retvalue = new PHPyyToken('{' $this->yystack[$this->yyidx + -1]->minor->string . '}'$this->yystack[$this->yyidx + -1]->minor);    }
  6108. #line 6112 "PHP_Parser.php"
  6109. #line 1132 "PHP_Parser.y"
  6110.     function yy_r267(){$this->_retvalue '$';    }
  6111. #line 6115 "PHP_Parser.php"
  6112. #line 1133 "PHP_Parser.y"
  6113.     function yy_r268(){$this->_retvalue $this->yystack[$this->yyidx + -1]->minor . '$';    }
  6114. #line 6118 "PHP_Parser.php"
  6115. #line 1135 "PHP_Parser.y"
  6116.     function yy_r269(){
  6117.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ', ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  6118.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6119.     }
  6120. #line 6124 "PHP_Parser.php"
  6121. #line 1142 "PHP_Parser.y"
  6122.     function yy_r272(){
  6123.     $this->_retvalue = new PHPyyToken('list(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -1]->minor);
  6124.     }
  6125. #line 6129 "PHP_Parser.php"
  6126. #line 1147 "PHP_Parser.y"
  6127.     function yy_r274(){
  6128.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + -1]->minor);
  6129.     }
  6130. #line 6134 "PHP_Parser.php"
  6131. #line 1152 "PHP_Parser.y"
  6132.     function yy_r276(){
  6133.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ' => &' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -3]->minor);
  6134.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6135.     }
  6136. #line 6140 "PHP_Parser.php"
  6137. #line 1157 "PHP_Parser.y"
  6138.     function yy_r278(){
  6139.     $this->_retvalue = new PHPyyToken('&' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  6140.     }
  6141. #line 6145 "PHP_Parser.php"
  6142. #line 1160 "PHP_Parser.y"
  6143.     function yy_r279(){
  6144.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -4]->minor->string . ', ' $this->yystack[$this->yyidx + -2]->minor->string . ' => ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -4]->minor);
  6145.     $this->_retvalue[$this->yystack[$this->yyidx + -2]->minor;
  6146.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6147.     }
  6148. #line 6152 "PHP_Parser.php"
  6149. #line 1169 "PHP_Parser.y"
  6150.     function yy_r281(){
  6151.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . ' => ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -2]->minor);
  6152.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6153.     }
  6154. #line 6158 "PHP_Parser.php"
  6155. #line 1173 "PHP_Parser.y"
  6156.     function yy_r282(){
  6157.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor->string . ', ' $this->yystack[$this->yyidx + -3]->minor->string . ' => &' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -5]->minor);
  6158.     $this->_retvalue[$this->yystack[$this->yyidx + -3]->minor;
  6159.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6160.     }
  6161. #line 6165 "PHP_Parser.php"
  6162. #line 1178 "PHP_Parser.y"
  6163.     function yy_r283(){
  6164.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . ', &' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -3]->minor);
  6165.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6166.     }
  6167. #line 6171 "PHP_Parser.php"
  6168. #line 1184 "PHP_Parser.y"
  6169.     function yy_r284(){
  6170.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor$this->yystack[$this->yyidx + -1]->minor);
  6171.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6172.     }
  6173. #line 6177 "PHP_Parser.php"
  6174. #line 1203 "PHP_Parser.y"
  6175.     function yy_r290(){
  6176.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '['$this->yystack[$this->yyidx + -1]->minor);
  6177.     }
  6178. #line 6182 "PHP_Parser.php"
  6179. #line 1206 "PHP_Parser.y"
  6180.     function yy_r291(){
  6181.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . ']'$this->yystack[$this->yyidx + -1]->minor);
  6182.     }
  6183. #line 6187 "PHP_Parser.php"
  6184. #line 1209 "PHP_Parser.y"
  6185.     function yy_r292(){
  6186.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '{'$this->yystack[$this->yyidx + -1]->minor);
  6187.     }
  6188. #line 6192 "PHP_Parser.php"
  6189. #line 1212 "PHP_Parser.y"
  6190.     function yy_r293(){
  6191.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '}'$this->yystack[$this->yyidx + -1]->minor);
  6192.     }
  6193. #line 6197 "PHP_Parser.php"
  6194. #line 1215 "PHP_Parser.y"
  6195.     function yy_r294(){
  6196.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -1]->minor->string . '->'$this->yystack[$this->yyidx + -1]->minor);
  6197.     }
  6198. #line 6202 "PHP_Parser.php"
  6199. #line 1221 "PHP_Parser.y"
  6200.     function yy_r297(){
  6201.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor . '[' $this->yystack[$this->yyidx + -1]->minor . ']');
  6202.     }
  6203. #line 6207 "PHP_Parser.php"
  6204. #line 1224 "PHP_Parser.y"
  6205.     function yy_r298(){
  6206.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '->' $this->yystack[$this->yyidx + 0]->minor);
  6207.     }
  6208. #line 6212 "PHP_Parser.php"
  6209. #line 1230 "PHP_Parser.y"
  6210.     function yy_r300(){
  6211.     $this->_retvalue = new PHPyyToken('${' $this->yystack[$this->yyidx + -4]->minor . '[' $this->yystack[$this->yyidx + -2]->minor->string . ']}'$this->yystack[$this->yyidx + -2]->minor);
  6212.     }
  6213. #line 6217 "PHP_Parser.php"
  6214. #line 1233 "PHP_Parser.y"
  6215.     function yy_r301(){
  6216.     $this->_retvalue = new PHPyyToken('{' $this->yystack[$this->yyidx + -1]->minor->string'}'$this->yystack[$this->yyidx + -1]->minor);
  6217.     }
  6218. #line 6222 "PHP_Parser.php"
  6219. #line 1237 "PHP_Parser.y"
  6220.     function yy_r302(){
  6221.     $this->_retvalue = new PHPyyToken('isset(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -1]->minor);
  6222.     }
  6223. #line 6227 "PHP_Parser.php"
  6224. #line 1240 "PHP_Parser.y"
  6225.     function yy_r303(){
  6226.     $this->_retvalue = new PHPyyToken('empty(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -1]->minor);
  6227.     }
  6228. #line 6232 "PHP_Parser.php"
  6229. #line 1243 "PHP_Parser.y"
  6230.     function yy_r304(){
  6231.     $this->_retvalue = new PHPyyToken('include ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  6232.     $this->_retvalue[= array(
  6233.         'type' => 'include',
  6234.         'file' => $this->yystack[$this->yyidx + 0]->minor->string,
  6235.     );
  6236.     }
  6237. #line 6241 "PHP_Parser.php"
  6238. #line 1250 "PHP_Parser.y"
  6239.     function yy_r305(){
  6240.     $this->_retvalue = new PHPyyToken('include_once ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  6241.     $this->_retvalue[= array(
  6242.         'type' => 'include_once',
  6243.         'file' => $this->yystack[$this->yyidx + 0]->minor->string,
  6244.     );
  6245.     }
  6246. #line 6250 "PHP_Parser.php"
  6247. #line 1257 "PHP_Parser.y"
  6248.     function yy_r306(){
  6249.     $this->_retvalue = new PHPyyToken('eval ' $this->yystack[$this->yyidx + -1]->minor->string$this->yystack[$this->yyidx + -1]->minor);
  6250.     }
  6251. #line 6255 "PHP_Parser.php"
  6252. #line 1260 "PHP_Parser.y"
  6253.     function yy_r307(){
  6254.     $this->_retvalue = new PHPyyToken('require ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  6255.     $this->_retvalue[= array(
  6256.         'type' => 'require',
  6257.         'file' => $this->yystack[$this->yyidx + 0]->minor->string,
  6258.     );
  6259.     }
  6260. #line 6264 "PHP_Parser.php"
  6261. #line 1267 "PHP_Parser.y"
  6262.     function yy_r308(){
  6263.     $this->_retvalue = new PHPyyToken('require_once ' $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + 0]->minor);
  6264.     $this->_retvalue[= array(
  6265.         'type' => 'require_once',
  6266.         'file' => $this->yystack[$this->yyidx + 0]->minor->string,
  6267.     );
  6268.     }
  6269. #line 6273 "PHP_Parser.php"
  6270. #line 1281 "PHP_Parser.y"
  6271.     function yy_r311(){
  6272.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor . '::' $this->yystack[$this->yyidx + 0]->minorarray('usedclass' => $this->yystack[$this->yyidx + -2]->minor));
  6273.     $this->_retvalue[= array('usedclassconstant' => $this->yystack[$this->yyidx + -2]->minor . '::' $this->yystack[$this->yyidx + 0]->minor);
  6274.     }
  6275. #line 6279 "PHP_Parser.php"
  6276. #line 1288 "PHP_Parser.y"
  6277.     function yy_r313(){$this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor . '(' . (string) $this->yystack[$this->yyidx + -1]->minor . ')'$this->yystack[$this->yyidx + -1]->minor);    }
  6278. #line 6282 "PHP_Parser.php"
  6279. #line 1289 "PHP_Parser.y"
  6280.     function yy_r314(){
  6281.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor . '::' $this->yystack[$this->yyidx + -3]->minor . '(' $this->yystack[$this->yyidx + -1]->minor->string . ')',
  6282.             $this->yystack[$this->yyidx + -1]->minor);
  6283.     $this->_retvalue[= array(
  6284.         'uses' => 'class',
  6285.         'name' => $this->yystack[$this->yyidx + -5]->minor,
  6286.     );
  6287.     $this->_retvalue[= array(
  6288.         'uses' => 'method',
  6289.         'class' => $this->yystack[$this->yyidx + -5]->minor,
  6290.         'name' => $this->yystack[$this->yyidx + -3]->minor,
  6291.     );
  6292.     }
  6293. #line 6297 "PHP_Parser.php"
  6294. #line 1302 "PHP_Parser.y"
  6295.     function yy_r315(){
  6296.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -5]->minor . '::' . (string) $this->yystack[$this->yyidx + -3]->minor . '(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -3]->minor);
  6297.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  6298.     $this->_retvalue[= array(
  6299.         'uses' => 'class',
  6300.         'name' => $this->yystack[$this->yyidx + -5]->minor,
  6301.     );
  6302.     }
  6303. #line 6307 "PHP_Parser.php"
  6304. #line 1310 "PHP_Parser.y"
  6305.     function yy_r316(){
  6306.     $this->_retvalue = new PHPyyToken((string) $this->yystack[$this->yyidx + -3]->minor . '(' $this->yystack[$this->yyidx + -1]->minor->string . ')'$this->yystack[$this->yyidx + -3]->minor);
  6307.     $this->_retvalue[$this->yystack[$this->yyidx + -1]->minor;
  6308.     }
  6309. #line 6313 "PHP_Parser.php"
  6310. #line 1319 "PHP_Parser.y"
  6311.     function yy_r321(){
  6312.     $this->_retvalue = new PHPyyToken('"' $this->yystack[$this->yyidx + -1]->minor->string . '"'$this->yystack[$this->yyidx + -1]->minor);
  6313.     }
  6314. #line 6318 "PHP_Parser.php"
  6315. #line 1322 "PHP_Parser.y"
  6316.     function yy_r322(){
  6317.     $this->_retvalue = new PHPyyToken("'" $this->yystack[$this->yyidx + -1]->minor->string . "'"$this->yystack[$this->yyidx + -1]->minor);
  6318.     }
  6319. #line 6323 "PHP_Parser.php"
  6320. #line 1325 "PHP_Parser.y"
  6321.     function yy_r323(){
  6322.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -2]->minor->string . $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -1]->minor);
  6323.     }
  6324. #line 6328 "PHP_Parser.php"
  6325. #line 1332 "PHP_Parser.y"
  6326.     function yy_r326(){
  6327.     $this->_retvalue = new PHPyyToken($this->yystack[$this->yyidx + -3]->minor->string . '->' $this->yystack[$this->yyidx + -1]->minor->string . $this->yystack[$this->yyidx + 0]->minor->string$this->yystack[$this->yyidx + -3]->minor);
  6328.     $this->_retvalue[= array('usedmember' => array($this->yystack[$this->yyidx + -3]->minor->string$this->yystack[$this->yyidx + -1]->minor->string));
  6329.     $this->_retvalue[$this->yystack[$this->yyidx + 0]->minor;
  6330.     }
  6331. #line 6335 "PHP_Parser.php"
  6332. #line 1339 "PHP_Parser.y"
  6333.     function yy_r328(){
  6334.     $this->_retvalue $this->yystack[$this->yyidx + -1]->minor;
  6335.     $this->yystack[$this->yyidx + -1]->minor[$this->yystack[$this->yyidx + 0]->minor;
  6336.     }
  6337. #line 6341 "PHP_Parser.php"
  6338. #line 1345 "PHP_Parser.y"
  6339.     function yy_r330(){
  6340.     $this->_retvalue = new PHPyyToken('->' $this->yystack[$this->yyidx + 0]->minor->stringarray('usedmember' => $this->yystack[$this->yyidx + 0]->minor->string));
  6341.     }
  6342. #line 6346 "PHP_Parser.php"
  6343. #line 1354 "PHP_Parser.y"
  6344.     function yy_r333(){$this->_retvalue ',';    }
  6345. #line 6349 "PHP_Parser.php"
  6346. #line 1366 "PHP_Parser.y"
  6347.     function yy_r339(){$this->_retvalue = true;    }
  6348. #line 6352 "PHP_Parser.php"
  6349. #line 1367 "PHP_Parser.y"
  6350.     function yy_r340(){$this->_retvalue = false;    }
  6351. #line 6355 "PHP_Parser.php"
  6352.  
  6353.     /**
  6354.      * placeholder for the left hand side in a reduce operation.
  6355.      * 
  6356.      * For a parser with a rule like this:
  6357.      * <pre>
  6358.      * rule(A) ::= B. { A = 1; }
  6359.      * </pre>
  6360.      * 
  6361.      * The parser will translate to something like:
  6362.      * 
  6363.      * <code>
  6364.      * function yy_r0(){$this->_retvalue = 1;}
  6365.      * </code>
  6366.      */
  6367.     private $_retvalue;
  6368.  
  6369.     /**
  6370.      * Perform a reduce action and the shift that must immediately
  6371.      * follow the reduce.
  6372.      * 
  6373.      * For a rule such as:
  6374.      * 
  6375.      * <pre>
  6376.      * A ::= B blah C. { dosomething(); }
  6377.      * </pre>
  6378.      * 
  6379.      * This function will first call the action, if any, ("dosomething();" in our
  6380.      * example), and then it will pop three states from the stack,
  6381.      * one for each entry on the right-hand side of the expression
  6382.      * (B, blah, and C in our example rule), and then push the result of the action
  6383.      * back on to the stack with the resulting state reduced to (as described in the .out
  6384.      * file)
  6385.      * @param int Number of the rule by which to reduce
  6386.      */
  6387.     function yy_reduce($yyruleno)
  6388.     {
  6389.         //int $yygoto;                     /* The next state */
  6390.         //int $yyact;                      /* The next action */
  6391.         //mixed $yygotominor;        /* The LHS of the rule reduced */
  6392.         //PHPyyStackEntry $yymsp;            /* The top of the parser's stack */
  6393.         //int $yysize;                     /* Amount to pop the stack */
  6394.         $yymsp $this->yystack[$this->yyidx];
  6395.         if (self::$yyTraceFILE && $yyruleno >= 0 
  6396.               && $yyruleno < count(self::$yyRuleName)) {
  6397.             fprintf(self::$yyTraceFILE"%sReduce (%d) [%s].\n",
  6398.                 self::$yyTracePrompt$yyruleno,
  6399.                 self::$yyRuleName[$yyruleno]);
  6400.         }
  6401.  
  6402.         $this->_retvalue $yy_lefthand_side = null;
  6403.         if (array_key_exists($yyrulenoself::$yyReduceMap)) {
  6404.             // call the action
  6405.             $this->_retvalue = null;
  6406.             $this->{'yy_r' . self::$yyReduceMap[$yyruleno]}();
  6407.             $yy_lefthand_side $this->_retvalue;
  6408.         }
  6409.         $yygoto = self::$yyRuleInfo[$yyruleno]['lhs'];
  6410.         $yysize = self::$yyRuleInfo[$yyruleno]['rhs'];
  6411.         $this->yyidx -= $yysize;
  6412.         for($i $yysize$i$i--{
  6413.             // pop all of the right-hand side parameters
  6414.             array_pop($this->yystack);
  6415.         }
  6416.         $yyact $this->yy_find_reduce_action($this->yystack[$this->yyidx]->stateno$yygoto);
  6417.         if ($yyact < self::YYNSTATE{
  6418.             /* If we are not debugging and the reduce action popped at least
  6419.             ** one element off the stack, then we can push the new element back
  6420.             ** onto the stack here, and skip the stack overflow test in yy_shift().
  6421.             ** That gives a significant speed improvement. */
  6422.             if (!self::$yyTraceFILE && $yysize{
  6423.                 $this->yyidx++;
  6424.                 $x = new PHPyyStackEntry;
  6425.                 $x->stateno = $yyact;
  6426.                 $x->major = $yygoto;
  6427.                 $x->minor = $yy_lefthand_side;
  6428.                 $this->yystack[$this->yyidx$x;
  6429.             else {
  6430.                 $this->yy_shift($yyact$yygoto$yy_lefthand_side);
  6431.             }
  6432.         elseif ($yyact == self::YYNSTATE + self::YYNRULE + 1{
  6433.             $this->yy_accept();
  6434.         }
  6435.     }
  6436.  
  6437.     /**
  6438.      * The following code executes when the parse fails
  6439.      */
  6440.     function yy_parse_failed()
  6441.     {
  6442.         if (self::$yyTraceFILE{
  6443.             fprintf(self::$yyTraceFILE"%sFail!\n"self::$yyTracePrompt);
  6444.         }
  6445.         while ($this->yyidx >= 0{
  6446.             $this->yy_pop_parser_stack();
  6447.         }
  6448.         /* Here code is inserted which will be executed whenever the
  6449.         ** parser fails */
  6450.     }
  6451.  
  6452.     /**
  6453.      * The following code executes when a syntax error first occurs.
  6454.      * @param int The major type of the error token
  6455.      * @param mixed The minor type of the error token
  6456.      */
  6457.     function yy_syntax_error($yymajor$TOKEN)
  6458.     {
  6459. #line 3 "PHP_Parser.y"
  6460.  
  6461. /* ?><?php */
  6462.     echo "Syntax Error on line " $this->lex->line . ": token '" 
  6463.         $this->lex->value . "' while parsing rule:";
  6464.     foreach ($this->yystack as $entry{
  6465.         echo $this->PHPTokenName($entry->major' ';
  6466.     }
  6467.     foreach ($this->yy_get_expected_tokens($yymajoras $token{
  6468.         $expect[= self::$yyTokenName[$token];
  6469.     }
  6470.     throw new Exception('Unexpected ' $this->tokenName($yymajor'(' $TOKEN
  6471.         . '), expected one of: ' implode(','$expect));
  6472. #line 6477 "PHP_Parser.php"
  6473.     }
  6474.  
  6475.     /*
  6476.     ** The following is executed when the parser accepts
  6477.     */
  6478.     function yy_accept()
  6479.     {
  6480.         if (self::$yyTraceFILE{
  6481.             fprintf(self::$yyTraceFILE"%sAccept!\n"self::$yyTracePrompt);
  6482.         }
  6483.         while ($this->yyidx >= 0{
  6484.             $stack $this->yy_pop_parser_stack();
  6485.         }
  6486.         /* Here code is inserted which will be executed whenever the
  6487.         ** parser accepts */
  6488. #line 109 "PHP_Parser.y"
  6489.  
  6490.     var_dump($this->data);
  6491. #line 6497 "PHP_Parser.php"
  6492.     }
  6493.  
  6494.     /**
  6495.      *  The main parser program.
  6496.      * The first argument is a pointer to a structure obtained from
  6497.      * "PHPAlloc" which describes the current state of the parser.
  6498.      * The second argument is the major token number.  The third is
  6499.      * the minor token.  The fourth optional argument is whatever the
  6500.      * user wants (and specified in the grammar) and is available for
  6501.      * use by the action routines.
  6502.      *
  6503.      * Inputs:
  6504.      * 
  6505.      * - A pointer to the parser (an opaque structure.)
  6506.      * - The major token number.
  6507.      * - The minor token number (token value).
  6508.      * - An option argument of a grammar-specified type.
  6509.      *
  6510.      * Outputs:
  6511.      * None.
  6512.      * @param int the token number
  6513.      * @param mixed the token value
  6514.      * @param mixed any extra arguments that should be passed to handlers
  6515.      */
  6516.     function doParse($yymajor$yytokenvalue$extraargument = null)
  6517.     {
  6518.         if (self::PHPARG_DECL && $extraargument !== null{
  6519.             $this->{self::PHPARG_DECL$extraargument;
  6520.         }
  6521. //        YYMINORTYPE yyminorunion;
  6522. //        int yyact;            /* The parser action. */
  6523. //        int yyendofinput;     /* True if we are at the end of input */
  6524.         $yyerrorhit = 0;   /* True if yymajor has invoked an error */
  6525.         
  6526.         /* (re)initialize the parser, if necessary */
  6527.         if ($this->yyidx === null || $this->yyidx < 0{
  6528.             /* if ($yymajor == 0) return; // not sure why this was here... */
  6529.             $this->yyidx = 0;
  6530.             $this->yyerrcnt = -1;
  6531.             $x = new PHPyyStackEntry;
  6532.             $x->stateno = 0;
  6533.             $x->major = 0;
  6534.             $this->yystack = array();
  6535.             array_push($this->yystack$x);
  6536.         }
  6537.         $yyendofinput ($yymajor==0);
  6538.         
  6539.         if (self::$yyTraceFILE{
  6540.             fprintf(self::$yyTraceFILE"%sInput %s\n",
  6541.                 self::$yyTracePromptself::$yyTokenName[$yymajor]);
  6542.         }
  6543.         
  6544.         do {
  6545.             $yyact $this->yy_find_shift_action($yymajor);
  6546.             if ($yymajor < self::YYERRORSYMBOL &&
  6547.                   !$this->yy_is_expected_token($yymajor)) {
  6548.                 // force a syntax error
  6549.                 $yyact = self::YY_ERROR_ACTION;
  6550.             }
  6551.             if ($yyact < self::YYNSTATE{
  6552.                 $this->yy_shift($yyact$yymajor$yytokenvalue);
  6553.                 $this->yyerrcnt--;
  6554.                 if ($yyendofinput && $this->yyidx >= 0{
  6555.                     $yymajor = 0;
  6556.                 else {
  6557.                     $yymajor = self::YYNOCODE;
  6558.                 }
  6559.             elseif ($yyact < self::YYNSTATE + self::YYNRULE{
  6560.                 $this->yy_reduce($yyact - self::YYNSTATE);
  6561.             elseif ($yyact == self::YY_ERROR_ACTION{
  6562.                 if (self::$yyTraceFILE{
  6563.                     fprintf(self::$yyTraceFILE"%sSyntax Error!\n",
  6564.                         self::$yyTracePrompt);
  6565.                 }
  6566.                 if (self::YYERRORSYMBOL{
  6567.                     /* A syntax error has occurred.
  6568.                     ** The response to an error depends upon whether or not the
  6569.                     ** grammar defines an error token "ERROR".  
  6570.                     **
  6571.                     ** This is what we do if the grammar does define ERROR:
  6572.                     **
  6573.                     **  * Call the %syntax_error function.
  6574.                     **
  6575.                     **  * Begin popping the stack until we enter a state where
  6576.                     **    it is legal to shift the error symbol, then shift
  6577.                     **    the error symbol.
  6578.                     **
  6579.                     **  * Set the error count to three.
  6580.                     **
  6581.                     **  * Begin accepting and shifting new tokens.  No new error
  6582.                     **    processing will occur until three tokens have been
  6583.                     **    shifted successfully.
  6584.                     **
  6585.                     */
  6586.                     if ($this->yyerrcnt < 0{
  6587.                         $this->yy_syntax_error($yymajor$yytokenvalue);
  6588.                     }
  6589.                     $yymx $this->yystack[$this->yyidx]->major;
  6590.                     if ($yymx == self::YYERRORSYMBOL || $yyerrorhit ){
  6591.                         if (self::$yyTraceFILE{
  6592.                             fprintf(self::$yyTraceFILE"%sDiscard input token %s\n",
  6593.                                 self::$yyTracePromptself::$yyTokenName[$yymajor]);
  6594.                         }
  6595.                         $this->yy_destructor($yymajor$yytokenvalue);
  6596.                         $yymajor = self::YYNOCODE;
  6597.                     else {
  6598.                         while ($this->yyidx >= 0 &&
  6599.                                  $yymx != self::YYERRORSYMBOL &&
  6600.         ($yyact $this->yy_find_shift_action(self::YYERRORSYMBOL)) >= self::YYNSTATE
  6601.                               ){
  6602.                             $this->yy_pop_parser_stack();
  6603.                         }
  6604.                         if ($this->yyidx < 0 || $yymajor==0{
  6605.                             $this->yy_destructor($yymajor$yytokenvalue);
  6606.                             $this->yy_parse_failed();
  6607.                             $yymajor = self::YYNOCODE;
  6608.                         elseif ($yymx != self::YYERRORSYMBOL{
  6609.                             $u2 = 0;
  6610.                             $this->yy_shift($yyactself::YYERRORSYMBOL$u2);
  6611.                         }
  6612.                     }
  6613.                     $this->yyerrcnt = 3;
  6614.                     $yyerrorhit = 1;
  6615.                 else {
  6616.                     /* YYERRORSYMBOL is not defined */
  6617.                     /* This is what we do if the grammar does not define ERROR:
  6618.                     **
  6619.                     **  * Report an error message, and throw away the input token.
  6620.                     **
  6621.                     **  * If the input token is $, then fail the parse.
  6622.                     **
  6623.                     ** As before, subsequent error messages are suppressed until
  6624.                     ** three input tokens have been successfully shifted.
  6625.                     */
  6626.                     if ($this->yyerrcnt <= 0{
  6627.                         $this->yy_syntax_error($yymajor$yytokenvalue);
  6628.                     }
  6629.                     $this->yyerrcnt = 3;
  6630.                     $this->yy_destructor($yymajor$yytokenvalue);
  6631.                     if ($yyendofinput{
  6632.                         $this->yy_parse_failed();
  6633.                     }
  6634.                     $yymajor = self::YYNOCODE;
  6635.                 }
  6636.             else {
  6637.                 $this->yy_accept();
  6638.                 $yymajor = self::YYNOCODE;
  6639.             }            
  6640.         while ($yymajor != self::YYNOCODE && $this->yyidx >= 0);
  6641.     }
  6642. }

Documentation generated on Mon, 11 Mar 2019 15:41:13 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.