Changes in / [6cf27a07:ccb447e]


Ignore:
Files:
9 added
3 deleted
23 edited

Legend:

Unmodified
Added
Removed
  • Jenkins/FullBuild

    r6cf27a07 rccb447e  
    44// Main compilation routines
    55//===========================================================================================================
     6
     7def trigger_build(String arch) {
     8        def result = build job: 'Cforall/master',               \
     9                parameters: [                                           \
     10                        [$class: 'BooleanParameterValue',               \
     11                          name: 'isFullBuild',                          \
     12                          value: true],                                         \
     13                        [$class: 'StringParameterValue',                \
     14                          name: 'buildArchitecture',                    \
     15                          value: arch]                                  \
     16                ]
     17
     18        echo(result.result)
     19        echo(result.absoluteUrl)
     20}
     21
    622def push_build() {
    723        //Don't use the build_stage function which outputs the compiler
     
    1228                def out_dir = pwd tmp: true
    1329                sh "mkdir -p ${out_dir}"
     30
     31                //checkout the code to make sure this is a valid git repo
     32                checkout scm
     33
     34                collect_git_info()
    1435
    1536                //parse git logs to find what changed
     
    2243                }
    2344
    24                 sh "git push DoLang ${gitRefNewValue}:master"
     45                sh "GIT_SSH_COMMAND=\"ssh -v\" git push DoLang ${gitRefNewValue}:master"
     46}
     47
     48//Helper routine to collect information about the git history
     49def collect_git_info() {
     50
     51        //create the temporary output directory in case it doesn't already exist
     52        def out_dir = pwd tmp: true
     53        sh "mkdir -p ${out_dir}"
     54
     55        //parse git logs to find what changed
     56        dir("../Cforall_Full_Build@script") {
     57                sh "git reflog > ${out_dir}/GIT_COMMIT"
     58        }
     59        git_reflog = readFile("${out_dir}/GIT_COMMIT")
     60        gitRefOldValue = (git_reflog =~ /moving from (.+) to (.+)/)[0][1]
     61        gitRefNewValue = (git_reflog =~ /moving from (.+) to (.+)/)[0][2]
    2562}
    2663
     
    2865// Main loop of the compilation
    2966//===========================================================================================================
    30 node ('master'){
     67
     68node ('master') {
    3169        try {
    3270                //Prevent the build from exceeding 30 minutes
     
    3876                                stage 'Build'
    3977
    40                                         parallel (
    41                                                 x64: { node ('master') {
    42                                                         build job: 'Cforall/master',                                    \
    43                                                                 parameters: [                                           \
    44                                                                         [$class: 'BooleanParameterValue',               \
    45                                                                           name: 'isFullBuild',                          \
    46                                                                           value: true],                                         \
    47                                                                         [$class: 'StringParameterValue',                \
    48                                                                           name: 'buildArchitecture',                    \
    49                                                                           value: '64-bit']                              \
    50                                                                 ]
    51                                                 }},
    52                                                 x32: { node ('master') {
    53                                                         build job: 'Cforall/master',                                    \
    54                                                                 parameters: [                                           \
    55                                                                         [$class: 'BooleanParameterValue',               \
    56                                                                           name: 'isFullBuild',                          \
    57                                                                           value: true],                                         \
    58                                                                         [$class: 'StringParameterValue',                \
    59                                                                           name: 'buildArchitecture',                    \
    60                                                                           value: '32-bit']                              \
    61                                                                 ]
    62                                                 }}
    63                                         )
     78                                        results = [null, null]
     79
     80                                        // parallel (
     81                                        //      x64: {
     82                                        //              trigger_build('64-bit')
     83                                        //      },
     84                                        //      x32: {
     85                                        //              trigger_build('32-bit')
     86                                        //      }
     87                                        // )
    6488
    6589                                //Push latest changes to do-lang repo
    66                                 //push_build()
     90                                push_build()
    6791                        }
    6892                }
     
    79103
    80104                //Send email to notify the failure
    81                 //promote_email(currentBuild.result)
     105                promote_email(currentBuild.result)
    82106        }
    83107
     
    89113        }
    90114}
    91 
    92115//===========================================================================================================
    93116//Routine responsible of sending the email notification once the build is completed
  • doc/LaTeXmacros/common.tex

    r6cf27a07 rccb447e  
    4141\newcommand{\CFL}{Cforall\xspace}                        % set language text name
    4242\newcommand{\CC}{\rm C\kern-.1em\hbox{+\kern-.25em+}\xspace} % CC symbolic name
     43\newcommand{\CCeleven}{\rm C\kern-.1em\hbox{+\kern-.25em+}11\xspace} % C++11 symbolic name
    4344\def\c11{ISO/IEC C} % C11 name (cannot have numbers in latex command name)
    4445
     
    245246}%
    246247
     248\newcommand*{\eg}{\textit{e.g}.\@\xspace}
     249\newcommand*{\ie}{\textit{i.e}.\@\xspace}
     250
     251\makeatletter
     252\newcommand*{\etc}{%
     253    \@ifnextchar{.}%
     254        {\textit{etc}}%
     255        {\textit{etc}.\@\xspace}%
     256}
     257\makeatother
     258
    247259% Local Variables: %
    248260% tab-width: 4 %
  • src/CodeGen/CodeGenerator.cc

    r6cf27a07 rccb447e  
    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

    r6cf27a07 rccb447e  
    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

    r6cf27a07 rccb447e  
    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

    r6cf27a07 rccb447e  
    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

    r6cf27a07 rccb447e  
    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

    r6cf27a07 rccb447e  
    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

    r6cf27a07 rccb447e  
    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,
    2925        0,     0,    38,    39,  1075,     0,     0,     0,   289,     0,
    2926        0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2927        0,     0,     0,     0,  1329,     0,    43,     0,     0,     0,
    2928        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2929        0,   296,     0,   380,     0,     0,   173,     0,     0,     0,
    2930       46,    47,   298,   299,   300,   301,     0,     0,   284,   285,
    2931     1077,   286,  1062,     0,  1063,  1420,  1421,  1064,  1065,  1066,
    2932     1067,  1068,  1069,  1070,  1071,     0,     0,     0,  1072,     0,
    2933        0,     0,  1073,  1074,     0,    33,     0,   287,     0,     0,
    2934        0,     0,     0,  1075,     0,     0,     0,   289,     0,     0,
    2935      290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
    2936        0,     0,     0,     0,     0,    43,     0,     0,     0,     0,
    2937        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2938      296,     0,   380,     0,     0,   173,     0,     0,     0,    46,
    2939       47,   298,   299,   300,   301,     0,     0,   284,   285,  1077,
    2940      286,  1062,     0,  1063,     0,     0,  1064,  1065,  1066,  1067,
    2941     1068,  1069,  1070,  1071,     0,     0,     0,  1072,     0,     0,
    2942        0,  1073,  1074,     0,    33,     0,   287,     0,     0,     0,
    2943        0,     0,  1075,     0,     0,     0,   289,     0,     0,   290,
    2944      291,   292,   293,    41,    42,     0,   294,   295,     0,     0,
    2945        0,     0,     0,     0,    43,   284,   285,     0,   286,     0,
    2946        0,     0,     0,     0,     0,     0,     0,     0,     0,   296,
    2947        0,   380,     0,     0,   173,     0,     0,     0,    46,    47,
    2948      298,   299,   300,   301,   287,     0,     0,     0,  1077,     0,
    2949      648,     0,     0,     0,   289,     0,     0,   290,   291,   292,
     2932     299,   300,   301,     0,     0,   284,   285,  1066,   286,  1051,
     2933       0,  1052,     0,     0,  1053,  1054,  1055,  1056,  1057,  1058,
     2934    1059,  1060,     0,     0,     0,  1061,     0,     0,     0,  1062,
     2935    1063,     0,    33,     0,   287,     0,     0,     0,     0,     0,
     2936    1064,     0,     0,     0,   289,     0,     0,   290,   291,   292,
    29502937     293,    41,    42,     0,   294,   295,     0,     0,     0,     0,
    29512938       0,     0,    43,   284,   285,     0,   286,     0,     0,     0,
    2952        0,     0,     0,     0,     0,     0,     0,   296,     0,   784,
    2953        0,     0,   284,   285,     0,   286,    46,    47,   298,   299,
    2954      300,   301,   287,     0,     0,     0,     0,     0,   288,     0,
    2955        0,     0,   289,     0,     0,   290,   291,   292,   293,    41,
    2956       42,   287,   294,   295,     0,     0,     0,   288,     0,     0,
    2957       43,   289,     0,     0,   290,   291,   292,   293,    41,    42,
    2958        0,   294,   295,     0,     0,   296,     0,   380,     0,    43,
    2959      284,   285,     0,   286,   345,    47,   298,   299,   300,   301,
    2960        0,     0,     0,     0,   296,     0,     0,     0,     0,   284,
    2961      285,     0,   286,    46,    47,   298,   299,   300,   301,   287,
    2962        0,     0,     0,     0,     0,   288,     0,     0,     0,   289,
    2963        0,     0,   290,   291,   292,   293,    41,    42,   287,   294,
    2964      295,     0,     0,     0,   288,     0,     0,    43,   289,     0,
    2965        0,   290,   291,   292,   293,    41,    42,     0,   294,   295,
    2966        0,     0,   520,     0,     0,     0,    43,     0,     0,     0,
    2967        0,    46,    47,   298,   299,   300,   301,     0,     0,     0,
    2968        0,   523,     0,     0,     0,     0,     0,     0,     0,     0,
    2969       46,    47,   298,   299,   300,   301,     2,   208,     4,     5,
    2970        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2971       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    2972        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2973        0,    31,     0,     0,     0,     0,     0,     0,     0,     0,
    2974        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2975        0,     0,     0,     0,     0,     0,     0,     0,     0,    34,
    2976        0,    35,     0,    36,    37,     0,   176,   177,    40,     0,
    2977        0,     0,     0,     0,     0,    41,    42,   207,     2,   208,
    2978        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2979       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2980       24,    25,     0,     0,    26,    27,    28,     0,     0,     0,
    2981        0,     0,     0,    31,     0,     0,     0,     0,     0,     0,
    2982        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2983        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2984        0,    34,     0,    35,     0,    36,     0,     0,   209,    39,
    2985      476,     2,   208,     4,     5,     6,     7,     8,     9,    10,
    2986       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2987       21,    22,    23,    24,    25,     0,     0,    26,    27,    28,
    2988        0,     0,     0,     0,     0,     0,    31,     0,     0,     0,
    2989        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2990        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2991        0,     0,     0,     0,    34,     0,    35,     0,    36,     0,
    2992        0,    38,    39,     2,   208,     4,     5,     6,     7,     8,
    2993        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2994       19,    20,    21,    22,    23,    24,    25,     0,     0,    26,
    2995       27,    28,     0,     0,     0,     0,     0,     0,    31,     0,
    2996        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2997        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2998        0,     0,     0,     0,     0,     0,    34,     0,    35,     0,
    2999       36,     0,     0,   209,    39
     2939       0,     0,     0,     0,     0,     0,     0,   296,     0,   380,
     2940       0,     0,   173,     0,     0,     0,    46,    47,   298,   299,
     2941     300,   301,   287,     0,     0,     0,  1066,     0,   641,     0,
     2942     141,   142,   289,     0,     0,   290,   642,   292,   293,    41,
     2943      42,     0,   294,   295,     0,     0,     0,     0,     0,     0,
     2944      43,   284,   285,     0,   286,     0,     0,     0,     0,     0,
     2945       0,     0,     0,     0,     0,   296,     0,   643,     0,   644,
     2946     381,     0,     0,     0,    46,    47,   298,   299,   300,   301,
     2947     287,     0,     0,     0,     0,     0,   288,     0,     0,     0,
     2948     289,     0,     0,   290,   291,   292,   293,    41,    42,     0,
     2949     294,   295,     0,     0,     0,     0,     0,     0,    43,   284,
     2950     285,     0,   286,     0,     0,     0,     0,     0,     0,     0,
     2951       0,     0,     0,   296,     0,   380,     0,     0,   284,   285,
     2952       0,   286,   710,    47,   298,   299,   300,   301,   287,     0,
     2953       0,     0,     0,     0,   641,     0,     0,     0,   289,     0,
     2954       0,   290,   291,   292,   293,    41,    42,   287,   294,   295,
     2955       0,     0,     0,   288,     0,     0,    43,   289,     0,     0,
     2956     290,   291,   292,   293,    41,    42,     0,   294,   295,     0,
     2957       0,   296,     0,   765,     0,    43,   284,   285,     0,   286,
     2958      46,    47,   298,   299,   300,   301,     0,     0,     0,     0,
     2959     296,     0,   380,     0,     0,   284,   285,     0,   286,   345,
     2960      47,   298,   299,   300,   301,   287,     0,     0,     0,     0,
     2961       0,   288,     0,     0,     0,   289,     0,     0,   290,   291,
     2962     292,   293,    41,    42,   287,   294,   295,     0,     0,     0,
     2963     288,     0,     0,    43,   289,     0,     0,   290,   291,   292,
     2964     293,    41,    42,     0,   294,   295,     0,     0,   512,     0,
     2965       0,     0,    43,     0,     0,     0,     0,    46,    47,   298,
     2966     299,   300,   301,     0,     0,     0,     0,   515,     0,     0,
     2967       0,     0,     0,     0,     0,     0,    46,    47,   298,   299,
     2968     300,   301,     2,   208,     4,     5,     6,     7,     8,     9,
     2969      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2970      20,    21,    22,    23,    24,    25,     0,     0,     0,     0,
     2971       0,     0,     0,     0,     0,     0,     0,    31,     0,     0,
     2972       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2973       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2974       0,     0,     0,     0,     0,    34,     0,    35,     0,    36,
     2975      37,     0,   176,   177,    40,     0,     0,     0,     0,     0,
     2976       0,    41,    42,   207,     2,   208,     4,     5,     6,     7,
     2977       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2978      18,    19,    20,    21,    22,    23,    24,    25,     0,     0,
     2979      26,    27,    28,     0,     0,     0,     0,     0,     0,    31,
     2980       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2981       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2982       0,     0,     0,     0,     0,     0,     0,    34,     0,    35,
     2983       0,    36,     0,     0,   209,    39,   468,     2,   208,     4,
     2984       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2985      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2986      25,     0,     0,    26,    27,    28,     0,     0,     0,     0,
     2987       0,     0,    31,     0,     0,     0,     0,     0,     0,     0,
     2988       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2989       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2990      34,     0,    35,     0,    36,     0,     0,    38,    39,     2,
     2991     208,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     2992      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2993      23,    24,    25,     0,     0,    26,    27,    28,     0,     0,
     2994       0,     0,     0,     0,    31,     0,     0,     0,     0,     0,
     2995       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2996       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2997       0,     0,    34,     0,    35,     0,    36,     0,     0,   209,
     2998      39
    30002999};
    30013000
    30023001#define yypact_value_is_default(yystate) \
    3003   ((yystate) == (-1355))
     3002  ((yystate) == (-1414))
    30043003
    30053004#define yytable_value_is_error(yytable_value) \
     
    30083007static const yytype_int16 yycheck[] =
    30093008{
    3010        0,     1,    44,    44,    44,     0,     1,     0,   118,     1,
    3011      542,   241,   221,   697,   187,   187,   187,   187,   187,   206,
    3012      170,   171,   187,   501,   283,   697,   608,   505,   758,    58,
    3013      628,   187,    32,   697,   522,   281,   107,    32,   997,    32,
    3014       50,   610,   717,   350,    44,   655,   779,   900,   900,   458,
    3015       50,   350,     0,   188,    82,   611,   608,    50,   188,     0,
    3016      419,   617,   608,   608,    64,   579,  1420,    67,   610,    44,
    3017       70,    64,    44,  1061,    67,    70,    32,    70,    70,   108,
    3018      439,     0,   111,  1424,    32,   189,   157,    50,   447,   608,
    3019       44,    32,   776,   203,   267,   267,   267,   267,   267,     0,
    3020       39,   457,   267,    44,   776,   115,   296,   107,    95,    50,
    3021        0,   267,   776,    32,   608,   115,    82,    51,   118,   119,
    3022      109,    39,    72,    64,   608,    72,    67,    63,   157,    70,
    3023      110,    32,  1339,   268,    28,    39,   346,   117,   268,  1004,
    3024     1494,  1476,    32,   130,    58,   187,   187,   187,   148,   149,
    3025       72,   117,   115,  1073,  1074,    82,   149,   157,   158,   263,
    3026      264,  1042,   162,    39,   365,    44,    45,   110,   369,   162,
    3027      109,   118,   111,   116,   530,   109,  1511,   258,  1513,  1041,
    3028     1042,  1522,   132,   110,    78,   148,  1527,   187,   188,  1054,
    3029      497,   220,    39,   111,   108,   188,   132,   111,    64,    44,
    3030       45,   211,   411,   203,    82,   109,  1547,   111,   149,  1061,
    3031      132,   211,   187,  1554,   109,   187,    85,    11,   211,   427,
    3032      428,   162,  1142,   223,   743,   267,   267,   267,   491,    96,
    3033      223,   109,   242,   187,   109,  1442,   115,   427,   428,    44,
    3034       45,   241,   242,   109,   113,   274,   187,   188,   211,   743,
    3035       82,   926,   281,   253,   513,   837,   123,    80,   253,   743,
    3036      253,   261,   109,   273,   111,   230,   266,   267,   268,   114,
    3037      211,   342,   407,   273,  1007,   268,    67,   407,   241,   111,
    3038      849,   491,   223,   839,   249,   837,   296,   397,   111,   473,
    3039      113,   837,   837,    84,   117,   503,   296,   253,   308,  1258,
    3040      116,   372,   112,   116,   818,   253,   220,   849,   308,   114,
    3041      273,   610,   253,   114,   522,   425,   132,  1305,   837,   132,
    3042      349,   431,   457,    39,   324,   515,   267,   457,   119,   329,
    3043      520,   690,   116,   523,   253,    82,   329,   366,   419,   949,
    3044     1070,   370,   342,   837,     3,   308,   346,    39,   109,     3,
    3045      350,   351,   253,   837,   489,    90,    91,   258,   439,   489,
    3046      274,  1242,   109,   253,   116,   365,   447,   281,   258,   369,
    3047      131,   162,   372,  1226,  1226,   957,     0,     1,   586,   642,
    3048      643,   644,   515,   346,   517,   575,  1527,   520,   329,   958,
    3049      523,   126,   127,   109,     0,   111,   597,   397,   661,   109,
    3050      107,   642,   643,   644,   433,   957,  1547,   407,    32,   350,
    3051      131,  1292,   957,  1554,   407,   698,   675,   109,   628,   111,
    3052      661,     0,  1020,   633,   131,   425,    32,   427,   428,  1291,
    3053     1292,   431,   223,   696,   434,   349,    96,   720,   639,    72,
    3054     1527,    74,    75,    67,   116,   455,    70,   110,   458,     0,
    3055       83,    84,   366,  1305,   117,   455,   370,   457,   458,   109,
    3056      132,    67,   533,   123,   427,   428,   407,  1554,   131,   116,
    3057      261,    72,   735,  1029,  1030,   266,   499,  1465,   111,   110,
    3058      110,   481,    83,    84,  1472,   132,   696,   117,   966,   489,
    3059      129,   491,   131,   493,   735,   679,   489,   497,   493,   473,
    3060      493,   109,   761,   503,   109,   515,   656,   517,   109,   772,
    3061      520,   757,   109,   523,  1002,   515,   457,   517,   419,   109,
    3062      520,   111,   522,   523,   697,   697,   697,   697,   697,   419,
    3063      530,  1141,   697,   533,   534,  1416,   945,  1525,   439,   116,
    3064      503,   697,   849,  1408,  1409,   493,   447,  1116,   109,   439,
    3065      849,   116,   493,   663,  1416,   132,   497,   447,   110,   522,
    3066      351,   665,   772,   826,   699,   643,   644,   132,   597,   699,
    3067       72,   116,    74,    75,   493,  1305,    82,   109,   578,   579,
    3068      936,    83,    84,   661,    72,   826,   586,   132,   944,   612,
    3069      491,   110,   493,   616,   110,    83,    84,   597,   598,   223,
    3070      629,   110,   602,   493,   110,   115,   116,   109,   608,   690,
    3071      610,   117,   114,  1465,   637,   112,   645,   223,   641,   116,
    3072     1472,   131,   116,   586,   695,    72,   110,   828,   628,   253,
    3073      814,   660,   833,   633,   990,   635,    83,    84,   132,   639,
    3074      824,   432,   642,   643,   644,    80,   116,   253,   112,   112,
    3075      598,   732,  1382,   116,   838,   962,   116,   735,   116,   116,
    3076      110,   661,   132,   663,   111,   628,   116,   608,   109,   610,
    3077      633,   109,   132,  1525,   132,   132,   111,   886,   113,   112,
    3078      109,   110,   117,   116,     4,     5,     6,     7,     8,     9,
    3079       72,   482,  1101,   976,   115,   695,   696,   697,   907,   699,
    3080      771,    83,    84,   116,   116,   679,   109,   717,     4,     5,
    3081        6,     7,     8,     9,   112,   629,     3,   717,   116,   132,
    3082      132,   922,    72,    10,    11,    12,    13,    14,   757,   111,
    3083      109,   645,   111,    83,    84,   735,   736,   737,   968,  1469,
    3084      132,  1471,   892,   743,   744,   351,   660,   118,   826,    69,
    3085       64,    71,    39,   124,   125,   109,   697,    72,   699,    74,
    3086       75,   111,     4,     5,     6,     7,     8,     9,    83,    84,
    3087       72,   771,   772,    69,    76,    71,   776,   777,  1041,   112,
    3088       67,    83,    84,   116,    10,    11,    12,    13,    14,   690,
    3089     1322,    33,    94,    72,   109,   696,  1526,   120,   121,   114,
    3090      690,   936,   743,   744,    83,    84,   936,   109,   109,   944,
    3091     1020,   602,   132,    39,   944,   110,   118,   119,   818,   110,
    3092     1132,   116,    88,    89,  1136,   116,   826,    69,   828,    71,
    3093      830,   732,   111,   833,   834,   286,   109,   837,   111,   630,
    3094      814,    67,   732,   757,   635,   112,  1033,  1531,   871,   849,
    3095      824,  1134,    92,    93,  1038,  1039,   132,   308,   309,  1531,
    3096      110,   109,   112,   111,   838,   114,   116,  1531,   109,   493,
    3097      111,   772,    72,  1132,    74,    75,   482,  1136,  1137,   110,
    3098      114,   131,   132,    83,    84,   116,   834,   493,  1497,     0,
    3099        1,   110,   114,   922,  1503,   346,   837,   116,  1161,   132,
    3100      900,  1102,   109,   110,   111,   900,  1056,   132,   849,  1192,
    3101     1193,   110,  1096,  1097,   114,  1524,   926,   116,    29,    30,
    3102     1529,    32,   922,   110,   110,   109,   926,   111,   110,   116,
    3103      116,   382,   723,    44,   116,   945,   936,   110,   109,    50,
    3104      963,    82,   110,   116,   944,   945,   737,    58,   116,   110,
    3105      109,  1161,   900,    64,   110,   116,    67,   957,   958,    70,
    3106      116,   109,   962,    85,    86,    87,   112,   967,   968,   109,
    3107        3,   111,   967,    84,    85,   967,   110,    10,    11,    12,
    3108       13,    14,   116,   109,   984,   111,   109,   109,   111,   111,
    3109      990,   113,   114,  1252,    82,   936,   110,   108,   110,   900,
    3110      111,   119,   116,   944,   116,   968,    39,   118,   115,   116,
    3111      900,   110,   128,    30,  1124,  1205,  1206,   116,  1208,   129,
    3112     1020,   962,    94,   110,   630,  1215,   131,  1217,  1291,   116,
    3113       94,   702,  1242,   704,    67,   109,   110,   111,   149,   830,
    3114      111,  1041,  1042,   116,   117,   109,   157,   111,   109,   110,
    3115      111,   162,   110,   111,   118,   119,  1240,  1020,    85,    86,
    3116       87,  1061,   109,     3,  1038,  1039,  1061,    84,    85,   109,
    3117       10,    11,    12,    13,    14,   112,   187,   188,   109,   110,
    3118      111,  1340,   109,   112,   111,  1344,   113,   114,  1272,    58,
    3119       59,  1101,   203,    58,    59,    60,  1280,  1281,  1282,    39,
    3120      211,  1101,  1102,  1264,  1265,  1266,   557,   558,   559,   220,
    3121      112,    94,   223,  1061,   110,    94,  1116,   723,   110,   230,
    3122     1403,   110,  1096,  1097,  1124,   110,   109,    67,   111,   110,
    3123      109,   737,   111,   110,   245,   118,   119,  1420,   249,   118,
    3124      119,   109,   253,   254,  1328,   564,   565,   566,   567,   116,
    3125     1506,  1222,   115,   116,   116,   117,   267,   268,   116,   117,
    3126     1061,  1161,   698,   274,    44,    45,   560,   561,   568,   569,
    3127      281,  1061,    10,    11,    12,    13,    14,   112,    72,   111,
    3128       74,    75,    76,   112,   720,   562,   563,  1446,  1378,    83,
    3129       84,   114,   131,  1222,    72,   114,    74,    75,    76,   114,
    3130     1556,    39,   109,  1203,  1204,    83,    84,     1,   112,  1204,
    3131     1493,  1494,  1204,   110,   110,   109,   117,   112,   329,   112,
    3132      112,   112,  1222,    29,   830,   110,  1226,   117,   245,    67,
    3133      117,  1226,  1023,    72,   116,    74,    75,    76,   349,   350,
    3134      110,   112,  1242,   117,    83,    84,  1246,   114,   110,   115,
    3135       72,  1246,    74,    75,  1246,   366,    94,   115,   115,   370,
    3136     1161,    83,    84,   116,   109,   900,  1240,   110,   132,   110,
    3137      381,   109,   116,   111,   110,   811,   900,   117,  1226,   110,
    3138      118,   119,   110,   110,   116,   110,   397,   110,    29,  1399,
    3139      110,  1291,  1292,   110,   900,   110,   407,   110,  1272,   110,
    3140     1300,   110,   110,   110,   116,  1305,  1280,  1281,  1282,   110,
    3141     1305,  1541,   110,   110,   425,   115,   112,   131,   110,   110,
    3142      431,   110,   433,   110,   112,  1226,    72,   112,   779,   110,
    3143       76,   110,   116,   110,   117,   110,  1226,    83,    84,  1339,
    3144      116,  1242,   114,   967,  1339,   116,   457,  1339,    94,   112,
    3145      116,   462,   888,   679,  1328,   116,   110,  1305,  1531,  1531,
    3146     1531,  1531,  1531,   109,   381,   476,  1531,    67,   110,  1398,
    3147      481,   115,   118,   119,   112,  1531,   109,    77,   489,   109,
    3148      109,    72,   493,    74,    75,    76,   497,   109,   109,   500,
    3149        1,   502,    83,    84,   117,   112,  1506,  1532,   132,  1399,
    3150      110,   110,  1532,   115,  1305,   110,   132,   115,   114,   129,
    3151      112,   522,  1203,   110,   112,  1305,  1416,  1023,   109,   119,
    3152      116,  1556,   116,   112,   110,   536,  1556,   110,   539,  1064,
    3153      541,   542,   110,   112,    47,   112,   112,  1061,   110,    50,
    3154      976,   112,  1442,   112,   112,   462,   110,  1442,   132,   115,
    3155     1442,   132,   132,   115,   117,  1061,   110,   132,   132,   112,
    3156      254,   112,   162,   115,  1474,  1465,  1476,   112,   112,   112,
    3157     1465,  1007,  1472,   112,  1474,   112,  1476,  1472,   112,   590,
    3158      110,   110,   109,   500,  1398,   502,   597,   112,   814,  1531,
    3159     1531,  1531,   112,   109,   109,    60,   107,   608,   824,   610,
    3160      110,  1511,   110,  1513,   115,   114,  1506,   112,   132,  1300,
    3161      117,  1511,   838,  1513,   112,   110,   112,  1465,   629,   110,
    3162       96,    96,  1058,   223,  1472,  1525,   109,   109,   132,   115,
    3163     1525,  1531,  1532,   112,   645,   116,   110,   148,   110,  1532,
    3164      651,  1541,   110,   110,    42,   132,   157,   117,   132,   660,
    3165      110,   662,   663,   664,   110,    96,  1556,    96,   110,   132,
    3166      110,   261,   117,  1556,  1465,   110,   266,   110,   132,  1020,
    3167      132,  1472,   112,   115,   112,  1465,   109,  1525,  1541,  1203,
    3168     1204,   281,  1472,   132,   132,   115,   697,   115,   699,   110,
    3169     1531,  1226,   110,   110,    56,   132,   207,  1203,  1134,   110,
    3170      211,   712,  1226,  1077,   570,  1226,  1494,   718,   572,  1384,
    3171     1061,   722,   571,   573,  1566,  1315,  1137,   574,  1344,   730,
    3172     1226,  1472,  1246,  1092,  1525,   455,   455,   944,   704,   722,
    3173      241,   242,   743,   744,   651,  1525,    71,    99,   946,   590,
    3174       75,   892,   991,    78,   657,    80,   757,    50,   964,   747,
    3175     1246,   351,    87,   757,   578,    -1,  1192,  1193,   493,    -1,
    3176      578,    64,   273,    -1,    67,   276,   578,    70,    -1,    -1,
    3177       -1,    -1,    -1,    -1,    -1,    -1,  1300,    -1,    -1,    -1,
    3178       -1,  1305,   476,    -1,    -1,   296,  1321,    -1,    -1,    -1,
    3179       -1,    -1,    -1,    -1,  1300,   712,    -1,   308,    -1,  1305,
    3180       -1,   718,    -1,    -1,    -1,   722,    -1,    -1,    -1,    -1,
    3181       -1,    -1,  1038,  1039,    -1,  1339,    -1,    -1,    72,    -1,
    3182       74,    75,    76,    -1,    -1,    -1,   837,    -1,   522,    83,
    3183       84,   342,   432,   195,    -1,   346,    -1,    -1,   849,    -1,
    3184       94,  1376,   536,    -1,  1379,   539,   149,   541,   542,   449,
    3185       -1,    -1,    -1,    -1,   365,   109,   218,   111,   369,   162,
    3186       -1,   372,    -1,   117,   118,   119,   228,    -1,    -1,    -1,
    3187     1096,  1097,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   214,
    3188       -1,   892,   482,    -1,    -1,   188,    67,    -1,   899,  1424,
    3189       -1,    -1,    -1,    72,  1429,    -1,   590,    76,    -1,    10,
    3190       11,    12,    13,    14,    83,    84,    -1,    -1,   211,    -1,
    3191       -1,   922,    -1,    -1,    -1,    94,   427,   428,  1442,    -1,
    3192      223,    -1,    -1,    -1,  1459,   936,    -1,    -1,    39,    -1,
    3193      109,    -1,   111,   944,   296,    -1,    -1,    -1,   119,   118,
    3194      119,  1465,    -1,    -1,   455,    -1,    -1,   458,  1472,    -1,
    3195       72,   962,    74,    75,    76,    -1,    67,    -1,    -1,  1465,
    3196       -1,    83,    84,    -1,    -1,   476,  1472,  1403,   662,    -1,
    3197      664,   982,    94,    -1,    -1,   892,    -1,    -1,    -1,    -1,
    3198      991,   162,   899,    94,  1420,    -1,    -1,   109,   999,   111,
    3199      501,  1002,   503,  1004,   505,    -1,   118,   119,   109,    -1,
    3200      111,  1525,   602,    -1,   515,    -1,   517,   118,   119,   520,
    3201     1545,   522,   523,    -1,    -1,    -1,  1551,    -1,   353,  1525,
    3202      355,    -1,   533,    -1,    -1,    -1,   329,  1562,    -1,    -1,
    3203      630,  1566,    -1,     0,    -1,   635,   730,    10,    11,    12,
    3204       13,    14,   223,  1054,    -1,    -1,  1272,    -1,    -1,    -1,
    3205       -1,    -1,    -1,    -1,  1280,  1281,  1282,  1493,  1494,    -1,
    3206        0,     1,    -1,    -1,    -1,    32,    39,    -1,    -1,    -1,
    3207       -1,    -1,    -1,    -1,   991,   586,    -1,    -1,    -1,    -1,
    3208      261,  1092,   444,    -1,    -1,   266,   597,    72,    -1,    74,
    3209       75,    76,    32,    -1,    67,    -1,    -1,    -1,    83,    84,
    3210       -1,    -1,  1328,    70,   407,    -1,    -1,    -1,   443,    94,
    3211       50,    -1,    -1,  1124,    -1,    -1,   478,   628,    -1,    -1,
    3212       -1,    94,   633,   723,   109,    -1,   111,    -1,   639,    -1,
    3213       70,    -1,    -1,   118,   119,    -1,   109,   737,   111,    -1,
    3214      191,    -1,    -1,    -1,    -1,   118,   119,   198,    10,    11,
    3215       12,    13,    14,   515,    -1,    -1,    -1,   757,   520,    -1,
    3216       -1,   523,    -1,    -1,    -1,    -1,    -1,   107,    -1,    -1,
    3217      351,    -1,    -1,    -1,    -1,  1092,    -1,    39,    72,    -1,
    3218       74,    75,    76,    -1,   695,    -1,    -1,    -1,  1199,    83,
    3219       84,   158,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3220       94,    -1,    -1,    -1,    -1,    67,   717,    -1,    -1,   149,
    3221       72,  1222,    74,    75,    76,   109,    -1,   157,   158,   270,
    3222       -1,    83,    84,    -1,   118,   119,    -1,    -1,    -1,    -1,
    3223      830,    -1,    94,    -1,    -1,    -1,   747,    -1,    -1,    -1,
    3224       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,   188,   111,
    3225       -1,   432,    -1,  1264,  1265,  1266,   118,   119,    -1,    -1,
    3226      771,    -1,    -1,   203,    -1,   232,   206,   207,    -1,    -1,
    3227       -1,   211,    -1,   324,    -1,    -1,    -1,    -1,    -1,    -1,
    3228       -1,   332,  1199,    -1,   335,    -1,   253,    -1,   982,    -1,
    3229       -1,   258,   232,    -1,    -1,    -1,   236,    -1,   238,    -1,
    3230       -1,   482,    -1,    -1,    -1,   999,    -1,   247,  1002,    -1,
    3231     1004,  1322,    -1,   253,    -1,    -1,   678,   828,   258,    -1,
    3232       -1,    -1,   833,    -1,    -1,   687,    -1,    -1,   268,   691,
    3233       -1,    72,    -1,    74,    75,    76,   276,    -1,    -1,    -1,
    3234       -1,    -1,    83,    84,    -1,    -1,    -1,    72,   399,    74,
    3235       75,    76,   403,    94,    -1,    -1,    -1,    -1,    83,    84,
    3236     1054,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    94,
    3237      111,    -1,     0,    -1,    -1,    -1,    -1,   118,   119,    -1,
    3238       -1,    -1,    -1,    -1,   109,   352,    -1,  1398,  1399,    -1,
    3239       -1,    -1,    -1,   118,   119,    -1,    -1,  1408,  1409,    -1,
    3240       -1,    -1,   342,    -1,    32,    -1,   346,    -1,    -1,    -1,
    3241       -1,   922,   352,    -1,    -1,   926,    -1,    -1,    -1,    -1,
    3242       -1,   602,    -1,  1023,    -1,   365,    -1,    -1,    -1,   369,
    3243       -1,    -1,   372,    -1,   945,    -1,  1447,   488,    -1,    -1,
    3244       -1,    -1,    70,    -1,    -1,    -1,    -1,    -1,    -1,   630,
    3245       -1,    -1,   419,    -1,   635,   966,   967,   968,    -1,    -1,
    3246       -1,    -1,    -1,    -1,    -1,    -1,    -1,   434,    -1,    -1,
    3247       -1,    -1,   439,    -1,    -1,    -1,    -1,    -1,    -1,   419,
    3248      447,    97,    98,    99,   100,   101,   102,   103,   104,   105,
    3249      106,    -1,    -1,    -1,   434,  1506,  1507,    -1,    -1,   439,
    3250       -1,    -1,    -1,    -1,    -1,  1516,   473,   447,    -1,  1020,
    3251       -1,    -1,    -1,    -1,    -1,   131,    -1,    -1,    -1,    -1,
    3252     1531,  1532,    -1,    -1,   491,    -1,   493,   578,   579,    -1,
    3253      158,    -1,    -1,   473,    -1,    -1,   476,    -1,    -1,    -1,
    3254       -1,    -1,   723,    -1,    -1,  1556,    -1,    -1,    -1,    -1,
    3255       -1,   491,    -1,   493,    -1,    -1,   737,    -1,    -1,    -1,
    3256       -1,   501,   924,    -1,    -1,   505,    -1,   534,    -1,    -1,
    3257     1264,  1265,  1266,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3258       -1,    10,    11,    12,    13,    14,     0,     1,    -1,    -1,
    3259     1101,  1102,    -1,   533,   534,    -1,    -1,    -1,    -1,    -1,
    3260       -1,    -1,    -1,  1203,    -1,    -1,    -1,    -1,    -1,    -1,
    3261       39,    -1,    -1,    -1,    -1,   666,    -1,    -1,    32,   670,
    3262       -1,    -1,    -1,    -1,    -1,   253,    -1,    -1,  1322,    -1,
    3263      258,   598,    -1,    -1,    -1,    -1,    -1,    -1,    67,   579,
    3264       -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,   830,
    3265       -1,    -1,   703,    67,    83,    84,    70,   597,   598,    -1,
    3266       -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
    3267      610,    -1,    -1,    -1,    -1,   642,   643,   644,    -1,    -1,
    3268      109,    -1,   111,    -1,    -1,    -1,    -1,    -1,   628,   118,
    3269      119,    -1,    -1,   633,   661,    -1,    -1,    -1,    -1,   639,
    3270     1300,    -1,   642,   643,   644,    -1,    -1,    -1,    -1,    -1,
    3271     1072,  1222,   679,    -1,  1408,  1409,    -1,    -1,    -1,    -1,
    3272       -1,   661,    -1,   690,   352,    -1,    -1,    -1,    -1,   696,
    3273       -1,    -1,    -1,    -1,    -1,  1246,    -1,    -1,    -1,   679,
    3274       -1,    -1,    -1,    -1,   158,    -1,    -1,    -1,    -1,    -1,
    3275      690,    -1,    -1,  1447,    -1,   695,   696,    -1,    -1,   699,
    3276       -1,    -1,    -1,    -1,    -1,   732,    -1,   818,   735,    -1,
    3277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3278       -1,    -1,    -1,    -1,    -1,     0,    -1,    -1,    -1,    -1,
    3279       -1,   419,   732,    -1,    -1,   735,    10,    11,    12,    13,
    3280       14,    -1,    -1,    -1,   744,   772,   434,   747,    -1,   223,
    3281       -1,   439,    -1,  1507,    -1,    -1,    -1,    32,    -1,   447,
    3282       -1,    -1,  1516,    -1,    -1,    39,    -1,    -1,  1339,    -1,
    3283       -1,   771,   772,    -1,    -1,    -1,    -1,   777,    -1,   253,
    3284       -1,    -1,  1023,    -1,    -1,   473,    -1,   814,    -1,    -1,
    3285       -1,    -1,    -1,    67,    -1,    70,    -1,   824,    72,   826,
    3286       74,    75,    76,   491,   831,   493,    -1,   834,    -1,    83,
    3287       84,   838,    -1,    -1,   814,    -1,    -1,    -1,    -1,   930,
    3288       94,    -1,    -1,    -1,   824,    -1,   826,    -1,   828,    -1,
    3289       -1,   831,    -1,   833,   834,   109,    -1,   111,   838,    -1,
    3290       -1,    -1,    -1,    -1,   118,   119,   534,    -1,   848,    -1,
    3291       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3292       -1,    -1,    -1,    -1,    -1,     0,    -1,    -1,    -1,    -1,
    3293       -1,  1442,    -1,   900,    -1,    -1,    -1,    -1,    -1,    -1,
    3294       -1,    -1,    -1,   158,    -1,    -1,    -1,    -1,    -1,    -1,
    3295       -1,    -1,  1314,    -1,    -1,    -1,    -1,    32,  1009,    -1,
    3296      900,    -1,    -1,  1474,    -1,  1476,    -1,    -1,    -1,    -1,
    3297      598,    -1,    -1,    -1,    -1,  1026,    -1,    -1,    -1,    -1,
    3298       -1,    -1,   922,    10,    11,    12,    13,    14,    -1,    -1,
    3299       -1,    -1,    -1,    -1,    -1,    70,    -1,    -1,    -1,    -1,
    3300     1511,    -1,  1513,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3301       -1,    -1,    39,    -1,   642,   643,   644,   984,   958,    -1,
    3302      434,    -1,  1203,    -1,    -1,    -1,   966,   967,    -1,    -1,
    3303     1541,    -1,    -1,   661,    -1,    -1,    -1,    -1,   253,    -1,
    3304       67,    -1,    -1,   258,   984,    72,    -1,    74,    75,    76,
    3305       -1,   679,  1103,    -1,    -1,    -1,    83,    84,    -1,    -1,
    3306       -1,    -1,   690,    -1,    -1,    -1,    -1,    94,   696,    -1,
    3307       -1,  1038,  1039,    -1,  1041,  1042,    -1,    -1,    -1,   493,
    3308     1020,    -1,   109,   158,    -1,    -1,    -1,    -1,    -1,    -1,
    3309       -1,   118,   119,  1033,  1061,    -1,    -1,    -1,  1038,  1039,
    3310       -1,  1041,  1042,    -1,   732,    -1,    -1,   735,    -1,    -1,
    3311       -1,  1473,    -1,  1475,    -1,    -1,    -1,    -1,    -1,  1300,
    3312      534,  1061,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1096,
    3313     1097,    -1,    -1,    -1,    -1,    -1,    -1,   352,    -1,    -1,
    3314       -1,    -1,    -1,    -1,   772,    -1,    -1,    -1,  1510,    -1,
    3315     1512,    -1,    -1,    -1,    -1,    -1,  1096,  1097,    -1,    26,
    3316       27,    28,  1102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3317       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   253,    -1,
    3318       -1,    -1,    -1,   258,   598,    -1,   814,    -1,    -1,    -1,
    3319       -1,    -1,    -1,  1555,  1161,  1557,   824,    -1,   826,    -1,
    3320       -1,    -1,    -1,   831,   419,    -1,   834,    -1,  1570,  1571,
    3321      838,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   434,
    3322       -1,  1161,    -1,    -1,   439,    -1,    -1,    -1,   642,   643,
    3323      644,    -1,   447,   100,    -1,   102,    -1,  1204,    -1,    -1,
    3324       -1,    -1,    -1,    -1,    -1,    -1,    -1,   661,    -1,    -1,
    3325       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   473,  1226,
    3326       -1,    -1,    -1,    -1,  1204,    -1,    -1,    -1,    -1,    -1,
    3327       -1,    -1,   900,  1240,    -1,  1242,   491,   352,   493,    -1,
    3328       -1,    -1,  1222,    -1,    -1,    -1,  1226,    -1,    -1,    -1,
    3329       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3330     1240,    -1,  1242,    -1,    -1,  1272,  1246,    -1,    -1,    -1,
    3331       -1,    -1,    -1,  1280,  1281,  1282,   183,    -1,    -1,   534,
    3332       -1,   735,    -1,    -1,  1291,  1292,   193,   194,    -1,    -1,
    3333       -1,   198,  1272,   200,   201,    -1,    -1,    -1,  1305,    -1,
    3334     1280,  1281,  1282,    -1,   419,    -1,    -1,    -1,    -1,    -1,
    3335       -1,  1291,  1292,    -1,    -1,    -1,   984,    -1,    -1,   434,
    3336       -1,  1328,    -1,    -1,   439,  1305,    -1,    -1,    -1,    -1,
    3337       -1,    -1,   447,    -1,    10,    11,    12,    13,    14,    -1,
    3338       -1,    -1,    -1,   598,    -1,    -1,    -1,    -1,  1328,    -1,
    3339       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   473,  1339,
    3340       -1,    -1,    -1,    39,    -1,    10,    11,    12,    13,    14,
    3341     1038,  1039,   826,  1041,  1042,    -1,   491,    -1,   493,    -1,
    3342      834,    -1,    -1,    -1,    -1,    -1,    -1,   642,   643,   644,
    3343       -1,    67,    -1,  1061,    39,    -1,    72,    -1,    74,    75,
    3344       76,    -1,    -1,    -1,    -1,    -1,   661,    83,    84,  1416,
    3345       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,   534,
    3346       -1,    -1,    67,    -1,   679,    -1,    -1,    72,  1096,  1097,
    3347       -1,    76,    -1,   109,    -1,   690,  1416,    -1,    83,    84,
    3348       -1,   696,   118,   119,    -1,    -1,   900,    -1,    -1,    94,
    3349       -1,    -1,    -1,    -1,    54,    -1,    56,    -1,  1465,    59,
    3350       60,    61,  1442,    63,   109,  1472,    -1,    -1,    -1,    -1,
    3351       -1,    -1,    -1,   118,   119,    -1,    -1,   732,    78,    -1,
    3352      735,    -1,    -1,   598,    -1,  1465,    -1,    -1,    -1,    -1,
    3353       90,    91,  1472,  1161,    10,    11,    12,    13,    14,    -1,
    3354       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3355       -1,    -1,    -1,   967,    -1,    -1,    -1,   772,  1525,    -1,
    3356       -1,    -1,    -1,    39,    -1,    -1,    -1,   642,   643,   644,
    3357      984,    -1,    -1,    -1,    -1,    -1,  1204,    -1,   284,    -1,
    3358      286,   287,    -1,    -1,    -1,  1525,   661,    -1,   294,   295,
    3359       -1,    67,  1532,    -1,    -1,    -1,    72,    -1,  1226,   814,
    3360       76,    -1,   308,   309,   679,    -1,    -1,    83,    84,   824,
    3361       -1,   826,  1240,    -1,  1242,   690,   831,    -1,    94,   834,
    3362       -1,   696,    -1,   838,    -1,    -1,    -1,  1041,  1042,    -1,
    3363       -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,
    3364      346,    -1,   118,   119,  1272,    37,    38,  1061,    40,    -1,
    3365       -1,    -1,  1280,  1281,  1282,    -1,    -1,   732,    -1,    -1,
    3366      735,    -1,    -1,  1291,  1292,    -1,    -1,    -1,    -1,    -1,
    3367       -1,    -1,    -1,    -1,    66,    -1,   382,  1305,    -1,    -1,
    3368       72,    -1,    74,    75,    76,   900,    -1,    79,    80,    81,
    3369       82,    83,    84,    -1,    86,    87,    -1,   772,    -1,    -1,
    3370     1328,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3371       -1,    -1,    -1,    -1,    -1,   582,   583,   109,    -1,   111,
    3372       -1,   113,   114,    -1,    -1,    -1,   118,   119,   120,   121,
    3373      122,   123,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   814,
    3374       -1,    -1,    -1,    -1,   611,    -1,    -1,   614,   615,   824,
    3375      617,   826,   619,   620,    -1,    -1,   831,   624,   625,   834,
    3376       -1,    -1,    -1,   838,    -1,    -1,    -1,    -1,    -1,   984,
    3377       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3378       -1,    -1,    -1,    -1,    -1,   345,    -1,   347,  1416,  1203,
    3379     1204,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   358,   359,
    3380       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3381       -1,    -1,  1226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3382       -1,    -1,    -1,  1038,  1039,   900,  1041,  1042,    -1,    -1,
    3383       -1,    -1,  1246,    -1,    -1,    -1,    -1,  1465,    -1,    -1,
    3384       -1,   708,   709,    -1,  1472,    -1,  1061,   714,    -1,    -1,
    3385       -1,   557,   558,   559,   560,   561,   562,   563,   564,   565,
    3386      566,   567,   568,   569,   570,   571,   572,   573,   574,    -1,
    3387       -1,    37,    38,    -1,    40,    -1,    -1,  1291,  1292,    -1,
    3388       -1,  1096,  1097,    -1,    -1,    -1,  1300,    -1,    -1,    -1,
    3389       -1,  1305,    -1,    -1,    -1,    -1,    -1,  1525,    -1,    -1,
    3390       66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,   984,
     3009       0,     1,    44,   187,   187,   535,   187,     0,    44,   753,
     3010     187,    44,   206,   241,   648,   187,   522,   753,   188,   881,
     3011       1,   753,   107,   221,   118,   187,   187,   514,   621,   170,
     3012     171,   350,    32,     0,   986,   760,     0,   189,   603,    32,
     3013     350,   601,   601,   493,    44,   188,   281,   497,    44,   993,
     3014      50,    39,  1337,   604,    44,  1419,   603,    50,    44,   610,
     3015     601,   572,    51,    32,    64,    32,    72,    67,    32,    82,
     3016      70,    64,   157,   601,    67,    95,  1050,    70,    39,   346,
     3017     419,    44,    45,   267,   267,  1031,   267,   694,   601,    70,
     3018     267,    63,   107,   601,    50,   267,   296,   110,   268,  1043,
     3019     439,  1062,  1063,   601,   117,   267,   267,   107,   447,   203,
     3020     130,   263,   264,  1526,    39,   115,   131,    82,   118,   119,
     3021     109,   109,    67,   111,    39,   268,   132,    64,   483,  1493,
     3022      72,  1030,  1031,  1546,    39,    44,    45,    39,   365,    84,
     3023    1553,   735,   369,   636,   637,   187,   427,   428,   148,   149,
     3024     111,   187,   115,   881,   187,  1440,   149,   157,   158,   115,
     3025     132,   654,   162,   635,   636,   637,     0,   258,   912,   162,
     3026     489,    28,   109,    39,   119,    82,   912,     0,     1,  1140,
     3027     912,   112,   654,   689,   109,   116,   111,   187,   188,    72,
     3028     132,   187,   148,   110,   109,   188,   111,   187,    32,   116,
     3029       0,   187,    82,   203,   109,   114,   111,   720,    82,    32,
     3030     117,   211,   720,   411,   495,    96,   483,   162,   211,   712,
     3031      82,    78,   720,   223,     0,   267,    58,   427,   428,   109,
     3032     223,   267,    32,   514,   267,   118,   110,   407,   115,   116,
     3033     712,   241,   123,   109,    67,   111,    85,    70,   109,   111,
     3034     111,   109,    67,   253,   131,   211,    32,   342,   818,   818,
     3035     253,   261,   109,  1423,   407,   830,   266,   267,   268,   820,
     3036       1,   996,   283,   273,   113,   268,   108,   818,   223,   111,
     3037     635,   636,   637,   830,   253,   241,   253,   372,   799,   253,
     3038     818,    67,  1238,   603,     0,     1,   296,   931,   579,   654,
     3039     907,    11,  1254,   397,   119,   818,     1,   507,   308,   116,
     3040     818,   481,   512,   109,   807,   515,   261,   273,   491,    50,
     3041     818,   266,  1050,  1475,   324,   132,    32,   109,   419,   329,
     3042    1304,   425,    44,    45,   230,   807,   329,   431,   481,   112,
     3043      80,   112,   342,   116,   683,  1291,   346,   162,   439,   131,
     3044     350,   351,   308,   249,   621,    82,   447,   712,  1510,   626,
     3045    1512,  1521,  1224,   590,    70,   365,  1526,   116,   568,   369,
     3046     697,   111,   372,   113,    96,   940,   107,   117,   110,   939,
     3047     939,   110,   109,   132,   115,   117,  1546,   116,   220,   110,
     3048     346,  1290,  1291,  1553,   749,  1526,   117,   397,   939,   131,
     3049     223,   123,   114,    90,    91,   632,   351,   407,   223,    10,
     3050      11,    12,    13,    14,   407,   114,  1009,   148,   116,   253,
     3051      94,     0,  1553,    80,   258,   425,   157,   427,   428,  1125,
     3052     253,   431,   605,  1129,   434,   109,   609,   111,    39,   126,
     3053     127,   526,   274,   116,   118,   119,   261,   223,   129,   281,
     3054     131,   266,   807,   253,   111,   455,   113,   630,   258,   132,
     3055     117,   634,   116,  1407,  1408,  1059,    67,  1018,  1019,  1415,
     3056     976,   427,   428,   473,     3,   112,   207,   253,   132,   116,
     3057     211,   481,   749,   483,   116,   485,   697,   432,   481,   489,
     3058    1464,    72,   485,     0,   505,   495,  1224,  1471,   948,   734,
     3059     132,   116,    83,    84,   991,  1139,   658,   507,   649,   509,
     3060     241,   830,   512,     3,   514,   515,  1415,   349,   485,   689,
     3061     830,   485,   522,     0,   116,    32,   526,   527,   110,   474,
     3062     111,   109,   116,   111,   366,   117,   351,    44,   370,   495,
     3063     132,    72,   273,    50,  1109,   276,   689,   253,   132,    94,
     3064    1524,   112,    83,    84,   116,   116,   911,    64,   514,   254,
     3065      67,  1496,   656,    70,   109,   296,   111,  1502,   116,   109,
     3066     132,   571,   572,   118,   119,   351,  1304,   308,   131,   579,
     3067     111,   792,   809,    94,   132,   419,   913,   814,  1523,  1095,
     3068     590,   591,   683,  1528,  1100,   595,   116,   917,   109,   919,
     3069     111,   601,   110,   603,   116,   439,   116,   118,   119,   110,
     3070     110,   342,   132,   447,   116,   346,   116,   432,   709,   419,
     3071     132,   621,   132,   579,   116,   944,   626,   591,   628,   112,
     3072     132,   958,   632,   116,   365,   635,   636,   637,   369,   439,
     3073     132,   372,   149,   109,   911,   111,   110,   447,   112,   483,
     3074     595,   485,   116,   109,   654,   162,   656,   668,   869,   474,
     3075     110,    72,   485,   748,   109,   621,   116,   131,   132,   867,
     3076     626,   110,    83,    84,    50,  1030,   903,   116,   623,   852,
     3077     187,   188,    72,   628,   109,   485,   686,   109,   110,   689,
     3078     888,   120,   121,    83,    84,   110,   427,   428,   474,    71,
     3079     111,   116,   913,    75,   211,   109,    78,   111,    80,   485,
     3080    1304,   118,   712,   713,   714,    87,   223,   124,   125,   109,
     3081     720,   721,   950,   109,   455,   111,   109,   738,   912,   912,
     3082     109,   912,   873,    88,    89,   912,  1464,   468,   109,   115,
     3083     912,   110,  1009,  1471,   914,   110,   253,   958,   748,   749,
     3084     912,   912,   110,   753,   754,   700,    72,   110,    74,    75,
     3085     267,   112,   493,    72,   495,   109,   497,    83,    84,   714,
     3086     109,   914,   945,   468,    83,    84,   507,    72,   509,   485,
     3087     595,   512,   115,   514,   515,   996,  1530,  1381,    83,    84,
     3088     622,  1321,   115,   116,  1530,   526,  1524,   110,  1530,   799,
     3089    1127,   109,   111,   116,  1159,   132,   638,   807,   623,   809,
     3090     110,   811,    64,   628,   814,   815,   116,   110,   818,   514,
     3091     109,   653,   329,   116,   507,   910,   509,   110,  1022,   512,
     3092     830,   109,   515,   116,   529,   211,  1047,   532,   112,   534,
     3093     535,   132,   214,   350,    85,    86,    87,   623,   579,   683,
     3094      72,   815,    74,    75,   110,   557,   558,   559,   560,   590,
     3095     116,    83,    84,  1190,  1191,   110,   811,   109,   109,   111,
     3096     111,   116,   113,   114,  1468,   709,  1470,   114,   110,   114,
     3097     110,   881,   132,   683,   116,   700,   116,   110,   583,   111,
     3098     621,   109,  1159,   116,   109,   626,   111,   273,   132,   714,
     3099     407,   632,   734,   903,  1045,   465,   109,  1134,   111,   709,
     3100     910,   911,   912,   110,   914,   749,  1127,   881,   114,   116,
     3101     296,   110,   110,   110,   700,  1095,   926,   116,   116,   116,
     3102    1100,  1525,   308,    82,   109,  1290,   111,   109,   714,   939,
     3103     940,    85,    86,    87,   944,   109,   110,   111,   109,   949,
     3104     950,    82,  1095,    92,    93,   686,   112,  1100,     0,     1,
     3105     655,   119,   657,   116,   117,   109,   966,   111,   949,   113,
     3106     114,  1238,   129,    72,   110,   111,   976,    76,   485,  1190,
     3107    1191,   353,   489,   355,    83,    84,   128,    29,    30,   465,
     3108      32,    58,    59,   724,   950,    94,   811,   115,   116,  1505,
     3109     116,   117,    44,  1203,  1204,    94,  1206,   131,    50,  1009,
     3110     109,   111,   707,  1213,   109,  1215,    58,   748,   109,   118,
     3111     119,   114,    64,  1117,   112,    67,   116,   117,    70,   112,
     3112    1030,  1031,   109,   110,   111,   811,     4,     5,     6,     7,
     3113       8,     9,    84,    85,   109,   110,   111,   881,   112,  1555,
     3114    1050,    44,    45,  1009,   109,   110,   111,   110,   881,    10,
     3115      11,    12,    13,    14,   553,   554,   108,  1012,   109,   111,
     3116      30,   443,   110,   110,  1401,   110,   118,   911,   809,   455,
     3117     110,   881,   110,   814,   555,   556,  1050,   112,    39,   111,
     3118    1090,   131,  1419,   116,   601,  1095,   603,    58,    59,    60,
     3119    1100,    69,   114,    71,   114,   881,   109,   149,   112,  1109,
     3120     561,   562,   672,   110,  1125,   157,    67,  1117,  1129,  1130,
     3121     162,  1263,  1264,  1265,    84,    85,   949,   110,   112,   117,
     3122     112,   507,   112,   509,  1134,  1220,   512,   112,   117,   515,
     3123       3,   117,   116,    94,    29,   187,   188,    10,    11,    12,
     3124      13,    14,   110,   110,   116,   114,   112,   112,   109,  1159,
     3125     111,   203,   115,   110,   132,  1492,  1493,   118,   119,   211,
     3126     115,   115,   903,   109,   116,   881,    39,  1377,   220,   910,
     3127     110,   223,   689,   132,   110,   110,   117,   110,   230,   110,
     3128    1401,   110,   116,   110,   110,   926,   672,  1012,   110,   110,
     3129     110,  1201,  1202,   245,    67,   110,   110,   249,  1419,   110,
     3130     110,   253,   254,   720,   721,   110,  1050,   948,   949,   950,
     3131    1220,  1202,   110,   110,  1224,   267,   268,  1050,   110,    72,
     3132      29,   115,   274,    76,   131,   795,  1012,  1248,  1238,   281,
     3133      83,    84,  1242,   949,   117,   805,    72,   116,    74,    75,
     3134    1050,    94,    72,   110,    74,    75,  1201,    83,    84,   819,
     3135    1224,  1242,   112,    83,    84,   112,   109,   116,   111,   964,
     3136     110,   110,   110,   117,  1050,   118,   119,   112,  1009,   116,
     3137     114,  1492,  1493,   109,   116,   245,   110,   329,   114,   109,
     3138    1290,  1291,   110,   988,   114,   110,   991,   110,   993,  1299,
     3139     112,   110,   116,  1397,  1304,   116,     3,   349,   350,   110,
     3140     686,   818,  1540,    10,    11,    12,    13,    14,   112,   795,
     3141     109,   109,   109,   830,   366,  1159,   109,  1338,   370,   805,
     3142     109,  1342,   117,   115,   112,   132,   110,  1337,   110,   381,
     3143    1304,   110,    39,   819,  1050,   115,  1530,  1530,  1043,  1530,
     3144     115,   114,   129,  1530,  1299,   397,  1337,   112,  1530,  1090,
     3145     110,  1531,   116,   112,   132,   407,   112,   110,  1530,  1530,
     3146      67,     4,     5,     6,     7,     8,     9,   116,  1201,  1202,
     3147     110,   110,    47,   425,   112,  1555,  1201,   112,  1531,   431,
     3148    1224,   433,   112,   110,   112,   132,   112,  1397,   112,   132,
     3149      33,  1224,   115,  1134,  1238,   912,    72,   914,    74,    75,
     3150      76,  1505,  1555,   132,   110,  1415,   115,    83,    84,  1242,
     3151     132,   381,   132,   117,  1224,  1201,   468,   110,   112,   115,
     3152     112,   473,   112,  1444,   112,    56,    69,   944,    71,   481,
     3153    1440,   112,   112,   485,   112,   112,   110,   489,  1224,   110,
     3154     492,   109,   494,   881,    72,   112,    74,    75,    76,  1440,
     3155     112,   109,   109,    60,  1464,    83,    84,  1027,  1028,   110,
     3156    1304,  1471,   514,  1473,   110,  1475,  1299,   114,    99,   132,
     3157     112,  1304,   117,   112,  1299,   110,   112,   529,  1530,  1220,
     3158     532,   109,   534,   535,  1530,   110,  1202,  1530,    96,   109,
     3159    1464,    96,   109,   115,  1304,  1505,   112,  1471,   132,   110,
     3160    1510,  1242,  1512,   116,  1337,    42,   110,   110,  1224,   110,
     3161     110,   117,   110,  1299,  1524,  1085,  1086,   132,  1304,    96,
     3162    1530,  1531,   492,   132,   494,     3,  1242,    96,  1531,   110,
     3163    1540,   583,    10,    11,    12,    13,    14,   132,   590,   132,
     3164     926,  1027,  1028,   117,    72,  1555,   110,     0,    76,   601,
     3165    1524,   603,  1555,   286,  1396,    83,    84,   132,  1263,  1264,
     3166    1265,    39,   110,   110,   195,   115,    94,   112,   112,   132,
     3167     622,   109,   132,   115,  1540,   308,   309,   110,  1095,    32,
     3168     115,   109,    72,  1100,    74,    75,   638,   218,  1304,    67,
     3169     118,   119,   644,    83,    84,   110,  1337,   228,   132,  1085,
     3170    1086,   653,   110,   655,   656,   657,   110,  1440,  1066,   565,
     3171     563,  1224,  1493,   346,   564,  1053,  1321,    70,   566,  1383,
     3172    1464,  1337,   567,  1565,   114,  1314,  1130,  1471,  1342,  1081,
     3173    1471,  1464,   686,   686,   919,  1100,   927,   689,  1471,   699,
     3174     583,   693,   980,   695,   873,   650,   724,   699,   946,   382,
     3175      50,   734,  1242,   485,  1464,   707,    -1,    26,    27,    28,
     3176      -1,  1471,   571,   571,    64,   296,  1236,    67,   720,   721,
     3177      70,   571,    -1,    -1,   644,    -1,    -1,    -1,  1464,    -1,
     3178    1524,    -1,   734,    -1,    -1,  1471,    72,    -1,    74,    75,
     3179      76,  1524,    -1,    58,    -1,     0,     1,    83,    84,  1440,
     3180      -1,  1271,  1407,  1408,  1090,   158,    -1,    -1,    -1,  1279,
     3181    1280,  1281,    -1,    -1,  1524,     4,     5,     6,     7,     8,
     3182       9,    -1,    -1,   693,  1440,   695,    -1,    32,    -1,   699,
     3183      -1,   100,  1473,   102,  1475,    -1,    -1,    -1,  1524,    -1,
     3184    1445,    -1,    -1,   108,    -1,    50,   111,    -1,  1464,   149,
     3185    1236,    67,    -1,    -1,    -1,  1471,   191,    -1,    -1,    -1,
     3186      -1,    77,   162,   198,    -1,    70,   818,    -1,    -1,  1510,
     3187      -1,  1512,    -1,    -1,    -1,  1345,    -1,    -1,   830,   232,
     3188      69,    -1,    71,    -1,    -1,  1271,  1224,    -1,   188,    -1,
     3189      -1,    -1,   157,  1279,  1280,  1281,    -1,    -1,    -1,  1540,
     3190     253,  1506,   107,   119,    -1,   258,    -1,    -1,  1524,    -1,
     3191    1515,   211,    -1,   444,   183,    -1,    -1,   550,   551,   552,
     3192      -1,   873,    -1,   223,   193,   194,    -1,    -1,   880,   198,
     3193      -1,   200,   201,    -1,    -1,   270,    -1,    -1,    72,   470,
     3194      74,    75,    76,    -1,   149,    -1,   162,    -1,    -1,    83,
     3195      84,   903,   157,   158,    -1,   220,    -1,    -1,    -1,  1345,
     3196     912,    -1,   914,    -1,    -1,    -1,    -1,    -1,    72,   921,
     3197      74,    75,    76,    -1,    -1,   109,   507,    -1,    -1,    83,
     3198      84,   512,  1320,   188,   515,    -1,    -1,    -1,    -1,   324,
     3199      94,    -1,   944,    -1,    -1,    -1,    -1,   332,   203,   352,
     3200     335,   206,   207,   873,    -1,   109,   211,   223,    -1,   274,
     3201     880,    -1,   964,    -1,   118,   119,   281,    -1,    -1,    -1,
     3202      -1,    -1,    -1,    -1,    -1,    -1,    -1,   232,   980,   329,
     3203      -1,   236,    -1,   238,    -1,    -1,   988,  1375,    -1,   991,
     3204    1378,   993,   247,    -1,    -1,   261,    -1,    -1,   253,    -1,
     3205     266,   921,    -1,   258,    -1,    -1,    -1,    -1,   672,    -1,
     3206      -1,    -1,    -1,   268,   399,   281,   419,    -1,   403,    -1,
     3207      -1,   276,    -1,    -1,    10,    11,    12,    13,    14,    -1,
     3208      -1,   434,    -1,    -1,   349,  1423,   439,    -1,    -1,    -1,
     3209    1428,  1043,    -1,    -1,   447,    10,    11,    12,    13,    14,
     3210      -1,   366,    -1,    39,    -1,   370,    -1,   407,    -1,    -1,
     3211     980,    -1,   465,  1530,    -1,    -1,    -1,    -1,    -1,    -1,
     3212    1458,    -1,    -1,    -1,    39,    -1,    -1,   760,    -1,  1081,
     3213     483,    67,   485,    -1,    -1,   351,    -1,   342,    -1,    -1,
     3214     671,   346,    -1,  1095,    -1,   480,    -1,   352,  1100,   680,
     3215      -1,    -1,    67,   684,    -1,    -1,    -1,    -1,    94,    -1,
     3216     365,    -1,    -1,    -1,   369,  1117,    -1,   372,   433,    -1,
     3217      -1,    -1,    -1,   109,   527,   111,    -1,    -1,    -1,    94,
     3218      -1,   795,   118,   119,    -1,    -1,    -1,  1473,    -1,  1475,
     3219      -1,   805,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3220      -1,    -1,    -1,   118,   119,   819,  1544,    -1,    -1,    -1,
     3221      -1,  1081,  1550,    -1,   419,    -1,   432,    -1,    -1,    -1,
     3222      -1,    -1,    -1,  1561,  1510,    -1,  1512,  1565,    72,   434,
     3223      74,    75,    76,   449,   439,    -1,   571,   572,   591,    83,
     3224      84,    -1,   447,    -1,    72,  1197,    74,    75,    76,    -1,
     3225      94,    -1,    -1,     0,    -1,    83,    84,    -1,   474,    -1,
     3226     465,    -1,    -1,   468,    -1,   109,    94,   111,  1220,    -1,
     3227      -1,    -1,    -1,   117,   118,   119,    -1,    -1,   483,    -1,
     3228     485,   109,   635,   636,   637,    32,    -1,    -1,   493,    -1,
     3229     118,   119,   497,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3230      -1,   654,    -1,    -1,    -1,    -1,   575,   576,    -1,    -1,
     3231      -1,  1263,  1264,  1265,    -1,    -1,    -1,    -1,    -1,   672,
     3232      -1,   526,   527,    70,   659,   590,    -1,  1197,   663,    -1,
     3233     683,    -1,    -1,    -1,    -1,   604,    -1,    -1,   607,   608,
     3234      -1,   610,    -1,   612,   613,    -1,    -1,    -1,   617,   618,
     3235      -1,    -1,    -1,    -1,    -1,    -1,   709,   622,    -1,   712,
     3236      -1,    -1,    -1,    -1,    -1,    -1,    -1,   572,     0,  1321,
     3237      -1,    -1,    -1,   638,   905,    -1,  1009,    -1,    -1,   595,
     3238      -1,    -1,    -1,    -1,    -1,   590,   591,    -1,   653,    -1,
     3239      -1,    -1,    -1,     0,     1,    -1,   749,    -1,   603,    -1,
     3240      32,    -1,    -1,    -1,    -1,    -1,    -1,   623,    -1,    -1,
     3241      -1,   158,   628,  1027,  1028,    -1,   621,  1050,    -1,    -1,
     3242      -1,   626,    -1,    -1,    -1,    32,    -1,   632,    -1,    -1,
     3243     635,   636,   637,    -1,    -1,    -1,    -1,    -1,    70,    -1,
     3244      -1,    -1,   795,    -1,  1396,  1397,    -1,    -1,    -1,   654,
     3245      -1,    -1,   805,    -1,   807,  1407,  1408,    -1,    -1,   812,
     3246      67,    -1,   815,    70,   799,    -1,   819,   672,    -1,   734,
     3247      -1,  1085,  1086,    -1,    -1,    -1,    -1,    -1,   683,    -1,
     3248      -1,    -1,    -1,    -1,   700,    -1,    -1,    -1,    -1,   758,
     3249     759,    -1,    -1,  1445,    -1,    -1,    -1,    -1,   714,    -1,
     3250      -1,    -1,    -1,    -1,   709,    -1,   253,   712,    -1,    -1,
     3251      -1,   258,    -1,    -1,    -1,    -1,   721,    -1,   734,   724,
     3252      72,    -1,    74,    75,    76,    -1,   158,    -1,   881,    -1,
     3253    1061,    83,    84,    -1,    72,    -1,    74,    75,    76,    -1,
     3254      -1,    -1,    94,   748,   749,    83,    84,    -1,    -1,   754,
     3255      -1,   158,    -1,  1505,  1506,    -1,    94,   109,   911,   111,
     3256      -1,    -1,    -1,  1515,    -1,    -1,   118,   119,    -1,    -1,
     3257      -1,   109,    -1,   111,    -1,    -1,    -1,    -1,  1530,  1531,
     3258     118,   119,    -1,   918,    -1,    -1,    -1,    -1,    -1,    -1,
     3259     795,    -1,    -1,    -1,    -1,   811,    -1,    -1,    -1,    -1,
     3260     805,    -1,   807,  1555,   809,   352,    -1,   812,    -1,   814,
     3261     815,    -1,    -1,   966,   819,    -1,   223,    -1,    -1,    -1,
     3262      -1,   253,    -1,    -1,   829,    -1,   258,    97,    98,    99,
     3263     100,   101,   102,   103,   104,   105,   106,    -1,   903,    -1,
     3264      -1,    -1,    -1,    -1,    -1,    -1,   253,    72,    -1,    74,
     3265      75,    76,    -1,    -1,   923,    -1,    -1,  1271,    83,    84,
     3266      -1,   131,    -1,   998,    -1,  1279,  1280,  1281,    -1,    94,
     3267      -1,    -1,   419,    -1,  1027,  1028,   881,  1030,  1031,    -1,
     3268    1015,    -1,    -1,    -1,   109,    -1,   111,   434,    -1,    -1,
     3269      -1,    -1,   439,   118,   119,    -1,    -1,  1050,   903,    -1,
     3270     447,    -1,    -1,    -1,    -1,   910,   911,    -1,    -1,   914,
     3271      -1,    10,    11,    12,    13,    14,    -1,    -1,   465,    -1,
     3272     352,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3273      -1,  1345,  1085,  1086,    -1,   940,   483,    -1,   485,    -1,
     3274      39,    -1,    -1,   948,   949,    -1,    -1,    -1,    -1,    -1,
     3275      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1093,    -1,
     3276      -1,   966,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
     3277      -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,
     3278     527,    -1,  1313,    -1,    83,    84,    -1,   419,    -1,    -1,
     3279      -1,    -1,    -1,    -1,    -1,    94,  1012,    -1,    -1,    -1,
     3280    1135,    -1,   434,    -1,  1009,    -1,  1159,   439,    -1,    -1,
     3281     109,    -1,   111,    -1,    -1,   447,    -1,  1022,  1087,   118,
     3282     119,    -1,  1027,  1028,    -1,  1030,  1031,   434,    -1,    -1,
     3283      -1,    -1,    -1,   465,    -1,    -1,    -1,    -1,    -1,    -1,
     3284      -1,    -1,    -1,    -1,   591,  1050,    -1,    -1,    -1,  1202,
     3285      -1,   483,    -1,   485,    -1,    -1,    -1,    -1,    -1,    -1,
     3286      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3287      -1,  1224,    -1,    -1,    -1,    -1,    -1,    -1,   485,    -1,
     3288    1085,  1086,    -1,  1236,    -1,  1238,    -1,    -1,   635,   636,
     3289     637,    -1,    -1,    -1,    -1,   527,    -1,    -1,    -1,    -1,
     3290      -1,    -1,    -1,    -1,    -1,    -1,    -1,   654,    -1,    -1,
     3291      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1271,    -1,
     3292     527,    -1,    -1,    -1,     0,   672,  1279,  1280,  1281,  1134,
     3293      -1,    -1,    -1,    -1,    -1,    -1,   683,  1290,  1291,    -1,
     3294      -1,  1472,    -1,  1474,    -1,    -1,    -1,    -1,    -1,    -1,
     3295    1219,  1304,    -1,    -1,  1159,  1220,    32,    -1,    -1,   591,
     3296      -1,    -1,   709,    -1,    -1,   712,    -1,    -1,    -1,    -1,
     3297      10,    11,    12,    13,    14,    -1,    -1,    -1,  1509,    -1,
     3298    1511,    -1,    -1,    -1,   591,  1201,    -1,    -1,    -1,    -1,
     3299      -1,    -1,  1345,    -1,    70,    -1,    -1,  1202,    -1,    39,
     3300      -1,    -1,   749,   635,   636,   637,    -1,    -1,    -1,    -1,
     3301      -1,    -1,    -1,    -1,    -1,  1220,    -1,    -1,    -1,  1224,
     3302      -1,    -1,   654,  1554,    -1,  1556,    -1,    67,   635,   636,
     3303     637,  1236,    72,  1238,    74,    75,    76,  1242,  1569,  1570,
     3304     672,    -1,    -1,    83,    84,    -1,    -1,   654,   795,    -1,
     3305      -1,   683,    -1,    -1,    94,    -1,    -1,    -1,   805,    -1,
     3306     807,    -1,  1415,    -1,    -1,   812,  1271,    -1,   815,   109,
     3307      -1,   111,   819,    -1,  1279,  1280,  1281,   709,   118,   119,
     3308     712,    -1,   158,  1299,    -1,  1290,  1291,    -1,    -1,    -1,
     3309      -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,  1304,
     3310      -1,    -1,    -1,    -1,    -1,   712,    -1,    -1,    -1,    -1,
     3311      -1,  1464,    -1,    -1,    -1,    -1,    -1,   749,  1471,    -1,
     3312      -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
     3313      -1,  1396,  1337,    -1,   881,    -1,    -1,    -1,    -1,    -1,
     3314    1345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3315      -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,
     3316      76,    -1,    -1,   795,   911,    -1,    -1,    83,    84,    -1,
     3317      -1,  1524,    -1,   805,    -1,   807,    -1,   253,    94,    -1,
     3318     812,    -1,   258,   815,    -1,    -1,    -1,   819,    -1,    -1,
     3319      -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
     3320     807,    -1,   118,   119,    -1,    -1,    -1,    -1,   815,    -1,
     3321    1415,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   966,
     3322      -1,    54,    -1,    56,    -1,    -1,    59,    60,    61,    -1,
     3323      63,    -1,    -1,    -1,    -1,  1440,    10,    11,    12,    13,
     3324      14,    -1,    -1,    -1,    -1,    78,    -1,    -1,    -1,   881,
     3325      -1,    -1,    -1,    -1,    -1,    -1,    -1,    90,    91,  1464,
     3326      -1,    -1,    -1,    -1,    -1,    39,  1471,    10,    11,    12,
     3327      13,    14,    -1,    -1,   881,    -1,   352,    -1,    -1,   911,
     3328    1027,  1028,    -1,  1030,  1031,    -1,    -1,    -1,    -1,    -1,
     3329      -1,    -1,    -1,    67,    -1,    -1,    39,    -1,    72,    -1,
     3330      74,    75,    76,  1050,    -1,    -1,    -1,    -1,    -1,    83,
     3331      84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1524,
     3332      94,    -1,    -1,    -1,    67,    -1,  1531,    -1,    -1,    72,
     3333      -1,    74,    75,    76,   966,   109,    -1,    -1,  1085,  1086,
     3334      83,    84,   949,   419,   118,   119,    -1,    -1,    -1,    -1,
     3335      -1,    94,    -1,    10,    11,    12,    13,    14,   434,   966,
     3336      -1,    -1,    -1,   439,    -1,    -1,   109,    -1,    -1,    -1,
     3337      -1,   447,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,
     3338      -1,    -1,    39,    -1,    10,    11,    12,    13,    14,   465,
     3339      -1,    -1,    -1,    -1,    -1,  1027,  1028,    -1,  1030,  1031,
     3340      -1,    -1,    -1,    -1,    -1,    -1,    -1,   483,    -1,   485,
     3341      67,    -1,  1159,    39,    -1,    72,    -1,    -1,  1050,    76,
     3342      -1,    -1,    -1,  1030,  1031,    -1,    83,    84,    -1,    -1,
     3343      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3344      -1,    67,    -1,  1050,    -1,    -1,    72,    -1,    -1,    -1,
     3345      76,   527,   109,  1085,  1086,  1202,    -1,    83,    84,    -1,
     3346      -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3347      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1224,    -1,    -1,
     3348      -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,    -1,  1236,
     3349      -1,  1238,   118,   119,    10,    11,    12,    13,    14,    15,
     3350      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3351      26,    27,   345,    -1,   347,   591,    -1,    -1,    -1,    -1,
     3352      -1,    -1,    -1,    39,  1271,   358,   359,  1159,    -1,    -1,
     3353      -1,    -1,  1279,  1280,  1281,    -1,    -1,    -1,    -1,    -1,
     3354      -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,    -1,
     3355      -1,    67,    -1,    -1,    -1,    -1,    -1,  1304,    -1,   635,
     3356     636,   637,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3357    1202,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   654,    -1,
     3358      37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,
     3359      -1,    -1,  1224,    -1,  1201,  1202,   672,    -1,  1345,    -1,
     3360      -1,    -1,    -1,    -1,  1236,    -1,  1238,   683,    -1,    66,
     3361      -1,    -1,    -1,    -1,    -1,    72,    -1,  1224,    -1,    76,
     3362      -1,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
     3363      87,    -1,    -1,   709,    -1,  1242,   712,    94,    -1,  1271,
     3364      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1279,  1280,  1281,
     3365      -1,    -1,   109,    -1,   111,    -1,    -1,   114,  1290,  1291,
     3366      -1,   118,   119,   120,   121,   122,   123,    -1,  1415,    -1,
     3367      -1,    -1,  1304,   749,    -1,    -1,    -1,    -1,    -1,    -1,
     3368      -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,    -1,
     3369      -1,    -1,  1299,    -1,    -1,    -1,    -1,  1304,    -1,    -1,
     3370      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3371      -1,    -1,    -1,  1345,    -1,    -1,    -1,  1464,    -1,   795,
     3372      -1,    -1,    -1,    -1,  1471,    -1,    -1,    -1,    -1,   805,
     3373    1337,   807,    -1,    -1,    -1,    -1,   812,    -1,    -1,   815,
     3374      -1,    -1,    -1,   819,    -1,    10,    11,    12,    13,    14,
     3375      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3376      25,    26,    27,    28,    -1,    30,    31,    32,    -1,    -1,
     3377      -1,    -1,    67,    -1,    39,    -1,    -1,  1524,    -1,    -1,
     3378      -1,    -1,    77,  1415,    79,    -1,    81,    -1,    -1,    -1,
     3379      -1,    -1,    -1,    88,    -1,    -1,    -1,    -1,    -1,    -1,
     3380      -1,    -1,    67,    -1,    -1,   881,    -1,    72,  1415,    74,
     3381      75,    76,    -1,    78,    -1,    -1,    -1,    -1,    83,    84,
     3382      -1,    -1,    -1,    -1,   119,    -1,   121,   122,   123,    94,
     3383      -1,    -1,  1464,  1440,    -1,   911,    -1,    -1,    -1,  1471,
     3384      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    26,
     3385      27,    28,    -1,   118,   119,    -1,    -1,  1464,    -1,    -1,
     3386      -1,    -1,    37,    38,  1471,    40,    -1,   162,   701,    -1,
     3387     703,    -1,    -1,    -1,    -1,    -1,    -1,   710,   711,    -1,
     3388      -1,    -1,   715,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3389     966,    66,  1524,    50,   727,    -1,    -1,    72,    -1,   732,
     3390      -1,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3391      67,    86,    87,    -1,    -1,    -1,    -1,  1524,    -1,    94,
     3392      -1,    -1,    -1,   100,    -1,   102,    -1,    -1,   223,   762,
     3393     225,   226,   227,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3394      -1,    -1,   117,   118,   119,   120,   121,   122,   123,    -1,
     3395     127,  1027,  1028,    -1,  1030,  1031,    -1,    -1,   115,    -1,
     3396      -1,    -1,   119,    -1,    -1,    -1,   261,    -1,    -1,    -1,
     3397      -1,   266,    -1,    -1,  1050,    -1,    -1,    -1,   284,    -1,
     3398     286,   287,    -1,    -1,    -1,    -1,   281,    -1,   294,   295,
     3399      -1,   148,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3400      -1,   158,   308,   309,    -1,   162,   183,    -1,    -1,  1085,
     3401    1086,    -1,    -1,    -1,   191,    -1,   193,   194,    -1,    -1,
     3402      -1,   198,    -1,   200,   201,    -1,    -1,    -1,    -1,    -1,
     3403     863,   864,   865,   866,   329,   868,    -1,    -1,    -1,    -1,
     3404     346,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3405      -1,   884,    -1,    -1,   211,    -1,   351,    -1,    -1,    -1,
     3406      -1,   356,   357,    -1,    -1,   898,   223,    -1,    -1,   364,
     3407      -1,    -1,    -1,    -1,    -1,    -1,   382,    -1,    -1,    -1,
     3408      -1,    -1,    -1,  1159,   241,    -1,    -1,    -1,    -1,    -1,
     3409      -1,    -1,    -1,   270,    -1,    -1,    -1,    -1,    -1,    -1,
     3410      -1,    -1,    -1,    -1,    -1,   938,    -1,    -1,    -1,   266,
     3411      -1,    -1,   407,    -1,    -1,    -1,   273,    -1,    -1,    -1,
     3412      -1,    -1,    -1,    -1,    -1,    -1,  1202,    -1,    -1,    -1,
     3413     425,    -1,    -1,    -1,    -1,   430,    -1,   432,    -1,   296,
     3414      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1224,    -1,
     3415      -1,   308,   985,    -1,   449,    -1,    -1,   452,   453,   992,
     3416    1236,    -1,  1238,    -1,   997,   460,    -1,    -1,    -1,  1002,
     3417      -1,  1004,    -1,    -1,    -1,  1008,    -1,  1010,  1011,   474,
     3418      -1,  1014,    -1,    -1,    -1,    -1,   481,    -1,    -1,   346,
     3419    1023,    -1,    -1,    -1,   351,  1271,    -1,    -1,    -1,    -1,
     3420      -1,    -1,    -1,  1279,  1280,  1281,    -1,    -1,  1041,  1042,
     3421      -1,    -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,
     3422      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1304,    -1,
     3423      -1,    -1,    -1,    -1,    -1,  1068,    -1,    -1,  1071,    -1,
     3424      -1,    -1,    -1,    -1,   550,   551,   552,   553,   554,   555,
     3425     556,   557,   558,   559,   560,   561,   562,   563,   564,   565,
     3426     566,   567,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1345,
     3427     427,   428,    -1,    -1,    -1,    -1,    -1,   434,    -1,    -1,
     3428      -1,  1114,    -1,    -1,    -1,    -1,    -1,  1120,  1121,    -1,
     3429      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   455,  1132,
     3430     595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1142,
     3431      -1,    -1,  1145,    -1,  1147,    -1,    -1,  1150,    -1,    -1,
     3432      -1,    -1,    -1,    -1,    -1,    -1,   483,    -1,   623,    -1,
     3433    1163,    -1,    -1,   628,    -1,    -1,    -1,    -1,   495,  1415,
     3434      -1,    -1,    -1,  1176,    -1,  1178,  1179,  1180,  1181,    -1,
     3435     507,    -1,   509,    -1,    -1,   512,    -1,   514,   515,    -1,
     3436      -1,  1194,    -1,  1196,    -1,    -1,    -1,  1200,    -1,    -1,
     3437     527,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3438      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1464,    -1,
     3439      -1,   697,    -1,    -1,    -1,  1471,  1229,  1230,   575,   576,
     3440      -1,    -1,    -1,    -1,    -1,   700,    -1,    -1,    -1,    -1,
     3441      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   714,
     3442      -1,    -1,   579,    -1,    -1,    -1,    -1,   604,    -1,    -1,
     3443     607,   608,    -1,   610,   591,   612,   613,    -1,   595,   734,
     3444     617,   618,    -1,    -1,    -1,    -1,    -1,    -1,  1524,  1282,
     3445    1283,    -1,    -1,    -1,   760,    -1,    -1,    -1,    -1,  1292,
     3446      -1,    -1,    -1,    -1,   621,    -1,    -1,    -1,    -1,   626,
     3447      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   635,   636,
     3448     637,    -1,    -1,    -1,    -1,    -1,   792,    -1,    -1,     7,
     3449      -1,    -1,    10,    11,    12,    13,    14,   654,    -1,    -1,
     3450      -1,    -1,    -1,    -1,   799,    -1,    -1,    -1,    -1,    -1,
     3451    1343,    -1,    45,    -1,    -1,    -1,   811,    -1,    -1,    37,
     3452      38,    39,    40,  1356,    -1,  1358,  1359,  1360,    -1,   686,
     3453      -1,    -1,    -1,    -1,    -1,   830,    -1,  1370,    -1,    -1,
     3454      -1,    -1,    -1,    -1,    -1,    -1,  1379,    -1,    66,    67,
     3455      -1,    -1,    -1,    -1,    72,   712,    -1,   714,    76,    -1,
     3456      93,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     3457     103,    -1,    -1,  1406,    -1,    -1,    94,    -1,    -1,    -1,
     3458      -1,   758,   759,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3459      -1,   109,   749,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3460     118,   119,   120,   121,   122,   123,    -1,   913,    -1,    -1,
     3461      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1451,  1452,
     3462      -1,    -1,    -1,    -1,    -1,    -1,   159,    -1,    -1,    -1,
     3463      -1,  1464,    -1,    -1,    -1,    -1,    -1,    -1,  1471,    -1,
     3464     173,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   944,
     3465     807,    -1,   958,    -1,   811,    -1,    -1,    -1,   815,    -1,
     3466      -1,    -1,    -1,   196,    -1,    -1,    -1,    -1,    -1,    -1,
     3467      -1,  1504,    -1,    -1,    -1,  1508,    -1,   210,    -1,    -1,
     3468      -1,   976,    -1,    -1,    -1,    -1,   219,    -1,    -1,    -1,
     3469     996,    -1,    -1,    -1,    -1,    -1,   229,    -1,    -1,    -1,
     3470      -1,    -1,    -1,  1009,  1537,    -1,  1539,    -1,    -1,    -1,
     3471      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1012,    -1,    -1,
     3472      -1,   254,    -1,    -1,    -1,    -1,   259,    -1,  1023,    -1,
     3473      -1,    -1,    -1,    -1,  1567,  1568,    -1,    -1,    -1,   272,
     3474      -1,   918,  1575,  1576,  1050,   278,   923,   280,    -1,    -1,
     3475      -1,    -1,    -1,    -1,   911,    -1,    -1,    -1,    -1,    -1,
     3476      -1,    -1,    -1,    -1,   297,    -1,    -1,    -1,    -1,   926,
     3477      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3478      -1,    -1,    -1,    -1,    37,    38,    -1,    40,    -1,    -1,
     3479      -1,    -1,    -1,   950,    -1,    -1,    -1,    -1,    -1,    -1,
     3480    1095,    -1,    -1,    -1,    -1,    -1,   339,    -1,    -1,   966,
     3481      -1,   344,    -1,    66,  1109,    -1,    -1,    -1,    -1,    72,
     3482      -1,  1127,    -1,    76,    -1,    -1,    79,    80,    81,    82,
     3483      83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
     3484     373,    94,    -1,    -1,   377,   378,    -1,   380,    -1,    -1,
     3485      -1,    -1,  1009,    -1,   387,   388,   109,   390,   391,    -1,
     3486     393,    -1,   395,    -1,    -1,   118,   119,   120,   121,   122,
     3487     123,    -1,    -1,  1030,  1031,    -1,    -1,    -1,    -1,   412,
     3488      -1,    -1,    -1,    -1,  1190,  1191,    -1,   420,    -1,    -1,
     3489      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3490      -1,    -1,    -1,    -1,    -1,    -1,  1201,    -1,    -1,    -1,
     3491    1087,    -1,   445,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3492      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3493      -1,    -1,    -1,  1090,    -1,    -1,    -1,    -1,   471,    -1,
     3494      -1,    -1,    -1,    -1,   477,    -1,    -1,     0,    -1,   482,
     3495       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3496      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3497      23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
     3498      33,    -1,    -1,    36,    -1,   518,    39,    40,    -1,    -1,
     3499      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3500     533,    -1,  1159,    -1,  1299,    -1,    -1,    -1,    -1,    -1,
     3501      -1,    64,    -1,    -1,    67,    -1,    69,    -1,    71,    72,
     3502      -1,    74,    75,    76,    -1,    -1,    -1,    -1,    -1,    -1,
     3503      83,    84,    -1,    -1,    -1,    -1,    -1,    -1,   571,    -1,
     3504      -1,    94,  1219,    -1,  1201,    -1,    -1,   580,    -1,   157,
     3505     158,    -1,    -1,    -1,   587,    -1,   109,    -1,   111,    -1,
     3506     593,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,   602,
     3507      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3508      -1,  1238,    -1,   191,    -1,    -1,    -1,    -1,    -1,    -1,
     3509     198,    -1,    -1,    -1,    -1,  1401,    -1,    -1,    -1,    -1,
     3510      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3511     643,    -1,    -1,  1419,    -1,    -1,    -1,    -1,    -1,    -1,
     3512      -1,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,
     3513      -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,    -1,
     3514      -1,    -1,  1299,    -1,    -1,    -1,   679,    -1,    -1,    -1,
     3515      66,    -1,    -1,    -1,   687,    -1,    72,    -1,    -1,    -1,
     3516      76,    -1,   270,    79,    80,    81,    82,    83,    84,    -1,
     3517      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     3518      -1,    -1,    -1,    -1,    -1,   718,  1492,  1493,    -1,    -1,
     3519      -1,    -1,    -1,   109,    -1,   728,   729,    -1,    -1,    -1,
     3520      -1,    -1,   118,   119,   120,   121,   122,   123,    -1,   742,
     3521      -1,    -1,    -1,    -1,    -1,    -1,   324,    -1,    -1,    -1,
     3522      -1,    -1,    -1,    -1,   332,   333,    -1,   335,   336,    -1,
     3523     763,    -1,   765,    -1,    -1,    -1,   769,    -1,   346,    -1,
     3524      -1,    -1,   350,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3525      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1415,    -1,
     3526    1555,   369,    -1,    -1,   372,    10,    11,    12,    13,    14,
     3527      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3528      25,    26,    27,    28,    -1,    30,    31,    32,    -1,    -1,
     3529      -1,   399,    -1,    -1,    39,   403,    -1,    -1,    -1,    -1,
     3530      -1,   834,    -1,    -1,    -1,    -1,    -1,    -1,   841,    -1,
     3531      -1,    -1,    -1,    -1,    -1,    -1,  1473,    -1,  1475,    -1,
     3532      -1,   854,    67,   856,    -1,    -1,   434,    72,    -1,    74,
     3533      75,    76,    -1,    78,    -1,    -1,    -1,   870,    83,    84,
     3534      -1,    -1,    -1,    -1,   877,    -1,    -1,    -1,    -1,    94,
     3535      -1,    -1,    -1,  1510,   148,  1512,   889,    -1,    -1,   892,
     3536      -1,    -1,    -1,    -1,   158,    -1,   111,    -1,    -1,    -1,
     3537      -1,    -1,   480,   118,   119,   483,   170,   171,    -1,    -1,
     3538      -1,    -1,    -1,  1540,     3,     4,     5,     6,     7,     8,
     3539       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3540      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3541      -1,    30,    31,    32,   522,    -1,    -1,    -1,   526,   527,
     3542      39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3543      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   971,    -1,
     3544      -1,    -1,    -1,    -1,    -1,    -1,    -1,   241,    67,    -1,
     3545      69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,
     3546      -1,    -1,    -1,   571,   572,    -1,    -1,    -1,    -1,    -1,
     3547      -1,   265,    -1,    -1,  1007,    94,    -1,    -1,    -1,    -1,
     3548      -1,    -1,   590,   591,    -1,    -1,    -1,    -1,    -1,    -1,
     3549      -1,    -1,   111,   601,    -1,   603,   604,    -1,    -1,   118,
     3550     119,    -1,   610,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3551      -1,    -1,   620,   621,    -1,    -1,    -1,    -1,   626,    -1,
     3552      -1,    -1,    -1,    -1,    -1,    -1,    -1,   635,   636,   637,
     3553      -1,    -1,  1065,    -1,    -1,    -1,    -1,    -1,  1071,    -1,
     3554      -1,    -1,    -1,    -1,    -1,    -1,   654,    -1,    -1,    -1,
     3555      -1,   659,   660,    -1,    -1,   663,   664,    -1,    -1,    -1,
     3556      -1,    -1,   670,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3557      -1,    -1,  1105,    -1,    -1,    -1,    -1,  1110,    -1,    -1,
     3558      -1,   689,    -1,    -1,    -1,  1118,    -1,   381,    -1,    -1,
     3559      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3560      -1,    -1,    -1,    -1,   712,   713,    -1,    -1,    -1,    -1,
     3561      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3562      -1,  1154,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3563      -1,    -1,    -1,  1166,    -1,    -1,  1169,    -1,  1171,    -1,
     3564     748,   749,    -1,    -1,    -1,   753,   754,    -1,    -1,    -1,
     3565      -1,    -1,  1185,  1186,    -1,    -1,    -1,    -1,    -1,    -1,
     3566      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3567      -1,    -1,    -1,    -1,  1207,    -1,    -1,    -1,    -1,    -1,
     3568      -1,   475,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,
     3569      -1,   799,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   807,
     3570      -1,    -1,    -1,    -1,    -1,    -1,   814,   815,    -1,    -1,
     3571     818,    66,   820,    -1,    -1,    -1,    -1,    72,    -1,    -1,
     3572     514,    76,   830,  1256,    79,    80,    81,    82,    83,    84,
     3573      -1,    86,    87,   527,    -1,    -1,    -1,    -1,   532,    94,
     3574      -1,   535,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3575      -1,    -1,   546,   547,   109,    -1,   111,    -1,    -1,    -1,
     3576      -1,   116,    -1,   118,   119,   120,   121,   122,   123,    -1,
     3577      -1,    -1,    -1,    -1,    -1,   569,    -1,    -1,    -1,    -1,
     3578      -1,    -1,    -1,    -1,    -1,   579,    -1,    -1,    -1,    -1,
     3579      -1,    -1,   586,    -1,    -1,   903,    -1,   591,    -1,  1332,
     3580      -1,  1334,   910,   911,   912,    -1,   914,    -1,    -1,    -1,
     3581     918,    -1,    -1,    -1,    -1,  1348,    -1,  1350,    -1,    -1,
     3582      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3583      -1,   939,   940,    -1,    -1,  1368,    -1,    -1,    -1,    -1,
     3584      -1,    -1,    -1,    -1,    -1,    -1,   640,    -1,    -1,    -1,
     3585      -1,  1384,  1385,    -1,    -1,   649,    -1,    -1,   966,    -1,
     3586      -1,    -1,  1395,    -1,    -1,  1398,    -1,    -1,   976,    10,
     3587      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3588      21,    22,    23,    24,    25,    26,    27,    28,  1421,    -1,
     3589     998,   999,    -1,    -1,    -1,    -1,    -1,  1430,    39,    -1,
     3590    1433,  1009,  1435,  1436,  1437,    -1,    -1,  1015,  1016,    -1,
     3591    1018,  1019,  1020,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3592      -1,    -1,  1030,  1031,    -1,    -1,    67,    -1,    -1,    -1,
     3593      -1,    -1,    -1,    -1,    -1,    -1,    -1,    78,    -1,    -1,
     3594      -1,    -1,    -1,    -1,  1477,    -1,  1479,    -1,  1481,    -1,
     3595      -1,    -1,    -1,    -1,    -1,   749,    -1,   751,    -1,    -1,
     3596      -1,    -1,    -1,    -1,  1497,    -1,    -1,   761,    -1,    -1,
     3597      -1,    -1,    -1,    -1,   768,    -1,    -1,    -1,    -1,    -1,
     3598      -1,    -1,    -1,    -1,    -1,  1093,    -1,  1095,    -1,    -1,
     3599      -1,    -1,  1100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3600      -1,  1109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     7,
     3601      -1,    -1,    10,    11,    12,    13,    14,   811,   812,    -1,
     3602      -1,   815,    -1,    -1,    -1,    -1,  1134,  1135,  1136,    -1,
     3603      -1,    -1,    -1,    -1,    -1,   829,    -1,    -1,    -1,    37,
     3604      38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3605      -1,  1159,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3606      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
     3607      -1,    -1,    -1,    -1,    72,   869,    -1,    -1,    76,   873,
     3608      -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
     3609      -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
     3610      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3611      -1,   109,  1220,   111,    -1,    -1,    -1,   911,    -1,    -1,
     3612     118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
     3613    1238,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3614      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3615      23,    24,    25,    26,    27,    -1,   950,    30,    31,    32,
     3616      -1,    -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,
     3617      -1,    -1,   966,   967,    -1,    -1,    -1,    -1,    -1,    -1,
     3618      -1,    -1,  1290,  1291,    -1,    -1,   980,    -1,    -1,    -1,
     3619      -1,    -1,   986,    66,    67,   989,    69,   991,    71,    72,
     3620      -1,    74,    75,    76,    -1,    -1,    79,    80,    81,    82,
     3621      83,    84,    -1,    86,    87,    -1,    -1,    -1,  1012,    -1,
     3622      -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1023,
     3623      -1,    37,    38,    -1,    40,    -1,   109,    -1,   111,    -1,
     3624      -1,    -1,    -1,   116,    -1,   118,   119,   120,   121,   122,
     3625     123,  1045,    -1,  1047,    -1,    -1,    -1,    -1,    -1,    -1,
     3626      66,    -1,    -1,    -1,    -1,    -1,    72,    -1,  1062,  1063,
    33913627      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3392       86,    87,    -1,    -1,    -1,  1339,    -1,    -1,    94,    -1,
    3393       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3394       -1,    -1,    -1,   109,    -1,   111,  1161,    -1,   114,    -1,
     3628      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,  1083,
     3629      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3630      -1,    -1,    -1,   109,    -1,   111,    -1,  1415,   114,    -1,
    33953631      -1,    -1,   118,   119,   120,   121,   122,   123,    -1,    -1,
    3396       -1,    -1,    -1,  1038,  1039,    -1,  1041,  1042,    -1,    -1,
    3397       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3398       -1,    -1,    -1,    -1,    -1,    -1,  1061,    -1,    -1,  1204,
    3399       -1,    -1,   698,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3400       -1,    -1,  1416,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3401       -1,  1226,    -1,    -1,   720,    -1,    -1,    -1,    -1,    -1,
    3402       -1,  1096,  1097,    -1,    -1,  1240,    -1,  1242,  1442,    -1,
    3403       -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
    3404       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3405       28,  1465,    30,    31,    32,    -1,    -1,  1272,  1472,    -1,
    3406       -1,    39,    -1,    -1,    -1,  1280,  1281,  1282,    -1,    -1,
    3407       -1,    -1,    -1,   779,    -1,    -1,  1291,  1292,    -1,    -1,
    3408       -1,    -1,    -1,    -1,    -1,    -1,  1161,    -1,    -1,    67,
    3409     1305,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,    -1,
    3410       78,    -1,    -1,    37,    38,   811,    40,    -1,    -1,    -1,
    3411       -1,  1525,    -1,  1328,    -1,    -1,    94,    -1,    -1,    -1,
    3412       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1204,
    3413       -1,   109,    66,   111,    -1,    -1,    -1,    -1,    72,    -1,
    3414      118,   119,    76,    -1,    -1,    79,    80,    81,    82,    83,
    3415       84,  1226,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3416       94,    -1,    -1,    -1,   724,  1240,   726,  1242,    -1,    -1,
    3417       -1,    -1,    -1,   733,   734,   109,    -1,   111,   738,    -1,
    3418       -1,    -1,    -1,   117,   118,   119,   120,   121,   122,   123,
    3419      750,    -1,    -1,    -1,    -1,   755,    -1,  1272,    -1,    37,
    3420       38,  1416,    40,    -1,    -1,  1280,  1281,  1282,    -1,    -1,
    3421       -1,    -1,    -1,    -1,    -1,    -1,  1291,  1292,    -1,    -1,
    3422       -1,   781,    -1,    -1,    -1,    -1,    -1,    -1,    66,    -1,
    3423     1305,  1098,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,
    3424       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3425     1465,    -1,    -1,  1328,    -1,    -1,    94,  1472,    -1,    -1,
    3426       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3427      976,   109,    -1,   111,    -1,    -1,    -1,    -1,   116,    50,
    3428      118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
     3632      -1,     3,     4,     5,     6,     7,     8,     9,    10,    11,
     3633      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3634      22,    23,    24,    25,    26,    27,  1140,    -1,    30,    31,
     3635      32,    33,    -1,    -1,    36,    -1,    -1,    39,    40,    -1,
     3636      -1,    -1,    -1,    -1,    -1,  1159,    -1,    -1,    -1,    -1,
     3637      -1,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,
     3638    1174,  1175,    64,    -1,    -1,    67,    -1,    69,    -1,    71,
     3639      72,    -1,    74,    75,    76,    -1,    -1,  1505,    -1,    -1,
     3640      66,    83,    84,    -1,    -1,    -1,    72,    -1,    -1,    -1,
     3641      76,    -1,    94,    79,    80,    81,    82,    83,    84,    -1,
     3642      86,    87,  1530,  1531,    -1,    -1,    -1,   109,    94,   111,
     3643      -1,    -1,    -1,   115,    -1,    -1,   118,   119,    -1,    -1,
     3644      -1,    -1,    -1,   109,    -1,   111,    -1,  1555,    -1,    -1,
     3645      -1,    -1,   118,   119,   120,   121,   122,   123,    -1,    -1,
     3646    1254,    -1,     3,     4,     5,     6,     7,     8,     9,    10,
     3647      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3648      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3649      31,    32,    33,    -1,    -1,    36,    37,    38,    39,    40,
     3650      41,    -1,    43,    -1,    -1,    46,    47,    48,    49,    50,
     3651      51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,    -1,
     3652      61,    62,    -1,    64,  1318,    66,    67,  1321,    69,    -1,
     3653      71,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3654      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3655      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3656      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3657     111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
     3658     121,   122,   123,    -1,    -1,    -1,    -1,   128,    -1,    -1,
     3659      -1,   132,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3660      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3661      -1,  1405,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
     3662       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3663      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3664      25,    26,    27,    -1,    -1,    30,    31,    32,    33,    -1,
     3665      -1,    36,    37,    38,    39,    40,    10,    11,    12,    13,
     3666      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3667      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
     3668      -1,    66,    67,    -1,    69,    39,    71,    72,    -1,    74,
     3669      75,    76,    -1,  1487,    79,    80,    81,    82,    83,    84,
     3670      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3671      -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,
     3672      74,    75,    -1,    -1,   109,    -1,   111,    -1,    -1,    83,
     3673      84,    -1,    -1,   118,   119,   120,   121,   122,   123,    -1,
     3674      -1,    -1,    -1,    -1,    -1,    -1,  1540,   132,     3,     4,
     3675       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3676      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3677      25,    26,    27,    -1,    -1,    30,    31,    32,    33,    -1,
     3678      -1,    36,    37,    38,    39,    40,    -1,    -1,    -1,    10,
     3679      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3680      21,    22,    23,    24,    25,    26,    27,    28,    -1,    -1,
     3681      -1,    66,    67,    -1,    69,    -1,    71,    72,    39,    74,
     3682      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3683      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    34293684      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,
    3430       -1,  1007,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3431     1525,    -1,    -1,    -1,  1020,    -1,    -1,    37,    38,    -1,
    3432       40,    -1,   882,   883,   884,   885,    -1,   887,    -1,    -1,
    3433       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3434       -1,  1416,    -1,   903,   115,    -1,    66,    -1,   119,    -1,
    3435       -1,    -1,    72,    -1,  1221,  1061,    76,   917,    -1,    79,
    3436       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    3437       -1,    67,    -1,    -1,    94,    -1,    -1,   148,    -1,    -1,
    3438       -1,    77,    -1,    79,    -1,    81,    -1,   158,    -1,   109,
    3439     1465,   162,    88,    -1,    -1,    -1,   956,  1472,   118,   119,
    3440      120,   121,   122,   123,    -1,    -1,    -1,    -1,    -1,    -1,
    3441       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3442       -1,    -1,    -1,   119,    -1,   121,   122,   123,  1134,    -1,
    3443       -1,    -1,    -1,    -1,    -1,    -1,   996,    -1,    -1,    -1,
    3444      211,    -1,    -1,  1003,    -1,    -1,    -1,    -1,  1008,    -1,
    3445     1525,    -1,   223,  1013,    -1,  1015,    -1,    -1,    -1,  1019,
    3446       -1,  1021,  1022,    -1,    -1,  1025,   162,    -1,    -1,    -1,
    3447      241,   242,    -1,    -1,  1034,    -1,    -1,    -1,    -1,    -1,
    3448       -1,    -1,    -1,    -1,    -1,    -1,  1192,  1193,    -1,    -1,
    3449       -1,    -1,  1052,  1053,    -1,   266,    -1,    -1,    -1,    -1,
    3450       -1,    -1,   273,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3451       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1079,
    3452       -1,    -1,  1082,    -1,    -1,   296,    -1,   223,    -1,   225,
    3453      226,   227,    -1,    -1,    -1,    -1,    -1,   308,    26,    27,
    3454       28,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
    3455       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3456       28,  1121,    30,    31,    32,   261,    -1,  1127,  1128,    -1,
    3457      266,    39,    -1,    -1,    -1,   346,    -1,    -1,    -1,  1139,
    3458      351,    -1,    -1,    -1,  1144,   281,    -1,  1147,    -1,  1149,
    3459       -1,    -1,  1152,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3460       -1,    -1,    -1,    -1,    72,  1165,    74,    75,    76,    -1,
    3461       78,    -1,   100,    -1,   102,    83,    84,    -1,  1178,    -1,
    3462     1180,  1181,  1182,  1183,    -1,    -1,    94,    -1,    -1,    -1,
    3463       -1,    -1,    -1,   329,    -1,    -1,  1196,    -1,  1198,   127,
    3464       -1,   109,  1202,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3465      118,   119,    -1,    -1,    -1,   351,   427,   428,    -1,    -1,
    3466      356,   357,    -1,   434,    -1,    -1,    -1,    -1,   364,    -1,
    3467       -1,  1231,  1232,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3468       -1,    -1,    -1,    -1,   455,    -1,    -1,   458,    -1,    -1,
    3469       -1,    -1,    -1,    -1,    -1,   183,    -1,  1403,    -1,    -1,
    3470       -1,    -1,    -1,   191,    -1,   193,   194,    -1,    -1,    -1,
    3471      198,   407,   200,   201,  1420,    -1,    -1,    -1,    -1,    -1,
    3472      491,    -1,    -1,  1283,  1284,    -1,    -1,    -1,    -1,   425,
    3473       -1,    -1,   503,  1293,   430,    -1,   432,    -1,    -1,    -1,
    3474       -1,    -1,    -1,    -1,   515,    -1,   517,    -1,    -1,   520,
    3475       -1,   522,   523,   449,    -1,    -1,   452,   453,    -1,    -1,
    3476       -1,    -1,    -1,   534,    -1,    -1,    -1,    -1,    -1,    -1,
    3477       -1,    -1,   468,     7,    -1,    -1,    10,    11,    12,    13,
    3478       14,    -1,   270,    -1,    -1,  1345,   482,  1493,  1494,    -1,
    3479       -1,    -1,    -1,   489,    -1,    -1,    -1,  1357,    -1,  1359,
    3480     1360,  1361,    -1,    37,    38,    39,    40,    -1,    -1,    -1,
    3481       -1,  1371,    -1,    -1,    -1,   586,    45,    -1,    -1,    -1,
    3482     1380,    -1,    -1,    -1,    -1,    -1,    -1,   598,    -1,    -1,
    3483       -1,   602,    66,    67,    -1,    -1,  1396,    -1,    72,    -1,
    3484       -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
    3485       84,    -1,    86,    87,    -1,    -1,    -1,   628,    -1,    -1,
    3486       94,    -1,   633,    -1,    93,    -1,    -1,    -1,    -1,    -1,
    3487       -1,   642,   643,   644,   103,   109,    -1,   111,    -1,    -1,
    3488       -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    3489      661,    -1,  1452,  1453,    -1,    -1,    -1,    -1,    -1,    -1,
    3490       -1,    -1,    -1,    -1,    -1,  1465,   602,    -1,    -1,    -1,
    3491       -1,    -1,  1472,    37,    38,    -1,    40,    -1,    -1,    -1,
    3492       -1,    -1,    -1,    -1,    -1,   696,    -1,    -1,    -1,    -1,
    3493      159,    -1,    -1,    -1,   630,    -1,    -1,    -1,    -1,   635,
    3494       -1,    -1,    66,    -1,   173,  1505,   717,    -1,    72,  1509,
    3495       -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
    3496       84,    -1,    86,    87,   735,    -1,   737,   196,    -1,    -1,
    3497       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1538,    -1,
    3498     1540,   210,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    3499      219,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    3500      229,   772,    -1,    -1,    -1,    -1,    -1,    -1,  1568,  1569,
    3501       -1,    -1,    -1,    -1,    -1,    -1,  1576,  1577,    -1,    -1,
    3502       -1,    -1,    -1,    -1,    -1,   254,    -1,   723,    -1,    -1,
    3503      259,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3504       -1,   737,    -1,   272,    -1,    -1,    -1,    -1,    -1,   278,
    3505       -1,   280,    -1,    -1,    -1,   826,    -1,    -1,    -1,   830,
    3506       -1,   757,    -1,   834,    -1,    -1,    -1,    -1,   297,    -1,
    3507       -1,    -1,    -1,    -1,    -1,    -1,    10,    11,    12,    13,
     3685      -1,    -1,    -1,    -1,   109,    -1,   111,    78,    -1,    -1,
     3686      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
     3687       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3688      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3689      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3690      -1,    -1,    37,    38,    39,    40,    10,    11,    12,    13,
    35083691      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3509       24,    25,    26,    27,   582,   583,    30,    31,    32,    -1,
    3510       -1,    -1,    -1,    -1,    -1,    39,    40,    -1,    -1,    -1,
    3511      339,    -1,    -1,    -1,    -1,   344,    -1,    -1,    -1,    -1,
    3512       -1,    -1,   818,   611,    -1,    -1,   614,   615,    -1,   617,
    3513       -1,   619,   620,    67,   830,    -1,   624,   625,    -1,    -1,
    3514       74,    75,    -1,    -1,   373,    -1,    -1,    -1,   377,   378,
    3515       -1,   380,    -1,   849,    -1,   926,    -1,    -1,   387,   388,
    3516       94,   390,   391,    -1,   393,    -1,   395,    -1,    -1,    -1,
    3517       -1,    -1,    -1,    -1,   945,    -1,    -1,   111,    -1,    -1,
    3518       -1,   115,    -1,   412,   118,   119,    -1,    -1,    -1,    -1,
    3519       -1,   420,    -1,    -1,    -1,    -1,    -1,   968,    -1,    -1,
    3520       -1,    -1,    -1,     7,    -1,    -1,    10,    11,    12,    13,
    3521       14,    -1,    -1,   984,    -1,   703,   445,    -1,    -1,    -1,
    3522      708,   709,    -1,    -1,    -1,    -1,   714,   456,    -1,    -1,
    3523       -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,
    3524      936,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1020,
    3525      479,    -1,    -1,    -1,    -1,    -1,   485,    -1,    -1,    -1,
    3526       -1,   490,    66,    67,    -1,    -1,   962,    -1,    72,    -1,
    3527     1041,  1042,    76,    -1,    -1,    79,    80,    81,    82,    83,
    3528       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3529       94,    -1,    -1,    -1,   990,    -1,    -1,   526,    -1,    -1,
    3530       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    3531       -1,   540,    -1,    -1,   118,   119,   120,   121,   122,   123,
    3532       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1023,    -1,    -1,
    3533     1101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1034,    -1,
    3534       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   578,
    3535       -1,    -1,    37,    38,    -1,    40,    -1,    -1,   587,   157,
    3536      158,    -1,    -1,    -1,    -1,   594,    -1,    -1,    -1,    -1,
    3537       -1,   600,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3538      609,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,
    3539     1161,    76,    -1,   191,    79,    80,    81,    82,    83,    84,
    3540      198,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3541       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3542     1116,   650,    -1,    -1,   109,    -1,   111,    -1,    -1,   114,
    3543       -1,    -1,  1203,   118,   119,   120,   121,   122,   123,    -1,
    3544       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3545       -1,    -1,    -1,    -1,    -1,    -1,    -1,   686,    -1,    -1,
    3546       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3547       -1,  1242,   270,    -1,    -1,     3,     4,     5,     6,     7,
    3548        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3549       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3550       28,    -1,    30,    31,    32,    33,    -1,  1203,    36,    -1,
    3551       -1,    39,   741,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3552     1291,  1292,   751,   752,    -1,    -1,   324,    -1,    -1,  1300,
    3553       -1,    -1,    -1,    -1,   332,   333,   765,   335,   336,    67,
    3554       -1,    69,    -1,    71,    -1,    -1,    74,    75,   346,    -1,
    3555       78,    -1,   350,   782,    -1,   784,    -1,    -1,    -1,   788,
    3556       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3557       -1,   369,    -1,    -1,   372,    -1,    -1,    -1,    -1,    -1,
    3558       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3559      118,   119,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3560       -1,   399,    -1,    -1,  1300,   403,    -1,    -1,    -1,    -1,
    3561     1098,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3562       -1,    -1,    -1,    -1,   853,    -1,    -1,    -1,    -1,    -1,
    3563       -1,   860,    -1,    -1,    -1,    -1,   434,    -1,    -1,    -1,
    3564       -1,    -1,    -1,    -1,   873,  1416,   875,    -1,    -1,    -1,
    3565       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   457,
    3566      889,    -1,    -1,    -1,    -1,    -1,    -1,   896,    -1,    -1,
    3567       -1,    -1,    -1,    -1,    -1,    -1,   148,    -1,    -1,   908,
    3568       -1,    -1,   911,    -1,    -1,    -1,   158,    -1,    -1,    -1,
    3569      488,    -1,    -1,   491,    -1,    -1,    -1,    -1,   170,   171,
    3570      929,    -1,    -1,  1474,    -1,  1476,    -1,    -1,    10,    11,
    3571       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3572       22,    23,    24,    25,    26,    27,    28,    -1,    30,    31,
    3573       32,    -1,   530,  1221,    -1,   533,   534,    39,    -1,    -1,
    3574     1511,    -1,  1513,    -1,    -1,    -1,    10,    11,    12,    13,
     3692      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
     3693      -1,    66,    67,    -1,    69,    39,    71,    72,    -1,    74,
     3694      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3695      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3696      -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,
     3697      74,    75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3698      -1,   116,    -1,   118,   119,   120,   121,   122,   123,     4,
     3699       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3700      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3701      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3702      -1,    -1,    37,    38,    39,    40,    10,    11,    12,    13,
    35753703      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3576       24,    25,    26,    27,    28,    67,    -1,    -1,    -1,   241,
    3577     1541,    -1,    74,    75,    -1,    39,    78,    -1,    -1,    -1,
    3578      578,   579,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1018,
    3579       -1,    -1,    94,   265,    -1,    -1,    -1,    -1,    -1,   597,
    3580      598,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,   111,
    3581      608,    -1,   610,   611,    78,    -1,   118,   119,    -1,   617,
    3582       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   627,
    3583      628,    -1,    -1,    -1,    -1,   633,    -1,    -1,    -1,    -1,
    3584       -1,    -1,    -1,    -1,   642,   643,   644,  1076,    -1,    -1,
    3585       -1,    -1,    -1,  1082,    -1,    -1,    -1,    -1,    -1,    -1,
    3586     1556,    -1,    -1,   661,    -1,    -1,    -1,    -1,   666,   667,
    3587       -1,    -1,   670,   671,    -1,    -1,    -1,    -1,    -1,   677,
    3588       -1,    -1,    -1,  1112,    -1,    -1,    -1,    -1,  1117,    -1,
    3589       -1,    -1,    -1,    -1,    -1,    -1,  1125,   695,   696,   697,
    3590       -1,   699,    -1,    -1,    -1,   703,    -1,    -1,    -1,   381,
    3591       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3592       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1156,    -1,    -1,
    3593       -1,    -1,    -1,    -1,    -1,    -1,    -1,   735,   736,  1168,
    3594       -1,    -1,  1171,    -1,  1173,    -1,    -1,    -1,    -1,    -1,
    3595       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1187,  1188,
    3596       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3597       -1,    -1,    -1,   771,   772,    -1,    -1,    -1,   776,   777,
    3598     1209,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    3599       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3600       22,    23,    24,    25,    26,    27,    -1,  1236,    30,    31,
    3601       32,   483,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
    3602      818,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   826,    -1,
    3603       -1,    -1,    -1,    -1,    -1,   833,   834,    -1,    -1,   837,
    3604       -1,   839,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
    3605      522,   849,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
    3606       -1,    -1,   534,    -1,    -1,    -1,    -1,   539,    -1,    -1,
    3607      542,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3608       -1,   553,   554,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    3609       -1,    -1,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,
    3610       -1,    -1,    -1,    -1,   576,  1334,    -1,  1336,    -1,    -1,
    3611       -1,    -1,    -1,    -1,   586,    -1,    -1,    -1,    -1,    -1,
    3612     1349,   593,  1351,    -1,   922,    -1,   598,    -1,    -1,    -1,
    3613       -1,    -1,   930,    -1,    -1,    -1,    -1,    -1,   936,    -1,
    3614     1369,    -1,    -1,    -1,    -1,    -1,   944,    -1,    -1,    -1,
    3615       -1,    -1,    -1,    -1,    -1,    -1,  1385,  1386,    -1,   957,
    3616      958,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1397,    -1,
    3617       -1,  1400,    -1,    -1,    -1,   647,    -1,    -1,    -1,    -1,
    3618       -1,    -1,    -1,    -1,   656,    -1,   984,    -1,    -1,    -1,
    3619       -1,    -1,   990,  1422,    -1,    -1,    -1,    -1,    -1,    -1,
    3620       -1,    -1,  1431,    -1,    -1,  1434,    -1,  1436,  1437,  1438,
    3621       -1,  1009,  1010,    37,    38,    -1,    40,    -1,    -1,    -1,
    3622       -1,    -1,  1020,    -1,   696,    -1,    -1,    -1,  1026,  1027,
    3623       -1,  1029,  1030,  1031,    -1,    -1,    -1,    -1,    -1,    -1,
    3624       -1,    -1,    66,  1041,  1042,    -1,    -1,    -1,    72,  1478,
    3625       -1,  1480,    76,    -1,  1483,    79,    80,    81,    82,    83,
    3626       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,  1498,
    3627       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3628       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    3629       -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    3630      772,    -1,   774,    -1,  1102,  1103,  1104,    -1,   780,    -1,
    3631       -1,    -1,    -1,    -1,    -1,   787,    -1,    -1,  1116,     3,
    3632        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3633       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3634       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    33,
    3635       -1,    -1,    36,    37,    38,    39,    40,    -1,   830,   831,
    3636       -1,    -1,   834,  1161,    -1,    -1,    -1,    -1,    -1,    -1,
    3637       -1,    -1,    -1,    -1,    -1,    -1,   848,    -1,    -1,    -1,
    3638       -1,    -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,
    3639       74,    75,    76,    -1,    -1,    79,    80,    81,    82,    83,
    3640       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3641       94,    -1,    -1,    -1,    -1,    -1,   888,    -1,    -1,    -1,
    3642      892,    -1,    -1,    -1,  1222,   109,    -1,   111,    -1,    -1,
    3643       -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    3644       -1,    -1,    -1,    -1,  1242,    -1,    -1,    -1,   132,    -1,
    3645       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3646       -1,    -1,    -1,    -1,     4,     5,     6,     7,     8,     9,
    3647       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3648       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    3649       30,    31,    32,  1291,  1292,    -1,   968,    37,    38,    39,
    3650       40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3651       -1,    -1,   984,   985,    -1,    -1,    -1,    -1,    -1,   991,
    3652       -1,    -1,    -1,    -1,    -1,   997,    66,    67,  1000,    69,
    3653     1002,    71,    72,    -1,    74,    75,    76,    -1,    -1,    79,
    3654       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    3655       -1,  1023,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
    3656       -1,    -1,  1034,    -1,    -1,    -1,    -1,    -1,    -1,   109,
    3657       -1,   111,    -1,    -1,    -1,    -1,   116,    -1,   118,   119,
    3658      120,   121,   122,   123,  1056,    -1,  1058,    -1,    -1,    -1,
    3659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3660       -1,  1073,  1074,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3661       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1416,    -1,
    3662       -1,    -1,  1094,    -1,    -1,    -1,     0,    -1,    -1,     3,
     3704      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
     3705      -1,    66,    67,    -1,    69,    39,    71,    72,    -1,    74,
     3706      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3707      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3708      -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,
     3709      74,    75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3710      -1,   116,    -1,   118,   119,   120,   121,   122,   123,     4,
     3711       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3712      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3713      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3714      -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
     3715      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3716      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3717      -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
     3718      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3719      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3720      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3721      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3722      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
     3723       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3724      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3725      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3726      -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
     3727      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3728      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3729      -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
     3730      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3731      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3732      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3733      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3734      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
     3735       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3736      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3737      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3738      -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
     3739      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3740      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3741      -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
     3742      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3743      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3744      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3745      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3746      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     4,
     3747       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3748      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3749      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3750      -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
     3751      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3752      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3753      -1,    66,    67,    -1,    69,    -1,    71,    72,    -1,    74,
     3754      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3755      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3756      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3757      -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
     3758      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,     3,
    36633759       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    36643760      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    36653761      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    33,
    36663762      -1,    -1,    36,    -1,    -1,    39,    40,    -1,    -1,    -1,
    3667     1142,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3668       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1161,
     3763      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3764      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36693765      64,    -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,
    3670       74,    75,    76,    -1,  1176,  1177,    -1,    -1,  1506,    83,
     3766      74,    75,    76,    -1,    -1,    -1,    -1,    -1,    -1,    83,
    36713767      84,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    36723768      94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3673       -1,    -1,    -1,  1531,  1532,   109,    -1,   111,    -1,    -1,
    3674       -1,    -1,    -1,    -1,   118,   119,    -1,    -1,    -1,    -1,
    3675       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1556,    -1,
    3676        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3677       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3678       23,    24,    25,    26,    27,    -1,  1258,    30,    31,    32,
    3679       33,    -1,    -1,    36,    37,    38,    39,    40,    41,    -1,
    3680       43,    -1,    -1,    46,    47,    48,    49,    50,    51,    52,
    3681       53,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    62,
    3682       -1,    64,    -1,    66,    67,    -1,    69,    -1,    71,    72,
    3683       -1,    74,    75,    76,    -1,    -1,    79,    80,    81,    82,
    3684       83,    84,    -1,    86,    87,    -1,    -1,  1319,    -1,    -1,
    3685     1322,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3686       -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,
    3687       -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,   122,
    3688      123,    -1,    -1,    -1,    -1,   128,    -1,    -1,    -1,   132,
     3769      -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
     3770      -1,    -1,    -1,    -1,   118,   119,     3,     4,     5,     6,
     3771       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3772      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3773      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     3774      -1,    -1,    39,    -1,    10,    11,    12,    13,    14,    15,
     3775      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3776      26,    27,    -1,    -1,    30,    31,    32,    33,    34,    35,
     3777      67,    -1,    69,    39,    71,    72,    -1,    74,    75,    76,
     3778      -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
     3779      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3780      -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
     3781      -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3782      -1,   118,   119,     3,     4,     5,     6,     7,     8,     9,
     3783      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3784      20,    21,    22,    23,    24,    25,    26,    27,    28,    -1,
     3785      30,    31,    32,    33,    -1,    -1,    36,    -1,    -1,    39,
     3786      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3787      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3788      -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
     3789      -1,    71,    -1,    -1,    74,    75,    -1,    -1,    78,    -1,
     3790      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3791      -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
     3792      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3793      -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
    36893794       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    36903795      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    36913796      23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    3692       33,    -1,    -1,    36,    37,    38,    39,    40,    -1,    -1,
    3693       -1,    -1,    -1,    -1,    -1,  1407,    -1,    -1,    -1,    -1,
    3694       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3695       -1,    -1,    -1,    66,    67,    -1,    69,    -1,    71,    72,
     3797      33,    -1,    -1,    36,    -1,    -1,    39,    -1,    -1,    -1,
     3798      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3799      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3800      -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
     3801      -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3802      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3803      -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3804      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     3805      -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,
     3806       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3807      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3808      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     3809      -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3810      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3811      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3812      67,    -1,    69,    -1,    71,    72,    -1,    74,    75,    76,
     3813      -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
     3814      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3815      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3816      -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3817      -1,   118,   119,     4,     5,     6,     7,     8,     9,    10,
     3818      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3819      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3820      31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
     3821      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3822      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3823      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
     3824      71,    -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,
     3825      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3826      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3827      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,
     3828     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,
     3829       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3830      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3831      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3832      -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
     3833      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3834      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3835      -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,
     3836      75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3837      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3838      -1,    96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3839      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
     3840      -1,    -1,    -1,   118,   119,     4,     5,     6,     7,     8,
     3841       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3842      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3843      -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,
     3844      39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3845      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3846      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
     3847      69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,
     3848      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3849      -1,    -1,    -1,    -1,    -1,    94,    -1,    96,    -1,    -1,
     3850      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3851      -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,
     3852     119,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3853      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3854      23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
     3855      -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
     3856      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3857      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3858      -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
     3859      -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3860      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3861      -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3862      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     3863      -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,
     3864       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3865      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3866      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     3867      -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3868      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3869      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3870      67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,    -1,
     3871      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3872      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3873      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3874      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3875      -1,   118,   119,     4,     5,     6,     7,     8,     9,    10,
     3876      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3877      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3878      31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
     3879      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3880      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3881      -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
     3882      71,    -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,
     3883      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3884      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3885      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3886     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,
     3887       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     3888      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3889      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3890      -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
     3891      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3892      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3893      -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,
     3894      75,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3895      19,    20,    21,    22,    23,    24,    25,    26,    27,    94,
     3896      -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,
     3897      39,    40,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
     3898      -1,    -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    -1,
     3899      -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,
     3900      -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,
     3901      79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
     3902      -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
     3903      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3904     109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,
     3905     119,   120,   121,   122,   123,    10,    11,    12,    13,    14,
     3906      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3907      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     3908      -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,
     3909      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3910      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3911      -1,    66,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
     3912      75,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
     3913      -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3914      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3915      -1,    -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,
     3916      -1,    -1,    -1,   118,   119,   120,   121,   122,   123,    10,
     3917      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3918      21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
     3919      31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,
     3920      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3921      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3922      -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    -1,    -1,
     3923      -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,    80,
     3924      81,    82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,
     3925      -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,
     3926      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
     3927     111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,
     3928     121,   122,   123,    10,    11,    12,    13,    14,    15,    16,
     3929      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3930      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     3931      37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,
     3932      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3933      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,
     3934      67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,
     3935      -1,    -1,    79,    80,    81,    82,    83,    84,    -1,    86,
     3936      87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3937      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3938      -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3939      -1,   118,   119,   120,   121,   122,   123,    10,    11,    12,
     3940      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3941      23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
     3942      -1,    -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,
     3943      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3944      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3945      -1,    -1,    -1,    66,    67,    -1,    -1,    -1,    -1,    72,
    36963946      -1,    74,    75,    76,    -1,    -1,    79,    80,    81,    82,
    36973947      83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
     
    36993949      -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,
    37003950      -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,
    3701      123,    -1,    -1,    -1,    -1,    -1,    -1,  1489,     4,     5,
    3702        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3703       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3704       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3705       -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,
    3706       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1541,
    3707       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3708       66,    67,    -1,    69,    -1,    71,    72,    -1,    74,    75,
    3709       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3710       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3711       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3712       -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
    3713      116,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
    3714        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3715       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3716       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3717       -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
    3718       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3719       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3720       66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
    3721       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3722       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3723       -1,    -1,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,
    3724       75,    -1,    -1,   109,    -1,   111,    -1,    -1,    83,    84,
    3725      116,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
    3726        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3727       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3728       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3729       -1,    37,    38,    39,    40,    -1,    -1,    -1,    10,    11,
    3730       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3731       22,    23,    24,    25,    26,    27,    28,    -1,    -1,    -1,
    3732       66,    67,    -1,    69,    -1,    71,    72,    39,    74,    75,
    3733       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3734       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3735       -1,    -1,    -1,    -1,    -1,    67,    -1,    -1,    -1,    -1,
    3736       -1,    -1,    -1,   109,    -1,   111,    78,    -1,    -1,    -1,
    3737       -1,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
    3738        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3739       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3740       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3741       -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
    3742       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3743       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3744       66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
    3745       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3746       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3747       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,
    3748       75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
    3749       -1,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
    3750        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3751       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3752       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3753       -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
    3754       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3755       25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
    3756       66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
    3757       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3758       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3759       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,
    3760       75,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
    3761       -1,    -1,   118,   119,   120,   121,   122,   123,     4,     5,
    3762        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3763       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3764       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3765       -1,    37,    38,    39,    40,    10,    11,    12,    13,    14,
    3766       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3767       25,    26,    27,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3768       66,    67,    -1,    69,    39,    71,    72,    -1,    74,    75,
    3769       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3770       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3771       -1,    -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3772       -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
    3773       -1,    -1,   118,   119,   120,   121,   122,   123,     3,     4,
    3774        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    3775       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3776       25,    26,    27,    -1,    -1,    30,    31,    32,    33,    -1,
    3777       -1,    36,    -1,    -1,    39,    40,    -1,    -1,    -1,    -1,
    3778       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3779       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    64,
    3780       -1,    -1,    67,    -1,    69,    -1,    71,    72,    -1,    74,
    3781       75,    76,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,
    3782       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
    3783       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3784       -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,
    3785      115,    -1,    -1,   118,   119,     3,     4,     5,     6,     7,
    3786        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3787       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3788       -1,    -1,    30,    31,    32,    33,    -1,    -1,    36,    -1,
    3789       -1,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3790       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3791       -1,    -1,    -1,    -1,    -1,    -1,    64,    -1,    -1,    67,
    3792       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3793       -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
    3794       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3795       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3796       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3797      118,   119,     3,     4,     5,     6,     7,     8,     9,    10,
    3798       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    3799       21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
    3800       31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
    3801       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3802       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    3803       30,    31,    32,    33,    34,    35,    67,    -1,    69,    39,
    3804       71,    72,    -1,    74,    75,    76,    -1,    -1,    -1,    -1,
    3805       -1,    -1,    83,    84,    -1,    -1,    -1,    -1,    -1,    -1,
    3806       -1,    -1,    -1,    94,    -1,    -1,    -1,    67,    -1,    -1,
    3807       -1,    -1,    -1,    -1,    74,    75,    -1,    -1,   109,    -1,
    3808      111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     3,
    3809        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3810       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3811       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    33,
    3812       -1,    -1,    36,    -1,    -1,    39,    -1,    -1,    -1,    -1,
    3813       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3814       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3815       -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,
    3816       74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3817       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3818       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3819       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    3820       -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,     7,
     3951     123,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3952      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3953      -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,
     3954      39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3955      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3956      -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,
     3957      -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,
     3958      79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
     3959      -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
     3960      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3961     109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,
     3962     119,   120,   121,   122,   123,     3,     4,     5,     6,     7,
    38213963       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    38223964      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    38233965      -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    3824       -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3825       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3826       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3827       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    3828       -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
    3829       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3830       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3831       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3832      118,   119,     4,     5,     6,     7,     8,     9,    10,    11,
    3833       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3834       22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
    3835       32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
    3836       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3837       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3838       -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
    3839       -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
    3840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3841       -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3842       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,   111,
    3843       -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,
    3844        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3845       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3846       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3847       -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
    3848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3849       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3850       -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,
    3851       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3852       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3853       96,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3854       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    3855       -1,    -1,   118,   119,     4,     5,     6,     7,     8,     9,
    3856       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3857       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    3858       30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
    3859       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3860       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
    3862       -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,    -1,
    3863       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3864       -1,    -1,    -1,    -1,    94,    -1,    96,    -1,    -1,    -1,
    3865       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3866       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
    3867        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3868       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3869       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3870       -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,
    3871       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3872       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3873       -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,
    3874       74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3875       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3876       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3877       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    3878       -1,    -1,    -1,    -1,   118,   119,     4,     5,     6,     7,
    3879        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3880       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3881       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    3882       -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3883       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3884       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3885       -1,    69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,
    3886       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3887       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3889       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3890      118,   119,     4,     5,     6,     7,     8,     9,    10,    11,
    3891       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3892       22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
    3893       32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
    3894       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3895       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3896       -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
    3897       -1,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
    3898       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3899       -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3900       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
    3901       -1,    -1,    -1,    -1,    -1,    -1,   118,   119,     4,     5,
    3902        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3903       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3904       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3905       -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
    3906       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3907       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3908       -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,
    3909       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3910       20,    21,    22,    23,    24,    25,    26,    27,    94,    -1,
    3911       30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,
    3912       40,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    3913       -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    -1,
    3914       -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    -1,
    3915       -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,
    3916       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    3917       -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
    3918       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
    3919       -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
    3920      120,   121,   122,   123,    10,    11,    12,    13,    14,    15,
    3921       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3922       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    3923       -1,    37,    38,    39,    40,    -1,    -1,    -1,    -1,    -1,
    3924       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3925       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3926       66,    67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,
    3927       76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
    3928       86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3929       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3930       -1,    -1,    -1,   109,   110,   111,    -1,    -1,    -1,    -1,
    3931       -1,    -1,   118,   119,   120,   121,   122,   123,    10,    11,
    3932       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3933       22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
    3934       32,    -1,    -1,    -1,    -1,    37,    38,    39,    40,    -1,
    3935       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3936       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3937       -1,    -1,    -1,    -1,    66,    67,    -1,    -1,    -1,    -1,
    3938       72,    -1,    74,    75,    76,    -1,    -1,    79,    80,    81,
    3939       82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
    3940       -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3941       -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
    3942       -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
    3943      122,   123,    10,    11,    12,    13,    14,    15,    16,    17,
    3944       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3945       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    37,
    3946       38,    39,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3947       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3948       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    66,    67,
    3949       -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
    3950       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    3951       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3952       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3953       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3954      118,   119,   120,   121,   122,   123,    10,    11,    12,    13,
    3955       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3956       24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
    3957       -1,    -1,    -1,    37,    38,    39,    40,    -1,    -1,    -1,
    3958       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3959       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3960       -1,    -1,    66,    67,    -1,    -1,    -1,    -1,    72,    -1,
    3961       74,    75,    76,    -1,    -1,    79,    80,    81,    82,    83,
    3962       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3963       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3964       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    3965       -1,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    3966       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3967       20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
    3968       30,    31,    32,    -1,    -1,    -1,    -1,    37,    38,    39,
    3969       40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3970       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3971       -1,    -1,    -1,    -1,    -1,    -1,    66,    67,    -1,    -1,
    3972       -1,    -1,    72,    -1,    74,    75,    76,    -1,    -1,    79,
    3973       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    3974       -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,    -1,
    3975       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
    3976       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,   118,   119,
    3977      120,   121,   122,   123,     3,     4,     5,     6,     7,     8,
    3978        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3979       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    3980       -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,
    3981       39,    -1,    -1,    -1,    10,    11,    12,    13,    14,    15,
    3982       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3983       26,    27,    28,    -1,    30,    31,    32,    -1,    67,    -1,
    3984       69,    -1,    71,    39,    -1,    74,    75,    -1,    -1,    -1,
    3985       -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
    3986       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3987       -1,    67,    30,    31,    32,    -1,    72,    -1,    74,    75,
    3988       76,    39,    78,    -1,    -1,   114,    -1,    83,    84,    -1,
    3989       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
    3990       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3991       -1,    -1,    -1,    -1,    72,   111,    74,    75,    76,    -1,
    3992       -1,    -1,   118,   119,    -1,    83,    84,    -1,    -1,    -1,
    3993       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    3994       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3995       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3996      118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
    3997       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3998       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    3999       -1,    39,    10,    11,    12,    13,    14,    15,    16,    17,
    4000       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4001       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    67,
    4002       -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
    4003       -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
    4004       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    67,
    4005       -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
    4006       -1,   109,    -1,   111,    -1,    83,    84,    -1,    -1,    -1,
    4007      118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    4008       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4009       -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    4010      118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
    4011       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4012       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    4013       -1,    39,    10,    11,    12,    13,    14,    15,    16,    17,
    4014       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4015       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    67,
    4016       -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
    4017       -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
    4018       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    67,
    4019       -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,    -1,
    4020       -1,   109,    -1,   111,    -1,    83,    84,    -1,    -1,    -1,
    4021      118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    4022       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4023       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    4024      118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
    4025       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4026       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    4027       -1,    39,    10,    11,    12,    13,    14,    15,    16,    17,
    4028       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4029       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    67,
    4030       -1,    39,    40,    -1,    72,    -1,    74,    75,    -1,    -1,
    4031       -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,    -1,
    4032       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    67,
    4033       -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,    -1,
    4034       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    4035      118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    4036       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4037       -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,
    4038      118,   119,    10,    11,    12,    13,    14,    15,    16,    17,
    4039       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4040       -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,    -1,
    4041       -1,    39,    40,    10,    11,    12,    13,    14,    15,    16,
     3966      -1,    39,    -1,    -1,    -1,    10,    11,    12,    13,    14,
     3967      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3968      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    67,
     3969      -1,    69,    -1,    71,    39,    -1,    74,    75,    -1,    -1,
     3970      -1,    -1,    -1,    10,    11,    12,    13,    14,    15,    16,
    40423971      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4043       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    67,
    4044       -1,    -1,    39,    40,    -1,    -1,    74,    75,    -1,    -1,
    4045       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4046       -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    4047       67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
    4048       -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,    -1,
    4049      118,   119,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4050       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4051       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3972      27,    -1,    67,    30,    31,    32,    -1,    72,    -1,    74,
     3973      75,    76,    39,    -1,    -1,    -1,   114,    -1,    83,    84,
     3974      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,
     3975      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3976      67,    -1,    -1,    -1,   109,    72,   111,    74,    75,    76,
     3977      -1,    -1,    -1,   118,   119,    -1,    83,    84,    -1,    -1,
     3978      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3979      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3980      -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    40523981      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    40533982      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     
    40563985      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    40573986      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4058       67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
    4059       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3987      67,    -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,
     3988      -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
    40603989      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4061       67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     3990      67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,    76,
     3991      -1,    -1,   109,    -1,   111,    -1,    83,    84,    -1,    -1,
     3992      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     3993      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40623994      -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    4063       -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4064       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4065       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    40663995      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    40673996      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     
    40703999      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    40714000      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4072       67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
    4073       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4001      67,    -1,    39,    -1,    -1,    72,    -1,    74,    75,    76,
     4002      -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    -1,    -1,
     4003      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     4004      67,    -1,    -1,    -1,    -1,    72,    -1,    74,    75,    -1,
     4005      -1,    -1,    -1,    -1,   111,    -1,    83,    84,    -1,    -1,
     4006      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     4007      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4008      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     4009      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
     4010      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     4011      27,    28,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4012      -1,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
     4013      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     4014      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4015      67,    -1,    39,    40,    -1,    -1,    -1,    74,    75,    -1,
     4016      -1,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4017      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     4018      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4019      -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     4020      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
     4021      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4022      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
     4023      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
     4024      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     4025      27,    28,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4026      -1,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
     4027      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     4028      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4029      67,    -1,    39,    40,    -1,    -1,    -1,    74,    75,    -1,
     4030      -1,    78,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40744031      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    40754032      67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
     
    40774034      -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    40784035      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4079       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     4036      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
    40804037      -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    40814038      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    40824039      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4083       -1,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
    4084       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4085       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4086       67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
     4040      -1,    -1,    39,    40,    10,    11,    12,    13,    14,    15,
     4041      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4042      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4043      67,    -1,    -1,    39,    -1,    -1,    -1,    74,    75,    -1,
    40874044      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    40884045      -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4089       67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
    4090       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    4091       -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4092       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4093       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    4094       -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    4095       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4096       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4097       -1,    -1,    39,    10,    11,    12,    13,    14,    15,    16,
    4098       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4099       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4100       67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,    -1,
    4101       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4102       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4103       67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,    -1,
    4104       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    4105       -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4106       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4107       -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    4108       -1,   118,   119,    10,    11,    12,    13,    14,    15,    16,
    4109       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    4110       27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
    4111       -1,    -1,    39,    -1,    -1,     4,     5,     6,     7,     8,
    4112        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    4113       19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
    4114       67,    30,    31,    32,    -1,    -1,    -1,    74,    75,    -1,
    4115       39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4116       -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,
    4117       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,
    4118       69,    -1,    71,    -1,    -1,    74,    75,    -1,    -1,    -1,
    4119       -1,   118,   119,    37,    38,    -1,    40,    41,    -1,    43,
    4120       -1,    -1,    46,    47,    48,    49,    50,    51,    52,    53,
    4121       -1,    -1,    56,    57,    -1,    -1,    -1,    61,    62,    -1,
    4122       64,   110,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
    4123       -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
    4124       84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    4125       94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4126       -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,    -1,
    4127      114,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
    4128       -1,    -1,    -1,    -1,   128,    -1,    37,    38,   132,    40,
    4129       41,    -1,    43,    -1,    -1,    46,    47,    48,    49,    50,
     4046      -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
     4047      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,   115,    -1,
     4048      -1,   118,   119,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     4049      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4050      -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    -1,    -1,
     4051      -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
     4052      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4053      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4054      -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
     4055      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4056      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4057      -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
     4058      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4059      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     4060      -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
     4061      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4062      -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
     4063      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4064      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4065      -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
     4066      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4067      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4068      -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
     4069      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4070      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4071      -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
     4072      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4073      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     4074      -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
     4075      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4076      -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
     4077      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4078      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4079      -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
     4080      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4081      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4082      -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
     4083      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4084      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4085      -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
     4086      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4087      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     4088      -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
     4089      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4090      -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
     4091      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4092      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4093      -1,    -1,   118,   119,    10,    11,    12,    13,    14,    15,
     4094      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4095      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4096      -1,    -1,    -1,    39,    10,    11,    12,    13,    14,    15,
     4097      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4098      26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
     4099      -1,    67,    -1,    39,    -1,    -1,    -1,    -1,    74,    75,
     4100      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4101      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     4102      -1,    67,    -1,    -1,    -1,    -1,    -1,    -1,    74,    75,
     4103      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     4104      -1,    -1,   118,   119,    -1,    -1,    -1,    -1,    94,    -1,
     4105      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4106      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4107      -1,    -1,   118,   119,     4,     5,     6,     7,     8,     9,
     4108      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     4109      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     4110      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
     4111      -1,    37,    38,    -1,    40,    41,    -1,    43,    -1,    -1,
     4112      46,    47,    48,    49,    50,    51,    52,    53,    -1,    -1,
     4113      56,    57,    -1,    -1,    -1,    61,    62,    67,    64,    69,
     4114      66,    71,    -1,    -1,    74,    75,    72,    -1,    -1,    -1,
     4115      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     4116      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    -1,
     4117      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4118     110,    -1,    -1,   109,    -1,   111,    -1,    -1,   114,    -1,
     4119      -1,    -1,   118,   119,   120,   121,   122,   123,    -1,    -1,
     4120      -1,    -1,   128,    -1,    37,    38,   132,    40,    41,    -1,
     4121      43,    -1,    -1,    46,    47,    48,    49,    50,    51,    52,
     4122      53,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,    62,
     4123      -1,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,    72,
     4124      -1,    -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,
     4125      83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,
     4126      -1,    94,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4127      -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,
     4128      -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,   122,
     4129     123,    -1,    -1,    -1,    -1,   128,    -1,    -1,    -1,   132,
     4130       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     4131      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     4132      24,    25,    26,    27,    -1,    -1,    30,    31,    32,    -1,
     4133      -1,    -1,    -1,    -1,    -1,    39,    -1,    37,    38,    -1,
     4134      40,    41,    -1,    43,    44,    45,    46,    47,    48,    49,
     4135      50,    51,    52,    53,    -1,    -1,    56,    57,    -1,    -1,
     4136      -1,    61,    62,    67,    64,    69,    66,    71,    -1,    -1,
     4137      74,    75,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,
     4138      80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
     4139      -1,    -1,    96,    -1,    94,    -1,    -1,    -1,    -1,    -1,
     4140      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     4141      -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
     4142     120,   121,   122,   123,    -1,    -1,    37,    38,   128,    40,
     4143      41,    -1,    43,    44,    45,    46,    47,    48,    49,    50,
    41304144      51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,    -1,
    41314145      61,    62,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,
     
    41354149      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,
    41364150     111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,
    4137      121,   122,   123,    -1,    -1,    -1,    -1,   128,    -1,    -1,
    4138       -1,   132,     4,     5,     6,     7,     8,     9,    10,    11,
    4139       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    4140       22,    23,    24,    25,    26,    27,    -1,    -1,    30,    31,
    4141       32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    37,
    4142       38,    -1,    40,    41,    -1,    43,    44,    45,    46,    47,
    4143       48,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
    4144       -1,    -1,    -1,    61,    62,    67,    64,    69,    66,    71,
    4145       -1,    -1,    74,    75,    72,    -1,    -1,    -1,    76,    -1,
    4146       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    4147       -1,    -1,    -1,    -1,    96,    -1,    94,    -1,    -1,    -1,
    4148       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4149       -1,   109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,
    4150      118,   119,   120,   121,   122,   123,    -1,    -1,    37,    38,
    4151      128,    40,    41,    -1,    43,    44,    45,    46,    47,    48,
    4152       49,    50,    51,    52,    53,    -1,    -1,    -1,    57,    -1,
    4153       -1,    -1,    61,    62,    -1,    64,    -1,    66,    -1,    -1,
    4154       -1,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,    -1,
    4155       79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
    4156       -1,    -1,    -1,    -1,    -1,    94,    -1,    -1,    -1,    -1,
    4157       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4158      109,    -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,
    4159      119,   120,   121,   122,   123,    -1,    -1,    37,    38,   128,
    4160       40,    41,    -1,    43,    -1,    -1,    46,    47,    48,    49,
    4161       50,    51,    52,    53,    -1,    -1,    -1,    57,    -1,    -1,
    4162       -1,    61,    62,    -1,    64,    -1,    66,    -1,    -1,    -1,
    4163       -1,    -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,
    4164       80,    81,    82,    83,    84,    -1,    86,    87,    -1,    -1,
    4165       -1,    -1,    -1,    -1,    94,    37,    38,    -1,    40,    -1,
    4166       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
    4167       -1,   111,    -1,    -1,   114,    -1,    -1,    -1,   118,   119,
    4168      120,   121,   122,   123,    66,    -1,    -1,    -1,   128,    -1,
     4151     121,   122,   123,    -1,    -1,    37,    38,   128,    40,    41,
     4152      -1,    43,    -1,    -1,    46,    47,    48,    49,    50,    51,
     4153      52,    53,    -1,    -1,    -1,    57,    -1,    -1,    -1,    61,
     4154      62,    -1,    64,    -1,    66,    -1,    -1,    -1,    -1,    -1,
    41694155      72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,    81,
    41704156      82,    83,    84,    -1,    86,    87,    -1,    -1,    -1,    -1,
    41714157      -1,    -1,    94,    37,    38,    -1,    40,    -1,    -1,    -1,
    41724158      -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
    4173       -1,    -1,    37,    38,    -1,    40,   118,   119,   120,   121,
    4174      122,   123,    66,    -1,    -1,    -1,    -1,    -1,    72,    -1,
    4175       -1,    -1,    76,    -1,    -1,    79,    80,    81,    82,    83,
    4176       84,    66,    86,    87,    -1,    -1,    -1,    72,    -1,    -1,
    4177       94,    76,    -1,    -1,    79,    80,    81,    82,    83,    84,
    4178       -1,    86,    87,    -1,    -1,   109,    -1,   111,    -1,    94,
    4179       37,    38,    -1,    40,   118,   119,   120,   121,   122,   123,
    4180       -1,    -1,    -1,    -1,   109,    -1,    -1,    -1,    -1,    37,
    4181       38,    -1,    40,   118,   119,   120,   121,   122,   123,    66,
    4182       -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    76,
    4183       -1,    -1,    79,    80,    81,    82,    83,    84,    66,    86,
    4184       87,    -1,    -1,    -1,    72,    -1,    -1,    94,    76,    -1,
    4185       -1,    79,    80,    81,    82,    83,    84,    -1,    86,    87,
    4186       -1,    -1,   109,    -1,    -1,    -1,    94,    -1,    -1,    -1,
    4187       -1,   118,   119,   120,   121,   122,   123,    -1,    -1,    -1,
    4188       -1,   109,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4189      118,   119,   120,   121,   122,   123,     4,     5,     6,     7,
    4190        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    4191       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    4192       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4193       -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4194       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4195       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    4196       -1,    69,    -1,    71,    72,    -1,    74,    75,    76,    -1,
    4197       -1,    -1,    -1,    -1,    -1,    83,    84,     3,     4,     5,
    4198        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    4199       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4200       26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,
    4201       -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,
    4202       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4203       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4204       -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,
    4205        3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    4206       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    4207       23,    24,    25,    26,    27,    -1,    -1,    30,    31,    32,
    4208       -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,
    4209       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4210       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4211       -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,    -1,
    4212       -1,    74,    75,     4,     5,     6,     7,     8,     9,    10,
    4213       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    4214       21,    22,    23,    24,    25,    26,    27,    -1,    -1,    30,
    4215       31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,
    4216       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4217       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4218       -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,
    4219       71,    -1,    -1,    74,    75
     4159      -1,    -1,   114,    -1,    -1,    -1,   118,   119,   120,   121,
     4160     122,   123,    66,    -1,    -1,    -1,   128,    -1,    72,    -1,
     4161      74,    75,    76,    -1,    -1,    79,    80,    81,    82,    83,
     4162      84,    -1,    86,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     4163      94,    37,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,
     4164      -1,    -1,    -1,    -1,    -1,   109,    -1,   111,    -1,   113,
     4165     114,    -1,    -1,    -1,   118,   119,   120,   121,   122,   123,
     4166      66,    -1,    -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,
     4167      76,    -1,    -1,    79,    80,    81,    82,    83,    84,    -1,
     4168      86,    87,    -1,    -1,    -1,    -1,    -1,    -1,    94,    37,
     4169      38,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4170      -1,    -1,    -1,   109,    -1,   111,    -1,    -1,    37,    38,
     4171      -1,    40,   118,   119,   120,   121,   122,   123,    66,    -1,
     4172      -1,    -1,    -1,    -1,    72,    -1,    -1,    -1,    76,    -1,
     4173      -1,    79,    80,    81,    82,    83,    84,    66,    86,    87,
     4174      -1,    -1,    -1,    72,    -1,    -1,    94,    76,    -1,    -1,
     4175      79,    80,    81,    82,    83,    84,    -1,    86,    87,    -1,
     4176      -1,   109,    -1,   111,    -1,    94,    37,    38,    -1,    40,
     4177     118,   119,   120,   121,   122,   123,    -1,    -1,    -1,    -1,
     4178     109,    -1,   111,    -1,    -1,    37,    38,    -1,    40,   118,
     4179     119,   120,   121,   122,   123,    66,    -1,    -1,    -1,    -1,
     4180      -1,    72,    -1,    -1,    -1,    76,    -1,    -1,    79,    80,
     4181      81,    82,    83,    84,    66,    86,    87,    -1,    -1,    -1,
     4182      72,    -1,    -1,    94,    76,    -1,    -1,    79,    80,    81,
     4183      82,    83,    84,    -1,    86,    87,    -1,    -1,   109,    -1,
     4184      -1,    -1,    94,    -1,    -1,    -1,    -1,   118,   119,   120,
     4185     121,   122,   123,    -1,    -1,    -1,    -1,   109,    -1,    -1,
     4186      -1,    -1,    -1,    -1,    -1,    -1,   118,   119,   120,   121,
     4187     122,   123,     4,     5,     6,     7,     8,     9,    10,    11,
     4188      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     4189      22,    23,    24,    25,    26,    27,    -1,    -1,    -1,    -1,
     4190      -1,    -1,    -1,    -1,    -1,    -1,    -1,    39,    -1,    -1,
     4191      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4192      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4193      -1,    -1,    -1,    -1,    -1,    67,    -1,    69,    -1,    71,
     4194      72,    -1,    74,    75,    76,    -1,    -1,    -1,    -1,    -1,
     4195      -1,    83,    84,     3,     4,     5,     6,     7,     8,     9,
     4196      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     4197      20,    21,    22,    23,    24,    25,    26,    27,    -1,    -1,
     4198      30,    31,    32,    -1,    -1,    -1,    -1,    -1,    -1,    39,
     4199      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4200      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4201      -1,    -1,    -1,    -1,    -1,    -1,    -1,    67,    -1,    69,
     4202      -1,    71,    -1,    -1,    74,    75,     3,     4,     5,     6,
     4203       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     4204      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     4205      27,    -1,    -1,    30,    31,    32,    -1,    -1,    -1,    -1,
     4206      -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4207      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4208      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4209      67,    -1,    69,    -1,    71,    -1,    -1,    74,    75,     4,
     4210       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     4211      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     4212      25,    26,    27,    -1,    -1,    30,    31,    32,    -1,    -1,
     4213      -1,    -1,    -1,    -1,    39,    -1,    -1,    -1,    -1,    -1,
     4214      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4215      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4216      -1,    -1,    67,    -1,    69,    -1,    71,    -1,    -1,    74,
     4217      75
    42204218};
    42214219
     
    42694267     227,   225,   227,   112,   134,   225,   366,   371,   173,   134,
    42704268     272,   277,   217,   232,   323,   327,   173,   134,   294,   227,
    4271      237,   132,   227,   227,   292,    40,   111,   225,   248,   249,
    4272      250,   251,   366,   370,   246,   258,   274,   257,   227,   294,
    4273      132,   132,   305,   134,   139,   271,     3,   135,   207,   208,
    4274      222,   224,   227,   134,   311,   109,   311,   164,   319,   227,
    4275      109,   134,   272,   114,    33,    34,    35,   225,   286,   287,
    4276      289,   134,   129,   131,   291,   134,   228,   234,   235,   272,
    4277      315,   316,   317,   109,   141,   109,   148,   109,   148,   151,
    4278      109,   148,   109,   109,   148,   148,   111,   164,   169,   173,
    4279      225,   275,   366,   112,   134,    82,    85,    86,    87,   109,
    4280      111,   113,   114,    97,    98,    99,   100,   101,   102,   103,
    4281      104,   105,   106,   131,   168,   151,   151,   118,   124,   125,
    4282      120,   121,    88,    89,    90,    91,   126,   127,    92,    93,
    4283      119,   128,   129,    94,    95,   130,   131,   373,   109,   149,
    4284      345,   346,   347,   348,   349,   110,   116,   109,   349,   350,
    4285      109,   349,   350,   134,   109,   225,   368,   112,   134,   135,
    4286      111,   225,   227,   361,   362,   370,   371,   135,   109,   111,
    4287      149,   319,   336,   337,   338,   339,   340,   341,   342,   343,
    4288      344,   350,   351,   352,   353,   354,   355,   356,   149,   370,
    4289      227,   135,   135,   149,   225,   227,   363,   272,   225,   350,
    4290      363,   272,   109,   134,   134,   134,   112,   134,    72,    80,
    4291      111,   113,   140,   274,   278,   279,   280,   281,   282,   134,
    4292      134,   134,   134,   134,   134,   309,   110,   110,   110,   110,
    4293      110,   110,   110,   318,   331,   109,   277,   112,   207,   134,
    4294      309,   169,   276,   169,   276,   309,   111,   207,   311,   173,
    4295      134,   207,   110,   250,   251,   112,   134,   109,   117,   149,
    4296      252,   254,   318,   319,   331,   349,   357,   358,   359,   360,
    4297      115,   249,   116,   132,   116,   132,   274,   114,   116,   372,
    4298      131,   259,   114,   227,   264,   265,   266,   269,   270,   110,
    4299      116,   173,   134,   118,   164,   134,   224,   227,   263,   362,
    4300      370,   303,   304,   109,   149,   336,   110,   116,   373,   274,
    4301      286,   109,   114,   274,   276,   286,   110,   116,   109,   141,
    4302      110,   117,   275,   275,   275,   111,   139,   145,   164,   276,
    4303      275,   112,   134,   110,   116,   110,   109,   149,   357,   110,
    4304      116,   164,   111,   139,   111,   144,   145,   134,   111,   139,
    4305      144,   164,   164,   151,   151,   151,   152,   152,   153,   153,
    4306      154,   154,   154,   154,   155,   155,   156,   157,   158,   159,
    4307      160,   117,   169,   164,   134,   346,   347,   348,   227,   345,
    4308      312,   312,   164,   276,   134,   271,   134,   225,   350,   363,
    4309      227,   231,   112,   112,   134,   370,   112,   109,   134,   319,
    4310      337,   338,   339,   342,   352,   353,   354,   112,   134,   227,
    4311      336,   340,   351,   109,   312,   355,   373,   312,   312,   373,
    4312      109,   312,   355,   312,   312,   312,   312,   350,   225,   361,
    4313      371,   272,   112,   116,   112,   116,   373,   225,   363,   373,
    4314      260,   261,   262,   263,   260,   260,   272,   164,   134,   111,
    4315      274,   117,   116,   372,   278,    80,   111,   117,   282,    29,
    4316      209,   210,   272,   260,   139,   309,   139,   311,   109,   349,
    4317      350,   109,   349,   350,   141,   350,   173,   264,   110,   110,
    4318      110,   110,   112,   173,   207,   173,   114,   132,   132,   111,
    4319      319,   358,   359,   360,   162,   163,   227,   357,   253,   254,
    4320      253,   312,   312,   274,   312,   248,   274,   115,   163,   258,
    4321      135,   135,   139,   222,   135,   135,   260,   109,   149,   370,
    4322      135,   115,   227,   287,   288,   135,   134,   134,   109,   135,
    4323      110,   316,   169,   170,   117,   132,   111,   141,   200,   201,
    4324      202,   110,   116,   110,   134,   117,   110,   110,   110,   164,
    4325      227,   114,   151,   166,   164,   165,   167,   116,   135,   134,
    4326      134,   110,   116,   164,   134,   115,   162,   117,   264,   110,
    4327      110,   110,   345,   264,   110,   260,   225,   363,   111,   118,
    4328      149,   164,   164,   227,   342,   264,   110,   110,   110,   110,
    4329      110,   110,   110,     7,   227,   336,   340,   351,   134,   134,
    4330      373,   134,   134,   110,   135,   135,   135,   135,   277,   135,
    4331      162,   163,   164,   310,   134,   278,   280,   115,   134,   211,
    4332      274,    40,    41,    43,    46,    47,    48,    49,    50,    51,
    4333       52,    53,    57,    61,    62,    72,   111,   128,   170,   171,
    4334      172,   173,   174,   175,   177,   178,   190,   192,   193,   198,
    4335      212,   308,    29,   135,   131,   277,   134,   134,   110,   135,
    4336      173,   248,   112,   110,   110,   110,   357,   252,   115,   259,
    4337      372,   110,   116,   112,   112,   135,   227,   116,   373,   290,
    4338      110,   286,   215,   217,   225,   298,   299,   300,   301,   292,
    4339      110,   110,   117,   163,   109,   110,   117,   116,   139,   164,
    4340      164,   279,   116,   135,   167,   112,   139,   146,   147,   164,
    4341      145,   135,   146,   162,   166,   135,   109,   349,   350,   135,
    4342      135,   134,   135,   135,   135,   164,   110,   135,   109,   349,
    4343      350,   109,   355,   109,   355,   350,   226,     7,   118,   135,
    4344      164,   264,   264,   263,   267,   267,   268,   116,   116,   110,
    4345      110,   112,    96,   123,   135,   135,   146,   278,   164,   116,
    4346      132,   212,   216,   227,   231,   109,   109,   171,   109,   109,
    4347       72,   132,    72,   132,    72,   118,   170,   109,   173,   165,
    4348      165,   117,   112,   143,   132,   135,   134,   135,   211,   110,
    4349      164,   264,   264,   312,   110,   115,   109,   349,   350,   115,
    4350      134,   110,   134,   135,   309,   115,   134,   135,   135,   110,
    4351      114,   200,   112,   163,   132,   200,   202,   110,   116,   135,
    4352      372,   165,   112,   135,    85,   113,   116,   135,   135,   112,
    4353      135,   110,   134,   110,   110,   112,   112,   112,   135,   110,
    4354      134,   134,   134,   164,   164,   135,   112,   135,   135,   135,
    4355      135,   134,   134,   163,   163,   112,   112,   135,   135,   274,
    4356      227,   169,   169,    47,   169,   134,   132,   132,   132,   169,
    4357      132,   169,    58,    59,    60,   194,   195,   196,   132,    63,
    4358      132,   312,   114,   175,   115,   132,   135,   135,   134,    96,
    4359      269,   270,   110,   299,   116,   132,   116,   132,   115,   297,
    4360      117,   141,   110,   110,   117,   167,   112,   115,   112,   111,
    4361      147,   111,   147,   147,   112,   112,   112,   264,   112,   264,
    4362      264,   264,   135,   135,   112,   112,   110,   110,   112,   116,
    4363       96,   263,    96,   135,   112,   112,   110,   110,   109,   110,
    4364      170,   191,   212,   132,   110,   109,   109,   173,   196,    58,
    4365       59,   164,   171,   144,   110,   110,   264,   114,   134,   134,
    4366      298,   141,   203,   109,   132,   203,   135,   117,   134,   134,
    4367      135,   135,   135,   135,   112,   112,   134,   135,   112,   171,
    4368       44,    45,   114,   181,   182,   183,   169,   171,   135,   110,
    4369      170,   114,   183,    96,   134,    96,   134,   109,   109,   132,
    4370      115,   135,   134,   272,   309,   115,   116,   117,   163,   110,
    4371      112,   164,   146,   146,   110,   110,   110,   110,   267,    42,
    4372      163,   179,   180,   310,   117,   134,   171,   181,   110,   132,
    4373      171,   132,   134,   110,   134,   110,   134,    96,   134,    96,
    4374      134,   132,   110,   298,   141,   139,   204,   110,   132,   117,
    4375      135,   135,   171,    96,   116,   117,   135,   205,   206,   212,
    4376      132,   170,   170,   205,   173,   197,   225,   366,   173,   197,
    4377      110,   134,   110,   134,   115,   110,   116,   164,   112,   112,
    4378      163,   179,   182,   184,   185,   134,   132,   182,   186,   187,
    4379      135,   109,   149,   309,   357,   139,   135,   173,   197,   173,
    4380      197,   109,   132,   139,   171,   176,   115,   182,   212,   170,
    4381       56,   176,   189,   115,   182,   110,   227,   110,   135,   135,
    4382      292,   171,   176,   132,   188,   189,   176,   189,   173,   173,
    4383      110,   110,   110,   188,   135,   135,   173,   173,   135,   135
     4269     237,   132,   227,   227,   292,   248,   246,   258,   274,   257,
     4270     227,   294,   132,   132,   305,   134,   139,   271,     3,   135,
     4271     207,   208,   222,   224,   227,   134,   311,   109,   311,   164,
     4272     319,   227,   109,   134,   272,   114,    33,    34,    35,   225,
     4273     286,   287,   289,   134,   129,   131,   291,   134,   228,   234,
     4274     235,   272,   315,   316,   317,   109,   141,   109,   148,   109,
     4275     148,   151,   109,   148,   109,   109,   148,   148,   111,   164,
     4276     169,   173,   225,   275,   366,   370,   112,   134,    82,    85,
     4277      86,    87,   109,   111,   113,   114,    97,    98,    99,   100,
     4278     101,   102,   103,   104,   105,   106,   131,   168,   151,   151,
     4279     118,   124,   125,   120,   121,    88,    89,    90,    91,   126,
     4280     127,    92,    93,   119,   128,   129,    94,    95,   130,   131,
     4281     373,   109,   149,   345,   346,   347,   348,   349,   110,   116,
     4282     109,   349,   350,   109,   349,   350,   134,   109,   225,   368,
     4283     112,   134,   135,   111,   225,   227,   361,   362,   370,   371,
     4284     135,   109,   111,   149,   319,   336,   337,   338,   339,   340,
     4285     341,   342,   343,   344,   350,   351,   352,   353,   354,   355,
     4286     356,   149,   370,   227,   135,   135,   149,   225,   227,   363,
     4287     272,   225,   350,   363,   272,   109,   134,   134,   134,   112,
     4288     134,    72,    80,   111,   113,   140,   274,   278,   279,   280,
     4289     281,   282,   134,   134,   134,   134,   134,   134,   309,   110,
     4290     110,   110,   110,   110,   110,   110,   318,   331,   109,   277,
     4291     112,   207,   134,   309,   169,   276,   169,   276,   309,   111,
     4292     207,   311,   173,   134,   207,   110,    40,   111,   115,   225,
     4293     249,   250,   251,   366,   114,   116,   372,   131,   259,   114,
     4294     227,   264,   265,   266,   269,   270,   110,   116,   173,   134,
     4295     118,   164,   134,   224,   227,   263,   362,   370,   303,   304,
     4296     109,   149,   336,   110,   116,   373,   274,   286,   109,   114,
     4297     274,   276,   286,   110,   116,   109,   141,   110,   117,   275,
     4298     275,   275,   111,   139,   145,   164,   276,   275,   112,   134,
     4299     110,   116,   110,   109,   149,   349,   357,   358,   359,   360,
     4300     110,   116,   164,   111,   139,   111,   144,   145,   134,   111,
     4301     139,   144,   164,   164,   151,   151,   151,   152,   152,   153,
     4302     153,   154,   154,   154,   154,   155,   155,   156,   157,   158,
     4303     159,   160,   117,   169,   164,   134,   346,   347,   348,   227,
     4304     345,   312,   312,   164,   276,   134,   271,   134,   225,   350,
     4305     363,   227,   231,   112,   112,   134,   370,   112,   109,   134,
     4306     319,   337,   338,   339,   342,   352,   353,   354,   112,   134,
     4307     227,   336,   340,   351,   109,   312,   355,   373,   312,   312,
     4308     373,   109,   312,   355,   312,   312,   312,   312,   350,   225,
     4309     361,   371,   272,   112,   116,   112,   116,   373,   225,   363,
     4310     373,   260,   261,   262,   263,   260,   260,   272,   164,   134,
     4311     111,   274,   117,   116,   372,   278,    80,   111,   117,   282,
     4312      29,   209,   210,   272,   260,   139,   309,   139,   311,   109,
     4313     349,   350,   109,   349,   350,   141,   350,   173,   264,   110,
     4314     110,   110,   110,   112,   173,   207,   173,   114,   250,   251,
     4315     112,   134,   109,   117,   149,   252,   254,   318,   319,   331,
     4316     357,   116,   132,   116,   132,   274,   248,   274,   115,   162,
     4317     163,   258,   135,   135,   139,   222,   135,   135,   260,   109,
     4318     149,   370,   135,   115,   227,   287,   288,   135,   134,   134,
     4319     109,   135,   110,   316,   169,   170,   117,   132,   111,   141,
     4320     200,   201,   202,   110,   116,   110,   134,   117,   110,   110,
     4321     110,   111,   164,   358,   359,   360,   227,   357,   312,   312,
     4322     114,   151,   166,   164,   165,   167,   116,   135,   134,   134,
     4323     110,   116,   164,   134,   115,   162,   117,   264,   110,   110,
     4324     110,   345,   264,   110,   260,   225,   363,   111,   118,   149,
     4325     164,   164,   227,   342,   264,   110,   110,   110,   110,   110,
     4326     110,   110,     7,   227,   336,   340,   351,   134,   134,   373,
     4327     134,   134,   110,   135,   135,   135,   135,   277,   135,   162,
     4328     163,   164,   310,   134,   278,   280,   115,   134,   211,   274,
     4329      40,    41,    43,    46,    47,    48,    49,    50,    51,    52,
     4330      53,    57,    61,    62,    72,   111,   128,   170,   171,   172,
     4331     173,   174,   175,   177,   178,   190,   192,   193,   198,   212,
     4332     308,    29,   135,   131,   277,   134,   134,   110,   135,   173,
     4333     248,   132,   132,   319,   163,   227,   253,   254,   253,   274,
     4334     312,   115,   259,   372,   110,   116,   112,   112,   135,   227,
     4335     116,   373,   290,   110,   286,   215,   217,   225,   298,   299,
     4336     300,   301,   292,   110,   110,   117,   163,   109,   110,   117,
     4337     116,   139,   164,   164,   112,   110,   110,   110,   357,   279,
     4338     116,   135,   167,   112,   139,   146,   147,   164,   145,   135,
     4339     146,   162,   166,   135,   109,   349,   350,   135,   135,   134,
     4340     135,   135,   135,   164,   110,   135,   109,   349,   350,   109,
     4341     355,   109,   355,   350,   226,     7,   118,   135,   164,   264,
     4342     264,   263,   267,   267,   268,   116,   116,   110,   110,   112,
     4343      96,   123,   135,   135,   146,   278,   164,   116,   132,   212,
     4344     216,   227,   231,   109,   109,   171,   109,   109,    72,   132,
     4345      72,   132,    72,   118,   170,   109,   173,   165,   165,   117,
     4346     112,   143,   132,   135,   134,   135,   211,   110,   164,   264,
     4347     264,   312,   110,   115,   252,   115,   134,   110,   134,   135,
     4348     309,   115,   134,   135,   135,   110,   114,   200,   112,   163,
     4349     132,   200,   202,   110,   116,   135,   109,   349,   350,   372,
     4350     165,   112,   135,    85,   113,   116,   135,   135,   112,   135,
     4351     110,   134,   110,   110,   112,   112,   112,   135,   110,   134,
     4352     134,   134,   164,   164,   135,   112,   135,   135,   135,   135,
     4353     134,   134,   163,   163,   112,   112,   135,   135,   274,   227,
     4354     169,   169,    47,   169,   134,   132,   132,   132,   169,   132,
     4355     169,    58,    59,    60,   194,   195,   196,   132,    63,   132,
     4356     312,   114,   175,   115,   132,   135,   135,    96,   269,   270,
     4357     110,   299,   116,   132,   116,   132,   115,   297,   117,   141,
     4358     110,   110,   117,   167,   112,   134,   115,   112,   111,   147,
     4359     111,   147,   147,   112,   112,   112,   264,   112,   264,   264,
     4360     264,   135,   135,   112,   112,   110,   110,   112,   116,    96,
     4361     263,    96,   135,   112,   112,   110,   110,   109,   110,   170,
     4362     191,   212,   132,   110,   109,   109,   173,   196,    58,    59,
     4363     164,   171,   144,   110,   110,   114,   134,   134,   298,   141,
     4364     203,   109,   132,   203,   135,   117,   264,   134,   134,   135,
     4365     135,   135,   135,   112,   112,   134,   135,   112,   171,    44,
     4366      45,   114,   181,   182,   183,   169,   171,   135,   110,   170,
     4367     114,   183,    96,   134,    96,   134,   109,   109,   132,   115,
     4368     134,   272,   309,   115,   116,   117,   163,   110,   112,   164,
     4369     135,   146,   146,   110,   110,   110,   110,   267,    42,   163,
     4370     179,   180,   310,   117,   134,   171,   181,   110,   132,   171,
     4371     132,   134,   110,   134,   110,   134,    96,   134,    96,   134,
     4372     132,   298,   141,   139,   204,   110,   132,   117,   110,   135,
     4373     135,   171,    96,   116,   117,   135,   205,   206,   212,   132,
     4374     170,   170,   205,   173,   197,   225,   366,   173,   197,   110,
     4375     134,   110,   134,   115,   110,   116,   164,   112,   112,   163,
     4376     179,   182,   184,   185,   134,   132,   182,   186,   187,   135,
     4377     109,   149,   309,   357,   139,   135,   173,   197,   173,   197,
     4378     109,   132,   139,   171,   176,   115,   182,   212,   170,    56,
     4379     176,   189,   115,   182,   110,   227,   110,   135,   135,   292,
     4380     171,   176,   132,   188,   189,   176,   189,   173,   173,   110,
     4381     110,   110,   188,   135,   135,   173,   173,   135,   135
    43844382};
    43854383
     
    72077205/* Line 1806 of yacc.c  */
    72087206#line 1454 "parser.yy"
    7209     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl) ); }
     7207    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl), true ); }
    72107208    break;
    72117209
     
    72167214    {
    72177215                        typedefTable.makeTypedef( *(yyvsp[(2) - (2)].tok) );
    7218                         (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0 );
     7216                        (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0, false );
    72197217                }
    72207218    break;
     
    72317229/* Line 1806 of yacc.c  */
    72327230#line 1463 "parser.yy"
    7233     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl) ); }
     7231    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (6)].aggKey), (yyvsp[(2) - (6)].tok), 0, (yyvsp[(5) - (6)].decl), true ); }
    72347232    break;
    72357233
     
    72387236/* Line 1806 of yacc.c  */
    72397237#line 1465 "parser.yy"
    7240     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl) ); }
     7238    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl), false ); }
    72417239    break;
    72427240
     
    72667264/* Line 1806 of yacc.c  */
    72677265#line 1479 "parser.yy"
    7268     { (yyval.decl) = (yyvsp[(1) - (1)].decl); }
     7266    { (yyval.decl) = 0; }
    72697267    break;
    72707268
     
    72737271/* Line 1806 of yacc.c  */
    72747272#line 1481 "parser.yy"
    7275     { (yyval.decl) = (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ); }
     7273    { (yyval.decl) = (yyvsp[(1) - (2)].decl) != 0 ? (yyvsp[(1) - (2)].decl)->appendList( (yyvsp[(2) - (2)].decl) ) : (yyvsp[(2) - (2)].decl); }
    72767274    break;
    72777275
     
    94199417
    94209418/* Line 1806 of yacc.c  */
    9421 #line 9422 "Parser/parser.cc"
     9419#line 9420 "Parser/parser.cc"
    94229420      default: break;
    94239421    }
  • src/Parser/parser.yy

    r6cf27a07 rccb447e  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Tue Jul 12 17:26:32 2016
    13 // Update Count     : 1659
     12// Last Modified On : Tue Jul 12 20:52:53 2016
     13// Update Count     : 1661
    1414//
    1515
     
    14521452aggregate_name:
    14531453        aggregate_key '{' field_declaration_list '}'
    1454                 { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3 ); }
     1454                { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3, true ); }
    14551455        | aggregate_key no_attr_identifier_or_type_name
    14561456                {
    14571457                        typedefTable.makeTypedef( *$2 );
    1458                         $$ = DeclarationNode::newAggregate( $1, $2, 0, 0 );
     1458                        $$ = DeclarationNode::newAggregate( $1, $2, 0, 0, false );
    14591459                }
    14601460        | aggregate_key no_attr_identifier_or_type_name
    14611461                { typedefTable.makeTypedef( *$2 ); }
    14621462                '{' field_declaration_list '}'
    1463                 { $$ = DeclarationNode::newAggregate( $1, $2, 0, $5 ); }
     1463                { $$ = DeclarationNode::newAggregate( $1, $2, 0, $5, true ); }
    14641464        | aggregate_key '(' type_name_list ')' '{' field_declaration_list '}' // CFA
    1465                 { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6 ); }
     1465                { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6, false ); }
    14661466        | aggregate_key typegen_name                                            // CFA, S/R conflict
    14671467                { $$ = $2; }
     
    14761476
    14771477field_declaration_list:
    1478         field_declaration
    1479                 { $$ = $1; }
     1478        // empty
     1479                { $$ = 0; }
    14801480        | field_declaration_list field_declaration
    1481                 { $$ = $1->appendList( $2 ); }
     1481                { $$ = $1 != 0 ? $1->appendList( $2 ) : $2; }
    14821482        ;
    14831483
  • src/SymTab/Indexer.cc

    r6cf27a07 rccb447e  
    526526
    527527                return tables->base.hasIncompatibleCDecl( id, mangleName, scope );
     528        }
     529
     530        bool Indexer::hasCompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const {
     531                if ( ! tables ) return false;
     532                if ( tables->scope < scope ) return false;
     533
     534                IdTable::const_iterator decls = tables->idTable.find( id );
     535                if ( decls != tables->idTable.end() ) {
     536                        const MangleTable &mangleTable = decls->second;
     537                        for ( MangleTable::const_iterator decl = mangleTable.begin(); decl != mangleTable.end(); ++decl ) {
     538                                // check for C decls with the same name, skipping
     539                                // those with an incompatible type (by mangleName)
     540                                if ( decl->second->get_linkage() == LinkageSpec::C && decl->first == mangleName ) return true;
     541                        }
     542                }
     543
     544                return tables->base.hasCompatibleCDecl( id, mangleName, scope );
    528545        }
    529546
     
    616633                } // if
    617634
     635                // this ensures that no two declarations with the same unmangled name at the same scope both have C linkage
     636                if ( decl->get_linkage() == LinkageSpec::C ) {
     637                        // NOTE this is broken in Richard's original code in such a way that it never triggers (it
     638                        // doesn't check decls that have the same manglename, and all C-linkage decls are defined to
     639                        // have their name as their manglename, hence the error can never trigger).
     640                        // The code here is closer to correct, but name mangling would have to be completely
     641                        // isomorphic to C type-compatibility, which it may not be.
     642                        if ( hasIncompatibleCDecl( name, mangleName, scope ) ) {
     643                                throw SemanticError( "conflicting overload of C function ", decl );
     644                        }
     645                } else {
     646                        // Check that a Cforall declaration doesn't overload any C declaration
     647                        if ( hasCompatibleCDecl( name, mangleName, scope ) ) {
     648                                throw SemanticError( "Cforall declaration hides C function ", decl );
     649                        }
     650                }
     651
     652                // Skip repeat declarations of the same identifier
    618653                DeclarationWithType *existing = lookupIdAtScope( name, mangleName, scope );
    619                 if ( ! existing || ! addedIdConflicts( existing, decl ) ) {
    620                         // this ensures that no two declarations with the same unmangled name at the same scope both have C linkage
    621                         if ( decl->get_linkage() == LinkageSpec::C && hasIncompatibleCDecl( name, mangleName, scope ) ) {
    622                                 throw SemanticError( "invalid overload of C function ", decl );
    623                         } // NOTE this is broken in Richard's original code in such a way that it never triggers (it
    624                           // doesn't check decls that have the same manglename, and all C-linkage decls are defined to
    625                           // have their name as their manglename, hence the error can never trigger).
    626                           // The code here is closer to correct, but name mangling would have to be completely
    627                           // isomorphic to C type-compatibility, which it may not be.
    628 
    629                         tables->idTable[ name ][ mangleName ] = decl;
    630                         ++tables->size;
    631                 }
     654                if ( existing && addedIdConflicts( existing, decl ) ) return;
     655
     656                // add to indexer
     657                tables->idTable[ name ][ mangleName ] = decl;
     658                ++tables->size;
    632659        }
    633660
  • src/SymTab/Indexer.h

    r6cf27a07 rccb447e  
    100100                /// returns true if there exists a declaration with C linkage and the given name with a different mangled name
    101101                bool hasIncompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const;
     102                /// returns true if there exists a declaration with C linkage and the given name with the same mangled name
     103                bool hasCompatibleCDecl( const std::string &id, const std::string &mangleName, unsigned long scope ) const;
    102104                // equivalents to lookup functions that only look at tables at scope `scope` (which should be >= tables->scope)
    103105                NamedTypeDecl *lookupTypeAtScope( const std::string &id, unsigned long scope ) const;
  • src/SymTab/Mangler.cc

    r6cf27a07 rccb447e  
    282282                        mangleName << "V";
    283283                } // if
    284                 if ( type->get_isRestrict() ) {
    285                         mangleName << "R";
    286                 } // if
     284                // Removed due to restrict not affecting function compatibility in GCC
     285//              if ( type->get_isRestrict() ) {
     286//                      mangleName << "R";
     287//              } // if
    287288                if ( type->get_isLvalue() ) {
    288289                        mangleName << "L";
  • src/SynTree/AggregateDecl.cc

    r6cf27a07 rccb447e  
    1010// Created On       : Sun May 17 23:56:39 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Mar  2 17:28:00 2016
    13 // Update Count     : 7
     12// Last Modified On : Wed Jul 13 18:03:30 2016
     13// Update Count     : 10
    1414//
    1515
     
    1919
    2020
    21 AggregateDecl::AggregateDecl( const std::string &name ) : Parent( name, DeclarationNode::NoStorageClass, LinkageSpec::Cforall ) {
     21AggregateDecl::AggregateDecl( const std::string &name ) : Parent( name, DeclarationNode::NoStorageClass, LinkageSpec::Cforall ), body( false ) {
    2222}
    2323
     
    2525        cloneAll( other.members, members );
    2626        cloneAll( other.parameters, parameters );
     27        body = other.body;
    2728}
    2829
     
    3738
    3839        os << typeString() << " " << get_name();
     40        os << string( indent+2, ' ' ) << "with body " << has_body() << endl;
     41
    3942        if ( ! parameters.empty() ) {
    4043                os << endl << string( indent+2, ' ' ) << "with parameters" << endl;
     
    5255
    5356        os << typeString() << " " << get_name();
     57        os << string( indent+2, ' ' ) << "with body " << has_body() << endl;
     58
    5459        if ( ! parameters.empty() ) {
    5560                os << endl << string( indent+2, ' ' ) << "with parameters" << endl;
  • src/SynTree/Declaration.h

    r6cf27a07 rccb447e  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 30 21:17:24 2016
    13 // Update Count     : 38
     12// Last Modified On : Tue Jul 12 21:03:17 2016
     13// Update Count     : 39
    1414//
    1515
     
    210210        std::list<TypeDecl*>& get_parameters() { return parameters; }
    211211
     212        bool has_body() const { return body; }
     213        AggregateDecl * set_body( bool body ) { AggregateDecl::body = body; return this; }
     214
    212215        virtual void print( std::ostream &os, int indent = 0 ) const;
    213216        virtual void printShort( std::ostream &os, int indent = 0 ) const;
     
    218221        std::list<Declaration*> members;
    219222        std::list<TypeDecl*> parameters;
     223        bool body;
    220224};
    221225
     
    229233        virtual void accept( Visitor &v ) { v.visit( this ); }
    230234        virtual Declaration *acceptMutator( Mutator &m ) { return m.mutate( this ); }
    231 
    232235  private:
    233236        virtual std::string typeString() const;
  • src/SynTree/ReferenceToType.cc

    r6cf27a07 rccb447e  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Mar  2 17:28:51 2016
    13 // Update Count     : 5
     12// Last Modified On : Wed Jul 13 18:03:30 2016
     13// Update Count     : 9
    1414//
    1515
     
    6969}
    7070
     71void StructInstType::print( std::ostream &os, int indent ) const {
     72        using std::endl;
     73
     74        if ( baseStruct == NULL ) ReferenceToType::print( os, indent );
     75        else {
     76                Type::print( os, indent );
     77                os << "instance of " << typeString() << " " << name << " with body " << baseStruct->has_body() << " ";
     78                if ( ! parameters.empty() ) {
     79                        os << endl << std::string( indent, ' ' ) << "with parameters" << endl;
     80                        printAll( parameters, os, indent+2 );
     81                } // if
     82        } // if
     83}
     84
    7185std::string UnionInstType::typeString() const { return "union"; }
    7286
     
    7993        assert( baseUnion );
    8094        doLookup( baseUnion->get_members(), baseUnion->get_parameters(), parameters, name, foundDecls );
     95}
     96
     97void UnionInstType::print( std::ostream &os, int indent ) const {
     98        using std::endl;
     99
     100        if ( baseUnion == NULL ) ReferenceToType::print( os, indent );
     101        else {
     102                Type::print( os, indent );
     103                os << "instance of " << typeString() << " " << name << " with body " << baseUnion->has_body() << " ";
     104                if ( ! parameters.empty() ) {
     105                        os << endl << std::string( indent, ' ' ) << "with parameters" << endl;
     106                        printAll( parameters, os, indent+2 );
     107                } // if
     108        } // if
    81109}
    82110
  • src/SynTree/Type.h

    r6cf27a07 rccb447e  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Mar  2 17:29:08 2016
    13 // Update Count     : 21
     12// Last Modified On : Wed Jul 13 11:46:54 2016
     13// Update Count     : 23
    1414//
    1515
     
    226226        virtual std::string typeString() const = 0;
    227227        std::list< Expression* > parameters;
    228   private:
    229228        std::string name;
     229  private:
    230230};
    231231
     
    249249        virtual void accept( Visitor &v ) { v.visit( this ); }
    250250        virtual Type *acceptMutator( Mutator &m ) { return m.mutate( this ); }
     251
     252        virtual void print( std::ostream &os, int indent = 0 ) const;
    251253  private:
    252254        virtual std::string typeString() const;
     
    276278        virtual void accept( Visitor &v ) { v.visit( this ); }
    277279        virtual Type *acceptMutator( Mutator &m ) { return m.mutate( this ); }
     280
     281        virtual void print( std::ostream &os, int indent = 0 ) const;
    278282  private:
    279283        virtual std::string typeString() const;
  • src/libcfa/fstream.c

    r6cf27a07 rccb447e  
    99// Author           : Peter A. Buhr
    1010// Created On       : Wed May 27 17:56:53 2015
    11 // Last Modified By : Rob Schluntz
    12 // Last Modified On : Mon May 02 15:14:52 2016
    13 // Update Count     : 187
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Fri Jul 15 13:35:29 2016
     13// Update Count     : 188
    1414//
    1515
     
    9292
    9393int prtfmt( ofstream * os, const char fmt[], ... ) {
    94     va_list args;
    95     va_start( args, fmt );
    96     int len = vfprintf( (FILE *)(os->file), fmt, args );
     94        va_list args;
     95        va_start( args, fmt );
     96        int len = vfprintf( (FILE *)(os->file), fmt, args );
    9797        if ( len == EOF ) {
    9898                if ( ferror( (FILE *)(os->file) ) ) {
     
    101101                } // if
    102102        } // if
    103     va_end( args );
     103        va_end( args );
    104104
    105105        sepReset( os );                                                                         // reset separator
     
    170170
    171171int scanfmt( ifstream * is, const char fmt[], ... ) {
    172     va_list args;
     172        va_list args;
    173173
    174     va_start( args, fmt );
    175     int len = vfscanf( (FILE *)(is->file), fmt, args );
     174        va_start( args, fmt );
     175        int len = vfscanf( (FILE *)(is->file), fmt, args );
    176176        if ( len == EOF ) {
    177177                if ( ferror( (FILE *)(is->file) ) ) {
     
    180180                } // if
    181181        } // if
    182     va_end( args );
     182        va_end( args );
    183183        return len;
    184184} // prtfmt
  • src/libcfa/math

    r6cf27a07 rccb447e  
    184184
    185185float atan2( float, float );
    186 double atan2( double, double );
     186// extern "C" { double atan2( double, double ); }
    187187long double atan2( long double, long double );
    188188
  • src/libcfa/math.c

    r6cf27a07 rccb447e  
    2323long double fabs( long double x ) { return fabsl( x ); }
    2424float cabs( float _Complex x ) { return cabsf( x ); }
    25 double cabs( double _Complex x ) { return cabs( x ); }
    2625long double cabs( long double _Complex x ) { return cabsl( x ); }
    2726
     
    159158
    160159float atan2( float x, float y ) { return atan2f( x, y ); }
    161 double atan2( double x, double y ) { return atan2( x, y ); }
    162160long double atan2( long double x, long double y ) { return atan2l( x, y ); }
    163161
  • src/tests/.expect/declarationErrors.txt

    r6cf27a07 rccb447e  
    55  with members
    66    i: int
     7   with body
    78
    89
     
    1011  with members
    1112    i: int
     13   with body
    1214
    1315
  • src/tests/.expect/declarationSpecifier.txt

    r6cf27a07 rccb447e  
    55  with members
    66    i: int
     7   with body
    78
    89
     
    1011  with members
    1112    i: int
     13   with body
    1214
    1315
  • src/tests/test.py

    r6cf27a07 rccb447e  
    1515#               help functions
    1616################################################################################
     17
     18# Test class that defines what a test is
     19class Test:
     20    def __init__(self, name, path):
     21        self.name, self.path = name, path
     22
     23# parses the Makefile to find the machine type (32-bit / 64-bit)
     24def getMachineType():
     25        sh('echo "int main() { return 0; }" > .dummy.c')
     26        sh("make .dummy", print2stdout=False)
     27        _, out = sh("file .dummy", print2stdout=False)
     28        sh("rm -f .dummy.c > /dev/null 2>&1")
     29        sh("rm -f .dummy > /dev/null 2>&1")
     30        return re.search("ELF\s([0-9]+)-bit", out).group(1)
     31
     32# reads the directory ./.expect and indentifies the tests
    1733def listTests():
    18         list = [splitext(f)[0] for f in listdir('./.expect')
     34        machineType = getMachineType()
     35
     36        print(machineType)
     37
     38        # tests directly in the .expect folder will always be processed
     39        generic_list = map(lambda fname: Test(fname, fname),
     40                [splitext(f)[0] for f in listdir('./.expect')
    1941                if not f.startswith('.') and f.endswith('.txt')
    20                 ]
    21 
    22         return list
    23 
     42                ])
     43
     44        # tests in the machineType folder will be ran only for the corresponding compiler
     45        typed_list = map(lambda fname: Test( fname, "%s/%s" % (machineType, fname) ),
     46                [splitext(f)[0] for f in listdir("./.expect/%s" % machineType)
     47                if not f.startswith('.') and f.endswith('.txt')
     48                ])
     49
     50        # append both lists to get
     51        return generic_list + typed_list
     52
     53# helper functions to run terminal commands
    2454def sh(cmd, dry_run = False, print2stdout = True):
    25         if dry_run :
     55        if dry_run :    # if this is a dry_run, only print the commands that would be ran
    2656                print("cmd: %s" % cmd)
    2757                return 0, None
    28         else :
     58        else :                  # otherwise create a pipe and run the desired command
    2959                proc = Popen(cmd, stdout=None if print2stdout else PIPE, stderr=STDOUT, shell=True)
    3060                out, err = proc.communicate()
    3161                return proc.returncode, out
    3262
     63# helper function to replace patterns in a file
    3364def file_replace(fname, pat, s_after):
    3465    # first, see if the pattern is even in the file.
     
    4677        os.rename(out_fname, fname)
    4778
     79# tests output may differ depending on the depth of the makefile
    4880def fix_MakeLevel(file) :
    4981        if environ.get('MAKELEVEL') :
    5082                file_replace(file, "make\[%i\]" % int(environ.get('MAKELEVEL')), 'make' )
    5183
     84# helper function to check if a files contains only a spacific string
    5285def fileContainsOnly(file, text) :
    5386        with open(file) as f:
    5487                ff = f.read().strip()
    5588                result = ff == text.strip()
    56                 #
    57                 # print("Comparing :\n\t'%s'\nWith:\n\t'%s'" % (ff, text))
    58                 # print("Result is : \n\t", end="")
    59                 # print(result)
    6089
    6190                return result;
    6291
     92# check whether or not a file is executable
    6393def fileIsExecutable(file) :
    6494        try :
     
    71101                return False
    72102
     103# find the test data for a given test name
     104def filterTests(testname) :
     105        found = [test for test in allTests if test.name == testname]
     106        return (found[0] if len(found) == 1 else Test(testname, testname) )
     107
    73108################################################################################
    74109#               running test functions
     
    76111def run_test_instance(test, generate, dry_run):
    77112
    78         out_file = (".out/%s.log" % test) if not generate else (".expect/%s.txt" % test)
    79 
     113        # find the output file based on the test name and options flag
     114        out_file = (".out/%s.log" % test.name) if not generate else (".expect/%s.txt" % test.path)
     115
     116        # remove any outputs from the previous tests to prevent side effects
    80117        sh("rm -f %s" % out_file, dry_run)
    81         sh("rm -f %s > /dev/null 2>&1" % test, dry_run)
     118        sh("rm -f %s > /dev/null 2>&1" % test.name, dry_run)
    82119
    83120        # build, skipping to next test on error
    84         make_ret, _ = sh("%s %s 2> %s 1> /dev/null" % (make_cmd, test, out_file), dry_run)
    85 
     121        make_ret, _ = sh("%s %s 2> %s 1> /dev/null" % (make_cmd, test.name, out_file), dry_run)
     122
     123        # if the make command succeds continue otherwise skip to diff
    86124        if make_ret == 0 :
    87125                # fetch optional input
    88                 stdinput = "< .in/%s.txt" % test if isfile(".in/%s.txt" % test) else ""
    89 
    90                 if fileIsExecutable(test) :
     126                stdinput = "< .in/%s.txt" % test.name if isfile(".in/%s.txt" % test.path) else ""
     127
     128                if fileIsExecutable(test.name) :
    91129                        # run test
    92                         sh("./%s %s > %s 2>&1" % (test, stdinput, out_file), dry_run)
     130                        sh("./%s %s > %s 2>&1" % (test.name, stdinput, out_file), dry_run)
    93131                else :
    94132                        # simply cat the result into the output
    95                         sh("cat %s > %s" % (test, out_file), dry_run)
     133                        sh("cat %s > %s" % (test.name, out_file), dry_run)
    96134
    97135        retcode = 0
    98136        error = None
    99137
     138        # fix output to prevent make depth to cause issues
    100139        fix_MakeLevel(out_file)
    101140
    102141        if generate :
    103                 if not dry_run and fileContainsOnly(out_file, "make: *** No rule to make target `%s'.  Stop." % test) :
     142                # if we are ounly generating the output we still need to check that the test actually exists
     143                if not dry_run and fileContainsOnly(out_file, "make: *** No rule to make target `%s'.  Stop." % test.name) :
    104144                        retcode = 1;
    105145                        error = "\t\tNo make target for test %s!" % test
     
    122162                                        ".expect/%s.txt .out/%s.log")
    123163
    124                 retcode, error = sh(diff_cmd % (test, test), dry_run, False)
     164                # fetch return code and error from the diff command
     165                retcode, error = sh(diff_cmd % (test.path, test.name), dry_run, False)
    125166
    126167        # clean the executable
    127         sh("rm -f %s > /dev/null 2>&1" % test, dry_run)
     168        sh("rm -f %s > /dev/null 2>&1" % test.name, dry_run)
    128169
    129170        return retcode, error
    130171
    131 def run_tests(tests, generate, dry_run) :
     172# run the given list of tests with the given parameters
     173def run_tests(tests, generate, dry_run, jobs) :
     174        # clean the sandbox from previous commands
    132175        sh("%s clean > /dev/null 2>&1" % make_cmd, dry_run)
     176
     177        #make sure the required folder are present
    133178        sh('mkdir -p .out .expect', dry_run)
    134179
     
    137182
    138183        failed = False;
     184        # for eeach test to run
    139185        for t in tests:
    140                 print("%20s  " % t, end="")
    141                 sys.stdout.flush()
     186                # print formated name
     187                name_txt = "%20s  " % t.name
     188
     189                #run the test instance and collect the result
    142190                test_failed, error = run_test_instance(t, generate, dry_run)
     191
     192                # aggregate test suite result
    143193                failed = test_failed or failed
    144194
     195                # update output based on current action
    145196                if generate :
    146197                        failed_txt = "ERROR"
     
    150201                        success_txt = "PASSED"
    151202
    152                 print(failed_txt if test_failed else success_txt)
     203                #print result with error if needed
     204                text = name_txt + (failed_txt if test_failed else success_txt)
     205                out = sys.stdout
    153206                if error :
    154                         print(error, file=sys.stderr)
    155 
     207                        text = text + "\n" + error
     208                        out = sys.stderr
     209
     210                print(text, file = out);
     211                sys.stdout.flush()
     212                sys.stderr.flush()
     213
     214
     215        #clean the workspace
    156216        sh("%s clean > /dev/null 2>&1" % make_cmd, dry_run)
    157217
     
    161221#               main loop
    162222################################################################################
     223# create a parser with the arguments for the tests script
    163224parser = argparse.ArgumentParser(description='Script which runs cforall tests')
    164225parser.add_argument('--dry-run', help='Don\'t run the tests, only output the commands', action='store_true')
     
    166227parser.add_argument('--all', help='Run all test available', action='store_true')
    167228parser.add_argument('--regenerate-expected', help='Regenerate the .expect by running the specified tets, can be used with --all option', action='store_true')
     229parser.add_argument('-j', '--jobs', help='Number of tests to run simultaneously', type=int, default='8')
    168230parser.add_argument('tests', metavar='test', type=str, nargs='*', help='a list of tests to run')
    169231
     232# parse the command line arguments
    170233options = parser.parse_args()
    171234
     235# script must have at least some tests to run
    172236if (len(options.tests) > 0  and     options.all and not options.list) \
    173237or (len(options.tests) == 0 and not options.all and not options.list) :
     
    176240        sys.exit(1)
    177241
     242# fetch the liest of all valid tests
    178243allTests = listTests()
    179244
     245# if user wants all tests than no other treatement of the test list is required
    180246if options.all or options.list :
    181247        tests = allTests
    182248
    183249else :
     250        #otherwise we need to validate that the test list that was entered is valid
    184251        tests = []
    185         for test in options.tests:
    186                 if test in allTests or options.regenerate_expected :
    187                         tests.append(test)
    188                 else :
    189                         print('ERROR: No expected file for test %s, ignoring it' % test, file=sys.stderr)
    190 
     252
     253        # if we are regenerating the tests we need to find the information of the
     254        # already existing tests and create new info for the new tests
     255        if options.regenerate_expected :
     256                tests = map(filterTests, options.tests)
     257
     258        else :
     259                # otherwise we only need to validate that all tests are present in the complete list
     260                for testname in options.tests:
     261                        test = [t for t in allTests if t.name == testname]
     262
     263                        if len(test) != 0 :
     264                                tests.append( test[0] )
     265                        else :
     266                                print('ERROR: No expected file for test %s, ignoring it' % testname, file=sys.stderr)
     267
     268        # make sure we have at least some test to run
    191269        if len(tests) == 0 :
    192270                print('ERROR: No valid test to run', file=sys.stderr)
    193271                sys.exit(1)
    194272
    195 tests.sort()
     273# sort the test alphabetically for convenience
     274tests.sort(key=lambda t: t.name)
     275
     276# check if the user already passed in a number of jobs for multi-threading
    196277make_flags = environ.get('MAKEFLAGS')
     278make_has_max_jobs = re.search("(-j|--jobs)\s*([0-9]+)", make_flags) if make_flags else None
     279make_max_jobs = make_has_max_jobs.group(2) if make_has_max_jobs else None
    197280make_cmd = "make" if make_flags and "-j" in make_flags else "make -j8"
    198281
     282# make sure we have a valid number of jobs that corresponds to user input
     283options.jobs = int(make_max_jobs) if make_max_jobs else options.jobs
     284if options.jobs <= 0 :
     285        print('ERROR: Invalid number of jobs', file=sys.stderr)
     286        sys.exit(1)
     287
     288# users may want to simply list the tests
    199289if options.list :
    200         print("\n".join(tests))
     290        print("\n".join(map(lambda t: "%s (%s)" % (t.name, t.path), tests)))
    201291
    202292else :
    203         sys.exit( run_tests(tests, options.regenerate_expected, options.dry_run) )
     293        # otherwise run all tests and make sure to return the correct error code
     294        sys.exit( run_tests(tests, options.regenerate_expected, options.dry_run, options.jobs) )
Note: See TracChangeset for help on using the changeset viewer.