Changeset 721f17a


Ignore:
Timestamp:
Jun 26, 2015, 11:48:17 PM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
aaron-thesis, arm-eh, cleanup-dtors, ctor, deferred_resn, demangler, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, resolv-new, string, with_gc
Children:
0df292b
Parents:
1869adf
Message:

fix OT_LABELADDRESS warning, parse genric types

Location:
src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • src/CodeGen/CodeGenerator.cc

    r1869adf r721f17a  
    99// Author           : Richard C. Bilson
    1010// Created On       : Mon May 18 07:44:20 2015
    11 // Last Modified By : Rob Schluntz
    12 // Last Modified On : Wed Jun 24 16:11:41 2015
    13 // Update Count     : 143
     11// Last Modified By : Peter A. Buhr
     12// Last Modified On : Fri Jun 26 16:52:58 2015
     13// Update Count     : 144
    1414//
    1515
     
    269269             
    270270                                  case OT_CONSTANT:
    271                                         // there are no intrinsic definitions of 0 or 1 as functions
     271                                  case OT_LABELADDRESS:
     272                                        // there are no intrinsic definitions of 0/1 or label addresses as functions
    272273                                        assert( false );
    273274                                }
  • src/MakeLibCfa.cc

    r1869adf r721f17a  
    1010// Created On       : Sat May 16 10:33:33 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sat May 16 10:40:44 2015
    13 // Update Count     : 13
     12// Last Modified On : Fri Jun 26 16:52:59 2015
     13// Update Count     : 14
    1414//
    1515
     
    7878                        }
    7979                  case CodeGen::OT_CONSTANT:
     80                  case CodeGen::OT_LABELADDRESS:
     81                        // there are no intrinsic definitions of 0/1 or label addresses as functions
    8082                        assert( false );
    8183                } // switch
  • src/Parser/DeclarationNode.cc

    r1869adf r721f17a  
    1010// Created On       : Sat May 16 12:34:05 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jun 24 15:29:19 2015
    13 // Update Count     : 86
     12// Last Modified On : Fri Jun 26 23:36:03 2015
     13// Update Count     : 105
    1414//
    1515
     
    173173}
    174174
    175 DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, std::string *name, DeclarationNode *formals, ExpressionNode *actuals, DeclarationNode *fields ) {
     175DeclarationNode *DeclarationNode::newAggregate( Aggregate kind, std::string *name, ExpressionNode *actuals, DeclarationNode *fields ) {
    176176        DeclarationNode *newnode = new DeclarationNode;
    177177        newnode->type = new TypeData( TypeData::Aggregate );
     
    189189        newnode->appendList( typedf->addType( newnode->clone() )->addTypedef() );
    190190
    191         newnode->type->aggregate->params = formals;
    192191        newnode->type->aggregate->actuals = actuals;
    193         newnode->type->aggregate->members = fields;
     192        newnode->type->aggregate->fields = fields;
    194193        return newnode;
    195194}
     
    251250        newnode->type->aggregate->kind = Context;
    252251        newnode->type->aggregate->params = params;
    253         newnode->type->aggregate->members = asserts;
     252        newnode->type->aggregate->fields = asserts;
    254253        newnode->type->aggregate->name = assign_strptr( name );
    255254        return newnode;
     
    371370                                        if ( type->kind == TypeData::Aggregate ) {
    372371                                                type->aggregate->params = q->type->forall;
     372                                                // change implicit typedef from TYPEDEFname to TYPEGENname
     373                                                typedefTable.changeKind( type->aggregate->name, TypedefTable::TG );
    373374                                        } else {
    374375                                                type->forall = q->type->forall;
     
    407408                                src = 0;
    408409                                break;
    409 
    410410                          case TypeData::Basic:
    411411                                dst->qualifiers.splice( dst->qualifiers.end(), src->qualifiers );
     
    416416                                } // if
    417417                                break;
    418 
    419418                          default:
    420419                                switch ( src->kind ) {
     
    429428                                        src = 0;
    430429                                        break;
    431 
    432430                                  default:
    433431                                        if ( dst->forall ) {
     
    684682                } else {
    685683                        assert( newnode->type->aggInst->aggregate->kind == TypeData::Aggregate );
    686                         delete newnode->type->aggInst->aggregate->aggregate->members;
    687                         newnode->type->aggInst->aggregate->aggregate->members = 0;
     684                        delete newnode->type->aggInst->aggregate->aggregate->fields;
     685                        newnode->type->aggInst->aggregate->aggregate->fields = 0;
    688686                } // if
    689687        } // if
     
    710708                                } else {
    711709                                        assert( newType->aggInst->aggregate->kind == TypeData::Aggregate );
    712                                         delete newType->aggInst->aggregate->aggregate->members;
    713                                         newType->aggInst->aggregate->aggregate->members = 0;
     710                                        delete newType->aggInst->aggregate->aggregate->fields;
     711                                        newType->aggInst->aggregate->aggregate->fields = 0;
    714712                                } // if
    715713                        } // if
  • src/Parser/ParseNode.h

    r1869adf r721f17a  
    1010// Created On       : Sat May 16 13:28:16 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Wed Jun 24 14:09:51 2015
    13 // Update Count     : 81
     12// Last Modified On : Thu Jun 25 17:27:42 2015
     13// Update Count     : 83
    1414//
    1515
     
    287287        static DeclarationNode *newForall( DeclarationNode *);
    288288        static DeclarationNode *newFromTypedef( std::string *);
    289         static DeclarationNode *newAggregate( Aggregate kind, std::string *name, DeclarationNode *formals, ExpressionNode *actuals, DeclarationNode *fields );
     289        static DeclarationNode *newAggregate( Aggregate kind, std::string *name, ExpressionNode *actuals, DeclarationNode *fields );
    290290        static DeclarationNode *newEnum( std::string *name, DeclarationNode *constants );
    291291        static DeclarationNode *newEnumConstant( std::string *name, ExpressionNode *constant );
  • src/Parser/TypeData.cc

    r1869adf r721f17a  
    1010// Created On       : Sat May 16 15:12:51 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 18 22:06:23 2015
    13 // Update Count     : 21
     12// Last Modified On : Fri Jun 26 07:30:06 2015
     13// Update Count     : 26
    1414//
    1515
     
    5353                aggregate->params = 0;
    5454                aggregate->actuals = 0;
    55                 aggregate->members = 0;
     55                aggregate->fields = 0;
    5656                break;
    5757          case AggregateInst:
     
    119119                delete aggregate->params;
    120120                delete aggregate->actuals;
    121                 delete aggregate->members;
     121                delete aggregate->fields;
    122122                delete aggregate;
    123123                break;
     
    190190                newtype->aggregate->params = maybeClone( aggregate->params );
    191191                newtype->aggregate->actuals = maybeClone( aggregate->actuals );
    192                 newtype->aggregate->members = maybeClone( aggregate->members );
     192                newtype->aggregate->fields = maybeClone( aggregate->fields );
    193193                newtype->aggregate->name = aggregate->name;
    194194                newtype->aggregate->kind = aggregate->kind;
     
    237237        if ( forall ) {
    238238                os << "forall " << endl;
    239                 forall->printList( os, indent+4 );
     239                forall->printList( os, indent + 4 );
    240240        } // if
    241241
     
    277277                os << "function" << endl;
    278278                if ( function->params ) {
    279                         os << string( indent+2, ' ' ) << "with parameters " << endl;
    280                         function->params->printList( os, indent+4 );
     279                        os << string( indent + 2, ' ' ) << "with parameters " << endl;
     280                        function->params->printList( os, indent + 4 );
    281281                } else {
    282                         os << string( indent+2, ' ' ) << "with no parameters " << endl;
     282                        os << string( indent + 2, ' ' ) << "with no parameters " << endl;
    283283                } // if
    284284                if ( function->idList ) {
    285                         os << string( indent+2, ' ' ) << "with old-style identifier list " << endl;
    286                         function->idList->printList( os, indent+4 );
     285                        os << string( indent + 2, ' ' ) << "with old-style identifier list " << endl;
     286                        function->idList->printList( os, indent + 4 );
    287287                } // if
    288288                if ( function->oldDeclList ) {
    289                         os << string( indent+2, ' ' ) << "with old-style declaration list " << endl;
    290                         function->oldDeclList->printList( os, indent+4 );
    291                 } // if
    292                 os << string( indent+2, ' ' ) << "returning ";
     289                        os << string( indent + 2, ' ' ) << "with old-style declaration list " << endl;
     290                        function->oldDeclList->printList( os, indent + 4 );
     291                } // if
     292                os << string( indent + 2, ' ' ) << "returning ";
    293293                if ( base ) {
    294                         base->print( os, indent+4 );
     294                        base->print( os, indent + 4 );
    295295                } else {
    296296                        os << "nothing ";
     
    298298                os << endl;
    299299                if ( function->hasBody ) {
    300                         os << string( indent+2, ' ' ) << "with body " << endl;
     300                        os << string( indent + 2, ' ' ) << "with body " << endl;
    301301                } // if
    302302                if ( function->body ) {
    303                         function->body->printList( os, indent+2 );
     303                        function->body->printList( os, indent + 2 );
    304304                } // if
    305305                break;
     
    307307                os << DeclarationNode::aggregateName[ aggregate->kind ] << ' ' << aggregate->name << endl;
    308308                if ( aggregate->params ) {
    309                         os << string( indent+2, ' ' ) << "with type parameters " << endl;
    310                         aggregate->params->printList( os, indent+4 );
     309                        os << string( indent + 2, ' ' ) << "with type parameters " << endl;
     310                        aggregate->params->printList( os, indent + 4 );
    311311                } // if
    312312                if ( aggregate->actuals ) {
    313                         os << string( indent+2, ' ' ) << "instantiated with actual parameters " << endl;
    314                         aggregate->actuals->printList( os, indent+4 );
    315                 } // if
    316                 if ( aggregate->members ) {
    317                         os << string( indent+2, ' ' ) << "with members " << endl;
    318                         aggregate->members->printList( os, indent+4 );
     313                        os << string( indent + 2, ' ' ) << "instantiated with actual parameters " << endl;
     314                        aggregate->actuals->printList( os, indent + 4 );
     315                } // if
     316                if ( aggregate->fields ) {
     317                        os << string( indent + 2, ' ' ) << "with members " << endl;
     318                        aggregate->fields->printList( os, indent + 4 );
    319319///     } else {
    320 ///       os << string( indent+2, ' ' ) << "with no members " << endl;
     320///       os << string( indent + 2, ' ' ) << "with no members " << endl;
    321321                } // if
    322322                break;
     
    329329                } // if
    330330                if ( aggInst->params ) {
    331                         os << string( indent+2, ' ' ) << "with parameters " << endl;
    332                         aggInst->params->printList( os, indent+2 );
     331                        os << string( indent + 2, ' ' ) << "with parameters " << endl;
     332                        aggInst->params->printList( os, indent + 2 );
    333333                } // if
    334334                break;
     
    337337                if ( enumeration->constants ) {
    338338                        os << "with constants" << endl;
    339                         enumeration->constants->printList( os, indent+2 );
     339                        enumeration->constants->printList( os, indent + 2 );
    340340                } // if
    341341                break;
     
    354354                } // if
    355355                if ( symbolic->params ) {
    356                         os << endl << string( indent+2, ' ' ) << "with parameters" << endl;
     356                        os << endl << string( indent + 2, ' ' ) << "with parameters" << endl;
    357357                        symbolic->params->printList( os, indent + 2 );
    358358                } // if
    359359                if ( symbolic->assertions ) {
    360                         os << endl << string( indent+2, ' ' ) << "with assertions" << endl;
     360                        os << endl << string( indent + 2, ' ' ) << "with assertions" << endl;
    361361                        symbolic->assertions->printList( os, indent + 4 );
    362                         os << string( indent+2, ' ' );
     362                        os << string( indent + 2, ' ' );
    363363                } // if
    364364                if ( base ) {
     
    370370                os << DeclarationNode::typeClassName[ variable->tyClass ] << " variable ";
    371371                if ( variable->assertions ) {
    372                         os << endl << string( indent+2, ' ' ) << "with assertions" << endl;
     372                        os << endl << string( indent + 2, ' ' ) << "with assertions" << endl;
    373373                        variable->assertions->printList( os, indent + 4 );
    374                         os << string( indent+2, ' ' );
     374                        os << string( indent + 2, ' ' );
    375375                } // if
    376376                break;
     
    405405        switch ( kind ) {
    406406          case Aggregate:
    407                 if ( ! toplevel && aggregate->members ) {
     407                if ( ! toplevel && aggregate->fields ) {
    408408                        ret = clone();
    409409                        ret->qualifiers.clear();
     
    515515                assert( false );
    516516        } // switch
    517 
    518517        return 0;
    519518}
     
    815814        } // switch
    816815        buildList( aggregate->params, at->get_parameters() );
    817         buildList( aggregate->members, at->get_members() );
     816        buildList( aggregate->fields, at->get_members() );
    818817
    819818        return at;
  • src/Parser/TypeData.h

    r1869adf r721f17a  
    1010// Created On       : Sat May 16 15:18:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 18 21:03:18 2015
    13 // Update Count     : 7
     12// Last Modified On : Fri Jun 26 23:39:03 2015
     13// Update Count     : 16
    1414//
    1515
     
    4747                std::string name;
    4848                DeclarationNode *params;
    49                 ExpressionNode *actuals;                                                // holds actual parameters later applied to AggInst
    50                 DeclarationNode *members;
     49                ExpressionNode  *actuals;                                               // holds actual parameters later applied to AggInst
     50                DeclarationNode *fields;
    5151        };
    5252
     
    7878        struct Symbolic_t {
    7979                std::string name;
    80                 bool isTypedef;
     80                bool isTypedef;                                                                 // false => TYPEGENname, true => TYPEDEFname
    8181                DeclarationNode *params;
    8282                ExpressionNode *actuals;
  • src/Parser/TypedefTable.cc

    r1869adf r721f17a  
    1010// Created On       : Sat May 16 15:20:13 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Jun 21 11:46:15 2015
    13 // Update Count     : 7
     12// Last Modified On : Fri Jun 26 07:30:16 2015
     13// Update Count     : 19
    1414//
    1515
     
    2222#if 0
    2323#include <iostream>
    24 #define debugPrint(x ) cerr << x
     24#define debugPrint( x ) cerr << x
    2525#else
    2626#define debugPrint( x )
     
    2828
    2929TypedefTable::TypedefTable() : currentScope( 0 ) {}
     30
     31void TypedefTable::changeKind( const string &identifier, kind_t kind ) {
     32        tableType::iterator id_pos = table.find( identifier );
     33        if ( id_pos == table.end() ) {
     34                return;
     35        } else {
     36                (*((*id_pos ).second.begin())).kind = kind;
     37                return;
     38        } // if
     39}
    3040
    3141bool TypedefTable::isKind( const string &identifier, kind_t kind ) const {
     
    5565                contexts[currentContext].push_back( entry );
    5666        } else {
    57                 debugPrint( "Adding " << identifier << " as type " << kind << " scope " << scope << " from scope " << currentScope << endl );
     67                debugPrint( "Adding " << identifier << " as kind " << kind << " scope " << scope << " from scope " << currentScope << endl );
    5868                Entry newEntry = { scope, kind };
    5969                tableType::iterator curPos = table.find( identifier );
     
    122132        debugPrint( "Leaving scope " << currentScope << endl );
    123133        for ( tableType::iterator i = table.begin(); i != table.end(); ) {
    124                 list<Entry> &declList = (*i ).second;
     134                list<Entry> &declList = (*i).second;
    125135                while ( ! declList.empty() && declList.front().scope == currentScope ) {
    126136                        declList.pop_front();
    127137                }
    128                 if ( declList.empty() ) {                       // standard idom for erasing during traversal
     138                if ( declList.empty() ) {                                               // standard idom for erasing during traversal
    129139                        table.erase( i++ );
    130                 } else ++i;
     140                } else
     141                        ++i;
    131142        } // for
    132143        currentScope -= 1;
    133         for ( deferListType::iterator i = deferListStack.top().begin(); i != deferListStack.top().end(); i++) {
     144        for ( deferListType::iterator i = deferListStack.top().begin(); i != deferListStack.top().end(); i++ ) {
    134145                addToCurrentScope( i->identifier, i->kind );
    135146        } // for
     
    151162        for ( tableType::const_iterator i = table.begin(); i != table.end(); i++) {
    152163                debugPrint( (*i ).first << ": " );
    153                 list<Entry> declList = (*i ).second;
     164                list<Entry> declList = (*i).second;
    154165                for ( list<Entry>::const_iterator j = declList.begin(); j != declList.end(); j++ ) {
    155                         debugPrint( "(" << (*j ).scope << " " << (*j).kind << ") " );
     166                        debugPrint( "(" << (*j).scope << " " << (*j).kind << ") " );
    156167                }
    157168                debugPrint( endl );
  • src/Parser/TypedefTable.h

    r1869adf r721f17a  
    1010// Created On       : Sat May 16 15:24:36 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Thu Jun 18 21:03:17 2015
    13 // Update Count     : 7
     12// Last Modified On : Thu Jun 25 22:52:15 2015
     13// Update Count     : 11
    1414//
    1515
     
    5757        bool isTypedef( const std::string &identifier ) const;
    5858        bool isTypegen( const std::string &identifier ) const;
     59
     60        void changeKind( const std::string &identifier, kind_t kind );
    5961       
    6062        // "addToCurrentScope" adds the identifier/type pair to the current scope. This does less than you think it does,
    6163        // since each declaration is within its own scope.  Mostly useful for type parameters.
    6264        void addToCurrentScope( const std::string &identifier, kind_t kind );
    63         void addToCurrentScope( kind_t kind );          // use nextIdentifiers.top()
     65        void addToCurrentScope( kind_t kind );                  // use nextIdentifiers.top()
    6466
    6567        // "addToEnclosingScope" adds the identifier/type pair to the scope that encloses the current one.  This is the
  • src/Parser/parser.cc

    r1869adf r721f17a  
    570570#define YYFINAL  240
    571571/* YYLAST -- Last index in YYTABLE.  */
    572 #define YYLAST   12266
     572#define YYLAST   11462
    573573
    574574/* YYNTOKENS -- Number of terminals.  */
     
    577577#define YYNNTS  235
    578578/* YYNRULES -- Number of rules.  */
    579 #define YYNRULES  735
     579#define YYNRULES  731
    580580/* YYNRULES -- Number of states.  */
    581 #define YYNSTATES  1555
     581#define YYNSTATES  1529
    582582
    583583/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    669669    1161,  1166,  1171,  1176,  1178,  1181,  1184,  1188,  1190,  1193,
    670670    1196,  1198,  1201,  1204,  1208,  1210,  1213,  1216,  1218,  1220,
    671     1225,  1228,  1234,  1244,  1252,  1263,  1276,  1282,  1290,  1304,
    672     1307,  1310,  1312,  1315,  1318,  1322,  1325,  1329,  1331,  1334,
    673     1338,  1341,  1344,  1349,  1350,  1352,  1355,  1358,  1360,  1361,
    674     1363,  1366,  1369,  1375,  1382,  1385,  1388,  1393,  1394,  1397,
    675     1398,  1400,  1402,  1404,  1410,  1416,  1422,  1424,  1430,  1436,
    676     1446,  1448,  1454,  1455,  1457,  1459,  1465,  1467,  1469,  1475,
    677     1481,  1483,  1487,  1491,  1496,  1498,  1500,  1502,  1504,  1507,
    678     1509,  1513,  1517,  1519,  1522,  1524,  1528,  1530,  1532,  1534,
    679     1536,  1538,  1540,  1542,  1544,  1546,  1548,  1551,  1553,  1555,
    680     1557,  1560,  1561,  1564,  1566,  1571,  1573,  1576,  1580,  1585,
    681     1588,  1591,  1593,  1596,  1599,  1605,  1611,  1619,  1626,  1628,
    682     1631,  1634,  1638,  1643,  1649,  1652,  1655,  1660,  1661,  1666,
    683     1669,  1671,  1673,  1675,  1676,  1679,  1685,  1691,  1705,  1707,
    684     1709,  1713,  1717,  1720,  1724,  1728,  1731,  1736,  1738,  1745,
    685     1755,  1756,  1768,  1770,  1774,  1778,  1782,  1784,  1786,  1792,
    686     1795,  1801,  1802,  1804,  1806,  1810,  1811,  1813,  1815,  1817,
    687     1819,  1820,  1827,  1830,  1832,  1835,  1840,  1843,  1847,  1851,
    688     1855,  1860,  1866,  1872,  1878,  1885,  1887,  1889,  1891,  1895,
    689     1896,  1902,  1903,  1905,  1907,  1910,  1917,  1919,  1923,  1924,
    690     1926,  1931,  1933,  1935,  1937,  1939,  1942,  1944,  1947,  1950,
    691     1952,  1956,  1959,  1963,  1967,  1970,  1975,  1980,  1984,  1993,
    692     1997,  2000,  2002,  2005,  2012,  2021,  2025,  2028,  2032,  2036,
    693     2041,  2046,  2050,  2052,  2054,  2056,  2061,  2068,  2072,  2075,
    694     2079,  2083,  2088,  2093,  2097,  2100,  2102,  2105,  2108,  2110,
    695     2114,  2117,  2121,  2125,  2128,  2133,  2138,  2142,  2149,  2158,
    696     2162,  2165,  2167,  2170,  2173,  2176,  2180,  2184,  2187,  2192,
    697     2197,  2201,  2208,  2217,  2221,  2224,  2226,  2229,  2232,  2234,
    698     2237,  2241,  2245,  2248,  2253,  2260,  2269,  2271,  2274,  2277,
    699     2279,  2282,  2285,  2289,  2293,  2295,  2300,  2305,  2309,  2315,
    700     2324,  2328,  2333,  2339,  2341,  2347,  2353,  2360,  2367,  2369,
    701     2372,  2375,  2377,  2380,  2383,  2387,  2391,  2393,  2398,  2403,
    702     2407,  2413,  2422,  2426,  2428,  2431,  2433,  2438,  2445,  2451,
    703     2458,  2466,  2474,  2476,  2479,  2482,  2484,  2487,  2490,  2494,
    704     2498,  2500,  2505,  2510,  2514,  2523,  2527,  2529,  2531,  2534,
    705     2536,  2538,  2541,  2545,  2548,  2552,  2555,  2559,  2565,  2568,
    706     2575,  2579,  2582,  2588,  2591,  2598,  2602,  2605,  2612,  2619,
    707     2626,  2634,  2636,  2639,  2641,  2643,  2645,  2648,  2652,  2655,
    708     2659,  2662,  2666,  2672,  2679,  2682,  2688,  2695,  2698,  2704,
    709     2712,  2719,  2726,  2727,  2729,  2730
     671    1225,  1228,  1234,  1242,  1248,  1251,  1254,  1256,  1259,  1262,
     672    1266,  1269,  1273,  1275,  1278,  1282,  1285,  1288,  1293,  1294,
     673    1296,  1299,  1302,  1304,  1305,  1307,  1310,  1313,  1319,  1326,
     674    1329,  1332,  1337,  1338,  1341,  1342,  1344,  1346,  1348,  1354,
     675    1360,  1366,  1368,  1374,  1380,  1390,  1392,  1398,  1399,  1401,
     676    1403,  1409,  1411,  1413,  1419,  1425,  1427,  1431,  1435,  1440,
     677    1442,  1444,  1446,  1448,  1451,  1453,  1457,  1461,  1463,  1466,
     678    1468,  1472,  1474,  1476,  1478,  1480,  1482,  1484,  1486,  1488,
     679    1490,  1492,  1494,  1497,  1499,  1501,  1503,  1506,  1507,  1510,
     680    1512,  1517,  1519,  1522,  1526,  1531,  1534,  1537,  1539,  1542,
     681    1545,  1551,  1557,  1565,  1572,  1574,  1577,  1580,  1584,  1589,
     682    1595,  1598,  1601,  1606,  1607,  1612,  1615,  1617,  1619,  1621,
     683    1622,  1625,  1631,  1637,  1651,  1653,  1655,  1659,  1663,  1666,
     684    1670,  1674,  1677,  1682,  1684,  1691,  1701,  1702,  1714,  1716,
     685    1720,  1724,  1728,  1730,  1732,  1738,  1741,  1747,  1748,  1750,
     686    1752,  1756,  1757,  1759,  1761,  1763,  1765,  1766,  1773,  1776,
     687    1778,  1781,  1786,  1789,  1793,  1797,  1801,  1806,  1812,  1818,
     688    1824,  1831,  1833,  1835,  1837,  1841,  1842,  1848,  1849,  1851,
     689    1853,  1856,  1863,  1865,  1869,  1870,  1872,  1877,  1879,  1881,
     690    1883,  1885,  1888,  1890,  1893,  1896,  1898,  1902,  1905,  1909,
     691    1913,  1916,  1921,  1926,  1930,  1939,  1943,  1946,  1948,  1951,
     692    1958,  1967,  1971,  1974,  1978,  1982,  1987,  1992,  1996,  1998,
     693    2000,  2002,  2007,  2014,  2018,  2021,  2025,  2029,  2034,  2039,
     694    2043,  2046,  2048,  2051,  2054,  2056,  2060,  2063,  2067,  2071,
     695    2074,  2079,  2084,  2088,  2095,  2104,  2108,  2111,  2113,  2116,
     696    2119,  2122,  2126,  2130,  2133,  2138,  2143,  2147,  2154,  2163,
     697    2167,  2170,  2172,  2175,  2178,  2180,  2183,  2187,  2191,  2194,
     698    2199,  2206,  2215,  2217,  2220,  2223,  2225,  2228,  2231,  2235,
     699    2239,  2241,  2246,  2251,  2255,  2261,  2270,  2274,  2279,  2285,
     700    2287,  2293,  2299,  2306,  2313,  2315,  2318,  2321,  2323,  2326,
     701    2329,  2333,  2337,  2339,  2344,  2349,  2353,  2359,  2368,  2372,
     702    2374,  2377,  2379,  2384,  2391,  2397,  2404,  2412,  2420,  2422,
     703    2425,  2428,  2430,  2433,  2436,  2440,  2444,  2446,  2451,  2456,
     704    2460,  2469,  2473,  2475,  2477,  2480,  2482,  2484,  2487,  2491,
     705    2494,  2498,  2501,  2505,  2511,  2514,  2521,  2525,  2528,  2534,
     706    2537,  2544,  2548,  2551,  2558,  2565,  2572,  2580,  2582,  2585,
     707    2587,  2589,  2591,  2594,  2598,  2601,  2605,  2608,  2612,  2618,
     708    2625,  2628,  2634,  2641,  2644,  2650,  2658,  2665,  2672,  2673,
     709    2675,  2676
    710710};
    711711
     
    836836     216,    67,    -1,   232,   217,    -1,   234,    -1,   244,    -1,
    837837     235,   106,   236,   107,    -1,   235,   261,    -1,   235,   261,
    838      106,   236,   107,    -1,   235,   101,   126,   272,   127,   102,
    839      106,   236,   107,    -1,   235,   101,   126,   272,   127,   102,
    840      261,    -1,   235,   101,   126,   272,   127,   102,   261,   106,
    841      236,   107,    -1,   235,   101,   126,   272,   127,   102,   101,
    842      278,   102,   106,   236,   107,    -1,   235,    68,   101,   278,
    843      102,    -1,   235,   101,   126,   278,   127,   102,   261,    -1,
    844      235,   101,   126,   272,   127,   102,   101,   278,   102,   261,
    845      106,   236,   107,    -1,    30,   298,    -1,    31,   298,    -1,
    846      237,    -1,   236,   237,    -1,   238,   124,    -1,    38,   238,
    847      124,    -1,   239,   124,    -1,    38,   239,   124,    -1,   352,
    848       -1,   352,   261,    -1,   238,   108,   261,    -1,   238,   108,
    849       -1,   214,   240,    -1,   239,   108,   298,   240,    -1,    -1,
    850      242,    -1,   304,   241,    -1,   317,   241,    -1,   343,    -1,
    851       -1,   242,    -1,   109,   154,    -1,    29,   298,    -1,   243,
    852      106,   245,   358,   107,    -1,   243,   261,   106,   245,   358,
    853      107,    -1,   243,   261,    -1,   261,   246,    -1,   245,   108,
    854      261,   246,    -1,    -1,   123,   154,    -1,    -1,   248,    -1,
    855      250,    -1,   249,    -1,   249,   127,   108,   126,   250,    -1,
    856      250,   127,   108,   126,    89,    -1,   249,   127,   108,   126,
    857       89,    -1,   254,    -1,   250,   127,   108,   126,   254,    -1,
    858      249,   127,   108,   126,   254,    -1,   249,   127,   108,   126,
    859      250,   127,   108,   126,   254,    -1,   255,    -1,   250,   127,
    860      108,   126,   255,    -1,    -1,   252,    -1,   253,    -1,   253,
    861      127,   108,   126,    89,    -1,   257,    -1,   256,    -1,   253,
    862      127,   108,   126,   257,    -1,   253,   127,   108,   126,   256,
    863       -1,   256,    -1,   348,   259,   359,    -1,   356,   259,   359,
    864       -1,   216,   356,   259,   359,    -1,   206,    -1,   257,    -1,
    865      348,    -1,   356,    -1,   216,   356,    -1,   357,    -1,   213,
    866      322,   359,    -1,   213,   326,   359,    -1,   213,    -1,   213,
    867      337,    -1,   131,    -1,   258,   108,   131,    -1,   129,    -1,
    868       67,    -1,    68,    -1,   130,    -1,    67,    -1,    68,    -1,
    869      131,    -1,    67,    -1,   352,    -1,   214,    -1,   214,   343,
    870       -1,   352,    -1,   357,    -1,   214,    -1,   214,   331,    -1,
    871       -1,   123,   265,    -1,   155,    -1,   106,   266,   358,   107,
    872       -1,   265,    -1,   267,   265,    -1,   266,   108,   265,    -1,
    873      266,   108,   267,   265,    -1,   268,   109,    -1,   261,   109,
    874       -1,   269,    -1,   268,   269,    -1,   105,   261,    -1,   103,
    875      126,   155,   127,   104,    -1,   103,   126,   296,   127,   104,
    876       -1,   103,   126,   154,    89,   154,   127,   104,    -1,   105,
    877      103,   126,   138,   127,   104,    -1,   271,    -1,   220,   271,
    878       -1,   270,   222,    -1,   270,   222,   216,    -1,    68,   101,
    879      278,   102,    -1,   216,    68,   101,   278,   102,    -1,   271,
    880      217,    -1,   273,   359,    -1,   272,   108,   273,   359,    -1,
    881       -1,   275,   261,   274,   276,    -1,   214,   322,    -1,    32,
    882       -1,    34,    -1,    33,    -1,    -1,   276,   277,    -1,   121,
    883      261,   101,   278,   102,    -1,   121,   106,   126,   284,   107,
    884       -1,   121,   101,   126,   272,   127,   102,   106,   126,   284,
    885      107,   101,   278,   102,    -1,   263,    -1,   155,    -1,   278,
    886      108,   263,    -1,   278,   108,   155,    -1,    32,   280,    -1,
    887      221,    32,   280,    -1,   279,   108,   280,    -1,   281,   276,
    888       -1,   281,   276,   123,   263,    -1,   261,    -1,   260,   101,
    889      126,   272,   127,   102,    -1,    35,   261,   101,   126,   272,
    890      127,   102,   106,   107,    -1,    -1,    35,   261,   101,   126,
    891      272,   127,   102,   106,   283,   284,   107,    -1,   285,    -1,
    892      284,   126,   285,    -1,   286,   127,   124,    -1,   287,   127,
    893      124,    -1,   204,    -1,   206,    -1,   286,   127,   108,   126,
    894      259,    -1,   214,   295,    -1,   287,   127,   108,   126,   295,
    895       -1,    -1,   289,    -1,   291,    -1,   289,   126,   291,    -1,
    896       -1,   289,    -1,   201,    -1,   293,    -1,   189,    -1,    -1,
    897        5,    75,   292,   106,   290,   107,    -1,    38,   291,    -1,
    898      294,    -1,   309,   164,    -1,   313,   126,   196,   164,    -1,
    899      205,   164,    -1,   213,   309,   164,    -1,   216,   309,   164,
    900       -1,   220,   309,   164,    -1,   220,   216,   309,   164,    -1,
    901      213,   313,   126,   196,   164,    -1,   216,   313,   126,   196,
    902      164,    -1,   220,   313,   126,   196,   164,    -1,   220,   216,
    903      313,   126,   196,   164,    -1,   304,    -1,   309,    -1,   317,
    904       -1,   154,   115,   154,    -1,    -1,    57,   101,   133,   102,
    905      298,    -1,    -1,   299,    -1,   300,    -1,   299,   300,    -1,
    906       37,   101,   101,   301,   102,   102,    -1,   302,    -1,   301,
    907      108,   302,    -1,    -1,   303,    -1,   303,   101,   161,   102,
    908       -1,   259,    -1,   223,    -1,   224,    -1,   217,    -1,   305,
    909      298,    -1,   306,    -1,   307,   298,    -1,   308,   298,    -1,
    910      129,    -1,   101,   305,   102,    -1,   111,   304,    -1,   111,
    911      216,   304,    -1,   101,   306,   102,    -1,   305,   335,    -1,
    912      101,   306,   102,   335,    -1,   101,   307,   102,   336,    -1,
    913      101,   307,   102,    -1,   101,   306,   102,   101,   126,   251,
    914      127,   102,    -1,   101,   308,   102,    -1,   310,   298,    -1,
    915      311,    -1,   312,   298,    -1,   305,   101,   126,   251,   127,
    916      102,    -1,   101,   311,   102,   101,   126,   251,   127,   102,
    917       -1,   101,   310,   102,    -1,   111,   309,    -1,   111,   216,
    918      309,    -1,   101,   311,   102,    -1,   101,   311,   102,   335,
    919       -1,   101,   312,   102,   336,    -1,   101,   312,   102,    -1,
    920      314,    -1,   315,    -1,   316,    -1,   305,   101,   258,   102,
    921       -1,   101,   315,   102,   101,   258,   102,    -1,   101,   314,
    922      102,    -1,   111,   313,    -1,   111,   216,   313,    -1,   101,
    923      315,   102,    -1,   101,   315,   102,   335,    -1,   101,   316,
    924      102,   336,    -1,   101,   316,   102,    -1,   318,   298,    -1,
    925      319,    -1,   320,   298,    -1,   321,   298,    -1,    67,    -1,
    926      101,   318,   102,    -1,   111,   317,    -1,   111,   216,   317,
    927       -1,   101,   319,   102,    -1,   318,   335,    -1,   101,   319,
    928      102,   335,    -1,   101,   320,   102,   336,    -1,   101,   320,
    929      102,    -1,   318,   101,   126,   251,   127,   102,    -1,   101,
    930      319,   102,   101,   126,   251,   127,   102,    -1,   101,   321,
    931      102,    -1,   305,   298,    -1,   323,    -1,   324,   298,    -1,
    932      325,   298,    -1,   111,   322,    -1,   111,   216,   322,    -1,
    933      101,   323,   102,    -1,   305,   341,    -1,   101,   323,   102,
    934      335,    -1,   101,   324,   102,   336,    -1,   101,   324,   102,
    935       -1,   305,   101,   126,   251,   127,   102,    -1,   101,   323,
    936      102,   101,   126,   251,   127,   102,    -1,   101,   325,   102,
    937       -1,   327,   298,    -1,   328,    -1,   329,   298,    -1,   330,
    938      298,    -1,    67,    -1,   111,   326,    -1,   111,   216,   326,
    939       -1,   101,   328,   102,    -1,   327,   341,    -1,   101,   328,
    940      102,   341,    -1,   327,   101,   126,   251,   127,   102,    -1,
    941      101,   328,   102,   101,   126,   251,   127,   102,    -1,   332,
    942       -1,   333,   298,    -1,   334,   298,    -1,   111,    -1,   111,
    943      216,    -1,   111,   331,    -1,   111,   216,   331,    -1,   101,
    944      332,   102,    -1,   335,    -1,   101,   332,   102,   335,    -1,
    945      101,   333,   102,   336,    -1,   101,   333,   102,    -1,   101,
    946      126,   251,   127,   102,    -1,   101,   332,   102,   101,   126,
    947      251,   127,   102,    -1,   101,   334,   102,    -1,   103,   126,
    948      127,   104,    -1,   103,   126,   127,   104,   336,    -1,   336,
    949       -1,   103,   126,   155,   127,   104,    -1,   103,   126,   111,
    950      127,   104,    -1,   336,   103,   126,   155,   127,   104,    -1,
    951      336,   103,   126,   111,   127,   104,    -1,   338,    -1,   339,
    952      298,    -1,   340,   298,    -1,   111,    -1,   111,   216,    -1,
    953      111,   337,    -1,   111,   216,   337,    -1,   101,   338,   102,
    954       -1,   341,    -1,   101,   338,   102,   341,    -1,   101,   339,
    955      102,   336,    -1,   101,   339,   102,    -1,   101,   126,   251,
    956      127,   102,    -1,   101,   338,   102,   101,   126,   251,   127,
    957      102,    -1,   101,   340,   102,    -1,   342,    -1,   342,   336,
    958       -1,   336,    -1,   103,   126,   127,   104,    -1,   103,   126,
    959      216,   111,   127,   104,    -1,   103,   126,   216,   127,   104,
    960       -1,   103,   126,   216,   155,   127,   104,    -1,   103,   126,
    961        7,   215,   155,   127,   104,    -1,   103,   126,   216,     7,
    962      155,   127,   104,    -1,   344,    -1,   345,   298,    -1,   346,
    963      298,    -1,   111,    -1,   111,   216,    -1,   111,   343,    -1,
    964      111,   216,   343,    -1,   101,   344,   102,    -1,   335,    -1,
    965      101,   344,   102,   335,    -1,   101,   345,   102,   336,    -1,
    966      101,   345,   102,    -1,   101,   344,   102,   101,   126,   251,
    967      127,   102,    -1,   101,   346,   102,    -1,   348,    -1,   356,
    968       -1,   216,   356,    -1,   349,    -1,   350,    -1,   111,   214,
    969       -1,   216,   111,   214,    -1,   111,   357,    -1,   216,   111,
    970      357,    -1,   111,   347,    -1,   216,   111,   347,    -1,   103,
    971      126,   127,   104,   214,    -1,   351,   214,    -1,   103,   126,
    972      127,   104,   336,   214,    -1,   351,   336,   214,    -1,   336,
    973      214,    -1,   103,   126,   127,   104,   349,    -1,   351,   349,
    974       -1,   103,   126,   127,   104,   336,   349,    -1,   351,   336,
    975      349,    -1,   336,   349,    -1,   103,   126,   216,   111,   127,
    976      104,    -1,   103,   126,   216,   155,   127,   104,    -1,   103,
    977      126,   220,   155,   127,   104,    -1,   103,   126,   220,   216,
    978      155,   127,   104,    -1,   356,    -1,   216,   356,    -1,   353,
    979       -1,   354,    -1,   355,    -1,   111,   214,    -1,   216,   111,
    980      214,    -1,   111,   357,    -1,   216,   111,   357,    -1,   111,
    981      352,    -1,   216,   111,   352,    -1,   103,   126,   127,   104,
    982      214,    -1,   103,   126,   127,   104,   336,   214,    -1,   336,
    983      214,    -1,   103,   126,   127,   104,   354,    -1,   103,   126,
    984      127,   104,   336,   354,    -1,   336,   354,    -1,   103,   126,
    985      250,   127,   104,    -1,   103,   126,   127,   104,   101,   247,
    986      102,    -1,   356,   101,   126,   247,   127,   102,    -1,   207,
    987      101,   126,   247,   127,   102,    -1,    -1,   108,    -1,    -1,
    988      123,   155,    -1
     838     106,   236,   107,    -1,   235,   101,   278,   102,   106,   236,
     839     107,    -1,   235,   101,   278,   102,   261,    -1,    30,   298,
     840      -1,    31,   298,    -1,   237,    -1,   236,   237,    -1,   238,
     841     124,    -1,    38,   238,   124,    -1,   239,   124,    -1,    38,
     842     239,   124,    -1,   352,    -1,   352,   261,    -1,   238,   108,
     843     261,    -1,   238,   108,    -1,   214,   240,    -1,   239,   108,
     844     298,   240,    -1,    -1,   242,    -1,   304,   241,    -1,   317,
     845     241,    -1,   343,    -1,    -1,   242,    -1,   109,   154,    -1,
     846      29,   298,    -1,   243,   106,   245,   358,   107,    -1,   243,
     847     261,   106,   245,   358,   107,    -1,   243,   261,    -1,   261,
     848     246,    -1,   245,   108,   261,   246,    -1,    -1,   123,   154,
     849      -1,    -1,   248,    -1,   250,    -1,   249,    -1,   249,   127,
     850     108,   126,   250,    -1,   250,   127,   108,   126,    89,    -1,
     851     249,   127,   108,   126,    89,    -1,   254,    -1,   250,   127,
     852     108,   126,   254,    -1,   249,   127,   108,   126,   254,    -1,
     853     249,   127,   108,   126,   250,   127,   108,   126,   254,    -1,
     854     255,    -1,   250,   127,   108,   126,   255,    -1,    -1,   252,
     855      -1,   253,    -1,   253,   127,   108,   126,    89,    -1,   257,
     856      -1,   256,    -1,   253,   127,   108,   126,   257,    -1,   253,
     857     127,   108,   126,   256,    -1,   256,    -1,   348,   259,   359,
     858      -1,   356,   259,   359,    -1,   216,   356,   259,   359,    -1,
     859     206,    -1,   257,    -1,   348,    -1,   356,    -1,   216,   356,
     860      -1,   357,    -1,   213,   322,   359,    -1,   213,   326,   359,
     861      -1,   213,    -1,   213,   337,    -1,   131,    -1,   258,   108,
     862     131,    -1,   129,    -1,    67,    -1,    68,    -1,   130,    -1,
     863      67,    -1,    68,    -1,   131,    -1,    67,    -1,    68,    -1,
     864     352,    -1,   214,    -1,   214,   343,    -1,   352,    -1,   357,
     865      -1,   214,    -1,   214,   331,    -1,    -1,   123,   265,    -1,
     866     155,    -1,   106,   266,   358,   107,    -1,   265,    -1,   267,
     867     265,    -1,   266,   108,   265,    -1,   266,   108,   267,   265,
     868      -1,   268,   109,    -1,   261,   109,    -1,   269,    -1,   268,
     869     269,    -1,   105,   261,    -1,   103,   126,   155,   127,   104,
     870      -1,   103,   126,   296,   127,   104,    -1,   103,   126,   154,
     871      89,   154,   127,   104,    -1,   105,   103,   126,   138,   127,
     872     104,    -1,   271,    -1,   220,   271,    -1,   270,   222,    -1,
     873     270,   222,   216,    -1,    68,   101,   278,   102,    -1,   216,
     874      68,   101,   278,   102,    -1,   271,   217,    -1,   273,   359,
     875      -1,   272,   108,   273,   359,    -1,    -1,   275,   261,   274,
     876     276,    -1,   214,   322,    -1,    32,    -1,    34,    -1,    33,
     877      -1,    -1,   276,   277,    -1,   121,   261,   101,   278,   102,
     878      -1,   121,   106,   126,   284,   107,    -1,   121,   101,   126,
     879     272,   127,   102,   106,   126,   284,   107,   101,   278,   102,
     880      -1,   263,    -1,   155,    -1,   278,   108,   263,    -1,   278,
     881     108,   155,    -1,    32,   280,    -1,   221,    32,   280,    -1,
     882     279,   108,   280,    -1,   281,   276,    -1,   281,   276,   123,
     883     263,    -1,   261,    -1,   260,   101,   126,   272,   127,   102,
     884      -1,    35,   261,   101,   126,   272,   127,   102,   106,   107,
     885      -1,    -1,    35,   261,   101,   126,   272,   127,   102,   106,
     886     283,   284,   107,    -1,   285,    -1,   284,   126,   285,    -1,
     887     286,   127,   124,    -1,   287,   127,   124,    -1,   204,    -1,
     888     206,    -1,   286,   127,   108,   126,   259,    -1,   214,   295,
     889      -1,   287,   127,   108,   126,   295,    -1,    -1,   289,    -1,
     890     291,    -1,   289,   126,   291,    -1,    -1,   289,    -1,   201,
     891      -1,   293,    -1,   189,    -1,    -1,     5,    75,   292,   106,
     892     290,   107,    -1,    38,   291,    -1,   294,    -1,   309,   164,
     893      -1,   313,   126,   196,   164,    -1,   205,   164,    -1,   213,
     894     309,   164,    -1,   216,   309,   164,    -1,   220,   309,   164,
     895      -1,   220,   216,   309,   164,    -1,   213,   313,   126,   196,
     896     164,    -1,   216,   313,   126,   196,   164,    -1,   220,   313,
     897     126,   196,   164,    -1,   220,   216,   313,   126,   196,   164,
     898      -1,   304,    -1,   309,    -1,   317,    -1,   154,   115,   154,
     899      -1,    -1,    57,   101,   133,   102,   298,    -1,    -1,   299,
     900      -1,   300,    -1,   299,   300,    -1,    37,   101,   101,   301,
     901     102,   102,    -1,   302,    -1,   301,   108,   302,    -1,    -1,
     902     303,    -1,   303,   101,   161,   102,    -1,   259,    -1,   223,
     903      -1,   224,    -1,   217,    -1,   305,   298,    -1,   306,    -1,
     904     307,   298,    -1,   308,   298,    -1,   129,    -1,   101,   305,
     905     102,    -1,   111,   304,    -1,   111,   216,   304,    -1,   101,
     906     306,   102,    -1,   305,   335,    -1,   101,   306,   102,   335,
     907      -1,   101,   307,   102,   336,    -1,   101,   307,   102,    -1,
     908     101,   306,   102,   101,   126,   251,   127,   102,    -1,   101,
     909     308,   102,    -1,   310,   298,    -1,   311,    -1,   312,   298,
     910      -1,   305,   101,   126,   251,   127,   102,    -1,   101,   311,
     911     102,   101,   126,   251,   127,   102,    -1,   101,   310,   102,
     912      -1,   111,   309,    -1,   111,   216,   309,    -1,   101,   311,
     913     102,    -1,   101,   311,   102,   335,    -1,   101,   312,   102,
     914     336,    -1,   101,   312,   102,    -1,   314,    -1,   315,    -1,
     915     316,    -1,   305,   101,   258,   102,    -1,   101,   315,   102,
     916     101,   258,   102,    -1,   101,   314,   102,    -1,   111,   313,
     917      -1,   111,   216,   313,    -1,   101,   315,   102,    -1,   101,
     918     315,   102,   335,    -1,   101,   316,   102,   336,    -1,   101,
     919     316,   102,    -1,   318,   298,    -1,   319,    -1,   320,   298,
     920      -1,   321,   298,    -1,    67,    -1,   101,   318,   102,    -1,
     921     111,   317,    -1,   111,   216,   317,    -1,   101,   319,   102,
     922      -1,   318,   335,    -1,   101,   319,   102,   335,    -1,   101,
     923     320,   102,   336,    -1,   101,   320,   102,    -1,   318,   101,
     924     126,   251,   127,   102,    -1,   101,   319,   102,   101,   126,
     925     251,   127,   102,    -1,   101,   321,   102,    -1,   305,   298,
     926      -1,   323,    -1,   324,   298,    -1,   325,   298,    -1,   111,
     927     322,    -1,   111,   216,   322,    -1,   101,   323,   102,    -1,
     928     305,   341,    -1,   101,   323,   102,   335,    -1,   101,   324,
     929     102,   336,    -1,   101,   324,   102,    -1,   305,   101,   126,
     930     251,   127,   102,    -1,   101,   323,   102,   101,   126,   251,
     931     127,   102,    -1,   101,   325,   102,    -1,   327,   298,    -1,
     932     328,    -1,   329,   298,    -1,   330,   298,    -1,    67,    -1,
     933     111,   326,    -1,   111,   216,   326,    -1,   101,   328,   102,
     934      -1,   327,   341,    -1,   101,   328,   102,   341,    -1,   327,
     935     101,   126,   251,   127,   102,    -1,   101,   328,   102,   101,
     936     126,   251,   127,   102,    -1,   332,    -1,   333,   298,    -1,
     937     334,   298,    -1,   111,    -1,   111,   216,    -1,   111,   331,
     938      -1,   111,   216,   331,    -1,   101,   332,   102,    -1,   335,
     939      -1,   101,   332,   102,   335,    -1,   101,   333,   102,   336,
     940      -1,   101,   333,   102,    -1,   101,   126,   251,   127,   102,
     941      -1,   101,   332,   102,   101,   126,   251,   127,   102,    -1,
     942     101,   334,   102,    -1,   103,   126,   127,   104,    -1,   103,
     943     126,   127,   104,   336,    -1,   336,    -1,   103,   126,   155,
     944     127,   104,    -1,   103,   126,   111,   127,   104,    -1,   336,
     945     103,   126,   155,   127,   104,    -1,   336,   103,   126,   111,
     946     127,   104,    -1,   338,    -1,   339,   298,    -1,   340,   298,
     947      -1,   111,    -1,   111,   216,    -1,   111,   337,    -1,   111,
     948     216,   337,    -1,   101,   338,   102,    -1,   341,    -1,   101,
     949     338,   102,   341,    -1,   101,   339,   102,   336,    -1,   101,
     950     339,   102,    -1,   101,   126,   251,   127,   102,    -1,   101,
     951     338,   102,   101,   126,   251,   127,   102,    -1,   101,   340,
     952     102,    -1,   342,    -1,   342,   336,    -1,   336,    -1,   103,
     953     126,   127,   104,    -1,   103,   126,   216,   111,   127,   104,
     954      -1,   103,   126,   216,   127,   104,    -1,   103,   126,   216,
     955     155,   127,   104,    -1,   103,   126,     7,   215,   155,   127,
     956     104,    -1,   103,   126,   216,     7,   155,   127,   104,    -1,
     957     344,    -1,   345,   298,    -1,   346,   298,    -1,   111,    -1,
     958     111,   216,    -1,   111,   343,    -1,   111,   216,   343,    -1,
     959     101,   344,   102,    -1,   335,    -1,   101,   344,   102,   335,
     960      -1,   101,   345,   102,   336,    -1,   101,   345,   102,    -1,
     961     101,   344,   102,   101,   126,   251,   127,   102,    -1,   101,
     962     346,   102,    -1,   348,    -1,   356,    -1,   216,   356,    -1,
     963     349,    -1,   350,    -1,   111,   214,    -1,   216,   111,   214,
     964      -1,   111,   357,    -1,   216,   111,   357,    -1,   111,   347,
     965      -1,   216,   111,   347,    -1,   103,   126,   127,   104,   214,
     966      -1,   351,   214,    -1,   103,   126,   127,   104,   336,   214,
     967      -1,   351,   336,   214,    -1,   336,   214,    -1,   103,   126,
     968     127,   104,   349,    -1,   351,   349,    -1,   103,   126,   127,
     969     104,   336,   349,    -1,   351,   336,   349,    -1,   336,   349,
     970      -1,   103,   126,   216,   111,   127,   104,    -1,   103,   126,
     971     216,   155,   127,   104,    -1,   103,   126,   220,   155,   127,
     972     104,    -1,   103,   126,   220,   216,   155,   127,   104,    -1,
     973     356,    -1,   216,   356,    -1,   353,    -1,   354,    -1,   355,
     974      -1,   111,   214,    -1,   216,   111,   214,    -1,   111,   357,
     975      -1,   216,   111,   357,    -1,   111,   352,    -1,   216,   111,
     976     352,    -1,   103,   126,   127,   104,   214,    -1,   103,   126,
     977     127,   104,   336,   214,    -1,   336,   214,    -1,   103,   126,
     978     127,   104,   354,    -1,   103,   126,   127,   104,   336,   354,
     979      -1,   336,   354,    -1,   103,   126,   250,   127,   104,    -1,
     980     103,   126,   127,   104,   101,   247,   102,    -1,   356,   101,
     981     126,   247,   127,   102,    -1,   207,   101,   126,   247,   127,
     982     102,    -1,    -1,   108,    -1,    -1,   123,   155,    -1
    989983};
    990984
     
    10181012     967,   977,   982,   987,   995,  1000,  1005,  1010,  1015,  1023,
    10191013    1028,  1040,  1045,  1052,  1054,  1061,  1066,  1071,  1082,  1087,
    1020     1092,  1097,  1102,  1110,  1115,  1123,  1124,  1125,  1126,  1132,
    1021     1137,  1145,  1146,  1147,  1148,  1152,  1153,  1154,  1155,  1160,
    1022     1161,  1170,  1171,  1176,  1177,  1182,  1184,  1186,  1188,  1190,
    1023     1193,  1192,  1204,  1205,  1207,  1217,  1218,  1223,  1227,  1229,
    1024     1231,  1233,  1235,  1237,  1239,  1241,  1246,  1248,  1250,  1252,
    1025     1254,  1256,  1258,  1260,  1262,  1264,  1266,  1268,  1274,  1275,
    1026     1277,  1279,  1281,  1286,  1287,  1293,  1294,  1296,  1298,  1303,
    1027     1305,  1307,  1309,  1314,  1315,  1317,  1319,  1324,  1325,  1327,
    1028     1332,  1333,  1335,  1337,  1342,  1344,  1346,  1351,  1352,  1356,
    1029     1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,  1375,  1380,
    1030     1382,  1387,  1389,  1394,  1395,  1397,  1398,  1403,  1404,  1406,
    1031     1408,  1413,  1415,  1421,  1422,  1424,  1427,  1430,  1435,  1436,
    1032     1441,  1446,  1450,  1452,  1454,  1459,  1461,  1467,  1468,  1476,
    1033     1477,  1481,  1482,  1483,  1485,  1487,  1494,  1495,  1497,  1499,
    1034     1504,  1505,  1511,  1512,  1516,  1517,  1522,  1523,  1524,  1526,
    1035     1534,  1535,  1537,  1540,  1542,  1546,  1547,  1548,  1550,  1552,
    1036     1556,  1561,  1569,  1570,  1579,  1581,  1586,  1587,  1588,  1592,
    1037     1593,  1594,  1598,  1599,  1604,  1605,  1606,  1611,  1612,  1613,
    1038     1614,  1620,  1621,  1625,  1626,  1630,  1631,  1632,  1633,  1648,
    1039     1649,  1654,  1655,  1660,  1662,  1665,  1667,  1669,  1692,  1693,
    1040     1695,  1697,  1702,  1704,  1706,  1711,  1712,  1718,  1717,  1721,
    1041     1725,  1727,  1729,  1735,  1736,  1741,  1746,  1748,  1753,  1755,
    1042     1756,  1758,  1763,  1765,  1767,  1772,  1774,  1779,  1784,  1792,
    1043     1798,  1797,  1811,  1812,  1817,  1818,  1822,  1827,  1832,  1840,
    1044     1845,  1856,  1857,  1868,  1869,  1875,  1876,  1880,  1881,  1882,
    1045     1885,  1884,  1895,  1900,  1906,  1912,  1921,  1927,  1933,  1939,
    1046     1945,  1953,  1959,  1967,  1973,  1982,  1983,  1984,  1988,  1992,
    1047     1994,  1997,  1999,  2003,  2004,  2008,  2012,  2013,  2016,  2018,
    1048     2019,  2023,  2024,  2025,  2026,  2060,  2061,  2062,  2063,  2067,
    1049     2072,  2077,  2079,  2081,  2086,  2088,  2090,  2092,  2097,  2099,
    1050     2109,  2110,  2111,  2115,  2117,  2119,  2124,  2126,  2128,  2133,
    1051     2135,  2137,  2146,  2147,  2148,  2152,  2154,  2156,  2161,  2163,
    1052     2165,  2170,  2172,  2174,  2189,  2190,  2191,  2192,  2196,  2201,
    1053     2206,  2208,  2210,  2215,  2217,  2219,  2221,  2226,  2228,  2230,
    1054     2240,  2241,  2242,  2243,  2247,  2249,  2251,  2256,  2258,  2260,
    1055     2262,  2267,  2269,  2271,  2302,  2303,  2304,  2305,  2309,  2317,
    1056     2319,  2321,  2326,  2328,  2333,  2335,  2349,  2350,  2351,  2355,
    1057     2357,  2359,  2361,  2363,  2368,  2369,  2371,  2373,  2378,  2380,
    1058     2382,  2388,  2390,  2392,  2396,  2398,  2400,  2402,  2416,  2417,
    1059     2418,  2422,  2424,  2426,  2428,  2430,  2435,  2436,  2438,  2440,
    1060     2445,  2447,  2449,  2455,  2456,  2458,  2467,  2470,  2472,  2475,
    1061     2477,  2479,  2492,  2493,  2494,  2498,  2500,  2502,  2504,  2506,
    1062     2511,  2512,  2514,  2516,  2521,  2523,  2531,  2532,  2533,  2538,
    1063     2539,  2543,  2545,  2547,  2549,  2551,  2553,  2560,  2562,  2564,
    1064     2566,  2568,  2570,  2572,  2574,  2576,  2578,  2583,  2585,  2587,
    1065     2592,  2618,  2619,  2621,  2625,  2626,  2630,  2632,  2634,  2636,
    1066     2638,  2640,  2647,  2649,  2651,  2653,  2655,  2657,  2662,  2667,
    1067     2669,  2671,  2689,  2691,  2696,  2697
     1014    1092,  1097,  1102,  1111,  1116,  1124,  1125,  1126,  1127,  1133,
     1015    1138,  1146,  1147,  1148,  1149,  1153,  1154,  1155,  1156,  1161,
     1016    1162,  1171,  1172,  1177,  1178,  1183,  1185,  1187,  1189,  1191,
     1017    1194,  1193,  1205,  1206,  1208,  1218,  1219,  1224,  1228,  1230,
     1018    1232,  1234,  1236,  1238,  1240,  1242,  1247,  1249,  1251,  1253,
     1019    1255,  1257,  1259,  1261,  1263,  1265,  1267,  1269,  1275,  1276,
     1020    1278,  1280,  1282,  1287,  1288,  1294,  1295,  1297,  1299,  1304,
     1021    1306,  1308,  1310,  1315,  1316,  1318,  1320,  1325,  1326,  1328,
     1022    1333,  1334,  1336,  1338,  1343,  1345,  1347,  1352,  1353,  1357,
     1023    1359,  1361,  1371,  1373,  1380,  1382,  1387,  1389,  1394,  1395,
     1024    1397,  1398,  1403,  1404,  1406,  1408,  1413,  1415,  1421,  1422,
     1025    1424,  1427,  1430,  1435,  1436,  1441,  1446,  1450,  1452,  1454,
     1026    1459,  1461,  1467,  1468,  1476,  1477,  1481,  1482,  1483,  1485,
     1027    1487,  1494,  1495,  1497,  1499,  1504,  1505,  1511,  1512,  1516,
     1028    1517,  1522,  1523,  1524,  1526,  1534,  1535,  1537,  1540,  1542,
     1029    1546,  1547,  1548,  1550,  1552,  1556,  1561,  1569,  1570,  1579,
     1030    1581,  1586,  1587,  1588,  1592,  1593,  1594,  1598,  1599,  1600,
     1031    1604,  1605,  1606,  1611,  1612,  1613,  1614,  1620,  1621,  1625,
     1032    1626,  1630,  1631,  1632,  1633,  1648,  1649,  1654,  1655,  1660,
     1033    1662,  1665,  1667,  1669,  1692,  1693,  1695,  1697,  1702,  1704,
     1034    1706,  1711,  1712,  1718,  1717,  1721,  1725,  1727,  1729,  1735,
     1035    1736,  1741,  1746,  1748,  1753,  1755,  1756,  1758,  1763,  1765,
     1036    1767,  1772,  1774,  1779,  1784,  1792,  1798,  1797,  1811,  1812,
     1037    1817,  1818,  1822,  1827,  1832,  1840,  1845,  1856,  1857,  1868,
     1038    1869,  1875,  1876,  1880,  1881,  1882,  1885,  1884,  1895,  1900,
     1039    1906,  1912,  1921,  1927,  1933,  1939,  1945,  1953,  1959,  1967,
     1040    1973,  1982,  1983,  1984,  1988,  1992,  1994,  1997,  1999,  2003,
     1041    2004,  2008,  2012,  2013,  2016,  2018,  2019,  2023,  2024,  2025,
     1042    2026,  2060,  2061,  2062,  2063,  2067,  2072,  2077,  2079,  2081,
     1043    2086,  2088,  2090,  2092,  2097,  2099,  2109,  2110,  2111,  2115,
     1044    2117,  2119,  2124,  2126,  2128,  2133,  2135,  2137,  2146,  2147,
     1045    2148,  2152,  2154,  2156,  2161,  2163,  2165,  2170,  2172,  2174,
     1046    2189,  2190,  2191,  2192,  2196,  2201,  2206,  2208,  2210,  2215,
     1047    2217,  2219,  2221,  2226,  2228,  2230,  2240,  2241,  2242,  2243,
     1048    2247,  2249,  2251,  2256,  2258,  2260,  2262,  2267,  2269,  2271,
     1049    2302,  2303,  2304,  2305,  2309,  2317,  2319,  2321,  2326,  2328,
     1050    2333,  2335,  2349,  2350,  2351,  2355,  2357,  2359,  2361,  2363,
     1051    2368,  2369,  2371,  2373,  2378,  2380,  2382,  2388,  2390,  2392,
     1052    2396,  2398,  2400,  2402,  2416,  2417,  2418,  2422,  2424,  2426,
     1053    2428,  2430,  2435,  2436,  2438,  2440,  2445,  2447,  2449,  2455,
     1054    2456,  2458,  2467,  2470,  2472,  2475,  2477,  2479,  2492,  2493,
     1055    2494,  2498,  2500,  2502,  2504,  2506,  2511,  2512,  2514,  2516,
     1056    2521,  2523,  2531,  2532,  2533,  2538,  2539,  2543,  2545,  2547,
     1057    2549,  2551,  2553,  2560,  2562,  2564,  2566,  2568,  2570,  2572,
     1058    2574,  2576,  2578,  2583,  2585,  2587,  2592,  2618,  2619,  2621,
     1059    2625,  2626,  2630,  2632,  2634,  2636,  2638,  2640,  2647,  2649,
     1060    2651,  2653,  2655,  2657,  2662,  2667,  2669,  2671,  2689,  2691,
     1061    2696,  2697
    10681062};
    10691063#endif
     
    12401234     228,   228,   228,   229,   229,   229,   229,   230,   230,   230,
    12411235     231,   231,   231,   231,   232,   232,   232,   233,   233,   234,
    1242      234,   234,   234,   234,   234,   234,   234,   234,   234,   235,
    1243      235,   236,   236,   237,   237,   237,   237,   238,   238,   238,
    1244      238,   239,   239,   240,   240,   240,   240,   240,   241,   241,
    1245      242,   243,   244,   244,   244,   245,   245,   246,   246,   247,
    1246      247,   248,   248,   248,   248,   248,   249,   249,   249,   249,
    1247      250,   250,   251,   251,   252,   252,   253,   253,   253,   253,
    1248      254,   254,   254,   254,   254,   255,   255,   255,   255,   255,
    1249      256,   256,   257,   257,   258,   258,   259,   259,   259,   260,
    1250      260,   260,   261,   261,   262,   262,   262,   263,   263,   263,
    1251      263,   264,   264,   265,   265,   266,   266,   266,   266,   267,
    1252      267,   268,   268,   269,   269,   269,   269,   269,   270,   270,
    1253      270,   270,   271,   271,   271,   272,   272,   274,   273,   273,
    1254      275,   275,   275,   276,   276,   277,   277,   277,   278,   278,
    1255      278,   278,   279,   279,   279,   280,   280,   281,   281,   282,
    1256      283,   282,   284,   284,   285,   285,   286,   286,   286,   287,
    1257      287,   288,   288,   289,   289,   290,   290,   291,   291,   291,
    1258      292,   291,   291,   293,   293,   293,   294,   294,   294,   294,
    1259      294,   294,   294,   294,   294,   295,   295,   295,   296,   297,
    1260      297,   298,   298,   299,   299,   300,   301,   301,   302,   302,
    1261      302,   303,   303,   303,   303,   304,   304,   304,   304,   305,
    1262      305,   306,   306,   306,   307,   307,   307,   307,   308,   308,
    1263      309,   309,   309,   310,   310,   310,   311,   311,   311,   312,
    1264      312,   312,   313,   313,   313,   314,   314,   314,   315,   315,
    1265      315,   316,   316,   316,   317,   317,   317,   317,   318,   318,
    1266      319,   319,   319,   320,   320,   320,   320,   321,   321,   321,
    1267      322,   322,   322,   322,   323,   323,   323,   324,   324,   324,
    1268      324,   325,   325,   325,   326,   326,   326,   326,   327,   328,
    1269      328,   328,   329,   329,   330,   330,   331,   331,   331,   332,
    1270      332,   332,   332,   332,   333,   333,   333,   333,   334,   334,
    1271      334,   335,   335,   335,   336,   336,   336,   336,   337,   337,
    1272      337,   338,   338,   338,   338,   338,   339,   339,   339,   339,
    1273      340,   340,   340,   341,   341,   341,   342,   342,   342,   342,
    1274      342,   342,   343,   343,   343,   344,   344,   344,   344,   344,
    1275      345,   345,   345,   345,   346,   346,   347,   347,   347,   348,
    1276      348,   349,   349,   349,   349,   349,   349,   350,   350,   350,
    1277      350,   350,   350,   350,   350,   350,   350,   351,   351,   351,
    1278      351,   352,   352,   352,   353,   353,   354,   354,   354,   354,
    1279      354,   354,   355,   355,   355,   355,   355,   355,   356,   357,
    1280      357,   357,   358,   358,   359,   359
     1236     234,   234,   234,   234,   235,   235,   236,   236,   237,   237,
     1237     237,   237,   238,   238,   238,   238,   239,   239,   240,   240,
     1238     240,   240,   240,   241,   241,   242,   243,   244,   244,   244,
     1239     245,   245,   246,   246,   247,   247,   248,   248,   248,   248,
     1240     248,   249,   249,   249,   249,   250,   250,   251,   251,   252,
     1241     252,   253,   253,   253,   253,   254,   254,   254,   254,   254,
     1242     255,   255,   255,   255,   255,   256,   256,   257,   257,   258,
     1243     258,   259,   259,   259,   260,   260,   260,   261,   261,   261,
     1244     262,   262,   262,   263,   263,   263,   263,   264,   264,   265,
     1245     265,   266,   266,   266,   266,   267,   267,   268,   268,   269,
     1246     269,   269,   269,   269,   270,   270,   270,   270,   271,   271,
     1247     271,   272,   272,   274,   273,   273,   275,   275,   275,   276,
     1248     276,   277,   277,   277,   278,   278,   278,   278,   279,   279,
     1249     279,   280,   280,   281,   281,   282,   283,   282,   284,   284,
     1250     285,   285,   286,   286,   286,   287,   287,   288,   288,   289,
     1251     289,   290,   290,   291,   291,   291,   292,   291,   291,   293,
     1252     293,   293,   294,   294,   294,   294,   294,   294,   294,   294,
     1253     294,   295,   295,   295,   296,   297,   297,   298,   298,   299,
     1254     299,   300,   301,   301,   302,   302,   302,   303,   303,   303,
     1255     303,   304,   304,   304,   304,   305,   305,   306,   306,   306,
     1256     307,   307,   307,   307,   308,   308,   309,   309,   309,   310,
     1257     310,   310,   311,   311,   311,   312,   312,   312,   313,   313,
     1258     313,   314,   314,   314,   315,   315,   315,   316,   316,   316,
     1259     317,   317,   317,   317,   318,   318,   319,   319,   319,   320,
     1260     320,   320,   320,   321,   321,   321,   322,   322,   322,   322,
     1261     323,   323,   323,   324,   324,   324,   324,   325,   325,   325,
     1262     326,   326,   326,   326,   327,   328,   328,   328,   329,   329,
     1263     330,   330,   331,   331,   331,   332,   332,   332,   332,   332,
     1264     333,   333,   333,   333,   334,   334,   334,   335,   335,   335,
     1265     336,   336,   336,   336,   337,   337,   337,   338,   338,   338,
     1266     338,   338,   339,   339,   339,   339,   340,   340,   340,   341,
     1267     341,   341,   342,   342,   342,   342,   342,   342,   343,   343,
     1268     343,   344,   344,   344,   344,   344,   345,   345,   345,   345,
     1269     346,   346,   347,   347,   347,   348,   348,   349,   349,   349,
     1270     349,   349,   349,   350,   350,   350,   350,   350,   350,   350,
     1271     350,   350,   350,   351,   351,   351,   351,   352,   352,   352,
     1272     353,   353,   354,   354,   354,   354,   354,   354,   355,   355,
     1273     355,   355,   355,   355,   356,   357,   357,   357,   358,   358,
     1274     359,   359
    12811275};
    12821276
     
    13191313       4,     4,     4,     1,     2,     2,     3,     1,     2,     2,
    13201314       1,     2,     2,     3,     1,     2,     2,     1,     1,     4,
    1321        2,     5,     9,     7,    10,    12,     5,     7,    13,     2,
    1322        2,     1,     2,     2,     3,     2,     3,     1,     2,     3,
    1323        2,     2,     4,     0,     1,     2,     2,     1,     0,     1,
    1324        2,     2,     5,     6,     2,     2,     4,     0,     2,     0,
    1325        1,     1,     1,     5,     5,     5,     1,     5,     5,     9,
    1326        1,     5,     0,     1,     1,     5,     1,     1,     5,     5,
    1327        1,     3,     3,     4,     1,     1,     1,     1,     2,     1,
    1328        3,     3,     1,     2,     1,     3,     1,     1,     1,     1,
    1329        1,     1,     1,     1,     1,     1,     2,     1,     1,     1,
    1330        2,     0,     2,     1,     4,     1,     2,     3,     4,     2,
    1331        2,     1,     2,     2,     5,     5,     7,     6,     1,     2,
    1332        2,     3,     4,     5,     2,     2,     4,     0,     4,     2,
    1333        1,     1,     1,     0,     2,     5,     5,    13,     1,     1,
    1334        3,     3,     2,     3,     3,     2,     4,     1,     6,     9,
    1335        0,    11,     1,     3,     3,     3,     1,     1,     5,     2,
    1336        5,     0,     1,     1,     3,     0,     1,     1,     1,     1,
    1337        0,     6,     2,     1,     2,     4,     2,     3,     3,     3,
    1338        4,     5,     5,     5,     6,     1,     1,     1,     3,     0,
    1339        5,     0,     1,     1,     2,     6,     1,     3,     0,     1,
    1340        4,     1,     1,     1,     1,     2,     1,     2,     2,     1,
    1341        3,     2,     3,     3,     2,     4,     4,     3,     8,     3,
    1342        2,     1,     2,     6,     8,     3,     2,     3,     3,     4,
    1343        4,     3,     1,     1,     1,     4,     6,     3,     2,     3,
    1344        3,     4,     4,     3,     2,     1,     2,     2,     1,     3,
     1315       2,     5,     7,     5,     2,     2,     1,     2,     2,     3,
     1316       2,     3,     1,     2,     3,     2,     2,     4,     0,     1,
     1317       2,     2,     1,     0,     1,     2,     2,     5,     6,     2,
     1318       2,     4,     0,     2,     0,     1,     1,     1,     5,     5,
     1319       5,     1,     5,     5,     9,     1,     5,     0,     1,     1,
     1320       5,     1,     1,     5,     5,     1,     3,     3,     4,     1,
     1321       1,     1,     1,     2,     1,     3,     3,     1,     2,     1,
     1322       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
     1323       1,     1,     2,     1,     1,     1,     2,     0,     2,     1,
     1324       4,     1,     2,     3,     4,     2,     2,     1,     2,     2,
     1325       5,     5,     7,     6,     1,     2,     2,     3,     4,     5,
     1326       2,     2,     4,     0,     4,     2,     1,     1,     1,     0,
     1327       2,     5,     5,    13,     1,     1,     3,     3,     2,     3,
     1328       3,     2,     4,     1,     6,     9,     0,    11,     1,     3,
     1329       3,     3,     1,     1,     5,     2,     5,     0,     1,     1,
     1330       3,     0,     1,     1,     1,     1,     0,     6,     2,     1,
     1331       2,     4,     2,     3,     3,     3,     4,     5,     5,     5,
     1332       6,     1,     1,     1,     3,     0,     5,     0,     1,     1,
     1333       2,     6,     1,     3,     0,     1,     4,     1,     1,     1,
     1334       1,     2,     1,     2,     2,     1,     3,     2,     3,     3,
     1335       2,     4,     4,     3,     8,     3,     2,     1,     2,     6,
     1336       8,     3,     2,     3,     3,     4,     4,     3,     1,     1,
     1337       1,     4,     6,     3,     2,     3,     3,     4,     4,     3,
     1338       2,     1,     2,     2,     1,     3,     2,     3,     3,     2,
     1339       4,     4,     3,     6,     8,     3,     2,     1,     2,     2,
    13451340       2,     3,     3,     2,     4,     4,     3,     6,     8,     3,
    1346        2,     1,     2,     2,     2,     3,     3,     2,     4,     4,
    1347        3,     6,     8,     3,     2,     1,     2,     2,     1,     2,
    1348        3,     3,     2,     4,     6,     8,     1,     2,     2,     1,
    1349        2,     2,     3,     3,     1,     4,     4,     3,     5,     8,
    1350        3,     4,     5,     1,     5,     5,     6,     6,     1,     2,
     1341       2,     1,     2,     2,     1,     2,     3,     3,     2,     4,
     1342       6,     8,     1,     2,     2,     1,     2,     2,     3,     3,
     1343       1,     4,     4,     3,     5,     8,     3,     4,     5,     1,
     1344       5,     5,     6,     6,     1,     2,     2,     1,     2,     2,
     1345       3,     3,     1,     4,     4,     3,     5,     8,     3,     1,
     1346       2,     1,     4,     6,     5,     6,     7,     7,     1,     2,
    13511347       2,     1,     2,     2,     3,     3,     1,     4,     4,     3,
    1352        5,     8,     3,     1,     2,     1,     4,     6,     5,     6,
    1353        7,     7,     1,     2,     2,     1,     2,     2,     3,     3,
    1354        1,     4,     4,     3,     8,     3,     1,     1,     2,     1,
    1355        1,     2,     3,     2,     3,     2,     3,     5,     2,     6,
    1356        3,     2,     5,     2,     6,     3,     2,     6,     6,     6,
    1357        7,     1,     2,     1,     1,     1,     2,     3,     2,     3,
    1358        2,     3,     5,     6,     2,     5,     6,     2,     5,     7,
    1359        6,     6,     0,     1,     0,     2
     1348       8,     3,     1,     1,     2,     1,     1,     2,     3,     2,
     1349       3,     2,     3,     5,     2,     6,     3,     2,     5,     2,
     1350       6,     3,     2,     6,     6,     6,     7,     1,     2,     1,
     1351       1,     1,     2,     3,     2,     3,     2,     3,     5,     6,
     1352       2,     5,     6,     2,     5,     7,     6,     6,     0,     1,
     1353       0,     2
    13601354};
    13611355
     
    13671361     279,   279,   300,   298,   301,   299,   302,   303,   285,   287,
    13681362     286,     0,   288,   314,   306,   311,   309,   310,   308,   307,
    1369      312,   313,   315,   316,   317,   531,   531,   531,     0,     0,
     1363     312,   313,   315,   316,   317,   527,   527,   527,     0,     0,
    13701364       0,   279,   279,   289,   304,   305,     7,   344,     0,     8,
    1371       13,    14,     0,     2,   279,   549,     9,   509,   507,   231,
    1372        3,   441,     3,   244,     0,     3,     3,     3,   232,     3,
     1365      13,    14,     0,     2,   279,   545,     9,   505,   503,   231,
     1366       3,   437,     3,   244,     0,     3,     3,     3,   232,     3,
    13731367       0,     0,     0,   280,   281,   283,   279,   292,   295,   297,
    13741368     325,   271,   318,   323,   272,   333,   273,   340,   337,   347,
    1375        0,     0,   348,   274,   458,     3,     3,     0,     2,   503,
    1376      508,   513,   284,     0,     0,   531,   561,   531,     2,   572,
    1377      573,   574,   279,     0,   714,   715,     0,    12,   279,     0,
    1378      255,   256,     0,   280,   275,   276,   277,   278,   510,   290,
    1379      381,   532,   533,   359,   360,    12,   433,   431,    11,   429,
    1380      432,     0,   487,   482,   473,   433,     0,     0,   512,     0,
    1381      280,   279,     0,     0,     0,     0,     0,     0,     0,     0,
    1382      279,     2,     0,   716,   280,   566,   578,   720,   713,   711,
    1383      718,     0,     0,   238,     2,     0,   516,   427,   428,   426,
    1384        0,     0,     0,     0,   531,     0,   588,     0,     0,   529,
    1385      525,   531,   546,   531,   531,   526,     2,   527,   531,   585,
    1386      531,   531,     0,     0,     0,   279,   279,   298,   345,     0,
    1387        2,   279,   245,   282,   293,   326,   338,     0,     2,     0,
    1388      441,   246,   280,   319,   334,   341,   459,     0,     2,     0,
    1389      296,   320,   327,   328,     0,   335,   339,   342,   346,     0,
    1390        2,   279,   350,     0,   384,   460,   464,     0,     0,     0,
    1391        1,   279,     2,   514,   560,   562,   279,     2,   724,   280,
    1392      727,   529,   529,   280,     0,     0,     0,   258,   531,   526,
    1393        2,   279,     0,     0,   279,   534,     2,   485,     2,   538,
     1369       0,     0,   348,   274,   454,     3,     3,     0,     2,   499,
     1370     504,   509,   284,     0,     0,   527,   557,   527,     2,   568,
     1371     569,   570,   279,     0,   710,   711,     0,    12,   279,     0,
     1372     255,   256,     0,   280,   275,   276,   277,   278,   506,   290,
     1373     376,   528,   529,   354,   355,    12,   428,   429,    11,   424,
     1374     427,     0,   483,   478,   469,   428,   429,     0,     0,   508,
     1375       0,   280,   279,     0,     0,     0,     0,     0,     0,     0,
     1376       0,   279,     2,     0,   712,   280,   562,   574,   716,   709,
     1377     707,   714,     0,     0,   238,     2,     0,   512,   422,   423,
     1378     421,     0,     0,     0,     0,   527,     0,   584,     0,     0,
     1379     525,   521,   527,   542,   527,   527,   522,     2,   523,   527,
     1380     581,   527,   527,     0,     0,     0,   279,   279,   298,   345,
     1381       0,     2,   279,   245,   282,   293,   326,   338,     0,     2,
     1382       0,   437,   246,   280,   319,   334,   341,   455,     0,     2,
     1383       0,   296,   320,   327,   328,     0,   335,   339,   342,   346,
     1384     279,   279,   350,     0,   379,   456,   460,     0,     0,     0,
     1385       1,   279,     2,   510,   556,   558,   279,     2,   720,   280,
     1386     723,   525,   525,   280,     0,     0,     0,   258,   527,   522,
     1387       2,   279,     0,     0,   279,   530,     2,   481,     2,   534,
    13941388       0,     0,     0,     0,    17,    56,     4,     5,     6,    15,
    13951389       0,     0,     0,   279,     2,     0,   279,    62,    63,    64,
    13961390      65,    19,    18,    20,    23,    47,    66,     0,    69,    73,
    13971391      76,    79,    84,    87,    89,    91,    93,    95,    97,   102,
    1398      479,   734,   439,   478,     0,   437,   438,     0,   550,   565,
    1399      568,   571,   577,   580,   583,     2,   279,     0,     3,   414,
    1400        0,   422,   280,   279,   292,   318,   272,   333,   340,     3,
    1401        3,   396,   400,   410,   415,   458,   279,   416,   689,   690,
    1402      279,   417,   419,   279,     2,   567,   579,   712,     2,     2,
    1403      233,     2,     0,     0,   443,   442,   137,     2,     2,   235,
     1392     475,   730,   435,   474,     0,   433,   434,     0,   546,   561,
     1393     564,   567,   573,   576,   579,     2,   279,     0,     3,   409,
     1394       0,   417,   280,   279,   292,   318,   272,   333,   340,     3,
     1395       3,   391,   395,   405,   410,   454,   279,   411,   685,   686,
     1396     279,   412,   414,   279,     2,   563,   575,   708,     2,     2,
     1397     233,     2,     0,     0,   439,   438,   137,     2,     2,   235,
    14041398       2,     2,   234,     2,   266,     2,   267,     0,   265,     0,
    1405        0,     0,     0,     0,     0,     0,     0,     0,   551,   590,
    1406        0,   441,     2,   545,   554,   643,   547,   548,   517,   279,
    1407        2,   584,   593,   586,   587,     0,   261,   279,   279,   324,
    1408        0,   280,   279,   279,   717,   721,   719,   518,   279,   529,
    1409      239,   247,   294,     0,     2,   519,   279,   483,   321,   322,
    1410      268,   336,   343,   279,   279,   279,     2,   373,   279,   361,
    1411        0,     0,   367,   711,   279,   732,   387,     0,   461,   484,
    1412      236,   237,   504,   279,   424,     0,   279,   221,     0,     2,
    1413      223,     0,   280,     0,   241,     2,   242,   263,     0,     0,
    1414        2,   279,   529,   279,   470,   472,   471,     0,     0,   734,
    1415        0,   279,     0,   279,   474,   279,   544,   542,   543,   541,
    1416        0,   536,   539,    66,   101,     0,   279,    54,    50,   279,
    1417       59,   279,   279,    48,    49,    61,     2,   124,     0,     0,
    1418      435,     0,   434,   279,    52,    53,    16,     0,    30,    31,
    1419       35,     2,     0,   114,   115,   116,   117,   118,   119,   120,
    1420      121,   122,   123,     0,     0,    51,     0,     0,     0,     0,
     1399       0,     0,     0,     0,     0,     0,     0,     0,   547,   586,
     1400       0,   437,     2,   541,   550,   639,   543,   544,   513,   279,
     1401       2,   580,   589,   582,   583,     0,   261,   279,   279,   324,
     1402       0,   280,   279,   279,   713,   717,   715,   514,   279,   525,
     1403     239,   247,   294,     0,     2,   515,   279,   479,   321,   322,
     1404     268,   336,   343,     0,   279,     2,   368,   279,   356,     0,
     1405       0,   362,   707,   279,   728,   382,     0,   457,   480,   236,
     1406     237,   500,   279,   419,     0,   279,   221,     0,     2,   223,
     1407       0,   280,     0,   241,     2,   242,   263,     0,     0,     2,
     1408     279,   525,   279,   466,   468,   467,     0,     0,   730,     0,
     1409     279,     0,   279,   470,   279,   540,   538,   539,   537,     0,
     1410     532,   535,    66,   101,     0,   279,    54,    50,   279,    59,
     1411     279,   279,    48,    49,    61,     2,   124,     0,     0,   431,
     1412       0,   430,   279,    52,    53,    16,     0,    30,    31,    35,
     1413       2,     0,   114,   115,   116,   117,   118,   119,   120,   121,
     1414     122,   123,     0,     0,    51,     0,     0,     0,     0,     0,
    14211415       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1422        0,     0,     0,     0,     0,     0,   105,     2,   629,   440,
    1423      626,   531,   531,   634,   462,   279,     2,   569,     2,   570,
    1424        0,   581,   582,   279,     2,   279,     0,   691,   280,   695,
    1425      686,   687,   693,   279,     0,   618,     2,     2,   651,   531,
    1426      734,   601,   531,   531,   734,   531,   615,   531,   531,   665,
    1427      423,   648,   531,   531,   656,   663,   279,   418,   280,     0,
    1428        0,   279,   701,   280,   706,   734,   698,   279,   703,   734,
    1429        0,   279,   279,     0,     3,    17,     2,     0,     0,   445,
    1430      732,     0,     0,   451,   225,     0,   279,     0,     0,     0,
    1431      529,   553,   557,   559,   589,   592,   596,   599,   552,   591,
    1432        0,   269,     3,     0,   279,   262,     0,     0,     0,     0,
    1433      260,     0,     2,     0,     0,   243,   520,   279,     0,     0,
    1434      439,     3,     3,     0,     0,   279,     0,     0,   675,   371,
    1435      374,   378,   531,   378,   680,   377,   672,   531,   531,   349,
    1436      362,   370,   363,   531,   365,   368,   279,   733,     0,     0,
    1437      385,   732,   280,     3,   403,     3,   407,   406,   575,     0,
    1438      515,   279,     3,     3,   279,   422,   280,     3,   416,   417,
    1439        2,     0,     0,     0,   469,   291,   279,   465,   467,     3,
    1440        2,     2,     0,   486,     3,     0,   538,   126,     0,   210,
    1441        0,     0,     2,     0,     0,    36,     0,     0,   279,    21,
    1442        0,    22,     0,   675,   436,     0,   106,     0,     3,     2,
    1443       28,     2,     0,    33,     0,     2,    26,   103,   104,    70,
    1444       71,    72,    74,    75,    77,    78,    82,    83,    80,    81,
    1445       85,    86,    88,    90,    92,    94,    96,     0,     0,   735,
    1446      279,     0,     0,     0,   630,   631,   627,   628,   481,   480,
    1447      279,     0,     0,     0,   280,   279,   279,   645,   688,   344,
    1448        0,   722,   279,   725,   644,     2,   279,     0,     0,     0,
    1449        0,     0,     0,     0,     0,     3,   652,   604,   619,   653,
    1450        2,   600,   607,   420,   602,   603,   421,     2,   614,   622,
    1451      616,   617,   649,   650,   664,   692,   696,   694,   734,   253,
    1452        2,   728,     2,   411,   700,   705,   412,   279,     3,   390,
    1453        3,     3,     3,   441,     0,     3,     3,     2,   453,   450,
    1454      733,     0,   446,     2,   449,   452,     0,   279,   226,   248,
    1455        3,   257,   259,     0,   441,     2,   555,   556,     2,   594,
    1456      595,     0,     3,     0,   521,     3,   330,   329,   332,   331,
    1457      463,   279,     0,   522,     0,   523,   356,     2,   629,     0,
    1458        0,   364,   366,     2,     0,     0,     0,     0,     0,   380,
    1459      676,   677,   375,   379,   376,   673,   674,   369,   373,   351,
    1460      387,   382,   388,     0,     0,     0,   425,   224,     0,     0,
    1461        3,     2,   651,   418,     0,   511,     0,   734,   473,     0,
    1462      279,   279,   279,     0,   535,   537,   127,     0,   206,     0,
    1463        0,   211,   212,    55,    60,   279,     0,    58,    57,     0,
    1464        0,   125,   676,     0,    67,    68,   107,   112,     3,   108,
    1465      106,     0,     0,     3,    25,    35,     3,     0,    99,     0,
    1466        3,   633,   637,   640,   632,     3,   576,   108,     2,   279,
    1467        3,     3,   280,     0,     2,     2,   723,   726,     0,     3,
    1468      606,   610,   613,   621,   655,   659,   662,   279,     0,     3,
    1469      605,   620,   654,   279,   279,   413,   279,   279,   279,     0,
    1470        0,     0,     0,   240,   108,     0,   101,     0,     3,     3,
    1471        0,   447,     0,   444,     0,     0,   229,   279,     0,     0,
    1472      126,     0,     0,     0,     0,     0,   126,     0,     0,     0,
    1473        2,     0,     0,     3,   128,   129,     2,   139,   130,   131,
    1474      132,   133,   134,   135,   141,   143,     0,     0,     0,   270,
    1475      279,   279,   531,   641,     0,     0,     0,   524,   630,     0,
    1476        0,   279,   279,   679,   683,   685,   678,   372,   386,   383,
    1477      563,     2,   647,   646,     0,   652,     2,   466,   468,   488,
    1478        3,   496,   497,     0,     2,   492,     3,     3,     0,     0,
    1479      540,     0,     0,   210,     0,     3,    37,   108,   732,   106,
    1480        0,     3,   644,    42,     3,    40,     3,    34,     0,     3,
    1481       98,   100,     0,     2,   635,   636,     0,   697,   279,   702,
    1482      279,     0,     0,     0,     3,   279,   279,   279,   621,     0,
    1483        2,   608,   609,     2,   623,     2,   657,   658,     0,   666,
    1484        0,     3,     0,     3,     3,     3,     3,   398,   397,   401,
    1485        0,   731,     2,     2,   730,   109,     0,     0,     0,     0,
    1486        3,   448,     3,     0,   227,   142,     3,   280,   279,     0,
    1487        0,     0,     0,     2,   187,     0,   185,     0,     0,     0,
    1488        0,     0,     0,   191,     0,   279,   531,   147,   144,   279,
    1489        0,     0,   252,   264,     3,     3,   530,   642,   597,   279,
    1490      279,   279,   353,   357,     0,     2,   681,   682,   279,   251,
    1491      279,     0,   499,   476,   279,     0,     0,   475,   490,     0,
    1492      207,     0,   213,   106,     0,     0,   113,   110,     0,     0,
    1493        0,     0,     0,     0,    24,     0,   638,   279,   564,   699,
    1494      704,   707,   708,   709,     0,     3,     3,   660,   279,   279,
    1495      279,     3,     3,     0,   668,     0,     0,     0,     0,   729,
    1496      279,   279,     3,   528,   109,   455,     0,     0,   230,   280,
    1497        0,     0,     0,     0,   279,   188,   186,     0,   183,   189,
    1498        0,     0,     0,   192,   195,   193,   190,     0,   126,   140,
    1499      138,   228,     0,     0,     0,   279,   279,   108,   279,   405,
    1500      409,   408,     0,   493,     2,   494,     2,   495,   489,   279,
    1501      214,     0,     0,     3,   644,    32,   111,     2,    45,     2,
    1502       43,    41,    29,   109,    27,     3,   710,     0,     0,     3,
    1503        3,     3,     0,     0,   667,   669,   611,   624,   254,     2,
    1504      395,     3,   394,     0,   457,   454,   126,     0,     0,   126,
    1505        3,     0,   126,   184,     0,     2,   200,   194,     0,   108,
    1506      136,   558,   598,     0,   352,   279,     3,     2,     0,     0,
    1507        2,   208,   215,     0,     0,     0,     0,     0,     0,   250,
    1508      249,     0,     0,     0,   670,   671,   279,     0,   456,   148,
    1509        0,     0,     2,   161,   126,   150,     0,   178,     0,   126,
    1510        0,     2,   152,     0,     2,     2,   279,     0,   354,     0,
    1511      279,   498,   500,   491,     0,     0,   111,    38,     3,     3,
    1512      639,   612,   625,   661,   399,   126,   154,   157,     0,   156,
    1513      160,     3,   163,   162,     0,   126,   180,   126,     3,     0,
    1514      279,     0,     2,   279,   279,   684,     2,   209,   216,     0,
    1515        0,     0,   149,     0,     0,   159,   217,   164,     2,   219,
    1516      179,     0,   182,   168,   196,     3,   201,   205,     0,   279,
    1517      355,   279,     0,    39,    46,    44,   155,   158,   126,     0,
    1518      165,   279,   126,   126,     0,   169,     0,     0,   675,   202,
    1519      203,   204,   197,     3,   358,   279,   145,   166,   151,   126,
    1520      220,   181,   176,   174,   170,   153,   126,     0,   676,     0,
    1521        0,   146,   167,   177,   171,   175,   174,   172,     3,     0,
    1522      477,   173,   198,     3,   199
     1416       0,     0,     0,     0,     0,   105,     2,   625,   436,   622,
     1417     527,   527,   630,   458,   279,     2,   565,     2,   566,     0,
     1418     577,   578,   279,     2,   279,     0,   687,   280,   691,   682,
     1419     683,   689,   279,     0,   614,     2,     2,   647,   527,   730,
     1420     597,   527,   527,   730,   527,   611,   527,   527,   661,   418,
     1421     644,   527,   527,   652,   659,   279,   413,   280,     0,     0,
     1422     279,   697,   280,   702,   730,   694,   279,   699,   730,     0,
     1423     279,   279,     0,     3,    17,     2,     0,     0,   441,   728,
     1424       0,     0,   447,   225,     0,   279,     0,     0,     0,   525,
     1425     549,   553,   555,   585,   588,   592,   595,   548,   587,     0,
     1426     269,     3,     0,   279,   262,     0,     0,     0,     0,   260,
     1427       0,     2,     0,     0,   243,   516,   279,     0,     0,     0,
     1428       0,   279,     0,     0,   671,   366,   369,   373,   527,   373,
     1429     676,   372,   668,   527,   527,   349,   357,   365,   358,   527,
     1430     360,   363,   279,   729,     0,     0,   380,   728,   280,     3,
     1431     398,     3,   402,   401,   571,     0,   511,   279,     3,     3,
     1432     279,   417,   280,     3,   411,   412,     2,     0,     0,     0,
     1433     465,   291,   279,   461,   463,     3,     2,     2,     0,   482,
     1434       3,     0,   534,   126,     0,   210,     0,     0,     2,     0,
     1435       0,    36,     0,     0,   279,    21,     0,    22,     0,   671,
     1436     432,     0,   106,     0,     3,     2,    28,     2,     0,    33,
     1437       0,     2,    26,   103,   104,    70,    71,    72,    74,    75,
     1438      77,    78,    82,    83,    80,    81,    85,    86,    88,    90,
     1439      92,    94,    96,     0,     0,   731,   279,     0,     0,     0,
     1440     626,   627,   623,   624,   477,   476,   279,     0,     0,     0,
     1441     280,   279,   279,   641,   684,   344,     0,   718,   279,   721,
     1442     640,     2,   279,     0,     0,     0,     0,     0,     0,     0,
     1443       0,     3,   648,   600,   615,   649,     2,   596,   603,   415,
     1444     598,   599,   416,     2,   610,   618,   612,   613,   645,   646,
     1445     660,   688,   692,   690,   730,   253,     2,   724,     2,   406,
     1446     696,   701,   407,   279,     3,   385,     3,     3,     3,   437,
     1447       0,     3,     3,     2,   449,   446,   729,     0,   442,     2,
     1448     445,   448,     0,   279,   226,   248,     3,   257,   259,     0,
     1449     437,     2,   551,   552,     2,   590,   591,     0,     3,     0,
     1450     517,     3,   330,   329,   332,   331,   459,   279,     0,   518,
     1451       0,   519,   279,   353,   359,   361,     2,     0,     0,     0,
     1452       0,     0,   375,   672,   673,   370,   374,   371,   669,   670,
     1453     364,   368,   351,   382,   377,   383,     0,     0,     0,   420,
     1454     224,     0,     0,     3,     2,   647,   413,     0,   507,     0,
     1455     730,   469,     0,   279,   279,   279,     0,   531,   533,   127,
     1456       0,   206,     0,     0,   211,   212,    55,    60,   279,     0,
     1457      58,    57,     0,     0,   125,   672,     0,    67,    68,   107,
     1458     112,     3,   108,   106,     0,     0,     3,    25,    35,     3,
     1459       0,    99,     0,     3,   629,   633,   636,   628,     3,   572,
     1460     108,     2,   279,     3,     3,   280,     0,     2,     2,   719,
     1461     722,     0,     3,   602,   606,   609,   617,   651,   655,   658,
     1462     279,     0,     3,   601,   616,   650,   279,   279,   408,   279,
     1463     279,   279,     0,     0,     0,     0,   240,   108,     0,   101,
     1464       0,     3,     3,     0,   443,     0,   440,     0,     0,   229,
     1465     279,     0,     0,   126,     0,     0,     0,     0,     0,   126,
     1466       0,     0,     0,     2,     0,     0,     3,   128,   129,     2,
     1467     139,   130,   131,   132,   133,   134,   135,   141,   143,     0,
     1468       0,     0,   270,   279,   279,   527,   637,     0,     0,     0,
     1469     520,   279,   279,   279,   675,   679,   681,   674,   367,   381,
     1470     378,   559,     2,   643,   642,     0,   648,     2,   462,   464,
     1471     484,     3,   492,   493,     0,     2,   488,     3,     3,     0,
     1472       0,   536,     0,     0,   210,     0,     3,    37,   108,   728,
     1473     106,     0,     3,   640,    42,     3,    40,     3,    34,     0,
     1474       3,    98,   100,     0,     2,   631,   632,     0,   693,   279,
     1475     698,   279,     0,     0,     0,     3,   279,   279,   279,   617,
     1476       0,     2,   604,   605,     2,   619,     2,   653,   654,     0,
     1477     662,     0,     3,     0,     3,     3,     3,     3,   393,   392,
     1478     396,     0,   727,     2,     2,   726,   109,     0,     0,     0,
     1479       0,     3,   444,     3,     0,   227,   142,     3,   280,   279,
     1480       0,     0,     0,     0,     2,   187,     0,   185,     0,     0,
     1481       0,     0,     0,     0,   191,     0,   279,   527,   147,   144,
     1482     279,     0,     0,   252,   264,     3,     3,   526,   638,   593,
     1483     279,   352,     0,     2,   677,   678,   279,   251,   279,     0,
     1484     495,   472,   279,     0,     0,   471,   486,     0,   207,     0,
     1485     213,   106,     0,     0,   113,   110,     0,     0,     0,     0,
     1486       0,     0,    24,     0,   634,   279,   560,   695,   700,   703,
     1487     704,   705,     0,     3,     3,   656,   279,   279,   279,     3,
     1488       3,     0,   664,     0,     0,     0,     0,   725,   279,   279,
     1489       3,   524,   109,   451,     0,     0,   230,   280,     0,     0,
     1490       0,     0,   279,   188,   186,     0,   183,   189,     0,     0,
     1491       0,   192,   195,   193,   190,     0,   126,   140,   138,   228,
     1492       0,     0,   108,   279,   400,   404,   403,     0,   489,     2,
     1493     490,     2,   491,   485,   279,   214,     0,     0,     3,   640,
     1494      32,   111,     2,    45,     2,    43,    41,    29,   109,    27,
     1495       3,   706,     0,     0,     3,     3,     3,     0,     0,   663,
     1496     665,   607,   620,   254,     2,   390,     3,   389,     0,   453,
     1497     450,   126,     0,     0,   126,     3,     0,   126,   184,     0,
     1498       2,   200,   194,     0,   108,   136,   554,   594,     3,     2,
     1499       0,     0,     2,   208,   215,     0,     0,     0,     0,     0,
     1500       0,   250,   249,     0,     0,     0,   666,   667,   279,     0,
     1501     452,   148,     0,     0,     2,   161,   126,   150,     0,   178,
     1502       0,   126,     0,     2,   152,     0,     2,     2,     0,   279,
     1503     494,   496,   487,     0,     0,   111,    38,     3,     3,   635,
     1504     608,   621,   657,   394,   126,   154,   157,     0,   156,   160,
     1505       3,   163,   162,     0,   126,   180,   126,     3,     0,   279,
     1506       0,     2,   680,     2,   209,   216,     0,     0,     0,   149,
     1507       0,     0,   159,   217,   164,     2,   219,   179,     0,   182,
     1508     168,   196,     3,   201,   205,     0,   279,     0,    39,    46,
     1509      44,   155,   158,   126,     0,   165,   279,   126,   126,     0,
     1510     169,     0,     0,   671,   202,   203,   204,   197,     3,   279,
     1511     145,   166,   151,   126,   220,   181,   176,   174,   170,   153,
     1512     126,     0,   672,     0,     0,   146,   167,   177,   171,   175,
     1513     174,   172,     3,     0,   473,   173,   198,     3,   199
    15231514};
    15241515
     
    15261517static const yytype_int16 yydefgoto[] =
    15271518{
    1528       -1,   816,   457,   291,    45,   129,   130,   292,   293,   294,
    1529      295,   762,   744,  1134,  1135,   296,   297,   298,   299,   300,
    1530      301,   302,   303,   304,   305,   306,   307,   308,   309,  1037,
    1531      507,   977,   311,   978,   534,   956,  1062,  1526,  1064,  1065,
    1532     1066,  1067,  1527,  1068,  1069,  1457,  1458,  1423,  1424,  1425,
    1533     1509,  1510,  1514,  1515,  1544,  1545,  1070,  1381,  1071,  1072,
    1534     1313,  1314,  1315,  1495,  1073,   960,   961,   962,  1403,  1487,
    1535     1488,   458,   459,   877,   878,  1045,    48,    49,    50,    51,
    1536       52,   329,   152,    55,    56,    57,    58,    59,   331,    61,
     1519      -1,   812,   456,   291,    45,   129,   130,   292,   293,   294,
     1520     295,   758,   740,  1125,  1126,   296,   297,   298,   299,   300,
     1521     301,   302,   303,   304,   305,   306,   307,   308,   309,  1030,
     1522     506,   970,   311,   971,   533,   949,  1055,  1500,  1057,  1058,
     1523    1059,  1060,  1501,  1061,  1062,  1436,  1437,  1405,  1406,  1407,
     1524    1484,  1485,  1489,  1490,  1518,  1519,  1063,  1366,  1064,  1065,
     1525    1301,  1302,  1303,  1472,  1066,   953,   954,   955,  1385,  1464,
     1526    1465,   457,   458,   873,   874,  1038,    48,    49,    50,    51,
     1527      52,   329,   153,    55,    56,    57,    58,    59,   331,    61,
    15371528      62,   253,    64,    65,   264,   333,   334,    68,    69,    70,
    1538       71,   114,    73,   195,   336,   115,    76,   116,    78,    79,
    1539       80,   438,   439,   440,   441,   679,   922,   680,    81,    82,
    1540      445,   700,   858,   859,   339,   340,   703,   704,   705,   341,
    1541      342,   343,   344,   455,   170,   131,   132,   511,   313,   163,
    1542      629,   630,   631,   632,   633,    83,   117,   478,   479,   948,
    1543      480,   267,   484,   314,    85,   133,   134,    86,  1339,  1114,
    1544     1115,  1116,  1117,    87,    88,   721,    89,   263,    90,    91,
    1545      179,  1039,   665,   393,   121,    92,   490,   491,   492,   180,
    1546      258,   182,   183,   184,   259,    95,    96,    97,    98,    99,
    1547      100,   101,   187,   188,   189,   190,   191,   827,   591,   592,
    1548      593,   594,   595,   596,   597,   598,   559,   560,   561,   562,
    1549      684,   102,   600,   601,   602,   603,   604,   605,   921,   686,
    1550      687,   688,   579,   347,   348,   349,   350,   442,   158,   104,
    1551      105,   351,   352,   698,   556
     1529      71,   114,    73,   196,   336,   115,    76,   116,    78,    79,
     1530      80,   437,   438,   439,   440,   675,   915,   676,    81,    82,
     1531     444,   696,   854,   855,   339,   340,   699,   700,   701,   341,
     1532     342,   343,   344,   454,   171,   131,   132,   510,   313,   164,
     1533     628,   629,   630,   631,   632,    83,   117,   477,   478,   941,
     1534     479,   267,   483,   314,    85,   133,   134,    86,  1324,  1105,
     1535    1106,  1107,  1108,    87,    88,   717,    89,   263,    90,    91,
     1536     180,  1032,   664,   393,   121,    92,   489,   490,   491,   181,
     1537     258,   183,   184,   185,   259,    95,    96,    97,    98,    99,
     1538     100,   101,   188,   189,   190,   191,   192,   823,   590,   591,
     1539     592,   593,   594,   595,   596,   597,   558,   559,   560,   561,
     1540     680,   102,   599,   600,   601,   602,   603,   604,   914,   682,
     1541     683,   684,   578,   347,   348,   349,   350,   315,   159,   104,
     1542     105,   351,   352,   694,   555
    15521543};
    15531544
    15541545/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    15551546   STATE-NUM.  */
    1556 #define YYPACT_NINF -1297
     1547#define YYPACT_NINF -1282
    15571548static const yytype_int16 yypact[] =
    15581549{
    1559     5063, 10209, -1297,   115, -1297, -1297, -1297, -1297, -1297, -1297,
    1560    -1297,   109, -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
    1561    -1297, -1297, -1297, -1297, -1297,   252,   252,   252,   866,   397,
    1562      123,  7705,   771, -1297, -1297, -1297, -1297, -1297,   225, -1297,
    1563    -1297, -1297,   776, -1297,  9574, -1297, -1297, -1297, -1297, -1297,
    1564    -1297,   208,   239, -1297,  1099, -1297, -1297, -1297, -1297,   242,
    1565      505,   360,   130,  7814, -1297, -1297,  9642,   626, -1297, -1297,
    1566    -1297,   693,   365,  5846,   163,   733,   693,  1021, -1297, -1297,
    1567      289,   218, -1297,   693,  1254,   275, -1297,   401,   413, -1297,
    1568    -1297, -1297, -1297,   327,   239,   252, -1297,   252, -1297, -1297,
    1569    -1297, -1297, 10445,  1099, -1297, -1297,  1099, -1297, 10504,   344,
    1570    -1297, -1297,   638, 10563, -1297,   771,   771,   771, -1297, -1297,
    1571    -1297,   252, -1297, -1297, -1297,   380,   384, -1297, -1297, -1297,
    1572    -1297,   400, -1297, -1297, -1297, -1297,   457,   466, -1297,   486,
    1573      771,  9150,  2777,    75,   495,   519,   568,   584,   594,   602,
    1574     3892, -1297,   608, -1297,  9710, -1297, -1297, -1297, -1297,   617,
    1575    -1297,   206,  4815, -1297,   643,   243, -1297, -1297, -1297, -1297,
    1576      639,   325,   326,   385,   252,   663, -1297,   505,  1914,   735,
    1577    -1297,    84, -1297,   252,   252,   239, -1297, -1297,   105, -1297,
    1578      252,   252,  2563,   705,   742,   771, 11342, -1297, -1297,   746,
    1579    -1297,  9574, -1297, -1297,   693, -1297, -1297,   239, -1297,  1099,
    1580      208, -1297,  3694, -1297,   771,   771,   771,   239, -1297,   866,
    1581    -1297,  3561, -1297, -1297,   691,   771, -1297,   771, -1297,   769,
    1582    -1297, 10268,   768,   397,   795,   771, -1297,   866,   782,   789,
    1583    -1297,  7705,   852, -1297, -1297, -1297,  3826, -1297, -1297, 11035,
    1584    -1297,   735,   121, 10563,  6255,   638,  2563, -1297,   136, -1297,
    1585    -1297, 10504,  1099,   814, 12170, -1297, -1297,   422, -1297, 11905,
    1586    11622, 11679, 11622, 11736, -1297,   824, -1297, -1297, -1297, -1297,
    1587    11793, 11793,   852,  8832, -1297, 11622,  9256, -1297, -1297, -1297,
    1588    -1297, -1297, -1297,   872, -1297,   996,  2005, 11622, -1297,   482,
    1589      140,   497,   633,   675,   843,   844,   870,   901,    28, -1297,
    1590    -1297,   884,   516, -1297,   314, -1297, -1297,  2777, -1297, -1297,
    1591      551,   911, -1297,   588,   911, -1297,  8938,   933, -1297, -1297,
    1592     1002,  1428,  8472, 11342,   693, -1297,   693,   771,   771, -1297,
    1593    -1297, -1297, -1297, -1297, -1297,   771, 10622,  1099, -1297, -1297,
    1594    10681,  1019, -1297,  3892, -1297, -1297, -1297, -1297, -1297, -1297,
    1595    -1297, -1297,  4608, 11622, -1297, -1297, -1297, -1297, -1297, -1297,
    1596    -1297, -1297, -1297, -1297, -1297, -1297, -1297,   638, -1297,   839,
    1597      916,   938,   940,   867,   949,   963,   970,  1914, -1297, -1297,
    1598      979,   208, -1297, -1297, -1297,   980, -1297, -1297, -1297,  3826,
    1599    -1297, -1297, -1297, -1297, -1297,  2563, -1297,  9150,  9150, -1297,
    1600      638, 12198,  9150,  8124, -1297, -1297, -1297, -1297,  3826,   121,
    1601    -1297, -1297,   693,   239, -1297, -1297,  3826, -1297,  4002, -1297,
    1602    -1297,   771,   771,  9150,  8726, 10740, -1297,   377,  4504, -1297,
    1603      388,   402,   397, -1297, 10268,   981,   975,   397,   771, -1297,
    1604    -1297, -1297, -1297, 11159, -1297,   339,  8392, -1297,   239,   994,
    1605    -1297,   638, 11980,  6754, -1297, -1297, -1297, -1297,   926,  2563,
    1606    -1297,  8537,   735,  6493, -1297, -1297, -1297,   944,   540,   884,
    1607      397, 12170,   276, 10504, -1297, 12170, -1297, -1297, -1297, -1297,
    1608      571, -1297,  1009, -1297, -1297,    18,  8832, -1297, -1297,  8832,
    1609    -1297,  9044,  8832, -1297, -1297, -1297, -1297, -1297,   604,  1010,
    1610      581,  1012, -1297,  7016, -1297, -1297, -1297,   147, -1297, -1297,
    1611     6903, -1297,   152, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
    1612    -1297, -1297, -1297,  6255,  6255, -1297, 11622, 11622, 11622, 11622,
    1613    11622, 11622, 11622, 11622, 11622, 11622, 11622, 11622, 11622, 11622,
    1614    11622, 11622, 11622, 11622,  5083,  6255, -1297,   516,   886, -1297,
    1615    -1297,   252,   252, -1297, -1297,  9150, -1297, -1297, -1297,   980,
    1616      852, -1297,   980,  7016, -1297,  9362,  1015, -1297, 10799, -1297,
    1617    -1297,   617, -1297,  9846,  1017, -1297,   804, -1297,  1782,   146,
    1618      884, -1297,   252,   252,   884,   236, -1297,   252,   252,   980,
    1619    -1297, -1297,   252,   252, -1297,   911, 10858,  1099, 12111,   198,
    1620      427, 10858, -1297, 11094, -1297,   884, -1297, 10622, -1297,    14,
    1621     1020,  8189,  8189,  1099,  5252,  1014, -1297,   210,  1022, -1297,
    1622     1025,  4815,   367, -1297,  1106,  1099,  8189,   852,   638,   852,
    1623      735,   737,   911, -1297, -1297,   753,   911, -1297, -1297, -1297,
    1624     1060, -1297, 11565,   239, 11159, -1297,   629,  1035,   670,  1036,
    1625    -1297,   699, -1297,  1037,   239, -1297, -1297,  3826,   239,   701,
    1626      889,  1032,  1034,   405,   425,  7368,  1486, 11622,  2366, -1297,
    1627    -1297,  1039,   125,  1039, -1297, -1297, -1297,   252,   252, -1297,
    1628    -1297,   397, -1297,   252, -1297, -1297,  9914,   397,  1038, 11622,
    1629    -1297,   981, 12111, -1297, -1297,  1047, -1297, -1297, -1297,   852,
    1630    -1297, 12046, 11622, -1297,  8189,   610,  8472, -1297, -1297,   617,
    1631     1048,  1050,   944,  2999, -1297, -1297, 12170, -1297, -1297,  1032,
    1632    -1297, -1297,  1053, -1297,  1032,  1056, 11905,  6255,  1045,  1085,
    1633     1059,  1061, -1297,  1062,  1068, -1297,  1075,  1077,  7128, -1297,
    1634     6255, -1297,   581,  1714, -1297,  5360,  6255,  1076,  1078, -1297,
    1635    -1297, -1297,   711, -1297,  6255, -1297, -1297, -1297, -1297, -1297,
    1636    -1297, -1297,   482,   482,   140,   140,   497,   497,   497,   497,
    1637      633,   633,   675,   843,   844,   870,   901, 11622,   667, -1297,
    1638    11159,  1081,  1082,  1083,   886, -1297, -1297, -1297, -1297, -1297,
    1639    11159, 11565,   714,  1084,  7480,  9468,  3892, -1297, -1297,  1086,
    1640     1088, -1297, 10445, -1297, -1297,   804, 11159,   945,  1089,  1090,
    1641     1093,  1094,  1095,  1096,  1100,  4041,  1782, -1297, -1297, -1297,
    1642    -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
    1643    -1297, -1297, -1297, -1297,   980, -1297, -1297, -1297,   884, -1297,
    1644    -1297, -1297, -1297, -1297, -1297, -1297, -1297, 10327, -1297, -1297,
    1645     1103,  1105, -1297,   208,  1104,  1078,  5252, -1297, -1297, -1297,
    1646     4608,  1114, -1297, -1297, -1297, -1297,   397,  6608,  1162, -1297,
    1647    -1297, -1297, -1297,  1087,   208, -1297, -1297,   980, -1297, -1297,
    1648      980,   203, 11622,  1109, -1297, -1297, -1297, -1297, -1297, -1297,
    1649    -1297,  3892,   721, -1297,   239, -1297, -1297,   889,  2623,  1120,
    1650     1124, -1297, -1297, -1297,  1123,   848,  1128,  1130,  1132, -1297,
    1651     2366, -1297, -1297, -1297, -1297, -1297, -1297, -1297,   377, -1297,
    1652      975, -1297, -1297,  1133,  1135,  1127, -1297, -1297,  1139,  1140,
    1653    -1297,   610,  1909, -1297,   496, -1297,  2999,   884, -1297,  1137,
    1654    12170, 10917,  9150,  1144, -1297, -1297,  1141,  1145, -1297,  1147,
    1655      301,  1148, -1297,  1146,  1146,  7016,  6255, -1297, -1297,  1146,
    1656     1149, -1297,  1714,  4608, -1297, -1297, -1297, -1297,  1153,  5205,
    1657     6255,  1158,   852,  5252, -1297,  6903, -1297,   852, -1297,  6255,
    1658    -1297,   788,   911, -1297, -1297, -1297, -1297,  5490, -1297,  8938,
    1659    -1297, -1297,  7592,  1159, -1297, -1297, -1297, -1297,  1167, -1297,
    1660      877,   911, -1297,   882,   907,   911, -1297,   771,  1168,  4314,
    1661    -1297, -1297, -1297, 11159, 11159, -1297,  8602,  8602,  8189,  1171,
    1662     1169,  1170,  1177, -1297, -1297,  1176,   557,    37,  1078, -1297,
    1663      852, -1297,  4815, -1297,  6255,   444, -1297,  6884,  1180,  1181,
    1664    11508,  1189,  1191,    15,    96,    38,  6255,  1193,   239,  4178,
    1665    -1297,  1187,  1173, -1297, -1297, -1297,  1192, -1297, -1297, -1297,
    1666    -1297, -1297, -1297, -1297, -1297, -1297,   397,  1198,  6255, -1297,
    1667    11159, 11159,   252,   911,  1200,  1201,  1086, -1297,  2623,   331,
    1668      397,  7016, 10976,   914,   911, -1297, -1297, -1297, -1297, -1297,
    1669    -1297, -1297, -1297, -1297,  1205,  1909, -1297, -1297,  1188, -1297,
    1670     1032, -1297, -1297,   638,  1203, -1297, -1297, -1297,   722,  1202,
    1671    -1297, 11622,  1194,  1085,  1085,  1207, -1297,  6185,  1025,  6255,
    1672     1212,  1153,   307,   288,  1211, -1297,  1207, -1297,  1216,  1211,
    1673    -1297, -1297,  1209, -1297, -1297,   980,  1219, -1297, 10622, -1297,
    1674     7241,  1222,  1223,  1224, -1297, 10386,  8189,  8189, -1297,  1221,
    1675    -1297, -1297,   980, -1297, -1297, -1297, -1297,   980,  6255, -1297,
    1676     6255, 11622,  1228, -1297, -1297, -1297, -1297, -1297, -1297, -1297,
    1677     1231, -1297, -1297, -1297, -1297, -1297, 11622, 11622,  1230,  1234,
    1678     1211, -1297, -1297,   397, -1297, -1297, -1297,  8059, 10917,  6255,
    1679     6255,  1294,  6255, -1297, -1297,  1217, -1297,  1218,  6255,  1220,
    1680     1226,  6255,   831, -1297,  1232,  7016,   252, -1297, -1297,  6608,
    1681     1233,   452, -1297, -1297, -1297, -1297, -1297,   980, -1297,  9778,
    1682     9150, 10268,  1237, -1297,  1243, -1297, -1297,   980, 11314, -1297,
    1683     8537,  1246, -1297, -1297, 10917,   467,   542, -1297,  1251,  1260,
    1684    -1297,   359, -1297,  6255,  1263,  1261, -1297, -1297,  1265,   245,
    1685      257,   852,  1267,  1269, -1297,  1270, -1297, 11159, -1297, -1297,
    1686    -1297, -1297, -1297, -1297,  1272, -1297, -1297, -1297, 11159, 11159,
    1687    11159, -1297, -1297,  1276, -1297,  1277,  1280,  1281,   619, -1297,
    1688     8256,  8364, -1297, -1297,   625, -1297,  1283,  1284, -1297,  8667,
    1689      727,   731,  1288,   740,  6735, -1297, -1297,   543, -1297, -1297,
    1690      756,  1289,   239,  1329,  1338, -1297, -1297,  1290, 11508, -1297,
    1691    -1297, -1297,  1291,  1293,   780,  9973, 10268,  6075, 11159, -1297,
    1692    -1297, -1297,  1292, -1297, -1297, -1297, -1297, -1297, -1297, 10917,
    1693    -1297,  1275,  1327,  1153,   537, -1297, -1297, -1297, -1297, -1297,
    1694    -1297, -1297, -1297,  1295, -1297, -1297, -1297,  1301,  1305, -1297,
    1695    -1297, -1297,  1306,  1308, -1297, -1297, -1297, -1297, -1297, -1297,
    1696    -1297,  1307, -1297,  1309, -1297, -1297, 11508,    90,  6255, 11508,
    1697    -1297,  1313,  6255, -1297,   187,  1328, -1297, -1297,  1315,  5778,
    1698    -1297, -1297, -1297,   332, -1297, 10032, -1297, -1297,  1099,   638,
    1699     1311, -1297, -1297,   800,  1317,  6255,   852,   852,  1320, -1297,
    1700    -1297,  1322,  1323,  1324, -1297, -1297,  8602,  1321, -1297,  1379,
    1701    11622,  1325, -1297, -1297, 11428, -1297,   810, -1297,  1312, 11508,
    1702     1318, -1297, -1297,  1333, -1297,  1341, 10268,  1335, -1297,  1343,
    1703    10917, -1297, -1297, -1297,  1319,  1356,  1339, -1297,  1211,  1211,
    1704    -1297, -1297, -1297, -1297, -1297, 11508,   270, -1297,   951, -1297,
    1705    -1297,  7923, -1297, -1297,  1326,  6255, -1297,  6255,  7923,   239,
    1706    10740,  1345, -1297, 10091, 10268, -1297,  1342, -1297, -1297,  6255,
    1707     1347,  1348, -1297, 11622, 11622, -1297, -1297,   952,   237, -1297,
    1708    -1297,  1331, -1297,   952, -1297, -1297,  1642,   852,   239, 10740,
    1709    -1297, 10150,  1355, -1297, -1297, -1297, -1297, -1297, 11428,  1353,
    1710      952,  7992,  6255, 11348,  1354,   952,  1360,  1642,  2460, -1297,
    1711    -1297, -1297, -1297, -1297, -1297,  9150, -1297, 11193, -1297, 11428,
    1712    -1297, -1297,  1340,  4905, -1297, -1297, 11348,   239,  2460,  1361,
    1713      819, -1297, 11193, -1297, -1297, -1297,  4905, -1297, -1297,   239,
    1714    -1297, -1297, -1297, -1297, -1297
     1550    6907,  3842, -1282,     1, -1282, -1282, -1282, -1282, -1282, -1282,
     1551   -1282,   -10, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
     1552   -1282, -1282, -1282, -1282, -1282,   136,   136,   136,  1007,   747,
     1553     138,  7125,   631, -1282, -1282, -1282, -1282, -1282,   165, -1282,
     1554   -1282, -1282,   345, -1282,  8928, -1282, -1282, -1282, -1282, -1282,
     1555   -1282,   159,   189, -1282,   806, -1282, -1282, -1282, -1282,   201,
     1556     317,   311,    94,  7234, -1282, -1282,  8997,  1005, -1282, -1282,
     1557   -1282,   897,   331,  6148,   801,  1179,   897,  1220, -1282, -1282,
     1558     383,   664, -1282,   897,  1643,   235, -1282,   351,   370, -1282,
     1559   -1282, -1282, -1282,   274,   189,   136, -1282,   136, -1282, -1282,
     1560   -1282, -1282,  9564,   806, -1282, -1282,   806, -1282,  9623,   255,
     1561   -1282, -1282,   546,  9682, -1282,   631,   631,   631, -1282, -1282,
     1562   -1282,   136, -1282, -1282, -1282,   287,   318,   341, -1282, -1282,
     1563   -1282,   406, -1282, -1282, -1282, -1282, -1282,   415,   439, -1282,
     1564     447,   631,  8436,  2364,   389,   451,   472,   499,   502,   515,
     1565     552,  6455, -1282,   581, -1282,  9065, -1282, -1282, -1282, -1282,
     1566     588, -1282,    55,  4976, -1282,   475,   111, -1282, -1282, -1282,
     1567   -1282,   611,   144,   234,   273,   136,   575, -1282,   317,  1977,
     1568     676, -1282,    41, -1282,   136,   136,   189, -1282, -1282,    67,
     1569   -1282,   136,   136,  2855,   615,   637,   631, 10424, -1282, -1282,
     1570     641, -1282,  8928, -1282, -1282,   897, -1282, -1282,   189, -1282,
     1571     806,   159, -1282,  7408, -1282,   631,   631,   631,   189, -1282,
     1572    1007, -1282,  3141, -1282, -1282,   638,   631, -1282,   631, -1282,
     1573    8436,  5322,   660,   747,   666,   631, -1282,  1007,   652,   667,
     1574   -1282,  7125,   719, -1282, -1282, -1282,  8867, -1282, -1282,  4559,
     1575   -1282,   676,    99,  9682, 10704,   546,  2855, -1282,    98, -1282,
     1576   -1282,  9623,   806,   682, 11366, -1282, -1282,    63, -1282, 11101,
     1577    3465,  4662,  3465, 10932, -1282,   694, -1282, -1282, -1282, -1282,
     1578   10989, 10989,   719,  8118, -1282,  3465,  8542, -1282, -1282, -1282,
     1579   -1282, -1282, -1282,   723, -1282,   885,  1800,  3465, -1282,   510,
     1580     450,   590,   569,   640,   705,   735,   743,   780,    45, -1282,
     1581   -1282,   758,   602, -1282,    26, -1282, -1282,  2364, -1282, -1282,
     1582     528,   787, -1282,   574,   787, -1282,  8224,   794, -1282, -1282,
     1583    1199,   870,  7864, 10424,   897, -1282,   897,   631,   631, -1282,
     1584   -1282, -1282, -1282, -1282, -1282,   631,  9741,   806, -1282, -1282,
     1585    9800,  1563, -1282,  6455, -1282, -1282, -1282, -1282, -1282, -1282,
     1586   -1282, -1282,  4863,  3465, -1282, -1282, -1282, -1282, -1282, -1282,
     1587   -1282, -1282, -1282, -1282, -1282, -1282, -1282,   546, -1282,   892,
     1588     814,   824,   846,   914,   866,   868,   873,  1977, -1282, -1282,
     1589     871,   159, -1282, -1282, -1282,   877, -1282, -1282, -1282,  8867,
     1590   -1282, -1282, -1282, -1282, -1282,  2855, -1282,  8436,  8436, -1282,
     1591     546, 11394,  8436,  7516, -1282, -1282, -1282, -1282,  8867,    99,
     1592   -1282, -1282,   897,   189, -1282, -1282,  8867, -1282,  6031, -1282,
     1593   -1282,   631,   631,   195,  9859, -1282,  1756,  9269, -1282,   301,
     1594     305,   747, -1282,  5322,   881,   875,   747,   631, -1282, -1282,
     1595   -1282, -1282, 10160, -1282,   491,  7784, -1282,   189,   898, -1282,
     1596     546, 11176, 10761, -1282, -1282, -1282, -1282,   938,  2855, -1282,
     1597    7929,   676,  7016, -1282, -1282, -1282,  1054,   512,   758,   747,
     1598   11366,   464,  9623, -1282, 11366, -1282, -1282, -1282, -1282,   598,
     1599   -1282,   933, -1282, -1282,   243,  8118, -1282, -1282,  8118, -1282,
     1600    8330,  8118, -1282, -1282, -1282, -1282, -1282,   609,   942,   657,
     1601     947, -1282,  6119, -1282, -1282, -1282,    71, -1282, -1282, 10818,
     1602   -1282,   182, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
     1603   -1282, -1282, 10704, 10704, -1282,  3465,  3465,  3465,  3465,  3465,
     1604    3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,  3465,
     1605    3465,  3465,  3465,  5365, 10704, -1282,   602,  1011, -1282, -1282,
     1606     136,   136, -1282, -1282,  8436, -1282, -1282, -1282,   877,   719,
     1607   -1282,   877,  6119, -1282,  8648,   949, -1282,  9918, -1282, -1282,
     1608     588, -1282,  9201,   958, -1282,   297, -1282,  2232,   123,   758,
     1609   -1282,   136,   136,   758,   253, -1282,   136,   136,   877, -1282,
     1610   -1282,   136,   136, -1282,   787,  9977,   806, 11307,   145,   279,
     1611    9977, -1282,  5246, -1282,   758, -1282,  9741, -1282,    23,   964,
     1612    7581,  7581,   806,  5886,   969, -1282,   337,   975, -1282,   943,
     1613    4976,   555, -1282,  1045,   806,  7581,   719,   546,   719,   676,
     1614     767,   787, -1282, -1282,   783,   787, -1282, -1282, -1282,  1013,
     1615   -1282, 10875,   189, 10160, -1282,   633,   987,   644,   988, -1282,
     1616     645, -1282,   993,   189, -1282, -1282,  8867,   189,   683,   323,
     1617     328,  6567,  1152,  3465,  2456, -1282, -1282,   983,    24,   983,
     1618   -1282, -1282, -1282,   136,   136, -1282, -1282,   747, -1282,   136,
     1619   -1282, -1282,  9328,   747,   995,  3465, -1282,   881, 11307, -1282,
     1620   -1282,  1009, -1282, -1282, -1282,   719, -1282, 11242,  3465, -1282,
     1621    7581,   700,  7864, -1282, -1282,   588,  1014,  1020,  1054,  2940,
     1622   -1282, -1282, 11366, -1282, -1282,  1012, -1282, -1282,  1027, -1282,
     1623    1012,  1030, 11101, 10704,  1010,  1058,  1034,  1035, -1282,  1032,
     1624    1040, -1282,  1041,  1043,  6231, -1282, 10704, -1282,   657,  1148,
     1625   -1282, 10647, 10704,  1044,  1042, -1282, -1282, -1282,   659, -1282,
     1626   10704, -1282, -1282, -1282, -1282, -1282, -1282, -1282,   510,   510,
     1627     450,   450,   590,   590,   590,   590,   569,   569,   640,   705,
     1628     735,   743,   780,  3465,   751, -1282, 10160,  1049,  1052,  1061,
     1629    1011, -1282, -1282, -1282, -1282, -1282, 10160, 10875,   677,  1060,
     1630    6679,  8754,  6455, -1282, -1282,  1066,  1067, -1282,  9564, -1282,
     1631   -1282,   297, 10160,   979,  1070,  1071,  1073,  1076,  1077,  1078,
     1632    1079,  4326,  2232, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
     1633   -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,
     1634     877, -1282, -1282, -1282,   758, -1282, -1282, -1282, -1282, -1282,
     1635   -1282, -1282, -1282,  9446, -1282, -1282,  1082,  1085, -1282,   159,
     1636    1065,  1042,  5886, -1282, -1282, -1282,  4863,  1087, -1282, -1282,
     1637   -1282, -1282,   747,  5718,  1168, -1282, -1282, -1282, -1282,  1074,
     1638     159, -1282, -1282,   877, -1282, -1282,   877,   101,  3465,  1096,
     1639   -1282, -1282, -1282, -1282, -1282, -1282, -1282,  6455,   989, -1282,
     1640     189, -1282,  5322, -1282, -1282, -1282, -1282,  1097,   775,  1104,
     1641    1105,  1108, -1282,  2456, -1282, -1282, -1282, -1282, -1282, -1282,
     1642   -1282,  1756, -1282,   875, -1282, -1282,  1106,  1109,  1112, -1282,
     1643   -1282,  1110,  1120, -1282,   700,  1751, -1282,   355, -1282,  2940,
     1644     758, -1282,  1125, 11366, 10036,  8436,  1134, -1282, -1282,  1129,
     1645    1140, -1282,  1111,   394,  1135, -1282,  1138,  1138,  6119, 10704,
     1646   -1282, -1282,  1138,  1141, -1282,  1148,  4863, -1282, -1282, -1282,
     1647   -1282,  1142,  2180, 10704,  1161,   719,  5886, -1282, 10818, -1282,
     1648     719, -1282, 10704, -1282,   786,   787, -1282, -1282, -1282, -1282,
     1649    5608, -1282,  8224, -1282, -1282,  6791,  1165, -1282, -1282, -1282,
     1650   -1282,  1150, -1282,   793,   787, -1282,   809,   821,   787, -1282,
     1651     631,  1167,  4797, -1282, -1282, -1282, 10160, 10160, -1282,  7994,
     1652    7994,  7581,  1154,  1164,  1171,  1182, -1282, -1282,  1177,   378,
     1653     242,  1042, -1282,   719, -1282,  4976, -1282, 10704,   333, -1282,
     1654    6002,  1184,  1185, 10590,  1187,  1188,    28,    84,     8, 10704,
     1655    1190,   189,  4028, -1282,  1183,  1169, -1282, -1282, -1282,  1189,
     1656   -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,   747,
     1657    1195, 10704, -1282, 10160, 10160,   136,   787,  1196,  1200,  1066,
     1658   -1282,  9387,  6119, 10095,   839,   787, -1282, -1282, -1282, -1282,
     1659   -1282, -1282, -1282, -1282, -1282,  1201,  1751, -1282, -1282,  1191,
     1660   -1282,  1012, -1282, -1282,   546,  1202, -1282, -1282, -1282,   717,
     1661    1204, -1282,  3465,  1192,  1058,  1058,  1203, -1282,  4247,   943,
     1662   10704,  1210,  1142,   371,   143,  1207, -1282,  1203, -1282,  1218,
     1663    1207, -1282, -1282,  1206, -1282, -1282,   877,  1221, -1282,  9741,
     1664   -1282,  6343,  1222,  1223,  1224, -1282,  9505,  7581,  7581, -1282,
     1665    1238, -1282, -1282,   877, -1282, -1282, -1282, -1282,   877, 10704,
     1666   -1282, 10704,  3465,  1240, -1282, -1282, -1282, -1282, -1282, -1282,
     1667   -1282,  1243, -1282, -1282, -1282, -1282, -1282,  3465,  3465,  1242,
     1668    1248,  1207, -1282, -1282,   747, -1282, -1282, -1282,  7343, 10036,
     1669   10704, 10704,  1297, 10704, -1282, -1282,  1229, -1282,  1231, 10704,
     1670    1233,  1234, 10704,   876, -1282,  1235,  6119,   136, -1282, -1282,
     1671    5718,  1257,   359, -1282, -1282, -1282, -1282, -1282,   877, -1282,
     1672    9133, -1282,  1265, -1282, -1282,   877, 10396, -1282,  7929,  1245,
     1673   -1282, -1282, 10036,   425,   426, -1282,  1263,  1269, -1282,   493,
     1674   -1282, 10704,  1274,  1266, -1282, -1282,  1275,   191,   219,   719,
     1675    1280,  1282, -1282,  1285, -1282, 10160, -1282, -1282, -1282, -1282,
     1676   -1282, -1282,  1288, -1282, -1282, -1282, 10160, 10160, 10160, -1282,
     1677   -1282,  1289, -1282,  1290,  1298,  1302,   542, -1282,  7648,  7756,
     1678   -1282, -1282,   560, -1282,  1303,  1307, -1282,  8059,   724,   726,
     1679    1305,   729,  5867, -1282, -1282,   430, -1282, -1282,   731,  1311,
     1680     189,  1359,  1361, -1282, -1282,  1313, 10590, -1282, -1282, -1282,
     1681    1318,  1319,  3716, 10160, -1282, -1282, -1282,  1316, -1282, -1282,
     1682   -1282, -1282, -1282, -1282, 10036, -1282,  1299,  1349,  1142,   321,
     1683   -1282, -1282, -1282, -1282, -1282, -1282, -1282, -1282,  1320, -1282,
     1684   -1282, -1282,  1325,  1330, -1282, -1282, -1282,  1332,  1335, -1282,
     1685   -1282, -1282, -1282, -1282, -1282, -1282,  1340, -1282,  1339, -1282,
     1686   -1282, 10590,    88, 10704, 10590, -1282,  1345, 10704, -1282,   119,
     1687    1360, -1282, -1282,  1333,  8895, -1282, -1282, -1282, -1282, -1282,
     1688     806,   546,  1341, -1282, -1282,   741,  1348, 10704,   719,   719,
     1689    1352, -1282, -1282,  1354,  1355,  1356, -1282, -1282,  7994,  1351,
     1690   -1282,  1420,  3465,  1357, -1282, -1282, 10510, -1282,   742, -1282,
     1691    1343, 10590,  1346, -1282, -1282,  1367, -1282,  1374,  1369, 10036,
     1692   -1282, -1282, -1282,  1350,  1401,  1370, -1282,  1207,  1207, -1282,
     1693   -1282, -1282, -1282, -1282, 10590,   250, -1282,   848, -1282, -1282,
     1694    4642, -1282, -1282,  1353, 10704, -1282, 10704,  4642,   189,  9859,
     1695    1376, -1282, -1282,  1373, -1282, -1282, 10704,  1379,  1380, -1282,
     1696    3465,  3465, -1282, -1282,   941,   285, -1282, -1282,  1364, -1282,
     1697     941, -1282, -1282,  1486,   719,   189,  9859,  1389, -1282, -1282,
     1698   -1282, -1282, -1282, 10510,  1384,   941,  5533, 10704, 10430,  1386,
     1699     941,  1394,  1486,  2735, -1282, -1282, -1282, -1282, -1282,  8436,
     1700   -1282, 10275, -1282, 10510, -1282, -1282,  1375, 10194, -1282, -1282,
     1701   10430,   189,  2735,  1396,   750, -1282, 10275, -1282, -1282, -1282,
     1702   10194, -1282, -1282,   189, -1282, -1282, -1282, -1282, -1282
    17151703};
    17161704
     
    17181706static const yytype_int16 yypgoto[] =
    17191707{
    1720    -1297,  4539,  3474, -1297,    22, -1297,    -1,     2,   817, -1297,
    1721    -1297, -1297,  -495,  -902,  -132,  5887, -1297,  1449,   523,   552,
    1722      430,   558,   919,   920,   921,   922,   924, -1297,   150,  -242,
    1723     5319,   346,  -694,  -917, -1297,    87,  -701,   234, -1297,   157,
    1724    -1297,   254, -1077, -1297, -1297,    -6, -1297, -1273,  -892,    95,
    1725    -1297, -1297, -1297, -1297,   -60, -1267, -1297, -1297, -1297, -1297,
    1726    -1297, -1297,   168,   -11,    51,   368, -1297,   375, -1297,    33,
    1727    -1297,  -295, -1297, -1297, -1297,   432,  -848, -1297, -1297,     6,
    1728     -970,    26,  2983, -1297, -1297, -1297,  -117, -1297,    66,   718,
    1729      -14,  1458,  4231, -1297, -1297,    55,   134,   124,  -247,  1805,
    1730    -1297,  1752, -1297, -1297,   135,  2146, -1297,  2351,  1577, -1297,
    1731    -1297,  -431,  -435,  1074,  1079,   582,   830,   342, -1297, -1297,
    1732     1070,   585,  -481, -1297,  -462,   -65,  -412, -1297, -1297,  -973,
    1733     -968,   783,  1252,   948,   156, -1297,    83,   233,  -297,  -199,
    1734     -148,   548,   655, -1297,   904, -1297,  2844,  -402,   807, -1297,
    1735    -1297,   590, -1297,  -393, -1297,   101, -1297, -1297, -1297, -1251,
    1736      299, -1297, -1297, -1297,  1071, -1297,    63, -1297, -1297,  -839,
    1737     -111, -1296,  -104,  2118, -1297,  3091, -1297,   811, -1297,  -172,
    1738     1440,  -168,  -165,  -162,     4,   -37,   -34,   -32,   611,    36,
    1739       67,    71,  -161,  -156,  -154,  -153,  -138,  -284,  -490,  -488,
    1740     -486,  -538, -1297,  -480, -1297, -1297,  -524,  -520,  -505,  -499,
    1741     1640,  5025,  -528,  -541,  -515,  -512,  -459, -1297,  -388,  -645,
    1742     -634,  -633,  -576,  -124,  -277, -1297, -1297,   710,   153,   -86,
    1743    -1297,   361,   821,  -610,  -304
     1708   -1282,  3627,  2947, -1282,   196, -1282,    -1,     2,   856, -1282,
     1709   -1282, -1282,  -501,  -954,  -132,  4826, -1282,   550,   462,   467,
     1710     565,   480,   962,   971,   961,   967,   974, -1282,   504,  -258,
     1711    4453,   393,  -677,  -933, -1282,   413,  -701,   218, -1282,   102,
     1712   -1282,   320,  -898, -1282, -1282,    66, -1282, -1281,  -919,   162,
     1713   -1282, -1282, -1282, -1282,    13, -1141, -1282, -1282, -1282, -1282,
     1714   -1282, -1282,   227,    64,    51,   431, -1282,   424, -1282,    97,
     1715   -1282,  -349, -1282, -1282, -1282,   477,  -807, -1282, -1282,     6,
     1716    -868,   230,  2325, -1282, -1282, -1282,   -59, -1282,   481,   454,
     1717     -19,  1139,  3236, -1282, -1282,   158,   220,   716,  -245,  1368,
     1718   -1282,  1437, -1282, -1282,   109,  1702, -1282,  2029,   506, -1282,
     1719   -1282,  -372,  -403,  1113,  1114,   639,   879,   266, -1282, -1282,
     1720    1118,   636,  -572, -1282,  -366,   -43,    83, -1282, -1282,  -918,
     1721    -966,   649,  1279,   997,   363, -1282,  1310,   185,  -290,  -186,
     1722    -142,   601,   702, -1282,   952, -1282,  2189,  -442,   847, -1282,
     1723   -1282,   632, -1282,  -222, -1282,   -94, -1282, -1282, -1282, -1269,
     1724     342, -1282, -1282, -1282,  1124, -1282,    29, -1282, -1282,  -830,
     1725     -98, -1233,  -171,  2043, -1282,  2998, -1282,   853, -1282,  -164,
     1726     122,  -172,  -168,  -167,     4,   -41,   -39,   -37,  1629,    33,
     1727      68,    81,  -150,  -161,  -159,  -158,  -155,  -301,  -486,  -482,
     1728    -474,  -542, -1282,  -470, -1282, -1282,  -499,  1022,  1024,  1036,
     1729    1804,  4208,  -559,  -544,  -538,  -533,  -397, -1282,  -377,  -641,
     1730    -636,  -635,  -566,  -299,  -293, -1282, -1282,   562,    89,   -80,
     1731   -1282,    85,   134,  -613,  -380
    17441732};
    17451733
     
    17471735   positive, shift that token.  If negative, reduce the rule which
    17481736   number is the opposite.  If YYTABLE_NINF, syntax error.  */
    1749 #define YYTABLE_NINF -507
     1737#define YYTABLE_NINF -503
    17501738static const yytype_int16 yytable[] =
    17511739{
    1752      109,   257,    46,   690,    94,   144,   388,   110,   145,   380,
    1753      146,   420,   381,   696,   365,   382,   250,   389,   139,   661,
    1754      871,   383,   487,   384,   385,   763,    53,   111,   495,  1074,
    1755      846,   916,   671,    46,   795,    94,   957,   791,  1075,   386,
    1756      669,   672,   917,   918,    46,   822,    46,   590,   155,   685,
    1757      828,    47,   792,  1177,  1178,    66,    46,    53,   793,  1179,
    1758      829,   975,    46,  1131,   185,    46,    60,   207,    46,   614,
    1759      217,   823,   210,   618,   824,   391,   169,  1196,   147,   729,
    1760      107,   406,    47,   734,   388,  1139,    66,   380,  1400,   202,
    1761      381,   933,   211,   382,   138,   389,   818,    60,   819,   383,
    1762      820,   384,   385,   107,   653,    46,   821,   916,    46,   148,
    1763      657,   659,   136,   149,    46,   465,   553,   386,   917,   918,
    1764      738,    30,   754,   664,  1459,   169,  1186,   739,   169,   460,
    1765      832,   668,  1420,  1421,    67,    74,   839,   555,  1190,  1204,
    1766      144,   862,    30,   145,    46,   146,   155,   464,   466,  1208,
    1767      554,  1463,  1187,   103,   103,   880,    46,   193,   355,   860,
    1768      860,   107,    30,   232,   234,    67,    74,     2,   197,     4,
    1769        5,     6,     7,    30,   860,   727,   242,   318,   390,    46,
    1770       46,   409,   155,    30,   103,   242,   733,   392,  1459,  1476,
    1771      118,   220,   651,   724,    46,   221,  1422,   204,   225,  1195,
    1772      227,   194,   580,    46,   746,   155,   400,   235,   392,   166,
    1773      119,    46,   107,   147,    46,   648,   423,   107,   144,   103,
    1774     1206,   145,   465,   146,   137,    34,   649,    35,   392,  1420,
    1775     1421,   169,   818,   940,   819,  1463,   820,   470,   421,   392,
    1776     1463,   454,   895,    46,   148,    94,  1534,   830,   149,   587,
    1777      759,   243,   860,   539,   540,   765,  1463,    46,    46,   251,
    1778      155,   690,   252,  1463,    46,   681,   640,    53,   799,  1547,
    1779      994,    46,  1179,    30,   822,   107,   683,   135,   516,  -218,
    1780     -218,   505,   460,   107,   169,   135,   833,    -3,  1021,    30,
    1781      836,   169,    47,  1431,   655,  1141,    66,   648,  1022,   660,
    1782      823,   460,   849,   824,   452,  1082,   850,    60,   649,   460,
    1783      107,   853,   461,   867,   359,   856,   446,  1177,  1178,    46,
    1784      427,   355,   107,  1179,   233,   818,   141,   819,   220,   820,
    1785      360,   162,    46,    46,  1196,  1008,  1343,   837,   449,   587,
    1786      855,   107,   398,   135,  -218,   164,   422,   718,  1347,    46,
    1787      174,   368,   169,    46,   107,  1210,   135,   229,   832,  1483,
    1788     1349,   106,   106,   192,   417,   419,  1259,   369,  -275,   169,
    1789      508,  1074,   904,   169,   425,    67,    74,   730,   990,    46,
    1790     1075,    74,   731,   237,   795,  1187,   724,   791,   995,    46,
    1791      230,   355,   106,  1260,   103,   231,   107,   107,   135,   135,
    1792      822,   240,   792,  1122,  1009,   159,   717,    46,   793,  -109,
    1793     1123,  -109,    46,  -502,   829,  -109,   564,   818,   472,   819,
    1794      494,   820,   565,   846,   209,   489,   823,   106,   242,   824,
    1795     -109,  -109,  1230,   371,   373,   919,  1533,  1231,  1436,    46,
    1796      509,   708,    36,  1454,   176,   628,    39,   709,  1179,   372,
    1797      374,   580,  1542,    40,    41,   109,  1382,   932,   220,  1546,
    1798      225,  1341,   107,    46,   135,   461,   204,   254,  1342,   159,
    1799      873,    46,   627,   355,   262,    46,   874,    94,   676,    46,
    1800      392,   -10,   580,   872,   461,  -430,   677,   580,   678,   487,
    1801     1137,  1196,   461,   375,   656,   658,   691,   813,  1196,    53,
    1802      743,   266,   159,   615,  1448,  1449,   388,   619,   380,   376,
    1803      693,   381,   692,   691,   382,   357,   760,   389,  1255,   743,
    1804      383,   766,   384,   385,    47,   695,   694,   882,    66,   911,
    1805      446,   851,  1096,   693,    74,   852,   884,   715,   386,    60,
    1806      685,  1196,  1020,   482,  1025,   483,   220,  1180,  1110,   912,
    1807      460,   718,  1193,    74,  1164,  1166,   861,   861,   268,  1118,
    1808     1193,    74,   159,   728,   994,   732,   860,   269,  1194,   454,
    1809       36,   861,   176,   209,    39,  1334,  1321,  1022,   541,   542,
    1810      666,    40,    41,   508,  1096,    46,   508,   270,    46,   508,
    1811       46,  1335,   443,   536,   937,  1508,   204,   319,   537,   538,
    1812      851,  1513,   106,  1380,  1106,   810,   177,    67,    74,    46,
    1813      717,  1174,  1175,  1489,   357,   710,   178,   557,  1529,   392,
    1814     1489,   320,   159,  1536,   718,    46,   103,   558,   805,   169,
    1815        2,   197,     4,     5,     6,     7,   881,    46,   883,  -109,
    1816       46,   788,   725,  1107,   443,   169,  1405,   159,   726,   861,
    1817     1336,   750,   566,   509,   392,   156,   509,   169,   219,   509,
    1818     -109,  -102,  1020,  1530,  1033,  -102,  1337,  1383,  1224,  1225,
    1819      321,   186,    46,   735,   208,  1275,  1276,   218,    46,   736,
    1820       46,  1430,   752,   717,   392,  1079,   322,   581,    34,   570,
    1821       35,   392,   753,   607,   860,   860,   323,     2,   197,     4,
    1822        5,     6,     7,    36,   324,   176,   749,    39,   936,   354,
    1823      868,   941,   750,   587,    40,    41,   543,   544,   358,   112,
    1824     1149,   942,  1041,  1368,    46,    46,  1007,  1369,  -454,   740,
    1825     -454,   896,   741,   461,  -454,   747,  -276,   750,    46,   255,
    1826      370,   715,   422,     8,     9,    10,    11,    12,   648,   256,
    1827      366,   545,   546,   156,   157,    34,   681,    35,   169,   649,
    1828      547,   548,   153,   848,  1491,   356,  1492,   683,   159,   159,
    1829       30,   813,   898,   159,   927,   750,   989,   461,   750,   863,
    1830      930,     8,     9,    10,    11,    12,    36,   378,  1086,   156,
    1831       39,   879,   390,    33,   159,   159,   443,    40,    41,   443,
    1832     1325,   900,    74,   906,  1020,   443,   407,   565,    30,   565,
    1833      894,  1531,   156,   984,   715,   430,   996,    46,   157,   985,
    1834      248,   903,   709,   424,  1247,   905,   153,   494,    46,  1376,
    1835      565,    33,   719,  1377,   106,   750,   204,  1324,   885,   750,
    1836      392,    36,  1379,   408,   159,    39,    74,   412,   750,   494,
    1837      204,   315,    40,    41,   888,  1355,   392,   443,  1384,   312,
    1838      443,   805,   159,   443,   750,   160,  1359,  1360,  1361,    36,
    1839      433,  1270,   916,    39,   444,   580,  1061,    42,  1149,  1249,
    1840       40,    41,  1393,   917,   918,  1311,  1312,   142,   565,  1143,
    1841      690,   392,   489,   813,  1191,  1395,     8,     9,    10,    11,
    1842       12,   447,  1444,    53,    46,   815,   450,   587,  1445,    46,
    1843       46,   415,  1464,   451,   410,   588,  1396,   107,   750,   414,
    1844      473,  1550,    46,    30,   810,   501,   159,   565,   356,   160,
    1845       46,   125,    66,   126,   127,   128,   581,   988,   204,   808,
    1846      242,   318,   392,    60,  1292,  1293,    33,   516,    46,   437,
    1847      318,   392,  1149,   628,    36,   549,   805,  1111,    39,  1046,
    1848      690,  1176,   316,   861,   550,    40,    41,   581,   400,   644,
    1849      392,   415,   581,   776,   777,   778,   779,  1112,  1160,   414,
    1850      392,  1133,   477,  1163,   743,   587,  1133,   557,   552,   392,
    1851      907,   551,   392,   512,  1420,  1421,   157,   558,   356,    46,
    1852      908,   510,  1242,  1168,   153,  1473,   813,   555,  1165,    36,
    1853      587,    67,    74,    39,   568,  1235,  1036,   392,   641,   810,
    1854       40,    41,   416,   923,  -277,   923,   718,   470,   318,   392,
    1855      103,     8,     9,    10,    11,    12,   719,   583,   690,  1133,
    1856      642,   813,   643,  1501,   577,   722,   830,   318,   587,  1061,
    1857     1149,   645,  1205,  1207,  1209,   723,   628,   443,    30,  1484,
    1858     1485,  1087,   772,   773,   612,   646,   690,    36,   616,   167,
    1859      168,    39,   647,    53,   517,   518,   519,   943,    40,    41,
    1860      650,    33,   416,   247,    36,   717,   167,   168,    39,   697,
    1861       46,   861,   861,   774,   775,    40,    41,   520,   699,   521,
    1862     -222,   522,  1198,   354,   103,   780,   781,   160,  1520,   719,
    1863      737,  1063,   751,   461,   755,    46,   718,   315,   315,   807,
    1864      358,   814,   315,   -12,   857,   312,   312,  1348,  1350,  1351,
    1865      312,   869,  1540,   870,   876,   279,   422,   897,   899,  1140,
    1866      726,   902,   565,   315,   315,   931,   805,   582,   677,  -404,
    1867     1096,   312,   670,   437,   952,  -506,   437,   945,   954,  1046,
    1868      959,   963,   437,   964,    36,   607,   167,   168,    39,   958,
    1869      967,   966,  1232,  1233,   112,    40,    41,   968,  1456,   969,
    1870      979,    67,    74,   991,   992,   993,   980,  1004,   997,  1005,
    1871     1076,  1010,  1011,   315,  1036,  1012,  1013,  1014,  1015,   477,
    1872      103,   312,  1016,   477,   210,  -392,   512,  -391,  1034,   512,
    1873     1078,   315,   512,  1083,   510,  1212,   715,   510,  1061,   312,
    1874      510,  1043,  1089,   202,   211,  1371,  1090,  1092,   316,   316,
    1875     1093,    46,  1094,   316,  1095,  1101,   706,  1100,   106,  1109,
    1876     1099,  1506,  1456,  1102,  1103,    53,  1119,  1120,  1121,   750,
    1877     1111,   810,   973,  1127,   316,   316,  1124,  -278,  1133,  1133,
    1878     1133,  1129,  1132,  1155,     8,     9,    10,    11,    12,  1158,
    1879     1112,   494,  1169,  1181,    66,   315,  1298,  1182,  1183,  1184,
    1880     1185,  1199,  1200,   312,  1201,    60,  1300,  1301,  1442,  1303,
    1881     1202,    30,  1203,   577,  1211,  1307,  1216,  1217,  1310,    -3,
    1882     1222,   811,  1228,   813,   316,  1229,   715,  1239,  1248,   482,
    1883     1243,  1266,   106,   159,    33,  1253,  1257,  1061,  1250,  1261,
    1884     1264,  1268,   316,  1277,   845,   421,  1271,  1272,  1273,   577,
    1885       53,   204,  1284,  1289,  1294,   854,   494,   494,  1295,  1302,
    1886     1320,  1305,  1306,  1326,  1308,  1111,   388,  1327,  1332,   380,
    1887     1309,   103,   381,    67,    74,   382,  1316,   389,  1338,  1198,
    1888      581,   383,  1340,   384,   385,  1112,   648,  1344,  1345,  1346,
    1889      461,  1352,   103,  1353,  1354,  1061,  1356,   649,  1061,   386,
    1890     1364,  1365,  1366,  1367,  1312,  1519,   316,  1374,  1375,  1378,
    1891     1385,    46,  1388,  1391,  1389,  1392,   582,   103,  1397,  1401,
    1892       46,    46,  1402,  1409,  1405,  1133,  1133,  1410,   106,  -393,
    1893     1414,   810,  1415,  1418,   437,  1429,  1435,  1433,  1443,  1455,
    1894      169,  1446,  1450,  1061,  1451,  1452,  1453,   847,  1061,  1369,
    1895     1471,  1478,   582,   422,  1460,  1469,  1465,   706,    67,    74,
    1896       93,  1474,  1467,  1477,   477,  1475,  1111,  1498,  1479,  1502,
    1897     1490,  1504,  1505,  1063,  1061,  1512,  1525,   103,    63,   113,
    1898     1528,  1535,  1537,  1549,  1543,  1426,  1112,   891,   782,  1386,
    1899      783,    93,   784,  1319,   785,  1256,  1437,   786,  1507,  1432,
    1900      144,  1387,   143,   145,    93,   146,  1551,    53,  1523,    63,
    1901      140,  1251,   103,    36,    53,   585,  1521,    39,    46,  1252,
    1902      181,  1493,   154,    93,    40,    41,    93,  1061,  1221,   673,
    1903     1097,   719,  1061,   924,   674,  1098,  1198,   701,   802,    46,
    1904       46,  1128,   155,  1198,   212,  1042,  1061,   461,  1061,   586,
    1905     1006,   587,  1061,   947,   461,  1061,   875,    53,  1108,   588,
    1906       46,  1061,   355,  1333,   720,  1061,     0,   955,     0,     0,
    1907        0,    36,  1390,   176,  1441,    39,     0,     0,   209,   106,
    1908      249,     0,    40,    41,     0,     0,  1198,     0,     0,     0,
    1909      494,     0,     0,   706,     0,   811,     0,   461,     0,     0,
    1910      106,     0,    93,   706,     0,     0,     0,   676,     0,   392,
    1911        0,   159,   443,   103,    93,    67,    74,   678,     0,   706,
    1912      317,   719,    67,    74,     0,   106,     0,     0,   332,     0,
    1913     1419,     0,     0,  1427,   103,     0,     0,   379,   181,     0,
    1914        0,   103,     0,     0,     0,     0,  1494,     0,     0,     0,
    1915        0,     0,     0,   494,   494,     0,   387,     0,     0,     0,
    1916      206,    93,     0,     0,     0,    67,    74,     0,     0,     0,
    1917      405,     0,    93,   140,   411,  1522,     0,     0,  1462,   154,
    1918      209,     0,   315,  1466,   103,   106,     0,     0,   477,  1113,
    1919      312,     0,     0,     0,     0,     0,     0,     0,     0,   428,
    1920        0,    93,     0,   431,     0,   432,   443,   443,     0,  1482,
    1921      206,     0,     0,   448,  1548,   468,     0,   811,     0,    63,
    1922      106,     0,     0,     0,   462,   707,  1553,    36,     0,   176,
    1923        0,    39,     0,     0,   469,  1147,     0,   845,    40,    41,
    1924        0,   498,   411,     0,     8,     9,    10,    11,    12,     0,
    1925        0,   206,     0,     0,   514,   515,     0,     0,     0,     0,
    1926        0,     0,     0,  1517,     0,   392,   535,     0,     0,     0,
    1927        0,    30,    72,  1518,     0,     0,   443,    93,     0,     0,
    1928        0,  1541,     0,     0,     0,     0,     0,  1541,     0,     0,
    1929        0,   589,     0,   316,    33,   515,  1541,     0,     0,     0,
    1930     1541,     0,     0,    72,   578,     0,     0,     0,     0,   206,
    1931        0,   608,     8,     9,    10,    11,    12,   443,     0,     0,
    1932        0,   106,     0,     0,   613,     0,   706,   706,   613,     0,
    1933      811,   332,   515,     0,     0,   752,     0,   392,   213,    30,
    1934      847,   394,   106,     0,     0,   753,   206,   181,   402,   106,
    1935      206,   443,     0,     0,   443,   443,     0,     0,     0,     0,
    1936        0,     0,    33,     0,     0,   811,     0,    36,     0,   585,
    1937        0,    39,     0,     0,     0,     0,     0,   462,    40,    41,
    1938      443,     0,   443,   706,   706,     0,  1269,     0,   205,     0,
    1939        0,   332,   106,  1147,     0,     0,   462,   682,   223,     0,
    1940        0,     0,     0,   586,   462,   587,   159,     0,     0,     0,
    1941        0,     0,     0,   588,     0,     0,     0,     0,   394,     0,
    1942        0,     0,   335,     0,     0,     0,   707,     0,     0,   206,
    1943        0,   702,     0,    93,   411,     0,     0,   589,   205,     8,
    1944        9,    10,    11,    12,     8,     9,    10,    11,    12,   716,
    1945        0,    63,     0,     0,     0,     0,     0,     0,     0,   411,
    1946      315,     0,     0,   411,     0,     0,    30,  1147,   312,   437,
    1947        0,    30,   563,     0,     0,     0,     0,     0,     0,   205,
    1948      567,     0,  1113,   571,     0,     0,     0,     0,     0,    33,
    1949        0,   332,     0,   429,    33,     0,     0,     0,     0,    36,
    1950        0,   176,     0,    39,     0,   769,   770,   771,   206,     0,
    1951       40,    41,     0,    72,     0,     0,     0,     0,    72,     0,
     1740     109,   145,    46,   146,    94,   147,   380,   110,   433,   391,
     1741     381,   382,   494,   140,   257,   388,   867,   383,   759,   384,
     1742     385,   365,   250,   386,   486,   420,  1130,   579,   825,   389,
     1743     589,   909,   950,    46,   686,    94,   910,   911,   725,   842,
     1744    1122,   818,   730,  1068,    46,   824,    46,   819,   156,   858,
     1745     652,    47,   820,   613,  1170,  1382,    46,   617,   791,   681,
     1746     139,    30,    46,   876,   186,    46,  1067,   208,    46,   663,
     1747     218,   692,   211,   107,   968,   148,   118,   667,    30,  1181,
     1748     463,   465,    47,   380,   926,   106,   106,   381,   382,   103,
     1749     103,   119,   388,   107,   383,   406,   384,   385,   723,   814,
     1750     386,  1168,  1169,   815,    30,    46,   389,   909,    46,    74,
     1751     149,   816,   910,   911,    46,   817,   106,   656,   658,  1199,
     1752     103,   194,    93,   150,   464,  1442,   427,   392,   563,   160,
     1753    1402,  1403,   750,   552,   564,    30,   107,   145,   933,   146,
     1754      74,   147,   242,   448,   392,    46,   554,   156,   210,   107,
     1755    1453,   106,  1195,    93,   167,   103,   390,    46,    66,   355,
     1756      30,  1402,  1403,   359,   144,   195,    93,   553,   400,  1438,
     1757     392,   714,  1187,    30,   755,   720,   515,   409,   161,   360,
     1758      46,    46,   182,   156,   481,    93,   482,   459,    93,    66,
     1759     660,   828,   729,   160,  1404,    46,   243,   835,   262,   469,
     1760     464,   392,  1442,  1075,    46,   650,   156,  1442,  1197,   829,
     1761     742,   148,    46,   832,   145,    46,   146,   423,   147,   368,
     1762      67,  1247,  1442,   647,   826,  1413,   586,   160,  1438,  1442,
     1763      53,   111,   814,  1186,   849,   369,   815,   648,   852,   138,
     1764     357,   453,   161,    46,   816,    94,   149,   107,  1248,   845,
     1765     170,    67,   371,   846,   856,   856,   107,    46,    46,   150,
     1766     156,    53,  1170,  1015,    46,    93,   142,   818,   372,   856,
     1767     451,    46,   677,   819,   795,   579,   316,    93,   820,   639,
     1768    1014,   504,   163,   205,   107,   761,   679,   160,   398,   686,
     1769      30,   987,    47,   203,  1332,   165,   212,   668,   210,   170,
     1770     379,   182,   170,   564,   647,  1132,   579,   654,  1328,   175,
     1771     417,   579,   659,  1170,   193,   160,   442,   900,   648,    46,
     1772     425,   355,  1334,   851,    93,   814,   106,  -218,  -218,   815,
     1773     103,  1177,    46,    46,  -275,    93,   416,   816,   357,  1460,
     1774     459,  1001,   373,   237,   856,   734,   160,  1508,  1201,    46,
     1775      74,   240,   735,    46,   833,    74,   586,  1178,   374,   459,
     1776    1168,  1169,    36,    93,   316,  1178,    39,   459,   442,  1521,
     1777    -498,   160,   714,    40,    41,   242,   825,   467,   254,    46,
     1778    1068,   375,    36,   847,   177,   508,    39,   848,   -10,    46,
     1779     818,   355,  -218,    40,    41,   416,   819,   376,   811,    66,
     1780     586,   820,   107,  1067,   135,   136,   170,    46,   587,   687,
     1781      36,   580,    46,   689,    39,   912,   828,   606,   178,  -425,
     1782     161,    40,    41,  -109,  1187,   688,   842,   713,   179,   690,
     1783    1387,   687,  1170,   422,  1427,  1428,   689,   925,    46,    93,
     1784     863,  1184,  -426,   421,  -109,   714,    42,   904,   107,  1171,
     1785     135,   136,   905,   588,   109,   112,   143,  1185,   170,   847,
     1786     581,    67,    46,  1097,  1018,   170,   251,  1184,   880,   252,
     1787      46,    53,   355,  -109,    46,  -109,    94,  1128,    46,  -109,
     1788    1433,    60,  -102,  1309,   230,  1367,  -102,   486,   868,   231,
     1789     242,   318,   160,   160,  -109,  -109,  1113,   160,   154,   739,
     1790     380,  1101,   809,  1114,   381,   382,  1243,   266,    74,   182,
     1791     388,   383,    60,   384,   385,   756,   268,   386,   739,   442,
     1792     762,  1013,   442,    47,   389,   665,   170,    74,   442,   107,
     1793    1081,   135,   136,  1319,  1321,    74,  1087,  1015,   746,   878,
     1794     269,   316,   316,   170,   681,  1483,   316,   170,   270,  1320,
     1795    1322,  1488,   205,   319,  1368,   715,   248,   106,   678,   706,
     1796    1098,   103,   154,   538,   539,   726,  1503,   160,   453,   207,
     1797     727,  1510,  1187,   419,   320,  1263,  1264,   857,   857,  1187,
     1798     442,    74,   366,   442,    46,   160,   442,    46,  1087,    46,
     1799    1507,  1365,   857,   704,    93,  1326,   312,   508,   588,   705,
     1800     508,   321,  1327,   508,   322,  1516,   158,   459,    46,  1155,
     1801    1157,    36,  1520,   177,   721,    39,   316,   323,  1187,   207,
     1802     722,   535,    40,    41,    46,   471,   536,   537,   713,   565,
     1803      66,   392,   488,  1466,   316,   877,    46,   879,  1013,    46,
     1804    1466,     8,     9,    10,    11,    12,  1353,   255,   930,   160,
     1805    1354,   410,   542,   543,   324,   856,   414,   256,   869,   580,
     1806     626,   207,   804,  -450,   870,  -450,  1412,   857,    30,  -450,
     1807     158,   540,   541,  1026,    46,   569,    46,   392,   686,  1504,
     1808     736,   205,   354,   737,   312,   436,   743,   544,   545,   358,
     1809     580,    33,    67,   579,  1072,   580,   507,  1140,   316,   378,
     1810     731,   713,    53,   556,   929,   392,   732,   813,   581,   588,
     1811     614,   745,   370,   557,   618,   414,   407,   746,   476,   207,
     1812      46,    46,    60,  1109,  1034,   546,   547,   460,  1000,   107,
     1813     801,   135,   136,   390,    46,   892,   891,   509,   408,   843,
     1814     154,   746,   412,  1468,   581,  1469,   894,   896,   107,   647,
     1815     135,   136,   746,   564,   890,   207,   715,   677,   748,   207,
     1816     392,   977,   430,   648,   415,   899,   443,   978,   749,   901,
     1817     233,   679,   446,   809,   493,    74,   449,   442,   806,   989,
     1818     576,   856,   856,   221,   107,   705,  1505,   222,   472,   902,
     1819     226,   450,   228,   441,   908,   500,   678,   936,   515,   235,
     1820     611,   934,   170,   586,   615,     2,   198,     4,     5,     6,
     1821       7,   935,   107,    46,   135,   136,    74,   548,   170,  1235,
     1822     655,   657,   497,   415,    46,   564,  1361,   422,  1362,   715,
     1823     170,  1364,   746,  1369,   746,   513,   514,   746,   207,   746,
     1824     813,   588,   714,  1423,  1443,   511,  1258,   534,   158,  1424,
     1825     746,   909,  1524,  1140,  1237,   549,   910,   911,   564,   746,
     1826     982,   312,   312,    34,   550,    35,   312,   551,   881,   983,
     1827     392,    36,  1054,   168,   169,    39,   514,   318,   392,   988,
     1828     460,   554,    40,    41,   884,   606,   392,  1134,   436,   392,
     1829     567,   436,   809,  1182,  1151,  1002,   392,   436,   582,   460,
     1830      46,     2,   198,     4,     5,     6,     7,   460,   507,   112,
     1831    1154,   507,   586,   514,   507,    46,   640,   207,   205,  1280,
     1832    1281,   221,  1156,    46,   586,    -3,   641,  1140,   170,   714,
     1833    1299,  1300,   205,   813,   476,    36,   312,   584,   476,    39,
     1834    1223,    46,   392,   916,   588,   916,    40,    41,   642,   509,
     1835    1102,   711,   509,    60,   312,   509,  1461,  1462,   106,    34,
     1836     801,    35,   103,   516,   517,   518,   784,   207,   644,   844,
     1837     645,   585,   649,   586,  1124,   646,  1167,   739,   857,  1124,
     1838     247,   587,    74,  1402,  1403,   859,   519,   442,   520,   693,
     1839     521,  1159,    46,   242,   318,   392,   441,   875,   695,   441,
     1840     768,   769,  1080,   809,  -222,   441,  1230,   770,   771,     2,
     1841     198,     4,     5,     6,     7,   400,   643,   392,   312,  1140,
     1842     205,     8,     9,    10,    11,    12,   776,   777,   576,   106,
     1843     160,    66,  1124,   103,   733,   678,   807,   220,   809,   469,
     1844     318,   392,  1054,   678,   747,  1196,  1198,  1200,    30,   751,
     1845     221,   866,   226,   803,    36,   801,  1079,   511,    39,   841,
     1846     511,   588,   810,   511,   576,    40,    41,    34,   853,    35,
     1847     850,    33,   125,   872,   126,   127,   128,   580,   -12,   316,
     1848     826,   318,   586,   207,   865,   765,   766,   767,   279,   893,
     1849     895,  1056,   673,    67,   806,   488,  1495,   898,   713,  1165,
     1850    1166,   702,   924,    53,   857,   857,    46,   772,   773,   774,
     1851     775,  -399,   556,   207,   392,  1333,  1335,  1336,   207,    36,
     1852     722,  -502,   557,    39,   514,   106,   843,   938,   945,   103,
     1853      40,    41,   947,   952,   951,  1087,   956,   957,   221,    63,
     1854     113,   959,   960,   961,  1435,   962,   436,   460,   972,    74,
     1855     973,   984,   711,  1203,   985,   718,  1215,  1216,     8,     9,
     1856      10,    11,    12,   986,   990,   719,   442,   997,   998,  1027,
     1857      63,   141,  1003,  1004,  1103,  1005,   476,   493,  1006,  1007,
     1858    1008,  1009,  -276,   155,  -387,    30,   806,  -386,   460,     8,
     1859       9,    10,    11,    12,  1036,   211,  1069,  1071,  1189,   493,
     1860    1076,  1083,  1481,  1435,   207,   213,  1084,  1085,    33,  1054,
     1861    1086,  1091,  1112,  1090,  1093,   422,    30,    36,   207,   177,
     1862    1092,    39,    46,  -277,  1094,   711,   715,  1100,    40,    41,
     1863       8,     9,    10,    11,    12,  1356,  1110,   746,  1102,    33,
     1864     801,   249,  1111,  1115,   966,  1118,  1124,  1124,  1124,   748,
     1865    1120,   392,  1149,   672,   441,   392,  1172,    30,   514,   749,
     1866      67,  1192,   999,   674,    36,  1123,   168,   169,    39,  1146,
     1867      53,  1160,  1173,   210,   106,    40,    41,  1514,   103,  1174,
     1868      33,  1176,   317,  1421,  1175,  1190,  1191,   981,  1193,  1194,
     1869     332,  1202,  1207,  1208,   809,   106,    -3,  1213,  1219,   103,
     1870     354,   967,   702,  1227,  1220,  1054,   207,   807,  1254,  1231,
     1871    1236,  1241,   481,   715,  1245,  1249,  1238,   106,   387,    74,
     1872     380,   103,  1252,  1256,   381,   382,  1259,  1260,  1261,   388,
     1873    1102,   383,   405,   384,   385,   141,   411,   386,  1340,   137,
     1874    1265,   155,  1290,   389,  1272,  1277,  1282,  1317,   647,  1344,
     1875    1345,  1346,  1283,  1293,    60,  1294,   436,  1296,  1297,  1304,
     1876    1054,   428,   648,  1054,  1308,   431,  1029,   432,    66,  1312,
     1877    1323,  1325,   210,  1330,   447,  1494,    46,   106,  1329,  1331,
     1878      63,   103,    46,    46,  1337,   461,  1338,  1124,  1124,  1339,
     1879     232,   234,  1341,  1349,  1350,   468,  1378,   476,  1104,   312,
     1880    1351,    74,  1371,   411,  1352,  1054,  1363,  1359,   205,   106,
     1881    1054,  1360,  1370,   103,  1300,  1373,   806,  1374,   203,   212,
     1882    1376,  1377,  1379,  1383,  1384,  1102,   807,  1391,  1056,  1387,
     1883      67,   206,  1392,  1054,  1417,   702,  1396,    72,   514,  1397,
     1884      53,   224,  -388,  1400,  1138,   702,   841,  1411,  1422,  1415,
     1885    1189,   145,  1425,   146,  1429,   147,  1430,  1431,  1432,  1354,
     1886    1434,   702,  1103,  1450,   441,   577,  1439,  1444,    72,  1448,
     1887    1446,  1452,   607,  1496,  1454,    46,  1455,  1467,  1475,  1456,
     1888    1477,   206,  1054,  1479,  1480,   612,  1131,  1054,  1487,   612,
     1889    1499,  1502,   332,  1509,    46,    46,  1511,   156,  1523,  1517,
     1890    1054,   207,  1054,   214,   106,   887,  1054,   422,   103,  1054,
     1891     778,   780,    67,  1244,    46,  1054,   355,   421,   781,  1054,
     1892     779,   460,    53,   206,  1375,   106,   782,  1482,  1372,   103,
     1893    1307,  1414,   106,  1525,   442,   436,   103,   807,   461,  1240,
     1894    1498,  1029,   514,   445,  1470,  1239,  1212,   669,   670,    74,
     1895    1471,    36,   332,   177,  1103,    39,    74,   461,   917,  1089,
     1896    1088,   442,    40,    41,   697,   461,   798,  1119,  1035,   940,
     1897     806,   106,   807,  1099,  1318,   103,   170,  1497,   787,  1401,
     1898     788,   206,  1409,   871,   160,   948,     0,  1492,   335,   392,
     1899     497,   698,   789,  1257,   411,    74,   716,  1493,  1189,     0,
     1900    1138,     0,     0,  1288,  1289,  1189,  1291,     0,     0,   712,
     1901       0,    63,  1295,  1522,   467,  1298,   493,   206,     0,   411,
     1902       0,   206,   711,   411,  1441,  1527,     0,     0,    36,  1445,
     1903     168,   169,    39,   316,     0,     0,     0,   487,     0,    40,
     1904      41,     0,     0,   441,  1189,     0,  -278,     0,     0,  1103,
     1905       0,   332,  1459,     8,     9,    10,    11,    12,     0,   429,
     1906      67,     0,     0,     0,   358,   702,   702,    67,     0,     0,
     1907      53,     0,   627,   157,  1138,     0,     0,    53,    72,     0,
     1908      30,   493,   493,    72,     0,     0,  1104,     0,     0,   187,
     1909       0,    60,   209,     0,   207,   219,   790,     0,     0,     0,
     1910     206,     0,    75,    33,     0,     0,    67,     0,     0,   711,
     1911       0,   800,   514,   577,     0,     0,    53,     0,     0,  1515,
     1912       0,   249,   702,   702,     0,  1515,   822,     0,     0,     0,
     1913       0,   703,     0,    75,  1515,     0,     0,     0,  1515,     0,
     1914       0,     0,     0,  1420,   577,     0,     0,     0,     0,   577,
     1915       0,   691,     0,     0,     0,   612,   445,     0,     0,   332,
     1916     332,     8,     9,    10,    11,    12,  1138,     0,   215,     0,
     1917     214,     0,   157,   460,   332,     0,  1408,     0,  1104,   206,
     1918       0,     0,     0,     0,   356,     0,     0,     0,    30,   724,
     1919     335,   728,   698,   207,     0,     0,   206,     0,     0,     0,
     1920       0,     0,     0,     0,     0,   461,     0,     0,   157,     0,
     1921     712,    33,     0,   913,     0,     0,     0,     0,     0,     0,
     1922       0,    36,     0,   177,     0,    39,     0,     0,   807,   206,
     1923       0,   157,    40,    41,     0,     0,    72,     0,     0,     0,
     1924       0,     0,   424,     0,     0,     0,   461,     0,     0,   332,
     1925     335,     0,   934,   337,   586,    72,     0,   672,   939,   392,
     1926       0,   411,   935,    72,     0,   673,     0,   674,     0,     0,
     1927       0,     0,     0,  1104,     0,  1315,     0,     0,     0,     0,
     1928       0,     0,     0,   712,     0,     0,     0,     0,   965,   335,
     1929     522,   523,   524,   525,   526,   527,   528,   529,   530,   531,
     1930       0,     0,     0,  1473,   702,     0,   493,   335,     0,    72,
     1931       0,     0,     0,     0,     0,   702,   702,   702,     0,     0,
     1932       0,   460,     0,   532,     0,   698,     0,     0,   460,     0,
     1933    1473,     0,   703,     0,     0,   698,   864,     0,     0,     0,
     1934     995,   800,     0,    75,     0,   206,   356,   249,    75,   335,
     1935       0,   698,     0,   312,     0,     0,     0,     0,     0,     0,
     1936    1012,     0,   702,     0,   493,   493,     0,   460,     0,     0,
     1937       0,     0,     0,     0,     0,   206,     0,     0,   903,     0,
     1938     206,     0,     0,     0,     0,     0,   394,     8,     9,    10,
     1939      11,    12,   249,   402,     0,     0,     0,   920,     0,     0,
     1940       0,     0,     0,   923,     0,     0,     0,     0,     0,   335,
     1941       0,  1474,    63,     0,    30,     0,   356,     0,     0,     0,
     1942       0,     0,     0,     0,     0,     0,     0,     0,     0,    77,
     1943       0,     0,     0,     0,     0,   215,   800,    33,  1474,     0,
     1944       0,     0,    36,     0,   177,     0,    39,     0,     0,     0,
     1945       0,     0,     0,    40,    41,   337,     0,   335,   335,     0,
     1946      77,     0,   394,     0,     0,   703,   206,     0,   120,   123,
     1947     124,     0,   335,     0,  1096,   703,     0,     0,   178,     0,
     1948     206,     0,   411,   113,     0,     0,     0,     0,   179,     0,
     1949     335,   703,     0,     0,     0,   216,     0,   332,     0,     0,
     1950     487,    75,     0,    72,     0,     0,     0,     0,   335,     0,
     1951       0,   249,     0,     0,     0,   337,   562,     0,     0,     0,
     1952      75,     0,     0,     0,   566,     0,     0,   570,    75,   612,
     1953       0,   577,     0,     0,     0,     0,     0,     0,   244,     0,
     1954     245,     0,     0,     0,    72,     0,     0,   335,     0,   141,
     1955       0,     0,     0,     0,   337,   698,   698,     0,   332,   332,
     1956     332,     0,     0,     0,     0,     0,     0,     0,   206,     0,
     1957       0,     0,   337,     0,    75,     0,   627,     0,     0,  1188,
     1958     338,   335,  1039,   394,     0,     0,     0,   402,     0,    84,
     1959       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     1960      18,    19,    20,    21,    22,    23,    24,  -279,     0,    25,
     1961      26,    27,   698,   698,   337,     0,     0,    30,   377,     0,
     1962      84,   800,   249,   335,     0,     0,     0,   396,   397,     0,
     1963       0,     0,   401,   335,   403,   404,     0,     0,   214,   335,
     1964      33,     0,     8,     9,    10,    11,    12,    37,    38,   335,
     1965       0,  -279,     0,     0,     0,   217,     0,   249,     0,     0,
     1966       0,     0,     0,     0,     0,     0,     0,     0,     0,    30,
     1967      77,   394,     0,     0,   337,    77,   627,     0,   612,     0,
     1968     712,  1021,     0,   567,     0,   612,   332,   332,     0,     0,
     1969       0,   108,    33,     0,     0,   703,   703,    36,     0,   584,
     1970       0,    39,     0,     0,     0,     0,     0,     0,    40,    41,
     1971      72,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1972       0,     0,   337,   337,     0,    54,    54,     0,  1287,     0,
     1973       0,     0,     0,   585,   335,   586,     0,   337,     0,     0,
     1974     345,     0,     0,   587,     0,   332,     0,     0,     0,    63,
     1975       0,     0,   703,   703,     0,   337,    54,     0,     0,   612,
     1976     562,   562,   216,   206,     0,   698,     0,   712,    75,     0,
     1977       0,   113,     0,   337,     8,     9,    10,    11,    12,  1039,
     1978       0,     0,   338,     0,     0,     0,     0,     0,    54,     0,
     1979       0,    54,     0,     0,   698,   335,     0,     0,     0,     0,
     1980       0,    30,     0,     0,     0,   698,   698,   698,     0,    75,
     1981       0,     0,   337,     0,     0,     0,     0,   332,   332,     0,
     1982       0,     0,     0,     0,    33,     0,     0,     0,    77,    36,
     1983      84,  1188,     0,    39,     0,    84,     0,     0,     0,     0,
     1984      40,    41,   338,     0,   882,     0,   337,    77,   885,     0,
     1985       0,   612,   698,   335,   335,    77,   335,   335,   335,     0,
     1986       0,     0,     0,   113,     0,    42,     8,     9,    10,    11,
     1987      12,     0,     0,     0,     0,   143,   330,    72,     0,     0,
     1988       0,   338,   394,     0,     0,     0,     0,     0,   337,     0,
     1989       0,     0,     0,    30,  1286,     0,     0,     0,   337,   338,
     1990       0,    77,     0,   215,   337,  1316,     0,     0,     0,     0,
     1991     335,   335,     0,   249,   337,     0,    33,     0,     0,   335,
     1992       0,    36,   217,   177,     0,    39,     0,     0,     0,     0,
     1993       0,     0,    40,    41,   703,     0,     0,   332,    54,     0,
     1994       0,   338,   345,     0,     0,   703,   703,   703,     0,     0,
     1995       0,     0,     0,     0,     0,     0,   206,   672,   113,   392,
     1996       0,     0,     0,     0,     0,     0,    54,   674,     0,     0,
     1997       0,     0,     0,     0,     0,    75,     0,     0,   335,  1188,
     1998       0,     0,     0,     0,   335,   335,  1188,     0,    84,     0,
     1999       0,     0,   703,     0,   562,     0,     0,     0,     0,   337,
     2000       0,   338,   345,   792,   793,     0,     0,    84,     0,     0,
     2001       0,     0,     0,     0,     0,    84,     0,     0,     0,     0,
     2002       0,     0,     0,     0,     0,  1188,   214,     0,     0,     0,
     2003       0,   827,  1512,     0,   830,   831,     0,   834,     0,   836,
     2004     837,   345,     0,   335,   838,   839,     0,    72,     0,   338,
     2005     338,     0,     0,     0,     0,   206,     0,     0,     0,   345,
     2006     337,    84,     0,   335,   338,   335,     0,     0,     0,     0,
     2007       0,     0,     0,     0,     0,     0,     0,     0,   330,     0,
     2008       0,     0,   338,     0,     0,     0,     0,     0,     0,     0,
     2009       0,     0,   335,     0,     0,    77,     0,     0,     0,     0,
     2010     338,   345,     0,   335,   335,   335,     0,     0,     0,     0,
     2011       0,     0,   394,     0,     0,   335,   335,     0,   337,   337,
     2012       0,   337,   337,   337,     0,     0,   918,   919,     0,    72,
     2013       0,     0,   921,     0,     0,     0,    77,     0,   330,   338,
     2014       0,     0,    75,     0,     0,     8,     9,    10,    11,    12,
     2015     335,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2016       0,   345,     0,     0,     0,     0,     0,     0,     0,     0,
     2017       0,     0,    30,   338,     0,   337,   337,     0,     0,     0,
     2018       0,     0,     0,     0,   337,     0,     0,     0,  1135,     0,
     2019       0,     0,     0,     0,     0,    33,     0,    54,     0,     0,
     2020      36,     0,   177,     0,    39,     0,     0,  1152,     0,   345,
     2021     345,    40,    41,     0,     0,   338,     0,     0,     0,     0,
     2022       0,     0,     0,     0,   345,   338,     0,     0,     0,     0,
     2023     216,   338,     0,     0,     0,   335,  1492,   330,   392,     0,
     2024       0,   338,   345,   337,     0,     0,  1493,     0,     0,   337,
     2025     337,     0,     0,     0,     0,    84,     0,     0,     0,     0,
     2026     345,     0,     0,     0,     0,     8,     9,    10,    11,    12,
     2027       0,     0,     0,     0,     0,     0,     0,    72,     0,     0,
     2028       0,     0,     0,     0,    72,     0,     0,     0,  1224,     0,
     2029       0,   215,    30,     0,     0,     0,    84,   330,     0,   345,
     2030       0,     0,    77,     0,     0,     0,     0,     0,   337,     0,
     2031       0,     0,    75,     0,     0,    33,     0,     0,     0,     0,
     2032      36,     0,   177,    72,    39,     0,   338,     0,   337,     0,
     2033     337,    40,    41,   345,     0,     0,     0,     0,     0,     0,
     2034       0,     0,     0,     0,     0,   330,   330,     0,     0,     0,
     2035       8,     9,    10,    11,    12,     0,   255,   337,     0,     0,
     2036     330,     0,     0,     0,     0,     0,   256,     0,   337,   337,
     2037     337,     0,     0,     0,     0,   345,     0,    30,     0,     0,
     2038     337,   337,     0,     0,     0,   345,     0,   338,     0,     0,
     2039     217,   345,     0,     0,    75,     0,     0,   162,     0,   166,
     2040      33,   345,   172,   173,   174,    36,   176,     0,     0,    39,
     2041       0,     0,     0,     0,     0,   337,    40,    41,     0,     0,
     2042       0,   225,     0,   122,   122,   122,     0,     0,     0,     0,
     2043       0,     0,   238,   239,     0,   330,     0,     0,     0,     0,
     2044       0,   718,     0,     0,     0,   338,   338,     0,   338,   338,
     2045     338,   719,     0,     0,     0,     0,     0,     0,     0,     0,
     2046       0,     0,    84,     0,     0,     0,     0,     0,     0,    77,
    19522047       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1953      941,     0,   587,     0,     0,   177,   794,   205,     0,   394,
    1954      942,  1330,     0,   402,   515,   178,   817,     0,   589,     0,
    1955        0,   804,     0,   578,     0,     0,     0,     0,     0,   206,
    1956        0,   249,   707,   437,   437,  1147,   826,     0,     0,     0,
    1957      706,   316,   707,     0,   205,     0,     0,  1113,   205,     0,
    1958        0,   706,   706,   706,   578,     0,     0,     0,   707,   578,
    1959        0,     0,     0,     0,   488,   613,     0,     0,     0,   332,
    1960      332,     0,     0,     0,     0,   213,     0,     0,     0,     0,
    1961        0,     0,     0,     0,   332,   523,   524,   525,   526,   527,
    1962      528,   529,   530,   531,   532,   335,     0,   811,   394,     0,
    1963      589,   706,   702,   437,     0,     0,   915,     0,   682,     0,
    1964        0,     0,     0,     0,     0,   462,     0,     0,   533,     0,
    1965        0,     0,     0,   716,     0,     0,   920,   205,     0,     0,
    1966        0,     0,     0,   120,   123,   124,    75,     0,     0,     0,
    1967        0,    72,     0,     0,   437,   206,     0,     0,  1113,     0,
    1968        0,   515,   817,   589,     0,   335,     0,     0,     0,   462,
    1969       72,     0,   332,     0,     0,     0,     0,    75,    72,     0,
    1970     1497,   946,     0,     0,   411,   206,     0,     0,  1496,     0,
    1971      206,   437,   437,     0,     0,     0,     0,   563,   563,     0,
    1972        0,     0,     0,     0,   974,   335,   716,     0,     0,  1497,
    1973        0,   972,   214,   244,     0,   245,   205,  1496,     0,   437,
    1974        0,     0,     0,   335,     0,    72,     0,     0,     0,     0,
    1975        0,     0,     0,   205,     0,   315,     0,     0,     0,     0,
    1976        0,     0,     0,   312,     0,     0,     0,     0,   702,     0,
    1977        0,     0,     0,     0,     0,   817,     0,     0,   702,     0,
    1978        0,     0,     0,  1002,   804,   335,   589,   205,     0,     0,
    1979      249,     0,     0,     0,   702,   707,   707,     0,     0,   206,
    1980        0,   886,     0,  1019,     0,   889,     0,     0,     0,     0,
    1981        0,     0,   377,   206,     0,     0,   337,     0,     0,     0,
    1982        0,   396,   397,     0,     0,     0,   401,     0,   403,   404,
    1983      563,     0,     0,     0,     0,   249,     0,     0,     0,     0,
    1984        0,     0,   394,     0,     0,   335,     0,     0,     0,     0,
    1985        0,     0,   707,   707,     0,    63,     0,     0,     0,     0,
    1986        0,   515,     0,     0,     0,     0,   316,   817,   589,     0,
    1987        0,    77,     0,     0,     0,     0,     0,     0,     0,   804,
    1988      682,     0,     0,     0,     0,     0,  1088,     0,   682,     0,
    1989        0,     0,     0,   335,   335,     0,     8,     9,    10,    11,
    1990       12,   206,    77,   205,     0,     0,   589,    75,   335,     0,
    1991        0,     0,    75,     0,     0,     0,     0,     0,     0,     0,
    1992     1105,     0,     0,    30,     0,     0,   335,     0,   411,   113,
    1993        0,     0,     0,   205,     0,     0,     0,   215,   205,    72,
    1994        0,     0,     0,   332,     0,     0,    33,   335,     0,     0,
    1995        0,    36,     0,   176,   563,    39,     0,   249,     0,     0,
    1996        0,     0,    40,    41,     0,     0,     0,     0,   515,     0,
    1997        0,     0,     0,     0,     0,   613,     0,   578,     0,     0,
    1998        0,     0,     0,    72,     0,     0,   335,   676,     0,   392,
    1999        8,     9,    10,    11,    12,   140,     0,   678,     0,   214,
    2000        0,   702,   702,     0,   332,   332,   332,     0,     0,     0,
    2001     1331,     0,     0,     0,     0,     0,   498,    30,     0,   337,
    2002      335,   338,     0,     0,     0,  1197,     0,   205,     0,     0,
    2003        0,     0,     0,     0,     0,     0,     0,     0,     0,   707,
    2004       33,   205,     0,     0,     0,    36,     0,   176,   589,    39,
    2005      707,   707,   707,     0,     0,     0,    40,    41,   702,   702,
    2006        0,   488,   335,     0,     0,    75,     0,   563,   563,   804,
    2007      249,     0,   335,     0,     0,   394,     0,   213,   335,   337,
    2008        0,  1517,     0,   392,    75,     0,     0,     0,   335,     0,
    2009        0,  1518,    75,     8,     9,    10,    11,    12,     0,   206,
    2010      707,     0,     0,     0,     0,   249,     0,     0,     0,     0,
    2011        0,     0,    77,     0,     0,     0,     0,    77,     0,   337,
    2012       30,     0,     0,     0,     0,     0,   613,     0,   716,   205,
    2013        0,     0,     0,   613,   332,   332,     0,   337,     0,    75,
    2014      515,     0,     0,    33,     0,     0,     0,     0,    36,    72,
    2015      176,  1144,    39,     8,     9,    10,    11,    12,     0,    40,
    2016       41,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2017     1161,     0,     0,   335,     0,     0,  1299,     0,     0,   337,
    2018       30,     0,     0,     0,   255,     0,     0,     0,     0,     0,
    2019        0,     0,     0,   332,   256,     0,     0,    63,     0,   796,
    2020      797,     0,     0,    33,   215,     0,     0,   613,    36,     0,
    2021        0,     0,    39,     0,     0,     0,   702,     0,   716,    40,
    2022       41,     0,   113,     0,   338,     0,     0,   831,     0,     0,
    2023      834,   835,     0,   838,     0,   840,   841,   335,     0,   337,
    2024      842,   843,     0,     0,   907,   702,   392,     0,   563,     0,
    2025        0,     0,     0,  1236,   908,     0,   702,   702,   702,     0,
    2026        0,     0,     0,     0,     0,     0,     0,     0,   332,   332,
    2027       77,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2028        0,     0,  1197,     0,   338,     0,     0,   337,   337,    77,
    2029        0,     0,     0,     0,   206,   335,   335,    77,   335,   335,
    2030      335,     0,   337,     0,     0,   613,   702,     8,     9,    10,
    2031       11,    12,     0,     0,     0,     0,     0,   113,     0,    72,
    2032      337,     0,     0,     0,   338,   925,   926,   205,     0,     0,
    2033        0,   928,     0,    75,    30,     0,     0,     0,     0,     0,
    2034        0,   337,   338,     0,    77,     0,     0,     0,     0,     0,
    2035        0,     0,   335,   335,     0,     0,     0,    33,     0,     0,
    2036        0,     0,    36,   335,    84,     0,    39,   249,     0,     0,
    2037        0,     0,     0,    40,    41,     0,     0,    75,     0,     0,
    2038      337,     0,     0,     0,   338,     0,     0,     0,     0,     0,
    2039        0,     0,     0,     0,   332,    84,   206,     0,    42,     0,
    2040        0,     0,     0,     0,     0,     0,     0,     0,   142,     0,
    2041        0,     0,     0,     0,   337,     0,     0,     0,   113,     0,
    2042        0,     0,   335,     0,     0,     0,     0,     0,   335,   335,
    2043      216,     0,     0,     0,     0,     0,     0,     0,     0,  1197,
    2044        0,     0,     0,     0,   338,     0,  1197,     0,     0,     0,
    2045        0,     0,     0,     0,     0,     0,   337,     0,     0,     0,
    2046        0,     0,     0,     0,     0,     0,   337,     0,     0,     0,
    2047      213,   214,   337,     0,     0,     0,     0,   468,     0,     0,
    2048        0,     0,   337,     0,     0,     0,     0,   335,     0,  1197,
    2049        0,    72,   338,   338,     0,     0,  1538,     0,     0,     0,
    2050        0,     0,     0,    54,    54,     0,     0,   338,     0,     0,
    2051      335,     0,   335,     0,   345,     0,     0,     0,     0,     0,
    2052        0,     0,   205,     0,     0,   338,     0,     0,     0,     8,
    2053        9,    10,    11,    12,    54,     0,     0,     0,    77,   335,
    2054        0,     0,     0,    75,     0,     0,   338,     0,     0,     0,
    2055      335,   335,   335,     0,     0,     0,    30,     0,     0,     0,
    2056        0,     0,   335,   335,     0,     0,    54,   337,     0,    54,
    2057        0,     0,     0,     0,     0,     0,    72,     0,     0,    33,
    2058        0,     0,    77,     0,    36,   338,     0,     0,    39,     0,
    2059        0,     0,     0,     0,     0,    40,    41,     0,     0,     0,
    2060      335,     0,     0,     0,     0,    84,     0,     0,     0,     0,
    2061       84,     0,     0,     0,     0,     0,     0,     0,     0,   338,
    2062      722,     0,     0,     0,   205,     0,     0,     0,     0,     0,
    2063      723,   337,     0,     0,     0,     0,   122,   122,   122,     0,
     2048       0,     0,     0,     0,     0,     0,   345,     0,     0,     0,
     2049       0,     0,     0,   122,     0,   122,     0,     0,   327,     0,
     2050     337,     0,   338,   338,     0,     0,     0,     0,     0,     0,
     2051       0,   338,     0,     0,     0,     0,     0,     0,  1217,   265,
     2052       0,     0,     0,     0,     0,     0,     0,   330,     0,     0,
    20642053       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2065        0,     0,     0,   330,     0,     0,     0,     0,     0,     0,
    2066        0,   338,     0,     0,     0,     0,     0,     0,     0,     0,
    2067        0,   338,     0,     0,     0,     0,   215,   338,     0,     0,
    2068        0,     0,     0,     0,     0,     0,     0,   338,   335,   337,
    2069      337,     0,   337,   337,   337,     0,     0,   216,     0,     0,
    2070        0,     0,     0,     0,     0,     0,   122,     0,   122,     0,
    2071        0,     0,     0,    75,     0,    54,     0,   345,     0,     0,
    2072     1226,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2073        0,     0,   265,    72,     0,     0,     0,     0,     0,     0,
    2074       72,     0,     0,     0,    54,     0,   337,   337,    77,     0,
    2075        0,     0,     0,     0,     0,     0,     0,   337,     0,     0,
    2076        0,     0,     0,    84,     0,     0,     0,     0,     0,     0,
    2077        0,     0,   338,     0,     0,     0,     0,   345,     0,     0,
    2078        0,     0,    84,    72,     0,   122,     0,     0,     0,     0,
    2079       84,     0,   122,     0,   122,   122,     0,     0,     0,   122,
    2080        0,   122,   122,     0,     0,     0,     0,     0,     0,     0,
    2081        0,     0,     0,     0,     0,     0,   337,   345,     0,     0,
    2082        0,     0,   337,   337,     0,     0,     0,     0,     0,     0,
    2083        0,     0,     0,     0,     0,   345,   338,    84,     0,     0,
     2054       0,     0,    75,     0,     0,     0,     0,   345,     0,    75,
     2055       0,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2056      17,    18,    19,    20,    21,    22,    23,    24,  -279,     0,
     2057     338,     0,     0,   122,     0,     0,   338,   338,    30,     0,
     2058     122,     0,   122,   122,     0,     0,     0,   122,    75,   122,
     2059     122,     0,     0,     0,     0,     0,     0,     0,    54,     0,
     2060       0,    33,     0,     0,     0,   345,   345,     0,   345,   345,
     2061     345,     0,  -279,     0,     0,     0,     0,     0,   216,     0,
     2062       0,     0,   330,     0,     0,     0,     0,     0,     0,    84,
     2063       0,     0,     0,     0,     0,   338,     0,     0,     0,    77,
    20842064       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2085        0,     0,     0,     0,  1318,     0,   330,     0,     0,     0,
    2086        0,     0,     0,     0,   214,     0,     0,     0,     0,   122,
    2087        0,     0,     0,     0,     0,     0,     0,   345,     0,     0,
    2088        0,   337,     0,     0,     0,    75,     0,     0,     0,     0,
    2089        0,     0,     0,     0,   338,   338,     0,   338,   338,   338,
    2090        0,     0,     0,     0,   337,     0,   337,     0,     0,     0,
    2091        0,     0,     0,     0,     0,     0,   330,     0,    77,     0,
     2065    1306,     0,     0,     0,     0,   338,   122,   338,     0,     0,
     2066       0,     0,   345,   345,     0,     0,     0,     0,     0,    54,
     2067       0,   345,     0,   575,     0,   583,     0,     0,     0,     0,
     2068       0,     0,     0,   330,   338,     0,   608,   609,     0,     0,
     2069       0,     0,     0,     0,     0,   338,   338,   338,     0,   204,
     2070     619,     0,     0,     0,     0,     0,     0,   338,   338,   223,
     2071       0,   227,     0,   229,     0,     0,     0,     0,     0,     0,
     2072     236,    77,     0,     0,     0,     0,     0,     0,     0,     0,
     2073     345,     0,     0,     0,     0,     0,   345,   345,     0,     0,
     2074       0,     0,   338,     0,   330,   330,   330,     0,     0,   204,
     2075       0,   227,   229,   236,     0,     0,     0,     0,     0,     0,
     2076     662,     0,     0,     0,     0,    54,     0,     0,     0,     0,
     2077       0,     0,     0,     0,     0,     0,     0,   204,   217,     0,
    20922078       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2093        0,     0,     0,   337,     0,     0,     0,   345,     0,     0,
    2094        0,     0,     0,     0,   337,   337,   337,     0,     0,     0,
    2095        0,   338,   338,     0,     0,     0,   337,   337,     0,     0,
    2096        0,     0,   338,     0,     0,     0,     0,     0,     0,     0,
    2097       75,     0,     0,     0,     0,     0,    54,     0,     0,     0,
    2098        0,     0,     0,     0,     0,   345,   345,     0,     0,     0,
    2099        0,     0,     0,     0,   337,     0,     0,     0,     0,     0,
    2100      345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2101        0,     0,     0,     0,     0,     0,   330,     0,   345,     0,
    2102        0,   338,     0,     0,     0,     0,     0,   338,   338,     0,
    2103        0,    84,     0,     0,     0,     0,     0,     0,     0,   345,
    2104        0,     0,     0,     0,   161,     0,   165,     0,     0,   171,
    2105      172,   173,     0,   175,     0,     0,     0,     0,     0,     0,
    2106        0,     0,     0,     0,     0,     0,     0,     0,   224,   215,
    2107        0,     0,     0,     0,     0,    84,   330,     0,   345,   238,
    2108      239,     0,   337,     0,     0,     0,   338,     0,     0,     0,
    2109       77,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2110       17,    18,    19,    20,    21,    22,    23,    24,  -279,   338,
    2111        0,   338,   345,     0,     0,     0,     0,     0,    30,     0,
    2112        0,     0,     0,     0,   330,   330,     0,    75,     0,     0,
    2113        0,     0,     0,     0,    75,     0,     0,     0,   338,   330,
    2114        0,    33,     0,     0,   327,     0,     0,     0,     0,   338,
    2115      338,   338,  -279,     0,   345,     0,     0,     0,     0,     0,
    2116        0,   338,   338,     0,   345,     0,     0,     0,     0,   216,
    2117      345,     0,   122,   122,     0,    77,     0,    75,     0,     0,
    2118      345,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2119        0,     0,     0,     0,     0,     0,     0,     0,     0,   338,
    2120      122,     0,     0,   122,   122,     0,   122,     0,   122,   122,
    2121        0,     0,     0,   122,   122,     0,     0,   330,     2,   197,
    2122        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2123       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2124       24,    84,     0,    25,    26,    27,     0,     0,     0,     0,
    2125        0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
    2126        0,     0,     0,     0,     0,   345,     0,     0,     0,     0,
    2127        0,     0,     0,     0,    33,     0,    34,     0,    35,    36,
    2128        0,   198,   199,    39,     0,     0,     0,   338,     0,     0,
    2129       40,    41,     0,   122,     0,     0,     0,     0,   122,   122,
    2130        0,     0,     0,     0,   122,     0,     0,     0,     0,   330,
    2131        0,     0,     0,     0,     0,    42,     0,   200,     0,     0,
    2132      576,     0,   584,     0,     0,   201,     0,     0,     0,   345,
    2133        0,     0,    77,   609,   610,     0,     0,     0,     0,    77,
    2134        0,     0,     0,     0,     0,     0,     0,   620,     0,   456,
    2135        2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
     2079       0,   204,     0,     0,     0,   345,     0,     0,     0,    84,
     2080       0,     0,     0,     0,     0,     0,     0,   330,     0,     0,
     2081       0,     0,     0,     0,     0,   345,     0,   345,     0,     0,
     2082       0,     0,     0,     0,     0,     0,     0,   338,     0,     0,
     2083       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2084       0,     0,     0,     0,   345,     0,     0,     0,     0,   204,
     2085       0,   227,   229,   236,     0,   345,   345,   345,     0,   753,
     2086       0,     0,     0,     0,     0,     0,     0,   345,   345,    77,
     2087       0,     0,   330,   330,     0,     0,    77,     0,     0,     0,
     2088       0,    84,     0,     0,     0,   204,     0,     0,     0,   204,
     2089       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2090       0,   271,   345,   272,     0,   485,     0,     0,     0,     0,
     2091       0,     0,     0,    54,    54,    77,     0,     0,     0,   799,
     2092       0,     0,     0,     0,   273,     0,     0,     0,     0,     0,
     2093     274,   330,     0,     0,   275,    54,     0,   276,   277,   278,
     2094     279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
     2095       0,     0,   282,   204,     0,     0,     0,    54,   122,   122,
     2096       0,     0,     0,     0,     0,     0,   283,     0,   204,     0,
     2097     860,     0,     0,   227,   229,   285,   363,   287,   288,   289,
     2098     290,   236,     0,     0,     0,     0,   122,   345,     0,   122,
     2099     122,     0,   122,     0,   122,   122,     0,     0,   889,   122,
     2100     122,     0,     0,   330,   330,     0,     0,     0,     0,     0,
     2101       0,     0,    54,     0,     0,     0,     0,    54,   907,     0,
     2102       0,     0,     0,   204,     0,     0,     0,     0,     0,    84,
     2103       0,     0,     0,     0,     0,     0,    84,     0,     0,     0,
     2104       0,   204,     0,     0,     0,     0,   927,   204,   928,    54,
     2105       0,     0,     0,     0,     0,   931,   932,     0,     0,     0,
     2106     937,     0,     0,     0,   204,     0,     0,   204,   204,     0,
     2107     151,     0,   942,     0,     0,    84,   122,   946,     0,     0,
     2108       0,   122,   122,   204,     0,     0,     0,   122,     0,     0,
     2109       0,   963,     0,     0,     0,     0,     0,   204,     0,     0,
     2110       0,   974,     0,     0,   204,     0,     0,     0,     0,     0,
     2111       0,     0,     0,     0,     0,   241,     0,     0,     0,     0,
     2112       0,     0,     0,   330,     0,   246,     8,     9,    10,    11,
    21362113      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2137       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2138       54,     0,    77,    30,     0,     0,     0,   345,   345,     0,
    2139      345,   345,   345,     0,     0,     0,     0,     0,     0,     0,
    2140        0,     0,     0,     0,   330,     0,    33,   663,    34,     0,
    2141       35,    84,     0,    37,    38,     0,     2,   197,     4,     5,
     2114      22,    23,    24,  -279,    54,    25,    26,    27,     0,   996,
     2115       0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
     2116       0,     0,     0,     0,     0,    54,     0,     0,  1011,     0,
     2117       0,     0,    54,     0,     0,     0,    33,     0,     0,   353,
     2118       0,     0,     0,    37,    38,     0,     0,  -279,     0,     0,
     2119       0,     0,   367,     0,     0,     0,     0,     0,     0,     0,
     2120       0,  1022,     0,  1023,  1024,  1025,     0,     0,  1028,   860,
     2121       0,    54,     0,   204,   399,     0,     0,  1021,     0,   567,
     2122       0,     0,     0,  1070,     0,     0,     0,   610,   413,     0,
     2123       0,     0,     0,     0,     0,   575,   418,     0,  1077,     0,
     2124       0,     0,     0,   204,  1078,     0,   426,     0,   204,     0,
     2125       0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
     2126      16,    17,    18,    19,    20,    21,    22,    23,    24,   452,
     2127       0,    25,    26,    27,   462,     0,     0,     0,     0,    30,
     2128    1095,     0,     0,     0,     0,     0,     0,   470,     0,     0,
     2129       0,     0,     0,   480,     0,   484,     0,     0,     0,     0,
     2130       0,     0,    33,     0,     0,   753,     0,   107,     0,    37,
     2131      38,   512,     0,     0,     0,     0,     0,     0,  1121,     0,
     2132       0,     0,     0,   860,     0,     0,  1129,     0,     0,     0,
     2133    1133,     0,     0,     0,   204,  1137,     0,     0,     0,  1142,
     2134    1143,  1144,     0,     0,     0,    43,     0,     0,   204,  1150,
     2135       0,     0,   572,   108,     0,     0,     0,     0,     0,  1163,
     2136       0,     0,     0,     0,     0,     0,     0,     0,   485,     0,
     2137       0,     0,     0,     0,     0,     0,     0,     0,  1179,  1180,
     2138       0,   620,     0,     0,     0,   621,   622,     0,   623,     0,
     2139       0,     0,     0,     0,   633,   634,     0,   635,   636,     0,
     2140     637,     0,   638,  1209,     0,     0,  1211,     0,     0,     0,
     2141       0,     0,     0,     0,     0,     0,     0,     0,     0,   651,
     2142       0,     0,     0,     0,     0,     0,   204,   653,     0,  1222,
     2143       0,     0,     0,     0,     0,     0,   204,     0,     0,     0,
     2144       0,     0,     0,     0,     0,     0,     0,     0,  1229,     0,
     2145       0,   666,     0,     0,  1233,  1234,     0,     0,   204,     0,
     2146       0,     0,   671,  1242,   271,     0,   272,     0,     0,  1246,
     2147       0,     0,  1250,   122,  1251,     0,     0,  1253,     0,     0,
     2148       0,     0,     0,     0,     0,   707,     0,   273,   860,     0,
     2149       0,   710,  1262,   274,     0,     0,   452,   275,     0,     0,
     2150     276,   277,   278,   279,    40,    41,     0,   280,   281,  1271,
     2151       0,  1273,  1274,  1275,  1276,   282,     0,     0,     0,     0,
     2152       0,     0,     0,     0,     0,     0,     0,     0,  1284,   283,
     2153    1285,   361,   744,     0,   166,     0,     0,     0,   285,   363,
     2154     287,   288,   289,   290,     0,     0,     0,   760,     0,   204,
     2155       0,     0,  1204,  1305,     0,     0,     0,     0,     0,     0,
     2156       0,     0,  1310,  1311,     0,     0,     0,     0,     0,     0,
     2157       0,     0,     0,     0,     0,   204,     0,     0,     0,     0,
     2158       0,     0,     0,   786,     0,     0,     0,     0,     0,     0,
     2159       0,     0,   796,     0,   797,     0,     0,     0,     0,     0,
     2160     802,   204,     0,     0,     0,   122,     0,     0,     0,     0,
     2161    1342,  1343,     0,   821,     0,     0,  1347,  1348,     0,     0,
     2162       0,     0,     0,     0,     0,     0,     0,  1358,     0,     0,
     2163       0,   204,     0,     0,     0,     0,     0,     0,     0,     0,
     2164       0,     0,     0,     0,     0,     0,     0,     0,   204,     0,
     2165       0,     0,   862,     0,     0,     0,     0,     8,     9,    10,
     2166      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2167      21,    22,    23,    24,  -279,  1386,    25,    26,    27,     0,
     2168       0,     0,     0,     0,    30,     0,     0,  1390,   897,     0,
     2169       0,  1393,  1394,  1395,     0,     0,     0,     0,     0,     0,
     2170       0,     0,     0,  1399,     0,     0,     0,    33,     0,     0,
     2171       0,     0,  1410,     0,    37,    38,     0,     0,  -279,     0,
     2172       0,     0,     0,     0,     0,  1418,     0,     0,     0,     0,
     2173       0,     0,   204,  1010,     0,     0,     8,     9,    10,    11,
     2174      12,     0,     0,   241,     0,     0,     0,     0,     0,     0,
     2175     567,     0,     0,   943,   944,     0,     0,     0,   108,   346,
     2176       0,     0,   271,    30,   272,   958,     0,     0,     0,     0,
     2177       0,     0,     0,     0,  1457,  1458,     0,     0,     0,     0,
     2178       0,     0,   975,     0,   976,   273,    33,  1463,   980,     0,
     2179     395,   274,     0,     0,  1463,   275,     0,   395,   276,   277,
     2180     278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
     2181       0,     0,     0,   282,     0,     0,     0,     0,     0,  1491,
     2182       0,     0,     0,     0,   204,     0,     0,   283,     0,   361,
     2183       0,     0,     0,     0,     0,     0,   285,   888,   287,   288,
     2184     289,   290,     0,     0,     0,  1513,     0,     0,     0,     0,
     2185       0,     0,     0,  1016,     0,     0,     0,     0,     0,     0,
     2186    1017,     0,     0,     0,     0,     0,   395,     0,     0,  1526,
     2187       0,     0,     0,  1019,  1528,  1020,     0,     0,     0,     0,
     2188       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2189    1033,     0,     0,     0,     0,     0,  1037,     0,     0,     0,
     2190       0,     0,     0,     0,     0,     0,     0,     0,  1073,     0,
     2191       0,  1074,     0,     0,     0,     0,     0,     0,     0,     0,
     2192     395,     0,     0,   204,     0,     0,     0,     0,   395,   568,
     2193       0,   395,   571,  1082,   346,     0,     0,     0,     0,   598,
     2194       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2195       0,     0,     0,     0,     0,     0,     0,     0,   616,     0,
     2196       0,   346,     0,     0,     0,     0,     0,     0,     0,     8,
     2197       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2198      19,    20,    21,    22,    23,    24,     0,   395,    25,    26,
     2199      27,   395,     0,     0,     0,   310,    30,     0,     0,     0,
     2200       0,     0,     0,     0,   328,     0,     0,     0,     0,     0,
     2201       0,     0,     0,     0,     0,     0,   364,     0,  1141,    33,
     2202       0,   346,     0,     0,  1147,  1148,   199,   200,     0,     0,
     2203       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2204       0,     0,     0,     0,   395,     1,     2,   198,     4,     5,
     2205       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2206      16,    17,    18,    19,    20,    21,    22,    23,    24,  -279,
     2207     261,    25,    26,    27,    28,   395,     0,    29,   346,    30,
     2208    1206,     0,     0,   310,     0,     0,  1210,     0,     0,     0,
     2209       0,     0,     0,     0,     0,     0,     0,     0,   271,     0,
     2210     272,     0,    33,     0,    34,     0,    35,   466,     0,    37,
     2211      38,     0,     0,  -279,     0,     0,     0,   395,     0,  1226,
     2212     346,   273,     0,     0,  1228,     0,     0,   274,     0,     0,
     2213       0,   275,  1232,     0,   276,   277,   278,   279,    40,    41,
     2214       0,   280,   281,     0,     0,    43,     0,     0,   204,   282,
     2215       0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
     2216       0,  1255,     0,   495,   395,   395,     0,     0,     0,     0,
     2217       0,     0,   285,   363,   287,   288,   289,   290,  1266,     0,
     2218     346,  1267,   346,  1268,     0,     0,     0,     0,     0,     0,
     2219     808,     0,     0,   598,     0,   598,   598,     0,     0,     0,
     2220    1278,  1279,   598,     0,  1161,     0,   328,     8,     9,    10,
     2221      11,    12,   840,   346,     0,   364,     0,     0,   346,     0,
     2222       0,  1292,     0,     0,     0,     0,     0,     0,   346,   346,
     2223       0,     0,     0,   271,    30,   272,     0,     0,     0,     0,
     2224       0,     0,     0,   346,     0,     0,     0,     0,   395,   883,
     2225    1313,     0,   395,   886,     0,     0,   273,    33,     0,     0,
     2226       0,     0,   274,     0,     0,   310,   275,     0,     0,   276,
     2227     277,   278,   279,    40,    41,     0,   280,   281,     0,   346,
     2228     395,     0,   395,     0,   282,     0,   395,     0,     0,     0,
     2229       0,     0,     0,     0,     0,     0,     0,     0,   283,   271,
     2230     361,   272,     0,     0,     0,     0,     0,   285,  1162,   287,
     2231     288,   289,   290,     0,     0,   709,     0,     0,   346,   598,
     2232       0,     0,   273,     0,     0,     0,     0,     0,   624,     0,
     2233     135,   136,   275,     0,     0,   276,   277,   278,   279,    40,
     2234      41,     0,   280,   281,     0,     0,  1380,     0,  1381,     0,
     2235     282,     0,   346,   741,     0,     0,   395,   395,     0,  1388,
     2236       0,  1389,     0,     0,   283,   754,   625,     0,   626,   362,
     2237       0,     0,   741,   285,   363,   287,   288,   289,   290,     0,
     2238       0,  1398,     0,     0,     0,   763,   764,     0,     0,     0,
     2239       0,     0,     0,     0,     0,     0,     0,  1416,   395,     0,
     2240       0,     0,     0,     0,     0,     0,  1419,   785,     0,  1232,
     2241     346,     0,   271,     0,   272,     0,     0,   794,     0,   598,
     2242       0,   598,     0,     0,     0,   754,     0,     0,     0,     0,
     2243     598,  1440,     0,     0,     0,   273,     0,     0,     0,     0,
     2244    1447,   274,     0,  1449,  1451,   275,     0,     0,   276,   277,
     2245     278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
     2246       0,   808,     0,   282,     0,     0,     0,     0,     0,     0,
     2247       0,     0,     0,     0,     0,     0,   861,   283,  1476,   361,
     2248    1232,     0,   362,   364,     0,     0,   285,   363,   287,   288,
     2249     289,   290,  1486,     0,     0,     0,   492,   496,   492,   499,
     2250       0,     0,     0,     0,   328,   346,   502,   503,     0,     0,
     2251       0,   492,   492,     0,     0,     0,   395,     0,     0,     0,
     2252       0,   395,     0,   492,   328,     0,     0,     0,     0,   395,
     2253       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2254       0,     0,   598,   598,     0,     0,     0,     0,     0,     0,
     2255       0,     0,   492,     0,     0,     0,     0,     0,     0,     0,
     2256       0,     0,     0,     0,     0,     0,   346,     0,     0,     0,
     2257       0,     0,     0,   395,     0,     0,     0,     0,     0,     0,
     2258     808,     0,     0,     0,     0,     0,     0,     0,     0,   492,
     2259       0,     0,   395,  1136,     0,     0,     0,   754,  1139,   964,
     2260     346,     0,     0,     0,     0,   969,     0,     0,     0,     0,
     2261       0,   395,  1153,   979,   598,   598,  1158,     0,     0,     0,
     2262       0,     0,     0,     0,     0,     0,     0,   346,   346,   346,
     2263       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2264       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2265     328,     0,     0,   993,   994,   328,     8,     9,    10,    11,
     2266      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2267      22,    23,    24,     0,   328,    25,    26,    27,     0,     0,
     2268       0,     0,     0,    30,  1218,     0,     0,     0,     0,     0,
     2269     346,   808,   395,  1225,     0,     0,     0,     0,     0,     0,
     2270       0,     0,     0,     0,   598,     0,    33,     0,     0,     0,
     2271       0,     0,     0,   199,   200,  1031,     0,     0,     0,   364,
     2272       0,     0,     0,     0,     0,     0,   808,     0,     0,     0,
     2273       0,     0,     8,     9,    10,    11,    12,    13,    14,    15,
     2274      16,    17,    18,    19,    20,    21,    22,    23,    24,   346,
     2275     328,    25,    26,    27,  1139,   346,   346,   605,     0,    30,
     2276     434,   492,   492,   492,   492,   492,   492,   492,   492,   492,
     2277     492,   492,   492,   492,   492,   492,   492,   492,   492,     0,
     2278       0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
     2279      38,     0,     0,     0,     0,     0,     0,     0,   310,     0,
     2280     492,   271,     0,   272,     0,     0,     0,     0,     0,     0,
     2281       0,  1116,  1117,     0,   346,     0,     0,     0,     0,   364,
     2282       0,     0,     0,     0,   273,   435,   969,     0,  1139,  1127,
     2283     274,   741,     0,   108,   275,     0,   346,   276,   277,   278,
     2284     279,    40,    41,     0,   280,   281,     0,     0,  1145,     0,
     2285       0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
     2286       0,     0,     0,     0,     0,  1164,   283,     0,   361,     0,
     2287       0,     0,     0,     0,   783,   285,   363,   287,   288,   289,
     2288     290,     0,     0,     0,     0,     0,   346,   346,   364,     0,
     2289    1183,     0,     0,     0,     0,     0,     0,     0,     0,   492,
     2290       0,     0,     0,     0,     0,  1205,     0,     0,     0,     0,
     2291       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2292    1139,   492,     0,     0,  1214,     0,     0,     0,     0,     0,
     2293       0,     0,     0,     0,   492,   754,     1,     2,   198,     4,
     2294       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
     2295      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2296       0,     0,    25,    26,    27,    28,     0,     0,    29,     0,
     2297      30,     0,     0,   969,     0,     0,     0,   492,     0,     0,
     2298       0,     0,   808,     0,     0,     0,     0,     0,     0,     0,
     2299       0,     0,     0,    33,   861,    34,     0,    35,     0,     0,
     2300      37,    38,     0,     0,     0,     0,   346,     0,     0,   492,
     2301       0,     0,  1269,     0,  1270,     0,     0,     0,     8,     9,
     2302      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2303      20,    21,    22,    23,    24,  -279,    43,    25,    26,    27,
     2304       0,     0,     0,     0,   108,    30,     0,     0,     0,     0,
     2305       0,     0,     0,     0,     0,     0,     0,     0,     0,   754,
     2306       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2307       0,     0,     0,    36,     0,   805,    38,    39,     0,  -279,
     2308       0,   395,     0,     0,    40,    41,     0,     0,     0,     0,
     2309       0,     0,     0,     0,   969,     0,     0,     0,     0,     0,
     2310     395,   395,     0,     0,     0,     0,     0,     0,     0,  1021,
     2311       0,   567,     0,     0,   492,     0,     0,     0,     0,   610,
     2312     395,     1,     2,   198,     4,     5,     6,     7,     8,     9,
     2313      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2314      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2315      28,     0,     0,    29,   271,    30,  1040,  1041,     0,  1042,
     2316       0,     0,  1043,  1044,  1045,  1046,  1047,  1048,  1049,  1050,
     2317       0,  1051,     0,     0,  1052,    32,     0,   273,    33,     0,
     2318      34,     0,    35,   624,     0,    37,    38,   275,     0,     0,
     2319     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2320       0,     0,     0,     0,     0,   282,     0,     0,   492,     0,
     2321       0,     0,     0,     0,     0,     0,     0,     0,   492,   283,
     2322       0,  1053,     0,     0,   165,     0,     0,     0,   285,   286,
     2323     287,   288,   289,   290,     0,     0,     0,     0,     0,     0,
     2324    1426,     0,  -126,     0,     0,     0,     0,     0,     0,     0,
     2325       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2326       0,     0,     0,     0,     0,     0,   492,     0,     0,     0,
     2327       1,     2,   198,     4,     5,     6,     7,     8,     9,    10,
     2328      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2329      21,    22,    23,    24,     0,     0,    25,    26,    27,    28,
     2330       0,     0,    29,   271,    30,   272,     0,     0,     0,  1478,
     2331       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2332       0,     0,   271,     0,   272,     0,   273,    33,     0,    34,
     2333       0,    35,   274,     0,    37,    38,   275,     0,   492,   276,
     2334     277,   278,   279,    40,    41,   273,   280,   281,     0,     0,
     2335       0,   274,   310,     0,   282,   275,     0,     0,   276,   277,
     2336     278,   279,    40,    41,     0,   280,   281,     0,   283,     0,
     2337    1053,     0,     0,   282,     0,     0,     0,   285,   286,   287,
     2338     288,   289,   290,     0,     0,     0,     0,   283,   492,   361,
     2339       0,  -126,     0,     0,   752,     0,   285,   363,   287,   288,
     2340     289,   290,     0,   492,   492,     1,     2,   198,     4,     5,
    21422341       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    21432342      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2144        0,    25,    26,    27,   345,   345,     0,     0,   271,    30,
    2145      272,     0,    -3,     0,    54,   345,     0,     0,     0,     0,
    2146        0,     0,     0,     0,     0,     0,     0,     0,   330,     0,
    2147        0,   273,    33,     0,    34,     0,    35,   274,     0,    37,
     2343       0,    25,    26,    27,    28,     0,     0,    29,   271,    30,
     2344     272,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2345      17,    18,    19,    20,    21,    22,    23,    24,  -280,     0,
     2346       0,   273,    33,     0,    34,     0,    35,   274,    30,    37,
    21482347      38,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    21492348       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    2150        0,     0,     0,     0,     0,     0,     0,   757,     0,     0,
    2151        0,     0,     0,   283,   345,   325,    -3,     0,     0,     0,
    2152      345,   345,   285,   326,   287,   288,   289,   290,     0,   330,
    2153      330,   330,     8,     9,    10,    11,    12,    13,    14,    15,
    2154       16,    17,    18,    19,    20,    21,    22,    23,    24,  -280,
    2155       54,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    2156        0,     0,   216,     0,     0,     0,     0,   803,  1017,     0,
    2157        0,     8,     9,    10,    11,    12,     0,     0,     0,   345,
    2158        0,     0,    33,    84,     0,     0,     0,     0,     0,     0,
    2159        0,     0,     0,  -280,   330,     0,     0,   271,    30,   272,
    2160        0,     0,   345,     0,   345,     0,     0,     0,     0,     0,
    2161        0,     0,     0,     0,     0,     0,     0,     0,   864,     0,
    2162      273,    33,     0,     0,     0,     0,   274,     0,     0,     0,
    2163      275,   345,     0,   276,   277,   278,   279,    40,    41,     0,
    2164      280,   281,   345,   345,   345,     0,   893,     0,   282,     0,
    2165        0,     0,     0,     0,   345,   345,     0,     0,     0,   330,
    2166      330,     0,   283,     0,   361,   909,   910,     0,    84,   914,
    2167        0,   285,   892,   287,   288,   289,   290,     0,     0,     0,
     2349       0,    33,     0,     0,     0,     0,     0,     0,     0,     0,
     2350       0,     0,  -280,   283,     0,    43,     0,     0,     0,     0,
     2351       0,     0,   285,   286,   287,   288,   289,   290,     0,     0,
     2352       0,     0,     0,     2,   198,     4,     5,     6,     7,     8,
     2353       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2354      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2355      27,     0,     0,     0,     0,   271,    30,   272,     8,     9,
     2356      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2357      20,    21,    22,    23,    24,     0,     0,     0,   273,    33,
     2358       0,    34,     0,    35,   274,    30,    37,    38,   275,     0,
     2359       0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
     2360       0,     0,     0,     0,     0,     0,   282,     0,    33,     0,
    21682361       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2169        0,     0,   345,   122,     0,     0,     0,   934,     0,   935,
    2170       54,    54,     0,     0,     0,     0,   938,   939,     0,     0,
    2171        0,   944,     0,     0,     0,     0,     0,     0,   330,     0,
    2172        0,     0,    54,   949,     0,     0,     0,     0,   953,     0,
    2173        0,     0,     0,     0,   271,     0,   272,     0,     0,     0,
    2174        0,     0,   970,     0,     0,     0,     0,    54,     0,     0,
    2175        0,     0,   981,     0,     0,     0,     0,   273,     0,     0,
    2176        0,     0,     0,   274,     0,     0,     0,   275,     0,     0,
    2177      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2178      345,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2179        0,     0,     0,   330,   330,     0,     0,     0,     0,   283,
    2180     1003,   361,    54,     0,     0,     0,     0,    54,   285,   363,
    2181      287,   288,   289,   290,   203,     0,     0,     0,     0,  1018,
    2182        0,     0,  1213,     0,   222,    84,   226,   122,   228,     0,
    2183        0,     0,    84,     0,     0,   236,     0,     0,     0,     0,
    2184        0,  1170,    54,     0,     8,     9,    10,    11,    12,     0,
    2185        0,     0,  1029,     0,  1030,  1031,  1032,     0,     0,  1035,
    2186      864,     0,     0,     0,   203,     0,   226,   228,   236,     0,
    2187      271,    30,   272,     0,  1077,    84,     0,     0,     0,     0,
    2188        0,     0,     0,     0,     0,     0,   576,     0,     0,  1084,
    2189        0,   203,     0,   273,    33,  1085,     0,     0,     0,   274,
    2190        0,     0,     0,   275,     0,   203,   276,   277,   278,   279,
    2191       40,    41,     0,   280,   281,     0,     0,     0,     0,   330,
    2192        0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
    2193        0,     0,     0,     0,  1104,   283,     0,   361,     0,     0,
    2194        0,     0,     0,    54,   285,  1171,   287,   288,   289,   290,
    2195        0,     0,     0,     0,     0,     0,     0,     0,     0,   757,
    2196        0,     0,     0,   203,    54,   226,   228,   236,     0,     0,
    2197        0,    54,  1130,     0,     0,     0,     0,   864,     0,     0,
    2198     1138,     0,     0,     0,  1142,     0,     0,     0,     0,  1146,
    2199        0,     0,     0,  1151,  1152,  1153,     0,     0,     0,     0,
    2200      203,     0,     0,  1159,   203,     0,     0,     0,     0,     0,
    2201        0,     0,     0,  1172,    54,     0,     0,     0,     0,     0,
    2202      486,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2203        0,     0,  1188,  1189,     8,     9,    10,    11,    12,    13,
    2204       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2205       24,     0,     0,    25,    26,    27,     0,  1218,     0,     0,
    2206     1220,    30,   435,     0,     0,     0,     0,     0,   203,     0,
     2362     283,     0,   325,    -3,     0,     0,     0,   752,   492,   285,
     2363     326,   287,   288,   289,   290,     2,   198,     4,     5,     6,
     2364       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2365      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2366      25,    26,    27,     0,     0,     0,     0,   271,    30,   272,
    22072367       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2208        0,     0,     0,   203,    33,  1234,     0,     0,   226,   228,
    2209        0,    37,    38,     0,     0,     0,   236,     0,     0,     0,
    2210        0,     0,   150,     0,  1241,     0,     0,     0,     0,     0,
    2211     1245,  1246,     0,     0,     0,     0,     0,     0,     0,  1254,
    2212        0,     0,     0,     0,     0,  1258,     0,   436,  1262,     0,
    2213     1263,   689,     0,  1265,     0,   108,     0,     0,   203,     0,
    2214        0,     0,     0,     0,   864,     0,     0,   241,  1274,     0,
    2215        0,     0,     0,     0,     0,     0,   203,   246,     0,     0,
    2216        0,     0,   203,     0,   271,  1283,   272,  1285,  1286,  1287,
    2217     1288,     0,     0,     0,     0,     0,     0,     0,     0,   203,
    2218        0,     0,   203,   203,  1296,     0,  1297,   273,     0,     0,
    2219      165,     0,     0,   625,     0,   135,     0,   275,     0,   203,
    2220      276,   277,   278,   279,    40,    41,     0,   280,   281,  1317,
    2221      353,     0,     0,   203,     0,   282,     0,     0,  1322,  1323,
    2222      203,     0,     0,   367,     0,     0,     0,     0,     0,   283,
    2223        0,   626,     0,   627,   362,     0,     0,     0,   285,   363,
    2224      287,   288,   289,   290,     0,   399,     0,     0,     0,     0,
    2225        0,     0,     0,     0,     0,     0,     0,     0,     0,   413,
    2226        0,     0,     0,     0,     0,     0,     0,   418,     0,  1357,
    2227     1358,     0,     0,     0,     0,  1362,  1363,   426,     0,     0,
    2228        0,     0,     0,     0,     0,     0,  1373,     0,     0,   434,
     2368       0,     0,     0,     0,     0,     0,   492,   492,     0,     0,
     2369     273,    33,     0,    34,     0,    35,   274,     0,    37,    38,
     2370     275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
     2371     280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
    22292372       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2230        0,   453,     0,     0,     0,     0,   463,     0,     0,     0,
    2231        0,     0,     0,     0,     0,     0,     0,     0,     0,   471,
    2232        0,     0,     0,     0,     0,   481,     0,   485,     0,   203,
    2233        0,     0,     0,     0,     0,     0,     0,  1404,     0,     0,
    2234        0,     0,     0,   513,     0,     0,     0,     0,     0,  1408,
    2235        0,     0,     0,  1411,  1412,  1413,     0,     0,     0,   203,
    2236        0,     0,     0,     0,   203,  1417,     0,     0,     0,     0,
    2237        0,   271,     0,   272,  1428,     0,     0,     0,     0,     0,
    2238        0,     0,     0,     0,   573,     0,     0,     0,     0,     0,
    2239     1439,     0,     0,     0,   273,     0,     0,     0,     0,     0,
    2240      274,     0,     0,     0,   275,     0,     0,   276,   277,   278,
    2241      279,    40,    41,   621,   280,   281,     0,   622,   623,     0,
    2242      624,     0,   282,     0,     0,     0,   634,   635,     0,   636,
    2243      637,     0,   638,     0,   639,     0,   283,     0,   361,     0,
    2244        0,   362,  1480,  1481,     0,   285,   363,   287,   288,   289,
    2245      290,   652,     0,   203,     0,  1486,     0,     0,     0,   654,
    2246        0,   271,  1486,   272,  1048,     0,  1049,   203,     0,  1050,
    2247     1051,  1052,  1053,  1054,  1055,  1056,  1057,  1532,  1058,     0,
    2248        0,  1059,    32,   667,   273,     0,     0,   486,     0,  1516,
    2249      625,     0,     0,     0,   275,   675,     0,   276,   277,   278,
    2250      279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
    2251        0,     0,   282,     0,     0,     0,     0,  1539,   711,     0,
    2252        0,     0,     0,     0,   714,     0,   283,     0,   361,   453,
    2253        0,   164,     0,     0,     0,   285,   363,   287,   288,   289,
    2254      290,     0,  1552,     0,     0,   203,     0,  1554,     0,  -126,
    2255        0,     0,     0,     0,     0,   203,     0,     0,     0,     0,
    2256        0,     0,     0,     0,     0,   748,     0,     0,     0,     0,
    2257        0,     0,     0,     0,     0,     0,     0,   203,     0,     0,
    2258      764,     0,     0,  -501,     0,     0,     1,     2,     3,     4,
     2373       0,     0,   283,     0,   906,    -3,     0,     0,     0,   752,
     2374       0,   285,   326,   287,   288,   289,   290,     2,   198,     4,
    22592375       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    22602376      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2261        0,     0,    25,    26,    27,    28,   790,     0,    29,     0,
    2262       30,    31,     0,     0,     0,   800,     0,   801,     0,     0,
    2263        0,     0,     0,   806,     0,     0,     0,     0,     0,   271,
    2264       32,   272,     0,    33,     0,    34,   825,    35,    36,     0,
    2265       37,    38,    39,     0,     0,     0,     0,     0,     0,    40,
    2266       41,     0,   273,     0,     0,     0,     0,     0,   274,     0,
    2267        0,   203,   275,     0,     0,   276,   277,   278,   279,    40,
    2268       41,     0,   280,   281,    42,   866,    43,     0,     0,     0,
    2269      282,     0,     0,     0,    44,   346,     0,   203,     0,     0,
    2270        0,     0,     0,     0,   283,     0,   361,     0,     0,     0,
    2271        0,     0,   787,   285,   363,   287,   288,   289,   290,     0,
    2272        0,   901,     0,   203,     0,     0,   395,     0,     0,     0,
    2273        0,     0,     0,   395,     0,     8,     9,    10,    11,    12,
     2377       0,     0,    25,    26,    27,     0,     0,     0,     0,   271,
     2378      30,   272,     0,     0,     0,     0,     0,     0,     0,     0,
     2379       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2380       0,     0,   273,    33,     0,    34,     0,    35,   274,     0,
     2381      37,    38,   275,     0,     0,   276,   277,   278,   279,    40,
     2382      41,     0,   280,   281,     0,     0,     0,     0,     0,     0,
     2383     282,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2384       0,     0,     0,     0,   283,     0,   906,    -3,     0,     0,
     2385       0,   752,     0,   285,   574,   287,   288,   289,   290,     2,
     2386     198,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    22742387      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2275       23,    24,  -279,   203,    25,    26,    27,     0,     0,     0,
    2276        0,     0,    30,     0,     0,     0,     0,     0,     0,     0,
    2277      203,     0,     0,     0,     0,     0,     0,     0,     0,   241,
    2278        0,     0,     0,     0,     0,    33,     0,     0,     0,   950,
    2279      951,     0,    37,    38,     0,     0,  -279,     0,     0,     0,
    2280        0,   965,     0,   395,     0,     0,     0,     0,   271,     0,
    2281      272,     0,     0,     0,     0,     0,     0,     0,   982,     0,
    2282      983,     0,     0,     0,   987,     0,  1028,     0,   568,     0,
    2283        0,   273,     0,     0,     0,     0,   108,   274,     0,   203,
    2284        0,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    2285        0,   280,   281,     0,     0,     0,   203,   395,     0,   282,
    2286        0,     0,     0,     0,     0,   395,   569,     0,   395,   572,
    2287        0,   346,     0,   283,     0,   361,   599,     0,     0,     0,
    2288      756,     0,   285,   363,   287,   288,   289,   290,     0,  1023,
    2289        0,     0,     0,     0,     0,   617,  1024,     0,   346,     0,
    2290        0,     0,     0,     0,     0,     0,     0,     0,     0,  1026,
    2291        0,  1027,     0,     0,     0,     0,   271,     0,   272,     0,
    2292        0,     0,     0,     0,   395,     0,  1040,     0,   395,     0,
    2293        0,     0,  1044,     0,     0,     0,     0,     0,     0,   273,
    2294        0,     0,     0,     0,  1080,   274,     0,  1081,   203,   275,
    2295        0,     0,   276,   277,   278,   279,    40,    41,   346,   280,
    2296      281,     0,     0,     0,     0,     0,   790,   282,     0,     0,
    2297        0,     0,  1091,     0,     0,     0,     0,     0,     0,     0,
    2298      310,   283,   395,   361,     0,     0,   973,     0,     0,   328,
    2299      285,   363,   287,   288,   289,   290,     0,     0,     0,     0,
    2300        0,   364,     0,     0,     0,     0,     0,     0,     0,     0,
    2301        0,     0,     0,   395,     0,     0,   346,     0,     0,     0,
    2302        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2303       18,    19,    20,    21,    22,    23,    24,  -279,     0,    25,
    2304       26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
    2305      203,     0,     0,     0,     0,   395,     0,  1150,   346,     0,
    2306        0,     0,     0,  1156,  1157,     0,     0,     0,     0,     0,
    2307       33,     0,     0,     0,     0,    36,     0,   809,    38,    39,
    2308        0,  -279,     0,     0,     0,     0,    40,    41,     0,     0,
    2309        0,     0,     0,   467,     0,     0,     0,     0,     0,     0,
    2310        0,     0,   395,   395,     0,     0,     0,     0,     0,     0,
    2311        0,  1028,     0,   568,     0,     0,     0,     0,   346,  1215,
    2312      346,   611,     0,     0,     0,  1219,     0,     0,   812,     0,
    2313        0,   599,     0,   599,   599,     0,     0,     0,     0,     0,
    2314      599,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2315      844,   346,     0,     0,     0,     0,   346,     0,     0,     0,
    2316     1238,     0,     0,     0,     0,  1240,   346,   346,     0,     0,
    2317        0,     0,     0,  1244,     0,     0,     0,     0,     0,     0,
    2318        0,   346,     0,     0,     0,     0,   395,   887,     0,     0,
    2319      395,   890,   328,     0,     0,     0,     0,     0,     0,     0,
    2320        0,   364,  1267,     0,     0,     0,     0,     0,     0,     0,
    2321        0,     0,     0,     0,     0,   395,     0,     0,     0,  1278,
    2322      346,   395,  1279,   395,  1280,     0,     0,   395,     0,     0,
     2388      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
     2389       0,   271,    30,   272,     0,     0,     0,     0,     0,     0,
    23232390       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2324        0,  1290,  1291,     0,     0,     0,     0,     0,     0,     0,
    2325        0,   310,     0,     0,     0,     0,     0,     0,     0,   346,
    2326      599,     0,  1304,     0,     0,     0,     0,     0,     0,     0,
    2327        0,     0,   310,   310,     0,     0,     0,     0,     0,     0,
    2328        0,     0,     0,     0,     0,     0,     0,     0,     0,   203,
    2329        0,     0,     0,   346,  1328,     0,     0,   395,   395,     0,
    2330        0,     0,   713,     0,     0,     0,     0,     0,     8,     9,
    2331       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2332       20,    21,    22,    23,    24,  -279,     0,    25,    26,    27,
    2333        0,     0,     0,     0,     0,    30,     0,     0,     0,   395,
    2334      745,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2335        0,   346,   758,     0,     0,     0,     0,     0,    33,   745,
    2336      599,     0,   599,    36,     0,   809,    38,    39,     0,  -279,
    2337        0,   599,   767,   768,    40,    41,     8,     9,    10,    11,
    2338       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2339       22,    23,    24,  1398,   789,  1399,     0,     0,     0,     0,
    2340        0,   568,   812,    30,   798,     0,  1406,     0,  1407,   108,
    2341        0,     0,   758,     0,     0,     0,     0,     0,     0,     0,
    2342        0,     0,     0,     0,     0,     0,    33,     0,  1416,     0,
     2391       0,     0,     0,     0,   273,    33,     0,    34,     0,    35,
     2392     274,     0,    37,    38,   275,     0,     0,   276,   277,   278,
     2393     279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
     2394       0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
     2395       0,     0,     0,     0,     0,     0,   283,     0,   325,    -3,
     2396       0,     0,     0,     0,     0,   285,   326,   287,   288,   289,
     2397     290,     2,   198,     4,     5,     6,     7,     8,     9,    10,
     2398      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2399      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2400       0,     0,     0,   271,    30,   272,     0,     0,     0,     0,
    23432401       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2344        0,     0,     0,     0,  1434,     0,   346,     0,     0,     0,
    2345        0,     0,   395,   395,     0,     0,  1440,     0,     0,  1244,
    2346      395,     0,     0,   865,     0,   395,     0,     0,     0,     0,
    2347      364,     0,     0,   395,     0,     0,     0,     0,     0,     0,
    2348        0,  1461,     0,     0,     0,     0,   599,   599,     0,     0,
    2349     1468,   328,     0,  1470,  1472,     0,     0,     0,     0,     0,
     2402       0,     0,     0,     0,     0,     0,   273,    33,     0,    34,
     2403       0,    35,   274,     0,    37,    38,   275,     0,     0,   276,
     2404     277,   278,   279,    40,    41,     0,   280,   281,     0,     0,
     2405       0,     0,     0,     0,   282,     0,     0,     0,     0,     0,
     2406       0,     0,     0,     0,     0,     0,     0,     0,   283,     0,
     2407     906,    -3,     0,     0,     0,     0,     0,   285,   326,   287,
     2408     288,   289,   290,     2,   198,     4,     5,     6,     7,     8,
     2409       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2410      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2411      27,     0,     0,     0,     0,   271,    30,   272,     0,     0,
    23502412       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2351      346,     0,     0,     0,   328,     0,     0,   395,     0,     0,
    2352        0,     0,     0,     0,   812,     0,     0,     0,     0,     0,
    2353        0,  1499,     0,     0,     0,  1244,   395,  1145,     0,     0,
    2354        0,     0,  1148,     0,   346,     0,     0,  1511,     0,     0,
    2355        0,     0,     0,     0,     0,   395,  1162,     0,   599,   599,
    2356     1167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2357        0,   346,   346,   346,     0,     0,     0,     0,     0,     0,
    2358        0,     0,     0,     0,     0,     0,     0,   758,     0,   971,
    2359        0,     0,     0,     0,     0,   976,     0,     0,     0,     0,
    2360        0,     0,     0,   986,     0,     8,     9,    10,    11,    12,
    2361       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2362       23,    24,  -279,     0,    25,    26,    27,     0,  1227,     0,
    2363        0,     0,    30,   395,     0,     0,   346,   812,   395,  1237,
    2364      328,     0,     0,  1000,  1001,   328,     0,     0,     0,     0,
    2365      599,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2366        0,     0,    37,    38,   328,     0,  -279,     0,     0,     0,
    2367        0,     0,   812,     0,     0,     0,     0,   493,   497,   493,
    2368      500,     0,     0,     0,     0,     0,     0,   503,   504,     0,
    2369        0,     0,   493,   493,     0,   346,  1028,     0,   568,     0,
    2370     1148,   346,   346,     0,   493,  1038,   611,     0,     0,   364,
    2371        0,     0,     0,     0,     0,     8,     9,    10,    11,    12,
    2372       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2373       23,    24,  -279,   493,    25,    26,    27,     0,     0,     0,
    2374      328,     0,    30,     0,     0,     0,     0,     0,     0,     0,
     2413       0,     0,     0,     0,     0,     0,     0,     0,   273,    33,
     2414       0,    34,     0,    35,   274,     0,   199,   200,   275,     0,
     2415       0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
     2416       0,     0,     0,     0,     0,     0,   282,     0,     0,     0,
    23752417       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2376      346,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2377      493,     0,    37,    38,  1148,     0,  -279,     0,     0,     0,
    2378        0,     0,     0,     0,     0,   346,     0,     0,     0,     0,
    2379        0,   310,     0,     0,     0,     0,     0,     0,     0,     0,
    2380        0,     0,     0,     0,  1125,  1126,     0,     0,   568,     0,
    2381        0,   271,   364,   272,     0,     0,   108,     0,     0,   976,
    2382        0,     0,  1136,     0,   745,     0,     0,     0,     0,     0,
    2383        0,     0,     0,     0,   273,   346,   346,     0,     0,     0,
    2384      274,  1154,     0,     0,   275,     0,     0,   276,   277,   278,
    2385      279,    40,    41,     0,   280,   281,     0,     0,  1173,     0,
    2386        0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
    2387        0,     0,  1148,     0,     0,     0,   283,     0,   361,     0,
    2388        0,   364,     0,  1192,     0,   285,   363,   287,   288,   289,
    2389      290,     0,     0,     0,     0,     0,     0,     0,  1214,     0,
    2390        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2391        0,     0,     0,     0,     0,     0,     0,  1223,     0,     0,
    2392        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2393      758,     0,     0,     0,   812,     0,     0,     0,     0,     0,
    2394        0,     0,     0,   493,   493,   493,   493,   493,   493,   493,
    2395      493,   493,   493,   493,   493,   493,   493,   493,   493,   493,
    2396      493,   346,     0,     0,     0,     0,     0,     0,   976,     0,
    2397        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2398        0,     0,   493,     0,     0,     0,     0,     0,     0,   865,
    2399        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2400        0,     0,     0,     0,     0,     0,     0,  1281,     0,  1282,
    2401        0,     0,     0,     0,     0,     0,     1,     2,     3,     4,
    2402        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    2403       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2404        0,   395,    25,    26,    27,    28,     0,     0,    29,     0,
    2405       30,    31,     0,     0,   758,     0,     0,     0,     0,     0,
    2406        0,     0,   395,   395,     0,     0,     0,     0,     0,   310,
    2407       32,     0,     0,    33,     0,    34,     0,    35,    36,     0,
    2408       37,    38,    39,   395,   493,     0,     0,     0,     0,    40,
    2409       41,     0,   976,     0,     0,     0,     0,     0,     0,     0,
    2410        0,     0,     0,     0,     0,     0,   493,     0,     0,     0,
    2411        0,     0,     0,     0,    42,     0,    43,     0,     0,   493,
    2412     -505,     0,     0,     0,    44,     0,     0,     0,     0,     0,
    2413        0,     1,     2,   197,     4,     5,     6,     7,     8,     9,
    2414       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2415       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2416       28,     0,   493,    29,   271,    30,  1047,  1048,     0,  1049,
    2417        0,     0,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
    2418        0,  1058,     0,     0,  1059,    32,     0,   273,    33,     0,
    2419       34,     0,    35,   625,   493,    37,    38,   275,     0,     0,
    2420      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2421        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2422        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2423        0,  1060,     0,     0,   164,     0,     0,     0,   285,   286,
    2424      287,   288,   289,   290,  1447,     0,     0,     0,     0,     0,
    2425        0,     0,  -126,     0,     0,     0,     0,     0,     1,     2,
    2426      197,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2427       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2428       23,    24,     0,     0,    25,    26,    27,    28,     0,     0,
    2429       29,   271,    30,   272,     0,     0,     0,     0,     0,   493,
    2430        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2431      271,     0,   272,     0,   273,    33,     0,    34,  1503,    35,
    2432      274,     0,    37,    38,   275,     0,     0,   276,   277,   278,
    2433      279,    40,    41,   273,   280,   281,     0,     0,     0,   274,
    2434        0,     0,   282,   275,     0,     0,   276,   277,   278,   279,
    2435       40,    41,     0,   280,   281,     0,   283,     0,  1060,     0,
    2436        0,   282,     0,     0,   310,   285,   286,   287,   288,   289,
    2437      290,     0,     0,     0,     0,   283,     0,   361,     0,  -126,
    2438        0,     0,     0,     0,   285,   712,   287,   288,   289,   290,
    2439        0,     0,     0,     0,     0,     0,   493,     0,     0,     0,
    2440        0,     0,     0,     0,     0,     0,   493,     1,     2,   197,
    2441        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    2442       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2443       24,     0,     0,    25,    26,    27,    28,     0,     0,    29,
    2444      271,    30,   272,     0,     0,     0,     0,     0,     0,     0,
    2445        0,     0,     0,     0,   493,     0,     0,     0,     0,   271,
    2446        0,   272,     0,   273,    33,     0,    34,     0,    35,   274,
    2447        0,    37,    38,   275,     0,     0,   276,   277,   278,   279,
    2448       40,    41,   273,   280,   281,     0,     0,     0,   625,     0,
    2449        0,   282,   275,     0,     0,   276,   277,   278,   279,    40,
    2450       41,     0,   280,   281,     0,   283,     0,    43,     0,     0,
    2451      282,     0,     0,     0,   285,   286,   287,   288,   289,   290,
    2452        0,     0,     0,     0,   283,     0,   761,     0,   493,     0,
    2453        0,     0,     0,   285,   363,   287,   288,   289,   290,     0,
    2454        2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
    2455       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2456       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2457        0,     0,   271,    30,   272,     0,     0,     0,   493,     0,
    2458        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2459        0,     0,     0,   493,   493,   273,    33,     0,    34,     0,
    2460       35,   274,     0,    37,    38,   275,     0,     0,   276,   277,
    2461      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2462        0,     0,     0,   282,     0,     0,     0,     0,     0,     0,
    2463        0,     0,     0,     0,     0,     0,     0,   283,     0,   325,
    2464       -3,     0,     0,     0,   756,     0,   285,   326,   287,   288,
    2465      289,   290,     2,   197,     4,     5,     6,     7,     8,     9,
    2466       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2467       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2468        0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
    2469        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2470        0,     0,     0,     0,     0,     0,     0,   273,    33,     0,
    2471       34,     0,    35,   274,     0,    37,    38,   275,     0,     0,
    2472      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2473        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2474        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2475        0,   913,    -3,     0,     0,     0,   756,     0,   285,   326,
    2476      287,   288,   289,   290,     0,     2,   197,     4,     5,     6,
     2418     283,     0,   991,     0,     0,     0,     0,     0,     0,   285,
     2419     992,   287,   288,   289,   290,     2,   198,     4,     5,     6,
    24772420       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    24782421      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     
    24802423       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    24812424       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2482      273,    33,     0,    34,     0,    35,   274,   493,    37,    38,
     2425     273,    33,     0,    34,     0,    35,   274,     0,   199,   200,
    24832426     275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
    24842427     280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
    24852428       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2486        0,     0,   283,     0,   913,    -3,     0,     0,     0,   756,
    2487        0,   285,   575,   287,   288,   289,   290,     0,     0,     0,
     2429       0,     0,   283,     0,   361,     0,     0,     0,     0,     0,
     2430       0,   285,   363,   287,   288,   289,   290,  -497,     0,     0,
     2431       1,     2,     3,     4,     5,     6,     7,     8,     9,    10,
     2432      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2433      21,    22,    23,    24,     0,     0,    25,    26,    27,    28,
     2434       0,     0,    29,     0,    30,    31,     0,     0,     0,     0,
    24882435       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2489      493,   493,     2,   197,     4,     5,     6,     7,     8,     9,
    2490       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2491       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2492        0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
     2436       0,     0,     0,     0,    32,     0,     0,    33,     0,    34,
     2437       0,    35,    36,     0,    37,    38,    39,     0,     0,     0,
     2438       0,     0,     0,    40,    41,     0,     0,     0,     0,     0,
    24932439       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2494        0,     0,     0,     0,     0,     0,     0,   273,    33,     0,
    2495       34,     0,    35,   274,     0,    37,    38,   275,     0,     0,
    2496      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2497        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2498        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2499        0,   913,    -3,     0,     0,     0,     0,     0,   285,   326,
    2500      287,   288,   289,   290,     2,   197,     4,     5,     6,     7,
    2501        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2502       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2503       26,    27,     0,     0,     0,     0,   271,    30,   272,     0,
     2440       0,     0,     0,     0,     0,     0,     0,     0,    42,     0,
     2441      43,     0,     0,     0,     0,     0,     0,     0,    44,     1,
     2442       2,     3,     4,     5,     6,     7,     8,     9,    10,    11,
     2443      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2444      22,    23,    24,     0,     0,    25,    26,    27,    28,     0,
     2445       0,    29,     0,    30,    31,     0,     0,     0,     0,     0,
    25042446       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2505        0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
    2506       33,     0,    34,     0,    35,   274,     0,   198,   199,   275,
    2507        0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
    2508      281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
     2447       0,     0,     0,    32,     0,     0,    33,     0,    34,     0,
     2448      35,    36,     0,    37,    38,    39,     0,     0,     0,     0,
     2449       0,     0,    40,    41,     0,     0,     0,     0,     0,     0,
    25092450       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2510        0,   283,     0,   998,     0,     0,     0,     0,     0,     0,
    2511      285,   999,   287,   288,   289,   290,     2,   197,     4,     5,
    2512        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2513       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2514        0,    25,    26,    27,     0,     0,     0,     0,   271,    30,
    2515      272,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2516        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2517        0,   273,    33,     0,    34,     0,    35,   274,     0,   198,
    2518      199,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    2519        0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    2520        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2521        0,     0,     0,   283,     0,   361,     0,     0,     0,     0,
    2522        0,     0,   285,   363,   287,   288,   289,   290,     1,     2,
     2451       0,     0,     0,     0,     0,     0,     0,    42,     0,    43,
     2452       0,     0,     0,  -501,     0,     0,     0,    44,     1,     2,
    25232453       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    25242454      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     
    25312461       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25322462       0,     0,     0,     0,     0,     0,    42,     0,    43,     0,
    2533        0,     0,     0,     0,     0,     0,    44,   196,     2,   197,
     2463       0,     0,     0,     0,     0,     0,    44,   197,     2,   198,
    25342464       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25352465      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    25382468       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25392469       0,     0,     0,     0,    33,     0,    34,     0,    35,    36,
    2540        0,   198,   199,    39,     0,     0,     0,     0,     0,     0,
     2470       0,   199,   200,    39,     0,     0,     0,     0,     0,     0,
    25412471      40,    41,     0,     0,     0,     0,     0,     0,     0,     0,
    25422472       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2543        0,     0,     0,     0,     0,    42,     0,   200,     0,     0,
    2544        0,     0,     0,     0,     0,   201,     1,     2,   197,     4,
     2473       0,     0,     0,     0,     0,    42,     0,   201,     0,     0,
     2474       0,     0,     0,     0,     0,   202,   197,     2,   198,     4,
    25452475       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    25462476      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2547     -279,     0,    25,    26,    27,    28,     0,     0,    29,     0,
     2477       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    25482478      30,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25492479       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25502480       0,     0,     0,    33,     0,    34,     0,    35,     0,     0,
    2551       37,    38,     0,     0,  -279,     1,     2,   197,     4,     5,
    2552        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2553       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2554        0,    25,    26,    27,    28,     0,    43,    29,     0,    30,
    2555        0,     0,     0,     0,   108,     0,     0,     0,     0,     0,
     2481     199,   200,     2,   198,     4,     5,     6,     7,     8,     9,
     2482      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2483      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2484       0,     0,     0,     0,     0,    30,   201,     0,     0,     0,
     2485       0,     0,     0,     0,   261,     0,     0,     0,     0,     0,
     2486       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2487      34,     0,    35,    36,     0,   199,   200,    39,     0,     0,
     2488       0,     0,     0,     0,    40,    41,     0,     0,     0,     0,
    25562489       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2557        0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
    2558       38,     0,   196,     2,   197,     4,     5,     6,     7,     8,
    2559        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2560       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2561       27,     0,     0,     0,     0,    43,    30,     0,     0,     0,
    2562        0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
    2563        0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2564        0,    34,     0,    35,     0,     0,   198,   199,     2,   197,
     2490       0,     0,     0,     0,     0,     0,     0,     0,     0,    42,
     2491       0,   201,     0,     0,     0,     0,     0,     0,     0,   202,
     2492       2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
     2493      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2494      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2495       0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
     2496       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2497       0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
     2498      35,     0,     0,    37,    38,     2,   198,     4,     5,     6,
     2499       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2500      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2501      25,    26,    27,     0,     0,     0,     0,     0,    30,   661,
     2502      -3,     0,     0,     0,     0,     0,     0,   610,     0,     0,
     2503       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2504       0,    33,     0,    34,     0,    35,     0,     0,    37,    38,
     2505       0,     0,     2,   198,     4,     5,     6,     7,     8,     9,
     2506      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2507      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2508       0,     0,     0,  -384,   661,    30,     0,     0,     0,     0,
     2509       0,     0,   610,     0,     0,     0,     0,     0,     0,     0,
     2510       0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2511      34,     0,    35,     0,     0,    37,    38,     0,     0,     0,
     2512       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2513       0,     0,     0,     0,     0,     0,     0,  1355,     0,     0,
     2514       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2515       0,   661,     0,     0,     0,     0,     0,     0,     0,   610,
     2516       2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
     2517      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2518      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2519       0,     0,     0,    30,     8,     9,    10,    11,    12,    13,
     2520      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2521      24,     0,     0,    25,    26,    27,    33,     0,    34,     0,
     2522      35,    30,     0,    37,    38,     0,     0,     0,     0,     0,
     2523       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2524       0,     0,     0,     0,    33,  1357,     0,     0,     0,   107,
     2525       0,    37,    38,     0,     0,     0,     0,     0,     0,   661,
     2526       0,     0,     0,     0,     0,     0,     0,   610,     2,   198,
    25652527       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25662528      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    25672529      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2568        0,    30,   200,     0,     0,     0,     0,     0,     0,     0,
    2569      261,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2530       0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
     2531       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    25702532       0,     0,     0,     0,    33,     0,    34,     0,    35,     0,
    2571        0,    37,    38,     2,   197,     4,     5,     6,     7,     8,
     2533       0,   199,   200,     2,   198,     4,     5,     6,     7,     8,
    25722534       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    25732535      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2574       27,     0,     0,     0,     0,     0,    30,   662,    -3,     0,
    2575        0,     0,     0,     0,     0,   611,     0,     0,     0,     0,
     2536      27,     0,     0,     0,     0,     0,    30,   260,     0,     0,
     2537       0,     0,     0,     0,     0,   605,     0,     0,     0,     0,
    25762538       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2577        0,    34,     0,    35,     0,     0,    37,    38,     0,     0,
    2578        2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
    2579       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2580       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2581        0,  -389,   662,    30,     0,     0,     0,     0,     0,     0,
    2582      611,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2583        0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
    2584       35,     0,     0,    37,    38,     0,     0,     0,     0,     0,
    2585        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2586        0,     0,     0,     0,     0,  1370,     0,     0,     0,     0,
    2587        0,     0,     0,     0,     0,     0,     0,     0,     0,   662,
    2588        0,     0,     0,     0,     0,     0,     0,   611,     2,   197,
     2539       0,    34,     0,    35,     0,     0,    37,    38,     2,   198,
    25892540       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    25902541      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    25912542      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2592        0,    30,     8,     9,    10,    11,    12,    13,    14,    15,
    2593       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2594        0,    25,    26,    27,    33,     0,    34,     0,    35,    30,
    2595        0,    37,    38,     0,     0,     0,     0,     0,     0,     0,
     2543       0,    30,   573,     0,     0,     0,     0,     0,     0,     0,
     2544     610,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2545       0,     0,     0,     0,    33,     0,    34,     0,    35,     0,
     2546       0,    37,    38,     2,   198,     4,     5,     6,     7,     8,
     2547       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2548      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2549      27,     0,     0,     0,     0,     0,    30,   661,     0,     0,
     2550       0,     0,     0,     0,     0,   610,     0,     0,     0,     0,
     2551       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
     2552       0,    34,     0,    35,     0,     0,   199,   200,     8,     9,
     2553      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2554      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2555       0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
     2556       0,     0,   201,     0,     0,     0,     0,     0,     0,     0,
     2557     261,     0,     0,     0,     0,     0,     0,   273,    33,     0,
     2558       0,     0,     0,   274,     0,    37,    38,   275,     0,     0,
     2559     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
     2560       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
     2561       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
     2562       0,   505,     0,     0,   165,     0,     0,     0,   285,   286,
     2563     287,   288,   289,   290,     8,     9,    10,    11,    12,    13,
     2564      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2565      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
     2566     271,    30,   272,     0,     0,     0,     0,     0,     0,     0,
    25962567       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2597        0,     0,    33,  1372,     0,     0,     0,   107,     0,    37,
    2598       38,     0,     0,     0,     0,     0,     0,   662,     0,     0,
    2599        0,     0,     0,     0,     0,   611,     2,   197,     4,     5,
    2600        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2601       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2602        0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
     2568       0,     0,     0,   273,    33,     0,     0,     0,     0,   274,
     2569       0,    37,    38,   275,     0,     0,   276,   277,   278,   279,
     2570      40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
     2571       0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
     2572       0,     0,     0,     0,     0,   283,     0,   573,    -3,     0,
     2573       0,     0,     0,     0,   285,   574,   287,   288,   289,   290,
     2574       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2575      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2576      26,    27,     0,     0,     0,     0,   271,    30,   272,     0,
    26032577       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2578       0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
     2579      33,     0,     0,     0,     0,   624,     0,    37,    38,   275,
     2580       0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
     2581     281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
    26042582       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2605        0,     0,    33,     0,    34,     0,    35,     0,     0,   198,
    2606      199,     2,   197,     4,     5,     6,     7,     8,     9,    10,
    2607       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2608       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2609        0,     0,     0,     0,    30,   260,     0,     0,     0,     0,
    2610        0,     0,     0,   606,     0,     0,     0,     0,     0,     0,
    2611        0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
    2612        0,    35,     0,     0,    37,    38,     2,   197,     4,     5,
    2613        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    2614       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2615        0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    2616      574,     0,     0,     0,     0,     0,     0,     0,   611,     0,
     2583       0,   283,   -35,   738,     0,     0,     0,     0,     0,     0,
     2584     285,   286,   287,   288,   289,   290,     8,     9,    10,    11,
     2585      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2586      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2587       0,     0,   271,    30,   272,     0,     0,     0,     0,     0,
    26172588       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2618        0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
    2619       38,     2,   197,     4,     5,     6,     7,     8,     9,    10,
    2620       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2621       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2622        0,     0,     0,     0,    30,   662,     0,     0,     0,     0,
    2623        0,     0,     0,   611,     0,     0,     0,     0,     0,     0,
    2624        0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
    2625        0,    35,     0,     0,   198,   199,     8,     9,    10,    11,
    2626       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2627       22,    23,    24,     0,     0,    25,    26,    27,   474,   475,
    2628      476,     0,   271,    30,   272,     0,     0,     0,     0,     0,
    2629      200,     0,     0,     0,     0,     0,     0,     0,   261,     0,
    26302589       0,     0,     0,     0,     0,   273,    33,     0,     0,     0,
    26312590       0,   274,     0,    37,    38,   275,     0,     0,   276,   277,
     
    26432602       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    26442603       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2645        0,     0,     0,   283,     0,   506,     0,     0,   164,     0,
     2604       0,     0,     0,   283,     0,   152,     0,     0,     0,     0,
    26462605       0,     0,   285,   286,   287,   288,   289,   290,     8,     9,
    26472606      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     
    26542613       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    26552614       0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2656        0,   574,    -3,     0,     0,     0,     0,     0,   285,   575,
     2615       0,   573,     0,     0,     0,     0,     0,     0,   285,   574,
    26572616     287,   288,   289,   290,     8,     9,    10,    11,    12,    13,
    26582617      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    26602619     271,    30,   272,     0,     0,     0,     0,     0,     0,     0,
    26612620       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2662        0,     0,     0,   273,    33,     0,     0,     0,     0,   625,
     2621       0,     0,     0,   273,    33,     0,     0,     0,     0,   274,
    26632622       0,    37,    38,   275,     0,     0,   276,   277,   278,   279,
    26642623      40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
    26652624       0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
    2666        0,     0,     0,     0,     0,   283,   -35,   742,     0,     0,
    2667        0,     0,     0,     0,   285,   286,   287,   288,   289,   290,
    2668        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2669       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2670       26,    27,     0,     0,     0,     0,   271,    30,   272,     0,
     2625       0,     0,     0,     0,     0,   283,     0,   361,     0,     0,
     2626       0,     0,     0,     0,   285,   363,   287,   288,   289,   290,
     2627     455,     2,   198,     4,     5,     6,     7,     8,     9,    10,
     2628      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2629      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2630       0,     0,     0,     0,    30,     8,     9,    10,    11,    12,
     2631      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2632      23,    24,  -279,     0,    25,    26,    27,    33,     0,    34,
     2633       0,    35,    30,     0,    37,    38,     0,     0,     8,     9,
     2634      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2635      20,    21,    22,    23,    24,    33,     0,    25,    26,    27,
     2636      36,     0,   805,    38,    39,    30,  -279,     0,     0,     0,
     2637       0,    40,    41,    -3,     0,     0,     0,     0,     0,     0,
     2638       0,     0,     0,     0,     0,     0,