YyTables.java

package org.jruby.parser;

public class YyTables {
   private static short[] combine(short[] t1, short[] t2, 
                                  short[] t3, short[] t4) {
      short[] t = new short[t1.length + t2.length + t3.length + t4.length];
      int index = 0;
      System.arraycopy(t1, 0, t, index, t1.length);
      index += t1.length;
      System.arraycopy(t2, 0, t, index, t2.length);
      index += t2.length;
      System.arraycopy(t3, 0, t, index, t3.length);
      index += t3.length;
      System.arraycopy(t4, 0, t, index, t4.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[] {

           96,  307,  215,  215,  378,  468,  574,  489,  311,  645, 
          314,  228,  425,  700,  313,  133,  133,  324,  261,  264, 
          294,  294,  230,  215,  294,  133,   83,   83,  214,  688, 
          352,  228,  675,  298,  298,  769,  541,  298,  308,  628, 
          634,  718,  230,  638,  641,  329,  333,  617,  215,  563, 
           88,   88,  134,  134,  107,  589,   88,  257,  257,  257, 
          133,  438,  283,  257,  257,  331,  335,  257,  669,  310, 
          717,  263,  674,  717,  360,  706,  718,  524,  562,  618, 
          630,  526,  263,  563,  574,  541,  430,  628,  634,  589, 
          630,  697,  307,   88,  257,  630,  571,  350,  563,  257, 
          433,  669,  807,  594,  589,  711,   73,  570,  952,  619, 
          133,  570,  562,  619,  297,  297,  430,  263,  297, 1012, 
          262,  416,    8,  431,  445,  830,  870,  562,  376,  630, 
          571,  262,    8,  429,   86,  669,  122,  332,  949,  837, 
          581,  570,  630,  385,  630,  571,  330,  350,  267,  594, 
          884,   72,  594,  263,  630,  669,  570,   71,  556,  739, 
          778,  376,  727,  630, 1027,  579,  262,  846,  310,  514, 
          740,  569,  354,  306,  581,  303,  257,  758,   88,  630, 
          391,    8,  556,  263,  320,  122,  428,  833,   83,  581, 
          417,  630,  385,  521,  780,  574,  341,  418,  594,  579, 
          773,  630,  262,  630,  521,  569,  489,  556, 1012,  377, 
          306,  630,  630,  502,  579,  311,  310,  432,  630,  743, 
          569,  306,  255,  255,  255,  658,  310,  520,  630,  391, 
          556,  631,  262,  774, 1006,  549,  272,  274,  523,   83, 
          550,  267,  377, 1027,   74,  341,  759,  316,  273,  311, 
         1043,  556,  683,  970,  806,  308,  321,  952,  451,  326, 
          630,  771,  528,  365,  311,  812,  110,  457,  434,  442, 
          652,  556,  406,  378,  831,  718,  473,  474,   86,  556, 
          503,  504,   88,   88,  371,  376,  896,  379,  619,  406, 
          800, 1041,  901,  374,  324,   72,  311,  377,  562,  563, 
          752,  372,  375,  373,  495,  619,  717,  717,  294,  625, 
          294,  294,  687,  574,  470,  110,  257,  257,  534,  535, 
          456,  298,  367,  298,  870,  537, 1066,  625,  966,  371, 
          542,  541,   75,  587,   81,  974,  815,  630,  588,  459, 
          978,  435,  703,  473,  563,  373,  469,  504,  473,   53, 
          589,  257,  436,  257,  257,  412,  437,  257,  414,  257, 
          133,  443,  420,  439,   88,  415,  475,  541,  444,   72, 
           88,  475,  421,  911,  427,  267,  673,  480,  481,  482, 
          563,  483,  422,   75,  645,   81,  589,  591,  592,  593, 
          594,  619,  426,  122,  630,  324,  630,  350,  594,  309, 
          541,  267,  297,  589,  297,  654,  432,  595,  630,  617, 
          459,  636,  619,  563,  495,  630,  630,  630,  810,  589, 
          450,  294,  630,  630,  630,  840,  562,  257,  257,  257, 
          257,   88,  257,  257,  594,  133,  630,   73,  909,  945, 
          636,  618,  630,  495,  571,  834,  528,  630,  384,  385, 
          294,  686,  689,   83,  432,  570,  630,   83,  453,  636, 
          579,  432,  495,  440,  257, 1063,  569,  594,  257,  294, 
          257,   88,  350,  636,  257,  257,  495,   88, 1056,  844, 
          662,  255,  255,  294,    8,  630, 1001,  432,  581,  556, 
          630,  385,  725,  257,   88,  257,  579,  594,  991,  718, 
          323,  215,  569,  716,  306,   88,   96,  636,   88,  228, 
          630,  649,  257,  579,   18,  659,   88,  999,  310,   83, 
          230,  651,  499,  110,  501,  651,  257,  636,  391,  579, 
          495,  717,   83,  311,   17,  569,  605,  294,  733,   79, 
          311,  642,  684,  646,  133,  609,  455,  656,  660,  630, 
          840,  309,  651,  574,  257,  465,   88,  534,  535,  649, 
          464,  935,  631,  311,  537,  631,  528,  272,  274,  701, 
          272,  274,  458,  713,  715,   74,  666,  332, 1032,  273, 
          257,  350,  273,   17,  504,  323,  308,  777,  777,  466, 
           79,  504,  255,  255,  255,  255,  605,  596,  597,  534, 
          535,   75,  556,   81,  378,  779,  537,  467,  783,  715, 
          705,  705,  332,  470,  789,  371,  376,  605,  379,  669, 
          792,  783,  777, 1037,  374,  472,  786,  475,  377,  106, 
          106,   76,  372,  375,  373,  106,  106,  106,  106,  786, 
          479,   84,  106,  106,  484,  784,  106,  845,  485,  783, 
          868,  790,  789,   97,  384,  385,  792,   77,  793,  488, 
          676,  508,   82,   75,  133,   81,  386,  786,  814,  823, 
          687,  770,  106,  106,  630,  805,  215,  215,  106,  792, 
           96,  998,   76,  818,  512,  228,  822,  762,  764,  689, 
          513,  515,   84,  792,  525,   97,  230,  689,   80,   78, 
          510,  350,  813,  519,  442,  386,   83,  527,   77,  630, 
          630,  103,  533,   82,  528,  257,   88,  544,  548,  726, 
          838,  792,  655,  630,  905,  441,  441,   88,  583,   97, 
           88,  441,  586,  795,  859,   88,  401,  663,  285,  841, 
          403,  404,  405,  406,  386,  133,   97,  506,  682,   80, 
           78,  687,  692,  442,  702,  106,  859,  106,  432,  720, 
          257,  721,  722,  565,  728,  734,   92,   92,  135,  135, 
          745,  509,   92,  753,  754,  401,  510,  323,  284,  403, 
          404,  540,  350,  543,  755,  546,   17,   17,   17,   88, 
          756,  546,   17,   17,  126,   17,  761,  462,  534,  535, 
          536,  777,  804,  839,  463,  537,   88,   88,   79,   92, 
          715,  332,  133,  351,  875,  811,  552,  553,  554,  555, 
          556,  763,  478,  630,   88,  557,   88,  133,   88,  257, 
          257,  937,  765,  295,  301,  257,  257,  302,  767,  768, 
          113,  565,  860,  126,  868,  257,  464,  558,   16,  350, 
          379,  380,  381,  382,  383,  560,  561,  562,  563,  859, 
          868,  106,  106,  351,  932,   17,  772,  781,   88,  797, 
           79,  257,  630,  782,  532,  311,  787,  788,  323,  866, 
          255,  869,   88,   88,   88,  798,   17,  908,  116,  113, 
          801,  816,  876,  564,   92,  106,  106,   16,  133,  808, 
           76,  820,  892,  894,  123,   95,   95,  826,  897,  899, 
           84,   95,  827,  828,  630,  691,  829,  285,  646,  832, 
          843,  507,  941,  699,  856,  255,   77,  630,  630,  890, 
          106,   82,  106,  106,  902,  982,  106,  510,  106,  868, 
          689,  206,  913,  106,  510,  996,  122,  432,   95,  106, 
          257,  748,  565,  123,  903,  500,  914,  445,  918,   88, 
           88,  442,   76,  630,   97,  916,  744,   80,   78,  630, 
          938,  516,   84,  518,  630,  705,  939,  956,  133,  940, 
          946,  960,  962,   88,  964,  608,  965,  947,   77,  950, 
          206,  636, 1044,   82,  495,  432,  989,  953,   92,   92, 
          954,  294,  432,  957,  744,  955,  106,  106,  106,  106, 
          106,  106,  106,  510,  959, 1017,  107,  961,  630,  792, 
          510,  102,  102,  987,  958,  636,   97,  102,  432,   80, 
           78,  963,  442,   95,  107,  332,  255,  689,  967,  968, 
           88,  971,  973,  106,  257,  975,   88,  106,  984,  106, 
          106,  126,   88,  106,  106,  977,  106,  983,  986,  476, 
          534,  535,  539,  311,  102,  630,  477,  537,  107,  993, 
          565,  116,  106,  106,  106, 1002,  125,  630, 1003, 1014, 
           92,  630,  630,  510,  106,  107,   92,  106, 1005, 1021, 
          511,  106, 1020, 1025,  115,  106, 1028,  113, 1030,  617, 
           16,   16,   16, 1031,  124,  106,   16,   16, 1042,   16, 
          606,  530,  311,  351,  630,  311,  854, 1046,  531,  311, 
          116,  490, 1050,  493,  609,  125, 1052,  117, 1045, 1047, 
         1048, 1049, 1054,  106,   96,  106,  719,   95,   95,  748, 
          855, 1057,  819,  115,  723,  724, 1062,   92, 1065,  102, 
         1075,  630,  510,  124,  565,  619,  565,  609,  507,  106, 
          731,  123,  630,  732,  618,  507,  630,  630,  630,  623, 
          606,  199, 1070,  630,  608,  509,  117,  848,  849,   16, 
          850,  509,  994, 1073,  619,  612,  623,   92,  351,  995, 
          619,  606,  625,   92,  443,  619,  847,  534,  535,  541, 
           16, 1029,  630,  375,  537,  534,  535,  545,  511,  449, 
           92,  363,  537,  864,  865,  137,  585,  690,  209,   95, 
          199,   92,  608,  630,   92,   95,  217,  118,  630,  608, 
          630,  888,   92,  889,  608,  891,  120,  206, 1064,  206, 
          206,  206,  206,  206,   59,   60,   98,  748,  206,  748, 
          119,  126,  794,  102,  102,  608,  121,  992,  867,  510, 
          879,  534,  535,  584,  872, 1022,  510,  209,  537,  112, 
          206,  206,   92,  904, 1023,  936,  118,  286,  206,  206, 
          206,  206, 1038,  556,  853,  120,   95, 1067,  557,  942, 
          943,  944,    0,  511,  106,  106,    0,  351,  799,  119, 
          311,    0,    0,  107,    0,  121,  106,  311,  512,  106, 
          565,    0,  609,    0,  106,    0,  206,  514,  112,  630, 
          562,  563,  809,    0,  630,  650,   95,    0,  116,    0, 
            0,  513,   95,  125,    0,  102,    0,  515,    0,  106, 
            0,  102,   96,  748, 1008,   52,  609,    0,    0,   95, 
          506,  115,  311,    0,  565,   52,  564,    0,    0,  311, 
           95,  124,    0,   95,  609,  107,  990,    0,  106,  115, 
            0,   95,  842,    0,  612,    0,   96,    0,  551,    0, 
          552,  553,  554,  555,  117,  106,  106,   98,    0,  510, 
          997,    0,    0,   96,  609,  194,  510,  857,  748,    0, 
          748,  609,  102,  106,   52,  106,  609,  106,  106,  106, 
            0,   95,  509,    0,  106,  106,    0,  351,  509,  509, 
            0,   98,  612,  509,  106,  509,    0,  609,    0,  612, 
           99,    0,   92,    0,  608,  748,    0,    0,   98,    0, 
          103,    0,  102,   92,  194,  511,   92,  106,  102,    0, 
          106,   92,  511, 1039,    0,  612,  915,  101,    0, 1040, 
            0,  106,  106,  106,    0,  102,    0,  199,  511,  199, 
          199,  199,  199,  199,  103,    0,  102,  512,  199,  102, 
            0,  117,    0,  176,  118,  111,  114,  102, 1007,  509, 
            0,  103,    0,  120,    0,    0,  509,    0,  351,  948, 
          199,  199,    0,    0,  514,   92,  852,  119,  199,  199, 
          199,  199,    0,  121,  209,  128,  209,  209,  209,  209, 
          209,  432,   92,   92,    0,  209,  112,  102,    0,  106, 
          511,    0,  176,    0,  111,  114,  511,  511,  106,  106, 
           92,  100,   92,  511,   92,  512,  199,  209,  209,    0, 
            0,    0,  512,    0,  514,  209,  209,  209,  209,    0, 
            0,  514,  106,    0,  128,  351,  505,  508,  513,    0, 
            0,   95,  127,  218,  515,  513,   61,   62,   63,   64, 
          933,  515,   95,  218,   92,   95,  177,  506,  513,    0, 
           95,    0,    0,  209,  506,    0,  303,    0,   92,   92, 
           92,  293,  293,    0,    0,  293,    0,   52,   52,   52, 
            0,   96,   52,   52,   52,    0,   52,  262,    0,  106, 
            0,  127,  102,  106,    0,  106,   52,  317,  319,    0, 
            0,  106,  218,  293,  293,  177,  353,  355,   52,   52, 
           52,   52,   52,    0,   95,  551,    0,  552,  553,  554, 
          555,  135,    0,  312,    0,    0,   98,    0,    0,    0, 
          509,   95,   95,    0,   93,  118,    0,  509,   92,  515, 
          479,  479,  479,   96,    0,   92,   92,  479,  746,   95, 
            0,   95,    0,   95,    0,    0,   52,  102,    0,    0, 
            0,  194,  120,  194,  194,  194,  194,  194,  102,   92, 
          650,  102,  194,    0,    0,  511,  102,   52,    0,  103, 
          432,  506,  511,  512,  512,  505,    0,    0,   98,  934, 
          512,  512,    0,   95,  194,  194,    0,    0,    0,    0, 
            0,  135,  194,  194,  194,  194,    0,   95,   95,   95, 
            0,  514,  111,  114,  461,  461,  461,  178,  514,    0, 
          551,  461,  552,  553,  554,  555,   92,    0,  432,    0, 
          102,    0,   92,    0,    0,  432,    0,    0,   92,    0, 
          194,  103,  128,  467,  467,  467,  119,  102,  102,  176, 
          467,  176,  176,  176,  176,  176,    0,    0,    0,    0, 
          176,  432,   99,    0,    0,  102,  178,  102,   91,  102, 
            0,  514,    0,  505,  508,    0,    0,    0,  514,   95, 
          505,  508,  176,  176,   95,   95,    0,    0,    0,    0, 
          176,  176,  176,  176,    0,  513,   99,    0,    0,  127, 
            0,    0,  513,  303,    0,  218,  218,  218,   95,  102, 
          303,  218,  218,   99,  218,  504, 1009,    0,  552,  553, 
          554,  555,    0,  102,  102,  102,  508,  121,  176,    0, 
            0,    0,    0,  218,  218,    0,  218,  218,  218,  218, 
          630,    0,    0,  512,  293,  293,  293,  355,  293,    0, 
          630,    0,  177,    0,  177,  177,  177,  177,  177,  293, 
          312,  293,  293,  177,    0,   95,    0,  312,    0,  112, 
          507,   95,    0,  111,  513,    0,  515,   95,    0,    0, 
            0,  513,    0,  515,  218,  177,  177,    0,    0,    0, 
            0,    0,  504,  177,  177,  177,  177,    0,    0,  630, 
          102,  102,    0,    0,    0,  218,  617,  617,  617,    0, 
            0,    0,  617,  617,    0,  617,    0,    0,  506,    0, 
            0,    0,  505,    0,  102,  506,  504,    0,    0,  505, 
            0,  177,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  504,  598,  599,  600,  601,  602,  603,  604,  605, 
          606,  607,  608,  609,  610,  611,  612,  613,  614,  615, 
          616,  617,  618,  619,  620,  621,  622,  623,    0,    0, 
            0,    0,  293,  504,    0,    0,  643,  101,  647,    0, 
            0,  102,  293,  661,    0,  617,    0,  102,    0,  134, 
            0,    0,  551,  102,  552,  553,  554,  555,    0,    0, 
            0,  293,  109,  110,  605,    0,  617,    0,    0,  293, 
            0,  101,    0,  178,  114,  178,  178,  178,  178,  178, 
          293,  643,  698,  661,  178,  746,  293,    0,  101,    0, 
            0,   99,    0,  747,  293,  515,    0,    0,  134,   94, 
          293,  293,  515,    0,  293,    0,  178,  178,  108,  303, 
            0,    0,  504,    0,  178,  178,  178,  178,  514,  504, 
            0,    0,    0,  508,  605,    0,    0,    0,  729,  730, 
          508,    0,    0,  135,    0,    0,  293,    0,    0,  293, 
          512,    0,    0,    0,    0,  605,  507,  512,  293,    0, 
            0,    0,  178,   99,    0,  312,    0,  280,  280,  280, 
            0,  280,  630,  630,  630,  280,  280,  630,  630,  630, 
          280,  630,  280,  280,  280,  280,  280,  280,  280,    0, 
          630,  630,  135,  280,  280,  280,  280,  280,  280,  280, 
          630,  630,  280,  630,  630,  630,  630,  630,  293,  280, 
            0,    0,  280,  280,  280,    0,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,  280,  280,    0,    0,    0, 
          100,    0,  605,   91,    0,    0,    0,    0,  630,    0, 
            0,    0,    0,    0,    0,  630,  280,    0,    0,  280, 
          104,  630,  280,  280,    0,  280,    0,  280,  106,  280, 
            0,  280,    0,    0,  100,    0,    0,   91,    0,  280, 
          293,  630,  630,    0,  280,  280,  280,  280,  280,  280, 
          504,  100,    0,  280,   91,  280,  280,  504,  280,  280, 
          280,  280,  605,  280,  280,  280,  551,  608,  552,  553, 
          554,  555,    0,    0,    0,  609,    0,  128,    0,    0, 
          504,  513,    0,  605,  504,    0,  101,    0,    0,    0, 
            0,    0,    0,    0,  504,    0,    0,    0,    0,  746, 
            0,    0,    0,    0,  504,    0,    0,  951,    0,    0, 
          293,    0,    0,    0,  113,  606,    0,  293,  293,    0, 
            0,    0,    0,  127,    0,  134,  303,  134,  134,  134, 
          134,  134,    0,  303,    0,  514,  134,    0,  504,    0, 
            0,    0,  514,    0,    0,    0,    0,  504,  101,  293, 
            0,    0,  504,  504,  504,  110,    0,  504,  134,  134, 
            0,    0,    0,  507,    0,    0,  134,  134,  134,  134, 
          507,    0,  312,    0,    0,  606,    0,  893,  895,  312, 
          618,  618,  618,  898,  900,  504,  618,  618,    0,  618, 
            0,    0,  906,  698,  293,    0,  606,  551,  910,  552, 
          553,  554,  555,  556,  134,    0,    0,    0,  557,  135, 
            0,  135,  135,  135,  135,  135,    0,    0,    0,    0, 
          135,    0,  893,  895,  898,  900,  507,    0,    0,  293, 
          558,  507,    0,    0,    0,    0,  507,    0,  507,    0, 
          562,  563,  135,  135,    0,    0,    0,    0,    0,    0, 
          135,  135,  135,  135,    0,  123,  608,    0,    0,  618, 
            0,    0,    0,  125,  609,    0,    0,    0,    0,  100, 
          507,    0,   91,  605,    0,    0,  564,    0,    0,    0, 
          618,    0,    0,    0,  507,  507,  985,  113,  135,  507, 
            0,    0,    0,    0,    0,    0,    0,    0,  988,    0, 
            0,    0,    0,  293,  608,    0,    0,    0,    0,    0, 
            0,  608,  609,    0,    0,    0,  608,  507,  513,  609, 
          310,  504,    0,    0,  609,  513,    0,    0,  504,    0, 
            0,  100,    0,  605,   91,  988,    0,  608,    0,    0, 
            0,    0,  293,    0,    0,  609,    0,    0,    0,    0, 
            0,  605,  605,  605,  605,  605,  504,  504,  504,  605, 
          605,  504,  504,  504,  605,  504,  605,  605,  605,  605, 
          605,  605,  605,  411,  605,  504,  504,  605,  605,  605, 
          605,  605,  605,  605,  504,  504,  605,  504,  504,  504, 
          504,  504,  293,  605,    0,    0,  605,  605,  605,  504, 
          605,  605,  605,  605,  605,  605,  605,  605,  605,  605, 
          605,  504,  504,  504,  504,  504,  504,  504,  504,  504, 
          504,  504,  504,  504,  504,    0,    0,  504,  504,  504, 
          605,  516,  504,  605,  605,  504,  605,  605,  504,  605, 
          504,  605,  504,  605,  504,  605,  504,  504,  504,  504, 
          504,  504,  504,  605,  504,  605,  504,    0,  605,  605, 
          605,  605,  605,  605,    0,    0,    0,  605,  504,  605, 
          605,    0,  605,  605,  605,  605,    0,  605,  605,  605, 
          349,  887,    0,  606,  606,  606,    0,  606,  507,  507, 
          507,  606,  606,  507,  507,  507,  606,  507,  606,  606, 
          606,  606,  606,  606,  606,    0,  606,  507,  507,  606, 
          606,  606,  606,  606,  606,  606,  507,  507,  606,  507, 
          507,  507,  507,  507,    0,  606,    0,    0,  606,  606, 
          606,  507,  606,  606,  606,  606,  606,  606,  606,  606, 
          606,  606,  606,  507,  507,  507,  507,  507,  507,  507, 
          507,  507,  507,  507,  507,  507,  507,    0,    0,  507, 
          507,  507,  606,  519,  507,  606,  606,  507,  606,  606, 
          507,  606,  507,  606,  507,  606,  507,  606,  507,  507, 
          507,  507,  507,  507,  507,  606,  507,  606,  507,    0, 
          606,  606,  606,  606,  606,  606,    0,    0,  608,  606, 
          507,  606,  606,    0,  606,  606,  606,  606,  608,  606, 
          606,  606,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  386,  387,  388, 
          389,  390,  391,  392,  393,  394,  395,  396,    0,  397, 
          398,    0,  608,  399,  400,    0,    0,    0,    0,  972, 
            0,    0,    0,  976,    0,    0,  608,  608,  401,  123, 
          402,  608,  403,  404,  405,  406,  407,  408,  409,    0, 
          410,    0,    0,    0,    0,  887,    0,    0,  887,    0, 
          887,    0,  887,    0,    0,    0,    0,    0,    0,  608, 
            0,    0,    0,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  108,  109,   17,   18,    0,    0,    0,    0,  110, 
          111,  112,  336,  337,  338,  339,    0,  609,  117,    0, 
            0,    0,    0,    0,    0,  118,    0,  609,  340,  341, 
          342,    0,  343,   35,  344,  345,  346,  347,    0,   40, 
            0,    0,  127,    0,    0,    0,    0,  887,    0,  887, 
            0,  887,    0,    0,  887,    0,    0,    0,    0,    0, 
            0,  609,  348,    0,    0,  130,    0,    0,   46,   47, 
            0,   48,  887,    0,    0,  609,  609,    0,  125, 1051, 
          609,  386, 1053, 1055,    0,    0, 1058, 1059,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,  399,  400,   58, 
            0,   59,   60,    0,   61,   62,   63,   64,  609,   65, 
           66,    0,  401,    0,  402,    0,  403,  404,  405,  406, 
            0,    0,  409,    0,  410,    0,    0,    0,    0,    0, 
         1074, 1076, 1077, 1078,    0,    0,    0,    0,    0,    0, 
         1080,    0,    0,    0,    0,  608,  608,  608,    0,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,    0,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,    0,  608,    0,    0, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,    0, 
            0,  608,  608,  608,  608,    0,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,    0,  608,  608,  608,  608,  608,  608,    0,    0, 
            0,  608,  608,  608,  608,    0,  608,  608,  608,  608, 
          105,  608,  608,  608,  609,  609,  609,    0,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,    0,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,    0,  609,  612,    0,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,    0,    0, 
          609,  609,  609,  609,    0,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
            0,  609,  609,  609,  609,  609,  609,    0,    0,  612, 
          609,  609,  609,  609,    0,  609,  609,  609,  609,  612, 
          609,  609,  609,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  625,  626,    0,    0,  627, 
            0,    0,    0,  183,  184,    0,  185,  186,  187,  188, 
          189,  190,  191,  612,    0,  192,  193,    0,    0,    0, 
          194,  195,  196,  197,    0,    0,    0,  612,  612,  306, 
          124,    0,  612,    0,  386,    0,  199,  200,    0,  201, 
          202,  203,  204,  205,  206,  207,  208,  209,  210,  211, 
          399,  400,  212,    0,    0,    0,    0,    0,    0,    0, 
          612,    0,    0,    0,    0,  401,    0,  402,    0,  403, 
          404,  405,  406,    0,  213,    0,    0,    0,    0,  631, 
          632,    0,    0,  633,    0,  124,  612,  183,  184,    0, 
          185,  186,  187,  188,  189,  190,  191,    0,  304,  192, 
          193,    0,    0,    0,  194,  195,  196,  197,  304,    0, 
            0,    0,    0,  306,    0,    0,    0,    0,    0,    0, 
          199,  200,    0,  201,  202,  203,  204,  205,  206,  207, 
          208,  209,  210,  211,  612,    0,  212,    0,    0,    0, 
            0,  612,  304,    0,    0,    0,  608,  386,    0,    0, 
            0,    0,    0,    0,    0,    0,  304,  304,  213,    0, 
            0,  304,    0,  399,  400,    0,    0,  612,    0,  551, 
            0,  552,  553,  554,  555,  556,    0,    0,  401,    0, 
          557,    0,  403,  404,  405,  406,    0,    0,    0,  304, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  558,  559,    0,    0,    0,    0,    0,    0, 
          560,  561,  562,  563,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  608,  608,  608,    0, 
          608,  612,  612,  612,  608,  608,  612,  612,  612,  608, 
          612,  608,  608,  608,  608,  608,  608,  608,  564,  612, 
          612,  612,  608,  608,  608,  608,  608,  608,  608,  612, 
          612,  608,  612,  612,  612,  612,  612,    0,  608,    0, 
            0,  608,  608,  608,  612,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  612,  612,  612,  612, 
          612,  612,  612,  612,  612,  612,  612,  612,  612,  612, 
            0,    0,  612,  612,  612,  608,    0,  612,  608,  608, 
          612,  608,  608,  612,  608,  612,  608,  612,  608,  612, 
          608,  612,  612,  612,  612,  612,  612,  612,  608,  612, 
          612,  612,  874,  608,  608,  608,  608,  608,  608,    0, 
            0,  886,  608,  612,  608,  608,    0,  608,  608,  608, 
          608,    0,  608,  608,  608,  607,  607,  607,    0,  607, 
          304,  304,  304,  607,  607,  304,  304,  304,  607,  304, 
          607,  607,  607,  607,  607,  607,  607,    0,  607,  304, 
          304,  607,  607,  607,  607,  607,  607,  607,  304,  304, 
          607,  304,  304,  304,  304,  304,    0,  607,    0,    0, 
          607,  607,  607,  304,  607,  607,  607,  607,  607,  607, 
          607,  607,  607,  607,  607,  304,  304,  304,  304,  304, 
          304,  304,  304,  304,  304,  304,  304,  304,  304,    0, 
            0,  304,  304,  304,  607,    0,  304,  607,  607,  304, 
          607,  607,  304,  607,  304,  607,  304,  607,  304,  607, 
          304,  304,  304,  304,  304,  304,  304,  607,  304,  607, 
          304,    0,  607,  607,  607,  607,  607,  607,    0,    0, 
          613,  607,  304,  607,  607,    0,  607,  607,  607,  607, 
          613,  607,  607,  607,  386,  387,  388,  389,  390,  391, 
          392,  393,  394,  395,  396,    0,    0,    0,    0,    0, 
          399,  400,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  613,  401,    0,  402,    0,  403, 
          404,  405,  406,  407,  408,  409,    0,  410,  613,  613, 
            0,    0,    0,  613,    0,  886,    0,    0,  886,    0, 
         1024,    0,  886,  639,  626,    0,    0,  640,    0,    0, 
            0,  183,  184,    0,  185,  186,  187,  188,  189,  190, 
          191,  613,    0,  192,  193,    0,    0,    0,  194,  195, 
          196,  197,    0,    0,    0,    0,    0,  306,    0,    0, 
            0,    0,    0,    0,  199,  200,    0,  201,  202,  203, 
          204,  205,  206,  207,  208,  209,  210,  211,    0,  614, 
          212,    0,    0,    0,    0,    0,    0,    0,    0,  614, 
            0,    0,    0,    0,    0,    0,    0,  886,    0,  886, 
            0,  886,  213,    0,  886,    0,  551,    0,  552,  553, 
          554,  555,  556,    0,    0,    0,    0,  557,    0,    0, 
            0,    0,  886,  614,  551,    0,  552,  553,  554,  555, 
          556,    0,    0,    0,    0,  557,    0,  614,  614,  558, 
          677,    0,  614,    0,    0,    0,    0,  560,  561,  562, 
          563,    0,    0,    0,    0,  386,    0,  558,    0,    0, 
          391,  392,    0,    0,    0,  560,  561,  562,  563,    0, 
          614,  399,  400,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  564,  401,    0,  402,    0, 
          403,  404,  405,  406,  407,  408,  409,    0,  410,    0, 
            0,    0,    0,  564,    0,    0,    0,  610,  610,  610, 
            0,  610,  613,  613,  613,  610,  610,  613,  613,  613, 
          610,  613,  610,  610,  610,  610,  610,  610,  610,    0, 
          613,  613,  613,  610,  610,  610,  610,  610,  610,  610, 
          613,  613,  610,  613,  613,  613,  613,  613,    0,  610, 
            0,    0,  610,  610,  610,  613,  610,  610,  610,  610, 
          610,  610,  610,  610,  610,  610,  610,  613,  613,  613, 
          613,  613,  613,  613,  613,  613,  613,  613,  613,  613, 
          613,    0,    0,  613,  613,  613,  610,    0,  613,  610, 
          610,  613,  610,  610,  613,  610,  613,  610,  613,  610, 
          613,  610,  613,  613,  613,  613,  613,  613,  613,  610, 
          613,  613,  613,    0,  610,  610,  610,  610,  610,  610, 
            0,    0,    0,  610,  613,  610,  610,    0,  610,  610, 
          610,  610,    0,  610,  610,  610,  611,  611,  611,    0, 
          611,  614,  614,  614,  611,  611,  614,  614,  614,  611, 
          614,  611,  611,  611,  611,  611,  611,  611,    0,  614, 
          614,  614,  611,  611,  611,  611,  611,  611,  611,  614, 
          614,  611,  614,  614,  614,  614,  614,    0,  611,    0, 
            0,  611,  611,  611,  614,  611,  611,  611,  611,  611, 
          611,  611,  611,  611,  611,  611,  614,  614,  614,  614, 
          614,  614,  614,  614,  614,  614,  614,  614,  614,  614, 
            0,    0,  614,  614,  614,  611,    0,  614,  611,  611, 
          614,  611,  611,  614,  611,  614,  611,  614,  611,  614, 
          611,  614,  614,  614,  614,  614,  614,  614,  611,  614, 
          614,  614,    0,  611,  611,  611,  611,  611,  611,    0, 
            0,  311,  611,  614,  611,  611,    0,  611,  611,  611, 
          611,  311,  611,  611,  611,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  670,  632,    0, 
            0,  671,    0,    0,    0,  183,  184,    0,  185,  186, 
          187,  188,  189,  190,  191,  311,    0,  192,  193,    0, 
            0,    0,  194,  195,  196,  197,    0,    0,    0,  311, 
          311,  306,  126,    0,  311,    0,    0,    0,  199,  200, 
            0,  201,  202,  203,  204,  205,  206,  207,  208,  209, 
          210,  211,    0,    0,  212,    0,    0,    0,    0,    0, 
            0,    0,  311,    0,    0,    0,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,  213,    0,    0,   11, 
            0,   12,   13,   14,   15,   16,   17,   18,    0,    0, 
            0,    0,   19,   20,   21,  242,  243,  244,  245,    0, 
          431,  117,    0,    0,    0,    0,    0,    0,   28,    0, 
          431,  246,  247,  248,    0,  249,   35,  250,  251,  252, 
          253,  288,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  431,  254,    0,    0,  130,    0, 
            0,   46,   47,    0,   48,    0,  289,    0,  290,  431, 
           50,    0,    0,  431,    0,    0,    0,    0,  291,    0, 
          507,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,   63, 
           64,  431,   65,   66,  292,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  507,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  507, 
            0,    0,    0,    0,    0,    0,    0,    0,  609,  609, 
          609,    0,  609,  311,  311,  311,  609,  609,  311,  311, 
          311,  609,  311,  609,  609,  609,  609,  609,  609,  609, 
            0,  507,  311,  311,  609,  609,  609,  609,  609,  609, 
          609,  311,  311,  609,  311,  311,  311,  311,  311,    0, 
          609,    0,    0,  609,  609,  609,  311,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  311,  311, 
          311,  311,  311,  311,  311,  311,  311,  311,  311,  311, 
          311,  311,    0,    0,  311,  311,  311,  609,    0,  311, 
          609,  609,  311,  609,  609,  311,  609,  311,  609,  311, 
          609,  311,  609,  311,  311,  311,  311,  311,  311,  311, 
          609,  311,    0,  311,    0,  609,  609,  609,  609,  609, 
          609,    0,    0,    0,  609,  311,  609,  609,    0,  609, 
          609,  609,  609,    0,  609,  609,  609,  280,  280,  280, 
            0,  280,  431,  431,  431,  280,  280,  431,  431,  431, 
          280,  431,  280,  280,  280,  280,  280,  280,  280,  472, 
          431,  431,  431,  280,  280,  280,  280,  280,  280,  280, 
          431,  431,  280,  431,  431,  431,  431,  431,    0,  280, 
            0,    0,  280,  280,  280,    0,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,  280,  280,  431,  431,  431, 
          431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
          431,    0,    0,  431,  431,  431,  280,    0,  431,  280, 
          606,  431,  280,  280,  431,  280,  431,  280,  431,  280, 
          431,  280,  431,  431,  431,  431,  431,  431,  431,  280, 
          431,  431,  431,    0,  280,  280,  280,  280,  280,  280, 
            0,    0,  630,  280,    0,  280,  280,    0,  280,  280, 
          280,  280,  630,  280,  280,  280,    0,    0,  507,    0, 
            0,    0,    0,    0,    0,  507,    0,    0,    0,    0, 
          606,    0,    0,  875,    0,  552,  553,  554,  555,  556, 
            0,    0,    0,    0,  557,    0,  630,    0,  507,    0, 
            0,  606,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  630,    0,    0,    0,  630,  558,    0,    0,    0, 
            0,    0,    0,    0,  560,  561,  562,  563,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  630,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    4,    5,    6, 
            7,    8,  564,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   15,   16,   17,   18,    0, 
            0,  318,    0,   19,   20,   21,   22,   23,   24,   25, 
            0,  318,   26,    0,    0,    0,    0,    0,   27,   28, 
           29,   30,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,   41,   42,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,  318,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   44,    0,    0,   45, 
          318,    0,   46,   47,  318,   48,    0,   49,    0,    0, 
            0,   50,    0,    0,    0,    0,    0,    0,    0,   51, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,  318,   58,    0,   59,   60,    0,   61,   62, 
           63,   64,    0,   65,   66,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  280, 
          280,  280,    0,  280,  630,  630,  630,  280,  280,  630, 
          630,  630,  280,  630,  280,  280,  280,  280,  280,  280, 
          280,    0,  630,  630,  630,  280,  280,  280,  280,  280, 
          280,  280,  630,  630,  280,  630,  630,  630,  630,  630, 
            0,  280,    0,    0,  280,  280,  280,    0,  280,  280, 
          280,  280,  280,  280,  280,  280,  280,  280,  280,  630, 
          630,  630,  630,  630,  630,  630,  630,  630,  630,  630, 
          630,  630,  630,    0,    0,  630,  630,  630,  280,    0, 
          630,  280,    0,  630,  280,  280,  630,  280,  630,  280, 
          630,  280,  630,  280,  630,  630,  630,  630,  630,  630, 
          630,  280,  630,  630,  630,    0,  280,  280,  280,  280, 
          280,  280,    0,    0,  653,  280,    0,  280,  280,    0, 
          280,  280,  280,  280,    0,  280,  280,  280,  280,  280, 
          280,    0,  280,  318,  318,  318,  280,  280,  318,  318, 
          318,  280,  318,  280,  280,  280,  280,  280,  280,  280, 
            0,    0,  318,  318,  280,  280,  280,  280,  280,  280, 
          280,  318,  318,  280,  318,  318,  318,  318,  318,    0, 
          280,    0,    0,  280,  280,  280,    0,  280,  280,  280, 
          280,  280,  280,  280,  280,  280,  280,  280,  318,  318, 
          318,  318,  318,  318,  318,  318,  318,  318,  318,  318, 
          318,  318,    0,    0,  318,  318,  318,  280,    0,  318, 
          280,    0,  318,  280,  280,  318,  280,  318,  280,  318, 
          280,  318,  280,  318,  318,  318,  318,  318,  318,  318, 
          280,  318,  504,  318,    0,  280,  280,  280,  280,  280, 
          280,    0,  504,    0,  280,  102,  280,  280,    0,  280, 
          280,  280,  280,    0,  280,  280,  280,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  386,  387, 
          388,  389,  390,  391,  392,  393,   91,  395,  396,  102, 
            0,    0,    0,    0,  399,  400,    0,    0,    0,    0, 
            0,  504,    0,  110,    0,  504,  102,    0,    0,  401, 
            0,  402,    0,  403,  404,  405,  406,  407,  408,  409, 
            0,  410,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  504,    0,    0,  515,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,  108,  109,   17,   18,    0, 
            0,    0,    0,  110,  111,  112,  336,  337,  338,  339, 
            0,  507,  117,    0,    0,    0,    0,    0,    0,  118, 
            0,  507,  340,  341,  342,    0,  343,   35,  344,  345, 
          346,  347,    0,   40,    0,    0,  127,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   94,  348,    0,    0,  130, 
            0,    0,   46,   47,    0,   48,    0,    0,    0,    0, 
          507,    0,  113,    0,  507,    0,    0,    0,    0,    0, 
           93,    0,    0,    0,   52, 
      };
   }

   private static final short[] yyTable2() {
      return new short[] {

           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,   63,   64,  507,   65,   66, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   93, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   93,    0,    0,    0, 
            0,    0,    0,    0,  605,  605,  605,    0,  605,  504, 
          504,  504,  605,  605,    0,  504,  504,  605,  504,  605, 
          605,  605,  605,  605,  605,  605,  506,  605,    0,  102, 
          605,  605,  605,  605,  605,  605,  605,  504,  504,  605, 
          504,  504,  504,  504,  504,    0,  605,    0,    0,  605, 
          605,  605,    0,  605,  605,  605,  605,  605,  605,  605, 
          605,  605,  605,  605,  504,  504,  504,  504,  504,  504, 
          504,  504,  504,  504,  504,  504,  504,  504,  515,    0, 
          504,  504,  504,  605,  516,  515,  605,  605,  504,  605, 
          605,  102,  605,    0,  605,  504,  605,  504,  605,  504, 
          504,  504,  504,  504,  504,  504,  605,  504,  605,  504, 
            0,  605,  605,  605,  605,  605,  605,    0,    0,    0, 
          605,    0,  605,  605,    0,  605,  605,  605,  605,    0, 
          605,  605,  605,  606,  606,  606,    0,  606,  507,  507, 
          507,  606,  606,    0,  507,  507,  606,  507,  606,  606, 
          606,  606,  606,  606,  606,    0,  606,    0,    0,  606, 
          606,  606,  606,  606,  606,  606,  507,  507,  606,  507, 
          507,  507,  507,  507,    0,  606,    0,    0,  606,  606, 
          606,    0,  606,  606,  606,  606,  606,  606,  606,  606, 
          606,  606,  606,  507,  507,  507,  507,  507,  507,  507, 
          507,  507,  507,  507,  507,  507,  507,    0,    0,  507, 
          507,  507,  606,  519,   93,  606,  606,  507,  606,  606, 
            0,  606,    0,  606,  507,  606,  507,  606,  507,  507, 
          507,  507,  507,  507,  507,  606,  507,  606,  507,    0, 
          606,  606,  606,  606,  606,  606,    0,    0,  608,  606, 
            0,  606,  606,    0,  606,  606,  606,  606,  608,  606, 
          606,  606,    0,  506,    0,    0,    0,    0,    0,    0, 
          506,    0,    0,    0,  693,  626,   93,    0,  694,    0, 
            0,    0,  183,  184,    0,  185,  186,  187,  188,  189, 
          190,  191,  104,    0,  192,  193,    0,    0,    0,  194, 
          195,  196,  197,    0,    0,    0,    0,  608,  306,  123, 
            0,  608,    0,    0,    0,  199,  200,    0,  201,  202, 
          203,  204,  205,  206,  207,  208,  209,  210,  211,    0, 
            0,  212,    0,    0,    0,    0,    0,    0,    0,  608, 
            0,    0,    0,    0,    0,    0,    0,  695,  632,    0, 
            0,  696,    0,  213,    0,  183,  184,    0,  185,  186, 
          187,  188,  189,  190,  191,    0,    0,  192,  193,    0, 
            0,    0,  194,  195,  196,  197,    0,  609,    0,    0, 
            0,  306,    0,    0,    0,    0,    0,  609,  199,  200, 
           92,  201,  202,  203,  204,  205,  206,  207,  208,  209, 
          210,  211,  639,  626,  212,    0,  640,    0,    0,    0, 
          183,  184,    0,  185,  186,  187,  188,  189,  190,  191, 
            0,  106,  192,  193,   92,    0,  213,  194,  195,  196, 
          197,    0,    0,    0,    0,    0,  609,    0,  125,    0, 
          609,   92,    0,  199,  200,    0,  201,  202,  203,  204, 
          205,  206,  207,  208,  209,  210,  211,    0,    0,  212, 
          386,  387,  388,  389,  390,  391,  392,    0,  609,  395, 
          396,  505,    0,    0,    0,    0,  399,  400,    0,    0, 
            0,  213,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  401,    0,  402,    0,  403,  404,  405,  406,  407, 
          408,  409,    0,  410,    0,  608,  608,  608,    0,  608, 
          608,  608,  608,  608,  608,    0,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,    0,  608,    0, 
            0,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,    0,  608,    0,    0, 
          608,  608,  608,    0,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,    0, 
            0,  608,  608,  608,  608,    0,    0,  608,  608,  608, 
          608,  608,  411,  608,    0,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  608,  608,  608,  608, 
          608,    0,  608,  608,  608,  608,  608,  608,    0,    0, 
            0,  608,    0,  608,  608,    0,  608,  608,  608,  608, 
            0,  608,  608,  608,  609,  609,  609,    0,  609,  609, 
          609,  609,  609,  609,    0,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,    0,  609,    0,   92, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,    0,  609,    0,    0,  609, 
          609,  609,    0,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  505,    0, 
          609,  609,  609,  609,    0,  505,  609,  609,  609,  609, 
          609,   92,  609,    0,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  609,  609,  609,  609,  609, 
            0,  609,  609,  609,  609,  609,  609,    0,    0,  612, 
          609,    0,  609,  609,    0,  609,  609,  609,  609,  612, 
          609,  609,  609,    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,  105,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  612,    0, 
          124,    0,  612,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  796,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          612,    0,    0,    0,    0,    0,  386,  387,  388,  389, 
          390,  391,  392,  393,  394,  395,  396,    0,  397,  398, 
            0,    0,  399,  400,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  401,  311,  402, 
            0,  403,  404,  405,  406,  407,  408,  409,  311,  410, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  707,  626,    0,    0,  708,    0, 
            0,    0,  183,  184,    0,  185,  186,  187,  188,  189, 
          190,  191,  107,    0,  192,  193,    0,    0,    0,  194, 
          195,  196,  197,    0,    0,    0,    0,  311,  306,  126, 
            0,  311,    0,    0,    0,  199,  200,    0,  201,  202, 
          203,  204,  205,  206,  207,  208,  209,  210,  211,    0, 
            0,  212,    0,    0,    0,    0,    0,    0,    0,  311, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  213,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  608,  608,  608,    0, 
          608,  612,  612,  612,  608,  608,    0,  612,  612,  608, 
          612,  608,  608,  608,  608,  608,  608,  608,  310,  612, 
            0,    0,  608,  608,  608,  608,  608,  608,  608,  612, 
          612,  608,  612,  612,  612,  612,  612,    0,  608,    0, 
            0,  608,  608,  608,    0,  608,  608,  608,  608,  608, 
          608,  608,  608,  608,  608,  608,  612,  612,  612,  612, 
          612,  612,  612,  612,  612,  612,  612,  612,  612,  612, 
            0,    0,  612,  612,  612,  608,    0,    0,  608,  608, 
          612,  608,  608,    0,  608,    0,  608,  612,  608,  612, 
          608,  612,  612,  612,  612,  612,  612,  612,  608,  612, 
          612,  612,    0,  608,  608,  608,  608,  608,  608,    0, 
            0,    0,  608,    0,  608,  608,    0,  608,  608,  608, 
          608,    0,  608,  608,  608,  609,  609,  609,    0,  609, 
          311,  311,  311,  609,  609,    0,  311,  311,  609,  311, 
          609,  609,  609,  609,  609,  609,  609,    0,    0,    0, 
          129,  609,  609,  609,  609,  609,  609,  609,  311,  311, 
          609,  311,  311,  311,  311,  311,    0,  609,    0,    0, 
          609,  609,  609,    0,  609,  609,  609,  609,  609,  609, 
          609,  609,  609,  609,  609,  311,  311,  311,  311,  311, 
          311,  311,  311,  311,  311,  311,  311,  311,  311,  129, 
            0,  311,  311,  311,  609,    0,    0,  609,  609,  311, 
          609,  609,    0,  609,    0,  609,  311,  609,  311,  609, 
          311,  311,  311,  311,  311,  311,  311,  609,  311,    0, 
          311,  504,  609,  609,  609,  609,  609,  609,    0,    0, 
            0,  609,    0,  609,  609,    0,  609,  609,  609,  609, 
            0,  609,  609,  609,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,  130, 
           12,   13,   14,   15,   16,   17,   18,    0,    0,    0, 
            0,   19,   20,   21,  242,  243,  244,  245,    0,    0, 
          117,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
          246,  247,  248,    0,  249,   35,  250,  251,  252,  253, 
          288,   40,   41,   42,   43,    0,    0,    0,  130,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  254,    0,    0,  130,    0,    0, 
           46,   47,    0,   48,    0,  289,    0,  290,    0,   50, 
          507,    0,    0,    0,    0,    0,    0,  291,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,   63,   64, 
            0,   65,   66,  292,    0,    0,  129,  129,  129,  129, 
          129,  129,  129,  129,  129,  129,  129,    0,  129,  129, 
          129,   95,  129,  129,  129,  129,  129,  129,  129,    0, 
          605,    0,    0,  129,  129,  129,  129,  129,  129,  129, 
            0,    0,  129,    0,    0,    0,    0,    0,  129,  129, 
            0,  129,  129,  129,  129,   95,  129,  129,  129,  129, 
          129,  129,    0,  129,  129,  129,  129,  129,    0,    0, 
            0,    0,   95,    0,    0,    0,    0,    0,  504,    0, 
            0,    0,    0,    0,    0,  504,  129,    0,    0,  129, 
          605,    0,  129,  129,    0,  129,    0,  129,    0,  612, 
            0,  129,  508,    0,    0,    0,  129,    0,    0,  129, 
            0,  605,    0,    0,  129,  129,  129,  129,  129,  129, 
            0,    0,    0,  129,    0,  129,  129,    0,  129,  129, 
          129,  129,    0,  129,  129,  130,  130,  130,  130,  130, 
          130,  130,  130,  130,  130,  130,    0,  130,  130,  130, 
          109,  130,  130,  130,  130,  130,  130,  130,    0,  606, 
            0,    0,  130,  130,  130,  130,  130,  130,  130,    0, 
            0,  130,    0,    0,    0,    0,    0,  130,  130,    0, 
          130,  130,  130,  130,  109,  130,  130,  130,  130,  130, 
          130,    0,  130,  130,  130,  130,  130,    0,    0,    0, 
            0,  109,    0,    0,    0,    0,    0,  507,    0,    0, 
            0,    0,    0,    0,  507,  130,    0,    0,  130,  606, 
            0,  130,  130,    0,  130,    0,  130,    0,  311,    0, 
          130,  303,    0,    0,    0,  130,    0,    0,  130,    0, 
          606,    0,    0,  130,  130,  130,  130,  130,  130,    0, 
            0,    0,  130,    0,  130,  130,    0,  130,  130,  130, 
          130,    0,  130,  130,  129,  129,  129,  129,  129,  129, 
          129,  129,  129,  129,  129,    0,  130,  129,  129,  108, 
          129,  129,  129,  129,  129,  129,  129,    0,  612,    0, 
           95,  129,  129,  129,  129,  129,  129,  129,    0,    0, 
          129,    0,    0,    0,    0,    0,  129,  129,    0,  129, 
          129,  129,  129,  108,  129,  129,  129,  129,  129,  129, 
            0,  129,  129,  129,  129,  130,    0,    0,    0,    0, 
          108,    0,    0,    0,    0,    0,  612,    0,    0,  508, 
            0,    0,    0,  612,  129,    0,  508,  129,  608,    0, 
          129,  129,   95,  129,    0,  129,    0,  312,    0,  129, 
          312,    0,    0,    0,  129,    0,    0,  129,    0,  612, 
            0,    0,  129,  129,  129,  129,  129,  129,    0,    0, 
            0,  129,    0,  129,  129,    0,  129,  129,  129,  129, 
            0,  129,  129,  130,  130,  130,  130,  130,  130,  130, 
          130,  130,  130,  130,    0,  356,  130,  130,    0,  130, 
          130,  130,  130,  130,  130,  130,    0,    0,    0,  109, 
          130,  130,  130,  130,  130,  130,  130,    0,    0,  130, 
            0,    0,    0,    0,    0,  130,  130,    0,  130,  130, 
          130,  130,    0,  130,  130,  130,  130,  130,  130,    0, 
          130,  130,  130,  130,  356,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  311,    0,    0,  303,    0, 
            0,    0,  311,  130,    0,  303,  130,  609,    0,  130, 
          130,  109,  130,    0,  130,    0,    0,    0,  130,    0, 
            0,    0,    0,  130,    0,    0,  130,    0,    0,    0, 
            0,  130,  130,  130,  130,  130,  130,    0,    0,    0, 
          130,    0,  130,  130,    0,  130,  130,  130,  130,    0, 
          130,  130,  130,  130,  130,  130,  130,  130,  130,  130, 
          130,  130,  130,    0,  630,  130,  130,    0,  130,  130, 
          130,  130,  130,  130,  130,    0,    0,    0,  108,  130, 
          130,  130,  130,  130,  130,  130,    0,    0,  130,    0, 
            0,    0,    0,    0,  130,  130,    0,  130,  130,  130, 
          130,    0,  130,  130,  130,  130,  130,  130,    0,  130, 
          130,  130,  130,  630,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  312,    0,    0,  312,    0,    0, 
            0,  312,  130,    0,  312,  130,    0,    0,  130,  130, 
          108,  130,    0,  130,    0,    0,    0,  130,    0,    0, 
            0,    0,  130,    0,    0,  130,    0,    0,    0,    0, 
          130,  130,  130,  130,  130,  130,    0,    0,    0,  130, 
            0,  130,  130,    0,  130,  130,  130,  130,    0,  130, 
          130,  356,  356,  356,  356,  356,  356,  356,  356,  356, 
          356,  356,    0,  356,  356,  356,  356,  356,  356,  356, 
          356,  356,  356,  356,  630,    0,    0,    0,  356,  356, 
          356,  356,  356,  356,  356,    0,    0,  356,    0,    0, 
            0,    0,    0,  356,  356,    0,  356,  356,  356,  356, 
            0,  356,  356,  356,  356,  356,  356,    0,  356,  356, 
          356,  356,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  630,    0,    0,    0,    0,    0,    0, 
            0,  356,    0,    0,  356,    0,    0,  356,  356,    0, 
          356,    0,  356,    0,    0,    0,  356,    0,    0,    0, 
            0,    0,    0,    0,  356,    0,    0,    0,    0,  356, 
          356,  356,  356,  356,  356,    0,    0,    0,  356,    0, 
          356,  356,    0,  356,  356,  356,  356,    0,  356,  356, 
          630,  630,  630,  630,  630,  630,    0,    0,  630,  630, 
          630,    0,    0,    0,  630,    0,  630,  630,  630,  630, 
          630,  630,  630,  263,    0,    0,    0,  630,  630,  630, 
          630,  630,  630,  630,    0,    0,  630,    0,    0,    0, 
            0,    0,  630,  630,    0,  630,  630,  630,  630,    0, 
          630,  630,  630,  630,  630,  630,    0,  630,  630,  630, 
          630,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  262,    0,    0,    0,    0,    0,    0,    0, 
          630,    0,    0,  630,    0,    0,  630,  630,    0,  630, 
            0,  630,    0,    0,    0,  630,    0,    0,    0,    0, 
            0,    0,    0,  630,    0,    0,    0,    0,  630,  630, 
          630,  630,  630,  630,    0,    0,    0,  630,    0,  630, 
          630,    0,  630,  630,  630,  630,    0,  630,  630,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          630,  630,  630,  630,  630,  630,    0,    0,    0,  630, 
          630,  310,    0,    0,  630,    0,  630,  630,  630,  630, 
          630,  630,  630,    0,    0,    0,    0,  630,  630,  630, 
          630,  630,  630,  630,    0,    0,  630,    0,    0,    0, 
            0,    0,  630,  630,    0,  630,  630,  630,  630,    0, 
          630,  630,  630,  630,  630,  630,    0,  630,  630,  630, 
          630,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          630,    0,    0,  630,    0,    0,  630,  630,    0,  630, 
            0,  630,  612,    0,    0,  630,    0,    0,    0,    0, 
            0,    0,    0,  630,    0,    0,  630,    0,  630,  630, 
          630,  630,  630,  630,    0,    0,    0,  630,    0,  630, 
          630,    0,  630,  630,  630,  630,  612,  630,  630,    0, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,  612,    0,   11,    0,   12,   13,   14,   15,   16, 
           17,   18,    0,    0,    0,    0,   19,   20,   21,  242, 
          243,  244,  245,    0,  432,   26,    0,    0,    0,    0, 
            0,    0,   28,  612,  432,  246,  247,  248,    0,  249, 
           35,  250,  251,  252,  253,    0,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  432,  254, 
            0,    0,  130,    0,    0,   46,   47,    0,   48,    0, 
            0,    0,  432,  432,   50,  122,    0,  432,    0,    0, 
            0,    0,   51,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,   63,   64,  432,   65,   66,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,    0,    0,   19,   20,   21,  242,  243,  244, 
          245,    0,  431,   26,    0,    0,    0,    0,    0,    0, 
           28,    0,  431,  246,  247,  248,    0,  249,   35,  250, 
          251,  252,  253,    0,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  431,  254,    0,    0, 
          130,    0,    0,   46,   47,    0,   48,    0,    0,    0, 
          431,  431,   50,    0,    0,  431,    0,    0,    0,    0, 
           51,    0,  612,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,   63,   64,  431,   65,   66,    0,    0,    0,    0, 
           94,    0,    0,  873,    0,    0,  873,    0,    0,    0, 
            0,    0,  883,    0,    0,  510,    0,    0,    0,    0, 
          612,    0,    0,    0,    0,  510,    0,  612,    0,    0, 
            0,    0,  608,    0,   94,    0,  432,  432,  432,    0, 
            0,  432,  432,  432,    0,  432,    0,    0,    0,    0, 
          612,   94,    0,  612,  432,  432,  432,    0,    0,  510, 
            0,    0,    0,    0,  432,  432,    0,  432,  432,  432, 
          432,  432,    0,  510,  510,    0,  116,    0,  510,  432, 
            0,  507,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  432,  432,  432,  432,  432,  432,  432,  432,  432, 
          432,  432,  432,  432,  432,    0,  510,  432,  432,  432, 
            0,    0,  432,    0,    0,  432,    0,    0,  432,    0, 
          432,    0,  432,    0,  432,    0,  432,  432,  432,  432, 
          432,  432,  432,    0,  432,  432,  432,    0,    0,    0, 
            0,    0,  509,    0,    0,    0,    0,    0,  432,    0, 
            0,    0,  509,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  431,  431,  431,    0,    0,  431, 
          431,  431,    0,  431,    0,    0,    0,    0,    0,    0, 
            0,    0,  431,  431,  431,    0,  509,    0,    0,    0, 
            0,    0,  431,  431,    0,  431,  431,  431,  431,  431, 
          509,  509,    0,  115,    0,  509,  883,  431,    0,  883, 
            0,  873,    0,  883,    0,    0,    0,    0,    0,  431, 
          431,  431,  431,  431,  431,  431,  431,  431,  431,  431, 
          431,  431,  431,  509,    0,  431,  431,  431,    0,    0, 
          431,    0,    0,  431,    0,    0,  431,    0,  431,    0, 
          431,    0,  431,    0,  431,  431,  431,  431,  431,  431, 
          431,    0,  431,  431,  431,  421,    0,    0,    0,   94, 
          606,    0,    0,    0,    0,  421,  431,  510,  510,  510, 
            0,    0,  510,  510,  510,    0,  510,    0,  883,    0, 
          883,    0,  883,    0,    0,  883,  510,  510,    0,    0, 
            0,    0,    0,    0,    0,  510,  510,    0,  510,  510, 
          510,  510,  510,  883,    0,    0,    0,    0,  507,    0, 
          510,    0,    0,    0,  421,  507,    0,    0,    0,    0, 
          606,   94,  510,  510,  510,  510,  510,  510,  510,  510, 
          510,  510,  510,  510,  510,  510,    0,    0,  510,  510, 
          510,  606,  522,  510,    0,    0,  510,    0,    0,  510, 
            0,  510,    0,  510,    0,  510,    0,  510,  510,  510, 
          510,  510,  510,  510,    0,  510,    0,  510,    0,    0, 
            0,    0,  511,    0,    0,    0,    0,    0,    0,  510, 
            0,    0,  511,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  509,  509,  509,    0,    0,  509, 
          509,  509,    0,  509,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  509,  509,    0,  511,    0,    0,    0, 
            0,    0,  509,  509,    0,  509,  509,  509,  509,  509, 
          511,  511,    0,  117,    0,  511,    0,  509,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  509, 
          509,  509,  509,  509,  509,  509,  509,  509,  509,  509, 
          509,  509,  509,  511,    0,  509,  509,  509,    0,  521, 
          509,    0,    0,  509,    0,    0,  509,    0,  509,    0, 
          509,  512,  509,    0,  509,  509,  509,  509,  509,  509, 
          509,  512,  509,    0,  509,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  509,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  421,  421,  421, 
            0,    0,  421,  421,  421,  512,  421,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  421,    0,    0,  512, 
          512,    0,  118,    0,  512,  421,  421,    0,  421,  421, 
          421,  421,  421,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  512,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  421,    0,    0,    0,    0,    0,  514, 
          421,    0,    0,    0,    0,    0,  421,    0,    0,  514, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  421,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  514,  511,  511,  511,    0,    0,  511, 
          511,  511,    0,  511,    0,    0,    0,  514,  514,    0, 
          120,    0,  514,  511,  511,    0,    0,    0,    0,    0, 
            0,    0,  511,  511,    0,  511,  511,  511,  511,  511, 
            0,    0,    0,    0,    0,    0,    0,  511,    0,    0, 
          514,    0,    0,    0,    0,    0,    0,    0,    0,  511, 
          511,  511,  511,  511,  511,  511,  511,  511,  511,  511, 
          511,  511,  511,    0,    0,  511,  511,  511,    0,  523, 
          511,    0,    0,  511,    0,    0,  511,    0,  511,    0, 
          511,  513,  511,    0,  511,  511,  511,  511,  511,  511, 
          511,  513,  511,    0,  511,    0,    0,    0,    0,    0, 
            0,    0,    0,  512,  512,  512,  511,    0,  512,  512, 
          512,    0,  512,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  512,  512,    0,  513,    0,    0,    0,    0, 
            0,  512,  512,    0,  512,  512,  512,  512,  512,  513, 
          513,    0,  119,    0,  513,    0,  512,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  512,  512, 
          512,  512,  512,  512,  512,  512,  512,  512,  512,  512, 
          512,  512,  513,    0,  512,  512,  512,    0,  524,  512, 
            0,    0,  512,    0,    0,  512,    0,  512,    0,  512, 
          515,  512,    0,  512,  512,  512,  512,  512,  512,  512, 
          515,  512,    0,  512,    0,    0,    0,    0,    0,    0, 
            0,  514,  514,  514,    0,  512,  514,  514,  514,    0, 
          514,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          514,  514,    0,    0,  515,    0,    0,    0,    0,  514, 
          514,    0,  514,  514,  514,  514,  514,    0,  515,  515, 
            0,  121,    0,  515,  514,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  514,  514,  514,  514, 
          514,  514,  514,  514,  514,  514,  514,  514,  514,  514, 
            0,  515,  514,  514,  514,    0,  526,  514,    0,    0, 
          514,    0,    0,  514,    0,  514,    0,  514,  506,  514, 
            0,  514,  514,  514,  514,  514,  514,  514,  506,  514, 
            0,  514,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  514,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  506,  513,  513,  513,    0,    0,  513,  513, 
          513,    0,  513,    0,    0,    0,  506,  506,    0,  112, 
            0,  506,  513,  513,    0,    0,    0,    0,    0,    0, 
            0,  513,  513,    0,  513,  513,  513,  513,  513,    0, 
            0,    0,    0,    0,    0,    0,  513,    0,    0,  506, 
            0,    0,    0,    0,    0,    0,    0,    0,  513,  513, 
          513,  513,  513,  513,  513,  513,  513,  513,  513,  513, 
          513,  513,    0,    0,  513,  513,  513,    0,  525,  513, 
            0,    0,  513,    0,    0,  513,    0,  513,    0,  513, 
          505,  513,    0,  513,  513,  513,  513,  513,  513,  513, 
          505,  513,    0,  513,    0,    0,    0,    0,    0,    0, 
            0,    0,  515,  515,  515,  513,    0,  515,  515,  515, 
            0,  515,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  515,  515,    0,  505,    0,    0,    0,    0,    0, 
          515,  515,    0,  515,  515,  515,  515,  515,  505,  505, 
            0,  111,    0,  505,    0,  515,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  515,  515,  515, 
          515,  515,  515,  515,  515,  515,  515,  515,  515,  515, 
          515,  505,    0,  515,  515,  515,    0,  527,  515,    0, 
            0,  515,    0,    0,  515,    0,  515,    0,  515,  508, 
          515,    0,  515,  515,  515,  515,  515,  515,  515,  508, 
          515,    0,  515,    0,    0,    0,    0,    0,    0,    0, 
          506,  506,  506,    0,  515,  506,  506,  506,    0,  506, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  506, 
          506,    0,    0,  508,    0,    0,    0,    0,  506,  506, 
            0,  506,  506,  506,  506,  506,    0,  508,  508,    0, 
          114,    0,  508,  506,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  506,  506,  506,  506,  506, 
          506,  506,  506,  506,  506,  506,  506,  506,  506,    0, 
          508,  506,  506,  506,    0,  518,  506,    0,    0,  506, 
            0,    0,  506,    0,  506,    0,  506,  630,  506,    0, 
          506,  506,  506,  506,  506,  506,  506,  630,  506,    0, 
          506,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  506,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  630,  505,  505,  505,    0,    0,  505,  505,  505, 
            0,  505,    0,    0,    0,  630,  630,    0,    0,    0, 
          630,  505,  505,    0,    0,    0,    0,    0,    0,    0, 
          505,  505,    0,  505,  505,  505,  505,  505,    0,    0, 
            0,    0,    0,    0,    0,  505,    0,    0,  630,    0, 
            0,    0,    0,    0,    0,    0,    0,  505,  505,  505, 
          505,  505,  505,  505,  505,  505,  505,  505,  505,  505, 
          505,    0,    0,  505,  505,  505,    0,  517,  505,    0, 
            0,  505,    0,    0,  505,    0,  505,    0,  505,  303, 
          505,    0,  505,  505,  505,  505,  505,  505,  505,  303, 
          505,    0,  505,    0,    0,    0,    0,    0,    0,    0, 
            0,  508,  508,  508,  505,    0,  508,  508,  508,    0, 
          508,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          508,  508,    0,  303,    0,    0,    0,    0,    0,  508, 
          508,    0,  508,  508,  508,  508,  508,  303,  303,    0, 
          128,    0,  303,    0,  508,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  508,  508,  508,  508, 
          508,  508,  508,  508,  508,  508,  508,  508,  508,  508, 
          303,    0,  508,  508,  508,    0,  520,  508,    0,    0, 
          508,    0,    0,  508,    0,  508,    0,  508,  312,  508, 
            0,  508,  508,  508,  508,  508,  508,  508,  312,  508, 
            0,  508,    0,    0,    0,    0,    0,    0,    0,  630, 
          630,  630,    0,  508,  630,  630,  630,    0,  630,    0, 
            0,    0,    0,    0,    0,    0,    0,  630,  630,  630, 
            0,    0,  312,    0,    0,    0,    0,  630,  630,    0, 
          630,  630,  630,  630,  630,    0,  312,  312,    0,  127, 
            0,  312,  630,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  630,  630,  630,  630,  630,  630, 
          630,  630,  630,  630,  630,  630,  630,  630,    0,  312, 
          630,  630,  630,    0,    0,  630,    0,    0,  630,    0, 
            0,  630,    0,  630,    0,  630,  452,  630,    0,  630, 
          630,  630,  630,  630,  630,  630,  452,  630,  630,  630, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  630,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          452,  303,  303,  303,    0,    0,  303,  303,  303,    0, 
          303,    0,    0,    0,  452,  452,    0,    0,    0,  452, 
          303,  303,    0,    0,    0,    0,    0,    0,    0,  303, 
          303,    0,  303,  303,  303,  303,  303,    0,    0,    0, 
            0,    0,    0,    0,  303,    0,    0,  452,    0,    0, 
            0,    0,    0,    0,    0,    0,  303,  303,  303,  303, 
          303,  303,  303,  303,  303,  303,  303,  303,  303,  303, 
            0,    0,  303,  303,  303,    0,    0,  303,    0,    0, 
          303,    0,    0,  303,    0,  303,    0,  303,  323,  303, 
            0,  303,  303,  303,  303,  303,  303,  303,  323,  303, 
            0,  303,    0,    0,    0,    0,    0,    0,    0,    0, 
          312,  312,  312,  303,    0,  312,  312,  312,    0,  312, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  312, 
          312,    0,  323,    0,    0,    0,    0,    0,  312,  312, 
            0,  312,  312,  312,  312,  312,  323,  323,    0,    0, 
            0,  323,    0,  312,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  312,  312,  312,  312,  312, 
          312,  312,  312,  312,  312,  312,  312,  312,  312,  323, 
            0,  312,  312,  312,    0,    0,  312,    0,    0,  312, 
            0,    0,  312,    0,  312,    0,  312,  261,  312,    0, 
          312,  312,  312,  312,  312,  312,  312,  261,  312,    0, 
          312,    0,    0,    0,    0,    0,    0,    0,  452,  452, 
          452,    0,  312,  452,  452,  452,    0,  452,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  452,  452,    0, 
            0,  261,    0,    0,    0,    0,  452,  452,    0,  452, 
          452,  452,  452,  452,    0,  261,  261,    0,    0,    0, 
          261,  452,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  452,  452,  452,  452,  452,  452,  452, 
          452,  452,  452,  452,  452,  452,  452,    0,  355,  452, 
          452,  452,    0,    0,  452,    0,    0,  452,    0,    0, 
          452,    0,  452,    0,  452,  318,  452,    0,  452,  452, 
          452,  452,  452,  452,  452,  318,  452,    0,  452,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          452,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  318, 
          323,  323,  323,    0,    0,  323,  323,  323,    0,  323, 
            0,    0,    0,  318,  318,    0,    0,    0,  318,  323, 
          323,    0,    0,    0,    0,    0,    0,    0,  323,  323, 
            0,  323,  323,  323,  323,  323,    0,    0,    0,    0, 
            0,    0,    0,  323,    0,    0,  318,    0,    0,    0, 
            0,    0,    0,    0,    0,  323,  323,  323,  323,  323, 
          323,  323,  323,  323,  323,  323,  323,  323,  323,    0, 
            0,  323,  323,  323,    0,    0,  323,    0,    0,  323, 
            0,    0,  323,    0,  323,    0,  323,  499,  323,    0, 
          323,  323,  323,  323,  323,  323,  323,  499,  323,    0, 
          323,    0,    0,    0,    0,    0,    0,    0,    0,  261, 
          261,  261,  323,    0,  261,  261,  261,    0,  261,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  261,  261, 
            0,  499,    0,    0,    0,    0,    0,  261,  261,    0, 
          261,  261,  261,  261,  261,  499,  499,    0,    0,    0, 
          499,    0,  261,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  261,  261,  261,  261,  261,  261, 
          261,  261,  261,  261,  261,  355,  261,  261,  499,    0, 
          261,  261,  355,    0,    0,  261,    0,    0,  261,    0, 
            0,  261,    0,  261,    0,  261,  239,  261,    0,  261, 
          261,  261,  261,  261,  261,  261,  239,  261,    0,  261, 
            0,    0,    0,    0,    0,    0,    0,  318,  318,  318, 
            0,  261,  318,  318,  318,    0,  318,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  318,  318,    0,    0, 
          239,    0,    0,    0,    0,  318,  318,    0,  318,  318, 
          318,  318,  318,    0,  239,  239,    0,    0,    0,  239, 
          318,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  318,  318,  318,  318,  318,  318,  318,  318, 
          318,  318,  318,  318,  318,  318,    0,    0,  318,  318, 
          318,    0,    0,  318,    0,    0,  318,    0,    0,  318, 
            0,  318,    0,  318,  236,  318,    0,  318,  318,  318, 
          318,  318,  318,  318,  236,  318,    0,  318,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  318, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  236,  499, 
          499,  499,    0,    0,  499,  499,  499,    0,  499,    0, 
            0,    0,  236,  236,    0,    0,    0,  236,  499,  499, 
            0,    0,    0,    0,    0,    0,    0,  499,  499,    0, 
          499,  499,  499,  499,  499,    0,    0,    0,    0,    0, 
            0,    0,  499,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  499,  499,  499,  499,  499, 
          499,  499,  499,  499,  499,  499,  499,  499,    0,    0, 
          499,  499,  499,    0,    0,  499,    0,    0,  499,    0, 
            0,  499,    0,  499,    0,  499,  233,  499,    0,  499, 
          499,  499,  499,  499,  499,  499,  233,  499,    0,  499, 
            0,    0,    0,    0,    0,    0,    0,    0,  239,  239, 
          239,  499,    0,  239,  239,  239,    0,  239,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  239,  239,    0, 
          233,    0,    0,    0,    0,    0,  239,  239,    0,  239, 
          239,  239,  239,  239,  233,  233,    0,    0,    0,  233, 
            0,  239,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  239,  239,  239,  239,  239,  239, 
          239,  239,  239,  239,    0,  239,  239,    0,    0,  239, 
          239,  104,    0,    0,  239,    0,    0,  239,    0,    0, 
          239,    0,  239,    0,  239,  235,  239,    0,  239,  239, 
          239,  239,  239,  239,  239,  235,  239,    0,  239,    0, 
            0,    0,    0,    0,    0,  104,  236,  236,  236,    0, 
          239,  236,  236,  236,    0,  236,    0,    0,    0,    0, 
            0,    0,  104,    0,    0,  236,  236,    0,    0,  235, 
            0,    0,    0,    0,  236,  236,    0,  236,  236,  236, 
          236,  236,    0,  235,  235,    0,    0,    0,  235,  236, 
            0,    0,  608,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  236,  236,  236,  236,  236,  236,  236,  236, 
          236,  236,    0,  236,  236,    0,    0,  236,  236,    0, 
            0,    0,  236,    0,    0,  236,    0,    0,  236,    0, 
          236,    0,  236,  234,  236,    0,  236,  236,  236,  236, 
          236,  236,  236,  234,  236,    0,  236,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  236,    0, 
            0,    0,    0,    0,    0, 
      };
   }

   private static final short[] yyTable3() {
      return new short[] {

            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  234,  233,  233,  233,    0,    0,  233,  233, 
          233,    0,  233,    0,    0,    0,  234,  234,    0,    0, 
            0,  234,  233,  233,    0,    0,    0,    0,    0,    0, 
            0,  233,  233,    0,  233,  233,  233,  233,  233,    0, 
            0,    0,    0,    0,    0,    0,  233,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  233, 
          233,  233,  233,  233,  233,  233,  233,  233,  233,    0, 
          233,  233,    0,    0,  233,  233,  237,    0,    0,  233, 
            0,    0,  233,    0,    0,  233,  237,  233,    0,  233, 
            0,  233,    0,  233,  233,  233,  233,  233,  233,  233, 
            0,  233,    0,  233,    0,  104,  608,    0,    0,    0, 
            0,    0,  235,  235,  235,  233,    0,  235,  235,  235, 
          237,  235,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  235,  235,    0,  237,  237,    0,    0,    0,  237, 
          235,  235,    0,  235,  235,  235,  235,  235,    0,    0, 
            0,    0,    0,    0,  608,  235,    0,    0,    0,    0, 
            0,  608,    0,    0,    0,    0,  608,  104,  235,  235, 
          235,  235,  235,  235,  235,  235,  235,  235,    0,  235, 
          235,    0,    0,  235,  235,  106,    0,  608,  235,    0, 
            0,  235,    0,    0,  235,    0,  235,    0,  235,  231, 
          235,    0,  235,  235,  235,  235,  235,  235,  235,  231, 
          235,    0,  235,    0,    0,    0,    0,    0,    0,  106, 
          234,  234,  234,    0,  235,  234,  234,  234,    0,  234, 
            0,    0,    0,    0,    0,    0,  106,    0,    0,  234, 
          234,    0,    0,  231,    0,    0,    0,    0,  234,  234, 
            0,  234,  234,  234,  234,  234,    0,  231,  231,    0, 
            0,    0,  231,  234,    0,    0,  609,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  234,  234,  234,  234, 
          234,  234,  234,  234,  234,  234,    0,  234,  234,    0, 
            0,  234,  234,    0,    0,    0,  234,    0,    0,  234, 
            0,  105,  234,    0,  234,    0,  234,    0,  234,    0, 
          234,  234,  234,  234,  234,  234,  234,  232,  234,    0, 
          234,    0,    0,    0,    0,    0,    0,  232,    0,    0, 
            0,    0,  234,    0,    0,  105,    0,    0,  237,  237, 
          237,    0,    0,  237,  237,  237,    0,  237,    0,    0, 
            0,    0,  105,    0,    0,    0,    0,  237,  237,    0, 
            0,  232,    0,    0,    0,    0,  237,  237,    0,  237, 
          237,  237,  237,  237,    0,  232,  232,    0,    0,    0, 
          232,  237,  612,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  237,  237,  237,  237,  237,  237, 
          237,  237,  237,  237,    0,  237,  237,    0,    0,  237, 
          237,    0,    0,    0,  237,    0,    0,  237,    0,    0, 
          237,    0,  237,    0,  237,  255,  237,    0,  237,  237, 
          237,  237,  237,  237,  237,  255,  237,    0,  237,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          237,    0,    0,    0,  106,  609,    0,    0,    0,    0, 
            0,  231,  231,  231,    0,    0,  231,  231,  231,  255, 
          231,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          231,  231,    0,  255,  255,    0,    0,    0,  255,  231, 
          231,    0,  231,  231,  231,  231,  231,    0,    0,    0, 
            0,    0,    0,  609,  231,    0,    0,    0,    0,    0, 
          609,    0,    0,    0,    0,  609,  106,  231,  231,  231, 
          231,  231,  231,  231,  231,  231,  231,    0,  231,  231, 
            0,    0,  231,  231,  256,    0,  609,  231,    0,    0, 
          231,    0,    0,  231,  256,  231,    0,    0,    0,  231, 
            0,    0,    0,  231,  231,  231,  231,  231,    0,  231, 
            0,  231,    0,    0,    0,    0,    0,    0,    0,    0, 
          105,  612,    0,  231,    0,    0,    0,    0,  256,  232, 
          232,  232,    0,    0,  232,  232,  232,    0,  232,    0, 
            0,    0,  256,  256,    0,    0,    0,  256,  232,  232, 
            0,    0,    0,    0,    0,    0,    0,  232,  232,    0, 
          232,  232,  232,  232,  232,    0,    0,    0,    0,  612, 
            0,    0,  232,    0,    0,    0,  612,    0,    0,    0, 
            0,  608,  105,    0,    0,  232,  232,  232,  232,  232, 
          232,  232,  232,  232,  232,    0,  232,  232,    0,    0, 
          232,  232,  612,    0,  242,  232,    0,    0,  232,    0, 
            0,  232,    0,  232,  242,    0,    0,  232,    0,    0, 
            0,  232,  232,  232,  232,  232,    0,  232,    0,  232, 
            0,    0,    0,    0,    0,    0,    0,  255,  255,  255, 
            0,  232,  255,  255,  255,    0,  255,    0,  242,    0, 
            0,    0,    0,    0,    0,    0,  255,  255,    0,    0, 
            0,    0,  242,  242,    0,  255,  255,  242,  255,  255, 
          255,  255,  255,    0,    0,    0,    0,    0,    0,    0, 
          255,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  255,  255,  255,  255,  255,  255,  255, 
          255,  255,  255,    0,  255,  255,    0,    0,  255,  255, 
            0,    0,    0,  255,    0,    0,  255,    0,    0,  255, 
            0,  255,    0,    0,  240,  255,    0,    0,    0,    0, 
            0,  255,  255,  255,  240,  255,    0,  255,    0,    0, 
            0,    0,    0,    0,    0,    0,  256,  256,  256,  255, 
            0,  256,  256,  256,    0,  256,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  256,  256,    0,  240,    0, 
            0,    0,    0,    0,  256,  256,    0,  256,  256,  256, 
          256,  256,  240,  240,    0,    0,    0,  240,    0,  256, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  256,  256,  256,  256,  256,  256,  256,  256, 
          256,  256,    0,  256,  256,    0,    0,  256,  256,    0, 
            0,    0,  256,    0,    0,  256,    0,    0,  256,    0, 
          256,    0,    0,  241,  256,    0,    0,    0,    0,    0, 
          256,  256,  256,  241,  256,    0,  256,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  256,    0, 
            0,    0,    0,    0,    0,    0,  242,  242,  242,    0, 
            0,  242,  242,  242,    0,  242,    0,  241,    0,    0, 
            0,    0,    0,    0,    0,  242,  242,    0,    0,    0, 
            0,  241,  241,    0,  242,  242,  241,  242,  242,  242, 
          242,  242,    0,    0,    0,    0,    0,    0,    0,  242, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  242,  242,  242,  242,  242,  242,  242,  242, 
          242,  242,    0,  242,  242,    0,    0,    0,    0,    0, 
            0,  245,  242,    0,    0,  242,    0,    0,  242,    0, 
          242,  245,    0,    0,  242,    0,    0,    0,    0,    0, 
          242,  242,  242,    0,  242,    0,  242,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  242,    0, 
            0,    0,    0,    0,    0,  245,  240,  240,  240,    0, 
            0,  240,  240,  240,  862,  240,    0,    0,    0,  245, 
          245,  871,    0,    0,  245,  240,  240,    0,    0,    0, 
            0,    0,  878,    0,  240,  240,    0,  240,  240,  240, 
          240,  240,    0,    0,    0,    0,    0,    0,    0,  240, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  240,  240,  240,  240,  240,  240,  240,  240, 
          240,  240,    0,  240,  240,    0,    0,    0,    0,  247, 
            0,    0,  240,    0,    0,  240,    0,    0,  240,  247, 
          240,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          240,  240,  240,    0,  240,    0,  240,    0,    0,    0, 
            0,    0,    0,    0,    0,  241,  241,  241,  240,    0, 
          241,  241,  241,  247,  241,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  241,  241,    0,  247,  247,    0, 
            0,    0,  247,  241,  241,    0,  241,  241,  241,  241, 
          241,    0,    0,    0,    0,    0,    0,    0,  241,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  241,  241,  241,  241,  241,  241,  241,  241,  241, 
          241,    0,  241,  241,    0,    0,    0,    0,    0,    0, 
            0,  241,    0,    0,  241,    0,    0,  241,    0,  241, 
            0,    0,  246,    0,    0,    0,    0,    0,    0,  241, 
          241,  241,  246,  241,    0,  241,    0, 1013,    0, 1015, 
            0, 1016,    0,  245,  245,  245, 1018,  241,  245,  245, 
          245,    0,  245, 1026,    0,    0,    0,    0,    0,    0, 
            0,    0,  245,  245,    0,    0,  246,    0,    0,    0, 
            0,  245,  245,    0,  245,  245,  245,  245,  245,    0, 
          246,  246,    0,    0,    0,  246,  245,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  245, 
          245,  245,  245,  245,  245,  245,  245,  245,  245,    0, 
          245,  245,    0,    0,    0,    0,    0,    0,    0,  245, 
            0,    0,  245,    0, 1068,  245,    0,  245,    0,    0, 
         1069,    0, 1071,    0,    0, 1072,    0,  245,  245,  244, 
            0,    0,    0,  245,    0,    0,    0,    0,    0,  244, 
            0,    0,    0, 1079,    0,  245,    0,    0,    0,    0, 
            0,  247,  247,  247,    0,    0,  247,  247,  247,    0, 
          247,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          247,  247,    0,  244,    0,    0,    0,    0,    0,  247, 
          247,    0,  247,  247,  247,  247,  247,  244,  244,    0, 
            0,    0,  244,    0,  247,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  247,  247,  247, 
          247,  247,  247,  247,  247,  247,  247,    0,  247,  247, 
            0,    0,    0,    0,    0,    0,  243,  247,    0,    0, 
          247,    0,    0,  247,    0,  247,  243,    0,    0,    0, 
            0,    0,    0,    0,    0,  247,  247,    0,    0,    0, 
            0,  247,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  247,    0,    0,    0,    0,    0,    0, 
          243,    0,    0,    0,  246,  246,  246,    0,    0,  246, 
          246,  246,    0,  246,  243,  243,    0,    0,    0,  243, 
            0,    0,    0,  246,  246,    0,    0,    0,    0,    0, 
            0,    0,  246,  246,    0,  246,  246,  246,  246,  246, 
            0,    0,    0,  248,    0,    0,    0,  246,    0,    0, 
            0,    0,    0,  248,    0,    0,    0,    0,    0,    0, 
          246,  246,  246,  246,  246,  246,  246,  246,  246,  246, 
            0,  246,  246,    0,    0,    0,    0,    0,    0,    0, 
          246,    0,    0,  246,    0,    0,  246,  248,  246,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  246,  246, 
            0,  248,  248,    0,  246,    0,  248,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  246,    0,    0,    0, 
            0,  244,  244,  244,    0,    0,  244,  244,  244,    0, 
          244,    0,  249,    0,    0,    0,    0,    0,    0,    0, 
          244,  244,  249,    0,    0,    0,    0,    0,    0,  244, 
          244,    0,  244,  244,  244,  244,  244,    0,    0,    0, 
            0,    0,    0,    0,  244,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  249,  244,  244,  244, 
          244,  244,  244,  244,  244,  244,  244,    0,  244,  244, 
          249,  249,    0,    0,    0,  249,    0,  244,    0,    0, 
          244,    0,    0,  244,    0,  244,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  244,  244,    0,  243,  243, 
          243,  244,    0,  243,  243,  243,    0,  243,    0,  250, 
            0,    0,    0,  244,    0,    0,    0,  243,  243,  250, 
            0,    0,    0,    0,    0,    0,  243,  243,    0,  243, 
          243,  243,  243,  243,    0,    0,    0,    0,    0,    0, 
            0,  243,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  250,    0,    0,    0,    0,    0,    0, 
          243,  243,    0,    0,    0,  243,  243,  250,  250,    0, 
            0,    0,  250,    0,  243,    0,    0,  243,    0,    0, 
          243,    0,  243,    0,    0,  248,  248,  248,    0,    0, 
          248,  248,  248,    0,  248,    0,  257,    0,  243,    0, 
            0,    0,    0,    0,  248,  248,  257,    0,    0,    0, 
          243,    0,    0,  248,  248,    0,  248,  248,  248,  248, 
          248,    0,    0,    0,    0,    0,    0,    0,  248,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          257,    0,    0,    0,    0,    0,    0,  248,  248,    0, 
            0,    0,  248,  248,  257,  257,    0,    0,    0,  257, 
            0,  248,    0,    0,  248,    0,    0,  248,    0,  248, 
            0,    0,    0,    0,  249,  249,  249,    0,    0,  249, 
          249,  249,    0,  249,    0,  248,  251,    0,    0,    0, 
            0,    0,    0,  249,  249,    0,  251,  248,    0,    0, 
            0,    0,  249,  249,    0,  249,  249,  249,  249,  249, 
            0,    0,    0,    0,    0,    0,    0,  249,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          251,    0,    0,    0,    0,    0,  249,  249,    0,    0, 
            0,  249,  249,    0,  251,  251,    0,    0,    0,  251, 
          249,    0,    0,  249,    0,    0,  249,    0,  249,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  250,  250,  250,  249,    0,  250,  250,  250,    0, 
          250,    0,  252,    0,    0,    0,  249,    0,    0,    0, 
          250,  250,  252,    0,    0,    0,    0,    0,    0,  250, 
          250,    0,  250,  250,  250,  250,  250,    0,    0,    0, 
            0,    0,    0,    0,  250,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  252,    0,    0,    0, 
            0,    0,    0,  250,  250,    0,    0,    0,  250,  250, 
          252,  252,    0,    0,    0,  252,    0,  250,    0,    0, 
          250,    0,    0,  250,    0,  250,    0,    0,  257,  257, 
          257,    0,    0,  257,  257,  257,    0,  257,    0,  258, 
            0,  250,    0,    0,    0,    0,    0,  257,  257,  258, 
            0,    0,    0,  250,    0,    0,  257,  257,    0,  257, 
          257,  257,  257,  257,    0,    0,    0,    0,    0,    0, 
            0,  257,    0,    0,    0,    0,    0,  290,    0,    0, 
            0,    0,    0,  258,    0,    0,    0,  290,    0,    0, 
          257,  257,    0,    0,    0,  257,  257,  258,  258,    0, 
            0,    0,  258,    0,  257,    0,    0,  257,    0,    0, 
          257,    0,  257,    0,    0,    0,    0,    0,  251,  251, 
          251,  285,    0,  251,  251,  251,    0,  251,  257,  229, 
            0,    0,    0,    0,    0,    0,  290,  251,  251,  229, 
          257,    0,    0,    0,    0,    0,  251,  251,    0,  251, 
          251,  251,  251,  251,    0,    0,    0,    0,    0,    0, 
            0,  251,    0,    0,    0,    0,    0,    0,    0,  230, 
            0,    0,    0,  229,    0,    0,    0,    0,    0,  230, 
          251,  251,    0,    0,    0,  251,  251,  229,  229,    0, 
            0,    0,  229,    0,  251,    0,    0,  251,    0,    0, 
          251,    0,  251,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  230,  252,  252,  252,    0,  251,  252, 
          252,  252,    0,  252,    0,    0,    0,  230,  230,    0, 
          251,    0,  230,  252,  252,    0,    0,    0,    0,    0, 
            0,    0,  252,  252,    0,  252,  252,  252,  252,  252, 
            0,    0,    0,    0,    0,    0,    0,  252,    0,    0, 
            0,    0,    0,    0,    0,  259,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  259,  252,  252,    0,    0, 
            0,  252,  252,    0,    0,    0,    0,    0,    0,    0, 
          252,    0,    0,  252,    0,    0,  252,    0,  252,    0, 
            0,  258,  258,  258,    0,    0,  258,  258,  258,  259, 
          258,    0,    0,    0,  252,    0,    0,    0,    0,    0, 
          258,  258,    0,  259,  259,    0,  252,    0,    0,  258, 
          258,    0,  258,  258,  258,  258,  258,    0,    0,  290, 
          290,  290,    0,    0,  258,  290,  290,    0,  290,    0, 
          228,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          228,    0,    0,    0,  258,    0,    0,    0,  258,  258, 
          290,  290,  290,  290,  290,    0,    0,  258,    0,    0, 
          258,    0,    0,  258,    0,  258,    0,    0,    0,    0, 
            0,  229,  229,  229,  228,    0,  229,  229,  229,    0, 
          229,  258,    0,    0,    0,    0,    0,    0,  228,  228, 
          229,  229,    0,  258,    0,    0,    0,    0,  290,  229, 
          229,    0,  229,  229,  229,  229,  229,    0,    0,    0, 
            0,  230,  230,  230,  229,  227,  230,  230,  230,  290, 
          230,    0,    0,    0,    0,  227,    0,    0,    0,    0, 
          230,  230,    0,    0,    0,    0,    0,    0,    0,  230, 
          230,    0,  230,  230,  230,  230,  230,  229,    0,    0, 
          229,    0,    0,  229,  230,  229,    0,    0,    0,  227, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  229,    0,  227,  227,    0,    0,    0,    0,    0, 
            0,    0,    0,  229,    0,    0,    0,  230,    0,    0, 
          230,    0,    0,  230,    0,  230,    0,    0,    0,    0, 
          223,    0,    0,    0,    0,    0,    0,  259,  259,  259, 
          223,  230,  259,  259,  259,    0,  259,    0,    0,    0, 
            0,    0,    0,  230,    0,    0,  259,  259,    0,    0, 
            0,    0,    0,    0,    0,  259,  259,    0,  259,  259, 
          259,  259,  259,    0,  223,    0,    0,    0,    0,    0, 
          259,    0,    0,    0,    0,    0,    0,    0,  223,  223, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  259,    0,  224,  259,    0,    0,  259, 
            0,  259,  228,  228,  228,  224,    0,  228,  228,  228, 
            0,  228,    0,    0,    0,    0,    0,  259,    0,    0, 
            0,  228,  228,    0,    0,    0,    0,    0,    0,  259, 
          228,  228,    0,  228,  228,  228,  228,  228,    0,  224, 
            0,    0,    0,    0,    0,  228,    0,    0,    0,    0, 
            0,    0,    0,  224,  224,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  228,    0, 
          225,  228,    0,    0,  228,    0,  228,  227,  227,  227, 
          225,    0,  227,  227,  227,    0,  227,    0,    0,    0, 
            0,    0,  228,    0,    0,    0,  227,  227,    0,    0, 
            0,    0,    0,    0,  228,  227,  227,    0,  227,  227, 
          227,  227,  227,    0,  225,    0,    0,    0,    0,    0, 
          227,    0,    0,    0,    0,    0,    0,    0,  225,  225, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  227,    0,  226,  227,    0,    0,  227, 
            0,  227,  223,  223,  223,  226,    0,  223,  223,  223, 
            0,  223,    0,    0,    0,    0,    0,  227,    0,    0, 
            0,  223,  223,    0,    0,    0,    0,    0,    0,  227, 
          223,  223,    0,  223,  223,  223,  223,  223,    0,  226, 
            0,    0,    0,    0,    0,  223,    0,    0,    0,    0, 
            0,    0,    0,  226,  226,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  223,    0, 
          219,  223,    0,    0,  223,    0,  223,  224,  224,  224, 
          219,    0,  224,  224,  224,    0,  224,    0,    0,    0, 
            0,    0,  223,    0,    0,    0,  224,  224,    0,    0, 
            0,    0,    0,    0,  223,  224,  224,    0,  224,  224, 
          224,  224,  224,    0,  219,    0,    0,    0,    0,    0, 
          224,    0,    0,    0,    0,    0,    0,    0,  219,  219, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  224,    0,  221,  224,    0,    0,  224, 
            0,  224,  225,  225,  225,  221,    0,  225,  225,  225, 
            0,  225,    0,    0,    0,    0,    0,  224,    0,    0, 
            0,  225,  225,    0,    0,    0,    0,    0,    0,  224, 
          225,  225,    0,  225,  225,  225,  225,  225,    0,  221, 
            0,    0,    0,    0,    0,  225,    0,    0,    0,    0, 
            0,    0,    0,  221,  221,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  225,    0, 
          260,  225,    0,    0,  225,    0,  225,  226,  226,  226, 
          260,    0,  226,  226,  226,    0,  226,    0,    0,    0, 
            0,    0,  225,    0,    0,    0,  226,  226,    0,    0, 
            0,    0,    0,    0,  225,  226,  226,    0,  226,  226, 
          226,  226,  226,    0,  260,    0,    0,    0,    0,    0, 
          226,    0,    0,    0,    0,    0,    0,    0,  260,  260, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  226,    0,  222,  226,    0,    0,  226, 
            0,  226,  219,  219,  219,  222,    0,  219,  219,  219, 
            0,  219,    0,    0,    0,    0,    0,  226,    0,    0, 
            0,  219,  219,    0,    0,    0,    0,    0,    0,  226, 
          219,  219,    0,  219,  219,  219,  219,  219,    0,  222, 
            0,    0,    0,    0,    0,  219,    0,    0,    0,    0, 
            0,    0,    0,  222,  222,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  219,    0, 
          262,  219,    0,    0,  219,    0,  219,  221,  221,  221, 
          262,    0,  221,  221,  221,    0,  221,    0,    0,    0, 
            0,    0,  219,    0,    0,    0,  221,  221,    0,    0, 
            0,    0,    0,    0,  219,  221,  221,    0,  221,  221, 
          221,  221,  221,    0,  262,    0,    0,    0,    0,    0, 
          221,    0,    0,    0,    0,    0,    0,    0,  220,  262, 
            0,    0,    0,    0,    0,    0,    0,    0,  220,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  221,    0,    0,  221,    0,    0,  221, 
            0,  221,  260,  260,  260,    0,    0,  260,  260,  260, 
            0,  260,  220,    0,    0,    0,    0,  221,    0,    0, 
            0,  260,  260,    0,    0,    0,  220,  220,    0,  221, 
          260,  260,    0,  260,  260,  260,  260,  260,    0,    0, 
            0,    0,    0,    0,    0,  260,    0,    0,    0,    0, 
            0,    0,    0,  218,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  218,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  260,    0, 
            0,  260,    0,    0,  260,    0,  260,  222,  222,  222, 
            0,    0,  222,  222,  222,    0,  222,  218,    0,    0, 
            0,    0,  260,    0,    0,    0,  222,  222,    0,    0, 
            0,  218,  218,    0,  260,  222,  222,    0,  222,  222, 
          222,  222,  222,    0,    0,    0,    0,    0,    0,    0, 
          222,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  351, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  351, 
            0,    0,    0,  222,    0,    0,  222,    0,    0,  222, 
            0,  222,  262,  262,  262,    0,    0,  262,  262,  262, 
            0,  262,    0,    0,    0,    0,    0,  222,    0,    0, 
            0,  262,  262,  351,    0,    0,    0,    0,    0,  222, 
          262,  262,    0,  262,  262,  262,  262,  262,  351,    0, 
            0,    0,  351,    0,    0,  262,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          220,  220,  220,    0,    0,  220,  220,  220,    0,  220, 
          351,    0,    0,    0,    0,    0,    0,    0,  262,  220, 
          220,  262,    0,    0,  262,    0,  262,    0,  220,  220, 
          352,  220,  220,  220,  220,    0,    0,    0,    0,    0, 
          352,    0,  262,  220,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  262,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  352,    0,  220,    0,    0,  220, 
            0,    0,  220,    0,  220,  218,  218,  218,    0,  352, 
          218,  218,  218,  352,  218,    0,    0,    0,    0,    0, 
          220,    0,    0,    0,  218,  218,    0,    0,    0,    0, 
            0,    0,  220,  218,  218,    0,  218,  218,  218,  218, 
            0,  352,    0,    0,    0,    0,    0,    0,  218,    0, 
            0,    0,  315,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  315,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  218,    0,    0,  218,    0,    0,  218,    0,  218, 
            0,    0,    0,    0,    0,    0,  315,    0,    0,    0, 
            0,  351,  351,  351,    0,  218,  351,  351,  351,    0, 
          351,  315,    0,    0,    0,  315,    0,  218,    0,    0, 
          351,  351,    0,    0,    0,    0,    0,    0,    0,  351, 
          351,    0,  351,  351,  351,  351,  351,    0,    0,    0, 
            0,    0,    0,  315,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  351,  351,  351,  351, 
          351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
            0,    0,  351,  351,  351,    0,    0,  351,    0,    0, 
          351,    0,    0,  351,    0,  351,    0,  351,    0,  351, 
          432,  351,  351,  351,  351,  351,  351,  351,    0,  351, 
          432,  351,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  352,  352,  352,    0,    0,  352,  352,  352, 
            0,  352,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  352,  352,    0,  103,    0,    0,    0,    0,    0, 
          352,  352,    0,  352,  352,  352,  352,  352,    0,  432, 
            0,  122,    0,  432,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  352,  352,  352, 
          352,  352,  352,  352,  352,  352,  352,  352,  352,  352, 
          352,  432,    0,  352,  352,  352,    0,    0,  352,    0, 
            0,  352,    0,    0,  352,    0,  352,    0,  352,    0, 
          352,    0,  352,  352,  352,  352,  352,  352,  352,    0, 
          352,    0,  352,    0,  315,  315,  315,    0,    0,  315, 
          315,  315,    0,  315,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  315,  315,    0,    0,    0,    0,    0, 
          510,    0,  315,  315,    0,  315,  315,  315,  315,  315, 
          510,    0,    0,    0,    0,    0,    0,    0,   51,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   51,  315, 
          315,  315,  315,  315,  315,  315,  315,  315,  315,  315, 
          315,  315,  315,    0,   97,  315,  315,  315,    0,    0, 
          315,    0,    0,  315,    0,    0,  315,    0,  315,  510, 
          315,  116,  315,  510,  315,  315,  315,  315,  315,  315, 
          315,    0,  315,    0,  315,    0,  293,   51,    0,    0, 
            0,    0,    0,    0,    0,    0,  293,    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,  432,  432,  432,    0,    0,    0,  432,  432, 
          286,  432,    0,    0,    0,    0,    0,    0,    0,    0, 
          432,    0,    0,    0,    0,  293,    0,    0,  509,    0, 
          432,  432,    0,  432,  432,  432,  432,  432,  509,    0, 
            0,    0,    0,    0,    0,    0,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   43,  432,  432,  432, 
          432,  432,  432,  432,  432,  432,  432,  432,  432,  432, 
          432,    0,   96,  432,  432,  432,    0,    0,    0,    0, 
            0,  432,    0,    0,    0,    0,    0,  509,  432,  115, 
          432,  509,  432,  432,  432,  432,  432,  432,  432,    0, 
          432,  432,  432,    0,  511,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,  511,    0,    0,    0,    0,  509, 
            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,   98,    0, 
            0,    0,  510,  510,  510,    0,    0,    0,  510,  510, 
            0,  510,    0,  511,    0,  117,    0,  511,    0,    0, 
           51,   51,   51,    0,    0,   51,   51,   51,    0,   51, 
          510,  510,    0,  510,  510,  510,  510,  510,    0,   51, 
            0,    0,    0,    0,    0,  511,    0,    0,   51,   51, 
            0,   51,   51,   51,   51,   51,    0,  510,  510,  510, 
          510,  510,  510,  510,  510,  510,  510,  510,  510,  510, 
          510,    0,  512,  510,  510,  510,    0,  522,  293,  293, 
          293,  510,  512,  293,  293,  293,    0,  293,  510,    0, 
          510,    0,  510,  510,  510,  510,  510,  510,  510,   51, 
          510,    0,  510,    0,    0,    0,    0,    0,    0,  293, 
          293,  293,  293,  293,    0,    0,   99,    0,    0,    0, 
           51,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  512,    0,  118,    0,  512,    0,    0,    0,    0, 
          509,  509,  509,    0,    0,    0,  509,  509,    0,  509, 
            0,    0,    0,    0,  293,    0,    0,  293,   43,   43, 
           43,    0,    0,  512,   43,   43,    0,   43,  509,  509, 
            0,  509,  509,  509,  509,  509,    0,    0,  293,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   43, 
           43,   43,   43,   43,    0,  509,  509,  509,  509,  509, 
          509,  509,  509,  509,  509,  509,  509,  509,  509,    0, 
            0,  509,  509,  509,    0,  521,  511,  511,  511,  509, 
            0,    0,  511,  511,    0,  511,  509,    0,  509,    0, 
          509,  509,  509,  509,  509,  509,  509,   43,  509,    0, 
          509,    0,  514,    0,  511,  511,    0,  511,  511,  511, 
          511,  511,  514,    0,    0,    0,    0,    0,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  511,  511,  511,  511,  511,  511,  511,  511,  511, 
          511,  511,  511,  511,  511,    0,  101,  511,  511,  511, 
            0,  523,    0,    0,    0,  511,    0,    0,    0,    0, 
            0,  514,  511,  120,  511,  514,  511,  511,  511,  511, 
          511,  511,  511,    0,  511,    0,  511,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  514,  512,  512,  512,    0,    0,    0, 
          512,  512,    0,  512,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          513,    0,  512,  512,    0,  512,  512,  512,  512,  512, 
          513,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  512, 
          512,  512,  512,  512,  512,  512,  512,  512,  512,  512, 
          512,  512,  512,    0,  100,  512,  512,  512,    0,  524, 
            0,    0,    0,  512,    0,    0,    0,    0,    0,  513, 
          512,  119,  512,  513,  512,  512,  512,  512,  512,  512, 
          512,    0,  512,    0,  512,    0,  515,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  515,    0,    0,    0, 
            0,  513,    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, 
          102,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  515,    0,  121,    0,  515, 
            0,    0,    0,    0,  514,  514,  514,    0,    0,    0, 
          514,  514,    0,  514,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  515,    0,    0, 
            0,    0,  514,  514,    0,  514,  514,  514,  514,  514, 
            0,    0,  506,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  506,    0,    0,    0,    0,    0,    0,  514, 
          514,  514,  514,  514,  514,  514,  514,  514,  514,  514, 
          514,  514,  514,    0,    0,  514,  514,  514,    0,  526, 
            0,    0,    0,  514,    0,    0,   93,    0,    0,    0, 
          514,    0,  514,    0,  514,  514,  514,  514,  514,  514, 
          514,  506,  514,  112,  514,  506,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  513,  513,  513,    0,    0,    0,  513,  513, 
            0,  513,    0,  506,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          513,  513,    0,  513,  513,  513,  513,  513,    0,    0, 
            0,    0,  285,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  285,    0,    0,    0,    0,  513,  513,  513, 
          513,  513,  513,  513,  513,  513,  513,  513,  513,  513, 
          513,    0,    0,  513,  513,  513,    0,  525,  515,  515, 
          515,  513,    0,    0,  515,  515,  285,  515,  513,    0, 
          513,    0,  513,  513,  513,  513,  513,  513,  513,    0, 
          513,  285,  513,    0,  505,    0,  515,  515,    0,  515, 
          515,  515,  515,  515,  505,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  515,  515,  515,  515,  515,  515,  515, 
          515,  515,  515,  515,  515,  515,  515,    0,   92,  515, 
          515,  515,    0,  527,    0,    0,    0,  515,    0,    0, 
            0,    0,    0,  505,  515,  111,  515,  505,  515,  515, 
          515,  515,  515,  515,  515,    0,  515,    0,  515,    0, 
            0,    0,    0,    0,  506,  506,  506,    0,    0,    0, 
          506,  506,    0,  506,    0,  505,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          508,    0,  506,  506,    0,  506,  506,  506,  506,  506, 
          508,    0,    0,    0,    0,    0,    0,    0,   53,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   53,  506, 
          506,  506,  506,  506,  506,  506,  506,  506,  506,  506, 
          506,  506,  506,    0,   95,  506,  506,  506,    0,  518, 
            0,    0,    0,  506,    0,    0,    0,    0,    0,  508, 
          506,  114,  506,  508,  506,  506,  506,  506,  506,  506, 
          506,    0,  506,    0,  506,    0,  303,   53,    0,    0, 
            0,    0,    0,    0,    0,    0,  303,    0,    0,    0, 
            0,  508,    0,    0,  285,  285,  285,    0,    0,  285, 
          285,  285,    0,  285,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  285,  285,    0,    0,    0,    0,    0, 
          109,    0,  285,  285,    0,  285,  285,  285,  285,  285, 
            0,    0,    0,    0,    0,  303,    0,  128,    0,  303, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  505,  505,  505,    0, 
            0,    0,  505,  505,    0,  505,    0,  303,    0,    0, 
            0,    0,    0,  285,    0,    0,  285,    0,  285,    0, 
            0,    0,  312,    0,  505,  505,    0,  505,  505,  505, 
          505,  505,  312,    0,  285,    0,    0,    0,    0,    0, 
          411,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  505,  505,  505,  505,  505,  505,  505,  505,  505, 
          505,  505,  505,  505,  505,    0,  108,  505,  505,  505, 
            0,  517,    0,    0,    0,  505,    0,    0,    0,    0, 
            0,  312,  505,  127,  505,  312,  505,  505,  505,  505, 
          505,  505,  505,    0,  505,    0,  505,    0,    0,    0, 
            0,    0,  508,  508,  508,    0,    0,    0,  508,  508, 
            0,  508,    0,  312,    0,    0,    0,    0,    0,    0, 
           53,   53,   53,    0,    0,   53,   53,   53,    0,   53, 
          508,  508,  287,  508,  508,  508,  508,  508,    0,   53, 
            0,    0,  287,    0,    0,    0,    0,    0,   53,   53, 
            0,   53,   53,   53,   53,   53,    0,  508,  508,  508, 
          508,  508,  508,  508,  508,  508,  508,  508,  508,  508, 
          508,    0,  631,  508,  508,  508,  287,  520,  303,  303, 
          303,  508,  631,    0,  303,  303,    0,  303,  508,    0, 
          508,  287,  508,  508,  508,  508,  508,  508,  508,   53, 
          508,    0,  508,    0,    0,    0,  303,  303,    0,  303, 
          303,  303,  303,  303,    0,    0,    0,    0,    0,    0, 
           53,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  631,    0,  303,  303,  303,  303,  303,  303,  303, 
          303,  303,  303,  303,  303, 
      };
   }

   private static final short[] yyTable4() {
      return new short[] {

          303,  303,    0,    0,  303,  303,  303,    0,    0,    0, 
            0,    0,  303,    0,    0,    0,    0,    0,    0,  303, 
            0,  303,    0,  303,  303,  303,  303,  303,  303,  303, 
            0,  303,   60,  303,    0,    0,    0,    0,    0,  312, 
          312,  312,   60,    0,    0,  312,  312,    0,  312,  386, 
          387,  388,  389,  390,  391,  392,  393,  394,  395,  396, 
            0,  397,  398,    0,    0,  399,  400,  312,  312,   62, 
          312,  312,  312,  312,  312,    0,    0,    0,    0,   62, 
          401,    0,  402,    0,  403,  404,  405,  406,  407,  408, 
          409,   60,  410,    0,  312,  312,  312,  312,  312,  312, 
          312,  312,  312,  312,  312,  312,  312,  312,    0,    0, 
          312,  312,  312,    0,    0,    0,    0,    0,  312,    0, 
            0,    0,    0,    0,    0,  312,    0,  312,   62,  312, 
          312,  312,  312,  312,  312,  312,    0,  312,    0,  312, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  287, 
          287,  287,   64,    0,  287,  287,  287,    0,  287,    0, 
            0,    0,   64,    0,    0,    0,    0,    0,  287,  287, 
            0,    0,    0,    0,    0,    0,    0,  287,  287,    0, 
          287,  287,  287,  287,  287,    0,    0,    0,    0,  631, 
          631,  631,   55,    0,  631,  631,  631,    0,  631,    0, 
            0,    0,   55,    0,    0,    0,   25,    0,  631,  631, 
            0,   64,    0,    0,    0,    0,   25,  631,  631,    0, 
          631,  631,  631,  631,  631,    0,    0,    0,  287,    0, 
            0,  287,    0,  287,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   56,  287, 
            0,   55,    0,    0,    0,    0,    0,    0,   56,    0, 
            0,    0,    0,    0,    0,   25,    0,    0,  631,    0, 
            0,  631,    0,  631,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  631, 
            0,    0,    0,    0,   60,   60,   60,    0,  291,   60, 
           60,   60,    0,   60,    0,    0,    0,   56,  291,  292, 
            0,    0,    0,   60,   60,    0,    0,    0,    0,  292, 
            0,    0,   60,   60,    0,   60,   60,   60,   60,   60, 
            0,   62,   62,   62,    0,    0,   62,   62,   62,    0, 
           62,    0,  287,    0,    0,    0,    0,    0,    0,    0, 
           62,   62,    0,  288,    0,    0,    0,  291,    0,   62, 
           62,    0,   62,   62,   62,   62,   62,    0,  292,    0, 
            0,    0,    0,   60,    0,    0,   60,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   60,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           62,    0,    0,   62,   64,   64,   64,    0,    0,   64, 
           64,   64,    0,   64,    0,    0,    0,    0,    0,    0, 
            0,   62,    0,   64,   64,    0,    0,    0,    0,    0, 
            0,    0,   64,   64,    0,   64,   64,   64,   64,   64, 
            0,    0,    0,    0,   55,   55,   55,    0,    0,   55, 
           55,   55,    0,   55,    0,    0,  472,    0,   25,   25, 
           25,    0,    0,   55,   25,   25,    0,   25,    0,    0, 
            0,    0,   55,   55,    0,   55,   55,   55,   55,   55, 
            0,    0,    0,   64,    0,    0,   64,    0,    0,   25, 
           25,   25,   25,   25,    0,    0,    0,    0,    0,    0, 
           56,   56,   56,    0,   64,   56,   56,   56,    0,   56, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   56, 
            0,    0,    0,   55,    0,    0,    0,    0,   56,   56, 
            0,   56,   56,   56,   56,   56,    0,   25,    0,    0, 
          411,    0,    0,    0,   55,    0,    0,    0,    0,    0, 
          291,  291,  291,    0,    0,  291,  291,  291,   25,  291, 
            0,  292,  292,  292,    0,    0,  292,  292,  292,    0, 
          292,    0,    0,    0,    0,    0,    0,    0,    0,   56, 
            0,  291,  291,  291,  291,  291,    0,    0,    0,    0, 
            0,    0,  292,  292,  292,  292,  292,    0,    0,    0, 
           56,    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,  291,    0,    0,  291, 
            0,    0,    0,    0,    0,    0,    0,  292,    0,    0, 
          292,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          291,    0,    0,    0,    4,    5,    6,    7,  235,    0, 
            0,  292,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,   15,   16,   17,   18,    0,    0,    0,    0, 
           19,   20,   21,   22,   23,   24,   25,    0,    0,   26, 
            0,    0,    0,    0,    0,   27,   28,    0,   30,   31, 
           32,   33,    0,   34,   35,   36,   37,   38,   39,    0, 
           40,   41,   42,   43,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   44,    0,    0,   45,    0,    0,   46, 
           47,    0,   48,    0,   49,    0,    0,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,   51,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,  802,   61,   62,   63,   64,    0, 
           65,   66,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  386,  387,  388,  389,  390,  391, 
          392,  393,  394,  395,  396,    0,  397,  398,    0,    0, 
          399,  400,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  401,    0,  402,    0,  403, 
          404,  405,  406,  407,  408,  409,    0,  410,  138,  139, 
          140,  141,  142,  143,  144,  145,    0,    0,  146,  147, 
          148,  149,  150,    0,    0,  151,  152,  153,  154,  155, 
          156,  157,    0,    0,  158,  159,  160,  161,  162,  163, 
          164,  165,  166,  167,  168,  169,  170,  171,  172,  173, 
          174,  175,  176,  177,  178,  179,    0,  180,  181,  123, 
          124,  182,  126,    0,    0,  183,  184,    0,  185,  186, 
          187,  188,  189,  190,  191,    0,    0,  192,  193,    0, 
            0,    0,  194,  195,  196,  197,    0,    0,    0,    0, 
            0,  198,    0,    0,    0,    0,    0,    0,  199,  200, 
            0,  201,  202,  203,  204,  205,  206,  207,  208,  209, 
          210,  211,    0,    0,  212,    0,    0,    0,    0,    0, 
          138,  139,  140,  141,  142,  143,  144,  145,    0,    0, 
          146,  147,  148,  149,  150,    0,  213,  151,  152,  153, 
          154,  155,  156,  157,    0,    0,  158,  159,  160,  219, 
          220,  221,  222,  165,  166,  167,  168,  169,  170,  171, 
          172,  173,  174,  175,  176,  223,  224,  225,    0,  226, 
          181,  356,  357,  227,  358,    0,    0,  183,  184,    0, 
          185,  186,  187,  188,  189,  190,  191,    0,    0,  192, 
          193,    0,    0,    0,  194,  195,  196,  197,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          199,  200,    0,  201,  202,  203,  204,  205,  206,  207, 
          208,  209,  210,  211,    0,    0,  212,    0,    0,    0, 
            0,    0,  138,  139,  140,  141,  142,  143,  144,  145, 
            0,    0,  146,  147,  148,  149,  150,    0,  213,  151, 
          152,  153,  154,  155,  156,  157,    0,    0,  158,  159, 
          160,  219,  220,  221,  222,  165,  166,  167,  168,  169, 
          170,  171,  172,  173,  174,  175,  176,  223,  224,  225, 
            0,  226,  181,  312,    0,  227,    0,    0,    0,  183, 
          184,    0,  185,  186,  187,  188,  189,  190,  191,    0, 
            0,  192,  193,    0,    0,    0,  194,  195,  196,  197, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  199,  200,    0,  201,  202,  203,  204,  205, 
          206,  207,  208,  209,  210,  211,    0,    0,  212,   52, 
            0,    0,    0,    0,  138,  139,  140,  141,  142,  143, 
          144,  145,    0,    0,  146,  147,  148,  149,  150,    0, 
          213,  151,  152,  153,  154,  155,  156,  157,    0,    0, 
          158,  159,  160,  219,  220,  221,  222,  165,  166,  167, 
          168,  169,  170,  171,  172,  173,  174,  175,  176,  223, 
          224,  225,    0,  226,  181,    0,    0,  227,    0,    0, 
            0,  183,  184,    0,  185,  186,  187,  188,  189,  190, 
          191,    0,    0,  192,  193,    0,    0,    0,  194,  195, 
          196,  197,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  199,  200,    0,  201,  202,  203, 
          204,  205,  206,  207,  208,  209,  210,  211,    0,    0, 
          212,   52,    0,    0,    0,    0,  138,  139,  140,  141, 
          142,  143,  144,  145,    0,    0,  146,  147,  148,  149, 
          150,    0,  213,  151,  152,  153,  154,  155,  156,  157, 
            0,    0,  158,  159,  160,  219,  220,  221,  222,  165, 
          166,  167,  168,  169,  170,  171,  172,  173,  174,  175, 
          176,  223,  224,  225,    0,  226,  181,    0,    0,  227, 
            0,    0,    0,  183,  184,    0,  185,  186,  187,  188, 
          189,  190,  191,    0,    0,  192,  193,    0,    0,    0, 
          194,  195,  196,  197,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  199,  200,    0,  201, 
          202,  203,  204,  205,  206,  207,  208,  209,  210,  211, 
            0,    0,  212,    0,    0,    0,    0,    0,    0,    3, 
            4,    5,    6,    7,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,  213,   12,   13,   14,   15,   16, 
           17,   18,    0,    0,    0,    0,   19,   20,   21,   22, 
           23,   24,   25,    0,    0,   26,    0,    0,    0,    0, 
            0,   27,   28,   29,   30,   31,   32,   33,    0,   34, 
           35,   36,   37,   38,   39,    0,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   44, 
            0,    0,   45,    0,    0,   46,   47,    0,   48,    0, 
           49,    0,    0,    0,   50,    0,    0,    0,    0,    0, 
            0,    0,   51,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,   63,   64,    0,   65,   66,  234,    4, 
            5,    6,    7,  235,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,   15,   16,   17, 
           18,    0,    0,    0,    0,   19,   20,   21,   22,   23, 
           24,   25,    0,    0,   26,    0,    0,    0,    0,    0, 
           27,   28,    0,   30,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   44,    0, 
            0,   45,    0,    0,   46,   47,    0,   48,    0,   49, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,   51,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,   63,   64,    0,   65,   66,  234,    4,    5, 
            6,    7,  235,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,    0,    0,   19,   20,   21,   22,   23,   24, 
           25,    0,    0,   26,    0,    0,    0,    0,    0,   27, 
           28,    0,   30,   31,   32,   33,    0,   34,   35,   36, 
           37,   38,   39,    0,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   44,    0,    0, 
          322,    0,    0,   46,   47,    0,   48,    0,   49,    0, 
            0,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
           51,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,   63,   64,    0,   65,   66,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,  108,  109,   17,   18,    0,    0, 
            0,    0,  110,  111,  112,  242,  243,  244,  245,    0, 
            0,  117,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,  246,  247,  248,    0,  249,   35,  250,  251,  252, 
          253,  288,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  254,    0,    0,  130,    0, 
            0,   46,   47,    0,   48,    0,  714,    0,  290,    0, 
           50,    0,    0,    0,    0,    0,    0,    0,  291,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,   63, 
           64,    0,   65,   66,  292,  280,  280,  280,    0,  280, 
            0,    0,    0,  280,  280,    0,    0,    0,  280,    0, 
          280,  280,  280,  280,  280,  280,  280,    0,    0,    0, 
            0,  280,  280,  280,  280,  280,  280,  280,    0,    0, 
          280,    0,    0,    0,    0,    0,    0,  280,    0,    0, 
          280,  280,  280,    0,  280,  280,  280,  280,  280,  280, 
          280,  280,  280,  280,  280,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  280,    0,    0,  280,    0,    0, 
          280,  280,    0,  280,    0,  280,    0,  280,    0,  280, 
            0,    0,    0,    0,    0,    0,    0,  280,    0,    0, 
            0,    0,  280,  280,  280,  280,  280,  280,    0,    0, 
            0,  280,    0,  280,  280,    0,  280,  280,  280,  280, 
            0,  280,  280,  280,    4,    5,    6,    0,    8,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,  108,  109,   17,   18,    0,    0,    0,    0, 
          110,  111,  112,  242,  243,  244,  245,    0,    0,  117, 
            0,    0,    0,    0,    0,    0,   28,    0,    0,  246, 
          247,  248,    0,  249,   35,  250,  251,  252,  253,  288, 
           40,   41,   42,   43,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  254,    0,    0,  130,    0,    0,   46, 
           47,    0,   48,    0,  289,    0,    0,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,  291,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,   63,   64,    0, 
           65,   66,  292,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  108,  109,   17,   18,    0,    0,    0,    0,  110, 
          111,  112,  242,  243,  244,  245,    0,    0,  117,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,  246,  247, 
          248,    0,  249,   35,  250,  251,  252,  253,  288,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  254,    0,    0,  130,    0,    0,   46,   47, 
            0,   48,    0,    0,    0,  290,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,  291,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,   63,   64,    0,   65, 
           66,  292,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
          108,  109,   17,   18,    0,    0,    0,    0,  110,  111, 
          112,  242,  243,  244,  245,    0,    0,  117,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,  246,  247,  248, 
            0,  249,   35,  250,  251,  252,  253,  288,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  254,    0,    0,  130,    0,    0,   46,   47,    0, 
           48,    0,  714,    0,    0,    0,   50,    0,    0,    0, 
            0,    0,    0,    0,  291,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,   63,   64,    0,   65,   66, 
          292,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,  108, 
          109,   17,   18,    0,    0,    0,    0,  110,  111,  112, 
          242,  243,  244,  245,    0,    0,  117,    0,    0,    0, 
            0,    0,    0,   28,    0,    0,  246,  247,  248,    0, 
          249,   35,  250,  251,  252,  253,  288,   40,   41,   42, 
           43,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          254,    0,    0,  130,    0,    0,   46,   47,    0,   48, 
            0,    0,    0,    0,    0,   50,    0,    0,    0,    0, 
            0,    0,    0,  291,    0,    0,    0,    0,   52,   53, 
           54,   55,   56,   57,    0,    0,    0,   58,    0,   59, 
           60,    0,   61,   62,   63,   64,    0,   65,   66,  292, 
            4,    5,    6,    7,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,   15,   16, 
           17,   18,    0,    0,    0,    0,   19,   20,   21,   22, 
           23,   24,   25,    0,    0,   26,    0,    0,    0,    0, 
            0,   27,   28,   29,   30,   31,   32,   33,    0,   34, 
           35,   36,   37,   38,   39,    0,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   44, 
            0,    0,   45,    0,    0,   46,   47,    0,   48,    0, 
           49,    0,    0,    0,   50,    0,    0,    0,    0,    0, 
            0,    0,   51,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,   63,   64,    0,   65,   66,    4,    5, 
            6,    7,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,    0,    0,   19,   20,   21,   22,   23,   24, 
           25,    0,    0,   26,    0,    0,    0,    0,    0,   27, 
           28,    0,   30,   31,   32,   33,    0,   34,   35,   36, 
           37,   38,   39,    0,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   44,    0,    0, 
           45,    0,    0,   46,   47,    0,   48,    0,   49,    0, 
            0,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
           51,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,   63,   64,    0,   65,   66,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,  108,  109,   17,   18,    0,    0, 
            0,    0,  110,  111,  112,  242,  243,  244,  245,    0, 
            0,  117,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,  246,  247,  248,    0,  249,   35,  250,  251,  252, 
          253,    0,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  254,    0,    0,  130,  506, 
            0,   46,   47,    0,   48,    0,    0,    0,    0,    0, 
           50,    0,    0,    0,    0,    0,    0,    0,  291,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,   63, 
           64,    0,   65,   66,    4,    5,    6,    0,    8,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,   15,   16,   17,   18,    0,    0,    0,    0, 
           19,   20,   21,  242,  243,  244,  245,    0,    0,  117, 
            0,    0,    0,    0,    0,    0,   28,    0,    0,  246, 
          247,  248,    0,  249,   35,  250,  251,  252,  253,    0, 
           40,   41,   42,   43,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  254,    0,    0,  130,    0,    0,   46, 
           47,    0,   48,    0,  644,    0,    0,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,  291,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,   63,   64,    0, 
           65,   66,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
          108,  109,   17,   18,    0,    0,    0,    0,  110,  111, 
          112,  242,  243,  244,  245,    0,    0,  117,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,  246,  247,  248, 
            0,  249,   35,  250,  251,  252,  253,    0,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  254,    0,    0,  130,    0,    0,   46,   47,    0, 
           48,    0,  644,    0,    0,    0,   50,    0,    0,    0, 
            0,    0,    0,    0,  291,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,   63,   64,    0,   65,   66, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,  108,  109, 
           17,   18,    0,    0,    0,    0,  110,  111,  112,  242, 
          243,  244,  245,    0,    0,  117,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,  246,  247,  248,    0,  249, 
           35,  250,  251,  252,  253,    0,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  254, 
            0,    0,  130,    0,    0,   46,   47,    0,   48,    0, 
          289,    0,    0,    0,   50,    0,    0,    0,    0,    0, 
            0,    0,  291,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,   63,   64,    0,   65,   66,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,  108,  109,   17,   18, 
            0,    0,    0,    0,  110,  111,  112,  242,  243,  244, 
          245,    0,    0,  117,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,  246,  247,  248,    0,  249,   35,  250, 
          251,  252,  253,    0,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  254,    0,    0, 
          130,    0,    0,   46,   47,    0,   48,    0,  907,    0, 
            0,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
          291,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,   63,   64,    0,   65,   66,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,  108,  109,   17,   18,    0,    0, 
            0,    0,  110,  111,  112,  242,  243,  244,  245,    0, 
            0,  117,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,  246,  247,  248,    0,  249,   35,  250,  251,  252, 
          253,    0,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  254,    0,    0,  130,    0, 
            0,   46,   47,    0,   48,    0,  714,    0,    0,    0, 
           50,    0,    0,    0,    0,    0,    0,    0,  291,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,   63, 
           64,    0,   65,   66,  619,  619,  619,    0,  619,    0, 
            0,    0,  619,  619,    0,    0,    0,  619,    0,  619, 
          619,  619,  619,  619,  619,  619,    0,    0,    0,    0, 
          619,  619,  619,  619,  619,  619,  619,    0,    0,  619, 
            0,    0,    0,    0,    0,    0,  619,    0,    0,  619, 
          619,  619,    0,  619,  619,  619,  619,  619,  619,    0, 
          619,  619,  619,  619,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  619,    0,    0,  619,  619,    0,  619, 
          619,    0,  619,    0,    0,    0,    0,    0,  619,    0, 
            0,    0,    0,    0,    0,    0,  619,    0,    0,    0, 
            0,  619,  619,  619,  619,  619,  619,    0,    0,    0, 
          619,    0,  619,  619,    0,  619,  619,  619,  619,    0, 
          619,  619,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,    0,    0,   19,   20, 
           21,  242,  243,  244,  245,    0,    0,   26,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,  246,  247,  248, 
            0,  249,   35,  250,  251,  252,  253,    0,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  254,    0,    0,  130,    0,    0,   46,   47,    0, 
           48,    0,    0,    0,    0,    0,   50,    0,    0,    0, 
            0,    0,    0,    0,   51,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,   63,   64,    0,   65,   66, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,  108,  109, 
           17,   18,    0,    0,    0,    0,  110,  111,  112,  242, 
          243,  244,  245,    0,    0,  117,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,  246,  247,  248,    0,  249, 
           35,  250,  251,  252,  253,    0,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  254, 
            0,    0,  130,    0,    0,   46,   47,    0,   48,    0, 
            0,    0,    0,    0,   50,    0,    0,    0,    0,    0, 
            0,    0,  291,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,   63,   64,    0,   65,   66,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,    0,    0,   19,   20,   21,  242,  243,  244, 
          245,    0,    0,  117,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,  246,  247,  248,    0,  249,   35,  250, 
          251,  252,  253,    0,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  254,    0,    0, 
          130,    0,    0,   46,   47,    0,   48,    0,    0,    0, 
            0,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
          291,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,   63,   64,    0,   65,   66,  619,  619,  619,    0, 
          619,    0,    0,    0,  619,  619,    0,    0,    0,  619, 
            0,  619,  619,  619,  619,  619,  619,  619,    0,    0, 
            0,    0,  619,  619,  619,  619,  619,  619,  619,    0, 
            0,  619,    0,    0,    0,    0,    0,    0,  619,    0, 
            0,  619,  619,  619,    0,  619,  619,  619,  619,  619, 
          619,    0,  619,  619,  619,  619,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  619,    0,    0,  619,    0, 
            0,  619,  619,    0,  619,    0,    0,    0,    0,    0, 
          619,    0,    0,    0,    0,    0,    0,    0,  619,    0, 
            0,    0,    0,  619,  619,  619,  619,  619,  619,    0, 
            0,    0,  619,    0,  619,  619,    0,  619,  619,  619, 
          619,    0,  619,  619,    4,    5,    6,    0,    8,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,  108,  109,   17,   18,    0,    0,    0,    0, 
          110,  111,  112,  113,  114,  115,  116,    0,    0,  117, 
            0,    0,    0,    0,    0,    0,  118,    0,    0,  119, 
          120,  121,    0,  122,   35,  123,  124,  125,  126,    0, 
           40,    0,    0,  127,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          128,    0,    0,  129,    0,    0,  130,    0,    0,   46, 
           47,    0,   48,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,   63,   64,    0, 
           65,   66,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
          108,  109,   17,   18,    0,    0,    0,    0,  110,  111, 
          112,  270,  271,  272,  273,    0,    0,  117,    0,    0, 
            0,    0,    0,    0,  118,    0,    0,  274,  275,  276, 
            0,  277,   35,  278,  279,  280,  281,    0,   40,    0, 
            0,  127,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  282,    0,    0,   45,    0,    0,   46,   47,    0, 
           48,    0,   49,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,   63,   64,    0,   65,   66, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,  108,  109, 
           17,   18,    0,    0,    0,    0,  110,  111,  112,  336, 
          337,  338,  339,    0,    0,  117,    0,    0,    0,    0, 
            0,    0,  118,    0,    0,  340,  341,  342,    0,  343, 
           35,  344,  345,  346,  347,    0,   40,    0,    0,  127, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  348, 
            0,    0,  423,    0,    0,   46,   47,    0,   48,    0, 
          424,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,   63,   64,    0,   65,   66,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,  108,  109,   17,   18, 
            0,    0,    0,    0,  110,  111,  112,  113,  114,  115, 
          116,    0,    0,  117,    0,    0,    0,    0,    0,    0, 
          118,    0,    0,  119,  120,  121,    0,  122,   35,  123, 
          124,  125,  126,    0,   40,    0,    0,  127,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  129,    0,    0, 
          130,    0,    0,   46,   47,    0,   48,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,   63,   64,    0,   65,   66,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,  108,  109,   17,   18,    0,    0, 
            0,    0,  110,  111,  112,  336,  337,  338,  339,    0, 
            0,  117,    0,    0,    0,    0,    0,    0,  118,    0, 
            0,  340,  341,  342,    0,  343,   35,  344,  345,  346, 
          347,    0,   40,    0,    0,  127,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  348,    0,    0,  423,    0, 
            0,   46,   47,    0,   48,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,   63, 
           64,    0,   65,   66,    4,    5,    6,    0,    8,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,  108,  109,   17,   18,    0,    0,    0,    0, 
          110,  111,  112,  919,  920,  921,  922,    0,    0,  117, 
            0,    0,    0,    0,    0,    0,  118,    0,    0,  923, 
          924,  925,    0,  926,   35,  927,  928,  929,  930,    0, 
           40,    0,    0,  127,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  931,    0,    0,  130,    0,    0,   46, 
           47,    0,   48,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,   63,   64,    0, 
           65,   66,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
          108,  109,   17,   18,    0,    0,    0,    0,  110,  111, 
          112,  113,  114,  115,  116,    0,    0,  117,    0,    0, 
            0,    0,    0,    0,  118,    0,    0,  119,  120,  121, 
            0,  979,   35,  123,  124,  980,  126,    0,   40,    0, 
            0,  127,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  981,    0,    0,  130,    0,    0,   46,   47,    0, 
           48,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,   63,   64,    0,   65,   66, 
          709,  632,    0,    0,  710,    0,    0,    0,  183,  184, 
            0,  185,  186,  187,  188,  189,  190,  191,    0,    0, 
          192,  193,    0,    0,    0,  194,  195,  196,  197,    0, 
            0,    0,    0,    0,  306,    0,    0,    0,    0,    0, 
            0,  199,  200,    0,  201,  202,  203,  204,  205,  206, 
          207,  208,  209,  210,  211,  735,  626,  212,    0,  736, 
            0,    0,    0,  183,  184,    0,  185,  186,  187,  188, 
          189,  190,  191,    0,    0,  192,  193,    0,    0,  213, 
          194,  195,  196,  197,    0,    0,    0,    0,    0,  306, 
            0,    0,    0,    0,    0,    0,  199,  200,    0,  201, 
          202,  203,  204,  205,  206,  207,  208,  209,  210,  211, 
          737,  632,  212,    0,  738,    0,    0,    0,  183,  184, 
            0,  185,  186,  187,  188,  189,  190,  191,    0,    0, 
          192,  193,    0,    0,  213,  194,  195,  196,  197,    0, 
            0,    0,    0,    0,  306,    0,    0,    0,    0,    0, 
            0,  199,  200,    0,  201,  202,  203,  204,  205,  206, 
          207,  208,  209,  210,  211, 1033,  626,  212,    0, 1034, 
            0,    0,    0,  183,  184,    0,  185,  186,  187,  188, 
          189,  190,  191,    0,    0,  192,  193,    0,    0,  213, 
          194,  195,  196,  197,    0,    0,    0,    0,    0,  306, 
            0,    0,    0,    0,    0,    0,  199,  200,    0,  201, 
          202,  203,  204,  205,  206,  207,  208,  209,  210,  211, 
         1035,  632,  212,    0, 1036,    0,    0,    0,  183,  184, 
            0,  185,  186,  187,  188,  189,  190,  191,    0,    0, 
          192,  193,    0,    0,  213,  194,  195,  196,  197,    0, 
            0,    0,    0,    0,  306,    0,    0,    0,    0,    0, 
            0,  199,  200,    0,  201,  202,  203,  204,  205,  206, 
          207,  208,  209,  210,  211, 1060,  632,  212,    0, 1061, 
            0,    0,    0,  183,  184,    0,  185,  186,  187,  188, 
          189,  190,  191,    0,    0,  192,  193,    0,    0,  213, 
          194,  195,  196,  197,    0,    0,    0,    0,    0,  306, 
            0,    0,    0,    0,    0,    0,  199,  200,    0,  201, 
          202,  203,  204,  205,  206,  207,  208,  209,  210,  211, 
            0,    0,  212,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  213, 
      };
   }

   private static final short[] yyCheck1() {
      return new short[] {

            2,   21,    6,    7,   74,  261,  370,  298,   26,  422, 
           28,    7,   99,  469,   27,    4,    5,   45,   10,   11, 
           15,   16,    7,   27,   19,   14,    2,    3,    6,  454, 
           49,   27,  446,   15,   16,  581,   10,   19,   21,  414, 
          415,  488,   27,  416,  419,   47,   48,    0,   52,   10, 
            2,    3,    4,    5,    3,   10,    8,    9,   10,   11, 
           49,  129,   14,   15,   16,   47,   48,   19,  443,   10, 
          485,   10,  445,  488,   52,  474,  523,  331,   10,    0, 
           10,  335,   10,   44,  448,   59,  106,  462,  463,   44, 
           10,  464,  112,   45,   46,   10,   10,   49,   59,   51, 
          118,  476,  674,   10,   59,  478,   10,   10,  856,   59, 
           99,  370,   44,   59,   15,   16,  136,   10,   19,  954, 
           59,   91,    0,  106,   91,  697,  763,   59,  280,   59, 
           44,   59,   10,  104,   44,  510,   10,   48,  854,  711, 
           10,   44,   10,   10,   59,   59,   47,   99,   11,   10, 
          774,   61,   59,   10,   10,  530,   59,   61,   10,  532, 
          590,  280,  508,   10,  975,   10,   59,  739,   10,  322, 
          533,   10,   51,   10,   44,  340,  128,  305,  130,   10, 
           10,   59,  305,   10,   43,   59,  104,   44,   10,   59, 
          328,   59,   59,   10,  624,  559,   10,  335,   59,   44, 
          325,    0,   59,   59,   10,   44,  497,   59, 1043,  361, 
          340,   10,   59,  308,   59,   10,   10,   91,   10,   32, 
           59,  340,    9,   10,   11,  426,   10,   44,   59,   59, 
           10,   10,   59,  358,  950,  372,   10,   10,   44,   61, 
          377,  104,  361, 1054,   10,   59,  374,  361,   10,   44, 
           44,  374,  453,  877,  668,   10,  310, 1005,  234,   46, 
           59,   32,  349,   32,   59,  679,   10,  238,  127,  132, 
          423,   10,  341,   10,  699,  722,  268,  269,   44,   59, 
          375,  376,  234,  235,   10,   10,  784,   10,  341,  358, 
          653, 1007,  790,   10,  322,   61,   91,   10,  349,  350, 
          559,   10,   10,   10,  306,  358,  721,  722,  303,  344, 
          305,  306,  269,  677,  271,   59,  268,  269,  370,  371, 
          238,  303,   32,  305,  961,  377, 1042,  362,  874,   32, 
          382,  305,   10,  372,   10,  881,  682,  267,  377,  267, 
          886,  128,  281,  372,  305,   32,  264,   91,  377,  365, 
          305,  303,  306,  305,  306,  282,  310,  309,  328,  311, 
          349,  328,  337,  256,  316,  335,  372,  341,  335,  279, 
          322,  377,   44,  803,  337,  238,  444,  288,  289,  290, 
          341,  292,   61,   61,  797,   61,  341,  379,  380,  381, 
          382,  341,   61,  267,  414,  423,  264,  349,  305,  340, 
          374,  264,  303,  358,  305,  424,  280,  383,  338,  362, 
          267,  415,  358,  374,  416,  262,  263,  264,  677,  374, 
           44,  416,  269,  443,  344,  716,  358,  379,  380,  381, 
          382,  383,  384,  385,  341,  424,  267,  341,  801,  838, 
          444,  362,  462,  445,  358,  701,  533,  362,  290,  291, 
          445,  453,  454,  429,  328,  358,  476,  279,  262,  463, 
          305,  335,  464,  356,  416, 1037,  305,  374,  420,  464, 
          422,  423,  424,  477,  426,  427,  478,  429, 1024,  733, 
          429,  268,  269,  478,  362,  341,  942,  361,  358,  341, 
          510,  358,  505,  445,  446,  447,  341,  358,  912,  946, 
           45,  505,  341,  485,  341,  457,  508,  511,  460,  505, 
          530,  422,  464,  358,  361,  426,  468,  942,   10,  341, 
          505,  422,  309,  267,  311,  426,  478,  531,  358,  374, 
          532,  946,  508,  328,   10,  374,  280,  532,  520,   10, 
          335,  420,  453,  422,  533,  340,  264,  426,  427,  341, 
          841,  340,  453,  917,  506,  337,  508,  370,  371,  470, 
           91,  817,  341,  358,  377,  344,  653,  341,  341,  470, 
          344,  344,  310,  484,  485,  341,  439,  488,  992,  341, 
          532,  533,  344,   59,  328,  130,  341,  589,  590,   61, 
           61,  335,  379,  380,  381,  382,  340,  384,  385,  370, 
          371,  279,  341,  279,  341,  623,  377,  337,  628,  520, 
          473,  474,  523,  271,  634,  341,  341,  361,  341,  994, 
          638,  641,  624,  996,  341,   59,  628,  310,  341,    2, 
            3,   10,  341,  341,  341,    8,    9,   10,   11,  641, 
          279,   10,   15,   16,  338,  628,   19,  734,   44,  669, 
          761,  634,  672,   44,  290,  291,  674,   10,  641,   44, 
          447,  361,   10,  341,  653,  341,  317,  669,  681,  268, 
          269,  582,   45,   46,   10,  667,  680,  681,   51,  697, 
          682,  937,   61,  685,  317,  681,  688,  572,  573,  691, 
          337,  341,   61,  711,  362,   10,  681,  699,   10,   10, 
           91,  653,  680,  344,   10,  317,  682,  310,   61,  263, 
          264,   44,   44,   61,  801,  667,  668,  372,  372,  506, 
          712,  739,   44,   59,  794,  263,  264,  679,  372,   44, 
          682,  269,  372,  644,  752,  687,  348,  346,   44,  721, 
          352,  353,  354,  355,  317,  734,   61,  340,  361,   61, 
           61,  269,  267,   59,  264,  128,  774,  130,   91,  341, 
          712,   44,   44,  370,  362,   44,    2,    3,    4,    5, 
           32,  316,    8,   61,  306,  348,   91,  322,   14,  352, 
          353,  362,  734,  364,  306,  366,  262,  263,  264,  741, 
           44,  372,  268,  269,   10,  271,   44,  328,  370,  371, 
          372,  803,  665,  714,  335,  377,  758,  759,  279,   45, 
          721,  722,  801,   49,  306,  678,  308,  309,  310,  311, 
          312,   44,   91,   10,  776,  317,  778,  816,  780,  781, 
          782,  823,   44,   15,   16,  787,  788,   19,  306,   44, 
           10,  448,  753,   59,  955,  797,   91,  339,   10,  801, 
          293,  294,  295,  296,  297,  347,  348,  349,  350,  877, 
          971,  234,  235,   99,  816,  341,   32,  337,  820,   61, 
          341,  823,   59,  337,   91,   91,  337,  337,  423,  761, 
          667,  763,  834,  835,  836,   44,  362,  798,  279,   59, 
           44,  338,  774,  385,  130,  268,  269,   59,  887,  264, 
          279,  263,  781,  782,   10,    2,    3,  337,  787,  788, 
          279,    8,  337,  337,   10,  460,  337,   14,  797,  264, 
          362,   91,  833,  468,   44,  712,  279,  263,  264,   58, 
          303,  279,  305,  306,  337,  887,  309,  328,  311, 1050, 
          942,   10,  805,  316,  335,   91,  279,  280,   45,  322, 
          902,  558,  559,   59,  344,  309,  264,   91,  362,  911, 
          912,  267,  341,   59,  279,  264,  547,  279,  279,   10, 
          264,  325,  341,  327,  994,  838,  337,  862,  967,  264, 
           44,  866,  867,  935,  869,   91,  871,  362,  341,   44, 
           59,  995, 1010,  341,  996,  328,  907,  341,  234,  235, 
           59,  996,  335,  264,  585,   44,  379,  380,  381,  382, 
          383,  384,  385,  328,   44,  967,   44,   44,   59, 1037, 
          335,    2,    3,  902,  362, 1029,  341,    8,  361,  341, 
          341,   44,  338,  130,   10,  946,  823, 1039,   61,   44, 
          992,   44,   44,  416,  996,   44,  998,  420,  362,  422, 
          423,  267, 1004,  426,  427,  358,  429,  264,  264,  328, 
          370,  371,  372,   91,   45,   10,  335,  377,   44,  310, 
          677,   10,  445,  446,  447,  264,   10,  264,  264,  961, 
          316,  268,  269,  328,  457,   61,  322,  460,   44,  971, 
          335,  464,  358,  975,   10,  468,  310,  267,  362,  271, 
          262,  263,  264,  264,   10,  478,  268,  269,   44,  271, 
          280,  328,  328,  349,   59,   91,   44,   44,  335,  335, 
           59,  303,   44,  305,  340,   59,   44,   10, 1013, 1014, 
         1015, 1016,   44,  506,   44,  508,  490,  234,  235,  746, 
          747,   44,  687,   59,  498,  499,  264,  383,  264,  130, 
           44,  344,   91,   59,  761,  340,  763,   91,  328,  532, 
          514,  267,  362,  517,  271,  335,  262,  263,  264,  344, 
          340,   10, 1054,  269,  280,   91,   59,  308,  309,  341, 
          311,   91,  328, 1068,  341,   91,  362,  423,  424,  335, 
           58,  361,  344,  429,  328,  344,  741,  370,  371,  372, 
          362,  335,  264,   70,  377,  370,  371,  372,   91,  216, 
          446,   54,  377,  758,  759,    5,  372,  457,   10,  316, 
           59,  457,  328,  264,  460,  322,    6,   10,  269,  335, 
          271,  776,  468,  778,  340,  780,   10,  306, 1039,  308, 
          309,  310,  311,  312,  375,  376,   44,  854,  317,  856, 
           10,  279,  641,  234,  235,  361,   10,  917,  761,  328, 
          774,  370,  371,  372,  765,  971,  335,   59,  377,   10, 
          339,  340,  508,  793,  973,  820,   59,   14,  347,  348, 
          349,  350,  997,  312,  746,   59,  383, 1043,  317,  834, 
          835,  836,   -1,   91,  667,  668,   -1,  533,  652,   59, 
          328,   -1,   -1,  279,   -1,   59,  679,  335,   91,  682, 
          917,   -1,  340,   -1,  687,   -1,  385,   91,   59,  264, 
          349,  350,  676,   -1,  269,  422,  423,   -1,  267,   -1, 
           -1,   91,  429,  267,   -1,  316,   -1,   91,   -1,  712, 
           -1,  322,   10,  950,  951,    0,  280,   -1,   -1,  446, 
           91,  267,  328,   -1,  961,   10,  385,   -1,   -1,  335, 
          457,  267,   -1,  460,  340,  341,  911,   -1,  741,  279, 
           -1,  468,  726,   -1,  280,   -1,   44,   -1,  306,   -1, 
          308,  309,  310,  311,  267,  758,  759,   10,   -1,  328, 
          935,   -1,   -1,   61,  328,   10,  335,  751, 1005,   -1, 
         1007,  335,  383,  776,   59,  778,  340,  780,  781,  782, 
           -1,  508,  328,   -1,  787,  788,   -1,  653,  328,  335, 
           -1,   44,  328,   91,  797,  335,   -1,  361,   -1,  335, 
           44,   -1,  668,   -1,  340, 1042,   -1,   -1,   61,   -1, 
           10,   -1,  423,  679,   59,  328,  682,  820,  429,   -1, 
          823,  687,  335,  998,   -1,  361,  810,   44,   -1, 1004, 
           -1,  834,  835,  836,   -1,  446,   -1,  306,   91,  308, 
          309,  310,  311,  312,   44,   -1,  457,   91,  317,  460, 
           -1,  279,   -1,   10,  267,   10,   10,  468,   44,  328, 
           -1,   61,   -1,  267,   -1,   -1,  335,   -1,  734,  853, 
          339,  340,   -1,   -1,   91,  741,  742,  267,  347,  348, 
          349,  350,   -1,  267,  306,   10,  308,  309,  310,  311, 
          312,   91,  758,  759,   -1,  317,  267,  508,   -1,  902, 
          328,   -1,   59,   -1,   59,   59,  328,  335,  911,  912, 
          776,   44,  778,  335,  780,  328,  385,  339,  340,   -1, 
           -1,   -1,  335,   -1,  328,  347,  348,  349,  350,   -1, 
           -1,  335,  935,   -1,   59,  801,   91,   91,  328,   -1, 
           -1,  668,   10,    0,  328,  335,  378,  379,  380,  381, 
          816,  335,  679,   10,  820,  682,   10,  328,   91,   -1, 
          687,   -1,   -1,  385,  335,   -1,   91,   -1,  834,  835, 
          836,   15,   16,   -1,   -1,   19,   -1,  262,  263,  264, 
           -1,  279,  267,  268,  269,   -1,  271,   44,   -1,  992, 
           -1,   59,   44,  996,   -1,  998,  281,   41,   42,   -1, 
           -1, 1004,   59,   47,   48,   59,   50,   51,  293,  294, 
          295,  296,  297,   -1,  741,  306,   -1,  308,  309,  310, 
          311,  887,   -1,   91,   -1,   -1,  279,   -1,   -1,   -1, 
          328,  758,  759,   -1,   44,  279,   -1,  335,   44,   91, 
          370,  371,  372,  341,   -1,  911,  912,  377,  339,  776, 
           -1,  778,   -1,  780,   -1,   -1,  341,  668,   -1,   -1, 
           -1,  306,  279,  308,  309,  310,  311,  312,  679,  935, 
          797,  682,  317,   -1,   -1,  328,  687,  362,   -1,  279, 
          280,   91,  335,  328,  328,   91,   -1,   -1,  341,  816, 
          335,  335,   -1,  820,  339,  340,   -1,   -1,   -1,   -1, 
           -1,  967,  347,  348,  349,  350,   -1,  834,  835,  836, 
           -1,  328,  267,  267,  370,  371,  372,   10,  335,   -1, 
          306,  377,  308,  309,  310,  311,  992,   -1,  328,   -1, 
          741,   -1,  998,   -1,   -1,  335,   -1,   -1, 1004,   -1, 
          385,  341,  267,  370,  371,  372,  279,  758,  759,  306, 
          377,  308,  309,  310,  311,  312,   -1,   -1,   -1,   -1, 
          317,  361,   10,   -1,   -1,  776,   59,  778,   44,  780, 
           -1,  328,   -1,  328,  328,   -1,   -1,   -1,  335,   44, 
          335,  335,  339,  340,  911,  912,   -1,   -1,   -1,   -1, 
          347,  348,  349,  350,   -1,  328,   44,   -1,   -1,  267, 
           -1,   -1,  335,  328,   -1,  262,  263,  264,  935,  820, 
          335,  268,  269,   61,  271,   91,  306,   -1,  308,  309, 
          310,  311,   -1,  834,  835,  836,   91,  279,  385,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
            0,   -1,   -1,   91,  288,  289,  290,  291,  292,   -1, 
           10,   -1,  306,   -1,  308,  309,  310,  311,  312,  303, 
          328,  305,  306,  317,   -1,  992,   -1,  335,   -1,  279, 
          314,  998,   -1,  279,  328,   -1,  328, 1004,   -1,   -1, 
           -1,  335,   -1,  335,  341,  339,  340,   -1,   -1,   -1, 
           -1,   -1,   10,  347,  348,  349,  350,   -1,   -1,   59, 
          911,  912,   -1,   -1,   -1,  362,  262,  263,  264,   -1, 
           -1,   -1,  268,  269,   -1,  271,   -1,   -1,  328,   -1, 
           -1,   -1,  328,   -1,  935,  335,   44,   -1,   -1,  335, 
           -1,  385,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   59,  386,  387,  388,  389,  390,  391,  392,  393, 
          394,  395,  396,  397,  398,  399,  400,  401,  402,  403, 
          404,  405,  406,  407,  408,  409,  410,  411,   -1,   -1, 
           -1,   -1,  416,   91,   -1,   -1,  420,   10,  422,   -1, 
           -1,  992,  426,  427,   -1,  341,   -1,  998,   -1,   10, 
           -1,   -1,  306, 1004,  308,  309,  310,  311,   -1,   -1, 
           -1,  445,   44,  279,  280,   -1,  362,   -1,   -1,  453, 
           -1,   44,   -1,  306,  279,  308,  309,  310,  311,  312, 
          464,  465,  466,  467,  317,  339,  470,   -1,   61,   -1, 
           -1,  279,   -1,  347,  478,  328,   -1,   -1,   59,   44, 
          484,  485,  335,   -1,  488,   -1,  339,  340,   44,   91, 
           -1,   -1,  328,   -1,  347,  348,  349,  350,   91,  335, 
           -1,   -1,   -1,  328,  340,   -1,   -1,   -1,  512,  513, 
          335,   -1,   -1,   10,   -1,   -1,  520,   -1,   -1,  523, 
          328,   -1,   -1,   -1,   -1,  361,   91,  335,  532,   -1, 
           -1,   -1,  385,  341,   -1,   91,   -1,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,  281,   59,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,  582,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,   -1,   -1,   -1, 
           10,   -1,  280,   10,   -1,   -1,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,   -1,   -1,  335,  336,   -1,   -1,  339, 
           44,  341,  342,  343,   -1,  345,   -1,  347,   44,  349, 
           -1,  351,   -1,   -1,   44,   -1,   -1,   44,   -1,  359, 
          644,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
          328,   61,   -1,  373,   61,  375,  376,  335,  378,  379, 
          380,  381,  340,  383,  384,  385,  306,   91,  308,  309, 
          310,  311,   -1,   -1,   -1,   91,   -1,  279,   -1,   -1, 
          358,   91,   -1,  361,   91,   -1,  279,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,  339, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,  347,   -1,   -1, 
          714,   -1,   -1,   -1,  279,  280,   -1,  721,  722,   -1, 
           -1,   -1,   -1,  279,   -1,  306,  328,  308,  309,  310, 
          311,  312,   -1,  335,   -1,  328,  317,   -1,   44,   -1, 
           -1,   -1,  335,   -1,   -1,   -1,   -1,  328,  341,  753, 
           -1,   -1,   58,   59,  335,   61,   -1,   63,  339,  340, 
           -1,   -1,   -1,  328,   -1,   -1,  347,  348,  349,  350, 
          335,   -1,  328,   -1,   -1,  340,   -1,  781,  782,  335, 
          262,  263,  264,  787,  788,   91,  268,  269,   -1,  271, 
           -1,   -1,  796,  797,  798,   -1,  361,  306,  802,  308, 
          309,  310,  311,  312,  385,   -1,   -1,   -1,  317,  306, 
           -1,  308,  309,  310,  311,  312,   -1,   -1,   -1,   -1, 
          317,   -1,  826,  827,  828,  829,    0,   -1,   -1,  833, 
          339,  328,   -1,   -1,   -1,   -1,   10,   -1,  335,   -1, 
          349,  350,  339,  340,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,  349,  350,   -1,  279,  280,   -1,   -1,  341, 
           -1,   -1,   -1,  279,  280,   -1,   -1,   -1,   -1,  279, 
           44,   -1,  279,  280,   -1,   -1,  385,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,   58,   59,  890,   61,  385,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  902,   -1, 
           -1,   -1,   -1,  907,  328,   -1,   -1,   -1,   -1,   -1, 
           -1,  335,  328,   -1,   -1,   -1,  340,   91,  328,  335, 
           10,  328,   -1,   -1,  340,  335,   -1,   -1,  335,   -1, 
           -1,  341,   -1,  340,  341,  939,   -1,  361,   -1,   -1, 
           -1,   -1,  946,   -1,   -1,  361,   -1,   -1,   -1,   -1, 
           -1,  257,  258,  259,  361,  261,  262,  263,  264,  265, 
          266,  267,  268,  269,  270,  271,  272,  273,  274,  275, 
          276,  277,  278,   63,  280,  281,  282,  283,  284,  285, 
          286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
          296,  297,  996,  299,   -1,   -1,  302,  303,  304,  305, 
          306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
          316,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   -1,  333,  334,  335, 
          336,  337,  338,  339,  340,  341,  342,  343,  344,  345, 
          346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  361,  362,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,  374,  375, 
          376,   -1,  378,  379,  380,  381,   -1,  383,  384,  385, 
           44,  774,   -1,  257,  258,  259,   -1,  261,  262,  263, 
          264,  265,  266,  267,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,  280,  281,  282,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,  292,  293, 
          294,  295,  296,  297,   -1,  299,   -1,   -1,  302,  303, 
          304,  305,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,  336,  337,  338,  339,  340,  341,  342,  343, 
          344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,  361,  362,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,    0,  373, 
          374,  375,  376,   -1,  378,  379,  380,  381,   10,  383, 
          384,  385,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,   -1,  329, 
          330,   -1,   44,  333,  334,   -1,   -1,   -1,   -1,  878, 
           -1,   -1,   -1,  882,   -1,   -1,   58,   59,  348,   61, 
          350,   63,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,   -1,   -1,   -1,   -1,  968,   -1,   -1,  971,   -1, 
          973,   -1,  975,   -1,   -1,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,    0,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   10,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
           -1,   -1,  316,   -1,   -1,   -1,   -1, 1050,   -1, 1052, 
           -1, 1054,   -1,   -1, 1057,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345, 1075,   -1,   -1,   58,   59,   -1,   61, 1018, 
           63,  317, 1021, 1022,   -1,   -1, 1025, 1026,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,  333,  334,  373, 
           -1,  375,  376,   -1,  378,  379,  380,  381,   91,  383, 
          384,   -1,  348,   -1,  350,   -1,  352,  353,  354,  355, 
           -1,   -1,  358,   -1,  360,   -1,   -1,   -1,   -1,   -1, 
         1069, 1070, 1071, 1072,   -1,   -1,   -1,   -1,   -1,   -1, 
         1079,   -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
          292,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           -1,  333,  334,  335,  336,   -1,  338,  339,  340,  341, 
          342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,  374,  375,  376,   -1,  378,  379,  380,  381, 
           44,  383,  384,  385,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,   -1,  299,   91,   -1,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,  336,   -1,  338,  339,  340,  341,  342, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,    0, 
          373,  374,  375,  376,   -1,  378,  379,  380,  381,   10, 
          383,  384,  385,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  306,  307,   -1,   -1,  310, 
           -1,   -1,   -1,  314,  315,   -1,  317,  318,  319,  320, 
          321,  322,  323,   44,   -1,  326,  327,   -1,   -1,   -1, 
          331,  332,  333,  334,   -1,   -1,   -1,   58,   59,  340, 
           61,   -1,   63,   -1,  317,   -1,  347,  348,   -1,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          333,  334,  363,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           91,   -1,   -1,   -1,   -1,  348,   -1,  350,   -1,  352, 
          353,  354,  355,   -1,  385,   -1,   -1,   -1,   -1,  306, 
          307,   -1,   -1,  310,   -1,  279,  280,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,    0,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   10,   -1, 
           -1,   -1,   -1,  340,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  328,   -1,  363,   -1,   -1,   -1, 
           -1,  335,   44,   -1,   -1,   -1,  340,  317,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   58,   59,  385,   -1, 
           -1,   63,   -1,  333,  334,   -1,   -1,  361,   -1,  306, 
           -1,  308,  309,  310,  311,  312,   -1,   -1,  348,   -1, 
          317,   -1,  352,  353,  354,  355,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  339,  340,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,  349,  350,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259,   -1, 
          261,  262,  263,  264,  265,  266,  267,  268,  269,  270, 
          271,  272,  273,  274,  275,  276,  277,  278,  385,  280, 
          281,  282,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,   -1,  299,   -1, 
           -1,  302,  303,  304,  305,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,  336,   -1,  338,  339,  340, 
          341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          361,  362,  765,  364,  365,  366,  367,  368,  369,   -1, 
           -1,  774,  373,  374,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  385,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,  281, 
          282,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
          292,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,  305,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           -1,  333,  334,  335,  336,   -1,  338,  339,  340,  341, 
          342,  343,  344,  345,  346,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
            0,  373,  374,  375,  376,   -1,  378,  379,  380,  381, 
           10,  383,  384,  385,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,   -1,   -1,   -1,   -1,   -1, 
          333,  334,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,  348,   -1,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   -1,  360,   58,   59, 
           -1,   -1,   -1,   63,   -1,  968,   -1,   -1,  971,   -1, 
          973,   -1,  975,  306,  307,   -1,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,  321,  322, 
          323,   91,   -1,  326,  327,   -1,   -1,   -1,  331,  332, 
          333,  334,   -1,   -1,   -1,   -1,   -1,  340,   -1,   -1, 
           -1,   -1,   -1,   -1,  347,  348,   -1,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,   -1,    0, 
          363,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1, 1050,   -1, 1052, 
           -1, 1054,  385,   -1, 1057,   -1,  306,   -1,  308,  309, 
          310,  311,  312,   -1,   -1,   -1,   -1,  317,   -1,   -1, 
           -1,   -1, 1075,   44,  306,   -1,  308,  309,  310,  311, 
          312,   -1,   -1,   -1,   -1,  317,   -1,   58,   59,  339, 
          340,   -1,   63,   -1,   -1,   -1,   -1,  347,  348,  349, 
          350,   -1,   -1,   -1,   -1,  317,   -1,  339,   -1,   -1, 
          322,  323,   -1,   -1,   -1,  347,  348,  349,  350,   -1, 
           91,  333,  334,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  385,  348,   -1,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,   -1, 
           -1,   -1,   -1,  385,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,  281,  282,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,  338,  339, 
          340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,  374,  375,  376,   -1,  378,  379, 
          380,  381,   -1,  383,  384,  385,  257,  258,  259,   -1, 
          261,  262,  263,  264,  265,  266,  267,  268,  269,  270, 
          271,  272,  273,  274,  275,  276,  277,  278,   -1,  280, 
          281,  282,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,   -1,  299,   -1, 
           -1,  302,  303,  304,  305,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,  336,   -1,  338,  339,  340, 
          341,  342,  343,  344,  345,  346,  347,  348,  349,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          361,  362,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,    0,  373,  374,  375,  376,   -1,  378,  379,  380, 
          381,   10,  383,  384,  385,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  306,  307,   -1, 
           -1,  310,   -1,   -1,   -1,  314,  315,   -1,  317,  318, 
          319,  320,  321,  322,  323,   44,   -1,  326,  327,   -1, 
           -1,   -1,  331,  332,  333,  334,   -1,   -1,   -1,   58, 
           59,  340,   61,   -1,   63,   -1,   -1,   -1,  347,  348, 
           -1,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,   -1,  363,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,  385,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
            0,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           10,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,  349,   59, 
          351,   -1,   -1,   63,   -1,   -1,   -1,   -1,  359,   -1, 
           10,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   91,  383,  384,  385,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  257,  258, 
          259,   -1,  261,  262,  263,  264,  265,  266,  267,  268, 
          269,  270,  271,  272,  273,  274,  275,  276,  277,  278, 
           -1,   91,  281,  282,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,   -1, 
          299,   -1,   -1,  302,  303,  304,  305,  306,  307,  308, 
          309,  310,  311,  312,  313,  314,  315,  316,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,   -1,  333,  334,  335,  336,   -1,  338, 
          339,  340,  341,  342,  343,  344,  345,  346,  347,  348, 
          349,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,  362,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,  374,  375,  376,   -1,  378, 
          379,  380,  381,   -1,  383,  384,  385,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   59, 
          280,  281,  282,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,  338,  339, 
          280,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,    0,  373,   -1,  375,  376,   -1,  378,  379, 
          380,  381,   10,  383,  384,  385,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,   -1,   -1,  335,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,  306,   -1,  308,  309,  310,  311,  312, 
           -1,   -1,   -1,   -1,  317,   -1,   44,   -1,  358,   -1, 
           -1,  361,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   59,   -1,   -1,   -1,   63,  339,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  347,  348,  349,  350,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259, 
          260,  261,  385,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,    0,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   10,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
          300,  301,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           59,   -1,  342,  343,   63,  345,   -1,  347,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   91,  373,   -1,  375,  376,   -1,  378,  379, 
          380,  381,   -1,  383,  384,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  257, 
          258,  259,   -1,  261,  262,  263,  264,  265,  266,  267, 
          268,  269,  270,  271,  272,  273,  274,  275,  276,  277, 
          278,   -1,  280,  281,  282,  283,  284,  285,  286,  287, 
          288,  289,  290,  291,  292,  293,  294,  295,  296,  297, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,  312,  313,  314,  315,  316,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   -1,  333,  334,  335,  336,   -1, 
          338,  339,   -1,  341,  342,  343,  344,  345,  346,  347, 
          348,  349,  350,  351,  352,  353,  354,  355,  356,  357, 
          358,  359,  360,  361,  362,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   44,  373,   -1,  375,  376,   -1, 
          378,  379,  380,  381,   -1,  383,  384,  385,  257,  258, 
          259,   -1,  261,  262,  263,  264,  265,  266,  267,  268, 
          269,  270,  271,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,  281,  282,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,   -1, 
          299,   -1,   -1,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,  312,  313,  314,  315,  316,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,   -1,  333,  334,  335,  336,   -1,  338, 
          339,   -1,  341,  342,  343,  344,  345,  346,  347,  348, 
          349,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,    0,  362,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   10,   -1,  373,   10,  375,  376,   -1,  378, 
          379,  380,  381,   -1,  383,  384,  385,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,   44,  326,  327,   44, 
           -1,   -1,   -1,   -1,  333,  334,   -1,   -1,   -1,   -1, 
           -1,   59,   -1,   61,   -1,   63,   61,   -1,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   91,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,    0,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   10,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,   -1,   -1,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,  364, 
      };
   }

   private static final short[] yyCheck2() {
      return new short[] {

          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  380,  381,   91,  383,  384, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   61,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,   -1,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   91,  280,   -1,  279, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  328,   -1, 
          333,  334,  335,  336,  337,  335,  339,  340,  341,  342, 
          343,  341,  345,   -1,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   -1, 
          383,  384,  385,  257,  258,  259,   -1,  261,  262,  263, 
          264,  265,  266,   -1,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,  280,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,  292,  293, 
          294,  295,  296,  297,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,  336,  337,  279,  339,  340,  341,  342,  343, 
           -1,  345,   -1,  347,  348,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,  361,  362,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,    0,  373, 
           -1,  375,  376,   -1,  378,  379,  380,  381,   10,  383, 
          384,  385,   -1,  328,   -1,   -1,   -1,   -1,   -1,   -1, 
          335,   -1,   -1,   -1,  306,  307,  341,   -1,  310,   -1, 
           -1,   -1,  314,  315,   -1,  317,  318,  319,  320,  321, 
          322,  323,   44,   -1,  326,  327,   -1,   -1,   -1,  331, 
          332,  333,  334,   -1,   -1,   -1,   -1,   59,  340,   61, 
           -1,   63,   -1,   -1,   -1,  347,  348,   -1,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
           -1,  363,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  306,  307,   -1, 
           -1,  310,   -1,  385,   -1,  314,  315,   -1,  317,  318, 
          319,  320,  321,  322,  323,   -1,   -1,  326,  327,   -1, 
           -1,   -1,  331,  332,  333,  334,   -1,    0,   -1,   -1, 
           -1,  340,   -1,   -1,   -1,   -1,   -1,   10,  347,  348, 
           10,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,  306,  307,  363,   -1,  310,   -1,   -1,   -1, 
          314,  315,   -1,  317,  318,  319,  320,  321,  322,  323, 
           -1,   44,  326,  327,   44,   -1,  385,  331,  332,  333, 
          334,   -1,   -1,   -1,   -1,   -1,   59,   -1,   61,   -1, 
           63,   61,   -1,  347,  348,   -1,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,   -1,   -1,  363, 
          317,  318,  319,  320,  321,  322,  323,   -1,   91,  326, 
          327,   91,   -1,   -1,   -1,   -1,  333,  334,   -1,   -1, 
           -1,  385,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   -1,  360,   -1,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,   -1,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
          292,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           -1,  333,  334,  335,  336,   -1,   -1,  339,  340,  341, 
          342,  343,   63,  345,   -1,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,  361, 
          362,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,  380,  381, 
           -1,  383,  384,  385,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,   -1,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,   -1,  279, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,  328,   -1, 
          333,  334,  335,  336,   -1,  335,  339,  340,  341,  342, 
          343,  341,  345,   -1,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,    0, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   10, 
          383,  384,  385,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   -1, 
           61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           91,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,  333,  334,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  306,  307,   -1,   -1,  310,   -1, 
           -1,   -1,  314,  315,   -1,  317,  318,  319,  320,  321, 
          322,  323,   44,   -1,  326,  327,   -1,   -1,   -1,  331, 
          332,  333,  334,   -1,   -1,   -1,   -1,   59,  340,   61, 
           -1,   63,   -1,   -1,   -1,  347,  348,   -1,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
           -1,  363,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  385,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259,   -1, 
          261,  262,  263,  264,  265,  266,   -1,  268,  269,  270, 
          271,  272,  273,  274,  275,  276,  277,  278,   10,  280, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,  336,   -1,   -1,  339,  340, 
          341,  342,  343,   -1,  345,   -1,  347,  348,  349,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          361,  362,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  385,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,   -1,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           10,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
          292,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   59, 
           -1,  333,  334,  335,  336,   -1,   -1,  339,  340,  341, 
          342,  343,   -1,  345,   -1,  347,  348,  349,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
          362,   91,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,  380,  381, 
           -1,  383,  384,  385,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   10, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,   -1,   -1,   -1,   59,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,  349,   -1,  351, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,  380,  381, 
           -1,  383,  384,  385,   -1,   -1,  256,  257,  258,  259, 
          260,  261,  262,  263,  264,  265,  266,   -1,   10,  269, 
          270,   10,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
           -1,  301,  302,  303,  304,   44,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   59,   -1,   -1, 
           -1,   -1,   61,   -1,   -1,   -1,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,   -1,   -1,  335,  336,   -1,   -1,  339, 
          340,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   91, 
           -1,  351,   91,   -1,   -1,   -1,  356,   -1,   -1,  359, 
           -1,  361,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
          380,  381,   -1,  383,  384,  256,  257,  258,  259,  260, 
          261,  262,  263,  264,  265,  266,   -1,   10,  269,  270, 
           10,  272,  273,  274,  275,  276,  277,  278,   -1,  280, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299,   -1, 
          301,  302,  303,  304,   44,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   59,   -1,   -1,   -1, 
           -1,   61,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1, 
           -1,   -1,   -1,   -1,  335,  336,   -1,   -1,  339,  340, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,   91,   -1, 
          351,   91,   -1,   -1,   -1,  356,   -1,   -1,  359,   -1, 
          361,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  256,  257,  258,  259,  260,  261, 
          262,  263,  264,  265,  266,   -1,   10,  269,  270,   10, 
          272,  273,  274,  275,  276,  277,  278,   -1,  280,   -1, 
          279,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301, 
          302,  303,  304,   44,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   59,   -1,   -1,   -1,   -1, 
           61,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1,  328, 
           -1,   -1,   -1,  335,  336,   -1,  335,  339,  340,   -1, 
          342,  343,  341,  345,   -1,  347,   -1,   91,   -1,  351, 
           91,   -1,   -1,   -1,  356,   -1,   -1,  359,   -1,  361, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,  380,  381, 
           -1,  383,  384,  256,  257,  258,  259,  260,  261,  262, 
          263,  264,  265,  266,   -1,   10,  269,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,  279, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  328,   -1,   -1,  328,   -1, 
           -1,   -1,  335,  336,   -1,  335,  339,  340,   -1,  342, 
          343,  341,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,  356,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   -1, 
          383,  384,  256,  257,  258,  259,  260,  261,  262,  263, 
          264,  265,  266,   -1,   10,  269,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,  279,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  328,   -1,   -1,  328,   -1,   -1, 
           -1,  335,  336,   -1,  335,  339,   -1,   -1,  342,  343, 
          341,  345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,  356,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  380,  381,   -1,  383, 
          384,  256,  257,  258,  259,  260,  261,  262,  263,  264, 
          265,  266,   -1,  268,  269,  270,  271,  272,  273,  274, 
          275,  276,  277,  278,   10,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,   -1,  301,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  380,  381,   -1,  383,  384, 
          256,  257,  258,  259,  260,  261,   -1,   -1,  264,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   10,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,  298,  299,   -1,  301,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,  380,  381,   -1,  383,  384,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          256,  257,  258,  259,  260,  261,   -1,   -1,   -1,  265, 
          266,   10,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,  298,  299,   -1,  301,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,  347,   10,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,  362,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,  380,  381,   44,  383,  384,   -1, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   59,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,    0,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   91,   10,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
           -1,   -1,   58,   59,  351,   61,   -1,   63,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  380,  381,   91,  383,  384,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,    0,  292,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   10,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1, 
           58,   59,  351,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
          359,   -1,  280,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  380,  381,   91,  383,  384,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,  765,   -1,   -1,  768,   -1,   -1,   -1, 
           -1,   -1,  774,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
          328,   -1,   -1,   -1,   -1,   10,   -1,  335,   -1,   -1, 
           -1,   -1,  340,   -1,   44,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
          358,   61,   -1,  361,  280,  281,  282,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   58,   59,   -1,   61,   -1,   63,  305, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   91,  333,  334,  335, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,  348,   -1,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,   -1,  360,  361,  362,   -1,   -1,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,  374,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  280,  281,  282,   -1,   44,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           58,   59,   -1,   61,   -1,   63,  968,  305,   -1,  971, 
           -1,  973,   -1,  975,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   91,   -1,  333,  334,  335,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
          348,   -1,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,  361,  362,    0,   -1,   -1,   -1,  279, 
          280,   -1,   -1,   -1,   -1,   10,  374,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1, 1050,   -1, 
         1052,   -1, 1054,   -1,   -1, 1057,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297, 1075,   -1,   -1,   -1,   -1,  328,   -1, 
          305,   -1,   -1,   -1,   59,  335,   -1,   -1,   -1,   -1, 
          340,  341,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,   -1,   -1,  333,  334, 
          335,  361,  337,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,  348,   -1,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,   -1,  360,   -1,  362,   -1,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   44,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           58,   59,   -1,   61,   -1,   63,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   91,   -1,  333,  334,  335,   -1,  337, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
          348,    0,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   10,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   44,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,   -1,   -1,   58, 
           59,   -1,   61,   -1,   63,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  328,   -1,   -1,   -1,   -1,   -1,    0, 
          335,   -1,   -1,   -1,   -1,   -1,  341,   -1,   -1,   10, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1, 
           61,   -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   -1,  333,  334,  335,   -1,  337, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
          348,    0,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   10,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,  374,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   58, 
           59,   -1,   61,   -1,   63,   -1,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   91,   -1,  333,  334,  335,   -1,  337,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348, 
            0,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           10,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,  374,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   44,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   58,   59, 
           -1,   61,   -1,   63,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   91,  333,  334,  335,   -1,  337,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1,   61, 
           -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,   -1,  333,  334,  335,   -1,  337,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348, 
            0,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           10,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,  374,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   58,   59, 
           -1,   61,   -1,   63,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   91,   -1,  333,  334,  335,   -1,  337,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,    0, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   10, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,  374,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   44,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   58,   59,   -1, 
           61,   -1,   63,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           91,  333,  334,  335,   -1,  337,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  348,    0,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   10,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1, 
           63,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   91,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,   -1,  337,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,    0, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   10, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,  374,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   58,   59,   -1, 
           61,   -1,   63,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           91,   -1,  333,  334,  335,   -1,  337,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,   -1,  374,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  280,  281,  282, 
           -1,   -1,   44,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   58,   59,   -1,   61, 
           -1,   63,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   91, 
          333,  334,  335,   -1,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,  348,    0,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   10,  360,  361,  362, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  374,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   -1,   -1,   91,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,  374,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   44,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   58,   59,   -1,   -1, 
           -1,   63,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   91, 
           -1,  333,  334,  335,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  348,    0,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   10,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,  374,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   44,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   58,   59,   -1,   -1,   -1, 
           63,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   91,  333, 
          334,  335,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,  348,    0,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   10,  360,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          374,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   -1,   -1,   91,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           -1,  333,  334,  335,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  348,    0,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   10,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,  374,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   44,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   58,   59,   -1,   -1,   -1, 
           63,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   91,   -1, 
          333,  334,  335,   -1,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,  348,    0,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   10,  360,   -1,  362, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,  374,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   58,   59,   -1,   -1,   -1,   63, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,   -1,   -1,  333,  334, 
          335,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,  348,    0,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,   10,  360,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   58,   59,   -1,   -1,   -1,   63,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,   -1,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,  348,    0,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   10,  360,   -1,  362, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,  374,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   58,   59,   -1,   -1,   -1,   63, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,   -1,  329,  330,   -1,   -1,  333, 
          334,   10,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,  348,    0,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   10,  360,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,  262,  263,  264,   -1, 
          374,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   61,   -1,   -1,  281,  282,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   58,   59,   -1,   -1,   -1,   63,  305, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,  333,  334,   -1, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,  348,    0,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,   10,  360,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1, 
           -1,   -1,   -1,   -1,   -1, 
      };
   }

   private static final short[] yyCheck3() {
      return new short[] {

           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1,   -1, 
           -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,   -1, 
          329,  330,   -1,   -1,  333,  334,    0,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,   10,  346,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   -1,  362,   -1,  279,  280,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,  374,   -1,  267,  268,  269, 
           44,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   58,   59,   -1,   -1,   -1,   63, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,  328,  305,   -1,   -1,   -1,   -1, 
           -1,  335,   -1,   -1,   -1,   -1,  340,  341,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,   -1,  329, 
          330,   -1,   -1,  333,  334,   10,   -1,  361,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,    0, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   10, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
          262,  263,  264,   -1,  374,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   61,   -1,   -1,  281, 
          282,   -1,   -1,   44,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   58,   59,   -1, 
           -1,   -1,   63,  305,   -1,   -1,   91,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
           -1,  333,  334,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   10,  344,   -1,  346,   -1,  348,   -1,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,    0,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,   -1,  374,   -1,   -1,   44,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   61,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   44,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   58,   59,   -1,   -1,   -1, 
           63,  305,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,   -1,  329,  330,   -1,   -1,  333, 
          334,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,  348,    0,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   10,  360,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          374,   -1,   -1,   -1,  279,  280,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   44, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   58,   59,   -1,   -1,   -1,   63,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,  328,  305,   -1,   -1,   -1,   -1,   -1, 
          335,   -1,   -1,   -1,   -1,  340,  341,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,  333,  334,    0,   -1,  361,  338,   -1,   -1, 
          341,   -1,   -1,  344,   10,  346,   -1,   -1,   -1,  350, 
           -1,   -1,   -1,  354,  355,  356,  357,  358,   -1,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          279,  280,   -1,  374,   -1,   -1,   -1,   -1,   44,  262, 
          263,  264,   -1,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   58,   59,   -1,   -1,   -1,   63,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,  328, 
           -1,   -1,  305,   -1,   -1,   -1,  335,   -1,   -1,   -1, 
           -1,  340,  341,   -1,   -1,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,   -1,  329,  330,   -1,   -1, 
          333,  334,  361,   -1,    0,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   10,   -1,   -1,  350,   -1,   -1, 
           -1,  354,  355,  356,  357,  358,   -1,  360,   -1,  362, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,  374,  267,  268,  269,   -1,  271,   -1,   44,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   58,   59,   -1,  290,  291,   63,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,  333,  334, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,   -1,    0,  350,   -1,   -1,   -1,   -1, 
           -1,  356,  357,  358,   10,  360,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,  374, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   44,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   58,   59,   -1,   -1,   -1,   63,   -1,  305, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,  333,  334,   -1, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,   -1,    0,  350,   -1,   -1,   -1,   -1,   -1, 
          356,  357,  358,   10,  360,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   58,   59,   -1,  290,  291,   63,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,   -1,   -1,   -1, 
           -1,    0,  338,   -1,   -1,  341,   -1,   -1,  344,   -1, 
          346,   10,   -1,   -1,  350,   -1,   -1,   -1,   -1,   -1, 
          356,  357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,  262,  263,  264,   -1, 
           -1,  267,  268,  269,  756,  271,   -1,   -1,   -1,   58, 
           59,  763,   -1,   -1,   63,  281,  282,   -1,   -1,   -1, 
           -1,   -1,  774,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   10, 
          346,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          356,  357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,  374,   -1, 
          267,  268,  269,   44,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   58,   59,   -1, 
           -1,   -1,   63,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,   -1,  329,  330,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,  356, 
          357,  358,   10,  360,   -1,  362,   -1,  959,   -1,  961, 
           -1,  963,   -1,  262,  263,  264,  968,  374,  267,  268, 
          269,   -1,  271,  975,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   44,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           58,   59,   -1,   -1,   -1,   63,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,   -1, 
          329,  330,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1, 1046,  344,   -1,  346,   -1,   -1, 
         1052,   -1, 1054,   -1,   -1, 1057,   -1,  356,  357,    0, 
           -1,   -1,   -1,  362,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1, 1075,   -1,  374,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   58,   59,   -1, 
           -1,   -1,   63,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   10,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  356,  357,   -1,   -1,   -1, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   58,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,  329,  330,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   44,  346,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  356,  357, 
           -1,   58,   59,   -1,  362,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   10,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           58,   59,   -1,   -1,   -1,   63,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  356,  357,   -1,  262,  263, 
          264,  362,   -1,  267,  268,  269,   -1,  271,   -1,    0, 
           -1,   -1,   -1,  374,   -1,   -1,   -1,  281,  282,   10, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1, 
          324,  325,   -1,   -1,   -1,  329,  330,   58,   59,   -1, 
           -1,   -1,   63,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,    0,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   10,   -1,   -1,   -1, 
          374,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,  324,  325,   -1, 
           -1,   -1,  329,  330,   58,   59,   -1,   -1,   -1,   63, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,  362,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   10,  374,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,  324,  325,   -1,   -1, 
           -1,  329,  330,   -1,   58,   59,   -1,   -1,   -1,   63, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,  362,   -1,  267,  268,  269,   -1, 
          271,   -1,    0,   -1,   -1,   -1,  374,   -1,   -1,   -1, 
          281,  282,   10,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1, 
           -1,   -1,   -1,  324,  325,   -1,   -1,   -1,  329,  330, 
           58,   59,   -1,   -1,   -1,   63,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,    0, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,  281,  282,   10, 
           -1,   -1,   -1,  374,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   10,   -1,   -1, 
          324,  325,   -1,   -1,   -1,  329,  330,   58,   59,   -1, 
           -1,   -1,   63,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   44,   -1,  267,  268,  269,   -1,  271,  362,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   59,  281,  282,   10, 
          374,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1,   10, 
          324,  325,   -1,   -1,   -1,  329,  330,   58,   59,   -1, 
           -1,   -1,   63,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,  262,  263,  264,   -1,  362,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1, 
          374,   -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,  324,  325,   -1,   -1, 
           -1,  329,  330,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   44, 
          271,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   58,   59,   -1,  374,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,  262, 
          263,  264,   -1,   -1,  305,  268,  269,   -1,  271,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,  325,   -1,   -1,   -1,  329,  330, 
          293,  294,  295,  296,  297,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   44,   -1,  267,  268,  269,   -1, 
          271,  362,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
          281,  282,   -1,  374,   -1,   -1,   -1,   -1,  341,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,  262,  263,  264,  305,    0,  267,  268,  269,  362, 
          271,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,  338,   -1,   -1, 
          341,   -1,   -1,  344,  305,  346,   -1,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  362,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           10,  362,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,    0,  341,   -1,   -1,  344, 
           -1,  346,  262,  263,  264,   10,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
            0,  341,   -1,   -1,  344,   -1,  346,  262,  263,  264, 
           10,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,    0,  341,   -1,   -1,  344, 
           -1,  346,  262,  263,  264,   10,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
            0,  341,   -1,   -1,  344,   -1,  346,  262,  263,  264, 
           10,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,    0,  341,   -1,   -1,  344, 
           -1,  346,  262,  263,  264,   10,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
            0,  341,   -1,   -1,  344,   -1,  346,  262,  263,  264, 
           10,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,    0,  341,   -1,   -1,  344, 
           -1,  346,  262,  263,  264,   10,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
            0,  341,   -1,   -1,  344,   -1,  346,  262,  263,  264, 
           10,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   59, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   44,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   58,   59,   -1,  374, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   44,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   58,   59,   -1,  374,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,  281,  282,   44,   -1,   -1,   -1,   -1,   -1,  374, 
          290,  291,   -1,  293,  294,  295,  296,  297,   59,   -1, 
           -1,   -1,   63,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,  281, 
          282,  341,   -1,   -1,  344,   -1,  346,   -1,  290,  291, 
            0,  293,  294,  295,  296,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,  362,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,  262,  263,  264,   -1,   59, 
          267,  268,  269,   63,  271,   -1,   -1,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,  374,  290,  291,   -1,  293,  294,  295,  296, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,  362,  267,  268,  269,   -1, 
          271,   59,   -1,   -1,   -1,   63,   -1,  374,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,   -1,  350, 
            0,  352,  353,  354,  355,  356,  357,  358,   -1,  360, 
           10,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   59, 
           -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   91,   -1,  333,  334,  335,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,   -1,  362,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
            0,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   44,  333,  334,  335,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   59, 
          348,   61,  350,   63,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,   -1,  362,   -1,    0,   59,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           44,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          280,   -1,   -1,   -1,   -1,   59,   -1,   -1,    0,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   44,  333,  334,  335,   -1,   -1,   -1,   -1, 
           -1,  341,   -1,   -1,   -1,   -1,   -1,   59,  348,   61, 
          350,   63,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,  361,  362,   -1,    0,   59,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   91, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   59,   -1,   61,   -1,   63,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,  281, 
           -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,    0,  333,  334,  335,   -1,  337,  262,  263, 
          264,  341,   10,  267,  268,  269,   -1,  271,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,  341, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   44,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,   -1,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,  262,  263, 
          264,   -1,   -1,   91,  268,  269,   -1,  271,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  293, 
          294,  295,  296,  297,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           -1,  333,  334,  335,   -1,  337,  262,  263,  264,  341, 
           -1,   -1,  268,  269,   -1,  271,  348,   -1,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,  341,  360,   -1, 
          362,   -1,    0,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   10,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   44,  333,  334,  335, 
           -1,  337,   -1,   -1,   -1,  341,   -1,   -1,   -1,   -1, 
           -1,   59,  348,   61,  350,   63,  352,  353,  354,  355, 
          356,  357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   91,  262,  263,  264,   -1,   -1,   -1, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
            0,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   44,  333,  334,  335,   -1,  337, 
           -1,   -1,   -1,  341,   -1,   -1,   -1,   -1,   -1,   59, 
          348,   61,  350,   63,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,   -1,  362,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   59,   -1,   61,   -1,   63, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,   -1, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   -1,  333,  334,  335,   -1,  337, 
           -1,   -1,   -1,  341,   -1,   -1,   44,   -1,   -1,   -1, 
          348,   -1,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   59,  360,   61,  362,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,   -1,  337,  262,  263, 
          264,  341,   -1,   -1,  268,  269,   44,  271,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,   59,  362,   -1,    0,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   10,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   44,  333, 
          334,  335,   -1,  337,   -1,   -1,   -1,  341,   -1,   -1, 
           -1,   -1,   -1,   59,  348,   61,  350,   63,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,   -1, 
          268,  269,   -1,  271,   -1,   91,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
            0,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
          328,  329,  330,   -1,   44,  333,  334,  335,   -1,  337, 
           -1,   -1,   -1,  341,   -1,   -1,   -1,   -1,   -1,   59, 
          348,   61,  350,   63,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,   -1,  362,   -1,    0,   59,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   59,   -1,   61,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,   -1,  268,  269,   -1,  271,   -1,   91,   -1,   -1, 
           -1,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
           -1,   -1,    0,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   10,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   44,  333,  334,  335, 
           -1,  337,   -1,   -1,   -1,  341,   -1,   -1,   -1,   -1, 
           -1,   59,  348,   61,  350,   63,  352,  353,  354,  355, 
          356,  357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
          290,  291,    0,  293,  294,  295,  296,  297,   -1,  281, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,    0,  333,  334,  335,   44,  337,  262,  263, 
          264,  341,   10,   -1,  268,  269,   -1,  271,  348,   -1, 
          350,   59,  352,  353,  354,  355,  356,  357,  358,  341, 
          360,   -1,  362,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   59,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328, 
      };
   }

   private static final short[] yyCheck4() {
      return new short[] {

          329,  330,   -1,   -1,  333,  334,  335,   -1,   -1,   -1, 
           -1,   -1,  341,   -1,   -1,   -1,   -1,   -1,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,    0,  362,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,   10,   -1,   -1,  268,  269,   -1,  271,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,  329,  330,   -1,   -1,  333,  334,  290,  291,    0, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   10, 
          348,   -1,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   59,  360,   -1,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,   -1,   -1,   -1,   -1,   -1,  341,   -1, 
           -1,   -1,   -1,   -1,   -1,  348,   -1,  350,   59,  352, 
          353,  354,  355,  356,  357,  358,   -1,  360,   -1,  362, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,    0,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,  262, 
          263,  264,    0,   -1,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,    0,   -1,  281,  282, 
           -1,   59,   -1,   -1,   -1,   -1,   10,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,  362, 
           -1,   59,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1, 
           -1,   -1,   -1,   -1,   -1,   59,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  362, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,    0,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   59,   10,    0, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   44,   -1,   -1,   -1,   59,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   59,   -1, 
           -1,   -1,   -1,  341,   -1,   -1,  344,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          341,   -1,   -1,  344,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  362,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   59,   -1,  262,  263, 
          264,   -1,   -1,  281,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,  341,   -1,   -1,  344,   -1,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,  362,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
           -1,   -1,   -1,  341,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,  341,   -1,   -1, 
           63,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,  362,  271, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  341, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          362,   -1,   -1,   -1,  257,  258,  259,  260,  261,   -1, 
           -1,  362,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,  297,  378,  379,  380,  381,   -1, 
          383,  384,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,   -1,  329,  330,   -1,   -1, 
          333,  334,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  348,   -1,  350,   -1,  352, 
          353,  354,  355,  356,  357,  358,   -1,  360,  257,  258, 
          259,  260,  261,  262,  263,  264,   -1,   -1,  267,  268, 
          269,  270,  271,   -1,   -1,  274,  275,  276,  277,  278, 
          279,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,  298, 
          299,  300,  301,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,   -1,  314,  315,   -1,  317,  318, 
          319,  320,  321,  322,  323,   -1,   -1,  326,  327,   -1, 
           -1,   -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348, 
           -1,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,   -1,  363,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,  385,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,   -1,   -1,   -1, 
           -1,   -1,  257,  258,  259,  260,  261,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  270,  271,   -1,  385,  274, 
          275,  276,  277,  278,  279,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,  292,  293,  294, 
          295,  296,  297,  298,  299,  300,  301,  302,  303,  304, 
           -1,  306,  307,  308,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,   -1,  363,  364, 
           -1,   -1,   -1,   -1,  257,  258,  259,  260,  261,  262, 
          263,  264,   -1,   -1,  267,  268,  269,  270,  271,   -1, 
          385,  274,  275,  276,  277,  278,  279,  280,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,  298,  299,  300,  301,  302, 
          303,  304,   -1,  306,  307,   -1,   -1,  310,   -1,   -1, 
           -1,  314,  315,   -1,  317,  318,  319,  320,  321,  322, 
          323,   -1,   -1,  326,  327,   -1,   -1,   -1,  331,  332, 
          333,  334,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  347,  348,   -1,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,   -1,   -1, 
          363,  364,   -1,   -1,   -1,   -1,  257,  258,  259,  260, 
          261,  262,  263,  264,   -1,   -1,  267,  268,  269,  270, 
          271,   -1,  385,  274,  275,  276,  277,  278,  279,  280, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,  290, 
          291,  292,  293,  294,  295,  296,  297,  298,  299,  300, 
          301,  302,  303,  304,   -1,  306,  307,   -1,   -1,  310, 
           -1,   -1,   -1,  314,  315,   -1,  317,  318,  319,  320, 
          321,  322,  323,   -1,   -1,  326,  327,   -1,   -1,   -1, 
          331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
           -1,   -1,  363,   -1,   -1,   -1,   -1,   -1,   -1,  256, 
          257,  258,  259,  260,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,  385,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
          347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  380,  381,   -1,  383,  384,  256,  257, 
          258,  259,  260,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
          298,  299,   -1,  301,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,  347, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,  380,  381,   -1,  383,  384,  256,  257,  258, 
          259,  260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,   -1,  301,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1, 
           -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          359,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  380,  381,   -1,  383,  384,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,  349,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  385,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,  349,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,  380,  381, 
           -1,  383,  384,  385,  257,  258,  259,   -1,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   -1, 
          383,  384,  385,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,   -1,   -1,  349,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  380,  381,   -1,  383, 
          384,  385,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,  312,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  380,  381,   -1,  383,  384, 
          385,  257,  258,  259,   -1,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,   -1,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,  380,  381,   -1,  383,  384,  385, 
          257,  258,  259,  260,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
          347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  380,  381,   -1,  383,  384,  257,  258, 
          259,  260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298, 
          299,   -1,  301,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1, 
           -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          359,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  380,  381,   -1,  383,  384,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,  340, 
           -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  257,  258,  259,   -1,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   -1, 
          383,  384,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  380,  381,   -1,  383,  384, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
          347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  380,  381,   -1,  383,  384,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1, 
           -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          359,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  380,  381,   -1,  383,  384,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  257,  258,  259,   -1,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,  340,   -1,  342, 
          343,   -1,  345,   -1,   -1,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   -1, 
          383,  384,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,   -1,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  380,  381,   -1,  383,  384, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
           -1,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  380,  381,   -1,  383,  384,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1, 
           -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          359,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  380,  381,   -1,  383,  384,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  257,  258,  259,   -1,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,   -1,   -1,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          333,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   -1, 
          383,  384,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,   -1, 
           -1,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  380,  381,   -1,  383,  384, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,   -1,   -1,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
          347,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  380,  381,   -1,  383,  384,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,   -1,   -1,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  380,  381,   -1,  383,  384,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,   -1,   -1,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  380, 
          381,   -1,  383,  384,  257,  258,  259,   -1,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,   -1,   -1,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  380,  381,   -1, 
          383,  384,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,   -1, 
           -1,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  380,  381,   -1,  383,  384, 
          306,  307,   -1,   -1,  310,   -1,   -1,   -1,  314,  315, 
           -1,  317,  318,  319,  320,  321,  322,  323,   -1,   -1, 
          326,  327,   -1,   -1,   -1,  331,  332,  333,  334,   -1, 
           -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1,   -1, 
           -1,  347,  348,   -1,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  306,  307,  363,   -1,  310, 
           -1,   -1,   -1,  314,  315,   -1,  317,  318,  319,  320, 
          321,  322,  323,   -1,   -1,  326,  327,   -1,   -1,  385, 
          331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1,  340, 
           -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          306,  307,  363,   -1,  310,   -1,   -1,   -1,  314,  315, 
           -1,  317,  318,  319,  320,  321,  322,  323,   -1,   -1, 
          326,  327,   -1,   -1,  385,  331,  332,  333,  334,   -1, 
           -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1,   -1, 
           -1,  347,  348,   -1,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  306,  307,  363,   -1,  310, 
           -1,   -1,   -1,  314,  315,   -1,  317,  318,  319,  320, 
          321,  322,  323,   -1,   -1,  326,  327,   -1,   -1,  385, 
          331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1,  340, 
           -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
          306,  307,  363,   -1,  310,   -1,   -1,   -1,  314,  315, 
           -1,  317,  318,  319,  320,  321,  322,  323,   -1,   -1, 
          326,  327,   -1,   -1,  385,  331,  332,  333,  334,   -1, 
           -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1,   -1, 
           -1,  347,  348,   -1,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  306,  307,  363,   -1,  310, 
           -1,   -1,   -1,  314,  315,   -1,  317,  318,  319,  320, 
          321,  322,  323,   -1,   -1,  326,  327,   -1,   -1,  385, 
          331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1,  340, 
           -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1,  350, 
          351,  352,  353,  354,  355,  356,  357,  358,  359,  360, 
           -1,   -1,  363,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  385, 
      };
   }

}