Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/parser.cc

    r45161b4d r9827c7ba  
    590590#define YYFINAL  249
    591591/* YYLAST -- Last index in YYTABLE.  */
    592 #define YYLAST   11449
     592#define YYLAST   11290
    593593
    594594/* YYNTOKENS -- Number of terminals.  */
    595595#define YYNTOKENS  133
    596596/* YYNNTS -- Number of nonterminals.  */
    597 #define YYNNTS  240
     597#define YYNNTS  238
    598598/* YYNRULES -- Number of rules.  */
    599 #define YYNRULES  754
     599#define YYNRULES  752
    600600/* YYNRULES -- Number of states.  */
    601 #define YYNSTATES  1581
     601#define YYNSTATES  1579
    602602
    603603/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    691691    1223,  1227,  1229,  1232,  1235,  1238,  1243,  1248,  1253,  1258,
    692692    1260,  1263,  1266,  1270,  1272,  1275,  1278,  1280,  1283,  1286,
    693     1290,  1292,  1295,  1298,  1300,  1302,  1307,  1310,  1311,  1318,
    694     1326,  1329,  1332,  1335,  1337,  1340,  1343,  1347,  1350,  1354,
    695     1356,  1359,  1363,  1366,  1369,  1374,  1375,  1377,  1380,  1383,
    696     1385,  1386,  1388,  1391,  1394,  1400,  1403,  1404,  1412,  1415,
    697     1420,  1421,  1424,  1425,  1427,  1429,  1431,  1437,  1443,  1449,
    698     1451,  1457,  1463,  1473,  1475,  1481,  1482,  1484,  1486,  1492,
    699     1494,  1496,  1502,  1508,  1510,  1514,  1518,  1523,  1525,  1527,
    700     1529,  1531,  1534,  1536,  1540,  1544,  1546,  1549,  1551,  1555,
    701     1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,  1575,
    702     1577,  1580,  1582,  1584,  1586,  1589,  1590,  1593,  1596,  1598,
    703     1603,  1604,  1606,  1609,  1613,  1618,  1621,  1624,  1626,  1629,
    704     1631,  1634,  1640,  1646,  1654,  1661,  1663,  1666,  1669,  1673,
    705     1675,  1678,  1681,  1686,  1689,  1694,  1695,  1700,  1703,  1705,
    706     1707,  1709,  1710,  1713,  1719,  1725,  1739,  1741,  1743,  1747,
    707     1751,  1754,  1758,  1762,  1765,  1770,  1772,  1779,  1789,  1790,
    708     1802,  1804,  1808,  1812,  1816,  1818,  1820,  1826,  1829,  1835,
    709     1836,  1838,  1840,  1844,  1845,  1847,  1849,  1851,  1853,  1854,
    710     1861,  1864,  1866,  1869,  1874,  1877,  1881,  1885,  1889,  1894,
    711     1900,  1906,  1912,  1919,  1921,  1923,  1925,  1929,  1930,  1936,
    712     1937,  1939,  1941,  1944,  1951,  1953,  1957,  1958,  1960,  1965,
    713     1967,  1969,  1971,  1973,  1976,  1978,  1981,  1984,  1986,  1990,
    714     1993,  1997,  2001,  2004,  2009,  2014,  2018,  2027,  2031,  2034,
    715     2036,  2039,  2046,  2055,  2059,  2062,  2066,  2070,  2075,  2080,
    716     2084,  2086,  2088,  2090,  2095,  2102,  2106,  2109,  2113,  2117,
    717     2122,  2127,  2131,  2134,  2136,  2139,  2142,  2144,  2148,  2151,
    718     2155,  2159,  2162,  2167,  2172,  2176,  2183,  2192,  2196,  2199,
    719     2201,  2204,  2207,  2210,  2214,  2218,  2221,  2226,  2231,  2235,
    720     2242,  2251,  2255,  2258,  2260,  2263,  2266,  2268,  2270,  2273,
    721     2277,  2281,  2284,  2289,  2296,  2305,  2307,  2310,  2313,  2315,
    722     2318,  2321,  2325,  2329,  2331,  2336,  2341,  2345,  2351,  2360,
    723     2364,  2367,  2371,  2373,  2379,  2385,  2392,  2399,  2401,  2404,
    724     2407,  2409,  2412,  2415,  2419,  2423,  2425,  2430,  2435,  2439,
    725     2445,  2454,  2458,  2460,  2463,  2465,  2468,  2475,  2481,  2488,
    726     2496,  2504,  2506,  2509,  2512,  2514,  2517,  2520,  2524,  2528,
    727     2530,  2535,  2540,  2544,  2553,  2557,  2559,  2561,  2564,  2566,
    728     2568,  2571,  2575,  2578,  2582,  2585,  2589,  2593,  2596,  2601,
    729     2605,  2608,  2612,  2615,  2620,  2624,  2627,  2634,  2641,  2648,
    730     2656,  2658,  2661,  2663,  2665,  2667,  2670,  2674,  2677,  2681,
    731     2684,  2688,  2692,  2697,  2700,  2704,  2709,  2712,  2718,  2724,
    732     2731,  2738,  2739,  2741,  2742
     693    1290,  1292,  1295,  1298,  1300,  1302,  1307,  1310,  1316,  1324,
     694    1327,  1330,  1333,  1335,  1338,  1341,  1345,  1348,  1352,  1354,
     695    1357,  1361,  1364,  1367,  1372,  1373,  1375,  1378,  1381,  1383,
     696    1384,  1386,  1389,  1392,  1398,  1405,  1408,  1411,  1416,  1417,
     697    1420,  1421,  1423,  1425,  1427,  1433,  1439,  1445,  1447,  1453,
     698    1459,  1469,  1471,  1477,  1478,  1480,  1482,  1488,  1490,  1492,
     699    1498,  1504,  1506,  1510,  1514,  1519,  1521,  1523,  1525,  1527,
     700    1530,  1532,  1536,  1540,  1542,  1545,  1547,  1551,  1553,  1555,
     701    1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,  1576,
     702    1578,  1580,  1582,  1585,  1586,  1589,  1592,  1594,  1599,  1600,
     703    1602,  1605,  1609,  1614,  1617,  1620,  1622,  1625,  1627,  1630,
     704    1636,  1642,  1650,  1657,  1659,  1662,  1665,  1669,  1671,  1674,
     705    1677,  1682,  1685,  1690,  1691,  1696,  1699,  1701,  1703,  1705,
     706    1706,  1709,  1715,  1721,  1735,  1737,  1739,  1743,  1747,  1750,
     707    1754,  1758,  1761,  1766,  1768,  1775,  1785,  1786,  1798,  1800,
     708    1804,  1808,  1812,  1814,  1816,  1822,  1825,  1831,  1832,  1834,
     709    1836,  1840,  1841,  1843,  1845,  1847,  1849,  1850,  1857,  1860,
     710    1862,  1865,  1870,  1873,  1877,  1881,  1885,  1890,  1896,  1902,
     711    1908,  1915,  1917,  1919,  1921,  1925,  1926,  1932,  1933,  1935,
     712    1937,  1940,  1947,  1949,  1953,  1954,  1956,  1961,  1963,  1965,
     713    1967,  1969,  1972,  1974,  1977,  1980,  1982,  1986,  1989,  1993,
     714    1997,  2000,  2005,  2010,  2014,  2023,  2027,  2030,  2032,  2035,
     715    2042,  2051,  2055,  2058,  2062,  2066,  2071,  2076,  2080,  2082,
     716    2084,  2086,  2091,  2098,  2102,  2105,  2109,  2113,  2118,  2123,
     717    2127,  2130,  2132,  2135,  2138,  2140,  2144,  2147,  2151,  2155,
     718    2158,  2163,  2168,  2172,  2179,  2188,  2192,  2195,  2197,  2200,
     719    2203,  2206,  2210,  2214,  2217,  2222,  2227,  2231,  2238,  2247,
     720    2251,  2254,  2256,  2259,  2262,  2264,  2266,  2269,  2273,  2277,
     721    2280,  2285,  2292,  2301,  2303,  2306,  2309,  2311,  2314,  2317,
     722    2321,  2325,  2327,  2332,  2337,  2341,  2347,  2356,  2360,  2363,
     723    2367,  2369,  2375,  2381,  2388,  2395,  2397,  2400,  2403,  2405,
     724    2408,  2411,  2415,  2419,  2421,  2426,  2431,  2435,  2441,  2450,
     725    2454,  2456,  2459,  2461,  2464,  2471,  2477,  2484,  2492,  2500,
     726    2502,  2505,  2508,  2510,  2513,  2516,  2520,  2524,  2526,  2531,
     727    2536,  2540,  2549,  2553,  2555,  2557,  2560,  2562,  2564,  2567,
     728    2571,  2574,  2578,  2581,  2585,  2589,  2592,  2597,  2601,  2604,
     729    2608,  2611,  2616,  2620,  2623,  2630,  2637,  2644,  2652,  2654,
     730    2657,  2659,  2661,  2663,  2666,  2670,  2673,  2677,  2680,  2684,
     731    2688,  2693,  2696,  2700,  2705,  2708,  2714,  2720,  2727,  2734,
     732    2735,  2737,  2738
    733733};
    734734
     
    736736static const yytype_int16 yyrhs[] =
    737737{
    738      301,     0,    -1,    -1,    -1,    79,    -1,    80,    -1,    81,
     738     299,     0,    -1,    -1,    -1,    79,    -1,    80,    -1,    81,
    739739      -1,    72,    -1,    76,    -1,   140,    -1,    72,    -1,    76,
    740740      -1,    72,    -1,   140,    -1,    83,    -1,    84,    -1,    82,
     
    745745     112,    -1,   143,    85,   139,    -1,   143,    85,   111,   134,
    746746     146,   135,   112,    -1,   143,    86,    -1,   143,    87,    -1,
    747      109,   274,   110,   114,   278,   371,   115,    -1,   143,   114,
     747     109,   272,   110,   114,   276,   369,   115,    -1,   143,   114,
    748748     144,   115,    -1,   145,    -1,   144,   116,   145,    -1,    -1,
    749749     163,    -1,   139,   117,   163,    -1,   111,   134,   163,   135,
     
    755755     141,    -1,    86,   148,    -1,    87,   148,    -1,    40,   150,
    756756      -1,   149,   150,    -1,   118,   150,    -1,   119,   150,    -1,
    757       37,   148,    -1,    37,   109,   274,   110,    -1,    38,   109,
    758      274,   116,   139,   110,    -1,    76,    -1,    76,   109,   275,
     757      37,   148,    -1,    37,   109,   272,   110,    -1,    38,   109,
     758     272,   116,   139,   110,    -1,    76,    -1,    76,   109,   273,
    759759     110,    -1,    76,   109,   145,   110,    -1,    66,   148,    -1,
    760       66,   109,   274,   110,    -1,    94,   139,    -1,   120,    -1,
    761      121,    -1,   122,    -1,   123,    -1,   148,    -1,   109,   274,
    762      110,   150,    -1,   109,   274,   110,   165,    -1,   150,    -1,
     760      66,   109,   272,   110,    -1,    94,   139,    -1,   120,    -1,
     761     121,    -1,   122,    -1,   123,    -1,   148,    -1,   109,   272,
     762     110,   150,    -1,   109,   272,   110,   165,    -1,   150,    -1,
    763763     151,   119,   150,    -1,   151,   124,   150,    -1,   151,   125,
    764764     150,    -1,   151,    -1,   152,   121,   151,    -1,   152,   122,
     
    773773     117,   161,    -1,   160,   130,   168,   117,   165,    -1,   161,
    774774      -1,   161,    -1,   148,   131,   163,    -1,   148,   167,   163,
    775       -1,   165,   372,    -1,    -1,   163,    -1,   111,   112,    -1,
     775      -1,   165,   370,    -1,    -1,   163,    -1,   111,   112,    -1,
    776776     111,   134,   163,   135,   112,    -1,   111,   134,   116,   166,
    777777     135,   112,    -1,   111,   134,   163,   116,   166,   135,   112,
     
    782782     176,    -1,   177,    -1,   189,    -1,   191,    -1,   192,    -1,
    783783     197,    -1,   128,   143,   114,   144,   115,   132,    -1,   139,
    784      117,   311,   170,    -1,   114,   115,    -1,   114,   134,   134,
     784     117,   309,   170,    -1,   114,   115,    -1,   114,   134,   134,
    785785     208,   173,   135,   115,    -1,   174,    -1,   173,   134,   174,
    786       -1,   211,    -1,    40,   211,    -1,   307,    -1,   170,   135,
     786      -1,   211,    -1,    40,   211,    -1,   305,    -1,   170,   135,
    787787      -1,   170,    -1,   175,   170,    -1,   169,   132,    -1,    41,
    788788     109,   168,   110,   170,    -1,    41,   109,   168,   110,   170,
     
    791791     109,   168,   110,   182,    -1,    53,   109,   168,   110,   114,
    792792     134,   204,   185,   115,    -1,   162,    -1,   162,    96,   162,
    793       -1,   309,    -1,   178,    -1,   179,   116,   178,    -1,    44,
     793      -1,   307,    -1,   178,    -1,   179,   116,   178,    -1,    44,
    794794     179,   117,    -1,    45,   117,    -1,   180,    -1,   181,   180,
    795795      -1,   181,   170,    -1,    -1,   184,    -1,   181,   175,    -1,
     
    813813     134,   196,   135,   110,   172,   135,    -1,   194,    59,   109,
    814814     134,   134,   196,   135,   110,   172,   135,    -1,    60,   172,
    815       -1,   224,    -1,   224,   308,    -1,   224,   356,    -1,   365,
    816      139,    -1,   365,    -1,    64,   198,   109,   141,   110,   132,
     815      -1,   224,    -1,   224,   306,    -1,   224,   354,    -1,   363,
     816     139,    -1,   363,    -1,    64,   198,   109,   141,   110,   132,
    817817      -1,    64,   198,   109,   141,   117,   199,   110,   132,    -1,
    818818      64,   198,   109,   141,   117,   199,   117,   199,   110,   132,
     
    826826      -1,   211,    -1,   205,   134,   211,    -1,   135,    -1,   207,
    827827      -1,   221,    -1,   207,   134,   221,    -1,    -1,   209,    -1,
    828       29,   210,   132,    -1,   209,    29,   210,   132,    -1,   273,
    829       -1,   210,   116,   273,    -1,   212,    -1,   221,    -1,   213,
     828      29,   210,   132,    -1,   209,    29,   210,   132,    -1,   271,
     829      -1,   210,   116,   271,    -1,   212,    -1,   221,    -1,   213,
    830830     135,   132,    -1,   218,   135,   132,    -1,   215,   135,   132,
    831       -1,   292,   135,   132,    -1,   295,   135,   132,    -1,   214,
    832      276,    -1,   230,   214,   276,    -1,   213,   135,   116,   134,
    833      271,   276,    -1,   366,   271,   310,    -1,   369,   271,   310,
    834       -1,   226,   369,   271,   310,    -1,   216,    -1,   226,   216,
     831      -1,   290,   135,   132,    -1,   293,   135,   132,    -1,   214,
     832     274,    -1,   230,   214,   274,    -1,   213,   135,   116,   134,
     833     269,   274,    -1,   364,   269,   308,    -1,   367,   269,   308,
     834      -1,   226,   367,   269,   308,    -1,   216,    -1,   226,   216,
    835835      -1,   230,   216,    -1,   230,   226,   216,    -1,   215,   135,
    836      116,   134,   271,    -1,   111,   112,   271,   109,   134,   259,
    837      135,   110,    -1,   369,   271,   109,   134,   259,   135,   110,
    838       -1,   217,   271,   109,   134,   259,   135,   110,    -1,   111,
    839      134,   261,   135,   112,    -1,   111,   134,   261,   135,   116,
    840      134,   262,   135,   112,    -1,     3,   214,    -1,     3,   216,
    841       -1,   218,   135,   116,   134,   139,    -1,     3,   224,   308,
    842       -1,   219,   135,   116,   134,   308,    -1,   226,     3,   224,
    843      308,    -1,   224,     3,   308,    -1,   224,     3,   226,   308,
     836     116,   134,   269,    -1,   111,   112,   269,   109,   134,   257,
     837     135,   110,    -1,   367,   269,   109,   134,   257,   135,   110,
     838      -1,   217,   269,   109,   134,   257,   135,   110,    -1,   111,
     839     134,   259,   135,   112,    -1,   111,   134,   259,   135,   116,
     840     134,   260,   135,   112,    -1,     3,   214,    -1,     3,   216,
     841      -1,   218,   135,   116,   134,   139,    -1,     3,   224,   306,
     842      -1,   219,   135,   116,   134,   306,    -1,   226,     3,   224,
     843     306,    -1,   224,     3,   306,    -1,   224,     3,   226,   306,
    844844      -1,     3,   139,   131,   163,    -1,   220,   135,   116,   134,
    845845     139,   131,   163,    -1,   222,   135,   132,    -1,   219,   135,
    846846     132,    -1,   220,   135,   132,    -1,   239,   135,   132,    -1,
    847      223,   308,   310,   276,    -1,   222,   116,   311,   308,   310,
    848      276,    -1,   235,    -1,   239,    -1,   241,    -1,   282,    -1,
    849      236,    -1,   240,    -1,   242,    -1,   283,    -1,    -1,   226,
    850       -1,   227,    -1,   226,   227,    -1,   228,    -1,   313,    -1,
     847     223,   306,   308,   274,    -1,   222,   116,   309,   306,   308,
     848     274,    -1,   235,    -1,   239,    -1,   241,    -1,   280,    -1,
     849     236,    -1,   240,    -1,   242,    -1,   281,    -1,    -1,   226,
     850      -1,   227,    -1,   226,   227,    -1,   228,    -1,   311,    -1,
    851851      10,    -1,    12,    -1,    11,    -1,    14,    -1,    67,    -1,
    852       -1,    13,   109,   229,   285,   110,    -1,   231,    -1,   226,
     852      -1,    13,   109,   229,   283,   110,    -1,   231,    -1,   226,
    853853     231,    -1,   230,   226,   231,    -1,   232,    -1,   231,   232,
    854854      -1,   233,    -1,     5,    -1,     7,    -1,     4,    -1,     6,
     
    860860      -1,   237,    -1,   225,   238,   225,    -1,   234,    -1,   226,
    861861     234,    -1,   237,   227,    -1,   237,   234,    -1,    28,   109,
    862      275,   110,    -1,    28,   109,   168,   110,    -1,    78,   109,
    863      275,   110,    -1,    78,   109,   168,   110,    -1,   240,    -1,
     862     273,   110,    -1,    28,   109,   168,   110,    -1,    78,   109,
     863     273,   110,    -1,    78,   109,   168,   110,    -1,   240,    -1,
    864864     230,   240,    -1,   239,   232,    -1,   239,   232,   226,    -1,
    865865     243,    -1,   226,   243,    -1,   240,   227,    -1,   242,    -1,
    866866     230,   242,    -1,   241,   232,    -1,   241,   232,   226,    -1,
    867867      74,    -1,   226,    74,    -1,   242,   227,    -1,   244,    -1,
    868      255,    -1,   246,   114,   247,   115,    -1,   246,   273,    -1,
    869       -1,   246,   273,   245,   114,   247,   115,    -1,   246,   109,
    870      291,   110,   114,   247,   115,    -1,   246,   284,    -1,    31,
    871      311,    -1,    32,   311,    -1,   248,    -1,   247,   248,    -1,
    872      249,   132,    -1,    40,   249,   132,    -1,   250,   132,    -1,
    873       40,   250,   132,    -1,   365,    -1,   365,   273,    -1,   249,
    874      116,   273,    -1,   249,   116,    -1,   224,   251,    -1,   250,
    875      116,   311,   251,    -1,    -1,   253,    -1,   317,   252,    -1,
    876      330,   252,    -1,   356,    -1,    -1,   253,    -1,   117,   162,
    877       -1,    30,   311,    -1,   254,   114,   257,   371,   115,    -1,
    878      254,   273,    -1,    -1,   254,   273,   256,   114,   257,   371,
    879      115,    -1,   273,   258,    -1,   257,   116,   273,   258,    -1,
    880       -1,   131,   162,    -1,    -1,   260,    -1,   262,    -1,   261,
    881       -1,   261,   135,   116,   134,   262,    -1,   262,   135,   116,
    882      134,    96,    -1,   261,   135,   116,   134,    96,    -1,   266,
    883       -1,   262,   135,   116,   134,   266,    -1,   261,   135,   116,
    884      134,   266,    -1,   261,   135,   116,   134,   262,   135,   116,
    885      134,   266,    -1,   267,    -1,   262,   135,   116,   134,   267,
    886       -1,    -1,   264,    -1,   265,    -1,   265,   135,   116,   134,
    887       96,    -1,   269,    -1,   268,    -1,   265,   135,   116,   134,
    888      269,    -1,   265,   135,   116,   134,   268,    -1,   268,    -1,
    889      361,   271,   372,    -1,   369,   271,   372,    -1,   226,   369,
    890      271,   372,    -1,   216,    -1,   269,    -1,   361,    -1,   369,
    891       -1,   226,   369,    -1,   370,    -1,   223,   335,   372,    -1,
    892      223,   339,   372,    -1,   223,    -1,   223,   350,    -1,   139,
    893       -1,   270,   116,   139,    -1,   137,    -1,    74,    -1,    75,
    894       -1,   138,    -1,    74,    -1,    75,    -1,   139,    -1,    74,
    895       -1,    75,    -1,   365,    -1,   224,    -1,   224,   356,    -1,
    896      365,    -1,   370,    -1,   224,    -1,   224,   344,    -1,    -1,
    897      131,   277,    -1,   107,   277,    -1,   163,    -1,   114,   278,
    898      371,   115,    -1,    -1,   277,    -1,   279,   277,    -1,   278,
    899      116,   277,    -1,   278,   116,   279,   277,    -1,   280,   117,
    900       -1,   273,   117,    -1,   281,    -1,   280,   281,    -1,    80,
    901       -1,   113,   273,    -1,   111,   134,   163,   135,   112,    -1,
    902      111,   134,   309,   135,   112,    -1,   111,   134,   162,    96,
    903      162,   135,   112,    -1,   113,   111,   134,   146,   135,   112,
    904       -1,   283,    -1,   230,   283,    -1,   282,   232,    -1,   282,
    905      232,   226,    -1,   284,    -1,   226,   284,    -1,   283,   227,
    906       -1,    75,   109,   291,   110,    -1,   286,   372,    -1,   285,
    907      116,   286,   372,    -1,    -1,   288,   273,   287,   289,    -1,
    908      224,   335,    -1,    33,    -1,    35,    -1,    34,    -1,    -1,
    909      289,   290,    -1,   129,   273,   109,   291,   110,    -1,   129,
    910      114,   134,   297,   115,    -1,   129,   109,   134,   285,   135,
    911      110,   114,   134,   297,   115,   109,   291,   110,    -1,   275,
    912       -1,   163,    -1,   291,   116,   275,    -1,   291,   116,   163,
    913       -1,    33,   293,    -1,   231,    33,   293,    -1,   292,   116,
    914      293,    -1,   294,   289,    -1,   294,   289,   131,   275,    -1,
    915      273,    -1,   272,   109,   134,   285,   135,   110,    -1,    36,
    916      273,   109,   134,   285,   135,   110,   114,   115,    -1,    -1,
    917       36,   273,   109,   134,   285,   135,   110,   114,   296,   297,
    918      115,    -1,   298,    -1,   297,   134,   298,    -1,   299,   135,
    919      132,    -1,   300,   135,   132,    -1,   214,    -1,   216,    -1,
    920      299,   135,   116,   134,   271,    -1,   224,   308,    -1,   300,
    921      135,   116,   134,   308,    -1,    -1,   302,    -1,   304,    -1,
    922      302,   134,   304,    -1,    -1,   302,    -1,   211,    -1,   306,
    923       -1,   197,    -1,    -1,     5,    82,   305,   114,   303,   115,
    924       -1,    40,   304,    -1,   307,    -1,   322,   172,    -1,   326,
    925      134,   206,   172,    -1,   215,   172,    -1,   223,   322,   172,
    926       -1,   226,   322,   172,    -1,   230,   322,   172,    -1,   230,
    927      226,   322,   172,    -1,   223,   326,   134,   206,   172,    -1,
    928      226,   326,   134,   206,   172,    -1,   230,   326,   134,   206,
    929      172,    -1,   230,   226,   326,   134,   206,   172,    -1,   317,
    930       -1,   322,    -1,   330,    -1,   162,   123,   162,    -1,    -1,
    931       64,   109,   141,   110,   311,    -1,    -1,   312,    -1,   313,
    932       -1,   312,   313,    -1,    39,   109,   109,   314,   110,   110,
    933       -1,   315,    -1,   314,   116,   315,    -1,    -1,   316,    -1,
    934      316,   109,   169,   110,    -1,   271,    -1,   233,    -1,   234,
    935       -1,   227,    -1,   318,   311,    -1,   319,    -1,   320,   311,
    936       -1,   321,   311,    -1,   137,    -1,   109,   318,   110,    -1,
    937      119,   317,    -1,   119,   226,   317,    -1,   109,   319,   110,
    938       -1,   318,   348,    -1,   109,   319,   110,   348,    -1,   109,
    939      320,   110,   349,    -1,   109,   320,   110,    -1,   109,   319,
    940      110,   109,   134,   263,   135,   110,    -1,   109,   321,   110,
    941       -1,   323,   311,    -1,   324,    -1,   325,   311,    -1,   318,
    942      109,   134,   263,   135,   110,    -1,   109,   324,   110,   109,
    943      134,   263,   135,   110,    -1,   109,   323,   110,    -1,   119,
    944      322,    -1,   119,   226,   322,    -1,   109,   324,   110,    -1,
    945      109,   324,   110,   348,    -1,   109,   325,   110,   349,    -1,
    946      109,   325,   110,    -1,   327,    -1,   328,    -1,   329,    -1,
    947      318,   109,   270,   110,    -1,   109,   328,   110,   109,   270,
    948      110,    -1,   109,   327,   110,    -1,   119,   326,    -1,   119,
    949      226,   326,    -1,   109,   328,   110,    -1,   109,   328,   110,
    950      348,    -1,   109,   329,   110,   349,    -1,   109,   329,   110,
    951       -1,   331,   311,    -1,   332,    -1,   333,   311,    -1,   334,
    952      311,    -1,   340,    -1,   109,   331,   110,    -1,   119,   330,
    953       -1,   119,   226,   330,    -1,   109,   332,   110,    -1,   331,
    954      348,    -1,   109,   332,   110,   348,    -1,   109,   333,   110,
    955      349,    -1,   109,   333,   110,    -1,   331,   109,   134,   263,
    956      135,   110,    -1,   109,   332,   110,   109,   134,   263,   135,
    957      110,    -1,   109,   334,   110,    -1,   318,   311,    -1,   336,
    958       -1,   337,   311,    -1,   338,   311,    -1,   119,   335,    -1,
    959      119,   226,   335,    -1,   109,   336,   110,    -1,   318,   354,
    960       -1,   109,   336,   110,   348,    -1,   109,   337,   110,   349,
    961       -1,   109,   337,   110,    -1,   318,   109,   134,   263,   135,
    962      110,    -1,   109,   336,   110,   109,   134,   263,   135,   110,
    963       -1,   109,   338,   110,    -1,   340,   311,    -1,   341,    -1,
    964      342,   311,    -1,   343,   311,    -1,    74,    -1,    75,    -1,
    965      119,   339,    -1,   119,   226,   339,    -1,   109,   341,   110,
    966       -1,   340,   354,    -1,   109,   341,   110,   354,    -1,   340,
    967      109,   134,   263,   135,   110,    -1,   109,   341,   110,   109,
    968      134,   263,   135,   110,    -1,   345,    -1,   346,   311,    -1,
    969      347,   311,    -1,   119,    -1,   119,   226,    -1,   119,   344,
    970       -1,   119,   226,   344,    -1,   109,   345,   110,    -1,   348,
    971       -1,   109,   345,   110,   348,    -1,   109,   346,   110,   349,
    972       -1,   109,   346,   110,    -1,   109,   134,   263,   135,   110,
    973       -1,   109,   345,   110,   109,   134,   263,   135,   110,    -1,
    974      109,   347,   110,    -1,   111,   112,    -1,   111,   112,   349,
    975       -1,   349,    -1,   111,   134,   163,   135,   112,    -1,   111,
    976      134,   119,   135,   112,    -1,   349,   111,   134,   163,   135,
    977      112,    -1,   349,   111,   134,   119,   135,   112,    -1,   351,
    978       -1,   352,   311,    -1,   353,   311,    -1,   119,    -1,   119,
    979      226,    -1,   119,   350,    -1,   119,   226,   350,    -1,   109,
    980      351,   110,    -1,   354,    -1,   109,   351,   110,   354,    -1,
    981      109,   352,   110,   349,    -1,   109,   352,   110,    -1,   109,
    982      134,   263,   135,   110,    -1,   109,   351,   110,   109,   134,
    983      263,   135,   110,    -1,   109,   353,   110,    -1,   355,    -1,
    984      355,   349,    -1,   349,    -1,   111,   112,    -1,   111,   134,
    985      226,   119,   135,   112,    -1,   111,   134,   226,   135,   112,
    986       -1,   111,   134,   226,   163,   135,   112,    -1,   111,   134,
    987        7,   225,   163,   135,   112,    -1,   111,   134,   226,     7,
    988      163,   135,   112,    -1,   357,    -1,   358,   311,    -1,   359,
    989      311,    -1,   119,    -1,   119,   226,    -1,   119,   356,    -1,
    990      119,   226,   356,    -1,   109,   357,   110,    -1,   348,    -1,
    991      109,   357,   110,   348,    -1,   109,   358,   110,   349,    -1,
    992      109,   358,   110,    -1,   109,   357,   110,   109,   134,   263,
    993      135,   110,    -1,   109,   359,   110,    -1,   361,    -1,   369,
    994       -1,   226,   369,    -1,   362,    -1,   363,    -1,   119,   224,
    995       -1,   226,   119,   224,    -1,   119,   370,    -1,   226,   119,
    996      370,    -1,   119,   360,    -1,   226,   119,   360,    -1,   111,
    997      112,   224,    -1,   364,   224,    -1,   111,   112,   349,   224,
    998       -1,   364,   349,   224,    -1,   349,   224,    -1,   111,   112,
    999      362,    -1,   364,   362,    -1,   111,   112,   349,   362,    -1,
    1000      364,   349,   362,    -1,   349,   362,    -1,   111,   134,   226,
    1001      119,   135,   112,    -1,   111,   134,   226,   163,   135,   112,
    1002       -1,   111,   134,   230,   163,   135,   112,    -1,   111,   134,
    1003      230,   226,   163,   135,   112,    -1,   369,    -1,   226,   369,
    1004       -1,   366,    -1,   367,    -1,   368,    -1,   119,   224,    -1,
    1005      226,   119,   224,    -1,   119,   370,    -1,   226,   119,   370,
    1006       -1,   119,   365,    -1,   226,   119,   365,    -1,   111,   112,
    1007      224,    -1,   111,   112,   349,   224,    -1,   349,   224,    -1,
    1008      111,   112,   367,    -1,   111,   112,   349,   367,    -1,   349,
    1009      367,    -1,   111,   134,   262,   135,   112,    -1,   111,   112,
    1010      109,   259,   110,    -1,   369,   109,   134,   259,   135,   110,
    1011       -1,   217,   109,   134,   259,   135,   110,    -1,    -1,   116,
    1012       -1,    -1,   131,   163,    -1
     868     254,    -1,   245,   114,   246,   115,    -1,   245,   271,    -1,
     869     245,   271,   114,   246,   115,    -1,   245,   109,   289,   110,
     870     114,   246,   115,    -1,   245,   282,    -1,    31,   309,    -1,
     871      32,   309,    -1,   247,    -1,   246,   247,    -1,   248,   132,
     872      -1,    40,   248,   132,    -1,   249,   132,    -1,    40,   249,
     873     132,    -1,   363,    -1,   363,   271,    -1,   248,   116,   271,
     874      -1,   248,   116,    -1,   224,   250,    -1,   249,   116,   309,
     875     250,    -1,    -1,   252,    -1,   315,   251,    -1,   328,   251,
     876      -1,   354,    -1,    -1,   252,    -1,   117,   162,    -1,    30,
     877     309,    -1,   253,   114,   255,   369,   115,    -1,   253,   271,
     878     114,   255,   369,   115,    -1,   253,   271,    -1,   271,   256,
     879      -1,   255,   116,   271,   256,    -1,    -1,   131,   162,    -1,
     880      -1,   258,    -1,   260,    -1,   259,    -1,   259,   135,   116,
     881     134,   260,    -1,   260,   135,   116,   134,    96,    -1,   259,
     882     135,   116,   134,    96,    -1,   264,    -1,   260,   135,   116,
     883     134,   264,    -1,   259,   135,   116,   134,   264,    -1,   259,
     884     135,   116,   134,   260,   135,   116,   134,   264,    -1,   265,
     885      -1,   260,   135,   116,   134,   265,    -1,    -1,   262,    -1,
     886     263,    -1,   263,   135,   116,   134,    96,    -1,   267,    -1,
     887     266,    -1,   263,   135,   116,   134,   267,    -1,   263,   135,
     888     116,   134,   266,    -1,   266,    -1,   359,   269,   370,    -1,
     889     367,   269,   370,    -1,   226,   367,   269,   370,    -1,   216,
     890      -1,   267,    -1,   359,    -1,   367,    -1,   226,   367,    -1,
     891     368,    -1,   223,   333,   370,    -1,   223,   337,   370,    -1,
     892     223,    -1,   223,   348,    -1,   139,    -1,   268,   116,   139,
     893      -1,   137,    -1,    74,    -1,    75,    -1,   138,    -1,    74,
     894      -1,    75,    -1,   139,    -1,    74,    -1,    75,    -1,   363,
     895      -1,   224,    -1,   224,   354,    -1,   363,    -1,   368,    -1,
     896     224,    -1,   224,   342,    -1,    -1,   131,   275,    -1,   107,
     897     275,    -1,   163,    -1,   114,   276,   369,   115,    -1,    -1,
     898     275,    -1,   277,   275,    -1,   276,   116,   275,    -1,   276,
     899     116,   277,   275,    -1,   278,   117,    -1,   271,   117,    -1,
     900     279,    -1,   278,   279,    -1,    80,    -1,   113,   271,    -1,
     901     111,   134,   163,   135,   112,    -1,   111,   134,   307,   135,
     902     112,    -1,   111,   134,   162,    96,   162,   135,   112,    -1,
     903     113,   111,   134,   146,   135,   112,    -1,   281,    -1,   230,
     904     281,    -1,   280,   232,    -1,   280,   232,   226,    -1,   282,
     905      -1,   226,   282,    -1,   281,   227,    -1,    75,   109,   289,
     906     110,    -1,   284,   370,    -1,   283,   116,   284,   370,    -1,
     907      -1,   286,   271,   285,   287,    -1,   224,   333,    -1,    33,
     908      -1,    35,    -1,    34,    -1,    -1,   287,   288,    -1,   129,
     909     271,   109,   289,   110,    -1,   129,   114,   134,   295,   115,
     910      -1,   129,   109,   134,   283,   135,   110,   114,   134,   295,
     911     115,   109,   289,   110,    -1,   273,    -1,   163,    -1,   289,
     912     116,   273,    -1,   289,   116,   163,    -1,    33,   291,    -1,
     913     231,    33,   291,    -1,   290,   116,   291,    -1,   292,   287,
     914      -1,   292,   287,   131,   273,    -1,   271,    -1,   270,   109,
     915     134,   283,   135,   110,    -1,    36,   271,   109,   134,   283,
     916     135,   110,   114,   115,    -1,    -1,    36,   271,   109,   134,
     917     283,   135,   110,   114,   294,   295,   115,    -1,   296,    -1,
     918     295,   134,   296,    -1,   297,   135,   132,    -1,   298,   135,
     919     132,    -1,   214,    -1,   216,    -1,   297,   135,   116,   134,
     920     269,    -1,   224,   306,    -1,   298,   135,   116,   134,   306,
     921      -1,    -1,   300,    -1,   302,    -1,   300,   134,   302,    -1,
     922      -1,   300,    -1,   211,    -1,   304,    -1,   197,    -1,    -1,
     923       5,    82,   303,   114,   301,   115,    -1,    40,   302,    -1,
     924     305,    -1,   320,   172,    -1,   324,   134,   206,   172,    -1,
     925     215,   172,    -1,   223,   320,   172,    -1,   226,   320,   172,
     926      -1,   230,   320,   172,    -1,   230,   226,   320,   172,    -1,
     927     223,   324,   134,   206,   172,    -1,   226,   324,   134,   206,
     928     172,    -1,   230,   324,   134,   206,   172,    -1,   230,   226,
     929     324,   134,   206,   172,    -1,   315,    -1,   320,    -1,   328,
     930      -1,   162,   123,   162,    -1,    -1,    64,   109,   141,   110,
     931     309,    -1,    -1,   310,    -1,   311,    -1,   310,   311,    -1,
     932      39,   109,   109,   312,   110,   110,    -1,   313,    -1,   312,
     933     116,   313,    -1,    -1,   314,    -1,   314,   109,   169,   110,
     934      -1,   269,    -1,   233,    -1,   234,    -1,   227,    -1,   316,
     935     309,    -1,   317,    -1,   318,   309,    -1,   319,   309,    -1,
     936     137,    -1,   109,   316,   110,    -1,   119,   315,    -1,   119,
     937     226,   315,    -1,   109,   317,   110,    -1,   316,   346,    -1,
     938     109,   317,   110,   346,    -1,   109,   318,   110,   347,    -1,
     939     109,   318,   110,    -1,   109,   317,   110,   109,   134,   261,
     940     135,   110,    -1,   109,   319,   110,    -1,   321,   309,    -1,
     941     322,    -1,   323,   309,    -1,   316,   109,   134,   261,   135,
     942     110,    -1,   109,   322,   110,   109,   134,   261,   135,   110,
     943      -1,   109,   321,   110,    -1,   119,   320,    -1,   119,   226,
     944     320,    -1,   109,   322,   110,    -1,   109,   322,   110,   346,
     945      -1,   109,   323,   110,   347,    -1,   109,   323,   110,    -1,
     946     325,    -1,   326,    -1,   327,    -1,   316,   109,   268,   110,
     947      -1,   109,   326,   110,   109,   268,   110,    -1,   109,   325,
     948     110,    -1,   119,   324,    -1,   119,   226,   324,    -1,   109,
     949     326,   110,    -1,   109,   326,   110,   346,    -1,   109,   327,
     950     110,   347,    -1,   109,   327,   110,    -1,   329,   309,    -1,
     951     330,    -1,   331,   309,    -1,   332,   309,    -1,   338,    -1,
     952     109,   329,   110,    -1,   119,   328,    -1,   119,   226,   328,
     953      -1,   109,   330,   110,    -1,   329,   346,    -1,   109,   330,
     954     110,   346,    -1,   109,   331,   110,   347,    -1,   109,   331,
     955     110,    -1,   329,   109,   134,   261,   135,   110,    -1,   109,
     956     330,   110,   109,   134,   261,   135,   110,    -1,   109,   332,
     957     110,    -1,   316,   309,    -1,   334,    -1,   335,   309,    -1,
     958     336,   309,    -1,   119,   333,    -1,   119,   226,   333,    -1,
     959     109,   334,   110,    -1,   316,   352,    -1,   109,   334,   110,
     960     346,    -1,   109,   335,   110,   347,    -1,   109,   335,   110,
     961      -1,   316,   109,   134,   261,   135,   110,    -1,   109,   334,
     962     110,   109,   134,   261,   135,   110,    -1,   109,   336,   110,
     963      -1,   338,   309,    -1,   339,    -1,   340,   309,    -1,   341,
     964     309,    -1,    74,    -1,    75,    -1,   119,   337,    -1,   119,
     965     226,   337,    -1,   109,   339,   110,    -1,   338,   352,    -1,
     966     109,   339,   110,   352,    -1,   338,   109,   134,   261,   135,
     967     110,    -1,   109,   339,   110,   109,   134,   261,   135,   110,
     968      -1,   343,    -1,   344,   309,    -1,   345,   309,    -1,   119,
     969      -1,   119,   226,    -1,   119,   342,    -1,   119,   226,   342,
     970      -1,   109,   343,   110,    -1,   346,    -1,   109,   343,   110,
     971     346,    -1,   109,   344,   110,   347,    -1,   109,   344,   110,
     972      -1,   109,   134,   261,   135,   110,    -1,   109,   343,   110,
     973     109,   134,   261,   135,   110,    -1,   109,   345,   110,    -1,
     974     111,   112,    -1,   111,   112,   347,    -1,   347,    -1,   111,
     975     134,   163,   135,   112,    -1,   111,   134,   119,   135,   112,
     976      -1,   347,   111,   134,   163,   135,   112,    -1,   347,   111,
     977     134,   119,   135,   112,    -1,   349,    -1,   350,   309,    -1,
     978     351,   309,    -1,   119,    -1,   119,   226,    -1,   119,   348,
     979      -1,   119,   226,   348,    -1,   109,   349,   110,    -1,   352,
     980      -1,   109,   349,   110,   352,    -1,   109,   350,   110,   347,
     981      -1,   109,   350,   110,    -1,   109,   134,   261,   135,   110,
     982      -1,   109,   349,   110,   109,   134,   261,   135,   110,    -1,
     983     109,   351,   110,    -1,   353,    -1,   353,   347,    -1,   347,
     984      -1,   111,   112,    -1,   111,   134,   226,   119,   135,   112,
     985      -1,   111,   134,   226,   135,   112,    -1,   111,   134,   226,
     986     163,   135,   112,    -1,   111,   134,     7,   225,   163,   135,
     987     112,    -1,   111,   134,   226,     7,   163,   135,   112,    -1,
     988     355,    -1,   356,   309,    -1,   357,   309,    -1,   119,    -1,
     989     119,   226,    -1,   119,   354,    -1,   119,   226,   354,    -1,
     990     109,   355,   110,    -1,   346,    -1,   109,   355,   110,   346,
     991      -1,   109,   356,   110,   347,    -1,   109,   356,   110,    -1,
     992     109,   355,   110,   109,   134,   261,   135,   110,    -1,   109,
     993     357,   110,    -1,   359,    -1,   367,    -1,   226,   367,    -1,
     994     360,    -1,   361,    -1,   119,   224,    -1,   226,   119,   224,
     995      -1,   119,   368,    -1,   226,   119,   368,    -1,   119,   358,
     996      -1,   226,   119,   358,    -1,   111,   112,   224,    -1,   362,
     997     224,    -1,   111,   112,   347,   224,    -1,   362,   347,   224,
     998      -1,   347,   224,    -1,   111,   112,   360,    -1,   362,   360,
     999      -1,   111,   112,   347,   360,    -1,   362,   347,   360,    -1,
     1000     347,   360,    -1,   111,   134,   226,   119,   135,   112,    -1,
     1001     111,   134,   226,   163,   135,   112,    -1,   111,   134,   230,
     1002     163,   135,   112,    -1,   111,   134,   230,   226,   163,   135,
     1003     112,    -1,   367,    -1,   226,   367,    -1,   364,    -1,   365,
     1004      -1,   366,    -1,   119,   224,    -1,   226,   119,   224,    -1,
     1005     119,   368,    -1,   226,   119,   368,    -1,   119,   363,    -1,
     1006     226,   119,   363,    -1,   111,   112,   224,    -1,   111,   112,
     1007     347,   224,    -1,   347,   224,    -1,   111,   112,   365,    -1,
     1008     111,   112,   347,   365,    -1,   347,   365,    -1,   111,   134,
     1009     260,   135,   112,    -1,   111,   112,   109,   257,   110,    -1,
     1010     367,   109,   134,   257,   135,   110,    -1,   217,   109,   134,
     1011     257,   135,   110,    -1,    -1,   116,    -1,    -1,   131,   163,
     1012      -1
    10131013};
    10141014
     
    10521052    1368,  1374,  1375,  1377,  1379,  1384,  1386,  1388,  1390,  1395,
    10531053    1396,  1398,  1400,  1405,  1406,  1408,  1413,  1414,  1416,  1418,
    1054     1423,  1425,  1427,  1432,  1433,  1437,  1439,  1445,  1444,  1448,
    1055     1450,  1455,  1457,  1462,  1464,  1469,  1470,  1472,  1473,  1478,
    1056     1479,  1481,  1483,  1488,  1490,  1496,  1497,  1499,  1502,  1505,
    1057     1510,  1511,  1516,  1521,  1525,  1527,  1533,  1532,  1539,  1541,
    1058     1547,  1548,  1556,  1557,  1561,  1562,  1563,  1565,  1567,  1574,
    1059     1575,  1577,  1579,  1584,  1585,  1591,  1592,  1596,  1597,  1602,
    1060     1603,  1604,  1606,  1614,  1615,  1617,  1620,  1622,  1626,  1627,
    1061     1628,  1630,  1632,  1636,  1641,  1649,  1650,  1659,  1661,  1666,
    1062     1667,  1668,  1672,  1673,  1674,  1678,  1679,  1680,  1684,  1685,
    1063     1686,  1691,  1692,  1693,  1694,  1700,  1701,  1703,  1708,  1709,
    1064     1714,  1715,  1716,  1717,  1718,  1733,  1734,  1739,  1740,  1748,
    1065     1750,  1752,  1755,  1757,  1759,  1782,  1783,  1785,  1787,  1792,
    1066     1793,  1795,  1800,  1805,  1806,  1812,  1811,  1815,  1819,  1821,
    1067     1823,  1829,  1830,  1835,  1840,  1842,  1847,  1849,  1850,  1852,
    1068     1857,  1859,  1861,  1866,  1868,  1873,  1878,  1886,  1892,  1891,
    1069     1905,  1906,  1911,  1912,  1916,  1921,  1926,  1934,  1939,  1950,
    1070     1951,  1962,  1963,  1969,  1970,  1974,  1975,  1976,  1979,  1978,
    1071     1989,  1994,  1999,  2005,  2014,  2020,  2026,  2032,  2038,  2046,
    1072     2052,  2060,  2066,  2075,  2076,  2077,  2081,  2085,  2087,  2092,
    1073     2093,  2097,  2098,  2103,  2109,  2110,  2113,  2115,  2116,  2120,
    1074     2121,  2122,  2123,  2157,  2159,  2160,  2162,  2167,  2172,  2177,
    1075     2179,  2181,  2186,  2188,  2190,  2192,  2197,  2199,  2209,  2211,
    1076     2212,  2217,  2219,  2221,  2226,  2228,  2230,  2235,  2237,  2239,
    1077     2248,  2249,  2250,  2254,  2256,  2258,  2263,  2265,  2267,  2272,
    1078     2274,  2276,  2291,  2293,  2294,  2296,  2301,  2302,  2307,  2309,
    1079     2311,  2316,  2318,  2320,  2322,  2327,  2329,  2331,  2341,  2343,
    1080     2344,  2346,  2351,  2353,  2355,  2360,  2362,  2364,  2366,  2371,
    1081     2373,  2375,  2406,  2408,  2409,  2411,  2416,  2421,  2429,  2431,
    1082     2433,  2438,  2440,  2445,  2447,  2461,  2462,  2464,  2469,  2471,
    1083     2473,  2475,  2477,  2482,  2483,  2485,  2487,  2492,  2494,  2496,
    1084     2502,  2504,  2506,  2510,  2512,  2514,  2516,  2530,  2531,  2533,
    1085     2538,  2540,  2542,  2544,  2546,  2551,  2552,  2554,  2556,  2561,
    1086     2563,  2565,  2571,  2572,  2574,  2583,  2586,  2588,  2591,  2593,
    1087     2595,  2608,  2609,  2611,  2616,  2618,  2620,  2622,  2624,  2629,
    1088     2630,  2632,  2634,  2639,  2641,  2649,  2650,  2651,  2656,  2657,
    1089     2661,  2663,  2665,  2667,  2669,  2671,  2678,  2680,  2682,  2684,
    1090     2686,  2688,  2690,  2692,  2694,  2696,  2701,  2703,  2705,  2710,
    1091     2736,  2737,  2739,  2743,  2744,  2748,  2750,  2752,  2754,  2756,
    1092     2758,  2765,  2767,  2769,  2771,  2773,  2775,  2780,  2785,  2787,
    1093     2789,  2807,  2809,  2814,  2815
     1054    1423,  1425,  1427,  1432,  1433,  1437,  1439,  1441,  1443,  1445,
     1055    1450,  1452,  1457,  1459,  1464,  1465,  1467,  1468,  1473,  1474,
     1056    1476,  1478,  1483,  1485,  1491,  1492,  1494,  1497,  1500,  1505,
     1057    1506,  1511,  1516,  1520,  1522,  1524,  1529,  1531,  1537,  1538,
     1058    1546,  1547,  1551,  1552,  1553,  1555,  1557,  1564,  1565,  1567,
     1059    1569,  1574,  1575,  1581,  1582,  1586,  1587,  1592,  1593,  1594,
     1060    1596,  1604,  1605,  1607,  1610,  1612,  1616,  1617,  1618,  1620,
     1061    1622,  1626,  1631,  1639,  1640,  1649,  1651,  1656,  1657,  1658,
     1062    1662,  1663,  1664,  1668,  1669,  1670,  1674,  1675,  1676,  1681,
     1063    1682,  1683,  1684,  1690,  1691,  1693,  1698,  1699,  1704,  1705,
     1064    1706,  1707,  1708,  1723,  1724,  1729,  1730,  1738,  1740,  1742,
     1065    1745,  1747,  1749,  1772,  1773,  1775,  1777,  1782,  1783,  1785,
     1066    1790,  1795,  1796,  1802,  1801,  1805,  1809,  1811,  1813,  1819,
     1067    1820,  1825,  1830,  1832,  1837,  1839,  1840,  1842,  1847,  1849,
     1068    1851,  1856,  1858,  1863,  1868,  1876,  1882,  1881,  1895,  1896,
     1069    1901,  1902,  1906,  1911,  1916,  1924,  1929,  1940,  1941,  1952,
     1070    1953,  1959,  1960,  1964,  1965,  1966,  1969,  1968,  1979,  1984,
     1071    1989,  1995,  2004,  2010,  2016,  2022,  2028,  2036,  2042,  2050,
     1072    2056,  2065,  2066,  2067,  2071,  2075,  2077,  2082,  2083,  2087,
     1073    2088,  2093,  2099,  2100,  2103,  2105,  2106,  2110,  2111,  2112,
     1074    2113,  2147,  2149,  2150,  2152,  2157,  2162,  2167,  2169,  2171,
     1075    2176,  2178,  2180,  2182,  2187,  2189,  2199,  2201,  2202,  2207,
     1076    2209,  2211,  2216,  2218,  2220,  2225,  2227,  2229,  2238,  2239,
     1077    2240,  2244,  2246,  2248,  2253,  2255,  2257,  2262,  2264,  2266,
     1078    2281,  2283,  2284,  2286,  2291,  2292,  2297,  2299,  2301,  2306,
     1079    2308,  2310,  2312,  2317,  2319,  2321,  2331,  2333,  2334,  2336,
     1080    2341,  2343,  2345,  2350,  2352,  2354,  2356,  2361,  2363,  2365,
     1081    2396,  2398,  2399,  2401,  2406,  2411,  2419,  2421,  2423,  2428,
     1082    2430,  2435,  2437,  2451,  2452,  2454,  2459,  2461,  2463,  2465,
     1083    2467,  2472,  2473,  2475,  2477,  2482,  2484,  2486,  2492,  2494,
     1084    2496,  2500,  2502,  2504,  2506,  2520,  2521,  2523,  2528,  2530,
     1085    2532,  2534,  2536,  2541,  2542,  2544,  2546,  2551,  2553,  2555,
     1086    2561,  2562,  2564,  2573,  2576,  2578,  2581,  2583,  2585,  2598,
     1087    2599,  2601,  2606,  2608,  2610,  2612,  2614,  2619,  2620,  2622,
     1088    2624,  2629,  2631,  2639,  2640,  2641,  2646,  2647,  2651,  2653,
     1089    2655,  2657,  2659,  2661,  2668,  2670,  2672,  2674,  2676,  2678,
     1090    2680,  2682,  2684,  2686,  2691,  2693,  2695,  2700,  2726,  2727,
     1091    2729,  2733,  2734,  2738,  2740,  2742,  2744,  2746,  2748,  2755,
     1092    2757,  2759,  2761,  2763,  2765,  2770,  2775,  2777,  2779,  2797,
     1093    2799,  2804,  2805
    10941094};
    10951095#endif
     
    11561156  "sue_declaration_specifier", "sue_type_specifier",
    11571157  "typedef_declaration_specifier", "typedef_type_specifier",
    1158   "elaborated_type_name", "aggregate_name", "$@2", "aggregate_key",
     1158  "elaborated_type_name", "aggregate_name", "aggregate_key",
    11591159  "field_declaration_list", "field_declaration",
    11601160  "new_field_declaring_list", "field_declaring_list", "field_declarator",
    11611161  "bit_subrange_size_opt", "bit_subrange_size", "enum_key", "enum_name",
    1162   "$@3", "enumerator_list", "enumerator_value_opt",
    1163   "new_parameter_type_list_opt", "new_parameter_type_list",
    1164   "new_parameter_list", "new_abstract_parameter_list",
    1165   "parameter_type_list_opt", "parameter_type_list", "parameter_list",
    1166   "new_parameter_declaration", "new_abstract_parameter_declaration",
    1167   "parameter_declaration", "abstract_parameter_declaration",
    1168   "identifier_list", "identifier_or_type_name",
    1169   "no_01_identifier_or_type_name", "no_attr_identifier_or_type_name",
    1170   "type_name_no_function", "type_name", "initializer_opt", "initializer",
    1171   "initializer_list", "designation", "designator_list", "designator",
    1172   "typegen_declaration_specifier", "typegen_type_specifier",
    1173   "typegen_name", "type_parameter_list", "type_parameter", "$@4",
    1174   "type_class", "assertion_list_opt", "assertion", "type_name_list",
    1175   "type_declaring_list", "type_declarator", "type_declarator_name",
    1176   "trait_specifier", "$@5", "trait_declaration_list", "trait_declaration",
     1162  "enumerator_list", "enumerator_value_opt", "new_parameter_type_list_opt",
     1163  "new_parameter_type_list", "new_parameter_list",
     1164  "new_abstract_parameter_list", "parameter_type_list_opt",
     1165  "parameter_type_list", "parameter_list", "new_parameter_declaration",
     1166  "new_abstract_parameter_declaration", "parameter_declaration",
     1167  "abstract_parameter_declaration", "identifier_list",
     1168  "identifier_or_type_name", "no_01_identifier_or_type_name",
     1169  "no_attr_identifier_or_type_name", "type_name_no_function", "type_name",
     1170  "initializer_opt", "initializer", "initializer_list", "designation",
     1171  "designator_list", "designator", "typegen_declaration_specifier",
     1172  "typegen_type_specifier", "typegen_name", "type_parameter_list",
     1173  "type_parameter", "$@2", "type_class", "assertion_list_opt", "assertion",
     1174  "type_name_list", "type_declaring_list", "type_declarator",
     1175  "type_declarator_name", "trait_specifier", "$@3",
     1176  "trait_declaration_list", "trait_declaration",
    11771177  "new_trait_declaring_list", "trait_declaring_list", "translation_unit",
    11781178  "external_definition_list", "external_definition_list_opt",
    1179   "external_definition", "$@6", "external_function_definition",
     1179  "external_definition", "$@4", "external_function_definition",
    11801180  "function_definition", "declarator", "subrange", "asm_name_opt",
    11811181  "attribute_list_opt", "attribute_list", "attribute",
     
    12691269     236,   237,   237,   237,   237,   238,   238,   238,   238,   239,
    12701270     239,   239,   239,   240,   240,   240,   241,   241,   241,   241,
    1271      242,   242,   242,   243,   243,   244,   244,   245,   244,   244,
    1272      244,   246,   246,   247,   247,   248,   248,   248,   248,   249,
    1273      249,   249,   249,   250,   250,   251,   251,   251,   251,   251,
    1274      252,   252,   253,   254,   255,   255,   256,   255,   257,   257,
    1275      258,   258,   259,   259,   260,   260,   260,   260,   260,   261,
    1276      261,   261,   261,   262,   262,   263,   263,   264,   264,   265,
    1277      265,   265,   265,   266,   266,   266,   266,   266,   267,   267,
    1278      267,   267,   267,   268,   268,   269,   269,   270,   270,   271,
    1279      271,   271,   272,   272,   272,   273,   273,   273,   274,   274,
    1280      274,   275,   275,   275,   275,   276,   276,   276,   277,   277,
    1281      278,   278,   278,   278,   278,   279,   279,   280,   280,   281,
    1282      281,   281,   281,   281,   281,   282,   282,   282,   282,   283,
    1283      283,   283,   284,   285,   285,   287,   286,   286,   288,   288,
    1284      288,   289,   289,   290,   290,   290,   291,   291,   291,   291,
    1285      292,   292,   292,   293,   293,   294,   294,   295,   296,   295,
    1286      297,   297,   298,   298,   299,   299,   299,   300,   300,   301,
    1287      301,   302,   302,   303,   303,   304,   304,   304,   305,   304,
    1288      304,   306,   306,   306,   307,   307,   307,   307,   307,   307,
    1289      307,   307,   307,   308,   308,   308,   309,   310,   310,   311,
    1290      311,   312,   312,   313,   314,   314,   315,   315,   315,   316,
    1291      316,   316,   316,   317,   317,   317,   317,   318,   318,   319,
    1292      319,   319,   320,   320,   320,   320,   321,   321,   322,   322,
    1293      322,   323,   323,   323,   324,   324,   324,   325,   325,   325,
    1294      326,   326,   326,   327,   327,   327,   328,   328,   328,   329,
    1295      329,   329,   330,   330,   330,   330,   331,   331,   332,   332,
    1296      332,   333,   333,   333,   333,   334,   334,   334,   335,   335,
    1297      335,   335,   336,   336,   336,   337,   337,   337,   337,   338,
    1298      338,   338,   339,   339,   339,   339,   340,   340,   341,   341,
    1299      341,   342,   342,   343,   343,   344,   344,   344,   345,   345,
    1300      345,   345,   345,   346,   346,   346,   346,   347,   347,   347,
    1301      348,   348,   348,   349,   349,   349,   349,   350,   350,   350,
    1302      351,   351,   351,   351,   351,   352,   352,   352,   352,   353,
    1303      353,   353,   354,   354,   354,   355,   355,   355,   355,   355,
    1304      355,   356,   356,   356,   357,   357,   357,   357,   357,   358,
    1305      358,   358,   358,   359,   359,   360,   360,   360,   361,   361,
    1306      362,   362,   362,   362,   362,   362,   363,   363,   363,   363,
    1307      363,   363,   363,   363,   363,   363,   364,   364,   364,   364,
    1308      365,   365,   365,   366,   366,   367,   367,   367,   367,   367,
    1309      367,   368,   368,   368,   368,   368,   368,   369,   370,   370,
    1310      370,   371,   371,   372,   372
     1271     242,   242,   242,   243,   243,   244,   244,   244,   244,   244,
     1272     245,   245,   246,   246,   247,   247,   247,   247,   248,   248,
     1273     248,   248,   249,   249,   250,   250,   250,   250,   250,   251,
     1274     251,   252,   253,   254,   254,   254,   255,   255,   256,   256,
     1275     257,   257,   258,   258,   258,   258,   258,   259,   259,   259,
     1276     259,   260,   260,   261,   261,   262,   262,   263,   263,   263,
     1277     263,   264,   264,   264,   264,   264,   265,   265,   265,   265,
     1278     265,   266,   266,   267,   267,   268,   268,   269,   269,   269,
     1279     270,   270,   270,   271,   271,   271,   272,   272,   272,   273,
     1280     273,   273,   273,   274,   274,   274,   275,   275,   276,   276,
     1281     276,   276,   276,   277,   277,   278,   278,   279,   279,   279,
     1282     279,   279,   279,   280,   280,   280,   280,   281,   281,   281,
     1283     282,   283,   283,   285,   284,   284,   286,   286,   286,   287,
     1284     287,   288,   288,   288,   289,   289,   289,   289,   290,   290,
     1285     290,   291,   291,   292,   292,   293,   294,   293,   295,   295,
     1286     296,   296,   297,   297,   297,   298,   298,   299,   299,   300,
     1287     300,   301,   301,   302,   302,   302,   303,   302,   302,   304,
     1288     304,   304,   305,   305,   305,   305,   305,   305,   305,   305,
     1289     305,   306,   306,   306,   307,   308,   308,   309,   309,   310,
     1290     310,   311,   312,   312,   313,   313,   313,   314,   314,   314,
     1291     314,   315,   315,   315,   315,   316,   316,   317,   317,   317,
     1292     318,   318,   318,   318,   319,   319,   320,   320,   320,   321,
     1293     321,   321,   322,   322,   322,   323,   323,   323,   324,   324,
     1294     324,   325,   325,   325,   326,   326,   326,   327,   327,   327,
     1295     328,   328,   328,   328,   329,   329,   330,   330,   330,   331,
     1296     331,   331,   331,   332,   332,   332,   333,   333,   333,   333,
     1297     334,   334,   334,   335,   335,   335,   335,   336,   336,   336,
     1298     337,   337,   337,   337,   338,   338,   339,   339,   339,   340,
     1299     340,   341,   341,   342,   342,   342,   343,   343,   343,   343,
     1300     343,   344,   344,   344,   344,   345,   345,   345,   346,   346,
     1301     346,   347,   347,   347,   347,   348,   348,   348,   349,   349,
     1302     349,   349,   349,   350,   350,   350,   350,   351,   351,   351,
     1303     352,   352,   352,   353,   353,   353,   353,   353,   353,   354,
     1304     354,   354,   355,   355,   355,   355,   355,   356,   356,   356,
     1305     356,   357,   357,   358,   358,   358,   359,   359,   360,   360,
     1306     360,   360,   360,   360,   361,   361,   361,   361,   361,   361,
     1307     361,   361,   361,   361,   362,   362,   362,   362,   363,   363,
     1308     363,   364,   364,   365,   365,   365,   365,   365,   365,   366,
     1309     366,   366,   366,   366,   366,   367,   368,   368,   368,   369,
     1310     369,   370,   370
    13111311};
    13121312
     
    13501350       3,     1,     2,     2,     2,     4,     4,     4,     4,     1,
    13511351       2,     2,     3,     1,     2,     2,     1,     2,     2,     3,
    1352        1,     2,     2,     1,     1,     4,     2,     0,     6,     7,
    1353        2,     2,     2,     1,     2,     2,     3,     2,     3,     1,
    1354        2,     3,     2,     2,     4,     0,     1,     2,     2,     1,
    1355        0,     1,     2,     2,     5,     2,     0,     7,     2,     4,
    1356        0,     2,     0,     1,     1,     1,     5,     5,     5,     1,
    1357        5,     5,     9,     1,     5,     0,     1,     1,     5,     1,
    1358        1,     5,     5,     1,     3,     3,     4,     1,     1,     1,
    1359        1,     2,     1,     3,     3,     1,     2,     1,     3,     1,
    1360        1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
    1361        2,     1,     1,     1,     2,     0,     2,     2,     1,     4,
    1362        0,     1,     2,     3,     4,     2,     2,     1,     2,     1,
    1363        2,     5,     5,     7,     6,     1,     2,     2,     3,     1,
    1364        2,     2,     4,     2,     4,     0,     4,     2,     1,     1,
    1365        1,     0,     2,     5,     5,    13,     1,     1,     3,     3,
    1366        2,     3,     3,     2,     4,     1,     6,     9,     0,    11,
    1367        1,     3,     3,     3,     1,     1,     5,     2,     5,     0,
    1368        1,     1,     3,     0,     1,     1,     1,     1,     0,     6,
    1369        2,     1,     2,     4,     2,     3,     3,     3,     4,     5,
    1370        5,     5,     6,     1,     1,     1,     3,     0,     5,     0,
    1371        1,     1,     2,     6,     1,     3,     0,     1,     4,     1,
    1372        1,     1,     1,     2,     1,     2,     2,     1,     3,     2,
    1373        3,     3,     2,     4,     4,     3,     8,     3,     2,     1,
    1374        2,     6,     8,     3,     2,     3,     3,     4,     4,     3,
    1375        1,     1,     1,     4,     6,     3,     2,     3,     3,     4,
    1376        4,     3,     2,     1,     2,     2,     1,     3,     2,     3,
    1377        3,     2,     4,     4,     3,     6,     8,     3,     2,     1,
    1378        2,     2,     2,     3,     3,     2,     4,     4,     3,     6,
    1379        8,     3,     2,     1,     2,     2,     1,     1,     2,     3,
    1380        3,     2,     4,     6,     8,     1,     2,     2,     1,     2,
     1352       1,     2,     2,     1,     1,     4,     2,     5,     7,     2,
     1353       2,     2,     1,     2,     2,     3,     2,     3,     1,     2,
     1354       3,     2,     2,     4,     0,     1,     2,     2,     1,     0,
     1355       1,     2,     2,     5,     6,     2,     2,     4,     0,     2,
     1356       0,     1,     1,     1,     5,     5,     5,     1,     5,     5,
     1357       9,     1,     5,     0,     1,     1,     5,     1,     1,     5,
     1358       5,     1,     3,     3,     4,     1,     1,     1,     1,     2,
     1359       1,     3,     3,     1,     2,     1,     3,     1,     1,     1,
     1360       1,     1,     1,     1,     1,     1,     1,     1,     2,     1,
     1361       1,     1,     2,     0,     2,     2,     1,     4,     0,     1,
     1362       2,     3,     4,     2,     2,     1,     2,     1,     2,     5,
     1363       5,     7,     6,     1,     2,     2,     3,     1,     2,     2,
     1364       4,     2,     4,     0,     4,     2,     1,     1,     1,     0,
     1365       2,     5,     5,    13,     1,     1,     3,     3,     2,     3,
     1366       3,     2,     4,     1,     6,     9,     0,    11,     1,     3,
     1367       3,     3,     1,     1,     5,     2,     5,     0,     1,     1,
     1368       3,     0,     1,     1,     1,     1,     0,     6,     2,     1,
     1369       2,     4,     2,     3,     3,     3,     4,     5,     5,     5,
     1370       6,     1,     1,     1,     3,     0,     5,     0,     1,     1,
     1371       2,     6,     1,     3,     0,     1,     4,     1,     1,     1,
     1372       1,     2,     1,     2,     2,     1,     3,     2,     3,     3,
     1373       2,     4,     4,     3,     8,     3,     2,     1,     2,     6,
     1374       8,     3,     2,     3,     3,     4,     4,     3,     1,     1,
     1375       1,     4,     6,     3,     2,     3,     3,     4,     4,     3,
     1376       2,     1,     2,     2,     1,     3,     2,     3,     3,     2,
     1377       4,     4,     3,     6,     8,     3,     2,     1,     2,     2,
     1378       2,     3,     3,     2,     4,     4,     3,     6,     8,     3,
     1379       2,     1,     2,     2,     1,     1,     2,     3,     3,     2,
     1380       4,     6,     8,     1,     2,     2,     1,     2,     2,     3,
     1381       3,     1,     4,     4,     3,     5,     8,     3,     2,     3,
     1382       1,     5,     5,     6,     6,     1,     2,     2,     1,     2,
    13811383       2,     3,     3,     1,     4,     4,     3,     5,     8,     3,
    1382        2,     3,     1,     5,     5,     6,     6,     1,     2,     2,
    1383        1,     2,     2,     3,     3,     1,     4,     4,     3,     5,
    1384        8,     3,     1,     2,     1,     2,     6,     5,     6,     7,
    1385        7,     1,     2,     2,     1,     2,     2,     3,     3,     1,
    1386        4,     4,     3,     8,     3,     1,     1,     2,     1,     1,
    1387        2,     3,     2,     3,     2,     3,     3,     2,     4,     3,
    1388        2,     3,     2,     4,     3,     2,     6,     6,     6,     7,
    1389        1,     2,     1,     1,     1,     2,     3,     2,     3,     2,
    1390        3,     3,     4,     2,     3,     4,     2,     5,     5,     6,
    1391        6,     0,     1,     0,     2
     1384       1,     2,     1,     2,     6,     5,     6,     7,     7,     1,
     1385       2,     2,     1,     2,     2,     3,     3,     1,     4,     4,
     1386       3,     8,     3,     1,     1,     2,     1,     1,     2,     3,
     1387       2,     3,     2,     3,     3,     2,     4,     3,     2,     3,
     1388       2,     4,     3,     2,     6,     6,     6,     7,     1,     2,
     1389       1,     1,     1,     2,     3,     2,     3,     2,     3,     3,
     1390       4,     2,     3,     4,     2,     5,     5,     6,     6,     0,
     1391       1,     0,     2
    13921392};
    13931393
     
    13991399     294,   294,   315,   313,   316,   314,   317,   318,   300,   302,
    14001400     301,     0,   303,   329,   321,   326,   324,   325,   323,   322,
    1401      327,   328,   333,   330,   331,   332,   549,   549,   549,     0,
     1401     327,   328,   333,   330,   331,   332,   547,   547,   547,     0,
    14021402       0,     0,   294,   220,   304,   319,   320,     7,   360,     0,
    1403        8,    14,    15,     0,     2,   294,   567,     9,   527,   525,
    1404      247,     3,   455,     3,   260,     0,     3,     3,     3,   248,
     1403       8,    14,    15,     0,     2,   294,   565,     9,   525,   523,
     1404     247,     3,   453,     3,   260,     0,     3,     3,     3,   248,
    14051405       3,     0,     0,     0,   295,   296,   298,   294,   307,   310,
    14061406     312,   341,   286,   334,   339,   287,   349,   288,   356,   353,
    1407      363,     0,     0,   364,   289,   475,   479,     3,     3,     0,
    1408        2,   521,   526,   531,   299,     0,     0,   549,   579,   549,
    1409        2,   590,   591,   592,   294,     0,   733,   734,     0,    12,
     1407     363,     0,     0,   364,   289,   473,   477,     3,     3,     0,
     1408       2,   519,   524,   529,   299,     0,     0,   547,   577,   547,
     1409       2,   588,   589,   590,   294,     0,   731,   732,     0,    12,
    14101410     294,     0,    13,   270,   271,     0,   295,   290,   291,   292,
    1411      293,   528,   305,   393,   550,   551,   371,   372,    12,   446,
    1412      447,    11,   442,   445,     0,   505,   500,   491,   446,   447,
    1413        0,     0,   530,   221,     0,   294,     0,     0,     0,     0,
    1414        0,     0,     0,     0,   294,   294,     2,     0,   735,   295,
    1415      584,   596,   739,   732,   730,   737,     0,     0,     0,   254,
    1416        2,     0,   534,   440,   441,   439,     0,     0,     0,     0,
    1417      549,     0,   636,   637,     0,     0,   547,   543,   549,   564,
    1418      549,   549,   544,     2,   545,   549,   603,   549,   549,   606,
     1411     293,   526,   305,   392,   548,   549,   370,   371,    12,   444,
     1412     445,    11,   440,   443,     0,   503,   498,   489,   444,   445,
     1413       0,     0,   528,   221,     0,   294,     0,     0,     0,     0,
     1414       0,     0,     0,     0,   294,   294,     2,     0,   733,   295,
     1415     582,   594,   737,   730,   728,   735,     0,     0,     0,   254,
     1416       2,     0,   532,   438,   439,   437,     0,     0,     0,     0,
     1417     547,     0,   634,   635,     0,     0,   545,   541,   547,   562,
     1418     547,   547,   542,     2,   543,   547,   601,   547,   547,   604,
    14191419       0,     0,     0,   294,   294,   313,   361,     2,   294,   261,
    1420      297,   308,   342,   354,   480,     0,     2,     0,   455,   262,
    1421      295,   335,   350,   357,   476,     0,     2,     0,   311,   336,
    1422      343,   344,     0,   351,   355,   358,   362,   447,   294,   294,
    1423      366,   370,     0,   395,   477,   481,     0,     0,     0,     1,
    1424      294,     2,   532,   578,   580,   294,     2,   743,   295,   746,
    1425      547,   547,   295,     0,     0,     0,   273,   549,   544,     2,
    1426      294,     0,     0,   294,   552,     2,   503,     2,   556,     0,
     1420     297,   308,   342,   354,   478,     0,     2,     0,   453,   262,
     1421     295,   335,   350,   357,   474,     0,     2,     0,   311,   336,
     1422     343,   344,     0,   351,   355,   358,   362,   445,   294,   294,
     1423     366,   369,     0,   395,   475,   479,     0,     0,     0,     1,
     1424     294,     2,   530,   576,   578,   294,     2,   741,   295,   744,
     1425     545,   545,   295,     0,     0,     0,   273,   547,   542,     2,
     1426     294,     0,     0,   294,   550,     2,   501,     2,   554,     0,
    14271427       0,     0,     0,     0,     0,    18,    59,     4,     5,     6,
    14281428      16,     0,     0,     0,   294,     2,     0,   294,    65,    66,
    14291429      67,    68,    48,    19,    49,    22,    47,    69,     0,    72,
    14301430      76,    79,    82,    87,    90,    92,    94,    96,    98,   100,
    1431      105,   497,   753,   453,   496,     0,   451,   452,     0,   568,
    1432      583,   586,   589,   595,   598,   601,   360,     0,     2,   741,
    1433        0,   294,   744,     2,   294,     3,   427,     0,   435,   295,
    1434      294,   307,   334,   287,   349,   356,     3,     3,   409,   413,
    1435      423,   428,   475,   294,   429,   708,   709,   294,   430,   432,
    1436      294,     2,   585,   597,   731,     2,     2,   249,     2,   460,
    1437        0,   458,   457,   456,   141,     2,     2,   251,     2,     2,
     1431     105,   495,   751,   451,   494,     0,   449,   450,     0,   566,
     1432     581,   584,   587,   593,   596,   599,   360,     0,     2,   739,
     1433       0,   294,   742,     2,   294,     3,   425,     0,   433,   295,
     1434     294,   307,   334,   287,   349,   356,     3,     3,   407,   411,
     1435     421,   426,   473,   294,   427,   706,   707,   294,   428,   430,
     1436     294,     2,   583,   595,   729,     2,     2,   249,     2,   458,
     1437       0,   456,   455,   454,   141,     2,     2,   251,     2,     2,
    14381438     250,     2,   281,     2,   282,     0,   280,     0,     0,     0,
    1439        0,     0,     0,     0,     0,     0,   569,   608,     0,   455,
    1440        2,   563,   572,   662,   565,   566,   535,   294,     2,   602,
    1441      611,   604,   605,     0,   276,   294,   294,   340,   295,     0,
    1442      295,     0,   294,   736,   740,   738,   536,   294,   547,   255,
    1443      263,   309,     0,     2,   537,   294,   501,   337,   338,   283,
    1444      352,   359,     0,   294,     2,   385,   294,   373,     0,     0,
    1445      379,   730,     0,   751,   400,     0,   478,   502,   252,   253,
    1446      522,   294,   437,     0,   294,   237,     0,     2,   239,     0,
     1439       0,     0,     0,     0,     0,     0,   567,   606,     0,   453,
     1440       2,   561,   570,   660,   563,   564,   533,   294,     2,   600,
     1441     609,   602,   603,     0,   276,   294,   294,   340,   295,     0,
     1442     295,     0,   294,   734,   738,   736,   534,   294,   545,   255,
     1443     263,   309,     0,     2,   535,   294,   499,   337,   338,   283,
     1444     352,   359,     0,   294,     2,   384,   294,   372,     0,     0,
     1445     378,   728,   294,   749,   398,     0,   476,   500,   252,   253,
     1446     520,   294,   435,     0,   294,   237,     0,     2,   239,     0,
    14471447     295,     0,   257,     2,   258,   278,     0,     0,     2,   294,
    1448      547,   294,   488,   490,   489,     0,     0,   753,     0,   294,
    1449        0,   294,   492,   294,   562,   560,   561,   559,     0,   554,
    1450      557,     0,     0,   294,    56,   294,    69,    52,   294,    62,
    1451      294,   294,    50,    51,    64,     2,   127,     0,     0,   449,
    1452        0,   448,   111,   294,    54,    55,    17,     0,    29,    30,
     1448     545,   294,   486,   488,   487,     0,     0,   751,     0,   294,
     1449       0,   294,   490,   294,   560,   558,   559,   557,     0,   552,
     1450     555,     0,     0,   294,    56,   294,    69,    52,   294,    62,
     1451     294,   294,    50,    51,    64,     2,   127,     0,     0,   447,
     1452       0,   446,   111,   294,    54,    55,    17,     0,    29,    30,
    14531453      35,     2,     0,    35,   117,   118,   119,   120,   121,   122,
    14541454     123,   124,   125,   126,     0,     0,    53,     0,     0,     0,
    14551455       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1456        0,     0,     0,     0,     0,     0,     0,   108,     2,   648,
    1457      454,   645,   549,   549,   653,   482,   294,     2,   587,   588,
    1458        0,   599,   600,     0,     2,   742,   745,   111,   294,     2,
    1459      294,     0,   710,   295,   714,   705,   706,   712,     0,     2,
    1460        2,   670,   549,   753,   619,   549,   549,   753,   549,   633,
    1461      549,   549,   684,   436,   667,   549,   549,   675,   682,   294,
    1462      431,   295,     0,     0,   294,   720,   295,   725,   753,   717,
    1463      294,   722,   753,   294,   294,   294,     0,   111,     0,    18,
    1464        5,     2,     0,    19,     0,   461,   751,     0,     0,   467,
    1465      241,     0,   294,     0,     0,     0,   547,   571,   575,   577,
    1466      607,   610,   614,   617,   570,   609,     0,   284,   660,     0,
     1456       0,     0,     0,     0,     0,     0,     0,   108,     2,   646,
     1457     452,   643,   547,   547,   651,   480,   294,     2,   585,   586,
     1458       0,   597,   598,     0,     2,   740,   743,   111,   294,     2,
     1459     294,     0,   708,   295,   712,   703,   704,   710,     0,     2,
     1460       2,   668,   547,   751,   617,   547,   547,   751,   547,   631,
     1461     547,   547,   682,   434,   665,   547,   547,   673,   680,   294,
     1462     429,   295,     0,     0,   294,   718,   295,   723,   751,   715,
     1463     294,   720,   751,   294,   294,   294,     0,   111,     0,    18,
     1464       5,     2,     0,    19,     0,   459,   749,     0,     0,   465,
     1465     241,     0,   294,     0,     0,     0,   545,   569,   573,   575,
     1466     605,   608,   612,   615,   568,   607,     0,   284,   658,     0,
    14671467     294,   277,     0,     0,     0,     0,   275,     2,     0,   259,
    1468      538,   294,     0,     0,     0,     0,   294,   294,     0,     0,
    1469      694,   383,   386,   390,   549,   390,   699,   389,   691,   549,
    1470      549,   365,   374,   382,   375,   549,   377,   380,   294,   752,
    1471        0,     0,   398,     0,   295,     3,   416,     3,   420,   419,
    1472      593,     0,   533,   294,     3,     3,   294,   435,   295,     3,
    1473      429,   430,     2,     0,     0,     0,   487,   306,   294,   483,
    1474      485,     3,     2,     2,     0,   504,     3,     0,   556,   129,
     1468     536,   294,     0,     0,     0,     0,   294,   294,     0,     0,
     1469     692,   382,   385,   389,   547,   389,   697,   388,   689,   547,
     1470     547,   365,   373,   381,   374,   547,   376,   379,   294,   750,
     1471       0,     0,   396,   749,   295,     3,   414,     3,   418,   417,
     1472     591,     0,   531,   294,     3,     3,   294,   433,   295,     3,
     1473     427,   428,     2,     0,     0,     0,   485,   306,   294,   481,
     1474     483,     3,     2,     2,     0,   502,     3,     0,   554,   129,
    14751475       0,     0,   222,     0,     0,     0,     2,     0,     0,    36,
    1476        0,     0,   111,   294,    20,     0,    21,     0,   694,   450,
     1476       0,     0,   111,   294,    20,     0,    21,     0,   692,   448,
    14771477       0,   109,     3,     2,    27,     2,     0,    33,     0,     2,
    14781478      25,     0,   106,   107,    73,    74,    75,    77,    78,    80,
    14791479      81,    85,    86,    83,    84,    88,    89,    91,    93,    95,
    1480       97,    99,     0,     0,   754,   294,     0,     0,     0,   649,
    1481      650,   646,   647,   499,   498,   294,     0,     3,   294,   716,
    1482      294,   721,   295,   294,   294,   294,   664,   707,   663,     2,
    1483      294,     0,     0,     0,     0,     0,     0,     0,     0,   685,
    1484        0,   671,   622,   638,   672,     2,   618,   625,   433,   620,
    1485      621,   434,     2,   632,   641,   634,   635,   668,   669,   683,
    1486      711,   715,   713,   753,   268,     2,   747,     2,   424,   719,
    1487      724,   425,     0,   403,     3,     3,     3,     3,   455,     3,
    1488        0,     2,   470,   466,   752,     0,   462,   469,     2,   465,
    1489      468,     0,   294,   242,   264,     3,   272,   274,     0,   455,
    1490        2,   573,   574,     2,   612,   613,     0,   661,   539,     3,
    1491      346,   345,   348,   347,   294,   540,     0,   541,   294,   376,
    1492      378,     2,     0,     0,     0,     0,   104,   392,   695,   696,
    1493      387,   391,   388,   692,   693,   381,   385,   294,   400,   394,
    1494      401,   751,     0,     0,   438,   240,     0,     0,     3,     2,
    1495      670,   431,     0,   529,     0,   753,   491,     0,   294,   294,
    1496      294,     0,   553,   555,   130,     0,     0,   215,     0,     0,
     1480      97,    99,     0,     0,   752,   294,     0,     0,     0,   647,
     1481     648,   644,   645,   497,   496,   294,     0,     3,   294,   714,
     1482     294,   719,   295,   294,   294,   294,   662,   705,   661,     2,
     1483     294,     0,     0,     0,     0,     0,     0,     0,     0,   683,
     1484       0,   669,   620,   636,   670,     2,   616,   623,   431,   618,
     1485     619,   432,     2,   630,   639,   632,   633,   666,   667,   681,
     1486     709,   713,   711,   751,   268,     2,   745,     2,   422,   717,
     1487     722,   423,     0,   401,     3,     3,     3,     3,   453,     3,
     1488       0,     2,   468,   464,   750,     0,   460,   467,     2,   463,
     1489     466,     0,   294,   242,   264,     3,   272,   274,     0,   453,
     1490       2,   571,   572,     2,   610,   611,     0,   659,   537,     3,
     1491     346,   345,   348,   347,   294,   538,     0,   539,   294,   375,
     1492     377,     2,     0,     0,     0,     0,   104,   391,   693,   694,
     1493     386,   390,   387,   690,   691,   380,   384,   367,   398,   393,
     1494     399,     0,     0,     0,   436,   240,     0,     0,     3,     2,
     1495     668,   429,     0,   527,     0,   751,   489,     0,   294,   294,
     1496     294,     0,   551,   553,   130,     0,     0,   215,     0,     0,
    14971497       0,   223,   224,    57,     0,    63,   294,     0,    61,    60,
    1498        0,   128,   695,   460,    70,    71,   110,   115,     3,   109,
     1498       0,   128,   693,   458,    70,    71,   110,   115,     3,   109,
    14991499       0,     0,     0,    24,    35,     3,     0,    32,   102,     0,
    1500        3,   652,   656,   659,   651,     3,   594,     3,   718,   723,
    1501        2,   294,     3,     3,   295,     0,     3,   624,   628,   631,
    1502      640,   674,   678,   681,   294,     3,   623,   639,   673,   294,
    1503      294,   426,   294,   294,   748,     0,     0,     0,     0,   256,
    1504        0,   104,     0,     3,     3,     0,   463,     0,   459,     0,
     1500       3,   650,   654,   657,   649,     3,   592,     3,   716,   721,
     1501       2,   294,     3,     3,   295,     0,     3,   622,   626,   629,
     1502     638,   672,   676,   679,   294,     3,   621,   637,   671,   294,
     1503     294,   424,   294,   294,   746,     0,     0,     0,     0,   256,
     1504       0,   104,     0,     3,     3,     0,   461,     0,   457,     0,
    15051505       0,   245,   294,     0,     0,   129,     0,     0,     0,     0,
    15061506       0,   129,     0,     0,   109,   109,     2,     0,     0,     0,
    15071507       3,   131,   132,     2,   143,   133,   134,   135,   136,   137,
    1508      138,   145,   147,     0,     0,     0,   285,   294,   294,   549,
    1509        0,   542,   294,   111,   698,   702,   704,   697,   384,   368,
    1510      399,     0,   581,     2,   666,   665,     0,   671,     2,   484,
    1511      486,   506,     3,   514,   515,     0,     2,   510,     3,     3,
    1512        0,     0,   558,   222,     0,     0,     0,   222,     0,     0,
    1513        3,    37,   751,   109,     0,     3,   663,    42,     3,    40,
    1514        3,    34,     0,     3,   101,   103,     0,     2,   654,   655,
    1515        0,     0,   294,     0,     0,     0,     3,   640,     0,     2,
    1516      626,   627,     2,   642,     2,   676,   677,     0,     0,     3,
    1517        0,     3,     3,     3,     3,   411,   410,   414,     2,     2,
    1518      750,   749,   112,     0,     0,     0,     0,     3,   464,     3,
    1519        0,   243,   146,     3,   295,   294,     0,     0,     0,     0,
    1520        2,   191,     0,   189,     0,     0,     0,     0,     0,     0,
    1521        0,     0,   111,     0,   549,   151,   148,   294,     0,     0,
    1522      267,   279,     3,     3,   548,   615,   369,     2,   700,   701,
    1523      397,   294,   266,   294,     0,   517,   494,   294,     0,     0,
    1524      493,   508,     0,     0,     0,   216,     0,   225,    58,   109,
    1525        0,     0,   116,   113,     0,     0,     0,     0,     0,     0,
    1526       23,     0,   657,   294,   582,   265,   726,   727,   728,     0,
    1527      679,   294,   294,   294,     3,     3,     0,   687,     0,     0,
    1528        0,     0,   294,   294,     3,   546,   471,   472,     0,     0,
    1529      246,   295,     0,     0,     0,     0,   294,   192,   190,     0,
    1530      187,   193,     0,     0,     0,     0,   197,   200,   198,   194,
    1531        0,   195,    35,   129,   144,   142,   244,     0,     0,   294,
    1532      418,   422,   421,     0,   511,     2,   512,     2,   513,   507,
    1533      294,   228,     0,   226,     0,   228,     3,   663,    31,   114,
    1534        2,    45,     2,    43,    41,    28,   112,    26,     3,   729,
    1535        3,     3,     3,     0,     0,   686,   688,   629,   643,   269,
    1536        2,   408,     3,   407,     0,   474,   471,   129,     0,     0,
    1537      129,     3,     0,   129,   188,     0,     2,     2,   209,   199,
    1538        0,     0,     0,     0,   140,   576,   616,     3,     2,     0,
    1539        0,     2,   229,     0,     0,   217,     0,     0,     0,     0,
    1540        0,     0,     0,     0,     0,   689,   690,   294,     0,   473,
    1541      152,     0,     0,     2,   165,   129,   154,     0,   182,     0,
    1542      129,     0,     2,   156,     0,     2,     0,     2,     2,     2,
    1543      196,    32,     0,   294,   516,   518,   509,     0,     0,     0,
    1544        0,   114,    38,     3,     3,   658,   630,   644,   680,   412,
    1545      129,   158,   161,     0,   160,   164,     3,   167,   166,     0,
    1546      129,   184,   129,     3,     0,   294,     0,   294,     0,     2,
    1547        0,     2,   139,   703,     2,   230,   231,     0,   227,   218,
    1548        0,     0,     0,   153,     0,     0,   163,   233,   168,     2,
    1549      235,   183,     0,   186,   172,   201,     3,   210,   214,   203,
    1550        3,     0,   294,     0,   294,     0,     0,     0,    39,    46,
    1551       44,   159,   162,   129,     0,   169,   294,   129,   129,     0,
    1552      173,     0,     0,   694,   211,   212,   213,     0,   202,     3,
    1553      204,     3,   294,   219,   232,   149,   170,   155,   129,   236,
    1554      185,   180,   178,   174,   157,   129,     0,   695,     0,     0,
    1555        0,     0,   150,   171,   181,   175,   179,   178,   176,     3,
    1556        3,     0,     0,   495,   177,   205,   207,     3,     3,   206,
    1557      208
     1508     138,   145,   147,     0,     0,     0,   285,   294,   294,   547,
     1509       0,   540,   294,   111,   696,   700,   702,   695,   383,   397,
     1510     394,   579,     2,   664,   663,     0,   669,     2,   482,   484,
     1511     504,     3,   512,   513,     0,     2,   508,     3,     3,     0,
     1512       0,   556,   222,     0,     0,     0,   222,     0,     0,     3,
     1513      37,   749,   109,     0,     3,   661,    42,     3,    40,     3,
     1514      34,     0,     3,   101,   103,     0,     2,   652,   653,     0,
     1515       0,   294,     0,     0,     0,     3,   638,     0,     2,   624,
     1516     625,     2,   640,     2,   674,   675,     0,     0,     3,     0,
     1517       3,     3,     3,     3,   409,   408,   412,     2,     2,   748,
     1518     747,   112,     0,     0,     0,     0,     3,   462,     3,     0,
     1519     243,   146,     3,   295,   294,     0,     0,     0,     0,     2,
     1520     191,     0,   189,     0,     0,     0,     0,     0,     0,     0,
     1521       0,   111,     0,   547,   151,   148,   294,     0,     0,   267,
     1522     279,     3,     3,   546,   613,   368,     2,   698,   699,   294,
     1523     266,   294,     0,   515,   492,   294,     0,     0,   491,   506,
     1524       0,     0,     0,   216,     0,   225,    58,   109,     0,     0,
     1525     116,   113,     0,     0,     0,     0,     0,     0,    23,     0,
     1526     655,   294,   580,   265,   724,   725,   726,     0,   677,   294,
     1527     294,   294,     3,     3,     0,   685,     0,     0,     0,     0,
     1528     294,   294,     3,   544,   469,   470,     0,     0,   246,   295,
     1529       0,     0,     0,     0,   294,   192,   190,     0,   187,   193,
     1530       0,     0,     0,     0,   197,   200,   198,   194,     0,   195,
     1531      35,   129,   144,   142,   244,     0,     0,   294,   416,   420,
     1532     419,     0,   509,     2,   510,     2,   511,   505,   294,   228,
     1533       0,   226,     0,   228,     3,   661,    31,   114,     2,    45,
     1534       2,    43,    41,    28,   112,    26,     3,   727,     3,     3,
     1535       3,     0,     0,   684,   686,   627,   641,   269,     2,   406,
     1536       3,   405,     0,   472,   469,   129,     0,     0,   129,     3,
     1537       0,   129,   188,     0,     2,     2,   209,   199,     0,     0,
     1538       0,     0,   140,   574,   614,     3,     2,     0,     0,     2,
     1539     229,     0,     0,   217,     0,     0,     0,     0,     0,     0,
     1540       0,     0,     0,   687,   688,   294,     0,   471,   152,     0,
     1541       0,     2,   165,   129,   154,     0,   182,     0,   129,     0,
     1542       2,   156,     0,     2,     0,     2,     2,     2,   196,    32,
     1543       0,   294,   514,   516,   507,     0,     0,     0,     0,   114,
     1544      38,     3,     3,   656,   628,   642,   678,   410,   129,   158,
     1545     161,     0,   160,   164,     3,   167,   166,     0,   129,   184,
     1546     129,     3,     0,   294,     0,   294,     0,     2,     0,     2,
     1547     139,   701,     2,   230,   231,     0,   227,   218,     0,     0,
     1548       0,   153,     0,     0,   163,   233,   168,     2,   235,   183,
     1549       0,   186,   172,   201,     3,   210,   214,   203,     3,     0,
     1550     294,     0,   294,     0,     0,     0,    39,    46,    44,   159,
     1551     162,   129,     0,   169,   294,   129,   129,     0,   173,     0,
     1552       0,   692,   211,   212,   213,     0,   202,     3,   204,     3,
     1553     294,   219,   232,   149,   170,   155,   129,   236,   185,   180,
     1554     178,   174,   157,   129,     0,   693,     0,     0,     0,     0,
     1555     150,   171,   181,   175,   179,   178,   176,     3,     3,     0,
     1556       0,   493,   177,   205,   207,     3,     3,   206,   208
    15581557};
    15591558
     
    15621561{
    15631562      -1,   840,   475,   302,    46,   132,   133,   303,   304,   305,
    1564      306,   786,   787,  1148,  1149,   307,   308,   309,   310,   311,
     1563     306,   786,   787,  1147,  1148,   307,   308,   309,   310,   311,
    15651564     312,   313,   314,   315,   316,   317,   318,   319,   320,  1052,
    1566      526,   997,   322,   998,   555,   974,  1079,  1545,  1081,  1082,
    1567     1083,  1084,  1546,  1085,  1086,  1462,  1463,  1424,  1425,  1426,
    1568     1524,  1525,  1529,  1530,  1565,  1566,  1087,  1382,  1088,  1089,
    1569     1316,  1317,  1318,  1506,  1090,   144,   980,   981,   982,  1403,
    1570     1487,  1498,  1499,   476,   477,   902,   903,  1060,    49,    50,
     1565     526,   997,   322,   998,   555,   974,  1079,  1543,  1081,  1082,
     1566    1083,  1084,  1544,  1085,  1086,  1460,  1461,  1422,  1423,  1424,
     1567    1522,  1523,  1527,  1528,  1563,  1564,  1087,  1380,  1088,  1089,
     1568    1314,  1315,  1316,  1504,  1090,   144,   980,   981,   982,  1401,
     1569    1485,  1496,  1497,   476,   477,   902,   903,  1060,    49,    50,
    15711570      51,    52,    53,   346,   157,    56,    57,    58,    59,    60,
    15721571     348,    62,    63,   262,    65,    66,   273,   350,   351,    69,
    15731572      70,    71,    72,   117,    74,   203,   353,   118,    77,   119,
    1574       79,    80,   462,    81,   456,   457,   458,   459,   701,   940,
    1575      702,    82,    83,   465,   463,   722,   882,   883,   356,   357,
    1576      725,   726,   727,   358,   359,   360,   361,   473,   340,   134,
    1577      135,   530,   324,   169,   655,   656,   657,   658,   659,    84,
    1578      120,    86,   496,   497,   966,   498,   276,   502,   325,    87,
    1579      136,   137,    88,  1340,  1126,  1127,  1128,  1129,    89,    90,
    1580      743,    91,   272,    92,    93,   186,  1054,   689,   411,   124,
    1581       94,   508,   509,   510,   187,   267,   189,   190,   191,   268,
    1582       97,    98,    99,   100,   101,   102,   103,   194,   195,   196,
    1583      197,   198,   852,   614,   615,   616,   617,   199,   619,   620,
    1584      621,   580,   581,   582,   583,   706,   104,   623,   624,   625,
    1585      626,   627,   628,   939,   708,   709,   710,   604,   364,   365,
    1586      366,   367,   326,   163,   106,   107,   108,   369,   720,   577
     1573      79,    80,    81,   456,   457,   458,   459,   701,   940,   702,
     1574      82,    83,   463,   722,   882,   883,   356,   357,   725,   726,
     1575     727,   358,   359,   360,   361,   473,   340,   134,   135,   530,
     1576     324,   169,   655,   656,   657,   658,   659,    84,   120,    86,
     1577     496,   497,   966,   498,   276,   502,   325,    87,   136,   137,
     1578      88,  1338,  1125,  1126,  1127,  1128,    89,    90,   743,    91,
     1579     272,    92,    93,   186,  1054,   689,   411,   124,    94,   508,
     1580     509,   510,   187,   267,   189,   190,   191,   268,    97,    98,
     1581      99,   100,   101,   102,   103,   194,   195,   196,   197,   198,
     1582     852,   614,   615,   616,   617,   199,   619,   620,   621,   580,
     1583     581,   582,   583,   706,   104,   623,   624,   625,   626,   627,
     1584     628,   939,   708,   709,   710,   604,   364,   365,   366,   367,
     1585     326,   163,   106,   107,   108,   369,   720,   577
    15871586};
    15881587
    15891588/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15901589   STATE-NUM.  */
    1591 #define YYPACT_NINF -1332
     1590#define YYPACT_NINF -1356
    15921591static const yytype_int16 yypact[] =
    15931592{
    1594     3506,  8076, -1332,    12, -1332, -1332, -1332, -1332, -1332, -1332,
    1595    -1332,    61, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332,
    1596    -1332, -1332, -1332, -1332, -1332, -1332,   102,   102,   102,  1011,
    1597     1062,    86,  5961,   228, -1332, -1332, -1332, -1332, -1332,   138,
    1598    -1332, -1332, -1332,   684,   144,  9470, -1332, -1332, -1332, -1332,
    1599    -1332, -1332,   190,   182, -1332,  1658, -1332, -1332, -1332, -1332,
    1600      201,  1834,   303,    32,  4928, -1332, -1332,  9508,  1650, -1332,
    1601    -1332, -1332,   615,   401,  4443,   184,   589,   615,  1225, -1332,
    1602    -1332,   848,   938, -1332,   615,  1259, -1332,   301, -1332,   486,
    1603      503, -1332, -1332, -1332, -1332,   316,   182,   102, -1332,   102,
    1604    -1332, -1332, -1332, -1332,  9240,  1658, -1332, -1332,  1658, -1332,
    1605     9354,   391, -1332, -1332, -1332,  1948,  9876, -1332,   810,   810,
    1606      810, -1332, -1332, -1332,   102, -1332, -1332, -1332,   426,   447,
    1607      456, -1332, -1332, -1332,   477, -1332, -1332, -1332, -1332, -1332,
    1608      485,   495, -1332, -1332,    36,  8974,  2459,   272,   545,   579,
    1609      623,   632,   671,   733,  8777,  7372,   596,   719, -1332,  9546,
    1610    -1332, -1332, -1332, -1332,   739, -1332,   209,  3245,  3245, -1332,
    1611      760,   213, -1332, -1332, -1332, -1332,   770,   237,   353,   362,
    1612      102,   755, -1332, -1332,  1834,  1803,   846, -1332,    70, -1332,
    1613      102,   102,   182, -1332, -1332,    98, -1332,   102,   102, -1332,
    1614     2479,   820,   843,   810,  5405, -1332, -1332,   844,  9470, -1332,
    1615    -1332,   615, -1332, -1332, -1332,   182, -1332,  1658,   190, -1332,
    1616     7926, -1332,   810,   810,   810,   182, -1332,  1011, -1332,  2880,
    1617    -1332, -1332,   827,   810, -1332,   810, -1332,   138,  8974,  8891,
    1618      857, -1332,  1062,   864,   810, -1332,  1011,   870,   879, -1332,
    1619     5961,   735, -1332, -1332, -1332,  9437, -1332, -1332,  3894, -1332,
    1620      846,    69,  9876,  6310,  1948,  2479, -1332,   114, -1332, -1332,
    1621     9354,  1658,   875, 11374, -1332, -1332,   546, -1332, 11116,   886,
    1622      926, 10861,   905, 10919, 10938, -1332,   919, -1332, -1332, -1332,
    1623    -1332, 10996, 10996,   735,  8632,   928, 10919,  9088, -1332, -1332,
    1624    -1332, -1332, -1332, -1332,   949, -1332,   840,  2531, 10919, -1332,
    1625      516,   336,   425,   270,   704,   934,   936,   960,   997,    52,
    1626    -1332, -1332,   974,   356, -1332,   290, -1332, -1332,  2459, -1332,
    1627    -1332,   600,   996, -1332,   701,   996,  1007,   138, -1332, -1332,
    1628     1010,  9240, -1332,  1018,  8746, -1332, -1332,  1849,  1084,  8347,
    1629     5405,   615, -1332,   615,   810,   810, -1332, -1332, -1332, -1332,
    1630    -1332, -1332,   810,  9914,  1658, -1332, -1332,  9987,  1975, -1332,
    1631     9012, -1332, -1332, -1332, -1332, -1332, -1332, -1332,  1030,  3059,
    1632    10919, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332,
    1633    -1332, -1332, -1332, -1332, -1332,  1948, -1332,   773,  1012,  1034,
    1634     1040,   889,  1045,  1051,  1053,  1803, -1332, -1332,  1063,   190,
    1635     1064, -1332, -1332,  1066, -1332, -1332, -1332,  9437, -1332, -1332,
    1636    -1332, -1332, -1332,  2479, -1332,  8974,  8974, -1332,   810,  1948,
    1637     6923,  1658,  8420, -1332, -1332, -1332, -1332,  9437,    69, -1332,
    1638    -1332,   615,   182, -1332, -1332,  9437, -1332,  3625, -1332, -1332,
    1639      810,   810,   464, 10025,  1068,   907,  9695, -1332,   437,   475,
    1640     1062, -1332,  1067,  1069,  1047,  1070,   810, -1332, -1332, -1332,
    1641    -1332, 10283, -1332,   522,  6793, -1332,   182,  1074, -1332,  1948,
    1642    11198,  6368, -1332, -1332, -1332, -1332,   939,  2479, -1332,  8493,
    1643      846,  5374, -1332, -1332, -1332,   828,   610,   974,  1062, 11374,
    1644      861,  9354, -1332, 11374, -1332, -1332, -1332, -1332,   618, -1332,
    1645     1073,   926,   326,  8632, -1332, 10025, -1332, -1332,  8632, -1332,
    1646     8860,  8632, -1332, -1332, -1332,  1077, -1332,   619,  1082,   630,
    1647     1087, -1332,  5066,  7012, -1332, -1332, -1332,    47, -1332, -1332,
    1648    10784, -1332,   474, 10784, -1332, -1332, -1332, -1332, -1332, -1332,
    1649    -1332, -1332, -1332, -1332,  6310,  6310, -1332, 10919, 10919, 10919,
    1650    10919, 10919, 10919, 10919, 10919, 10919, 10919, 10919, 10919, 10919,
    1651    10919, 10919, 10919, 10919, 10919,  4001,  6310, -1332,   356,   777,
    1652    -1332, -1332,   102,   102, -1332, -1332,  8974, -1332, -1332,  1066,
    1653      735, -1332,  1066, 10842, -1332, -1332, -1332,  6075,  7012,  1086,
    1654     9202,  1093, -1332, 10055, -1332, -1332,   739, -1332,  1094,   690,
    1655     1096,  1090,   157,   974, -1332,   102,   102,   974,   166, -1332,
    1656      102,   102,  1066, -1332, -1332,   102,   102, -1332,   996, 10137,
    1657     1658, 11343,   372,   531, 10137, -1332,  6678, -1332,   974, -1332,
    1658     9914, -1332,   285,  8042,  8042,  8042,  1658, -1332,  5183,  1085,
    1659      453,  1030,   955,  1095,  1097, -1332,  1099,  3245,   590, -1332,
    1660     1182,  1658,  8042,   735,  1948,   735,   846,   706,   996, -1332,
    1661    -1332,   806,   996, -1332, -1332, -1332,   926, -1332,   996,   182,
    1662    10283, -1332,   647,  1107,   688,  1108, -1332,  1109,   182, -1332,
    1663    -1332,  9437,   182,  1105,   497,   502, 10167,  7492,  1400, 10919,
    1664     1678, -1332, -1332,  1103,    62,  1103, -1332, -1332, -1332,   102,
    1665      102, -1332, -1332,  1062, -1332,   102, -1332, -1332,  8891,  1062,
    1666     1110, 10919, -1332,  1062, 11343, -1332, -1332,  1113, -1332, -1332,
    1667    -1332,   735, -1332, 11271, 10919, -1332,  8042,   718,  8347, -1332,
    1668    -1332,   739,  1114,  1115,   828,  2655, -1332, -1332, 11374, -1332,
    1669    -1332,  1116, -1332, -1332,  1122, -1332,  1116,  1123, 11116,  6310,
    1670      163,  1092,    54,  1131,  1128,  1135,   928,  1130,  1138, -1332,
    1671     1140,  1141,  9733,  7132, -1332,  6310, -1332,   630,  1274, -1332,
    1672     5523,  6310,  1139, -1332, -1332,  1030,   695, -1332,  6310, -1332,
    1673    -1332,   741, -1332, -1332, -1332, -1332, -1332,   516,   516,   336,
    1674      336,   425,   425,   425,   425,   270,   270,   704,   934,   936,
    1675      960,   997, 10919,   754, -1332, 10283,  1150,  1151,  1153,   777,
    1676    -1332, -1332, -1332, -1332, -1332, 10283,   748, 10919,  8042, -1332,
    1677     9914, -1332,  7612,  9316,  9126,  7372, -1332, -1332, -1332,   690,
    1678    10283,   950,  1164,  1165,  1171,  1172,  1179,  1180,  1181, -1332,
    1679     3591,  1090, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332,
    1680    -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332,  1066,
    1681    -1332, -1332, -1332,   974, -1332, -1332, -1332, -1332, -1332, -1332,
    1682    -1332, -1332,  1183, -1332,  1184,  1187, -1332, -1332,   190,  1139,
    1683     5183, -1332, -1332, -1332,  3059,  1185, -1332, -1332, -1332, -1332,
    1684    -1332,  1062,  6532,  1270, -1332, -1332, -1332, -1332,  1173,   190,
    1685    -1332, -1332,  1066, -1332, -1332,  1066,   152,  1066, -1332, -1332,
    1686    -1332, -1332, -1332, -1332,  9584, -1332,   182, -1332,  8891, -1332,
    1687    -1332,  1193,   795,  1199,  1200,  1204, -1332, -1332,  1678, -1332,
    1688    -1332, -1332, -1332, -1332, -1332, -1332,   907,  9763,  1047, -1332,
    1689    -1332,  1069,  1205,  1201, -1332, -1332,  1206,  1207, -1332,   718,
    1690     1989, -1332,   634, -1332,  2655,   974, -1332,  1211, 11374, 10205,
    1691     8974,  1214, -1332, -1332,  1212,  1217,  1213, -1332, 10919,   229,
    1692      205,  1215, -1332,  1202,   735,  1202,  7012,  6310, -1332, -1332,
    1693     1202, -1332,  1274,  3059, -1332, -1332, -1332, -1332,  1220,  6310,
    1694     1228,   735,  5183, -1332, 10784, -1332,   735, -1332, -1332,  6310,
    1695    -1332,   863,   996, -1332, -1332, -1332, -1332, -1332, -1332, -1332,
    1696     1030,  8746, -1332, -1332,  7732,  1219, -1332,   876,   996, -1332,
    1697      883,   896,   996, -1332,   810,  4775, -1332, -1332, -1332, 10283,
    1698    10283, -1332,  8420,  8420, -1332,  1221,  1226,  1233,  1235, -1332,
    1699     1234,   643,   137,  1139, -1332,   735, -1332,  3245, -1332,  6310,
    1700      517, -1332,  6892,  1245,  1249, 10726,  1253,  1258,   330,   380,
    1701      387,  6310,  1265,   182,  6310,  6310,  1256,   294,  1269,  1250,
    1702    -1332, -1332, -1332,  1277, -1332, -1332, -1332, -1332, -1332, -1332,
    1703    -1332, -1332, -1332,  1062,  1285,  6310, -1332, 10283, 10283,   102,
    1704     1287, -1332,  9845,  9622,   932,   996, -1332, -1332, -1332, -1332,
    1705    -1332,  1286, -1332, -1332, -1332, -1332,  1293,  1989, -1332, -1332,
    1706     1275, -1332,  1116, -1332, -1332,  1948,  1290, -1332, -1332, -1332,
    1707      749,  1292, -1332,    54,  1295, 10919,  1279,    54,    54,  1305,
    1708     1301, -1332,  1099,  6310,  1308,  1220,   605,    89,  1306, -1332,
    1709     1301, -1332,  1312,  1306, -1332, -1332,  1317, -1332, -1332,  1066,
    1710     1319,  1322,  7252,  1323,  1325,  1326, -1332, -1332,  1329, -1332,
    1711    -1332,  1066, -1332, -1332, -1332, -1332,  1066,  6310,  6310, 10919,
    1712     1330, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332,
    1713    -1332, -1332, -1332, 10919, 10919,  1332,  1335,  1306, -1332, -1332,
    1714     1062, -1332, -1332, -1332,  7853, 10205,  6310,  6310,  1394,  6310,
    1715    -1332, -1332,  1321, -1332,  1324,  6310,  1327,  1331,  6310,  1013,
    1716     1333,    97,  8265,  1262,   102, -1332, -1332,  6532,  1334,   537,
    1717    -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332, -1332,  1066,
    1718    -1332, 10544, -1332,  8493,  1345, -1332, -1332, 10205,   562,   563,
    1719    -1332,  1343,  1344,   926,  1352, -1332,   450, -1332, -1332,  6310,
    1720     1355,  1349, -1332, -1332,  1356,   543,   613,   735,  1357,  1358,
    1721    -1332,  1361, -1332, 10283, -1332, -1332, -1332, -1332, -1332,  1365,
    1722    -1332, 10283, 10283, 10283, -1332, -1332,  1367, -1332,  1368,  1371,
    1723     1372,   668,  8115,  8231, -1332, -1332,   457, -1332,  1376,  1378,
    1724    -1332,  8566,   750,   782,  1387,   793,  6762, -1332, -1332,   598,
    1725    -1332, -1332,   803,  1388,  1393,   182,  1445,   882, -1332, -1332,
    1726     6310, -1332, 10784, 10726, -1332, -1332, -1332,  1396,  1404, 10283,
    1727    -1332, -1332, -1332,  1401, -1332, -1332, -1332, -1332, -1332, -1332,
    1728    10205,   926,   254, -1332,  1384,   926,  1220,   366, -1332, -1332,
    1729    -1332, -1332, -1332, -1332, -1332, -1332,  1405, -1332, -1332, -1332,
    1730    -1332, -1332, -1332,  1406,  1409, -1332, -1332, -1332, -1332, -1332,
    1731    -1332, -1332,  1414, -1332,  1413, -1332, -1332, 10726,    84,  6310,
    1732    10726, -1332,  1417,  6310, -1332,    99,  1433,  1434, -1332, -1332,
    1733     1422,  1425,  1408,   852, -1332, -1332, -1332, -1332, -1332,  1658,
    1734     1948,  1421,   949,   918, 10919, -1332,   832,  1426,  6310,   735,
    1735      735,  1427,  1431,  1440,  1441, -1332, -1332,  8420,  1428, -1332,
    1736     1501, 10919,  1437, -1332, -1332, 10637, -1332,   845, -1332,  1424,
    1737    10726,  1436, -1332, -1332,  1460, -1332,  1461, -1332,  1476,  1481,
    1738    -1332,  1446,  1471, 10205, -1332, -1332, -1332,   926,   735,  1472,
    1739     1452,  1468, -1332,  1306,  1306, -1332, -1332, -1332, -1332, -1332,
    1740    10726,   295, -1332,   940, -1332, -1332,  5671, -1332, -1332,  1454,
    1741     6310, -1332,  6310,  5671,   182, 10025,   182, 10025,  1478, -1332,
    1742     1482, -1332, -1332, -1332,  1480,   949, -1332,   850, -1332, -1332,
    1743     6310,  1479,  1487, -1332, 10919, 10919, -1332, -1332,  1054,   123,
    1744    -1332, -1332,  1465, -1332,  1054, -1332, -1332,  1818,   735, -1332,
    1745    -1332,   182, 10025,   182, 10025,  1492,  1474,   735, -1332, -1332,
    1746    -1332, -1332, -1332, 10637,  1488,  1054,  6242,  6310, 10548,  1495,
    1747     1054,  1502,  1818,  2347, -1332, -1332, -1332,  1505, -1332, -1332,
    1748    -1332, -1332,  8974, -1332, -1332, -1332, 10415, -1332, 10637, -1332,
    1749    -1332,  1484, 10322, -1332, -1332, 10548,   182,  2347,   182,  1509,
    1750     1510,   853, -1332, 10415, -1332, -1332, -1332, 10322, -1332, -1332,
    1751    -1332,   182,   182, -1332, -1332, -1332, -1332, -1332, -1332, -1332,
    1752    -1332
     1593    5863,  4890, -1356,    65, -1356, -1356, -1356, -1356, -1356, -1356,
     1594   -1356,     9, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356,
     1595   -1356, -1356, -1356, -1356, -1356, -1356,   139,   139,   139,  1216,
     1596     781,    63,  4761,   238, -1356, -1356, -1356, -1356, -1356,   165,
     1597   -1356, -1356, -1356,   572,   207,  2350, -1356, -1356, -1356, -1356,
     1598   -1356, -1356,    59,   217, -1356,  1506, -1356, -1356, -1356, -1356,
     1599     220,  1734,   341,    66,  7480, -1356, -1356,  9240,  1240, -1356,
     1600   -1356, -1356,  1320,   351,  3183,  1125,   757,  1320,  1149, -1356,
     1601   -1356,  1042,   895, -1356,  1320,  1227, -1356,   243, -1356,   378,
     1602     403, -1356, -1356, -1356, -1356,   303,   217,   139, -1356,   139,
     1603   -1356, -1356, -1356, -1356,  9019,  1506, -1356, -1356,  1506, -1356,
     1604    9774,   314, -1356, -1356, -1356,  1811,  9812, -1356,   726,   726,
     1605     726, -1356, -1356, -1356,   139, -1356, -1356, -1356,   353,   381,
     1606     400, -1356, -1356, -1356,   417, -1356, -1356, -1356, -1356, -1356,
     1607     424,   436, -1356, -1356,    28,  8867,  2398,   371,   447,   459,
     1608     467,   482,   495,   557,  8670,  6999,   468,   584, -1356,  9350,
     1609   -1356, -1356, -1356, -1356,   594, -1356,   335,  4628,  4628, -1356,
     1610     575,   352, -1356, -1356, -1356, -1356,   602,   432,   434,   470,
     1611     139,   624, -1356, -1356,  1734,  1711,   656, -1356,    68, -1356,
     1612     139,   139,   217, -1356, -1356,    93, -1356,   139,   139, -1356,
     1613    2093,   670,   699,   726,  6910, -1356, -1356,   654,  2350, -1356,
     1614   -1356,  1320, -1356, -1356, -1356,   217, -1356,  1506,    59, -1356,
     1615    7819, -1356,   726,   726,   726,   217, -1356,  1216, -1356,  6673,
     1616   -1356, -1356,   659,   726, -1356,   726, -1356,   165,  8867,  8784,
     1617     714, -1356,   781,   740,   726, -1356,  1216,   737,   749, -1356,
     1618    4761,   791, -1356, -1356, -1356,  4061, -1356, -1356,  7390, -1356,
     1619     656,    62,  9812, 10718,  1811,  2093, -1356,   152, -1356, -1356,
     1620    9774,  1506,   770,  7511, -1356, -1356,   269, -1356,  3425,   779,
     1621     827,  3643,   814, 10872, 10930, -1356,   817, -1356, -1356, -1356,
     1622   -1356, 10949, 10949,   791,  8525,   818, 10872,  8981, -1356, -1356,
     1623   -1356, -1356, -1356, -1356,   855, -1356,   889,  2173, 10872, -1356,
     1624     498,   751,   809,   524,   880,   822,   831,   819,   869,     5,
     1625   -1356, -1356,   883,    64, -1356,   116, -1356, -1356,  2398, -1356,
     1626   -1356,   516,   900, -1356,   644,   900,   913,   165, -1356, -1356,
     1627     915,  9019, -1356,   916,  8639, -1356, -1356,  1004,  1539,  8240,
     1628    6910,  1320, -1356,  1320,   726,   726, -1356, -1356, -1356, -1356,
     1629   -1356, -1356,   726,  9885,  1506, -1356, -1356,  9923,  1500, -1356,
     1630    7969, -1356, -1356, -1356, -1356, -1356, -1356, -1356,   929,  5043,
     1631   10872, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356,
     1632   -1356, -1356, -1356, -1356, -1356,  1811, -1356,   876,   936,   938,
     1633     944,   885,   947,   954,   957,  1711, -1356, -1356,   930,    59,
     1634     960, -1356, -1356,   970, -1356, -1356, -1356,  4061, -1356, -1356,
     1635   -1356, -1356, -1356,  2093, -1356,  8867,  8867, -1356,   726,  1811,
     1636    7030,  1506,  8313, -1356, -1356, -1356, -1356,  4061,    62, -1356,
     1637   -1356,  1320,   217, -1356, -1356,  4061, -1356,  6793, -1356, -1356,
     1638     726,   726,   472,  9953,   974,  1092,  5671, -1356,   521,   543,
     1639     781, -1356,  8784,   976,   959,   781,   726, -1356, -1356, -1356,
     1640   -1356, 10252, -1356,   560,  6550, -1356,   217,   981, -1356,  1811,
     1641   11070, 10776, -1356, -1356, -1356, -1356,   921,  2093, -1356,  8386,
     1642     656,  6061, -1356, -1356, -1356,   820,   612,   883,   781,  7511,
     1643    1338,  9774, -1356,  7511, -1356, -1356, -1356, -1356,   638, -1356,
     1644     994,   827,   255,  8525, -1356,  9953, -1356, -1356,  8525, -1356,
     1645    8753,  8525, -1356, -1356, -1356,   993, -1356,   665,   998,   161,
     1646    1002, -1356,  9490,  6639, -1356, -1356, -1356,   290, -1356, -1356,
     1647   10795, -1356,   366, 10795, -1356, -1356, -1356, -1356, -1356, -1356,
     1648   -1356, -1356, -1356, -1356, 10718, 10718, -1356, 10872, 10872, 10872,
     1649   10872, 10872, 10872, 10872, 10872, 10872, 10872, 10872, 10872, 10872,
     1650   10872, 10872, 10872, 10872, 10872,  5362, 10718, -1356,    64,  1168,
     1651   -1356, -1356,   139,   139, -1356, -1356,  8867, -1356, -1356,   970,
     1652     791, -1356,   970, 10853, -1356, -1356, -1356,  3524,  6639,  1016,
     1653    9095,  1028, -1356, 10035, -1356, -1356,   594, -1356,  1029,   776,
     1654    1036,  1922,   164,   883, -1356,   139,   139,   883,   174, -1356,
     1655     139,   139,   970, -1356, -1356,   139,   139, -1356,   900, 10065,
     1656    1506, 11215,   233,   347, 10065, -1356, 10214, -1356,   883, -1356,
     1657    9885, -1356,   125,  7935,  7935,  7935,  1506, -1356,  6115,  1033,
     1658     414,   929,  1150,  1037,  1038, -1356,  1054,  4628,   555, -1356,
     1659    1124,  1506,  7935,   791,  1811,   791,   656,   704,   900, -1356,
     1660   -1356,   729,   900, -1356, -1356, -1356,   827, -1356,   900,   217,
     1661   10252, -1356,   666,  1061,   679,  1062, -1356,  1065,   217, -1356,
     1662   -1356,  4061,   217,  1059,   553,   573, 10103,  7119,  1590, 10872,
     1663    1954, -1356, -1356,  1066,    39,  1066, -1356, -1356, -1356,   139,
     1664     139, -1356, -1356,   781, -1356,   139, -1356, -1356,  9630,   781,
     1665    1069, 10872, -1356,   976, 11215, -1356, -1356,  1075, -1356, -1356,
     1666   -1356,   791, -1356, 11143, 10872, -1356,  7935,   588,  8240, -1356,
     1667   -1356,   594,  1072,  1077,   820,  2542, -1356, -1356,  7511, -1356,
     1668   -1356,  1074, -1356, -1356,  1088, -1356,  1074,  1090,  3425, 10718,
     1669     205,  1073,    47,  1094,  1082,  1100,   818,  1102,  1110, -1356,
     1670    1113,  1117,  9661,  6759, -1356, 10718, -1356,   161,  1861, -1356,
     1671    6396, 10718,  1120, -1356, -1356,   929,   689, -1356, 10718, -1356,
     1672   -1356,   865, -1356, -1356, -1356, -1356, -1356,   498,   498,   751,
     1673     751,   809,   809,   809,   809,   524,   524,   880,   822,   831,
     1674     819,   869, 10872,   875, -1356, 10252,  1119,  1140,  1142,  1168,
     1675   -1356, -1356, -1356, -1356, -1356, 10252,   691, 10872,  7935, -1356,
     1676    9885, -1356,  7239,  9209,  8905,  6999, -1356, -1356, -1356,   776,
     1677   10252,   927,  1145,  1152,  1158,  1159,  1162,  1166,  1172, -1356,
     1678    4275,  1922, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356,
     1679   -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356,   970,
     1680   -1356, -1356, -1356,   883, -1356, -1356, -1356, -1356, -1356, -1356,
     1681   -1356, -1356,  1176, -1356,  1183,  1185, -1356, -1356,    59,  1120,
     1682    6115, -1356, -1356, -1356,  5043,  1144, -1356, -1356, -1356, -1356,
     1683   -1356,   781,  6242,  1231, -1356, -1356, -1356, -1356,  1165,    59,
     1684   -1356, -1356,   970, -1356, -1356,   970,    29,   970, -1356, -1356,
     1685   -1356, -1356, -1356, -1356,  9380, -1356,   217, -1356,  8784, -1356,
     1686   -1356,  1190,   906,  1187,  1193,  1198, -1356, -1356,  1954, -1356,
     1687   -1356, -1356, -1356, -1356, -1356, -1356,  1092, -1356,   959, -1356,
     1688   -1356,  1195,  1202,  1201, -1356, -1356,  1206,  1210, -1356,   588,
     1689    2182, -1356,   533, -1356,  2542,   883, -1356,  1213,  7511, 10176,
     1690    8867,  1220, -1356, -1356,  1218,  1222,  1224, -1356, 10872,   230,
     1691      -1,  1219, -1356,  1225,   791,  1225,  6639, 10718, -1356, -1356,
     1692    1225, -1356,  1861,  5043, -1356, -1356, -1356, -1356,  1236, 10718,
     1693    1233,   791,  6115, -1356, 10795, -1356,   791, -1356, -1356, 10718,
     1694   -1356,   782,   900, -1356, -1356, -1356, -1356, -1356, -1356, -1356,
     1695     929,  8639, -1356, -1356,  7359,  1237, -1356,   807,   900, -1356,
     1696     825,   836,   900, -1356,   726,  4460, -1356, -1356, -1356, 10252,
     1697   10252, -1356,  8313,  8313, -1356,  1241,  1248,  1246,  1259, -1356,
     1698    1262,   672,   244,  1120, -1356,   791, -1356,  4628, -1356, 10718,
     1699     578, -1356,  6519,  1267,  1271, 10660,  1272,  1277,   122,   304,
     1700     298, 10718,  1279,   217, 10718, 10718,  1280,   678,  1254,  1261,
     1701   -1356, -1356, -1356,  1284, -1356, -1356, -1356, -1356, -1356, -1356,
     1702   -1356, -1356, -1356,   781,  1290, 10718, -1356, 10252, 10252,   139,
     1703    1292, -1356,  9743,  9520,   847,   900, -1356, -1356, -1356, -1356,
     1704   -1356, -1356, -1356, -1356, -1356,  1293,  2182, -1356, -1356,  1275,
     1705   -1356,  1074, -1356, -1356,  1811,  1296, -1356, -1356, -1356,   706,
     1706    1291, -1356,    47,  1305, 10872,  1288,    47,    47,  1314,  1310,
     1707   -1356,  1054, 10718,  1315,  1236,   711,   214,  1317, -1356,  1310,
     1708   -1356,  1323,  1317, -1356, -1356,  1328, -1356, -1356,   970,  1329,
     1709    1330,  6879,  1331,  1339,  1341, -1356, -1356,  1340, -1356, -1356,
     1710     970, -1356, -1356, -1356, -1356,   970, 10718, 10718, 10872,  1344,
     1711   -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356,
     1712   -1356, -1356, 10872, 10872,  1347,  1349,  1317, -1356, -1356,   781,
     1713   -1356, -1356, -1356,  7746, 10176, 10718, 10718,  1394, 10718, -1356,
     1714   -1356,  1333, -1356,  1334, 10718,  1335,  1343, 10718,   992,  1345,
     1715      36,  8158,  1229,   139, -1356, -1356,  6242,  1348,   585, -1356,
     1716   -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356,   970, 10478,
     1717   -1356,  8386,  1360, -1356, -1356, 10176,   592,   598, -1356,  1356,
     1718    1355,   827,  1366, -1356,   179, -1356, -1356, 10718,  1368,  1363,
     1719   -1356, -1356,  1369,   484,   663,   791,  1376,  1378, -1356,  1380,
     1720   -1356, 10252, -1356, -1356, -1356, -1356, -1356,  1382, -1356, 10252,
     1721   10252, 10252, -1356, -1356,  1386, -1356,  1389,  1392,  1393,   682,
     1722    8008,  8124, -1356, -1356,   370, -1356,  1396,  1397, -1356,  8459,
     1723     715,   725,  1395,   760,  6377, -1356, -1356,   641, -1356, -1356,
     1724     796,  1402,  1403,   217,  1453,   961, -1356, -1356, 10718, -1356,
     1725   10795, 10660, -1356, -1356, -1356,  1406,  1407, 10252, -1356, -1356,
     1726   -1356,  1405, -1356, -1356, -1356, -1356, -1356, -1356, 10176,   827,
     1727     287, -1356,  1388,   827,  1236,   361, -1356, -1356, -1356, -1356,
     1728   -1356, -1356, -1356, -1356,  1408, -1356, -1356, -1356, -1356, -1356,
     1729   -1356,  1411,  1412, -1356, -1356, -1356, -1356, -1356, -1356, -1356,
     1730    1418, -1356,  1417, -1356, -1356, 10660,   272, 10718, 10660, -1356,
     1731    1422, 10718, -1356,   306,  1438,  1441, -1356, -1356,  1430,  1431,
     1732    1413,   918, -1356, -1356, -1356, -1356, -1356,  1506,  1811,  1433,
     1733     855,   946, 10872, -1356,   801,  1439, 10718,   791,   791,  1442,
     1734    1448,  1449,  1450, -1356, -1356,  8313,  1452, -1356,  1535, 10872,
     1735    1462, -1356, -1356, 10571, -1356,   803, -1356,  1460, 10660,  1463,
     1736   -1356, -1356,  1489, -1356,  1493, -1356,  1511,  1512, -1356,  1480,
     1737    1508, 10176, -1356, -1356, -1356,   827,   791,  1514,  1484,  1509,
     1738   -1356,  1317,  1317, -1356, -1356, -1356, -1356, -1356, 10660,   301,
     1739   -1356,   958, -1356, -1356,  7597, -1356, -1356,  1502, 10718, -1356,
     1740   10718,  7597,   217,  9953,   217,  9953,  1515, -1356,  1522, -1356,
     1741   -1356, -1356,  1520,   855, -1356,   811, -1356, -1356, 10718,  1526,
     1742    1527, -1356, 10872, 10872, -1356, -1356,  1055,   154, -1356, -1356,
     1743    1510, -1356,  1055, -1356, -1356,  1716,   791, -1356, -1356,   217,
     1744    9953,   217,  9953,  1532,  1517,   791, -1356, -1356, -1356, -1356,
     1745   -1356, 10571,  1528,  1055,  7673, 10718, 10482,  1531,  1055,  1537,
     1746    1716,  2045, -1356, -1356, -1356,  1545, -1356, -1356, -1356, -1356,
     1747    8867, -1356, -1356, -1356, 10349, -1356, 10571, -1356, -1356,  1529,
     1748   10256, -1356, -1356, 10482,   217,  2045,   217,  1558,  1559,   815,
     1749   -1356, 10349, -1356, -1356, -1356, 10256, -1356, -1356, -1356,   217,
     1750     217, -1356, -1356, -1356, -1356, -1356, -1356, -1356, -1356
    17531751};
    17541752
     
    17561754static const yytype_int16 yypgoto[] =
    17571755{
    1758    -1332,  4383,  1919, -1332,  1457, -1332,    41,     0,  -257, -1332,
    1759      544,  -527,  -514,  -956,  -190,  3713, -1332,  1485,   580,   585,
    1760      548,   602,  1055,  1052,  1056,  1059,  1061, -1332,  -217,  -341,
    1761     5350,  -699,  -697,  -922, -1332,   -83,  -701,  -678, -1332,   561,
    1762    -1332,   399, -1087, -1332, -1332,   141, -1332, -1329,  -838,   252,
    1763    -1332, -1332, -1332, -1332,    71, -1078, -1332, -1332, -1332, -1332,
    1764    -1332, -1332,   325, -1308,    57, -1332,  -297, -1332,   504,   305,
    1765    -1332,   173, -1332,  -305, -1332, -1332, -1332,   558,  -799, -1332,
    1766    -1332,    11, -1027,   151,   658, -1332, -1332, -1332,   -52, -1332,
    1767      117,   913,  -200,  1494,  4071, -1332, -1332,    19,   107,   365,
    1768     -232,  1565, -1332,  2150, -1332, -1332,   134,  2571, -1332,  3063,
    1769     1550, -1332, -1332, -1332,  -643,  -431,  1210,  1216,   707,   947,
    1770      188, -1332, -1332, -1332,   945,   723,  -404, -1332,  -520,  -362,
    1771      293, -1332, -1332,  -990,  -995,   965,  1194,  1083,   304, -1332,
    1772      150,   317,   -75,  -197,  -129,   679,   781, -1332,  1020, -1332,
    1773     3338,  1566,  -427,   948, -1332, -1332,   710, -1332,  -230, -1332,
    1774      -89, -1332, -1332, -1332, -1266,   433, -1332, -1332, -1332,  1195,
    1775    -1332,    22, -1332, -1332,  -865,  -105, -1331,   -98,  1750, -1332,
    1776     2253, -1332,   929, -1332,  -168,   288,  -180,  -179,  -173,     2,
    1777      -34,   -29,   -28,   687,    75,    77,    92,  -161,  -162,  -153,
    1778     -151,  -148,  -320,  -530,  -516,  -495,  -552,  -307,  -529, -1332,
    1779    -1332,  -506,  1106,  1117,  1121,  2218,  5180,  -562,  -569,  -544,
    1780     -538,  -550, -1332,  -429,  -691,  -685,  -671,  -611,  -246,  -241,
    1781    -1332, -1332,  1149,   273,   -84, -1332,  3714,    76,  -612,  -441
     1756   -1356,  4068,  1513, -1356,  1381, -1356,    41,     0,  -254, -1356,
     1757     593,  -523,  -482,  -960,  -143,  5028, -1356,  -101,   576,   581,
     1758     386,   577,  1101,  1105,  1106,  1099,  1107, -1356,  -593,  -585,
     1759    4966,  -933,  -708,  -942, -1356,  -273,  -719,   379, -1356,  1404,
     1760   -1356,   457, -1092, -1356, -1356,   195, -1356,  -844, -1059,   308,
     1761   -1356, -1356, -1356, -1356,   124, -1118, -1356, -1356, -1356, -1356,
     1762   -1356, -1356,   382, -1355,    53, -1356,  -496, -1356,   558,   349,
     1763   -1356,   226, -1356,  -307, -1356, -1356, -1356,   610,  -832, -1356,
     1764   -1356,    13,  -961,   169,  2725, -1356, -1356, -1356,   -79, -1356,
     1765     189,   845,  -184,  1482,  3902, -1356, -1356,   192,   133,   657,
     1766    -251,  1620, -1356,  1796, -1356, -1356,   156,  2416, -1356,  2575,
     1767     798, -1356, -1356,  -404,  -428,  1252,  1253,   761,  1003,   302,
     1768   -1356, -1356,  1245,   764,  -253, -1356,   -24,  -132,  -469, -1356,
     1769   -1356,  -983,  -881,     4,   862,  1128,   -43, -1356,   561,  -100,
     1770    -262,  -193,  -152,   721,   826, -1356,  1071, -1356,  2692,   907,
     1771    -449,   971, -1356, -1356,   765, -1356,  -227, -1356,   -60, -1356,
     1772   -1356, -1356, -1248,   485, -1356, -1356, -1356,  1242, -1356,    45,
     1773   -1356, -1356,  -846,  -109, -1333,  -138,  3289, -1356,  1880, -1356,
     1774     969, -1356,  -161,   268,  -181,  -177,  -175,     2,   -39,   -35,
     1775     -33,   769,    30,    31,    69,  -146,  -162,  -151,  -147,  -140,
     1776    -277,  -521,  -506,  -484,  -575,  -313,  -516, -1356, -1356,  -528,
     1777    1156,  1157,  1163,  2484,  4688,  -570,  -557,  -534,  -533,  -478,
     1778   -1356,  -432,  -693,  -685,  -681,  -580,  -201,  -236, -1356, -1356,
     1779     265,   180,   -86, -1356,  3600,   232,  -625,  -376
    17821780};
    17831781
     
    17851783   positive, shift that token.  If negative, reduce the rule which
    17861784   number is the opposite.  If YYTABLE_NINF, syntax error.  */
    1787 #define YYTABLE_NINF -525
     1785#define YYTABLE_NINF -523
    17881786static const yytype_int16 yytable[] =
    17891787{
    1790       47,   112,    96,   427,   398,   399,   768,   933,   452,   148,
    1791      266,   400,   113,   934,   149,   150,   791,   406,   871,    67,
    1792      259,   439,   401,   512,   407,   712,   707,   935,   613,   112,
    1793      112,   402,    47,   403,    96,  1203,   404,  1092,   382,   383,
    1794      846,   618,   111,    47,   895,    47,   505,   160,  1187,   854,
    1795     1153,    67,  1185,  1186,   142,    47,   749,    48,   975,   853,
    1796      201,    47,   857,   192,    47,   847,   215,    47,   864,   225,
    1797      342,   848,   751,   820,  1401,   947,   756,  1145,   218,   842,
    1798      845,   112,   112,   995,   398,   399,   933,   279,   409,    48,
    1799     1464,   400,   934,   843,   121,   424,  1468,   406,   605,  1197,
    1800      779,    31,   401,  1091,   407,    47,   935,    68,    47,    31,
    1801      202,   402,   679,   403,   844,    47,   404,    61,   151,   109,
    1802      152,   165,   637,   884,   884,   884,   641,   739,  1421,  1422,
    1803       41,    42,   688,   408,    75,   153,   290,    31,   446,    68,
    1804      692,    31,   884,  1421,  1422,   280,    47,   574,   160,    61,
    1805      148,    54,   114,    31,    47,   149,   150,   467,   783,    47,
    1806     1320,   372,   482,   484,  1464,   978,    75,  -234,  -234,  1510,
    1807      122,   211,   858,   410,  1265,   746,   861,  1484,   483,   251,
    1808      140,   410,   575,    54,    47,    47,   165,   160,     2,   205,
    1809        4,     5,     6,     7,  1468,   141,    31,   878,  1423,  1468,
    1810       47,   881,  1266,   478,  1539,    31,  1541,   418,    47,   410,
    1811      160,   527,   677,  1432,   842,   209,   884,    47,   219,  1468,
    1812       47,   327,   442,   488,  1080,   410,  1468,   112,   843,  1321,
    1813      148,   240,   243,  1193,   536,   149,   150,   674,  -234,   143,
    1814      886,   887,   112,   740,   675,   536,   112,   145,  1187,   844,
    1815       47,   112,    96,    35,   760,    36,   154,   596,   905,   151,
    1816     1194,   152,  1099,  1202,    47,    47,   855,   160,   610,    67,
    1817      846,    47,   470,   105,   105,   862,   153,   610,    47,  1203,
    1818      976,   885,   885,   885,   435,  1102,   342,   703,    95,  1038,
    1819      666,   857,   472,   112,   705,   847,   170,   167,  1187,  1037,
    1820      885,   848,  1185,  1186,   618,   105,   200,    48,   884,   842,
    1821     1025,   536,  1155,  1014,   327,  1136,    -3,   180,   681,   674,
    1822       95,   168,  1137,   843,   686,   376,   675,   441,    47,   386,
    1823      372,   147,   958,    95,   524,   739,   536,  1346,  1135,  1111,
    1824      105,   377,   682,   684,   844,   387,   435,    47,    47,   188,
    1825      683,   685,    95,   389,   605,    95,   831,    68,   937,   176,
    1826      564,   565,  1092,  1404,    47,   478,   285,    61,    47,   390,
    1827     1217,   440,   479,   165,   885,  1220,  1221,    41,    42,   653,
    1828      950,   251,   329,   605,    75,   478,   926,  1208,   605,    75,
    1829      846,  1494,   464,   478,   483,    47,   566,   567,   854,   880,
    1830      585,    54,   109,   521,  -290,    47,   586,   372,   536,   260,
    1831      871,   739,   261,    41,    42,   847,   576,   246,  1194,   916,
    1832      607,   848,  1187,    47,  1017,   251,   755,  1459,  1091,    47,
    1833      527,    47,  1041,   228,    95,   527,   761,   229,   527,  1203,
    1834      233,  1552,   235,   762,  1262,   770,  1203,    95,   342,   244,
    1835     1553,   740,   109,  1453,  1454,    47,   211,   560,   561,   109,
    1836      112,  1563,  1211,    41,    42,   578,   885,   410,  1567,   391,
    1837       41,    42,   397,   188,   112,   579,  -112,  1568,   393,    47,
    1838     1173,  1175,   936,  1408,   874,   392,   249,    47,   875,   372,
    1839     1151,    47,   813,    96,   394,    47,    95,  -112,   112,  1203,
    1840      112,   327,   327,  -520,   936,   979,  1215,  1383,    95,  1107,
    1841       67,   824,  1213,   562,   563,   111,   712,   707,   398,   399,
    1842      653,   438,   263,   105,  1119,   400,   505,   740,   896,   654,
    1843     1261,  1036,   406,  -469,   479,   -10,   401,   112,    95,   407,
    1844      653,  1122,   112,   653,   618,   402,   109,   403,    48,  1080,
    1845      404,    75,   486,   713,   479,  1038,  -443,    41,    42,   907,
    1846     1344,   767,   479,  1107,  -469,  -444,  -469,  1345,   909,   714,
    1847     -469,    75,  -112,  -112,   693,   490,   228,   327,   784,    75,
    1848      586,   767,   507,   790,   767,   789,   275,   211,  -112,  1019,
    1849      112,   715,  -291,   831,   277,  1008,   327,    47,    68,     8,
    1850        9,    10,    11,    12,   278,  1381,   737,   716,    61,    47,
    1851      717,    47,   342,   713,   172,   109,    95,   833,   715,     2,
    1852      205,     4,     5,     6,     7,    75,    41,    42,    31,   929,
    1853       47,   472,   730,  1200,   930,   557,   612,  1134,   731,   478,
    1854      558,   559,    54,   876,  1036,  1394,    47,   877,   750,  1201,
    1855      754,   176,   112,  1200,  1350,   330,    34,   252,    55,    55,
    1856     1523,    47,   327,   112,    47,   112,  1528,  1500,   638,  1326,
    1857      897,   712,   642,  1051,  1500,   500,   607,   501,  1335,  1337,
    1858     1184,   955,  1431,   831,    35,   109,    36,  1548,   342,   331,
    1859       55,  1049,  1555,   188,  1336,  1338,    41,    42,    47,  1420,
    1860       47,   898,  1428,   652,   906,   872,   908,   899,   370,   587,
    1861      607,   410,  1096,   112,   775,  -112,   228,  -112,   233,   112,
    1862      747,  -112,    55,   112,  1352,    55,   748,  1549,   757,   774,
    1863     1384,   112,   161,   332,   758,   775,  -112,  -112,   441,   777,
    1864     1130,   410,   333,   704,    47,    47,   876,  1467,   193,   778,
    1865     1118,   216,  1471,   416,   226,  -105,    37,   920,    47,  -105,
    1866       40,   936,    37,   775,   105,  1056,    40,    41,    42,  1502,
    1867      674,  1503,   954,    41,    42,   605,   436,   675,   703,    95,
    1868     1369,   334,  1493,   612,  1370,   705,   444,     8,     9,    10,
    1869       11,    12,  1154,    43,  1254,  1393,   568,   569,   922,   839,
    1870      739,   610,   892,   146,   775,  1003,   228,   109,   479,   611,
    1871      590,  1004,   410,   347,   737,   910,    31,   410,    41,    42,
    1872        8,     9,    10,    11,    12,    75,  1550,   959,   371,   610,
    1873      763,   211,   764,   161,  1177,   765,  1252,   960,   771,    47,
    1874     1256,   933,  1051,   335,    34,   211,   373,   934,   375,    31,
    1875      479,    47,  1294,  1295,   833,   528,  1007,  1004,  1016,  1250,
    1876     1377,   935,   831,   945,   731,   586,   775,    75,  1562,   948,
    1877      775,  1009,   161,   464,  1562,   384,   979,    34,    55,   388,
    1878      979,   979,   251,   329,   410,  1562,   578,   396,   410,  1562,
    1879      737,   941,  1378,   941,   653,   161,   579,   841,   775,   612,
    1880       37,   112,   653,  1380,    40,   329,   410,   443,    55,   775,
    1881      408,    41,    42,  1385,   115,   913,   740,   410,   936,   775,
    1882      109,    67,   138,   237,    47,   537,   538,   539,  1198,   425,
    1883     1372,    41,    42,   109,   873,   138,   139,   744,    47,   211,
    1884     1390,  1391,  1450,  1078,    41,    42,    47,   745,  1447,   540,
    1885      888,   541,   426,   542,   543,  1469,   431,   238,   158,   449,
    1886     1516,   775,   239,  1573,    47,   904,  1517,  1441,  1004,   586,
    1887      752,  -367,  1157,   919,   410,   753,   936,   936,  -396,    37,
    1888     1123,   182,   183,    40,   112,  1169,   932,   410,   704,   491,
    1889       41,    42,  1172,   653,   610,   511,  1342,   740,   418,   670,
    1890      410,   112,   468,   690,   653,  1174,   112,   610,   290,    68,
    1891      109,   469,   138,   139,   515,   373,   698,   257,   410,    61,
    1892     1245,    41,    42,   158,   699,  1139,   700,   109,   520,   138,
    1893      139,   536,   841,   612,  1447,  1448,    75,   732,    41,    42,
    1894      532,  1237,  1147,   410,   654,   767,   327,  1147,   488,   329,
    1895      410,  1061,   242,    54,   570,   112,  1495,  1496,   323,   855,
    1896      329,   610,   507,  1449,   571,   653,   891,   339,   112,   112,
    1897      112,  1313,  1314,  1315,   528,  1351,  1353,  1354,  1535,   528,
    1898     1461,  1205,   528,   128,  1402,   129,   130,   131,  1402,   572,
    1899      347,   573,   373,   112,    41,    42,  1147,   872,  1421,  1422,
    1900        8,     9,    10,    11,    12,   576,  1078,   338,  1010,  1212,
    1901     1214,  1216,   801,   802,   803,   804,  -440,   429,  1015,   594,
    1902     1124,   433,   667,  1302,  1303,    47,  1305,   841,  1107,    31,
    1903      597,   441,  1309,  1026,   109,  1312,   138,   139,   342,   612,
    1904      797,   798,   647,   654,   668,    41,    42,   799,   800,    55,
    1905      669,   323,   455,  1521,  1461,   671,    37,    34,   182,   183,
    1906       40,   672,    37,   673,   182,   183,    40,    41,    42,    68,
    1907      805,   806,   676,    41,    42,   105,   678,   256,   721,   479,
    1908      696,   718,   759,   433,   723,   719,   495,   936,  -238,   772,
    1909     1485,   347,   776,   609,   162,   610,    75,   780,   834,   609,
    1910      112,   610,   -12,   611,   936,   836,   838,   529,   849,   611,
    1911      158,   901,   -13,    54,   893,   894,   218,   921,   923,   928,
    1912      699,   924,    47,  -417,   977,   949,   704,   653,  -292,  -524,
    1913      963,   970,   748,   972,   704,     8,     9,    10,    11,    12,
    1914      918,   983,   105,  1061,   984,   985,    67,   987,   988,   925,
    1915      989,   990,   612,   927,   595,   999,   347,   602,  1123,   162,
    1916     1011,  1012,  -293,  1013,    31,   112,   112,   112,  1078,     8,
    1917        9,    10,    11,    12,  1027,  1028,   635,   936,   936,   737,
    1918      639,  1029,  1030,   339,     8,     9,    10,    11,    12,  1031,
    1919     1032,  1033,    34,  1044,  -405,  1445,  1427,  -404,    31,  1093,
    1920     1058,   347,   347,   347,  1095,  1103,  1147,  1147,  1147,  1104,
    1921     1105,   211,  1561,    31,  1106,  1112,   993,  1113,  1114,  1115,
    1922      347,  1121,   653,   653,  1131,  1205,    34,  1132,   775,  1167,
    1923     1133,  1138,  1182,  1183,    68,   105,  1143,  1188,   323,   323,
    1924     1146,    34,  1189,  1190,    61,  1191,  1192,   537,   538,   539,
    1925     1300,  1123,   398,   399,  1206,   209,   219,   434,  1207,   400,
    1926      737,    75,  1209,   767,  1078,   406,   455,  1210,  1222,   455,
    1927      401,   540,   407,   541,  1218,   542,  1322,   653,    54,   402,
    1928      653,   403,  1225,   777,   404,   410,  1224,   115,   460,   674,
    1929     1232,  1233,    -3,   778,   347,  1230,   675,  1235,  1124,    47,
    1930       47,  1240,  1534,  1242,   500,  1246,  1251,  1253,   441,   112,
    1931      112,  1255,   495,    68,   323,  1258,   495,  1259,  1078,   434,
    1932     1263,  1078,  1267,   479,  1270,   653,   529,  1272,   529,  1274,
    1933      653,   529,  1275,   323,   529,  1276,   728,  1277,  1278,  1280,
    1934       75,  1304,  1287,   531,  1296,   339,   162,  1297,   112,  1325,
    1935     1147,  1147,   440,  1307,  1123,  1333,  1308,    54,  1339,  1310,
    1936      653,  1341,  1343,  1311,  1348,  1319,  1078,  1347,  1349,  1355,
    1937     1356,  1078,    37,  1357,   182,   183,    40,  1359,   105,  1365,
    1938     1366,  1367,  1368,    41,    42,  1205,   347,  1101,  1375,  1486,
    1939     1376,  1124,  1205,   347,    64,   116,  1379,  1386,   148,   323,
    1940      105,  1078,  1387,   149,   150,  1315,  1395,    47,   112,   698,
    1941      829,   410,   175,   602,  1396,  1398,  1405,   112,  1415,   700,
    1942      105,  1416,  1408,   653,  -406,  1419,    64,  1430,   653,  1434,
    1943     1436,  1438,    47,    47,  1439,   160,  1446,  1455,  1451,   159,
    1944     1440,  1456,   870,  1460,  1370,  1205,   653,   602,   653,  1536,
    1945     1457,  1458,   653,   879,  1465,   653,  1470,    47,  1544,   372,
    1946       55,   220,   175,   653,  1078,   175,  1358,   653,  1472,  1078,
    1947     1474,  1476,  1478,    68,  1360,  1361,  1362,  1480,  1482,   105,
    1948       68,  1483,  1488,   479,  1489,  1490,  1501,  1078,  1511,  1078,
    1949      479,  1519,  1513,  1078,  1124,  1515,  1078,  1527,   258,  1520,
    1950       75,  1542,   460,  1547,  1078,   460,  1543,    75,  1078,   339,
    1951     1554,   175,  1556,   105,   213,  1558,  1564,    54,   327,  1571,
    1952     1572,  1223,  1397,   808,    54,   807,  1324,    55,   809,   212,
    1953      214,   455,   810,    68,  1219,   811,  1522,  1433,  1574,   231,
    1954      328,  1389,  1257,   479,   347,   728,  1504,   241,   258,   349,
    1955     1406,  1229,   942,  1108,     2,   205,     4,     5,     6,     7,
    1956       75,   495,   531,   694,   531,   729,   213,   531,   951,   695,
    1957      531,  1110,  1142,   826,   175,  1057,  1120,    54,   900,   405,
    1958     1334,   212,   214,   227,   816,   339,   742,   973,     8,     9,
    1959       10,    11,    12,     0,   423,   817,   965,   428,   430,   818,
    1960      347,   347,   159,  1444,     0,     0,     0,     0,     0,   213,
    1961        0,     0,     0,     0,     0,     0,   105,    31,     0,    35,
    1962       55,    36,     0,   447,   212,   214,     0,   450,   175,   451,
    1963       37,     0,   173,   174,    40,   175,     0,     0,   466,   105,
    1964        0,    41,    42,  1018,    64,    34,   105,   829,     0,   480,
    1965       37,     0,   182,   183,    40,     0,     0,     0,     0,   487,
    1966        0,    41,    42,     0,     0,     0,     0,   430,   517,     0,
    1967      213,     0,     0,     0,     0,     0,   123,   126,   127,     0,
    1968      728,   534,   535,     0,     0,   212,   214,   698,     0,   410,
    1969      728,     0,     0,   556,     0,     0,     0,   700,     0,   105,
    1970        0,     0,     0,     0,   175,   728,     0,     0,   213,     0,
    1971        0,     0,   213,     8,     9,    10,    11,    12,     0,     0,
    1972      486,   175,     0,   212,   214,   175,     0,   212,   214,   535,
    1973        0,     0,     0,     0,     0,   258,     0,   829,   603,     0,
    1974        0,   455,    31,   506,   631,     0,     0,   253,     0,   254,
    1975        0,     0,     0,     0,     0,     0,     0,   636,     0,     0,
    1976      455,   636,    55,    55,   258,   535,     0,   460,     0,     0,
    1977       34,     0,     0,     0,   729,    37,  1388,   182,   183,    40,
    1978        0,   495,  1125,   323,     0,    55,    41,    42,   175,     0,
    1979       37,     0,   182,   183,    40,     0,     0,     0,     0,   213,
    1980        0,    41,    42,     0,     0,    55,    37,     0,   182,   183,
    1981       40,   480,   184,     0,   212,   214,     0,    41,    42,     0,
    1982        0,    37,   185,   173,   174,    40,   349,  1532,     0,   410,
    1983      395,   480,    41,    42,   870,     0,     0,  1533,     0,   480,
    1984      414,   415,     0,   184,     0,   419,     0,   421,   422,     0,
    1985      347,   347,     0,   185,     0,     0,     0,     0,   371,    55,
    1986        0,     0,     0,     0,    55,   724,     0,     0,   430,     0,
    1987      166,     0,   171,     0,     0,   177,   178,   179,     0,   181,
    1988      213,     0,     0,   738,     0,    64,     0,     0,     0,     0,
    1989        0,     0,     0,   430,   232,   212,   214,   430,    55,     8,
    1990        9,    10,    11,    12,   728,   728,   247,   248,     0,   729,
    1991        0,     0,   212,     0,     0,   455,   829,     0,     0,   729,
    1992       37,     0,   182,   183,    40,     0,   258,   349,    31,     0,
    1993      213,    41,    42,     0,   729,  1505,     0,  1509,     0,     0,
    1994        0,     0,   794,   795,   796,   212,   214,    37,     0,   173,
    1995      174,    40,     0,     0,   175,     0,    34,   264,    41,    42,
    1996        0,     0,   728,   728,     0,     0,     0,   265,     0,     0,
    1997        0,     0,  1538,   819,  1540,   347,     0,   460,     0,     0,
    1998        0,     0,     0,     0,   375,   535,     0,   175,     0,     0,
    1999        0,   636,   832,     0,   603,     0,   460,     0,   959,     0,
    2000      610,    55,     0,   175,     0,   851,     0,     0,   960,     0,
    2001        0,     0,     0,     0,     0,     0,     0,  1569,   175,  1570,
    2002        0,     0,     0,   603,    55,     0,     0,     0,   603,     0,
    2003        0,    55,  1577,  1578,   636,   339,     0,   349,   349,   349,
     1788      47,   112,    96,   398,   148,   933,   266,   399,   149,   400,
     1789     150,   452,   176,   934,   113,   382,   383,   935,   259,   427,
     1790     791,   527,   401,   707,   406,   439,   512,   505,   712,   112,
     1791     112,   895,    47,   402,    96,   618,   853,   403,   768,   407,
     1792     975,   854,   111,    47,   404,    47,  1152,   160,   409,   871,
     1793     751,   820,   846,    48,   756,    47,  1092,  1144,   718,  1184,
     1794    1185,    47,   260,   192,    47,   261,   215,    47,   342,   225,
     1795    1091,   613,   995,   151,   152,   847,   848,   142,    31,   279,
     1796     218,   112,   112,   398,   933,    48,  1462,   399,   842,   400,
     1797    1399,   424,   934,   845,   201,  1196,   935,   779,   951,  1318,
     1798     574,  1202,   401,   843,   406,    47,   936,    31,    47,  1135,
     1799     679,   536,   153,   402,   937,    47,  1136,   403,   122,   407,
     1800    1508,   749,   482,   484,   404,   844,   408,   637,   936,   290,
     1801     688,   641,    31,    68,   857,   575,   950,   280,   692,  1099,
     1802     864,  1219,  1220,   605,   202,   148,    47,   121,   160,   149,
     1803     410,   150,   682,   684,    47,  1537,    75,  1539,   978,    47,
     1804    1462,   372,  1186,   683,   685,    68,   167,   446,  1319,    54,
     1805     114,   483,   141,   578,   438,   410,   478,   251,    31,   410,
     1806     105,   105,   517,   579,    47,    47,   467,   160,    75,    61,
     1807     168,    31,    67,  1482,   109,   534,   535,   211,  -234,  -234,
     1808      47,    54,   418,    31,   410,    41,    42,   556,    47,  1260,
     1809     160,   919,   105,    31,   151,   152,   677,    47,   746,  1008,
     1810      47,    61,   442,   842,    67,   148,   585,   112,   490,   149,
     1811    1201,   150,   586,   209,   483,   507,   219,   858,   843,   755,
     1812     527,   861,   112,   535,   674,   527,   112,   105,   527,   143,
     1813      47,   112,    96,   153,  1210,   596,   576,   760,   770,   675,
     1814     844,   488,   878,   410,    47,    47,   881,   160,    95,  -234,
     1815     777,    47,   410,   855,   145,   610,  1037,   165,    47,   535,
     1816     778,  1038,   846,   862,   342,   610,   666,   536,   740,  1342,
     1817     712,  1014,   472,   112,   703,   470,  1343,  1051,   618,  1263,
     1818      95,  1154,   813,    48,   176,   847,   848,  1184,  1185,   705,
     1819     162,   147,   536,    95,   681,  1344,  1419,  1420,   842,   154,
     1820     686,   638,   976,  1025,   824,   642,   674,  1264,    47,   188,
     1821     372,   170,    95,   843,   524,    95,   180,   536,   478,  1134,
     1822    1192,   675,   165,  1202,   200,   874,  1010,    47,    47,   875,
     1823    1419,  1420,  1216,   441,  -290,   844,  1015,   739,   478,   246,
     1824    1186,   831,   109,   857,    47,   761,   478,  1193,    47,   536,
     1825     109,  1026,   762,    41,    42,   162,   109,   327,   249,   653,
     1826    1092,    41,    42,    68,   926,   936,  1421,    41,    42,   440,
     1827     854,   886,   887,  1133,  1091,    47,  1402,  1492,   500,   605,
     1828     501,   783,   846,  -518,   880,    47,    75,   372,  1551,   905,
     1829    1186,    75,   251,   763,    95,   764,  1153,  1214,   765,    54,
     1830    1430,   771,   916,    47,  1193,   847,   848,    95,   605,    47,
     1831     105,    47,  1457,   605,  1550,  1566,  1212,  1521,   109,    61,
     1832     435,   871,    67,  1526,   479,   263,   342,  1451,  1452,    41,
     1833      42,   376,   397,   188,  1561,    47,   794,   795,   796,   876,
     1834     112,  1565,   -10,   877,  1546,   112,  1051,   377,   386,  1553,
     1835     327,  -112,  1381,   434,   112,   728,    95,   789,  1406,    47,
     1836     251,   329,   211,   958,   387,  -112,  -112,    47,    95,   372,
     1837    -441,    47,  -112,    96,  -467,    47,   740,  1041,   112,   535,
     1838     112,  -112,   435,  1202,   460,   896,  1107,   505,   979,  -442,
     1839    1202,   885,   885,   885,   707,   111,  1259,   398,    95,  1121,
     1840     653,   399,  1150,   400,  1102,  -467,   275,  -467,   909,   165,
     1841     885,  -467,   486,   277,  1186,   434,   401,   112,   618,   406,
     1842     653,   936,   112,   653,    48,   278,  1038,   402,   389,  1252,
     1843     391,   403,  1172,  1174,   407,   907,   109,   330,   404,   531,
     1844    1107,   767,   162,  1202,   390,   739,   392,    41,    42,   331,
     1845    1181,  1182,   740,    75,  1036,  1017,   607,   332,   784,  1466,
     1846     370,   767,   693,   790,   767,  1379,   393,   873,   586,  1118,
     1847     112,   140,   333,    75,  1019,  1348,    95,    47,   831,   936,
     1848     936,    75,   394,   888,   885,   334,   479,  1292,  1293,    47,
     1849     342,    47,   478,   211,   564,   565,   612,   557,   904,   884,
     1850     884,   884,   558,   559,    68,   587,   479,   410,  1231,  1232,
     1851      47,   472,  1498,   535,   479,   897,  1250,   713,   884,  1498,
     1852    1254,   739,   240,   243,    37,   876,    47,    75,    40,  1117,
     1853     566,   567,   112,   714,   955,    41,    42,   327,   327,   715,
     1854      54,    47,  1429,   112,    47,   112,   898,   335,   652,   713,
     1855     730,   105,   899,   188,   712,   716,   731,  1466,   737,   994,
     1856      61,    43,  1466,    67,   728,   929,   342,  1036,   831,   715,
     1857     384,   146,  1547,   371,  1199,  1049,   885,   959,    47,   610,
     1858      47,  1199,  1466,   375,   906,   930,   908,   960,  1333,  1466,
     1859    1200,   388,   884,   112,  1335,   507,  1096,  1324,   460,   112,
     1860     408,   460,   747,   704,  1334,   228,   535,   460,   748,   229,
     1861    1336,   112,   233,   327,   235,   109,     8,     9,    10,    11,
     1862      12,   244,  1056,  1129,    47,    47,    41,    42,   757,  1500,
     1863     285,  1501,   327,   590,   758,   410,   396,   775,    47,    95,
     1864    -291,    41,    42,   612,   441,    31,   431,     8,     9,    10,
     1865      11,    12,   954,  1382,  1350,   774,   920,   674,   531,   425,
     1866     531,   775,   775,   531,  -105,   703,   531,   521,  -105,   922,
     1867     833,   449,   675,    34,  1367,   775,    31,  1391,  1368,  1003,
     1868     705,  1016,  1356,   464,   884,  1004,  1548,   731,   426,   936,
     1869    1358,  1359,  1360,   910,   161,   410,  1248,  1447,   327,   728,
     1870     605,  -112,   586,  -112,    34,  1375,   936,  -112,   462,   728,
     1871     193,   775,   607,   216,  1459,  1376,   226,   933,   913,    47,
     1872     410,   775,  -112,  -112,   728,   934,   115,    75,    37,   935,
     1873    1176,    47,    40,   109,   465,   138,   139,   211,  1395,    41,
     1874      42,   872,   213,   109,    41,    42,   607,   831,   228,   468,
     1875    1378,   211,   560,   561,    41,    42,   775,   841,   979,   612,
     1876     479,   469,   979,   979,   491,   839,   737,   610,   511,    75,
     1877     158,  1156,    37,   410,   653,   611,    40,   562,   563,   936,
     1878     936,   112,   653,    41,    42,  1197,  1383,  1519,  1459,   290,
     1879    1183,  1448,   775,  1467,   213,   161,  1168,  1445,   410,   775,
     1880     535,  1514,   479,   515,    47,  1571,   520,  1515,   373,   744,
     1881     532,   586,  1300,  1301,  1171,  1303,   610,   536,    47,   745,
     1882     654,  1307,   570,  1078,  1310,  1173,    47,   610,   572,   257,
     1883     801,   802,   803,   804,   161,   158,  1236,   213,   410,   571,
     1884     740,   517,   737,   573,    47,   211,   932,   109,   704,   138,
     1885     139,   214,   568,   569,   537,   538,   539,   161,    41,    42,
     1886    1007,  1004,  1122,   460,   112,   251,   329,   410,   241,   443,
     1887     323,   775,  1009,   653,   418,   670,   410,  1340,   540,   339,
     1888     541,   112,   542,   543,   653,   941,   112,   941,   228,   242,
     1889     233,   338,   841,   612,   576,  1243,   329,   410,   213,  1388,
     1890    1389,   717,  -438,   214,   594,  1138,   464,   833,   597,   739,
     1891     488,   329,   410,  1439,  1004,    68,   855,   329,   610,   676,
     1892     740,   647,  1146,   728,   728,   767,   667,  1146,   668,   429,
     1893    1311,  1312,  1313,   433,   669,   112,   213,   671,    75,   750,
     1894     213,   754,  1445,  1446,   672,   653,   214,   673,   112,   112,
     1895     112,    54,   678,  1533,  1493,  1494,    37,   535,   173,   174,
     1896      40,   256,   105,   323,   455,  1400,   696,    41,    42,  1400,
     1897     721,    61,   719,   112,    67,  -238,  1146,   373,   228,  1419,
     1898    1420,   728,   728,   759,  1425,   772,  1078,   841,   776,  1211,
     1899    1213,  1215,   780,   371,   109,   433,   138,   237,   495,   612,
     1900    1349,  1351,  1352,  1107,    47,    41,    42,   214,   834,     2,
     1901     205,     4,     5,     6,     7,   342,   797,   798,  1123,   529,
     1902     836,   838,   158,   799,   800,   805,   806,   213,   849,   105,
     1903     -12,   238,  -292,   901,   -13,   893,   239,   441,  1370,     8,
     1904       9,    10,    11,    12,    37,   214,   182,   183,    40,   214,
     1905     894,   921,   923,   928,   373,    41,    42,   924,     8,     9,
     1906      10,    11,    12,   699,   949,  -415,   595,  -522,    31,   602,
     1907     748,  1483,   963,   460,    35,    68,    36,   970,   984,   112,
     1908     972,   698,   327,   410,   983,   977,   704,    31,   635,   699,
     1909     985,   700,   639,   892,   704,   339,    34,   218,    75,   987,
     1910     988,    47,   109,   989,   138,   139,   653,   990,   213,  1011,
     1911    -293,    54,   612,    41,    42,    34,   999,     8,     9,    10,
     1912      11,    12,   105,  1329,     2,   205,     4,     5,     6,     7,
     1913    1012,   479,  1013,   872,  1204,  1027,   214,    -3,  1122,  1058,
     1914    1093,   891,  1028,   112,   112,   112,    31,  1078,  1029,  1030,
     1915     323,   323,  1031,   227,   945,   728,  1032,   578,   213,   410,
     1916     948,  1080,  1033,   728,   728,   728,  1044,   579,   128,  1443,
     1917     129,   130,   131,  -403,    34,  -402,  1095,  1104,   455,    41,
     1918      42,   455,  1103,  1105,  1146,  1146,  1146,   455,  1106,    35,
     1919    1110,    36,  1111,  1559,   537,   538,   539,  1112,  1113,   115,
     1920     653,   653,  1114,  1120,     2,   205,     4,     5,     6,     7,
     1921    1130,   728,  1131,   729,   775,  1137,   211,   214,   540,   993,
     1922     541,  1132,   542,  1320,   495,  1145,   323,  1166,   495,   398,
     1923     737,  1122,  1142,   399,  1442,   400,  1189,  1187,   529,    68,
     1924     529,   767,  1078,   529,  1188,   323,   529,   460,   401,  1190,
     1925     406,  1223,   209,   219,  1191,   653,  1205,   339,   653,   402,
     1926    1206,  1208,    75,   403,   105,   407,  1209,   214,  1217,    35,
     1927     404,    36,  1221,  1224,   674,    54,  1532,    47,    47,    -3,
     1928    1229,   213,  1234,  1240,   500,  1249,   105,   112,   112,   675,
     1929     109,  1244,   138,   139,  1123,    61,  1078,  1251,    67,  1078,
     1930    1253,    41,    42,   653,  1256,   105,  1257,  1261,   653,   213,
     1931     737,   323,   441,  1265,   213,  1268,   175,    68,  1270,  1272,
     1932    1273,  1302,   829,  1274,  1207,   602,   112,   752,  1146,  1146,
     1933    1278,  1275,   753,  1276,  1122,   654,  1285,   172,   653,  1294,
     1934      75,  1295,  1061,  1323,  1078,  1305,  1306,  1308,   440,  1078,
     1935    1331,  1337,  1339,    54,   870,  1309,  1341,  1317,  1346,   602,
     1936    1345,  1347,    64,   116,   105,   879,   175,  1484,  1353,   175,
     1937    1354,   148,  1355,   479,  1357,   149,  1204,   150,  1363,  1078,
     1938     252,  1364,  1365,  1366,  1377,    47,   112,  1123,  1373,  1374,
     1939     214,  1384,  1385,  1313,    64,   112,  1393,  1394,   105,  1396,
     1940    1403,   653,   213,  1413,  1414,  1406,   653,   159,  -404,  1417,
     1941      47,    47,  1428,   160,  1432,   175,   213,  1434,   214,  1436,
     1942    1437,   339,   729,   214,   653,  1438,   653,  1534,  1444,   220,
     1943     653,  1449,  1453,   653,   654,    47,  1542,   372,  1454,  1455,
     1944    1456,   653,  1078,   455,   166,   653,   171,  1078,  1368,   177,
     1945     178,   179,    37,   181,   173,   174,    40,  1458,    37,  1463,
     1946     173,   174,    40,    41,    42,  1078,   258,  1078,   232,    41,
     1947      42,  1078,  1468,   495,  1078,  1470,   416,    68,   175,  1472,
     1948     247,   248,  1078,  1474,    68,  1080,  1078,  1476,  1478,   375,
     1949    1123,    37,  1480,   182,   183,    40,  1487,   339,  1481,   436,
     1950      75,   105,    41,    42,  1486,  1509,  1488,    75,   328,   444,
     1951     213,   214,  1511,    54,  1499,  1513,   258,   349,  1517,  1518,
     1952      54,  1540,  1525,  1545,   105,   214,  1552,  1554,   609,  1541,
     1953     610,   105,   175,   479,  1061,  1556,  1204,    68,   611,   175,
     1954     479,  1562,    37,  1204,   182,   183,    40,   405,  1569,  1570,
     1955    1222,   807,   810,    41,    42,  1018,   808,   729,   809,   829,
     1956      75,   811,   423,  1322,   212,   428,   430,   729,  1520,  1572,
     1957     159,  1431,  1404,    54,   231,  1255,  1387,  1502,   528,   698,
     1958    1392,   410,   729,  1228,   105,   694,   695,  1108,   942,   700,
     1959     723,   447,  1109,   479,  1141,   450,  1204,   451,   826,   965,
     1960    1057,     8,     9,    10,    11,    12,   466,   973,   175,   900,
     1961    1332,  1119,    64,   742,   816,   817,   212,   480,  1506,   214,
     1962    1506,   818,     0,     0,     0,   175,     0,   487,     0,   175,
     1963      31,     0,     0,     0,  1418,   430,     0,  1426,     0,     0,
     1964    1298,     0,     0,     0,     0,     0,     0,     0,     0,   829,
     1965       0,     0,   327,   455,     0,  1506,     0,  1506,    34,   212,
     1966       0,     0,     0,    37,     0,   182,   183,    40,    37,     0,
     1967     182,   183,    40,     0,    41,    42,    73,     0,   486,    41,
     1968      42,     0,  1465,     0,     0,     0,    37,  1469,   182,   183,
     1969      40,     0,   175,   495,  1124,   323,     0,    41,    42,     0,
     1970     184,     0,   213,   258,     0,  1530,   603,   410,    73,     0,
     1971     185,     0,   631,     0,     0,  1531,     0,  1491,     0,     0,
     1972     212,     0,     0,   184,     0,   636,   690,     0,     0,   636,
     1973       0,     0,   258,   185,     0,     0,     0,   601,   608,     0,
     1974       0,     0,     0,   221,     0,     0,   870,     0,     0,   632,
     1975     633,     8,     9,    10,    11,    12,     0,     0,   212,     0,
     1976     732,     0,   212,    37,     0,   182,   183,    40,     0,     0,
     1977       0,     0,     0,     0,    41,    42,     0,     0,   506,   480,
     1978      31,   729,   729,     0,     0,     0,   125,   125,   125,     0,
     1979       0,     0,     0,     0,   349,     0,     0,   528,     0,   480,
     1980     264,     0,   528,  1560,     0,   528,     0,   480,    34,  1560,
     1981     265,   214,     8,     9,    10,    11,    12,     0,     0,     0,
     1982    1560,     0,     0,     0,  1560,     0,     0,   455,   829,     0,
     1983       0,   352,     0,   724,     0,     0,   430,     0,     0,   729,
     1984     729,    31,     0,     0,     8,     9,    10,    11,    12,   212,
     1985     777,   738,   410,    64,     0,     0,     0,   125,   175,   125,
     1986     778,   430,     0,     0,     0,   430,     0,     0,     0,    34,
     1987       0,     0,     0,    31,    37,     0,   182,   183,    40,     0,
     1988       0,   213,     0,     0,   274,    41,    42,     0,     0,     0,
     1989       0,   175,     0,     0,   258,   349,     0,     0,     0,     0,
     1990       0,    34,     0,     0,     0,   448,    37,   175,   182,   183,
     1991      40,   609,     0,   610,     0,     0,     0,    41,    42,     0,
     1992       0,   611,   175,     0,     0,     0,    73,     0,     0,     0,
     1993     212,    73,     0,     0,     0,     8,     9,    10,    11,    12,
     1994     125,   819,     0,   698,     0,   410,   339,   212,   125,     0,
     1995     125,   125,     0,   700,     0,   125,     0,   125,   125,   636,
     1996     832,     0,   603,   918,    31,     0,     0,     0,     0,     0,
     1997    1124,     0,   925,   851,     0,     0,   927,   213,     0,     0,
     1998     212,  1330,     0,     8,     9,    10,    11,    12,     0,     0,
     1999     214,   603,    34,     0,     0,     0,   603,    37,     0,   182,
     2000     183,    40,   636,     0,     0,   349,   349,   349,    41,    42,
     2001       0,     0,    31,   729,     0,     0,     0,     0,     0,   175,
     2002       0,   729,   729,   729,   349,     0,   221,   125,     0,     0,
     2003       0,     0,     0,     0,  1530,     0,   410,     0,     0,     0,
     2004      34,     0,   724,     0,  1531,    37,     0,   182,   183,    40,
     2005       0,     0,     0,   480,     0,     0,    41,    42,   258,   738,
     2006       0,     0,   938,  1124,     0,     0,     0,     0,     0,   729,
     2007       0,     0,     8,     9,    10,    11,    12,     0,     0,     0,
     2008       0,     0,   264,     0,     0,     0,   214,     0,     0,     0,
     2009       0,     0,   265,    73,     0,   480,     0,     0,   349,     0,
     2010       0,    31,     0,   212,     0,     0,     0,   964,   352,     0,
     2011     430,     0,     0,    73,     0,     0,     0,     0,   952,     0,
     2012     953,    73,     0,     0,     0,     0,     0,   956,   957,    34,
     2013       0,   212,   962,     0,   258,   738,   212,     0,     0,     0,
     2014     992,     0,     0,     0,   967,     0,     0,   352,     0,   971,
     2015     544,   545,   546,   547,   548,   549,   550,   551,   552,   553,
     2016       0,     0,     0,     0,     0,   352,  1124,    73,     0,     0,
     2017       0,   959,     0,   610,     0,  1000,     0,   724,     0,     0,
     2018       0,   960,     0,     0,   554,   175,     0,   724,     0,     0,
     2019     349,     0,   636,     0,     0,  1024,   636,   832,  1505,     0,
     2020    1505,     0,   724,     0,     0,     0,     0,     0,     0,   352,
     2021    1101,     0,  1035,     0,     0,     0,     0,     0,     0,     0,
     2022     601,     0,     0,     0,   212,     0,     0,     0,     0,     0,
     2023       0,     0,     0,     0,     0,  1505,     0,  1505,   212,     0,
     2024       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2025      18,    19,    20,    21,    22,    23,    24,    25,   506,     0,
     2026      26,    27,    28,     0,    64,   323,     0,     0,     0,    31,
     2027       0,     0,     0,     0,   352,     0,     0,  1045,  1046,  1047,
     2028    1048,     0,  1050,     0,     0,     0,   636,     0,     8,     9,
     2029      10,    11,    12,     0,     0,     0,    76,    34,  1094,     0,
     2030       0,     0,    37,     0,    38,    39,    40,     0,     0,     0,
     2031       0,     0,  1100,    41,    42,     0,     0,    31,     0,   352,
     2032     352,   352,  1116,     0,     0,     0,     0,     0,    76,     0,
     2033     430,   116,   212,     0,     0,     0,     0,     0,   352,    43,
     2034       0,   156,   125,   125,     0,    34,     0,     0,   349,    45,
     2035      37,  1115,     0,     0,    40,     0,   352,  1218,     0,     0,
     2036       0,    41,    42,   222,     0,     0,     0,    73,     0,     0,
     2037       0,     0,   125,   352,     0,   125,   125,     0,   125,     0,
     2038     125,   125,     0,   603,     0,   125,   125,    43,     0,     0,
     2039       0,  1143,     0,     0,     0,     0,   428,   146,  1151,     0,
     2040       0,   724,   724,  1155,   349,   349,     0,     0,  1159,    73,
     2041    1160,     0,   352,     0,  1162,  1163,  1164,     0,     0,  1167,
     2042       0,     0,     0,     0,  1203,     0,     0,     0,  1179,     0,
     2043       0,     0,     8,     9,    10,    11,    12,     0,     0,     0,
     2044       0,     0,     0,     0,     0,     0,  1194,  1195,     0,   352,
     2045       0,   354,     0,     0,     0,    78,     0,     0,     0,   724,
     2046     724,    31,     0,     0,   125,   636,     0,     0,     0,   125,
     2047     125,     0,     0,  1225,     0,   125,  1227,     0,     0,     0,
     2048       0,     0,   175,     0,     0,     0,     0,    78,     0,    34,
     2049       0,   352,     0,     0,    37,     0,     0,     0,    40,     0,
     2050       0,   352,     0,     0,   352,    41,    42,     0,     0,   221,
     2051       0,   352,     0,     0,  1242,     0,   352,     0,     0,     0,
     2052    1246,  1247,   223,   738,   212,     0,     0,     0,     0,     0,
     2053       0,   744,  1258,     0,     0,     0,     0,  1262,     0,     0,
     2054    1266,   745,  1267,     0,     0,  1269,    76,     0,     0,     0,
     2055       0,    76,   412,     0,     0,     0,     0,     0,  1277,   420,
     2056       0,     0,     0,     0,     0,     0,  1299,     0,     0,     0,
     2057       0,  1284,    85,  1286,  1287,  1288,  1289,     0,    73,     0,
     2058       0,     0,     0,   258,     0,     0,     0,     0,    64,  1296,
     2059       0,  1297,     0,     0,     0,   171,     0,  1386,     0,     0,
     2060       0,   724,     0,   738,    85,    55,    55,   116,     0,     0,
     2061     355,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2062       0,     0,     0,     0,  1325,  1326,     0,     0,     0,     0,
     2063       0,   412,     0,   724,     0,     0,     0,    55,     0,   224,
     2064       0,   724,   724,   724,     0,     0,   222,     0,     0,     0,
     2065       0,     0,   349,   349,     0,     0,     0,     0,   175,     0,
     2066       0,     0,   352,     0,     0,     0,  1203,     0,     0,    55,
     2067       0,     0,    55,     0,     0,  1361,  1362,     0,     0,     0,
     2068       0,     0,     0,     0,     0,  1372,     0,   584,     0,   724,
     2069       0,     0,     0,     0,     0,   588,     0,     0,   591,     0,
     2070     116,     0,     0,   212,     0,    78,     0,     0,     0,     0,
     2071      78,     0,     0,    76,     0,   352,   352,     0,   352,   352,
     2072       0,     0,     0,     0,     0,     0,     0,   362,   354,     0,
     2073       0,     0,     0,    76,     0,     0,     0,  1405,    73,     0,
     2074       0,    76,     0,     0,     0,     0,     0,     0,     0,  1409,
     2075       0,  1410,  1411,  1412,     0,     0,  1503,     0,  1507,     0,
     2076     347,   412,     0,  1416,     0,   420,     0,   354,     0,     0,
     2077       0,     0,  1427,   352,   352,     0,     0,   349,     0,     0,
     2078       0,     0,     0,     0,     0,   354,     0,    76,  1440,     0,
     2079       0,     0,     0,  1536,     0,  1538,     0,     0,     0,   212,
     2080       0,     0,     0,   116,     0,   223,     0,     0,     0,     0,
    20042081       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2005       73,     0,     0,   213,     0,     0,   349,     0,     0,     0,
    2006     1125,     0,     0,     0,     0,     0,     0,     0,   212,   214,
    2007        0,     0,     0,     0,   724,     0,     0,     0,     0,     0,
    2008        0,   213,    73,     0,    55,   480,   213,     0,     0,     0,
    2009      258,   738,     0,     0,   938,     0,   212,   214,     0,     0,
    2010        0,   212,   214,     0,     0,     0,  1331,     0,     0,     0,
    2011        0,     0,     0,     0,     0,   175,     0,   221,     0,   535,
    2012        0,     0,     0,     0,     0,     0,     0,   480,     0,     0,
    2013      349,     0,     0,   729,   729,     0,     0,     0,   728,   964,
    2014        0,     0,   430,     0,     0,     0,   728,   728,   728,     0,
    2015        0,   460,     0,  1125,     0,     0,     0,     0,     0,     0,
    2016        0,     0,     0,   601,   608,   994,   258,   738,     0,     0,
    2017        0,     0,   992,     0,   213,   632,   633,     0,     0,   125,
    2018      125,   125,     0,     0,     0,     0,     0,     0,   213,   212,
    2019      214,   729,   729,     0,   728,     0,     0,     0,     0,     0,
    2020        0,     0,     0,   212,   214,   352,     0,     0,     0,   724,
    2021        0,     0,   535,     0,     0,     0,     0,     0,     0,   724,
    2022        0,     0,   349,   506,   636,     0,     0,  1024,   636,   832,
    2023        0,     0,   821,   822,   724,     0,     0,     0,     0,     0,
    2024        0,     0,     0,     0,  1035,     0,     0,     0,     0,     0,
    2025      125,     0,   125,     0,     0,     0,  1125,     8,     9,    10,
    2026       11,    12,   856,     0,     0,   859,   860,     0,   863,     0,
    2027      865,   866,     0,     0,     0,   867,   868,   274,     0,   448,
    2028        0,   175,   213,     0,     0,     0,    31,     0,  1507,     0,
    2029     1507,     0,     0,     0,     0,     0,    64,   212,   214,     0,
    2030       73,     0,     0,     0,     0,    73,   412,     0,     0,     0,
    2031        0,     0,     0,   420,    34,     0,     0,     0,   636,    37,
    2032        0,   182,   183,    40,     0,  1507,     0,  1507,     0,     0,
    2033       41,    42,     0,   125,     0,  1332,     0,     0,     0,     0,
    2034        0,   125,     0,   125,   125,     0,     0,     0,   125,     0,
    2035      125,   125,     0,     0,  1117,   323,  1532,     0,   410,   943,
    2036      944,     0,   430,   116,     0,   946,  1533,   729,     0,     8,
    2037        9,    10,    11,    12,     0,   729,   729,   729,     0,     0,
    2038      349,     0,     0,     0,     0,   412,     0,     0,     0,     8,
    2039        9,    10,    11,    12,     0,     0,     0,     0,    31,     0,
    2040      221,     0,     0,     0,     0,     0,   535,     0,     0,     0,
    2041        0,     0,     0,     0,     0,   603,     0,     0,    31,     0,
    2042      125,     0,     0,   729,     0,     0,    34,     0,   428,     0,
    2043        0,    37,     0,   724,   724,    40,   349,   349,     0,     0,
    2044        0,   584,    41,    42,     0,     0,    34,   517,     0,   588,
    2045        0,    37,   591,   182,   183,    40,  1204,     0,     0,     0,
    2046        0,     0,    41,    42,     0,     0,     0,    73,    43,     0,
    2047        0,    76,     0,     0,   213,     0,     0,     0,   146,     0,
    2048        0,     0,   352,     0,     0,     0,     0,    73,   264,   212,
    2049      214,   724,   724,     0,     0,    73,     0,   636,   265,     0,
    2050        0,     0,     0,    76,     0,     0,     0,     0,     0,     0,
    2051        0,     0,     0,     0,     0,   412,     0,     0,     0,   420,
    2052        0,   352,     0,     0,  1508,     0,  1508,     0,   544,   545,
    2053      546,   547,   548,   549,   550,   551,   552,   553,   222,   352,
    2054        0,    73,     0,     0,   952,     0,   953,     0,     0,     0,
    2055        0,     0,     0,   956,   957,     0,   738,     0,   962,     0,
    2056        0,  1508,   554,  1508,   535,     8,     9,    10,    11,    12,
    2057      967,     0,     0,     0,     0,   971,     0,     0,     0,   175,
    2058        0,     0,     0,   352,     0,     0,     0,     0,     0,     0,
    2059        0,     0,     0,     0,    31,     0,     0,     0,     0,  1301,
    2060        0,  1000,     0,     0,   412,     0,     0,     0,     0,     0,
    2061        0,     0,     0,     0,     0,     0,   258,     0,     0,     0,
    2062        0,    64,    34,     0,     0,     0,   354,    37,     0,     0,
    2063        0,    40,     0,     0,     0,   724,     0,   738,    41,    42,
    2064        0,   116,     0,     0,     0,     0,   601,     0,   352,     0,
    2065        0,     0,     0,     0,   213,     0,     0,     0,     0,     0,
    2066        0,     0,     0,     0,   744,     0,     0,   724,     0,   212,
    2067      214,     0,     0,     0,   745,   724,   724,   724,     0,     0,
    2068        0,     0,     0,     0,     0,     0,   349,   349,     0,     0,
    2069        0,     0,     0,   352,   352,   352,   584,   584,     0,     0,
    2070     1204,     0,     0,  1045,  1046,  1047,  1048,     0,  1050,     0,
    2071        0,     0,   352,     0,     0,     0,     0,     0,     0,     0,
    2072        0,    76,     0,   724,  1094,     0,    76,     0,     0,     0,
    2073      352,     0,     0,     0,   116,   125,   125,     0,  1100,     0,
    2074        0,    73,     0,     0,     0,     0,     0,   352,     0,  1234,
    2075        0,   213,     0,     0,     0,     0,   175,     0,     0,     0,
    2076        0,     0,     0,     0,     0,   125,   212,   214,   125,   125,
    2077        0,   125,     0,   125,   125,     0,     0,  1116,   125,   125,
    2078        0,     0,     0,    73,     0,   911,   352,     0,     0,   914,
     2082       0,     0,    85,     0,     0,    55,  1203,    85,     0,   354,
     2083       0,     0,     0,  1203,     0,     0,     0,   352,  1567,     0,
     2084    1568,     0,     0,     0,  1489,  1490,     0,     0,     0,     0,
     2085     412,     0,     0,  1575,  1576,    55,     0,  1495,     0,   125,
     2086       0,     0,     0,     0,  1495,     0,     0,     0,     0,     0,
     2087       0,     0,    78,     0,     0,     0,     0,     0,     0,     0,
     2088     221,     0,     0,     0,     0,     0,  1203,   355,     0,     0,
     2089       0,     0,    78,  1555,   354,     0,     0,  1529,     0,     0,
     2090      78,  1535,    73,     0,     0,     0,     0,     0,     0,     0,
     2091       0,     0,     0,     0,     0,   352,     0,   352,     0,     0,
     2092       0,     0,   224,     0,     0,     0,   355,     0,     0,     0,
     2093    1557,     0,  1558,     0,     0,     0,     0,     0,     0,   354,
     2094     354,   354,   584,   584,   355,     0,    78,   352,     0,     0,
     2095       0,     0,     0,     0,     0,   352,   352,   352,   354,     0,
     2096    1573,  1574,     0,     0,     0,     0,   352,   352,  1577,  1578,
     2097       0,     0,     0,     0,     0,     0,   354,     0,     0,     0,
     2098      73,     0,     0,   125,     0,     0,     0,    76,   355,    85,
     2099       0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
     2100       0,     0,     0,   352,   362,     0,     0,     0,     0,    85,
     2101       0,     0,     0,     0,     0,     0,     0,    85,     0,     0,
     2102       0,     0,     0,     0,     0,     0,     0,     0,     0,    76,
     2103       0,   911,   354,     0,     0,   914,     0,   347,     0,     0,
     2104       0,     0,     0,   362,     0,     0,     0,     0,     0,     0,
     2105       0,     0,     0,   355,     0,     0,     0,     0,     0,     0,
     2106       0,   362,     0,    85,     0,     0,     0,     0,   412,   354,
     2107       0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
     2108      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2109      25,   352,     0,     0,     0,     0,    55,     0,   355,   355,
     2110     355,     0,    31,     0,     0,   362,     0,     0,     0,     0,
     2111       0,   354,     0,     0,     0,     0,     0,   355,     0,     0,
     2112       0,   354,     0,     0,   354,     0,     0,     0,     0,   222,
     2113      34,   354,     0,     0,     0,   355,   354,     0,   347,     0,
     2114      73,     0,     0,     0,     0,     0,    78,    73,     0,     0,
     2115       0,     0,   355,     0,     0,     0,     0,     0,     0,     0,
     2116       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2117     362,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2118       0,     0,     0,   584,     0,     0,     0,     0,    78,     0,
     2119       0,   355,     0,     0,     0,   123,   126,   127,    76,     0,
     2120      73,     0,     0,   347,     0,     0,     0,     0,     0,     0,
     2121       0,     0,     0,     0,     0,   362,   362,   362,     0,     0,
     2122       0,     0,     0,     0,     0,     0,     0,     0,   355,     0,
     2123       0,     0,     0,     0,   362,     0,     0,     0,     0,     0,
     2124       0,     0,     0,     0,     0,     0,     0,     0,   347,   347,
     2125     347,     0,   362,     0,     0,     0,     0,     0,     0,     0,
     2126       0,     0,     0,    85,     0,     0,   253,   347,   254,   362,
     2127     355,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2128     355,     0,   354,   355,     0,     0,     0,     0,   223,     0,
     2129     355,     0,     0,     0,     0,   355,   412,     0,     0,     0,
     2130       0,     0,     0,     0,     0,    85,     0,     0,   362,     2,
     2131     205,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2132      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2133      23,    24,    25,     0,     0,   354,   354,     0,   354,   354,
     2134       0,   347,     0,     0,    31,   362,     0,     0,     0,   395,
     2135       0,     0,     0,     0,     0,     0,     0,    78,    76,   414,
     2136     415,     0,     0,     0,   419,     0,   421,   422,     0,     0,
     2137       0,     0,    34,     0,    35,  1157,    36,    37,     0,   173,
     2138     174,    40,     0,     0,     0,     0,     0,   362,    41,    42,
     2139       0,  1169,     0,   354,   354,     0,     0,   362,     0,     0,
     2140     362,     0,     0,     0,     0,   224,     0,   362,     0,     0,
     2141       0,     0,   362,     0,     8,     9,    10,    11,    12,    13,
     2142      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2143      24,    25,  -294,   347,    26,    27,    28,     0,     0,     0,
     2144     347,   355,     0,    31,     0,     0,     0,     0,     0,     0,
     2145       0,     0,     0,     0,     0,     0,     0,   354,     0,     0,
     2146       0,     0,     0,     0,     0,     0,     0,     0,  1237,     0,
     2147       0,    34,     0,     0,    85,     0,    37,     0,   336,   337,
     2148      40,     0,  -294,     0,     0,     0,     0,    41,    42,     0,
     2149       0,     0,     0,     0,   355,   355,     0,   355,   355,     0,
     2150     222,     0,     0,     0,     0,     0,     0,    55,     0,     0,
     2151       0,     0,     0,   643,     0,   338,     0,    78,     0,     0,
     2152       0,     0,    76,   634,     0,   164,     0,     0,     0,     0,
     2153       0,     0,     0,     0,     0,   354,     0,   354,     0,     0,
     2154       0,     0,     0,     0,   217,     0,     0,     0,     0,     0,
     2155       0,     0,   355,   355,     0,     0,     0,     0,   362,     0,
     2156     281,   282,     0,   283,     0,     0,     0,   354,     0,     0,
     2157       0,     0,     0,     0,    55,   354,   354,   354,     0,     0,
     2158       0,     0,     0,     0,     0,     0,   354,   354,     0,   284,
     2159     164,   347,     0,     0,     0,   285,   271,     0,     0,   286,
     2160      76,     0,   287,   288,   289,   290,    41,    42,     0,   291,
     2161     292,   362,   362,     0,   362,   362,   355,   293,     0,     0,
     2162       0,     0,     0,   354,     0,   164,     0,     0,     0,     0,
     2163       0,     0,   513,     0,    85,   368,     0,     0,     0,   374,
     2164       0,   296,   380,   298,   299,   300,   301,   347,   347,     0,
     2165       0,     0,     0,     0,     0,     0,     0,     0,     0,   223,
     2166       0,     0,     0,     0,     0,     0,     0,    55,     0,   362,
     2167     362,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2168       0,    78,     0,     0,     0,     0,     0,     0,   164,     0,
     2169       0,     0,     0,     0,   355,     0,   355,     0,     0,     0,
     2170     217,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2171       0,   354,     0,     0,     0,     0,     0,     0,   164,   461,
     2172       0,     0,     0,     0,     0,     0,   355,     0,     0,     0,
     2173       0,     0,     0,   362,   355,   355,   355,     0,     0,     0,
     2174       0,     0,   374,     0,     0,   355,   355,     0,     0,     0,
     2175     164,   821,   822,     0,     0,     0,     0,     0,     0,    78,
     2176      76,     0,     0,     0,     0,     0,     0,    76,     0,     0,
     2177       0,     0,     0,     0,   461,     0,   224,   164,     0,     0,
     2178       0,   856,   355,     0,   859,   860,     0,   863,     0,   865,
     2179     866,     0,     0,     0,   867,   868,     0,     0,    85,     0,
     2180       0,     0,     0,     0,     0,     0,     0,     0,    55,    55,
     2181       0,   362,     0,   362,     0,     0,     0,     0,     0,     0,
     2182      76,     0,     0,     0,   606,     0,     0,     0,     0,   630,
     2183       0,    55,     0,     0,     0,     0,     0,     0,     0,     0,
     2184       0,     0,     0,   362,     0,     0,   210,     0,     0,     0,
     2185      55,   362,   362,   362,     0,     0,   230,     0,   234,     0,
     2186     236,     0,   362,   362,     0,     0,     0,   245,     0,     0,
     2187     355,     0,     0,     0,     0,     0,    85,     0,   943,   944,
     2188       0,     0,     0,     0,   946,     0,     0,     0,     0,     0,
     2189       0,     0,     0,     0,     0,   347,   347,     0,   210,   362,
     2190     234,   236,   245,     0,    55,   164,   164,     0,     0,    55,
     2191       0,     0,   368,     0,     0,     0,     0,     0,     0,    78,
     2192       0,     0,     0,     0,     0,     0,    78,     0,     0,     0,
     2193       0,     0,     0,   461,     0,     0,   461,     0,     0,     0,
     2194       0,   210,   461,    55,   474,     2,   205,     4,     5,     6,
     2195       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2196      17,    18,    19,    20,    21,    22,    23,    24,    25,   741,
     2197       0,    26,    27,    28,     0,     0,     0,     0,     0,    78,
     2198      31,   164,     0,     0,     0,     0,     0,   362,     0,     0,
     2199       0,     0,   155,   461,     0,   461,     0,     0,   461,     0,
     2200     164,   461,   210,     0,   234,   236,   245,     0,    34,     0,
     2201      35,     0,    36,   368,     0,    38,    39,     0,     0,     0,
     2202     347,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2203       0,     0,     0,     0,     0,     0,    85,     0,   250,     0,
     2204     210,     0,     0,    85,   210,     0,    55,     0,   255,     0,
     2205       0,     0,     0,     0,     0,    -3,     0,     0,     0,     0,
     2206     504,     0,     0,     0,     0,     0,   164,     0,     0,    55,
     2207       0,     0,     0,     0,     0,     0,    55,     0,   368,     0,
     2208     606,     0,     0,   837,     0,     0,     0,     0,     0,     0,
     2209       0,     0,     0,     0,     0,     0,    85,     0,     0,     0,
     2210       0,     0,     0,     0,   155,     0,     0,     0,     0,   606,
     2211     210,     0,     0,     0,   606,     0,     0,     0,   385,     0,
     2212       0,     0,     0,   368,   368,   368,     0,     0,     0,    55,
     2213       0,   210,     0,     0,     0,     0,   234,   236,     0,     0,
     2214       0,   417,   368,     0,   245,     0,     0,     0,     0,     0,
     2215       0,     0,     0,     0,     0,   432,     0,     0,     0,     0,
     2216       0,     0,  1034,     0,   437,     8,     9,    10,    11,    12,
     2217       0,     0,     0,     0,   445,     0,     0,   741,     0,     0,
     2218       0,     0,     0,     0,     0,     0,     0,   210,     0,     0,
     2219       0,     0,   281,   282,    31,   283,     0,     0,   461,   471,
     2220       0,     0,     0,     0,   481,   210,     0,     0,     0,     0,
     2221     210,     0,   210,     0,     0,     0,   368,   489,   961,     0,
     2222       0,   284,    34,   499,     0,   503,     0,   285,     0,   210,
     2223       0,   286,   210,   210,   287,   288,   289,   290,    41,    42,
     2224       0,   291,   292,   533,     0,     0,     0,     0,   210,   293,
     2225       0,     0,     0,   741,     0,     0,     0,     0,     0,     0,
     2226       0,     0,   210,     0,   294,     0,   378,     0,  1233,   210,
     2227       0,     0,     0,   296,   827,   298,   299,   300,   301,     0,
     2228       0,     0,     0,     0,     0,     0,   593,     0,     0,     0,
     2229       0,   598,     0,     0,     0,     0,     0,     0,     0,     0,
     2230       0,     0,     0,     0,     0,     0,     0,     0,   368,     0,
     2231       0,     0,   630,     0,     0,   368,     0,     0,     0,   644,
     2232       0,     0,     0,   645,   646,     0,   648,     0,     0,     0,
     2233       0,     0,     0,   660,   661,     0,   662,   663,     0,   664,
     2234       0,   665,     0,     0,     0,     0,     0,  1177,     0,     0,
     2235       8,     9,    10,    11,    12,     0,     0,     0,   593,     0,
     2236       0,     0,     0,     0,     0,     0,   680,     0,     0,     0,
     2237       0,     0,     0,     0,     0,     0,     0,   281,   282,    31,
     2238     283,     0,     0,     0,     0,   210,     0,     0,     0,     0,
     2239       0,   691,  1321,     0,     0,     0,     0,     0,     0,     0,
     2240       0,     0,   697,     0,     0,     0,   284,    34,   461,     0,
     2241       0,     0,   285,   210,     0,     0,   286,     0,   210,   287,
     2242     288,   289,   290,    41,    42,   733,   291,   292,     0,     0,
     2243       0,   736,     0,     0,   293,     0,   471,     0,     0,     0,
     2244       0,     0,     0,     0,     0,     0,     0,     0,     0,   294,
     2245     164,   378,     0,     0,     0,     0,     0,     0,   296,  1178,
     2246     298,   299,   300,   301,     0,     0,   368,     0,     0,     0,
     2247       0,     0,     0,   773,     0,     0,     0,     0,     0,     0,
     2248       0,     0,     0,     0,     0,     0,     0,     0,     0,   788,
     2249       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2250       0,   606,     0,     0,     0,     0,   210,     0,     0,     0,
     2251       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2252     210,     0,   368,   368,     0,     0,   815,     0,     0,     0,
     2253       0,     0,     0,     0,     0,   825,     0,     0,     0,     0,
     2254     504,     0,   828,     0,     0,   281,   282,   835,   283,     0,
     2255       0,     0,     0,     0,     0,     0,     0,     0,   850,     0,
     2256       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2257       0,     0,     0,     0,   284,     0,     0,     0,     0,     0,
     2258     285,     0,   461,     0,   286,     0,     0,   287,   288,   289,
     2259     290,    41,    42,     0,   291,   292,     0,     0,     0,   890,
     2260       0,   210,   293,     0,     0,     0,     0,     0,     0,     0,
     2261       0,     0,     0,     0,   210,     0,     0,   294,     0,   378,
     2262       0,     0,   379,     0,     0,     0,   296,   380,   298,   299,
     2263     300,   301,     0,   210,     0,   835,     0,     0,     0,     0,
     2264       0,   741,     0,     0,     1,     2,     3,     4,     5,     6,
     2265       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2266      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2267       0,    26,    27,    28,    29,     0,     0,    30,     0,     0,
     2268      31,    32,     0,   217,     0,     0,     0,     0,     0,     0,
     2269     250,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2270     968,   969,     0,     0,     0,    33,     0,     0,    34,     0,
     2271      35,     0,    36,    37,   986,    38,    39,    40,     0,     0,
     2272     210,   741,   341,   363,    41,    42,     0,     0,     0,     0,
     2273       0,  1001,     0,  1002,     0,     0,     0,  1006,     0,     0,
     2274       0,     0,     0,     0,     0,     0,   210,     0,     0,     0,
     2275      43,     0,    44,     0,     0,     0,   413,     0,     0,     0,
     2276      45,     0,     0,   413,     0,     0,     0,     0,     0,     0,
     2277     368,   368,     0,     0,   210,     0,     0,     0,     0,   217,
    20792278       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2080       18,    19,    20,    21,    22,    23,    24,    25,  -294,     0,
    2081        0,   349,     0,     0,     0,     0,     0,  1144,     0,    31,
    2082        0,   222,   412,   352,  1152,     0,     0,     0,     0,  1156,
    2083        0,     0,     0,     0,  1160,     0,  1161,   116,     0,     0,
    2084     1163,  1164,  1165,     0,     0,  1168,     0,    34,     0,     0,
    2085        0,     0,     0,     0,  1180,     0,     0,   125,  -294,     0,
    2086     1204,     0,   125,   125,     0,   352,     0,  1204,   125,     0,
    2087        0,     0,  1195,  1196,  1323,   352,     0,     0,   352,     0,
    2088        0,     0,     0,   221,     0,   352,     0,     0,    76,     0,
    2089      352,     0,     0,     0,     0,     0,     0,     0,     0,  1226,
    2090        0,     0,  1228,   354,     0,     0,     0,     0,    76,     0,
    2091        0,     0,     0,     0,     0,     0,    76,     0,     0,     0,
    2092     1204,     0,     0,     0,     0,     0,     0,  1557,     0,     0,
    2093        0,     0,     0,     0,     0,     0,     0,   584,     0,     0,
    2094        0,  1244,   354,     0,     0,     0,     0,  1248,  1249,     0,
    2095        0,     0,    73,     0,     0,     0,     0,     0,     0,  1260,
    2096      354,     0,    76,    78,  1264,     0,     0,  1268,     0,  1269,
    2097        0,     0,  1271,     0,     0,     0,     0,     0,     0,     0,
    2098        0,     0,     0,     0,     0,  1279,     0,     0,     0,     0,
    2099        0,     0,     0,     0,     0,    78,   281,   282,  1286,   283,
    2100     1288,  1289,  1290,  1291,   354,     0,     0,     0,     0,     0,
    2101        0,     0,     0,     0,     0,     0,  1298,     0,  1299,     0,
    2102        0,     0,   171,     0,     0,   284,     0,     0,     0,     0,
    2103      223,   649,     0,   138,   139,   286,   352,     0,   287,   650,
    2104      289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
    2105      412,  1327,  1328,   293,     0,     0,     0,     0,     0,     0,
    2106        0,     0,     0,     0,     0,     0,     0,     0,   294,   354,
    2107      651,     0,   652,   379,     0,     0,     0,   296,   380,   298,
    2108      299,   300,   301,     0,     0,     0,     0,     0,     0,   352,
    2109      352,     0,   352,   352,     0,     0,     0,     0,     0,     0,
    2110        0,     0,     0,  1363,  1364,     0,     0,     0,     0,     0,
    2111        0,     0,    73,  1374,   354,   354,   354,     0,   355,     0,
    2112        0,     0,     0,     0,     0,     0,     0,     0,     0,  1158,
    2113        0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
    2114        0,     0,     0,     0,     0,  1170,     0,   352,   352,     0,
    2115        0,   354,     0,     0,     0,     0,     0,     0,     0,     0,
    2116        0,     0,    76,     0,     0,  1407,     0,     0,   354,     0,
    2117        0,     0,     0,     0,     0,     0,     0,  1411,     0,  1412,
    2118     1413,  1414,   281,   282,     0,   283,     0,     0,     0,     0,
    2119        0,  1418,     0,     0,     0,     0,     0,     0,     0,     0,
    2120     1429,     0,     0,     0,    76,     0,     0,   354,     0,     0,
    2121        0,   284,   352,    78,     0,     0,  1442,   285,    78,     0,
    2122        0,   286,  1238,     0,   287,   288,   289,   290,    41,    42,
    2123        0,   291,   292,     0,     0,     0,     0,     0,    85,   293,
    2124        0,     0,     0,     0,   354,     0,     0,     0,     0,     0,
    2125        0,     0,   125,     0,   294,   221,   378,     0,     0,   379,
    2126        0,     0,     0,   296,   380,   298,   299,   300,   301,     0,
    2127       85,     0,  1491,  1492,     0,     0,     0,    73,     0,     0,
    2128        0,     0,     0,     0,     0,  1497,   354,     0,     0,     0,
    2129        0,   352,  1497,   352,     0,     0,   354,     0,     0,   354,
    2130        0,     0,     0,     0,   222,   224,   354,     0,     0,     0,
    2131        0,   354,     0,   223,     0,     0,     0,     0,     0,     0,
    2132        0,     0,     0,   352,     0,  1531,     0,     0,     0,  1537,
    2133        0,   352,   352,   352,     0,     0,     0,     0,     0,     0,
    2134        0,     0,   352,   352,     0,     0,     0,     0,     0,     0,
    2135        0,     0,     0,     0,     0,     0,    73,     0,  1559,     0,
    2136     1560,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2137        0,     0,     0,    76,     0,     0,     0,   125,     0,   352,
    2138       78,     0,     0,     0,     0,     0,     0,     0,  1575,  1576,
    2139        0,     0,     0,   362,     0,   355,  1579,  1580,     0,     0,
    2140       78,     0,     0,     0,     0,     0,  -519,     0,    78,     1,
    2141        2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    2142       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2143       22,    23,    24,    25,   355,     0,    26,    27,    28,    29,
    2144        0,     0,    30,     0,     0,    31,    32,     0,     0,     0,
    2145        0,     0,   355,     0,    78,     0,     0,   354,     0,     0,
    2146        0,     0,     0,     0,     0,     0,     0,   352,     0,     0,
    2147       33,     0,     0,    34,     0,    35,     0,    36,    37,     0,
    2148       38,    39,    40,     0,     0,     0,     0,     0,    85,    41,
    2149       42,     0,     0,    85,     0,     0,   355,     0,  1034,     0,
    2150        0,     8,     9,    10,    11,    12,     0,     0,     0,     0,
    2151      354,   354,     0,   354,   354,    43,    73,    44,     0,     0,
    2152        0,     0,     0,    73,     0,    45,     0,     0,   281,   282,
    2153       31,   283,     0,    76,     0,     8,     9,    10,    11,    12,
    2154       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2155       23,    24,    25,  -295,     0,     0,     0,   284,    34,     0,
    2156        0,   355,     0,   285,    31,     0,     0,   286,   354,   354,
    2157      287,   288,   289,   290,    41,    42,    73,   291,   292,     0,
    2158        0,     0,     0,     0,     0,   293,     0,     0,   224,     0,
    2159        0,     0,    34,     0,     0,     0,     0,     0,     0,     0,
    2160      294,     0,   378,  -295,     0,     0,   355,   355,   355,   296,
    2161      827,   298,   299,   300,   301,     0,     0,     0,     0,     0,
    2162        0,     0,     0,     0,     0,   355,     0,     0,     0,     0,
    2163        0,     0,     0,   354,     0,     0,     0,     0,     0,     0,
    2164        0,     0,     0,   355,     0,     0,     0,     0,     0,     0,
    2165        0,     0,     0,     0,    78,    85,     0,     0,     0,   164,
    2166      355,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2167      362,     0,     0,     0,     0,    85,   222,     0,   217,     0,
    2168        0,     0,     0,    85,     0,     0,     0,     0,     0,     0,
    2169        0,     0,     0,     0,     0,     0,    78,     0,    76,   355,
    2170        0,     0,     0,     0,     0,     0,     0,     0,     0,   362,
    2171        0,     0,   354,     0,   354,     0,     0,     0,     0,     0,
    2172        0,     0,     0,     0,   164,     0,     0,   362,     0,    85,
    2173      271,     0,     0,     0,     0,     0,   355,     0,     0,     0,
    2174        0,     0,     0,     0,   354,     0,     0,     0,     0,     0,
    2175        0,     0,   354,   354,   354,     0,     0,     0,     0,   164,
    2176        0,     0,     0,   354,   354,     0,     0,     0,     0,   368,
    2177        0,   362,     0,   374,     0,     0,     0,    76,   355,     0,
    2178        0,     0,     0,     0,     0,     0,     0,     0,   355,     0,
    2179        0,   355,     0,     0,     0,     0,   223,     0,   355,     0,
    2180      354,     0,     0,   355,     8,     9,    10,    11,    12,    13,
    2181       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2182       24,    25,   164,     0,    26,    27,    28,     0,     0,     0,
    2183        0,     0,     0,    31,   217,     0,   362,     0,     0,     0,
     2279      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2280      26,    27,    28,  1039,     0,     0,   210,     0,     0,    31,
     2281    1040,     0,     0,     0,     0,     0,     0,   210,     0,     0,
     2282       0,     0,     0,  1042,     0,  1043,     0,     0,     0,     0,
     2283       0,     0,     0,     0,     0,   413,     0,    34,     0,  1055,
     2284       0,     0,   109,     0,    38,    39,  1059,     0,     0,     0,
     2285       0,     0,     0,    41,    42,     0,     0,     0,  1097,     0,
     2286       0,  1098,     0,     0,     0,     0,     0,     0,     0,     0,
     2287       0,     0,     0,     0,     0,     0,     0,     0,     0,   598,
     2288       0,    44,     0,     0,     0,     0,     0,     0,     0,   110,
     2289       0,   413,     0,     0,     0,   368,     0,     0,   210,   413,
     2290     589,     0,   413,   592,     0,     0,     0,     0,     0,     0,
     2291       0,     0,   363,     0,     0,     0,   622,     0,     0,     0,
    21842292       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2185        0,     0,   164,   461,     0,     0,     0,     0,     0,     0,
    2186        0,    34,     0,     0,     0,    78,     0,     0,   206,    39,
    2187        0,     0,     0,     0,     0,     0,   374,     0,     0,     0,
    2188        0,   362,   362,   362,   164,     0,     0,     0,   354,     0,
    2189        0,     0,     0,     0,   514,     0,   516,   519,     0,     0,
    2190      362,     0,     0,     0,   522,   523,     0,     0,   461,   516,
    2191      516,   164,     0,   270,     0,     0,     0,     0,   362,     0,
    2192        0,   516,     0,     0,     0,     0,     0,     0,     0,    85,
    2193        0,     0,     0,     0,     0,   362,     0,    76,   281,   282,
    2194        0,   283,     0,     0,    76,     0,     0,     0,     0,   355,
    2195        0,     0,     0,     0,     0,     0,     0,   516,   606,     0,
    2196        0,     0,     0,   630,     0,     0,     0,   284,     0,     0,
    2197        0,    85,     0,   285,   362,     0,     0,   286,     0,     0,
    2198      287,   288,   289,   290,    41,    42,     0,   291,   292,     0,
    2199        0,     0,     0,   516,     0,   293,     0,    76,     0,     0,
    2200        0,     0,   355,   355,     0,   355,   355,     0,     0,     0,
    2201      294,   362,   378,     0,     0,     0,     0,     0,   812,   296,
    2202      380,   298,   299,   300,   301,    78,     0,     0,     0,     0,
    2203        0,     0,     0,     0,     0,   210,     0,     0,     0,   164,
    2204      164,     0,     0,     0,     0,   230,   368,   234,     0,   236,
    2205        0,     0,     0,   362,     0,     0,   245,     0,     0,     0,
    2206      355,   355,     0,   362,     0,     0,   362,   461,     0,     0,
    2207      461,   224,     0,   362,     0,     0,     0,     0,   362,     0,
    2208        0,     0,     0,     0,     0,     0,     0,   210,     0,   234,
    2209      236,   245,     0,     0,     0,     0,     0,     0,     0,     0,
    2210        0,     0,     0,   741,     0,     0,     0,     0,     0,     0,
    2211        0,     0,     0,     0,     0,   164,     0,     0,     0,     0,
    2212        0,     0,     0,     0,     0,   355,     0,   461,     0,   461,
    2213      210,     0,   461,     0,   164,   461,     0,     0,     0,     0,
    2214       85,     0,     0,     0,     0,     0,     0,   368,     0,     0,
     2293       0,     0,     0,     0,     0,   640,     0,     0,   341,     0,
    22152294       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2216        0,     0,     0,     0,     0,     0,     0,     0,   223,     0,
     2295       0,     0,     0,   461,     0,   461,     0,     0,     0,     0,
     2296     281,   282,     0,   283,     0,   413,     0,     0,  1161,   413,
     2297       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2298       0,     0,     0,     0,     0,   210,     0,     0,     0,   284,
     2299     461,   321,   461,     0,     0,   649,     0,   138,   139,   286,
     2300     363,   345,   287,   650,   289,   290,    41,    42,     0,   291,
     2301     292,     0,     0,   381,   381,     0,     0,   293,     0,     0,
     2302     164,     0,     0,   413,   533,     0,     0,     0,     0,     0,
     2303       0,  1226,   294,     0,   651,     0,   652,   379,     0,     0,
     2304       0,   296,   380,   298,   299,   300,   301,     0,     0,     0,
     2305       0,     0,     0,     0,   413,     0,     0,   363,     0,     0,
     2306    1239,     0,     0,     0,     0,  1241,     0,     0,     0,     0,
     2307       0,     0,     0,  1245,     0,     0,     0,     0,     0,     0,
     2308       0,   210,     0,     0,   321,     0,     0,     0,     0,     0,
     2309       0,     0,     0,     0,     0,     0,     0,   413,     0,     0,
     2310     341,   363,     0,     0,  1271,     0,     0,     0,     0,   485,
     2311       0,     0,     0,     0,     0,     0,  1279,     0,     0,  1280,
     2312       0,  1281,     0,     0,     0,     0,     0,     0,     0,     0,
     2313       0,     0,     0,     0,     0,  1290,  1291,     0,     0,     0,
     2314       0,     0,     0,     0,     0,     0,   413,   413,     0,     0,
     2315       0,     0,     0,     0,     0,     0,     0,  1304,     0,     0,
     2316       0,     0,     0,     0,     0,   830,   363,     0,   363,     0,
     2317       0,     0,     0,     0,     0,     0,     0,   622,     0,   622,
     2318     622,     0,     0,     0,  1327,     0,   622,     0,     0,   514,
     2319       0,   516,   519,     0,     0,     0,   869,   363,     0,   522,
     2320     523,     0,   363,     0,   516,   516,     0,     0,     0,     0,
     2321       0,   363,   363,   363,     0,     0,   516,     0,     0,     0,
     2322       0,     0,     0,     0,     0,   381,     0,     0,     0,     0,
     2323     363,     0,     0,     0,     0,   413,   912,     0,     0,   413,
     2324     915,     0,     0,     0,     0,     0,   917,     0,     0,     0,
     2325       0,     0,   516,     0,     0,     0,     0,     0,     0,     0,
     2326       0,     0,     0,     0,   341,   363,   413,     0,   413,     0,
     2327       0,     0,   413,     0,     0,     0,     0,     0,     0,   281,
     2328     282,  1397,   283,  1398,     0,     0,     0,     0,   516,     0,
     2329       0,     0,     0,     0,     0,     0,  1407,     0,  1408,     0,
     2330       0,     0,     0,     0,   363,   622,     0,     0,   284,     0,
     2331       0,     0,     0,     0,   285,     0,  1415,     0,   286,     0,
     2332       0,   287,   288,   289,   290,    41,    42,   735,   291,   292,
     2333       0,     0,  1433,  1435,     0,     0,   293,   210,     0,     0,
     2334     341,   363,     0,     0,  1441,   413,   413,  1245,     0,     0,
     2335       0,   294,     0,   378,     0,     0,     0,     0,     0,   812,
     2336     296,   380,   298,   299,   300,   301,   769,     0,     0,  1464,
     2337       0,     0,     0,     0,     0,     0,     0,     0,  1471,   782,
     2338       0,  1473,     0,  1475,  1477,  1479,   769,   413,     0,   769,
     2339       0,     0,     0,     0,     0,     0,   363,     0,     0,     0,
     2340     792,   793,   830,   363,     0,     0,     0,   622,     0,   622,
     2341       0,     0,     0,     0,     0,     0,     0,     0,     0,   622,
     2342       0,     0,   814,     0,     0,  1510,     0,  1512,     0,     0,
     2343    1245,     0,   823,     0,     0,     0,     0,     0,     0,   345,
     2344       0,     0,     0,     0,   782,  1524,     0,     0,     0,     0,
     2345       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2346       0,     0,     0,     0,     0,   516,   516,   516,   516,   516,
    22172347     516,   516,   516,   516,   516,   516,   516,   516,   516,   516,
    2218      516,   516,   516,   516,   516,   516,   516,   516,     0,     0,
    2219       78,   210,     0,   234,   236,   245,     0,     0,     0,     0,
    2220      164,     0,     0,     0,   355,     0,   355,     0,     0,     0,
    2221        0,     0,   368,   516,   606,     0,     0,   837,     0,     0,
    2222        0,     0,     0,     0,   362,     0,     0,     0,     0,   210,
    2223        0,     0,     0,   210,     0,     0,   355,     0,     0,     0,
    2224        0,     0,     0,   606,   355,   355,   355,     0,   606,   504,
    2225        0,     0,     0,     0,     0,   355,   355,   368,   368,   368,
    2226        0,     0,     0,     0,     0,     0,     0,     0,     0,    78,
    2227        0,     0,     0,     0,     0,     0,   368,   362,   362,     0,
    2228      362,   362,     0,     0,     0,     0,     0,     0,     0,     0,
    2229        0,     0,   355,     0,     0,     0,     0,     0,     0,   210,
    2230       85,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2231        0,   741,   516,     0,     0,     0,     0,     0,     0,     0,
    2232      210,     0,     0,     0,     0,   234,   236,   155,     0,     0,
    2233        0,     0,   461,   245,   516,   362,   362,     0,     0,     0,
    2234        0,     0,     0,     0,     0,     0,     0,   516,     0,     0,
    2235      368,     0,   961,     8,     9,    10,    11,    12,    13,    14,
    2236       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2237       25,     0,     0,   250,     0,     0,   210,     0,     0,     0,
    2238      355,     0,    31,   255,     0,     0,     0,   741,     0,     0,
    2239        0,     0,     0,   516,   210,     0,     0,     0,     0,   210,
    2240      362,   210,     0,     0,     0,     0,     0,     0,     0,     0,
    2241       34,     0,     0,     0,     0,     0,     0,     0,   210,     0,
    2242        0,   210,   210,     0,     0,   516,     0,     0,     0,    78,
    2243        0,     0,     0,     0,     0,     0,    78,   210,     0,   155,
    2244      516,     0,   368,   224,     0,     0,   630,     0,     0,   368,
    2245        0,   210,     0,   385,     0,     0,     0,     0,   210,     0,
    2246        0,     0,     0,     0,     0,    85,     0,     0,     0,     0,
    2247        0,     0,     0,     0,     0,     0,   417,     0,     0,   362,
    2248        0,   362,     0,     0,     0,     0,     0,     0,     0,    78,
    2249      432,     0,     0,     0,     0,     0,     0,     0,     0,   437,
    2250        0,     0,     0,     0,     0,     0,     0,     0,     0,   445,
    2251        0,   362,     0,     0,     0,     0,     0,     0,     0,   362,
    2252      362,   362,     0,     0,     0,     0,     0,     0,     0,     0,
    2253      362,   362,     0,     0,   471,     0,     0,     0,     0,   481,
    2254        0,     0,   461,     0,    85,     0,     0,     0,     0,     0,
    2255        0,     0,   489,     0,     0,     0,     0,     0,   499,     0,
    2256      503,   461,     0,     0,     0,     0,     0,   362,     0,     0,
    2257        0,     0,     0,     0,   210,     0,     0,     0,   533,     0,
    2258        0,     0,     0,     0,   164,     0,     0,     0,     0,     0,
    2259        0,   516,     0,     0,     0,     0,     0,     0,     0,     0,
    2260      368,     0,   210,     0,     0,     0,     0,   210,     0,     0,
     2348     516,   516,   516,     0,     0,     0,     0,     0,     0,     0,
     2349       0,     0,   830,     0,   889,     0,     0,     0,     0,     0,
     2350     413,     0,     0,   381,     0,     0,   413,     0,   516,     0,
     2351       0,     0,     0,     0,   413,     0,     0,     0,     0,     0,
     2352       0,     0,     0,     0,     0,     0,     0,   622,   622,     0,
    22612353       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2262        0,   593,   516,     0,     0,     0,   598,     0,     0,     0,
    2263        0,     0,     0,     0,   516,   606,     0,     0,     0,     0,
     2354       0,     0,     0,   345,     0,     0,     0,     0,     0,     0,
     2355       0,     0,     0,     0,   363,     0,     0,     0,     0,     0,
     2356     413,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2357      17,    18,    19,    20,    21,    22,    23,    24,    25,   413,
     2358    1158,    26,    27,    28,     0,     0,     0,     0,     0,   363,
     2359      31,   453,     0,     0,     0,   413,  1170,     0,   622,   622,
     2360    1175,     0,     0,     0,     0,     0,     0,   516,     0,     0,
     2361     363,   363,     0,     0,     0,     0,     0,     0,    34,   782,
     2362       0,   991,     0,     0,     0,    38,    39,   996,     0,   516,
     2363       0,     0,     0,     0,  1005,     0,     0,     0,     0,     0,
     2364       0,     0,   516,     0,     0,     0,     0,     0,     0,     0,
    22642365       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2265        0,     0,     0,     0,   644,   362,   368,   368,   645,   646,
    2266        0,   648,     0,     0,     0,     0,     0,     0,   660,   661,
    2267        0,   662,   663,     0,   664,   516,   665,     0,     0,     0,
    2268        0,     0,  1178,     0,     0,     8,     9,    10,    11,    12,
    2269        0,     0,     0,   593,     0,   210,     0,     0,     0,     0,
    2270        0,   680,     0,     0,    85,     0,     0,     0,     0,   210,
    2271        0,    85,   281,   282,    31,   283,   461,     0,     0,     0,
    2272        0,     0,     0,     0,     0,     0,   691,     0,     0,   504,
    2273        0,     0,     0,     0,     0,     0,     0,   697,     0,     0,
    2274        0,   284,    34,     0,     0,     0,     0,   285,   516,     0,
    2275        0,   286,     0,     0,   287,   288,   289,   290,    41,    42,
    2276      733,   291,   292,     0,    85,     0,   736,     0,     0,   293,
    2277        0,   471,     0,     0,     0,     0,   741,     0,     0,     0,
    2278        0,     0,     0,     0,   294,     0,   378,     0,     0,     0,
    2279      210,     0,   516,   296,  1179,   298,   299,   300,   301,     0,
    2280        0,     0,     0,   210,     0,     0,   516,   516,   773,     0,
    2281        0,     0,     0,     0,     0,     0,     0,     0,   217,     0,
    2282        0,     0,   210,     0,   788,     0,     0,     0,     0,     0,
    2283        0,   204,     2,   205,     4,     5,     6,     7,     8,     9,
    2284       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2285       20,    21,    22,    23,    24,    25,     0,   741,    26,    27,
    2286       28,   815,     0,     0,     0,     0,     0,    31,     0,     0,
    2287      825,     0,     0,     0,     0,     0,     0,   828,     0,     0,
    2288        0,     0,   835,     0,     0,     0,     0,     0,     0,     0,
    2289        0,     0,     0,   850,     0,    34,     0,    35,     0,    36,
    2290       37,     0,   206,    39,    40,     0,   368,   368,     0,   210,
    2291        0,    41,    42,     0,     0,   217,     0,     0,     0,     0,
    2292        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2293        0,     0,     0,     0,   890,   210,     0,    43,     0,   207,
    2294        0,     0,     0,     0,     0,     0,     0,   208,     0,     0,
    2295        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2296        0,     0,     0,   210,     0,     0,     0,     0,     0,     0,
    2297      835,     0,     0,     0,     0,     0,     8,     9,    10,    11,
    2298       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2299       22,    23,    24,    25,  -294,   210,    26,    27,    28,     0,
    2300        0,     0,     0,     0,     0,    31,   210,     0,     0,     0,
    2301        0,     0,     0,     0,     0,     0,     0,   516,     0,     0,
    2302        0,     0,     0,     0,     0,   250,     0,     0,     0,     0,
    2303        0,   368,     0,    34,   516,   968,   969,     0,     0,     0,
    2304       38,    39,     0,     0,  -294,     0,     0,     0,     0,   986,
    2305        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2306        0,     0,     0,     0,     0,     0,  1001,     0,  1002,     0,
    2307        0,     0,  1006,     0,     0,   643,     0,   338,     0,     0,
    2308        0,     0,     0,     0,     0,   110,     0,     0,   210,   461,
    2309        0,   461,     0,     0,     0,     0,     0,     0,     0,     0,
    2310        0,     0,     0,     0,     0,     0,     0,   516,   516,     0,
    2311        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2312      281,   282,     0,   283,     0,     0,   461,     0,   461,     0,
    2313        0,     0,     0,     0,     0,     0,     0,     0,  1039,     0,
    2314        0,     0,     0,     0,     0,  1040,     0,     0,     0,   284,
    2315        0,     0,     0,     0,     0,   285,   164,     0,  1042,   286,
    2316     1043,     0,   287,   288,   289,   290,    41,    42,     0,   291,
    2317      292,     0,     0,     0,  1055,   210,     0,   293,     0,     0,
    2318        0,  1059,     0,     0,     0,     0,     0,     0,     0,     0,
    2319        0,     0,   294,  1097,   378,     0,  1098,     0,     0,   781,
    2320        0,   296,   380,   298,   299,   300,   301,     0,     0,     0,
    2321        0,     0,     0,     0,   598,     0,     0,     0,     0,     0,
    2322        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2323        0,     0,     0,     0,   341,   363,     0,     0,     0,     0,
     2366       0,     0,   454,     0,     0,     0,   711,     0,     0,     0,
     2367     110,   830,   413,  1238,     0,     0,     0,     0,  1022,  1023,
     2368       0,   345,     0,     0,   622,     0,     0,     0,   516,     0,
     2369       0,     0,     0,     0,     0,     0,   345,     0,     0,     0,
    23242370       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    23252371       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2326        0,     0,     0,     0,     0,     0,     0,     0,   413,     0,
    2327        0,     0,   210,     0,     0,   413,     0,     1,     2,     3,
    2328        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2329       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2330       24,    25,     0,  1162,    26,    27,    28,    29,     0,     0,
    2331       30,     0,     0,    31,    32,     8,     9,    10,    11,    12,
    2332       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2333       23,    24,    25,     0,     0,    26,    27,    28,    33,     0,
    2334        0,    34,     0,    35,    31,    36,    37,   413,    38,    39,
    2335       40,     0,     0,     0,     0,     0,     0,    41,    42,   533,
    2336        0,     0,     0,     0,     0,     0,  1227,     0,     0,     0,
    2337        0,     0,    34,     0,     0,     0,     0,     0,     0,    38,
    2338       39,     0,     0,    43,     0,    44,     0,     0,     0,  -523,
    2339        0,     0,     0,    45,     0,   321,  1241,     0,     0,     0,
    2340        0,  1243,     0,   413,     0,   345,     0,     0,     0,  1247,
    2341        0,   413,   589,     0,   413,   592,     0,   381,   381,     0,
    2342        0,     0,     0,     0,   363,     0,     0,     0,   622,     0,
     2372     516,     0,     0,     0,     0,     0,     0,     0,     0,   363,
     2373       0,     0,     0,     0,     0,   516,  1053,     0,     0,     0,
     2374     381,     0,     0,  -517,     0,     0,     1,     2,     3,     4,
     2375       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2376      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2377      25,     0,     0,    26,    27,    28,    29,     0,     0,    30,
     2378       0,     0,    31,    32,     0,     0,     0,     0,     0,   341,
    23432379       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2344     1273,     0,     0,     0,     0,     0,     0,   640,     0,     0,
    2345      341,     0,  1281,     0,     0,  1282,     0,  1283,     0,     0,
    2346      281,   282,     0,   283,     0,     0,     0,     0,     0,     0,
    2347        0,  1292,  1293,     0,     0,     0,     0,   413,     0,     0,
    2348        0,   413,     0,     0,     0,     0,     0,     0,   321,   284,
    2349        0,     0,     0,  1306,     0,   285,     0,     0,     0,   286,
    2350        0,     0,   287,   288,   289,   290,    41,    42,     0,   291,
    2351      292,     0,   363,   485,     0,     0,     0,   293,     0,     0,
    2352     1329,     0,     0,     0,     0,     0,     0,     0,   210,     0,
    2353        0,     0,   294,     0,   378,   413,     0,   993,     0,     0,
    2354        0,   296,   380,   298,   299,   300,   301,     0,     0,     0,
     2380       0,     0,     0,     0,     0,     0,     0,    33,     0,   363,
     2381      34,     0,    35,     0,    36,    37,   321,    38,    39,    40,
     2382       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
     2383       0,     0,  1139,  1140,     0,     0,     0,     0,     0,   381,
     2384       0,     0,     0,     0,     0,   996,     0,     0,  1149,     0,
     2385     769,     0,    43,     0,    44,     0,     0,     0,   363,   363,
     2386       0,     0,    45,     0,     0,     0,     0,     0,     0,     0,
     2387    1165,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2388       0,  1180,     0,     0,     0,     0,   516,     0,     0,     0,
    23552389       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2356        0,     0,     0,     0,     0,     0,   413,     0,     0,   363,
    2357        0,     0,     0,     0,     1,     2,   205,     4,     5,     6,
    2358        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2359       17,    18,    19,    20,    21,    22,    23,    24,    25,  -294,
    2360        0,    26,    27,    28,    29,     0,     0,    30,     0,   413,
    2361       31,     0,   341,   363,     0,     0,     0,     0,  1399,     0,
    2362     1400,     0,     0,     0,     0,     0,     0,     0,     0,   381,
    2363        0,     0,     0,  1409,     0,  1410,     0,     0,    34,     0,
    2364       35,     0,    36,     0,     0,    38,    39,     0,     0,  -294,
    2365        0,     0,     0,  1417,     0,     0,     0,     0,   413,   413,
    2366        0,     0,     0,     0,     0,     0,     0,     0,     0,  1435,
    2367     1437,     0,     0,     0,     0,     0,     0,   830,   363,     0,
    2368      363,  1443,    44,     0,  1247,     0,     0,     0,     0,   622,
    2369      110,   622,   622,     0,     0,     0,     0,     0,   622,     0,
    2370        0,     0,     0,     0,     0,     0,  1466,     0,   869,   363,
    2371        0,     0,     0,     0,   363,  1473,     0,     0,  1475,     0,
    2372     1477,  1479,  1481,   363,   363,   363,     0,     0,     0,     0,
    2373        0,   735,     0,     0,     0,     0,     0,     0,     0,     0,
    2374        0,     0,   363,     0,     0,     0,     0,   413,   912,     0,
    2375        0,   413,   915,     0,     0,     0,     0,     0,   917,     0,
    2376        0,     0,  1512,     0,  1514,     0,     0,  1247,     0,     0,
    2377      769,     0,     0,     0,     0,     0,   341,   363,   413,     0,
    2378      413,     0,  1526,   782,   413,     0,     0,     0,     0,     0,
    2379      769,     0,     0,   769,     0,     0,     0,     0,     0,     0,
    2380        0,     0,     0,     0,   792,   793,     0,     0,     0,     0,
    2381        0,     0,     0,     0,     0,     0,   363,   622,     0,     0,
    2382        0,     0,     0,     0,     0,     0,   814,     0,     0,     0,
    2383        0,     0,     0,     0,     0,     0,   823,     0,     0,     0,
    2384        0,     0,     0,   345,     0,     0,     0,     0,   782,     0,
    2385        0,     0,   341,   363,     0,     0,     0,   413,   413,     0,
    2386        0,     0,     0,     0,     1,     2,     3,     4,     5,     6,
     2390       0,     0,     0,   381,     0,  1198,     0,     0,     0,     0,
     2391       0,     0,     0,     0,     0,     0,     0,   516,     0,     0,
     2392     996,   996,     0,     0,     0,     0,     0,     0,     0,   516,
     2393       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2394       0,  1230,     0,     0,     1,     2,     3,     4,     5,     6,
    23872395       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    23882396      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2389        0,    26,    27,    28,    29,     0,     0,    30,   889,   413,
    2390       31,    32,     0,     0,     0,     0,     0,   381,   363,     0,
    2391        0,     0,     0,     0,   830,   363,     0,     0,     0,   622,
    2392        0,   622,     0,     0,     0,    33,     0,     0,    34,     0,
    2393       35,   622,    36,    37,     0,    38,    39,    40,     0,     0,
    2394        0,     0,     0,     0,    41,    42,     0,   345,     0,     0,
     2397     516,    26,    27,    28,    29,     0,     0,    30,     0,     0,
     2398      31,    32,     0,   363,     0,     0,     0,     0,   996,     0,
    23952399       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2396        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2397       43,     0,    44,     0,     0,     0,     0,     0,     0,     0,
    2398       45,     0,     0,     0,     0,     8,     9,    10,    11,    12,
    2399       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2400       23,    24,    25,  -294,   830,    26,    27,    28,     0,     0,
    2401        0,     0,   413,     0,    31,     0,     0,     0,   413,     0,
    2402        0,     0,     0,   782,     0,   991,   413,     0,     0,     0,
    2403        0,   996,     0,     0,     0,     0,     0,     0,  1005,   622,
    2404      622,     0,    34,     0,     0,     0,     0,    37,     0,   336,
    2405      337,    40,     0,  -294,     0,     0,     0,     0,    41,    42,
    2406        0,     0,     0,     0,     0,     0,   363,     0,     0,     0,
    2407        0,     0,   413,     0,     0,     0,     0,     0,     0,     0,
    2408        0,     0,  1022,  1023,   643,   345,   338,     0,     0,     0,
    2409        0,   413,  1159,     0,   634,     0,     0,     0,     0,     0,
    2410      345,   363,     0,     0,     0,     0,     0,   413,  1171,     0,
    2411      622,   622,  1176,     0,     0,     0,     0,     0,     0,     0,
    2412        0,     0,   363,   363,     0,     0,     0,     0,     0,     0,
    2413        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2414     1053,     0,     0,     0,   381,     1,     2,   205,     4,     5,
    2415        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2416       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2417        0,     0,    26,    27,    28,    29,     0,     0,    30,     0,
    2418        0,    31,     0,   830,   413,  1239,     0,     0,     0,     0,
    2419        0,     0,     0,     0,     0,     0,     0,   622,     0,     0,
    2420        0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
    2421        0,    35,     0,    36,     0,     0,    38,    39,     0,     0,
    2422      321,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2423        0,     0,     0,     0,     0,     0,  1140,  1141,     0,     0,
    2424        0,     0,   363,   381,     0,     0,     0,   281,   282,   996,
    2425      283,     0,  1150,    44,   769,     0,     0,     0,     0,     0,
    2426        0,   110,     0,     0,     0,     0,     0,     0,     0,     0,
    2427        0,     0,     0,     0,  1166,     0,   284,     0,     0,     0,
    2428        0,     0,   285,     0,     0,  1181,   286,     0,     0,   287,
    2429      288,   289,   290,    41,    42,     0,   291,   292,     0,     0,
    2430        0,     0,   341,     0,   293,   281,   282,   381,   283,  1199,
    2431        0,     0,     0,     0,     0,     0,     0,     0,     0,   294,
    2432        0,   378,     0,   363,   996,   996,     0,     0,   296,   380,
    2433      298,   299,   300,   301,   284,     0,     0,     0,     0,     0,
    2434      285,     0,     0,     0,   286,  1231,     0,   287,   288,   289,
    2435      290,    41,    42,     0,   291,   292,     0,     0,     0,     0,
    2436        0,     0,   293,     0,     0,     0,     0,     0,     0,     0,
    2437        0,     0,   363,   363,     0,     0,     0,   294,     0,   378,
    2438        0,     0,     0,     0,     0,     0,   296,   734,   298,   299,
    2439      300,   301,     0,   996,     0,     0,     0,     0,     0,     0,
    2440        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2441        0,     0,   889,     0,     0,     0,     0,     0,     0,     0,
    2442        0,     0,     0,     0,     0,     0,     0,  1284,  1285,     0,
    2443        0,     0,     0,     0,     0,     1,     2,   205,     4,     5,
     2400       0,     0,     0,     0,     0,    33,     0,   889,    34,     0,
     2401      35,     0,    36,    37,     0,    38,    39,    40,     0,     0,
     2402       0,     0,  1282,  1283,    41,    42,     0,     0,     0,     0,
     2403       0,     0,   281,   282,     0,   283,     0,     0,     0,     0,
     2404       0,     0,   516,     0,     0,     0,     0,     0,     0,     0,
     2405      43,     0,    44,     0,     0,     0,  -521,     0,     0,     0,
     2406      45,   284,     0,     0,     0,     0,     0,   285,     0,     0,
     2407       0,   286,     0,   413,   287,   288,   289,   290,    41,    42,
     2408       0,   291,   292,     0,     0,     0,   516,     0,     0,   293,
     2409       0,     0,     0,     0,     0,     0,     0,     0,   413,   413,
     2410     516,   516,     0,   996,   294,     0,   378,     0,     0,     0,
     2411       0,   781,     0,   296,   380,   298,   299,   300,   301,     0,
     2412       0,     0,     0,   413,     0,     1,     2,   205,     4,     5,
    24442413       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    24452414      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    24462415       0,     0,    26,    27,    28,    29,     0,     0,    30,   281,
    2447      282,    31,  1062,  1063,     0,  1064,     0,     0,  1065,  1066,
     2416     282,    31,  1062,  1063,  1390,  1064,   769,     0,  1065,  1066,
    24482417    1067,  1068,  1069,  1070,  1071,  1072,     0,     0,     0,  1073,
    2449        0,     0,     0,  1074,  1075,     0,    33,   363,   284,    34,
    2450        0,    35,     0,    36,   649,     0,    38,    39,   286,   996,
     2418       0,     0,     0,  1074,  1075,     0,    33,     0,   284,    34,
     2419       0,    35,     0,    36,   649,     0,    38,    39,   286,     0,
    24512420       0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    24522421       0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
     
    24542423       0,   294,     0,  1076,     0,     0,   170,     0,     0,     0,
    24552424     296,   297,   298,   299,   300,   301,     0,     0,     0,     0,
    2456     1077,     0,     0,     0,  -129,     0,     0,     0,     0,     0,
    2457     1392,     0,   769,     0,     0,     0,     0,     0,     0,     0,
    2458        0,     0,     0,     0,     0,     0,     0,   413,     8,     9,
     2425    1077,     0,  1450,     0,  -129,     0,     0,     0,     0,     0,
     2426       1,     2,   205,     4,     5,     6,     7,     8,     9,    10,
     2427      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2428      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2429      29,     0,     0,    30,   281,   282,    31,   283,     0,     0,
     2430       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2431     516,     0,     0,   281,   282,     0,   283,     0,     0,     0,
     2432       0,     0,     0,   284,    34,     0,    35,   516,    36,   285,
     2433       0,    38,    39,   286,  1516,     0,   287,   288,   289,   290,
     2434      41,    42,   284,   291,   292,     0,     0,     0,   285,     0,
     2435       0,   293,   286,     0,     0,   287,   288,   289,   290,    41,
     2436      42,     0,   291,   292,     0,     0,   294,     0,  1076,     0,
     2437     293,     0,     0,     0,     0,   296,   297,   298,   299,   300,
     2438     301,     0,     0,     0,     0,   294,   321,   378,     0,  -129,
     2439     993,     0,     0,     0,   296,   380,   298,   299,   300,   301,
     2440     516,   516,     1,     2,   205,     4,     5,     6,     7,     8,
     2441       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2442      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2443      27,    28,    29,     0,     0,    30,   281,   282,    31,   283,
     2444       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2445      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2446      26,    27,    28,     0,     0,   284,    34,     0,    35,    31,
     2447      36,   285,     0,    38,    39,   286,     0,     0,   287,   288,
     2448     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2449       0,     0,     0,   293,     0,     0,     0,    34,     0,     0,
     2450       0,     0,   109,     0,    38,    39,     0,     0,   294,     0,
     2451      44,     0,     0,    41,    42,     0,     0,   296,   297,   298,
     2452     299,   300,   301,     2,   205,     4,     5,     6,     7,     8,
     2453       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2454      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2455      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2456       0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
     2457      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2458      25,  -294,     0,     0,     0,   284,    34,     0,    35,     0,
     2459      36,   285,    31,    38,    39,   286,     0,     0,   287,   288,
     2460     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2461       0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
     2462      34,     0,     0,     0,     0,     0,     0,     0,   294,     0,
     2463     343,  -294,     0,     0,     0,   781,     0,   296,   344,   298,
     2464     299,   300,   301,     2,   205,     4,     5,     6,     7,     8,
     2465       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2466      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2467      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2468       0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
     2469      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2470      25,  -295,     0,     0,     0,   284,    34,     0,    35,     0,
     2471      36,   285,    31,    38,    39,   286,     0,     0,   287,   288,
     2472     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2473       0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
     2474      34,     0,     0,     0,     0,     0,     0,     0,   294,     0,
     2475     931,  -295,     0,     0,     0,   781,     0,   296,   344,   298,
     2476     299,   300,   301,     2,   205,     4,     5,     6,     7,     8,
     2477       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2478      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2479      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2480       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2481      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2482      26,    27,    28,     0,     0,   284,    34,     0,    35,    31,
     2483      36,   285,     0,    38,    39,   286,     0,     0,   287,   288,
     2484     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2485       0,     0,     0,   293,     0,     0,     0,    34,     0,     0,
     2486       0,     0,     0,     0,    38,    39,     0,     0,   294,     0,
     2487     931,     0,     0,     0,     0,   781,     0,   296,   600,   298,
     2488     299,   300,   301,     2,   205,     4,     5,     6,     7,     8,
     2489       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2490      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2491      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2492       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2493      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2494      26,    27,    28,     0,     0,   284,    34,     0,    35,    31,
     2495      36,   285,     0,    38,    39,   286,     0,     0,   287,   288,
     2496     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2497       0,     0,     0,   293,     0,     0,     0,    34,     0,     0,
     2498       0,     0,     0,     0,   206,    39,     0,     0,   294,     0,
     2499     343,     0,     0,     0,     0,     0,     0,   296,   344,   298,
     2500     299,   300,   301,     2,   205,     4,     5,     6,     7,     8,
     2501       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2502      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2503      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2504       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2505       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2506       0,     0,     0,     0,     0,   284,    34,     0,    35,     0,
     2507      36,   285,     0,    38,    39,   286,     0,     0,   287,   288,
     2508     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2509       0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
     2510       0,     0,     0,     0,     0,     0,     0,     0,   294,     0,
     2511     931,     0,     0,     0,     0,     0,     0,   296,   344,   298,
     2512     299,   300,   301,     2,   205,     4,     5,     6,     7,     8,
     2513       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2514      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2515      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2516       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2517       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2518       0,     0,     0,     0,     0,   284,    34,     0,    35,     0,
     2519      36,   285,     0,   206,    39,   286,     0,     0,   287,   288,
     2520     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2521       0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
     2522       0,     0,     0,     0,     0,     0,     0,     0,   294,     0,
     2523    1020,     0,     0,     0,     0,     0,     0,   296,  1021,   298,
     2524     299,   300,   301,     2,   205,     4,     5,     6,     7,     8,
     2525       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2526      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2527      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2528       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2529      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2530      26,    27,    28,     0,     0,   284,    34,     0,    35,    31,
     2531      36,   285,     0,   206,    39,   286,     0,     0,   287,   288,
     2532     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2533       0,     0,     0,   293,     0,     0,     0,    34,     0,     0,
     2534       0,     0,     0,     0,   206,    39,     0,     0,   294,     0,
     2535     378,     0,     0,     0,     0,     0,     0,   296,   380,   298,
     2536     299,   300,   301,   204,     2,   205,     4,     5,     6,     7,
     2537       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2538      18,    19,    20,    21,    22,    23,    24,    25,     0,   270,
     2539      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
     2540       0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2541      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2542       0,    26,    27,    28,   492,   493,   494,    34,     0,    35,
     2543      31,    36,    37,     0,   206,    39,    40,     0,     0,     0,
     2544       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
     2545       0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
     2546       0,     0,     0,     0,     0,    38,    39,     0,     0,    43,
     2547       0,   207,     0,     0,     0,     0,     0,     0,     0,   208,
     2548       1,     2,   205,     4,     5,     6,     7,     8,     9,    10,
     2549      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2550      21,    22,    23,    24,    25,  -294,     0,    26,    27,    28,
     2551      29,     0,     0,    30,     0,     0,    31,     0,     0,     0,
     2552       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2553       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2554       0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
     2555       0,    38,    39,     0,     0,  -294,     1,     2,   205,     4,
     2556       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2557      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2558      25,     0,     0,    26,    27,    28,    29,     0,    44,    30,
     2559       0,     0,    31,     0,     0,     0,   110,     0,     0,     0,
     2560       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2561       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2562      34,     0,    35,     0,    36,     0,     0,    38,    39,   204,
     2563       2,   205,     4,     5,     6,     7,     8,     9,    10,    11,
     2564      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2565      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2566       0,     0,     0,     0,    44,    31,     0,     0,     0,     0,
     2567       0,     0,   110,     0,     0,     0,     0,     0,     0,     0,
     2568       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2569       0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
     2570     206,    39,     0,     2,   205,     4,     5,     6,     7,     8,
     2571       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2572      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2573      27,    28,     0,     0,     0,     0,     0,   207,    31,     0,
     2574       0,     0,     0,     0,     0,   270,     0,     0,     0,     0,
     2575       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2576       0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
     2577      36,    37,     0,   206,    39,    40,     0,     0,     0,     0,
     2578       0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
     2579       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2580       0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
     2581     207,     0,     0,     0,     0,     0,     0,     0,   208,     2,
     2582     205,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2583      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2584      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2585       0,     0,     0,     0,    31,     0,     0,     0,     0,     8,
     2586       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2587      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2588      27,    28,    34,     0,    35,     0,    36,     0,    31,    38,
     2589      39,     0,     2,   205,     4,     5,     6,     7,     8,     9,
     2590      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2591      20,    21,    22,    23,    24,    25,    34,     0,    26,    27,
     2592      28,     0,     0,    38,    39,  -400,   687,    31,     0,     0,
     2593       0,     0,     0,     0,   634,     0,     0,     0,     0,     0,
     2594       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2595       0,     0,     0,     0,     0,    34,     0,    35,   643,    36,
     2596     338,     0,    38,    39,     0,     0,     0,     0,   110,     0,
     2597       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2598       0,     0,     0,     0,  1369,     0,     0,     0,     0,     0,
     2599       0,     0,     0,     0,     0,     0,     0,     0,     0,   687,
     2600       0,     0,     0,     0,     0,     0,     0,   634,     2,   205,
     2601       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2602      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2603      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2604       0,     0,     0,    31,     0,     0,     0,     0,     8,     9,
     2605      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2606      20,    21,    22,    23,    24,    25,  -294,     0,    26,    27,
     2607      28,    34,     0,    35,     0,    36,     0,    31,    38,    39,
     2608       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2609       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2610    1371,     0,     0,     0,     0,    34,     0,     0,     0,     0,
     2611      37,     0,   336,   337,    40,   687,  -294,     0,     0,     0,
     2612       0,    41,    42,   634,     2,   205,     4,     5,     6,     7,
     2613       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2614      18,    19,    20,    21,    22,    23,    24,    25,     0,   338,
     2615      26,    27,    28,     0,     0,     0,     0,   110,     0,    31,
     2616       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2617       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2618       0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
     2619       0,    36,     0,     0,   206,    39,     0,     2,   205,     4,
     2620       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2621      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2622      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2623       0,   269,    31,     0,     0,     0,     0,     0,     0,   629,
     2624       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2625       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2626      34,     0,    35,     0,    36,     0,     0,    38,    39,     0,
     2627       2,   205,     4,     5,     6,     7,     8,     9,    10,    11,
     2628      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2629      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2630       0,     0,     0,     0,   687,    31,     0,     0,     0,     0,
     2631       0,     0,   634,     0,     0,     0,     0,     0,     0,     0,
     2632       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2633       0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
     2634      38,    39,     0,     2,   205,     4,     5,     6,     7,     8,
     2635       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2636      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2637      27,    28,     0,     0,     0,     0,     0,   599,    31,     0,
     2638       0,     0,     0,     0,     0,   634,     0,     0,     0,     0,
     2639       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2640       0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
     2641      36,     0,     0,   206,    39,     8,     9,    10,    11,    12,
     2642      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2643      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2644       0,     0,   281,   282,    31,   283,     0,     0,     0,     0,
     2645     207,     0,     0,     0,     0,     0,     0,     0,   270,     0,
     2646       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2647       0,   284,    34,     0,     0,     0,     0,   285,     0,    38,
     2648      39,   286,     0,     0,   287,   288,   289,   290,    41,    42,
     2649       0,   291,   292,     0,     0,     0,     0,     0,     0,   293,
     2650       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2651       0,     0,     0,     0,   294,     0,   525,     0,     0,   170,
     2652       0,     0,     0,   296,   297,   298,   299,   300,   301,     8,
     2653       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2654      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2655      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2656       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2657      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2658      26,    27,    28,     0,     0,   284,    34,     0,     0,    31,
     2659       0,   285,     0,    38,    39,   286,     0,     0,   287,   288,
     2660     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2661       0,     0,     0,   293,     0,     0,     0,    34,     0,     0,
     2662       0,     0,    37,     0,   336,   337,    40,     0,   294,     0,
     2663     599,    -3,     0,    41,    42,     0,     0,   296,   600,   298,
     2664     299,   300,   301,     8,     9,    10,    11,    12,    13,    14,
     2665      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2666      25,   338,     0,    26,    27,    28,     0,     0,     0,   110,
     2667     281,   282,    31,   283,     8,     9,    10,    11,    12,    13,
     2668      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2669      24,    25,     0,     0,    26,    27,    28,     0,     0,   284,
     2670      34,     0,     0,    31,   453,   649,     0,    38,    39,   286,
     2671       0,     0,   287,   288,   289,   290,    41,    42,     0,   291,
     2672     292,     0,     0,     0,     0,     0,     0,   293,     0,     0,
     2673       0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
     2674       0,     0,   294,   -35,   766,     0,     0,     0,     0,     0,
     2675       0,   296,   297,   298,   299,   300,   301,     8,     9,    10,
     2676      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2677      21,    22,    23,    24,    25,   454,     0,    26,    27,    28,
     2678       0,     0,     0,   110,   281,   282,    31,   283,     0,     0,
     2679       0,     0,     0,     0,     0,     8,     9,    10,    11,    12,
     2680      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2681      23,    24,    25,   284,    34,    26,    27,    28,     0,   285,
     2682       0,    38,    39,   286,    31,     0,   287,   288,   289,   290,
     2683      41,    42,     0,   291,   292,     0,     0,     0,     0,     0,
     2684       0,   293,     0,     0,     0,     0,     0,     0,     0,     0,
     2685       0,     0,    34,     0,     0,     0,   294,     0,   295,    38,
     2686      39,     0,     0,     0,     0,   296,   297,   298,   299,   300,
     2687     301,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2688      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2689       0,    26,    27,    28,   643,     0,   338,     0,   281,   282,
     2690      31,   283,     0,     0,   634,     0,     0,     0,     0,     8,
     2691       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2692      19,    20,    21,    22,    23,    24,    25,   284,    34,    26,
     2693      27,    28,     0,   285,     0,    38,    39,   286,    31,     0,
     2694     287,   288,   289,   290,    41,    42,     0,   291,   292,     0,
     2695       0,     0,     0,     0,     0,   293,     0,     0,     0,     0,
     2696       0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
     2697     294,     0,   156,    38,    39,     0,     0,     0,     0,   296,
     2698     297,   298,   299,   300,   301,     8,     9,    10,    11,    12,
     2699      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2700      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2701     256,     0,   281,   282,    31,   283,     0,     0,   110,     0,
     2702       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2703       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2704       0,   284,    34,     0,     0,     0,     0,   285,     0,    38,
     2705      39,   286,     0,     0,   287,   288,   289,   290,    41,    42,
     2706       0,   291,   292,     0,     0,     0,     0,     0,     0,   293,
     2707       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2708       0,     0,     0,     0,   294,     0,   599,     0,     0,     0,
     2709       0,     0,     0,   296,   600,   298,   299,   300,   301,     8,
     2710       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2711      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2712      27,    28,     0,     0,     0,     0,   281,   282,    31,   283,
     2713       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2714      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2715      26,    27,    28,     0,     0,   284,    34,     0,     0,    31,
     2716       0,   285,     0,    38,    39,   286,     0,     0,   287,   288,
     2717     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2718       0,     0,     0,   293,     0,     0,     0,    34,     0,     0,
     2719       0,     0,    37,     0,    38,    39,    40,     0,   294,     0,
     2720     378,     0,     0,    41,    42,     0,     0,   296,   380,   298,
     2721     299,   300,   301,     0,     0,     0,     0,     0,     0,     0,
     2722       0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
     2723       0,    44,     0,     0,     0,     0,     0,     0,     0,    45,
     2724       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2725      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2726      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
     2727       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2728      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2729      26,    27,    28,     0,     0,     0,     0,    34,     0,    31,
     2730       0,     0,    37,     0,   206,    39,    40,     0,     0,     0,
     2731       0,     0,     0,    41,    42,     0,     0,     0,     0,     0,
     2732       0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
     2733       0,     0,    37,     0,   336,   337,    40,     0,     0,    43,
     2734       0,   269,     0,    41,    42,     0,     0,     0,     0,   208,
     2735       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2736       0,     0,     0,     0,     0,     0,     0,     0,     0,   643,
     2737       0,   338,     0,     0,     0,     0,     0,     0,     0,   634,
     2738       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2739      18,    19,    20,    21,    22,    23,    24,    25,  -294,     0,
     2740      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
     2741       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2742      18,    19,    20,    21,    22,    23,    24,    25,  -294,     0,
     2743      26,    27,    28,     0,     0,     0,     0,    34,     0,    31,
     2744       0,     0,     0,     0,    38,    39,     0,     0,  -294,     0,
     2745       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2746       0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
     2747       0,     0,     0,     0,    38,    39,     0,     0,  -294,   643,
     2748       0,   338,     0,     0,     0,     0,     0,     0,     0,   110,
     2749       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2750       0,     0,     0,     0,     0,     0,     0,     0,     0,   643,
     2751       0,   338,     0,     0,     0,     0,     0,     0,     0,   634,
     2752       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2753      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2754      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
     2755     453,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2756      17,    18,    19,    20,    21,    22,    23,    24,    25,  -294,
     2757       0,    26,    27,    28,     0,     0,     0,    34,     0,     0,
     2758      31,     0,     0,     0,    38,    39,     0,     0,     0,     0,
     2759       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2760       0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
     2761       0,     0,     0,     0,     0,    38,    39,     0,     0,  -294,
     2762       0,   454,     0,     0,     0,   947,     0,     0,     0,   110,
     2763       0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
     2764      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2765      25,     0,   338,    26,    27,    28,     0,     0,     0,     0,
     2766     110,     0,    31,   453,     8,     9,    10,    11,    12,    13,
     2767      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2768      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2769      34,     0,     0,    31,     0,     0,     0,    38,    39,     0,
     2770       0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
     2771      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2772       0,    34,    26,    27,    28,     0,     0,     0,    38,    39,
     2773       0,    31,     0,     0,   454,     0,     0,     0,  1235,     0,
     2774       0,     0,   110,     0,     0,     0,     0,     0,     0,     0,
     2775       0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
     2776       0,     0,     0,     0,     0,   156,   206,    39,     0,     0,
     2777       0,     0,     0,   110,     0,     8,     9,    10,    11,    12,
     2778      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2779      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2780       0,     0,     0,   269,    31,     0,     0,     0,     0,     0,
     2781       0,   270,     0,     8,     9,    10,    11,    12,    13,    14,
     2782      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2783      25,     0,    34,    26,    27,    28,     0,     0,     0,    38,
     2784      39,     0,    31,     8,     9,    10,    11,    12,    13,    14,
     2785      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2786      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2787      34,     0,    31,     0,     0,     0,   256,    38,    39,     0,
     2788       0,     0,     0,     0,   634,     0,     0,     0,     0,     0,
     2789       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2790      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2791       0,     0,     0,     0,   338,     0,     0,     0,     0,     0,
     2792       0,     0,   634,     0,     0,     8,     9,    10,    11,    12,
     2793      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2794      23,    24,    25,     0,   454,    26,    27,    28,     0,     0,
     2795       0,     0,   110,     0,    31,     8,     9,    10,    11,    12,
     2796      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2797      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2798       0,     0,    34,     0,    31,     0,     0,     0,     0,   206,
     2799      39,     0,     0,     8,     9,    10,    11,    12,    13,    14,
     2800      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2801      25,     0,    34,    26,    27,    28,     0,     0,     0,    38,
     2802      39,     0,    31,     0,     0,     0,   269,     0,     0,     0,
     2803       0,     0,     0,     0,   629,     0,     0,     0,     0,     0,
     2804       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2805      34,     0,     0,     0,     0,     0,   599,    38,    39,     0,
     2806       0,     0,     0,     0,   634,     0,     8,     9,    10,    11,
     2807      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2808      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2809       0,     0,     0,     0,   338,    31,     0,     0,     0,     0,
     2810       0,     0,   110,     0,     8,     9,    10,    11,    12,    13,
     2811      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2812      24,    25,     0,    34,    26,    27,    28,     0,     0,     0,
     2813      38,    39,     0,    31,     0,     0,     2,   205,     4,     5,
     2814       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2815      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     2816       0,    34,    26,    27,    28,     0,     0,    44,   206,    39,
     2817       0,    31,     0,   281,   282,   110,   283,  1063,     0,  1064,
     2818       0,     0,  1065,  1066,  1067,  1068,  1069,  1070,  1071,  1072,
     2819       0,     0,  1549,  1073,     0,     0,     0,  1074,  1075,    34,
     2820      33,    35,   284,    36,     0,     0,    38,    39,   649,     0,
     2821       0,     0,   286,   629,     0,   287,   288,   289,   290,    41,
     2822      42,     0,   291,   292,     0,     0,     0,     0,     0,     0,
     2823     293,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2824       0,     0,  -413,     0,     0,   294,     0,   378,     0,     0,
     2825     170,     0,     0,     0,   296,   380,   298,   299,   300,   301,
     2826       0,     0,     0,     0,  1077,     0,   281,   282,  -129,   283,
     2827    1063,     0,  1064,     0,     0,  1065,  1066,  1067,  1068,  1069,
     2828    1070,  1071,  1072,     0,     0,     0,  1073,     0,     0,     0,
     2829    1074,  1075,     0,    33,     0,   284,     0,     0,     0,     0,
     2830       0,   649,     0,     0,     0,   286,     0,     0,   287,   288,
     2831     289,   290,    41,    42,     0,   291,   292,     0,     0,     0,
     2832       0,     0,     0,   293,     0,     0,     0,     0,     0,     0,
     2833       0,     0,     0,     0,     0,     0,     0,     0,   294,     0,
     2834     378,     0,     0,   170,     0,     0,     0,   296,   380,   298,
     2835     299,   300,   301,     0,     0,     0,     0,  1077,     0,     0,
     2836       0,  -129,     2,   205,     4,     5,     6,     7,     8,     9,
    24592837      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    24602838      20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2461       28,     0,   413,   413,     0,     0,     0,    31,     0,     0,
     2839      28,     0,     0,     0,     0,     0,     0,    31,     0,   281,
     2840     282,     0,   283,  1063,     0,  1064,  1419,  1420,  1065,  1066,
     2841    1067,  1068,  1069,  1070,  1071,  1072,     0,     0,  1549,  1073,
     2842       0,     0,     0,  1074,  1075,    34,    33,    35,   284,    36,
     2843       0,     0,    38,    39,   649,     0,     0,     0,   286,     0,
     2844       0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
     2845       0,     0,     0,     0,  1328,     0,   293,     0,     0,     0,
    24622846       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2463        0,     0,     0,     0,     0,     0,     0,   413,     0,     0,
    2464        0,     0,     0,     0,     0,    34,     0,     0,     0,     0,
    2465        0,     0,   206,    39,     0,     0,     0,     0,  1452,     0,
    2466        0,     0,     0,     0,     0,     1,     2,   205,     4,     5,
    2467        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2468       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2469        0,     0,    26,    27,    28,    29,     0,   629,    30,   281,
    2470      282,    31,   283,     8,     9,    10,    11,    12,    13,    14,
    2471       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2472       25,     0,     0,    26,    27,    28,     0,     0,   284,    34,
    2473        0,    35,    31,    36,   285,     0,    38,    39,   286,     0,
    2474     1518,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2475        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2476       34,     0,     0,     0,     0,   109,     0,    38,    39,     0,
    2477        0,   294,     0,  1076,     0,     0,    41,    42,     0,     0,
    2478      296,   297,   298,   299,   300,   301,     0,     0,     0,     0,
    2479        0,     0,   321,     0,  -129,     1,     2,   205,     4,     5,
    2480        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2481       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2482        0,     0,    26,    27,    28,    29,     0,     0,    30,   281,
    2483      282,    31,   283,     8,     9,    10,    11,    12,    13,    14,
    2484       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2485       25,     0,     0,    26,    27,    28,     0,     0,   284,    34,
    2486        0,    35,    31,    36,   285,     0,    38,    39,   286,     0,
     2847       0,   294,     0,   378,     0,     0,   170,     0,     0,     0,
     2848     296,   380,   298,   299,   300,   301,     0,     0,   281,   282,
     2849    1077,   283,  1063,     0,  1064,  1419,  1420,  1065,  1066,  1067,
     2850    1068,  1069,  1070,  1071,  1072,     0,     0,     0,  1073,     0,
     2851       0,     0,  1074,  1075,     0,    33,     0,   284,     0,     0,
     2852       0,     0,     0,   649,     0,     0,     0,   286,     0,     0,
     2853     287,   288,   289,   290,    41,    42,     0,   291,   292,     0,
     2854       0,     0,     0,     0,     0,   293,     0,     0,     0,     0,
     2855       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2856     294,     0,   378,     0,     0,   170,     0,     0,     0,   296,
     2857     380,   298,   299,   300,   301,     0,     0,   281,   282,  1077,
     2858     283,  1063,     0,  1064,     0,     0,  1065,  1066,  1067,  1068,
     2859    1069,  1070,  1071,  1072,     0,     0,     0,  1073,     0,     0,
     2860       0,  1074,  1075,     0,    33,     0,   284,     0,     0,     0,
     2861       0,     0,   649,     0,     0,     0,   286,     0,     0,   287,
     2862     288,   289,   290,    41,    42,     0,   291,   292,     0,     0,
     2863       0,     0,     0,     0,   293,   281,   282,     0,   283,     0,
     2864       0,     0,     0,     0,     0,     0,     0,     0,     0,   294,
     2865       0,   378,     0,     0,   170,     0,     0,     0,   296,   380,
     2866     298,   299,   300,   301,   284,     0,     0,     0,  1077,     0,
     2867     285,     0,     0,     0,   286,     0,     0,   287,   288,   289,
     2868     290,    41,    42,     0,   291,   292,     0,     0,     0,     0,
     2869       0,     0,   293,   281,   282,     0,   283,     0,     0,     0,
     2870       0,     0,     0,     0,     0,     0,     0,   294,     0,   378,
     2871       0,     0,   281,   282,     0,   283,   296,   380,   298,   299,
     2872     300,   301,   284,     0,     0,     0,     0,     0,   285,     0,
     2873       0,     0,   286,     0,     0,   287,   288,   289,   290,    41,
     2874      42,   284,   291,   292,     0,     0,     0,   649,     0,     0,
     2875     293,   286,     0,     0,   287,   288,   289,   290,    41,    42,
     2876       0,   291,   292,     0,     0,   294,     0,   378,     0,   293,
     2877     281,   282,     0,   283,   296,   734,   298,   299,   300,   301,
     2878       0,     0,     0,     0,   294,     0,   785,     0,     0,   281,
     2879     282,     0,   283,   296,   380,   298,   299,   300,   301,   284,
     2880       0,     0,     0,     0,     0,   285,     0,     0,     0,   286,
     2881       0,     0,   287,   288,   289,   290,    41,    42,   284,   291,
     2882     292,     0,     0,     0,   285,     0,     0,   293,   286,     0,
    24872883       0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2488        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2489       34,     0,     0,     0,     0,     0,     0,   206,    39,     0,
    2490        0,   294,     0,    44,     0,     0,     0,     0,     0,     0,
    2491      296,   297,   298,   299,   300,   301,     2,   205,     4,     5,
    2492        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2493       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2494        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2495      282,    31,   283,     0,     0,     0,     0,     0,     0,     0,
     2884       0,     0,   294,     0,   378,     0,   293,   281,   282,     0,
     2885     283,   296,   827,   298,   299,   300,   301,     0,     0,     0,
     2886       0,   294,     0,     0,     0,     0,   281,   282,     0,   283,
     2887     296,   380,   298,   299,   300,   301,   284,     0,     0,     0,
     2888       0,     0,   285,     0,     0,     0,   286,     0,     0,   287,
     2889     288,   289,   290,    41,    42,   284,   291,   292,     0,     0,
     2890       0,   285,     0,     0,   293,   286,     0,     0,   287,   288,
     2891     289,   290,    41,    42,     0,   291,   292,     0,     0,   518,
     2892       0,     0,     0,   293,     0,     0,     0,     0,   296,   380,
     2893     298,   299,   300,   301,     0,     0,     0,     0,   521,     0,
     2894       0,     0,     0,     0,     0,     0,     0,   296,   380,   298,
     2895     299,   300,   301,   204,     2,   205,     4,     5,     6,     7,
     2896       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2897      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2898      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
    24962899       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2497        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2498        0,    35,     0,    36,   285,     0,    38,    39,   286,     0,
    2499        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2500        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    25012900       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2502        0,   294,     0,   343,     0,     0,     0,     0,   781,     0,
    2503      296,   344,   298,   299,   300,   301,     2,   205,     4,     5,
    2504        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2505       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2506        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2507      282,    31,   283,     0,     0,     0,     0,     0,     0,     0,
    2508        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2509        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2510        0,    35,     0,    36,   285,     0,    38,    39,   286,     0,
    2511        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2512        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2513        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2514        0,   294,     0,   931,     0,     0,     0,     0,   781,     0,
    2515      296,   344,   298,   299,   300,   301,     2,   205,     4,     5,
    2516        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2517       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2518        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2519      282,    31,   283,     0,     0,     0,     0,     0,     0,     0,
    2520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2521        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2522        0,    35,     0,    36,   285,     0,    38,    39,   286,     0,
    2523        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2524        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2525        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2526        0,   294,     0,   931,     0,     0,     0,     0,   781,     0,
    2527      296,   600,   298,   299,   300,   301,     2,   205,     4,     5,
    2528        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2529       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2530        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2531      282,    31,   283,     0,     0,     0,     0,     0,     0,     0,
    2532        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2533        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2534        0,    35,     0,    36,   285,     0,    38,    39,   286,     0,
    2535        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2536        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2537        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2538        0,   294,     0,   343,     0,     0,     0,     0,     0,     0,
    2539      296,   344,   298,   299,   300,   301,     2,   205,     4,     5,
    2540        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2541       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2542        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2543      282,    31,   283,     0,     0,     0,     0,     0,     0,     0,
    2544        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2545        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2546        0,    35,     0,    36,   285,     0,    38,    39,   286,     0,
    2547        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2548        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2549        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2550        0,   294,     0,   931,     0,     0,     0,     0,     0,     0,
    2551      296,   344,   298,   299,   300,   301,     2,   205,     4,     5,
    2552        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2553       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2554        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2555      282,    31,   283,     0,     0,     0,     0,     0,     0,     0,
    2556        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2557        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2558        0,    35,     0,    36,   285,     0,   206,    39,   286,     0,
    2559        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2560        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2561        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2562        0,   294,     0,  1020,     0,     0,     0,     0,     0,     0,
    2563      296,  1021,   298,   299,   300,   301,     2,   205,     4,     5,
    2564        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2565       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2566        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2567      282,    31,   283,     0,     0,     0,     0,     0,     0,     0,
    2568        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2569        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2570        0,    35,     0,    36,   285,     0,   206,    39,   286,     0,
    2571        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2572        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2573        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2574        0,   294,     0,   378,     0,     0,     0,     0,     0,     0,
    2575      296,   380,   298,   299,   300,   301,   204,     2,   205,     4,
     2901       0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
     2902       0,    36,     0,     0,   206,    39,   474,     2,   205,     4,
    25762903       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    25772904      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     
    25802907       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25812908       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2582       34,     0,    35,     0,    36,     0,     0,   206,    39,     0,
    2583        2,   205,     4,     5,     6,     7,     8,     9,    10,    11,
    2584       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2585       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2586        0,     0,     0,     0,   207,    31,     0,     0,     0,     0,
    2587        0,     0,   270,     0,     0,     0,     0,     0,     0,     0,
    2588        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2589        0,     0,     0,    34,     0,    35,     0,    36,    37,     0,
    2590      206,    39,    40,     0,     0,     0,     0,     0,     0,    41,
    2591       42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2592        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2593        0,     0,     0,     0,     0,    43,     0,   207,     0,     0,
    2594        0,     0,     0,     0,     0,   208,     2,   205,     4,     5,
    2595        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2596       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2597        0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2598        0,    31,     0,     0,     0,     0,     8,     9,    10,    11,
    2599       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2600       22,    23,    24,    25,     0,     0,    26,    27,    28,    34,
    2601        0,    35,     0,    36,     0,    31,    38,    39,     0,     2,
     2909      34,     0,    35,     0,    36,     0,     0,    38,    39,     2,
    26022910     205,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    26032911      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2604       23,    24,    25,    34,     0,    26,    27,    28,   109,     0,
    2605       38,    39,  -402,   687,    31,     0,     0,     0,     0,    41,
    2606       42,   634,     0,     0,     0,     0,     0,     0,     0,     0,
    2607        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2608        0,     0,    34,     0,    35,     0,    36,    44,     0,    38,
    2609       39,     0,     0,     0,     0,   110,     0,     0,     0,     0,
    2610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2611        0,  1371,     0,     0,     0,     0,     0,     0,     0,     0,
    2612        0,     0,     0,     0,     0,     0,   687,     0,     0,     0,
    2613        0,     0,     0,     0,   634,     2,   205,     4,     5,     6,
    2614        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2615       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2616        0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
    2617       31,     0,     0,     0,     0,     8,     9,    10,    11,    12,
    2618       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2619       23,    24,    25,  -294,     0,    26,    27,    28,    34,     0,
    2620       35,     0,    36,     0,    31,    38,    39,     0,     0,     0,
    2621        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2622        0,     0,     0,     0,     0,     0,     0,  1373,     0,     0,
    2623        0,     0,    34,     0,     0,     0,     0,    37,     0,   336,
    2624      337,    40,   687,  -294,     0,     0,     0,     0,    41,    42,
    2625      634,     2,   205,     4,     5,     6,     7,     8,     9,    10,
    2626       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2627       21,    22,    23,    24,    25,     0,   338,    26,    27,    28,
    2628        0,     0,     0,     0,   110,     0,    31,     0,     0,     0,
     2912      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2913       0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
    26292914       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    26302915       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2631        0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
    2632        0,   206,    39,     0,     2,   205,     4,     5,     6,     7,
    2633        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2634       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2635       26,    27,    28,     0,     0,     0,     0,     0,   269,    31,
    2636        0,     0,     0,     0,     0,     0,   629,     0,     0,     0,
    2637        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2638        0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
    2639        0,    36,     0,     0,    38,    39,     0,     2,   205,     4,
     2916       0,     0,    34,     0,    35,     0,    36,     0,     0,   206,
     2917      39
     2918};
     2919
     2920#define yypact_value_is_default(yystate) \
     2921  ((yystate) == (-1356))
     2922
     2923#define yytable_value_is_error(yytable_value) \
     2924  YYID (0)
     2925
     2926static const yytype_int16 yycheck[] =
     2927{
     2928       0,     1,     0,   184,    43,   698,   115,   184,    43,   184,
     2929      43,   238,    55,   698,     1,   167,   168,   698,   104,   203,
     2930     543,   294,   184,   455,   185,   218,   280,   278,   456,    29,
     2931      30,   656,    32,   184,    32,   348,   611,   184,   520,   185,
     2932     759,   611,     1,    43,   184,    45,  1006,    45,   186,   629,
     2933     499,   579,   609,     0,   503,    55,   902,   999,   462,  1042,
     2934    1043,    61,   105,    61,    64,   108,    64,    67,   154,    67,
     2935     902,   348,   780,    43,    43,   609,   609,    32,    39,    51,
     2936      67,    81,    82,   264,   777,    32,  1419,   264,   609,   264,
     2937    1338,   200,   777,   609,    28,  1055,   777,   529,   723,    63,
     2938      95,  1062,   264,   609,   265,   105,   699,    39,   108,   110,
     2939     417,    82,    43,   264,   699,   115,   117,   264,   109,   265,
     2940    1475,   497,   260,   261,   264,   609,    64,   363,   721,    82,
     2941     437,   367,    39,     0,   612,   130,   721,   109,   445,   110,
     2942     618,  1074,  1075,   344,    78,   184,   146,    82,   146,   184,
     2943     111,   184,   425,   426,   154,  1510,     0,  1512,   111,   159,
     2944    1493,   159,  1043,   425,   426,    32,   107,   227,   132,     0,
     2945       1,   109,   109,   109,   217,   111,   255,   109,    39,   111,
     2946       0,     1,   283,   119,   184,   185,   246,   185,    32,     0,
     2947     131,    39,     0,  1441,    72,   296,   297,    64,    44,    45,
     2948     200,    32,   109,    39,   111,    83,    84,   308,   208,  1142,
     2949     208,   680,    32,    39,   184,   184,   409,   217,   495,   812,
     2950     220,    32,   220,   744,    32,   264,   110,   227,   271,   264,
     2951    1062,   264,   116,    64,   109,   278,    67,   613,   744,   501,
     2952     513,   617,   242,   344,   405,   518,   246,    67,   521,    11,
     2953     250,   251,   250,   184,   132,   341,   131,   511,   520,   405,
     2954     744,   109,   638,   111,   264,   265,   642,   265,     0,   115,
     2955     109,   271,   111,   109,   109,   111,   851,    45,   278,   380,
     2956     119,   851,   839,   109,   370,   111,   395,    82,   489,   110,
     2957     718,   819,   251,   293,   455,   250,   117,   890,   611,    85,
     2958      32,  1009,   575,   250,   347,   839,   839,  1290,  1291,   455,
     2959      45,    43,    82,    45,   423,  1257,    44,    45,   839,   112,
     2960     429,   364,   117,   839,   586,   368,   487,   113,   328,    61,
     2961     328,   114,    64,   839,   293,    67,   116,    82,   417,   109,
     2962      96,   487,   110,  1304,     3,   112,   815,   347,   348,   116,
     2963      44,    45,  1071,   220,     3,   839,   825,   489,   437,   116,
     2964    1241,   597,    72,   841,   364,   110,   445,   123,   368,    82,
     2965      72,   840,   117,    83,    84,   110,    72,   145,     0,   379,
     2966    1226,    83,    84,   250,   691,   978,   114,    83,    84,   220,
     2967     960,   644,   645,   978,  1226,   395,   109,    96,   129,   600,
     2968     131,   111,   959,     0,   640,   405,   250,   405,  1526,   662,
     2969    1291,   255,   109,   513,   146,   515,  1009,   119,   518,   250,
     2970     114,   521,   676,   423,   123,   959,   959,   159,   629,   429,
     2971     250,   431,  1415,   634,  1526,  1553,   132,  1496,    72,   250,
     2972     208,  1021,   250,  1502,   255,   131,   532,  1407,  1408,    83,
     2973      84,   116,   184,   185,  1546,   455,   557,   558,   559,   112,
     2974     460,  1553,   109,   116,  1523,   465,  1059,   132,   116,  1528,
     2975     238,   110,  1304,   208,   474,   471,   208,   111,   117,   479,
     2976     109,   110,   349,   736,   132,   115,   116,   487,   220,   487,
     2977     109,   491,   131,   491,    80,   495,   697,   873,   498,   600,
     2978     500,   131,   270,  1464,   239,   657,   938,   758,   762,   109,
     2979    1471,   643,   644,   645,   946,   474,  1141,   698,   250,   968,
     2980     520,   698,  1004,   698,   928,   111,   109,   113,   666,   297,
     2981     662,   117,   264,   109,  1415,   270,   698,   537,   851,   700,
     2982     540,  1134,   542,   543,   491,   109,  1116,   698,   116,  1134,
     2983     116,   698,  1030,  1031,   700,   664,    72,   110,   698,   294,
     2984     992,   520,   297,  1524,   132,   697,   132,    83,    84,   110,
     2985    1039,  1040,   773,   417,   851,   828,   344,   110,   537,  1423,
     2986     112,   540,   110,   542,   543,  1304,   116,   630,   116,   965,
     2987     590,    30,   110,   437,   830,   111,   328,   597,   834,  1192,
     2988    1193,   445,   132,   646,   736,   110,   417,  1192,  1193,   609,
     2989     696,   611,   691,   480,    90,    91,   348,   119,   661,   643,
     2990     644,   645,   124,   125,   491,   109,   437,   111,  1097,  1098,
     2991     630,   590,  1464,   734,   445,    80,  1132,   116,   662,  1471,
     2992    1136,   773,    81,    82,    72,   112,   646,   491,    76,   116,
     2993     126,   127,   652,   132,   733,    83,    84,   425,   426,   116,
     2994     491,   661,  1381,   663,   664,   665,   111,   110,   113,   116,
     2995     110,   491,   117,   405,  1102,   132,   116,  1521,   489,   780,
     2996     491,   109,  1526,   491,   680,   132,   772,   964,   924,   116,
     2997     115,   119,  1524,   109,   116,   888,   828,   109,   698,   111,
     2998     700,   116,  1546,   109,   663,   132,   665,   119,   116,  1553,
     2999     132,   109,   736,   713,   116,   758,   909,   132,   453,   719,
     3000      64,   456,   110,   455,   132,    68,   827,   462,   116,    72,
     3001     132,   731,    75,   501,    77,    72,    10,    11,    12,    13,
     3002      14,    84,   894,   970,   744,   745,    83,    84,   110,  1468,
     3003      72,  1470,   520,   109,   116,   111,   132,   116,   758,   491,
     3004       3,    83,    84,   495,   631,    39,   112,    10,    11,    12,
     3005      13,    14,   731,   132,   111,   110,   110,   938,   513,   109,
     3006     515,   116,   116,   518,   112,   946,   521,   109,   116,   110,
     3007     598,   132,   938,    67,   112,   116,    39,  1320,   116,   110,
     3008     946,   110,  1271,   242,   828,   116,  1525,   116,   109,  1402,
     3009    1279,  1280,  1281,   109,    45,   111,   110,  1402,   586,   815,
     3010    1021,   110,   116,   112,    67,   110,  1419,   116,   114,   825,
     3011      61,   116,   600,    64,  1419,   110,    67,  1530,   109,   839,
     3012     111,   116,   131,   132,   840,  1530,     1,   691,    72,  1530,
     3013    1034,   851,    76,    72,   114,    74,    75,   724,  1327,    83,
     3014      84,   629,    64,    72,    83,    84,   634,  1103,   211,   132,
     3015     110,   738,   121,   122,    83,    84,   116,   609,  1132,   611,
     3016     691,   132,  1136,  1137,   114,   109,   697,   111,   109,   733,
     3017      45,   109,    72,   111,   894,   119,    76,    88,    89,  1492,
     3018    1493,   901,   902,    83,    84,  1057,   110,  1492,  1493,    82,
     3019    1042,   110,   116,   110,   116,   146,   109,   116,   111,   116,
     3020    1021,   110,   733,   109,   924,   110,   109,   116,   159,   109,
     3021     112,   116,  1205,  1206,   109,  1208,   111,    82,   938,   119,
     3022     379,  1214,   120,   902,  1217,   109,   946,   111,   129,   104,
     3023     564,   565,   566,   567,   185,   110,   109,   159,   111,   128,
     3024    1161,  1062,   773,    94,   964,   832,   698,    72,   700,    74,
     3025      75,    64,    92,    93,    85,    86,    87,   208,    83,    84,
     3026     115,   116,   969,   718,   984,   109,   110,   111,    81,   220,
     3027     145,   116,   117,   993,   109,   110,   111,  1251,   109,   154,
     3028     111,  1001,   113,   114,  1004,   703,  1006,   705,   351,   114,
     3029     353,   111,   744,   745,   131,  1124,   110,   111,   220,    58,
     3030      59,   460,   109,   116,   109,   984,   465,   835,   112,  1161,
     3031     109,   110,   111,   115,   116,   902,   109,   110,   111,   109,
     3032    1241,   112,  1001,  1039,  1040,  1004,   110,  1006,   110,   204,
     3033      58,    59,    60,   208,   110,  1055,   258,   110,   902,   498,
     3034     262,   500,   116,   117,   110,  1065,   159,   110,  1068,  1069,
     3035    1070,   902,   112,  1505,   116,   117,    72,  1178,    74,    75,
     3036      76,   111,   902,   238,   239,  1339,   112,    83,    84,  1343,
     3037     131,   902,   116,  1093,   902,   114,  1055,   328,   441,    44,
     3038      45,  1097,  1098,   109,  1377,   112,  1065,   839,   110,  1068,
     3039    1069,  1070,   110,   109,    72,   270,    74,    75,   273,   851,
     3040    1263,  1264,  1265,  1555,  1124,    83,    84,   220,   112,     4,
     3041       5,     6,     7,     8,     9,  1221,   560,   561,   969,   294,
     3042     112,   112,   297,   562,   563,   568,   569,   349,   112,   969,
     3043     117,   109,     3,    29,   117,   117,   114,  1024,  1290,    10,
     3044      11,    12,    13,    14,    72,   258,    74,    75,    76,   262,
     3045     116,   110,   110,   114,   405,    83,    84,   112,    10,    11,
     3046      12,    13,    14,   117,   115,   110,   341,   115,    39,   344,
     3047     116,  1445,   115,   928,    69,  1062,    71,   109,   116,  1199,
     3048     110,   109,   970,   111,   110,   132,   938,    39,   363,   117,
     3049     110,   119,   367,   652,   946,   370,    67,  1204,  1062,   117,
     3050     110,  1221,    72,   110,    74,    75,  1226,   110,   430,   110,
     3051       3,  1062,   964,    83,    84,    67,   116,    10,    11,    12,
     3052      13,    14,  1062,  1239,     4,     5,     6,     7,     8,     9,
     3053     110,  1062,   110,  1021,  1062,   110,   349,   132,  1245,   115,
     3054      29,   111,   110,  1263,  1264,  1265,    39,  1226,   110,   110,
     3055     425,   426,   110,    33,   713,  1271,   110,   109,   480,   111,
     3056     719,   902,   110,  1279,  1280,  1281,   110,   119,    72,  1398,
     3057      74,    75,    76,   110,    67,   110,   131,   110,   453,    83,
     3058      84,   456,   112,   110,  1263,  1264,  1265,   462,   110,    69,
     3059     115,    71,   110,  1540,    85,    86,    87,   116,   112,   474,
     3060    1320,  1321,   112,   110,     4,     5,     6,     7,     8,     9,
     3061     110,  1327,   110,   471,   116,   116,  1203,   430,   109,   114,
     3062     111,   117,   113,   114,   499,   112,   501,   110,   503,  1530,
     3063    1161,  1338,   116,  1530,  1397,  1530,   110,   116,   513,  1226,
     3064     515,  1320,  1321,   518,   116,   520,   521,  1102,  1530,   110,
     3065    1531,   117,  1203,  1204,   112,  1375,   109,   532,  1378,  1530,
     3066     109,   109,  1226,  1530,  1204,  1531,   109,   480,   109,    69,
     3067    1530,    71,   112,   132,  1555,  1226,  1505,  1397,  1398,   115,
     3068     110,   603,   110,   110,   129,   114,  1226,  1407,  1408,  1555,
     3069      72,   115,    74,    75,  1245,  1226,  1375,   112,  1226,  1378,
     3070     132,    83,    84,  1423,   110,  1245,   116,   112,  1428,   631,
     3071    1241,   586,  1299,   116,   636,   112,    55,  1304,   110,   110,
     3072     110,    47,   597,   112,  1065,   600,  1446,   109,  1407,  1408,
     3073     110,   112,   114,   112,  1441,   894,   112,    53,  1458,   112,
     3074    1304,   112,   901,   115,  1423,   132,   132,   132,  1299,  1428,
     3075     110,   115,   117,  1304,   629,   132,   110,   132,   115,   634,
     3076     112,   112,     0,     1,  1304,   640,   105,  1446,   112,   108,
     3077     112,  1530,   112,  1304,   112,  1530,  1304,  1530,   112,  1458,
     3078      96,   112,   110,   110,   109,  1505,  1506,  1338,   112,   112,
     3079     603,   109,   109,    60,    32,  1515,   110,   110,  1338,   114,
     3080     132,  1521,   724,   112,   112,   117,  1526,    45,   110,   112,
     3081    1530,  1531,   110,  1531,    96,   154,   738,    96,   631,   109,
     3082     109,   696,   680,   636,  1544,   132,  1546,  1506,   115,    67,
     3083    1550,   112,   110,  1553,   993,  1555,  1515,  1555,   110,   110,
     3084     110,  1561,  1521,   718,    51,  1565,    53,  1526,   116,    56,
     3085      57,    58,    72,    60,    74,    75,    76,    42,    72,   117,
     3086      74,    75,    76,    83,    84,  1544,   104,  1546,    75,    83,
     3087      84,  1550,   132,   748,  1553,   132,   192,  1464,   217,   110,
     3088      87,    88,  1561,   110,  1471,  1226,  1565,    96,    96,   109,
     3089    1441,    72,   132,    74,    75,    76,   132,   772,   110,   215,
     3090    1464,  1441,    83,    84,   110,   110,   117,  1471,   146,   225,
     3091     832,   724,   110,  1464,   132,   115,   154,   155,   112,   112,
     3092    1471,   109,   132,   115,  1464,   738,   115,   110,   109,   132,
     3093     111,  1471,   271,  1464,  1093,   110,  1464,  1524,   119,   278,
     3094    1471,   132,    72,  1471,    74,    75,    76,   185,   110,   110,
     3095    1077,   570,   573,    83,    84,   830,   571,   815,   572,   834,
     3096    1524,   574,   200,  1226,    64,   203,   204,   825,  1493,  1565,
     3097     208,  1383,  1343,  1524,    74,  1137,  1314,  1471,   294,   109,
     3098    1321,   111,   840,  1093,  1524,   453,   453,   946,   705,   119,
     3099     465,   229,   948,  1524,   993,   233,  1524,   235,   590,   748,
     3100     894,    10,    11,    12,    13,    14,   244,   758,   347,   658,
     3101    1245,   966,   250,   491,   578,   578,   116,   255,  1473,   832,
     3102    1475,   578,    -1,    -1,    -1,   364,    -1,   265,    -1,   368,
     3103      39,    -1,    -1,    -1,  1375,   273,    -1,  1378,    -1,    -1,
     3104    1199,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   924,
     3105      -1,    -1,  1540,   928,    -1,  1510,    -1,  1512,    67,   159,
     3106      -1,    -1,    -1,    72,    -1,    74,    75,    76,    72,    -1,
     3107      74,    75,    76,    -1,    83,    84,     0,    -1,  1530,    83,
     3108      84,    -1,  1423,    -1,    -1,    -1,    72,  1428,    74,    75,
     3109      76,    -1,   431,   968,   969,   970,    -1,    83,    84,    -1,
     3110     109,    -1,  1024,   341,    -1,   109,   344,   111,    32,    -1,
     3111     119,    -1,   350,    -1,    -1,   119,    -1,  1458,    -1,    -1,
     3112     220,    -1,    -1,   109,    -1,   363,   442,    -1,    -1,   367,
     3113      -1,    -1,   370,   119,    -1,    -1,    -1,   344,   345,    -1,
     3114      -1,    -1,    -1,    67,    -1,    -1,  1021,    -1,    -1,   356,
     3115     357,    10,    11,    12,    13,    14,    -1,    -1,   258,    -1,
     3116     476,    -1,   262,    72,    -1,    74,    75,    76,    -1,    -1,
     3117      -1,    -1,    -1,    -1,    83,    84,    -1,    -1,   278,   417,
     3118      39,  1039,  1040,    -1,    -1,    -1,    26,    27,    28,    -1,
     3119      -1,    -1,    -1,    -1,   432,    -1,    -1,   513,    -1,   437,
     3120     109,    -1,   518,  1544,    -1,   521,    -1,   445,    67,  1550,
     3121     119,  1024,    10,    11,    12,    13,    14,    -1,    -1,    -1,
     3122    1561,    -1,    -1,    -1,  1565,    -1,    -1,  1102,  1103,    -1,
     3123      -1,   155,    -1,   471,    -1,    -1,   474,    -1,    -1,  1097,
     3124    1098,    39,    -1,    -1,    10,    11,    12,    13,    14,   349,
     3125     109,   489,   111,   491,    -1,    -1,    -1,    97,   597,    99,
     3126     119,   499,    -1,    -1,    -1,   503,    -1,    -1,    -1,    67,
     3127      -1,    -1,    -1,    39,    72,    -1,    74,    75,    76,    -1,
     3128      -1,  1203,    -1,    -1,   124,    83,    84,    -1,    -1,    -1,
     3129      -1,   630,    -1,    -1,   532,   533,    -1,    -1,    -1,    -1,
     3130      -1,    67,    -1,    -1,    -1,   229,    72,   646,    74,    75,
     3131      76,   109,    -1,   111,    -1,    -1,    -1,    83,    84,    -1,
     3132      -1,   119,   661,    -1,    -1,    -1,   250,    -1,    -1,    -1,
     3133     430,   255,    -1,    -1,    -1,    10,    11,    12,    13,    14,
     3134     180,   579,    -1,   109,    -1,   111,  1221,   447,   188,    -1,
     3135     190,   191,    -1,   119,    -1,   195,    -1,   197,   198,   597,
     3136     598,    -1,   600,   679,    39,    -1,    -1,    -1,    -1,    -1,
     3137    1245,    -1,   688,   611,    -1,    -1,   692,  1299,    -1,    -1,
     3138     480,  1239,    -1,    10,    11,    12,    13,    14,    -1,    -1,
     3139    1203,   629,    67,    -1,    -1,    -1,   634,    72,    -1,    74,
     3140      75,    76,   640,    -1,    -1,   643,   644,   645,    83,    84,
     3141      -1,    -1,    39,  1271,    -1,    -1,    -1,    -1,    -1,   758,
     3142      -1,  1279,  1280,  1281,   662,    -1,   350,   267,    -1,    -1,
     3143      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3144      67,    -1,   680,    -1,   119,    72,    -1,    74,    75,    76,
     3145      -1,    -1,    -1,   691,    -1,    -1,    83,    84,   696,   697,
     3146      -1,    -1,   700,  1338,    -1,    -1,    -1,    -1,    -1,  1327,
     3147      -1,    -1,    10,    11,    12,    13,    14,    -1,    -1,    -1,
     3148      -1,    -1,   109,    -1,    -1,    -1,  1299,    -1,    -1,    -1,
     3149      -1,    -1,   119,   417,    -1,   733,    -1,    -1,   736,    -1,
     3150      -1,    39,    -1,   603,    -1,    -1,    -1,   745,   432,    -1,
     3151     748,    -1,    -1,   437,    -1,    -1,    -1,    -1,   725,    -1,
     3152     727,   445,    -1,    -1,    -1,    -1,    -1,   734,   735,    67,
     3153      -1,   631,   739,    -1,   772,   773,   636,    -1,    -1,    -1,
     3154     778,    -1,    -1,    -1,   751,    -1,    -1,   471,    -1,   756,
     3155      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
     3156      -1,    -1,    -1,    -1,    -1,   489,  1441,   491,    -1,    -1,
     3157      -1,   109,    -1,   111,    -1,   782,    -1,   815,    -1,    -1,
     3158      -1,   119,    -1,    -1,   131,   924,    -1,   825,    -1,    -1,
     3159     828,    -1,   830,    -1,    -1,   833,   834,   835,  1473,    -1,
     3160    1475,    -1,   840,    -1,    -1,    -1,    -1,    -1,    -1,   533,
     3161     926,    -1,   850,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3162     827,    -1,    -1,    -1,   724,    -1,    -1,    -1,    -1,    -1,
     3163      -1,    -1,    -1,    -1,    -1,  1510,    -1,  1512,   738,    -1,
     3164      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3165      20,    21,    22,    23,    24,    25,    26,    27,   758,    -1,
     3166      30,    31,    32,    -1,   902,  1540,    -1,    -1,    -1,    39,
     3167      -1,    -1,    -1,    -1,   598,    -1,    -1,   884,   885,   886,
     3168     887,    -1,   889,    -1,    -1,    -1,   924,    -1,    10,    11,
     3169      12,    13,    14,    -1,    -1,    -1,     0,    67,   905,    -1,
     3170      -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,    -1,
     3171      -1,    -1,   919,    83,    84,    -1,    -1,    39,    -1,   643,
     3172     644,   645,   960,    -1,    -1,    -1,    -1,    -1,    32,    -1,
     3173     968,   969,   832,    -1,    -1,    -1,    -1,    -1,   662,   109,
     3174      -1,   111,   582,   583,    -1,    67,    -1,    -1,   986,   119,
     3175      72,   958,    -1,    -1,    76,    -1,   680,  1073,    -1,    -1,
     3176      -1,    83,    84,    67,    -1,    -1,    -1,   691,    -1,    -1,
     3177      -1,    -1,   612,   697,    -1,   615,   616,    -1,   618,    -1,
     3178     620,   621,    -1,  1021,    -1,   625,   626,   109,    -1,    -1,
     3179      -1,   998,    -1,    -1,    -1,    -1,  1034,   119,  1005,    -1,
     3180      -1,  1039,  1040,  1010,  1042,  1043,    -1,    -1,  1015,   733,
     3181    1017,    -1,   736,    -1,  1021,  1022,  1023,    -1,    -1,  1026,
     3182      -1,    -1,    -1,    -1,  1062,    -1,    -1,    -1,  1035,    -1,
     3183      -1,    -1,    10,    11,    12,    13,    14,    -1,    -1,    -1,
     3184      -1,    -1,    -1,    -1,    -1,    -1,  1053,  1054,    -1,   773,
     3185      -1,   155,    -1,    -1,    -1,     0,    -1,    -1,    -1,  1097,
     3186    1098,    39,    -1,    -1,   704,  1103,    -1,    -1,    -1,   709,
     3187     710,    -1,    -1,  1080,    -1,   715,  1083,    -1,    -1,    -1,
     3188      -1,    -1,  1221,    -1,    -1,    -1,    -1,    32,    -1,    67,
     3189      -1,   815,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,
     3190      -1,   825,    -1,    -1,   828,    83,    84,    -1,    -1,   833,
     3191      -1,   835,    -1,    -1,  1121,    -1,   840,    -1,    -1,    -1,
     3192    1127,  1128,    67,  1161,  1024,    -1,    -1,    -1,    -1,    -1,
     3193      -1,   109,  1139,    -1,    -1,    -1,    -1,  1144,    -1,    -1,
     3194    1147,   119,  1149,    -1,    -1,  1152,   250,    -1,    -1,    -1,
     3195      -1,   255,   188,    -1,    -1,    -1,    -1,    -1,  1165,   195,
     3196      -1,    -1,    -1,    -1,    -1,    -1,  1204,    -1,    -1,    -1,
     3197      -1,  1178,     0,  1180,  1181,  1182,  1183,    -1,   902,    -1,
     3198      -1,    -1,    -1,  1221,    -1,    -1,    -1,    -1,  1226,  1196,
     3199      -1,  1198,    -1,    -1,    -1,  1202,    -1,  1313,    -1,    -1,
     3200      -1,  1239,    -1,  1241,    32,     0,     1,  1245,    -1,    -1,
     3201     155,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3202      -1,    -1,    -1,    -1,  1231,  1232,    -1,    -1,    -1,    -1,
     3203      -1,   267,    -1,  1271,    -1,    -1,    -1,    32,    -1,    67,
     3204      -1,  1279,  1280,  1281,    -1,    -1,   350,    -1,    -1,    -1,
     3205      -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,  1397,    -1,
     3206      -1,    -1,   986,    -1,    -1,    -1,  1304,    -1,    -1,    64,
     3207      -1,    -1,    67,    -1,    -1,  1282,  1283,    -1,    -1,    -1,
     3208      -1,    -1,    -1,    -1,    -1,  1292,    -1,   323,    -1,  1327,
     3209      -1,    -1,    -1,    -1,    -1,   331,    -1,    -1,   334,    -1,
     3210    1338,    -1,    -1,  1203,    -1,   250,    -1,    -1,    -1,    -1,
     3211     255,    -1,    -1,   417,    -1,  1039,  1040,    -1,  1042,  1043,
     3212      -1,    -1,    -1,    -1,    -1,    -1,    -1,   155,   432,    -1,
     3213      -1,    -1,    -1,   437,    -1,    -1,    -1,  1344,  1062,    -1,
     3214      -1,   445,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1356,
     3215      -1,  1358,  1359,  1360,    -1,    -1,  1472,    -1,  1474,    -1,
     3216     155,   397,    -1,  1370,    -1,   401,    -1,   471,    -1,    -1,
     3217      -1,    -1,  1379,  1097,  1098,    -1,    -1,  1415,    -1,    -1,
     3218      -1,    -1,    -1,    -1,    -1,   489,    -1,   491,  1395,    -1,
     3219      -1,    -1,    -1,  1509,    -1,  1511,    -1,    -1,    -1,  1299,
     3220      -1,    -1,    -1,  1441,    -1,   350,    -1,    -1,    -1,    -1,
     3221      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3222      -1,    -1,   250,    -1,    -1,   220,  1464,   255,    -1,   533,
     3223      -1,    -1,    -1,  1471,    -1,    -1,    -1,  1161,  1554,    -1,
     3224    1556,    -1,    -1,    -1,  1451,  1452,    -1,    -1,    -1,    -1,
     3225     486,    -1,    -1,  1569,  1570,   250,    -1,  1464,    -1,  1099,
     3226      -1,    -1,    -1,    -1,  1471,    -1,    -1,    -1,    -1,    -1,
     3227      -1,    -1,   417,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3228    1204,    -1,    -1,    -1,    -1,    -1,  1524,   432,    -1,    -1,
     3229      -1,    -1,   437,  1531,   598,    -1,    -1,  1504,    -1,    -1,
     3230     445,  1508,  1226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3231      -1,    -1,    -1,    -1,    -1,  1239,    -1,  1241,    -1,    -1,
     3232      -1,    -1,   350,    -1,    -1,    -1,   471,    -1,    -1,    -1,
     3233    1537,    -1,  1539,    -1,    -1,    -1,    -1,    -1,    -1,   643,
     3234     644,   645,   578,   579,   489,    -1,   491,  1271,    -1,    -1,
     3235      -1,    -1,    -1,    -1,    -1,  1279,  1280,  1281,   662,    -1,
     3236    1567,  1568,    -1,    -1,    -1,    -1,  1290,  1291,  1575,  1576,
     3237      -1,    -1,    -1,    -1,    -1,    -1,   680,    -1,    -1,    -1,
     3238    1304,    -1,    -1,  1223,    -1,    -1,    -1,   691,   533,   417,
     3239      -1,    -1,    -1,   697,    -1,    -1,    -1,    -1,    -1,    -1,
     3240      -1,    -1,    -1,  1327,   432,    -1,    -1,    -1,    -1,   437,
     3241      -1,    -1,    -1,    -1,    -1,    -1,    -1,   445,    -1,    -1,
     3242      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   733,
     3243      -1,   667,   736,    -1,    -1,   671,    -1,   432,    -1,    -1,
     3244      -1,    -1,    -1,   471,    -1,    -1,    -1,    -1,    -1,    -1,
     3245      -1,    -1,    -1,   598,    -1,    -1,    -1,    -1,    -1,    -1,
     3246      -1,   489,    -1,   491,    -1,    -1,    -1,    -1,   704,   773,
     3247      -1,    -1,    -1,    10,    11,    12,    13,    14,    15,    16,
     3248      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3249      27,  1415,    -1,    -1,    -1,    -1,   491,    -1,   643,   644,
     3250     645,    -1,    39,    -1,    -1,   533,    -1,    -1,    -1,    -1,
     3251      -1,   815,    -1,    -1,    -1,    -1,    -1,   662,    -1,    -1,
     3252      -1,   825,    -1,    -1,   828,    -1,    -1,    -1,    -1,   833,
     3253      67,   835,    -1,    -1,    -1,   680,   840,    -1,   533,    -1,
     3254    1464,    -1,    -1,    -1,    -1,    -1,   691,  1471,    -1,    -1,
     3255      -1,    -1,   697,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3256      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3257     598,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3258      -1,    -1,    -1,   819,    -1,    -1,    -1,    -1,   733,    -1,
     3259      -1,   736,    -1,    -1,    -1,    26,    27,    28,   902,    -1,
     3260    1524,    -1,    -1,   598,    -1,    -1,    -1,    -1,    -1,    -1,
     3261      -1,    -1,    -1,    -1,    -1,   643,   644,   645,    -1,    -1,
     3262      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   773,    -1,
     3263      -1,    -1,    -1,    -1,   662,    -1,    -1,    -1,    -1,    -1,
     3264      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   643,   644,
     3265     645,    -1,   680,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3266      -1,    -1,    -1,   691,    -1,    -1,    97,   662,    99,   697,
     3267     815,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3268     825,    -1,   986,   828,    -1,    -1,    -1,    -1,   833,    -1,
     3269     835,    -1,    -1,    -1,    -1,   840,   932,    -1,    -1,    -1,
     3270      -1,    -1,    -1,    -1,    -1,   733,    -1,    -1,   736,     4,
    26403271       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    26413272      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2642       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2643        0,   687,    31,     0,     0,     0,     0,     0,     0,   634,
    2644        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2646       34,     0,    35,     0,    36,     0,     0,    38,    39,     0,
    2647        2,   205,     4,     5,     6,     7,     8,     9,    10,    11,
    2648       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2649       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2650        0,     0,     0,     0,   599,    31,     0,     0,     0,     0,
    2651        0,     0,   634,     0,     0,     0,     0,     0,     0,     0,
    2652        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2653        0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
    2654      206,    39,     8,     9,    10,    11,    12,    13,    14,    15,
     3273      25,    26,    27,    -1,    -1,  1039,  1040,    -1,  1042,  1043,
     3274      -1,   736,    -1,    -1,    39,   773,    -1,    -1,    -1,   180,
     3275      -1,    -1,    -1,    -1,    -1,    -1,    -1,   902,  1062,   190,
     3276     191,    -1,    -1,    -1,   195,    -1,   197,   198,    -1,    -1,
     3277      -1,    -1,    67,    -1,    69,  1011,    71,    72,    -1,    74,
     3278      75,    76,    -1,    -1,    -1,    -1,    -1,   815,    83,    84,
     3279      -1,  1027,    -1,  1097,  1098,    -1,    -1,   825,    -1,    -1,
     3280     828,    -1,    -1,    -1,    -1,   833,    -1,   835,    -1,    -1,
     3281      -1,    -1,   840,    -1,    10,    11,    12,    13,    14,    15,
    26553282      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2656        0,     0,    26,    27,    28,     0,     0,     0,     0,   281,
    2657      282,    31,   283,     0,     0,     0,     0,   207,     0,     0,
    2658        0,     0,     0,     0,     0,   270,     0,     0,     0,     0,
    2659        0,     0,     0,     0,     0,     0,     0,     0,   284,    34,
    2660        0,     0,     0,     0,   285,     0,    38,    39,   286,     0,
    2661        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2662        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2664        0,   294,     0,   525,     0,     0,   170,     0,     0,     0,
    2665      296,   297,   298,   299,   300,   301,     8,     9,    10,    11,
    2666       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2667       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2668        0,     0,     0,   281,   282,    31,   283,     8,     9,    10,
    2669       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2670       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2671        0,     0,   284,    34,     0,     0,    31,     0,   285,     0,
    2672       38,    39,   286,     0,     0,   287,   288,   289,   290,    41,
    2673       42,     0,   291,   292,     0,     0,     0,     0,     0,     0,
    2674      293,     0,     0,     0,    34,     0,     0,     0,     0,    37,
    2675        0,   336,   337,    40,     0,   294,     0,   599,    -3,     0,
    2676       41,    42,     0,     0,   296,   600,   298,   299,   300,   301,
    2677        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2678       18,    19,    20,    21,    22,    23,    24,    25,   338,     0,
    2679       26,    27,    28,     0,     0,     0,   110,   281,   282,    31,
    2680      283,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2681       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2682        0,    26,    27,    28,     0,     0,   284,    34,     0,     0,
    2683       31,   453,   649,     0,    38,    39,   286,     0,     0,   287,
    2684      288,   289,   290,    41,    42,     0,   291,   292,     0,     0,
    2685        0,     0,     0,     0,   293,     0,     0,     0,    34,     0,
    2686        0,     0,     0,     0,     0,    38,    39,     0,     0,   294,
    2687      -35,   766,     0,     0,     0,     0,     0,     0,   296,   297,
    2688      298,   299,   300,   301,     8,     9,    10,    11,    12,    13,
    2689       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2690       24,    25,   454,     0,    26,    27,    28,     0,     0,     0,
    2691      110,   281,   282,    31,   283,     0,     0,     0,     0,     0,
    2692        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2693       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2694      284,    34,    26,    27,    28,     0,   285,     0,    38,    39,
    2695      286,    31,     0,   287,   288,   289,   290,    41,    42,     0,
    2696      291,   292,     0,     0,     0,     0,     0,     0,   293,     0,
    2697        0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
    2698        0,     0,     0,   294,     0,   295,    38,    39,     0,     0,
    2699        0,     0,   296,   297,   298,   299,   300,   301,     8,     9,
     3283      26,    27,    28,   828,    30,    31,    32,    -1,    -1,    -1,
     3284     835,   986,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
     3285      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1161,    -1,    -1,
     3286      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1104,    -1,
     3287      -1,    67,    -1,    -1,   902,    -1,    72,    -1,    74,    75,
     3288      76,    -1,    78,    -1,    -1,    -1,    -1,    83,    84,    -1,
     3289      -1,    -1,    -1,    -1,  1039,  1040,    -1,  1042,  1043,    -1,
     3290    1204,    -1,    -1,    -1,    -1,    -1,    -1,   902,    -1,    -1,
     3291      -1,    -1,    -1,   109,    -1,   111,    -1,  1062,    -1,    -1,
     3292      -1,    -1,  1226,   119,    -1,    45,    -1,    -1,    -1,    -1,
     3293      -1,    -1,    -1,    -1,    -1,  1239,    -1,  1241,    -1,    -1,
     3294      -1,    -1,    -1,    -1,    64,    -1,    -1,    -1,    -1,    -1,
     3295      -1,    -1,  1097,  1098,    -1,    -1,    -1,    -1,   986,    -1,
     3296      37,    38,    -1,    40,    -1,    -1,    -1,  1271,    -1,    -1,
     3297      -1,    -1,    -1,    -1,   969,  1279,  1280,  1281,    -1,    -1,
     3298      -1,    -1,    -1,    -1,    -1,    -1,  1290,  1291,    -1,    66,
     3299     110,   986,    -1,    -1,    -1,    72,   116,    -1,    -1,    76,
     3300    1304,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
     3301      87,  1039,  1040,    -1,  1042,  1043,  1161,    94,    -1,    -1,
     3302      -1,    -1,    -1,  1327,    -1,   145,    -1,    -1,    -1,    -1,
     3303      -1,    -1,   109,    -1,  1062,   155,    -1,    -1,    -1,   159,
     3304      -1,   118,   119,   120,   121,   122,   123,  1042,  1043,    -1,
     3305      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1204,
     3306      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1062,    -1,  1097,
     3307    1098,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3308      -1,  1226,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,
     3309      -1,    -1,    -1,    -1,  1239,    -1,  1241,    -1,    -1,    -1,
     3310     220,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3311      -1,  1415,    -1,    -1,    -1,    -1,    -1,    -1,   238,   239,
     3312      -1,    -1,    -1,    -1,    -1,    -1,  1271,    -1,    -1,    -1,
     3313      -1,    -1,    -1,  1161,  1279,  1280,  1281,    -1,    -1,    -1,
     3314      -1,    -1,   262,    -1,    -1,  1290,  1291,    -1,    -1,    -1,
     3315     270,   582,   583,    -1,    -1,    -1,    -1,    -1,    -1,  1304,
     3316    1464,    -1,    -1,    -1,    -1,    -1,    -1,  1471,    -1,    -1,
     3317      -1,    -1,    -1,    -1,   294,    -1,  1204,   297,    -1,    -1,
     3318      -1,   612,  1327,    -1,   615,   616,    -1,   618,    -1,   620,
     3319     621,    -1,    -1,    -1,   625,   626,    -1,    -1,  1226,    -1,
     3320      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1203,  1204,
     3321      -1,  1239,    -1,  1241,    -1,    -1,    -1,    -1,    -1,    -1,
     3322    1524,    -1,    -1,    -1,   344,    -1,    -1,    -1,    -1,   349,
     3323      -1,  1226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3324      -1,    -1,    -1,  1271,    -1,    -1,    64,    -1,    -1,    -1,
     3325    1245,  1279,  1280,  1281,    -1,    -1,    74,    -1,    76,    -1,
     3326      78,    -1,  1290,  1291,    -1,    -1,    -1,    85,    -1,    -1,
     3327    1415,    -1,    -1,    -1,    -1,    -1,  1304,    -1,   709,   710,
     3328      -1,    -1,    -1,    -1,   715,    -1,    -1,    -1,    -1,    -1,
     3329      -1,    -1,    -1,    -1,    -1,  1290,  1291,    -1,   116,  1327,
     3330     118,   119,   120,    -1,  1299,   425,   426,    -1,    -1,  1304,
     3331      -1,    -1,   432,    -1,    -1,    -1,    -1,    -1,    -1,  1464,
     3332      -1,    -1,    -1,    -1,    -1,    -1,  1471,    -1,    -1,    -1,
     3333      -1,    -1,    -1,   453,    -1,    -1,   456,    -1,    -1,    -1,
     3334      -1,   159,   462,  1338,     3,     4,     5,     6,     7,     8,
     3335       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3336      19,    20,    21,    22,    23,    24,    25,    26,    27,   489,
     3337      -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,  1524,
     3338      39,   501,    -1,    -1,    -1,    -1,    -1,  1415,    -1,    -1,
     3339      -1,    -1,    44,   513,    -1,   515,    -1,    -1,   518,    -1,
     3340     520,   521,   220,    -1,   222,   223,   224,    -1,    67,    -1,
     3341      69,    -1,    71,   533,    -1,    74,    75,    -1,    -1,    -1,
     3342    1415,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3343      -1,    -1,    -1,    -1,    -1,    -1,  1464,    -1,    90,    -1,
     3344     258,    -1,    -1,  1471,   262,    -1,  1441,    -1,   100,    -1,
     3345      -1,    -1,    -1,    -1,    -1,   114,    -1,    -1,    -1,    -1,
     3346     278,    -1,    -1,    -1,    -1,    -1,   586,    -1,    -1,  1464,
     3347      -1,    -1,    -1,    -1,    -1,    -1,  1471,    -1,   598,    -1,
     3348     600,    -1,    -1,   603,    -1,    -1,    -1,    -1,    -1,    -1,
     3349      -1,    -1,    -1,    -1,    -1,    -1,  1524,    -1,    -1,    -1,
     3350      -1,    -1,    -1,    -1,   156,    -1,    -1,    -1,    -1,   629,
     3351     328,    -1,    -1,    -1,   634,    -1,    -1,    -1,   170,    -1,
     3352      -1,    -1,    -1,   643,   644,   645,    -1,    -1,    -1,  1524,
     3353      -1,   349,    -1,    -1,    -1,    -1,   354,   355,    -1,    -1,
     3354      -1,   193,   662,    -1,   362,    -1,    -1,    -1,    -1,    -1,
     3355      -1,    -1,    -1,    -1,    -1,   207,    -1,    -1,    -1,    -1,
     3356      -1,    -1,     7,    -1,   216,    10,    11,    12,    13,    14,
     3357      -1,    -1,    -1,    -1,   226,    -1,    -1,   697,    -1,    -1,
     3358      -1,    -1,    -1,    -1,    -1,    -1,    -1,   405,    -1,    -1,
     3359      -1,    -1,    37,    38,    39,    40,    -1,    -1,   718,   251,
     3360      -1,    -1,    -1,    -1,   256,   423,    -1,    -1,    -1,    -1,
     3361     428,    -1,   430,    -1,    -1,    -1,   736,   269,   738,    -1,
     3362      -1,    66,    67,   275,    -1,   277,    -1,    72,    -1,   447,
     3363      -1,    76,   450,   451,    79,    80,    81,    82,    83,    84,
     3364      -1,    86,    87,   295,    -1,    -1,    -1,    -1,   466,    94,
     3365      -1,    -1,    -1,   773,    -1,    -1,    -1,    -1,    -1,    -1,
     3366      -1,    -1,   480,    -1,   109,    -1,   111,    -1,  1099,   487,
     3367      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,    -1,
     3368      -1,    -1,    -1,    -1,    -1,    -1,   338,    -1,    -1,    -1,
     3369      -1,   343,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3370      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   828,    -1,
     3371      -1,    -1,   832,    -1,    -1,   835,    -1,    -1,    -1,   371,
     3372      -1,    -1,    -1,   375,   376,    -1,   378,    -1,    -1,    -1,
     3373      -1,    -1,    -1,   385,   386,    -1,   388,   389,    -1,   391,
     3374      -1,   393,    -1,    -1,    -1,    -1,    -1,     7,    -1,    -1,
     3375      10,    11,    12,    13,    14,    -1,    -1,    -1,   410,    -1,
     3376      -1,    -1,    -1,    -1,    -1,    -1,   418,    -1,    -1,    -1,
     3377      -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    38,    39,
     3378      40,    -1,    -1,    -1,    -1,   603,    -1,    -1,    -1,    -1,
     3379      -1,   443,  1223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3380      -1,    -1,   454,    -1,    -1,    -1,    66,    67,   928,    -1,
     3381      -1,    -1,    72,   631,    -1,    -1,    76,    -1,   636,    79,
     3382      80,    81,    82,    83,    84,   477,    86,    87,    -1,    -1,
     3383      -1,   483,    -1,    -1,    94,    -1,   488,    -1,    -1,    -1,
     3384      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     3385     970,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
     3386     120,   121,   122,   123,    -1,    -1,   986,    -1,    -1,    -1,
     3387      -1,    -1,    -1,   525,    -1,    -1,    -1,    -1,    -1,    -1,
     3388      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   541,
     3389      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3390      -1,  1021,    -1,    -1,    -1,    -1,   724,    -1,    -1,    -1,
     3391      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3392     738,    -1,  1042,  1043,    -1,    -1,   578,    -1,    -1,    -1,
     3393      -1,    -1,    -1,    -1,    -1,   587,    -1,    -1,    -1,    -1,
     3394     758,    -1,   594,    -1,    -1,    37,    38,   599,    40,    -1,
     3395      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   610,    -1,
     3396      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3397      -1,    -1,    -1,    -1,    66,    -1,    -1,    -1,    -1,    -1,
     3398      72,    -1,  1102,    -1,    76,    -1,    -1,    79,    80,    81,
     3399      82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,   651,
     3400      -1,   819,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3401      -1,    -1,    -1,    -1,   832,    -1,    -1,   109,    -1,   111,
     3402      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
     3403     122,   123,    -1,   851,    -1,   687,    -1,    -1,    -1,    -1,
     3404      -1,  1161,    -1,    -1,     3,     4,     5,     6,     7,     8,
     3405       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3406      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3407      -1,    30,    31,    32,    33,    -1,    -1,    36,    -1,    -1,
     3408      39,    40,    -1,  1203,    -1,    -1,    -1,    -1,    -1,    -1,
     3409     742,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3410     752,   753,    -1,    -1,    -1,    64,    -1,    -1,    67,    -1,
     3411      69,    -1,    71,    72,   766,    74,    75,    76,    -1,    -1,
     3412     938,  1241,   154,   155,    83,    84,    -1,    -1,    -1,    -1,
     3413      -1,   783,    -1,   785,    -1,    -1,    -1,   789,    -1,    -1,
     3414      -1,    -1,    -1,    -1,    -1,    -1,   964,    -1,    -1,    -1,
     3415     109,    -1,   111,    -1,    -1,    -1,   188,    -1,    -1,    -1,
     3416     119,    -1,    -1,   195,    -1,    -1,    -1,    -1,    -1,    -1,
     3417    1290,  1291,    -1,    -1,   992,    -1,    -1,    -1,    -1,  1299,
    27003418      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2701       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2702       28,   643,     0,   338,     0,   281,   282,    31,   283,     0,
    2703        0,   110,     0,     0,     0,     0,     8,     9,    10,    11,
    2704       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2705       22,    23,    24,    25,   284,    34,    26,    27,    28,     0,
    2706      285,     0,    38,    39,   286,    31,     0,   287,   288,   289,
    2707      290,    41,    42,     0,   291,   292,     0,     0,     0,     0,
    2708        0,     0,   293,     0,     0,     0,     0,     0,     0,     0,
    2709        0,     0,     0,    34,     0,     0,     0,   294,     0,   156,
    2710       38,    39,     0,     0,     0,     0,   296,   297,   298,   299,
    2711      300,   301,     8,     9,    10,    11,    12,    13,    14,    15,
    2712       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2713        0,     0,    26,    27,    28,   643,     0,   338,     0,   281,
    2714      282,    31,   283,     0,     0,   634,     0,     0,     0,     0,
    2715        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2716       18,    19,    20,    21,    22,    23,    24,    25,   284,    34,
    2717       26,    27,    28,     0,   285,     0,    38,    39,   286,    31,
    2718        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2719        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2720        0,     0,     0,     0,     0,     0,     0,    34,     0,     0,
    2721        0,   294,     0,   599,    38,    39,     0,     0,     0,     0,
    2722      296,   600,   298,   299,   300,   301,     8,     9,    10,    11,
    2723       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2724       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2725        0,   256,     0,   281,   282,    31,   283,     0,     0,   110,
    2726        0,     0,     0,     0,     8,     9,    10,    11,    12,    13,
    2727       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2728       24,    25,   284,    34,    26,    27,    28,     0,   285,     0,
    2729       38,    39,   286,    31,     0,   287,   288,   289,   290,    41,
    2730       42,     0,   291,   292,     0,     0,     0,     0,     0,     0,
    2731      293,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2732        0,    34,     0,     0,     0,   294,     0,   378,    38,    39,
    2733        0,     0,     0,     0,   296,   380,   298,   299,   300,   301,
    2734      474,     2,   205,     4,     5,     6,     7,     8,     9,    10,
    2735       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2736       21,    22,    23,    24,    25,   156,     0,    26,    27,    28,
    2737        0,     0,     0,   110,     0,     0,    31,     0,     0,     0,
    2738        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2739       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2740       26,    27,    28,     0,    34,     0,    35,     0,    36,    31,
    2741        0,    38,    39,     0,     0,     0,     0,     0,     8,     9,
    2742       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2743       20,    21,    22,    23,    24,    25,     0,    34,    26,    27,
    2744       28,     0,    37,     0,    38,    39,    40,    31,     0,     0,
    2745        0,    -3,     0,    41,    42,     0,     8,     9,    10,    11,
    2746       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2747       22,    23,    24,    25,     0,    34,    26,    27,    28,    43,
    2748       37,   156,    38,    39,    40,    31,     0,     0,     0,    45,
    2749        0,    41,    42,     0,     8,     9,    10,    11,    12,    13,
    2750       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2751       24,    25,     0,    34,    26,    27,    28,    43,    37,    44,
    2752      206,    39,    40,    31,     0,     0,     0,    45,     0,    41,
    2753       42,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2754       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2755     -294,    34,    26,    27,    28,    43,    37,   269,   336,   337,
    2756       40,    31,     0,     0,     0,   208,     0,    41,    42,     0,
    2757        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2758        0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
    2759        0,     0,     0,   643,     0,   338,    38,    39,     0,     0,
    2760     -294,     0,     0,   634,     0,     8,     9,    10,    11,    12,
    2761       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2762       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2763        0,   643,     0,   338,    31,   453,     0,     0,     0,     0,
    2764        0,   634,     0,     8,     9,    10,    11,    12,    13,    14,
    2765       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2766       25,  -294,    34,    26,    27,    28,     0,     0,     0,    38,
    2767       39,     0,    31,     8,     9,    10,    11,    12,    13,    14,
    2768       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2769       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2770       34,     0,    31,   453,     0,     0,   454,    38,    39,     0,
    2771      711,  -294,     0,     0,   110,     0,     0,     0,     0,     0,
    2772        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2773       34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
    2774        0,     0,     0,     0,   338,     0,     0,     0,     0,     0,
    2775        0,     0,   110,     0,     0,     8,     9,    10,    11,    12,
    2776       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2777       23,    24,    25,     0,   454,    26,    27,    28,  1109,     0,
    2778        0,     0,   110,     0,    31,   453,     8,     9,    10,    11,
    2779       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2780       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2781        0,     0,    34,     0,     0,    31,     0,     0,     0,    38,
    2782       39,     0,     0,     0,     8,     9,    10,    11,    12,    13,
    2783       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2784       24,    25,     0,    34,    26,    27,    28,     0,     0,     0,
    2785      206,    39,     0,    31,     0,     0,   454,     0,     0,     0,
    2786     1236,     0,     0,     0,   110,     0,     0,     0,     0,     0,
    2787        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2788        0,    34,     0,     0,     0,     0,     0,   269,    38,    39,
    2789        0,     0,     0,     0,     0,   270,     0,     8,     9,    10,
    2790       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2791       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2792        0,     0,     0,     0,     0,   256,    31,     0,     0,     0,
    2793        0,     0,     0,   634,     0,     8,     9,    10,    11,    12,
    2794       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2795       23,    24,    25,     0,    34,    26,    27,    28,     0,     0,
    2796        0,    38,    39,     0,    31,     8,     9,    10,    11,    12,
    2797       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2798       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2799        0,     0,    34,     0,    31,     0,     0,     0,   338,    38,
    2800       39,     0,     0,     0,     0,     0,   634,     0,     0,     0,
    2801        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2802        0,     0,    34,     0,     0,     0,     0,     0,     0,   206,
    2803       39,     0,     0,     0,     0,     0,   454,     0,     0,     0,
    2804        0,     0,     0,     0,   110,     0,     0,     8,     9,    10,
    2805       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2806       21,    22,    23,    24,    25,     0,   269,    26,    27,    28,
    2807        0,     0,     0,     0,   629,     0,    31,     8,     9,    10,
    2808       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2809       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2810        0,     0,     0,     0,    34,     0,    31,     0,     0,     0,
    2811        0,    38,    39,     0,     0,     8,     9,    10,    11,    12,
    2812       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2813       23,    24,    25,     0,    34,    26,    27,    28,     0,     0,
    2814        0,    38,    39,     0,    31,     0,     0,     0,   599,     0,
    2815        0,     0,     0,     0,     0,     0,   634,     0,     0,     0,
    2816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2817        0,     0,    34,     0,     0,     0,     0,     0,   338,    38,
    2818       39,     0,     0,     0,     0,     0,   110,     2,   205,     4,
    2819        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2820       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2821       25,     0,     0,    26,    27,    28,    44,     0,     0,     0,
    2822        0,     0,    31,     0,   110,     0,     0,     0,     0,     0,
    2823        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2824        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2825       34,     0,    35,     0,    36,     0,     0,    38,    39,   281,
    2826      282,     0,   283,  1063,     0,  1064,     0,     0,  1065,  1066,
    2827     1067,  1068,  1069,  1070,  1071,  1072,     0,     0,  1551,  1073,
    2828        0,     0,     0,  1074,  1075,     0,    33,     0,   284,     0,
    2829        0,     0,     0,  -415,   649,     0,     0,     0,   286,     0,
    2830        0,   287,   288,   289,   290,    41,    42,     0,   291,   292,
    2831        0,     0,     0,     0,     0,     0,   293,     0,     0,     0,
    2832        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2833        0,   294,     0,   378,     0,     0,   170,     0,     0,     0,
    2834      296,   380,   298,   299,   300,   301,     0,     0,     0,     0,
    2835     1077,     0,   281,   282,  -129,   283,  1063,     0,  1064,     0,
    2836        0,  1065,  1066,  1067,  1068,  1069,  1070,  1071,  1072,     0,
    2837        0,     0,  1073,     0,     0,     0,  1074,  1075,     0,    33,
    2838        0,   284,     0,     0,     0,     0,     0,   649,     0,     0,
    2839        0,   286,     0,     0,   287,   288,   289,   290,    41,    42,
    2840        0,   291,   292,     0,     0,     0,     0,     0,     0,   293,
    2841        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2842        0,     0,     0,     0,   294,     0,   378,     0,     0,   170,
    2843        0,     0,     0,   296,   380,   298,   299,   300,   301,     0,
    2844        0,     0,     0,  1077,     0,     0,     0,  -129,     2,   205,
    2845        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2846       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2847       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2848        0,     0,     0,    31,     0,   281,   282,     0,   283,  1063,
    2849        0,  1064,  1421,  1422,  1065,  1066,  1067,  1068,  1069,  1070,
    2850     1071,  1072,     0,     0,  1551,  1073,     0,     0,     0,  1074,
    2851     1075,    34,    33,    35,   284,    36,     0,     0,    38,    39,
    2852      649,     0,     0,     0,   286,     0,     0,   287,   288,   289,
    2853      290,    41,    42,     0,   291,   292,     0,     0,     0,     0,
    2854     1330,     0,   293,     0,     0,     0,     0,     0,     0,     0,
    2855        0,     0,     0,     0,     0,     0,     0,   294,     0,   378,
    2856        0,     0,   170,     0,     0,     0,   296,   380,   298,   299,
    2857      300,   301,     0,     0,   281,   282,  1077,   283,  1063,     0,
    2858     1064,  1421,  1422,  1065,  1066,  1067,  1068,  1069,  1070,  1071,
    2859     1072,     0,     0,     0,  1073,     0,     0,     0,  1074,  1075,
    2860        0,    33,     0,   284,     0,     0,     0,     0,     0,   649,
    2861        0,     0,     0,   286,     0,     0,   287,   288,   289,   290,
    2862       41,    42,     0,   291,   292,     0,     0,     0,     0,     0,
    2863        0,   293,     0,     0,     0,     0,     0,     0,     0,     0,
    2864        0,     0,     0,     0,     0,     0,   294,     0,   378,     0,
    2865        0,   170,     0,     0,     0,   296,   380,   298,   299,   300,
    2866      301,     0,     0,   281,   282,  1077,   283,  1063,     0,  1064,
    2867        0,     0,  1065,  1066,  1067,  1068,  1069,  1070,  1071,  1072,
    2868        0,     0,     0,  1073,     0,     0,     0,  1074,  1075,     0,
    2869       33,     0,   284,     0,     0,     0,     0,     0,   649,     0,
    2870        0,     0,   286,     0,     0,   287,   288,   289,   290,    41,
    2871       42,     0,   291,   292,     0,     0,     0,     0,     0,     0,
    2872      293,   281,   282,     0,   283,     0,     0,     0,     0,     0,
    2873        0,     0,     0,     0,     0,   294,     0,   378,     0,     0,
    2874      170,     0,     0,     0,   296,   380,   298,   299,   300,   301,
    2875      284,     0,     0,     0,  1077,     0,   649,     0,     0,     0,
    2876      286,     0,     0,   287,   288,   289,   290,    41,    42,     0,
    2877      291,   292,     0,     0,     0,     0,     0,     0,   293,   281,
    2878      282,     0,   283,     0,     0,     0,     0,     0,     0,     0,
    2879        0,     0,     0,   294,     0,   785,     0,     0,   281,   282,
    2880        0,   283,   296,   380,   298,   299,   300,   301,   284,     0,
    2881        0,     0,     0,     0,   285,     0,     0,     0,   286,     0,
    2882        0,   287,   288,   289,   290,    41,    42,   284,   291,   292,
    2883        0,     0,     0,   285,     0,     0,   293,   286,     0,     0,
    2884      287,   288,   289,   290,    41,    42,     0,   291,   292,     0,
    2885        0,   294,     0,   378,     0,   293,   281,   282,     0,   283,
    2886      296,   827,   298,   299,   300,   301,     0,     0,     0,     0,
    2887      513,     0,     0,     0,     0,   281,   282,     0,   283,   296,
    2888      380,   298,   299,   300,   301,   284,     0,     0,     0,     0,
    2889        0,   285,     0,     0,     0,   286,     0,     0,   287,   288,
    2890      289,   290,    41,    42,   284,   291,   292,     0,     0,     0,
    2891      285,     0,     0,   293,   286,     0,     0,   287,   288,   289,
    2892      290,    41,    42,     0,   291,   292,     0,     0,   294,     0,
    2893        0,     0,   293,   281,   282,     0,   283,   296,   380,   298,
    2894      299,   300,   301,     0,     0,     0,     0,   518,     0,     0,
    2895        0,     0,     0,     0,     0,     0,   296,   380,   298,   299,
    2896      300,   301,   284,     0,     0,     0,     0,     0,   285,     0,
    2897        0,     0,   286,     0,     0,   287,   288,   289,   290,    41,
    2898       42,     0,   291,   292,     0,     0,     0,     0,     0,     0,
    2899      293,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2900        0,     0,     0,     0,     0,   521,     0,     0,     0,     0,
    2901        0,     0,     0,     0,   296,   380,   298,   299,   300,   301,
    2902        2,   205,     4,     5,     6,     7,     8,     9,    10,    11,
    2903       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2904       22,    23,    24,    25,     0,     0,     0,     0,     0,     0,
    2905        0,     0,     0,     0,     0,    31,     0,     0,     0,     0,
    2906        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2907        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2908        0,     0,     0,    34,     0,    35,     0,    36,    37,     0,
    2909      173,   174,    40,     0,     0,     0,     0,     0,     0,    41,
    2910       42,   204,     2,   205,     4,     5,     6,     7,     8,     9,
    2911       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2912       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2913       28,     0,     0,     0,     0,     0,     0,    31,     0,     0,
    2914        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2915        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2916        0,     0,     0,     0,     0,    34,     0,    35,     0,    36,
    2917        0,     0,   206,    39,   474,     2,   205,     4,     5,     6,
    2918        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2919       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2920        0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
    2921       31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2922        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2923        0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
    2924       35,     0,    36,     0,     0,    38,    39,     2,   205,     4,
    2925        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2926       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2927       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2928        0,     0,    31,     0,     8,     9,    10,    11,    12,    13,
    2929       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2930       24,    25,     0,     0,    26,    27,    28,   492,   493,   494,
    2931       34,     0,    35,    31,    36,     0,     0,   206,    39,     0,
    2932        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2933        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2934        0,    34,     0,     0,     0,     0,     0,     0,    38,    39
    2935 };
    2936 
    2937 #define yypact_value_is_default(yystate) \
    2938   ((yystate) == (-1332))
    2939 
    2940 #define yytable_value_is_error(yytable_value) \
    2941   YYID (0)
    2942 
    2943 static const yytype_int16 yycheck[] =
    2944 {
    2945        0,     1,     0,   203,   184,   184,   520,   698,   238,    43,
    2946      115,   184,     1,   698,    43,    43,   543,   185,   629,     0,
    2947      104,   218,   184,   280,   185,   456,   455,   698,   348,    29,
    2948       30,   184,    32,   184,    32,  1062,   184,   902,   167,   168,
    2949      609,   348,     1,    43,   656,    45,   278,    45,  1043,   611,
    2950     1006,    32,  1042,  1043,    32,    55,   497,     0,   759,   611,
    2951       28,    61,   612,    61,    64,   609,    64,    67,   618,    67,
    2952      154,   609,   499,   579,  1340,   718,   503,   999,    67,   609,
    2953      609,    81,    82,   780,   264,   264,   777,    51,   186,    32,
    2954     1421,   264,   777,   609,    82,   200,  1425,   265,   344,  1055,
    2955      529,    39,   264,   902,   265,   105,   777,     0,   108,    39,
    2956       78,   264,   417,   264,   609,   115,   264,     0,    43,    72,
    2957       43,    45,   363,   643,   644,   645,   367,   489,    44,    45,
    2958       83,    84,   437,    64,     0,    43,    82,    39,   227,    32,
    2959      445,    39,   662,    44,    45,   109,   146,    95,   146,    32,
    2960      184,     0,     1,    39,   154,   184,   184,   246,   111,   159,
    2961       63,   159,   260,   261,  1495,   111,    32,    44,    45,  1477,
    2962      109,    64,   613,   111,    85,   495,   617,  1443,   109,   109,
    2963       30,   111,   130,    32,   184,   185,   110,   185,     4,     5,
    2964        6,     7,     8,     9,  1523,   109,    39,   638,   114,  1528,
    2965      200,   642,   113,   255,  1512,    39,  1514,   109,   208,   111,
    2966      208,   294,   409,   114,   744,    64,   736,   217,    67,  1548,
    2967      220,   145,   220,   109,   902,   111,  1555,   227,   744,   132,
    2968      264,    81,    82,    96,    82,   264,   264,   405,   115,    11,
    2969      644,   645,   242,   489,   405,    82,   246,   109,  1243,   744,
    2970      250,   251,   250,    69,   511,    71,   112,   341,   662,   184,
    2971      123,   184,   110,  1062,   264,   265,   109,   265,   111,   250,
    2972      839,   271,   250,     0,     1,   109,   184,   111,   278,  1306,
    2973      117,   643,   644,   645,   208,   928,   370,   455,     0,   851,
    2974      395,   841,   251,   293,   455,   839,   114,   107,  1293,   851,
    2975      662,   839,  1292,  1293,   611,    32,     3,   250,   828,   839,
    2976      839,    82,  1009,   819,   238,   110,   132,   116,   423,   487,
    2977       32,   131,   117,   839,   429,   116,   487,   220,   328,   116,
    2978      328,    43,   736,    45,   293,   697,    82,  1259,   109,   951,
    2979       67,   132,   425,   426,   839,   132,   270,   347,   348,    61,
    2980      425,   426,    64,   116,   600,    67,   597,   250,   699,    55,
    2981       90,    91,  1227,   109,   364,   417,    72,   250,   368,   132,
    2982     1071,   220,   255,   297,   736,  1074,  1075,    83,    84,   379,
    2983      721,   109,   110,   629,   250,   437,   691,  1065,   634,   255,
    2984      959,    96,   242,   445,   109,   395,   126,   127,   960,   640,
    2985      110,   250,    72,   109,     3,   405,   116,   405,    82,   105,
    2986     1021,   773,   108,    83,    84,   959,   131,   116,   123,   676,
    2987      344,   959,  1417,   423,   828,   109,   501,  1417,  1227,   429,
    2988      513,   431,   873,    68,   146,   518,   110,    72,   521,  1466,
    2989       75,  1528,    77,   117,  1143,   520,  1473,   159,   532,    84,
    2990     1528,   697,    72,  1409,  1410,   455,   349,   121,   122,    72,
    2991      460,  1548,   132,    83,    84,   109,   828,   111,  1555,   116,
    2992       83,    84,   184,   185,   474,   119,   110,  1555,   116,   479,
    2993     1030,  1031,   699,   117,   112,   132,     0,   487,   116,   487,
    2994     1004,   491,   575,   491,   132,   495,   208,   131,   498,  1526,
    2995      500,   425,   426,     0,   721,   762,   119,  1306,   220,   938,
    2996      491,   586,   132,    88,    89,   474,   947,   946,   698,   698,
    2997      520,   217,   131,   250,   965,   698,   758,   773,   657,   379,
    2998     1142,   851,   700,    80,   417,   109,   698,   537,   250,   700,
    2999      540,   968,   542,   543,   851,   698,    72,   698,   491,  1227,
    3000      698,   417,   264,   116,   437,  1117,   109,    83,    84,   664,
    3001      110,   520,   445,   992,   111,   109,   113,   117,   666,   132,
    3002      117,   437,   115,   116,   110,   271,   211,   501,   537,   445,
    3003      116,   540,   278,   542,   543,   111,   109,   480,   131,   830,
    3004      590,   116,     3,   834,   109,   812,   520,   597,   491,    10,
    3005       11,    12,    13,    14,   109,  1306,   489,   132,   491,   609,
    3006      460,   611,   696,   116,    53,    72,   328,   598,   116,     4,
    3007        5,     6,     7,     8,     9,   491,    83,    84,    39,   132,
    3008      630,   590,   110,   116,   132,   119,   348,   978,   116,   691,
    3009      124,   125,   491,   112,   964,  1323,   646,   116,   498,   132,
    3010      500,   347,   652,   116,   111,   110,    67,    96,     0,     1,
    3011     1498,   661,   586,   663,   664,   665,  1504,  1466,   364,   132,
    3012       80,  1102,   368,   890,  1473,   129,   600,   131,   116,   116,
    3013     1042,   733,  1383,   924,    69,    72,    71,  1525,   772,   110,
    3014       32,   888,  1530,   405,   132,   132,    83,    84,   698,  1377,
    3015      700,   111,  1380,   113,   663,   629,   665,   117,   112,   109,
    3016      634,   111,   909,   713,   116,   110,   351,   112,   353,   719,
    3017      110,   116,    64,   723,   111,    67,   116,  1526,   110,   110,
    3018      132,   731,    45,   110,   116,   116,   131,   132,   631,   109,
    3019      970,   111,   110,   455,   744,   745,   112,  1425,    61,   119,
    3020      116,    64,  1430,   192,    67,   112,    72,   110,   758,   116,
    3021       76,   978,    72,   116,   491,   894,    76,    83,    84,  1470,
    3022      938,  1472,   731,    83,    84,  1021,   215,   938,   946,   491,
    3023      112,   110,  1460,   495,   116,   946,   225,    10,    11,    12,
    3024       13,    14,  1009,   109,  1135,  1322,    92,    93,   110,   109,
    3025     1162,   111,   652,   119,   116,   110,   441,    72,   691,   119,
    3026      109,   116,   111,   155,   697,   109,    39,   111,    83,    84,
    3027       10,    11,    12,    13,    14,   691,  1527,   109,   109,   111,
    3028      513,   724,   515,   146,  1034,   518,  1133,   119,   521,   839,
    3029     1137,  1532,  1059,   110,    67,   738,   159,  1532,   109,    39,
    3030      733,   851,  1193,  1194,   835,   294,   115,   116,   110,   110,
    3031      110,  1532,  1103,   713,   116,   116,   116,   733,  1546,   719,
    3032      116,   117,   185,   723,  1552,   115,  1133,    67,   220,   109,
    3033     1137,  1138,   109,   110,   111,  1563,   109,   132,   111,  1567,
    3034      773,   703,   110,   705,   894,   208,   119,   609,   116,   611,
    3035       72,   901,   902,   110,    76,   110,   111,   220,   250,   116,
    3036       64,    83,    84,   110,     1,   109,  1162,   111,  1135,   116,
    3037       72,   902,    74,    75,   924,    85,    86,    87,  1057,   109,
    3038     1292,    83,    84,    72,   630,    74,    75,   109,   938,   832,
    3039       58,    59,   110,   902,    83,    84,   946,   119,   116,   109,
    3040      646,   111,   109,   113,   114,   110,   112,   109,    45,   132,
    3041      110,   116,   114,   110,   964,   661,   116,   115,   116,   116,
    3042      109,   114,   109,   680,   111,   114,  1193,  1194,   114,    72,
    3043      969,    74,    75,    76,   984,   109,   698,   111,   700,   114,
    3044       83,    84,   109,   993,   111,   109,  1253,  1243,   109,   110,
    3045      111,  1001,   132,   442,  1004,   109,  1006,   111,    82,   902,
    3046       72,   132,    74,    75,   109,   328,   109,   104,   111,   902,
    3047     1125,    83,    84,   110,   117,   984,   119,    72,   109,    74,
    3048       75,    82,   744,   745,   116,   117,   902,   476,    83,    84,
    3049      112,   109,  1001,   111,   894,  1004,   970,  1006,   109,   110,
    3050      111,   901,   114,   902,   120,  1055,   116,   117,   145,   109,
    3051      110,   111,   758,  1404,   128,  1065,   111,   154,  1068,  1069,
    3052     1070,    58,    59,    60,   513,  1265,  1266,  1267,  1507,   518,
    3053     1421,  1062,   521,    72,  1341,    74,    75,    76,  1345,   129,
    3054      432,    94,   405,  1093,    83,    84,  1055,  1021,    44,    45,
    3055       10,    11,    12,    13,    14,   131,  1065,   111,   815,  1068,
    3056     1069,  1070,   564,   565,   566,   567,   109,   204,   825,   109,
    3057      969,   208,   110,  1206,  1207,  1125,  1209,   839,  1557,    39,
    3058      112,  1024,  1215,   840,    72,  1218,    74,    75,  1222,   851,
    3059      560,   561,   112,   993,   110,    83,    84,   562,   563,   491,
    3060      110,   238,   239,  1494,  1495,   110,    72,    67,    74,    75,
    3061       76,   110,    72,   110,    74,    75,    76,    83,    84,  1062,
    3062      568,   569,   109,    83,    84,   902,   112,   111,   131,  1062,
    3063      112,   114,   109,   270,   114,   116,   273,  1404,   114,   112,
    3064     1447,   533,   110,   109,    45,   111,  1062,   110,   112,   109,
    3065     1200,   111,   117,   119,  1421,   112,   112,   294,   112,   119,
    3066      297,    29,   117,  1062,   117,   116,  1205,   110,   110,   114,
    3067      117,   112,  1222,   110,   132,   115,   938,  1227,     3,   115,
    3068      115,   109,   116,   110,   946,    10,    11,    12,    13,    14,
    3069      679,   110,   969,  1093,   116,   110,  1227,   117,   110,   688,
    3070      110,   110,   964,   692,   341,   116,   598,   344,  1247,   110,
    3071      110,   110,     3,   110,    39,  1265,  1266,  1267,  1227,    10,
    3072       11,    12,    13,    14,   110,   110,   363,  1494,  1495,  1162,
    3073      367,   110,   110,   370,    10,    11,    12,    13,    14,   110,
    3074      110,   110,    67,   110,   110,  1400,  1379,   110,    39,    29,
    3075      115,   643,   644,   645,   131,   112,  1265,  1266,  1267,   110,
    3076      110,  1204,  1542,    39,   110,   110,   114,   116,   112,   112,
    3077      662,   110,  1322,  1323,   110,  1306,    67,   110,   116,   110,
    3078      117,   116,  1039,  1040,  1227,  1062,   116,   116,   425,   426,
    3079      112,    67,   116,   110,  1227,   110,   112,    85,    86,    87,
    3080     1200,  1340,  1532,  1532,   109,  1204,  1205,   208,   109,  1532,
    3081     1243,  1227,   109,  1322,  1323,  1533,   453,   109,   112,   456,
    3082     1532,   109,  1533,   111,   109,   113,   114,  1377,  1227,  1532,
    3083     1380,  1532,   132,   109,  1532,   111,   117,   474,   239,  1557,
    3084     1097,  1098,   115,   119,   736,   110,  1557,   110,  1247,  1399,
    3085     1400,   115,  1507,   110,   129,   115,   114,   112,  1301,  1409,
    3086     1410,   132,   499,  1306,   501,   110,   503,   116,  1377,   270,
    3087      112,  1380,   116,  1306,   112,  1425,   513,   110,   515,   110,
    3088     1430,   518,   110,   520,   521,   112,   471,   112,   112,   110,
    3089     1306,    47,   112,   294,   112,   532,   297,   112,  1448,   115,
    3090     1409,  1410,  1301,   132,  1443,   110,   132,  1306,   115,   132,
    3091     1460,   117,   110,   132,   115,   132,  1425,   112,   112,   112,
    3092      112,  1430,    72,   112,    74,    75,    76,   112,  1205,   112,
    3093      112,   110,   110,    83,    84,  1466,   828,   926,   112,  1448,
    3094      112,  1340,  1473,   835,     0,     1,   109,   109,  1532,   586,
    3095     1227,  1460,   109,  1532,  1532,    60,   110,  1507,  1508,   109,
    3096      597,   111,    55,   600,   110,   114,   132,  1517,   112,   119,
    3097     1247,   112,   117,  1523,   110,   112,    32,   110,  1528,    96,
    3098       96,   109,  1532,  1533,   109,  1533,   115,   110,   112,    45,
    3099      132,   110,   629,    42,   116,  1526,  1546,   634,  1548,  1508,
    3100      110,   110,  1552,   640,   117,  1555,   132,  1557,  1517,  1557,
    3101      902,    67,   105,  1563,  1523,   108,  1273,  1567,   132,  1528,
    3102      110,   110,    96,  1466,  1281,  1282,  1283,    96,   132,  1306,
    3103     1473,   110,   110,  1466,   132,   117,   132,  1546,   110,  1548,
    3104     1473,   112,   110,  1552,  1443,   115,  1555,   132,   104,   112,
    3105     1466,   109,   453,   115,  1563,   456,   132,  1473,  1567,   696,
    3106      115,   154,   110,  1340,    64,   110,   132,  1466,  1542,   110,
    3107      110,  1077,  1329,   571,  1473,   570,  1227,   969,   572,    64,
    3108       64,   718,   573,  1526,  1073,   574,  1495,  1385,  1567,    74,
    3109      146,  1316,  1138,  1526,   986,   680,  1473,    81,   154,   155,
    3110     1345,  1093,   705,   946,     4,     5,     6,     7,     8,     9,
    3111     1526,   748,   513,   453,   515,   471,   116,   518,   723,   453,
    3112      521,   948,   993,   590,   217,   894,   966,  1526,   658,   185,
    3113     1247,   116,   116,    33,   578,   772,   491,   758,    10,    11,
    3114       12,    13,    14,    -1,   200,   578,   748,   203,   204,   578,
    3115     1042,  1043,   208,  1399,    -1,    -1,    -1,    -1,    -1,   159,
    3116       -1,    -1,    -1,    -1,    -1,    -1,  1443,    39,    -1,    69,
    3117     1062,    71,    -1,   229,   159,   159,    -1,   233,   271,   235,
    3118       72,    -1,    74,    75,    76,   278,    -1,    -1,   244,  1466,
    3119       -1,    83,    84,   830,   250,    67,  1473,   834,    -1,   255,
    3120       72,    -1,    74,    75,    76,    -1,    -1,    -1,    -1,   265,
    3121       -1,    83,    84,    -1,    -1,    -1,    -1,   273,   283,    -1,
    3122      220,    -1,    -1,    -1,    -1,    -1,    26,    27,    28,    -1,
    3123      815,   296,   297,    -1,    -1,   220,   220,   109,    -1,   111,
    3124      825,    -1,    -1,   308,    -1,    -1,    -1,   119,    -1,  1526,
    3125       -1,    -1,    -1,    -1,   347,   840,    -1,    -1,   258,    -1,
    3126       -1,    -1,   262,    10,    11,    12,    13,    14,    -1,    -1,
    3127     1532,   364,    -1,   258,   258,   368,    -1,   262,   262,   344,
    3128       -1,    -1,    -1,    -1,    -1,   341,    -1,   924,   344,    -1,
    3129       -1,   928,    39,   278,   350,    -1,    -1,    97,    -1,    99,
    3130       -1,    -1,    -1,    -1,    -1,    -1,    -1,   363,    -1,    -1,
    3131      947,   367,  1204,  1205,   370,   380,    -1,   718,    -1,    -1,
    3132       67,    -1,    -1,    -1,   680,    72,  1315,    74,    75,    76,
    3133       -1,   968,   969,   970,    -1,  1227,    83,    84,   431,    -1,
    3134       72,    -1,    74,    75,    76,    -1,    -1,    -1,    -1,   349,
    3135       -1,    83,    84,    -1,    -1,  1247,    72,    -1,    74,    75,
    3136       76,   417,   109,    -1,   349,   349,    -1,    83,    84,    -1,
    3137       -1,    72,   119,    74,    75,    76,   432,   109,    -1,   111,
    3138      180,   437,    83,    84,  1021,    -1,    -1,   119,    -1,   445,
    3139      190,   191,    -1,   109,    -1,   195,    -1,   197,   198,    -1,
    3140     1292,  1293,    -1,   119,    -1,    -1,    -1,    -1,   109,  1301,
    3141       -1,    -1,    -1,    -1,  1306,   471,    -1,    -1,   474,    -1,
    3142       51,    -1,    53,    -1,    -1,    56,    57,    58,    -1,    60,
    3143      430,    -1,    -1,   489,    -1,   491,    -1,    -1,    -1,    -1,
    3144       -1,    -1,    -1,   499,    75,   430,   430,   503,  1340,    10,
    3145       11,    12,    13,    14,  1039,  1040,    87,    88,    -1,   815,
    3146       -1,    -1,   447,    -1,    -1,  1102,  1103,    -1,    -1,   825,
    3147       72,    -1,    74,    75,    76,    -1,   532,   533,    39,    -1,
    3148      480,    83,    84,    -1,   840,  1474,    -1,  1476,    -1,    -1,
    3149       -1,    -1,   557,   558,   559,   480,   480,    72,    -1,    74,
    3150       75,    76,    -1,    -1,   597,    -1,    67,   109,    83,    84,
    3151       -1,    -1,  1097,  1098,    -1,    -1,    -1,   119,    -1,    -1,
    3152       -1,    -1,  1511,   579,  1513,  1417,    -1,   928,    -1,    -1,
    3153       -1,    -1,    -1,    -1,   109,   600,    -1,   630,    -1,    -1,
    3154       -1,   597,   598,    -1,   600,    -1,   947,    -1,   109,    -1,
    3155      111,  1443,    -1,   646,    -1,   611,    -1,    -1,   119,    -1,
    3156       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1556,   661,  1558,
    3157       -1,    -1,    -1,   629,  1466,    -1,    -1,    -1,   634,    -1,
    3158       -1,  1473,  1571,  1572,   640,  1222,    -1,   643,   644,   645,
     3419      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3420      30,    31,    32,   855,    -1,    -1,  1024,    -1,    -1,    39,
     3421     862,    -1,    -1,    -1,    -1,    -1,    -1,  1035,    -1,    -1,
     3422      -1,    -1,    -1,   875,    -1,   877,    -1,    -1,    -1,    -1,
     3423      -1,    -1,    -1,    -1,    -1,   267,    -1,    67,    -1,   891,
     3424      -1,    -1,    72,    -1,    74,    75,   898,    -1,    -1,    -1,
     3425      -1,    -1,    -1,    83,    84,    -1,    -1,    -1,   910,    -1,
     3426      -1,   913,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3427      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   931,
     3428      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
     3429      -1,   323,    -1,    -1,    -1,  1415,    -1,    -1,  1116,   331,
     3430     332,    -1,   334,   335,    -1,    -1,    -1,    -1,    -1,    -1,
     3431      -1,    -1,   344,    -1,    -1,    -1,   348,    -1,    -1,    -1,
    31593432      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3160        0,    -1,    -1,   603,    -1,    -1,   662,    -1,    -1,    -1,
    3161     1247,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   603,   603,
    3162       -1,    -1,    -1,    -1,   680,    -1,    -1,    -1,    -1,    -1,
    3163       -1,   631,    32,    -1,  1526,   691,   636,    -1,    -1,    -1,
    3164      696,   697,    -1,    -1,   700,    -1,   631,   631,    -1,    -1,
    3165       -1,   636,   636,    -1,    -1,    -1,  1241,    -1,    -1,    -1,
    3166       -1,    -1,    -1,    -1,    -1,   758,    -1,    67,    -1,   734,
    3167       -1,    -1,    -1,    -1,    -1,    -1,    -1,   733,    -1,    -1,
    3168      736,    -1,    -1,  1039,  1040,    -1,    -1,    -1,  1273,   745,
    3169       -1,    -1,   748,    -1,    -1,    -1,  1281,  1282,  1283,    -1,
    3170       -1,  1102,    -1,  1340,    -1,    -1,    -1,    -1,    -1,    -1,
    3171       -1,    -1,    -1,   344,   345,   780,   772,   773,    -1,    -1,
    3172       -1,    -1,   778,    -1,   724,   356,   357,    -1,    -1,    26,
    3173       27,    28,    -1,    -1,    -1,    -1,    -1,    -1,   738,   724,
    3174      724,  1097,  1098,    -1,  1329,    -1,    -1,    -1,    -1,    -1,
    3175       -1,    -1,    -1,   738,   738,   155,    -1,    -1,    -1,   815,
    3176       -1,    -1,   827,    -1,    -1,    -1,    -1,    -1,    -1,   825,
    3177       -1,    -1,   828,   758,   830,    -1,    -1,   833,   834,   835,
    3178       -1,    -1,   582,   583,   840,    -1,    -1,    -1,    -1,    -1,
    3179       -1,    -1,    -1,    -1,   850,    -1,    -1,    -1,    -1,    -1,
    3180       97,    -1,    99,    -1,    -1,    -1,  1443,    10,    11,    12,
    3181       13,    14,   612,    -1,    -1,   615,   616,    -1,   618,    -1,
    3182      620,   621,    -1,    -1,    -1,   625,   626,   124,    -1,   229,
    3183       -1,   924,   832,    -1,    -1,    -1,    39,    -1,  1475,    -1,
    3184     1477,    -1,    -1,    -1,    -1,    -1,   902,   832,   832,    -1,
    3185      250,    -1,    -1,    -1,    -1,   255,   188,    -1,    -1,    -1,
    3186       -1,    -1,    -1,   195,    67,    -1,    -1,    -1,   924,    72,
    3187       -1,    74,    75,    76,    -1,  1512,    -1,  1514,    -1,    -1,
    3188       83,    84,    -1,   180,    -1,  1241,    -1,    -1,    -1,    -1,
    3189       -1,   188,    -1,   190,   191,    -1,    -1,    -1,   195,    -1,
    3190      197,   198,    -1,    -1,   960,  1542,   109,    -1,   111,   709,
    3191      710,    -1,   968,   969,    -1,   715,   119,  1273,    -1,    10,
    3192       11,    12,    13,    14,    -1,  1281,  1282,  1283,    -1,    -1,
    3193      986,    -1,    -1,    -1,    -1,   267,    -1,    -1,    -1,    10,
    3194       11,    12,    13,    14,    -1,    -1,    -1,    -1,    39,    -1,
    3195      350,    -1,    -1,    -1,    -1,    -1,  1021,    -1,    -1,    -1,
    3196       -1,    -1,    -1,    -1,    -1,  1021,    -1,    -1,    39,    -1,
    3197      267,    -1,    -1,  1329,    -1,    -1,    67,    -1,  1034,    -1,
    3198       -1,    72,    -1,  1039,  1040,    76,  1042,  1043,    -1,    -1,
    3199       -1,   323,    83,    84,    -1,    -1,    67,  1062,    -1,   331,
    3200       -1,    72,   334,    74,    75,    76,  1062,    -1,    -1,    -1,
    3201       -1,    -1,    83,    84,    -1,    -1,    -1,   417,   109,    -1,
    3202       -1,     0,    -1,    -1,  1024,    -1,    -1,    -1,   119,    -1,
    3203       -1,    -1,   432,    -1,    -1,    -1,    -1,   437,   109,  1024,
    3204     1024,  1097,  1098,    -1,    -1,   445,    -1,  1103,   119,    -1,
    3205       -1,    -1,    -1,    32,    -1,    -1,    -1,    -1,    -1,    -1,
    3206       -1,    -1,    -1,    -1,    -1,   397,    -1,    -1,    -1,   401,
    3207       -1,   471,    -1,    -1,  1475,    -1,  1477,    -1,    97,    98,
    3208       99,   100,   101,   102,   103,   104,   105,   106,    67,   489,
    3209       -1,   491,    -1,    -1,   725,    -1,   727,    -1,    -1,    -1,
    3210       -1,    -1,    -1,   734,   735,    -1,  1162,    -1,   739,    -1,
    3211       -1,  1512,   131,  1514,  1179,    10,    11,    12,    13,    14,
    3212      751,    -1,    -1,    -1,    -1,   756,    -1,    -1,    -1,  1222,
    3213       -1,    -1,    -1,   533,    -1,    -1,    -1,    -1,    -1,    -1,
    3214       -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,  1205,
    3215       -1,   782,    -1,    -1,   486,    -1,    -1,    -1,    -1,    -1,
    3216       -1,    -1,    -1,    -1,    -1,    -1,  1222,    -1,    -1,    -1,
    3217       -1,  1227,    67,    -1,    -1,    -1,   155,    72,    -1,    -1,
    3218       -1,    76,    -1,    -1,    -1,  1241,    -1,  1243,    83,    84,
    3219       -1,  1247,    -1,    -1,    -1,    -1,   827,    -1,   598,    -1,
    3220       -1,    -1,    -1,    -1,  1204,    -1,    -1,    -1,    -1,    -1,
    3221       -1,    -1,    -1,    -1,   109,    -1,    -1,  1273,    -1,  1204,
    3222     1204,    -1,    -1,    -1,   119,  1281,  1282,  1283,    -1,    -1,
    3223       -1,    -1,    -1,    -1,    -1,    -1,  1292,  1293,    -1,    -1,
    3224       -1,    -1,    -1,   643,   644,   645,   578,   579,    -1,    -1,
    3225     1306,    -1,    -1,   884,   885,   886,   887,    -1,   889,    -1,
    3226       -1,    -1,   662,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3227       -1,   250,    -1,  1329,   905,    -1,   255,    -1,    -1,    -1,
    3228      680,    -1,    -1,    -1,  1340,   582,   583,    -1,   919,    -1,
    3229       -1,   691,    -1,    -1,    -1,    -1,    -1,   697,    -1,  1099,
    3230       -1,  1301,    -1,    -1,    -1,    -1,  1399,    -1,    -1,    -1,
    3231       -1,    -1,    -1,    -1,    -1,   612,  1301,  1301,   615,   616,
    3232       -1,   618,    -1,   620,   621,    -1,    -1,   958,   625,   626,
    3233       -1,    -1,    -1,   733,    -1,   667,   736,    -1,    -1,   671,
    3234       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3235       20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
    3236       -1,  1417,    -1,    -1,    -1,    -1,    -1,   998,    -1,    39,
    3237       -1,   350,   704,   773,  1005,    -1,    -1,    -1,    -1,  1010,
    3238       -1,    -1,    -1,    -1,  1015,    -1,  1017,  1443,    -1,    -1,
    3239     1021,  1022,  1023,    -1,    -1,  1026,    -1,    67,    -1,    -1,
    3240       -1,    -1,    -1,    -1,  1035,    -1,    -1,   704,    78,    -1,
    3241     1466,    -1,   709,   710,    -1,   815,    -1,  1473,   715,    -1,
    3242       -1,    -1,  1053,  1054,  1224,   825,    -1,    -1,   828,    -1,
    3243       -1,    -1,    -1,   833,    -1,   835,    -1,    -1,   417,    -1,
    3244      840,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1080,
    3245       -1,    -1,  1083,   432,    -1,    -1,    -1,    -1,   437,    -1,
    3246       -1,    -1,    -1,    -1,    -1,    -1,   445,    -1,    -1,    -1,
    3247     1526,    -1,    -1,    -1,    -1,    -1,    -1,  1533,    -1,    -1,
    3248       -1,    -1,    -1,    -1,    -1,    -1,    -1,   819,    -1,    -1,
    3249       -1,  1122,   471,    -1,    -1,    -1,    -1,  1128,  1129,    -1,
    3250       -1,    -1,   902,    -1,    -1,    -1,    -1,    -1,    -1,  1140,
    3251      489,    -1,   491,     0,  1145,    -1,    -1,  1148,    -1,  1150,
    3252       -1,    -1,  1153,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3253       -1,    -1,    -1,    -1,    -1,  1166,    -1,    -1,    -1,    -1,
    3254       -1,    -1,    -1,    -1,    -1,    32,    37,    38,  1179,    40,
    3255     1181,  1182,  1183,  1184,   533,    -1,    -1,    -1,    -1,    -1,
    3256       -1,    -1,    -1,    -1,    -1,    -1,  1197,    -1,  1199,    -1,
    3257       -1,    -1,  1203,    -1,    -1,    66,    -1,    -1,    -1,    -1,
    3258       67,    72,    -1,    74,    75,    76,   986,    -1,    79,    80,
    3259       81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
    3260      932,  1232,  1233,    94,    -1,    -1,    -1,    -1,    -1,    -1,
    3261       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   598,
    3262      111,    -1,   113,   114,    -1,    -1,    -1,   118,   119,   120,
    3263      121,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,  1039,
    3264     1040,    -1,  1042,  1043,    -1,    -1,    -1,    -1,    -1,    -1,
    3265       -1,    -1,    -1,  1284,  1285,    -1,    -1,    -1,    -1,    -1,
    3266       -1,    -1,  1062,  1294,   643,   644,   645,    -1,   155,    -1,
    3267       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1011,
    3268       -1,    -1,    -1,   662,    -1,    -1,    -1,    -1,    -1,    -1,
    3269       -1,    -1,    -1,    -1,    -1,  1027,    -1,  1097,  1098,    -1,
    3270       -1,   680,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3271       -1,    -1,   691,    -1,    -1,  1346,    -1,    -1,   697,    -1,
    3272       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1358,    -1,  1360,
    3273     1361,  1362,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,
    3274       -1,  1372,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3275     1381,    -1,    -1,    -1,   733,    -1,    -1,   736,    -1,    -1,
    3276       -1,    66,  1162,   250,    -1,    -1,  1397,    72,   255,    -1,
    3277       -1,    76,  1104,    -1,    79,    80,    81,    82,    83,    84,
    3278       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,     0,    94,
    3279       -1,    -1,    -1,    -1,   773,    -1,    -1,    -1,    -1,    -1,
    3280       -1,    -1,  1099,    -1,   109,  1205,   111,    -1,    -1,   114,
    3281       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,    -1,
    3282       32,    -1,  1453,  1454,    -1,    -1,    -1,  1227,    -1,    -1,
    3283       -1,    -1,    -1,    -1,    -1,  1466,   815,    -1,    -1,    -1,
    3284       -1,  1241,  1473,  1243,    -1,    -1,   825,    -1,    -1,   828,
    3285       -1,    -1,    -1,    -1,   833,    67,   835,    -1,    -1,    -1,
    3286       -1,   840,    -1,   350,    -1,    -1,    -1,    -1,    -1,    -1,
    3287       -1,    -1,    -1,  1273,    -1,  1506,    -1,    -1,    -1,  1510,
    3288       -1,  1281,  1282,  1283,    -1,    -1,    -1,    -1,    -1,    -1,
    3289       -1,    -1,  1292,  1293,    -1,    -1,    -1,    -1,    -1,    -1,
    3290       -1,    -1,    -1,    -1,    -1,    -1,  1306,    -1,  1539,    -1,
    3291     1541,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3292       -1,    -1,    -1,   902,    -1,    -1,    -1,  1224,    -1,  1329,
    3293      417,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1569,  1570,
    3294       -1,    -1,    -1,   155,    -1,   432,  1577,  1578,    -1,    -1,
    3295      437,    -1,    -1,    -1,    -1,    -1,     0,    -1,   445,     3,
    3296        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3297       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3298       24,    25,    26,    27,   471,    -1,    30,    31,    32,    33,
    3299       -1,    -1,    36,    -1,    -1,    39,    40,    -1,    -1,    -1,
    3300       -1,    -1,   489,    -1,   491,    -1,    -1,   986,    -1,    -1,
    3301       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1417,    -1,    -1,
    3302       64,    -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,
    3303       74,    75,    76,    -1,    -1,    -1,    -1,    -1,   250,    83,
    3304       84,    -1,    -1,   255,    -1,    -1,   533,    -1,     7,    -1,
    3305       -1,    10,    11,    12,    13,    14,    -1,    -1,    -1,    -1,
    3306     1039,  1040,    -1,  1042,  1043,   109,  1466,   111,    -1,    -1,
    3307       -1,    -1,    -1,  1473,    -1,   119,    -1,    -1,    37,    38,
    3308       39,    40,    -1,  1062,    -1,    10,    11,    12,    13,    14,
    3309       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3310       25,    26,    27,    28,    -1,    -1,    -1,    66,    67,    -1,
    3311       -1,   598,    -1,    72,    39,    -1,    -1,    76,  1097,  1098,
    3312       79,    80,    81,    82,    83,    84,  1526,    86,    87,    -1,
    3313       -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,   350,    -1,
    3314       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3315      109,    -1,   111,    78,    -1,    -1,   643,   644,   645,   118,
    3316      119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,    -1,
    3317       -1,    -1,    -1,    -1,    -1,   662,    -1,    -1,    -1,    -1,
    3318       -1,    -1,    -1,  1162,    -1,    -1,    -1,    -1,    -1,    -1,
    3319       -1,    -1,    -1,   680,    -1,    -1,    -1,    -1,    -1,    -1,
    3320       -1,    -1,    -1,    -1,   691,   417,    -1,    -1,    -1,    45,
    3321      697,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3322      432,    -1,    -1,    -1,    -1,   437,  1205,    -1,    64,    -1,
    3323       -1,    -1,    -1,   445,    -1,    -1,    -1,    -1,    -1,    -1,
    3324       -1,    -1,    -1,    -1,    -1,    -1,   733,    -1,  1227,   736,
    3325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   471,
    3326       -1,    -1,  1241,    -1,  1243,    -1,    -1,    -1,    -1,    -1,
    3327       -1,    -1,    -1,    -1,   110,    -1,    -1,   489,    -1,   491,
    3328      116,    -1,    -1,    -1,    -1,    -1,   773,    -1,    -1,    -1,
    3329       -1,    -1,    -1,    -1,  1273,    -1,    -1,    -1,    -1,    -1,
    3330       -1,    -1,  1281,  1282,  1283,    -1,    -1,    -1,    -1,   145,
    3331       -1,    -1,    -1,  1292,  1293,    -1,    -1,    -1,    -1,   155,
    3332       -1,   533,    -1,   159,    -1,    -1,    -1,  1306,   815,    -1,
    3333       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   825,    -1,
    3334       -1,   828,    -1,    -1,    -1,    -1,   833,    -1,   835,    -1,
    3335     1329,    -1,    -1,   840,    10,    11,    12,    13,    14,    15,
    3336       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3337       26,    27,   208,    -1,    30,    31,    32,    -1,    -1,    -1,
    3338       -1,    -1,    -1,    39,   220,    -1,   598,    -1,    -1,    -1,
     3433      -1,    -1,    -1,    -1,    -1,   367,    -1,    -1,   370,    -1,
    33393434      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3340       -1,    -1,   238,   239,    -1,    -1,    -1,    -1,    -1,    -1,
    3341       -1,    67,    -1,    -1,    -1,   902,    -1,    -1,    74,    75,
    3342       -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,    -1,
    3343       -1,   643,   644,   645,   270,    -1,    -1,    -1,  1417,    -1,
    3344       -1,    -1,    -1,    -1,   281,    -1,   283,   284,    -1,    -1,
    3345      662,    -1,    -1,    -1,   291,   292,    -1,    -1,   294,   296,
    3346      297,   297,    -1,   119,    -1,    -1,    -1,    -1,   680,    -1,
    3347       -1,   308,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   691,
    3348       -1,    -1,    -1,    -1,    -1,   697,    -1,  1466,    37,    38,
    3349       -1,    40,    -1,    -1,  1473,    -1,    -1,    -1,    -1,   986,
    3350       -1,    -1,    -1,    -1,    -1,    -1,    -1,   344,   344,    -1,
    3351       -1,    -1,    -1,   349,    -1,    -1,    -1,    66,    -1,    -1,
    3352       -1,   733,    -1,    72,   736,    -1,    -1,    76,    -1,    -1,
    3353       79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
    3354       -1,    -1,    -1,   380,    -1,    94,    -1,  1526,    -1,    -1,
    3355       -1,    -1,  1039,  1040,    -1,  1042,  1043,    -1,    -1,    -1,
    3356      109,   773,   111,    -1,    -1,    -1,    -1,    -1,   117,   118,
    3357      119,   120,   121,   122,   123,  1062,    -1,    -1,    -1,    -1,
    3358       -1,    -1,    -1,    -1,    -1,    64,    -1,    -1,    -1,   425,
    3359      426,    -1,    -1,    -1,    -1,    74,   432,    76,    -1,    78,
    3360       -1,    -1,    -1,   815,    -1,    -1,    85,    -1,    -1,    -1,
    3361     1097,  1098,    -1,   825,    -1,    -1,   828,   453,    -1,    -1,
    3362      456,   833,    -1,   835,    -1,    -1,    -1,    -1,   840,    -1,
    3363       -1,    -1,    -1,    -1,    -1,    -1,    -1,   116,    -1,   118,
    3364      119,   120,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3365       -1,    -1,    -1,   489,    -1,    -1,    -1,    -1,    -1,    -1,
    3366       -1,    -1,    -1,    -1,    -1,   501,    -1,    -1,    -1,    -1,
    3367       -1,    -1,    -1,    -1,    -1,  1162,    -1,   513,    -1,   515,
    3368      159,    -1,   518,    -1,   520,   521,    -1,    -1,    -1,    -1,
    3369      902,    -1,    -1,    -1,    -1,    -1,    -1,   533,    -1,    -1,
     3435      -1,    -1,    -1,  1473,    -1,  1475,    -1,    -1,    -1,    -1,
     3436      37,    38,    -1,    40,    -1,   397,    -1,    -1,  1020,   401,
    33703437      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3371       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1205,    -1,
    3372      557,   558,   559,   560,   561,   562,   563,   564,   565,   566,
    3373      567,   568,   569,   570,   571,   572,   573,   574,    -1,    -1,
    3374     1227,   220,    -1,   222,   223,   224,    -1,    -1,    -1,    -1,
    3375      586,    -1,    -1,    -1,  1241,    -1,  1243,    -1,    -1,    -1,
    3376       -1,    -1,   598,   600,   600,    -1,    -1,   603,    -1,    -1,
    3377       -1,    -1,    -1,    -1,   986,    -1,    -1,    -1,    -1,   258,
    3378       -1,    -1,    -1,   262,    -1,    -1,  1273,    -1,    -1,    -1,
    3379       -1,    -1,    -1,   629,  1281,  1282,  1283,    -1,   634,   278,
    3380       -1,    -1,    -1,    -1,    -1,  1292,  1293,   643,   644,   645,
    3381       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1306,
    3382       -1,    -1,    -1,    -1,    -1,    -1,   662,  1039,  1040,    -1,
    3383     1042,  1043,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3384       -1,    -1,  1329,    -1,    -1,    -1,    -1,    -1,    -1,   328,
    3385     1062,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3386       -1,   697,   699,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3387      349,    -1,    -1,    -1,    -1,   354,   355,    44,    -1,    -1,
    3388       -1,    -1,   718,   362,   721,  1097,  1098,    -1,    -1,    -1,
    3389       -1,    -1,    -1,    -1,    -1,    -1,    -1,   734,    -1,    -1,
    3390      736,    -1,   738,    10,    11,    12,    13,    14,    15,    16,
    3391       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3392       27,    -1,    -1,    90,    -1,    -1,   405,    -1,    -1,    -1,
    3393     1417,    -1,    39,   100,    -1,    -1,    -1,   773,    -1,    -1,
    3394       -1,    -1,    -1,   780,   423,    -1,    -1,    -1,    -1,   428,
    3395     1162,   430,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3396       67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   447,    -1,
    3397       -1,   450,   451,    -1,    -1,   812,    -1,    -1,    -1,  1466,
    3398       -1,    -1,    -1,    -1,    -1,    -1,  1473,   466,    -1,   156,
    3399      827,    -1,   828,  1205,    -1,    -1,   832,    -1,    -1,   835,
    3400       -1,   480,    -1,   170,    -1,    -1,    -1,    -1,   487,    -1,
    3401       -1,    -1,    -1,    -1,    -1,  1227,    -1,    -1,    -1,    -1,
    3402       -1,    -1,    -1,    -1,    -1,    -1,   193,    -1,    -1,  1241,
    3403       -1,  1243,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1526,
    3404      207,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   216,
    3405       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   226,
    3406       -1,  1273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1281,
    3407     1282,  1283,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3408     1292,  1293,    -1,    -1,   251,    -1,    -1,    -1,    -1,   256,
    3409       -1,    -1,   928,    -1,  1306,    -1,    -1,    -1,    -1,    -1,
    3410       -1,    -1,   269,    -1,    -1,    -1,    -1,    -1,   275,    -1,
    3411      277,   947,    -1,    -1,    -1,    -1,    -1,  1329,    -1,    -1,
    3412       -1,    -1,    -1,    -1,   603,    -1,    -1,    -1,   295,    -1,
    3413       -1,    -1,    -1,    -1,   970,    -1,    -1,    -1,    -1,    -1,
    3414       -1,   978,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3415      986,    -1,   631,    -1,    -1,    -1,    -1,   636,    -1,    -1,
     3438      -1,    -1,    -1,    -1,    -1,  1203,    -1,    -1,    -1,    66,
     3439    1510,   145,  1512,    -1,    -1,    72,    -1,    74,    75,    76,
     3440     432,   155,    79,    80,    81,    82,    83,    84,    -1,    86,
     3441      87,    -1,    -1,   167,   168,    -1,    -1,    94,    -1,    -1,
     3442    1540,    -1,    -1,   455,  1076,    -1,    -1,    -1,    -1,    -1,
     3443      -1,  1083,   109,    -1,   111,    -1,   113,   114,    -1,    -1,
     3444      -1,   118,   119,   120,   121,   122,   123,    -1,    -1,    -1,
     3445      -1,    -1,    -1,    -1,   486,    -1,    -1,   489,    -1,    -1,
     3446    1112,    -1,    -1,    -1,    -1,  1117,    -1,    -1,    -1,    -1,
     3447      -1,    -1,    -1,  1125,    -1,    -1,    -1,    -1,    -1,    -1,
     3448      -1,  1299,    -1,    -1,   238,    -1,    -1,    -1,    -1,    -1,
     3449      -1,    -1,    -1,    -1,    -1,    -1,    -1,   529,    -1,    -1,
     3450     532,   533,    -1,    -1,  1156,    -1,    -1,    -1,    -1,   263,
     3451      -1,    -1,    -1,    -1,    -1,    -1,  1168,    -1,    -1,  1171,
     3452      -1,  1173,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3453      -1,    -1,    -1,    -1,    -1,  1187,  1188,    -1,    -1,    -1,
     3454      -1,    -1,    -1,    -1,    -1,    -1,   578,   579,    -1,    -1,
     3455      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1209,    -1,    -1,
     3456      -1,    -1,    -1,    -1,    -1,   597,   598,    -1,   600,    -1,
     3457      -1,    -1,    -1,    -1,    -1,    -1,    -1,   609,    -1,   611,
     3458     612,    -1,    -1,    -1,  1236,    -1,   618,    -1,    -1,   281,
     3459      -1,   283,   284,    -1,    -1,    -1,   628,   629,    -1,   291,
     3460     292,    -1,   634,    -1,   296,   297,    -1,    -1,    -1,    -1,
     3461      -1,   643,   644,   645,    -1,    -1,   308,    -1,    -1,    -1,
     3462      -1,    -1,    -1,    -1,    -1,   379,    -1,    -1,    -1,    -1,
     3463     662,    -1,    -1,    -1,    -1,   667,   668,    -1,    -1,   671,
     3464     672,    -1,    -1,    -1,    -1,    -1,   678,    -1,    -1,    -1,
     3465      -1,    -1,   344,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3466      -1,    -1,    -1,    -1,   696,   697,   698,    -1,   700,    -1,
     3467      -1,    -1,   704,    -1,    -1,    -1,    -1,    -1,    -1,    37,
     3468      38,  1333,    40,  1335,    -1,    -1,    -1,    -1,   380,    -1,
     3469      -1,    -1,    -1,    -1,    -1,    -1,  1348,    -1,  1350,    -1,
     3470      -1,    -1,    -1,    -1,   736,   737,    -1,    -1,    66,    -1,
     3471      -1,    -1,    -1,    -1,    72,    -1,  1368,    -1,    76,    -1,
     3472      -1,    79,    80,    81,    82,    83,    84,   481,    86,    87,
     3473      -1,    -1,  1384,  1385,    -1,    -1,    94,  1555,    -1,    -1,
     3474     772,   773,    -1,    -1,  1396,   777,   778,  1399,    -1,    -1,
     3475      -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,   117,
     3476     118,   119,   120,   121,   122,   123,   520,    -1,    -1,  1421,
     3477      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1430,   533,
     3478      -1,  1433,    -1,  1435,  1436,  1437,   540,   819,    -1,   543,
     3479      -1,    -1,    -1,    -1,    -1,    -1,   828,    -1,    -1,    -1,
     3480     554,   555,   834,   835,    -1,    -1,    -1,   839,    -1,   841,
     3481      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   851,
     3482      -1,    -1,   576,    -1,    -1,  1477,    -1,  1479,    -1,    -1,
     3483    1482,    -1,   586,    -1,    -1,    -1,    -1,    -1,    -1,   593,
     3484      -1,    -1,    -1,    -1,   598,  1497,    -1,    -1,    -1,    -1,
    34163485      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3417       -1,   338,  1009,    -1,    -1,    -1,   343,    -1,    -1,    -1,
    3418       -1,    -1,    -1,    -1,  1021,  1021,    -1,    -1,    -1,    -1,
     3486      -1,    -1,    -1,    -1,    -1,   557,   558,   559,   560,   561,
     3487     562,   563,   564,   565,   566,   567,   568,   569,   570,   571,
     3488     572,   573,   574,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3489      -1,    -1,   924,    -1,   648,    -1,    -1,    -1,    -1,    -1,
     3490     932,    -1,    -1,   657,    -1,    -1,   938,    -1,   600,    -1,
     3491      -1,    -1,    -1,    -1,   946,    -1,    -1,    -1,    -1,    -1,
     3492      -1,    -1,    -1,    -1,    -1,    -1,    -1,   959,   960,    -1,
    34193493      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3420       -1,    -1,    -1,    -1,   371,  1417,  1042,  1043,   375,   376,
    3421       -1,   378,    -1,    -1,    -1,    -1,    -1,    -1,   385,   386,
    3422       -1,   388,   389,    -1,   391,  1062,   393,    -1,    -1,    -1,
    3423       -1,    -1,     7,    -1,    -1,    10,    11,    12,    13,    14,
    3424       -1,    -1,    -1,   410,    -1,   724,    -1,    -1,    -1,    -1,
    3425       -1,   418,    -1,    -1,  1466,    -1,    -1,    -1,    -1,   738,
    3426       -1,  1473,    37,    38,    39,    40,  1102,    -1,    -1,    -1,
    3427       -1,    -1,    -1,    -1,    -1,    -1,   443,    -1,    -1,   758,
    3428       -1,    -1,    -1,    -1,    -1,    -1,    -1,   454,    -1,    -1,
    3429       -1,    66,    67,    -1,    -1,    -1,    -1,    72,  1135,    -1,
    3430       -1,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3431      477,    86,    87,    -1,  1526,    -1,   483,    -1,    -1,    94,
    3432       -1,   488,    -1,    -1,    -1,    -1,  1162,    -1,    -1,    -1,
    3433       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3434      819,    -1,  1179,   118,   119,   120,   121,   122,   123,    -1,
    3435       -1,    -1,    -1,   832,    -1,    -1,  1193,  1194,   525,    -1,
    3436       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1204,    -1,
    3437       -1,    -1,   851,    -1,   541,    -1,    -1,    -1,    -1,    -1,
    3438       -1,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    3439       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3440       22,    23,    24,    25,    26,    27,    -1,  1243,    30,    31,
    3441       32,   578,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
    3442      587,    -1,    -1,    -1,    -1,    -1,    -1,   594,    -1,    -1,
    3443       -1,    -1,   599,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3444       -1,    -1,    -1,   610,    -1,    67,    -1,    69,    -1,    71,
    3445       72,    -1,    74,    75,    76,    -1,  1292,  1293,    -1,   938,
    3446       -1,    83,    84,    -1,    -1,  1301,    -1,    -1,    -1,    -1,
     3494      -1,    -1,    -1,   697,    -1,    -1,    -1,    -1,    -1,    -1,
     3495      -1,    -1,    -1,    -1,   986,    -1,    -1,    -1,    -1,    -1,
     3496     992,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3497      19,    20,    21,    22,    23,    24,    25,    26,    27,  1011,
     3498    1012,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,  1021,
     3499      39,    40,    -1,    -1,    -1,  1027,  1028,    -1,  1030,  1031,
     3500    1032,    -1,    -1,    -1,    -1,    -1,    -1,   699,    -1,    -1,
     3501    1042,  1043,    -1,    -1,    -1,    -1,    -1,    -1,    67,   773,
     3502      -1,   775,    -1,    -1,    -1,    74,    75,   781,    -1,   721,
     3503      -1,    -1,    -1,    -1,   788,    -1,    -1,    -1,    -1,    -1,
     3504      -1,    -1,   734,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    34473505      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3448       -1,    -1,    -1,    -1,   651,   964,    -1,   109,    -1,   111,
    3449       -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,
    3450       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3451       -1,    -1,    -1,   992,    -1,    -1,    -1,    -1,    -1,    -1,
    3452      687,    -1,    -1,    -1,    -1,    -1,    10,    11,    12,    13,
    3453       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3454       24,    25,    26,    27,    28,  1024,    30,    31,    32,    -1,
    3455       -1,    -1,    -1,    -1,    -1,    39,  1035,    -1,    -1,    -1,
    3456       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1404,    -1,    -1,
    3457       -1,    -1,    -1,    -1,    -1,   742,    -1,    -1,    -1,    -1,
    3458       -1,  1417,    -1,    67,  1421,   752,   753,    -1,    -1,    -1,
    3459       74,    75,    -1,    -1,    78,    -1,    -1,    -1,    -1,   766,
    3460       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3461       -1,    -1,    -1,    -1,    -1,    -1,   783,    -1,   785,    -1,
    3462       -1,    -1,   789,    -1,    -1,   109,    -1,   111,    -1,    -1,
    3463       -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,  1117,  1475,
    3464       -1,  1477,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3465       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1494,  1495,    -1,
    3466       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3467       37,    38,    -1,    40,    -1,    -1,  1512,    -1,  1514,    -1,
    3468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   855,    -1,
    3469       -1,    -1,    -1,    -1,    -1,   862,    -1,    -1,    -1,    66,
    3470       -1,    -1,    -1,    -1,    -1,    72,  1542,    -1,   875,    76,
    3471      877,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
    3472       87,    -1,    -1,    -1,   891,  1204,    -1,    94,    -1,    -1,
    3473       -1,   898,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3474       -1,    -1,   109,   910,   111,    -1,   913,    -1,    -1,   116,
    3475       -1,   118,   119,   120,   121,   122,   123,    -1,    -1,    -1,
    3476       -1,    -1,    -1,    -1,   931,    -1,    -1,    -1,    -1,    -1,
    3477       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3478       -1,    -1,    -1,    -1,   154,   155,    -1,    -1,    -1,    -1,
     3506      -1,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,    -1,
     3507     119,  1103,  1104,  1105,    -1,    -1,    -1,    -1,   832,   833,
     3508      -1,   835,    -1,    -1,  1116,    -1,    -1,    -1,   780,    -1,
     3509      -1,    -1,    -1,    -1,    -1,    -1,   850,    -1,    -1,    -1,
    34793510      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    34803511      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3481       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   188,    -1,
    3482       -1,    -1,  1301,    -1,    -1,   195,    -1,     3,     4,     5,
    3483        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3484       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3485       26,    27,    -1,  1020,    30,    31,    32,    33,    -1,    -1,
    3486       36,    -1,    -1,    39,    40,    10,    11,    12,    13,    14,
    3487       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3488       25,    26,    27,    -1,    -1,    30,    31,    32,    64,    -1,
    3489       -1,    67,    -1,    69,    39,    71,    72,   267,    74,    75,
    3490       76,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,  1076,
    3491       -1,    -1,    -1,    -1,    -1,    -1,  1083,    -1,    -1,    -1,
    3492       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,
    3493       75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,   115,
    3494       -1,    -1,    -1,   119,    -1,   145,  1113,    -1,    -1,    -1,
    3495       -1,  1118,    -1,   323,    -1,   155,    -1,    -1,    -1,  1126,
    3496       -1,   331,   332,    -1,   334,   335,    -1,   167,   168,    -1,
    3497       -1,    -1,    -1,    -1,   344,    -1,    -1,    -1,   348,    -1,
     3512     812,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1161,
     3513      -1,    -1,    -1,    -1,    -1,   827,   890,    -1,    -1,    -1,
     3514     894,    -1,    -1,     0,    -1,    -1,     3,     4,     5,     6,
     3515       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3516      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3517      27,    -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,
     3518      -1,    -1,    39,    40,    -1,    -1,    -1,    -1,    -1,  1221,
    34983519      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3499     1157,    -1,    -1,    -1,    -1,    -1,    -1,   367,    -1,    -1,
    3500      370,    -1,  1169,    -1,    -1,  1172,    -1,  1174,    -1,    -1,
    3501       37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,
    3502       -1,  1188,  1189,    -1,    -1,    -1,    -1,   397,    -1,    -1,
    3503       -1,   401,    -1,    -1,    -1,    -1,    -1,    -1,   238,    66,
    3504       -1,    -1,    -1,  1210,    -1,    72,    -1,    -1,    -1,    76,
    3505       -1,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
    3506       87,    -1,   432,   263,    -1,    -1,    -1,    94,    -1,    -1,
    3507     1237,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1557,    -1,
    3508       -1,    -1,   109,    -1,   111,   455,    -1,   114,    -1,    -1,
    3509       -1,   118,   119,   120,   121,   122,   123,    -1,    -1,    -1,
     3520      -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,  1241,
     3521      67,    -1,    69,    -1,    71,    72,   970,    74,    75,    76,
     3522      -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
     3523      -1,    -1,   986,   987,    -1,    -1,    -1,    -1,    -1,   993,
     3524      -1,    -1,    -1,    -1,    -1,   999,    -1,    -1,  1002,    -1,
     3525    1004,    -1,   109,    -1,   111,    -1,    -1,    -1,  1290,  1291,
     3526      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3527    1024,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3528      -1,  1035,    -1,    -1,    -1,    -1,   978,    -1,    -1,    -1,
    35103529      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3511       -1,    -1,    -1,    -1,    -1,    -1,   486,    -1,    -1,   489,
    3512       -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,     8,
    3513        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3514       19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
    3515       -1,    30,    31,    32,    33,    -1,    -1,    36,    -1,   529,
    3516       39,    -1,   532,   533,    -1,    -1,    -1,    -1,  1335,    -1,
    3517     1337,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   379,
    3518       -1,    -1,    -1,  1350,    -1,  1352,    -1,    -1,    67,    -1,
    3519       69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,    78,
    3520       -1,    -1,    -1,  1370,    -1,    -1,    -1,    -1,   578,   579,
    3521       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1386,
    3522     1387,    -1,    -1,    -1,    -1,    -1,    -1,   597,   598,    -1,
    3523      600,  1398,   111,    -1,  1401,    -1,    -1,    -1,    -1,   609,
    3524      119,   611,   612,    -1,    -1,    -1,    -1,    -1,   618,    -1,
    3525       -1,    -1,    -1,    -1,    -1,    -1,  1423,    -1,   628,   629,
    3526       -1,    -1,    -1,    -1,   634,  1432,    -1,    -1,  1435,    -1,
    3527     1437,  1438,  1439,   643,   644,   645,    -1,    -1,    -1,    -1,
    3528       -1,   481,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3529       -1,    -1,   662,    -1,    -1,    -1,    -1,   667,   668,    -1,
    3530       -1,   671,   672,    -1,    -1,    -1,    -1,    -1,   678,    -1,
    3531       -1,    -1,  1479,    -1,  1481,    -1,    -1,  1484,    -1,    -1,
    3532      520,    -1,    -1,    -1,    -1,    -1,   696,   697,   698,    -1,
    3533      700,    -1,  1499,   533,   704,    -1,    -1,    -1,    -1,    -1,
    3534      540,    -1,    -1,   543,    -1,    -1,    -1,    -1,    -1,    -1,
    3535       -1,    -1,    -1,    -1,   554,   555,    -1,    -1,    -1,    -1,
    3536       -1,    -1,    -1,    -1,    -1,    -1,   736,   737,    -1,    -1,
    3537       -1,    -1,    -1,    -1,    -1,    -1,   576,    -1,    -1,    -1,
    3538       -1,    -1,    -1,    -1,    -1,    -1,   586,    -1,    -1,    -1,
    3539       -1,    -1,    -1,   593,    -1,    -1,    -1,    -1,   598,    -1,
    3540       -1,    -1,   772,   773,    -1,    -1,    -1,   777,   778,    -1,
    3541       -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,     8,
     3530      -1,    -1,    -1,  1057,    -1,  1059,    -1,    -1,    -1,    -1,
     3531      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1009,    -1,    -1,
     3532    1074,  1075,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1021,
     3533      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3534      -1,  1095,    -1,    -1,     3,     4,     5,     6,     7,     8,
    35423535       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    35433536      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3544       -1,    30,    31,    32,    33,    -1,    -1,    36,   648,   819,
    3545       39,    40,    -1,    -1,    -1,    -1,    -1,   657,   828,    -1,
    3546       -1,    -1,    -1,    -1,   834,   835,    -1,    -1,    -1,   839,
    3547       -1,   841,    -1,    -1,    -1,    64,    -1,    -1,    67,    -1,
    3548       69,   851,    71,    72,    -1,    74,    75,    76,    -1,    -1,
    3549       -1,    -1,    -1,    -1,    83,    84,    -1,   697,    -1,    -1,
     3537    1062,    30,    31,    32,    33,    -1,    -1,    36,    -1,    -1,
     3538      39,    40,    -1,  1415,    -1,    -1,    -1,    -1,  1142,    -1,
    35503539      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3551       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3552      109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3553      119,    -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,
    3554       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3555       25,    26,    27,    28,   924,    30,    31,    32,    -1,    -1,
    3556       -1,    -1,   932,    -1,    39,    -1,    -1,    -1,   938,    -1,
    3557       -1,    -1,    -1,   773,    -1,   775,   946,    -1,    -1,    -1,
    3558       -1,   781,    -1,    -1,    -1,    -1,    -1,    -1,   788,   959,
    3559      960,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
    3560       75,    76,    -1,    78,    -1,    -1,    -1,    -1,    83,    84,
    3561       -1,    -1,    -1,    -1,    -1,    -1,   986,    -1,    -1,    -1,
    3562       -1,    -1,   992,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3563       -1,    -1,   832,   833,   109,   835,   111,    -1,    -1,    -1,
    3564       -1,  1011,  1012,    -1,   119,    -1,    -1,    -1,    -1,    -1,
    3565      850,  1021,    -1,    -1,    -1,    -1,    -1,  1027,  1028,    -1,
    3566     1030,  1031,  1032,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3567       -1,    -1,  1042,  1043,    -1,    -1,    -1,    -1,    -1,    -1,
    3568       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3569      890,    -1,    -1,    -1,   894,     3,     4,     5,     6,     7,
    3570        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3571       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3572       -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,    -1,
    3573       -1,    39,    -1,  1103,  1104,  1105,    -1,    -1,    -1,    -1,
    3574       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1117,    -1,    -1,
    3575       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3576       -1,    69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,
    3577      970,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3578       -1,    -1,    -1,    -1,    -1,    -1,   986,   987,    -1,    -1,
    3579       -1,    -1,  1162,   993,    -1,    -1,    -1,    37,    38,   999,
    3580       40,    -1,  1002,   111,  1004,    -1,    -1,    -1,    -1,    -1,
    3581       -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3582       -1,    -1,    -1,    -1,  1024,    -1,    66,    -1,    -1,    -1,
    3583       -1,    -1,    72,    -1,    -1,  1035,    76,    -1,    -1,    79,
    3584       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    3585       -1,    -1,  1222,    -1,    94,    37,    38,  1057,    40,  1059,
    3586       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
    3587       -1,   111,    -1,  1243,  1074,  1075,    -1,    -1,   118,   119,
    3588      120,   121,   122,   123,    66,    -1,    -1,    -1,    -1,    -1,
    3589       72,    -1,    -1,    -1,    76,  1095,    -1,    79,    80,    81,
    3590       82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
    3591       -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3592       -1,    -1,  1292,  1293,    -1,    -1,    -1,   109,    -1,   111,
    3593       -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
    3594      122,   123,    -1,  1143,    -1,    -1,    -1,    -1,    -1,    -1,
    3595       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3596       -1,    -1,  1162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3597       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1177,  1178,    -1,
    3598       -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,
     3540      -1,    -1,    -1,    -1,    -1,    64,    -1,  1161,    67,    -1,
     3541      69,    -1,    71,    72,    -1,    74,    75,    76,    -1,    -1,
     3542      -1,    -1,  1176,  1177,    83,    84,    -1,    -1,    -1,    -1,
     3543      -1,    -1,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,
     3544      -1,    -1,  1134,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3545     109,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,    -1,
     3546     119,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
     3547      -1,    76,    -1,  1505,    79,    80,    81,    82,    83,    84,
     3548      -1,    86,    87,    -1,    -1,    -1,  1178,    -1,    -1,    94,
     3549      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1530,  1531,
     3550    1192,  1193,    -1,  1257,   109,    -1,   111,    -1,    -1,    -1,
     3551      -1,   116,    -1,   118,   119,   120,   121,   122,   123,    -1,
     3552      -1,    -1,    -1,  1555,    -1,     3,     4,     5,     6,     7,
    35993553       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    36003554      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    36013555      -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,    37,
    3602       38,    39,    40,    41,    -1,    43,    -1,    -1,    46,    47,
     3556      38,    39,    40,    41,  1318,    43,  1320,    -1,    46,    47,
    36033557      48,    49,    50,    51,    52,    53,    -1,    -1,    -1,    57,
    3604       -1,    -1,    -1,    61,    62,    -1,    64,  1417,    66,    67,
    3605       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,  1259,
     3558      -1,    -1,    -1,    61,    62,    -1,    64,    -1,    66,    67,
     3559      -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    36063560      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    36073561      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     
    36093563      -1,   109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,
    36103564     118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
    3611      128,    -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,    -1,
    3612     1320,    -1,  1322,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3613       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1507,    10,    11,
    3614       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3615       22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
    3616       32,    -1,  1532,  1533,    -1,    -1,    -1,    39,    -1,    -1,
     3565     128,    -1,  1406,    -1,   132,    -1,    -1,    -1,    -1,    -1,
     3566       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3567      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3568      23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
     3569      33,    -1,    -1,    36,    37,    38,    39,    40,    -1,    -1,
    36173570      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3618       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1557,    -1,    -1,
    3619       -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,
    3620       -1,    -1,    74,    75,    -1,    -1,    -1,    -1,  1408,    -1,
    3621       -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,     7,
    3622        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3623       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3624       -1,    -1,    30,    31,    32,    33,    -1,   119,    36,    37,
    3625       38,    39,    40,    10,    11,    12,    13,    14,    15,    16,
     3571    1402,    -1,    -1,    37,    38,    -1,    40,    -1,    -1,    -1,
     3572      -1,    -1,    -1,    66,    67,    -1,    69,  1419,    71,    72,
     3573      -1,    74,    75,    76,  1488,    -1,    79,    80,    81,    82,
     3574      83,    84,    66,    86,    87,    -1,    -1,    -1,    72,    -1,
     3575      -1,    94,    76,    -1,    -1,    79,    80,    81,    82,    83,
     3576      84,    -1,    86,    87,    -1,    -1,   109,    -1,   111,    -1,
     3577      94,    -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,
     3578     123,    -1,    -1,    -1,    -1,   109,  1540,   111,    -1,   132,
     3579     114,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3580    1492,  1493,     3,     4,     5,     6,     7,     8,     9,    10,
     3581      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3582      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3583      31,    32,    33,    -1,    -1,    36,    37,    38,    39,    40,
     3584      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3585      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3586      30,    31,    32,    -1,    -1,    66,    67,    -1,    69,    39,
     3587      71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3588      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3589      -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
     3590      -1,    -1,    72,    -1,    74,    75,    -1,    -1,   109,    -1,
     3591     111,    -1,    -1,    83,    84,    -1,    -1,   118,   119,   120,
     3592     121,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3593      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3594      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3595      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
     3596      -1,    -1,    -1,    10,    11,    12,    13,    14,    15,    16,
    36263597      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3627       27,    -1,    -1,    30,    31,    32,    -1,    -1,    66,    67,
    3628       -1,    69,    39,    71,    72,    -1,    74,    75,    76,    -1,
    3629     1490,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3630       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3631       67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,    -1,
    3632       -1,   109,    -1,   111,    -1,    -1,    83,    84,    -1,    -1,
    3633      118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
    3634       -1,    -1,  1542,    -1,   132,     3,     4,     5,     6,     7,
    3635        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3636       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3637       -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,    37,
    3638       38,    39,    40,    10,    11,    12,    13,    14,    15,    16,
     3598      27,    28,    -1,    -1,    -1,    66,    67,    -1,    69,    -1,
     3599      71,    72,    39,    74,    75,    76,    -1,    -1,    79,    80,
     3600      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3601      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3602      67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3603     111,    78,    -1,    -1,    -1,   116,    -1,   118,   119,   120,
     3604     121,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3605      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3606      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3607      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
     3608      -1,    -1,    -1,    10,    11,    12,    13,    14,    15,    16,
    36393609      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3640       27,    -1,    -1,    30,    31,    32,    -1,    -1,    66,    67,
    3641       -1,    69,    39,    71,    72,    -1,    74,    75,    76,    -1,
    3642       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3643       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3644       67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
    3645       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3646      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    3647        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3648       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3649       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3650       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3610      27,    28,    -1,    -1,    -1,    66,    67,    -1,    69,    -1,
     3611      71,    72,    39,    74,    75,    76,    -1,    -1,    79,    80,
     3612      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3613      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3614      67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3615     111,    78,    -1,    -1,    -1,   116,    -1,   118,   119,   120,
     3616     121,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3617      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3618      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3619      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
     3620      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3621      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3622      30,    31,    32,    -1,    -1,    66,    67,    -1,    69,    39,
     3623      71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3624      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3625      -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
     3626      -1,    -1,    -1,    -1,    74,    75,    -1,    -1,   109,    -1,
     3627     111,    -1,    -1,    -1,    -1,   116,    -1,   118,   119,   120,
     3628     121,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3629      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3630      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3631      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
     3632      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3633      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3634      30,    31,    32,    -1,    -1,    66,    67,    -1,    69,    39,
     3635      71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3636      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3637      -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
     3638      -1,    -1,    -1,    -1,    74,    75,    -1,    -1,   109,    -1,
     3639     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
     3640     121,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3641      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3642      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3643      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
    36513644      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3652       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3653       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3654       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3655       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    36563645      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3657       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,   116,    -1,
    3658      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    3659        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3660       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3661       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3662       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3646      -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    69,    -1,
     3647      71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3648      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3649      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3650      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3651     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
     3652     121,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3653      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3654      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3655      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
    36633656      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3664       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3665       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3666       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3667       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    36683657      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3669       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,   116,    -1,
    3670      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    3671        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3672       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3673       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3674       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3658      -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    69,    -1,
     3659      71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3660      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3661      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3662      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3663     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
     3664     121,   122,   123,     4,     5,     6,     7,     8,     9,    10,
     3665      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3666      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3667      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
     3668      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3669      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3670      30,    31,    32,    -1,    -1,    66,    67,    -1,    69,    39,
     3671      71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3672      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3673      -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
     3674      -1,    -1,    -1,    -1,    74,    75,    -1,    -1,   109,    -1,
     3675     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
     3676     121,   122,   123,     3,     4,     5,     6,     7,     8,     9,
     3677      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3678      20,    21,    22,    23,    24,    25,    26,    27,    -1,   119,
     3679      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
     3680      -1,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3681      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3682      -1,    30,    31,    32,    33,    34,    35,    67,    -1,    69,
     3683      39,    71,    72,    -1,    74,    75,    76,    -1,    -1,    -1,
     3684      -1,    -1,    -1,    83,    84,    -1,    -1,    -1,    -1,    -1,
     3685      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
     3686      -1,    -1,    -1,    -1,    -1,    74,    75,    -1,    -1,   109,
     3687      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
     3688       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3689      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3690      23,    24,    25,    26,    27,    28,    -1,    30,    31,    32,
     3691      33,    -1,    -1,    36,    -1,    -1,    39,    -1,    -1,    -1,
    36753692      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3676       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3677       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3678       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3679       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    36803693      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3681       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,   116,    -1,
    3682      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    3683        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3684       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3685       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3686       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3687       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3688       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3689       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3690       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3691       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3692       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3693       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3694      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    3695        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3696       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3697       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3698       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3699       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3700       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3701       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3702       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3703       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3704       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3705       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3706      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    3707        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3708       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3709       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3710       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3711       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3712       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3713       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3714       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3715       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3716       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3717       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3718      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    3719        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3720       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3721       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3722       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3723       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3724       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3725       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3726       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3727       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3728       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3729       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3730      118,   119,   120,   121,   122,   123,     3,     4,     5,     6,
     3694      -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
     3695      -1,    74,    75,    -1,    -1,    78,     3,     4,     5,     6,
    37313696       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    37323697      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3733       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    3734       -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3698      27,    -1,    -1,    30,    31,    32,    33,    -1,   111,    36,
     3699      -1,    -1,    39,    -1,    -1,    -1,   119,    -1,    -1,    -1,
    37353700      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37363701      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3737       67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,    -1,
     3702      67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,     3,
    37383703       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    37393704      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    37423707      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37433708      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3744       -1,    -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,
    3745       74,    75,    76,    -1,    -1,    -1,    -1,    -1,    -1,    83,
    3746       84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3709      -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,
     3710      74,    75,    -1,     4,     5,     6,     7,     8,     9,    10,
     3711      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3712      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3713      31,    32,    -1,    -1,    -1,    -1,    -1,   111,    39,    -1,
     3714      -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,
    37473715      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3748       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    3749       -1,    -1,    -1,    -1,    -1,   119,     4,     5,     6,     7,
    3750        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3751       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3752       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    3753       -1,    39,    -1,    -1,    -1,    -1,    10,    11,    12,    13,
    3754       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3755       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    67,
    3756       -1,    69,    -1,    71,    -1,    39,    74,    75,    -1,     4,
     3716      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
     3717      71,    72,    -1,    74,    75,    76,    -1,    -1,    -1,    -1,
     3718      -1,    -1,    83,    84,    -1,    -1,    -1,    -1,    -1,    -1,
     3719      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3720      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3721     111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,     4,
    37573722       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    37583723      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3759       25,    26,    27,    67,    -1,    30,    31,    32,    72,    -1,
    3760       74,    75,   110,   111,    39,    -1,    -1,    -1,    -1,    83,
    3761       84,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3724      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3725      -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    10,
     3726      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3727      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3728      31,    32,    67,    -1,    69,    -1,    71,    -1,    39,    74,
     3729      75,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
     3730      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3731      22,    23,    24,    25,    26,    27,    67,    -1,    30,    31,
     3732      32,    -1,    -1,    74,    75,   110,   111,    39,    -1,    -1,
     3733      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
    37623734      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3763       -1,    -1,    67,    -1,    69,    -1,    71,   111,    -1,    74,
    3764       75,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,
     3735      -1,    -1,    -1,    -1,    -1,    67,    -1,    69,   109,    71,
     3736     111,    -1,    74,    75,    -1,    -1,    -1,    -1,   119,    -1,
    37653737      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3766       -1,    96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3767       -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    3768       -1,    -1,    -1,    -1,   119,     4,     5,     6,     7,     8,
    3769        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3770       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3771       -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,
    3772       39,    -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,
    3773       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3774       25,    26,    27,    28,    -1,    30,    31,    32,    67,    -1,
    3775       69,    -1,    71,    -1,    39,    74,    75,    -1,    -1,    -1,
    3776       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3777       -1,    -1,    -1,    -1,    -1,    -1,    -1,    96,    -1,    -1,
    3778       -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
    3779       75,    76,   111,    78,    -1,    -1,    -1,    -1,    83,    84,
    3780      119,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3781       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3782       23,    24,    25,    26,    27,    -1,   111,    30,    31,    32,
    3783       -1,    -1,    -1,    -1,   119,    -1,    39,    -1,    -1,    -1,
     3738      -1,    -1,    -1,    -1,    96,    -1,    -1,    -1,    -1,    -1,
     3739      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     3740      -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,     4,     5,
     3741       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3742      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3743      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3744      -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    10,    11,
     3745      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3746      22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
     3747      32,    67,    -1,    69,    -1,    71,    -1,    39,    74,    75,
    37843748      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37853749      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3786       -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
    3787       -1,    74,    75,    -1,     4,     5,     6,     7,     8,     9,
     3750      96,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,
     3751      72,    -1,    74,    75,    76,   111,    78,    -1,    -1,    -1,
     3752      -1,    83,    84,   119,     4,     5,     6,     7,     8,     9,
    37883753      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3789       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    3790       30,    31,    32,    -1,    -1,    -1,    -1,    -1,   111,    39,
    3791       -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
     3754      20,    21,    22,    23,    24,    25,    26,    27,    -1,   111,
     3755      30,    31,    32,    -1,    -1,    -1,    -1,   119,    -1,    39,
     3756      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37923757      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37933758      -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
     
    38073772      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38083773      -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,
    3809       74,    75,    10,    11,    12,    13,    14,    15,    16,    17,
    3810       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3811       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3812       38,    39,    40,    -1,    -1,    -1,    -1,   111,    -1,    -1,
     3774      74,    75,    -1,     4,     5,     6,     7,     8,     9,    10,
     3775      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3776      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3777      31,    32,    -1,    -1,    -1,    -1,    -1,   111,    39,    -1,
    38133778      -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,
    3814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3815       -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
    3816       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3817       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    38183779      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3819       -1,   109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,
    3820      118,   119,   120,   121,   122,   123,    10,    11,    12,    13,
    3821       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3822       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3823       -1,    -1,    -1,    37,    38,    39,    40,    10,    11,    12,
     3780      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
     3781      71,    -1,    -1,    74,    75,    10,    11,    12,    13,    14,
     3782      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3783      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3784      -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
     3785     111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,
     3786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3787      -1,    66,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
     3788      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3789      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3790      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3791      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,   114,
     3792      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,    10,
     3793      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3794      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3795      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
     3796      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3797      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3798      30,    31,    32,    -1,    -1,    66,    67,    -1,    -1,    39,
     3799      -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3800      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3801      -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
     3802      -1,    -1,    72,    -1,    74,    75,    76,    -1,   109,    -1,
     3803     111,   112,    -1,    83,    84,    -1,    -1,   118,   119,   120,
     3804     121,   122,   123,    10,    11,    12,    13,    14,    15,    16,
     3805      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3806      27,   111,    -1,    30,    31,    32,    -1,    -1,    -1,   119,
     3807      37,    38,    39,    40,    10,    11,    12,    13,    14,    15,
     3808      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3809      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    66,
     3810      67,    -1,    -1,    39,    40,    72,    -1,    74,    75,    76,
     3811      -1,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
     3812      87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3813      -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
     3814      -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,    -1,
     3815      -1,   118,   119,   120,   121,   122,   123,    10,    11,    12,
    38243816      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3825       23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3826       -1,    -1,    66,    67,    -1,    -1,    39,    -1,    72,    -1,
    3827       74,    75,    76,    -1,    -1,    79,    80,    81,    82,    83,
    3828       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3829       94,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,
    3830       -1,    74,    75,    76,    -1,   109,    -1,   111,   112,    -1,
    3831       83,    84,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3817      23,    24,    25,    26,    27,   111,    -1,    30,    31,    32,
     3818      -1,    -1,    -1,   119,    37,    38,    39,    40,    -1,    -1,
     3819      -1,    -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,
     3820      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3821      25,    26,    27,    66,    67,    30,    31,    32,    -1,    72,
     3822      -1,    74,    75,    76,    39,    -1,    79,    80,    81,    82,
     3823      83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
     3824      -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3825      -1,    -1,    67,    -1,    -1,    -1,   109,    -1,   111,    74,
     3826      75,    -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,
     3827     123,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3828      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3829      -1,    30,    31,    32,   109,    -1,   111,    -1,    37,    38,
     3830      39,    40,    -1,    -1,   119,    -1,    -1,    -1,    -1,    10,
     3831      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3832      21,    22,    23,    24,    25,    26,    27,    66,    67,    30,
     3833      31,    32,    -1,    72,    -1,    74,    75,    76,    39,    -1,
     3834      79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
     3835      -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
     3836      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,
     3837     109,    -1,   111,    74,    75,    -1,    -1,    -1,    -1,   118,
     3838     119,   120,   121,   122,   123,    10,    11,    12,    13,    14,
     3839      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3840      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3841     111,    -1,    37,    38,    39,    40,    -1,    -1,   119,    -1,
     3842      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3843      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3844      -1,    66,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
     3845      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3846      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3847      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3848      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3849      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,    10,
     3850      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3851      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3852      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
    38323853      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3833       20,    21,    22,    23,    24,    25,    26,    27,   111,    -1,
    3834       30,    31,    32,    -1,    -1,    -1,   119,    37,    38,    39,
     3854      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3855      30,    31,    32,    -1,    -1,    66,    67,    -1,    -1,    39,
     3856      -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3857      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3858      -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
     3859      -1,    -1,    72,    -1,    74,    75,    76,    -1,   109,    -1,
     3860     111,    -1,    -1,    83,    84,    -1,    -1,   118,   119,   120,
     3861     121,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3862      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     3863      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
     3864      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3865      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3866      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
     3867      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3868      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3869      30,    31,    32,    -1,    -1,    -1,    -1,    67,    -1,    39,
     3870      -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,    -1,
     3871      -1,    -1,    -1,    83,    84,    -1,    -1,    -1,    -1,    -1,
     3872      -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,
     3873      -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,   109,
     3874      -1,   111,    -1,    83,    84,    -1,    -1,    -1,    -1,   119,
     3875      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3876      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     3877      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
     3878      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3879      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
     3880      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
     3881      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3882      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
     3883      30,    31,    32,    -1,    -1,    -1,    -1,    67,    -1,    39,
     3884      -1,    -1,    -1,    -1,    74,    75,    -1,    -1,    78,    -1,
     3885      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3886      -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,
     3887      -1,    -1,    -1,    -1,    74,    75,    -1,    -1,    78,   109,
     3888      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
     3889      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3890      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     3891      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   119,
     3892      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3893      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     3894      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
    38353895      40,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3836       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3837       -1,    30,    31,    32,    -1,    -1,    66,    67,    -1,    -1,
    3838       39,    40,    72,    -1,    74,    75,    76,    -1,    -1,    79,
    3839       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    3840       -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,
    3841       -1,    -1,    -1,    -1,    -1,    74,    75,    -1,    -1,   109,
    3842      110,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
    3843      120,   121,   122,   123,    10,    11,    12,    13,    14,    15,
     3896      19,    20,    21,    22,    23,    24,    25,    26,    27,    28,
     3897      -1,    30,    31,    32,    -1,    -1,    -1,    67,    -1,    -1,
     3898      39,    -1,    -1,    -1,    74,    75,    -1,    -1,    -1,    -1,
     3899      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3900      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
     3901      -1,    -1,    -1,    -1,    -1,    74,    75,    -1,    -1,    78,
     3902      -1,   111,    -1,    -1,    -1,   115,    -1,    -1,    -1,   119,
     3903      -1,    -1,    -1,    10,    11,    12,    13,    14,    15,    16,
     3904      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3905      27,    -1,   111,    30,    31,    32,    -1,    -1,    -1,    -1,
     3906     119,    -1,    39,    40,    10,    11,    12,    13,    14,    15,
    38443907      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3845       26,    27,   111,    -1,    30,    31,    32,    -1,    -1,    -1,
    3846      119,    37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,
     3908      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     3909      67,    -1,    -1,    39,    -1,    -1,    -1,    74,    75,    -1,
    38473910      -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
    38483911      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3849       66,    67,    30,    31,    32,    -1,    72,    -1,    74,    75,
    3850       76,    39,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3851       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3912      -1,    67,    30,    31,    32,    -1,    -1,    -1,    74,    75,
     3913      -1,    39,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
     3914      -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    38523915      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3853       -1,    -1,    -1,   109,    -1,   111,    74,    75,    -1,    -1,
    3854       -1,    -1,   118,   119,   120,   121,   122,   123,    10,    11,
    3855       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3856       22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
    3857       32,   109,    -1,   111,    -1,    37,    38,    39,    40,    -1,
    3858       -1,   119,    -1,    -1,    -1,    -1,    10,    11,    12,    13,
    3859       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3860       24,    25,    26,    27,    66,    67,    30,    31,    32,    -1,
    3861       72,    -1,    74,    75,    76,    39,    -1,    79,    80,    81,
    3862       82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
    3863       -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3864       -1,    -1,    -1,    67,    -1,    -1,    -1,   109,    -1,   111,
    3865       74,    75,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
    3866      122,   123,    10,    11,    12,    13,    14,    15,    16,    17,
    3867       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3868       -1,    -1,    30,    31,    32,   109,    -1,   111,    -1,    37,
    3869       38,    39,    40,    -1,    -1,   119,    -1,    -1,    -1,    -1,
    3870       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3871       20,    21,    22,    23,    24,    25,    26,    27,    66,    67,
    3872       30,    31,    32,    -1,    72,    -1,    74,    75,    76,    39,
    3873       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3874       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,
    3876       -1,   109,    -1,   111,    74,    75,    -1,    -1,    -1,    -1,
    3877      118,   119,   120,   121,   122,   123,    10,    11,    12,    13,
    3878       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3879       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3880       -1,   111,    -1,    37,    38,    39,    40,    -1,    -1,   119,
    3881       -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,    15,
    3882       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3883       26,    27,    66,    67,    30,    31,    32,    -1,    72,    -1,
    3884       74,    75,    76,    39,    -1,    79,    80,    81,    82,    83,
    3885       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3886       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3887       -1,    67,    -1,    -1,    -1,   109,    -1,   111,    74,    75,
    3888       -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    3889        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3890       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3891       23,    24,    25,    26,    27,   111,    -1,    30,    31,    32,
    3892       -1,    -1,    -1,   119,    -1,    -1,    39,    -1,    -1,    -1,
    3893       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3894       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    3895       30,    31,    32,    -1,    67,    -1,    69,    -1,    71,    39,
    3896       -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    10,    11,
    3897       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3898       22,    23,    24,    25,    26,    27,    -1,    67,    30,    31,
    3899       32,    -1,    72,    -1,    74,    75,    76,    39,    -1,    -1,
    3900       -1,   114,    -1,    83,    84,    -1,    10,    11,    12,    13,
    3901       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3902       24,    25,    26,    27,    -1,    67,    30,    31,    32,   109,
    3903       72,   111,    74,    75,    76,    39,    -1,    -1,    -1,   119,
    3904       -1,    83,    84,    -1,    10,    11,    12,    13,    14,    15,
    3905       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3906       26,    27,    -1,    67,    30,    31,    32,   109,    72,   111,
    3907       74,    75,    76,    39,    -1,    -1,    -1,   119,    -1,    83,
    3908       84,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
    3909       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3910       28,    67,    30,    31,    32,   109,    72,   111,    74,    75,
    3911       76,    39,    -1,    -1,    -1,   119,    -1,    83,    84,    -1,
    3912       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3913       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3914       -1,    -1,    -1,   109,    -1,   111,    74,    75,    -1,    -1,
    3915       78,    -1,    -1,   119,    -1,    10,    11,    12,    13,    14,
     3916      -1,    -1,    -1,    -1,    -1,   111,    74,    75,    -1,    -1,
     3917      -1,    -1,    -1,   119,    -1,    10,    11,    12,    13,    14,
    39163918      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    39173919      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3918       -1,   109,    -1,   111,    39,    40,    -1,    -1,    -1,    -1,
     3920      -1,    -1,    -1,   111,    39,    -1,    -1,    -1,    -1,    -1,
    39193921      -1,   119,    -1,    10,    11,    12,    13,    14,    15,    16,
    39203922      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3921       27,    28,    67,    30,    31,    32,    -1,    -1,    -1,    74,
     3923      27,    -1,    67,    30,    31,    32,    -1,    -1,    -1,    74,
    39223924      75,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
    39233925      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    39243926      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    3925       67,    -1,    39,    40,    -1,    -1,   111,    74,    75,    -1,
    3926      115,    78,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
     3927      67,    -1,    39,    -1,    -1,    -1,   111,    74,    75,    -1,
     3928      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
    39273929      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39283930      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     
    39303932      -1,    -1,   119,    -1,    -1,    10,    11,    12,    13,    14,
    39313933      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3932       25,    26,    27,    -1,   111,    30,    31,    32,   115,    -1,
    3933       -1,    -1,   119,    -1,    39,    40,    10,    11,    12,    13,
     3934      25,    26,    27,    -1,   111,    30,    31,    32,    -1,    -1,
     3935      -1,    -1,   119,    -1,    39,    10,    11,    12,    13,    14,
     3936      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3937      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3938      -1,    -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,
     3939      75,    -1,    -1,    10,    11,    12,    13,    14,    15,    16,
     3940      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3941      27,    -1,    67,    30,    31,    32,    -1,    -1,    -1,    74,
     3942      75,    -1,    39,    -1,    -1,    -1,   111,    -1,    -1,    -1,
     3943      -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
     3944      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3945      67,    -1,    -1,    -1,    -1,    -1,   111,    74,    75,    -1,
     3946      -1,    -1,    -1,    -1,   119,    -1,    10,    11,    12,    13,
    39343947      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    39353948      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3936       -1,    -1,    67,    -1,    -1,    39,    -1,    -1,    -1,    74,
    3937       75,    -1,    -1,    -1,    10,    11,    12,    13,    14,    15,
     3949      -1,    -1,    -1,    -1,   111,    39,    -1,    -1,    -1,    -1,
     3950      -1,    -1,   119,    -1,    10,    11,    12,    13,    14,    15,
    39383951      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    39393952      26,    27,    -1,    67,    30,    31,    32,    -1,    -1,    -1,
    3940       74,    75,    -1,    39,    -1,    -1,   111,    -1,    -1,    -1,
    3941      115,    -1,    -1,    -1,   119,    -1,    -1,    -1,    -1,    -1,
     3953      74,    75,    -1,    39,    -1,    -1,     4,     5,     6,     7,
     3954       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3955      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3956      -1,    67,    30,    31,    32,    -1,    -1,   111,    74,    75,
     3957      -1,    39,    -1,    37,    38,   119,    40,    41,    -1,    43,
     3958      -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
     3959      -1,    -1,    56,    57,    -1,    -1,    -1,    61,    62,    67,
     3960      64,    69,    66,    71,    -1,    -1,    74,    75,    72,    -1,
     3961      -1,    -1,    76,   119,    -1,    79,    80,    81,    82,    83,
     3962      84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3963      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3964      -1,    -1,   110,    -1,    -1,   109,    -1,   111,    -1,    -1,
     3965     114,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     3966      -1,    -1,    -1,    -1,   128,    -1,    37,    38,   132,    40,
     3967      41,    -1,    43,    -1,    -1,    46,    47,    48,    49,    50,
     3968      51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,    -1,
     3969      61,    62,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,
     3970      -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,
     3971      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3972      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3973      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3974     111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
     3975     121,   122,   123,    -1,    -1,    -1,    -1,   128,    -1,    -1,
     3976      -1,   132,     4,     5,     6,     7,     8,     9,    10,    11,
     3977      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3978      22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
     3979      32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    37,
     3980      38,    -1,    40,    41,    -1,    43,    44,    45,    46,    47,
     3981      48,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
     3982      -1,    -1,    -1,    61,    62,    67,    64,    69,    66,    71,
     3983      -1,    -1,    74,    75,    72,    -1,    -1,    -1,    76,    -1,
     3984      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     3985      -1,    -1,    -1,    -1,    96,    -1,    94,    -1,    -1,    -1,
    39423986      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3943       -1,    67,    -1,    -1,    -1,    -1,    -1,   111,    74,    75,
    3944       -1,    -1,    -1,    -1,    -1,   119,    -1,    10,    11,    12,
    3945       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3946       23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3947       -1,    -1,    -1,    -1,    -1,   111,    39,    -1,    -1,    -1,
    3948       -1,    -1,    -1,   119,    -1,    10,    11,    12,    13,    14,
    3949       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3950       25,    26,    27,    -1,    67,    30,    31,    32,    -1,    -1,
    3951       -1,    74,    75,    -1,    39,    10,    11,    12,    13,    14,
    3952       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3953       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3954       -1,    -1,    67,    -1,    39,    -1,    -1,    -1,   111,    74,
    3955       75,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
     3987      -1,   109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,
     3988     118,   119,   120,   121,   122,   123,    -1,    -1,    37,    38,
     3989     128,    40,    41,    -1,    43,    44,    45,    46,    47,    48,
     3990      49,    50,    51,    52,    53,    -1,    -1,    -1,    57,    -1,
     3991      -1,    -1,    61,    62,    -1,    64,    -1,    66,    -1,    -1,
     3992      -1,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,    -1,
     3993      79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
     3994      -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
    39563995      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3957       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,
    3958       75,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    3959       -1,    -1,    -1,    -1,   119,    -1,    -1,    10,    11,    12,
    3960       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3961       23,    24,    25,    26,    27,    -1,   111,    30,    31,    32,
    3962       -1,    -1,    -1,    -1,   119,    -1,    39,    10,    11,    12,
    3963       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3964       23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3965       -1,    -1,    -1,    -1,    67,    -1,    39,    -1,    -1,    -1,
    3966       -1,    74,    75,    -1,    -1,    10,    11,    12,    13,    14,
    3967       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3968       25,    26,    27,    -1,    67,    30,    31,    32,    -1,    -1,
    3969       -1,    74,    75,    -1,    39,    -1,    -1,    -1,   111,    -1,
    3970       -1,    -1,    -1,    -1,    -1,    -1,   119,    -1,    -1,    -1,
    3971       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3972       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,   111,    74,
    3973       75,    -1,    -1,    -1,    -1,    -1,   119,     4,     5,     6,
    3974        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    3975       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3976       27,    -1,    -1,    30,    31,    32,   111,    -1,    -1,    -1,
    3977       -1,    -1,    39,    -1,   119,    -1,    -1,    -1,    -1,    -1,
     3996     109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,
     3997     119,   120,   121,   122,   123,    -1,    -1,    37,    38,   128,
     3998      40,    41,    -1,    43,    -1,    -1,    46,    47,    48,    49,
     3999      50,    51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,
     4000      -1,    61,    62,    -1,    64,    -1,    66,    -1,    -1,    -1,
     4001      -1,    -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,
     4002      80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
     4003      -1,    -1,    -1,    -1,    94,    37,    38,    -1,    40,    -1,
     4004      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     4005      -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
     4006     120,   121,   122,   123,    66,    -1,    -1,    -1,   128,    -1,
     4007      72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,    81,
     4008      82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
     4009      -1,    -1,    94,    37,    38,    -1,    40,    -1,    -1,    -1,
     4010      -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
     4011      -1,    -1,    37,    38,    -1,    40,   118,   119,   120,   121,
     4012     122,   123,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
     4013      -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
     4014      84,    66,    86,    87,    -1,    -1,    -1,    72,    -1,    -1,
     4015      94,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     4016      -1,    86,    87,    -1,    -1,   109,    -1,   111,    -1,    94,
     4017      37,    38,    -1,    40,   118,   119,   120,   121,   122,   123,
     4018      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    37,
     4019      38,    -1,    40,   118,   119,   120,   121,   122,   123,    66,
     4020      -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    76,
     4021      -1,    -1,    79,    80,    81,    82,    83,    84,    66,    86,
     4022      87,    -1,    -1,    -1,    72,    -1,    -1,    94,    76,    -1,
     4023      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     4024      -1,    -1,   109,    -1,   111,    -1,    94,    37,    38,    -1,
     4025      40,   118,   119,   120,   121,   122,   123,    -1,    -1,    -1,
     4026      -1,   109,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,
     4027     118,   119,   120,   121,   122,   123,    66,    -1,    -1,    -1,
     4028      -1,    -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,
     4029      80,    81,    82,    83,    84,    66,    86,    87,    -1,    -1,
     4030      -1,    72,    -1,    -1,    94,    76,    -1,    -1,    79,    80,
     4031      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,   109,
     4032      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,   118,   119,
     4033     120,   121,   122,   123,    -1,    -1,    -1,    -1,   109,    -1,
     4034      -1,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
     4035     121,   122,   123,     3,     4,     5,     6,     7,     8,     9,
     4036      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     4037      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     4038      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
    39784039      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39794040      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3980       67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,    37,
    3981       38,    -1,    40,    41,    -1,    43,    -1,    -1,    46,    47,
    3982       48,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
    3983       -1,    -1,    -1,    61,    62,    -1,    64,    -1,    66,    -1,
    3984       -1,    -1,    -1,   110,    72,    -1,    -1,    -1,    76,    -1,
    3985       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3986       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3987       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3988       -1,   109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,
    3989      118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
    3990      128,    -1,    37,    38,   132,    40,    41,    -1,    43,    -1,
    3991       -1,    46,    47,    48,    49,    50,    51,    52,    53,    -1,
    3992       -1,    -1,    57,    -1,    -1,    -1,    61,    62,    -1,    64,
    3993       -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
    3994       -1,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    3995       -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3996       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3997       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,   114,
    3998       -1,    -1,    -1,   118,   119,   120,   121,   122,   123,    -1,
    3999       -1,    -1,    -1,   128,    -1,    -1,    -1,   132,     4,     5,
    4000        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    4001       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4002       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4003       -1,    -1,    -1,    39,    -1,    37,    38,    -1,    40,    41,
    4004       -1,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    4005       52,    53,    -1,    -1,    56,    57,    -1,    -1,    -1,    61,
    4006       62,    67,    64,    69,    66,    71,    -1,    -1,    74,    75,
    4007       72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,    81,
    4008       82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
    4009       96,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4010       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
    4011       -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
    4012      122,   123,    -1,    -1,    37,    38,   128,    40,    41,    -1,
    4013       43,    44,    45,    46,    47,    48,    49,    50,    51,    52,
    4014       53,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    62,
    4015       -1,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
    4016       -1,    -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,
    4017       83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
    4018       -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4019       -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,
    4020       -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,   122,
    4021      123,    -1,    -1,    37,    38,   128,    40,    41,    -1,    43,
    4022       -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
    4023       -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    62,    -1,
    4024       64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
    4025       -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
    4026       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    4027       94,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,
    4028       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    4029      114,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    4030       66,    -1,    -1,    -1,   128,    -1,    72,    -1,    -1,    -1,
    4031       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    4032       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    37,
    4033       38,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4034       -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    37,    38,
    4035       -1,    40,   118,   119,   120,   121,   122,   123,    66,    -1,
    4036       -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,
    4037       -1,    79,    80,    81,    82,    83,    84,    66,    86,    87,
    4038       -1,    -1,    -1,    72,    -1,    -1,    94,    76,    -1,    -1,
    4039       79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
    4040       -1,   109,    -1,   111,    -1,    94,    37,    38,    -1,    40,
    4041      118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
    4042      109,    -1,    -1,    -1,    -1,    37,    38,    -1,    40,   118,
    4043      119,   120,   121,   122,   123,    66,    -1,    -1,    -1,    -1,
    4044       -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,
    4045       81,    82,    83,    84,    66,    86,    87,    -1,    -1,    -1,
    4046       72,    -1,    -1,    94,    76,    -1,    -1,    79,    80,    81,
    4047       82,    83,    84,    -1,    86,    87,    -1,    -1,   109,    -1,
    4048       -1,    -1,    94,    37,    38,    -1,    40,   118,   119,   120,
    4049      121,   122,   123,    -1,    -1,    -1,    -1,   109,    -1,    -1,
    4050       -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
    4051      122,   123,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
    4052       -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
    4053       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    4054       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4055       -1,    -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,
    4056       -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    4057        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    4058       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    4059       24,    25,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,
    4060       -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,
    4061       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4062       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4063       -1,    -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,
    4064       74,    75,    76,    -1,    -1,    -1,    -1,    -1,    -1,    83,
    4065       84,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    4066       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    4067       22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
    4068       32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
    4069       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4070       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4071       -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
    4072       -1,    -1,    74,    75,     3,     4,     5,     6,     7,     8,
    4073        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    4074       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    4075       -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,
    4076       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4077       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4078       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
    4079       69,    -1,    71,    -1,    -1,    74,    75,     4,     5,     6,
     4041      -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
     4042      -1,    71,    -1,    -1,    74,    75,     3,     4,     5,     6,
    40804043       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    40814044      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    40824045      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4083       -1,    -1,    39,    -1,    10,    11,    12,    13,    14,    15,
    4084       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4085       26,    27,    -1,    -1,    30,    31,    32,    33,    34,    35,
    4086       67,    -1,    69,    39,    71,    -1,    -1,    74,    75,    -1,
     4046      -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40874047      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40884048      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4089       -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75
     4049      67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,     4,
     4050       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     4051      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     4052      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     4053      -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
     4054      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4055      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4056      -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,
     4057      75
    40904058};
    40914059
     
    41024070     222,   223,   224,   225,   226,   227,   228,   230,   231,   232,
    41034071     233,   234,   235,   236,   237,   239,   240,   241,   242,   243,
    4104      244,   246,   254,   255,   282,   283,   284,   292,   295,   301,
    4105      302,   304,   306,   307,   313,   318,   322,   323,   324,   325,
    4106      326,   327,   328,   329,   349,   366,   367,   368,   369,    72,
     4072     244,   245,   253,   254,   280,   281,   282,   290,   293,   299,
     4073     300,   302,   304,   305,   311,   316,   320,   321,   322,   323,
     4074     324,   325,   326,   327,   347,   364,   365,   366,   367,    72,
    41074075     119,   139,   140,   214,   216,   224,   226,   236,   240,   242,
    4108      283,    82,   109,   311,   312,   313,   311,   311,    72,    74,
    4109       75,    76,   138,   139,   272,   273,   293,   294,    74,    75,
    4110      273,   109,   304,    11,   198,   109,   119,   318,   323,   324,
    4111      325,   327,   328,   329,   112,   134,   111,   217,   224,   226,
    4112      322,   326,   365,   366,   369,   370,   135,   107,   131,   276,
    4113      114,   135,   172,    74,    75,   137,   271,   135,   135,   135,
    4114      116,   135,    74,    75,   109,   119,   308,   317,   318,   319,
    4115      320,   321,   322,   326,   330,   331,   332,   333,   334,   340,
     4076     281,    82,   109,   309,   310,   311,   309,   309,    72,    74,
     4077      75,    76,   138,   139,   270,   271,   291,   292,    74,    75,
     4078     271,   109,   302,    11,   198,   109,   119,   316,   321,   322,
     4079     323,   325,   326,   327,   112,   134,   111,   217,   224,   226,
     4080     320,   324,   363,   364,   367,   368,   135,   107,   131,   274,
     4081     114,   135,   172,    74,    75,   137,   269,   135,   135,   135,
     4082     116,   135,    74,    75,   109,   119,   306,   315,   316,   317,
     4083     318,   319,   320,   324,   328,   329,   330,   331,   332,   338,
    41164084       3,    28,    78,   238,     3,     5,    74,   111,   119,   216,
    4117      227,   231,   234,   243,   284,   322,   326,   369,   214,   216,
    4118      226,   236,   240,   242,   283,   322,   326,    33,   232,   232,
     4085     227,   231,   234,   243,   282,   320,   324,   367,   214,   216,
     4086     226,   236,   240,   242,   281,   320,   324,    33,   232,   232,
    41194087     227,   234,   135,   232,   227,   232,   227,    75,   109,   114,
    4120      273,   284,   114,   273,   232,   227,   116,   135,   135,     0,
    4121      134,   109,   172,   311,   311,   134,   111,   224,   226,   367,
    4122      271,   271,   226,   131,   109,   119,   308,   318,   322,   111,
    4123      119,   369,   305,   229,   313,   109,   289,   109,   109,    51,
     4088     271,   282,   114,   271,   232,   227,   116,   135,   135,     0,
     4089     134,   109,   172,   309,   309,   134,   111,   224,   226,   365,
     4090     269,   269,   226,   131,   109,   119,   306,   316,   320,   111,
     4091     119,   367,   303,   229,   311,   109,   287,   109,   109,    51,
    41244092     109,    37,    38,    40,    66,    72,    76,    79,    80,    81,
    41254093      82,    86,    87,    94,   109,   111,   118,   119,   120,   121,
    41264094     122,   123,   136,   140,   141,   142,   143,   148,   149,   150,
    41274095     151,   152,   153,   154,   155,   156,   157,   158,   159,   160,
    4128      161,   163,   165,   224,   275,   291,   365,   370,   226,   110,
     4096     161,   163,   165,   224,   273,   289,   363,   368,   226,   110,
    41294097     110,   110,   110,   110,   110,   110,    74,    75,   111,   224,
    4130      271,   349,   367,   111,   119,   163,   216,   217,   223,   226,
    4131      230,   231,   236,   239,   240,   242,   261,   262,   266,   267,
    4132      268,   269,   283,   349,   361,   362,   363,   364,   369,   370,
    4133      112,   109,   322,   326,   369,   109,   116,   132,   111,   114,
    4134      119,   163,   277,   277,   115,   134,   116,   132,   109,   116,
    4135      132,   116,   132,   116,   132,   311,   132,   318,   319,   320,
    4136      321,   331,   332,   333,   334,   226,   317,   330,    64,   310,
    4137      111,   311,   348,   349,   311,   311,   172,   134,   109,   311,
    4138      348,   311,   311,   226,   308,   109,   109,   225,   226,   224,
    4139      226,   112,   134,   224,   365,   370,   172,   134,   271,   276,
    4140      216,   231,   322,   326,   172,   134,   293,   226,   236,   132,
    4141      226,   226,   291,    40,   111,   224,   247,   248,   249,   250,
    4142      365,   369,   245,   257,   273,   256,   226,   293,   132,   132,
    4143      304,   134,   139,   270,     3,   135,   206,   207,   221,   223,
    4144      226,   134,   310,   109,   310,   163,   318,   226,   109,   134,
    4145      271,   114,    33,    34,    35,   224,   285,   286,   288,   134,
    4146      129,   131,   290,   134,   227,   233,   234,   271,   314,   315,
    4147      316,   109,   141,   109,   148,   109,   148,   150,   109,   148,
     4098     269,   347,   365,   111,   119,   163,   216,   217,   223,   226,
     4099     230,   231,   236,   239,   240,   242,   259,   260,   264,   265,
     4100     266,   267,   281,   347,   359,   360,   361,   362,   367,   368,
     4101     112,   109,   320,   324,   367,   109,   116,   132,   111,   114,
     4102     119,   163,   275,   275,   115,   134,   116,   132,   109,   116,
     4103     132,   116,   132,   116,   132,   309,   132,   316,   317,   318,
     4104     319,   329,   330,   331,   332,   226,   315,   328,    64,   308,
     4105     111,   309,   346,   347,   309,   309,   172,   134,   109,   309,
     4106     346,   309,   309,   226,   306,   109,   109,   225,   226,   224,
     4107     226,   112,   134,   224,   363,   368,   172,   134,   269,   274,
     4108     216,   231,   320,   324,   172,   134,   291,   226,   236,   132,
     4109     226,   226,   289,    40,   111,   224,   246,   247,   248,   249,
     4110     363,   367,   114,   255,   271,   114,   226,   291,   132,   132,
     4111     302,   134,   139,   268,     3,   135,   206,   207,   221,   223,
     4112     226,   134,   308,   109,   308,   163,   316,   226,   109,   134,
     4113     269,   114,    33,    34,    35,   224,   283,   284,   286,   134,
     4114     129,   131,   288,   134,   227,   233,   234,   269,   312,   313,
     4115     314,   109,   141,   109,   148,   109,   148,   150,   109,   148,
    41484116     109,   109,   148,   148,   139,   111,   163,   168,   172,   224,
    4149      274,   365,   112,   134,   150,   150,    82,    85,    86,    87,
     4117     272,   363,   112,   134,   150,   150,    82,    85,    86,    87,
    41504118     109,   111,   113,   114,    97,    98,    99,   100,   101,   102,
    41514119     103,   104,   105,   106,   131,   167,   150,   119,   124,   125,
    41524120     121,   122,    88,    89,    90,    91,   126,   127,    92,    93,
    4153      120,   128,   129,    94,    95,   130,   131,   372,   109,   119,
    4154      344,   345,   346,   347,   348,   110,   116,   109,   348,   349,
    4155      109,   348,   349,   134,   109,   224,   367,   112,   134,   111,
    4156      119,   135,   224,   226,   360,   361,   369,   370,   135,   109,
    4157      111,   119,   318,   335,   336,   337,   338,   339,   340,   341,
    4158      342,   343,   349,   350,   351,   352,   353,   354,   355,   119,
    4159      369,   226,   135,   135,   119,   224,   226,   362,   271,   224,
    4160      349,   362,   271,   109,   134,   134,   134,   112,   134,    72,
    4161       80,   111,   113,   140,   273,   277,   278,   279,   280,   281,
    4162      134,   134,   134,   134,   134,   134,   308,   110,   110,   110,
    4163      110,   110,   110,   110,   317,   330,   109,   276,   112,   206,
    4164      134,   308,   168,   275,   168,   275,   308,   111,   206,   310,
    4165      172,   134,   206,   110,   249,   250,   112,   134,   109,   117,
    4166      119,   251,   253,   317,   318,   330,   348,   356,   357,   358,
    4167      359,   115,   248,   116,   132,   116,   132,   273,   114,   116,
    4168      371,   131,   258,   114,   226,   263,   264,   265,   268,   269,
    4169      110,   116,   172,   134,   119,   163,   134,   223,   226,   262,
    4170      361,   369,   302,   303,   109,   119,   335,   110,   116,   372,
    4171      273,   285,   109,   114,   273,   275,   285,   110,   116,   109,
    4172      141,   110,   117,   274,   274,   274,   111,   139,   145,   163,
    4173      275,   274,   112,   134,   110,   116,   110,   109,   119,   356,
     4121     120,   128,   129,    94,    95,   130,   131,   370,   109,   119,
     4122     342,   343,   344,   345,   346,   110,   116,   109,   346,   347,
     4123     109,   346,   347,   134,   109,   224,   365,   112,   134,   111,
     4124     119,   135,   224,   226,   358,   359,   367,   368,   135,   109,
     4125     111,   119,   316,   333,   334,   335,   336,   337,   338,   339,
     4126     340,   341,   347,   348,   349,   350,   351,   352,   353,   119,
     4127     367,   226,   135,   135,   119,   224,   226,   360,   269,   224,
     4128     347,   360,   269,   109,   134,   134,   134,   112,   134,    72,
     4129      80,   111,   113,   140,   271,   275,   276,   277,   278,   279,
     4130     134,   134,   134,   134,   134,   134,   306,   110,   110,   110,
     4131     110,   110,   110,   110,   315,   328,   109,   274,   112,   206,
     4132     134,   306,   168,   273,   168,   273,   306,   111,   206,   308,
     4133     172,   134,   206,   110,   248,   249,   112,   134,   109,   117,
     4134     119,   250,   252,   315,   316,   328,   346,   354,   355,   356,
     4135     357,   115,   247,   116,   132,   116,   132,   271,   246,   116,
     4136     369,   131,   256,   255,   226,   261,   262,   263,   266,   267,
     4137     110,   116,   172,   134,   119,   163,   134,   223,   226,   260,
     4138     359,   367,   300,   301,   109,   119,   333,   110,   116,   370,
     4139     271,   283,   109,   114,   271,   273,   283,   110,   116,   109,
     4140     141,   110,   117,   272,   272,   272,   111,   139,   145,   163,
     4141     273,   272,   112,   134,   110,   116,   110,   109,   119,   354,
    41744142     110,   116,   163,   111,   139,   111,   144,   145,   134,   111,
    41754143     139,   144,   163,   163,   150,   150,   150,   151,   151,   152,
    41764144     152,   153,   153,   153,   153,   154,   154,   155,   156,   157,
    4177      158,   159,   117,   168,   163,   134,   345,   346,   347,   226,
    4178      344,   311,   311,   163,   275,   134,   270,   119,   134,   224,
    4179      349,   362,   226,   230,   112,   134,   112,   369,   112,   109,
    4180      134,   318,   336,   337,   338,   341,   351,   352,   353,   112,
    4181      134,   226,   335,   339,   350,   109,   311,   354,   372,   311,
    4182      311,   372,   109,   311,   354,   311,   311,   311,   311,   349,
    4183      224,   360,   370,   271,   112,   116,   112,   116,   372,   224,
    4184      362,   372,   259,   260,   261,   262,   259,   259,   271,   163,
    4185      134,   111,   273,   117,   116,   371,   277,    80,   111,   117,
    4186      281,    29,   208,   209,   271,   259,   139,   308,   139,   310,
    4187      109,   348,   349,   109,   348,   349,   141,   349,   172,   263,
     4145     158,   159,   117,   168,   163,   134,   343,   344,   345,   226,
     4146     342,   309,   309,   163,   273,   134,   268,   119,   134,   224,
     4147     347,   360,   226,   230,   112,   134,   112,   367,   112,   109,
     4148     134,   316,   334,   335,   336,   339,   349,   350,   351,   112,
     4149     134,   226,   333,   337,   348,   109,   309,   352,   370,   309,
     4150     309,   370,   109,   309,   352,   309,   309,   309,   309,   347,
     4151     224,   358,   368,   269,   112,   116,   112,   116,   370,   224,
     4152     360,   370,   257,   258,   259,   260,   257,   257,   269,   163,
     4153     134,   111,   271,   117,   116,   369,   275,    80,   111,   117,
     4154     279,    29,   208,   209,   269,   257,   139,   306,   139,   308,
     4155     109,   346,   347,   109,   346,   347,   141,   347,   172,   261,
    41884156     110,   110,   110,   110,   112,   172,   206,   172,   114,   132,
    4189      132,   111,   318,   357,   358,   359,   161,   162,   226,   356,
    4190      252,   253,   252,   311,   311,   273,   311,   247,   273,   115,
    4191      162,   257,   135,   135,   139,   221,   135,   135,   259,   109,
    4192      119,   369,   135,   115,   226,   286,   287,   135,   134,   134,
    4193      109,   135,   110,   315,   168,   169,   117,   132,   111,   141,
     4157     132,   111,   316,   355,   356,   357,   161,   162,   226,   354,
     4158     251,   252,   251,   309,   309,   271,   309,   115,   271,   115,
     4159     162,   369,   135,   135,   139,   221,   135,   135,   257,   109,
     4160     119,   367,   135,   115,   226,   284,   285,   135,   134,   134,
     4161     109,   135,   110,   313,   168,   169,   117,   132,   111,   141,
    41944162     199,   200,   201,   110,   116,   110,   134,   117,   110,   110,
    41954163     110,   163,   226,   114,   150,   165,   163,   164,   166,   116,
    41964164     135,   134,   134,   110,   116,   163,   134,   115,   161,   117,
    4197      263,   110,   110,   110,   344,   263,   110,   259,   224,   362,
    4198      111,   119,   163,   163,   226,   341,   263,   110,   110,   110,
    4199      110,   110,   110,   110,     7,   226,   335,   339,   350,   134,
    4200      134,   372,   134,   134,   110,   135,   135,   135,   135,   276,
    4201      135,   161,   162,   163,   309,   134,   277,   279,   115,   134,
    4202      210,   273,    40,    41,    43,    46,    47,    48,    49,    50,
     4165     261,   110,   110,   110,   342,   261,   110,   257,   224,   360,
     4166     111,   119,   163,   163,   226,   339,   261,   110,   110,   110,
     4167     110,   110,   110,   110,     7,   226,   333,   337,   348,   134,
     4168     134,   370,   134,   134,   110,   135,   135,   135,   135,   274,
     4169     135,   161,   162,   163,   307,   134,   275,   277,   115,   134,
     4170     210,   271,    40,    41,    43,    46,    47,    48,    49,    50,
    42034171      51,    52,    53,    57,    61,    62,   111,   128,   139,   169,
    42044172     170,   171,   172,   173,   174,   176,   177,   189,   191,   192,
    4205      197,   211,   307,    29,   135,   131,   276,   134,   134,   110,
    4206      135,   172,   247,   112,   110,   110,   110,   356,   251,   115,
    4207      258,   371,   110,   116,   112,   112,   135,   226,   116,   372,
    4208      289,   110,   285,   214,   216,   224,   297,   298,   299,   300,
    4209      291,   110,   110,   117,   162,   109,   110,   117,   116,   139,
    4210      163,   163,   278,   116,   135,   166,   112,   139,   146,   147,
    4211      163,   145,   135,   146,   161,   165,   135,   109,   348,   349,
    4212      135,   135,   134,   135,   135,   135,   163,   110,   135,   109,
    4213      348,   349,   109,   354,   109,   354,   349,   225,     7,   119,
    4214      135,   163,   263,   263,   262,   266,   266,   267,   116,   116,
    4215      110,   110,   112,    96,   123,   135,   135,   146,   277,   163,
    4216      116,   132,   211,   215,   226,   230,   109,   109,   170,   109,
    4217      109,   132,   139,   132,   139,   119,   139,   169,   109,   172,
    4218      164,   164,   112,   143,   117,   132,   135,   134,   135,   210,
    4219      110,   163,   263,   263,   311,   110,   115,   109,   348,   349,
    4220      115,   134,   110,   134,   135,   308,   115,   134,   135,   135,
    4221      110,   114,   199,   112,   162,   132,   199,   201,   110,   116,
    4222      135,   371,   164,   112,   135,    85,   113,   116,   135,   135,
    4223      112,   135,   110,   134,   110,   110,   112,   112,   112,   135,
    4224      110,   134,   134,   134,   163,   163,   135,   112,   135,   135,
    4225      135,   135,   134,   134,   162,   162,   112,   112,   135,   135,
    4226      273,   226,   168,   168,    47,   168,   134,   132,   132,   168,
    4227      132,   132,   168,    58,    59,    60,   193,   194,   195,   132,
    4228       63,   132,   114,   311,   174,   115,   132,   135,   135,   134,
    4229       96,   268,   269,   110,   298,   116,   132,   116,   132,   115,
    4230      296,   117,   141,   110,   110,   117,   166,   112,   115,   112,
    4231      111,   147,   111,   147,   147,   112,   112,   112,   263,   112,
    4232      263,   263,   263,   135,   135,   112,   112,   110,   110,   112,
    4233      116,    96,   262,    96,   135,   112,   112,   110,   110,   109,
    4234      110,   169,   190,   211,   132,   110,   109,   109,   172,   195,
    4235       58,    59,   163,   144,   170,   110,   110,   263,   114,   134,
    4236      134,   297,   141,   202,   109,   132,   202,   135,   117,   134,
    4237      134,   135,   135,   135,   135,   112,   112,   134,   135,   112,
    4238      170,    44,    45,   114,   180,   181,   182,   168,   170,   135,
    4239      110,   169,   114,   182,    96,   134,    96,   134,   109,   109,
    4240      132,   115,   135,   134,   271,   308,   115,   116,   117,   162,
    4241      110,   112,   163,   146,   146,   110,   110,   110,   110,   266,
    4242       42,   162,   178,   179,   309,   117,   134,   170,   180,   110,
    4243      132,   170,   132,   134,   110,   134,   110,   134,    96,   134,
    4244       96,   134,   132,   110,   297,   141,   139,   203,   110,   132,
    4245      117,   135,   135,   170,    96,   116,   117,   135,   204,   205,
    4246      211,   132,   169,   169,   204,   172,   196,   224,   365,   172,
    4247      196,   110,   134,   110,   134,   115,   110,   116,   163,   112,
    4248      112,   162,   178,   181,   183,   184,   134,   132,   181,   185,
    4249      186,   135,   109,   119,   308,   356,   139,   135,   172,   196,
    4250      172,   196,   109,   132,   139,   170,   175,   115,   181,   211,
    4251      169,    56,   175,   188,   115,   181,   110,   226,   110,   135,
    4252      135,   291,   170,   175,   132,   187,   188,   175,   188,   172,
    4253      172,   110,   110,   110,   187,   135,   135,   172,   172,   135,
    4254      135
     4173     197,   211,   305,    29,   135,   131,   274,   134,   134,   110,
     4174     135,   172,   246,   112,   110,   110,   110,   354,   250,   256,
     4175     115,   110,   116,   112,   112,   135,   226,   116,   370,   287,
     4176     110,   283,   214,   216,   224,   295,   296,   297,   298,   289,
     4177     110,   110,   117,   162,   109,   110,   117,   116,   139,   163,
     4178     163,   276,   116,   135,   166,   112,   139,   146,   147,   163,
     4179     145,   135,   146,   161,   165,   135,   109,   346,   347,   135,
     4180     135,   134,   135,   135,   135,   163,   110,   135,   109,   346,
     4181     347,   109,   352,   109,   352,   347,   225,     7,   119,   135,
     4182     163,   261,   261,   260,   264,   264,   265,   116,   116,   110,
     4183     110,   112,    96,   123,   135,   135,   146,   275,   163,   116,
     4184     132,   211,   215,   226,   230,   109,   109,   170,   109,   109,
     4185     132,   139,   132,   139,   119,   139,   169,   109,   172,   164,
     4186     164,   112,   143,   117,   132,   135,   134,   135,   210,   110,
     4187     163,   261,   261,   309,   110,   115,   109,   346,   347,   134,
     4188     110,   134,   135,   306,   115,   134,   135,   135,   110,   114,
     4189     199,   112,   162,   132,   199,   201,   110,   116,   135,   369,
     4190     164,   112,   135,    85,   113,   116,   135,   135,   112,   135,
     4191     110,   134,   110,   110,   112,   112,   112,   135,   110,   134,
     4192     134,   134,   163,   163,   135,   112,   135,   135,   135,   135,
     4193     134,   134,   162,   162,   112,   112,   135,   135,   271,   226,
     4194     168,   168,    47,   168,   134,   132,   132,   168,   132,   132,
     4195     168,    58,    59,    60,   193,   194,   195,   132,    63,   132,
     4196     114,   309,   174,   115,   132,   135,   135,   134,    96,   266,
     4197     267,   110,   296,   116,   132,   116,   132,   115,   294,   117,
     4198     141,   110,   110,   117,   166,   112,   115,   112,   111,   147,
     4199     111,   147,   147,   112,   112,   112,   261,   112,   261,   261,
     4200     261,   135,   135,   112,   112,   110,   110,   112,   116,    96,
     4201     260,    96,   135,   112,   112,   110,   110,   109,   110,   169,
     4202     190,   211,   132,   110,   109,   109,   172,   195,    58,    59,
     4203     163,   144,   170,   110,   110,   261,   114,   134,   134,   295,
     4204     141,   202,   109,   132,   202,   135,   117,   134,   134,   135,
     4205     135,   135,   135,   112,   112,   134,   135,   112,   170,    44,
     4206      45,   114,   180,   181,   182,   168,   170,   135,   110,   169,
     4207     114,   182,    96,   134,    96,   134,   109,   109,   132,   115,
     4208     135,   134,   269,   306,   115,   116,   117,   162,   110,   112,
     4209     163,   146,   146,   110,   110,   110,   110,   264,    42,   162,
     4210     178,   179,   307,   117,   134,   170,   180,   110,   132,   170,
     4211     132,   134,   110,   134,   110,   134,    96,   134,    96,   134,
     4212     132,   110,   295,   141,   139,   203,   110,   132,   117,   135,
     4213     135,   170,    96,   116,   117,   135,   204,   205,   211,   132,
     4214     169,   169,   204,   172,   196,   224,   363,   172,   196,   110,
     4215     134,   110,   134,   115,   110,   116,   163,   112,   112,   162,
     4216     178,   181,   183,   184,   134,   132,   181,   185,   186,   135,
     4217     109,   119,   306,   354,   139,   135,   172,   196,   172,   196,
     4218     109,   132,   139,   170,   175,   115,   181,   211,   169,    56,
     4219     175,   188,   115,   181,   110,   226,   110,   135,   135,   289,
     4220     170,   175,   132,   187,   188,   175,   188,   172,   172,   110,
     4221     110,   110,   187,   135,   135,   172,   172,   135,   135
    42554222};
    42564223
     
    70647031/* Line 1806 of yacc.c  */
    70657032#line 1440 "parser.yy"
    7066     {
    7067                         typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) );
    7068                         (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0 );
    7069                 }
     7033    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0 ); }
    70707034    break;
    70717035
     
    70737037
    70747038/* Line 1806 of yacc.c  */
    7075 #line 1445 "parser.yy"
    7076     { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); }
     7039#line 1442 "parser.yy"
     7040    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(2) - (5)].tok), 0, (yyvsp[(4) - (5)].decl) ); }
    70777041    break;
    70787042
     
    70807044
    70817045/* Line 1806 of yacc.c  */
    7082 #line 1447 "parser.yy"
    7083     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl)); }
     7046#line 1444 "parser.yy"
     7047    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl) ); }
    70847048    break;
    70857049
     
    70877051
    70887052/* Line 1806 of yacc.c  */
    7089 #line 1449 "parser.yy"
    7090     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl) ); }
     7053#line 1446 "parser.yy"
     7054    { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
    70917055    break;
    70927056
     
    70957059/* Line 1806 of yacc.c  */
    70967060#line 1451 "parser.yy"
    7097     { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
     7061    { (yyval.aggKey) = DeclarationNode::Struct; }
    70987062    break;
    70997063
     
    71017065
    71027066/* Line 1806 of yacc.c  */
    7103 #line 1456 "parser.yy"
    7104     { (yyval.aggKey) = DeclarationNode::Struct; }
     7067#line 1453 "parser.yy"
     7068    { (yyval.aggKey) = DeclarationNode::Union; }
    71057069    break;
    71067070
     
    71097073/* Line 1806 of yacc.c  */
    71107074#line 1458 "parser.yy"
    7111     { (yyval.aggKey) = DeclarationNode::Union; }
     7075    { (yyval.decl) = (yyvsp[(1) - (1)].decl); }
    71127076    break;
    71137077
     
    71157079
    71167080/* Line 1806 of yacc.c  */
    7117 #line 1463 "parser.yy"
    7118     { (yyval.decl) = (yyvsp[(1) - (1)].decl); }
    7119     break;
    7120 
    7121   case 374:
    7122 
    7123 /* Line 1806 of yacc.c  */
    7124 #line 1465 "parser.yy"
     7081#line 1460 "parser.yy"
    71257082    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ); }
    71267083    break;
    71277084
    7128   case 376:
    7129 
    7130 /* Line 1806 of yacc.c  */
    7131 #line 1471 "parser.yy"
     7085  case 375:
     7086
     7087/* Line 1806 of yacc.c  */
     7088#line 1466 "parser.yy"
    71327089    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    71337090    break;
    71347091
    7135   case 378:
    7136 
    7137 /* Line 1806 of yacc.c  */
    7138 #line 1474 "parser.yy"
     7092  case 377:
     7093
     7094/* Line 1806 of yacc.c  */
     7095#line 1469 "parser.yy"
    71397096    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    71407097    break;
    71417098
     7099  case 379:
     7100
     7101/* Line 1806 of yacc.c  */
     7102#line 1475 "parser.yy"
     7103    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addName( (yyvsp[(2) - (2)].tok) ); }
     7104    break;
     7105
    71427106  case 380:
    71437107
    71447108/* Line 1806 of yacc.c  */
    7145 #line 1480 "parser.yy"
    7146     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addName( (yyvsp[(2) - (2)].tok) ); }
     7109#line 1477 "parser.yy"
     7110    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(1) - (3)].decl)->cloneType( (yyvsp[(3) - (3)].tok) ) ); }
    71477111    break;
    71487112
     
    71507114
    71517115/* Line 1806 of yacc.c  */
    7152 #line 1482 "parser.yy"
    7153     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(1) - (3)].decl)->cloneType( (yyvsp[(3) - (3)].tok) ) ); }
     7116#line 1479 "parser.yy"
     7117    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(1) - (2)].decl)->cloneType( 0 ) ); }
    71547118    break;
    71557119
     
    71587122/* Line 1806 of yacc.c  */
    71597123#line 1484 "parser.yy"
    7160     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(1) - (2)].decl)->cloneType( 0 ) ); }
     7124    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
    71617125    break;
    71627126
     
    71647128
    71657129/* Line 1806 of yacc.c  */
    7166 #line 1489 "parser.yy"
    7167     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
     7130#line 1486 "parser.yy"
     7131    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(1) - (4)].decl)->cloneBaseType( (yyvsp[(4) - (4)].decl) ) ); }
    71687132    break;
    71697133
     
    71727136/* Line 1806 of yacc.c  */
    71737137#line 1491 "parser.yy"
    7174     { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(1) - (4)].decl)->cloneBaseType( (yyvsp[(4) - (4)].decl) ) ); }
     7138    { (yyval.decl) = DeclarationNode::newName( 0 ); /* XXX */ }
    71757139    break;
    71767140
     
    71787142
    71797143/* Line 1806 of yacc.c  */
     7144#line 1493 "parser.yy"
     7145    { (yyval.decl) = DeclarationNode::newBitfield( (yyvsp[(1) - (1)].en) ); }
     7146    break;
     7147
     7148  case 386:
     7149
     7150/* Line 1806 of yacc.c  */
    71807151#line 1496 "parser.yy"
    7181     { (yyval.decl) = DeclarationNode::newName( 0 ); /* XXX */ }
    7182     break;
    7183 
    7184   case 386:
    7185 
    7186 /* Line 1806 of yacc.c  */
    7187 #line 1498 "parser.yy"
    7188     { (yyval.decl) = DeclarationNode::newBitfield( (yyvsp[(1) - (1)].en) ); }
     7152    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); }
    71897153    break;
    71907154
     
    71927156
    71937157/* Line 1806 of yacc.c  */
    7194 #line 1501 "parser.yy"
     7158#line 1499 "parser.yy"
    71957159    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); }
    71967160    break;
    71977161
    7198   case 388:
    7199 
    7200 /* Line 1806 of yacc.c  */
    7201 #line 1504 "parser.yy"
    7202     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addBitfield( (yyvsp[(2) - (2)].en) ); }
     7162  case 389:
     7163
     7164/* Line 1806 of yacc.c  */
     7165#line 1505 "parser.yy"
     7166    { (yyval.en) = 0; }
    72037167    break;
    72047168
     
    72067170
    72077171/* Line 1806 of yacc.c  */
    7208 #line 1510 "parser.yy"
     7172#line 1507 "parser.yy"
     7173    { (yyval.en) = (yyvsp[(1) - (1)].en); }
     7174    break;
     7175
     7176  case 391:
     7177
     7178/* Line 1806 of yacc.c  */
     7179#line 1512 "parser.yy"
     7180    { (yyval.en) = (yyvsp[(2) - (2)].en); }
     7181    break;
     7182
     7183  case 393:
     7184
     7185/* Line 1806 of yacc.c  */
     7186#line 1521 "parser.yy"
     7187    { (yyval.decl) = DeclarationNode::newEnum( 0, (yyvsp[(3) - (5)].decl) ); }
     7188    break;
     7189
     7190  case 394:
     7191
     7192/* Line 1806 of yacc.c  */
     7193#line 1523 "parser.yy"
     7194    { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (6)].tok), (yyvsp[(4) - (6)].decl) ); }
     7195    break;
     7196
     7197  case 395:
     7198
     7199/* Line 1806 of yacc.c  */
     7200#line 1525 "parser.yy"
     7201    { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (2)].tok), 0 ); }
     7202    break;
     7203
     7204  case 396:
     7205
     7206/* Line 1806 of yacc.c  */
     7207#line 1530 "parser.yy"
     7208    { (yyval.decl) = DeclarationNode::newEnumConstant( (yyvsp[(1) - (2)].tok), (yyvsp[(2) - (2)].en) ); }
     7209    break;
     7210
     7211  case 397:
     7212
     7213/* Line 1806 of yacc.c  */
     7214#line 1532 "parser.yy"
     7215    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( DeclarationNode::newEnumConstant( (yyvsp[(3) - (4)].tok), (yyvsp[(4) - (4)].en) ) ); }
     7216    break;
     7217
     7218  case 398:
     7219
     7220/* Line 1806 of yacc.c  */
     7221#line 1537 "parser.yy"
    72097222    { (yyval.en) = 0; }
    72107223    break;
    72117224
    7212   case 391:
    7213 
    7214 /* Line 1806 of yacc.c  */
    7215 #line 1512 "parser.yy"
    7216     { (yyval.en) = (yyvsp[(1) - (1)].en); }
    7217     break;
    7218 
    7219   case 392:
    7220 
    7221 /* Line 1806 of yacc.c  */
    7222 #line 1517 "parser.yy"
     7225  case 399:
     7226
     7227/* Line 1806 of yacc.c  */
     7228#line 1539 "parser.yy"
    72237229    { (yyval.en) = (yyvsp[(2) - (2)].en); }
    72247230    break;
    72257231
    7226   case 394:
    7227 
    7228 /* Line 1806 of yacc.c  */
    7229 #line 1526 "parser.yy"
    7230     { (yyval.decl) = DeclarationNode::newEnum( 0, (yyvsp[(3) - (5)].decl) ); }
    7231     break;
    7232 
    7233   case 395:
    7234 
    7235 /* Line 1806 of yacc.c  */
    7236 #line 1528 "parser.yy"
    7237     {
    7238                         typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) );
    7239                         (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (2)].tok), 0 );
    7240                 }
    7241     break;
    7242 
    7243   case 396:
    7244 
    7245 /* Line 1806 of yacc.c  */
    7246 #line 1533 "parser.yy"
    7247     { typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) ); }
    7248     break;
    7249 
    7250   case 397:
    7251 
    7252 /* Line 1806 of yacc.c  */
    7253 #line 1535 "parser.yy"
    7254     { (yyval.decl) = DeclarationNode::newEnum( (yyvsp[(2) - (7)].tok), (yyvsp[(5) - (7)].decl) ); }
    7255     break;
    7256 
    7257   case 398:
    7258 
    7259 /* Line 1806 of yacc.c  */
    7260 #line 1540 "parser.yy"
    7261     { (yyval.decl) = DeclarationNode::newEnumConstant( (yyvsp[(1) - (2)].tok), (yyvsp[(2) - (2)].en) ); }
    7262     break;
    7263 
    7264   case 399:
    7265 
    7266 /* Line 1806 of yacc.c  */
    7267 #line 1542 "parser.yy"
    7268     { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( DeclarationNode::newEnumConstant( (yyvsp[(3) - (4)].tok), (yyvsp[(4) - (4)].en) ) ); }
    7269     break;
    7270 
    72717232  case 400:
    72727233
    72737234/* Line 1806 of yacc.c  */
    7274 #line 1547 "parser.yy"
    7275     { (yyval.en) = 0; }
    7276     break;
    7277 
    7278   case 401:
    7279 
    7280 /* Line 1806 of yacc.c  */
    7281 #line 1549 "parser.yy"
    7282     { (yyval.en) = (yyvsp[(2) - (2)].en); }
    7283     break;
    7284 
    7285   case 402:
     7235#line 1546 "parser.yy"
     7236    { (yyval.decl) = 0; }
     7237    break;
     7238
     7239  case 404:
     7240
     7241/* Line 1806 of yacc.c  */
     7242#line 1554 "parser.yy"
     7243    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }
     7244    break;
     7245
     7246  case 405:
    72867247
    72877248/* Line 1806 of yacc.c  */
    72887249#line 1556 "parser.yy"
    7289     { (yyval.decl) = 0; }
     7250    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); }
    72907251    break;
    72917252
     
    72937254
    72947255/* Line 1806 of yacc.c  */
    7295 #line 1564 "parser.yy"
     7256#line 1558 "parser.yy"
     7257    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); }
     7258    break;
     7259
     7260  case 408:
     7261
     7262/* Line 1806 of yacc.c  */
     7263#line 1566 "parser.yy"
    72967264    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }
    72977265    break;
    72987266
    7299   case 407:
    7300 
    7301 /* Line 1806 of yacc.c  */
    7302 #line 1566 "parser.yy"
    7303     { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); }
    7304     break;
    7305 
    7306   case 408:
     7267  case 409:
    73077268
    73087269/* Line 1806 of yacc.c  */
    73097270#line 1568 "parser.yy"
    7310     { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); }
     7271    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }
    73117272    break;
    73127273
    73137274  case 410:
     7275
     7276/* Line 1806 of yacc.c  */
     7277#line 1570 "parser.yy"
     7278    { (yyval.decl) = (yyvsp[(1) - (9)].decl)->appendList( (yyvsp[(5) - (9)].decl) )->appendList( (yyvsp[(9) - (9)].decl) ); }
     7279    break;
     7280
     7281  case 412:
    73147282
    73157283/* Line 1806 of yacc.c  */
     
    73187286    break;
    73197287
    7320   case 411:
    7321 
    7322 /* Line 1806 of yacc.c  */
    7323 #line 1578 "parser.yy"
     7288  case 413:
     7289
     7290/* Line 1806 of yacc.c  */
     7291#line 1581 "parser.yy"
     7292    { (yyval.decl) = 0; }
     7293    break;
     7294
     7295  case 416:
     7296
     7297/* Line 1806 of yacc.c  */
     7298#line 1588 "parser.yy"
     7299    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); }
     7300    break;
     7301
     7302  case 419:
     7303
     7304/* Line 1806 of yacc.c  */
     7305#line 1595 "parser.yy"
    73247306    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }
    73257307    break;
    73267308
    7327   case 412:
    7328 
    7329 /* Line 1806 of yacc.c  */
    7330 #line 1580 "parser.yy"
    7331     { (yyval.decl) = (yyvsp[(1) - (9)].decl)->appendList( (yyvsp[(5) - (9)].decl) )->appendList( (yyvsp[(9) - (9)].decl) ); }
    7332     break;
    7333 
    7334   case 414:
    7335 
    7336 /* Line 1806 of yacc.c  */
    7337 #line 1586 "parser.yy"
     7309  case 420:
     7310
     7311/* Line 1806 of yacc.c  */
     7312#line 1597 "parser.yy"
    73387313    { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }
    73397314    break;
    73407315
    7341   case 415:
    7342 
    7343 /* Line 1806 of yacc.c  */
    7344 #line 1591 "parser.yy"
    7345     { (yyval.decl) = 0; }
    7346     break;
    7347 
    7348   case 418:
    7349 
    7350 /* Line 1806 of yacc.c  */
    7351 #line 1598 "parser.yy"
    7352     { (yyval.decl) = (yyvsp[(1) - (5)].decl)->addVarArgs(); }
    7353     break;
    7354 
    7355   case 421:
    7356 
    7357 /* Line 1806 of yacc.c  */
    7358 #line 1605 "parser.yy"
    7359     { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }
    7360     break;
    7361 
    73627316  case 422:
    73637317
    73647318/* Line 1806 of yacc.c  */
    7365 #line 1607 "parser.yy"
    7366     { (yyval.decl) = (yyvsp[(1) - (5)].decl)->appendList( (yyvsp[(5) - (5)].decl) ); }
     7319#line 1606 "parser.yy"
     7320    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); }
     7321    break;
     7322
     7323  case 423:
     7324
     7325/* Line 1806 of yacc.c  */
     7326#line 1609 "parser.yy"
     7327    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); }
    73677328    break;
    73687329
     
    73707331
    73717332/* Line 1806 of yacc.c  */
    7372 #line 1616 "parser.yy"
    7373     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); }
    7374     break;
    7375 
    7376   case 425:
    7377 
    7378 /* Line 1806 of yacc.c  */
    7379 #line 1619 "parser.yy"
    7380     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addName( (yyvsp[(2) - (3)].tok) ); }
    7381     break;
    7382 
    7383   case 426:
     7333#line 1611 "parser.yy"
     7334    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addName( (yyvsp[(3) - (4)].tok) )->addQualifiers( (yyvsp[(1) - (4)].decl) ); }
     7335    break;
     7336
     7337  case 429:
    73847338
    73857339/* Line 1806 of yacc.c  */
    73867340#line 1621 "parser.yy"
    7387     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addName( (yyvsp[(3) - (4)].tok) )->addQualifiers( (yyvsp[(1) - (4)].decl) ); }
     7341    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    73887342    break;
    73897343
     
    73917345
    73927346/* Line 1806 of yacc.c  */
    7393 #line 1631 "parser.yy"
    7394     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    7395     break;
    7396 
    7397   case 433:
    7398 
    7399 /* Line 1806 of yacc.c  */
    7400 #line 1637 "parser.yy"
     7347#line 1627 "parser.yy"
    74017348    {
    74027349                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    74057352    break;
    74067353
    7407   case 434:
    7408 
    7409 /* Line 1806 of yacc.c  */
    7410 #line 1642 "parser.yy"
     7354  case 432:
     7355
     7356/* Line 1806 of yacc.c  */
     7357#line 1632 "parser.yy"
    74117358    {
    74127359                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    74157362    break;
    74167363
     7364  case 434:
     7365
     7366/* Line 1806 of yacc.c  */
     7367#line 1641 "parser.yy"
     7368    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
     7369    break;
     7370
     7371  case 435:
     7372
     7373/* Line 1806 of yacc.c  */
     7374#line 1650 "parser.yy"
     7375    { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); }
     7376    break;
     7377
    74177378  case 436:
    74187379
    74197380/* Line 1806 of yacc.c  */
    7420 #line 1651 "parser.yy"
     7381#line 1652 "parser.yy"
     7382    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); }
     7383    break;
     7384
     7385  case 448:
     7386
     7387/* Line 1806 of yacc.c  */
     7388#line 1677 "parser.yy"
    74217389    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
    74227390    break;
    74237391
    7424   case 437:
    7425 
    7426 /* Line 1806 of yacc.c  */
    7427 #line 1660 "parser.yy"
    7428     { (yyval.decl) = DeclarationNode::newName( (yyvsp[(1) - (1)].tok) ); }
    7429     break;
    7430 
    7431   case 438:
    7432 
    7433 /* Line 1806 of yacc.c  */
    7434 #line 1662 "parser.yy"
    7435     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( DeclarationNode::newName( (yyvsp[(3) - (3)].tok) ) ); }
    7436     break;
    7437 
    7438   case 450:
    7439 
    7440 /* Line 1806 of yacc.c  */
    7441 #line 1687 "parser.yy"
     7392  case 452:
     7393
     7394/* Line 1806 of yacc.c  */
     7395#line 1685 "parser.yy"
    74427396    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
    74437397    break;
    74447398
     7399  case 453:
     7400
     7401/* Line 1806 of yacc.c  */
     7402#line 1690 "parser.yy"
     7403    { (yyval.in) = 0; }
     7404    break;
     7405
    74457406  case 454:
    74467407
    74477408/* Line 1806 of yacc.c  */
    7448 #line 1695 "parser.yy"
    7449     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addType( (yyvsp[(1) - (2)].decl) ); }
     7409#line 1692 "parser.yy"
     7410    { (yyval.in) = (yyvsp[(2) - (2)].in); }
    74507411    break;
    74517412
     
    74537414
    74547415/* Line 1806 of yacc.c  */
    7455 #line 1700 "parser.yy"
     7416#line 1694 "parser.yy"
     7417    { (yyval.in) = (yyvsp[(2) - (2)].in); }
     7418    break;
     7419
     7420  case 456:
     7421
     7422/* Line 1806 of yacc.c  */
     7423#line 1698 "parser.yy"
     7424    { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); }
     7425    break;
     7426
     7427  case 457:
     7428
     7429/* Line 1806 of yacc.c  */
     7430#line 1699 "parser.yy"
     7431    { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); }
     7432    break;
     7433
     7434  case 458:
     7435
     7436/* Line 1806 of yacc.c  */
     7437#line 1704 "parser.yy"
    74567438    { (yyval.in) = 0; }
    74577439    break;
    74587440
    7459   case 456:
    7460 
    7461 /* Line 1806 of yacc.c  */
    7462 #line 1702 "parser.yy"
    7463     { (yyval.in) = (yyvsp[(2) - (2)].in); }
    7464     break;
    7465 
    7466   case 457:
    7467 
    7468 /* Line 1806 of yacc.c  */
    7469 #line 1704 "parser.yy"
    7470     { (yyval.in) = (yyvsp[(2) - (2)].in); }
    7471     break;
    7472 
    7473   case 458:
    7474 
    7475 /* Line 1806 of yacc.c  */
    7476 #line 1708 "parser.yy"
    7477     { (yyval.in) = new InitializerNode( (yyvsp[(1) - (1)].en) ); }
    7478     break;
    7479 
    7480   case 459:
     7441  case 460:
     7442
     7443/* Line 1806 of yacc.c  */
     7444#line 1706 "parser.yy"
     7445    { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); }
     7446    break;
     7447
     7448  case 461:
     7449
     7450/* Line 1806 of yacc.c  */
     7451#line 1707 "parser.yy"
     7452    { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_link( (yyvsp[(3) - (3)].in) ) ); }
     7453    break;
     7454
     7455  case 462:
    74817456
    74827457/* Line 1806 of yacc.c  */
    74837458#line 1709 "parser.yy"
    7484     { (yyval.in) = new InitializerNode( (yyvsp[(2) - (4)].in), true ); }
    7485     break;
    7486 
    7487   case 460:
    7488 
    7489 /* Line 1806 of yacc.c  */
    7490 #line 1714 "parser.yy"
    7491     { (yyval.in) = 0; }
    7492     break;
    7493 
    7494   case 462:
    7495 
    7496 /* Line 1806 of yacc.c  */
    7497 #line 1716 "parser.yy"
    7498     { (yyval.in) = (yyvsp[(2) - (2)].in)->set_designators( (yyvsp[(1) - (2)].en) ); }
    7499     break;
    7500 
    7501   case 463:
    7502 
    7503 /* Line 1806 of yacc.c  */
    7504 #line 1717 "parser.yy"
    7505     { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (3)].in)->set_link( (yyvsp[(3) - (3)].in) ) ); }
     7459    { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_link( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); }
    75067460    break;
    75077461
     
    75097463
    75107464/* Line 1806 of yacc.c  */
    7511 #line 1719 "parser.yy"
    7512     { (yyval.in) = (InitializerNode *)( (yyvsp[(1) - (4)].in)->set_link( (yyvsp[(4) - (4)].in)->set_designators( (yyvsp[(3) - (4)].en) ) ) ); }
     7465#line 1725 "parser.yy"
     7466    { (yyval.en) = new VarRefNode( (yyvsp[(1) - (2)].tok) ); }
    75137467    break;
    75147468
     
    75167470
    75177471/* Line 1806 of yacc.c  */
    7518 #line 1735 "parser.yy"
    7519     { (yyval.en) = new VarRefNode( (yyvsp[(1) - (2)].tok) ); }
     7472#line 1731 "parser.yy"
     7473    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_link( (yyvsp[(2) - (2)].en) )); }
     7474    break;
     7475
     7476  case 467:
     7477
     7478/* Line 1806 of yacc.c  */
     7479#line 1739 "parser.yy"
     7480    { (yyval.en) = new DesignatorNode( new VarRefNode( (yyvsp[(1) - (1)].tok) ) ); }
    75207481    break;
    75217482
     
    75247485/* Line 1806 of yacc.c  */
    75257486#line 1741 "parser.yy"
    7526     { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (2)].en)->set_link( (yyvsp[(2) - (2)].en) )); }
     7487    { (yyval.en) = new DesignatorNode( new VarRefNode( (yyvsp[(2) - (2)].tok) ) ); }
    75277488    break;
    75287489
     
    75307491
    75317492/* Line 1806 of yacc.c  */
    7532 #line 1749 "parser.yy"
    7533     { (yyval.en) = new DesignatorNode( new VarRefNode( (yyvsp[(1) - (1)].tok) ) ); }
     7493#line 1744 "parser.yy"
     7494    { (yyval.en) = new DesignatorNode( (yyvsp[(3) - (5)].en), true ); }
    75347495    break;
    75357496
     
    75377498
    75387499/* Line 1806 of yacc.c  */
    7539 #line 1751 "parser.yy"
    7540     { (yyval.en) = new DesignatorNode( new VarRefNode( (yyvsp[(2) - (2)].tok) ) ); }
     7500#line 1746 "parser.yy"
     7501    { (yyval.en) = new DesignatorNode( (yyvsp[(3) - (5)].en), true ); }
    75417502    break;
    75427503
     
    75447505
    75457506/* Line 1806 of yacc.c  */
    7546 #line 1754 "parser.yy"
    7547     { (yyval.en) = new DesignatorNode( (yyvsp[(3) - (5)].en), true ); }
     7507#line 1748 "parser.yy"
     7508    { (yyval.en) = new DesignatorNode( new CompositeExprNode( new OperatorNode( OperatorNode::Range ), (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ), true ); }
    75487509    break;
    75497510
     
    75517512
    75527513/* Line 1806 of yacc.c  */
    7553 #line 1756 "parser.yy"
    7554     { (yyval.en) = new DesignatorNode( (yyvsp[(3) - (5)].en), true ); }
    7555     break;
    7556 
    7557   case 473:
    7558 
    7559 /* Line 1806 of yacc.c  */
    7560 #line 1758 "parser.yy"
    7561     { (yyval.en) = new DesignatorNode( new CompositeExprNode( new OperatorNode( OperatorNode::Range ), (yyvsp[(3) - (7)].en), (yyvsp[(5) - (7)].en) ), true ); }
     7514#line 1750 "parser.yy"
     7515    { (yyval.en) = new DesignatorNode( (yyvsp[(4) - (6)].en) ); }
    75627516    break;
    75637517
     
    75657519
    75667520/* Line 1806 of yacc.c  */
    7567 #line 1760 "parser.yy"
    7568     { (yyval.en) = new DesignatorNode( (yyvsp[(4) - (6)].en) ); }
     7521#line 1774 "parser.yy"
     7522    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
     7523    break;
     7524
     7525  case 475:
     7526
     7527/* Line 1806 of yacc.c  */
     7528#line 1776 "parser.yy"
     7529    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    75697530    break;
    75707531
    75717532  case 476:
     7533
     7534/* Line 1806 of yacc.c  */
     7535#line 1778 "parser.yy"
     7536    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
     7537    break;
     7538
     7539  case 478:
    75727540
    75737541/* Line 1806 of yacc.c  */
     
    75767544    break;
    75777545
    7578   case 477:
     7546  case 479:
    75797547
    75807548/* Line 1806 of yacc.c  */
     
    75837551    break;
    75847552
    7585   case 478:
    7586 
    7587 /* Line 1806 of yacc.c  */
    7588 #line 1788 "parser.yy"
    7589     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    7590     break;
    7591 
    75927553  case 480:
    75937554
    75947555/* Line 1806 of yacc.c  */
    7595 #line 1794 "parser.yy"
    7596     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    7597     break;
    7598 
    7599   case 481:
    7600 
    7601 /* Line 1806 of yacc.c  */
    7602 #line 1796 "parser.yy"
    7603     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     7556#line 1791 "parser.yy"
     7557    { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
    76047558    break;
    76057559
     
    76077561
    76087562/* Line 1806 of yacc.c  */
    7609 #line 1801 "parser.yy"
    7610     { (yyval.decl) = DeclarationNode::newFromTypeGen( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
     7563#line 1797 "parser.yy"
     7564    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); }
     7565    break;
     7566
     7567  case 483:
     7568
     7569/* Line 1806 of yacc.c  */
     7570#line 1802 "parser.yy"
     7571    { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); }
    76117572    break;
    76127573
     
    76147575
    76157576/* Line 1806 of yacc.c  */
    7616 #line 1807 "parser.yy"
    7617     { (yyval.decl) = (yyvsp[(1) - (4)].decl)->appendList( (yyvsp[(3) - (4)].decl) ); }
    7618     break;
    7619 
    7620   case 485:
     7577#line 1804 "parser.yy"
     7578    { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); }
     7579    break;
     7580
     7581  case 486:
     7582
     7583/* Line 1806 of yacc.c  */
     7584#line 1810 "parser.yy"
     7585    { (yyval.tclass) = DeclarationNode::Type; }
     7586    break;
     7587
     7588  case 487:
    76217589
    76227590/* Line 1806 of yacc.c  */
    76237591#line 1812 "parser.yy"
    7624     { typedefTable.addToEnclosingScope( *(yyvsp[(2) - (2)].tok), TypedefTable::TD ); }
    7625     break;
    7626 
    7627   case 486:
     7592    { (yyval.tclass) = DeclarationNode::Ftype; }
     7593    break;
     7594
     7595  case 488:
    76287596
    76297597/* Line 1806 of yacc.c  */
    76307598#line 1814 "parser.yy"
    7631     { (yyval.decl) = DeclarationNode::newTypeParam( (yyvsp[(1) - (4)].tclass), (yyvsp[(2) - (4)].tok) )->addAssertions( (yyvsp[(4) - (4)].decl) ); }
    7632     break;
    7633 
    7634   case 488:
    7635 
    7636 /* Line 1806 of yacc.c  */
    7637 #line 1820 "parser.yy"
    7638     { (yyval.tclass) = DeclarationNode::Type; }
     7599    { (yyval.tclass) = DeclarationNode::Dtype; }
    76397600    break;
    76407601
     
    76427603
    76437604/* Line 1806 of yacc.c  */
    7644 #line 1822 "parser.yy"
    7645     { (yyval.tclass) = DeclarationNode::Ftype; }
     7605#line 1819 "parser.yy"
     7606    { (yyval.decl) = 0; }
    76467607    break;
    76477608
     
    76497610
    76507611/* Line 1806 of yacc.c  */
    7651 #line 1824 "parser.yy"
    7652     { (yyval.tclass) = DeclarationNode::Dtype; }
     7612#line 1821 "parser.yy"
     7613    { (yyval.decl) = (yyvsp[(1) - (2)].decl) == 0 ? (yyvsp[(2) - (2)].decl) : (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ); }
    76537614    break;
    76547615
     
    76567617
    76577618/* Line 1806 of yacc.c  */
    7658 #line 1829 "parser.yy"
    7659     { (yyval.decl) = 0; }
    7660     break;
    7661 
    7662   case 492:
    7663 
    7664 /* Line 1806 of yacc.c  */
    7665 #line 1831 "parser.yy"
    7666     { (yyval.decl) = (yyvsp[(1) - (2)].decl) == 0 ? (yyvsp[(2) - (2)].decl) : (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ); }
    7667     break;
    7668 
    7669   case 493:
    7670 
    7671 /* Line 1806 of yacc.c  */
    7672 #line 1836 "parser.yy"
     7619#line 1826 "parser.yy"
    76737620    {
    76747621                        typedefTable.openTrait( *(yyvsp[(2) - (5)].tok) );
     
    76777624    break;
    76787625
     7626  case 492:
     7627
     7628/* Line 1806 of yacc.c  */
     7629#line 1831 "parser.yy"
     7630    { (yyval.decl) = (yyvsp[(4) - (5)].decl); }
     7631    break;
     7632
     7633  case 493:
     7634
     7635/* Line 1806 of yacc.c  */
     7636#line 1833 "parser.yy"
     7637    { (yyval.decl) = 0; }
     7638    break;
     7639
    76797640  case 494:
    76807641
    76817642/* Line 1806 of yacc.c  */
     7643#line 1838 "parser.yy"
     7644    { (yyval.en) = new TypeValueNode( (yyvsp[(1) - (1)].decl) ); }
     7645    break;
     7646
     7647  case 496:
     7648
     7649/* Line 1806 of yacc.c  */
    76827650#line 1841 "parser.yy"
    7683     { (yyval.decl) = (yyvsp[(4) - (5)].decl); }
    7684     break;
    7685 
    7686   case 495:
     7651    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_link( new TypeValueNode( (yyvsp[(3) - (3)].decl) ))); }
     7652    break;
     7653
     7654  case 497:
    76877655
    76887656/* Line 1806 of yacc.c  */
    76897657#line 1843 "parser.yy"
    7690     { (yyval.decl) = 0; }
    7691     break;
    7692 
    7693   case 496:
     7658    { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_link( (yyvsp[(3) - (3)].en) )); }
     7659    break;
     7660
     7661  case 498:
    76947662
    76957663/* Line 1806 of yacc.c  */
    76967664#line 1848 "parser.yy"
    7697     { (yyval.en) = new TypeValueNode( (yyvsp[(1) - (1)].decl) ); }
    7698     break;
    7699 
    7700   case 498:
    7701 
    7702 /* Line 1806 of yacc.c  */
    7703 #line 1851 "parser.yy"
    7704     { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_link( new TypeValueNode( (yyvsp[(3) - (3)].decl) ))); }
     7665    { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
    77057666    break;
    77067667
     
    77087669
    77097670/* Line 1806 of yacc.c  */
    7710 #line 1853 "parser.yy"
    7711     { (yyval.en) = (ExpressionNode *)( (yyvsp[(1) - (3)].en)->set_link( (yyvsp[(3) - (3)].en) )); }
     7671#line 1850 "parser.yy"
     7672    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); }
    77127673    break;
    77137674
     
    77157676
    77167677/* Line 1806 of yacc.c  */
    7717 #line 1858 "parser.yy"
    7718     { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
     7678#line 1852 "parser.yy"
     7679    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); }
    77197680    break;
    77207681
     
    77227683
    77237684/* Line 1806 of yacc.c  */
    7724 #line 1860 "parser.yy"
    7725     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) ); }
     7685#line 1857 "parser.yy"
     7686    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); }
    77267687    break;
    77277688
     
    77297690
    77307691/* Line 1806 of yacc.c  */
    7731 #line 1862 "parser.yy"
    7732     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl)->copyStorageClasses( (yyvsp[(1) - (3)].decl) ) ); }
     7692#line 1859 "parser.yy"
     7693    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); }
    77337694    break;
    77347695
     
    77367697
    77377698/* Line 1806 of yacc.c  */
    7738 #line 1867 "parser.yy"
    7739     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addAssertions( (yyvsp[(2) - (2)].decl) ); }
    7740     break;
    7741 
    7742   case 504:
    7743 
    7744 /* Line 1806 of yacc.c  */
    7745 #line 1869 "parser.yy"
    7746     { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addAssertions( (yyvsp[(2) - (4)].decl) )->addType( (yyvsp[(4) - (4)].decl) ); }
    7747     break;
    7748 
    7749   case 505:
    7750 
    7751 /* Line 1806 of yacc.c  */
    7752 #line 1874 "parser.yy"
     7699#line 1864 "parser.yy"
    77537700    {
    77547701                        typedefTable.addToEnclosingScope( *(yyvsp[(1) - (1)].tok), TypedefTable::TD );
     
    77577704    break;
    77587705
    7759   case 506:
    7760 
    7761 /* Line 1806 of yacc.c  */
    7762 #line 1879 "parser.yy"
     7706  case 504:
     7707
     7708/* Line 1806 of yacc.c  */
     7709#line 1869 "parser.yy"
    77637710    {
    77647711                        typedefTable.addToEnclosingScope( *(yyvsp[(1) - (6)].tok), TypedefTable::TG );
     
    77677714    break;
    77687715
    7769   case 507:
    7770 
    7771 /* Line 1806 of yacc.c  */
    7772 #line 1887 "parser.yy"
     7716  case 505:
     7717
     7718/* Line 1806 of yacc.c  */
     7719#line 1877 "parser.yy"
    77737720    {
    77747721                        typedefTable.addToEnclosingScope( *(yyvsp[(2) - (9)].tok), TypedefTable::ID );
     
    77777724    break;
    77787725
    7779   case 508:
    7780 
    7781 /* Line 1806 of yacc.c  */
    7782 #line 1892 "parser.yy"
     7726  case 506:
     7727
     7728/* Line 1806 of yacc.c  */
     7729#line 1882 "parser.yy"
    77837730    {
    77847731                        typedefTable.enterTrait( *(yyvsp[(2) - (8)].tok) );
     
    77877734    break;
    77887735
    7789   case 509:
    7790 
    7791 /* Line 1806 of yacc.c  */
    7792 #line 1897 "parser.yy"
     7736  case 507:
     7737
     7738/* Line 1806 of yacc.c  */
     7739#line 1887 "parser.yy"
    77937740    {
    77947741                        typedefTable.leaveTrait();
     
    77987745    break;
    77997746
    7800   case 511:
     7747  case 509:
     7748
     7749/* Line 1806 of yacc.c  */
     7750#line 1897 "parser.yy"
     7751    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); }
     7752    break;
     7753
     7754  case 512:
    78017755
    78027756/* Line 1806 of yacc.c  */
    78037757#line 1907 "parser.yy"
    7804     { (yyval.decl) = (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ); }
    7805     break;
    7806 
    7807   case 514:
    7808 
    7809 /* Line 1806 of yacc.c  */
    7810 #line 1917 "parser.yy"
    78117758    {
    78127759                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78157762    break;
    78167763
    7817   case 515:
    7818 
    7819 /* Line 1806 of yacc.c  */
    7820 #line 1922 "parser.yy"
     7764  case 513:
     7765
     7766/* Line 1806 of yacc.c  */
     7767#line 1912 "parser.yy"
    78217768    {
    78227769                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78257772    break;
    78267773
    7827   case 516:
    7828 
    7829 /* Line 1806 of yacc.c  */
    7830 #line 1927 "parser.yy"
     7774  case 514:
     7775
     7776/* Line 1806 of yacc.c  */
     7777#line 1917 "parser.yy"
    78317778    {
    78327779                        typedefTable.addToEnclosingScope2( *(yyvsp[(5) - (5)].tok), TypedefTable::ID );
     
    78357782    break;
    78367783
    7837   case 517:
    7838 
    7839 /* Line 1806 of yacc.c  */
    7840 #line 1935 "parser.yy"
     7784  case 515:
     7785
     7786/* Line 1806 of yacc.c  */
     7787#line 1925 "parser.yy"
    78417788    {
    78427789                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78457792    break;
    78467793
    7847   case 518:
    7848 
    7849 /* Line 1806 of yacc.c  */
    7850 #line 1940 "parser.yy"
     7794  case 516:
     7795
     7796/* Line 1806 of yacc.c  */
     7797#line 1930 "parser.yy"
    78517798    {
    78527799                        typedefTable.addToEnclosingScope2( TypedefTable::ID );
     
    78557802    break;
    78567803
    7857   case 519:
    7858 
    7859 /* Line 1806 of yacc.c  */
    7860 #line 1950 "parser.yy"
     7804  case 517:
     7805
     7806/* Line 1806 of yacc.c  */
     7807#line 1940 "parser.yy"
    78617808    {}
    78627809    break;
    78637810
    7864   case 520:
    7865 
    7866 /* Line 1806 of yacc.c  */
    7867 #line 1952 "parser.yy"
     7811  case 518:
     7812
     7813/* Line 1806 of yacc.c  */
     7814#line 1942 "parser.yy"
    78687815    {
    78697816                        if ( theTree ) {
     
    78757822    break;
    78767823
    7877   case 522:
    7878 
    7879 /* Line 1806 of yacc.c  */
    7880 #line 1964 "parser.yy"
     7824  case 520:
     7825
     7826/* Line 1806 of yacc.c  */
     7827#line 1954 "parser.yy"
    78817828    { (yyval.decl) = ( (yyvsp[(1) - (3)].decl) != NULL ) ? (yyvsp[(1) - (3)].decl)->appendList( (yyvsp[(3) - (3)].decl) ) : (yyvsp[(3) - (3)].decl); }
    78827829    break;
    78837830
    7884   case 523:
     7831  case 521:
     7832
     7833/* Line 1806 of yacc.c  */
     7834#line 1959 "parser.yy"
     7835    { (yyval.decl) = 0; }
     7836    break;
     7837
     7838  case 525:
     7839
     7840/* Line 1806 of yacc.c  */
     7841#line 1967 "parser.yy"
     7842    {}
     7843    break;
     7844
     7845  case 526:
    78857846
    78867847/* Line 1806 of yacc.c  */
    78877848#line 1969 "parser.yy"
    7888     { (yyval.decl) = 0; }
    7889     break;
    7890 
    7891   case 527:
    7892 
    7893 /* Line 1806 of yacc.c  */
    7894 #line 1977 "parser.yy"
    7895     {}
    7896     break;
    7897 
    7898   case 528:
    7899 
    7900 /* Line 1806 of yacc.c  */
    7901 #line 1979 "parser.yy"
    79027849    {
    79037850                        linkageStack.push( linkage );
     
    79067853    break;
    79077854
    7908   case 529:
    7909 
    7910 /* Line 1806 of yacc.c  */
    7911 #line 1984 "parser.yy"
     7855  case 527:
     7856
     7857/* Line 1806 of yacc.c  */
     7858#line 1974 "parser.yy"
    79127859    {
    79137860                        linkage = linkageStack.top();
     
    79177864    break;
    79187865
     7866  case 528:
     7867
     7868/* Line 1806 of yacc.c  */
     7869#line 1980 "parser.yy"
     7870    { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
     7871    break;
     7872
    79197873  case 530:
    79207874
    79217875/* Line 1806 of yacc.c  */
    79227876#line 1990 "parser.yy"
    7923     { (yyval.decl) = (yyvsp[(2) - (2)].decl); }
    7924     break;
    7925 
    7926   case 532:
    7927 
    7928 /* Line 1806 of yacc.c  */
    7929 #line 2000 "parser.yy"
    79307877    {
    79317878                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79357882    break;
    79367883
    7937   case 533:
    7938 
    7939 /* Line 1806 of yacc.c  */
    7940 #line 2006 "parser.yy"
     7884  case 531:
     7885
     7886/* Line 1806 of yacc.c  */
     7887#line 1996 "parser.yy"
    79417888    {
    79427889                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79467893    break;
    79477894
    7948   case 534:
    7949 
    7950 /* Line 1806 of yacc.c  */
    7951 #line 2015 "parser.yy"
     7895  case 532:
     7896
     7897/* Line 1806 of yacc.c  */
     7898#line 2005 "parser.yy"
    79527899    {
    79537900                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79577904    break;
    79587905
    7959   case 535:
    7960 
    7961 /* Line 1806 of yacc.c  */
    7962 #line 2021 "parser.yy"
     7906  case 533:
     7907
     7908/* Line 1806 of yacc.c  */
     7909#line 2011 "parser.yy"
    79637910    {
    79647911                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79687915    break;
    79697916
    7970   case 536:
    7971 
    7972 /* Line 1806 of yacc.c  */
    7973 #line 2027 "parser.yy"
     7917  case 534:
     7918
     7919/* Line 1806 of yacc.c  */
     7920#line 2017 "parser.yy"
    79747921    {
    79757922                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79797926    break;
    79807927
    7981   case 537:
    7982 
    7983 /* Line 1806 of yacc.c  */
    7984 #line 2033 "parser.yy"
     7928  case 535:
     7929
     7930/* Line 1806 of yacc.c  */
     7931#line 2023 "parser.yy"
    79857932    {
    79867933                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    79907937    break;
    79917938
    7992   case 538:
    7993 
    7994 /* Line 1806 of yacc.c  */
    7995 #line 2039 "parser.yy"
     7939  case 536:
     7940
     7941/* Line 1806 of yacc.c  */
     7942#line 2029 "parser.yy"
    79967943    {
    79977944                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80017948    break;
    80027949
    8003   case 539:
    8004 
    8005 /* Line 1806 of yacc.c  */
    8006 #line 2047 "parser.yy"
     7950  case 537:
     7951
     7952/* Line 1806 of yacc.c  */
     7953#line 2037 "parser.yy"
    80077954    {
    80087955                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80127959    break;
    80137960
    8014   case 540:
    8015 
    8016 /* Line 1806 of yacc.c  */
    8017 #line 2053 "parser.yy"
     7961  case 538:
     7962
     7963/* Line 1806 of yacc.c  */
     7964#line 2043 "parser.yy"
    80187965    {
    80197966                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80237970    break;
    80247971
    8025   case 541:
    8026 
    8027 /* Line 1806 of yacc.c  */
    8028 #line 2061 "parser.yy"
     7972  case 539:
     7973
     7974/* Line 1806 of yacc.c  */
     7975#line 2051 "parser.yy"
    80297976    {
    80307977                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80347981    break;
    80357982
    8036   case 542:
    8037 
    8038 /* Line 1806 of yacc.c  */
    8039 #line 2067 "parser.yy"
     7983  case 540:
     7984
     7985/* Line 1806 of yacc.c  */
     7986#line 2057 "parser.yy"
    80407987    {
    80417988                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    80457992    break;
    80467993
    8047   case 546:
     7994  case 544:
     7995
     7996/* Line 1806 of yacc.c  */
     7997#line 2072 "parser.yy"
     7998    { (yyval.en) = new CompositeExprNode( new OperatorNode( OperatorNode::Range ), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ); }
     7999    break;
     8000
     8001  case 547:
    80488002
    80498003/* Line 1806 of yacc.c  */
    80508004#line 2082 "parser.yy"
    8051     { (yyval.en) = new CompositeExprNode( new OperatorNode( OperatorNode::Range ), (yyvsp[(1) - (3)].en), (yyvsp[(3) - (3)].en) ); }
    8052     break;
    8053 
    8054   case 549:
    8055 
    8056 /* Line 1806 of yacc.c  */
    8057 #line 2092 "parser.yy"
    80588005    { (yyval.decl) = 0; }
    80598006    break;
    80608007
    8061   case 552:
    8062 
    8063 /* Line 1806 of yacc.c  */
    8064 #line 2099 "parser.yy"
     8008  case 550:
     8009
     8010/* Line 1806 of yacc.c  */
     8011#line 2089 "parser.yy"
    80658012    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    80668013    break;
    80678014
    8068   case 553:
    8069 
    8070 /* Line 1806 of yacc.c  */
    8071 #line 2105 "parser.yy"
     8015  case 551:
     8016
     8017/* Line 1806 of yacc.c  */
     8018#line 2095 "parser.yy"
    80728019    { (yyval.decl) = 0; }
    80738020    break;
    80748021
     8022  case 557:
     8023
     8024/* Line 1806 of yacc.c  */
     8025#line 2110 "parser.yy"
     8026    {}
     8027    break;
     8028
     8029  case 558:
     8030
     8031/* Line 1806 of yacc.c  */
     8032#line 2111 "parser.yy"
     8033    {}
     8034    break;
     8035
    80758036  case 559:
    80768037
    80778038/* Line 1806 of yacc.c  */
    8078 #line 2120 "parser.yy"
     8039#line 2112 "parser.yy"
    80798040    {}
    80808041    break;
     
    80838044
    80848045/* Line 1806 of yacc.c  */
    8085 #line 2121 "parser.yy"
     8046#line 2113 "parser.yy"
    80868047    {}
    80878048    break;
     
    80908051
    80918052/* Line 1806 of yacc.c  */
    8092 #line 2122 "parser.yy"
    8093     {}
    8094     break;
    8095 
    8096   case 562:
    8097 
    8098 /* Line 1806 of yacc.c  */
    8099 #line 2123 "parser.yy"
    8100     {}
     8053#line 2148 "parser.yy"
     8054    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    81018055    break;
    81028056
     
    81048058
    81058059/* Line 1806 of yacc.c  */
     8060#line 2151 "parser.yy"
     8061    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8062    break;
     8063
     8064  case 564:
     8065
     8066/* Line 1806 of yacc.c  */
     8067#line 2153 "parser.yy"
     8068    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8069    break;
     8070
     8071  case 565:
     8072
     8073/* Line 1806 of yacc.c  */
    81068074#line 2158 "parser.yy"
    8107     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8108     break;
    8109 
    8110   case 565:
    8111 
    8112 /* Line 1806 of yacc.c  */
    8113 #line 2161 "parser.yy"
    8114     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8115     break;
    8116 
    8117   case 566:
    8118 
    8119 /* Line 1806 of yacc.c  */
    8120 #line 2163 "parser.yy"
    8121     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8122     break;
    8123 
    8124   case 567:
    8125 
    8126 /* Line 1806 of yacc.c  */
    8127 #line 2168 "parser.yy"
    81288075    {
    81298076                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    81328079    break;
    81338080
     8081  case 566:
     8082
     8083/* Line 1806 of yacc.c  */
     8084#line 2163 "parser.yy"
     8085    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8086    break;
     8087
     8088  case 567:
     8089
     8090/* Line 1806 of yacc.c  */
     8091#line 2168 "parser.yy"
     8092    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
     8093    break;
     8094
    81348095  case 568:
    81358096
    81368097/* Line 1806 of yacc.c  */
    8137 #line 2173 "parser.yy"
     8098#line 2170 "parser.yy"
     8099    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
     8100    break;
     8101
     8102  case 569:
     8103
     8104/* Line 1806 of yacc.c  */
     8105#line 2172 "parser.yy"
    81388106    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    81398107    break;
    81408108
    8141   case 569:
    8142 
    8143 /* Line 1806 of yacc.c  */
    8144 #line 2178 "parser.yy"
     8109  case 570:
     8110
     8111/* Line 1806 of yacc.c  */
     8112#line 2177 "parser.yy"
     8113    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
     8114    break;
     8115
     8116  case 571:
     8117
     8118/* Line 1806 of yacc.c  */
     8119#line 2179 "parser.yy"
     8120    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8121    break;
     8122
     8123  case 572:
     8124
     8125/* Line 1806 of yacc.c  */
     8126#line 2181 "parser.yy"
     8127    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8128    break;
     8129
     8130  case 573:
     8131
     8132/* Line 1806 of yacc.c  */
     8133#line 2183 "parser.yy"
     8134    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8135    break;
     8136
     8137  case 574:
     8138
     8139/* Line 1806 of yacc.c  */
     8140#line 2188 "parser.yy"
     8141    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
     8142    break;
     8143
     8144  case 575:
     8145
     8146/* Line 1806 of yacc.c  */
     8147#line 2190 "parser.yy"
     8148    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8149    break;
     8150
     8151  case 576:
     8152
     8153/* Line 1806 of yacc.c  */
     8154#line 2200 "parser.yy"
     8155    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8156    break;
     8157
     8158  case 578:
     8159
     8160/* Line 1806 of yacc.c  */
     8161#line 2203 "parser.yy"
     8162    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8163    break;
     8164
     8165  case 579:
     8166
     8167/* Line 1806 of yacc.c  */
     8168#line 2208 "parser.yy"
     8169    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
     8170    break;
     8171
     8172  case 580:
     8173
     8174/* Line 1806 of yacc.c  */
     8175#line 2210 "parser.yy"
     8176    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
     8177    break;
     8178
     8179  case 581:
     8180
     8181/* Line 1806 of yacc.c  */
     8182#line 2212 "parser.yy"
     8183    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8184    break;
     8185
     8186  case 582:
     8187
     8188/* Line 1806 of yacc.c  */
     8189#line 2217 "parser.yy"
    81458190    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    81468191    break;
    81478192
    8148   case 570:
    8149 
    8150 /* Line 1806 of yacc.c  */
    8151 #line 2180 "parser.yy"
     8193  case 583:
     8194
     8195/* Line 1806 of yacc.c  */
     8196#line 2219 "parser.yy"
    81528197    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    81538198    break;
    81548199
    8155   case 571:
    8156 
    8157 /* Line 1806 of yacc.c  */
    8158 #line 2182 "parser.yy"
     8200  case 584:
     8201
     8202/* Line 1806 of yacc.c  */
     8203#line 2221 "parser.yy"
    81598204    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    81608205    break;
    81618206
    8162   case 572:
    8163 
    8164 /* Line 1806 of yacc.c  */
    8165 #line 2187 "parser.yy"
     8207  case 585:
     8208
     8209/* Line 1806 of yacc.c  */
     8210#line 2226 "parser.yy"
     8211    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8212    break;
     8213
     8214  case 586:
     8215
     8216/* Line 1806 of yacc.c  */
     8217#line 2228 "parser.yy"
     8218    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8219    break;
     8220
     8221  case 587:
     8222
     8223/* Line 1806 of yacc.c  */
     8224#line 2230 "parser.yy"
     8225    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8226    break;
     8227
     8228  case 591:
     8229
     8230/* Line 1806 of yacc.c  */
     8231#line 2245 "parser.yy"
     8232    { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); }
     8233    break;
     8234
     8235  case 592:
     8236
     8237/* Line 1806 of yacc.c  */
     8238#line 2247 "parser.yy"
     8239    { (yyval.decl) = (yyvsp[(2) - (6)].decl)->addIdList( (yyvsp[(5) - (6)].decl) ); }
     8240    break;
     8241
     8242  case 593:
     8243
     8244/* Line 1806 of yacc.c  */
     8245#line 2249 "parser.yy"
     8246    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8247    break;
     8248
     8249  case 594:
     8250
     8251/* Line 1806 of yacc.c  */
     8252#line 2254 "parser.yy"
     8253    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
     8254    break;
     8255
     8256  case 595:
     8257
     8258/* Line 1806 of yacc.c  */
     8259#line 2256 "parser.yy"
     8260    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
     8261    break;
     8262
     8263  case 596:
     8264
     8265/* Line 1806 of yacc.c  */
     8266#line 2258 "parser.yy"
     8267    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8268    break;
     8269
     8270  case 597:
     8271
     8272/* Line 1806 of yacc.c  */
     8273#line 2263 "parser.yy"
     8274    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8275    break;
     8276
     8277  case 598:
     8278
     8279/* Line 1806 of yacc.c  */
     8280#line 2265 "parser.yy"
     8281    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8282    break;
     8283
     8284  case 599:
     8285
     8286/* Line 1806 of yacc.c  */
     8287#line 2267 "parser.yy"
     8288    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8289    break;
     8290
     8291  case 600:
     8292
     8293/* Line 1806 of yacc.c  */
     8294#line 2282 "parser.yy"
     8295    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8296    break;
     8297
     8298  case 602:
     8299
     8300/* Line 1806 of yacc.c  */
     8301#line 2285 "parser.yy"
     8302    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8303    break;
     8304
     8305  case 603:
     8306
     8307/* Line 1806 of yacc.c  */
     8308#line 2287 "parser.yy"
     8309    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8310    break;
     8311
     8312  case 605:
     8313
     8314/* Line 1806 of yacc.c  */
     8315#line 2293 "parser.yy"
     8316    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8317    break;
     8318
     8319  case 606:
     8320
     8321/* Line 1806 of yacc.c  */
     8322#line 2298 "parser.yy"
     8323    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
     8324    break;
     8325
     8326  case 607:
     8327
     8328/* Line 1806 of yacc.c  */
     8329#line 2300 "parser.yy"
     8330    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
     8331    break;
     8332
     8333  case 608:
     8334
     8335/* Line 1806 of yacc.c  */
     8336#line 2302 "parser.yy"
     8337    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8338    break;
     8339
     8340  case 609:
     8341
     8342/* Line 1806 of yacc.c  */
     8343#line 2307 "parser.yy"
    81668344    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    81678345    break;
    81688346
    8169   case 573:
    8170 
    8171 /* Line 1806 of yacc.c  */
    8172 #line 2189 "parser.yy"
     8347  case 610:
     8348
     8349/* Line 1806 of yacc.c  */
     8350#line 2309 "parser.yy"
    81738351    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    81748352    break;
    81758353
    8176   case 574:
    8177 
    8178 /* Line 1806 of yacc.c  */
    8179 #line 2191 "parser.yy"
     8354  case 611:
     8355
     8356/* Line 1806 of yacc.c  */
     8357#line 2311 "parser.yy"
    81808358    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    81818359    break;
    81828360
    8183   case 575:
    8184 
    8185 /* Line 1806 of yacc.c  */
    8186 #line 2193 "parser.yy"
     8361  case 612:
     8362
     8363/* Line 1806 of yacc.c  */
     8364#line 2313 "parser.yy"
    81878365    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    81888366    break;
    81898367
    8190   case 576:
    8191 
    8192 /* Line 1806 of yacc.c  */
    8193 #line 2198 "parser.yy"
     8368  case 613:
     8369
     8370/* Line 1806 of yacc.c  */
     8371#line 2318 "parser.yy"
     8372    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
     8373    break;
     8374
     8375  case 614:
     8376
     8377/* Line 1806 of yacc.c  */
     8378#line 2320 "parser.yy"
    81948379    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    81958380    break;
    81968381
    8197   case 577:
    8198 
    8199 /* Line 1806 of yacc.c  */
    8200 #line 2200 "parser.yy"
     8382  case 615:
     8383
     8384/* Line 1806 of yacc.c  */
     8385#line 2322 "parser.yy"
    82018386    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82028387    break;
    82038388
    8204   case 578:
    8205 
    8206 /* Line 1806 of yacc.c  */
    8207 #line 2210 "parser.yy"
     8389  case 616:
     8390
     8391/* Line 1806 of yacc.c  */
     8392#line 2332 "parser.yy"
    82088393    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    82098394    break;
    82108395
    8211   case 580:
    8212 
    8213 /* Line 1806 of yacc.c  */
    8214 #line 2213 "parser.yy"
     8396  case 618:
     8397
     8398/* Line 1806 of yacc.c  */
     8399#line 2335 "parser.yy"
    82158400    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    82168401    break;
    82178402
    8218   case 581:
    8219 
    8220 /* Line 1806 of yacc.c  */
    8221 #line 2218 "parser.yy"
     8403  case 619:
     8404
     8405/* Line 1806 of yacc.c  */
     8406#line 2337 "parser.yy"
     8407    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8408    break;
     8409
     8410  case 620:
     8411
     8412/* Line 1806 of yacc.c  */
     8413#line 2342 "parser.yy"
     8414    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
     8415    break;
     8416
     8417  case 621:
     8418
     8419/* Line 1806 of yacc.c  */
     8420#line 2344 "parser.yy"
     8421    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
     8422    break;
     8423
     8424  case 622:
     8425
     8426/* Line 1806 of yacc.c  */
     8427#line 2346 "parser.yy"
     8428    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8429    break;
     8430
     8431  case 623:
     8432
     8433/* Line 1806 of yacc.c  */
     8434#line 2351 "parser.yy"
     8435    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
     8436    break;
     8437
     8438  case 624:
     8439
     8440/* Line 1806 of yacc.c  */
     8441#line 2353 "parser.yy"
     8442    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8443    break;
     8444
     8445  case 625:
     8446
     8447/* Line 1806 of yacc.c  */
     8448#line 2355 "parser.yy"
     8449    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8450    break;
     8451
     8452  case 626:
     8453
     8454/* Line 1806 of yacc.c  */
     8455#line 2357 "parser.yy"
     8456    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8457    break;
     8458
     8459  case 627:
     8460
     8461/* Line 1806 of yacc.c  */
     8462#line 2362 "parser.yy"
    82228463    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    82238464    break;
    82248465
    8225   case 582:
    8226 
    8227 /* Line 1806 of yacc.c  */
    8228 #line 2220 "parser.yy"
     8466  case 628:
     8467
     8468/* Line 1806 of yacc.c  */
     8469#line 2364 "parser.yy"
    82298470    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    82308471    break;
    82318472
    8232   case 583:
    8233 
    8234 /* Line 1806 of yacc.c  */
    8235 #line 2222 "parser.yy"
     8473  case 629:
     8474
     8475/* Line 1806 of yacc.c  */
     8476#line 2366 "parser.yy"
    82368477    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    82378478    break;
    82388479
    8239   case 584:
    8240 
    8241 /* Line 1806 of yacc.c  */
    8242 #line 2227 "parser.yy"
    8243     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    8244     break;
    8245 
    8246   case 585:
    8247 
    8248 /* Line 1806 of yacc.c  */
    8249 #line 2229 "parser.yy"
    8250     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    8251     break;
    8252 
    8253   case 586:
    8254 
    8255 /* Line 1806 of yacc.c  */
    8256 #line 2231 "parser.yy"
    8257     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8258     break;
    8259 
    8260   case 587:
    8261 
    8262 /* Line 1806 of yacc.c  */
    8263 #line 2236 "parser.yy"
    8264     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8265     break;
    8266 
    8267   case 588:
    8268 
    8269 /* Line 1806 of yacc.c  */
    8270 #line 2238 "parser.yy"
    8271     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8272     break;
    8273 
    8274   case 589:
    8275 
    8276 /* Line 1806 of yacc.c  */
    8277 #line 2240 "parser.yy"
    8278     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8279     break;
    8280 
    8281   case 593:
    8282 
    8283 /* Line 1806 of yacc.c  */
    8284 #line 2255 "parser.yy"
    8285     { (yyval.decl) = (yyvsp[(1) - (4)].decl)->addIdList( (yyvsp[(3) - (4)].decl) ); }
    8286     break;
    8287 
    8288   case 594:
    8289 
    8290 /* Line 1806 of yacc.c  */
    8291 #line 2257 "parser.yy"
    8292     { (yyval.decl) = (yyvsp[(2) - (6)].decl)->addIdList( (yyvsp[(5) - (6)].decl) ); }
    8293     break;
    8294 
    8295   case 595:
    8296 
    8297 /* Line 1806 of yacc.c  */
    8298 #line 2259 "parser.yy"
    8299     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8300     break;
    8301 
    8302   case 596:
    8303 
    8304 /* Line 1806 of yacc.c  */
    8305 #line 2264 "parser.yy"
    8306     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    8307     break;
    8308 
    8309   case 597:
    8310 
    8311 /* Line 1806 of yacc.c  */
    8312 #line 2266 "parser.yy"
    8313     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    8314     break;
    8315 
    8316   case 598:
    8317 
    8318 /* Line 1806 of yacc.c  */
    8319 #line 2268 "parser.yy"
    8320     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8321     break;
    8322 
    8323   case 599:
    8324 
    8325 /* Line 1806 of yacc.c  */
    8326 #line 2273 "parser.yy"
    8327     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8328     break;
    8329 
    8330   case 600:
    8331 
    8332 /* Line 1806 of yacc.c  */
    8333 #line 2275 "parser.yy"
    8334     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8335     break;
    8336 
    8337   case 601:
    8338 
    8339 /* Line 1806 of yacc.c  */
    8340 #line 2277 "parser.yy"
    8341     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8342     break;
    8343 
    8344   case 602:
    8345 
    8346 /* Line 1806 of yacc.c  */
    8347 #line 2292 "parser.yy"
     8480  case 630:
     8481
     8482/* Line 1806 of yacc.c  */
     8483#line 2397 "parser.yy"
    83488484    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    83498485    break;
    83508486
    8351   case 604:
    8352 
    8353 /* Line 1806 of yacc.c  */
    8354 #line 2295 "parser.yy"
     8487  case 632:
     8488
     8489/* Line 1806 of yacc.c  */
     8490#line 2400 "parser.yy"
    83558491    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    83568492    break;
    83578493
    8358   case 605:
    8359 
    8360 /* Line 1806 of yacc.c  */
    8361 #line 2297 "parser.yy"
     8494  case 633:
     8495
     8496/* Line 1806 of yacc.c  */
     8497#line 2402 "parser.yy"
    83628498    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    83638499    break;
    83648500
    8365   case 607:
    8366 
    8367 /* Line 1806 of yacc.c  */
    8368 #line 2303 "parser.yy"
    8369     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8370     break;
    8371 
    8372   case 608:
    8373 
    8374 /* Line 1806 of yacc.c  */
    8375 #line 2308 "parser.yy"
    8376     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    8377     break;
    8378 
    8379   case 609:
    8380 
    8381 /* Line 1806 of yacc.c  */
    8382 #line 2310 "parser.yy"
    8383     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    8384     break;
    8385 
    8386   case 610:
    8387 
    8388 /* Line 1806 of yacc.c  */
    8389 #line 2312 "parser.yy"
    8390     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8391     break;
    8392 
    8393   case 611:
    8394 
    8395 /* Line 1806 of yacc.c  */
    8396 #line 2317 "parser.yy"
    8397     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    8398     break;
    8399 
    8400   case 612:
    8401 
    8402 /* Line 1806 of yacc.c  */
    8403 #line 2319 "parser.yy"
    8404     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8405     break;
    8406 
    8407   case 613:
    8408 
    8409 /* Line 1806 of yacc.c  */
    8410 #line 2321 "parser.yy"
    8411     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8412     break;
    8413 
    8414   case 614:
    8415 
    8416 /* Line 1806 of yacc.c  */
    8417 #line 2323 "parser.yy"
    8418     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8419     break;
    8420 
    8421   case 615:
    8422 
    8423 /* Line 1806 of yacc.c  */
    8424 #line 2328 "parser.yy"
    8425     { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    8426     break;
    8427 
    8428   case 616:
    8429 
    8430 /* Line 1806 of yacc.c  */
    8431 #line 2330 "parser.yy"
    8432     { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    8433     break;
    8434 
    8435   case 617:
    8436 
    8437 /* Line 1806 of yacc.c  */
    8438 #line 2332 "parser.yy"
    8439     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8440     break;
    8441 
    8442   case 618:
    8443 
    8444 /* Line 1806 of yacc.c  */
    8445 #line 2342 "parser.yy"
    8446     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8447     break;
    8448 
    8449   case 620:
    8450 
    8451 /* Line 1806 of yacc.c  */
    8452 #line 2345 "parser.yy"
    8453     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8454     break;
    8455 
    8456   case 621:
    8457 
    8458 /* Line 1806 of yacc.c  */
    8459 #line 2347 "parser.yy"
    8460     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8461     break;
    8462 
    8463   case 622:
    8464 
    8465 /* Line 1806 of yacc.c  */
    8466 #line 2352 "parser.yy"
    8467     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    8468     break;
    8469 
    8470   case 623:
    8471 
    8472 /* Line 1806 of yacc.c  */
    8473 #line 2354 "parser.yy"
    8474     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    8475     break;
    8476 
    8477   case 624:
    8478 
    8479 /* Line 1806 of yacc.c  */
    8480 #line 2356 "parser.yy"
    8481     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8482     break;
    8483 
    8484   case 625:
    8485 
    8486 /* Line 1806 of yacc.c  */
    8487 #line 2361 "parser.yy"
    8488     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    8489     break;
    8490 
    8491   case 626:
    8492 
    8493 /* Line 1806 of yacc.c  */
    8494 #line 2363 "parser.yy"
    8495     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8496     break;
    8497 
    8498   case 627:
    8499 
    8500 /* Line 1806 of yacc.c  */
    8501 #line 2365 "parser.yy"
    8502     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8503     break;
    8504 
    8505   case 628:
    8506 
    8507 /* Line 1806 of yacc.c  */
    8508 #line 2367 "parser.yy"
    8509     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8510     break;
    8511 
    8512   case 629:
    8513 
    8514 /* Line 1806 of yacc.c  */
    8515 #line 2372 "parser.yy"
    8516     { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    8517     break;
    8518 
    8519   case 630:
    8520 
    8521 /* Line 1806 of yacc.c  */
    8522 #line 2374 "parser.yy"
    8523     { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    8524     break;
    8525 
    8526   case 631:
    8527 
    8528 /* Line 1806 of yacc.c  */
    8529 #line 2376 "parser.yy"
    8530     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8531     break;
    8532 
    8533   case 632:
     8501  case 634:
    85348502
    85358503/* Line 1806 of yacc.c  */
    85368504#line 2407 "parser.yy"
    8537     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8538     break;
    8539 
    8540   case 634:
    8541 
    8542 /* Line 1806 of yacc.c  */
    8543 #line 2410 "parser.yy"
    8544     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8545     break;
    8546 
    8547   case 635:
    8548 
    8549 /* Line 1806 of yacc.c  */
    8550 #line 2412 "parser.yy"
    8551     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8552     break;
    8553 
    8554   case 636:
    8555 
    8556 /* Line 1806 of yacc.c  */
    8557 #line 2417 "parser.yy"
    85588505    {
    85598506                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    85628509    break;
    85638510
    8564   case 637:
    8565 
    8566 /* Line 1806 of yacc.c  */
    8567 #line 2422 "parser.yy"
     8511  case 635:
     8512
     8513/* Line 1806 of yacc.c  */
     8514#line 2412 "parser.yy"
    85688515    {
    85698516                        typedefTable.setNextIdentifier( *(yyvsp[(1) - (1)].tok) );
     
    85728519    break;
    85738520
     8521  case 636:
     8522
     8523/* Line 1806 of yacc.c  */
     8524#line 2420 "parser.yy"
     8525    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
     8526    break;
     8527
     8528  case 637:
     8529
     8530/* Line 1806 of yacc.c  */
     8531#line 2422 "parser.yy"
     8532    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
     8533    break;
     8534
    85748535  case 638:
    85758536
    85768537/* Line 1806 of yacc.c  */
    8577 #line 2430 "parser.yy"
     8538#line 2424 "parser.yy"
     8539    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8540    break;
     8541
     8542  case 639:
     8543
     8544/* Line 1806 of yacc.c  */
     8545#line 2429 "parser.yy"
     8546    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
     8547    break;
     8548
     8549  case 640:
     8550
     8551/* Line 1806 of yacc.c  */
     8552#line 2431 "parser.yy"
     8553    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8554    break;
     8555
     8556  case 641:
     8557
     8558/* Line 1806 of yacc.c  */
     8559#line 2436 "parser.yy"
     8560    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
     8561    break;
     8562
     8563  case 642:
     8564
     8565/* Line 1806 of yacc.c  */
     8566#line 2438 "parser.yy"
     8567    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
     8568    break;
     8569
     8570  case 644:
     8571
     8572/* Line 1806 of yacc.c  */
     8573#line 2453 "parser.yy"
     8574    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8575    break;
     8576
     8577  case 645:
     8578
     8579/* Line 1806 of yacc.c  */
     8580#line 2455 "parser.yy"
     8581    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8582    break;
     8583
     8584  case 646:
     8585
     8586/* Line 1806 of yacc.c  */
     8587#line 2460 "parser.yy"
     8588    { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
     8589    break;
     8590
     8591  case 647:
     8592
     8593/* Line 1806 of yacc.c  */
     8594#line 2462 "parser.yy"
     8595    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
     8596    break;
     8597
     8598  case 648:
     8599
     8600/* Line 1806 of yacc.c  */
     8601#line 2464 "parser.yy"
    85788602    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    85798603    break;
    85808604
    8581   case 639:
    8582 
    8583 /* Line 1806 of yacc.c  */
    8584 #line 2432 "parser.yy"
     8605  case 649:
     8606
     8607/* Line 1806 of yacc.c  */
     8608#line 2466 "parser.yy"
    85858609    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    85868610    break;
    85878611
    8588   case 640:
    8589 
    8590 /* Line 1806 of yacc.c  */
    8591 #line 2434 "parser.yy"
     8612  case 650:
     8613
     8614/* Line 1806 of yacc.c  */
     8615#line 2468 "parser.yy"
    85928616    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    85938617    break;
    85948618
    8595   case 641:
    8596 
    8597 /* Line 1806 of yacc.c  */
    8598 #line 2439 "parser.yy"
    8599     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    8600     break;
    8601 
    8602   case 642:
    8603 
    8604 /* Line 1806 of yacc.c  */
    8605 #line 2441 "parser.yy"
     8619  case 652:
     8620
     8621/* Line 1806 of yacc.c  */
     8622#line 2474 "parser.yy"
    86068623    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    86078624    break;
    86088625
    8609   case 643:
    8610 
    8611 /* Line 1806 of yacc.c  */
    8612 #line 2446 "parser.yy"
    8613     { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addParamList( (yyvsp[(4) - (6)].decl) ); }
    8614     break;
    8615 
    8616   case 644:
    8617 
    8618 /* Line 1806 of yacc.c  */
    8619 #line 2448 "parser.yy"
    8620     { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    8621     break;
    8622 
    8623   case 646:
    8624 
    8625 /* Line 1806 of yacc.c  */
    8626 #line 2463 "parser.yy"
    8627     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8628     break;
    8629 
    8630   case 647:
    8631 
    8632 /* Line 1806 of yacc.c  */
    8633 #line 2465 "parser.yy"
    8634     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8635     break;
    8636 
    8637   case 648:
    8638 
    8639 /* Line 1806 of yacc.c  */
    8640 #line 2470 "parser.yy"
    8641     { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
    8642     break;
    8643 
    8644   case 649:
    8645 
    8646 /* Line 1806 of yacc.c  */
    8647 #line 2472 "parser.yy"
    8648     { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    8649     break;
    8650 
    8651   case 650:
    8652 
    8653 /* Line 1806 of yacc.c  */
    8654 #line 2474 "parser.yy"
    8655     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    8656     break;
    8657 
    8658   case 651:
     8626  case 653:
    86598627
    86608628/* Line 1806 of yacc.c  */
    86618629#line 2476 "parser.yy"
    8662     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    8663     break;
    8664 
    8665   case 652:
     8630    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8631    break;
     8632
     8633  case 654:
    86668634
    86678635/* Line 1806 of yacc.c  */
     
    86708638    break;
    86718639
    8672   case 654:
    8673 
    8674 /* Line 1806 of yacc.c  */
    8675 #line 2484 "parser.yy"
     8640  case 655:
     8641
     8642/* Line 1806 of yacc.c  */
     8643#line 2483 "parser.yy"
     8644    { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); }
     8645    break;
     8646
     8647  case 656:
     8648
     8649/* Line 1806 of yacc.c  */
     8650#line 2485 "parser.yy"
     8651    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
     8652    break;
     8653
     8654  case 657:
     8655
     8656/* Line 1806 of yacc.c  */
     8657#line 2487 "parser.yy"
     8658    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8659    break;
     8660
     8661  case 658:
     8662
     8663/* Line 1806 of yacc.c  */
     8664#line 2493 "parser.yy"
     8665    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
     8666    break;
     8667
     8668  case 659:
     8669
     8670/* Line 1806 of yacc.c  */
     8671#line 2495 "parser.yy"
     8672    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); }
     8673    break;
     8674
     8675  case 661:
     8676
     8677/* Line 1806 of yacc.c  */
     8678#line 2501 "parser.yy"
     8679    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); }
     8680    break;
     8681
     8682  case 662:
     8683
     8684/* Line 1806 of yacc.c  */
     8685#line 2503 "parser.yy"
     8686    { (yyval.decl) = DeclarationNode::newVarArray( 0 ); }
     8687    break;
     8688
     8689  case 663:
     8690
     8691/* Line 1806 of yacc.c  */
     8692#line 2505 "parser.yy"
     8693    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); }
     8694    break;
     8695
     8696  case 664:
     8697
     8698/* Line 1806 of yacc.c  */
     8699#line 2507 "parser.yy"
     8700    { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); }
     8701    break;
     8702
     8703  case 666:
     8704
     8705/* Line 1806 of yacc.c  */
     8706#line 2522 "parser.yy"
     8707    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8708    break;
     8709
     8710  case 667:
     8711
     8712/* Line 1806 of yacc.c  */
     8713#line 2524 "parser.yy"
     8714    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8715    break;
     8716
     8717  case 668:
     8718
     8719/* Line 1806 of yacc.c  */
     8720#line 2529 "parser.yy"
     8721    { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
     8722    break;
     8723
     8724  case 669:
     8725
     8726/* Line 1806 of yacc.c  */
     8727#line 2531 "parser.yy"
     8728    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
     8729    break;
     8730
     8731  case 670:
     8732
     8733/* Line 1806 of yacc.c  */
     8734#line 2533 "parser.yy"
     8735    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
     8736    break;
     8737
     8738  case 671:
     8739
     8740/* Line 1806 of yacc.c  */
     8741#line 2535 "parser.yy"
     8742    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
     8743    break;
     8744
     8745  case 672:
     8746
     8747/* Line 1806 of yacc.c  */
     8748#line 2537 "parser.yy"
     8749    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8750    break;
     8751
     8752  case 674:
     8753
     8754/* Line 1806 of yacc.c  */
     8755#line 2543 "parser.yy"
    86768756    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    86778757    break;
    86788758
    8679   case 655:
    8680 
    8681 /* Line 1806 of yacc.c  */
    8682 #line 2486 "parser.yy"
     8759  case 675:
     8760
     8761/* Line 1806 of yacc.c  */
     8762#line 2545 "parser.yy"
    86838763    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    86848764    break;
    86858765
    8686   case 656:
    8687 
    8688 /* Line 1806 of yacc.c  */
    8689 #line 2488 "parser.yy"
    8690     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8691     break;
    8692 
    8693   case 657:
    8694 
    8695 /* Line 1806 of yacc.c  */
    8696 #line 2493 "parser.yy"
    8697     { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); }
    8698     break;
    8699 
    8700   case 658:
    8701 
    8702 /* Line 1806 of yacc.c  */
    8703 #line 2495 "parser.yy"
    8704     { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    8705     break;
    8706 
    8707   case 659:
    8708 
    8709 /* Line 1806 of yacc.c  */
    8710 #line 2497 "parser.yy"
    8711     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8712     break;
    8713 
    8714   case 660:
    8715 
    8716 /* Line 1806 of yacc.c  */
    8717 #line 2503 "parser.yy"
    8718     { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
    8719     break;
    8720 
    8721   case 661:
    8722 
    8723 /* Line 1806 of yacc.c  */
    8724 #line 2505 "parser.yy"
    8725     { (yyval.decl) = DeclarationNode::newArray( 0, 0, false )->addArray( (yyvsp[(3) - (3)].decl) ); }
    8726     break;
    8727 
    8728   case 663:
    8729 
    8730 /* Line 1806 of yacc.c  */
    8731 #line 2511 "parser.yy"
    8732     { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(3) - (5)].en), 0, false ); }
    8733     break;
    8734 
    8735   case 664:
    8736 
    8737 /* Line 1806 of yacc.c  */
    8738 #line 2513 "parser.yy"
    8739     { (yyval.decl) = DeclarationNode::newVarArray( 0 ); }
    8740     break;
    8741 
    8742   case 665:
    8743 
    8744 /* Line 1806 of yacc.c  */
    8745 #line 2515 "parser.yy"
    8746     { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newArray( (yyvsp[(4) - (6)].en), 0, false ) ); }
    8747     break;
    8748 
    8749   case 666:
    8750 
    8751 /* Line 1806 of yacc.c  */
    8752 #line 2517 "parser.yy"
    8753     { (yyval.decl) = (yyvsp[(1) - (6)].decl)->addArray( DeclarationNode::newVarArray( 0 ) ); }
    8754     break;
    8755 
    8756   case 668:
    8757 
    8758 /* Line 1806 of yacc.c  */
    8759 #line 2532 "parser.yy"
    8760     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8761     break;
    8762 
    8763   case 669:
    8764 
    8765 /* Line 1806 of yacc.c  */
    8766 #line 2534 "parser.yy"
    8767     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8768     break;
    8769 
    8770   case 670:
    8771 
    8772 /* Line 1806 of yacc.c  */
    8773 #line 2539 "parser.yy"
    8774     { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
    8775     break;
    8776 
    8777   case 671:
    8778 
    8779 /* Line 1806 of yacc.c  */
    8780 #line 2541 "parser.yy"
    8781     { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    8782     break;
    8783 
    8784   case 672:
    8785 
    8786 /* Line 1806 of yacc.c  */
    8787 #line 2543 "parser.yy"
    8788     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    8789     break;
    8790 
    8791   case 673:
    8792 
    8793 /* Line 1806 of yacc.c  */
    8794 #line 2545 "parser.yy"
    8795     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    8796     break;
    8797 
    8798   case 674:
     8766  case 676:
    87998767
    88008768/* Line 1806 of yacc.c  */
     
    88038771    break;
    88048772
    8805   case 676:
    8806 
    8807 /* Line 1806 of yacc.c  */
    8808 #line 2553 "parser.yy"
     8773  case 677:
     8774
     8775/* Line 1806 of yacc.c  */
     8776#line 2552 "parser.yy"
     8777    { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); }
     8778    break;
     8779
     8780  case 678:
     8781
     8782/* Line 1806 of yacc.c  */
     8783#line 2554 "parser.yy"
     8784    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
     8785    break;
     8786
     8787  case 679:
     8788
     8789/* Line 1806 of yacc.c  */
     8790#line 2556 "parser.yy"
     8791    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8792    break;
     8793
     8794  case 681:
     8795
     8796/* Line 1806 of yacc.c  */
     8797#line 2563 "parser.yy"
     8798    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
     8799    break;
     8800
     8801  case 683:
     8802
     8803/* Line 1806 of yacc.c  */
     8804#line 2574 "parser.yy"
     8805    { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
     8806    break;
     8807
     8808  case 684:
     8809
     8810/* Line 1806 of yacc.c  */
     8811#line 2577 "parser.yy"
     8812    { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
     8813    break;
     8814
     8815  case 685:
     8816
     8817/* Line 1806 of yacc.c  */
     8818#line 2579 "parser.yy"
     8819    { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); }
     8820    break;
     8821
     8822  case 686:
     8823
     8824/* Line 1806 of yacc.c  */
     8825#line 2582 "parser.yy"
     8826    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
     8827    break;
     8828
     8829  case 687:
     8830
     8831/* Line 1806 of yacc.c  */
     8832#line 2584 "parser.yy"
     8833    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); }
     8834    break;
     8835
     8836  case 688:
     8837
     8838/* Line 1806 of yacc.c  */
     8839#line 2586 "parser.yy"
     8840    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); }
     8841    break;
     8842
     8843  case 690:
     8844
     8845/* Line 1806 of yacc.c  */
     8846#line 2600 "parser.yy"
     8847    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8848    break;
     8849
     8850  case 691:
     8851
     8852/* Line 1806 of yacc.c  */
     8853#line 2602 "parser.yy"
     8854    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
     8855    break;
     8856
     8857  case 692:
     8858
     8859/* Line 1806 of yacc.c  */
     8860#line 2607 "parser.yy"
     8861    { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
     8862    break;
     8863
     8864  case 693:
     8865
     8866/* Line 1806 of yacc.c  */
     8867#line 2609 "parser.yy"
     8868    { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
     8869    break;
     8870
     8871  case 694:
     8872
     8873/* Line 1806 of yacc.c  */
     8874#line 2611 "parser.yy"
     8875    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
     8876    break;
     8877
     8878  case 695:
     8879
     8880/* Line 1806 of yacc.c  */
     8881#line 2613 "parser.yy"
     8882    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
     8883    break;
     8884
     8885  case 696:
     8886
     8887/* Line 1806 of yacc.c  */
     8888#line 2615 "parser.yy"
     8889    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
     8890    break;
     8891
     8892  case 698:
     8893
     8894/* Line 1806 of yacc.c  */
     8895#line 2621 "parser.yy"
    88098896    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    88108897    break;
    88118898
    8812   case 677:
    8813 
    8814 /* Line 1806 of yacc.c  */
    8815 #line 2555 "parser.yy"
     8899  case 699:
     8900
     8901/* Line 1806 of yacc.c  */
     8902#line 2623 "parser.yy"
    88168903    { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    88178904    break;
    88188905
    8819   case 678:
    8820 
    8821 /* Line 1806 of yacc.c  */
    8822 #line 2557 "parser.yy"
    8823     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8824     break;
    8825 
    8826   case 679:
    8827 
    8828 /* Line 1806 of yacc.c  */
    8829 #line 2562 "parser.yy"
    8830     { (yyval.decl) = DeclarationNode::newFunction( 0, 0, (yyvsp[(3) - (5)].decl), 0 ); }
    8831     break;
    8832 
    8833   case 680:
    8834 
    8835 /* Line 1806 of yacc.c  */
    8836 #line 2564 "parser.yy"
    8837     { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    8838     break;
    8839 
    8840   case 681:
    8841 
    8842 /* Line 1806 of yacc.c  */
    8843 #line 2566 "parser.yy"
    8844     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8845     break;
    8846 
    8847   case 683:
    8848 
    8849 /* Line 1806 of yacc.c  */
    8850 #line 2573 "parser.yy"
    8851     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addArray( (yyvsp[(2) - (2)].decl) ); }
    8852     break;
    8853 
    8854   case 685:
    8855 
    8856 /* Line 1806 of yacc.c  */
    8857 #line 2584 "parser.yy"
    8858     { (yyval.decl) = DeclarationNode::newArray( 0, 0, false ); }
    8859     break;
    8860 
    8861   case 686:
    8862 
    8863 /* Line 1806 of yacc.c  */
    8864 #line 2587 "parser.yy"
    8865     { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
    8866     break;
    8867 
    8868   case 687:
    8869 
    8870 /* Line 1806 of yacc.c  */
    8871 #line 2589 "parser.yy"
    8872     { (yyval.decl) = DeclarationNode::newArray( 0, (yyvsp[(3) - (5)].decl), false ); }
    8873     break;
    8874 
    8875   case 688:
    8876 
    8877 /* Line 1806 of yacc.c  */
    8878 #line 2592 "parser.yy"
    8879     { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
    8880     break;
    8881 
    8882   case 689:
    8883 
    8884 /* Line 1806 of yacc.c  */
    8885 #line 2594 "parser.yy"
    8886     { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl), true ); }
    8887     break;
    8888 
    8889   case 690:
    8890 
    8891 /* Line 1806 of yacc.c  */
    8892 #line 2596 "parser.yy"
    8893     { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(3) - (7)].decl), true ); }
    8894     break;
    8895 
    8896   case 692:
    8897 
    8898 /* Line 1806 of yacc.c  */
    8899 #line 2610 "parser.yy"
    8900     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8901     break;
    8902 
    8903   case 693:
    8904 
    8905 /* Line 1806 of yacc.c  */
    8906 #line 2612 "parser.yy"
    8907     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    8908     break;
    8909 
    8910   case 694:
    8911 
    8912 /* Line 1806 of yacc.c  */
    8913 #line 2617 "parser.yy"
    8914     { (yyval.decl) = DeclarationNode::newPointer( 0 ); }
    8915     break;
    8916 
    8917   case 695:
    8918 
    8919 /* Line 1806 of yacc.c  */
    8920 #line 2619 "parser.yy"
    8921     { (yyval.decl) = DeclarationNode::newPointer( (yyvsp[(2) - (2)].decl) ); }
    8922     break;
    8923 
    8924   case 696:
    8925 
    8926 /* Line 1806 of yacc.c  */
    8927 #line 2621 "parser.yy"
    8928     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addPointer( DeclarationNode::newPointer( 0 ) ); }
    8929     break;
    8930 
    8931   case 697:
    8932 
    8933 /* Line 1806 of yacc.c  */
    8934 #line 2623 "parser.yy"
    8935     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addPointer( DeclarationNode::newPointer( (yyvsp[(2) - (3)].decl) ) ); }
    8936     break;
    8937 
    8938   case 698:
     8906  case 700:
    89398907
    89408908/* Line 1806 of yacc.c  */
     
    89438911    break;
    89448912
    8945   case 700:
    8946 
    8947 /* Line 1806 of yacc.c  */
    8948 #line 2631 "parser.yy"
    8949     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
    8950     break;
    8951 
    89528913  case 701:
    89538914
    89548915/* Line 1806 of yacc.c  */
    8955 #line 2633 "parser.yy"
    8956     { (yyval.decl) = (yyvsp[(2) - (4)].decl)->addArray( (yyvsp[(4) - (4)].decl) ); }
     8916#line 2630 "parser.yy"
     8917    { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    89578918    break;
    89588919
     
    89608921
    89618922/* Line 1806 of yacc.c  */
    8962 #line 2635 "parser.yy"
     8923#line 2632 "parser.yy"
    89638924    { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    89648925    break;
    89658926
    8966   case 703:
    8967 
    8968 /* Line 1806 of yacc.c  */
    8969 #line 2640 "parser.yy"
    8970     { (yyval.decl) = (yyvsp[(2) - (8)].decl)->addParamList( (yyvsp[(6) - (8)].decl) ); }
    8971     break;
    8972 
    8973   case 704:
     8927  case 705:
    89748928
    89758929/* Line 1806 of yacc.c  */
    89768930#line 2642 "parser.yy"
    8977     { (yyval.decl) = (yyvsp[(2) - (3)].decl); }
    8978     break;
    8979 
    8980   case 707:
     8931    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
     8932    break;
     8933
     8934  case 708:
    89818935
    89828936/* Line 1806 of yacc.c  */
    89838937#line 2652 "parser.yy"
    8984     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
     8938    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
     8939    break;
     8940
     8941  case 709:
     8942
     8943/* Line 1806 of yacc.c  */
     8944#line 2654 "parser.yy"
     8945    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    89858946    break;
    89868947
     
    89888949
    89898950/* Line 1806 of yacc.c  */
     8951#line 2656 "parser.yy"
     8952    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
     8953    break;
     8954
     8955  case 711:
     8956
     8957/* Line 1806 of yacc.c  */
     8958#line 2658 "parser.yy"
     8959    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
     8960    break;
     8961
     8962  case 712:
     8963
     8964/* Line 1806 of yacc.c  */
     8965#line 2660 "parser.yy"
     8966    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
     8967    break;
     8968
     8969  case 713:
     8970
     8971/* Line 1806 of yacc.c  */
    89908972#line 2662 "parser.yy"
    8991     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    8992     break;
    8993 
    8994   case 711:
    8995 
    8996 /* Line 1806 of yacc.c  */
    8997 #line 2664 "parser.yy"
    89988973    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    89998974    break;
    90008975
    9001   case 712:
    9002 
    9003 /* Line 1806 of yacc.c  */
    9004 #line 2666 "parser.yy"
    9005     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    9006     break;
    9007 
    9008   case 713:
    9009 
    9010 /* Line 1806 of yacc.c  */
    9011 #line 2668 "parser.yy"
    9012     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    9013     break;
    9014 
    90158976  case 714:
    90168977
    90178978/* Line 1806 of yacc.c  */
    9018 #line 2670 "parser.yy"
    9019     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
     8979#line 2669 "parser.yy"
     8980    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    90208981    break;
    90218982
     
    90238984
    90248985/* Line 1806 of yacc.c  */
    9025 #line 2672 "parser.yy"
    9026     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
     8986#line 2671 "parser.yy"
     8987    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    90278988    break;
    90288989
    90298990  case 716:
     8991
     8992/* Line 1806 of yacc.c  */
     8993#line 2673 "parser.yy"
     8994    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
     8995    break;
     8996
     8997  case 717:
     8998
     8999/* Line 1806 of yacc.c  */
     9000#line 2675 "parser.yy"
     9001    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }
     9002    break;
     9003
     9004  case 718:
     9005
     9006/* Line 1806 of yacc.c  */
     9007#line 2677 "parser.yy"
     9008    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
     9009    break;
     9010
     9011  case 719:
    90309012
    90319013/* Line 1806 of yacc.c  */
     
    90349016    break;
    90359017
    9036   case 717:
     9018  case 720:
    90379019
    90389020/* Line 1806 of yacc.c  */
     
    90419023    break;
    90429024
    9043   case 718:
     9025  case 721:
    90449026
    90459027/* Line 1806 of yacc.c  */
     
    90489030    break;
    90499031
    9050   case 719:
     9032  case 722:
    90519033
    90529034/* Line 1806 of yacc.c  */
     
    90559037    break;
    90569038
    9057   case 720:
     9039  case 723:
    90589040
    90599041/* Line 1806 of yacc.c  */
     
    90629044    break;
    90639045
    9064   case 721:
    9065 
    9066 /* Line 1806 of yacc.c  */
    9067 #line 2689 "parser.yy"
     9046  case 724:
     9047
     9048/* Line 1806 of yacc.c  */
     9049#line 2692 "parser.yy"
     9050    { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
     9051    break;
     9052
     9053  case 725:
     9054
     9055/* Line 1806 of yacc.c  */
     9056#line 2694 "parser.yy"
     9057    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
     9058    break;
     9059
     9060  case 726:
     9061
     9062/* Line 1806 of yacc.c  */
     9063#line 2699 "parser.yy"
     9064    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); }
     9065    break;
     9066
     9067  case 727:
     9068
     9069/* Line 1806 of yacc.c  */
     9070#line 2701 "parser.yy"
     9071    { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); }
     9072    break;
     9073
     9074  case 729:
     9075
     9076/* Line 1806 of yacc.c  */
     9077#line 2728 "parser.yy"
     9078    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
     9079    break;
     9080
     9081  case 733:
     9082
     9083/* Line 1806 of yacc.c  */
     9084#line 2739 "parser.yy"
     9085    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
     9086    break;
     9087
     9088  case 734:
     9089
     9090/* Line 1806 of yacc.c  */
     9091#line 2741 "parser.yy"
     9092    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
     9093    break;
     9094
     9095  case 735:
     9096
     9097/* Line 1806 of yacc.c  */
     9098#line 2743 "parser.yy"
     9099    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
     9100    break;
     9101
     9102  case 736:
     9103
     9104/* Line 1806 of yacc.c  */
     9105#line 2745 "parser.yy"
     9106    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
     9107    break;
     9108
     9109  case 737:
     9110
     9111/* Line 1806 of yacc.c  */
     9112#line 2747 "parser.yy"
     9113    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
     9114    break;
     9115
     9116  case 738:
     9117
     9118/* Line 1806 of yacc.c  */
     9119#line 2749 "parser.yy"
     9120    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
     9121    break;
     9122
     9123  case 739:
     9124
     9125/* Line 1806 of yacc.c  */
     9126#line 2756 "parser.yy"
    90689127    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    90699128    break;
    90709129
    9071   case 722:
    9072 
    9073 /* Line 1806 of yacc.c  */
    9074 #line 2691 "parser.yy"
     9130  case 740:
     9131
     9132/* Line 1806 of yacc.c  */
     9133#line 2758 "parser.yy"
     9134    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
     9135    break;
     9136
     9137  case 741:
     9138
     9139/* Line 1806 of yacc.c  */
     9140#line 2760 "parser.yy"
    90759141    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    90769142    break;
    90779143
    9078   case 723:
    9079 
    9080 /* Line 1806 of yacc.c  */
    9081 #line 2693 "parser.yy"
     9144  case 742:
     9145
     9146/* Line 1806 of yacc.c  */
     9147#line 2762 "parser.yy"
     9148    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
     9149    break;
     9150
     9151  case 743:
     9152
     9153/* Line 1806 of yacc.c  */
     9154#line 2764 "parser.yy"
    90829155    { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    90839156    break;
    90849157
    9085   case 724:
    9086 
    9087 /* Line 1806 of yacc.c  */
    9088 #line 2695 "parser.yy"
    9089     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( (yyvsp[(2) - (3)].decl) )->addNewArray( (yyvsp[(1) - (3)].decl) ); }
    9090     break;
    9091 
    9092   case 725:
    9093 
    9094 /* Line 1806 of yacc.c  */
    9095 #line 2697 "parser.yy"
     9158  case 744:
     9159
     9160/* Line 1806 of yacc.c  */
     9161#line 2766 "parser.yy"
    90969162    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    90979163    break;
    90989164
    9099   case 726:
    9100 
    9101 /* Line 1806 of yacc.c  */
    9102 #line 2702 "parser.yy"
    9103     { (yyval.decl) = DeclarationNode::newVarArray( (yyvsp[(3) - (6)].decl) ); }
    9104     break;
    9105 
    9106   case 727:
    9107 
    9108 /* Line 1806 of yacc.c  */
    9109 #line 2704 "parser.yy"
    9110     { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), false ); }
    9111     break;
    9112 
    9113   case 728:
    9114 
    9115 /* Line 1806 of yacc.c  */
    9116 #line 2709 "parser.yy"
    9117     { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(4) - (6)].en), (yyvsp[(3) - (6)].decl), true ); }
    9118     break;
    9119 
    9120   case 729:
    9121 
    9122 /* Line 1806 of yacc.c  */
    9123 #line 2711 "parser.yy"
    9124     { (yyval.decl) = DeclarationNode::newArray( (yyvsp[(5) - (7)].en), (yyvsp[(4) - (7)].decl)->addQualifiers( (yyvsp[(3) - (7)].decl) ), true ); }
    9125     break;
    9126 
    9127   case 731:
    9128 
    9129 /* Line 1806 of yacc.c  */
    9130 #line 2738 "parser.yy"
    9131     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    9132     break;
    9133 
    9134   case 735:
    9135 
    9136 /* Line 1806 of yacc.c  */
    9137 #line 2749 "parser.yy"
    9138     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    9139     break;
    9140 
    9141   case 736:
    9142 
    9143 /* Line 1806 of yacc.c  */
    9144 #line 2751 "parser.yy"
    9145     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    9146     break;
    9147 
    9148   case 737:
    9149 
    9150 /* Line 1806 of yacc.c  */
    9151 #line 2753 "parser.yy"
    9152     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    9153     break;
    9154 
    9155   case 738:
    9156 
    9157 /* Line 1806 of yacc.c  */
    9158 #line 2755 "parser.yy"
    9159     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    9160     break;
    9161 
    9162   case 739:
    9163 
    9164 /* Line 1806 of yacc.c  */
    9165 #line 2757 "parser.yy"
    9166     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewPointer( DeclarationNode::newPointer( 0 ) ); }
    9167     break;
    9168 
    9169   case 740:
    9170 
    9171 /* Line 1806 of yacc.c  */
    9172 #line 2759 "parser.yy"
    9173     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewPointer( DeclarationNode::newPointer( (yyvsp[(1) - (3)].decl) ) ); }
    9174     break;
    9175 
    9176   case 741:
    9177 
    9178 /* Line 1806 of yacc.c  */
    9179 #line 2766 "parser.yy"
    9180     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    9181     break;
    9182 
    9183   case 742:
    9184 
    9185 /* Line 1806 of yacc.c  */
    9186 #line 2768 "parser.yy"
    9187     { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    9188     break;
    9189 
    9190   case 743:
    9191 
    9192 /* Line 1806 of yacc.c  */
    9193 #line 2770 "parser.yy"
    9194     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
    9195     break;
    9196 
    9197   case 744:
    9198 
    9199 /* Line 1806 of yacc.c  */
    9200 #line 2772 "parser.yy"
    9201     { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
    9202     break;
    9203 
    92049165  case 745:
    92059166
    92069167/* Line 1806 of yacc.c  */
    9207 #line 2774 "parser.yy"
    9208     { (yyval.decl) = (yyvsp[(4) - (4)].decl)->addNewArray( (yyvsp[(3) - (4)].decl) )->addNewArray( DeclarationNode::newArray( 0, 0, false ) ); }
     9168#line 2771 "parser.yy"
     9169    { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); }
    92099170    break;
    92109171
     
    92139174/* Line 1806 of yacc.c  */
    92149175#line 2776 "parser.yy"
    9215     { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addNewArray( (yyvsp[(1) - (2)].decl) ); }
     9176    { (yyval.decl) = DeclarationNode::newFunction( 0, DeclarationNode::newTuple( 0 ), (yyvsp[(4) - (5)].decl), 0 ); }
    92169177    break;
    92179178
     
    92199180
    92209181/* Line 1806 of yacc.c  */
    9221 #line 2781 "parser.yy"
    9222     { (yyval.decl) = DeclarationNode::newTuple( (yyvsp[(3) - (5)].decl) ); }
     9182#line 2778 "parser.yy"
     9183    { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), 0 ); }
    92239184    break;
    92249185
     
    92269187
    92279188/* Line 1806 of yacc.c  */
    9228 #line 2786 "parser.yy"
    9229     { (yyval.decl) = DeclarationNode::newFunction( 0, DeclarationNode::newTuple( 0 ), (yyvsp[(4) - (5)].decl), 0 ); }
    9230     break;
    9231 
    9232   case 749:
    9233 
    9234 /* Line 1806 of yacc.c  */
    9235 #line 2788 "parser.yy"
     9189#line 2780 "parser.yy"
    92369190    { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), 0 ); }
    92379191    break;
    92389192
    9239   case 750:
    9240 
    9241 /* Line 1806 of yacc.c  */
    9242 #line 2790 "parser.yy"
    9243     { (yyval.decl) = DeclarationNode::newFunction( 0, (yyvsp[(1) - (6)].decl), (yyvsp[(4) - (6)].decl), 0 ); }
    9244     break;
    9245 
    9246   case 753:
    9247 
    9248 /* Line 1806 of yacc.c  */
    9249 #line 2814 "parser.yy"
     9193  case 751:
     9194
     9195/* Line 1806 of yacc.c  */
     9196#line 2804 "parser.yy"
    92509197    { (yyval.en) = 0; }
    92519198    break;
    92529199
    9253   case 754:
    9254 
    9255 /* Line 1806 of yacc.c  */
    9256 #line 2816 "parser.yy"
     9200  case 752:
     9201
     9202/* Line 1806 of yacc.c  */
     9203#line 2806 "parser.yy"
    92579204    { (yyval.en) = (yyvsp[(2) - (2)].en); }
    92589205    break;
     
    92619208
    92629209/* Line 1806 of yacc.c  */
    9263 #line 9264 "Parser/parser.cc"
     9210#line 9211 "Parser/parser.cc"
    92649211      default: break;
    92659212    }
     
    94929439
    94939440/* Line 2067 of yacc.c  */
    9494 #line 2819 "parser.yy"
     9441#line 2809 "parser.yy"
    94959442
    94969443// ----end of grammar----
     
    94999446        std::cout << "Error ";
    95009447        if ( yyfilename ) {
    9501                 std::cout << "in file " << yyfilename << " ";
     9448            std::cout << "in file " << yyfilename << " ";
    95029449        } // if
    95039450        std::cout << "at line " << yylineno << " reading token \"" << (yytext[0] == '\0' ? "EOF" : yytext) << "\"" << std::endl;
Note: See TracChangeset for help on using the changeset viewer.