Changeset 5d125e4


Ignore:
Timestamp:
Jul 15, 2016, 10:16:47 PM (5 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, with_gc
Children:
873ffb7
Parents:
5ed9061
Message:

start code allowing structures to no fields

Location:
src
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    r5ed9061 r5d125e4  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jul  4 20:38:32 2016
    13 // Update Count     : 300
     12// Last Modified On : Fri Jul 15 15:53:15 2016
     13// Update Count     : 306
    1414//
    1515
     
    166166
    167167                std::list< Declaration * > &memb = aggDecl->get_members();
    168 
    169168                if ( ! memb.empty() ) {
     169//              if ( aggDecl->has_body() ) {
     170//                      std::list< Declaration * > &memb = aggDecl->get_members();
    170171                        output << " {" << endl;
    171172
  • src/Parser/DeclarationNode.cc

    r5ed9061 r5d125e4  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 30 14:39:51 2016
    13 // Update Count     : 163
     12// Last Modified On : Tue Jul 12 20:49:31 2016
     13// Update Count     : 164
    1414//
    1515
     
    184184} // DeclarationNode::newFromTypedef
    185185
    186 DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields ) {
     186DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields, bool body ) {
    187187        DeclarationNode *newnode = new DeclarationNode;
    188188        newnode->type = new TypeData( TypeData::Aggregate );
     
    194194        newnode->type->aggregate->actuals = actuals;
    195195        newnode->type->aggregate->fields = fields;
     196        newnode->type->aggregate->body = body;
    196197        return newnode;
    197198} // DeclarationNode::newAggregate
  • src/Parser/ParseNode.cc

    r5ed9061 r5d125e4  
    1010// Created On       : Sat May 16 13:26:29 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 17:19:57 2016
    13 // Update Count     : 53
     12// Last Modified On : Fri Jul 15 18:49:25 2016
     13// Update Count     : 62
    1414//
    1515
     
    5353                        size_t last = value.length() - 1;                       // last character of constant
    5454
    55                         if ( value[0] == '0' ) {                                        // octal constant ?
     55                        if ( value[0] == '0' ) {                                        // octal/hex constant ?
    5656                                dec = false;
    5757                                if ( last != 0 && checkX( value[1] ) ) { // hex constant ?
    5858                                        sscanf( (char *)value.c_str(), "%llx", &v );
    5959                                        //printf( "%llx %llu\n", v, v );
    60                                 } else {
     60                                } else {                                                                // octal constant
    6161                                        sscanf( (char *)value.c_str(), "%llo", &v );
    6262                                        //printf( "%llo %llu\n", v, v );
     
    110110          case ConstantNode::Float:
    111111                {
     112                        //long double v;
    112113                        static const BasicType::Kind kind[2][3] = {
    113114                                { BasicType::Float, BasicType::Double, BasicType::LongDouble },
     
    123124                                last -= 1;                                                              // backup one character
    124125                        } // if
     126
     127                        //sscanf( (char *)value.c_str(), "%Lf", &v );
     128                        //printf( "%s %24.22Lf %Lf\n", value.c_str(), v, v );
     129
    125130                        if ( checkF( value[last] ) ) {                          // float ?
    126131                                size = 0;
  • src/Parser/ParseNode.h

    r5ed9061 r5d125e4  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jul  4 15:35:09 2016
    13 // Update Count     : 260
     12// Last Modified On : Tue Jul 12 20:50:21 2016
     13// Update Count     : 261
    1414//
    1515
     
    367367        static DeclarationNode *newForall( DeclarationNode *);
    368368        static DeclarationNode *newFromTypedef( std::string *);
    369         static DeclarationNode *newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields );
     369        static DeclarationNode *newAggregate( Aggregate kind, const std::string *name, ExpressionNode *actuals, DeclarationNode *fields, bool body );
    370370        static DeclarationNode *newEnum( std::string *name, DeclarationNode *constants );
    371371        static DeclarationNode *newEnumConstant( std::string *name, ExpressionNode *constant );
  • src/Parser/TypeData.cc

    r5ed9061 r5d125e4  
    1010// Created On       : Sat May 16 15:12:51 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 17:21:49 2016
    13 // Update Count     : 50
     12// Last Modified On : Wed Jul 13 18:03:29 2016
     13// Update Count     : 56
    1414//
    1515
     
    200200                newtype->aggregate->name = aggregate->name;
    201201                newtype->aggregate->kind = aggregate->kind;
     202                newtype->aggregate->body = aggregate->body;
    202203                break;
    203204          case AggregateInst:
     
    327328                        os << string( indent + 2, ' ' ) << "with members " << endl;
    328329                        aggregate->fields->printList( os, indent + 4 );
    329 ///     } else {
    330 ///       os << string( indent + 2, ' ' ) << "with no members " << endl;
     330                } // if
     331                if ( aggregate->body ) {
     332                        os << string( indent + 2, ' ' ) << " with body " << endl;
    331333                } // if
    332334                break;
     
    847849
    848850        buildList( aggregate->fields, at->get_members() );
     851        at->set_body( aggregate->body );
    849852
    850853        return at;
  • src/Parser/TypeData.h

    r5ed9061 r5d125e4  
    1010// Created On       : Sat May 16 15:18:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Fri Feb 26 14:21:38 2016
    13 // Update Count     : 19
     12// Last Modified On : Tue Jul 12 20:52:02 2016
     13// Update Count     : 20
    1414//
    1515
     
    4949                ExpressionNode  * actuals;                                              // holds actual parameters later applied to AggInst
    5050                DeclarationNode * fields;
     51                bool body;
    5152        };
    5253
  • src/Parser/parser.cc

    r5ed9061 r5d125e4  
    590590#define YYFINAL  252
    591591/* YYLAST -- Last index in YYTABLE.  */
    592 #define YYLAST   12094
     592#define YYLAST   12080
    593593
    594594/* YYNTOKENS -- Number of terminals.  */
     
    599599#define YYNRULES  755
    600600/* YYNRULES -- Number of states.  */
    601 #define YYNSTATES  1580
     601#define YYNSTATES  1579
    602602
    603603/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    692692    1258,  1260,  1263,  1266,  1270,  1272,  1275,  1278,  1280,  1283,
    693693    1286,  1290,  1292,  1295,  1298,  1300,  1302,  1307,  1310,  1311,
    694     1318,  1326,  1329,  1332,  1335,  1337,  1340,  1343,  1347,  1350,
    695     1354,  1356,  1359,  1363,  1366,  1369,  1374,  1375,  1377,  1380,
    696     1383,  1385,  1386,  1388,  1391,  1394,  1400,  1403,  1404,  1412,
    697     1415,  1420,  1421,  1424,  1425,  1427,  1429,  1431,  1437,  1443,
    698     1449,  1451,  1457,  1463,  1473,  1475,  1481,  1482,  1484,  1486,
    699     1492,  1494,  1496,  1502,  1508,  1510,  1514,  1518,  1523,  1525,
    700     1527,  1529,  1531,  1534,  1536,  1540,  1544,  1546,  1549,  1551,
    701     1555,  1557,  1559,  1561,  1563,  1565,  1567,  1569,  1571,  1573,
    702     1575,  1577,  1580,  1582,  1584,  1586,  1589,  1590,  1593,  1596,
    703     1598,  1603,  1604,  1606,  1609,  1613,  1618,  1621,  1624,  1626,
    704     1629,  1631,  1634,  1640,  1646,  1654,  1661,  1663,  1666,  1669,
    705     1673,  1675,  1678,  1681,  1686,  1689,  1694,  1695,  1700,  1703,
    706     1705,  1707,  1709,  1710,  1713,  1719,  1725,  1739,  1741,  1743,
    707     1747,  1751,  1754,  1758,  1762,  1765,  1770,  1772,  1779,  1789,
    708     1790,  1802,  1804,  1808,  1812,  1816,  1818,  1820,  1826,  1829,
    709     1835,  1836,  1838,  1840,  1844,  1845,  1847,  1849,  1851,  1853,
    710     1854,  1861,  1864,  1866,  1869,  1874,  1877,  1881,  1885,  1889,
    711     1894,  1900,  1906,  1912,  1919,  1921,  1923,  1925,  1929,  1930,
    712     1936,  1937,  1939,  1941,  1944,  1951,  1953,  1957,  1958,  1960,
    713     1965,  1967,  1969,  1971,  1973,  1976,  1978,  1981,  1984,  1986,
    714     1990,  1993,  1997,  2001,  2004,  2009,  2014,  2018,  2027,  2031,
    715     2034,  2036,  2039,  2046,  2055,  2059,  2062,  2066,  2070,  2075,
    716     2080,  2084,  2086,  2088,  2090,  2095,  2102,  2106,  2109,  2113,
    717     2117,  2122,  2127,  2131,  2134,  2136,  2139,  2142,  2144,  2148,
    718     2151,  2155,  2159,  2162,  2167,  2172,  2176,  2183,  2192,  2196,
    719     2199,  2201,  2204,  2207,  2210,  2214,  2218,  2221,  2226,  2231,
    720     2235,  2242,  2251,  2255,  2258,  2260,  2263,  2266,  2268,  2270,
    721     2273,  2277,  2281,  2284,  2289,  2296,  2305,  2307,  2310,  2313,
    722     2315,  2318,  2321,  2325,  2329,  2331,  2336,  2341,  2345,  2351,
    723     2360,  2364,  2367,  2371,  2373,  2379,  2385,  2392,  2399,  2401,
    724     2404,  2407,  2409,  2412,  2415,  2419,  2423,  2425,  2430,  2435,
    725     2439,  2445,  2454,  2458,  2460,  2463,  2465,  2468,  2475,  2481,
    726     2488,  2496,  2504,  2506,  2509,  2512,  2514,  2517,  2520,  2524,
    727     2528,  2530,  2535,  2540,  2544,  2553,  2557,  2559,  2561,  2564,
    728     2566,  2568,  2571,  2575,  2578,  2582,  2585,  2589,  2593,  2596,
    729     2601,  2605,  2608,  2612,  2615,  2620,  2624,  2627,  2634,  2641,
    730     2648,  2656,  2658,  2661,  2663,  2665,  2667,  2670,  2674,  2677,
    731     2681,  2684,  2688,  2692,  2697,  2700,  2704,  2709,  2712,  2718,
    732     2724,  2731,  2738,  2739,  2741,  2742
     694    1318,  1326,  1329,  1332,  1335,  1336,  1339,  1342,  1346,  1349,
     695    1353,  1355,  1358,  1362,  1365,  1368,  1373,  1374,  1376,  1379,
     696    1382,  1384,  1385,  1387,  1390,  1393,  1399,  1402,  1403,  1411,
     697    1414,  1419,  1420,  1423,  1424,  1426,  1428,  1430,  1436,  1442,
     698    1448,  1450,  1456,  1462,  1472,  1474,  1480,  1481,  1483,  1485,
     699    1491,  1493,  1495,  1501,  1507,  1509,  1513,  1517,  1522,  1524,
     700    1526,  1528,  1530,  1533,  1535,  1539,  1543,  1545,  1548,  1550,
     701    1554,  1556,  1558,  1560,  1562,  1564,  1566,  1568,  1570,  1572,
     702    1574,  1576,  1579,  1581,  1583,  1585,  1588,  1589,  1592,  1595,
     703    1597,  1602,  1603,  1605,  1608,  1612,  1617,  1620,  1623,  1625,
     704    1628,  1630,  1633,  1639,  1645,  1653,  1660,  1662,  1665,  1668,
     705    1672,  1674,  1677,  1680,  1685,  1688,  1693,  1694,  1699,  1702,
     706    1704,  1706,  1708,  1709,  1712,  1718,  1724,  1738,  1740,  1742,
     707    1746,  1750,  1753,  1757,  1761,  1764,  1769,  1771,  1778,  1788,
     708    1789,  1801,  1803,  1807,  1811,  1815,  1817,  1819,  1825,  1828,
     709    1834,  1835,  1837,  1839,  1843,  1844,  1846,  1848,  1850,  1852,
     710    1853,  1860,  1863,  1865,  1868,  1873,  1876,  1880,  1884,  1888,
     711    1893,  1899,  1905,  1911,  1918,  1920,  1922,  1924,  1928,  1929,
     712    1935,  1936,  1938,  1940,  1943,  1950,  1952,  1956,  1957,  1959,
     713    1964,  1966,  1968,  1970,  1972,  1975,  1977,  1980,  1983,  1985,
     714    1989,  1992,  1996,  2000,  2003,  2008,  2013,  2017,  2026,  2030,
     715    2033,  2035,  2038,  2045,  2054,  2058,  2061,  2065,  2069,  2074,
     716    2079,  2083,  2085,  2087,  2089,  2094,  2101,  2105,  2108,  2112,
     717    2116,  2121,  2126,  2130,  2133,  2135,  2138,  2141,  2143,  2147,
     718    2150,  2154,  2158,  2161,  2166,  2171,  2175,  2182,  2191,  2195,
     719    2198,  2200,  2203,  2206,  2209,  2213,  2217,  2220,  2225,  2230,
     720    2234,  2241,  2250,  2254,  2257,  2259,  2262,  2265,  2267,  2269,
     721    2272,  2276,  2280,  2283,  2288,  2295,  2304,  2306,  2309,  2312,
     722    2314,  2317,  2320,  2324,  2328,  2330,  2335,  2340,  2344,  2350,
     723    2359,  2363,  2366,  2370,  2372,  2378,  2384,  2391,  2398,  2400,
     724    2403,  2406,  2408,  2411,  2414,  2418,  2422,  2424,  2429,  2434,
     725    2438,  2444,  2453,  2457,  2459,  2462,  2464,  2467,  2474,  2480,
     726    2487,  2495,  2503,  2505,  2508,  2511,  2513,  2516,  2519,  2523,
     727    2527,  2529,  2534,  2539,  2543,  2552,  2556,  2558,  2560,  2563,
     728    2565,  2567,  2570,  2574,  2577,  2581,  2584,  2588,  2592,  2595,
     729    2600,  2604,  2607,  2611,  2614,  2619,  2623,  2626,  2633,  2640,
     730    2647,  2655,  2657,  2660,  2662,  2664,  2666,  2669,  2673,  2676,
     731    2680,  2683,  2687,  2691,  2696,  2699,  2703,  2708,  2711,  2717,
     732    2723,  2730,  2737,  2738,  2740,  2741
    733733};
    734734
     
    869869      -1,   247,   274,   246,   114,   248,   115,    -1,   247,   109,
    870870     292,   110,   114,   248,   115,    -1,   247,   285,    -1,    31,
    871      312,    -1,    32,   312,    -1,   249,    -1,   248,   249,    -1,
    872      250,   132,    -1,    40,   250,   132,    -1,   251,   132,    -1,
    873       40,   251,   132,    -1,   366,    -1,   366,   274,    -1,   250,
    874      116,   274,    -1,   250,   116,    -1,   225,   252,    -1,   251,
    875      116,   312,   252,    -1,    -1,   254,    -1,   318,   253,    -1,
    876      331,   253,    -1,   357,    -1,    -1,   254,    -1,   117,   163,
    877       -1,    30,   312,    -1,   255,   114,   258,   372,   115,    -1,
    878      255,   274,    -1,    -1,   255,   274,   257,   114,   258,   372,
    879      115,    -1,   274,   259,    -1,   258,   116,   274,   259,    -1,
    880       -1,   131,   163,    -1,    -1,   261,    -1,   263,    -1,   262,
    881       -1,   262,   135,   116,   134,   263,    -1,   263,   135,   116,
    882      134,    96,    -1,   262,   135,   116,   134,    96,    -1,   267,
    883       -1,   263,   135,   116,   134,   267,    -1,   262,   135,   116,
    884      134,   267,    -1,   262,   135,   116,   134,   263,   135,   116,
    885      134,   267,    -1,   268,    -1,   263,   135,   116,   134,   268,
    886       -1,    -1,   265,    -1,   266,    -1,   266,   135,   116,   134,
    887       96,    -1,   270,    -1,   269,    -1,   266,   135,   116,   134,
    888      270,    -1,   266,   135,   116,   134,   269,    -1,   269,    -1,
    889      362,   272,   373,    -1,   370,   272,   373,    -1,   227,   370,
    890      272,   373,    -1,   217,    -1,   270,    -1,   362,    -1,   370,
    891       -1,   227,   370,    -1,   371,    -1,   224,   336,   373,    -1,
    892      224,   340,   373,    -1,   224,    -1,   224,   351,    -1,   139,
    893       -1,   271,   116,   139,    -1,   137,    -1,    74,    -1,    75,
    894       -1,   138,    -1,    74,    -1,    75,    -1,   139,    -1,    74,
    895       -1,    75,    -1,   366,    -1,   225,    -1,   225,   357,    -1,
    896      366,    -1,   371,    -1,   225,    -1,   225,   345,    -1,    -1,
    897      131,   278,    -1,   107,   278,    -1,   164,    -1,   114,   279,
    898      372,   115,    -1,    -1,   278,    -1,   280,   278,    -1,   279,
    899      116,   278,    -1,   279,   116,   280,   278,    -1,   281,   117,
    900       -1,   274,   117,    -1,   282,    -1,   281,   282,    -1,    80,
    901       -1,   113,   274,    -1,   111,   134,   164,   135,   112,    -1,
    902      111,   134,   310,   135,   112,    -1,   111,   134,   163,    96,
    903      163,   135,   112,    -1,   113,   111,   134,   146,   135,   112,
    904       -1,   284,    -1,   231,   284,    -1,   283,   233,    -1,   283,
    905      233,   227,    -1,   285,    -1,   227,   285,    -1,   284,   228,
    906       -1,    75,   109,   292,   110,    -1,   287,   373,    -1,   286,
    907      116,   287,   373,    -1,    -1,   289,   274,   288,   290,    -1,
    908      225,   336,    -1,    33,    -1,    35,    -1,    34,    -1,    -1,
    909      290,   291,    -1,   129,   274,   109,   292,   110,    -1,   129,
    910      114,   134,   298,   115,    -1,   129,   109,   134,   286,   135,
    911      110,   114,   134,   298,   115,   109,   292,   110,    -1,   276,
    912       -1,   164,    -1,   292,   116,   276,    -1,   292,   116,   164,
    913       -1,    33,   294,    -1,   232,    33,   294,    -1,   293,   116,
    914      294,    -1,   295,   290,    -1,   295,   290,   131,   276,    -1,
    915      274,    -1,   273,   109,   134,   286,   135,   110,    -1,    36,
    916      274,   109,   134,   286,   135,   110,   114,   115,    -1,    -1,
    917       36,   274,   109,   134,   286,   135,   110,   114,   297,   298,
    918      115,    -1,   299,    -1,   298,   134,   299,    -1,   300,   135,
    919      132,    -1,   301,   135,   132,    -1,   215,    -1,   217,    -1,
    920      300,   135,   116,   134,   272,    -1,   225,   309,    -1,   301,
    921      135,   116,   134,   309,    -1,    -1,   303,    -1,   305,    -1,
    922      303,   134,   305,    -1,    -1,   303,    -1,   212,    -1,   307,
    923       -1,   198,    -1,    -1,     5,    82,   306,   114,   304,   115,
    924       -1,    40,   305,    -1,   308,    -1,   323,   173,    -1,   327,
    925      134,   207,   173,    -1,   216,   173,    -1,   224,   323,   173,
    926       -1,   227,   323,   173,    -1,   231,   323,   173,    -1,   231,
    927      227,   323,   173,    -1,   224,   327,   134,   207,   173,    -1,
    928      227,   327,   134,   207,   173,    -1,   231,   327,   134,   207,
    929      173,    -1,   231,   227,   327,   134,   207,   173,    -1,   318,
    930       -1,   331,    -1,   323,    -1,   163,   123,   163,    -1,    -1,
    931       64,   109,   141,   110,   312,    -1,    -1,   313,    -1,   314,
    932       -1,   313,   314,    -1,    39,   109,   109,   315,   110,   110,
    933       -1,   316,    -1,   315,   116,   316,    -1,    -1,   317,    -1,
    934      317,   109,   170,   110,    -1,   272,    -1,   234,    -1,   235,
    935       -1,   228,    -1,   319,   312,    -1,   320,    -1,   321,   312,
    936       -1,   322,   312,    -1,   137,    -1,   109,   319,   110,    -1,
    937      149,   318,    -1,   149,   227,   318,    -1,   109,   320,   110,
    938       -1,   319,   349,    -1,   109,   320,   110,   349,    -1,   109,
    939      321,   110,   350,    -1,   109,   321,   110,    -1,   109,   320,
    940      110,   109,   134,   264,   135,   110,    -1,   109,   322,   110,
    941       -1,   324,   312,    -1,   325,    -1,   326,   312,    -1,   319,
    942      109,   134,   264,   135,   110,    -1,   109,   325,   110,   109,
    943      134,   264,   135,   110,    -1,   109,   324,   110,    -1,   149,
    944      323,    -1,   149,   227,   323,    -1,   109,   325,   110,    -1,
    945      109,   325,   110,   349,    -1,   109,   326,   110,   350,    -1,
    946      109,   326,   110,    -1,   328,    -1,   329,    -1,   330,    -1,
    947      319,   109,   271,   110,    -1,   109,   329,   110,   109,   271,
    948      110,    -1,   109,   328,   110,    -1,   149,   327,    -1,   149,
    949      227,   327,    -1,   109,   329,   110,    -1,   109,   329,   110,
    950      349,    -1,   109,   330,   110,   350,    -1,   109,   330,   110,
    951       -1,   332,   312,    -1,   333,    -1,   334,   312,    -1,   335,
    952      312,    -1,   341,    -1,   109,   332,   110,    -1,   149,   331,
    953       -1,   149,   227,   331,    -1,   109,   333,   110,    -1,   332,
    954      349,    -1,   109,   333,   110,   349,    -1,   109,   334,   110,
    955      350,    -1,   109,   334,   110,    -1,   332,   109,   134,   264,
    956      135,   110,    -1,   109,   333,   110,   109,   134,   264,   135,
    957      110,    -1,   109,   335,   110,    -1,   319,   312,    -1,   337,
    958       -1,   338,   312,    -1,   339,   312,    -1,   149,   336,    -1,
    959      149,   227,   336,    -1,   109,   337,   110,    -1,   319,   355,
    960       -1,   109,   337,   110,   349,    -1,   109,   338,   110,   350,
    961       -1,   109,   338,   110,    -1,   319,   109,   134,   264,   135,
    962      110,    -1,   109,   337,   110,   109,   134,   264,   135,   110,
    963       -1,   109,   339,   110,    -1,   341,   312,    -1,   342,    -1,
    964      343,   312,    -1,   344,   312,    -1,    74,    -1,    75,    -1,
    965      149,   340,    -1,   149,   227,   340,    -1,   109,   342,   110,
    966       -1,   341,   355,    -1,   109,   342,   110,   355,    -1,   341,
    967      109,   134,   264,   135,   110,    -1,   109,   342,   110,   109,
    968      134,   264,   135,   110,    -1,   346,    -1,   347,   312,    -1,
    969      348,   312,    -1,   149,    -1,   149,   227,    -1,   149,   345,
    970       -1,   149,   227,   345,    -1,   109,   346,   110,    -1,   349,
    971       -1,   109,   346,   110,   349,    -1,   109,   347,   110,   350,
    972       -1,   109,   347,   110,    -1,   109,   134,   264,   135,   110,
    973       -1,   109,   346,   110,   109,   134,   264,   135,   110,    -1,
    974      109,   348,   110,    -1,   111,   112,    -1,   111,   112,   350,
    975       -1,   350,    -1,   111,   134,   164,   135,   112,    -1,   111,
    976      134,   118,   135,   112,    -1,   350,   111,   134,   164,   135,
    977      112,    -1,   350,   111,   134,   118,   135,   112,    -1,   352,
    978       -1,   353,   312,    -1,   354,   312,    -1,   149,    -1,   149,
    979      227,    -1,   149,   351,    -1,   149,   227,   351,    -1,   109,
    980      352,   110,    -1,   355,    -1,   109,   352,   110,   355,    -1,
    981      109,   353,   110,   350,    -1,   109,   353,   110,    -1,   109,
    982      134,   264,   135,   110,    -1,   109,   352,   110,   109,   134,
    983      264,   135,   110,    -1,   109,   354,   110,    -1,   356,    -1,
    984      356,   350,    -1,   350,    -1,   111,   112,    -1,   111,   134,
    985      227,   118,   135,   112,    -1,   111,   134,   227,   135,   112,
    986       -1,   111,   134,   227,   164,   135,   112,    -1,   111,   134,
    987        7,   226,   164,   135,   112,    -1,   111,   134,   227,     7,
    988      164,   135,   112,    -1,   358,    -1,   359,   312,    -1,   360,
    989      312,    -1,   149,    -1,   149,   227,    -1,   149,   357,    -1,
    990      149,   227,   357,    -1,   109,   358,   110,    -1,   349,    -1,
    991      109,   358,   110,   349,    -1,   109,   359,   110,   350,    -1,
    992      109,   359,   110,    -1,   109,   358,   110,   109,   134,   264,
    993      135,   110,    -1,   109,   360,   110,    -1,   362,    -1,   370,
    994       -1,   227,   370,    -1,   363,    -1,   364,    -1,   149,   225,
    995       -1,   227,   149,   225,    -1,   149,   371,    -1,   227,   149,
    996      371,    -1,   149,   361,    -1,   227,   149,   361,    -1,   111,
    997      112,   225,    -1,   365,   225,    -1,   111,   112,   350,   225,
    998       -1,   365,   350,   225,    -1,   350,   225,    -1,   111,   112,
    999      363,    -1,   365,   363,    -1,   111,   112,   350,   363,    -1,
    1000      365,   350,   363,    -1,   350,   363,    -1,   111,   134,   227,
    1001      118,   135,   112,    -1,   111,   134,   227,   164,   135,   112,
    1002       -1,   111,   134,   231,   164,   135,   112,    -1,   111,   134,
    1003      231,   227,   164,   135,   112,    -1,   370,    -1,   227,   370,
    1004       -1,   367,    -1,   368,    -1,   369,    -1,   149,   225,    -1,
     871     312,    -1,    32,   312,    -1,    -1,   248,   249,    -1,   250,
     872     132,    -1,    40,   250,   132,    -1,   251,   132,    -1,    40,
     873     251,   132,    -1,   366,    -1,   366,   274,    -1,   250,   116,
     874     274,    -1,   250,   116,    -1,   225,   252,    -1,   251,   116,
     875     312,   252,    -1,    -1,   254,    -1,   318,   253,    -1,   331,
     876     253,    -1,   357,    -1,    -1,   254,    -1,   117,   163,    -1,
     877      30,   312,    -1,   255,   114,   258,   372,   115,    -1,   255,
     878     274,    -1,    -1,   255,   274,   257,   114,   258,   372,   115,
     879      -1,   274,   259,    -1,   258,   116,   274,   259,    -1,    -1,
     880     131,   163,    -1,    -1,   261,    -1,   263,    -1,   262,    -1,
     881     262,   135,   116,   134,   263,    -1,   263,   135,   116,   134,
     882      96,    -1,   262,   135,   116,   134,    96,    -1,   267,    -1,
     883     263,   135,   116,   134,   267,    -1,   262,   135,   116,   134,
     884     267,    -1,   262,   135,   116,   134,   263,   135,   116,   134,
     885     267,    -1,   268,    -1,   263,   135,   116,   134,   268,    -1,
     886      -1,   265,    -1,   266,    -1,   266,   135,   116,   134,    96,
     887      -1,   270,    -1,   269,    -1,   266,   135,   116,   134,   270,
     888      -1,   266,   135,   116,   134,   269,    -1,   269,    -1,   362,
     889     272,   373,    -1,   370,   272,   373,    -1,   227,   370,   272,
     890     373,    -1,   217,    -1,   270,    -1,   362,    -1,   370,    -1,
     891     227,   370,    -1,   371,    -1,   224,   336,   373,    -1,   224,
     892     340,   373,    -1,   224,    -1,   224,   351,    -1,   139,    -1,
     893     271,   116,   139,    -1,   137,    -1,    74,    -1,    75,    -1,
     894     138,    -1,    74,    -1,    75,    -1,   139,    -1,    74,    -1,
     895      75,    -1,   366,    -1,   225,    -1,   225,   357,    -1,   366,
     896      -1,   371,    -1,   225,    -1,   225,   345,    -1,    -1,   131,
     897     278,    -1,   107,   278,    -1,   164,    -1,   114,   279,   372,
     898     115,    -1,    -1,   278,    -1,   280,   278,    -1,   279,   116,
     899     278,    -1,   279,   116,   280,   278,    -1,   281,   117,    -1,
     900     274,   117,    -1,   282,    -1,   281,   282,    -1,    80,    -1,
     901     113,   274,    -1,   111,   134,   164,   135,   112,    -1,   111,
     902     134,   310,   135,   112,    -1,   111,   134,   163,    96,   163,
     903     135,   112,    -1,   113,   111,   134,   146,   135,   112,    -1,
     904     284,    -1,   231,   284,    -1,   283,   233,    -1,   283,   233,
     905     227,    -1,   285,    -1,   227,   285,    -1,   284,   228,    -1,
     906      75,   109,   292,   110,    -1,   287,   373,    -1,   286,   116,
     907     287,   373,    -1,    -1,   289,   274,   288,   290,    -1,   225,
     908     336,    -1,    33,    -1,    35,    -1,    34,    -1,    -1,   290,
     909     291,    -1,   129,   274,   109,   292,   110,    -1,   129,   114,
     910     134,   298,   115,    -1,   129,   109,   134,   286,   135,   110,
     911     114,   134,   298,   115,   109,   292,   110,    -1,   276,    -1,
     912     164,    -1,   292,   116,   276,    -1,   292,   116,   164,    -1,
     913      33,   294,    -1,   232,    33,   294,    -1,   293,   116,   294,
     914      -1,   295,   290,    -1,   295,   290,   131,   276,    -1,   274,
     915      -1,   273,   109,   134,   286,   135,   110,    -1,    36,   274,
     916     109,   134,   286,   135,   110,   114,   115,    -1,    -1,    36,
     917     274,   109,   134,   286,   135,   110,   114,   297,   298,   115,
     918      -1,   299,    -1,   298,   134,   299,    -1,   300,   135,   132,
     919      -1,   301,   135,   132,    -1,   215,    -1,   217,    -1,   300,
     920     135,   116,   134,   272,    -1,   225,   309,    -1,   301,   135,
     921     116,   134,   309,    -1,    -1,   303,    -1,   305,    -1,   303,
     922     134,   305,    -1,    -1,   303,    -1,   212,    -1,   307,    -1,
     923     198,    -1,    -1,     5,    82,   306,   114,   304,   115,    -1,
     924      40,   305,    -1,   308,    -1,   323,   173,    -1,   327,   134,
     925     207,   173,    -1,   216,   173,    -1,   224,   323,   173,    -1,
     926     227,   323,   173,    -1,   231,   323,   173,    -1,   231,   227,
     927     323,   173,    -1,   224,   327,   134,   207,   173,    -1,   227,
     928     327,   134,   207,   173,    -1,   231,   327,   134,   207,   173,
     929      -1,   231,   227,   327,   134,   207,   173,    -1,   318,    -1,
     930     331,    -1,   323,    -1,   163,   123,   163,    -1,    -1,    64,
     931     109,   141,   110,   312,    -1,    -1,   313,    -1,   314,    -1,
     932     313,   314,    -1,    39,   109,   109,   315,   110,   110,    -1,
     933     316,    -1,   315,   116,   316,    -1,    -1,   317,    -1,   317,
     934     109,   170,   110,    -1,   272,    -1,   234,    -1,   235,    -1,
     935     228,    -1,   319,   312,    -1,   320,    -1,   321,   312,    -1,
     936     322,   312,    -1,   137,    -1,   109,   319,   110,    -1,   149,
     937     318,    -1,   149,   227,   318,    -1,   109,   320,   110,    -1,
     938     319,   349,    -1,   109,   320,   110,   349,    -1,   109,   321,
     939     110,   350,    -1,   109,   321,   110,    -1,   109,   320,   110,
     940     109,   134,   264,   135,   110,    -1,   109,   322,   110,    -1,
     941     324,   312,    -1,   325,    -1,   326,   312,    -1,   319,   109,
     942     134,   264,   135,   110,    -1,   109,   325,   110,   109,   134,
     943     264,   135,   110,    -1,   109,   324,   110,    -1,   149,   323,
     944      -1,   149,   227,   323,    -1,   109,   325,   110,    -1,   109,
     945     325,   110,   349,    -1,   109,   326,   110,   350,    -1,   109,
     946     326,   110,    -1,   328,    -1,   329,    -1,   330,    -1,   319,
     947     109,   271,   110,    -1,   109,   329,   110,   109,   271,   110,
     948      -1,   109,   328,   110,    -1,   149,   327,    -1,   149,   227,
     949     327,    -1,   109,   329,   110,    -1,   109,   329,   110,   349,
     950      -1,   109,   330,   110,   350,    -1,   109,   330,   110,    -1,
     951     332,   312,    -1,   333,    -1,   334,   312,    -1,   335,   312,
     952      -1,   341,    -1,   109,   332,   110,    -1,   149,   331,    -1,
     953     149,   227,   331,    -1,   109,   333,   110,    -1,   332,   349,
     954      -1,   109,   333,   110,   349,    -1,   109,   334,   110,   350,
     955      -1,   109,   334,   110,    -1,   332,   109,   134,   264,   135,
     956     110,    -1,   109,   333,   110,   109,   134,   264,   135,   110,
     957      -1,   109,   335,   110,    -1,   319,   312,    -1,   337,    -1,
     958     338,   312,    -1,   339,   312,    -1,   149,   336,    -1,   149,
     959     227,   336,    -1,   109,   337,   110,    -1,   319,   355,    -1,
     960     109,   337,   110,   349,    -1,   109,   338,   110,   350,    -1,
     961     109,   338,   110,    -1,   319,   109,   134,   264,   135,   110,
     962      -1,   109,   337,   110,   109,   134,   264,   135,   110,    -1,
     963     109,   339,   110,    -1,   341,   312,    -1,   342,    -1,   343,
     964     312,    -1,   344,   312,    -1,    74,    -1,    75,    -1,   149,
     965     340,    -1,   149,   227,   340,    -1,   109,   342,   110,    -1,
     966     341,   355,    -1,   109,   342,   110,   355,    -1,   341,   109,
     967     134,   264,   135,   110,    -1,   109,   342,   110,   109,   134,
     968     264,   135,   110,    -1,   346,    -1,   347,   312,    -1,   348,
     969     312,    -1,   149,    -1,   149,   227,    -1,   149,   345,    -1,
     970     149,   227,   345,    -1,   109,   346,   110,    -1,   349,    -1,
     971     109,   346,   110,   349,    -1,   109,   347,   110,   350,    -1,
     972     109,   347,   110,    -1,   109,   134,   264,   135,   110,    -1,
     973     109,   346,   110,   109,   134,   264,   135,   110,    -1,   109,
     974     348,   110,    -1,   111,   112,    -1,   111,   112,   350,    -1,
     975     350,    -1,   111,   134,   164,   135,   112,    -1,   111,   134,
     976     118,   135,   112,    -1,   350,   111,   134,   164,   135,   112,
     977      -1,   350,   111,   134,   118,   135,   112,    -1,   352,    -1,
     978     353,   312,    -1,   354,   312,    -1,   149,    -1,   149,   227,
     979      -1,   149,   351,    -1,   149,   227,   351,    -1,   109,   352,
     980     110,    -1,   355,    -1,   109,   352,   110,   355,    -1,   109,
     981     353,   110,   350,    -1,   109,   353,   110,    -1,   109,   134,
     982     264,   135,   110,    -1,   109,   352,   110,   109,   134,   264,
     983     135,   110,    -1,   109,   354,   110,    -1,   356,    -1,   356,
     984     350,    -1,   350,    -1,   111,   112,    -1,   111,   134,   227,
     985     118,   135,   112,    -1,   111,   134,   227,   135,   112,    -1,
     986     111,   134,   227,   164,   135,   112,    -1,   111,   134,     7,
     987     226,   164,   135,   112,    -1,   111,   134,   227,     7,   164,
     988     135,   112,    -1,   358,    -1,   359,   312,    -1,   360,   312,
     989      -1,   149,    -1,   149,   227,    -1,   149,   357,    -1,   149,
     990     227,   357,    -1,   109,   358,   110,    -1,   349,    -1,   109,
     991     358,   110,   349,    -1,   109,   359,   110,   350,    -1,   109,
     992     359,   110,    -1,   109,   358,   110,   109,   134,   264,   135,
     993     110,    -1,   109,   360,   110,    -1,   362,    -1,   370,    -1,
     994     227,   370,    -1,   363,    -1,   364,    -1,   149,   225,    -1,
    1005995     227,   149,   225,    -1,   149,   371,    -1,   227,   149,   371,
    1006       -1,   149,   366,    -1,   227,   149,   366,    -1,   111,   112,
    1007      225,    -1,   111,   112,   350,   225,    -1,   350,   225,    -1,
    1008      111,   112,   368,    -1,   111,   112,   350,   368,    -1,   350,
    1009      368,    -1,   111,   134,   263,   135,   112,    -1,   111,   112,
    1010      109,   260,   110,    -1,   370,   109,   134,   260,   135,   110,
    1011       -1,   218,   109,   134,   260,   135,   110,    -1,    -1,   116,
    1012       -1,    -1,   131,   164,    -1
     996      -1,   149,   361,    -1,   227,   149,   361,    -1,   111,   112,
     997     225,    -1,   365,   225,    -1,   111,   112,   350,   225,    -1,
     998     365,   350,   225,    -1,   350,   225,    -1,   111,   112,   363,
     999      -1,   365,   363,    -1,   111,   112,   350,   363,    -1,   365,
     1000     350,   363,    -1,   350,   363,    -1,   111,   134,   227,   118,
     1001     135,   112,    -1,   111,   134,   227,   164,   135,   112,    -1,
     1002     111,   134,   231,   164,   135,   112,    -1,   111,   134,   231,
     1003     227,   164,   135,   112,    -1,   370,    -1,   227,   370,    -1,
     1004     367,    -1,   368,    -1,   369,    -1,   149,   225,    -1,   227,
     1005     149,   225,    -1,   149,   371,    -1,   227,   149,   371,    -1,
     1006     149,   366,    -1,   227,   149,   366,    -1,   111,   112,   225,
     1007      -1,   111,   112,   350,   225,    -1,   350,   225,    -1,   111,
     1008     112,   368,    -1,   111,   112,   350,   368,    -1,   350,   368,
     1009      -1,   111,   134,   263,   135,   112,    -1,   111,   112,   109,
     1010     260,   110,    -1,   370,   109,   134,   260,   135,   110,    -1,
     1011     218,   109,   134,   260,   135,   110,    -1,    -1,   116,    -1,
     1012      -1,   131,   164,    -1
    10131013};
    10141014
     
    10531053    1411,  1412,  1414,  1416,  1421,  1422,  1424,  1429,  1430,  1432,
    10541054    1434,  1439,  1441,  1443,  1448,  1449,  1453,  1455,  1461,  1460,
    1055     1464,  1466,  1471,  1473,  1478,  1480,  1485,  1486,  1488,  1489,
     1055    1464,  1466,  1471,  1473,  1479,  1480,  1485,  1486,  1488,  1489,
    10561056    1498,  1499,  1501,  1503,  1508,  1510,  1516,  1517,  1519,  1522,
    10571057    1525,  1530,  1531,  1536,  1541,  1545,  1547,  1553,  1552,  1559,
     
    13511351       1,     2,     2,     3,     1,     2,     2,     1,     2,     2,
    13521352       3,     1,     2,     2,     1,     1,     4,     2,     0,     6,
    1353        7,     2,     2,     2,     1,     2,     2,     3,     2,     3,
     1353       7,     2,     2,     2,     0,     2,     2,     3,     2,     3,
    13541354       1,     2,     3,     2,     2,     4,     0,     1,     2,     2,
    13551355       1,     0,     1,     2,     2,     5,     2,     0,     7,     2,
     
    14211421       0,   456,   263,   296,   336,   351,   358,   477,     0,     2,
    14221422       0,   312,   337,   344,   345,     0,   352,   356,   359,   363,
    1423      448,   295,   295,   367,   371,     0,   396,   478,   482,     0,
     1423     448,   295,   374,   367,   371,     0,   396,   478,   482,     0,
    14241424       0,     0,     1,   295,     2,   533,   579,   581,   295,     2,
    14251425     744,   296,   747,   548,   548,     0,   296,     0,     0,   274,
     
    14421442     296,     0,   296,     0,   295,   737,   741,   739,   537,   295,
    14431443     548,   256,   264,   310,     0,     2,   538,   295,   502,   338,
    1444      339,   284,   353,   360,     0,   295,     2,   386,   295,   374,
    1445        0,     0,   380,   731,     0,   752,   401,     0,   479,   503,
    1446      253,   254,   523,   295,   438,     0,   295,   238,     0,     2,
    1447      240,     0,   296,     0,   258,     2,   259,   279,     0,     0,
    1448        2,   295,   548,   295,   489,   491,   490,     0,     0,   754,
    1449        0,   295,     0,   295,   493,   295,   563,   561,   562,   560,
    1450        0,   555,   558,     0,     0,   295,    55,   295,    70,    50,
    1451      295,    61,   295,   295,    53,    54,     2,   128,     0,     0,
    1452      450,     0,   449,   112,   295,    17,     0,    29,    30,    35,
    1453        2,     0,    35,   118,   119,   120,   121,   122,   123,   124,
    1454      125,   126,   127,     0,     0,    51,    52,     0,     0,     0,
    1455        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1456        0,     0,     0,     0,     0,     0,     0,   109,     2,   649,
    1457      455,   646,   550,   550,   654,   483,   295,     2,   588,   589,
    1458        0,   600,   601,     0,     2,   743,   746,   112,   295,     0,
    1459        2,   711,   296,   715,   706,   707,   713,     0,     2,     2,
    1460      671,   550,   754,   620,   550,   550,   754,   550,   634,   550,
    1461      550,   685,   437,   668,   550,   550,   676,   683,   295,   432,
    1462      296,     0,     0,   295,   721,   296,   726,   754,   718,   295,
    1463      723,   754,   295,   295,   295,     0,   112,     0,    18,     5,
    1464        2,     0,    19,     0,   462,   752,     0,     0,   468,   242,
    1465        0,   295,     0,     0,     0,   548,   572,   576,   578,   608,
    1466      611,   615,   618,   571,   610,     0,   285,   661,     0,   295,
    1467      278,     0,     0,     0,     0,   276,     2,     0,   260,   539,
    1468      295,     0,     0,     0,     0,   295,   295,     0,     0,   695,
    1469      384,   387,   391,   550,   391,   700,   390,   692,   550,   550,
    1470      366,   375,   383,   376,   550,   378,   381,   295,   753,     0,
    1471        0,   399,     0,   296,     3,   417,     3,   421,   420,   594,
    1472        0,   534,   295,    63,     3,   295,   436,   296,     3,   430,
    1473      431,     2,     0,     0,     0,   488,   307,   295,   484,   486,
    1474        3,     2,     2,     0,   505,     3,     0,   557,   130,     0,
    1475        0,   223,     0,     0,     0,     2,     0,     0,    36,     0,
    1476        0,   112,   295,    20,     0,    21,     0,   695,   451,     0,
    1477      110,     3,     2,    27,     2,     0,    33,     0,     2,    25,
    1478        0,   107,   108,    74,    75,    76,    78,    79,    81,    82,
    1479       86,    87,    84,    85,    89,    90,    92,    94,    96,    98,
    1480      100,     0,     0,   755,   295,     0,     0,     0,   650,   651,
    1481      647,   648,   500,   499,   295,     0,   295,   717,   295,   722,
    1482      296,   295,   665,   295,   295,   708,   664,     2,   295,     0,
    1483        0,     0,     0,     0,     0,     0,     0,   686,     0,   672,
    1484      623,   639,   673,     2,   619,   626,   434,   621,   622,   435,
    1485        2,   633,   642,   635,   636,   669,   670,   684,   712,   716,
    1486      714,   754,   269,     2,   748,     2,   425,   720,   725,   426,
    1487        0,   404,     3,     3,     3,     3,   456,     3,     0,     2,
    1488      471,   467,   753,     0,   463,   470,     2,   466,   469,     0,
    1489      295,   243,   265,     3,   273,   275,     0,   456,     2,   574,
    1490      575,     2,   613,   614,     0,   662,   540,     3,   347,   346,
    1491      349,   348,   295,   541,     0,   542,   295,   377,   379,     2,
    1492        0,     0,     0,     0,   105,   393,   696,   697,   388,   392,
    1493      389,   693,   694,   382,   386,   295,   401,   395,   402,   752,
    1494        0,     0,   439,   241,     0,     0,     3,     2,   671,   432,
    1495        0,   530,     0,   754,   492,     0,   295,   295,   295,     0,
    1496      554,   556,   131,     0,     0,   216,     0,     0,     0,   224,
    1497      225,    56,     0,    62,   295,     0,    60,    59,     0,   129,
    1498      696,   461,    71,    72,   111,   116,     3,   110,     0,     0,
    1499        0,    24,    35,     3,     0,    32,   103,     0,     3,   653,
    1500      657,   660,   652,     3,   595,     3,   719,   724,     2,    63,
    1501      295,     3,     3,   296,     0,     3,   625,   629,   632,   641,
    1502      675,   679,   682,   295,     3,   624,   640,   674,   295,   295,
    1503      427,   295,   295,   749,     0,     0,     0,     0,   257,     0,
    1504      105,     0,     3,     3,     0,   464,     0,   460,     0,     0,
    1505      246,   295,     0,     0,   130,     0,     0,     0,     0,     0,
    1506      130,     0,     0,   110,   110,    18,     2,     0,     0,     3,
    1507      132,   133,     2,   144,   134,   135,   136,   137,   138,   139,
    1508      146,   148,     0,     0,     0,   286,   295,   295,   550,     0,
    1509      543,   295,   112,   699,   703,   705,   698,   385,   369,   400,
    1510        0,   582,     2,   667,   666,     0,   672,     2,   485,   487,
    1511      507,     3,   515,   516,     0,     2,   511,     3,     3,     0,
    1512        0,   559,   223,     0,     0,     0,   223,     0,     0,     3,
    1513       37,   752,   110,     0,     3,   664,    42,     3,    40,     3,
    1514       34,     0,     3,   102,   104,     0,     2,   655,   656,     0,
    1515        0,   295,     0,     0,     0,     3,   641,     0,     2,   627,
    1516      628,     2,   643,     2,   677,   678,     0,     0,    63,     0,
    1517        3,     3,     3,     3,   412,   411,   415,     2,     2,   751,
    1518      750,   113,     0,     0,     0,     0,     3,   465,     3,     0,
    1519      244,   147,     3,   296,   295,     0,     0,     0,     0,     2,
    1520        0,   192,     0,   190,     0,     0,     0,     0,     0,     0,
    1521        0,   550,   112,     0,   152,   149,   295,     0,     0,   268,
    1522      280,     3,     3,   549,   616,   370,     2,   701,   702,   398,
    1523      295,   267,   295,     0,   518,   495,   295,     0,     0,   494,
    1524      509,     0,     0,     0,   217,     0,   226,    57,   110,     0,
    1525        0,   117,   114,     0,     0,     0,     0,     0,     0,    23,
    1526        0,   658,   295,   583,   266,   727,   728,   729,     0,   680,
    1527      295,   295,   295,     3,     3,     0,   688,     0,     0,     0,
    1528        0,   295,   295,     3,   547,   472,   473,     0,     0,   247,
    1529      296,     0,     0,     0,     0,   295,   193,   191,   188,     0,
    1530      194,     0,     0,     0,     0,   198,   201,   199,   195,     0,
    1531      196,   130,    35,   145,   143,   245,     0,     0,   295,   419,
    1532      423,   422,     0,   512,     2,   513,     2,   514,   508,   295,
    1533      229,     0,   227,     0,   229,     3,   664,    31,   115,     2,
    1534       45,     2,    43,    41,    28,   113,    26,     3,   730,     3,
    1535        3,     3,     0,     0,   687,   689,   630,   644,   270,     2,
    1536      409,     3,   408,     0,   475,   472,   130,     0,     0,   130,
    1537        3,     0,   130,   189,     0,     2,     2,   210,   200,     0,
    1538        0,     0,   141,     0,   577,   617,     3,     2,     0,     0,
    1539        2,   230,     0,     0,   218,     0,     0,     0,     0,     0,
    1540        0,     0,     0,     0,   690,   691,   295,     0,   474,   153,
    1541        0,     0,     2,   166,   130,   155,     0,   183,     0,   130,
    1542        0,     2,   157,     0,     2,     0,     2,     2,     2,   197,
    1543       32,     0,   295,   517,   519,   510,     0,     0,     0,     0,
    1544      115,    38,     3,     3,   659,   631,   645,   681,   413,   130,
    1545      159,   162,     0,   161,   165,     3,   168,   167,     0,   130,
    1546      185,   130,     3,     0,   295,     0,   295,     0,     2,     0,
    1547        2,   140,   704,     2,   231,   232,     0,   228,   219,     0,
    1548        0,     0,   154,     0,     0,   164,   234,   169,     2,   236,
    1549      184,     0,   187,   173,   202,     3,   211,   215,   204,     3,
    1550        0,   295,     0,   295,     0,     0,     0,    39,    46,    44,
    1551      160,   163,   130,     0,   170,   295,   130,   130,     0,   174,
    1552        0,     0,   695,   212,   213,   214,     0,   203,     3,   205,
    1553        3,   295,   220,   233,   150,   171,   156,   130,   237,   186,
    1554      181,   179,   175,   158,   130,     0,   696,     0,     0,     0,
    1555        0,   151,   172,   182,   176,   180,   179,   177,     3,     3,
    1556        0,     0,   496,   178,   206,   208,     3,     3,   207,   209
     1444     339,   284,   353,   360,     0,   295,     0,   752,   401,     0,
     1445     479,   503,   253,   254,   523,   295,   438,     0,   295,   238,
     1446       0,     2,   240,     0,   296,     0,   258,     2,   259,   279,
     1447       0,     0,     2,   295,   548,   295,   489,   491,   490,     0,
     1448       0,   754,     0,   295,     0,   295,   493,   295,   563,   561,
     1449     562,   560,     0,   555,   558,     0,     0,   295,    55,   295,
     1450      70,    50,   295,    61,   295,   295,    53,    54,     2,   128,
     1451       0,     0,   450,     0,   449,   731,   112,   295,    17,     0,
     1452      29,    30,    35,     2,     0,    35,   118,   119,   120,   121,
     1453     122,   123,   124,   125,   126,   127,     0,     0,    51,    52,
     1454       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1455       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1456     109,     2,   649,   455,   646,   550,   550,   654,   483,   295,
     1457       2,   588,   589,     0,   600,   601,     0,     2,   743,   746,
     1458     112,   295,     0,     2,   711,   296,   715,   706,   707,   713,
     1459       0,     2,     2,   671,   550,   754,   620,   550,   550,   754,
     1460     550,   634,   550,   550,   685,   437,   668,   550,   550,   676,
     1461     683,   295,   432,   296,     0,     0,   295,   721,   296,   726,
     1462     754,   718,   295,   723,   754,   295,   295,   295,     0,   112,
     1463       0,    18,     5,     2,     0,    19,     0,   462,   752,     0,
     1464       0,   468,   242,     0,   295,     0,     0,     0,   548,   572,
     1465     576,   578,   608,   611,   615,   618,   571,   610,     0,   285,
     1466     661,     0,   295,   278,     0,     0,     0,     0,   276,     2,
     1467       0,   260,   539,   295,     0,     0,   295,     2,   366,   386,
     1468     375,     0,     0,   380,   374,   753,     0,     0,   399,     0,
     1469     296,     3,   417,     3,   421,   420,   594,     0,   534,   295,
     1470      63,     3,   295,   436,   296,     3,   430,   431,     2,     0,
     1471       0,     0,   488,   307,   295,   484,   486,     3,     2,     2,
     1472       0,   505,     3,     0,   557,   130,     0,     0,   223,     0,
     1473       0,     0,     2,     0,     0,    36,     0,     0,   112,   295,
     1474      20,     0,    21,     0,   695,   700,   451,   692,   550,   550,
     1475       0,   110,     3,     2,    27,     2,     0,    33,     0,     2,
     1476      25,     0,   107,   108,    74,    75,    76,    78,    79,    81,
     1477      82,    86,    87,    84,    85,    89,    90,    92,    94,    96,
     1478      98,   100,     0,     0,   755,   295,     0,     0,     0,   650,
     1479     651,   647,   648,   500,   499,   295,     0,   295,   717,   295,
     1480     722,   296,   295,   665,   295,   295,   708,   664,     2,   295,
     1481       0,     0,     0,     0,     0,     0,     0,     0,   686,     0,
     1482     672,   623,   639,   673,     2,   619,   626,   434,   621,   622,
     1483     435,     2,   633,   642,   635,   636,   669,   670,   684,   712,
     1484     716,   714,   754,   269,     2,   748,     2,   425,   720,   725,
     1485     426,     0,   404,     3,     3,     3,     3,   456,     3,     0,
     1486       2,   471,   467,   753,     0,   463,   470,     2,   466,   469,
     1487       0,   295,   243,   265,     3,   273,   275,     0,   456,     2,
     1488     574,   575,     2,   613,   614,     0,   662,   540,     3,   347,
     1489     346,   349,   348,   295,   541,     0,   542,   374,     0,     0,
     1490     295,   295,     0,     0,   695,   384,   387,   391,   550,   391,
     1491     390,   383,   376,   550,   378,   381,   295,   401,   395,   105,
     1492     402,   752,     0,     0,   439,   241,     0,     0,     3,     2,
     1493     671,   432,     0,   530,     0,   754,   492,     0,   295,   295,
     1494     295,     0,   554,   556,   131,     0,     0,   216,     0,     0,
     1495       0,   224,   225,    56,     0,    62,   295,     0,    60,    59,
     1496       0,     2,   129,     0,     0,     0,   696,   697,   693,   694,
     1497     461,    71,    72,   111,   116,     3,   110,     0,     0,     0,
     1498      24,    35,     3,     0,    32,   103,     0,     3,   653,   657,
     1499     660,   652,     3,   595,     3,   719,   724,     2,    63,   295,
     1500       3,     3,   296,     0,     3,   625,   629,   632,   641,   675,
     1501     679,   682,   295,     3,   624,   640,   674,   295,   295,   427,
     1502     295,   295,   749,     0,     0,     0,     0,   257,     0,   105,
     1503       0,     3,     3,     0,   464,     0,   460,     0,     0,   246,
     1504     295,     0,     0,   130,     0,     0,     0,     0,     0,   130,
     1505       0,     0,   110,   110,    18,     2,     0,     0,     3,   132,
     1506     133,     2,   144,   134,   135,   136,   137,   138,   139,   146,
     1507     148,     0,     0,     0,   286,   295,   295,   550,     0,   543,
     1508     295,   377,   379,     0,   393,   696,   388,   392,   389,   382,
     1509     386,   369,   400,     0,   582,     2,   667,   666,     0,   672,
     1510       2,   485,   487,   507,     3,   515,   516,     0,     2,   511,
     1511       3,     3,     0,     0,   559,   223,     0,     0,     0,   223,
     1512       0,     0,     3,    37,   112,   699,   703,   705,   698,   752,
     1513     110,     0,     3,   664,    42,     3,    40,     3,    34,     0,
     1514       3,   102,   104,     0,     2,   655,   656,     0,     0,   295,
     1515       0,     0,     0,     3,   641,     0,     2,   627,   628,     2,
     1516     643,     2,   677,   678,     0,     0,    63,     0,     3,     3,
     1517       3,     3,   412,   411,   415,     2,     2,   751,   750,   113,
     1518       0,     0,     0,     0,     3,   465,     3,     0,   244,   147,
     1519       3,   296,   295,     0,     0,     0,     0,     2,     0,   192,
     1520       0,   190,     0,     0,     0,     0,     0,     0,     0,   550,
     1521     112,     0,   152,   149,   295,     0,     0,   268,   280,     3,
     1522       3,   549,   616,   370,   385,   398,   295,   267,   295,     0,
     1523     518,   495,   295,     0,     0,   494,   509,     0,     0,     0,
     1524     217,     0,   226,    57,   110,     0,     2,   701,   702,     0,
     1525     117,   114,     0,     0,     0,     0,     0,     0,    23,     0,
     1526     658,   295,   583,   266,   727,   728,   729,     0,   680,   295,
     1527     295,   295,     3,     3,     0,   688,     0,     0,     0,     0,
     1528     295,   295,     3,   547,   472,   473,     0,     0,   247,   296,
     1529       0,     0,     0,     0,   295,   193,   191,   188,     0,   194,
     1530       0,     0,     0,     0,   198,   201,   199,   195,     0,   196,
     1531     130,    35,   145,   143,   245,     0,     0,   419,   423,   422,
     1532       0,   512,     2,   513,     2,   514,   508,   295,   229,     0,
     1533     227,     0,   229,     3,   664,   295,    31,   115,     2,    45,
     1534       2,    43,    41,    28,   113,    26,     3,   730,     3,     3,
     1535       3,     0,     0,   687,   689,   630,   644,   270,     2,   409,
     1536       3,   408,     0,   475,   472,   130,     0,     0,   130,     3,
     1537       0,   130,   189,     0,     2,     2,   210,   200,     0,     0,
     1538       0,   141,     0,   577,   617,     2,     0,     0,     2,   230,
     1539       0,     0,   218,     0,     0,     0,     3,     0,     0,     0,
     1540       0,     0,     0,   690,   691,   295,     0,   474,   153,     0,
     1541       0,     2,   166,   130,   155,     0,   183,     0,   130,     0,
     1542       2,   157,     0,     2,     0,     2,     2,     2,   197,    32,
     1543     295,   517,   519,   510,     0,     0,     0,     0,   115,    38,
     1544       0,     3,     3,   659,   631,   645,   681,   413,   130,   159,
     1545     162,     0,   161,   165,     3,   168,   167,     0,   130,   185,
     1546     130,     3,     0,   295,     0,   295,     0,     2,     0,     2,
     1547     140,     2,   231,   232,     0,   228,   219,     0,   704,     0,
     1548       0,   154,     0,     0,   164,   234,   169,     2,   236,   184,
     1549       0,   187,   173,   202,     3,   211,   215,   204,     3,     0,
     1550     295,     0,   295,     0,     0,     0,    39,    46,    44,   160,
     1551     163,   130,     0,   170,   295,   130,   130,     0,   174,     0,
     1552       0,   695,   212,   213,   214,     0,   203,     3,   205,     3,
     1553     295,   220,   233,   150,   171,   156,   130,   237,   186,   181,
     1554     179,   175,   158,   130,     0,   696,     0,     0,     0,     0,
     1555     151,   172,   182,   176,   180,   179,   177,     3,     3,     0,
     1556       0,   496,   178,   206,   208,     3,     3,   207,   209
    15571557};
    15581558
     
    15601560static const yytype_int16 yydefgoto[] =
    15611561{
    1562       -1,   838,   477,   302,    48,   135,   136,   303,   304,   305,
    1563      306,   785,   786,  1147,  1148,   307,   382,   309,   310,   311,
     1562      -1,   819,   469,   302,    48,   135,   136,   303,   304,   305,
     1563     306,   766,   767,  1145,  1146,   307,   382,   309,   310,   311,
    15641564     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
    1565     1051,   527,   995,   323,   996,   554,   972,  1078,  1544,  1080,
    1566     1081,  1082,  1083,  1545,  1084,  1085,  1461,  1462,  1423,  1424,
    1567     1425,  1523,  1524,  1528,  1529,  1564,  1565,  1086,  1381,  1087,
    1568     1088,  1315,  1316,  1317,  1505,  1089,   147,   978,   979,   980,
    1569     1402,  1486,  1497,  1498,   478,   479,   900,   901,  1059,    52,
     1565    1040,   519,   984,   323,   985,   547,   954,  1067,  1543,  1069,
     1566    1070,  1071,  1072,  1544,  1073,  1074,  1460,  1461,  1422,  1423,
     1567    1424,  1522,  1523,  1527,  1528,  1563,  1564,  1075,  1380,  1076,
     1568    1077,  1314,  1315,  1316,  1504,  1078,   147,   960,   961,   962,
     1569    1400,  1484,  1496,  1497,   470,   471,   881,   882,  1048,    52,
    15701570      53,    54,    55,    56,   348,   160,    59,    60,    61,    62,
    15711571      63,   350,    65,    66,   266,    68,    69,   276,   352,   353,
    15721572      72,    73,    74,    75,   120,    77,   206,   355,   121,    80,
    1573      122,    82,    83,   464,    84,   458,   459,   460,   461,   700,
    1574      938,   701,    85,    86,   467,   465,   721,   880,   881,   358,
    1575      359,   724,   725,   726,   360,   361,   362,   363,   475,   341,
    1576      137,   138,   531,   325,   172,   654,   655,   656,   657,   658,
    1577       87,   123,    89,   498,   499,   964,   500,   279,   504,   326,
    1578       90,   139,   140,    91,  1339,  1125,  1126,  1127,  1128,    92,
    1579       93,   742,    94,   275,    95,    96,   189,  1053,   688,   413,
    1580      127,    97,   510,   511,   512,   190,   270,   192,   193,   194,
     1573     122,    82,    83,   456,    84,   455,   690,   691,   692,   915,
     1574    1096,   916,    85,    86,   459,   457,   698,   861,   862,   358,
     1575     359,   701,   702,   703,   360,   361,   362,   363,   467,   341,
     1576     137,   138,   523,   325,   172,   647,   648,   649,   650,   651,
     1577      87,   123,    89,   490,   491,   946,   492,   279,   496,   326,
     1578      90,   139,   140,    91,  1337,  1118,  1119,  1120,  1121,    92,
     1579      93,   719,    94,   275,    95,    96,   189,  1042,   681,   413,
     1580     127,    97,   502,   503,   504,   190,   270,   192,   193,   194,
    15811581     271,   100,   101,   102,   103,   104,   105,   106,   197,   198,
    1582      199,   200,   201,   850,   613,   614,   615,   616,   202,   618,
    1583      619,   620,   580,   581,   582,   583,   705,   107,   622,   623,
    1584      624,   625,   626,   627,   937,   707,   708,   709,   603,   366,
    1585      367,   368,   369,   327,   166,   109,   110,   111,   371,   719,
    1586      577
     1582     199,   200,   201,   831,   606,   607,   608,   609,   202,   611,
     1583     612,   613,   573,   574,   575,   576,   755,   107,   615,   616,
     1584     617,   618,   619,   620,   977,   757,   758,   759,   596,   366,
     1585     367,   368,   369,   327,   166,   109,   110,   111,   371,   696,
     1586     570
    15871587};
    15881588
    15891589/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15901590   STATE-NUM.  */
    1591 #define YYPACT_NINF -1355
     1591#define YYPACT_NINF -1414
    15921592static const yytype_int16 yypact[] =
    15931593{
    1594     6526, 10132, -1355,   -28, -1355, -1355, -1355, -1355, -1355, -1355,
    1595    -1355,    11, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1596    -1355, -1355, -1355, -1355, -1355, -1355,   124,   124,   124,  1122,
    1597     1178,   105,  7752,   206, -1355, -1355, -1355, -1355, -1355,   125,
    1598    -1355, -1355, -1355, -1355,   698,   190, -1355, -1355, -1355, -1355,
    1599     9742, -1355, -1355, -1355, -1355,   293,   199, -1355,  1161, -1355,
    1600    -1355, -1355, -1355,   216,  2006,   341,   106,  7869, -1355, -1355,
    1601     9852,   758, -1355, -1355, -1355,   704,   346,  7545,   680,   713,
    1602      704,   967, -1355, -1355,   498,   800, -1355,   704,  1060, -1355,
    1603      248, -1355,   421,   449, -1355, -1355, -1355, -1355,   290,   199,
    1604      124, -1355,   124, -1355, -1355, -1355, -1355, 10443,  1161, -1355,
    1605    -1355,  1161, -1355,   279, -1355, 10553, -1355, -1355,  2175, 10583,
    1606    -1355,   774,   774,   774, -1355, -1355, -1355,   124, -1355, -1355,
    1607    -1355,   350,   392,   395, -1355, -1355, -1355,   403, -1355, -1355,
    1608    -1355, -1355, -1355,   439,   468, -1355, -1355,    66,  9208,  3295,
    1609      571,   369,   448,   481,   484,   491,   516, 10022,  7154,   536,
    1610      559, -1355,  9882, -1355, -1355, -1355, -1355,   562, -1355,   184,
    1611     3734,  3734, -1355,   579,   187, -1355, -1355, -1355, -1355,   597,
    1612      328,   353,   423,   124,   608, -1355, -1355,  2006,  2873,   686,
    1613    -1355,    61, -1355,   124,   124,   199, -1355, -1355,    96, -1355,
    1614      124,   124, -1355,  3264,   646,   699,   774,  7305, -1355, -1355,
    1615      733,  9742, -1355, -1355,   704, -1355, -1355, -1355,   199, -1355,
    1616     1161,   293, -1355,  8102, -1355,   774,   774,   774,   199, -1355,
    1617     1122, -1355,  5636, -1355, -1355,   724,   774, -1355,   774, -1355,
    1618      125,  9208, 10303,   751, -1355,  1178,   766,   774, -1355,  1122,
    1619      767,   775, -1355,  7752,   512, -1355, -1355, -1355,  9671, -1355,
    1620    -1355, 10973, -1355,   686,   134,  4776, 10583,  2175,  3264, -1355,
    1621      153, -1355, -1355, 10553,  1161,   778,  7900, -1355, -1355,   361,
    1622    -1355, 11792,   829,   859,  4180,   841, 11595, 11653, -1355,   852,
    1623    -1355, -1355, -1355, -1355, 11672, 11672,  8980,   854, -1355, -1355,
    1624    -1355, -1355, -1355, -1355,   912, -1355,   878,  2284,  9322, 11595,
    1625    -1355,   629,   677,   734,   265,   760,   882,   884,   890,   928,
    1626       13, -1355, -1355,   895,   936, -1355,    57, -1355, -1355,  3295,
    1627    -1355, -1355,   410,   929, -1355,   621,   929,   953,   125, -1355,
    1628    -1355,   960, 10443, -1355,   963,   971,  9436, -1355, -1355,  1106,
    1629     1778,  8566,  7305,   704, -1355,   704,   774,   774, -1355, -1355,
    1630    -1355, -1355, -1355, -1355,   774, 10443,  1161, -1355, -1355, 10693,
    1631     1309, -1355, 10413, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1632      998,  3508, 11595, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1633    -1355, -1355, -1355, -1355, -1355, -1355, -1355,  2175, -1355,   793,
    1634     1004,  1008,  1011,   926,  1015,  1019,  1023,  2873, -1355, -1355,
    1635     1032,   293,  1065, -1355, -1355,  1068, -1355, -1355, -1355,  9671,
    1636    -1355, -1355, -1355, -1355, -1355,  3264, -1355,  9208,  9208, -1355,
    1637      774,  2175,  7425,  1161,  8682, -1355, -1355, -1355, -1355,  9671,
    1638      134, -1355, -1355,   704,   199, -1355, -1355,  9671, -1355,  7188,
    1639    -1355, -1355,   774,   774,   550, 10723,  1071,  1646,  4966, -1355,
    1640      435,   455,  1178, -1355,  1077,  1033,  1061,  1081,   774, -1355,
    1641    -1355, -1355, -1355, 11011, -1355,   705,  7065, -1355,   199,  1085,
    1642    -1355,  2175, 11874,  6076, -1355, -1355, -1355, -1355,   939,  3264,
    1643    -1355,  8798,   686,  7635, -1355, -1355, -1355,  1254,   709,   895,
    1644     1178,  7900,   685, 10553, -1355,  7900, -1355, -1355, -1355, -1355,
    1645      769, -1355,  1093,   859,   494,  8980, -1355, 10723, -1355, -1355,
    1646     8980, -1355,  9094,  8980, -1355, -1355,  1096, -1355,   781,  1103,
    1647     1017,  1104, -1355,  3922,  6360, -1355,   553, -1355, -1355, 11518,
    1648    -1355,   618, 11518, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1649    -1355, -1355, -1355,  4776,  4776, -1355, -1355, 11595, 11595, 11595,
    1650    11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595, 11595,
    1651    11595, 11595, 11595, 11595, 11595,  3966,  4776, -1355,   936,  1162,
    1652    -1355, -1355,   124,   124, -1355, -1355,  9208, -1355, -1355,  1068,
    1653      512, -1355,  1068, 11576, -1355, -1355, -1355,  4432,  6360,  1105,
    1654     1107, -1355, 10583, -1355, -1355,   562, -1355,  1108,  1721,  1109,
    1655     2038,   284,   895, -1355,   124,   124,   895,   308, -1355,   124,
    1656      124,  1068, -1355, -1355,   124,   124, -1355,   929, 10833,  1161,
    1657    12019,   503,   537, 10833, -1355, 10973, -1355,   895, -1355, 10443,
    1658    -1355,   239,  8218,  8218,  8218,  1161, -1355,  4062,  1099,   177,
    1659      998,   367,  1110,  1113, -1355,  1118,  3734,   565, -1355,  1194,
    1660     1161,  8218,   512,  2175,   512,   686,   727,   929, -1355, -1355,
    1661      752,   929, -1355, -1355, -1355,   859, -1355,   929,   199, 11011,
    1662    -1355,   801,  1115,   813,  1130, -1355,  1129,   199, -1355, -1355,
    1663     9671,   199,  1133,   506,   530, 10693,  7274,  1915, 11595,  2471,
    1664    -1355, -1355,  1126,    82,  1126, -1355, -1355, -1355,   124,   124,
    1665    -1355, -1355,  1178, -1355,   124, -1355, -1355, 10303,  1178,  1134,
    1666    11595, -1355,  1178, 12019, -1355, -1355,  1138, -1355, -1355, -1355,
    1667      512, -1355, 11947,   971, -1355,  8218,  1021,  8566, -1355, -1355,
    1668      562,  1142,  1143,  1254,  3424, -1355, -1355,  7900, -1355, -1355,
    1669     1147, -1355, -1355,  1155, -1355,  1147,  1157, 11792,  4776,    34,
    1670     1136,   168,  1159,  1156,  1164,   854,  1160,  1169, -1355,  1172,
    1671     1173,  5598,  6914, -1355,  4776, -1355,  1017,  1789, -1355,  5215,
    1672     4776,  1168, -1355, -1355,   998,   814, -1355,  4776, -1355, -1355,
    1673      893, -1355, -1355, -1355, -1355, -1355,   629,   629,   677,   677,
    1674      734,   734,   734,   734,   265,   265,   760,   882,   884,   890,
    1675      928, 11595,   927, -1355, 11011,  1175,  1177,  1180,  1162, -1355,
    1676    -1355, -1355, -1355, -1355, 11011,   818,  8218, -1355, 10443, -1355,
    1677     7394,  9550, -1355, 10413,  7154, -1355, -1355,  1721, 11011,   969,
    1678     1183,  1185,  1187,  1189,  1191,  1192,  1193, -1355,  4666,  2038,
    1679    -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1680    -1355, -1355, -1355, -1355, -1355, -1355, -1355,  1068, -1355, -1355,
    1681    -1355,   895, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1682     1199, -1355,  1202,  1203, -1355, -1355,   293,  1168,  4062, -1355,
    1683    -1355, -1355,  3508,  1200, -1355, -1355, -1355, -1355, -1355,  1178,
    1684     6657,  1259, -1355, -1355, -1355, -1355,  1186,   293, -1355, -1355,
    1685     1068, -1355, -1355,  1068,    73,  1068, -1355, -1355, -1355, -1355,
    1686    -1355, -1355,  9992, -1355,   199, -1355, 10303, -1355, -1355,  1204,
    1687      942,  1208,  1209,  1211, -1355, -1355,  2471, -1355, -1355, -1355,
    1688    -1355, -1355, -1355, -1355,  1646, 10162,  1061, -1355, -1355,  1033,
    1689     1213,  1188, -1355, -1355,  1212,  1215, -1355,  1021,  1927, -1355,
    1690      567, -1355,  3424,   895, -1355,  1219,  7900, 10863,  9208,  1221,
    1691    -1355, -1355,  1216,  1223,  1217, -1355, 11595,   122,    20,  1224,
    1692    -1355,  1228,   512,  1228,  6360,  4776, -1355, -1355,  1228, -1355,
    1693     1789,  3508, -1355, -1355, -1355, -1355,  1229,  4776,  1237,   512,
    1694     4062, -1355, 11518, -1355,   512, -1355, -1355,  4776, -1355,   759,
    1695      929, -1355, -1355, -1355, -1355, -1355, -1355, -1355,   998,   971,
    1696     9436, -1355, -1355,  7514,  1225, -1355,   816,   929, -1355,   860,
    1697      874,   929, -1355,   774,  5096, -1355, -1355, -1355, 11011, 11011,
    1698    -1355,  8682,  8682, -1355,  1234,  1239,  1246,  1258, -1355,  1262,
    1699      602,   133,  1168, -1355,   512, -1355,  3734, -1355,  4776,   540,
    1700    -1355,  6787,  1267,  1270, 11460,  1271,  1278,    50,    78,    53,
    1701     4776,  1279,   199,  4776,  4776,  1277,  1283,   399,  1266, -1355,
    1702    -1355, -1355,  1256, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1703    -1355, -1355,  1178,  1290,  4776, -1355, 11011, 11011,   124,  1291,
    1704    -1355, 10272,  3922,   877,   929, -1355, -1355, -1355, -1355, -1355,
    1705     1288, -1355, -1355, -1355, -1355,  1295,  1927, -1355, -1355,  1280,
    1706    -1355,  1147, -1355, -1355,  2175,  1292, -1355, -1355, -1355,   827,
    1707     1294, -1355,   168,  1298, 11595,  1274,   168,   168,  1303,  1304,
    1708    -1355,  1118,  4776,  1302,  1229,   750,   131,  1306, -1355,  1304,
    1709    -1355,  1311,  1306, -1355, -1355,  1314, -1355, -1355,  1068,  1317,
    1710     1322,  7034,  1321,  1323,  1324, -1355, -1355,  1328, -1355, -1355,
    1711     1068, -1355, -1355, -1355, -1355,  1068,  4776,  4776,   971,  1329,
    1712    -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,
    1713    -1355, -1355, 11595, 11595,  1331,  1332,  1306, -1355, -1355,  1178,
    1714    -1355, -1355, -1355,  5878, 10863,  4776,  4776,  1387,  4776, -1355,
    1715     1316, -1355,  1319, -1355,  1320,  4776,  1325,  4776,  1035,  1326,
    1716       64,   124,  9704,   973, -1355, -1355,  6657,  1334,   542, -1355,
    1717    -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355,  1068, -1355,
    1718    11278, -1355,  8798,  1336, -1355, -1355, 10863,   543,   587, -1355,
    1719     1338,  1337,   859,  1346, -1355,   370, -1355, -1355,  4776,  1347,
    1720     1348, -1355, -1355,  1349,   650,   721,   512,  1355,  1356, -1355,
    1721     1357, -1355, 11011, -1355, -1355, -1355, -1355, -1355,  1361, -1355,
    1722    11011, 11011, 11011, -1355, -1355,  1363, -1355,  1366,  1370,  1371,
    1723      667,  8334,  8450, -1355, -1355,   490, -1355,  1375,  1380, -1355,
    1724     8914,   832,   839,  1373,   844,  6216, -1355, -1355, -1355,   588,
    1725    -1355,   866,  1384,  1385,   199,  1435,  1031, -1355, -1355,  4776,
    1726    -1355, 11460, 11518, -1355, -1355, -1355,  1390,  1392, 11011, -1355,
    1727    -1355, -1355,  1391, -1355, -1355, -1355, -1355, -1355, -1355, 10863,
    1728      859,   253, -1355,  1376,   859,  1229,   337, -1355, -1355, -1355,
    1729    -1355, -1355, -1355, -1355, -1355,  1393, -1355, -1355, -1355, -1355,
    1730    -1355, -1355,  1395,  1402, -1355, -1355, -1355, -1355, -1355, -1355,
    1731    -1355,  1405, -1355,  1404, -1355, -1355, 11460,   155,  4776, 11460,
    1732    -1355,  1409,  4776, -1355,   195,  1424,  1425, -1355, -1355,  1417,
    1733     1418,  1396, -1355,  1037, -1355, -1355, -1355, -1355,  1161,  2175,
    1734     1414,   912,  1038, 11595, -1355,   886,  1421,  4776,   512,   512,
    1735     1426,  1428,  1432,  1433, -1355, -1355,  8682,  1419, -1355,  1502,
    1736    11595,  1430, -1355, -1355, 11371, -1355,   888, -1355,  1413, 11460,
    1737     1416, -1355, -1355,  1440, -1355,  1444, -1355,  1459,  1461, -1355,
    1738     1427,  1448, 10863, -1355, -1355, -1355,   859,   512,  1450,  1436,
    1739     1445, -1355,  1306,  1306, -1355, -1355, -1355, -1355, -1355, 11460,
    1740      340, -1355,  1042, -1355, -1355,  5372, -1355, -1355,  1438,  4776,
    1741    -1355,  4776,  5372,   199, 10723,   199, 10723,  1455, -1355,  1457,
    1742    -1355, -1355, -1355,  1458,   912, -1355,   901, -1355, -1355,  4776,
    1743     1460,  1462, -1355, 11595, 11595, -1355, -1355,  1120,   121, -1355,
    1744    -1355,  1451, -1355,  1120, -1355, -1355,  2159,   512, -1355, -1355,
    1745      199, 10723,   199, 10723,  1467,  1452,   512, -1355, -1355, -1355,
    1746    -1355, -1355, 11371,  1470,  1120,  7986,  4776, 11282,  1472,  1120,
    1747     1479,  2159,  2686, -1355, -1355, -1355,  1482, -1355, -1355, -1355,
    1748    -1355,  9208, -1355, -1355, -1355, 11149, -1355, 11371, -1355, -1355,
    1749     1463, 11056, -1355, -1355, 11282,   199,  2686,   199,  1483,  1489,
    1750      913, -1355, 11149, -1355, -1355, -1355, 11056, -1355, -1355, -1355,
    1751      199,   199, -1355, -1355, -1355, -1355, -1355, -1355, -1355, -1355
     1594    4857,  9883, -1414,    35, -1414, -1414, -1414, -1414, -1414, -1414,
     1595   -1414,   142, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1596   -1414, -1414, -1414, -1414, -1414, -1414,    98,    98,    98,  1334,
     1597     684,   153,  7496,   290, -1414, -1414, -1414, -1414, -1414,   204,
     1598   -1414, -1414, -1414, -1414,   901,   229, -1414, -1414, -1414, -1414,
     1599    9565, -1414, -1414, -1414, -1414,   -15,   301, -1414,  1624, -1414,
     1600   -1414, -1414, -1414,   302,  1806,   471,   143,  7613, -1414, -1414,
     1601    9603,  1367, -1414, -1414, -1414,  1721,   510,  3394,  1032,  1137,
     1602    1721,  1303, -1414, -1414,  1174,  1520, -1414,  1721,  1532, -1414,
     1603     385, -1414,   421,   523, -1414, -1414, -1414, -1414,   460,   301,
     1604      98, -1414,    98, -1414, -1414, -1414, -1414, 10414,  1624, -1414,
     1605   -1414,  1624, -1414,   447, -1414, 10444, -1414, -1414,  2082, 10554,
     1606   -1414,   399,   399,   399, -1414, -1414, -1414,    98, -1414, -1414,
     1607   -1414,   544,   555,   575, -1414, -1414, -1414,   617, -1414, -1414,
     1608   -1414, -1414, -1414,   621,   629, -1414, -1414,    11,  9069,  3253,
     1609     578,   492,   499,   631,   635,   642,   647,  9853,  7015,   649,
     1610     656, -1414,  9713, -1414, -1414, -1414, -1414,   661, -1414,   193,
     1611    3453,  3453, -1414,   667,   251, -1414, -1414, -1414, -1414,   692,
     1612     327,   346,   368,    98,   673, -1414, -1414,  1806,  3136,   748,
     1613   -1414,    12, -1414,    98,    98,   301, -1414, -1414,    75, -1414,
     1614      98,    98, -1414,  3167,   711,   722,   399,  6806, -1414, -1414,
     1615     726,  9565, -1414, -1414,  1721, -1414, -1414, -1414,   301, -1414,
     1616    1624,   -15, -1414,  7963, -1414,   399,   399,   399,   301, -1414,
     1617    1334, -1414,  5769, -1414, -1414,   709,   399, -1414,   399, -1414,
     1618     204,  9069, -1414,   763, -1414,   684,   765,   399, -1414,  1334,
     1619     750,   766, -1414,  7496,   705, -1414, -1414, -1414,  9532, -1414,
     1620   -1414, 10864, -1414,   748,    63,  6244, 10554,  2082,  3167, -1414,
     1621      85, -1414, -1414, 10444,  1624,   804,  7644, -1414, -1414,   319,
     1622   -1414, 11778,   782,   851,  4657,   828,  4994, 11639, -1414,   839,
     1623   -1414, -1414, -1414, -1414, 11658, 11658,  8841,   844, -1414, -1414,
     1624   -1414, -1414, -1414, -1414,   869, -1414,   759,  2440,  9183,  4994,
     1625   -1414,   593,   571,   645,   313,   861,   842,   858,   843,   911,
     1626     -20, -1414, -1414,   876,   326, -1414,    83, -1414, -1414,  3253,
     1627   -1414, -1414,   139,   900, -1414,   422,   900,   905,   204, -1414,
     1628   -1414,   909, 10414, -1414,   912,   917,  9297, -1414, -1414,  1382,
     1629    2358,  8427,  6806,  1721, -1414,  1721,   399,   399, -1414, -1414,
     1630   -1414, -1414, -1414, -1414,   399, 10414,  1624, -1414, -1414, 10584,
     1631    1776, -1414, 10304, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1632     936, 11446,  4994, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1633   -1414, -1414, -1414, -1414, -1414, -1414, -1414,  2082, -1414,   836,
     1634     947,   962,   963,   923,   965,   970,   972,  3136, -1414, -1414,
     1635     959,   -15,   975, -1414, -1414,   978, -1414, -1414, -1414,  9532,
     1636   -1414, -1414, -1414, -1414, -1414,  3167, -1414,  9069,  9069, -1414,
     1637     399,  2082,  6926,  1624,  8543, -1414, -1414, -1414, -1414,  9532,
     1638      63, -1414, -1414,  1721,   301, -1414, -1414,  9532, -1414,  6689,
     1639   -1414, -1414,   399,   399,   271, 10023,   907,   977,   960,   988,
     1640     399, -1414, -1414, -1414, -1414, 10980, -1414,   500,  6556, -1414,
     1641     301,   990, -1414,  2082, 11860, 11504, -1414, -1414, -1414, -1414,
     1642     935,  3167, -1414,  8659,   748,  6228, -1414, -1414, -1414,  1482,
     1643     550,   876,   684,  7644,  1180, 10444, -1414,  7644, -1414, -1414,
     1644   -1414, -1414,   561, -1414,   997,   851,   -13,  8841, -1414, 10694,
     1645   -1414, -1414,  8841, -1414,  8955,  8841, -1414, -1414,   996, -1414,
     1646     585,  1003,   455,  1017, -1414, -1414,  9993,  6037, -1414,   419,
     1647   -1414, -1414, 11562, -1414,   469, 11562, -1414, -1414, -1414, -1414,
     1648   -1414, -1414, -1414, -1414, -1414, -1414,  6244,  6244, -1414, -1414,
     1649    4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,
     1650    4994,  4994,  4994,  4994,  4994,  4994,  4994,  4994,  3735,  6244,
     1651   -1414,   326,  1049, -1414, -1414,    98,    98, -1414, -1414,  9069,
     1652   -1414, -1414,   978,   705, -1414,   978, 11581, -1414, -1414, -1414,
     1653    3645,  6037,  1016,  1018, -1414, 10554, -1414, -1414,   661, -1414,
     1654    1020,  1157,  1025,  2611,    95,   876, -1414,    98,    98,   876,
     1655     134, -1414,    98,    98,   978, -1414, -1414,    98,    98, -1414,
     1656     900, 10724,  1624, 12005,    69,   227, 10724, -1414, 10864, -1414,
     1657     876, -1414, 10414, -1414,   218,  8079,  8079,  8079,  1624, -1414,
     1658    5555,  1012,   260,   936,   778,  1021,  1024, -1414,  1026,  3453,
     1659     343, -1414,  1115,  1624,  8079,   705,  2082,   705,   748,   534,
     1660     900, -1414, -1414,   596,   900, -1414, -1414, -1414,   851, -1414,
     1661     900,   301, 10980, -1414,   687,  1042,   700,  1043, -1414,  1044,
     1662     301, -1414, -1414,  9532,   301,  1041, 10694,  1045, -1414,  2066,
     1663   -1414,   408,   416,   684, -1414,   684,  1047,  4994, -1414,   684,
     1664   12005, -1414, -1414,  1053, -1414, -1414, -1414,   705, -1414, 11933,
     1665     917, -1414,  8079,   489,  8427, -1414, -1414,   661,  1055,  1056,
     1666    1482,  3284, -1414, -1414,  7644, -1414, -1414,  1038, -1414, -1414,
     1667    1064, -1414,  1038,  1070, 11778,  6244,    93,  1051,   138,  1074,
     1668    1058,  1075,   844,  1069,  1077, -1414,  1079,  1081, 10133,  6775,
     1669   -1414,  6244, -1414,   455,  1974, -1414, -1414, -1414,    98,    98,
     1670    6104,  6244,  1076, -1414, -1414,   936,   707, -1414,  6244, -1414,
     1671   -1414,   677, -1414, -1414, -1414, -1414, -1414,   593,   593,   571,
     1672     571,   645,   645,   645,   645,   313,   313,   861,   842,   858,
     1673     843,   911,  4994,   847, -1414, 10980,  1083,  1084,  1088,  1049,
     1674   -1414, -1414, -1414, -1414, -1414, 10980,   717,  8079, -1414, 10414,
     1675   -1414,  7135,  9411, -1414, 10304,  7015, -1414, -1414,  1157, 10980,
     1676     945,  1089,  1090,  1095,  1096,  1099,  1100,  1105, -1414,  4392,
     1677    2611, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1678   -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,   978, -1414,
     1679   -1414, -1414,   876, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1680   -1414,  1112, -1414,  1113,  1118, -1414, -1414,   -15,  1076,  5555,
     1681   -1414, -1414, -1414, 11446,  1116, -1414, -1414, -1414, -1414, -1414,
     1682     684,  6369,  1201, -1414, -1414, -1414, -1414,  1103,   -15, -1414,
     1683   -1414,   978, -1414, -1414,   978,   126,   978, -1414, -1414, -1414,
     1684   -1414, -1414, -1414,  9743, -1414,   301, -1414, -1414,   438,   452,
     1685   10584,  7255,  2372,  4994,  2870, -1414, -1414,  1127,    39,  1127,
     1686   -1414,   684, -1414,    98, -1414, -1414, 10163,   960, -1414, -1414,
     1687   -1414,   977,  1143,  1131, -1414, -1414,  1150,  1153, -1414,   489,
     1688    1995, -1414,   363, -1414,  3284,   876, -1414,  1160,  7644, 10834,
     1689    9069,  1161, -1414, -1414,  1151,  1162,  1156, -1414,  4994,   120,
     1690     279,  1163, -1414,  1166,   705,  1166,  6037,  6244, -1414, -1414,
     1691    1166,  1165, -1414,  1176,  1182,  1185,  1974, -1414, -1414, -1414,
     1692   11446, -1414, -1414, -1414, -1414,  1168,  6244,  1188,   705,  5555,
     1693   -1414, 11562, -1414,   705, -1414, -1414,  6244, -1414,   614,   900,
     1694   -1414, -1414, -1414, -1414, -1414, -1414, -1414,   936,   917,  9297,
     1695   -1414, -1414,  7375,  1187, -1414,   758,   900, -1414,   785,   797,
     1696     900, -1414,   399,  5912, -1414, -1414, -1414, 10980, 10980, -1414,
     1697    8543,  8543, -1414,  1186,  1189,  1191,  1199, -1414,  1206,   439,
     1698     119,  1076, -1414,   705, -1414,  3453, -1414,  6244,   480, -1414,
     1699    6655,  1211,  1212, 11388,  1213,  1217,    -6,    58,   117,  6244,
     1700    1221,   301,  6244,  6244,  1215,  1222,   610,  1203, -1414, -1414,
     1701   -1414,  1218, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1702   -1414,   684,  1226,  6244, -1414, 10980, 10980,    98,  1228, -1414,
     1703   10273, -1414, -1414,   864, -1414,  2870, -1414, -1414, -1414, -1414,
     1704    2066, -1414, -1414,  1230, -1414, -1414, -1414, -1414,  1231,  1995,
     1705   -1414, -1414,  1223, -1414,  1038, -1414, -1414,  2082,  1235, -1414,
     1706   -1414, -1414,   744,  1237, -1414,   138,  1245,  4994,  1232,   138,
     1707     138,  1250,  1246, -1414,  9993,   825,   900, -1414, -1414,  1026,
     1708    6244,  1251,  1168,   536,   161,  1261, -1414,  1246, -1414,  1254,
     1709    1261, -1414, -1414,  1257, -1414, -1414,   978,  1270,  1271,  6895,
     1710    1272,  1275,  1280, -1414, -1414,  1283, -1414, -1414,   978, -1414,
     1711   -1414, -1414, -1414,   978,  6244,  6244,   917,  1282, -1414, -1414,
     1712   -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1713    4994,  4994,  1284,  1286,  1261, -1414, -1414,   684, -1414, -1414,
     1714   -1414,  5291, 10834,  6244,  6244,  1335,  6244, -1414,  1263, -1414,
     1715    1267, -1414,  1281,  6244,  1288,  6244,  1039,  1290,    28,    98,
     1716    5165,   856, -1414, -1414,  6369,  1287,   488, -1414, -1414, -1414,
     1717   -1414, -1414, -1414, -1414, -1414, -1414, 11206, -1414,  8659,  1304,
     1718   -1414, -1414, 10834,   490,   498, -1414,  1301,  1306,   851,  1317,
     1719   -1414,   418, -1414, -1414,  6244,  1316, -1414, -1414,   978,  1314,
     1720   -1414, -1414,  1318,   589,   691,   705,  1320,  1322, -1414,  1329,
     1721   -1414, 10980, -1414, -1414, -1414, -1414, -1414,  1330, -1414, 10980,
     1722   10980, 10980, -1414, -1414,  1332, -1414,  1333,  1336,  1339,   517,
     1723    8195,  8311, -1414, -1414,   123, -1414,  1343,  1348, -1414,  8775,
     1724     755,   768,  1342,   770,  6525, -1414, -1414, -1414,   508, -1414,
     1725     777,  1352,  1353,   301,  1403,   933, -1414, -1414,  6244, -1414,
     1726   11388, 11562, -1414, -1414, -1414,  1359,  1364, -1414, -1414, -1414,
     1727    1363, -1414, -1414, -1414, -1414, -1414, -1414, 10834,   851,   273,
     1728   -1414,  1347,   851,  1168,   268, 10980, -1414, -1414, -1414, -1414,
     1729   -1414, -1414, -1414, -1414,  1365, -1414, -1414, -1414, -1414, -1414,
     1730   -1414,  1368,  1371, -1414, -1414, -1414, -1414, -1414, -1414, -1414,
     1731    1375, -1414,  1374, -1414, -1414, 11388,    91,  6244, 11388, -1414,
     1732    1385,  6244, -1414,   288,  1402,  1405, -1414, -1414,  1390,  1393,
     1733    1376, -1414,   882, -1414, -1414, -1414,  1624,  2082,  1388,   869,
     1734     884,  4994, -1414,   803,  1394,  6244, -1414,   705,   705,  1399,
     1735    1406,  1407,  1409, -1414, -1414,  8543,  1397, -1414,  1473,  4994,
     1736    1404, -1414, -1414, 11299, -1414,   811, -1414,  1395, 11388,  1401,
     1737   -1414, -1414,  1410, -1414,  1412, -1414,  1433,  1441, -1414,  1415,
     1738   10834, -1414, -1414, -1414,   851,   705,  1429,  1417,  1436, -1414,
     1739    1446,  1261,  1261, -1414, -1414, -1414, -1414, -1414, 11388,   278,
     1740   -1414,   910, -1414, -1414,  7730, -1414, -1414,  1435,  6244, -1414,
     1741    6244,  7730,   301, 10694,   301, 10694,  1462, -1414,  1463, -1414,
     1742   -1414,  1460,   869, -1414,   812, -1414, -1414,  6244, -1414,  1465,
     1743    1466, -1414,  4994,  4994, -1414, -1414,  1007,    37, -1414, -1414,
     1744    1447, -1414,  1007, -1414, -1414,  2485,   705, -1414, -1414,   301,
     1745   10694,   301, 10694,  1472,  1450,   705, -1414, -1414, -1414, -1414,
     1746   -1414, 11299,  1468,  1007,  7847,  6244, 11210,  1475,  1007,  1477,
     1747    2485,  2994, -1414, -1414, -1414,  1495, -1414, -1414, -1414, -1414,
     1748    9069, -1414, -1414, -1414, 11077, -1414, 11299, -1414, -1414,  1476,
     1749   10984, -1414, -1414, 11210,   301,  2994,   301,  1502,  1506,   813,
     1750   -1414, 11077, -1414, -1414, -1414, 10984, -1414, -1414, -1414,   301,
     1751     301, -1414, -1414, -1414, -1414, -1414, -1414, -1414, -1414
    17521752};
    17531753
     
    17551755static const yytype_int16 yypgoto[] =
    17561756{
    1757    -1355,  4671,  3340, -1355,   -29, -1355,  1206,   889,  -259, -1355,
    1758      526,  -532,  -488,  -865,  -161,  3194,     0, -1355,   549,   606,
    1759      623,   581,   600,  1034,  1041,  1036,  1040,  1043, -1355,   464,
    1760     -283,  5428,  -920,  -733,  -959, -1355,  -190,  -730,   365, -1355,
    1761     1538, -1355,   379, -1141, -1355, -1355,   112, -1355, -1341,  -609,
    1762      225, -1355, -1355, -1355, -1355,    48, -1087, -1355, -1355, -1355,
    1763    -1355, -1355, -1355,   300, -1335,    81, -1355,  -312, -1355,   479,
    1764      274, -1355,   149, -1355,  -359, -1355, -1355, -1355,   531,  -852,
    1765    -1355, -1355,     8,  -988,   376,  2486, -1355, -1355, -1355,   -81,
    1766    -1355,    99,  1389,  -187,  1960,  4204, -1355, -1355,    52,   394,
    1767     1565,  -246,  1300, -1355,  1933, -1355, -1355,   110,  2272, -1355,
    1768     2685,  1719, -1355, -1355, -1355,  -675,  -409,  1170,  1171,   683,
    1769      924,   329, -1355, -1355, -1355,   907,   692,   -78, -1355,  -241,
    1770     -263,   674, -1355, -1355,  -862,  -881,  -184,    26,  1049,    86,
    1771    -1355,   983,  -133,  -208,  -209,  -150,   651,   749, -1355,   987,
    1772    -1355,  2825,   209,  -478,   902, -1355, -1355,   684, -1355,  -230,
    1773    -1355,    35, -1355, -1355, -1355, -1207,   404, -1355, -1355, -1355,
    1774     1165, -1355,    44, -1355, -1355,  -853,  -110, -1354,  -104,  3033,
    1775    -1355,  4412, -1355,   896, -1355,  -135,    59,  -173,  -172,  -171,
    1776        7,   -42,   -41,   -40,  1597,    25,    28,    46,  -130,  -170,
    1777     -169,  -165,  -156,  -307,  -519,  -494,  -484,  -542,  -299,  -546,
    1778    -1355, -1355,  -514,  1076,  1082,  1088,  1849,  5102,  -569,  -582,
    1779     -552,  -545,  -556, -1355,  -356,  -684,  -672,  -664,  -598,  -210,
    1780     -201, -1355, -1355,   -10,     5,   -71, -1355,  4129,    37,  -610,
    1781      -23
     1757   -1414,  4377,  3077, -1414,  1645, -1414,   305,   958,   -11, -1414,
     1758     552,  -530,  -487,  -944,  -142,  3604,     0, -1414,  1277,   511,
     1759     529,   298,   549,  1057,  1060,  1054,  1062,  1065, -1414,  -211,
     1760    -327,  5116,  -961,  -725,  -952, -1414,  -200,  -594,   572, -1414,
     1761    1379, -1414,   397, -1413, -1414, -1414,   129, -1414, -1160,  -935,
     1762     246, -1414, -1414, -1414, -1414,    68, -1131, -1414, -1414, -1414,
     1763   -1414, -1414, -1414,   321, -1152,    33, -1414,  -696, -1414,   506,
     1764     296, -1414,   169, -1414,  -339, -1414, -1414, -1414,   558,  -728,
     1765   -1414, -1414,    19,  -974,   177,  2303, -1414, -1414, -1414,   -91,
     1766   -1414,   166,   269,  -194,  1705,  3615, -1414, -1414,    36,   224,
     1767     628,  -235,  1694, -1414,  1557, -1414, -1414,   200,  2163, -1414,
     1768    2278,   185, -1414, -1414, -1414,  -607, -1414,   956,   957,   545,
     1769     725,  -320, -1414, -1414, -1414,   950,   719,  -493, -1414,  -472,
     1770    -355,  1296, -1414, -1414,  -899,  -946,   440,   524,  1067,   168,
     1771   -1414,  1040,   317,  -281,  -198,  -141,   672,   781, -1414,  1005,
     1772   -1414,  2834,    55,  -450,   932, -1414, -1414,   712, -1414,  -228,
     1773   -1414,   104, -1414, -1414, -1414, -1285,   420, -1414, -1414, -1414,
     1774    1178, -1414,    31, -1414, -1414,  -862,   -94, -1364,  -152,  1641,
     1775   -1414,  3733, -1414,   927, -1414,  -170,   493,  -184,  -183,  -181,
     1776       7,   -42,   -36,   -33,  1610,     4,    10,    14,  -143,  -177,
     1777    -172,  -162,  -161,  -319,  -513,  -508,  -498,  -547,  -310,  -528,
     1778   -1414, -1414,  -511,  1101,  1102,  1110,  1575,  4802,  -565,  -560,
     1779    -559,  -541,  -551, -1414,  -506,  -744,  -736,  -732,  -593,  -267,
     1780    -227, -1414, -1414,   624,   294,   -85, -1414,  3753,    44,  -634,
     1781    -173
    17821782};
    17831783
     
    17881788static const yytype_int16 yytable[] =
    17891789{
    1790       50,   115,   151,   152,   153,   108,   108,    99,   269,   116,
    1791      790,   454,   441,   931,   400,   401,   402,   403,   404,   429,
    1792      384,   385,   405,   750,   514,   932,   844,   755,   973,   178,
    1793      869,   406,    50,   933,   767,   507,   262,   108,  1144,    99,
    1794      165,   852,   945,   612,   149,   893,   993,  1091,  1090,   711,
    1795       50,   617,    70,   408,   124,   855,   845,   163,   409,    98,
    1796      678,   862,   843,   846,   188,   819,  1463,   211,   851,   154,
    1797       50,   195,   155,  1202,   218,   108,   145,   228,   221,   178,
    1798      687,    51,   178,  1467,    70,   411,   343,   168,   691,   840,
    1799      156,    98,   931,   426,   400,   401,   402,   403,   404,    64,
    1800       31,   706,   405,   150,   932,   165,   528,   115,   574,    98,
    1801       78,   406,   933,    51,   841,   115,   535,   282,   268,   273,
    1802      125,    31,  1210,   191,   842,  1214,    98,  1319,   178,    98,
    1803     1135,    64,  1400,   408,   204,    31,   604,  1136,   409,  1152,
    1804     1463,  1509,    78,   575,   179,   151,   152,   153,   308,   149,
    1805     1212,   974,   168,  1219,  1220,   535,   163,   115,   346,   484,
    1806      486,  1186,   211,    31,   636,  -235,  -235,   585,   640,   374,
    1807      254,  1215,   412,   586,   778,   283,  1538,   480,  1540,  1184,
    1808     1185,  1467,  1211,  1098,   205,   328,  1467,   188,   188,  1196,
    1809      745,   178,    31,   412,   263,   163,  1320,   264,   410,  1420,
    1810     1421,   436,   676,   268,   535,   420,  1467,   412,    98,  1201,
    1811     1213,    50,   154,  1467,   144,   155,  1264,   146,   163,   682,
    1812      684,    98,  1261,   211,   840,   151,   152,   153,   738,  1192,
    1813      444,  1134,   462,   156,   148,  1483,  -235,   681,   683,  1420,
    1814     1421,   308,   115,   485,  1265,   178,   399,   191,   437,   841,
    1815      293,  1101,   178,    50,   759,   844,  1193,  -470,   108,   842,
    1816       99,   273,   490,   436,   412,   448,   273,   268,   268,  1422,
    1817       98,   596,   673,   115,  1154,   163,   217,   674,   328,   976,
    1818     1037,   739,    98,   855,   469,   845,   532,   665,  -470,   727,
    1819     -470,  1024,   846,   244,  -470,   754,   308,   472,   165,  1345,
    1820      378,   343,   157,   388,  1012,    70,   440,  1036,   308,  1431,
    1821      437,   617,    98,   173,   769,   680,   379,  1202,   840,   389,
    1822      178,   685,   702,    31,   579,   528,   488,   704,   217,   149,
    1823      528,   924,   183,   528,    51,   535,   374,   178,   480,  1110,
    1824     1216,   178,   115,   841,   203,   168,   346,    31,   485,  -291,
    1825      610,   628,    64,   842,   673,   564,   565,   481,   480,   674,
    1826      492,  1186,  1403,    78,   249,   633,   480,   509,    78,   633,
    1827      576,   217,   115,  1091,  1090,   844,    57,   117,   823,   883,
    1828      883,   883,   762,   606,   763,   812,  1551,   764,    98,   852,
    1829      770,   566,   567,   853,    71,   609,   829,   268,   883,   254,
    1830      170,   882,   882,   882,   178,   845,  1562,   188,    57,   611,
    1831      265,  1186,   846,  1566,   374,   935,   914,   860,   604,   609,
    1832      882,   252,   869,   604,   171,   268,    71,   308,   308,  1184,
    1833     1185,   268,   217,   738,   633,   179,  1493,   948,   878,   112,
    1834     1552,   141,   142,   212,   391,   462,   222,  -113,   462,  -521,
    1835       41,    42,   637,  1382,  1407,   115,   641,   699,   115,   -10,
    1836      392,   214,   343,  1193,   328,   328,   191,  1567,  -113,   393,
    1837      217,   288,   883,  1172,  1174,   217,   748,  1202,   889,   331,
    1838     1343,   268,    41,    42,  1202,   394,   739,  1344,  1121,   268,
    1839      502,   633,   503,    50,   882,   727,   374,   744,   108,   728,
    1840       99,  -444,   977,   115,  -445,   532,   894,   532,   523,   738,
    1841      532,   507,   278,   532,  1150,   308,   703,   115,   481,   587,
    1842      308,   412,   308,   308,   400,   401,   402,   403,   404,    78,
    1843      777,  1260,   405,   115,   346,  1186,   711,  1202,   481,   395,
    1844      328,   406,  1035,  1452,  1453,    70,   481,  1037,   280,    78,
    1845      617,   712,    98,   905,  1458,   396,   611,    78,   332,   328,
    1846      217,   907,   739,   883,   408,   884,   885,   713,   178,   409,
    1847      112,   714,   141,   240,    51,  1380,   535,   281,   579,   579,
    1848     1106,    41,    42,   903,   112,   882,   308,   715,   706,   856,
    1849      736,   333,    64,   859,   334,    41,    42,   633,   346,   442,
    1850      178,   335,   628,    78,   760,  -113,  -113,   241,   610,   480,
    1851      610,   761,   242,  1499,   876,   872,   178,   443,   879,   873,
    1852     1499,  -113,   712,   328,   343,   112,   336,  1017,   633,    57,
    1853      727,   178,   829,   633,  1106,   628,    41,    42,   927,   633,
    1854      727,   217,   633,   633,   633,   895,   714,    71,   372,   874,
    1855      831,   953,  1430,   875,   727,  1035,  1199,   956,  1199,  1334,
    1856      692,   633,   928,   268,   782,   870,   586,   839,   373,   611,
    1857      606,   377,  1200,  1548,  1325,  1335,   896,  1048,   651,   874,
    1858      254,   330,   897,  1117,     2,   208,     4,     5,     6,     7,
    1859      112,   217,   711,  1133,   386,   115,   346,   699,  1095,   699,
    1860      343,    41,    42,  1336,   774,   728,   390,   462,     2,   208,
    1861        4,     5,     6,     7,  -106,   871,  -292,   115,  -106,  1337,
    1862     1383,   829,   112,     8,     9,    10,    11,    12,   178,   788,
    1863      590,   886,   412,    41,    42,   633,   958,   628,  1129,  1501,
    1864      398,  1502,  1055,   744,   744,   214,   902,   557,  1015,    35,
    1865      410,    36,    31,   558,   559,   427,   930,   112,   703,   141,
    1866      142,  1349,     2,   208,     4,     5,     6,     7,    41,    42,
    1867       37,   115,   346,    35,    40,    36,   777,   777,  1183,  1368,
    1868       34,    41,    42,  1369,     8,     9,    10,    11,    12,   481,
    1869     1393,   230,    43,   112,   751,   736,  1549,   560,   561,   752,
    1870       78,   673,   839,   611,    41,    42,   674,    44,   428,   702,
    1871      604,   217,    -3,    31,   704,   729,    46,    47,   579,   746,
    1872     1251,   730,   562,   563,  1255,   747,   633,    35,   633,    36,
    1873     1020,   481,  1351,   633,   346,   519,   908,   610,   412,   217,
    1874      728,    34,    78,   509,   217,   433,  1176,   931,  1040,   610,
    1875      728,  1253,   568,   569,   727,   727,   451,   555,   556,   932,
    1876     -113,   911,  -113,   412,   728,  -368,  -113,   933,  1156,    57,
    1877      412,   736,   112,   977,   141,   142,   214,   977,   977,   756,
    1878     -397,  -113,  -113,    41,    42,   757,   831,    71,  1522,    49,
    1879      114,   773,   493,   178,  1527,   555,   839,   774,   738,   470,
    1880      308,   829,   254,   330,   412,   108,  1197,   471,   611,  1293,
    1881     1294,   918,   727,   727,   245,  1547,   462,   774,   114,   114,
    1882     1554,    49,   633,   920,  1001,  1168,   115,   412,  1014,   774,
    1883     1002,   555,   217,    49,   730,   462,   699,  1249,   513,    49,
    1884     1118,   293,  1376,   586,   699,   115,   217,    49,   774,  1377,
    1885      517,   739,    70,    49,  1379,   774,    49,   958,   958,    49,
    1886      774,   522,   744,   536,   537,   538,   533,   115,   308,  1171,
    1887     -293,   609,   108,   114,   114,  1122,  1384,     8,     9,    10,
    1888       11,    12,   774,  1173,   346,   609,  1236,   539,   412,   540,
    1889      777,   541,   542,  1341,   535,   703,  1449,    49,  1468,    64,
    1890       49,   570,  1446,   703,   774,   328,    31,    49,  1005,  1002,
    1891       78,  1515,   571,   143,  1244,  1301,  1302,  1516,  1304,   572,
    1892      346,   611,   573,  1572,   443,  1309,   576,  1311,  1371,   586,
    1893       43,   939,   739,   939,    34,   420,   669,   412,    49,   217,
    1894      339,   633,   633,   774,  1007,   578,    49,   412,   490,   330,
    1895      412,    49,   330,   412,    46,    47,  1330,   870,   536,   537,
    1896      538,   308,  -441,  -294,   728,   728,   108,   243,   246,   594,
    1897        8,     9,    10,    11,    12,   597,    49,    49,   853,   330,
    1898      609,  1401,   539,    -3,   540,  1401,   541,  1322,   727,  1389,
    1899     1390,   462,    49,  1312,  1313,  1314,   727,   727,   727,    31,
    1900       49,   115,   633,  1350,  1352,  1353,   793,   794,   795,    49,
    1901      646,    43,    49,  1204,   666,    43,   958,   214,   667,   114,
    1902     1448,   668,   728,   728,   268,   670,   776,    34,   412,   671,
    1903      957,   214,   609,   672,   114,    46,    47,  1460,   114,    46,
    1904       47,   675,    49,   114,   727,   800,   801,   802,   803,   718,
    1905     1534,   343,  1440,  1002,  1446,  1447,    49,    49,  1494,  1495,
    1906      481,   346,   934,    49,  1420,  1421,   796,   797,   804,   805,
    1907       49,    78,     8,     9,    10,    11,    12,   677,    37,   259,
    1908      176,   177,    40,   695,   934,   798,   799,  1484,  1426,    41,
    1909       42,   717,   720,   178,   131,   722,   132,   133,   134,  -239,
    1910     1106,    31,   758,   273,   115,    41,    42,   113,   771,   108,
    1911     1520,  1460,   221,   775,   779,   373,   -12,   832,    49,   833,
    1912      836,   847,   115,   899,   214,   919,   308,   -13,   466,    34,
    1913      891,   108,   217,    37,   892,   176,   177,    40,    49,    49,
    1914      921,   922,   633,   698,    41,    42,   115,   926,  -418,   947,
    1915      112,   108,   141,   142,  1122,    49,    43,  -525,   961,    49,
    1916      736,    41,    42,   747,   968,  1079,  1331,   970,   975,   981,
    1917      652,   578,   982,   412,   983,  1006,    57,   985,    70,   986,
    1918       46,    47,   987,   988,   997,  1009,    49,  1010,  1092,  1444,
    1919     1011,   633,   633,  1026,    71,  1027,    49,  1028,   728,  1029,
    1920      273,  1030,  1031,  1032,  1112,   308,   728,   728,   728,  1043,
    1921      108,  1560,  -406,  -405,    49,  1057,  1102,  1094,  1103,  1104,
    1922       49,  1105,    49,  1111,  1113,    64,    37,  1114,   992,  1120,
    1923       40,  1130,   774,  1131,  1132,  1166,    78,    41,    42,   115,
    1924     1137,   736,   991,  1123,   108,  1142,    49,  1122,    43,  1145,
    1925     1187,   114,  1050,   917,   728,  1188,  1189,  1204,   400,   401,
    1926      402,   403,   404,   743,   653,   114,   405,   215,  1190,   178,
    1927       49,    -3,    46,    47,  1191,   406,  1205,   234,    49,  1206,
    1928     1208,    37,    49,   176,   177,    40,    49,  1209,  1217,   114,
    1929      118,   114,    41,    42,  1221,  1222,  1533,   408,  1224,   268,
    1930     1229,  1234,   409,  1239,   481,  1241,  1254,  1245,  1250,   502,
    1931     1252,   652,   217,  1257,  1262,    78,   633,   443,   377,   215,
    1932     1258,   673,  1266,  1269,  1271,   114,   674,  1273,   652,  1207,
    1933      114,   652,  1274,  1275,  1303,  1276,  1277,    57,  1279,   161,
    1934      934,  1286,   115,  1295,  1296,   716,  1332,   108,  1306,  1324,
    1935     1122,  1307,  1308,  1338,  1340,    71,  1342,  1310,  1318,  1346,
    1936      474,  1348,   215,  1347,  1507,   115,  1507,  1354,  1355,  1356,
    1937      108,  1153,   115,  1358,   115,  1364,   115,   108,  1365,   114,
    1938     1366,  1367,  1378,   749,  1443,   753,    49,  1374,  1008,   151,
    1939      152,   153,  1375,  1385,  1386,  1314,   260,    49,  1013,    49,
    1940     1394,  1507,  1395,  1507,   161,  1397,  1532,  1414,  1404,   217,
    1941     1407,   115,  1025,   115,  1415,  -407,  1418,  1204,    49,  1429,
    1942     1433,  1435,  1050,   215,  1204,   115,  1437,  1438,  1439,  1445,
    1943      108,  1532,  1532,  1450,    49,  1369,  1454,   324,  1455,   163,
    1944      114,   308,  1456,  1457,  1459,  1469,   340,  1464,  1471,    49,
    1945     1473,   114,    49,   114,  1475,  1477,  1532,  1479,  1482,  1481,
    1946     1487,   215,  1489,   374,   481,  1510,   215,  1512,  1488,   555,
    1947     1500,   481,  1518,  1514,  1519,    78,  1541,  1204,   328,   212,
    1948      222,   508,    78,  1526,  1542,  1546,    49,  1553,    49,  1555,
    1949      488,  1079,  1557,  1570,   175,  1563,   431,   214,   934,  1571,
    1950      435,   114,    57,  1223,   806,  1323,  1521,   114,   808,  1432,
    1951      519,   114,   807,   809,  1573,  1388,  1256,   810,  1405,   114,
    1952       71,  1503,  1123,  1228,   481,   693,   694,  1107,   940,   949,
    1953      324,   457,    49,    49,   890,    78,   231,   255,  1109,   825,
    1954      232,  1056,  1141,   236,   898,   238,    49,   164,  1119,   963,
    1955     1333,   215,   247,   971,   815,     0,   934,   934,   741,     0,
    1956      816,   196,   435,     0,   219,   497,   817,   229,     0,     0,
    1957        0,     0,     0,     0,     0,     0,   442,     0,     0,     0,
    1958        0,    57,   113,     0,     0,   530,  1392,     0,     0,     0,
    1959        0,     0,     0,     0,   443,   943,     0,   161,     0,    71,
    1960        0,   946,     0,     0,     0,   466,     0,     0,     0,     0,
    1961        0,     0,  1181,  1182,     0,  1123,     0,     0,    37,     0,
    1962      185,   186,    40,     0,     0,     0,    49,     0,   766,    41,
    1963       42,   595,   215,   418,     0,   601,     0,     0,    49,     0,
    1964       43,  1419,   783,     0,  1427,   766,   164,   789,   766,   215,
    1965        0,     0,     0,     0,   634,   697,   438,   412,   638,   375,
    1966        0,   340,     0,   698,    46,    47,   446,     0,     0,     0,
    1967     1231,  1232,     0,     0,     0,     0,     0,     0,     0,   231,
    1968        0,   652,   215,     0,     0,   164,   216,     0,   114,  1466,
    1969        0,     0,     0,    37,  1470,     0,   474,    40,     0,     8,
    1970        9,    10,    11,    12,    41,    42,     0,     0,   164,     0,
    1971        0,    49,     0,     0,     0,    43,   324,   324,  1123,     0,
    1972      445,     0,     0,     0,  1492,    49,     0,     0,    31,     0,
    1973      837,     0,   609,    49,   529,     0,     0,     0,   216,    46,
    1974       47,    57,     0,     0,   457,     0,     0,   457,    57,     0,
    1975       37,    49,   185,   186,    40,     0,    34,     0,     0,    71,
    1976        0,    41,    42,     0,     0,   118,    71,   934,   904,     0,
    1977      906,   114,    43,     0,     0,   653,     0,     0,     0,     0,
    1978      652,   216,  1060,    43,   934,     0,     0,   608,   114,   609,
    1979      497,   652,   324,   114,   497,     0,    46,    47,   776,     0,
    1980      412,    57,   215,     0,   530,     0,   530,    46,    47,   530,
    1981     1561,   324,   530,     0,     0,     0,  1561,     0,   231,    71,
    1982      236,     0,   340,     0,     0,     0,   375,  1561,     0,     0,
    1983      215,  1561,     0,    76,     0,   215,   952,     8,     9,    10,
    1984       11,    12,   216,   114,     0,     0,  1357,     0,     0,     0,
    1985        0,     0,     0,     0,  1359,  1360,  1361,   934,   934,     0,
    1986       67,   119,     0,     0,     0,    76,    31,     0,     0,     0,
    1987        0,     0,     0,     0,   653,   324,     0,     0,     0,     0,
    1988      216,   114,   689,     0,     0,   216,   827,    37,     0,   185,
    1989      186,    40,    67,     0,    34,     0,     0,     0,    41,    42,
    1990        0,     0,  1396,   224,   375,     0,     0,     0,   231,    43,
    1991      162,     0,     0,    49,     0,     0,   731,   868,     0,     0,
    1992        0,    43,   601,   215,   697,     0,   412,     0,   877,     0,
    1993      223,     0,     0,    46,    47,     0,   957,   215,   609,     0,
    1994      414,     0,     0,     0,     0,    46,    47,   422,     8,     9,
    1995       10,    11,    12,   529,     0,     0,     0,   508,   529,     0,
    1996        0,   529,     0,     0,     0,     0,     0,   261,     0,     0,
    1997      216,     0,     0,     0,     0,  1060,     0,    31,    37,     0,
    1998      185,   186,    40,     0,   340,     0,     0,     0,   114,    41,
    1999       42,   354,     0,     0,     0,     0,     0,     0,     0,     0,
    2000       43,     0,     0,     0,     0,    34,   457,     0,     0,   329,
    2001       37,    49,   185,   186,    40,   187,     0,   261,   351,   414,
    2002        0,    41,    42,     0,    46,    47,     0,     0,     0,     0,
    2003      215,     0,    43,     0,     0,     0,   497,     0,     0,     0,
    2004        0,     0,     0,     0,     0,     0,     0,   608,   407,   609,
    2005        0,   216,     0,   114,   114,   114,    46,    47,     0,     0,
    2006      340,     0,     0,   425,     0,   450,   430,   432,     0,     0,
    2007        0,   162,     0,   584,     0,     0,     0,     0,     0,     0,
    2008        0,   588,  1299,     0,   591,     0,    76,     0,  1138,     0,
    2009        0,    76,   449,     0,     0,     0,   452,     0,   453,     0,
    2010        0,   216,     0,     0,     0,  1146,     0,   468,   766,     0,
    2011     1146,   652,     0,    67,     0,     0,   916,  1016,   482,     0,
    2012        0,     0,   827,     0,     0,   923,     0,     0,   489,   925,
    2013        0,    37,     0,   185,   186,    40,   432,     0,     0,     0,
    2014        0,     0,    41,    42,     0,     0,     0,    37,   414,   185,
    2015      186,    40,   422,    43,     0,     0,     0,     0,    41,    42,
    2016     1146,     0,     0,     0,     0,     0,     0,     0,  1531,    43,
    2017      412,     0,    79,     0,     0,     0,     0,    46,    47,     0,
    2018        0,     0,     0,     0,   267,   224,     0,    49,    49,     0,
    2019        0,     0,     0,    46,    47,     0,     0,   114,   114,     0,
    2020        0,     0,   261,     0,    79,     0,   602,     0,     0,     0,
    2021        0,   827,   630,     0,     0,   457,     0,     0,     0,     0,
    2022        0,   216,     0,   215,     0,   635,     0,     0,     0,   635,
    2023        0,     0,   261,     0,   457,     0,   114,   414,     0,     0,
    2024        0,     0,   225,     0,     0,     0,     0,     0,     0,   216,
    2025        0,     0,    76,     0,   216,   497,  1124,   324,     0,     0,
    2026        0,     0,     0,     0,     0,     0,     0,   354,     0,     0,
    2027        0,     0,    76,     0,     0,     0,     0,     0,     0,   482,
    2028       76,   543,   544,   545,   546,   547,   548,   549,   550,   551,
    2029      552,     0,     0,     0,   351,    49,   114,     0,     0,   482,
    2030        0,     0,     0,     0,     0,   114,   354,   482,     0,   868,
    2031        0,     0,     0,     0,     0,   553,     0,     0,     0,     0,
    2032       49,    49,     0,     0,   354,     0,    76,   584,   584,     0,
    2033      356,     0,     0,   723,     0,     0,   432,     0,     0,     0,
    2034        0,     0,   216,     0,     0,    49,     0,     0,     0,     0,
    2035        0,   737,     0,    67,     0,     0,   216,     0,     0,     0,
    2036        0,   432,  1100,     0,     0,   432,     0,   354,     0,     0,
    2037     1146,  1146,  1146,     0,     0,     0,     0,     0,     0,     0,
    2038        0,     8,     9,    10,    11,    12,    58,    58,     0,     0,
    2039      457,   827,     0,   261,   351,     0,     0,     0,     0,     0,
    2040        0,     0,     0,   215,     0,     0,     0,     0,     0,     0,
    2041       31,     0,     0,     0,     0,   909,     0,     0,    58,   912,
    2042        0,     0,     0,     0,     0,    79,     0,     0,   766,     0,
    2043       79,   354,     0,     0,     0,     0,     0,     0,    34,   818,
    2044        0,     0,     0,    37,     0,   185,   186,    40,     0,   216,
    2045        0,     0,   414,    58,    41,    42,    58,   635,   830,     0,
    2046        0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
    2047      849,     0,     0,     0,     0,   354,   354,   354,     0,     0,
    2048      697,     0,   412,     0,     0,     0,     0,     0,   602,    46,
    2049       47,     0,     0,   602,   354,     0,     0,     0,     0,   635,
    2050      215,     0,   351,   351,   351,     0,     0,     0,     0,     0,
    2051     1218,   340,   354,     0,  1146,  1146,     0,     0,     0,     0,
    2052        0,   351,     0,    76,   225,     0,     0,     0,     0,   354,
    2053        0,     0,     0,     0,     0,  1124,     0,     0,     0,   723,
    2054        0,     0,     0,     0,   349,     0,     0,     0,     0,     0,
    2055      482,     0,     0,  1485,     0,   261,   737,     0,     0,   936,
    2056        0,     0,     0,     0,     0,    76,     0,   584,   354,     0,
    2057        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2058        0,     0,     0,     0,     0,    81,     0,     0,     0,     0,
    2059        0,    79,   482,     0,     0,   351,     8,     9,    10,    11,
    2060       12,     0,     0,     0,   962,   354,   356,   432,     0,    58,
    2061        0,    79,     0,  1535,     0,     0,     0,    81,     0,    79,
    2062        0,     0,  1543,     0,     0,    31,     0,     0,  1124,     0,
    2063        0,   261,   737,     0,     0,     0,     0,   990,     0,    58,
    2064        0,     0,   216,     0,     0,   356,     0,   354,     0,     0,
    2065        0,     0,     0,    34,     0,   226,     0,   354,    37,   354,
    2066      185,   186,    40,   356,   224,    79,     0,   354,     0,    41,
    2067       42,   354,     0,     0,   723,     0,     0,     0,     0,   414,
    2068       43,     0,     0,     0,   723,     0,   351,     0,   635,     0,
    2069        0,  1023,     0,   635,   830,  1531,     0,   412,   723,     0,
    2070        0,     0,     0,     0,    46,    47,   356,     0,  1034,     0,
    2071        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2072        0,     0,     0,     0,     0,    88,     0,     0,     0,     0,
    2073        0,  1124,     0,    76,     0,     0,     0,     0,     0,     0,
     1790      50,   115,   151,   400,   401,   771,   402,    99,   152,   973,
     1791     403,   153,   429,   454,   874,   404,   756,   974,   408,  1080,
     1792     116,   975,   262,   441,   269,   405,   406,   744,   850,   384,
     1793     385,   605,    50,    51,  1142,   982,    70,   411,   833,    99,
     1794     610,   825,   826,   727,   149,   409,   499,   732,   154,  1150,
     1795      50,    31,  1398,   836,   155,  1462,   832,   163,   156,   843,
     1796     827,   800,   282,   145,   188,    51,  1208,   211,    70,   528,
     1797      50,   195,   343,   824,   218,   567,  1200,   228,    31,   597,
     1798     671,  -235,  -235,   400,   401,  1184,   402,   926,   821,   221,
     1799     403,  1318,   170,   822,   168,   404,   520,   737,   408,  1194,
     1800     680,  1217,  1218,   823,   738,   405,   406,   115,   684,   426,
     1801     568,   476,   478,  1550,    31,   115,   171,   124,   268,   273,
     1802     283,   254,   217,   412,    31,   409,  1209,   410,   715,  1462,
     1803    1210,  1182,  1183,  1561,    31,  1419,  1420,    31,   629,   244,
     1804    1565,   955,   633,   865,   866,   151,   675,   677,   308,   149,
     1805     412,   152,  -235,  1079,   153,  1481,   163,   115,   346,   168,
     1806    1319,   884,   211,   863,   863,   863,    64,   472,   973,   374,
     1807     722,   204,   477,    31,   217,   528,   974,    57,   117,  1260,
     1808     975,   853,   863,   920,   420,   854,   412,   188,   188,  1212,
     1809    1211,   154,   328,   578,   482,   163,   412,   155,    64,   579,
     1810      78,   156,   528,   268,   834,  1421,   602,   821,   528,    57,
     1811     956,    50,   822,   669,   731,  1190,   716,   217,   163,   938,
     1812     293,   205,   823,   211,    71,   151,   179,   674,   676,  1127,
     1813     444,   152,    78,   746,   153,  1213,  1087,   666,  -113,  -113,
     1814     863,   308,  1191,   841,   212,   602,  1263,   222,   580,   958,
     1815     412,   125,   216,    50,  -113,   437,    71,   589,   825,   826,
     1816      99,   273,   144,  1466,   667,  1026,   273,   268,   268,   836,
     1817     118,  1152,   506,   115,  1264,   163,   263,   827,   217,   264,
     1818     864,   864,   864,  1025,   464,   328,    51,   343,  1001,    70,
     1819    1013,   214,  1184,   610,   108,   108,   308,  1103,   804,   864,
     1820    1090,   146,  1343,   658,   216,   821,   113,   520,   308,   378,
     1821     822,   666,   520,   148,  1004,   520,   217,   437,   725,   161,
     1822     823,   217,  1199,  1508,   572,   379,   108,   477,   472,   149,
     1823    1200,   673,  1419,  1420,   448,   863,   374,   678,   667,   855,
     1824    -470,   157,   115,   856,   905,  1184,   346,   216,   472,   569,
     1825     603,   621,   168,   461,   597,   528,   472,   864,  1537,   597,
     1826    1539,  1466,  1080,   810,   108,   626,  1466,   388,   793,   626,
     1827     930,  -470,   115,  -470,  1492,   833,   260,  -470,  -113,   825,
     1828     826,   685,  1401,   389,   161,  1405,  1466,   579,   440,  1128,
     1829     599,  1182,  1183,  1466,   715,  1551,  1129,   268,   827,  -113,
     1830     442,  1191,  1430,   557,   558,   859,   217,   188,   216,     8,
     1831       9,    10,    11,    12,   374,   173,   850,   324,   183,    64,
     1832      43,   252,  1566,   876,   473,   268,   340,   308,   308,  1247,
     1833      57,   268,   837,  1251,   626,   571,   840,   412,    31,   559,
     1834     560,   343,   484,   391,    46,    47,   216,   443,   494,   501,
     1835     495,   216,   864,    78,   877,   115,   644,   857,    78,   392,
     1836     878,   860,   393,  1451,  1452,  1214,    34,  1170,  1172,  1184,
     1837    1138,   328,   328,   268,   203,   855,   431,    71,   394,  1110,
     1838     435,   268,   716,   626,   395,    50,   929,   217,   374,   721,
     1839    1200,   112,    99,    98,   736,   115,  1079,  1200,  1114,   499,
     1840     396,   249,    41,    42,  1148,  1259,   888,   308,   875,   115,
     1841     324,  1024,   308,  -291,   308,   308,  1457,   179,    51,   917,
     1842     610,    70,   754,  -521,   921,    98,   115,   346,  1341,   217,
     1843     763,   583,   923,   412,   630,  1342,   216,   150,   634,   328,
     1844     922,   112,   435,    98,  1026,   489,   919,   108,   924,    43,
     1845    1200,  -106,    41,    42,   921,  -106,   715,   191,   328,   466,
     1846      98,  1521,   886,    98,   753,   522,   412,  1526,   923,   254,
     1847    1091,   572,   572,    46,    47,   214,  1381,   161,   265,   308,
     1848     769,   995,  1006,    43,  1092,   473,  1094,   810,  1546,  1138,
     1849     626,   346,   472,  1553,   920,   621,  1197,  1097,   939,  1097,
     1850     602,   603,   331,   603,  1197,   473,  1332,    46,    47,   332,
     1851     706,   588,  1198,   473,  1334,   594,   707,   216,   935,    78,
     1852    1324,   626,  1333,   328,   751,  1024,   626,   812,   621,  1367,
     1853    1335,  1126,   626,  1368,   627,   626,   626,   626,   631,    78,
     1854    1382,   340,    98,   889,   716,   412,  -113,    78,  -113,   713,
     1855     217,    64,  -113,   -10,   626,    98,   268,   895,  1039,   216,
     1856     723,   112,    57,   343,  -444,   851,   724,  -113,  -113,  1037,
     1857     599,   733,    41,    42,   165,  1181,   810,   734,   217,  1029,
     1858     399,   191,   288,   217,  -445,    78,   115,   254,   330,   914,
     1859    1084,   553,   554,    41,    42,   750,   324,   324,   214,   231,
     1860    1348,   751,   929,   232,    98,   892,   236,   412,   238,    71,
     1861    1379,   550,   626,   940,   621,   247,    98,   551,   552,   515,
     1862     721,   721,  1122,  1154,   689,   412,   278,   959,   400,   401,
     1863     280,   402,  1044,   555,   556,   403,  1498,   118,   281,   165,
     1864     404,   333,   597,  1498,   408,   334,    98,   929,   115,   346,
     1865     405,   406,   335,   754,   754,   217,   112,   336,   141,   142,
     1866     480,   372,   489,   112,   324,   373,   489,    41,    42,   217,
     1867     377,   409,  1111,   113,    41,    42,   522,   112,   522,   108,
     1868     216,   522,   386,   324,   522,  1151,   973,  1429,    41,    42,
     1869     852,  1392,   994,   991,   974,   340,  1547,   899,   975,   572,
     1870    1249,   390,  1350,   751,   715,   398,   867,   626,   216,   626,
     1871     901,  1009,   410,   216,   626,   346,   751,   990,   603,   743,
     1872     427,   883,    98,   991,   739,   343,   740,  1003,  1174,   741,
     1873     603,   428,   747,   707,   764,   436,  1039,   743,   433,   770,
     1874     743,   451,   231,   604,   529,   530,   531,   443,   324,   473,
     1875     112,   812,   141,   142,  1245,   781,   782,   783,   784,   808,
     1876     579,    41,    42,  1292,  1293,  1375,   217,  1166,   532,   412,
     1877     533,   751,   534,   535,  1500,   473,  1501,  -368,  1376,  -397,
     1878    1378,   308,   462,    78,   751,   216,   751,  1383,   466,   870,
     1879     849,   505,   716,   751,  1169,   594,   602,   436,   463,   216,
     1880     191,   858,   501,   626,  1195,   704,  1171,   810,   602,    78,
     1881     115,   346,   914,  1447,   914,   713,   929,    70,   485,  1444,
     1882     524,  1467,  1514,  1571,   214,   666,   115,   751,  1515,   579,
     1883     917,  1548,   165,   293,  1256,  1370,   412,   509,   214,   940,
     1884     940,   529,   530,   531,   721,   254,   330,   412,   514,   115,
     1885     308,   528,   667,   561,   562,   689,   526,   919,    49,   114,
     1886     885,   563,   887,   751,   996,   532,   346,   533,  1115,   534,
     1887    1321,   716,   565,    37,   330,   412,   754,    40,    98,   929,
     1888     929,   231,   604,   236,    41,    42,   564,   114,   114,   705,
     1889      49,  1388,  1389,   489,   328,    43,   216,  1439,   991,  1533,
     1890    1444,  1445,    49,  1300,  1301,   566,  1303,   569,    49,   346,
     1891      44,   339,   934,  1308,  -441,  1310,    49,   340,   587,    46,
     1892      47,   694,    49,  1240,   590,    49,  1493,  1494,    49,    -3,
     1893     626,   626,   420,   662,   412,   214,     2,   208,     4,     5,
     1894       6,     7,   114,   114,   482,   330,   412,    64,   639,  1138,
     1895     308,  1419,  1420,   851,   834,   330,   602,   659,    57,     8,
     1896       9,    10,    11,    12,   777,   778,    49,   217,   668,    49,
     1897     143,   231,   660,   661,  1446,   663,    49,   713,  1005,   693,
     1898     664,    78,   665,   808,   779,   780,  1202,   670,    31,   259,
     1899     115,   697,  1459,   695,   820,   914,   604,  1311,  1312,  1313,
     1900     914,    35,   699,    36,  -239,    71,   735,    49,   748,   940,
     1901     785,   786,   704,   752,   959,    49,    34,   268,   959,   959,
     1902      49,  1349,  1351,  1352,   243,   246,  1116,   760,   813,   -12,
     1903     814,   524,   817,   524,   626,   343,   524,   828,   -13,   524,
     1904    -292,   872,   873,    43,   880,    49,    49,     8,     9,    10,
     1905      11,    12,   900,   902,   724,   907,   903,   910,   571,   346,
     1906     412,    49,   928,  -418,    -3,  1519,  1459,    46,    47,    49,
     1907    -525,   943,   808,   950,   964,   108,    31,  1425,    49,   340,
     1908     952,    49,   918,   957,   963,   965,   967,   968,   114,   969,
     1909     929,   970,   986,   998,   999,   689,   705,   216,  1000,  1015,
     1910    1016,   273,   115,   114,    34,  1017,  1018,   114,   929,  1019,
     1911    1020,    49,   114,   820,   604,  1021,   473,   489,  1117,   324,
     1912     115,   221,  1032,  -406,   308,    49,    49,    57,  -405,    37,
     1913    1081,  1046,    49,    40,  1083,   704,   443,  1339,   626,    49,
     1914      41,    42,   115,   108,   913,   704,   112,  1105,   141,   240,
     1915      78,    43,   112,  1104,   141,   142,   217,    41,    42,   704,
     1916      70,  1115,  1106,    41,    42,  1107,   818,   751,   602,  1131,
     1917    1113,  1123,  1124,  1125,    71,    46,    47,  1134,   849,  1130,
     1918     980,   929,   929,   241,  1140,   458,  1135,    49,   242,   728,
     1919     626,   626,  1136,  1144,   729,  1137,   743,  1164,  1144,   273,
     1920    1143,  1187,  1185,  1442,   308,  1186,  -293,    49,    49,  1188,
     1921     693,   820,  1559,     8,     9,    10,    11,    12,  1189,   705,
     1922    1203,  1204,  1206,   604,    49,   713,  1207,  1399,    49,   705,
     1923    1215,  1399,  1219,    -3,  1220,  1222,  1227,   115,  1232,   645,
     1924    1202,  1237,    31,   705,   108,  1235,   400,   401,  1144,   402,
     1925    1241,  1246,   494,   403,   217,    49,  1115,  1248,   404,   689,
     1926    1253,   408,  1254,  1261,  1250,    49,  1268,  1270,   405,   406,
     1927      34,     2,   208,     4,     5,     6,     7,  1265,   212,   222,
     1928    1272,  1273,  1302,    49,  1274,   666,   216,  1275,   409,    49,
     1929      64,    49,  1276,  1278,  1285,  1305,  1294,   268,  1295,  1306,
     1930     230,    57,  1323,   808,   713,  1093,   131,   918,   132,   133,
     1931     134,  1532,   667,  1307,  1330,   626,  1336,    41,    42,  1116,
     1932    1309,   646,  1317,  1338,    78,   214,   114,  1340,  1344,  1346,
     1933    1347,    49,  1353,  1482,  1354,   175,    35,   604,    36,    49,
     1934     115,  1355,  1357,    49,  1363,  1364,  1365,    49,    71,  1366,
     1935     114,  1377,   114,  1068,    37,  1373,   176,   177,    40,  1115,
     1936    1374,  1384,  1385,  1313,   115,    41,    42,   704,   704,  1393,
     1937     473,   115,   645,   115,  1394,   115,   442,  1395,   255,  1402,
     1938    1413,    57,  1405,  1414,   216,  -407,  1417,   114,   151,   340,
     1939     645,   373,   114,   645,   152,  1428,   108,   153,  1432,  1436,
     1940    1202,  1434,  1437,  1443,    78,  1531,  1448,  1202,  1438,  1453,
     1941     115,  1117,   115,  1368,  1116,  1458,  1454,  1455,   108,  1456,
     1942    1472,  1463,  1474,   443,   115,   704,   704,  1468,    71,  1476,
     1943    1531,  1531,   726,  1470,   730,  -294,   108,  1478,   163,  1485,
     1944     308,   114,     8,     9,    10,    11,    12,  1480,    49,  1486,
     1945     693,   705,   705,  1487,    37,  1531,  1488,    76,    40,    49,
     1946    1202,    49,   374,   511,  1441,    41,    42,  1499,  1144,  1144,
     1947    1144,    31,  1509,  1511,   418,  1513,    43,  1517,  1518,  1525,
     1948      49,  1540,  1541,  1545,   328,   548,   549,  1554,   918,    76,
     1949    1552,   720,   112,   918,   141,   142,    49,   438,   108,    34,
     1950      46,    47,   114,    41,    42,  1556,  1117,   446,  1562,   705,
     1951     705,    49,  1569,   114,    49,   114,  1570,  1116,  1221,   789,
     1952     787,  1322,  1520,   548,   788,  1205,   743,   224,   790,  1431,
     1953     473,   108,   791,  1572,   245,  1387,  1252,   473,  1403,  1226,
     1954    1502,    57,   908,   909,  1098,  1234,  1102,    49,    57,   931,
     1955     806,   114,  1139,   114,  1045,   879,   945,   114,  1112,   548,
     1956     164,   953,  1331,   718,    78,   114,     0,   126,   129,   130,
     1957       0,    78,   796,   797,   196,   521,  1328,   219,    49,    49,
     1958     229,   798,     0,     0,   871,     0,     0,     0,    71,     0,
     1959     473,     0,    49,     0,     0,    71,    37,     0,   176,   177,
     1960      40,    57,     0,   178,     0,    67,   119,    41,    42,  1117,
     1961       0,   704,  1144,  1144,   693,   354,     0,     0,     0,   704,
     1962     704,   704,     0,     0,    78,     2,   208,     4,     5,     6,
     1963       7,     0,     0,   925,   108,   927,     0,    67,     0,   458,
     1964       0,   256,  1505,   257,  1505,     0,     0,     0,    71,     0,
     1965    1483,     0,     0,   178,     0,   162,   178,     0,   108,   164,
     1966    1329,   215,     0,     0,     0,   108,   414,     0,     0,     0,
     1967       0,   234,   375,   422,     0,   223,    49,     0,     0,  1505,
     1968       0,  1505,     0,     0,     0,   704,     0,     0,    49,   450,
     1969      35,     0,    36,     0,     0,   705,  1068,     0,   164,     0,
     1970       0,     0,   178,   705,   705,   705,     0,     0,     0,   324,
     1971      76,  1534,   261,   215,     0,    76,     0,     0,   108,     0,
     1972    1542,   164,     0,   682,   397,     0,     0,   774,   775,   776,
     1973       0,   645,     0,   445,   416,   417,     0,     0,   114,   421,
     1974       0,   423,   424,     0,     0,   414,     0,     0,    37,   708,
     1975     176,   177,    40,     0,   329,     0,   215,     0,     0,    41,
     1976      42,    49,   261,   351,     0,   178,     0,     0,     0,   705,
     1977      49,     0,    49,     0,     0,     0,     0,     0,    37,   114,
     1978     185,   186,    40,     0,     0,   377,   521,     0,     0,    41,
     1979      42,   521,  1391,   407,   521,     0,     0,     0,     0,   577,
     1980      43,     0,    49,     0,     0,     0,     0,   581,   425,   224,
     1981     584,   430,   432,   646,     0,   187,   162,   215,     0,   178,
     1982    1049,     0,   114,     0,    46,    47,   178,     0,     0,     0,
     1983       0,     0,     0,     0,     0,     0,     0,   449,   645,   375,
     1984       0,   452,     0,   453,     0,     0,   114,  1418,     0,   645,
     1985    1426,   114,   460,     0,     0,   215,     0,     0,    67,     0,
     1986     215,  1099,     0,   474,     0,     0,     0,     0,   898,     0,
     1987       0,     0,     0,   481,   414,   500,    76,     0,   422,     0,
     1988       0,   432,     0,     0,     8,     9,    10,    11,    12,     0,
     1989       0,   354,     0,     0,   178,  1465,    76,     0,     0,     0,
     1990    1469,   114,     0,     0,    76,     8,     9,    10,    11,    12,
     1991       0,   178,     0,    31,     0,   178,     0,   375,     0,     0,
     1992     646,     0,   354,   480,     0,     0,     0,     0,     0,     0,
     1993    1491,     0,     0,     0,    31,     0,     0,   981,     0,   114,
     1994     354,    34,    76,     0,     0,   215,     0,   261,     0,     0,
     1995     897,   595,     0,    49,     0,   414,     0,   623,    49,   904,
     1996       0,     0,    34,   906,     0,     0,     0,     0,    43,     0,
     1997     628,     0,     0,     0,   628,    49,     0,   261,   178,     0,
     1998       0,     0,     0,   753,   354,   412,     0,     0,     0,    43,
     1999       0,   997,    46,    47,     0,     0,     0,  1506,     0,  1506,
     2000       0,  1002,     0,     0,   939,     0,   602,     0,     0,     0,
     2001       0,     0,     0,    46,    47,  1014,  1560,     0,     0,     0,
     2002       0,  1049,  1560,     0,   474,     0,   215,     0,     0,     0,
     2003       0,     0,     0,  1560,  1506,     0,  1506,  1560,    37,   351,
     2004     185,   186,    40,   215,   474,     0,   577,   577,   354,    41,
     2005      42,     0,   474,     0,    37,   114,   185,   186,    40,     0,
     2006      43,     0,     0,    79,     0,    41,    42,     0,   215,     0,
     2007     700,     0,     0,   432,     0,   912,    43,   412,    49,     0,
     2008       0,     0,     0,   913,    46,    47,     0,     0,   714,     0,
     2009      67,   267,   354,   354,   354,    79,     0,     0,   432,     0,
     2010      46,    47,   432,     0,     0,     0,     0,     0,     0,     0,
     2011       0,   354,     0,     0,     0,     0,   801,   802,     0,     0,
     2012       0,   114,   114,   114,     0,     0,     0,     0,     0,   354,
     2013       0,   261,   351,   225,   890,   178,     0,  1298,   893,     0,
     2014      76,     0,     0,     0,     0,   835,     0,     0,   838,   839,
     2015       0,   842,     0,   844,   845,     0,     0,     0,   846,   847,
     2016       0,     0,     0,     0,     0,     0,    76,   178,     0,   354,
     2017       0,     0,     0,     0,     0,     0,     0,   799,    81,   645,
     2018       0,     0,     0,   178,  1089,     0,   548,     0,     0,   215,
     2019       0,     0,     0,     0,     0,   628,   811,     0,   178,     0,
     2020       0,     0,     0,    58,    58,     0,   354,     0,   830,     0,
     2021      81,     0,     0,     0,     0,     0,     0,   215,     0,     0,
     2022       0,   356,   215,  1179,  1180,     0,   595,   511,     0,     0,
     2023       0,   595,     0,     0,     0,    58,     0,   628,     0,     0,
     2024     351,   351,   351,     0,     0,     0,     0,     0,   226,     0,
     2025       0,     0,   354,     0,    49,    49,     0,     0,     0,   351,
     2026       0,     0,   354,     0,   354,   114,   114,     0,     0,   224,
     2027      58,     0,   354,    58,   577,     0,   354,   700,     0,   178,
     2028       0,  1229,  1230,     0,     0,     0,     0,     0,   474,     0,
     2029       0,     0,     0,     0,   215,     0,     0,     0,     0,   978,
     2030     979,     0,     0,   114,     0,     0,     0,     0,   215,     0,
     2031       0,     0,     0,     0,   474,     0,    79,   351,     0,     0,
     2032       0,    79,     0,     0,     0,     0,   944,     0,   500,   432,
     2033      37,     0,   185,   186,    40,     0,   357,     0,    76,     0,
     2034    1216,    41,    42,     0,    37,     0,   185,   186,    40,     0,
     2035       0,     0,    43,   261,   714,    41,    42,     0,     0,   976,
     2036       0,   349,     0,    49,   114,     0,    43,   601,   354,   602,
     2037       0,     0,     0,   114,     0,     0,    46,    47,     0,     0,
     2038       0,   912,     0,   412,     0,     0,     0,     0,    49,    49,
     2039      46,    47,     0,   414,     0,     0,     0,     0,     0,     0,
     2040     700,     0,     0,     0,     0,   215,     0,     0,     0,     0,
     2041     700,     0,   351,    49,   628,   225,     0,  1012,     0,   628,
     2042     811,     0,     0,   354,   700,     0,    58,     0,     0,     0,
     2043       0,    81,     0,     0,  1023,     0,    81,   536,   537,   538,
     2044     539,   540,   541,   542,   543,   544,   545,     0,   178,     0,
     2045       0,     0,     0,     0,     0,     0,    58,    37,     0,   185,
     2046     186,    40,     0,     0,  1100,     0,     0,  1356,    41,    42,
     2047       0,   546,     0,  1155,     0,  1358,  1359,  1360,     0,    43,
     2048       0,     0,    79,     0,   354,   354,    67,   354,   354,     0,
     2049    1167,     0,     0,     0,  1530,     0,   412,   356,     0,     0,
     2050       0,     0,    79,    46,    47,     0,     0,    76,   628,     0,
     2051      79,     0,     0,     0,     0,   261,   714,     0,     0,  1095,
     2052       0,     8,     9,    10,    11,    12,     0,     0,   356,     0,
     2053     226,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2054       0,  1406,   354,   354,     0,  1109,   356,     0,    79,     0,
     2055      31,     0,     0,   432,   119,     0,     0,     0,     0,     0,
     2056       0,     0,     0,     0,     0,     0,     0,     0,   414,     0,
     2057       0,   351,     0,     0,     0,     0,     0,     0,    34,     0,
     2058       0,     0,     0,    37,     0,   185,   186,    40,     0,     0,
     2059     356,     0,  1386,     0,    41,    42,     0,    81,     0,     0,
     2060       0,     0,     0,     0,     0,    43,   215,     0,     0,     0,
     2061    1257,     0,   357,     0,   595,     0,   354,    81,     0,     0,
     2062     601,     0,   602,     0,     0,    81,     0,   430,  1231,    46,
     2063      47,     0,   700,   700,     0,   351,   351,   349,     0,     0,
    20742064       0,     0,     0,   357,     0,     0,     0,     0,     0,     0,
    2075        0,     0,  1387,     0,     0,     0,     0,    88,  1157,     0,
    2076       67,     0,     0,  1506,     0,  1506,     0,     0,     0,     0,
    2077      356,     0,     0,     0,     0,  1169,     0,     0,     0,     0,
    2078        0,     0,   635,     8,     9,    10,    11,    12,     0,     0,
    2079        0,     0,     0,     0,     0,   227,     0,     0,     0,     0,
    2080     1506,     0,  1506,     0,     0,     0,     0,     0,     0,     0,
    2081        0,     0,    31,     0,   356,   356,   356,   354,  1116,     0,
    2082      349,     0,   216,     0,     0,     0,   432,   119,     0,     0,
    2083      324,     0,     0,   356,     0,     0,     0,     0,    81,     0,
    2084       34,     0,     0,    81,   351,    37,     0,   185,   186,    40,
    2085        0,   356,  1237,     0,     0,     0,    41,    42,     0,     0,
    2086        0,     0,    79,     0,     0,     0,     0,    43,   356,     0,
    2087        0,   354,   354,     0,   354,   354,     0,     0,     0,    58,
    2088      602,     0,   187,   364,     0,     0,     0,     0,     0,     0,
    2089        0,    46,    47,   430,    76,     0,     0,     0,   723,   723,
    2090        0,   351,   351,     0,    79,     0,     0,   356,     0,     0,
    2091        0,  1504,     0,  1508,     0,     0,     0,     0,     0,   216,
    2092      349,  1203,     0,     0,     0,     0,     0,     0,     0,   354,
    2093      354,     0,     0,     0,     0,     0,     0,   226,     0,     0,
    2094        0,     0,     0,     0,   356,     0,     0,     0,  1537,     0,
    2095     1539,     0,     0,     0,     0,     0,   723,   723,     0,   126,
    2096      129,   130,   635,     0,     0,     0,     0,     0,     0,     0,
     2065       0,     0,     0,     0,   356,  1201,     0,     0,     0,   224,
     2066       0,   357,     0,    81,     0,     0,     0,     0,     0,     0,
     2067       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2068       0,    76,     0,     0,     0,     0,     0,     0,    58,     0,
     2069     700,   700,     0,   354,     0,   354,     0,     0,   356,   356,
     2070     356,     0,     0,     0,     0,   357,     0,     0,     0,     0,
     2071       0,     0,     0,     0,     0,     0,     0,   356,     0,     0,
     2072       0,     0,     0,     0,     0,     0,     0,     0,   354,     0,
     2073     349,     0,     0,     0,    88,   356,   354,   354,   354,   628,
     2074       0,     0,     0,     0,     0,     0,    79,   354,   354,     0,
     2075       0,  1503,     0,  1507,     0,     0,     0,     0,     0,     0,
     2076    1320,    76,     0,     0,   714,   178,    88,     0,     0,   357,
     2077       0,     0,    79,     0,     0,   356,     0,     0,     0,     0,
     2078       8,     9,    10,    11,    12,     0,     0,     0,  1536,     0,
     2079    1538,     0,     0,     0,   349,   215,     0,     0,     0,     0,
     2080       0,     0,   354,     0,   227,     0,     0,  1299,     0,    31,
     2081       0,     0,   356,   357,   357,   357,     0,     0,     0,     0,
     2082       0,     0,     0,     0,     0,   261,     0,     0,     0,    67,
     2083       0,     0,   357,  1567,     0,  1568,     0,    34,   349,   349,
     2084     349,   700,    37,   714,   185,   186,    40,   119,  1575,  1576,
     2085     357,     0,     0,    41,    42,     0,     0,   349,   356,     0,
     2086       0,    81,     0,     0,    43,     0,     0,     0,   356,     0,
     2087     356,     0,   354,     0,     0,   225,   700,     0,   356,   912,
     2088       0,   412,   356,     0,   700,   700,   700,    81,    46,    47,
     2089     357,     0,   364,   215,     0,   351,   351,     0,     0,     0,
     2090       0,     0,     0,     0,     8,     9,    10,    11,    12,  1201,
     2091       0,     0,     0,     0,     0,   349,     0,     0,     0,     0,
     2092       0,    76,     0,     0,     0,     0,     0,   357,    76,     0,
     2093       0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
     2094       0,   178,   119,     0,    79,     0,     0,     0,     0,     0,
     2095     700,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2096       0,    34,     0,     0,     0,     0,    37,     0,   185,   186,
     2097      40,     0,     0,   357,   356,     0,     0,    41,    42,     0,
     2098       0,    76,     0,   357,     0,   357,     0,    88,    43,     0,
     2099     226,     0,    88,   357,     0,     0,     0,   357,     0,     0,
     2100       0,     0,     0,  1530,     0,   412,     0,     0,     0,     0,
     2101     349,     0,    46,    47,     0,     0,     0,     0,   349,     0,
     2102     351,     0,     0,     0,     0,     0,     0,     0,     0,   356,
     2103       0,   169,     0,   174,     0,     0,   180,   181,   182,     0,
     2104     184,     0,     0,     0,     0,   119,     8,     9,    10,    11,
     2105      12,     0,     0,     0,     0,   235,     0,     0,     0,    81,
     2106       0,     0,     0,     0,     0,     0,     0,   250,   251,  1201,
     2107       0,     0,     0,     0,     0,    31,  1201,     8,     9,    10,
     2108      11,    12,     0,     0,    58,     0,   227,     0,     0,   357,
     2109     356,   356,     0,   356,   356,     0,     0,     0,     0,     0,
     2110       0,     0,     0,    34,     0,     0,    31,     0,    37,     0,
     2111     185,   186,    40,    79,     0,     0,     0,     0,     0,    41,
     2112      42,     0,     0,     0,     0,     0,     0,     0,     0,  1201,
     2113      43,     0,     0,     0,    34,     0,  1555,     0,     0,    37,
     2114       0,   185,   186,    40,   357,   187,     0,     0,   356,   356,
     2115      41,    42,    58,    88,    46,    47,     0,     0,     0,     0,
     2116       0,    43,     0,     8,     9,    10,    11,    12,   364,   349,
     2117       0,     0,     0,    88,     0,     0,   267,     0,     0,     0,
     2118       0,    88,     0,     0,     0,    46,    47,     0,     0,     0,
     2119       0,     0,    31,     0,     8,     9,    10,    11,    12,   364,
     2120       0,     0,     0,     0,     0,   357,   357,     0,   357,   357,
     2121       0,     0,     0,     0,     0,     0,     0,   364,     0,    88,
     2122      34,     0,   356,    31,     0,    37,     0,     0,    81,    40,
     2123       0,     0,     0,   349,   349,     0,    41,    42,     0,     0,
     2124       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2125       0,    34,     0,    58,     0,     0,    37,     0,     0,     0,
     2126      40,   364,    44,   357,   357,   225,     0,    41,    42,     0,
     2127       0,    46,    47,     0,     0,     0,     0,     0,    43,     0,
     2128       0,     0,     0,     0,     0,     0,     0,    79,     0,     0,
     2129       0,     0,     0,   720,     0,     0,     0,     0,     0,   356,
     2130       0,   356,    46,    47,     8,     9,    10,    11,    12,    13,
     2131      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2132      24,    25,   592,     0,   600,   364,     0,     0,     0,     0,
     2133       0,     0,     0,    31,   356,   624,   625,   357,     0,     0,
     2134       0,     0,   356,   356,   356,     0,     0,     0,     0,     0,
     2135       0,     0,     0,   356,   356,     0,     0,     0,     0,     0,
     2136       0,    34,     0,     0,     0,     0,     0,    79,     0,   364,
     2137     364,   364,     0,     0,     0,     0,     0,     0,     0,     0,
     2138     226,     0,     0,     0,     0,     0,     0,     0,   364,     0,
     2139     284,   285,     0,   286,     0,     0,     0,     0,     0,     0,
     2140       0,     0,    81,     0,    58,    58,   364,     0,   356,     0,
     2141       0,     0,     0,     0,   357,     0,   357,    88,     0,   287,
     2142       0,     0,     0,     0,     0,   288,     0,    58,     0,   289,
     2143       0,     0,   290,   291,   292,   293,    41,    42,     0,   294,
     2144     295,     0,     0,    88,     0,    58,   364,    43,     0,   357,
     2145       0,     0,     0,     0,     0,     0,     0,   357,   357,   357,
     2146       0,     0,   296,     0,   380,     0,     0,   381,   357,   357,
     2147       0,    46,    47,   298,   299,   300,   301,     0,   356,     0,
     2148       0,     0,    81,   364,     0,     0,     0,     0,     0,     0,
     2149       0,     0,     0,   349,   349,     0,     0,     0,     0,     0,
     2150       0,     0,    58,     0,     0,     0,     0,    58,     0,     0,
     2151       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2152       0,     0,     0,   357,     0,     0,     0,    79,     0,   364,
     2153       0,     0,     0,     0,    79,     0,     0,     0,     0,   364,
     2154      58,   364,     0,     0,     0,     0,   227,     0,     0,   364,
     2155       0,     0,     0,   364,     0,     8,     9,    10,    11,    12,
     2156      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2157      23,    24,    25,  -295,     0,    26,    27,    28,     0,     0,
     2158       0,     0,   213,     0,    31,     0,     0,    79,     0,     0,
     2159       0,     0,   233,   357,   237,     0,   239,     0,     0,     0,
     2160       0,     0,     0,   248,     0,     0,     0,     0,     0,     0,
     2161       0,     0,    34,     0,     0,    88,     0,    37,   349,   337,
     2162     338,    40,     0,  -295,     0,     0,     0,     0,    41,    42,
     2163       0,     0,     0,     0,   213,     0,   237,   239,   248,    43,
     2164       0,     0,    81,    58,     0,   364,     0,     0,     0,    81,
     2165       0,     0,     0,     0,   635,     0,   339,     0,     0,   128,
     2166     128,   128,     0,    46,    47,     0,     0,    58,     0,     0,
     2167       0,     0,   284,   285,    58,   286,     0,   213,   932,     0,
     2168     933,     0,     0,     0,     0,     0,     0,   936,   937,     0,
     2169       0,     0,   942,     0,     0,     0,     0,     0,     0,     0,
     2170     364,   287,    81,   167,   947,     0,     0,   288,     0,   951,
     2171       0,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2172     220,   294,   295,     0,     0,     0,     0,    58,     0,    43,
     2173       0,     0,     0,   128,     0,   128,     0,     0,   213,   987,
     2174     237,   239,   248,     0,   296,     0,   380,     0,     0,     0,
     2175       0,     0,   792,    46,    47,   298,   299,   300,   301,     0,
     2176     277,   364,   364,     0,   364,   364,     0,     0,   167,     0,
     2177       0,     0,   274,     0,     0,     0,   213,     0,     0,     0,
     2178       0,   213,     0,     0,    88,     0,     0,     0,   508,     0,
     2179     510,   513,     0,     0,     0,     0,   498,     0,   516,   517,
     2180       0,   167,     0,     0,     0,     0,     0,     0,     0,     0,
     2181       0,   370,   510,   510,     0,   376,   128,     0,     0,   364,
     2182     364,     0,     0,     0,   128,     0,   128,   128,     0,     0,
     2183       0,   128,     0,   128,   128,     0,     0,     0,     0,     0,
     2184    1033,  1034,  1035,  1036,   213,  1038,     0,     0,     0,     0,
     2185     510,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2186       0,  1082,     0,     0,   167,     0,   213,     0,     0,     0,
     2187       0,   237,   239,     0,     0,  1088,   220,     0,     0,   248,
     2188       0,     0,     0,     0,     0,     0,   510,     0,     0,     0,
     2189       0,     0,     0,   364,   167,     0,     0,     0,     0,     0,
     2190       0,     0,     0,   128,     0,     0,     0,     0,     0,     0,
     2191       0,     0,     0,     0,     0,  1108,     0,     0,     0,   376,
     2192       0,     0,   213,     0,     0,     0,   167,     0,     0,     0,
     2193       0,     0,     0,     0,     0,     0,   227,     0,     0,     0,
     2194     213,     0,     0,     0,     0,   213,     0,   213,     0,   525,
    20972195       0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
    2098        0,     0,     0,    88,   349,     0,   356,     0,     0,     0,
    2099        0,     0,     0,  1568,   354,  1569,   356,     0,   356,     0,
    2100        0,     0,     0,   225,    81,     0,   356,     0,  1576,  1577,
    2101      356,     0,     0,     0,     0,     0,     0,     0,     0,   357,
    2102        0,   737,     0,     0,    81,     0,     0,     0,   349,   349,
    2103      349,     0,    81,   256,     0,   257,     0,   224,     0,     0,
    2104        0,     0,     0,     0,     0,     0,     0,   349,     0,     0,
    2105        0,     0,     0,     0,     0,     0,     0,     0,   357,    76,
    2106        0,     0,     0,     0,  1300,     0,     0,     0,     0,     0,
    2107        0,     0,    79,   354,     0,   354,   357,   227,    81,     0,
    2108        0,     0,   261,     0,     0,     0,    67,     0,     0,     0,
    2109        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2110      723,     0,   737,     0,     0,   354,   119,     0,     0,     0,
    2111        0,     0,     0,   354,   354,   354,   397,     0,     0,   357,
    2112        0,   349,     0,     0,   354,   354,   416,   417,     0,     0,
    2113        0,   421,   723,   423,   424,     0,     0,     0,    76,     0,
    2114      723,   723,   723,     0,    88,     0,     0,     0,     0,     0,
    2115        0,   351,   351,     0,     0,     0,   356,     0,     0,   364,
    2116        0,   354,     0,     0,    88,  1203,     0,     0,     0,     0,
    2117        0,     0,    88,     0,     8,     9,    10,    11,    12,     0,
    2118        0,     0,     0,   357,     0,     0,     0,     0,   723,     0,
    2119        0,     0,     0,     0,     0,     0,     0,     0,   364,   119,
    2120        0,     0,     0,    31,     0,     8,     9,    10,    11,    12,
    2121      356,   356,   349,   356,   356,     0,   364,     0,    88,     0,
    2122      349,     0,     0,     0,     0,     0,     0,   357,   357,   357,
    2123        0,    34,     0,    79,    31,     0,    37,     0,   185,   186,
    2124       40,     0,     0,     0,     0,     0,   357,    41,    42,   354,
    2125        0,     0,     0,     0,     0,     0,     0,     0,    43,   364,
    2126        0,     0,    34,     0,   357,     0,     0,    37,   356,   356,
    2127        0,    40,     0,   267,     0,    81,   351,     0,    41,    42,
    2128        0,   357,    46,    47,     0,     0,    58,     0,     0,    43,
    2129        0,     0,     0,     0,   169,     0,   174,     0,    76,   180,
    2130      181,   182,   119,   184,    44,    76,     0,     0,     0,     0,
    2131        0,     0,     0,    46,    47,     0,     0,    81,   235,     0,
    2132      357,     0,     0,   364,     0,  1203,     0,     0,     0,     0,
    2133      250,   251,  1203,   356,     8,     9,    10,    11,    12,     0,
    2134        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2135        0,     0,     0,    58,     0,     0,     0,   357,    76,     0,
    2136        0,     0,     0,    31,     0,     0,     0,   364,   364,   364,
    2137      349,     0,     0,     0,     0,     0,   225,     0,   516,     0,
    2138      518,   521,     0,     0,     0,  1203,   364,     0,   524,   525,
    2139        0,    34,  1556,     0,     0,     0,    37,     0,    79,   357,
    2140       40,     0,   518,   518,   364,     0,     0,    41,    42,   357,
    2141        0,   357,   356,     0,   356,    88,   226,     0,    43,   357,
    2142        0,   364,     0,   357,     0,     0,     0,   349,   349,     0,
    2143        0,     0,     0,   743,     0,     0,     0,     0,     0,     0,
    2144      518,     0,    46,    47,   356,   284,   285,    58,   286,     0,
    2145        0,     0,   356,   356,   356,     0,     0,    88,     0,     0,
    2146      364,     0,     0,   356,   356,     0,     0,     0,     0,     0,
    2147        0,     0,     0,     0,   287,     0,   518,    79,     0,     0,
    2148      648,     0,   141,   142,   289,    81,     0,   290,   649,   292,
    2149      293,    41,    42,     0,   294,   295,     0,   364,     0,     0,
    2150      356,     0,    43,     0,     0,     0,     0,     0,     0,     0,
    2151        0,     0,     0,     0,     0,   820,   821,   296,     0,   650,
    2152        0,   651,   381,     0,     0,     0,    46,    47,   298,   299,
    2153      300,   301,     0,     0,     0,     0,     0,     0,     0,   364,
    2154        0,     0,     0,     0,   854,     0,     0,   857,   858,   364,
    2155      861,   364,   863,   864,     0,     0,   227,   865,   866,   364,
    2156        0,     0,     0,   364,     0,     0,     0,     0,     0,   357,
    2157        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2158        0,     0,     0,     0,     0,   599,     0,   607,   356,    58,
    2159       58,     0,     0,     0,     0,     0,     0,     0,   631,   632,
    2160        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2161        0,     0,    58,     0,     0,     0,     0,     0,     0,     0,
    2162        0,     0,     0,   357,   357,    88,   357,   357,     0,     0,
    2163        0,     0,    58,     0,     0,     0,     0,    79,     0,     0,
    2164        0,   941,   942,     0,    79,     0,    81,   944,     0,     0,
    2165        0,   518,   518,   518,   518,   518,   518,   518,   518,   518,
    2166      518,   518,   518,   518,   518,   518,   518,   518,   518,     0,
    2167        0,   284,   285,     0,   286,     0,     0,   349,   349,     0,
    2168        0,   357,   357,     0,     0,     0,    58,     0,     0,     0,
    2169        0,    58,     0,     0,     0,     0,     0,    79,     0,     0,
    2170      287,     0,     0,     0,     0,     0,   288,     0,     0,   364,
     2196       0,   167,  1141,     0,   213,     0,     0,   213,   213,  1149,
     2197     364,     0,   364,     0,  1153,   213,     0,     0,     0,  1157,
     2198       0,  1158,     0,     0,     0,  1160,     0,  1161,  1162,   213,
     2199       0,  1165,     0,     0,     0,     0,   213,     0,     0,   598,
     2200    1177,     0,     0,     0,   622,   364,     0,     0,     0,     0,
     2201       0,     0,     0,   364,   364,   364,     0,     0,  1192,  1193,
     2202       0,     0,     0,     0,   364,   364,     0,     0,     0,     0,
     2203       0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
     2204       0,     0,     0,     0,     0,  1223,     0,     0,  1225,     0,
     2205       0,     0,     0,     0,   510,   510,   510,   510,   510,   510,
     2206     510,   510,   510,   510,   510,   510,   510,   510,   510,   510,
     2207     510,   510,     0,     0,     0,     0,     0,     0,     0,   364,
     2208     167,   167,     0,     0,     0,     0,     0,   370,     0,     0,
     2209       0,  1239,     0,     0,     0,     0,     0,  1243,  1244,     0,
     2210       0,     0,     0,     0,     0,     0,     0,     0,   525,  1255,
     2211     213,     0,     0,     0,     0,     0,     0,     0,     0,  1262,
     2212       0,     0,  1266,     0,  1267,     0,     0,  1269,     0,     0,
     2213       0,     0,     0,     0,     0,     0,   717,     0,   213,     0,
     2214    1277,     0,     0,   213,     0,     0,     0,     0,   167,   364,
     2215       0,     0,     0,  1284,     0,  1286,  1287,  1288,  1289,     0,
     2216     525,     0,   525,     0,     0,   525,     0,   167,   525,     0,
     2217       0,  1296,     0,  1297,     0,     0,     0,   174,     0,     0,
     2218     370,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2219       0,     0,     0,     0,     0,     0,     0,     0,    88,     0,
     2220       0,   510,     0,     0,     0,    88,  1325,  1326,   128,   128,
     2221       0,     0,     0,     0,     0,   213,     0,     0,     0,     0,
     2222       0,     0,     0,     0,     0,     0,     0,     0,     0,   213,
     2223       0,     0,   167,     0,     0,     0,     0,   128,     0,     0,
     2224     128,   128,     0,   128,   370,   128,   128,     0,   816,   498,
     2225     128,   128,     0,     0,     0,     0,     0,     0,    88,  1361,
     2226    1362,     0,     0,     0,   510,     0,     0,     0,     0,  1372,
     2227       0,     0,     0,     0,   598,     0,     0,     0,     0,   598,
     2228       0,     0,     0,     0,     0,     0,     0,     0,   370,   370,
     2229     370,     0,     0,     0,     0,     0,   510,     0,     0,  1022,
     2230       0,     0,     8,     9,    10,    11,    12,   370,     0,     0,
     2231       0,     0,     0,     0,   213,     0,     0,     0,     0,     0,
     2232    1404,     0,   158,     0,     0,     0,   213,     0,     0,   284,
     2233     285,    31,   286,  1409,     0,  1410,  1411,  1412,     0,   525,
     2234       0,     0,     0,     0,     0,   213,     0,  1416,     0,     0,
     2235       0,     0,     0,     0,     0,     0,  1427,     0,   287,    34,
     2236       0,     0,     0,     0,   288,   370,     0,   941,   289,     0,
     2237     253,   290,   291,   292,   293,    41,    42,     0,   294,   295,
     2238     258,     0,     0,  1450,     0,     0,    43,     0,     0,     0,
     2239       0,   128,   128,     0,     0,     0,     0,     0,     0,     0,
     2240       0,   296,   717,   380,     0,     0,     0,     0,     0,     0,
     2241     345,    47,   298,   299,   300,   301,     0,   510,     0,     0,
     2242       0,     0,     0,     0,     0,     0,     0,     0,  1489,  1490,
     2243       0,     0,     0,     0,     0,     0,   158,     0,     0,     0,
     2244       0,  1495,     0,     0,     0,     0,     0,     0,  1495,     0,
     2245     387,     0,     0,     0,     0,     0,     0,     0,     0,   213,
     2246     370,     0,   510,     0,   622,     0,     0,     0,   370,     0,
     2247       0,     0,     0,   419,     0,     0,     0,     0,     0,     0,
     2248       0,  1529,     0,     0,     0,  1535,     0,   434,     0,     0,
     2249       0,   213,     0,     0,     0,     0,   439,     0,     0,     0,
     2250     510,     0,     0,     0,     0,     0,   447,     0,     0,     0,
     2251       0,     0,     0,   510,  1557,     0,  1558,     0,     0,     0,
     2252       0,     0,     0,     0,     0,     0,     0,   213,     0,     0,
     2253       0,   465,     0,     0,     0,     0,   475,     0,   213,     0,
     2254       0,     0,     0,     0,  1573,  1574,     0,     0,     0,   483,
     2255       0,   128,  1577,  1578,   510,   493,   128,   497,     0,     0,
     2256       0,     0,     0,     0,   717,     0,     0,     0,     0,     0,
     2257       0,     0,     0,     0,   527,     0,     0,     0,     0,   525,
     2258       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2259       0,     0,     0,     0,   284,   285,     0,   286,     0,     0,
     2260       0,     0,     0,   167,     0,     0,     0,     0,     0,     0,
     2261     213,     0,     0,     0,     0,     0,   586,     0,     0,   370,
     2262       0,   591,     0,   287,   213,     0,     0,     0,     0,   288,
     2263       0,   510,     0,   289,     0,     0,   290,   291,   292,   293,
     2264      41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
     2265     636,    43,     0,     0,   637,   638,     0,   640,     0,     0,
     2266       0,     0,   598,     0,   652,   653,   507,   654,   655,     0,
     2267     656,     0,   657,     0,     0,    46,    47,   298,   299,   300,
     2268     301,     0,     0,   370,   370,     0,     0,     0,     0,   586,
     2269       0,     0,     0,     0,   510,   510,     0,   672,     0,     0,
     2270       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2271       0,     0,     0,     0,     0,     0,   213,     0,     0,     0,
     2272     128,     0,   683,     0,     0,     0,     0,     0,     0,     0,
     2273       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2274       0,     0,     0,   525,     0,     0,     0,     0,   709,     0,
     2275       0,     0,     0,     0,   712,     0,     0,  -520,     0,   465,
     2276       1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
     2277      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2278      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2279      29,     0,     0,    30,     0,   749,    31,    32,     0,     0,
     2280       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2281     768,     0,   717,     0,   213,     0,     0,     0,     0,     0,
     2282       0,    33,     0,     0,    34,     0,    35,     0,    36,    37,
     2283       0,    38,    39,    40,     0,     0,     0,     0,     0,     0,
     2284      41,    42,     0,     0,     0,     0,     0,     0,   795,     0,
     2285       0,    43,   128,     0,   220,     0,     0,   805,     0,   342,
     2286     365,     0,     0,     0,   807,     0,    44,     0,    45,     0,
     2287     815,     0,     0,     0,     0,    46,    47,     0,     0,   829,
     2288       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2289       0,   717,     0,   415,     0,     0,     0,     0,     0,     0,
     2290     415,     0,     0,     0,     0,   510,     0,     0,     0,     0,
     2291       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2292     869,     0,     0,   510,     0,     0,     0,     0,     0,     0,
     2293       0,   284,   285,     0,   286,     0,     0,     0,     0,     0,
     2294       0,     0,     0,   370,   370,     0,     0,     0,     0,     0,
     2295       0,     0,   220,     0,     0,     0,   815,     0,     0,     0,
     2296     287,     0,     0,     0,   911,     0,   288,     0,     0,     0,
     2297     289,     0,   415,   290,   291,   292,   293,    41,    42,     0,
     2298     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2299       0,     0,     0,     0,     0,   253,   510,   510,     0,     0,
     2300       0,     0,     0,   296,     0,   948,   949,     0,     0,     0,
     2301       0,     0,    46,    47,   298,   299,   300,   301,     0,   966,
     2302       0,     0,     0,     0,     0,     0,   415,     0,     0,     0,
     2303       0,     0,     0,     0,   415,   582,     0,   415,   585,     0,
     2304     988,     0,   989,     0,     0,     0,   993,     0,   365,     0,
     2305       0,     0,   614,     0,     0,     0,     0,     0,     0,     0,
     2306       0,     0,     0,     0,     0,     0,     0,     0,   370,     0,
     2307     213,   632,     0,     0,   342,     8,     9,    10,    11,    12,
     2308      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2309      23,    24,    25,  -295,     0,    26,    27,    28,     0,     0,
     2310       0,   415,     0,     0,    31,   415,     0,     0,     0,     0,
     2311       0,  1027,     0,     0,     0,     0,     0,     0,  1028,     0,
     2312       0,     0,     0,     0,     0,     0,   525,     0,   525,     0,
     2313       0,  1030,    34,  1031,     0,     0,   365,    37,     0,   337,
     2314     338,    40,     0,  -295,     0,     0,     0,  1043,    41,    42,
     2315       0,     0,     0,     0,  1047,     0,     0,     0,     0,    43,
     2316       0,     0,     0,   525,   322,   525,  1085,     0,     0,  1086,
     2317       0,     0,     0,     0,   347,     0,   339,     0,     0,     0,
     2318       0,     0,   415,    46,    47,   365,   383,   383,     0,     0,
     2319       0,     0,     0,   167,   207,     2,   208,     4,     5,     6,
     2320       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2321      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2322       0,    26,    27,    28,   415,     0,     0,     0,   342,   365,
     2323      31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2324       0,     0,     0,     0,     0,     0,     0,     0,   591,     0,
     2325       0,     0,     0,     0,     0,     0,     0,   322,    34,     0,
     2326      35,     0,    36,     0,     0,   209,    39,     0,     0,     0,
     2327       0,     0,     0,   415,   415,     0,     0,     0,     0,     0,
     2328       0,   479,     0,     0,  1159,    43,     0,     0,     0,     0,
     2329       0,     0,   809,   365,     0,     0,     0,     0,     0,     0,
     2330       0,     0,   210,   614,     0,   614,   614,     0,     0,    46,
     2331      47,     0,   614,     0,     0,     0,     0,     0,     0,     0,
     2332       0,     0,   848,   365,     0,     0,     0,     0,   365,     0,
     2333       0,     0,     0,     0,     0,     0,     0,   365,   365,   365,
     2334       0,     0,   527,     0,     0,     0,     0,     0,  1224,     0,
     2335       0,     0,     0,     0,     0,     0,   365,     0,     0,     0,
     2336       0,   415,   891,     0,     0,   415,   894,     0,     0,     0,
     2337       0,     0,   896,     0,     0,     0,     0,     0,     0,     0,
     2338       0,     0,  1236,     0,     0,     0,     0,  1238,     0,     0,
     2339       0,   415,     0,     0,     0,  1242,     0,   383,     0,     0,
     2340       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2341       0,     0,     0,     0,   365,   614,     0,     0,     0,     0,
     2342       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2343       0,  1271,     0,     0,     0,     0,     0,     0,     0,     0,
     2344       0,     0,     0,  1279,     0,     0,  1280,     0,  1281,     0,
     2345     342,   365,     0,     0,     0,   415,   415,     0,     0,     0,
     2346       0,     0,  1290,  1291,     0,     0,     0,     0,     0,     0,
     2347       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2348       0,     0,     0,     0,  1304,     0,     0,     0,     0,     0,
     2349       0,   711,   284,   285,     0,   286,     0,     0,     0,     0,
     2350       0,   415,     0,     0,     0,     0,     0,     0,     0,   365,
     2351       0,     0,     0,     0,     0,     0,   809,   365,     0,     0,
     2352     614,   287,   614,     0,     0,     0,     0,   288,     0,     0,
     2353     745,   289,   614,  1345,   290,   291,   292,   293,    41,    42,
     2354       0,   294,   295,   762,     0,     0,     0,     0,   745,    43,
     2355       0,   745,     0,     0,     0,     0,     0,     0,     0,     0,
     2356       0,     0,   772,   773,   296,     0,   380,     0,     0,     0,
     2357       0,   761,     0,    46,    47,   298,   299,   300,   301,     0,
     2358       0,     0,     0,     0,     0,   794,     0,     0,     0,     0,
     2359       0,     0,     0,     0,     0,   803,     0,     0,     0,     0,
     2360       0,     0,   347,     0,     0,   809,     0,   762,     0,  1396,
     2361       0,  1397,   342,   365,   415,     0,   415,     0,     0,     0,
     2362     415,     0,     0,     0,     0,  1407,     0,  1408,     0,     0,
     2363       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2364       0,   614,   614,     0,     0,  1415,     0,     0,     0,     0,
     2365       0,     0,     0,     0,     0,     0,   868,     0,     0,     0,
     2366       0,  1433,  1435,     0,     0,   383,     0,     0,   365,     0,
     2367       0,     0,  1440,     0,     0,  1242,     0,     0,   415,     8,
     2368       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2369      19,    20,    21,    22,    23,    24,    25,  -295,  1464,     0,
     2370     415,  1156,     0,     0,     0,     0,     0,  1471,    31,     0,
     2371    1473,   365,  1475,  1477,  1479,     0,     0,   415,  1168,     0,
     2372     614,   614,  1173,     0,     0,     0,     0,     0,     0,     0,
     2373       0,     0,   365,   365,     0,     0,    34,     0,     0,     0,
     2374       0,     0,     0,     0,     0,     0,     0,  -295,     0,     0,
     2375       0,     0,     0,     0,  1510,     0,  1512,     0,  1242,     0,
     2376       0,     0,     0,     0,     0,   762,     0,   972,     0,     0,
     2377       0,     0,     0,     0,  1524,     0,     0,   983,     0,     0,
     2378       0,     0,     0,     0,   992,     0,     0,     0,     0,     0,
     2379       0,     0,     0,     0,     0,   415,     0,   415,     0,     0,
     2380       0,     0,   415,     0,     0,     0,     0,     0,     0,     0,
     2381       0,   614,     0,     0,     0,     0,     0,     0,     0,  1175,
     2382       0,     0,     8,     9,    10,    11,    12,  1010,  1011,     0,
     2383       0,   347,     0,     0,     0,     0,   809,   415,  1258,     0,
     2384       0,     0,     0,     0,     0,   347,     0,     0,     0,   284,
     2385     285,    31,   286,     0,     0,     0,     0,     0,     0,     0,
     2386       0,   365,     0,     0,     0,     0,     0,     0,     0,     0,
     2387       0,     0,     0,     0,     0,     0,     0,     0,   287,    34,
     2388       0,     0,     0,     0,   288,  1041,     0,     0,   289,   383,
     2389       0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
     2390       0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
     2391       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2392       0,   296,   342,   380,     0,     0,     0,   347,     0,     0,
     2393    1176,    47,   298,   299,   300,   301,     0,     0,     0,     0,
     2394     365,     2,   208,     4,     5,     6,     7,     8,     9,    10,
     2395      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2396      21,    22,    23,    24,    25,     0,   322,    26,    27,    28,
     2397       0,     0,     0,     0,   284,   285,    31,   286,     0,     0,
     2398       0,     0,  1132,  1133,     0,     0,     0,     0,     0,     0,
     2399       0,     0,   365,   365,     0,     0,   383,     0,     0,     0,
     2400       0,     0,   983,   287,    34,  1147,    35,   745,    36,   288,
     2401       0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
     2402      41,    42,     0,   294,   295,     0,     0,     0,  1163,     0,
     2403       0,    43,     0,     0,     0,     0,     0,     0,     0,  1178,
     2404       0,   284,   285,     0,   286,     0,   296,     0,   344,     0,
     2405       0,     0,     0,   761,     0,   345,    47,   298,   299,   300,
     2406     301,   383,     0,  1196,     0,     0,     0,     0,     0,     0,
     2407     287,     0,     0,     0,     0,     0,   288,     0,   983,   983,
    21712408     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2172      294,   295,     0,     0,     0,    58,     0,     0,    43,     0,
    2173        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2174        0,     0,     0,   296,     0,   380,   357,     0,   381,     0,
     2409     294,   295,     0,     0,     0,     0,     0,     0,    43,  1228,
     2410       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2411       0,     0,     0,   296,     0,   380,     0,   365,   980,     0,
    21752412       0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
    2176        0,     0,     0,   364,   364,     0,   364,   364,     0,     0,
    2177        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2178        0,     0,     0,     0,     0,     0,    88,     0,     0,   226,
    2179        0,     0,   518,     0,     0,     0,     0,     0,     0,     0,
    2180        0,     0,   349,     0,     0,     0,     0,     0,     0,     0,
    2181        0,    81,     0,     0,   518,     0,     0,     0,     0,     0,
    2182        0,   364,   364,     0,     0,   357,     0,   357,    58,     0,
    2183        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2184       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2185     -295,    58,    26,    27,    28,     0,     0,   357,    58,     0,
    2186        0,    31,     0,     0,     0,   357,   357,   357,     0,     0,
    2187        0,     0,     0,   518,     0,     0,   357,   357,     0,     0,
    2188        0,     0,     0,     0,     0,     0,   364,     0,     0,    34,
    2189       81,     0,     0,     0,     0,     0,    38,    39,     0,     0,
    2190     -295,     0,     0,   284,   285,   518,   286,     0,     0,     0,
    2191        0,    58,     0,   357,     0,     0,    43,     0,     0,     0,
    2192        0,     0,     0,     0,     0,     0,     0,     0,     0,   227,
    2193        0,   642,   287,   339,     0,     0,     0,     0,   288,     0,
    2194       46,    47,   289,     0,     0,   290,   291,   292,   293,    41,
    2195       42,    88,   294,   295,     0,     0,     0,     0,     0,     0,
    2196       43,     0,     0,     0,   950,   364,   951,   364,     0,     0,
    2197        0,     0,     0,   954,   955,   296,     0,   380,   960,     0,
    2198        0,     0,     0,   811,    46,    47,   298,   299,   300,   301,
    2199      965,     0,     0,     0,     0,   969,     0,   364,     0,   284,
    2200      285,   357,   286,     0,     0,   364,   364,   364,     0,     0,
    2201        0,     0,     0,     0,     0,     0,   364,   364,     0,     0,
    2202        0,   998,     0,     0,     0,     0,     0,     0,   287,     0,
    2203       88,  1233,     0,     0,   288,     0,     0,     0,   289,     0,
    2204        0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2205       81,     0,     0,   364,     0,     0,    43,    81,     0,     0,
    2206        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2207      518,   296,     0,   380,     0,     0,     0,     0,   780,   167,
    2208       46,    47,   298,   299,   300,   301,     0,     0,     0,     0,
    2209        0,     0,     0,     0,     0,     0,   220,     0,     0,     0,
    2210        0,   518,     0,     0,     0,     0,     0,     0,     0,     0,
    2211       81,     0,     0,     0,   518,     0,     0,   284,   285,     0,
    2212      286,     0,  1044,  1045,  1046,  1047,     0,  1049,     0,     0,
    2213        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2214        0,   364,     0,  1093,   167,     0,   287,     0,   274,     0,
    2215        0,     0,   288,     0,  1321,   518,   289,  1099,     0,   290,
    2216      291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
    2217        0,   213,     0,     0,    43,     0,     0,   167,     0,     0,
    2218        0,   233,     0,   237,     0,   239,     0,   370,     0,   515,
    2219       88,   376,   248,     0,     0,     0,  1115,    88,    46,    47,
    2220      298,   299,   300,   301,     0,     0,     0,     0,     0,     0,
    2221        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2222        0,     0,     0,   213,     0,   237,   239,   248,   518,     0,
    2223        0,     0,     0,     0,     0,     0,  1143,     0,     0,     0,
    2224      167,     0,     0,  1151,     0,     0,     0,     0,  1155,     0,
    2225       88,     0,   220,  1159,     0,  1160,     0,     0,     0,  1162,
    2226        0,  1163,  1164,     0,     0,  1167,   213,     0,     0,     0,
    2227      167,   463,     0,     0,  1179,     0,     0,     0,     0,     0,
    2228        0,     0,     0,     0,     0,     0,   518,   518,     0,     0,
    2229        0,     0,  1194,  1195,     0,   376,     0,     0,     0,     0,
    2230        0,     0,   167,     0,     0,     0,     0,     0,     0,     0,
    2231        0,     0,     0,     0,     0,     0,     0,     0,     0,  1225,
    2232        0,     0,  1227,     0,     0,   463,     0,   213,     0,   237,
    2233      239,   248,     0,     0,     0,     0,     0,   167,   128,   128,
    2234      128,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2235       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2236     -295,  1243,    26,    27,    28,   213,     0,  1247,  1248,     0,
    2237      213,    31,     0,     0,     0,   605,     0,     0,     0,  1259,
    2238      629,     0,     0,     0,  1263,   506,     0,  1267,     0,  1268,
    2239        0,     0,  1270,     0,     0,     0,     0,     0,     0,    34,
    2240        0,     0,     0,     0,    37,  1278,   337,   338,    40,     0,
    2241     -295,     0,   128,     0,   128,    41,    42,     0,  1285,     0,
    2242     1287,  1288,  1289,  1290,     0,     0,    43,     0,     0,     0,
    2243        0,     0,     0,   213,     0,     0,  1297,     0,  1298,   277,
    2244        0,   642,   174,   339,     0,     0,     0,     0,     0,     0,
    2245       46,    47,     0,     0,     0,   213,   167,   167,     0,     0,
    2246      237,   239,     0,   370,     0,     0,     0,     0,   248,     0,
    2247        0,  1326,  1327,     0,     0,     0,     0,     0,     0,     0,
    2248        0,     0,     0,     0,   463,     0,     0,   463,     0,     0,
    2249        0,     0,     0,     0,     0,   128,     0,   518,     0,     0,
    2250        0,     0,     0,   128,     0,   128,   128,     0,     0,     0,
    2251      128,   213,   128,   128,   518,     0,     0,     0,     0,     0,
    2252      740,     0,     0,  1362,  1363,     0,     0,     0,     0,   213,
    2253        0,     0,   167,  1373,   213,     0,   213,     0,     0,     0,
    2254        0,     0,     0,     0,   463,     0,   463,     0,     0,   463,
    2255        0,   167,   463,   213,     0,     0,   213,   213,     0,     0,
    2256        0,     0,     0,   370,     0,     0,     0,     0,     0,     0,
    2257        0,     0,   213,  1033,     0,     0,     8,     9,    10,    11,
    2258       12,     0,   128,     0,     0,  1406,   213,   518,   518,     0,
    2259        0,     0,     0,   213,     0,     0,     0,  1410,     0,  1411,
    2260     1412,  1413,     0,   284,   285,    31,   286,     0,     0,     0,
    2261        0,  1417,     0,     0,     0,   167,   158,     0,     0,     0,
    2262     1428,     0,     0,     0,     0,     0,     0,   370,     0,     0,
    2263        0,   835,   287,    34,     0,     0,  1441,     0,   288,     0,
    2264        0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
    2265       42,     0,   294,   295,     0,     0,     0,   605,     0,     0,
    2266       43,     0,   605,     0,   253,     0,     0,     0,     0,     0,
    2267        0,   370,   370,   370,   258,   296,     0,   380,     0,     0,
    2268        0,     0,     0,     0,   345,    47,   298,   299,   300,   301,
    2269      370,     0,  1490,  1491,     0,     0,     0,     0,     0,     0,
    2270        0,     0,     0,     0,     0,  1496,   213,     0,     0,     0,
    2271        0,     0,  1496,   284,   285,     0,   286,     0,     0,     0,
    2272        0,     0,     0,     0,     0,   740,     0,     0,     0,     0,
    2273      158,     0,     0,     0,   213,     0,     0,     0,     0,   213,
    2274        0,     0,   287,     0,   387,  1530,   463,     0,   288,  1536,
    2275        0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
    2276       42,     0,   294,   295,   370,     0,   959,   419,     0,     0,
    2277       43,     0,     0,     0,     0,     0,     0,     0,  1558,     0,
    2278     1559,   434,     0,     0,     0,   296,     0,   380,     0,     0,
    2279      439,     0,     0,     0,    46,    47,   298,   299,   300,   301,
    2280      447,   740,     0,     0,     0,     0,     0,     0,  1574,  1575,
    2281        0,     0,     0,     0,     0,     0,  1578,  1579,     0,     0,
    2282        0,     0,     0,     0,     0,   473,     0,   213,     0,     0,
    2283      483,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2284        0,   213,     0,   491,     0,     0,     0,     0,     0,   501,
    2285        0,   505,     0,     0,     0,   370,     0,     0,     0,   629,
    2286        0,   506,     0,   370,     0,     0,     0,     0,   534,     0,
    2287        0,     0,     0,     0,     0,     0,     8,     9,    10,    11,
     2413       0,     1,     2,     3,     4,     5,     6,     7,     8,     9,
     2414      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2415      20,    21,    22,    23,    24,    25,   983,     0,    26,    27,
     2416      28,    29,     0,     0,    30,     0,     0,    31,    32,     0,
     2417       0,     0,     0,     0,     0,   868,     0,     0,     0,     0,
     2418       0,   284,   285,     0,   286,     0,     0,     0,     0,     0,
     2419    1282,  1283,    33,     0,     0,    34,     0,    35,     0,    36,
     2420      37,     0,    38,    39,    40,     0,     0,   415,     0,     0,
     2421     287,    41,    42,     0,     0,     0,   288,     0,     0,     0,
     2422     289,     0,    43,   290,   291,   292,   293,    41,    42,     0,
     2423     294,   295,   415,   415,     0,     0,     0,    44,    43,    45,
     2424       0,     0,     0,  -524,     0,     0,    46,    47,     0,     0,
     2425       0,     0,     0,   296,     0,   380,     0,   415,     0,     0,
     2426       0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
     2427     983,     0,     1,     2,   208,     4,     5,     6,     7,     8,
     2428       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2429      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2430      27,    28,    29,     0,     0,    30,   284,   285,    31,  1050,
     2431    1051,     0,  1052,     0,     0,  1053,  1054,  1055,  1056,  1057,
     2432    1058,  1059,  1060,     0,     0,     0,  1061,     0,     0,     0,
     2433    1062,  1063,     0,    33,  1390,   287,    34,   745,    35,     0,
     2434      36,  1064,     0,    38,    39,   289,     0,     0,   290,   291,
     2435     292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
     2436       0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
     2437       0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
     2438    1065,     0,     0,   173,     0,     0,     0,    46,    47,   298,
     2439     299,   300,   301,     0,     0,     0,     0,  1066,     0,     0,
     2440       0,  -130,     0,     0,     0,     0,     0,     0,     0,     0,
     2441       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2442       0,  1449,     0,     0,     0,     0,     0,     0,     1,     2,
     2443     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2444      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2445      23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
     2446       0,    30,   284,   285,    31,   286,     8,     9,    10,    11,
    22882447      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2289       22,    23,    24,    25,   128,   128,    26,    27,    28,     0,
    2290        0,     0,     0,     0,     0,    31,   455,     0,     0,     0,
    2291      593,     0,     0,     0,     0,   598,     0,     0,     0,     0,
    2292        0,     0,   213,   128,     0,     0,   128,   128,     0,   128,
    2293        0,   128,   128,    34,   213,     0,   128,   128,     0,     0,
    2294       38,    39,     0,     0,   643,     0,     0,     0,   644,   645,
    2295        0,   647,     0,   213,     0,   463,     0,     0,   659,   660,
    2296       43,   661,   662,     0,   663,     0,   664,     0,     0,     0,
    2297        0,     0,     0,     0,   463,     0,     0,   456,     0,     0,
    2298        0,   710,     0,   593,    46,    47,     0,     0,     0,     0,
    2299        0,   679,     0,     0,     0,     0,     0,   167,     0,     0,
    2300        0,     0,     0,  1177,     0,     0,     8,     9,    10,    11,
    2301       12,     0,     0,   370,     0,   128,   690,     0,     0,     0,
    2302      128,   128,     0,     0,     0,     0,   128,   696,     0,     0,
    2303        0,     0,     0,   284,   285,    31,   286,     0,     0,     0,
    2304      213,     0,     0,     0,     0,     0,     0,     0,     0,   605,
    2305      732,     0,     0,     0,     0,     0,   735,     0,     0,     0,
    2306        0,   473,   287,    34,     0,     0,   213,     0,   288,     0,
    2307      370,   370,   289,     0,     0,   290,   291,   292,   293,    41,
    2308       42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
    2309       43,     0,     0,     0,   213,     0,     0,   772,     0,     0,
    2310        0,     0,     0,     0,     0,   296,     0,   380,     0,     0,
    2311        0,   787,     0,     0,  1178,    47,   298,   299,   300,   301,
    2312        0,     0,     0,     0,     0,     0,     0,   213,     0,     0,
    2313      463,     0,     0,     0,     0,     0,     0,     0,   213,     0,
    2314        0,     0,     0,     0,     0,     0,     0,     0,     0,   814,
    2315        0,     0,   284,   285,     0,   286,     0,     0,   824,   342,
    2316      365,     0,     0,     0,     0,   826,     0,     0,     0,     0,
    2317        0,   834,     0,     0,     0,     0,     0,     0,     0,     0,
    2318      848,   287,     0,     0,     0,     0,     0,   288,     0,     0,
    2319      740,   289,     0,   415,   290,   291,   292,   293,    41,    42,
    2320      415,   294,   295,     0,     0,     0,     0,     0,     0,    43,
    2321        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2322      213,   888,     0,     0,   296,     0,   380,     0,     0,   991,
    2323        0,     0,   220,    46,    47,   298,   299,   300,   301,     0,
    2324        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2325        0,     0,     0,     0,     0,     0,     0,   834,     0,     0,
    2326        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2327        0,   740,   415,     0,     0,     1,     2,   208,     4,     5,
    2328        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2329       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2330     -295,     0,    26,    27,    28,    29,     0,   213,    30,     0,
    2331        0,    31,   253,     0,     0,     0,     0,     0,     0,     0,
    2332      370,   370,   966,   967,     0,     0,   415,     0,     0,   220,
    2333        0,     0,     0,     0,   415,   589,   984,   415,   592,    34,
    2334        0,    35,     0,    36,     0,     0,    38,    39,   365,     0,
    2335     -295,     0,   621,   999,     0,  1000,     0,     0,     0,  1004,
    2336        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2337        0,   639,     0,     0,   342,     0,     0,     0,     0,     0,
    2338        0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
    2339       46,    47,     0,     0,     0,     0,     0,     0,     0,     0,
    2340        0,   415,     0,     0,   213,   415,     0,     0,     0,     0,
    2341      128,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2342        0,     0,     0,     0,  1038,     0,     0,     0,     0,     0,
    2343        0,  1039,     0,     0,     0,     0,   365,     0,     0,     0,
    2344        0,     0,     0,     0,  1041,   370,  1042,     0,     0,     0,
    2345        0,     0,     0,     0,     0,     0,     0,     0,     0,   415,
    2346     1054,     0,     0,     0,     0,     0,     0,  1058,     0,     0,
    2347        0,     0,     0,     0,     0,     0,   322,     0,     0,  1096,
    2348        0,     0,  1097,     0,     0,     0,   347,     0,     0,     0,
    2349      415,     0,     0,   365,     0,     0,     0,     0,   383,   383,
    2350      598,     0,     0,   463,     0,   463,     0,     0,     8,     9,
    2351       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2352       20,    21,    22,    23,    24,    25,  -295,     0,    26,    27,
    2353       28,     0,   415,   128,     0,   342,   365,    31,     0,     0,
    2354      463,     0,   463,     0,     0,     0,     8,     9,    10,    11,
     2448      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2449       0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
     2450      39,   289,     0,  1516,   290,   291,   292,   293,    41,    42,
     2451       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2452       0,     0,     0,    34,     0,     0,     0,     0,   112,     0,
     2453      38,    39,     0,     0,   296,     0,  1065,     0,     0,    41,
     2454      42,     0,     0,    46,    47,   298,   299,   300,   301,     0,
     2455       0,     0,     0,     0,     0,     0,   322,  -130,     1,     2,
     2456     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2457      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2458      23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
     2459       0,    30,   284,   285,    31,   286,     0,     0,     0,     8,
     2460       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2461      19,    20,    21,    22,    23,    24,    25,  -296,     0,     0,
     2462       0,   287,    34,     0,    35,     0,    36,   288,    31,    38,
     2463      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2464       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2465       0,     0,     0,     0,     0,     0,    34,     0,     0,     0,
     2466       0,     0,     0,     0,   296,     0,    45,  -296,     0,     0,
     2467       0,     0,     0,    46,    47,   298,   299,   300,   301,     2,
     2468     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2469      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2470      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2471       0,     0,   284,   285,    31,   286,     8,     9,    10,    11,
    23552472      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2356       22,    23,    24,    25,  -295,    34,     0,     0,     0,   322,
    2357      167,     0,    38,    39,     0,    31,  -295,     0,     0,     0,
    2358      415,   415,     0,     0,     0,     0,     0,     0,     0,  1161,
    2359        0,     0,    43,   487,     0,     0,     0,     0,     0,   828,
    2360      365,     0,     0,    34,     0,     0,     0,     0,     0,   339,
    2361      621,     0,   621,   621,  -295,     0,    46,    47,     0,   621,
    2362        0,     0,     0,     0,     0,     0,     0,     0,     0,   867,
    2363      365,     0,     0,     0,     0,   365,     0,     0,     0,     0,
    2364        0,     0,     0,     0,   365,   365,   365,   534,     0,     0,
    2365        0,     0,     0,  1226,     0,     0,     0,     0,     0,     0,
    2366      213,     0,     0,   365,     0,     0,     0,     0,   415,   910,
    2367        0,     0,   415,   913,     0,     0,     0,     0,     0,   915,
    2368        0,     0,     0,  1240,     0,     0,     0,     0,  1242,     0,
    2369        0,     0,     0,     0,     0,     0,  1246,   342,   365,   415,
    2370        0,   415,     0,     0,     0,   415,     0,     0,     0,   383,
    2371        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2372        0,     0,     0,     0,     0,     0,     0,  1272,     0,     0,
    2373        0,     0,     0,     0,     0,     0,     0,   365,   621,  1280,
    2374        0,     0,  1281,     0,  1282,     0,     0,     0,     0,     0,
    2375        0,     0,     0,     0,     0,     0,     0,     0,  1291,  1292,
    2376        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2377        0,     0,     0,   342,   365,     0,     0,     0,   415,   415,
    2378     1305,   207,     2,   208,     4,     5,     6,     7,     8,     9,
    2379       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2380       20,    21,    22,    23,    24,    25,     0,  1328,    26,    27,
    2381       28,   734,     0,     0,     0,     0,     0,    31,     0,     0,
    2382      415,     0,     0,     0,     0,     0,     0,     0,   365,     0,
    2383        0,     0,     0,     0,     0,   828,   365,     0,     0,   621,
    2384        0,   621,     0,     0,     0,    34,     0,    35,     0,    36,
    2385      768,   621,   209,    39,     0,     0,     0,     0,     0,     0,
    2386        0,     0,   781,     0,     0,     0,     0,   768,     0,     0,
    2387      768,     0,    43,     0,     0,     0,     0,     0,     0,     0,
    2388        0,   791,   792,     0,     0,     0,     0,     0,     0,   210,
    2389        0,     0,     0,     0,     0,     0,    46,    47,     0,     0,
    2390        0,     0,     0,     0,   813,  1398,     0,  1399,     0,     0,
    2391        0,     0,     0,     0,   822,     0,     0,     0,     0,     0,
    2392     1408,   347,  1409,     0,   828,     0,   781,     0,     0,     0,
    2393        0,     0,   415,     0,     0,     0,     0,     0,   415,     0,
    2394     1416,     0,     0,     0,     0,     0,   415,     0,     0,     0,
    2395        0,     0,     0,     0,     0,     0,  1434,  1436,     0,   621,
    2396      621,     0,     0,     0,     0,     0,     0,     0,  1442,     0,
    2397        0,  1246,     0,     0,     0,   887,     0,     0,     0,     0,
    2398        0,     0,     0,     0,   383,     0,   365,     0,     0,     0,
    2399        0,     0,   415,  1465,     0,     0,     0,     0,     0,     0,
    2400        0,     0,  1472,     0,     0,  1474,     0,  1476,  1478,  1480,
    2401        0,   415,  1158,   284,   285,     0,   286,     0,     0,     0,
    2402        0,     0,   365,     0,   347,     0,     0,     0,   415,  1170,
    2403        0,   621,   621,  1175,     0,     0,     0,     0,     0,     0,
    2404        0,     0,   287,   365,   365,     0,     0,     0,   288,  1511,
    2405        0,  1513,   289,     0,  1246,   290,   291,   292,   293,    41,
    2406       42,     0,   294,   295,     0,     0,     0,     0,     0,  1525,
    2407       43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2408        0,     0,     0,     0,     0,   296,     0,   380,     0,     0,
    2409        0,     0,     0,     0,   733,    47,   298,   299,   300,   301,
    2410      781,     0,   989,     0,   828,   415,  1238,     0,   994,     0,
    2411        0,     0,     0,     0,     0,  1003,     0,     0,   621,     1,
    2412        2,   208,     4,     5,     6,     7,     8,     9,    10,    11,
     2473      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2474       0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
     2475      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2476       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2477       0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
     2478      38,    39,     0,     0,   296,     0,   971,     0,     0,     0,
     2479       0,   761,     0,   345,    47,   298,   299,   300,   301,     2,
     2480     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2481      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2482      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2483       0,     0,   284,   285,    31,   286,     8,     9,    10,    11,
    24132484      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2414       22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
    2415        0,     0,    30,   284,   285,    31,   286,     0,  1021,  1022,
    2416        0,     0,   347,   365,     0,     0,     0,     0,     0,     0,
    2417        0,     0,     0,     0,     0,     0,   347,     0,     0,     0,
    2418        0,     0,   287,    34,     0,    35,     0,    36,   288,     0,
    2419       38,    39,   289,     0,     0,   290,   291,   292,   293,    41,
    2420       42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
    2421       43,     0,     0,     0,     0,     0,  1052,     0,     0,     0,
    2422      383,     0,     0,     0,   342,   296,     0,  1076,     0,     0,
    2423        0,     0,     0,     0,    46,    47,   298,   299,   300,   301,
    2424        0,     0,     0,     0,   365,     0,     0,     0,  -130,     0,
    2425        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2426        0,     0,     0,     0,     2,   208,     4,     5,     6,     7,
    2427        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2428       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2429       26,    27,    28,   365,   365,     0,   322,   284,   285,    31,
    2430      286,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2431        0,     0,  1139,  1140,     0,     0,     0,     0,     0,   383,
    2432        0,     0,     0,     0,     0,   994,   287,    34,  1149,    35,
    2433      768,    36,   288,     0,    38,    39,   289,     0,     0,   290,
    2434      291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
    2435        0,  1165,     0,     0,    43,     0,     0,     0,     0,     0,
    2436        0,     0,  1180,     0,     0,     0,     0,     0,     0,   296,
    2437        0,   344,     0,     0,     0,     0,   780,     0,   345,    47,
    2438      298,   299,   300,   301,   383,     0,  1198,     0,     0,     0,
    2439        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2440        0,   994,   994,     0,     0,     0,     0,     0,     0,     0,
    2441        0,     0,     0,     0,     0,     0,     0,     0,   365,     0,
    2442        0,     0,  1230,     0,     0,     0,  -520,     0,     0,     1,
     2485      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2486       0,   287,    34,     0,    35,    31,    36,   288,     0,    38,
     2487      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2488       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2489       0,     0,     0,    34,     0,     0,     0,     0,     0,     0,
     2490     209,    39,     0,     0,   296,     0,   971,     0,     0,     0,
     2491       0,   761,     0,    46,    47,   298,   299,   300,   301,     2,
     2492     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2493      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2494      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2495       0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
     2496       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2497       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2498       0,   287,    34,     0,    35,     0,    36,   288,     0,    38,
     2499      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2500       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2501       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2502       0,     0,     0,     0,   296,     0,   344,     0,     0,     0,
     2503       0,     0,     0,   345,    47,   298,   299,   300,   301,     2,
     2504     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2505      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2506      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2507       0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
     2508       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2509       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2510       0,   287,    34,     0,    35,     0,    36,   288,     0,   209,
     2511      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2512       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2513       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2514       0,     0,     0,     0,   296,     0,  1007,     0,     0,     0,
     2515       0,     0,     0,  1008,    47,   298,   299,   300,   301,     2,
     2516     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2517      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2518      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2519       0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
     2520       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2521       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2522       0,   287,    34,     0,    35,     0,    36,   288,     0,    38,
     2523      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2524       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2525       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2526       0,     0,     0,     0,   296,     0,   971,     0,     0,     0,
     2527       0,     0,     0,   345,    47,   298,   299,   300,   301,     2,
     2528     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2529      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2530      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2531       0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
     2532       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2533       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2534       0,   287,    34,     0,    35,     0,    36,   288,     0,   209,
     2535      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2536       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2537       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2538       0,     0,     0,     0,   296,     0,   380,     0,     0,     0,
     2539       0,     0,     0,    46,    47,   298,   299,   300,   301,     1,
    24432540       2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    24442541      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    24452542      22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
    24462543       0,     0,    30,     0,     0,    31,    32,     0,     0,     0,
    2447      994,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2448        0,     0,     0,     0,     0,     0,     0,     0,     0,   887,
     2544       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2545       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24492546      33,     0,     0,    34,     0,    35,     0,    36,    37,     0,
    2450       38,    39,    40,     0,  1283,  1284,     0,     0,   415,    41,
     2547      38,    39,    40,     0,     0,     0,     0,     0,     0,    41,
    24512548      42,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24522549      43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2453        0,     0,     0,   415,   415,    44,     0,    45,     0,     0,
    2454        0,     0,     0,     0,    46,    47,     0,     0,     0,     0,
    2455        0,     0,     0,     0,     0,     0,     0,     0,   415,     0,
    2456        1,     2,   208,     4,     5,     6,     7,     8,     9,    10,
    2457       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2458       21,    22,    23,    24,    25,     0,   994,    26,    27,    28,
    2459       29,     0,     0,    30,   284,   285,    31,  1061,  1062,     0,
    2460     1063,     0,     0,  1064,  1065,  1066,  1067,  1068,  1069,  1070,
    2461     1071,     0,     0,     0,  1072,     0,     0,     0,  1073,  1074,
    2462        0,    33,     0,   287,    34,     0,    35,     0,    36,  1075,
    2463        0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
    2464       41,    42,     0,   294,   295,     0,     0,  1391,     0,     0,
    2465      768,    43,     0,     0,     0,     0,     0,     0,     0,     0,
    2466        0,     0,     0,     0,     0,     0,   296,     0,  1076,     0,
    2467        0,   173,     0,     0,     0,    46,    47,   298,   299,   300,
    2468      301,     0,     0,     0,     0,  1077,     0,     0,     0,  -130,
     2550       0,     0,     0,     0,     0,    44,     0,    45,     0,     0,
     2551       0,     0,     0,     0,    46,    47,   207,     2,   208,     4,
     2552       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2553      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2554      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2555       0,     0,    31,     0,     8,     9,    10,    11,    12,    13,
     2556      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2557      24,    25,     0,     0,    26,    27,    28,   486,   487,   488,
     2558      34,     0,    35,    31,    36,    37,     0,   209,    39,    40,
     2559       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
     2560       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2561       0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
     2562       0,     0,    44,     0,   210,     0,     0,     0,     0,     0,
     2563       0,    46,    47,     1,     2,   208,     4,     5,     6,     7,
     2564       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2565      18,    19,    20,    21,    22,    23,    24,    25,  -295,     0,
     2566      26,    27,    28,    29,     0,     0,    30,     0,     0,    31,
     2567       0,     0,     0,     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,    34,     0,    35,
     2570       0,    36,     0,     0,    38,    39,     0,     0,  -295,     0,
     2571       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2572       0,     0,     0,     0,    43,     0,     0,     0,     0,     0,
     2573       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2574       0,    45,     0,     0,     0,     0,     0,     0,    46,    47,
    24692575       1,     2,   208,     4,     5,     6,     7,     8,     9,    10,
    24702576      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    24712577      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2472       29,     0,     0,    30,   284,   285,    31,   286,     0,     0,
    2473        0,     0,     0,     0,     0,  1451,     0,     0,     0,     0,
    2474        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2475        0,     0,     0,   287,    34,     0,    35,     0,    36,   288,
     2578      29,     0,     0,    30,     0,     0,    31,     0,     0,     0,
     2579       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2580       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2581       0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
     2582       0,    38,    39,     0,     0,     0,     0,     0,     0,     0,
     2583       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2584       0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
     2585       0,     0,     0,     0,     0,     0,     0,     0,    45,     0,
     2586       0,     0,     0,     0,     0,    46,    47,     2,   208,     4,
     2587       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2588      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2589      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2590       0,     0,    31,     0,     0,     0,     0,     0,     0,     0,
     2591       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2592       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2593      34,     0,    35,     0,    36,    37,     0,   209,    39,    40,
     2594       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
     2595       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2596       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2597       0,     0,    44,     0,   210,     0,     0,     0,     0,     0,
     2598       0,    46,    47,     2,   208,     4,     5,     6,     7,     8,
     2599       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2600      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2601      27,    28,     0,     0,     0,     0,     0,     0,    31,     0,
     2602       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2603       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2604       0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
     2605      36,     0,     0,    38,    39,     0,     0,     0,     0,     0,
     2606       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2607       0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
     2608       0,     0,     0,     0,     0,     0,     0,     0,     0,  -403,
     2609     679,     0,     0,     0,     0,     0,     0,    46,    47,     2,
     2610     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2611      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2612      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2613       0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
     2614       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2615       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2616       0,     0,    34,     0,    35,     0,    36,     0,     0,    38,
     2617      39,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2618       0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
     2619       0,  1369,     0,     0,     0,     0,     0,     0,     0,     0,
     2620       0,     0,     0,     0,     0,     0,   679,     0,     0,     0,
     2621       0,     0,     0,    46,    47,     2,   208,     4,     5,     6,
     2622       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2623      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2624       0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
     2625      31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2626       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2627       0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
     2628      35,     0,    36,     0,     0,    38,    39,     0,     0,     0,
     2629       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2630       0,     0,     0,     0,     0,    43,     0,  1371,     0,     0,
     2631       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2632       0,     0,   679,     0,     0,     0,     0,     0,     0,    46,
     2633      47,     2,   208,     4,     5,     6,     7,     8,     9,    10,
     2634      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2635      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2636       0,     0,     0,     0,     0,     0,    31,     0,     0,     0,
     2637       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2638       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2639       0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
     2640       0,   209,    39,     0,     0,     0,     0,     0,     0,     0,
     2641       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2642       0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
     2643       0,     0,     0,     0,     0,     0,     0,     0,   272,     0,
     2644       0,     0,     0,     0,     0,    46,    47,     2,   208,     4,
     2645       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2646      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2647      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2648       0,     0,    31,     0,     0,     0,     0,     0,     0,     0,
     2649       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2650       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2651      34,     0,    35,     0,    36,     0,     0,    38,    39,     0,
     2652       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2653       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2654       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2655       0,     0,     0,     0,   679,     0,     0,     0,     0,     0,
     2656       0,    46,    47,     2,   208,     4,     5,     6,     7,     8,
     2657       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2658      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2659      27,    28,     0,     0,     0,     0,     0,     0,    31,     0,
     2660       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2661       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2662       0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
     2663      36,     0,     0,    38,    39,     0,     0,     0,     0,     0,
     2664       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2665       0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
     2666       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2667     593,     0,     0,     0,     0,     0,     0,    46,    47,     2,
     2668     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2669      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2670      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2671       0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
     2672       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2673       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2674       0,     0,    34,     0,    35,     0,    36,     0,     0,   209,
     2675      39,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2676      17,    18,    19,    20,    21,    22,    23,    24,    25,    43,
     2677       0,    26,    27,    28,     0,     0,     0,     0,   284,   285,
     2678      31,   286,     0,     0,     0,     0,   210,     0,     0,     0,
     2679       0,     0,     0,    46,    47,     0,     0,     0,     0,     0,
     2680       0,     0,     0,     0,     0,     0,     0,   287,    34,     0,
     2681       0,     0,     0,   288,     0,    38,    39,   289,     0,     0,
     2682     290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
     2683       0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
     2684       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2685     296,     0,   518,     0,     0,   173,     0,     0,     0,    46,
     2686      47,   298,   299,   300,   301,     8,     9,    10,    11,    12,
     2687      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2688      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2689       0,     0,   284,   285,    31,   286,     0,     0,     0,     0,
     2690       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2691       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2692       0,   287,    34,     0,     0,     0,     0,   641,     0,    38,
     2693      39,   289,     0,     0,   290,   291,   292,   293,    41,    42,
     2694       0,   294,   295,     0,     0,     0,     0,     0,     0,    43,
     2695       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2696       0,     0,     0,     0,   296,   -35,   742,     0,     0,     0,
     2697       0,     0,     0,    46,    47,   298,   299,   300,   301,     8,
     2698       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2699      19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
     2700      27,    28,     0,     0,     0,     0,   284,   285,    31,   286,
     2701       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2702       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2703       0,     0,     0,     0,     0,   287,    34,     0,     0,     0,
     2704       0,   288,     0,    38,    39,   289,     0,     0,   290,   291,
     2705     292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
     2706       0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
     2707       0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
     2708     297,     0,     0,     0,     0,     0,     0,    46,    47,   298,
     2709     299,   300,   301,     8,     9,    10,    11,    12,    13,    14,
     2710      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2711      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2712     284,   285,    31,   286,     0,     0,     0,     0,     0,     0,
     2713       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2714       0,     0,     0,     0,     0,     0,     0,     0,     0,   287,
     2715      34,     0,     0,     0,     0,   288,     0,    38,    39,   289,
     2716       0,     0,   290,   291,   292,   293,    41,    42,     0,   294,
     2717     295,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2718       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2719       0,     0,   296,     0,   159,     0,     0,     0,     0,     0,
     2720       0,    46,    47,   298,   299,   300,   301,     8,     9,    10,
     2721      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2722      21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
     2723       0,     0,     0,     0,   284,   285,    31,   286,     0,     0,
     2724       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2725       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2726       0,     0,     0,   287,    34,     0,     0,     0,     0,   288,
    24762727       0,    38,    39,   289,     0,     0,   290,   291,   292,   293,
    24772728      41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
    24782729       0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
    2479        0,     0,     0,     0,     0,     0,   296,     0,    45,     0,
     2730       0,     0,     0,     0,     0,     0,   296,     0,   593,     0,
    24802731       0,     0,     0,     0,     0,    46,    47,   298,   299,   300,
    2481      301,     0,     0,     0,     0,     0,     0,  1517,     2,   208,
    2482        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2483       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2484       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2485        0,   284,   285,    31,   286,     0,     0,     0,     0,     0,
    2486        0,     0,     0,     0,     0,     0,     0,     0,     0,   322,
    2487        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2488      287,    34,     0,    35,     0,    36,   288,     0,    38,    39,
    2489      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2490      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2491        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2492        0,     0,     0,   296,     0,   929,     0,     0,     0,     0,
    2493      780,     0,   345,    47,   298,   299,   300,   301,     2,   208,
    2494        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2495       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2496       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2497        0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
    2498       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2499       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2500      287,    34,     0,    35,    31,    36,   288,     0,    38,    39,
    2501      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2502      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2503        0,     0,    34,     0,     0,     0,     0,   112,     0,    38,
    2504       39,     0,     0,   296,     0,   929,     0,     0,    41,    42,
    2505      780,     0,    46,    47,   298,   299,   300,   301,     2,   208,
    2506        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2507       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2508       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2509        0,   284,   285,    31,   286,     0,     0,     0,     8,     9,
    2510       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2511       20,    21,    22,    23,    24,    25,  -296,     0,     0,     0,
    2512      287,    34,     0,    35,     0,    36,   288,    31,    38,    39,
    2513      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2514      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2515        0,     0,     0,     0,     0,    34,     0,     0,     0,     0,
    2516        0,     0,     0,   296,     0,   344,  -296,     0,     0,     0,
    2517        0,     0,   345,    47,   298,   299,   300,   301,     2,   208,
    2518        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2519       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2520       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2521        0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
    2522       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2523       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2524      287,    34,     0,    35,    31,    36,   288,     0,    38,    39,
    2525      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2526      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2527        0,     0,    34,     0,     0,     0,     0,     0,     0,    38,
    2528       39,     0,     0,   296,     0,   929,     0,     0,     0,     0,
    2529        0,     0,   345,    47,   298,   299,   300,   301,     2,   208,
    2530        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2531       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2532       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2533        0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
    2534       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2535       23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
    2536      287,    34,     0,    35,    31,    36,   288,     0,   209,    39,
    2537      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2538      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2539        0,     0,    34,     0,     0,     0,     0,     0,     0,   209,
    2540       39,     0,     0,   296,     0,  1018,     0,     0,     0,     0,
    2541        0,     0,  1019,    47,   298,   299,   300,   301,     2,   208,
    2542        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2543       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2544       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2545        0,   284,   285,    31,   286,     8,     9,    10,    11,    12,
    2546       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2547       23,    24,    25,     0,     0,     0,     0,     0,     0,     0,
    2548      287,    34,     0,    35,    31,    36,   288,     0,   209,    39,
    2549      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2550      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2551        0,     0,    34,     0,     0,     0,     0,     0,     0,     0,
    2552        0,     0,     0,   296,     0,   380,     0,     0,     0,     0,
    2553        0,     0,    46,    47,   298,   299,   300,   301,     1,     2,
    2554        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2555       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2556       23,    24,    25,     0,     0,    26,    27,    28,    29,     0,
    2557        0,    30,     0,     0,    31,    32,     0,     0,     0,     0,
    2558        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2559        0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2560        0,     0,    34,     0,    35,     0,    36,    37,     0,    38,
    2561       39,    40,     0,     0,     0,     0,     0,     0,    41,    42,
    2562        0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
    2563        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2564        0,     0,     0,     0,    44,     0,    45,     0,     0,     0,
    2565     -524,     0,     0,    46,    47,     1,     2,     3,     4,     5,
    2566        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2567       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2568        0,     0,    26,    27,    28,    29,     0,     0,    30,     0,
    2569        0,    31,    32,     0,     0,     0,     0,     0,     0,     0,
    2570        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2571        0,     0,     0,     0,     0,     0,    33,     0,     0,    34,
    2572        0,    35,     0,    36,    37,     0,    38,    39,    40,     0,
    2573        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
    2574        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2575        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2576        0,    44,     0,    45,     0,     0,     0,     0,     0,     0,
    2577       46,    47,   207,     2,   208,     4,     5,     6,     7,     8,
    2578        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2579       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2580       27,    28,     0,     0,     0,     0,     0,     0,    31,     0,
    2581        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2582       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2583       26,    27,    28,   494,   495,   496,    34,     0,    35,    31,
    2584       36,    37,     0,   209,    39,    40,     0,     0,     0,     0,
    2585        0,     0,    41,    42,     0,     0,     0,     0,     0,     0,
    2586        0,     0,     0,    43,     0,     0,     0,    34,     0,     0,
    2587        0,     0,     0,     0,    38,    39,     0,     0,    44,     0,
    2588      210,     0,     0,     0,     0,     0,     0,    46,    47,     1,
    2589        2,   208,     4,     5,     6,     7,     8,     9,    10,    11,
    2590       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2591       22,    23,    24,    25,     0,     0,    26,    27,    28,    29,
    2592        0,     0,    30,     0,     0,    31,     0,     0,     0,     0,
    2593        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2594        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2595        0,     0,     0,    34,     0,    35,     0,    36,     0,     0,
    2596       38,    39,     0,     0,     0,     0,     0,     0,     0,     0,
    2597        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2598       43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2599        0,     0,     0,     0,     0,     0,     0,    45,     0,     0,
    2600        0,     0,     0,     0,    46,    47,     2,   208,     4,     5,
     2732     301,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2733      17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
     2734       0,    26,    27,    28,     0,     0,     0,     0,   284,   285,
     2735      31,   286,     0,     0,     0,     0,     0,     0,     0,     0,
     2736       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2737       0,     0,     0,     0,     0,     0,     0,   287,    34,     0,
     2738       0,     0,     0,   288,     0,    38,    39,   289,     0,     0,
     2739     290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
     2740       0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
     2741       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2742     296,     0,   380,     0,     0,     0,     0,     0,     0,    46,
     2743      47,   298,   299,   300,   301,   468,     2,   208,     4,     5,
    26012744       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    26022745      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    26032746       0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2604        0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
    2605        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2606        0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
    2607        0,    35,     0,    36,    37,     0,   209,    39,    40,     0,
    2608        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
    2609        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2610        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2611        0,    44,     0,   210,     0,     0,     0,     0,     0,     0,
    2612       46,    47,     2,   208,     4,     5,     6,     7,     8,     9,
    2613       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2614       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2615       28,     0,     0,     0,     0,     0,     0,    31,     0,     0,
    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,    34,     0,    35,     0,    36,
    2619        0,     0,    38,    39,     0,     0,     0,     0,     0,     0,
    2620        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2621        0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
    2622        0,     0,     0,     0,     0,     0,     0,     0,  -403,   686,
    2623        0,     0,     0,     0,     0,     0,    46,    47,     2,   208,
    2624        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2625       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2626       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2627        0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
    2628        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2629        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2630        0,    34,     0,    35,     0,    36,     0,     0,    38,    39,
    2631        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2632        0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
    2633     1370,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2634        0,     0,     0,     0,     0,   686,     0,     0,     0,     0,
    2635        0,     0,    46,    47,     2,   208,     4,     5,     6,     7,
    2636        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2637       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2638       26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
    2639        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2640        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2641        0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
    2642        0,    36,     0,     0,    38,    39,     0,     0,     0,     0,
    2643        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2644        0,     0,     0,     0,    43,     0,  1372,     0,     0,     0,
    2645        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2646        0,   686,     0,     0,     0,     0,     0,     0,    46,    47,
    2647        2,   208,     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,     0,    31,     0,     0,     0,     0,
    2651        0,     0,     0,     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      209,    39,     0,     0,     0,     0,     0,     0,     0,     0,
    2655        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2656       43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2657        0,     0,     0,     0,     0,     0,     0,   272,     0,     0,
    2658        0,     0,     0,     0,    46,    47,     2,   208,     4,     5,
    2659        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2660       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2661        0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2662        0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
    2663        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2664        0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
    2665        0,    35,     0,    36,     0,     0,    38,    39,     0,     0,
    2666        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2667        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2668        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2669        0,     0,     0,   686,     0,     0,     0,     0,     0,     0,
    2670       46,    47,     2,   208,     4,     5,     6,     7,     8,     9,
    2671       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2672       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2673       28,     0,     0,     0,     0,     0,     0,    31,     0,     0,
    2674        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2675        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2676        0,     0,     0,     0,     0,    34,     0,    35,     0,    36,
    2677        0,     0,    38,    39,     0,     0,     0,     0,     0,     0,
    2678        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2679        0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
    2680        0,     0,     0,     0,     0,     0,     0,     0,     0,   600,
    2681        0,     0,     0,     0,     0,     0,    46,    47,     2,   208,
    2682        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2683       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2684       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2685        0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
    2686        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2687        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2688        0,    34,     0,    35,     0,    36,     0,     0,   209,    39,
    2689        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2690       18,    19,    20,    21,    22,    23,    24,    25,    43,     0,
    2691       26,    27,    28,     0,     0,     0,     0,   284,   285,    31,
    2692      286,     0,     0,     0,     0,   210,     0,     0,     0,     0,
    2693        0,     0,    46,    47,     0,     0,     0,     0,     0,     0,
    2694        0,     0,     0,     0,     0,     0,   287,    34,     0,     0,
    2695        0,     0,   288,     0,    38,    39,   289,     0,     0,   290,
    2696      291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
    2697        0,     0,     0,     0,    43,     0,     0,     0,     0,     0,
    2698        0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
    2699        0,   526,     0,     0,   173,     0,     0,     0,    46,    47,
    2700      298,   299,   300,   301,     8,     9,    10,    11,    12,    13,
    2701       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2702       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2703        0,   284,   285,    31,   286,     0,     0,     0,     0,     0,
    2704        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2705        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2706      287,    34,     0,     0,     0,     0,   648,     0,    38,    39,
    2707      289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
    2708      294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
    2709        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2710        0,     0,     0,   296,   -35,   765,     0,     0,     0,     0,
    2711        0,     0,    46,    47,   298,   299,   300,   301,     8,     9,
    2712       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2713       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2714       28,     0,     0,     0,     0,   284,   285,    31,   286,     0,
    2715        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2716        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2717        0,     0,     0,     0,   287,    34,     0,     0,     0,     0,
    2718      288,     0,    38,    39,   289,     0,     0,   290,   291,   292,
    2719      293,    41,    42,     0,   294,   295,     0,     0,     0,     0,
    2720        0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
    2721        0,     0,     0,     0,     0,     0,     0,   296,     0,   297,
    2722        0,     0,     0,     0,     0,     0,    46,    47,   298,   299,
    2723      300,   301,     8,     9,    10,    11,    12,    13,    14,    15,
    2724       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2725        0,     0,    26,    27,    28,     0,     0,     0,     0,   284,
    2726      285,    31,   286,     0,     0,     0,     0,     0,     0,     0,
    2727        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2728        0,     0,     0,     0,     0,     0,     0,     0,   287,    34,
    2729        0,     0,     0,     0,   288,     0,    38,    39,   289,     0,
    2730        0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2731        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2732        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2733        0,   296,     0,   159,     0,     0,     0,     0,     0,     0,
    2734       46,    47,   298,   299,   300,   301,     8,     9,    10,    11,
    2735       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2736       22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
    2737        0,     0,     0,   284,   285,    31,   286,     0,     0,     0,
    2738        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2739        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2740        0,     0,   287,    34,     0,     0,     0,     0,   288,     0,
    2741       38,    39,   289,     0,     0,   290,   291,   292,   293,    41,
    2742       42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
    2743       43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2744        0,     0,     0,     0,     0,   296,     0,   600,     0,     0,
    2745        0,     0,     0,     0,    46,    47,   298,   299,   300,   301,
    2746        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2747       18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
    2748       26,    27,    28,     0,     0,     0,     0,   284,   285,    31,
    2749      286,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2750        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2751        0,     0,     0,     0,     0,     0,   287,    34,     0,     0,
    2752        0,     0,   288,     0,    38,    39,   289,     0,     0,   290,
    2753      291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
    2754        0,     0,     0,     0,    43,     0,     0,     0,     0,     0,
    2755        0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
    2756        0,   380,     0,     0,     0,     0,     0,     0,    46,    47,
    2757      298,   299,   300,   301,   476,     2,   208,     4,     5,     6,
    2758        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2759       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2760        0,    26,    27,    28,     0,     0,     0,     0,     0,     0,
    2761       31,     0,     0,     0,     8,     9,    10,    11,    12,    13,
    2762       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2763       24,    25,  -295,     0,    26,    27,    28,     0,    34,     0,
    2764       35,     0,    36,    31,     0,    38,    39,     0,     0,     0,
    2765        0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
    2766       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2767        0,    34,    26,    27,    28,     0,    37,     0,   337,   338,
    2768       40,    31,  -295,     0,     0,    -3,     0,    41,    42,     0,
    2769        0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
    2770        0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
    2771        0,     0,     0,     0,    37,   339,    38,    39,    40,     0,
    2772        0,     0,    46,    47,     0,    41,    42,     0,     0,     0,
    2773        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2774        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2775        0,    44,     0,   159,     0,     0,     0,     0,     0,     0,
    2776       46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
    2777       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2778        0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2779        0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
    2780       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2781        0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
    2782        0,    31,     0,     0,    37,     0,    38,    39,    40,     0,
    2783        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
    2784        0,     0,     0,     0,     0,     0,    43,     0,     0,    34,
    2785        0,     0,     0,     0,    37,     0,   209,    39,    40,     0,
    2786        0,    44,     0,    45,     0,    41,    42,     0,     0,     0,
    2787       46,    47,     0,     0,     0,     0,    43,     0,     0,     0,
    2788        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2789        0,    44,     0,   272,     0,     0,     0,     0,     0,     0,
    2790       46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
    2791       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2792        0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2793        0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
    2794       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2795        0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
    2796        0,    31,     0,     0,    37,     0,   337,   338,    40,     0,
    2797        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
    2798        0,     0,     0,     0,     0,     0,    43,     0,     0,    34,
    2799        0,     0,     0,     0,    37,     0,   337,   338,    40,     0,
    2800        0,   642,     0,   339,     0,    41,    42,     0,     0,     0,
    2801       46,    47,     0,     0,     0,     0,    43,     0,     0,     0,
    2802        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2803        0,     0,     0,   339,     0,     0,     0,     0,     0,     0,
    2804       46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
    2805       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2806        0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2807        0,    31,     8,     9,    10,    11,    12,    13,    14,    15,
    2808       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2809        0,     0,    26,    27,    28,     0,     0,     0,     0,    34,
    2810        0,    31,   455,     0,   112,     0,    38,    39,     0,     0,
    2811        0,     0,     0,     0,     0,    41,    42,     0,     0,     0,
    2812        0,     0,     0,     0,     0,     0,    43,     0,     0,    34,
    2813        0,     0,     0,     0,     0,     0,    38,    39,     0,     0,
    2814        0,     0,     0,    45,     0,     0,     0,     0,     0,     0,
    2815       46,    47,     0,     0,     0,     0,    43,     0,     0,     0,
    2816        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2817        0,     0,     0,   456,     0,     0,     0,  1108,     0,     0,
    2818       46,    47,     8,     9,    10,    11,    12,    13,    14,    15,
    2819       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2820        0,     0,    26,    27,    28,     0,     0,     0,     0,     0,
    2821        0,    31,   455,     8,     9,    10,    11,    12,    13,    14,
     2747       0,    31,     0,     0,     0,     8,     9,    10,    11,    12,
     2748      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2749      23,    24,    25,     0,     0,    26,    27,    28,     0,    34,
     2750       0,    35,     0,    36,    31,     0,    38,    39,     0,     0,
     2751       0,     0,     0,     8,     9,    10,    11,    12,    13,    14,
    28222752      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2823       25,     0,     0,    26,    27,    28,     0,     0,     0,    34,
    2824        0,     0,    31,   455,     0,     0,    38,    39,     0,     0,
    2825        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2826        0,     0,     0,     0,     0,     0,    43,     0,     0,     0,
    2827       34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
    2828        0,     0,     0,   456,     0,     0,     0,  1235,     0,     0,
    2829       46,    47,     0,     0,     0,     0,     0,    43,     0,     0,
    2830        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2831        0,     0,     0,     0,   456,     0,     0,     0,     0,     0,
     2753      25,     0,    34,    26,    27,    28,     0,    37,     0,    38,
     2754      39,    40,    31,     0,     0,     0,    -3,     0,    41,    42,
     2755       0,     0,     0,     0,     0,     0,     0,     0,     0,    43,
     2756       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2757      34,     0,     0,     0,    44,    37,   159,    38,    39,    40,
     2758       0,     0,     0,    46,    47,     0,    41,    42,     0,     0,
     2759       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2760       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2761       0,     0,    44,     0,    45,     0,     0,     0,     0,     0,
    28322762       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    28332763      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     
    28362766      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    28372767      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2838       34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
    2839        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2768      34,     0,    31,     0,     0,    37,     0,   209,    39,    40,
     2769       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
    28402770       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2841       34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
    2842        0,     0,   642,     0,   339,     0,     0,     0,     0,     0,
     2771      34,     0,     0,     0,     0,    37,     0,   337,   338,    40,
     2772       0,     0,    44,     0,   272,     0,    41,    42,     0,     0,
    28432773       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    28442774       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2845        0,     0,     0,     0,   259,     0,     0,     0,     0,     0,
     2775       0,     0,   635,     0,   339,     0,     0,     0,     0,     0,
    28462776       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    28472777      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     
    28502780      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    28512781      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2852       34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
    2853        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2782      34,     0,    31,     0,     0,    37,     0,   337,   338,    40,
     2783       0,     0,     0,     0,     0,     0,    41,    42,     0,     0,
    28542784       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2855       34,     0,     0,     0,     0,     0,     0,   209,    39,     0,
    2856        0,     0,     0,     0,   159,     0,     0,     0,     0,     0,
     2785      34,     0,     0,     0,     0,   112,     0,    38,    39,     0,
     2786       0,     0,     0,     0,   339,     0,    41,    42,     0,     0,
    28572787       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    28582788       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2859        0,     0,     0,     0,   272,     0,     0,     0,     0,     0,
     2789       0,     0,     0,     0,    45,     0,     0,     0,     0,     0,
    28602790       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    28612791      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2862       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2792      25,  -295,     0,    26,    27,    28,     0,     0,     0,     0,
    28632793       0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
    28642794      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    28652795      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2866       34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
    2867        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2796      34,     0,    31,   686,     0,     0,     0,    38,    39,     0,
     2797       0,  -295,     0,     0,     0,     0,     0,     0,     0,     0,
     2798       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
     2799      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     2800       0,     0,   635,     0,   339,     0,     0,     0,     0,     0,
     2801       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
     2802       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2803       0,     0,     0,     0,   687,     0,     0,     0,   688,     0,
     2804       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
     2805      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2806      25,  -295,     0,    26,    27,    28,     0,     0,     0,     0,
     2807       0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
     2808      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2809      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2810      34,     0,    31,   686,     0,     0,     0,    38,    39,     0,
     2811       0,  -295,     0,     0,     0,     0,     0,     0,     0,     0,
    28682812       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    28692813      34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
     
    28712815       0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    28722816       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2873        0,     0,     0,     0,   456,     0,     0,     0,     0,     0,
     2817       0,     0,     0,     0,   687,     0,     0,     0,  1101,     0,
    28742818       0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    28752819      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    28762820      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2877        0,     0,    31,     8,     9,    10,    11,    12,    13,    14,
    2878       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2879       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2880       34,     0,    31,     0,     0,     0,     0,    38,    39,     0,
     2821       0,     0,    31,   686,     8,     9,    10,    11,    12,    13,
     2822      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2823      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2824      34,     0,     0,    31,     0,     0,     0,    38,    39,     0,
    28812825       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    28822826       0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2883       34,     0,     0,     0,     0,     0,     0,    38,    39,     0,
    2884        0,     0,     0,     0,   600,     0,     0,     0,     0,     0,
    2885        0,    46,    47,     0,     0,     0,     0,    43,     0,     0,
    2886        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2887        0,     0,     0,     0,    45,     0,     0,     0,     0,     0,
    2888        0,    46,    47,     8,     9,    10,    11,    12,    13,    14,
    2889       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2890       25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
    2891        0,     0,    31,     0,     0,     2,   208,     4,     5,     6,
    2892        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2893       17,    18,    19,    20,    21,    22,    23,    24,    25,     0,
    2894       34,    26,    27,    28,     0,     0,     0,   209,    39,     0,
    2895       31,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2896        0,     0,     0,     0,     0,     0,     0,    43,     0,     0,
    2897        0,     0,     0,     0,     0,     0,     0,     0,    34,     0,
    2898       35,     0,    36,     0,     0,    38,    39,     0,     0,     0,
    2899        0,    46,    47,   284,   285,     0,   286,  1062,     0,  1063,
    2900        0,     0,  1064,  1065,  1066,  1067,  1068,  1069,  1070,  1071,
    2901        0,     0,  1550,  1072,     0,     0,     0,  1073,  1074,     0,
    2902       33,  -416,   287,     0,     0,     0,     0,     0,  1075,     0,
    2903        0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
    2904       42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
    2905       43,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2906        0,     0,     0,     0,     0,   296,     0,   380,     0,     0,
    2907      173,     0,     0,     0,    46,    47,   298,   299,   300,   301,
    2908        0,     0,     0,     0,  1077,     0,   284,   285,  -130,   286,
    2909     1062,     0,  1063,     0,     0,  1064,  1065,  1066,  1067,  1068,
    2910     1069,  1070,  1071,     0,     0,     0,  1072,     0,     0,     0,
    2911     1073,  1074,     0,    33,     0,   287,     0,     0,     0,     0,
    2912        0,  1075,     0,     0,     0,   289,     0,     0,   290,   291,
     2827       0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
     2828       0,     0,     0,     0,   687,     0,     0,     0,  1233,     0,
     2829       0,    46,    47,     0,     0,     0,     0,     0,    43,     0,
     2830       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2831       0,     0,     0,   635,     0,   339,     0,     0,     0,     0,
     2832       0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
     2833      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2834      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2835       0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
     2836      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2837      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2838       0,    34,     0,    31,     0,     0,     0,     0,    38,    39,
     2839       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2840       0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
     2841       0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
     2842       0,     0,     0,     0,     0,   259,     0,     0,     0,     0,
     2843       0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
     2844       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2845       0,     0,     0,     0,     0,   159,     0,     0,     0,     0,
     2846       0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
     2847      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2848      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2849       0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
     2850      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2851      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2852       0,    34,     0,    31,     0,     0,     0,     0,   209,    39,
     2853       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2854       0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
     2855       0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
     2856       0,     0,     0,     0,     0,   272,     0,     0,     0,     0,
     2857       0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
     2858       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2859       0,     0,     0,     0,     0,   339,     0,     0,     0,     0,
     2860       0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
     2861      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2862      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2863       0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
     2864      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2865      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2866       0,    34,     0,    31,     0,     0,     0,     0,    38,    39,
     2867       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2868       0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
     2869       0,    34,     0,     0,     0,     0,     0,     0,    38,    39,
     2870       0,     0,     0,     0,     0,   687,     0,     0,     0,     0,
     2871       0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
     2872       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2873       0,     0,     0,     0,     0,   593,     0,     0,     0,     0,
     2874       0,     0,    46,    47,     8,     9,    10,    11,    12,    13,
     2875      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2876      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2877       0,     0,     0,    31,     8,     9,    10,    11,    12,    13,
     2878      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2879      24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
     2880       0,    34,     0,    31,     0,     0,     0,     0,    38,    39,
     2881       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2882       0,     0,     0,     0,     0,     0,     0,     0,    43,     0,
     2883       0,    34,     0,     0,     0,     0,     0,     0,   209,    39,
     2884       0,     0,     0,     0,     0,    45,     0,     0,     0,     0,
     2885       0,     0,    46,    47,     0,     0,     0,     0,    43,     0,
     2886       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2887       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2888       0,     0,    46,    47,     2,   208,     4,     5,     6,     7,
     2889       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2890      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2891      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
     2892       0,   284,   285,     0,   286,  1051,     0,  1052,     0,     0,
     2893    1053,  1054,  1055,  1056,  1057,  1058,  1059,  1060,     0,     0,
     2894    1549,  1061,     0,     0,     0,  1062,  1063,    34,    33,    35,
     2895     287,    36,     0,     0,    38,    39,  1064,     0,     0,     0,
     2896     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2897     294,   295,     0,     0,     0,     0,     0,     0,    43,     0,
     2898       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2899    -416,     0,     0,   296,     0,   380,     0,     0,   173,     0,
     2900       0,     0,    46,    47,   298,   299,   300,   301,     0,     0,
     2901       0,     0,  1066,     0,   284,   285,  -130,   286,  1051,     0,
     2902    1052,     0,     0,  1053,  1054,  1055,  1056,  1057,  1058,  1059,
     2903    1060,     0,     0,     0,  1061,     0,     0,     0,  1062,  1063,
     2904       0,    33,     0,   287,     0,     0,     0,     0,     0,  1064,
     2905       0,     0,     0,   289,     0,     0,   290,   291,   292,   293,
     2906      41,    42,     0,   294,   295,     0,     0,     0,     0,     0,
     2907       0,    43,     0,     0,     0,     0,     0,     0,     0,     0,
     2908       0,     0,     0,     0,     0,     0,   296,     0,   380,     0,
     2909       0,   173,     0,     0,     0,    46,    47,   298,   299,   300,
     2910     301,     0,     0,     0,     0,  1066,     0,     0,     0,  -130,
     2911       2,   208,     4,     5,     6,     7,     8,     9,    10,    11,
     2912      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2913      22,    23,    24,    25,     0,     0,    26,    27,    28,     0,
     2914       0,     0,     0,     0,     0,    31,     0,   284,   285,     0,
     2915     286,  1051,     0,  1052,  1419,  1420,  1053,  1054,  1055,  1056,
     2916    1057,  1058,  1059,  1060,     0,     0,  1549,  1061,     0,     0,
     2917       0,  1062,  1063,    34,    33,    35,   287,    36,     0,     0,
     2918      38,    39,  1064,     0,     0,     0,   289,     0,     0,   290,
     2919     291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
     2920       0,     0,  1327,     0,    43,     0,     0,     0,     0,     0,
     2921       0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
     2922       0,   380,     0,     0,   173,     0,     0,     0,    46,    47,
     2923     298,   299,   300,   301,     0,     0,   284,   285,  1066,   286,
     2924    1051,     0,  1052,  1419,  1420,  1053,  1054,  1055,  1056,  1057,
     2925    1058,  1059,  1060,     0,     0,     0,  1061,     0,     0,     0,
     2926    1062,  1063,     0,    33,     0,   287,     0,     0,     0,     0,
     2927       0,  1064,     0,     0,     0,   289,     0,     0,   290,   291,
    29132928     292,   293,    41,    42,     0,   294,   295,     0,     0,     0,
    29142929       0,     0,     0,    43,     0,     0,     0,     0,     0,     0,
    29152930       0,     0,     0,     0,     0,     0,     0,     0,   296,     0,
    29162931     380,     0,     0,   173,     0,     0,     0,    46,    47,   298,
    2917      299,   300,   301,     0,     0,     0,     0,  1077,     0,     0,
    2918        0,  -130,     2,   208,     4,     5,     6,     7,     8,     9,
    2919       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2920       20,    21,    22,    23,    24,    25,     0,     0,    26,    27,
    2921       28,     0,     0,     0,     0,     0,     0,    31,     0,   284,
    2922      285,     0,   286,  1062,     0,  1063,  1420,  1421,  1064,  1065,
    2923     1066,  1067,  1068,  1069,  1070,  1071,     0,     0,  1550,  1072,
    2924        0,     0,     0,  1073,  1074,    34,    33,    35,   287,    36,