Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
   package org.jruby.parser;
   
   public class YyTables {
      private static short[] combine(short[] t1short[] t2
                                     short[] t3short[] t4) {
         short[] t = new short[t1.length + t2.length + t3.length + t4.length];
         int index = 0;
         System.arraycopy(t1, 0, tindext1.length);
         index += t1.length;
        System.arraycopy(t2, 0, tindext2.length);
        index += t2.length;
        System.arraycopy(t3, 0, tindext3.length);
        index += t3.length;
        System.arraycopy(t4, 0, tindext4.length);
        return t;
     }
  
     public static final short[] yyTable() {
        return combine(yyTable1(), yyTable2(), yyTable3(), yyTable4());
     }
  
     public static final short[] yyCheck() {
        return combine(yyCheck1(), yyCheck2(), yyCheck3(), yyCheck4());
     }
     private static final short[] yyTable1() {
        return new short[] {
  
             82,   82,  113,  113,  354,  253,   82,  212,  212,  212, 
            392,  582,  227,  212,  212,  216,  219,  212,  200,  285, 
            187,  572,  553,  357,  212,  420,  653,   60,   60,  108, 
            108,  108,  593,   60,  112,  112,  240,  240,  200,  226, 
            240,   82,  212,  212,  112,  281,  202,  212,  239,  239, 
            514,  519,  239,  525,  526,  242,  242,  603,  522,  242, 
            283,   71,  222,  472,  291,  266,  202,  277,   60,  249, 
            250,  510,  280,  734,  277,  550,  217,  112,   61,  276, 
            698,  245,  552,  701,  436,  463,  346,  300,  619,  281, 
            461,  307,  514,  519,  363,  231,   60,  472,  217,  254, 
            590,  188,  188,  212,  510,   82,  510,  465,  550,  248, 
            302,  303,  472,  236,  236,  608,  280,  236,  656,  463, 
            510,  112,  188,  619,  461,  218,  477,  222,  511,  789, 
            378,  792,   60,  423,  463,  791,  217,  254,  550,  461, 
            456,  465,   95,  270,  510,  188,  383,  218,  249,  660, 
            217,  657,  254,  510,  510,  510,  465,  302,  314,  315, 
            550,  444,  367,  510,  262,   71,  243,  650,  301,  244, 
            510,   69,  535,  462,  309,  477,  257,  467,  378,  378, 
             40,  510,   61,  444,  600,  218,  663,  505,  371,  456, 
            296,  510,  441,  750,  751,  443,  752,  685,  470,  218, 
            424,  425,  402,  471,  370,  505,  263,  402,  572,  744, 
             84,  510,  510,   64,  218,   67,   87,  446,  693,  510, 
            298,  212,  212,  309,  718,  510,   94,   94,  398,  399, 
            510,  394,   94,  395,  393,  347,  371,  371,  456,  444, 
            510,  499,  348,  212,   84,  212,  212,   51,  388,  342, 
             87,   86,   86,  114,  114,   82,   65,   86,   84,   84, 
             56,   57,   82,  228,   87,   87,  240,   94,  240,  240, 
            222,  510,  872,  448,  510,  349,  791,  374,  239,  510, 
            239,  422,   60,  350,  375,  242,  266,  242,  242,   60, 
            361,  490,   86,  316,  362,  839,  282,  280,  841,  377, 
            377,  842,  356,  676,  678,  377,   82,  212,  212,  212, 
            212,   82,  212,  212,  477,  478,  479,  480,  377,  527, 
            510,  530,  364,  344,  331,  538,  541,  351,  333,  334, 
            345,   94,  581,   60,  395,  739,  740,  763,   60,  355, 
            282,  628,  631,  236,  212,  236,  418,  212,  654,  212, 
             82,  281,  539,  212,  212,  382,   86,  551,   63,  261, 
            262,  642,  643,  510,  456,  457,  536,  407,  212,   82, 
            212,  459,  380,  403,  266,  577,   62,   60,  280,  314, 
            315,  894,   82,  112,  534,  810,  212,  378,  534,   69, 
             82,  723,   82,  770,  472,  414,   60,  416,  419,  774, 
             61,  212,   89,   89,  634,  277,  619,  599,   89,   60, 
            743,  534,  619,  212,  229,  544,  463,   60,  461,   60, 
            510,  461,  365,  510,  510,  212,  231,   82,  596,  615, 
            836,   64,  381,   67,  510,  510,  625,  200,  465,  851, 
            521,  368,  572,   89,  270,  371,  853,  476,  369,  602, 
            602,   69,  481,  212,   60,  626,    6,  477,  378,  511, 
             40,   40,  510,  378,  521,  202,    6,   84,  270,  510, 
            629,  456,   79,   87,   65,  510,  688,  630,  510,  510, 
            490,   94,  521,  389,  510,  386,  270,  390,   94,  510, 
            397,  510,  387,   64,  874,   67,  499,  521,  499,  800, 
            500,  270,  500,  499,  499,  499,   86,   89,  218,  499, 
            499,   40,  499,   86,  388,    6,  404,  676,  678,  280, 
            391,  188,  400,  510,  510,  510,  408,  521,  490,  407, 
            510,   74,   94,  411,  280,  490,   65,   94,  619,  455, 
            490,  280,  316,  212,   82,  847,  491,  314,  315,  521, 
            684,   82,  550,  270,  703,  510,  435,   86,   84,  879, 
            429,  490,   86,  667,   87,   82,   76,  672,  673,  500, 
            758,   60,  358,  359,  675,  677,   94,  619,  438,   82, 
              8,  790,  499,  711,  581,   82,  300,  200,  433,  702, 
              8,  437,   60,  434,  683,   94,  849,  438,  672,   82, 
             82,   86,  282,  499,  510,  451,   60,  212,   94,  442, 
            401,  537,  784,  490,  727,  202,   94,  402,   94,  694, 
             86,  452,  561,  562,  563,  564,  309,  310,  311,  312, 
            313,  212,  438,   86,  766,  768,  465,  510,  474,    8, 
            771,   86,   76,   86,  469,  447,  248,  449,  450,   82, 
            563,  564,  427,   94,  615,  281,   82,   89,   82,   76, 
            581,   82,  212,  212,   89,  821,  585,  301,  212,  822, 
            188,  188,  510,  510,  456,  457,   60,  395,   86,  598, 
            610,  459,  280,   60,  464,   60,  510,  112,   60,  490, 
            294,  295,   81,   80,  620,   75,  456,  457,  458,  632, 
            174,  633,  797,  459,  637,  641,   82,   87,   89,  212, 
            174,  655,  664,   89,  665,  670,  802,  671,    6,    6, 
             6,   82,   82,   82,    6,    6,  674,    6,  681,  796, 
           682,  742,  686,   60,  112,  780,  687,  689,  691,  274, 
           281,  869,  282,   79,  218,  833,  695,    7,   60,   60, 
            60,  431,   89,  797,  797,  818,  280,    7,  432,  174, 
            79,   82,  697,  280,  692,  699,   82,  817,  491,  700, 
            94,   89,  704,  212,  819,  708,  453,   82,  602,  714, 
           796,  796,  845,  454,   89,  112,  112,  715,   60,  846, 
           280,   94,   89,  717,   89,   86,  716,    6,   82,  719, 
           720,   84,  490,  722,   60,   94,    7,  726,   82,  510, 
           456,  457,  461,  510,  510,  438,   86,  459,    6,  233, 
           729,  735,  438,  745,  737,   60,  281,  738,  748,   89, 
            86,  500,  500,  500,  741,  746,  775,  500,  500,  781, 
           500,   82,    8,    8,    8,  212,  782,   82,    8,    8, 
           490,    8,  785,  280,   82,  803,  804,  490,  112,  805, 
           823,  815,  490,  797,  827,  797,  797,  828,   60,  438, 
            89,  829,  830,  832,   60,   94,  438,   76,  490,  837, 
           886,   60,   94,  490,   94,  838,  840,   94,  797,  844, 
           796,  510,  796,  796,  854,  112,  510,  112,  112,   82, 
            86,  754,  797,  855,   89,  859,  282,   86,  797,   86, 
           500,  861,   86,  864,  865,  796,  866,  870,   89,   89, 
           112,    8,  871,  890,  895,  896,  490,   89,   88,  796, 
            83,  500,   94,  490,  112,  796,  898,  900,  490,   76, 
           112,  521,    8,  904,  905,  270,   89,   94,   94,   94, 
           910,  274,  510,  798,  510,  501,   76,   86,  499,  490, 
           510,  501,  174,  174,  174,  503,  503,   89,  174,  174, 
           255,  174,   86,   86,   86,  412,  274,  281,   79,  282, 
           505,   89,  501,  274,  281,  510,  282,   94,  505,   74, 
           174,  174,  349,  174,  174,  174,  174,  511,  339,  305, 
           348,  340,  115,   94,  798,  798,   74,  316,  345,    7, 
             7,    7,   86,  344,  897,    7,    7,  190,    7,  786, 
           843,  306,  235,  235,   94,  690,  235,  280,   86,  230, 
           880,  788,  308,    0,  280,    0,  438,   75,  331,  491, 
            79,  174,  333,  334,  335,  336,  258,  260,    0,   86, 
             0,   89,  235,  235,    0,  284,  286,   79,   89,    0, 
            89,    0,  174,   89,  456,  457,  463,   94,  210,  210, 
           210,  459,    0,   94,  456,  457,  466,  282,  265,    0, 
            94,  459,    0,    0,  316,  251,    0,    0,    7,  406, 
           406,  406,   86,    0,    0,   86,  406,    0,   86,    0, 
           329,  330,    0,  268,  799,   86,    0,    0,   89,    7, 
             0,  396,  396,  396,  798,  331,  798,  798,  396,  333, 
           334,  335,  336,   89,   89,   89,    0,   89,    0,   86, 
           555,    0,  556,  557,  558,  559,   88,    0,    0,  798, 
           611,    0,  265,   86,   86,    0,    0,    0,    0,    0, 
             0,    0,    0,  798,    0,  825,  826,    0,    0,  798, 
             0,    0,    0,   89,  360,    0,    0,   83,    0,    0, 
            88,  561,  562,  563,  564,    0,  491,    0,    0,   89, 
           272,  275,    0,    0,   88,   88,    0,    0,  274,    0, 
            62,   62,  316,    0,    0,  274,   62,   62,   62,   62, 
            89,   83,    0,   62,   62,    0,    0,   62,  329,  330, 
             0,    0,    0,    0,   62,   83,   83,  281,   89,    0, 
             0,    0,    0,  331,   74,  332,    0,  333,  334,  335, 
           336,   62,   62,   62,   78,    0,   85,   62,    0,  235, 
           235,  286,    0,   89,    0,    0,    0,    0,  282,   89, 
             0,   78,  235,    0,  235,  235,   89,    0,    0,    0, 
             0,    0,  428,    0,    0,  889,    0,  892,  893,    0, 
            85,    0,   77,  438,    0,    0,  235,    0,    0,    0, 
           438,  491,  210,  210,   85,   85,   74,    0,    0,   77, 
           903,    0,  430,   62,    0,   62,    0,    0,    0,  265, 
             0,    0,    0,   74,  909,    0,    0,    0,    0,    0, 
           912,    0,    0,    0,    0,    0,    0,  494,    0,  494, 
             0,    0,    0,  484,  485,  486,  487,  488,  489,  490, 
           491,  492,  493,  494,  495,  496,  497,  498,  499,  500, 
           501,  502,  503,  504,  505,  506,  507,  508,  509,    0, 
           730,    0,   86,  235,    0,    0,  528,    0,  531,    0, 
           736,    0,  235,  542,    0,  491,    0,    0,  210,  210, 
           210,  210,    0,  482,  483,    0,    0,  235,    0,    0, 
             0,    0,    0,  421,    0,  235,    0,  265,    0,    0, 
             0,    0,    0,   88,    0,  235,  528,  591,  542,    0, 
             0,    0,  235,    0,    0,    0,    0,    0,    0,    0, 
           235,   62,   62,  491,  235,  235,    0,    0,  235,  584, 
           491,    0,  622,    0,   83,  491,    0,  592,    0,  594, 
             0,  554,    0,   62,    0,   62,   62,    0,    0,    0, 
           638,  639,  640,   86,    0,   62,  491,    0,   78,    0, 
           235,    0,   62,  235,  281,  235,    0,    0,    0,    0, 
             0,  281,  235,  811,  636,    0,  813,  814,    0,   78, 
           491,    0,    0,    0,  268,    0,    0,   77,    0,    0, 
             0,  272,    0,    0,   88,  282,  635,    0,    0,    0, 
             0,    0,  282,   85,    0,  491,   62,   62,   62,   62, 
            62,   62,   62,   62,    0,  272,  494,   77,  494,    0, 
             0,    0,    0,  580,  583,   83,    0,    0,  491,    0, 
             0,    0,    0,  272,  494,  491,    0,    0,    0,    0, 
           491,   78,    0,    0,   62,    0,  235,   62,  272,   62, 
            62,    0,    0,   62,   62,    0,    0,    0,   78,    0, 
             0,  491,  860,  862,  494,    0,  494,    0,   62,   62, 
            62,  494,    0,  494,    0,    0,  490,    0,  490,   77, 
             0,    0,   62,    0,    0,    0,   62,    0,    0,    0, 
            62,    0,   62,    0,   85,    0,   77,  494,    0,  494, 
           272,   62,  883,  884,    0,    0,    0,    0,  888,    0, 
             0,    0,  235,   62,  210,    0,    0,  659,  659,    0, 
             0,    0,    0,    0,    0,   62,  707,   62,    0,    0, 
           235,  901,    0,    0,  235,    0,  405,  406,  235,    0, 
             0,    0,    0,    0,  906,    0,    0,  908,   81,    0, 
           235,    0,   80,   62,    0,  659,  913,   75,    0,  669, 
             0,  235,    0,    0,    0,   81,    0,    0,    0,   80, 
           669,  669,    0,  440,   75,    0,    0,    0,  210,  764, 
             0,  767,  769,    0,    0,    0,    0,  772,  773,    0, 
             0,    0,  669,   86,  491,  274,  749,  776,  235,  281, 
             0,    0,    0,  761,  282,  762,  235,    0,  765,    0, 
             0,    0,    0,    0,    0,    0,  235,    0,  264,    0, 
             0,    0,   85,  494,  706,    0,    0,  710,  264,  583, 
             0,  767,  769,  772,    0,    0,    0,  583,  511,  235, 
             0,    0,  491,   62,   62,    0,  235,    0,  511,  491, 
             0,  235,  235,  801,  491,  533,    0,    0,    0,  540, 
             0,    0,  263,    0,    0,   62,    0,    0,  807,  808, 
           809,  494,    0,    0,    0,  491,  264,  264,  494,   62, 
           210,    0,  578,  490,  555,    0,  556,  557,  558,  559, 
             0,    0,  834,    0,  235,    0,  511,  511,    0,  533, 
             0,    0,    0,    0,  494,    0,  659,   62,  831,    0, 
             0,  612,  614,    0,    0,  618,    0,    0,  560,  624, 
             0,  834,    0,  235,    0,  561,  562,  563,  564,  857, 
             0,   62,    0,  235,    0,    0,    0,  235,    0,    0, 
             0,    0,    0,    0,    0,  848,    0,  645,    0,   62, 
           618,    0,  645,    0,    0,    0,   62,  235,   62,    0, 
             0,   62,   62,   62,  235,    0,    0,  199,   62,    0, 
             0,    0,    0,    0,    0,    0,  235,  199,  235,    0, 
             0,    0,    0,   81,  669,  669,    0,   80,    0,    0, 
             0,    0,   75,    0,  881,    0,    0,    0,    0,    0, 
             0,  882,  235,    0,  235,   41,   62,    0,    0,   62, 
             0,  199,    0,    0,    0,   41,    0,  235,    0,    0, 
             0,   62,   62,   62,  235,  199,  199,    0,    0,    0, 
           199,    0,  274,  679,    0,    0,  281,    0,    0,  274, 
             0,  282,    0,  281,    0,   81,    0,    0,  282,   80, 
             0,    0,  583,    0,   75,    0,    0,    0,    0,    0, 
             0,   62,   81,   41,   41,    0,   80,    0,    0,    0, 
             0,   75,    0,   62,    0,    0,    0,   62,    0,    0, 
           264,  264,  264,    0,    0,  264,  264,  264,    0,  264, 
             0,    0,  272,    0,    0,    0,    0,    0,   62,  721, 
           511,  511,  511,    0,    0,  511,  511,  511,    0,  511, 
             0,  264,  264,  264,  264,  264,    0,  728,    0,  511, 
           511,  731,    0,    0,    0,  732,  583,  316,  511,  511, 
             0,  511,  511,  511,  511,  511,    0,  614,    0,    0, 
             0,   62,    0,  329,  330,   62,    0,   62,  747,    0, 
             0,  427,    0,    0,   62,    0,  264,    0,  331,  264, 
           332,  427,  333,  334,  335,  336,    0,    0,  339,    0, 
           340,    0,    0,    0,    0,    0,    0,    0,    0,  511, 
           264,    0,  511,    0,  511,  778,    0,    0,    0,    0, 
             0,    0,    0,  783,    0,  427,    0,    0,    0,    0, 
           511,    0,    0,  793,    0,    0,    0,    0,    0,  427, 
           427,    0,  427,    0,  427,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,  645,    0,    0,  199, 
           199,  199,    0,  618,  199,  199,  199,    0,  199,  618, 
             0,    0,  427,    0,    0,    0,    0,    0,  199,  199, 
             0,    0,    0,    0,    0,    0,    0,  199,  199,    0, 
           199,  199,  199,  199,  199,    0,    0,   41,   41,   41, 
             0,    0,   41,   41,   41,  430,   41,    0,    0,    0, 
             0,  835,    0,    0,    0,  430,   41,    0,    0,    0, 
             0,  199,  199,    0,    0,    0,  199,  199,   41,   41, 
            41,   41,   41,    0,    0,  199,    0,    0,  199,    0, 
           850,  199,    0,  199,    0,    0,    0,    0,    0,  430, 
           858,    0,    0,    0,  863,    0,    0,    0,    0,  199, 
             0,    0,    0,  430,  430,    0,  430,  316,  430,    0, 
             0,    0,  321,  322,  873,    0,   41,    0,    0,    0, 
             0,    0,    0,  329,  330,    0,    0,    0,    0,    0, 
             0,    0,    0,  614,    0,  618,  430,   41,  331,    0, 
           332,    0,  333,  334,  335,  336,  337,  338,  339,    0, 
           340,    0,    0,    0,    0,    0,    0,    0,    0,  899, 
             0,  902,    0,   52,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,   52,  618,    0,  162,    0,  487,  487, 
           487,  911,  487,  427,  427,  427,  487,  487,  427,  427, 
           427,  487,  427,  487,  487,  487,  487,  487,  487,  487, 
           427,  487,  427,  427,  487,  487,  487,  487,  487,  487, 
           487,  427,  427,    0,  427,  427,  427,  427,  427,    0, 
           487,   52,   52,  487,  487,  162,    0,  487,  487,  487, 
           487,  487,  487,    0,    0,  487,  487,  487,  427,  427, 
           427,  427,  427,  427,  427,  427,  427,  427,  427,  427, 
           427,  427,    0,    0,  427,  427,  427,  487,  427,  427, 
           487,  487,  427,  487,  487,  427,  487,  427,  487,  427, 
           487,  427,  487,  427,  427,  427,  427,  427,  427,  427, 
           487,  427,  487,  427,    0,  487,  487,  487,  487,  487, 
           487,   54,    0,    0,    0,    0,  487,  487,    0,  487, 
           487,   54,  488,  488,  488,    0,  488,  430,  430,  430, 
           488,  488,  430,  430,  430,  488,  430,  488,  488,  488, 
           488,  488,  488,  488,  430,  488,  430,  430,  488,  488, 
           488,  488,  488,  488,  488,  430,  430,    0,  430,  430, 
           430,  430,  430,    0,  488,    0,    0,  488,  488,   54, 
            54,  488,  488,  488,  488,  488,  488,    0,    0,  488, 
           488,  488,  430,  430,  430,  430,  430,  430,  430,  430, 
           430,  430,  430,  430,  430,  430,    0,    0,  430,  430, 
           430,  488,  430,  430,  488,  488,  430,  488,  488,  430, 
           488,  430,  488,  430,  488,  430,  488,  430,  430,  430, 
           430,  430,  430,  430,  488,  430,  488,  430,  490,  488, 
           488,  488,  488,  488,  488,    0,    0,    0,  490,    0, 
           488,  488,    0,  488,  488,   52,   52,   52,    0,    0, 
            52,   52,   52,    0,   52,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,   52,   52,    0,    0,    0,    0, 
             0,    0,  490,   52,   52,    0,   52,   52,   52,   52, 
            52,    0,    0,    0,    0,    0,  490,  490,    0,   84, 
             0,  490,  162,    0,  162,  162,  162,  162,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  433,    0,    0,    0,    0,  490, 
             0,  433,    0,    0,   52,    0,  162,   52,    0,    0, 
             0,    0,    0,  162,  162,  162,  162,    0,    0,    0, 
             0,    0,    0,    0,    0,   52,    0,    0,    0,    0, 
             0,  491,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,  491,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,   54,   54,   54,    0,    0,   54,   54, 
            54,    0,   54,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,   54,   54,    0,  491,    0,    0,    0,    0, 
             0,   54,   54,    0,   54,   54,   54,   54,   54,  491, 
           491,    0,   86,    0,  491,    0,    0,    0,    0,    0, 
             0,    0,    0,  316,  317,  318,  319,  320,  321,  322, 
           323,  324,  325,  326,    0,    0,    0,    0,    0,  329, 
           330,    0,  491,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,   54,    0,  331,   54,  332,    0,  333,  334, 
           335,  336,  337,  338,  339,    0,  340,    0,    0,    0, 
            56,    0,    0,   54,    0,    0,    0,    0,    0,    0, 
            56,    0,    0,  155,    0,  490,  490,  490,    0,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
           490,  490,  490,  490,  490,  490,  490,    0,  490,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
             0,  490,  490,  490,  490,  490,    0,  490,   56,   56, 
           490,  490,  155,    0,  490,  490,  490,  490,  490,  490, 
             0,    0,  490,  490,  490,  490,  490,  490,  490,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,    0, 
             0,  490,  490,  490,  490,    0,  490,  490,  490,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
           490,    0,  490,  490,  490,  490,  490,  490,    0,    0, 
             0,    0,    0,  490,  490,    0,  490,  490,  491,  491, 
           491,    0,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
           610,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,  491,    0,  491,  491,  491,  491,  491,  341, 
           491,    0,    0,  491,  491,    0,    0,  491,  491,  491, 
           491,  491,  491,    0,    0,  491,  491,  491,  491,  491, 
           491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,    0,    0,  491,  491,  491,  491,    0,  491, 
           491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,  491,  491,  494,  491,  491,  491,  491,  491, 
           491,    0,    0,    0,  494,    0,  491,  491,    0,  491, 
           491,    0,   56,   56,   56,    0,    0,   56,   56,   56, 
             0,   56,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,   56,   56,    0,    0,    0,    0,    0,  494,    0, 
            56,   56,    0,   56,   56,   56,   56,   56,    0,    0, 
             0,    0,  494,  494,    0,   85,    0,  494,    0,  155, 
             0,  155,  155,  155,  155,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,  432,    0,    0,    0,  494,    0,    0,  432,    0, 
             0,   56,    0,  155,   56,    0,    0,    0,    0,    0, 
           155,  155,  155,  155,  316,  317,  318,  319,  320,  321, 
           322,  323,   56,  325,  326,    0,    0,  275,    0,    0, 
           329,  330,    0,    0,    0,    0,    0,  275,    0,    0, 
             0,    0,    0,    0,    0,  331,    0,  332,    0,  333, 
           334,  335,  336,  337,  338,  339,    0,  340,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,  275,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  275,  275,    0,    0,    0, 
           275,    0,    0,  316,  317,  318,  319,  320,  321,  322, 
           323,  324,  325,  326,    0,  327,  328,    0,    0,  329, 
           330,    0,    0,    0,    0,    0,    0,    0,  275,    0, 
             0,    0,    0,    0,  331,    0,  332,    0,  333,  334, 
           335,  336,  337,  338,  339,    0,  340,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,   40,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,   40,    0,    0,  165, 
             0,  490,  490,  490,    0,  490,  494,  494,  494,  490, 
           490,  494,  494,  494,  490,  494,  490,  490,  490,  490, 
           490,  490,  490,    0,  494,  494,  494,  490,  490,  490, 
           490,  490,  490,  490,  494,  494,    0,  494,  494,  494, 
           494,  494,    0,  490,   40,   40,  490,  490,  165,    0, 
           490,  490,  490,  490,  490,  490,    0,    0,  490,  490, 
           490,  494,  494,  494,  494,  494,  494,  494,  494,  494, 
           494,  494,  494,  494,  494,    0,    0,  494,  494,  494, 
           490,    0,  494,  490,  490,  494,  490,  490,  494,  490, 
           494,  490,  494,  490,  494,  490,  494,  494,  494,  494, 
           494,  494,  494,  490,  494,  494,  494,    0,  490,  490, 
           490,  490,  490,  490,    0,    0,    0,    0,    0,  490, 
           490,    0,  490,  490,  489,  489,  489,    0,  489,  275, 
           275,  275,  489,  489,  275,  275,  275,  489,  275,  489, 
           489,  489,  489,  489,  489,  489,    0,  489,  275,  275, 
           489,  489,  489,  489,  489,  489,  489,  275,  275,    0, 
           275,  275,  275,  275,  275,    0,  489,  662,    0,  489, 
           489,    0,  341,  489,  489,  489,  489,  489,  489,    0, 
             0,  489,  489,  489,  275,  275,  275,  275,  275,  275, 
           275,  275,  275,  275,  275,  275,  275,  275,    0,    0, 
           275,  275,  275,  489,    0,  275,  489,  489,  275,  489, 
           489,  275,  489,  275,  489,  275,  489,  275,  489,  275, 
           275,  275,  275,  275,  275,  275,  489,  275,  489,  275, 
           495,  489,  489,  489,  489,  489,  489,    0,    0,    0, 
           495,    0,  489,  489,    0,  489,  489,    0,   40,   40, 
            40,    0,    0,   40,   40,   40,    0,   40,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,   40,    0,    0, 
             0,    0,    0,    0,  495,    0,   40,   40,    0,   40, 
            40,   40,   40,   40,    0,    0,    0,    0,  495,  495, 
             0,    0,    0,  495,    0,  165,    0,  165,  165,  165, 
           165,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  434,    0,    0, 
             0,  495,    0,    0,  434,    0,    0,   40,    0,  165, 
             0,    0,    0,    0,    0,    0,  165,  165,  165,  165, 
           316,  317,  318,  319,  320,  321,  322,    0,   40,  325, 
           326,    0,    0,  496,    0,    0,  329,  330,    0,    0, 
             0,    0,    0,  496,    0,    0,    0,    0,    0,    0, 
             0,  331,    0,  332,    0,  333,  334,  335,  336,  337, 
           338,  339,    0,  340,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  496,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,  496,  496,    0,    0,    0,  496,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,  316,  317,  318,  319, 
           320,  321,  322,  323,  324,  325,  326,    0,  327,  328, 
             0,    0,  329,  330,  496,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  331,    0,  332, 
             0,  333,  334,  335,  336,  337,  338,  339,    0,  340, 
             0,    0,   42,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,   42,    0,    0,  150,    0,  492,  492,  492, 
             0,  492,  495,  495,  495,  492,  492,  495,  495,  495, 
           492,  495,  492,  492,  492,  492,  492,  492,  492,    0, 
           495,  495,  495,  492,  492,  492,  492,  492,  492,  492, 
           495,  495,    0,  495,  495,  495,  495,  495,    0,  492, 
            42,   42,  492,  492,  150,    0,  492,  492,  492,  492, 
           492,  492,    0,    0,  492,  492,  492,  495,  495,  495, 
           495,  495,  495,  495,  495,  495,  495,  495,  495,  495, 
           495,    0,    0,  495,  495,  495,  492,    0,  495,  492, 
           492,  495,  492,  492,  495,  492,  495,  492,  495,  492, 
           495,  492,  495,  495,  495,  495,  495,  495,  495,  492, 
           495,  495,  495,    0,  492,  492,  492,  492,  492,  492, 
             0,    0,    0,    0,    0,  492,  492,    0,  492,  492, 
           493,  493,  493,    0,  493,  496,  496,  496,  493,  493, 
           496,  496,  496,  493,  496,  493,  493,  493,  493,  493, 
           493,  493,    0,  496,  496,  496,  493,  493,  493,  493, 
           493,  493,  493,  496,  496,    0,  496,  496,  496,  496, 
           496,  341,  493,    0,    0,  493,  493,    0,    0,  493, 
           493,  493,  493,  493,  493,    0,    0,  493,  493,  493, 
           496,  496,  496,  496,  496,  496,  496,  496,  496,  496, 
           496,  496,  496,  496,    0,    0,  496,  496,  496,  493, 
             0,  496,  493,  493,  496,  493,  493,  496,  493,  496, 
           493,  496,  493,  496,  493,  496,  496,  496,  496,  496, 
           496,  496,  493,  496,  496,  496,  365,  493,  493,  493, 
           493,  493,  493,    0,    0,    0,  365,    0,  493,  493, 
             0,  493,  493,    0,   42,   42,   42,    0,    0,   42, 
            42,   42,    0,   42,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,   42,    0,    0,    0,    0,    0,    0, 
           365,    0,   42,   42,    0,   42,   42,   42,   42,   42, 
             0,    0,    0,    0,  365,  365,    0,    0,    0,  365, 
             0,  150,    0,  150,  150,  150,  150,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,  435,    0,    0,    0,  365,    0,    0, 
           435,    0,    0,   42,    0,  150,    0,    0,    0,    0, 
             0,    0,  150,  150,  150,  150,    0,    0,    0,    0, 
             0,    0,    0,    0,   42,    0,    0,    0,    0,  510, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  510, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,  510,    0,  680,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  510,  510,    0, 
             0,    0,  510,    0,    0,  316,  317,  318,  319,  320, 
           321,  322,  323,  324,  325,  326,    0,  327,  328,    0, 
             0,  329,  330,    0,    0,    0,    0,    0,    0,    0, 
           510,    0,    0,    0,    0,    0,  331,    0,  332,    0, 
           333,  334,  335,  336,  337,  338,  339,    0,  340,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,   47,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,   47,    0, 
             0,  133,    0,  252,  252,  252,    0,  252,  365,  365, 
           365,  252,  252,  365,  365,  365,  252,  365,  252,  252, 
           252,  252,  252,  252,  252,    0,  365,  365,  365,  252, 
           252,  252,  252,  252,  252,  252,  365,  365,    0,  365, 
           365,  365,  365,  365,    0,  252,   47,   47,  252,  252, 
           133,    0,  252,  252,  252,  252,  252,  252,    0,    0, 
           252,  252,  252,  365,  365,  365,  365,  365,  365,  365, 
           365,  365,  365,  365,  365,  365,  365,    0,    0,  365, 
           365,  365,  252,    0,  365,  252,    0,  365,  252,  252, 
           365,  252,  365,  252,  365,  252,  365,  252,  365,  365, 
           365,  365,  365,  365,  365,  252,  365,  365,  365,    0, 
           252,  252,  252,  252,  252,  252,    0,    0,    0,    0, 
             0,  252,  252,    0,  252,  252,  252,  252,  252,    0, 
           252,  510,  510,  510,  252,  252,  510,  510,  510,  252, 
           510,  252,  252,  252,  252,  252,  252,  252,    0,  510, 
           510,  510,  252,  252,  252,  252,  252,  252,  252,  510, 
           510,    0,  510,  510,  510,  510,  510,  341,  252,    0, 
             0,  252,  252,    0,    0,  252,  252,  252,  252,  252, 
           252,    0,    0,  252,  252,  252,  510,  510,  510,  510, 
           510,  510,  510,  510,  510,  510,  510,  510,  510,  510, 
             0,    0,  510,  510,  510,  252,    0,  510,  252,    0, 
           510,  252,  252,  510,  252,  510,  252,  510,  252,  510, 
           252,  510,  510,  510,  510,  510,  510,  510,  252,  510, 
           510,  510,  280,  252,  252,  252,  252,  252,  252,    0, 
             0,    0,  280,    0,  252,  252,    0,  252,  252,    0, 
            47,   47,   47,    0,    0,   47,   47,   47,    0,   47, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,   47, 
             0,    0,    0,    0,    0,    0,  280,    0,   47,   47, 
             0,   47,   47,   47,   47,   47,    0,    0,    0,    0, 
           280,  280,    0,   87,    0,  280,    0,  133,    0,  133, 
           133,  133,  133,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  437, 
             0,    0,    0,  280,    0,    0,  437,    0,    0,   47, 
             0,  133,    0,    0,    0,    0,    0,    0,  133,  133, 
           133,  133,    0,    0,    0,    0,    0,    0,    0,    0, 
            47,    0,    0,    0,    0,  288,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  288,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  288, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,  288,  288,    0,    0,    0,  288,    0, 
             0,  316,  317,  318,  319,  320,  321,  322,  323,  324, 
           325,  326,    0,  327,  328,    0,    0,  329,  330,    0, 
             0,    0,    0,    0,    0,    0,  288,    0,    0,    0, 
             0,    0,  331,    0,  332,    0,  333,  334,  335,  336, 
           337,  338,  339,  134,  340,    0,    0,    0,    0,    0, 
             0,    0,    0,   34,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,   34,    0,    0,    0,    0,    0,  491, 
           491,  491,    0,  491,  280,  280,  280,  491,  491,  280, 
           280,  280,  491,  280,  491,  491,  491,  491,  491,  491, 
           491,    0,  134,  280,  280,  491,  491,  491,  491,  491, 
           491,  491,  280,  280,    0,  280,  280,  280,  280,  280, 
             0,  491,   34,    0,  491,  491,    0,    0,  491,  491, 
           491,  491,  491,  491,    0,    0,  491,  491,  491,  280, 
           280,  280,  280,  280,  280,  280,  280,  280,  280,  280, 
           280,  280,  280,    0,    0, 
       };
    }
 
    private static final short[] yyTable2() {
       return new short[] {
 
           280,  280,  280,  491,    0,  280,  491,  491,  280,  491, 
           491,  280,  491,  280,  491,  280,  491,  280,  491,  280, 
           280,  280,  280,  280,  280,  280,  491,  280,    0,  280, 
             0,  491,  491,  491,  491,  491,  491,    0,    0,    0, 
             0,    0,  491,  491,    0,  491,  491,  252,  252,  252, 
             0,  252,  288,  288,  288,  252,  252,  288,  288,  288, 
           252,  288,  252,  252,  252,  252,  252,  252,  252,    0, 
             0,  288,  288,  252,  252,  252,  252,  252,  252,  252, 
           288,  288,    0,  288,  288,  288,  288,  288,    0,  252, 
             0,    0,  252,  252,    0,    0,  252,  252,  252,  252, 
           252,  252,    0,    0,  252,  252,  252,  288,  288,  288, 
           288,  288,  288,  288,  288,  288,  288,  288,  288,  288, 
           288,    0,    0,  288,  288,  288,  252,    0,  288,  252, 
             0,  288,  252,  252,  288,  252,  288,  252,  288,  252, 
           288,  252,  288,  288,  288,  288,  288,  288,  288,  252, 
           288,  490,  288,    0,  252,  252,  252,  252,  252,  252, 
             0,  490,    0,    0,    0,  252,  252,    0,  252,  252, 
            34,   34,   34,    0,    0,    0,   34,   34,    0,   34, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  134,   76,  134,  134,  134,  134, 
             0,   34,   34,   34,   34,   34,    0,    0,    0,    0, 
           490,    0,   84,    0,  490,    0,  436,    0,    0,    0, 
             0,    0,    0,  436,    0,    0,    0,    0,  134,    0, 
             0,    0,    0,    0,    0,  134,  134,  134,  134,    0, 
             0,    0,  490,    0,    0,    0,    0,    0,    0,   34, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            34,    0,    0,   11,  491,   12,   13,   14,   96,   97, 
            17,   18,    0,    0,  491,    0,   98,   99,  100,   22, 
            23,   24,   25,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,  101,    0,    0,   31,   32,    0,    0,   33, 
            34,   35,   36,   37,   38,    0,    0,    0,   78,  104, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,  491,    0,   86,    0,  491,    0,  279, 
             0,    0,  352,    0,    0,   44,   45,    0,   46,    0, 
           755,    0,  756,    0,    0,    0,    0,    0,    0,    0, 
             0,  757,    0,    0,    0,  491,    0,   50,   51,   52, 
            53,   54,   55,    0,    0,    0,    0,    0,   56,   57, 
             0,   58,   59,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,   14,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,   14,    0,    0,    0,   95,    0,  490,  490, 
           490,    0,  490,  490,  490,  490,  490,  490,    0,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
             0,  490,    0,    0,  490,  490,  490,  490,  490,  490, 
           490,  490,  490,    0,  490,  490,  490,  490,  490,    0, 
           490,   14,    0,  490,  490,   95,    0,  490,  490,  490, 
           490,  490,  490,    0,    0,  490,  490,  490,  490,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
           490,  490,    0,    0,  490,  490,  490,  490,    0,    0, 
           490,  490,  490,  490,  490,    0,  490,    0,  490,  490, 
           490,  490,  490,  490,  490,  490,  490,  490,  490,  490, 
           490,  490,  490,  490,    0,  490,  490,  490,  490,  490, 
           490,    0,    0,    0,    0,    0,  490,  490,    0,  490, 
           490,  491,  491,  491,    0,  491,  491,  491,  491,  491, 
           491,    0,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,  491,    0,  491,    0,    0,  491,  491,  491, 
           491,  491,  491,  491,  491,  491,    0,  491,  491,  491, 
           491,  491,    0,  491,    0,    0,  491,  491,    0,    0, 
           491,  491,  491,  491,  491,  491,    0,    0,  491,  491, 
           491,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,  491,  491,  491,    0,    0,  491,  491,  491, 
           491,    0,    0,  491,  491,  491,  491,  491,    0,  491, 
             0,  491,  491,  491,  491,  491,  491,  491,  491,  491, 
           491,  491,  491,  491,  491,  491,  491,  494,  491,  491, 
           491,  491,  491,  491,    0,    0,    0,  494,    0,  491, 
           491,    0,  491,  491,   14,   14,   14,    0,    0,    0, 
            14,   14,    0,   14,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,   77,    0,    0,    0,   14,   14,   14,   14,   14, 
             0,    0,    0,    0,    0,    0,  494,    0,   85,    0, 
           494,    0,   95,    0,   95,   95,   95,   95,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  427,    0,    0,    0,  494,    0, 
             0,  427,    0,   14,    0,    0,   95,    0,    0,    0, 
             0,    0,    0,   95,   95,   95,   95,    3,    4,    5, 
             6,    7,    8,    0,   14,    0,    9,   10,    0,    0, 
           280,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
           280,    0,    0,    0,   19,   20,   21,   22,   23,   24, 
            25,    0,    0,   26,    0,    0,    0,    0,    0,   27, 
            28,   29,   30,   31,   32,    0,    0,   33,   34,   35, 
            36,   37,   38,    0,   79,   39,   40,   41,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  280, 
             0,   87,    0,  280,    0,    0,    0,   42,    0,    0, 
            43,    0,    0,   44,   45,    0,   46,    0,   47,    0, 
             0,    0,   48,    0,    0,    0,    0,    0,    0,    0, 
            49,  280,    0,    0,    0,   50,   51,   52,   53,   54, 
            55,    0,    0,    0,    0,    0,   56,   57,    0,   58, 
            59,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,  510,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,  510,  490,  490,  490,    0,  490,  494, 
           494,  494,  490,  490,    0,  494,  494,  490,  494,  490, 
           490,  490,  490,  490,  490,  490,    0,  494,    0,    0, 
           490,  490,  490,  490,  490,  490,  490,  494,  494,    0, 
           494,  494,  494,  494,  494,    0,  490,    0,    0,  490, 
           490,  510,  510,  490,  490,  490,  490,  490,  490,    0, 
             0,  490,  490,  490,  494,  494,  494,  494,  494,  494, 
           494,  494,  494,  494,  494,  494,  494,  494,    0,    0, 
           494,  494,  494,  490,    0,    0,  490,  490,  494,  490, 
           490,    0,  490,    0,  490,  494,  490,  494,  490,  494, 
           494,  494,  494,  494,  494,  494,  490,  494,  494,  494, 
             0,  490,  490,  490,  490,  490,  490,    0,    0,    0, 
             0,    0,  490,  490,    0,  490,  490,  491,  491,  491, 
             0,  491,  280,  280,  280,  491,  491,    0,  280,  280, 
           491,  280,  491,  491,  491,  491,  491,  491,  491,    0, 
             0,    0,   90,  491,  491,  491,  491,  491,  491,  491, 
           280,  280,    0,  280,  280,  280,  280,  280,    0,  491, 
             0,    0,  491,  491,    0,    0,  491,  491,  491,  491, 
           491,  491,    0,    0,  491,  491,  491,  280,  280,  280, 
           280,  280,  280,  280,  280,  280,  280,  280,  280,  280, 
           280,   90,    0,  280,  280,  280,  491,    0,    0,  491, 
           491,  280,  491,  491,    0,  491,    0,  491,  280,  491, 
           280,  491,  280,  280,  280,  280,  280,  280,  280,  491, 
           280,    0,  280,  427,  491,  491,  491,  491,  491,  491, 
             0,    0,    0,    0,    0,  491,  491,    0,  491,  491, 
           252,  252,  252,    0,  252,  510,  510,  510,  252,  252, 
           510,  510,  510,  252,  510,  252,  252,  252,  252,  252, 
           252,  252,    0,    0,  510,    0,  252,  252,  252,  252, 
           252,  252,  252,  510,  510,    0,  510,  510,  510,  510, 
           510,    0,  252,    0,   91,  252,  252,    0,    0,  252, 
           252,  252,  252,  252,  252,    0,    0,  252,  252,  252, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,  510,    0,    0,    0,    0,    0,    0,  510,  252, 
             0,    0,  252,    0,  510,  252,  252,    0,  252,    0, 
           252,    0,  252,   91,  252,    0,    0,    0,    0,    0, 
             0,    0,  252,    0,    0,  510,    0,  252,  252,  252, 
           252,  252,  252,    0,    0,    0,    0,    0,  252,  252, 
             0,  252,  252,    0,    0,  430,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,   90,   90, 
            90,   90,   90,   90,   90,   90,   90,   90,   90,    0, 
             0,   90,   90,    0,   90,   90,   90,   90,   90,   90, 
            90,    0,  487,   90,    0,   90,   90,   90,   90,   90, 
            90,   90,    0,    0,   90,    0,    0,    0,    0,    0, 
            90,   90,   90,   90,   90,   90,    0,    0,   90,   90, 
            90,   90,   90,   90,    0,    0,   90,   90,   90,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           427,    0,   90,    0,    0,    0,    0,  427,   90,    0, 
             0,   90,  487,    0,   90,   90,    0,   90,    0,   90, 
             0,    0,    0,   90,    0,    0,    0,    0,   90,    0, 
             0,   90,    0,  487,  494,    0,   90,   90,   90,   90, 
            90,   90,    0,    0,    0,    0,    0,   90,   90,    0, 
            90,   90,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            91,   91,   91,   91,   91,   91,   91,   91,   91,   91, 
            91,    0,   91,   91,   91,    0,   91,   91,   91,   91, 
            91,   91,   91,    0,  488,   96,    0,   91,   91,   91, 
            91,   91,   91,   91,    0,    0,   91,    0,    0,    0, 
             0,    0,   91,   91,   91,   91,   91,   91,    0,    0, 
            91,   91,   91,   91,   91,   91,    0,    0,   91,   91, 
            91,   91,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,  430,    0,   96,    0,    0,    0,    0,  430, 
            91,    0,    0,   91,  488,    0,   91,   91,    0,   91, 
             0,   91,    0,  280,    0,   91,    0,    0,    0,    0, 
            91,    0,    0,   91,    0,  488,    0,    0,   91,   91, 
            91,   91,   91,   91,    0,    0,    0,    0,    0,   91, 
            91,    0,   91,   91,    0,    0,    0,    0,    0,   90, 
            90,   90,   90,   90,   90,   90,   90,   90,   90,   90, 
             0,   91,   90,   90,    0,   90,   90,   90,   90,   90, 
            90,   90,    0,  494,    0,    0,   90,   90,   90,   90, 
            90,   90,   90,    0,    0,   90,    0,    0,    0,    0, 
             0,   90,   90,   90,   90,   90,   90,    0,    0,   90, 
            90,   90,   90,   90,   90,    0,    0,   90,   90,   90, 
            91,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,  494,    0,    0,    0,    0,    0,    0,  494,   90, 
             0,    0,   90,  490,    0,   90,   90,    0,   90,    0, 
            90,    0,  281,    0,   90,    0,    0,    0,    0,   90, 
             0,    0,   90,    0,  494,    0,    0,   90,   90,   90, 
            90,   90,   90,    0,    0,    0,    0,    0,   90,   90, 
             0,   90,   90,    0,    0,    0,    0,    0,   91,   91, 
            91,   91,   91,   91,   91,   91,   91,   91,   91,    0, 
           324,   91,   91,    0,   91,   91,   91,   91,   91,   91, 
            91,    0,    0,    0,    0,   91,   91,   91,   91,   91, 
            91,   91,    0,    0,   91,    0,    0,    0,    0,    0, 
            91,   91,   91,   91,   91,   91,    0,    0,   91,   91, 
            91,   91,   91,   91,    0,    0,   91,   91,   91,  324, 
             0,   96,    0,   96,   96,   96,   96,    0,    0,    0, 
           280,    0,    0,    0,    0,    0,    0,  280,   91,    0, 
             0,   91,  491,  430,   91,   91,    0,   91,    0,   91, 
           430,    0,    0,   91,    0,   96,    0,    0,   91,    0, 
             0,   91,   96,   96,   96,   96,   91,   91,   91,   91, 
            91,   91,    0,    0,    0,    0,    0,   91,   91,    0, 
            91,   91,    0,    0,    0,    0,    0,   91,   91,   91, 
            91,   91,   91,   91,   91,   91,   91,   91,    0,  510, 
            91,   91,    0,   91,   91,   91,   91,   91,   91,   91, 
             0,    0,    0,    0,   91,   91,   91,   91,   91,   91, 
            91,    0,    0,   91,    0,    0,    0,    0,    0,   91, 
            91,   91,   91,   91,   91,    0,    0,   91,   91,   91, 
            91,   91,   91,    0,    0,   91,   91,   91,  510,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  281, 
             0,    0,    0,    0,    0,    0,  281,   91,    0,    0, 
            91,    0,    0,   91,   91,    0,   91,    0,   91,    0, 
             0,    0,   91,    0,    0,    0,    0,   91,    0,    0, 
            91,    0,    0,    0,    0,   91,   91,   91,   91,   91, 
            91,    0,    0,    0,    0,    0,   91,   91,    0,   91, 
            91,    0,    0,    0,    0,    0,  324,  324,  324,  324, 
           324,  324,  324,  324,  324,  324,  324,    0,  324,  324, 
           324,  324,  324,  324,  324,  324,  324,  324,  324,  510, 
             0,    0,    0,  324,  324,  324,  324,  324,  324,  324, 
             0,    0,  324,    0,    0,    0,    0,    0,  324,  324, 
           324,  324,  324,  324,    0,    0,  324,  324,  324,  324, 
           324,  324,    0,    0,  324,  324,  324,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  510,    0, 
             0,    0,    0,    0,    0,    0,  324,    0,    0,  324, 
             0,    0,  324,  324,    0,  324,    0,  324,    0,    0, 
             0,  324,    0,    0,    0,    0,    0,    0,    0,  324, 
             0,    0,    0,    0,  324,  324,  324,  324,  324,  324, 
             0,    0,    0,    0,    0,  324,  324,    0,  324,  324, 
             0,    0,    0,    0,    0,  510,  510,  510,  510,  510, 
           510,    0,    0,  510,  510,  510,    0,    0,    0,  510, 
             0,  510,  510,  510,  510,  510,  510,  510,  217,    0, 
             0,    0,  510,  510,  510,  510,  510,  510,  510,    0, 
             0,  510,    0,    0,    0,    0,    0,  510,  510,  510, 
           510,  510,  510,    0,    0,  510,  510,  510,  510,  510, 
           510,    0,    0,  510,  510,  510,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  218,    0,    0, 
             0,    0,    0,    0,    0,  510,    0,    0,  510,    0, 
             0,  510,  510,    0,  510,    0,  510,    0,    0,    0, 
           510,    0,    0,    0,    0,    0,    0,    0,  510,    0, 
             0,    0,    0,  510,  510,  510,  510,  510,  510,    0, 
             0,    0,    0,    0,  510,  510,    0,  510,  510,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  510,  510,  510,  510,  510, 
           510,    0,    0,    0,  510,  510,    0,    0,  365,  510, 
             0,  510,  510,  510,  510,  510,  510,  510,  365,    0, 
             0,    0,  510,  510,  510,  510,  510,  510,  510,    0, 
             0,  510,    0,    0,    0,    0,    0,  510,  510,  510, 
           510,  510,  510,    0,    0,  510,  510,  510,  510,  510, 
           510,    0,  365,  510,  510,  510,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,  365,  365,    0,    0, 
             0,  365,    0,    0,    0,  510,    0,    0,  510,    0, 
             0,  510,  510,    0,  510,    0,  510,    0,    0,    0, 
           510,    0,    0,    0,    0,    0,    0,    0,  510,  365, 
             0,  510,    0,  510,  510,  510,  510,  510,  510,    0, 
             0,    0,    0,    0,  510,  510,    0,  510,  510,    0, 
             0,    0,    0,    0,    0,    4,    5,    6,    0,    8, 
             0,    0,    0,    9,   10,    0,    0,  438,   11,    0, 
            12,   13,   14,   15,   16,   17,   18,  438,    0,    0, 
             0,   19,   20,   21,   22,   23,   24,   25,    0,    0, 
            26,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
            31,   32,    0,    0,   33,   34,   35,   36,   37,   38, 
             0,  438,   39,   40,   41,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  438,  438,    0,   82,    0, 
           438,    0,    0,    0,  208,    0,    0,  107,    0,    0, 
            44,   45,    0,   46,    0,    0,    0,    0,    0,   48, 
             0,    0,    0,    0,    0,    0,    0,   49,  438,    0, 
             0,    0,   50,   51,   52,   53,   54,   55,    0,    0, 
             0,    0,    0,   56,   57,    0,   58,   59,  510,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  510,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           365,  365,  365,    0,    0,  365,  365,  365,    0,  365, 
             0,    0,    0,    0,    0,    0,    0,    0,  365,  365, 
           365,    0,  510,    0,    0,    0,    0,    0,  365,  365, 
             0,  365,  365,  365,  365,  365,  510,  510,    0,    0, 
             0,  510,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  365,  365,  365,  365,  365, 
           365,  365,  365,  365,  365,  365,  365,  365,  365,  510, 
             0,  365,  365,  365,    0,    0,  365,    0,    0,  365, 
             0,    0,  365,    0,  365,    0,  365,    0,  365,    0, 
           365,  365,  365,  365,  365,  365,  365,    0,  365,  365, 
           365,    0,    0,    0,    0,    0,    0,  274,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  274,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  438, 
           438,  438,    0,    0,  438,  438,  438,    0,  438,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  438,  438, 
             0,  274,    0,    0,    0,    0,    0,  438,  438,    0, 
           438,  438,  438,  438,  438,  274,  274,    0,   89,    0, 
           274,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  438,  438,  438,  438,  438,  438, 
           438,  438,  438,  438,  438,  438,  438,  438,  274,    0, 
           438,  438,  438,    0,  439,  438,    0,    0,  438,    0, 
             0,  438,    0,  438,    0,  438,    0,  438,  281,  438, 
           438,  438,  438,  438,  438,  438,    0,  438,  281,  438, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           510,  510,  510,    0,    0,  510,  510,  510,    0,  510, 
             0,    0,    0,    0,    0,    0,    0,    0,  510,  510, 
           510,    0,  281,    0,    0,    0,    0,    0,  510,  510, 
             0,  510,  510,  510,  510,  510,  281,  281,    0,   88, 
             0,  281,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  510,  510,  510,  510,  510, 
           510,  510,  510,  510,  510,  510,  510,  510,  510,  281, 
             0,  510,  510,  510,    0,    0,  510,    0,    0,  510, 
             0,    0,  510,    0,  510,    0,  510,    0,  510,    0, 
           510,  510,  510,  510,  510,  510,  510,    0,  510,  510, 
           510,    0,    0,    0,    0,    0,    0,  282,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  282,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  274, 
           274,  274,    0,    0,  274,  274,  274,    0,  274,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  274,  274, 
             0,  282,    0,    0,    0,    0,    0,  274,  274,    0, 
           274,  274,  274,  274,  274,  282,  282,    0,   83,    0, 
           282,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  274,  274,  274,  274,  274,  274, 
           274,  274,  274,  274,  274,  274,  274,  274,  282,    0, 
           274,  274,  274,    0,    0,  274,    0,    0,  274,    0, 
             0,  274,    0,  274,    0,  274,    0,  274,  388,  274, 
           274,  274,  274,  274,  274,  274,    0,  274,  388,  274, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           281,  281,  281,    0,    0,  281,  281,  281,    0,  281, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  281, 
           281,    0,  388,    0,    0,    0,    0,    0,  281,  281, 
             0,  281,  281,  281,  281,  281,  388,  388,    0,    0, 
             0,  388,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  281,  281,  281,  281,  281, 
           281,  281,  281,  281,  281,  281,  281,  281,  281,  388, 
             0,  281,  281,  281,    0,    0,  281,    0,    0,  281, 
             0,    0,  281,    0,  281,    0,  281,    0,  281,    0, 
           281,  281,  281,  281,  281,  281,  281,    0,  281,    0, 
           281,    0,    0,    0,    0,    0,    0,  291,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  291,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  282, 
           282,  282,    0,    0,  282,  282,  282,    0,  282,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  282,  282, 
             0,  291,    0,    0,    0,    0,    0,  282,  282,    0, 
           282,  282,  282,  282,  282,  291,  291,    0,    0,    0, 
           291,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  282,  282,  282,  282,  282,  282, 
           282,  282,  282,  282,  282,  282,  282,  282,  291,    0, 
           282,  282,  282,    0,    0,  282,    0,    0,  282,    0, 
             0,  282,    0,  282,    0,  282,    0,  282,  217,  282, 
           282,  282,  282,  282,  282,  282,    0,  282,  217,  282, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           388,  388,  388,    0,    0,  388,  388,  388,    0,  388, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  388, 
           388,    0,  217,    0,    0,    0,    0,    0,  388,  388, 
             0,  388,  388,  388,  388,  388,  217,  217,    0,    0, 
             0,  217,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  388,  388,  388,  388,  388, 
           388,  388,  388,  388,  388,  388,  388,  388,  388,  323, 
             0,  388,  388,  388,    0,    0,  388,    0,    0,  388, 
             0,    0,  388,    0,  388,    0,  388,    0,  388,    0, 
           388,  388,  388,  388,  388,  388,  388,    0,  388,    0, 
           388,    0,    0,    0,    0,    0,    0,  288,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  288,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  291, 
           291,  291,    0,    0,  291,  291,  291,    0,  291,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  291,  291, 
             0,  288,    0,    0,    0,    0,    0,  291,  291,    0, 
           291,  291,  291,  291,  291,  288,  288,    0,    0,    0, 
           288,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  291,  291,  291,  291,  291,  291, 
           291,  291,  291,  291,  291,  291,  291,  291,  288,    0, 
           291,  291,  291,    0,    0,  291,    0,    0,  291,    0, 
             0,  291,    0,  291,    0,  291,    0,  291,  425,  291, 
           291,  291,  291,  291,  291,  291,    0,  291,  425,  291, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           217,  217,  217,    0,    0,  217,  217,  217,    0,  217, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  217, 
           217,    0,  425,    0,    0,    0,    0,    0,  217,  217, 
             0,  217,  217,  217,  217,  217,  425,  425,    0,    0, 
             0,  425,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  217,  217,  217,  217,  217, 
           217,  217,  217,  217,  217,  217,  323,  217,  217,  425, 
             0,  217,  217,  323,    0,    0,  217,    0,    0,  217, 
             0,    0,  217,    0,  217,    0,  217,    0,  217,    0, 
           217,  217,  217,  217,  217,  217,  217,    0,  217,    0, 
           217,    0,    0,    0,    0,    0,    0,  426,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  426,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  288, 
           288,  288,    0,    0,  288,  288,  288,    0,  288,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  288,  288, 
             0,  426,    0,    0,    0,    0,    0,  288,  288,    0, 
           288,  288,  288,  288,  288,  426,  426,    0,    0,    0, 
           426,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  288,  288,  288,  288,  288,  288, 
           288,  288,  288,  288,  288,  288,  288,  288,  426,    0, 
           288,  288,  288,    0,    0,  288,    0,    0,  288,    0, 
             0,  288,    0,  288,    0,  288,    0,  288,  319,  288, 
           288,  288,  288,  288,  288,  288,    0,  288,  319,  288, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           425,  425,  425,    0,    0,  425,  425,  425,    0,  425, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  425, 
           425,    0,  319,    0,    0,    0,    0,    0,  425,  425, 
             0,  425,  425,  425,  425,  425,  319,  319,    0,    0, 
             0,  319,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,  425,  425,  425,  425, 
           425,  425,  425,  425,  425,  425,  425,  425,  425,  319, 
             0,  425,  425,  425,    0,    0,  425,    0,    0,  425, 
             0,    0,  425,    0,  425,    0,  425,    0,  425,    0, 
           425,  425,  425,  425,  425,  425,  425,    0,  425,    0, 
           425,    0,    0,    0,    0,    0,    0,  320,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  320,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  426, 
           426,  426,    0,    0,  426,  426,  426,    0,  426,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  426,  426, 
             0,  320,    0,    0,    0,    0,    0,  426,  426,    0, 
           426,  426,  426,  426,  426,  320,  320,    0,    0,    0, 
           320,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  426,  426,  426,  426,  426, 
           426,  426,  426,  426,  426,  426,  426,  426,  320,    0, 
           426,  426,  426,    0,    0,  426,    0,    0,  426,    0, 
             0,  426,    0,  426,    0,  426,    0,  426,  285,  426, 
           426,  426,  426,  426,  426,  426,    0,  426,  285,  426, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           319,  319,  319,    0,    0,  319,  319,  319,    0,  319, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  319, 
             0,    0,  285,    0,    0,    0,    0,    0,  319,  319, 
             0,  319,  319,  319,  319,  319,  285,  285,    0,    0, 
             0,  285,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  319,  319,  319,  319,  319, 
           319,  319,  319,  319,  319,  319,  319,  319,  319,  285, 
             0,  319,  319,  319,    0,    0,  319,    0,    0,  319, 
             0,    0,    0,    0,    0,    0,  319,    0,  319,    0, 
           319,  319,  319,  319,  319,  319,  319,    0,  319,    0, 
           319,    0,    0,    0,    0,    0,    0,  195,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  195,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  320, 
           320,  320,    0,    0,  320,  320,  320,    0,  320,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  320,    0, 
             0,  195,    0,    0,    0,    0,    0,  320,  320,    0, 
           320,  320,  320,  320,  320,  195,  195,    0,    0,    0, 
           195,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,  320,  320,  320,  320,  320,  320, 
           320,  320,  320,  320,  320,  320,  320,  320,    0,    0, 
           320,  320,  320,    0,    0,  320,    0,    0,  320,    0, 
             0,    0,    0,    0,    0,  320,    0,  320,  191,  320, 
           320,  320,  320,  320,  320,  320,    0,  320,  191,  320, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           285,  285,  285,    0,    0,  285,  285,  285,    0,  285, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  285, 
             0,    0,  191,    0,    0,    0,    0,    0,  285,  285, 
             0,  285,  285,  285,  285,  285,  191,  191,    0,    0, 
             0,  191,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  285,  285,  285,  285,  285, 
           285,  285,  285,  285,  285,  285,  285,  285,  285,    0, 
             0,  285,  285,  285,    0,    0,  285,    0,    0,  285, 
             0,    0,    0,    0,    0,    0,  285,    0,  285,    0, 
           285,  285,  285,  285,  285,  285,  285,    0,  285,    0, 
           285,    0,    0,    0,    0,    0,    0,  188,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  188,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  195, 
           195,  195,    0,    0,  195,  195,  195,    0,  195,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  195,  195, 
             0,  188,    0,    0,    0,    0,    0,  195,  195,    0, 
           195,  195,  195,  195,  195,  188,  188,    0,    0,    0, 
           188,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  195,  195,  195,  195,  195, 
           195,  195,  195,  195,  195,    0,  195,  195,    0,    0, 
           195,  195,    0,    0,    0,  195,    0,    0,  195,    0, 
             0,  195,    0,  195,    0,  195,    0,  195,  190,  195, 
           195,  195,  195,  195,  195,  195,    0,  195,  190,  195, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           191,  191,  191,    0,    0,  191,  191,  191,    0,  191, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  191, 
           191,    0,  190,    0,    0,    0,    0,    0,  191,  191, 
             0,  191,  191,  191,  191,  191,  190,  190,    0,    0, 
             0,  190,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,  191,  191,  191,  191, 
           191,  191,  191,  191,  191,  191,    0,  191,  191,    0, 
             0,  191,  191,    0,    0,    0,  191,    0,    0,  191, 
             0,    0,  191,    0,  191,    0,  191,    0,  191,    0, 
           191,  191,  191,  191,  191,  191,  191,    0,  191,    0, 
           191,    0,    0,    0,    0,    0,    0,  189,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  189,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  188, 
           188,  188,    0,    0,  188,  188,  188,    0,  188,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  188,  188, 
             0,  189,    0,    0,    0,    0,    0,  188,  188,    0, 
           188,  188,  188,  188,  188,  189,  189,    0,    0,    0, 
           189,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,  188,  188,  188,  188,  188, 
           188,  188,  188,  188,  188,    0,  188,  188,    0,    0, 
           188,  188,    0,    0,    0,  188,    0,    0,  188,    0, 
             0,  188,    0,  188,    0,  188,    0,  188,  192,  188, 
           188,  188,  188,  188,  188,  188,    0,  188,  192,  188, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           190,  190,  190,    0,    0,  190,  190,  190,    0,  190, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  190, 
           190,    0,  192,    0,    0,    0,    0,    0,  190,  190, 
             0,  190,  190,  190,  190,  190,  192,  192,    0,    0, 
             0,  192,    0,    0,    0,    0,    0,    0,    0,    0, 
             0,    0,    0,    0,    0,    0,  190,  190,  190,  190, 
           190,  190,  190,  190,  190,  190,    0,  190,  190,    0, 
             0,  190,  190,    0,    0,    0,  190,    0,    0,  190, 
             0,    0,  190,    0,  190,    0,  190,    0,  190,    0, 
           190,  190,  190,  190,  190,  190,  190,    0,  190,    0, 
           190,    0,    0,    0,    0,    0,    0,  193,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,  193,    0,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,    0,  189, 
           189,  189,    0,    0,  189,  189,  189,    0,  189,    0, 
             0,    0,    0,    0,    0,    0,    0,    0,  189,  189, 
             0,  193,    0,    0,    0, 
       };
    }
 
    private static final short[] yyTable3() {
      return new short[] {
            0,    0,  189,  189,    0,  189,  189,  189,  189,  189, 
          193,  193,    0,    0,    0,  193,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          189,  189,  189,  189,  189,  189,  189,  189,  189,  189, 
            0,  189,  189,    0,    0,  189,  189,    0,    0,    0, 
          189,    0,    0,  189,    0,    0,  189,    0,  189,    0, 
          189,    0,  189,  438,  189,  189,  189,  189,  189,  189, 
          189,    0,  189,  438,  189,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  192,  192,  192,    0,    0, 
          192,  192,  192,    0,  192,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  192,  192,    0,   74,    0,    0, 
            0,    0,    0,  192,  192,    0,  192,  192,  192,  192, 
          192,    0,  438,    0,   82,    0,  438,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  192,  192,  192,  192,  192,  192,  192,  192,  192, 
          192,    0,  192,  192,  438,    0,  192,  192,    0,    0, 
            0,  192,    0,    0,  192,    0,    0,  192,    0,  192, 
            0,  192,    0,  192,    0,  192,  192,  192,  192,  192, 
          192,  192,    0,  192,    0,  192,    0,    0,    0,    0, 
            0,    0,  274,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  274,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  193,  193,  193,    0,    0,  193, 
          193,  193,    0,  193,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  193,  193,    0,   81,    0,    0,    0, 
            0,    0,  193,  193,    0,  193,  193,  193,  193,  193, 
            0,  274,    0,   89,    0,  274,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          193,  193,  193,  193,  193,  193,  193,  193,  193,  193, 
            0,  193,  193,  274,    0,  193,  193,    0,    0,    0, 
          193,    0,    0,  193,    0,    0,  193,    0,  193,    0, 
          193,    0,  193,  281,  193,  193,  193,  193,  193,  193, 
          193,    0,  193,  281,  193,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  438,  438,  438,    0,    0, 
            0,  438,  438,    0,  438,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   80,    0,    0, 
            0,    0,    0,  438,  438,    0,  438,  438,  438,  438, 
          438,    0,  281,    0,   88,    0,  281,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          438,  438,  438,  438,  438,  438,  438,  438,  438,  438, 
          438,  438,  438,  438,  281,    0,  438,  438,  438,    0, 
          439,    0,    0,    0,  438,    0,    0,    0,    0,    0, 
            0,  438,    0,  438,  282,  438,  438,  438,  438,  438, 
          438,  438,    0,  438,  282,  438,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  274,  274,  274,    0,   75,    0, 
          274,  274,    0,  274,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  282,    0,   83,    0,  282,    0,    0, 
            0,    0,  274,  274,    0,  274,  274,  274,  274,  274, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  282,    0,    0,    0,  274, 
          274,  274,  274,  274,  274,  274,  274,  274,  274,  274, 
          274,  274,  274,    0,  186,  274,  274,  274,    0,    0, 
            0,    0,    0,  274,  186,    0,    0,    0,    0,    0, 
          274,    0,  274,    0,  274,  274,  274,  274,  274,  274, 
          274,    0,  274,    0,  274,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  281,  281,  281,  186,    0, 
            0,  281,  281,    0,  281,    0,    0,    0,    0,    0, 
            0,    0,  186,  186,    0,    0,    0,  186,    0,    0, 
            0,    0,    0,  281,  281,    0,  281,  281,  281,  281, 
          281,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          281,  281,  281,  281,  281,  281,  281,  281,  281,  281, 
          281,  281,  281,  281,    0,  187,  281,  281,  281,    0, 
            0,    0,    0,    0,  281,  187,    0,    0,    0,    0, 
            0,  281,    0,  281,    0,  281,  281,  281,  281,  281, 
          281,  281,    0,  281,    0,  281,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  282,  282,  282,  187, 
            0,    0,  282,  282,    0,  282,    0,    0,    0,    0, 
            0,    0,    0,  187,  187,    0,    0,    0,  187,    0, 
            0,    0,    0,    0,  282,  282,    0,  282,  282,  282, 
          282,  282,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  282,  282,  282,  282,  282,  282,  282,  282,  282, 
          282,  282,  282,  282,  282,    0,    0,  282,  282,  282, 
          211,    0,    0,    0,    0,  282,    0,    0,    0,    0, 
          211,    0,  282,    0,  282,    0,  282,  282,  282,  282, 
          282,  282,  282,    0,  282,    0,  282,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  186,  186,  186,    0, 
            0,  186,  186,  186,  211,  186,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  186,  186,    0,  211,  211, 
            0,    0,    0,  211,  186,  186,    0,  186,  186,  186, 
          186,  186,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  186,  186,  186,  186,  186,  186,  186,  186, 
          186,  186,    0,  186,  186,    0,  212,  186,  186,    0, 
            0,    0,  186,    0,    0,  186,  212,    0,  186,    0, 
          186,    0,    0,    0,  186,    0,    0,    0,  186,  186, 
          186,  186,  186,    0,  186,    0,  186,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  187,  187,  187, 
          212,    0,  187,  187,  187,    0,  187,    0,    0,    0, 
            0,    0,    0,    0,  212,  212,  187,  187,    0,  212, 
            0,    0,    0,    0,    0,  187,  187,    0,  187,  187, 
          187,  187,  187,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  187,  187,  187,  187,  187,  187,  187, 
          187,  187,  187,    0,  187,  187,    0,  198,  187,  187, 
            0,    0,    0,  187,    0,    0,  187,  198,    0,  187, 
            0,  187,    0,    0,    0,  187,    0,    0,    0,  187, 
          187,  187,  187,  187,    0,  187,    0,  187,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  198,  211,  211,  211,    0,    0,  211,  211,  211, 
            0,  211,    0,    0,    0,  198,  198,    0,    0,    0, 
          198,  211,  211,    0,    0,    0,    0,    0,    0,    0, 
          211,  211,    0,  211,  211,  211,  211,  211,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  211,  211, 
          211,  211,  211,  211,  211,  211,  211,  211,    0,  211, 
          211,    0,  196,  211,  211,    0,    0,    0,  211,    0, 
            0,  211,  196,    0,  211,    0,  211,    0,    0,    0, 
          211,    0,    0,    0,    0,    0,  211,  211,  211,    0, 
          211,    0,  211,    0,    0,    0,    0,    0,  212,  212, 
          212,    0,    0,  212,  212,  212,  196,  212,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  212,  212,    0, 
          196,  196,    0,    0,    0,  196,  212,  212,    0,  212, 
          212,  212,  212,  212,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  212,  212,  212,  212,  212,  212, 
          212,  212,  212,  212,    0,  212,  212,    0,  197,  212, 
          212,    0,    0,    0,  212,    0,    0,  212,  197,    0, 
          212,    0,  212,    0,    0,    0,  212,    0,    0,    0, 
            0,    0,  212,  212,  212,    0,  212,    0,  212,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  198, 
          198,  198,  197,    0,  198,  198,  198,    0,  198,    0, 
            0,    0,    0,    0,    0,    0,  197,  197,  198,  198, 
            0,  197,    0,    0,    0,    0,    0,  198,  198,    0, 
          198,  198,  198,  198,  198,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  198,  198,  198,  198,  198, 
          198,  198,  198,  198,  198,    0,  198,  198,    0,  201, 
            0,    0,    0,    0,    0,  198,    0,    0,  198,  201, 
            0,  198,    0,  198,    0,    0,    0,  198,    0,    0, 
            0,    0,    0,  198,  198,  198,    0,  198,    0,  198, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  201,  196,  196,  196,    0,    0,  196, 
          196,  196,    0,  196,    0,    0,    0,  201,  201,    0, 
            0,    0,  201,  196,  196,    0,    0,    0,    0,    0, 
            0,    0,  196,  196,    0,  196,  196,  196,  196,  196, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          196,  196,  196,  196,  196,  196,  196,  196,  196,  196, 
            0,  196,  196,    0,  203,    0,    0,    0,    0,    0, 
          196,    0,    0,  196,  203,    0,  196,    0,  196,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  196,  196, 
          196,    0,  196,    0,  196,    0,    0,    0,    0,    0, 
          197,  197,  197,    0,    0,  197,  197,  197,  203,  197, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  197, 
          197,    0,  203,  203,    0,    0,    0,  203,  197,  197, 
            0,  197,  197,  197,  197,  197,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  197,  197,  197,  197, 
          197,  197,  197,  197,  197,  197,    0,  197,  197,    0, 
          202,    0,    0,    0,    0,    0,  197,    0,    0,  197, 
          202,    0,  197,    0,  197,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  197,  197,  197,    0,  197,    0, 
          197,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  201,  201,  201,  202,    0,  201,  201,  201,    0, 
          201,    0,    0,    0,    0,    0,    0,    0,  202,  202, 
          201,  201,    0,  202,    0,    0,    0,    0,    0,  201, 
          201,    0,  201,  201,  201,  201,  201,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  201,  201,  201, 
          201,  201,  201,  201,  201,  201,  201,    0,  201,  201, 
            0,  200,    0,    0,    0,    0,    0,  201,    0,    0, 
          201,  200,    0,  201,    0,  201,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  201,  201,    0,    0,    0, 
            0,  201,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  200,  203,  203,  203,    0, 
            0,  203,  203,  203,    0,  203,    0,    0,    0,  200, 
          200,    0,    0,    0,  200,  203,  203,    0,    0,    0, 
            0,    0,    0,    0,  203,  203,    0,  203,  203,  203, 
          203,  203,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  203,  203,  203,  203,  203,  203,  203,  203,