Changeset 721f17a


Ignore:
Timestamp:
Jun 26, 2015, 11:48:17 PM (10 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, 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,     0,     0,    33,     0,
     2639       0,     0,     0,    36,     0,    37,    38,    39,   567,     0,
     2640       0,     0,     0,     0,    40,    41,   108,     8,     9,    10,
     2641      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2642      21,    22,    23,    24,     0,     0,    25,    26,    27,    42,
     2643       0,   152,     0,     0,    30,     0,     0,     0,     0,    44,
    26712644       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2672        0,     0,     0,     0,     0,     0,     0,     0,     0,   273,
    2673       33,     0,     0,     0,     0,   274,     0,    37,    38,   275,
    2674        0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
    2675      281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
     2645       0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
     2646       0,     0,    36,     0,    37,    38,    39,     0,     0,     0,
     2647       0,     0,     0,    40,    41,     8,     9,    10,    11,    12,
     2648      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2649      23,    24,     0,     0,    25,    26,    27,     0,    42,     0,
     2650      43,     0,    30,     0,     0,     0,     0,     0,    44,     0,
    26762651       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2677        0,   283,     0,   284,     0,     0,     0,     0,     0,     0,
    2678      285,   286,   287,   288,   289,   290,     8,     9,    10,    11,
    2679       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2680       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2681        0,     0,   271,    30,   272,     0,     0,     0,     0,     0,
     2652       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
     2653      36,     0,   199,   200,    39,     0,     0,     0,     0,     0,
     2654       0,    40,    41,     8,     9,    10,    11,    12,    13,    14,
     2655      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2656       0,     0,    25,    26,    27,     0,    42,     0,   260,     0,
     2657      30,     0,     0,     0,     0,     0,   202,     0,     0,     0,
    26822658       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2683        0,     0,     0,     0,     0,   273,    33,     0,     0,     0,
    2684        0,   274,     0,    37,    38,   275,     0,     0,   276,   277,
    2685      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2686        0,     0,     0,   282,     0,     0,     0,     0,     0,     0,
    2687        0,     0,     0,     0,     0,     0,     0,   283,     0,   151,
    2688        0,     0,     0,     0,     0,     0,   285,   286,   287,   288,
    2689      289,   290,     8,     9,    10,    11,    12,    13,    14,    15,
    2690       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2691        0,    25,    26,    27,     0,     0,     0,     0,   271,    30,
    2692      272,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2659       0,     0,     0,    33,     0,     0,     0,     0,    36,     0,
     2660     805,    38,    39,     0,     0,     0,     0,     0,     0,    40,
     2661      41,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2662      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2663      25,    26,    27,     0,  1021,     0,   567,     0,    30,     0,
     2664       0,     0,     0,     0,   610,     0,     0,     0,     0,     0,
    26932665       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2694        0,   273,    33,     0,     0,     0,     0,   274,     0,    37,
    2695       38,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    2696        0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    2697        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2698        0,     0,     0,   283,     0,   574,     0,     0,     0,     0,
    2699        0,     0,   285,   575,   287,   288,   289,   290,     8,     9,
     2666       0,    33,     0,     0,     0,     0,    36,     0,   805,    38,
     2667      39,     0,     0,     0,     0,     0,     0,    40,    41,     8,
     2668       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     2669      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
     2670      27,     0,     0,     0,   567,     0,    30,   434,     0,     0,
     2671       0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
     2672       0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
     2673       0,     0,     0,     0,     0,     0,    37,    38,     8,     9,
    27002674      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    27012675      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2702        0,     0,     0,     0,   271,    30,   272,     0,     0,     0,
    2703        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2704        0,     0,     0,     0,     0,     0,     0,   273,    33,     0,
    2705        0,     0,     0,   274,     0,    37,    38,   275,     0,     0,
    2706      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2707        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2708        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2709        0,   361,     0,     0,     0,     0,     0,     0,   285,   363,
    2710      287,   288,   289,   290,     8,     9,    10,    11,    12,    13,
    2711       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2712       24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2713        0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
    2714        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2715        0,     0,     0,     0,    33,     0,     0,     0,     0,    36,
    2716        0,    37,    38,    39,     0,     0,     0,     0,     0,     0,
    2717       40,    41,     8,     9,    10,    11,    12,    13,    14,    15,
    2718       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2719        0,    25,    26,    27,     0,    42,     0,   151,     0,    30,
    2720        0,     0,     0,     0,     0,    44,     0,     0,     0,     0,
    2721        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2722        0,     0,    33,     0,     0,     0,     0,    36,     0,    37,
    2723       38,    39,     0,     0,     0,     0,     0,     0,    40,    41,
    2724        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2725       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2726       26,    27,     0,    42,     0,    43,     0,    30,     0,     0,
    2727        0,     0,     0,    44,     0,     0,     0,     0,     0,     0,
    2728        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2729       33,     0,     0,     0,     0,    36,     0,   198,   199,    39,
    2730        0,     0,     0,     0,     0,     0,    40,    41,     8,     9,
    2731       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2732       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2733        0,    42,     0,   260,     0,    30,     0,     0,     0,     0,
    2734        0,   201,     0,     0,     0,     0,     0,     0,     0,     0,
    2735        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2736        0,     0,     0,    36,     0,   809,    38,    39,     0,     0,
    2737        0,     0,     0,     0,    40,    41,     8,     9,    10,    11,
    2738       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2739       22,    23,    24,     0,     0,    25,    26,    27,     0,  1028,
    2740        0,   568,     0,    30,     0,     0,     0,     0,     0,   611,
    2741        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2742        0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
    2743        0,    36,     0,   809,    38,    39,     0,     0,     0,     0,
    2744        0,     0,    40,    41,     8,     9,    10,    11,    12,    13,
    2745       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2746       24,     0,     0,    25,    26,    27,     0,     0,     0,   568,
    2747        0,    30,   435,     0,     0,     0,     0,   108,     0,     0,
    2748        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2749        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2750        0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
    2751       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2752        0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2753       30,   435,     0,     0,     0,     0,     0,   436,     0,     0,
    2754        0,   929,     0,     0,     0,   108,     0,     0,     0,     0,
    2755        0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    2756       37,    38,     8,     9,    10,    11,    12,    13,    14,    15,
    2757       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2758        0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    2759      435,     0,     0,     0,     0,     0,   436,     0,     0,     0,
    2760     1394,     0,     0,     0,   108,     0,     0,     0,     0,     0,
    2761        0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
    2762       38,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2763       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2764       25,    26,    27,     0,     0,     0,     0,     0,    30,   435,
    2765        0,     0,     0,     0,     0,   436,     0,     0,     0,  1438,
    2766        0,     0,     0,   108,     0,     0,     0,     0,     0,     0,
    2767        0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
    2768        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2769       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2770       26,    27,     0,     0,     0,     0,     0,    30,   435,     0,
    2771        0,     0,     0,     0,   436,     0,     0,     0,  1500,     0,
    2772        0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
    2773       33,     0,     0,     0,     0,     0,     0,    37,    38,     8,
    2774        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2775       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2776       27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
    2777        0,     0,     0,   436,     0,     0,     0,  1524,     0,     0,
    2778        0,   108,     0,     0,     0,     0,     0,     0,     0,    33,
    2779        0,     0,     0,     0,   107,     0,    37,    38,     8,     9,
    2780       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2781       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2782        0,     0,     0,     0,     0,    30,   435,     0,     0,     0,
    2783        0,     0,    43,     0,     0,     0,     0,     0,     0,     0,
     2676       0,     0,     0,     0,     0,    30,   434,     0,     0,     0,
     2677       0,     0,   435,     0,     0,     0,   685,     0,     0,     0,
    27842678     108,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    27852679       0,     0,     0,     0,     0,    37,    38,     8,     9,    10,
    27862680      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    27872681      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2788        0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
    2789        0,   436,     0,     0,     0,     0,     0,     0,     0,   108,
    2790        0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    2791        0,     0,     0,     0,    37,    38,     8,     9,    10,    11,
    2792       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    2793       22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    2794        0,     0,     0,    30,     0,     0,     0,     0,  1028,     0,
    2795      568,     0,     0,     0,     0,     0,     0,     0,   108,     0,
    2796        0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
    2797        0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
    2798       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2799       23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2800        0,     0,    30,     0,     0,     0,     0,  1028,     0,   568,
    2801        0,     0,     0,     0,     0,     0,     0,   611,     0,     0,
    2802        0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2803        0,     0,    37,    38,     8,     9,    10,    11,    12,    13,
    2804       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2805       24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2806        0,    30,     0,     0,     0,     0,     0,     0,   247,     0,
    2807        0,     0,     0,     0,     0,     0,   108,     0,     0,     0,
    2808        0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2809        0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
    2810       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    2811        0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
    2812       30,     0,     0,     0,     0,     0,     0,   151,     0,     0,
    2813        0,     0,     0,     0,     0,   108,     0,     0,     0,     0,
    2814        0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
    2815      198,   199,     8,     9,    10,    11,    12,    13,    14,    15,
    2816       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2817        0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    2818        0,     0,     0,     0,     0,     0,   260,     0,     0,     0,
    2819        0,     0,     0,     0,   261,     0,     0,     0,     0,     0,
    2820        0,     0,    33,     0,     0,     0,     0,     0,     0,    37,
    2821       38,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2822       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2823       25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
    2824        0,     0,     0,     0,     0,   247,     0,     0,     0,     0,
    2825        0,     0,     0,   611,     0,     0,     0,     0,     0,     0,
    2826        0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
    2827        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2828       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2829       26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
    2830        0,     0,     0,     0,   568,     0,     0,     0,     0,     0,
    2831        0,     0,   611,     0,     0,     0,     0,     0,     0,     0,
    2832       33,     0,     0,     0,     0,     0,     0,    37,    38,     8,
    2833        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    2834       19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    2835       27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
    2836        0,     0,     0,   436,     0,     0,     0,     0,     0,     0,
    2837        0,   108,     0,     0,     0,     0,     0,     0,     0,    33,
    2838        0,     0,     0,     0,     0,     0,   198,   199,     8,     9,
    2839       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2840       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2841        0,     0,     0,     0,     0,    30,     0,     0,     0,     0,
    2842        0,     0,   260,     0,     0,     0,     0,     0,     0,     0,
    2843      606,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2844        0,     0,     0,     0,     0,    37,    38,     8,     9,    10,
    2845       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    2846       21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
    2847        0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
    2848        0,   574,     0,     0,     0,     0,     0,     0,     0,   611,
     2682       0,     0,     0,     0,    30,   434,     0,     0,     0,     0,
     2683       0,   435,     0,     0,     0,   922,     0,     0,     0,   108,
    28492684       0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
    28502685       0,     0,     0,     0,    37,    38,     8,     9,    10,    11,
     
    28522687      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
    28532688       0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
    2854       43,     0,     0,     0,     0,     0,     0,     0,   108,     0,
     2689     435,     0,     0,     0,  1221,     0,     0,     0,   108,     0,
    28552690       0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
    28562691       0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
    28572692      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    28582693      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
    2859        0,     0,    30,     0,     0,     0,     0,     0,     0,   568,
     2694       0,     0,    30,     0,     0,     0,     0,  1021,     0,   567,
    28602695       0,     0,     0,     0,     0,     0,     0,   108,     0,     0,
    28612696       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
    2862        0,     0,   198,   199,     8,     9,    10,    11,    12,    13,
     2697       0,     0,    37,    38,     8,     9,    10,    11,    12,    13,
    28632698      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    28642699      24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2865        0,    30,     0,     0,     0,     0,     0,     0,     0,     0,
    2866        0,     0,     0,     0,     0,     0,   261,     0,     0,     0,
     2700       0,    30,     0,     0,     0,     0,  1021,     0,   567,     0,
     2701       0,     0,     0,     0,     0,     0,   610,     0,     0,     0,
    28672702       0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
    2868        0,   198,   199,     2,   197,     4,     5,     6,     7,     8,
     2703       0,    37,    38,     8,     9,    10,    11,    12,    13,    14,
     2704      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     2705       0,     0,    25,    26,    27,     0,     0,     0,     0,     0,
     2706      30,     0,     0,     0,     0,     0,     0,   247,     0,     0,
     2707       0,     0,     0,     0,     0,   108,     0,     0,     0,     0,
     2708       0,     0,     0,    33,     0,     0,     0,     0,     0,     0,
     2709      37,    38,     8,     9,    10,    11,    12,    13,    14,    15,
     2710      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2711       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
     2712       0,     0,     0,     0,     0,     0,   152,     0,     0,     0,
     2713       0,     0,     0,     0,   108,     0,     0,     0,     0,     0,
     2714       0,     0,    33,     0,     0,     0,     0,     0,     0,   199,
     2715     200,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2716      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2717      25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
     2718       0,     0,     0,     0,     0,   260,     0,     0,     0,     0,
     2719       0,     0,     0,   261,     0,     0,     0,     0,     0,     0,
     2720       0,    33,     0,     0,     0,     0,     0,     0,    37,    38,
     2721       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2722      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2723      26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
     2724       0,     0,     0,     0,   247,     0,     0,     0,     0,     0,
     2725       0,     0,   610,     0,     0,     0,     0,     0,     0,     0,
     2726      33,     0,     0,     0,     0,     0,     0,    37,    38,     8,
    28692727       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    28702728      19,    20,    21,    22,    23,    24,     0,     0,    25,    26,
    28712729      27,     0,     0,     0,     0,     0,    30,     0,     0,     0,
    2872        0,     0,     0,     0,     0,   606,     0,     0,     0,     0,
    2873        0,     0,     0,     0,     0,     0,     0,     0,     0,    33,
    2874        0,    34,     0,    35,     0,     0,    37,    38,     0,   271,
    2875        0,   272,  1048,     0,  1049,     0,     0,  1050,  1051,  1052,
    2876     1053,  1054,  1055,  1056,  1057,     0,  1058,     0,     0,  1059,
    2877       32,     0,   273,     0,     0,     0,     0,     0,   625,     0,
    2878        0,  -402,   275,     0,     0,   276,   277,   278,   279,    40,
    2879       41,     0,   280,   281,     0,     0,     0,     0,     0,     0,
    2880      282,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2881        0,     0,     0,     0,   283,     0,   361,     0,     0,   164,
    2882        0,     0,     0,   285,   363,   287,   288,   289,   290,     0,
    2883        0,     0,     0,     0,     0,     0,     0,  -126,     2,   197,
    2884        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     2730       0,     0,     0,   567,     0,     0,     0,     0,     0,     0,
     2731       0,   610,     0,     0,     0,     0,     0,     0,     0,    33,
     2732       0,     0,     0,     0,     0,     0,    37,    38,     8,     9,
     2733      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     2734      20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
     2735       0,     0,     0,     0,     0,    30,     0,     0,     0,     0,
     2736       0,     0,   435,     0,     0,     0,     0,     0,     0,     0,
     2737     108,     0,     0,     0,     0,     0,     0,     0,    33,     0,
     2738       0,     0,     0,     0,     0,   199,   200,     8,     9,    10,
     2739      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2740      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2741       0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
     2742       0,   260,     0,     0,     0,     0,     0,     0,     0,   605,
     2743       0,     0,     0,     0,     0,     0,     0,    33,     0,     0,
     2744       0,     0,     0,     0,    37,    38,     8,     9,    10,    11,
     2745      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2746      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2747       0,     0,     0,    30,     0,     0,     0,     0,     0,     0,
     2748     573,     0,     0,     0,     0,     0,     0,     0,   610,     0,
     2749       0,     0,     0,     0,     0,     0,    33,     0,     0,     0,
     2750       0,     0,     0,    37,    38,     8,     9,    10,    11,    12,
     2751      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     2752      23,    24,     0,     0,    25,    26,    27,     0,     0,     0,
     2753       0,     0,    30,     0,     0,     0,     0,     0,     0,    43,
     2754       0,     0,     0,     0,     0,     0,     0,   108,     0,     0,
     2755       0,     0,     0,     0,     0,    33,     0,     0,     0,     0,
     2756       0,     0,    37,    38,     2,   198,     4,     5,     6,     7,
     2757       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     2758      18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
     2759      26,    27,     0,     0,     0,     0,     0,    30,   567,     0,
     2760       0,     0,     0,     0,     0,     0,   108,     0,     0,     0,
     2761       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2762      33,     0,    34,     0,    35,     0,     0,    37,    38,     0,
     2763     271,     0,   272,  1041,     0,  1042,     0,     0,  1043,  1044,
     2764    1045,  1046,  1047,  1048,  1049,  1050,  1506,  1051,     0,     0,
     2765    1052,    32,     0,   273,     0,     0,     0,     0,     0,   624,
     2766       0,     0,  -397,   275,     0,     0,   276,   277,   278,   279,
     2767      40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
     2768       0,   282,     0,     0,     0,     0,     0,     0,     0,     0,
     2769       0,     0,     0,     0,     0,   283,     0,   361,     0,     0,
     2770     165,     0,     0,     0,   285,   363,   287,   288,   289,   290,
     2771       0,   271,     0,   272,  1041,     0,  1042,     0,  -126,  1043,
     2772    1044,  1045,  1046,  1047,  1048,  1049,  1050,     0,  1051,     0,
     2773       0,  1052,    32,     0,   273,     0,     0,     0,     0,     0,
     2774     624,     0,     0,     0,   275,     0,     0,   276,   277,   278,
     2775     279,    40,    41,     0,   280,   281,     0,     0,     0,     0,
     2776       0,     0,   282,     0,     0,     0,     0,     0,     0,     0,
     2777       0,     0,     0,     0,     0,     0,   283,     0,   361,     0,
     2778       0,   165,     0,     0,     0,   285,   363,   287,   288,   289,
     2779     290,     0,     0,     0,     0,     0,     0,     0,     0,  -126,
     2780       2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
     2781      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2782      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     2783       0,     0,     0,    30,     8,     9,    10,    11,    12,    13,
    28852784      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    2886       24,     0,     0,    25,    26,    27,     0,     0,     0,     0,
    2887        0,    30,     8,     9,    10,    11,    12,    13,    14,    15,
    2888       16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
    2889        0,    25,    26,    27,    33,     0,    34,     0,    35,    30,
    2890        0,    37,    38,     0,   271,     0,   272,  1048,     0,  1049,
    2891     1420,  1421,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
    2892     1532,  1058,    33,  1329,  1059,    32,     0,   273,     0,    37,
    2893       38,     0,     0,   625,     0,     0,     0,   275,     0,     0,
    2894      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2895        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2896        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2897        0,   361,     0,     0,   164,     0,     0,     0,   285,   363,
    2898      287,   288,   289,   290,   271,     0,   272,  1048,     0,  1049,
    2899     1420,  1421,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
    2900        0,  1058,     0,     0,  1059,    32,     0,   273,     0,     0,
    2901        0,     0,     0,   625,     0,     0,     0,   275,     0,     0,
    2902      276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    2903        0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    2904        0,     0,     0,     0,     0,     0,     0,     0,     0,   283,
    2905        0,   361,     0,     0,   164,     0,     0,     0,   285,   363,
    2906      287,   288,   289,   290,   271,     0,   272,  1048,     0,  1049,
    2907        0,     0,  1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,
    2908        0,  1058,     0,     0,  1059,    32,     0,   273,     0,     0,
    2909        0,     0,     0,   625,     0,     0,     0,   275,     0,     0,
     2785      24,     0,     0,    25,    26,    27,    33,     0,    34,     0,
     2786      35,    30,     0,    37,    38,     0,   271,     0,   272,  1041,
     2787       0,  1042,  1402,  1403,  1043,  1044,  1045,  1046,  1047,  1048,
     2788    1049,  1050,  1506,  1051,    33,  1314,  1052,    32,     0,   273,
     2789       0,    37,    38,     0,     0,   624,     0,     0,     0,   275,
     2790       0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
     2791     281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
     2792       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2793       0,   283,     0,   361,     0,     0,   165,     0,     0,     0,
     2794     285,   363,   287,   288,   289,   290,   271,     0,   272,  1041,
     2795       0,  1042,  1402,  1403,  1043,  1044,  1045,  1046,  1047,  1048,
     2796    1049,  1050,     0,  1051,     0,     0,  1052,    32,     0,   273,
     2797       0,     0,     0,     0,     0,   624,     0,     0,     0,   275,
     2798       0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
     2799     281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
     2800       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2801       0,   283,     0,   361,     0,     0,   165,     0,     0,     0,
     2802     285,   363,   287,   288,   289,   290,   271,     0,   272,  1041,
     2803       0,  1042,     0,     0,  1043,  1044,  1045,  1046,  1047,  1048,
     2804    1049,  1050,     0,  1051,     0,     0,  1052,    32,     0,   273,
     2805       0,     0,     0,     0,     0,   624,     0,     0,     0,   275,
     2806       0,     0,   276,   277,   278,   279,    40,    41,     0,   280,
     2807     281,     0,     0,     0,     0,     0,     0,   282,     0,     0,
     2808       0,     0,     0,   271,     0,   272,     0,     0,     0,     0,
     2809       0,   283,     0,   361,     0,     0,   165,     0,     0,     0,
     2810     285,   363,   287,   288,   289,   290,   273,     0,     0,     0,
     2811       0,     0,   274,     0,     0,     0,   275,     0,     0,   276,
     2812     277,   278,   279,    40,    41,     0,   280,   281,     0,     0,
     2813       0,     0,     0,     0,   282,     0,     0,     0,     0,     0,
     2814     271,     0,   272,     0,     0,     0,     0,     0,   283,     0,
     2815     361,     0,     0,   966,     0,     0,     0,   285,   363,   287,
     2816     288,   289,   290,   273,     0,     0,     0,     0,     0,   274,
     2817       0,     0,     0,   275,     0,     0,   276,   277,   278,   279,
     2818      40,    41,     0,   280,   281,     0,     0,     0,     0,     0,
     2819       0,   282,     0,     0,     0,     0,     0,   271,     0,   272,
     2820       0,     0,     0,     0,     0,   283,     0,   361,     0,     0,
     2821       0,     0,     0,     0,   285,   363,   287,   288,   289,   290,
     2822     273,     0,     0,     0,     0,     0,   274,     0,     0,     0,
     2823     275,     0,     0,   276,   277,   278,   279,    40,    41,     0,
     2824     280,   281,     0,     0,     0,     0,     0,     0,   282,     0,
     2825       0,     0,     0,     0,   271,     0,   272,     0,     0,     0,
     2826       0,     0,   283,     0,   361,     0,     0,     0,     0,     0,
     2827       0,   285,   708,   287,   288,   289,   290,   273,     0,     0,
     2828       0,     0,     0,   624,     0,     0,     0,   275,     0,     0,
    29102829     276,   277,   278,   279,    40,    41,     0,   280,   281,     0,
    29112830       0,     0,     0,     0,     0,   282,     0,     0,     0,     0,
    29122831       0,   271,     0,   272,     0,     0,     0,     0,     0,   283,
    2913        0,   361,     0,     0,   164,     0,     0,     0,   285,   363,
     2832       0,   757,     0,     0,     0,     0,     0,     0,   285,   363,
    29142833     287,   288,   289,   290,   273,     0,     0,     0,     0,     0,
    29152834     274,     0,     0,     0,   275,     0,     0,   276,   277,   278,
     
    29172836       0,     0,   282,     0,     0,     0,     0,     0,   271,     0,
    29182837     272,     0,     0,     0,     0,     0,   283,     0,   361,     0,
    2919        0,     0,     0,     0,     0,   285,   892,   287,   288,   289,
     2838       0,     0,     0,     0,     0,   285,   888,   287,   288,   289,
    29202839     290,   273,     0,     0,     0,     0,     0,   274,     0,     0,
    29212840       0,   275,     0,     0,   276,   277,   278,   279,    40,    41,
    29222841       0,   280,   281,     0,     0,     0,     0,     0,     0,   282,
    29232842       0,     0,     0,     0,     0,   271,     0,   272,     0,     0,
    2924        0,     0,     0,   283,     0,     0,     0,     0,     0,     0,
     2843       0,     0,     0,   498,     0,     0,     0,     0,     0,     0,
    29252844       0,     0,   285,   363,   287,   288,   289,   290,   273,     0,
    29262845       0,     0,     0,     0,   274,     0,     0,     0,   275,     0,
    29272846       0,   276,   277,   278,   279,    40,    41,     0,   280,   281,
    29282847       0,     0,     0,     0,     0,     0,   282,     0,     0,     0,
    2929        0,     0,   271,     0,   272,     0,     0,     0,     0,     0,
    2930      496,     0,     0,     0,     0,     0,     0,     0,     0,   285,
    2931      363,   287,   288,   289,   290,   273,     0,     0,     0,     0,
    2932        0,   274,     0,     0,     0,   275,     0,     0,   276,   277,
    2933      278,   279,    40,    41,     0,   280,   281,     0,     0,     0,
    2934        0,     0,     0,   282,     0,     0,     0,     0,     0,   271,
    2935        0,   272,     0,     0,     0,     0,     0,   499,     0,     0,
    2936        0,     0,     0,     0,     0,     0,   285,   363,   287,   288,
    2937      289,   290,   273,     0,     0,     0,     0,     0,   274,     0,
    2938        0,     0,   275,     0,     0,   276,   277,   278,   279,    40,
    2939       41,     0,   280,   281,     0,     0,     0,     0,     0,     0,
    2940      282,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2941        0,     0,     0,     0,   502,     0,     0,     0,     0,     0,
    2942        0,     0,     0,   285,   363,   287,   288,   289,   290,     2,
    2943      197,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    2944       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    2945       23,    24,     0,     0,     0,     0,     0,     0,     0,     0,
    2946        0,     0,    30,     0,     0,     0,     0,     0,     0,     0,
    29472848       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2948        0,     0,     0,     0,     0,    33,     0,    34,     0,    35,
    2949       36,     0,   167,   168,    39,     0,     0,     0,     0,     0,
    2950        0,    40,    41,   196,     2,   197,     4,     5,     6,     7,
    2951        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2952       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2953       26,    27,     0,     0,     0,     0,     0,    30,     0,     0,
     2849     501,     0,     0,     0,     0,     0,     0,     0,     0,   285,
     2850     363,   287,   288,   289,   290,     2,   198,     4,     5,     6,
     2851       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     2852      17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
     2853       0,     0,     0,     0,     0,     0,     0,     0,    30,     0,
    29542854       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    29552855       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2956       33,     0,    34,     0,    35,     0,     0,   198,   199,   456,
    2957        2,   197,     4,     5,     6,     7,     8,     9,    10,    11,
     2856       0,    33,     0,    34,     0,    35,    36,     0,   168,   169,
     2857      39,     0,     0,     0,     0,     0,     0,    40,    41,   197,
     2858       2,   198,     4,     5,     6,     7,     8,     9,    10,    11,
    29582859      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    29592860      22,    23,    24,     0,     0,    25,    26,    27,     0,     0,
     
    29612862       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    29622863       0,     0,     0,     0,     0,     0,    33,     0,    34,     0,
    2963       35,     0,     0,    37,    38,     2,   197,     4,     5,     6,
    2964        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    2965       17,    18,    19,    20,    21,    22,    23,    24,     0,     0,
    2966       25,    26,    27,     0,     0,     0,     0,     0,    30,     0,
     2864      35,     0,     0,   199,   200,   455,     2,   198,     4,     5,
     2865       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     2866      16,    17,    18,    19,    20,    21,    22,    23,    24,     0,
     2867       0,    25,    26,    27,     0,     0,     0,     0,     0,    30,
    29672868       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    29682869       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2969        0,    33,     0,    34,     0,    35,     0,     0,   198,   199,
    2970        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    2971       18,    19,    20,    21,    22,    23,    24,     0,     0,    25,
    2972       26,    27,   474,   475,   476,     0,     0,    30,     8,     9,
    2973       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    2974       20,    21,    22,    23,    24,     0,     0,    25,    26,    27,
    2975       33,     0,     0,     0,     0,    30,     0,    37,    38,     0,
     2870       0,     0,    33,     0,    34,     0,    35,     0,     0,    37,
     2871      38,     2,   198,     4,     5,     6,     7,     8,     9,    10,
     2872      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     2873      21,    22,    23,    24,     0,     0,    25,    26,    27,     0,
     2874       0,     0,     0,     0,    30,     0,     0,     0,     0,     0,
    29762875       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2977        0,     0,     0,     0,     0,     0,     0,     0,    33,     0,
    2978        0,     0,     0,     0,     0,   198,   199
     2876       0,     0,     0,     0,     0,     0,     0,    33,     0,    34,
     2877       0,    35,     0,     0,   199,   200,     8,     9,    10,    11,
     2878      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     2879      22,    23,    24,     0,     0,    25,    26,    27,   473,   474,
     2880     475,     0,     0,    30,     8,     9,    10,    11,    12,    13,
     2881      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     2882      24,     0,     0,    25,    26,    27,    33,     0,     0,     0,
     2883       0,    30,     0,    37,    38,     0,     0,     0,     0,     0,
     2884       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     2885       0,     0,     0,     0,    33,     0,     0,     0,     0,     0,
     2886       0,   199,   200
    29792887};
    29802888
    29812889#define yypact_value_is_default(yystate) \
    2982   ((yystate) == (-1297))
     2890  ((yystate) == (-1282))
    29832891
    29842892#define yytable_value_is_error(yytable_value) \
     
    29872895static const yytype_int16 yycheck[] =
    29882896{
    2989        1,   112,     0,   438,     0,    42,   178,     1,    42,   177,
    2990       42,   210,   177,   444,   162,   177,   102,   178,    32,   412,
    2991      630,   177,   269,   177,   177,   520,     0,     1,   270,   877,
    2992      606,   676,   434,    31,   558,    31,   737,   557,   877,   177,
    2993      433,   434,   676,   676,    42,   586,    44,   331,    44,   437,
    2994      588,     0,   557,  1026,  1027,     0,    54,    31,   557,  1027,
    2995      588,   755,    60,   980,    60,    63,     0,    63,    66,   346,
    2996       66,   586,    66,   350,   586,   179,    54,  1047,    42,   481,
    2997       65,   192,    31,   485,   256,   987,    31,   255,  1339,    63,
    2998      255,   701,    66,   255,    31,   256,   586,    31,   586,   255,
    2999      586,   255,   255,    65,   399,   103,   586,   752,   106,    42,
    3000      407,   408,    29,    42,   112,   101,    88,   255,   752,   752,
    3001      102,    37,   510,   418,  1420,   103,    89,   109,   106,   246,
    3002      589,   426,    42,    43,     0,     0,   595,   123,  1040,   124,
    3003      177,   622,    37,   177,   142,   177,   142,   251,   252,   111,
    3004      122,  1424,   115,     0,     1,   636,   154,    27,   154,   621,
    3005      622,    65,    37,    80,    81,    31,    31,     4,     5,     6,
    3006        7,     8,     9,    37,   636,   479,   101,   102,    57,   177,
    3007      178,   195,   178,    37,    31,   101,   483,   103,  1484,  1440,
    3008       75,    67,   391,   477,   192,    71,   106,    63,    74,  1047,
    3009       76,    71,   326,   201,   501,   201,   101,    83,   103,    52,
    3010      101,   209,    65,   177,   212,   387,   212,    65,   255,    66,
    3011      124,   255,   101,   255,   101,    62,   387,    64,   103,    42,
    3012       43,   209,   722,   714,   722,  1508,   722,   101,   212,   103,
    3013     1513,   242,   654,   241,   177,   241,  1513,   101,   177,   103,
    3014      103,    94,   714,   113,   114,   103,  1529,   255,   256,   103,
    3015      256,   696,   106,  1536,   262,   437,   377,   241,   565,  1536,
    3016      794,   269,  1240,    37,   815,    65,   437,    67,    75,    42,
    3017       43,   282,   399,    65,   262,    67,   590,   124,   826,    37,
    3018      594,   269,   241,   106,   405,   989,   241,   469,   826,   410,
    3019      815,   418,   104,   815,   241,   102,   108,   241,   469,   426,
    3020       65,   615,   246,   103,   108,   619,   233,  1290,  1291,   317,
    3021      219,   317,    65,  1291,   106,   815,   101,   815,   204,   815,
    3022      124,   123,   330,   331,  1304,   815,  1253,   101,   237,   103,
    3023      617,    65,   185,    67,   107,   106,   212,   471,   103,   347,
    3024      108,   108,   330,   351,    65,  1056,    67,    68,   817,    89,
    3025      103,     0,     1,     3,   207,   209,    78,   124,     3,   347,
    3026      283,  1219,   667,   351,   217,   241,   241,   101,   790,   377,
    3027     1219,   246,   106,   108,   908,   115,   670,   907,   800,   387,
    3028      101,   387,    31,   105,   241,   106,    65,    65,    67,    67,
    3029      941,     0,   907,   102,   816,    44,   471,   405,   907,   102,
    3030      109,   104,   410,     0,   942,   108,   102,   907,   262,   907,
    3031      270,   907,   108,   999,    63,   269,   941,    66,   101,   941,
    3032      123,   124,   101,   108,   108,   677,  1513,   106,   106,   437,
    3033      283,   102,    65,  1416,    67,   362,    69,   108,  1416,   124,
    3034      124,   575,  1529,    76,    77,   456,  1304,   699,   334,  1536,
    3035      336,   102,    65,   461,    67,   399,   332,   123,   109,   108,
    3036      103,   469,   105,   469,   113,   473,   109,   473,   101,   477,
    3037      103,   101,   606,   631,   418,   101,   109,   611,   111,   736,
    3038      985,  1461,   426,   108,   407,   408,   108,   583,  1468,   473,
    3039      501,   101,   141,   347,  1406,  1407,   678,   351,   676,   124,
    3040      108,   676,   124,   108,   676,   154,   517,   678,  1128,   520,
    3041      676,   522,   676,   676,   473,   442,   124,   638,   473,   124,
    3042      447,   104,   920,   108,   399,   108,   640,   471,   676,   473,
    3043      928,  1511,   826,   121,   848,   123,   422,  1028,   950,   124,
    3044      667,   675,   108,   418,  1013,  1014,   621,   622,   101,   952,
    3045      108,   426,   201,   480,  1088,   482,  1028,   101,   124,   570,
    3046       65,   636,    67,   212,    69,   108,   124,  1105,    81,    82,
    3047      423,    76,    77,   496,   972,   583,   499,   101,   586,   502,
    3048      588,   124,   231,   111,   711,  1487,   462,   102,   116,   117,
    3049      104,  1493,   241,  1304,   108,   583,   101,   473,   473,   607,
    3050      675,  1023,  1024,  1461,   253,   458,   111,   101,  1510,   103,
    3051     1468,   102,   261,  1515,   748,   623,   473,   111,   573,   607,
    3052        4,     5,     6,     7,     8,     9,   637,   635,   639,   102,
    3053      638,   554,   102,   947,   283,   623,   109,   286,   108,   714,
    3054      108,   108,   101,   496,   103,    44,   499,   635,    32,   502,
    3055      123,   104,   946,  1511,   863,   108,   124,   124,  1080,  1081,
    3056      102,    60,   670,   102,    63,  1156,  1157,    66,   676,   108,
    3057      678,  1382,   101,   748,   103,   884,   102,   326,    62,   101,
    3058       64,   103,   111,   332,  1156,  1157,   102,     4,     5,     6,
    3059        7,     8,     9,    65,   102,    67,   102,    69,   709,   101,
    3060      627,   101,   108,   103,    76,    77,    83,    84,   101,     1,
    3061      997,   111,   870,   104,   722,   723,   812,   108,   103,   496,
    3062      105,   102,   499,   667,   109,   502,     3,   108,   736,   101,
    3063      101,   675,   608,    10,    11,    12,    13,    14,   920,   111,
    3064      107,   118,   119,   142,    44,    62,   928,    64,   736,   920,
    3065       85,    86,    44,   607,  1465,   154,  1467,   928,   407,   408,
    3066       37,   857,   102,   412,   691,   108,   109,   711,   108,   623,
    3067      697,    10,    11,    12,    13,    14,    65,   124,    67,   178,
    3068       69,   635,    57,    60,   433,   434,   435,    76,    77,   438,
    3069     1231,   102,   667,   102,  1088,   444,   101,   108,    37,   108,
    3070      653,  1512,   201,   102,   748,   124,   102,   815,   108,   108,
    3071      102,   664,   108,   212,   102,   668,   108,   677,   826,   102,
    3072      108,    60,   471,   102,   473,   108,   702,  1230,   101,   108,
    3073      103,    65,   102,   101,   483,    69,   711,   101,   108,   699,
    3074      716,   141,    76,    77,   101,  1267,   103,   496,   102,   141,
    3075      499,   806,   501,   502,   108,    44,  1278,  1279,  1280,    65,
    3076      101,  1148,  1517,    69,   106,   999,   877,   101,  1155,  1121,
    3077       76,    77,   102,  1517,  1517,    54,    55,   111,   108,   101,
    3078     1325,   103,   736,   979,  1042,  1326,    10,    11,    12,    13,
    3079       14,   106,   102,   877,   902,   101,   124,   103,   108,   907,
    3080      908,   201,   102,   124,   196,   111,  1328,    65,   108,   201,
    3081      106,   102,   920,    37,   902,   101,   565,   108,   317,   108,
    3082      928,    65,   877,    67,    68,    69,   575,   787,   804,   578,
    3083      101,   102,   103,   877,  1186,  1187,    60,    75,   946,   231,
    3084      102,   103,  1229,   870,    65,   112,   901,   951,    69,   876,
    3085     1395,  1026,   141,  1028,   120,    76,    77,   606,   101,   102,
    3086      103,   261,   611,   543,   544,   545,   546,   951,   101,   261,
    3087      103,   982,   264,   101,   985,   103,   987,   101,    87,   103,
    3088      101,   121,   103,   283,    42,    43,   286,   111,   387,   997,
    3089      111,   283,  1113,  1017,   286,  1436,  1092,   123,   101,    65,
    3090      103,   877,   877,    69,   103,   101,   866,   103,   102,   997,
    3091       76,    77,   201,   681,     3,   683,  1150,   101,   102,   103,
    3092      877,    10,    11,    12,    13,    14,   675,   104,  1473,  1040,
    3093      102,  1127,   102,  1474,   326,   101,   101,   102,   103,  1050,
    3094     1327,   102,  1053,  1054,  1055,   111,   973,   696,    37,   108,
    3095      109,   904,   539,   540,   346,   102,  1501,    65,   350,    67,
    3096       68,    69,   102,  1047,    78,    79,    80,   716,    76,    77,
    3097      101,    60,   261,   103,    65,  1150,    67,    68,    69,   108,
    3098     1088,  1156,  1157,   541,   542,    76,    77,   101,   123,   103,
    3099      106,   105,  1047,   101,   951,   547,   548,   286,  1496,   748,
    3100      101,   877,   102,  1047,   102,  1113,  1240,   407,   408,   104,
    3101      101,   104,   412,   109,   104,   407,   408,  1259,  1260,  1261,
    3102      412,   109,  1525,   108,    28,    75,  1002,   102,   102,   989,
    3103      108,   104,   108,   433,   434,   107,  1091,   326,   109,   102,
    3104     1538,   433,   434,   435,   101,   107,   438,   107,   102,  1076,
    3105       75,   102,   444,   102,    65,   804,    67,    68,    69,   124,
    3106      102,   109,  1089,  1090,   456,    76,    77,   102,  1420,   102,
    3107      104,  1047,  1047,   102,   102,   102,   108,   101,   104,   101,
    3108       28,   102,   102,   483,  1044,   102,   102,   102,   102,   481,
    3109     1047,   483,   102,   485,  1198,   102,   496,   102,   104,   499,
    3110      123,   501,   502,   104,   496,  1058,  1150,   499,  1219,   501,
    3111      502,   107,   102,  1197,  1198,  1290,   102,   104,   407,   408,
    3112      102,  1229,   102,   412,   102,   108,   453,   102,   877,   102,
    3113      107,  1483,  1484,   104,   104,  1219,   102,   102,   101,   108,
    3114     1244,  1229,   106,   104,   433,   434,   108,     3,  1259,  1260,
    3115     1261,   108,   104,   104,    10,    11,    12,    13,    14,   102,
    3116     1244,  1121,   104,   102,  1219,   565,  1193,   108,   108,   102,
    3117      104,   101,   101,   565,  1050,  1219,  1199,  1200,  1399,  1202,
    3118      101,    37,   101,   575,   101,  1208,   109,   124,  1211,   107,
    3119      102,   583,   102,  1389,   483,   104,  1240,   102,   106,   121,
    3120      107,   102,   951,   952,    60,   108,   104,  1318,   124,   108,
    3121      104,   102,   501,   102,   606,  1299,   104,   104,   104,   611,
    3122     1304,  1197,   104,   102,   104,   617,  1186,  1187,   104,    45,
    3123      107,   124,   124,   106,   124,  1339,  1518,   104,   102,  1517,
    3124      124,  1198,  1517,  1219,  1219,  1517,   124,  1518,   107,  1304,
    3125      999,  1517,   102,  1517,  1517,  1339,  1538,   104,   107,   104,
    3126     1304,   104,  1219,   104,   104,  1376,   104,  1538,  1379,  1517,
    3127      104,   104,   102,   102,    55,  1496,   565,   104,   104,   101,
    3128      101,  1389,    54,   102,   104,   102,   575,  1244,   106,   124,
    3129     1398,  1399,    75,   102,   109,  1406,  1407,   102,  1047,   102,
    3130      104,  1389,   104,   104,   696,   102,   101,    89,   107,    40,
    3131     1398,   104,   102,  1424,   102,   102,   102,   606,  1429,   108,
    3132       89,    75,   611,  1299,   109,   102,   124,   654,  1304,  1304,
    3133        0,   106,   124,   124,   726,   102,  1440,   102,   109,   107,
    3134      124,   104,   104,  1219,  1455,   124,   101,  1304,     0,     1,
    3135      107,   107,   102,   102,   124,  1378,  1440,   650,   549,  1312,
    3136      550,    31,   551,  1219,   552,  1129,  1393,   553,  1484,  1384,
    3137     1517,  1313,    42,  1517,    44,  1517,  1546,  1461,  1499,    31,
    3138       32,  1123,  1339,    65,  1468,    67,  1497,    69,  1496,  1124,
    3139       60,  1468,    44,    63,    76,    77,    66,  1508,  1076,   435,
    3140      928,  1150,  1513,   683,   435,   930,  1461,   447,   570,  1517,
    3141     1518,   973,  1518,  1468,    66,   870,  1527,  1461,  1529,   101,
    3142      812,   103,  1533,   726,  1468,  1536,   632,  1511,   948,   111,
    3143     1538,  1542,  1538,  1244,   473,  1546,    -1,   736,    -1,    -1,
    3144       -1,    65,  1318,    67,  1398,    69,    -1,    -1,  1197,  1198,
    3145      102,    -1,    76,    77,    -1,    -1,  1511,    -1,    -1,    -1,
    3146     1420,    -1,    -1,   790,    -1,   857,    -1,  1511,    -1,    -1,
    3147     1219,    -1,   142,   800,    -1,    -1,    -1,   101,    -1,   103,
    3148       -1,  1230,  1231,  1440,   154,  1461,  1461,   111,    -1,   816,
    3149      142,  1240,  1468,  1468,    -1,  1244,    -1,    -1,   150,    -1,
    3150     1376,    -1,    -1,  1379,  1461,    -1,    -1,   177,   178,    -1,
    3151       -1,  1468,    -1,    -1,    -1,    -1,  1469,    -1,    -1,    -1,
    3152       -1,    -1,    -1,  1483,  1484,    -1,   178,    -1,    -1,    -1,
    3153       63,   201,    -1,    -1,    -1,  1511,  1511,    -1,    -1,    -1,
    3154      192,    -1,   212,   195,   196,  1498,    -1,    -1,  1424,   201,
    3155     1299,    -1,   952,  1429,  1511,  1304,    -1,    -1,   950,   951,
    3156      952,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   221,
    3157       -1,   241,    -1,   225,    -1,   227,  1325,  1326,    -1,  1455,
    3158      113,    -1,    -1,   235,  1537,   255,    -1,   979,    -1,   241,
    3159     1339,    -1,    -1,    -1,   246,   453,  1549,    65,    -1,    67,
    3160       -1,    69,    -1,    -1,   256,   997,    -1,   999,    76,    77,
    3161       -1,   272,   264,    -1,    10,    11,    12,    13,    14,    -1,
    3162       -1,   154,    -1,    -1,   285,   286,    -1,    -1,    -1,    -1,
    3163       -1,    -1,    -1,   101,    -1,   103,   297,    -1,    -1,    -1,
    3164       -1,    37,     0,   111,    -1,    -1,  1395,   317,    -1,    -1,
    3165       -1,  1527,    -1,    -1,    -1,    -1,    -1,  1533,    -1,    -1,
    3166       -1,   331,    -1,   952,    60,   326,  1542,    -1,    -1,    -1,
    3167     1546,    -1,    -1,    31,   326,    -1,    -1,    -1,    -1,   212,
    3168       -1,   333,    10,    11,    12,    13,    14,  1436,    -1,    -1,
    3169       -1,  1440,    -1,    -1,   346,    -1,  1023,  1024,   350,    -1,
    3170     1092,   353,   363,    -1,    -1,   101,    -1,   103,    66,    37,
    3171      999,   181,  1461,    -1,    -1,   111,   249,   387,   188,  1468,
    3172      253,  1470,    -1,    -1,  1473,  1474,    -1,    -1,    -1,    -1,
    3173       -1,    -1,    60,    -1,    -1,  1127,    -1,    65,    -1,    67,
    3174       -1,    69,    -1,    -1,    -1,    -1,    -1,   399,    76,    77,
    3175     1499,    -1,  1501,  1080,  1081,    -1,  1148,    -1,    63,    -1,
    3176       -1,   413,  1511,  1155,    -1,    -1,   418,   437,    73,    -1,
    3177       -1,    -1,    -1,   101,   426,   103,  1525,    -1,    -1,    -1,
    3178       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,   258,    -1,
    3179       -1,    -1,   150,    -1,    -1,    -1,   654,    -1,    -1,   332,
    3180       -1,   453,    -1,   473,   456,    -1,    -1,   477,   113,    10,
    3181       11,    12,    13,    14,    10,    11,    12,    13,    14,   471,
    3182       -1,   473,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   481,
    3183     1230,    -1,    -1,   485,    -1,    -1,    37,  1229,  1230,  1231,
    3184       -1,    37,   312,    -1,    -1,    -1,    -1,    -1,    -1,   154,
    3185      320,    -1,  1244,   323,    -1,    -1,    -1,    -1,    -1,    60,
    3186       -1,   513,    -1,   221,    60,    -1,    -1,    -1,    -1,    65,
    3187       -1,    67,    -1,    69,    -1,   536,   537,   538,   411,    -1,
    3188       76,    77,    -1,   241,    -1,    -1,    -1,    -1,   246,    -1,
     2897       1,    42,     0,    42,     0,    42,   178,     1,   230,   180,
     2898     178,   178,   270,    32,   112,   179,   629,   178,   519,   178,
     2899     178,   163,   102,   178,   269,   211,   980,   326,   587,   179,
     2900     331,   672,   733,    31,   437,    31,   672,   672,   480,   605,
     2901     973,   585,   484,   873,    42,   587,    44,   585,    44,   621,
     2902     399,     0,   585,   346,  1020,  1324,    54,   350,   557,   436,
     2903      31,    37,    60,   635,    60,    63,   873,    63,    66,   418,
     2904      66,   443,    66,    65,   751,    42,    75,   426,    37,  1033,
     2905     251,   252,    31,   255,   697,     0,     1,   255,   255,     0,
     2906       1,   101,   256,    65,   255,   193,   255,   255,   478,   585,
     2907     255,  1019,  1020,   585,    37,   103,   256,   748,   106,     0,
     2908      42,   585,   748,   748,   112,   585,    31,   407,   408,   111,
     2909      31,    27,     0,    42,   101,  1406,   220,   103,   102,    44,
     2910      42,    43,   509,    88,   108,    37,    65,   178,   710,   178,
     2911      31,   178,   101,   237,   103,   143,   123,   143,    63,    65,
     2912    1419,    66,   124,    31,    52,    66,    57,   155,     0,   155,
     2913      37,    42,    43,   108,    42,    71,    44,   122,   101,  1402,
     2914     103,   470,  1040,    37,   103,   476,    75,   196,    44,   124,
     2915     178,   179,    60,   179,   121,    63,   123,   246,    66,    31,
     2916     412,   588,   482,   108,   106,   193,    94,   594,   113,   101,
     2917     101,   103,  1483,   102,   202,   391,   202,  1488,   124,   589,
     2918     500,   178,   210,   593,   255,   213,   255,   213,   255,   108,
     2919       0,    78,  1503,   387,   101,   106,   103,   142,  1461,  1510,
     2920       0,     1,   718,  1040,   614,   124,   718,   387,   618,   101,
     2921     155,   242,   108,   241,   718,   241,   178,    65,   105,   104,
     2922      54,    31,   108,   108,   620,   621,    65,   255,   256,   178,
     2923     256,    31,  1228,   822,   262,   143,   101,   811,   124,   635,
     2924     241,   269,   436,   811,   564,   574,   142,   155,   811,   377,
     2925     822,   282,   123,    63,    65,   103,   436,   202,   186,   692,
     2926      37,   790,   241,    63,   103,   106,    66,   102,   213,   103,
     2927     178,   179,   106,   108,   468,   982,   605,   405,  1241,   108,
     2928     208,   610,   410,  1279,     3,   230,   231,   666,   468,   317,
     2929     218,   317,   103,   616,   202,   811,   241,    42,    43,   811,
     2930     241,    89,   330,   331,     3,   213,   202,   811,   253,    89,
     2931     399,   811,   108,   108,   710,   102,   261,  1488,  1049,   347,
     2932     241,     0,   109,   351,   101,   246,   103,   115,   124,   418,
     2933    1278,  1279,    65,   241,   230,   115,    69,   426,   283,  1510,
     2934       0,   286,   671,    76,    77,   101,   935,   255,   123,   377,
     2935    1210,   108,    65,   104,    67,   283,    69,   108,   101,   387,
     2936     934,   387,   107,    76,    77,   261,   934,   124,   101,   241,
     2937     103,   934,    65,  1210,    67,    68,   210,   405,   111,   108,
     2938      65,   326,   410,   108,    69,   673,   813,   332,   101,   101,
     2939     286,    76,    77,   102,  1292,   124,   992,   470,   111,   124,
     2940     109,   108,  1398,   213,  1388,  1389,   108,   695,   436,   317,
     2941     103,   108,   101,   213,   123,   744,   101,   124,    65,  1021,
     2942      67,    68,   124,   331,   455,     1,   111,   124,   262,   104,
     2943     326,   241,   460,   108,   844,   269,   103,   108,   639,   106,
     2944     468,   241,   468,   102,   472,   104,   472,   978,   476,   108,
     2945    1398,     0,   104,   124,   101,  1292,   108,   732,   630,   106,
     2946     101,   102,   407,   408,   123,   124,   102,   412,    44,   500,
     2947     672,   943,   582,   109,   672,   672,  1119,   101,   399,   387,
     2948     674,   672,    31,   672,   672,   516,   101,   672,   519,   434,
     2949     521,   822,   437,   472,   674,   423,   330,   418,   443,    65,
     2950     902,    67,    68,   108,   108,   426,   913,  1096,   108,   637,
     2951     101,   407,   408,   347,   921,  1464,   412,   351,   101,   124,
     2952     124,  1470,   332,   102,   124,   470,   102,   472,   436,   457,
     2953     940,   472,   108,   113,   114,   101,  1485,   482,   569,    63,
     2954     106,  1490,  1440,   210,   102,  1147,  1148,   620,   621,  1447,
     2955     495,   472,   107,   498,   582,   500,   501,   585,   965,   587,
     2956    1488,  1292,   635,   102,   472,   102,   142,   495,   476,   108,
     2957     498,   102,   109,   501,   102,  1503,    44,   666,   606,  1006,
     2958    1007,    65,  1510,    67,   102,    69,   482,   102,  1486,   113,
     2959     108,   111,    76,    77,   622,   262,   116,   117,   671,   101,
     2960     472,   103,   269,  1440,   500,   636,   634,   638,   939,   637,
     2961    1447,    10,    11,    12,    13,    14,   104,   101,   707,   564,
     2962     108,   197,    83,    84,   102,  1021,   202,   111,   103,   574,
     2963     105,   155,   577,   103,   109,   105,  1367,   710,    37,   109,
     2964     108,    81,    82,   859,   672,   101,   674,   103,  1081,  1486,
     2965     495,   461,   101,   498,   230,   231,   501,   118,   119,   101,
     2966     605,    60,   472,   992,   880,   610,   283,   990,   564,   124,
     2967     102,   744,   472,   101,   705,   103,   108,   585,   574,   587,
     2968     347,   102,   101,   111,   351,   261,   101,   108,   264,   213,
     2969     718,   719,   241,   945,   866,    85,    86,   246,   808,    65,
     2970     572,    67,    68,    57,   732,   102,   653,   283,   101,   605,
     2971     286,   108,   101,  1444,   610,  1446,   102,   102,    65,   913,
     2972      67,    68,   108,   108,   652,   249,   671,   921,   101,   253,
     2973     103,   102,   124,   913,   202,   663,   106,   108,   111,   667,
     2974     106,   921,   106,   853,   270,   666,   124,   692,   582,   102,
     2975     326,  1147,  1148,    67,    65,   108,  1487,    71,   106,   106,
     2976      74,   124,    76,   231,   672,   101,   674,   712,    75,    83,
     2977     346,   101,   606,   103,   350,     4,     5,     6,     7,     8,
     2978       9,   111,    65,   811,    67,    68,   707,   112,   622,   102,
     2979     407,   408,   272,   261,   822,   108,   102,   607,   102,   744,
     2980     634,   102,   108,   102,   108,   285,   286,   108,   332,   108,
     2981     718,   719,  1141,   102,   102,   283,  1139,   297,   286,   108,
     2982     108,  1492,   102,  1146,  1112,   120,  1492,  1492,   108,   108,
     2983     109,   407,   408,    62,   121,    64,   412,    87,   101,   786,
     2984     103,    65,   873,    67,    68,    69,   326,   102,   103,   796,
     2985     399,   123,    76,    77,   101,   800,   103,   101,   434,   103,
     2986     103,   437,   972,  1035,   101,   812,   103,   443,   104,   418,
     2987     898,     4,     5,     6,     7,     8,     9,   426,   495,   455,
     2988     101,   498,   103,   363,   501,   913,   102,   411,   698,  1177,
     2989    1178,   205,   101,   921,   103,   124,   102,  1220,   732,  1228,
     2990      54,    55,   712,   811,   480,    65,   482,    67,   484,    69,
     2991     101,   939,   103,   677,   822,   679,    76,    77,   102,   495,
     2992     944,   470,   498,   472,   500,   501,   108,   109,   873,    62,
     2993     802,    64,   873,    78,    79,    80,   553,   461,   102,   606,
     2994     102,   101,   101,   103,   975,   102,  1019,   978,  1021,   980,
     2995     103,   111,   873,    42,    43,   622,   101,   902,   103,   108,
     2996     105,  1010,   990,   101,   102,   103,   434,   634,   123,   437,
     2997     538,   539,   900,  1083,   106,   443,  1104,   540,   541,     4,
     2998       5,     6,     7,     8,     9,   101,   102,   103,   564,  1312,
     2999     800,    10,    11,    12,    13,    14,   546,   547,   574,   944,
     3000     945,   873,  1033,   944,   101,   913,   582,    32,  1118,   101,
     3001     102,   103,  1043,   921,   102,  1046,  1047,  1048,    37,   102,
     3002     334,   108,   336,   104,    65,   897,    67,   495,    69,   605,
     3003     498,   939,   104,   501,   610,    76,    77,    62,   104,    64,
     3004     616,    60,    65,    28,    67,    68,    69,   992,   109,   945,
     3005     101,   102,   103,   577,   109,   535,   536,   537,    75,   102,
     3006     102,   873,   109,   873,   898,   732,  1473,   104,  1141,  1016,
     3007    1017,   452,   107,   873,  1147,  1148,  1104,   542,   543,   544,
     3008     545,   102,   101,   607,   103,  1247,  1248,  1249,   612,    65,
     3009     108,   107,   111,    69,   574,  1040,   992,   107,   101,  1040,
     3010      76,    77,   102,    75,   124,  1512,   102,   102,   422,     0,
     3011       1,   109,   102,   102,  1402,   102,   692,   666,   104,  1040,
     3012     108,   102,   671,  1051,   102,   101,  1073,  1074,    10,    11,
     3013      12,    13,    14,   102,   104,   111,  1081,   101,   101,   104,
     3014      31,    32,   102,   102,   944,   102,   722,   673,   102,   102,
     3015     102,   102,     3,    44,   102,    37,   990,   102,   707,    10,
     3016      11,    12,    13,    14,   107,  1189,    28,   123,  1040,   695,
     3017     104,   104,  1460,  1461,   698,    66,   102,   102,    60,  1210,
     3018     102,   102,   101,   107,   104,   995,    37,    65,   712,    67,
     3019     108,    69,  1220,     3,   104,   744,  1141,   102,    76,    77,
     3020      10,    11,    12,    13,    14,  1278,   102,   108,  1232,    60,
     3021    1082,   102,   102,   108,   106,   104,  1247,  1248,  1249,   101,
     3022     108,   103,   102,   101,   692,   103,   102,    37,   708,   111,
     3023    1040,  1043,   808,   111,    65,   104,    67,    68,    69,   104,
     3024    1040,   104,   108,  1188,  1189,    76,    77,  1499,  1189,   108,
     3025      60,   104,   143,  1381,   102,   101,   101,   783,   101,   101,
     3026     151,   101,   109,   124,  1374,  1210,   107,   102,   102,  1210,
     3027     101,   751,   653,   102,   104,  1306,   800,   853,   102,   107,
     3028     106,   108,   121,  1228,   104,   108,   124,  1232,   179,  1210,
     3029    1492,  1232,   104,   102,  1492,  1492,   104,   104,   104,  1493,
     3030    1324,  1492,   193,  1492,  1492,   196,   197,  1492,  1255,    29,
     3031     102,   202,    45,  1493,   104,   102,   104,   102,  1512,  1266,
     3032    1267,  1268,   104,   124,   873,   124,   902,   124,   124,   124,
     3033    1361,   222,  1512,  1364,   107,   226,   862,   228,  1210,   104,
     3034     107,   102,  1287,   107,   235,  1473,  1374,  1292,   104,   104,
     3035     241,  1292,  1380,  1381,   104,   246,   104,  1388,  1389,   104,
     3036      80,    81,   104,   104,   104,   256,  1313,   943,   944,   945,
     3037     102,  1292,  1300,   264,   102,  1406,   101,   104,  1188,  1324,
     3038    1411,   104,   101,  1324,    55,    54,  1220,   104,  1188,  1189,
     3039     102,   102,   106,   124,    75,  1419,   972,   102,  1210,   109,
     3040    1210,    63,   102,  1434,   101,   786,   104,     0,   888,   104,
     3041    1210,    73,   102,   104,   990,   796,   992,   102,   107,    89,
     3042    1292,  1492,   104,  1492,   102,  1492,   102,   102,   102,   108,
     3043      40,   812,  1232,    89,   902,   326,   109,   124,    31,   102,
     3044     124,   102,   333,  1474,   124,  1473,    75,   124,   102,   109,
     3045     107,   113,  1483,   104,   104,   346,   982,  1488,   124,   350,
     3046     101,   107,   353,   107,  1492,  1493,   102,  1493,   102,   124,
     3047    1501,   995,  1503,    66,  1419,   649,  1507,  1287,  1419,  1510,
     3048     548,   550,  1292,  1120,  1512,  1516,  1512,  1287,   551,  1520,
     3049     549,  1040,  1292,   155,  1306,  1440,   552,  1461,  1301,  1440,
     3050    1210,  1369,  1447,  1520,  1449,  1081,  1447,  1083,   399,  1115,
     3051    1476,  1037,   992,   233,  1447,  1114,  1069,   434,   434,  1440,
     3052    1448,    65,   413,    67,  1324,    69,  1447,   418,   679,   923,
     3053     921,  1476,    76,    77,   446,   426,   569,   966,   866,   722,
     3054    1374,  1486,  1118,   941,  1232,  1486,  1380,  1475,   556,  1361,
     3055     556,   213,  1364,   631,  1499,   732,    -1,   101,   151,   103,
     3056    1040,   452,   556,  1139,   455,  1486,   472,   111,  1440,    -1,
     3057    1146,    -1,    -1,  1190,  1191,  1447,  1193,    -1,    -1,   470,
     3058      -1,   472,  1199,  1511,  1492,  1202,  1112,   249,    -1,   480,
     3059      -1,   253,  1141,   484,  1406,  1523,    -1,    -1,    65,  1411,
     3060      67,    68,    69,  1499,    -1,    -1,    -1,   269,    -1,    76,
     3061      77,    -1,    -1,  1081,  1486,    -1,     3,    -1,    -1,  1419,
     3062      -1,   512,  1434,    10,    11,    12,    13,    14,    -1,   222,
     3063    1440,    -1,    -1,    -1,   101,  1016,  1017,  1447,    -1,    -1,
     3064    1440,    -1,   362,    44,  1220,    -1,    -1,  1447,   241,    -1,
     3065      37,  1177,  1178,   246,    -1,    -1,  1232,    -1,    -1,    60,
     3066      -1,  1210,    63,    -1,  1188,    66,   557,    -1,    -1,    -1,
     3067     332,    -1,     0,    60,    -1,    -1,  1486,    -1,    -1,  1228,
     3068      -1,   572,  1162,   574,    -1,    -1,  1486,    -1,    -1,  1501,
     3069      -1,   582,  1073,  1074,    -1,  1507,   587,    -1,    -1,    -1,
     3070      -1,   452,    -1,    31,  1516,    -1,    -1,    -1,  1520,    -1,
     3071      -1,    -1,    -1,  1380,   605,    -1,    -1,    -1,    -1,   610,
     3072      -1,   441,    -1,    -1,    -1,   616,   446,    -1,    -1,   620,
     3073     621,    10,    11,    12,    13,    14,  1312,    -1,    66,    -1,
     3074     333,    -1,   143,  1292,   635,    -1,  1363,    -1,  1324,   411,
     3075      -1,    -1,    -1,    -1,   155,    -1,    -1,    -1,    37,   479,
     3076     353,   481,   653,  1287,    -1,    -1,   428,    -1,    -1,    -1,
     3077      -1,    -1,    -1,    -1,    -1,   666,    -1,    -1,   179,    -1,
     3078     671,    60,    -1,   674,    -1,    -1,    -1,    -1,    -1,    -1,
     3079      -1,    65,    -1,    67,    -1,    69,    -1,    -1,  1374,   461,
     3080      -1,   202,    76,    77,    -1,    -1,   399,    -1,    -1,    -1,
     3081      -1,    -1,   213,    -1,    -1,    -1,   707,    -1,    -1,   710,
     3082     413,    -1,   101,   151,   103,   418,    -1,   101,   719,   103,
     3083      -1,   722,   111,   426,    -1,   109,    -1,   111,    -1,    -1,
     3084      -1,    -1,    -1,  1419,    -1,  1226,    -1,    -1,    -1,    -1,
     3085      -1,    -1,    -1,   744,    -1,    -1,    -1,    -1,   749,   452,
     3086      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     3087      -1,    -1,    -1,  1449,  1255,    -1,  1402,   470,    -1,   472,
     3088      -1,    -1,    -1,    -1,    -1,  1266,  1267,  1268,    -1,    -1,
     3089      -1,  1440,    -1,   123,    -1,   786,    -1,    -1,  1447,    -1,
     3090    1476,    -1,   653,    -1,    -1,   796,   626,    -1,    -1,    -1,
     3091     801,   802,    -1,   241,    -1,   577,   317,   808,   246,   512,
     3092      -1,   812,    -1,  1499,    -1,    -1,    -1,    -1,    -1,    -1,
     3093     821,    -1,  1313,    -1,  1460,  1461,    -1,  1486,    -1,    -1,
     3094      -1,    -1,    -1,    -1,    -1,   607,    -1,    -1,   668,    -1,
     3095     612,    -1,    -1,    -1,    -1,    -1,   182,    10,    11,    12,
     3096      13,    14,   853,   189,    -1,    -1,    -1,   687,    -1,    -1,
     3097      -1,    -1,    -1,   693,    -1,    -1,    -1,    -1,    -1,   572,
     3098      -1,  1449,   873,    -1,    37,    -1,   387,    -1,    -1,    -1,
     3099      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     0,
     3100      -1,    -1,    -1,    -1,    -1,   333,   897,    60,  1476,    -1,
     3101      -1,    -1,    65,    -1,    67,    -1,    69,    -1,    -1,    -1,
     3102      -1,    -1,    -1,    76,    77,   353,    -1,   620,   621,    -1,
     3103      31,    -1,   258,    -1,    -1,   786,   698,    -1,    25,    26,
     3104      27,    -1,   635,    -1,   935,   796,    -1,    -1,   101,    -1,
     3105     712,    -1,   943,   944,    -1,    -1,    -1,    -1,   111,    -1,
     3106     653,   812,    -1,    -1,    -1,    66,    -1,   958,    -1,    -1,
     3107     732,   399,    -1,   666,    -1,    -1,    -1,    -1,   671,    -1,
     3108      -1,   972,    -1,    -1,    -1,   413,   312,    -1,    -1,    -1,
     3109     418,    -1,    -1,    -1,   320,    -1,    -1,   323,   426,   990,
     3110      -1,   992,    -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,
     3111      97,    -1,    -1,    -1,   707,    -1,    -1,   710,    -1,  1010,
     3112      -1,    -1,    -1,    -1,   452,  1016,  1017,    -1,  1019,  1020,
     3113    1021,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   800,    -1,
     3114      -1,    -1,   470,    -1,   472,    -1,   866,    -1,    -1,  1040,
     3115     151,   744,   872,   379,    -1,    -1,    -1,   383,    -1,     0,
     3116      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3117      20,    21,    22,    23,    24,    25,    26,    27,    -1,    29,
     3118      30,    31,  1073,  1074,   512,    -1,    -1,    37,   175,    -1,
     3119      31,  1082,  1083,   786,    -1,    -1,    -1,   184,   185,    -1,
     3120      -1,    -1,   189,   796,   191,   192,    -1,    -1,   801,   802,
     3121      60,    -1,    10,    11,    12,    13,    14,    67,    68,   812,
     3122      -1,    71,    -1,    -1,    -1,    66,    -1,  1118,    -1,    -1,
     3123      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
     3124     241,   467,    -1,    -1,   572,   246,   966,    -1,  1139,    -1,
     3125    1141,   101,    -1,   103,    -1,  1146,  1147,  1148,    -1,    -1,
     3126      -1,   111,    60,    -1,    -1,  1016,  1017,    65,    -1,    67,
     3127      -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,
     3128     873,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3129      -1,    -1,   620,   621,    -1,     0,     1,    -1,  1189,    -1,
     3130      -1,    -1,    -1,   101,   897,   103,    -1,   635,    -1,    -1,
     3131     151,    -1,    -1,   111,    -1,  1206,    -1,    -1,    -1,  1210,
     3132      -1,    -1,  1073,  1074,    -1,   653,    31,    -1,    -1,  1220,
     3133     556,   557,   333,   995,    -1,  1226,    -1,  1228,   666,    -1,
     3134      -1,  1232,    -1,   671,    10,    11,    12,    13,    14,  1069,
     3135      -1,    -1,   353,    -1,    -1,    -1,    -1,    -1,    63,    -1,
     3136      -1,    66,    -1,    -1,  1255,   958,    -1,    -1,    -1,    -1,
     3137      -1,    37,    -1,    -1,    -1,  1266,  1267,  1268,    -1,   707,
     3138      -1,    -1,   710,    -1,    -1,    -1,    -1,  1278,  1279,    -1,
     3139      -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,   399,    65,
     3140     241,  1292,    -1,    69,    -1,   246,    -1,    -1,    -1,    -1,
     3141      76,    77,   413,    -1,   640,    -1,   744,   418,   644,    -1,
     3142      -1,  1312,  1313,  1016,  1017,   426,  1019,  1020,  1021,    -1,
     3143      -1,    -1,    -1,  1324,    -1,   101,    10,    11,    12,    13,
     3144      14,    -1,    -1,    -1,    -1,   111,   151,  1040,    -1,    -1,
     3145      -1,   452,   678,    -1,    -1,    -1,    -1,    -1,   786,    -1,
     3146      -1,    -1,    -1,    37,  1184,    -1,    -1,    -1,   796,   470,
     3147      -1,   472,    -1,   801,   802,  1226,    -1,    -1,    -1,    -1,
     3148    1073,  1074,    -1,  1374,   812,    -1,    60,    -1,    -1,  1082,
     3149      -1,    65,   333,    67,    -1,    69,    -1,    -1,    -1,    -1,
     3150      -1,    -1,    76,    77,  1255,    -1,    -1,  1398,   213,    -1,
     3151      -1,   512,   353,    -1,    -1,  1266,  1267,  1268,    -1,    -1,
     3152      -1,    -1,    -1,    -1,    -1,    -1,  1188,   101,  1419,   103,
     3153      -1,    -1,    -1,    -1,    -1,    -1,   241,   111,    -1,    -1,
     3154      -1,    -1,    -1,    -1,    -1,   873,    -1,    -1,  1141,  1440,
     3155      -1,    -1,    -1,    -1,  1147,  1148,  1447,    -1,   399,    -1,
     3156      -1,    -1,  1313,    -1,   790,    -1,    -1,    -1,    -1,   897,
     3157      -1,   572,   413,   560,   561,    -1,    -1,   418,    -1,    -1,
     3158      -1,    -1,    -1,    -1,    -1,   426,    -1,    -1,    -1,    -1,
     3159      -1,    -1,    -1,    -1,    -1,  1486,  1189,    -1,    -1,    -1,
     3160      -1,   588,  1493,    -1,   591,   592,    -1,   594,    -1,   596,
     3161     597,   452,    -1,  1206,   601,   602,    -1,  1210,    -1,   620,
     3162     621,    -1,    -1,    -1,    -1,  1287,    -1,    -1,    -1,   470,
     3163     958,   472,    -1,  1226,   635,  1228,    -1,    -1,    -1,    -1,
     3164      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   353,    -1,
     3165      -1,    -1,   653,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3166      -1,    -1,  1255,    -1,    -1,   666,    -1,    -1,    -1,    -1,
     3167     671,   512,    -1,  1266,  1267,  1268,    -1,    -1,    -1,    -1,
     3168      -1,    -1,   908,    -1,    -1,  1278,  1279,    -1,  1016,  1017,
     3169      -1,  1019,  1020,  1021,    -1,    -1,   683,   684,    -1,  1292,
     3170      -1,    -1,   689,    -1,    -1,    -1,   707,    -1,   413,   710,
     3171      -1,    -1,  1040,    -1,    -1,    10,    11,    12,    13,    14,
     3172    1313,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3173      -1,   572,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3174      -1,    -1,    37,   744,    -1,  1073,  1074,    -1,    -1,    -1,
     3175      -1,    -1,    -1,    -1,  1082,    -1,    -1,    -1,   984,    -1,
     3176      -1,    -1,    -1,    -1,    -1,    60,    -1,   472,    -1,    -1,
     3177      65,    -1,    67,    -1,    69,    -1,    -1,  1003,    -1,   620,
     3178     621,    76,    77,    -1,    -1,   786,    -1,    -1,    -1,    -1,
     3179      -1,    -1,    -1,    -1,   635,   796,    -1,    -1,    -1,    -1,
     3180     801,   802,    -1,    -1,    -1,  1398,   101,   512,   103,    -1,
     3181      -1,   812,   653,  1141,    -1,    -1,   111,    -1,    -1,  1147,
     3182    1148,    -1,    -1,    -1,    -1,   666,    -1,    -1,    -1,    -1,
     3183     671,    -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,
     3184      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1440,    -1,    -1,
     3185      -1,    -1,    -1,    -1,  1447,    -1,    -1,    -1,  1084,    -1,
     3186      -1,  1189,    37,    -1,    -1,    -1,   707,   572,    -1,   710,
     3187      -1,    -1,   873,    -1,    -1,    -1,    -1,    -1,  1206,    -1,
     3188      -1,    -1,  1210,    -1,    -1,    60,    -1,    -1,    -1,    -1,
     3189      65,    -1,    67,  1486,    69,    -1,   897,    -1,  1226,    -1,
     3190    1228,    76,    77,   744,    -1,    -1,    -1,    -1,    -1,    -1,
     3191      -1,    -1,    -1,    -1,    -1,   620,   621,    -1,    -1,    -1,
     3192      10,    11,    12,    13,    14,    -1,   101,  1255,    -1,    -1,
     3193     635,    -1,    -1,    -1,    -1,    -1,   111,    -1,  1266,  1267,
     3194    1268,    -1,    -1,    -1,    -1,   786,    -1,    37,    -1,    -1,
     3195    1278,  1279,    -1,    -1,    -1,   796,    -1,   958,    -1,    -1,
     3196     801,   802,    -1,    -1,  1292,    -1,    -1,    50,    -1,    52,
     3197      60,   812,    55,    56,    57,    65,    59,    -1,    -1,    69,
     3198      -1,    -1,    -1,    -1,    -1,  1313,    76,    77,    -1,    -1,
     3199      -1,    74,    -1,    25,    26,    27,    -1,    -1,    -1,    -1,
     3200      -1,    -1,    85,    86,    -1,   710,    -1,    -1,    -1,    -1,
     3201      -1,   101,    -1,    -1,    -1,  1016,  1017,    -1,  1019,  1020,
     3202    1021,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3203      -1,    -1,   873,    -1,    -1,    -1,    -1,    -1,    -1,  1040,
    31893204      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3190      101,    -1,   103,    -1,    -1,   101,   558,   212,    -1,   379,
    3191      111,  1238,    -1,   383,   575,   111,   586,    -1,   588,    -1,
    3192       -1,   573,    -1,   575,    -1,    -1,    -1,    -1,    -1,   462,
    3193       -1,   583,   790,  1325,  1326,  1327,   588,    -1,    -1,    -1,
    3194     1267,  1230,   800,    -1,   249,    -1,    -1,  1339,   253,    -1,
    3195       -1,  1278,  1279,  1280,   606,    -1,    -1,    -1,   816,   611,
    3196       -1,    -1,    -1,    -1,   269,   617,    -1,    -1,    -1,   621,
    3197      622,    -1,    -1,    -1,    -1,   333,    -1,    -1,    -1,    -1,
    3198       -1,    -1,    -1,    -1,   636,    90,    91,    92,    93,    94,
    3199       95,    96,    97,    98,    99,   353,    -1,  1389,   468,    -1,
    3200      670,  1328,   654,  1395,    -1,    -1,   676,    -1,   678,    -1,
    3201       -1,    -1,    -1,    -1,    -1,   667,    -1,    -1,   123,    -1,
    3202       -1,    -1,    -1,   675,    -1,    -1,   678,   332,    -1,    -1,
    3203       -1,    -1,    -1,    25,    26,    27,     0,    -1,    -1,    -1,
    3204       -1,   399,    -1,    -1,  1436,   578,    -1,    -1,  1440,    -1,
    3205       -1,   712,   722,   723,    -1,   413,    -1,    -1,    -1,   711,
    3206      418,    -1,   714,    -1,    -1,    -1,    -1,    31,   426,    -1,
    3207     1470,   723,    -1,    -1,   726,   608,    -1,    -1,  1470,    -1,
    3208      613,  1473,  1474,    -1,    -1,    -1,    -1,   557,   558,    -1,
    3209       -1,    -1,    -1,    -1,   755,   453,   748,    -1,    -1,  1499,
    3210       -1,   753,    66,    95,    -1,    97,   411,  1499,    -1,  1501,
    3211       -1,    -1,    -1,   471,    -1,   473,    -1,    -1,    -1,    -1,
    3212       -1,    -1,    -1,   428,    -1,  1525,    -1,    -1,    -1,    -1,
    3213       -1,    -1,    -1,  1525,    -1,    -1,    -1,    -1,   790,    -1,
    3214       -1,    -1,    -1,    -1,    -1,   815,    -1,    -1,   800,    -1,
    3215       -1,    -1,    -1,   805,   806,   513,   826,   462,    -1,    -1,
    3216      812,    -1,    -1,    -1,   816,  1023,  1024,    -1,    -1,   702,
    3217       -1,   641,    -1,   825,    -1,   645,    -1,    -1,    -1,    -1,
    3218       -1,    -1,   174,   716,    -1,    -1,   150,    -1,    -1,    -1,
    3219       -1,   183,   184,    -1,    -1,    -1,   188,    -1,   190,   191,
    3220      670,    -1,    -1,    -1,    -1,   857,    -1,    -1,    -1,    -1,
    3221       -1,    -1,   682,    -1,    -1,   573,    -1,    -1,    -1,    -1,
    3222       -1,    -1,  1080,  1081,    -1,   877,    -1,    -1,    -1,    -1,
    3223       -1,   892,    -1,    -1,    -1,    -1,  1525,   907,   908,    -1,
    3224       -1,     0,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   901,
    3225      920,    -1,    -1,    -1,    -1,    -1,   908,    -1,   928,    -1,
    3226       -1,    -1,    -1,   621,   622,    -1,    10,    11,    12,    13,
    3227       14,   804,    31,   578,    -1,    -1,   946,   241,   636,    -1,
    3228       -1,    -1,   246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3229      942,    -1,    -1,    37,    -1,    -1,   654,    -1,   950,   951,
    3230       -1,    -1,    -1,   608,    -1,    -1,    -1,    66,   613,   667,
    3231       -1,    -1,    -1,   965,    -1,    -1,    60,   675,    -1,    -1,
    3232       -1,    65,    -1,    67,   794,    69,    -1,   979,    -1,    -1,
    3233       -1,    -1,    76,    77,    -1,    -1,    -1,    -1,   999,    -1,
    3234       -1,    -1,    -1,    -1,    -1,   997,    -1,   999,    -1,    -1,
    3235       -1,    -1,    -1,   711,    -1,    -1,   714,   101,    -1,   103,
    3236       10,    11,    12,    13,    14,  1017,    -1,   111,    -1,   333,
    3237       -1,  1023,  1024,    -1,  1026,  1027,  1028,    -1,    -1,    -1,
    3238     1238,    -1,    -1,    -1,    -1,    -1,  1047,    37,    -1,   353,
    3239      748,   150,    -1,    -1,    -1,  1047,    -1,   702,    -1,    -1,
    3240       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1267,
    3241       60,   716,    -1,    -1,    -1,    65,    -1,    67,  1088,    69,
    3242     1278,  1279,  1280,    -1,    -1,    -1,    76,    77,  1080,  1081,
    3243       -1,   736,   790,    -1,    -1,   399,    -1,   907,   908,  1091,
    3244     1092,    -1,   800,    -1,    -1,   915,    -1,   805,   806,   413,
    3245       -1,   101,    -1,   103,   418,    -1,    -1,    -1,   816,    -1,
    3246       -1,   111,   426,    10,    11,    12,    13,    14,    -1,  1002,
    3247     1328,    -1,    -1,    -1,    -1,  1127,    -1,    -1,    -1,    -1,
    3248       -1,    -1,   241,    -1,    -1,    -1,    -1,   246,    -1,   453,
    3249       37,    -1,    -1,    -1,    -1,    -1,  1148,    -1,  1150,   804,
    3250       -1,    -1,    -1,  1155,  1156,  1157,    -1,   471,    -1,   473,
    3251     1171,    -1,    -1,    60,    -1,    -1,    -1,    -1,    65,   877,
    3252       67,   991,    69,    10,    11,    12,    13,    14,    -1,    76,
    3253       77,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3254     1010,    -1,    -1,   901,    -1,    -1,  1198,    -1,    -1,   513,
    3255       37,    -1,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
    3256       -1,    -1,    -1,  1215,   111,    -1,    -1,  1219,    -1,   561,
    3257      562,    -1,    -1,    60,   333,    -1,    -1,  1229,    65,    -1,
    3258       -1,    -1,    69,    -1,    -1,    -1,  1238,    -1,  1240,    76,
    3259       77,    -1,  1244,    -1,   353,    -1,    -1,   589,    -1,    -1,
    3260      592,   593,    -1,   595,    -1,   597,   598,   965,    -1,   573,
    3261      602,   603,    -1,    -1,   101,  1267,   103,    -1,  1088,    -1,
    3262       -1,    -1,    -1,  1093,   111,    -1,  1278,  1279,  1280,    -1,
    3263       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1290,  1291,
    3264      399,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3265       -1,    -1,  1304,    -1,   413,    -1,    -1,   621,   622,   418,
    3266       -1,    -1,    -1,    -1,  1197,  1023,  1024,   426,  1026,  1027,
    3267     1028,    -1,   636,    -1,    -1,  1327,  1328,    10,    11,    12,
    3268       13,    14,    -1,    -1,    -1,    -1,    -1,  1339,    -1,  1047,
    3269      654,    -1,    -1,    -1,   453,   687,   688,  1002,    -1,    -1,
    3270       -1,   693,    -1,   667,    37,    -1,    -1,    -1,    -1,    -1,
    3271       -1,   675,   471,    -1,   473,    -1,    -1,    -1,    -1,    -1,
    3272       -1,    -1,  1080,  1081,    -1,    -1,    -1,    60,    -1,    -1,
    3273       -1,    -1,    65,  1091,     0,    -1,    69,  1389,    -1,    -1,
    3274       -1,    -1,    -1,    76,    77,    -1,    -1,   711,    -1,    -1,
    3275      714,    -1,    -1,    -1,   513,    -1,    -1,    -1,    -1,    -1,
    3276       -1,    -1,    -1,    -1,  1416,    31,  1299,    -1,   101,    -1,
    3277       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    3278       -1,    -1,    -1,    -1,   748,    -1,    -1,    -1,  1440,    -1,
    3279       -1,    -1,  1150,    -1,    -1,    -1,    -1,    -1,  1156,  1157,
    3280       66,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1461,
    3281       -1,    -1,    -1,    -1,   573,    -1,  1468,    -1,    -1,    -1,
    3282       -1,    -1,    -1,    -1,    -1,    -1,   790,    -1,    -1,    -1,
     3205      -1,    -1,    -1,    -1,    -1,    -1,   897,    -1,    -1,    -1,
     3206      -1,    -1,    -1,    95,    -1,    97,    -1,    -1,   151,    -1,
     3207    1398,    -1,  1073,  1074,    -1,    -1,    -1,    -1,    -1,    -1,
     3208      -1,  1082,    -1,    -1,    -1,    -1,    -1,    -1,  1075,   121,
     3209      -1,    -1,    -1,    -1,    -1,    -1,    -1,   802,    -1,    -1,
     3210      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3211      -1,    -1,  1440,    -1,    -1,    -1,    -1,   958,    -1,  1447,
     3212      -1,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3213      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3214    1141,    -1,    -1,   175,    -1,    -1,  1147,  1148,    37,    -1,
     3215     182,    -1,   184,   185,    -1,    -1,    -1,   189,  1486,   191,
     3216     192,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   873,    -1,
     3217      -1,    60,    -1,    -1,    -1,  1016,  1017,    -1,  1019,  1020,
     3218    1021,    -1,    71,    -1,    -1,    -1,    -1,    -1,  1189,    -1,
     3219      -1,    -1,   897,    -1,    -1,    -1,    -1,    -1,    -1,  1040,
     3220      -1,    -1,    -1,    -1,    -1,  1206,    -1,    -1,    -1,  1210,
     3221      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3222    1207,    -1,    -1,    -1,    -1,  1226,   258,  1228,    -1,    -1,
     3223      -1,    -1,  1073,  1074,    -1,    -1,    -1,    -1,    -1,   944,
     3224      -1,  1082,    -1,   326,    -1,   328,    -1,    -1,    -1,    -1,
     3225      -1,    -1,    -1,   958,  1255,    -1,   339,   340,    -1,    -1,
     3226      -1,    -1,    -1,    -1,    -1,  1266,  1267,  1268,    -1,    63,
     3227     353,    -1,    -1,    -1,    -1,    -1,    -1,  1278,  1279,    73,
     3228      -1,    75,    -1,    77,    -1,    -1,    -1,    -1,    -1,    -1,
     3229      84,  1292,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3230    1141,    -1,    -1,    -1,    -1,    -1,  1147,  1148,    -1,    -1,
     3231      -1,    -1,  1313,    -1,  1019,  1020,  1021,    -1,    -1,   113,
     3232      -1,   115,   116,   117,    -1,    -1,    -1,    -1,    -1,    -1,
     3233     413,    -1,    -1,    -1,    -1,  1040,    -1,    -1,    -1,    -1,
     3234      -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,  1189,    -1,
     3235      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3236      -1,   155,    -1,    -1,    -1,  1206,    -1,    -1,    -1,  1210,
     3237      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1082,    -1,    -1,
     3238      -1,    -1,    -1,    -1,    -1,  1226,    -1,  1228,    -1,    -1,
     3239      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1398,    -1,    -1,
     3240      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3241      -1,    -1,    -1,    -1,  1255,    -1,    -1,    -1,    -1,   213,
     3242      -1,   215,   216,   217,    -1,  1266,  1267,  1268,    -1,   512,
     3243      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1278,  1279,  1440,
     3244      -1,    -1,  1147,  1148,    -1,    -1,  1447,    -1,    -1,    -1,
     3245      -1,  1292,    -1,    -1,    -1,   249,    -1,    -1,    -1,   253,
     3246      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3247      -1,    36,  1313,    38,    -1,   269,    -1,    -1,    -1,    -1,
     3248      -1,    -1,    -1,  1188,  1189,  1486,    -1,    -1,    -1,   572,
     3249      -1,    -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,
     3250      65,  1206,    -1,    -1,    69,  1210,    -1,    72,    73,    74,
     3251      75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
     3252      -1,    -1,    87,   317,    -1,    -1,    -1,  1232,   560,   561,
     3253      -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   332,    -1,
     3254     623,    -1,    -1,   337,   338,   110,   111,   112,   113,   114,
     3255     115,   345,    -1,    -1,    -1,    -1,   588,  1398,    -1,   591,
     3256     592,    -1,   594,    -1,   596,   597,    -1,    -1,   651,   601,
     3257     602,    -1,    -1,  1278,  1279,    -1,    -1,    -1,    -1,    -1,
     3258      -1,    -1,  1287,    -1,    -1,    -1,    -1,  1292,   671,    -1,
     3259      -1,    -1,    -1,   387,    -1,    -1,    -1,    -1,    -1,  1440,
     3260      -1,    -1,    -1,    -1,    -1,    -1,  1447,    -1,    -1,    -1,
     3261      -1,   405,    -1,    -1,    -1,    -1,   699,   411,   701,  1324,
     3262      -1,    -1,    -1,    -1,    -1,   708,   709,    -1,    -1,    -1,
     3263     713,    -1,    -1,    -1,   428,    -1,    -1,   431,   432,    -1,
     3264      43,    -1,   725,    -1,    -1,  1486,   678,   730,    -1,    -1,
     3265      -1,   683,   684,   447,    -1,    -1,    -1,   689,    -1,    -1,
     3266      -1,   744,    -1,    -1,    -1,    -1,    -1,   461,    -1,    -1,
     3267      -1,   754,    -1,    -1,   468,    -1,    -1,    -1,    -1,    -1,
     3268      -1,    -1,    -1,    -1,    -1,    88,    -1,    -1,    -1,    -1,
     3269      -1,    -1,    -1,  1398,    -1,    98,    10,    11,    12,    13,
     3270      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3271      24,    25,    26,    27,  1419,    29,    30,    31,    -1,   802,
     3272      -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,
     3273      -1,    -1,    -1,    -1,    -1,  1440,    -1,    -1,   821,    -1,
     3274      -1,    -1,  1447,    -1,    -1,    -1,    60,    -1,    -1,   152,
     3275      -1,    -1,    -1,    67,    68,    -1,    -1,    71,    -1,    -1,
     3276      -1,    -1,   165,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3277      -1,   854,    -1,   856,   857,   858,    -1,    -1,   861,   862,
     3278      -1,  1486,    -1,   577,   187,    -1,    -1,   101,    -1,   103,
     3279      -1,    -1,    -1,   876,    -1,    -1,    -1,   111,   201,    -1,
     3280      -1,    -1,    -1,    -1,    -1,   888,   209,    -1,   891,    -1,
     3281      -1,    -1,    -1,   607,   897,    -1,   219,    -1,   612,    -1,
     3282      -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
     3283      18,    19,    20,    21,    22,    23,    24,    25,    26,   242,
     3284      -1,    29,    30,    31,   247,    -1,    -1,    -1,    -1,    37,
     3285     933,    -1,    -1,    -1,    -1,    -1,    -1,   260,    -1,    -1,
     3286      -1,    -1,    -1,   266,    -1,   268,    -1,    -1,    -1,    -1,
     3287      -1,    -1,    60,    -1,    -1,   958,    -1,    65,    -1,    67,
     3288      68,   284,    -1,    -1,    -1,    -1,    -1,    -1,   971,    -1,
     3289      -1,    -1,    -1,   976,    -1,    -1,   979,    -1,    -1,    -1,
     3290     983,    -1,    -1,    -1,   698,   988,    -1,    -1,    -1,   992,
     3291     993,   994,    -1,    -1,    -1,   103,    -1,    -1,   712,  1002,
     3292      -1,    -1,   325,   111,    -1,    -1,    -1,    -1,    -1,  1012,
     3293      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   732,    -1,
     3294      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1031,  1032,
     3295      -1,   354,    -1,    -1,    -1,   358,   359,    -1,   361,    -1,
     3296      -1,    -1,    -1,    -1,   367,   368,    -1,   370,   371,    -1,
     3297     373,    -1,   375,  1056,    -1,    -1,  1059,    -1,    -1,    -1,
     3298      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   392,
     3299      -1,    -1,    -1,    -1,    -1,    -1,   790,   400,    -1,  1082,
    32833300      -1,    -1,    -1,    -1,    -1,    -1,   800,    -1,    -1,    -1,
    3284     1198,   805,   806,    -1,    -1,    -1,    -1,  1517,    -1,    -1,
    3285       -1,    -1,   816,    -1,    -1,    -1,    -1,  1215,    -1,  1511,
    3286       -1,  1219,   621,   622,    -1,    -1,  1518,    -1,    -1,    -1,
    3287       -1,    -1,    -1,     0,     1,    -1,    -1,   636,    -1,    -1,
    3288     1238,    -1,  1240,    -1,   150,    -1,    -1,    -1,    -1,    -1,
    3289       -1,    -1,  1197,    -1,    -1,   654,    -1,    -1,    -1,    10,
    3290       11,    12,    13,    14,    31,    -1,    -1,    -1,   667,  1267,
    3291       -1,    -1,    -1,   877,    -1,    -1,   675,    -1,    -1,    -1,
    3292     1278,  1279,  1280,    -1,    -1,    -1,    37,    -1,    -1,    -1,
    3293       -1,    -1,  1290,  1291,    -1,    -1,    63,   901,    -1,    66,
    3294       -1,    -1,    -1,    -1,    -1,    -1,  1304,    -1,    -1,    60,
    3295       -1,    -1,   711,    -1,    65,   714,    -1,    -1,    69,    -1,
    3296       -1,    -1,    -1,    -1,    -1,    76,    77,    -1,    -1,    -1,
    3297     1328,    -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,
    3298      246,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   748,
    3299      101,    -1,    -1,    -1,  1299,    -1,    -1,    -1,    -1,    -1,
    3300      111,   965,    -1,    -1,    -1,    -1,    25,    26,    27,    -1,
     3301      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1101,    -1,
     3302      -1,   424,    -1,    -1,  1107,  1108,    -1,    -1,   822,    -1,
     3303      -1,    -1,   435,  1116,    36,    -1,    38,    -1,    -1,  1122,
     3304      -1,    -1,  1125,  1075,  1127,    -1,    -1,  1130,    -1,    -1,
     3305      -1,    -1,    -1,    -1,    -1,   458,    -1,    59,  1141,    -1,
     3306      -1,   464,  1145,    65,    -1,    -1,   469,    69,    -1,    -1,
     3307      72,    73,    74,    75,    76,    77,    -1,    79,    80,  1162,
     3308      -1,  1164,  1165,  1166,  1167,    87,    -1,    -1,    -1,    -1,
     3309      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1181,   101,
     3310    1183,   103,   505,    -1,  1187,    -1,    -1,    -1,   110,   111,
     3311     112,   113,   114,   115,    -1,    -1,    -1,   520,    -1,   913,
     3312      -1,    -1,   124,  1206,    -1,    -1,    -1,    -1,    -1,    -1,
     3313      -1,    -1,  1215,  1216,    -1,    -1,    -1,    -1,    -1,    -1,
     3314      -1,    -1,    -1,    -1,    -1,   939,    -1,    -1,    -1,    -1,
     3315      -1,    -1,    -1,   556,    -1,    -1,    -1,    -1,    -1,    -1,
     3316      -1,    -1,   565,    -1,   567,    -1,    -1,    -1,    -1,    -1,
     3317     573,   965,    -1,    -1,    -1,  1207,    -1,    -1,    -1,    -1,
     3318    1263,  1264,    -1,   586,    -1,    -1,  1269,  1270,    -1,    -1,
     3319      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1280,    -1,    -1,
     3320      -1,   995,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3321      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1012,    -1,
     3322      -1,    -1,   625,    -1,    -1,    -1,    -1,    10,    11,    12,
     3323      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3324      23,    24,    25,    26,    27,  1328,    29,    30,    31,    -1,
     3325      -1,    -1,    -1,    -1,    37,    -1,    -1,  1340,   661,    -1,
     3326      -1,  1344,  1345,  1346,    -1,    -1,    -1,    -1,    -1,    -1,
     3327      -1,    -1,    -1,  1356,    -1,    -1,    -1,    60,    -1,    -1,
     3328      -1,    -1,  1365,    -1,    67,    68,    -1,    -1,    71,    -1,
     3329      -1,    -1,    -1,    -1,    -1,  1378,    -1,    -1,    -1,    -1,
     3330      -1,    -1,  1096,     7,    -1,    -1,    10,    11,    12,    13,
     3331      14,    -1,    -1,   716,    -1,    -1,    -1,    -1,    -1,    -1,
     3332     103,    -1,    -1,   726,   727,    -1,    -1,    -1,   111,   151,
     3333      -1,    -1,    36,    37,    38,   738,    -1,    -1,    -1,    -1,
     3334      -1,    -1,    -1,    -1,  1427,  1428,    -1,    -1,    -1,    -1,
     3335      -1,    -1,   755,    -1,   757,    59,    60,  1440,   761,    -1,
     3336     182,    65,    -1,    -1,  1447,    69,    -1,   189,    72,    73,
     3337      74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
     3338      -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,  1472,
     3339      -1,    -1,    -1,    -1,  1188,    -1,    -1,   101,    -1,   103,
     3340      -1,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,
     3341     114,   115,    -1,    -1,    -1,  1498,    -1,    -1,    -1,    -1,
     3342      -1,    -1,    -1,   826,    -1,    -1,    -1,    -1,    -1,    -1,
     3343     833,    -1,    -1,    -1,    -1,    -1,   258,    -1,    -1,  1522,
     3344      -1,    -1,    -1,   846,  1527,   848,    -1,    -1,    -1,    -1,
    33013345      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3302       -1,    -1,    -1,   150,    -1,    -1,    -1,    -1,    -1,    -1,
    3303       -1,   790,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3304       -1,   800,    -1,    -1,    -1,    -1,   805,   806,    -1,    -1,
    3305       -1,    -1,    -1,    -1,    -1,    -1,    -1,   816,  1416,  1023,
    3306     1024,    -1,  1026,  1027,  1028,    -1,    -1,   333,    -1,    -1,
    3307       -1,    -1,    -1,    -1,    -1,    -1,    95,    -1,    97,    -1,
    3308       -1,    -1,    -1,  1047,    -1,   212,    -1,   353,    -1,    -1,
    3309     1082,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3310       -1,    -1,   121,  1461,    -1,    -1,    -1,    -1,    -1,    -1,
    3311     1468,    -1,    -1,    -1,   241,    -1,  1080,  1081,   877,    -1,
    3312       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1091,    -1,    -1,
    3313       -1,    -1,    -1,   399,    -1,    -1,    -1,    -1,    -1,    -1,
    3314       -1,    -1,   901,    -1,    -1,    -1,    -1,   413,    -1,    -1,
    3315       -1,    -1,   418,  1511,    -1,   174,    -1,    -1,    -1,    -1,
    3316      426,    -1,   181,    -1,   183,   184,    -1,    -1,    -1,   188,
    3317       -1,   190,   191,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3318       -1,    -1,    -1,    -1,    -1,    -1,  1150,   453,    -1,    -1,
    3319       -1,    -1,  1156,  1157,    -1,    -1,    -1,    -1,    -1,    -1,
    3320       -1,    -1,    -1,    -1,    -1,   471,   965,   473,    -1,    -1,
     3346     863,    -1,    -1,    -1,    -1,    -1,   869,    -1,    -1,    -1,
     3347      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   881,    -1,
     3348      -1,   884,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3349     312,    -1,    -1,  1287,    -1,    -1,    -1,    -1,   320,   321,
     3350      -1,   323,   324,   906,   326,    -1,    -1,    -1,    -1,   331,
    33213351      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3322       -1,    -1,    -1,    -1,  1216,    -1,   353,    -1,    -1,    -1,
    3323       -1,    -1,    -1,    -1,  1198,    -1,    -1,    -1,    -1,   258,
    3324       -1,    -1,    -1,    -1,    -1,    -1,    -1,   513,    -1,    -1,
    3325       -1,  1215,    -1,    -1,    -1,  1219,    -1,    -1,    -1,    -1,
    3326       -1,    -1,    -1,    -1,  1023,  1024,    -1,  1026,  1027,  1028,
    3327       -1,    -1,    -1,    -1,  1238,    -1,  1240,    -1,    -1,    -1,
    3328       -1,    -1,    -1,    -1,    -1,    -1,   413,    -1,  1047,    -1,
     3352      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   350,    -1,
     3353      -1,   353,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    10,
     3354      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3355      21,    22,    23,    24,    25,    26,    -1,   379,    29,    30,
     3356      31,   383,    -1,    -1,    -1,   142,    37,    -1,    -1,    -1,
     3357      -1,    -1,    -1,    -1,   151,    -1,    -1,    -1,    -1,    -1,
     3358      -1,    -1,    -1,    -1,    -1,    -1,   163,    -1,   991,    60,
     3359      -1,   413,    -1,    -1,   997,   998,    67,    68,    -1,    -1,
    33293360      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3330       -1,    -1,    -1,  1267,    -1,    -1,    -1,   573,    -1,    -1,
    3331       -1,    -1,    -1,    -1,  1278,  1279,  1280,    -1,    -1,    -1,
    3332       -1,  1080,  1081,    -1,    -1,    -1,  1290,  1291,    -1,    -1,
    3333       -1,    -1,  1091,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3334     1304,    -1,    -1,    -1,    -1,    -1,   473,    -1,    -1,    -1,
    3335       -1,    -1,    -1,    -1,    -1,   621,   622,    -1,    -1,    -1,
    3336       -1,    -1,    -1,    -1,  1328,    -1,    -1,    -1,    -1,    -1,
    3337      636,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3338       -1,    -1,    -1,    -1,    -1,    -1,   513,    -1,   654,    -1,
    3339       -1,  1150,    -1,    -1,    -1,    -1,    -1,  1156,  1157,    -1,
    3340       -1,   667,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   675,
    3341       -1,    -1,    -1,    -1,    50,    -1,    52,    -1,    -1,    55,
    3342       56,    57,    -1,    59,    -1,    -1,    -1,    -1,    -1,    -1,
    3343       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    74,  1198,
    3344       -1,    -1,    -1,    -1,    -1,   711,   573,    -1,   714,    85,
    3345       86,    -1,  1416,    -1,    -1,    -1,  1215,    -1,    -1,    -1,
    3346     1219,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    3347       19,    20,    21,    22,    23,    24,    25,    26,    27,  1238,
    3348       -1,  1240,   748,    -1,    -1,    -1,    -1,    -1,    37,    -1,
    3349       -1,    -1,    -1,    -1,   621,   622,    -1,  1461,    -1,    -1,
    3350       -1,    -1,    -1,    -1,  1468,    -1,    -1,    -1,  1267,   636,
    3351       -1,    60,    -1,    -1,   150,    -1,    -1,    -1,    -1,  1278,
    3352     1279,  1280,    71,    -1,   790,    -1,    -1,    -1,    -1,    -1,
    3353       -1,  1290,  1291,    -1,   800,    -1,    -1,    -1,    -1,   805,
    3354      806,    -1,   561,   562,    -1,  1304,    -1,  1511,    -1,    -1,
    3355      816,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3356       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1328,
    3357      589,    -1,    -1,   592,   593,    -1,   595,    -1,   597,   598,
    3358       -1,    -1,    -1,   602,   603,    -1,    -1,   714,     4,     5,
    3359        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3360       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3361       26,   877,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    3362       -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3363       -1,    -1,    -1,    -1,    -1,   901,    -1,    -1,    -1,    -1,
    3364       -1,    -1,    -1,    -1,    60,    -1,    62,    -1,    64,    65,
    3365       -1,    67,    68,    69,    -1,    -1,    -1,  1416,    -1,    -1,
    3366       76,    77,    -1,   682,    -1,    -1,    -1,    -1,   687,   688,
    3367       -1,    -1,    -1,    -1,   693,    -1,    -1,    -1,    -1,   806,
    3368       -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
    3369      326,    -1,   328,    -1,    -1,   111,    -1,    -1,    -1,   965,
    3370       -1,    -1,  1461,   339,   340,    -1,    -1,    -1,    -1,  1468,
    3371       -1,    -1,    -1,    -1,    -1,    -1,    -1,   353,    -1,     3,
    3372        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3361      -1,    -1,    -1,    -1,   436,     3,     4,     5,     6,     7,
     3362       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     3363      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
     3364     111,    29,    30,    31,    32,   467,    -1,    35,   470,    37,
     3365    1053,    -1,    -1,   230,    -1,    -1,  1059,    -1,    -1,    -1,
     3366      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    36,    -1,
     3367      38,    -1,    60,    -1,    62,    -1,    64,   254,    -1,    67,
     3368      68,    -1,    -1,    71,    -1,    -1,    -1,   509,    -1,  1092,
     3369     512,    59,    -1,    -1,  1097,    -1,    -1,    65,    -1,    -1,
     3370      -1,    69,  1105,    -1,    72,    73,    74,    75,    76,    77,
     3371      -1,    79,    80,    -1,    -1,   103,    -1,    -1,  1512,    87,
     3372      -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3373      -1,  1134,    -1,   101,   556,   557,    -1,    -1,    -1,    -1,
     3374      -1,    -1,   110,   111,   112,   113,   114,   115,  1151,    -1,
     3375     572,  1154,   574,  1156,    -1,    -1,    -1,    -1,    -1,    -1,
     3376     582,    -1,    -1,   585,    -1,   587,   588,    -1,    -1,    -1,
     3377    1173,  1174,   594,    -1,     7,    -1,   353,    10,    11,    12,
     3378      13,    14,   604,   605,    -1,   362,    -1,    -1,   610,    -1,
     3379      -1,  1194,    -1,    -1,    -1,    -1,    -1,    -1,   620,   621,
     3380      -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,    -1,
     3381      -1,    -1,    -1,   635,    -1,    -1,    -1,    -1,   640,   641,
     3382    1223,    -1,   644,   645,    -1,    -1,    59,    60,    -1,    -1,
     3383      -1,    -1,    65,    -1,    -1,   412,    69,    -1,    -1,    72,
     3384      73,    74,    75,    76,    77,    -1,    79,    80,    -1,   671,
     3385     672,    -1,   674,    -1,    87,    -1,   678,    -1,    -1,    -1,
     3386      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    36,
     3387     103,    38,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,
     3388     113,   114,   115,    -1,    -1,   462,    -1,    -1,   710,   711,
     3389      -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
     3390      67,    68,    69,    -1,    -1,    72,    73,    74,    75,    76,
     3391      77,    -1,    79,    80,    -1,    -1,  1319,    -1,  1321,    -1,
     3392      87,    -1,   744,   500,    -1,    -1,   748,   749,    -1,  1332,
     3393      -1,  1334,    -1,    -1,   101,   512,   103,    -1,   105,   106,
     3394      -1,    -1,   519,   110,   111,   112,   113,   114,   115,    -1,
     3395      -1,  1354,    -1,    -1,    -1,   532,   533,    -1,    -1,    -1,
     3396      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1370,   790,    -1,
     3397      -1,    -1,    -1,    -1,    -1,    -1,  1379,   554,    -1,  1382,
     3398     802,    -1,    36,    -1,    38,    -1,    -1,   564,    -1,   811,
     3399      -1,   813,    -1,    -1,    -1,   572,    -1,    -1,    -1,    -1,
     3400     822,  1404,    -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,
     3401    1413,    65,    -1,  1416,  1417,    69,    -1,    -1,    72,    73,
     3402      74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
     3403      -1,   853,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,
     3404      -1,    -1,    -1,    -1,    -1,    -1,   623,   101,  1451,   103,
     3405    1453,    -1,   106,   630,    -1,    -1,   110,   111,   112,   113,
     3406     114,   115,  1465,    -1,    -1,    -1,   270,   271,   272,   273,
     3407      -1,    -1,    -1,    -1,   651,   897,   280,   281,    -1,    -1,
     3408      -1,   285,   286,    -1,    -1,    -1,   908,    -1,    -1,    -1,
     3409      -1,   913,    -1,   297,   671,    -1,    -1,    -1,    -1,   921,
     3410      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3411      -1,    -1,   934,   935,    -1,    -1,    -1,    -1,    -1,    -1,
     3412      -1,    -1,   326,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3413      -1,    -1,    -1,    -1,    -1,    -1,   958,    -1,    -1,    -1,
     3414      -1,    -1,    -1,   965,    -1,    -1,    -1,    -1,    -1,    -1,
     3415     972,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   363,
     3416      -1,    -1,   984,   985,    -1,    -1,    -1,   744,   990,   746,
     3417     992,    -1,    -1,    -1,    -1,   752,    -1,    -1,    -1,    -1,
     3418      -1,  1003,  1004,   760,  1006,  1007,  1008,    -1,    -1,    -1,
     3419      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1019,  1020,  1021,
     3420      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3421      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3422     797,    -1,    -1,   800,   801,   802,    10,    11,    12,    13,
    33733423      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3374       24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    3375      877,    -1,  1511,    37,    -1,    -1,    -1,  1023,  1024,    -1,
    3376     1026,  1027,  1028,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3377       -1,    -1,    -1,    -1,   901,    -1,    60,   413,    62,    -1,
    3378       64,  1047,    -1,    67,    68,    -1,     4,     5,     6,     7,
     3424      24,    25,    26,    -1,   821,    29,    30,    31,    -1,    -1,
     3425      -1,    -1,    -1,    37,  1076,    -1,    -1,    -1,    -1,    -1,
     3426    1082,  1083,  1084,  1085,    -1,    -1,    -1,    -1,    -1,    -1,
     3427      -1,    -1,    -1,    -1,  1096,    -1,    60,    -1,    -1,    -1,
     3428      -1,    -1,    -1,    67,    68,   862,    -1,    -1,    -1,   866,
     3429      -1,    -1,    -1,    -1,    -1,    -1,  1118,    -1,    -1,    -1,
     3430      -1,    -1,    10,    11,    12,    13,    14,    15,    16,    17,
     3431      18,    19,    20,    21,    22,    23,    24,    25,    26,  1141,
     3432     897,    29,    30,    31,  1146,  1147,  1148,   111,    -1,    37,
     3433      38,   535,   536,   537,   538,   539,   540,   541,   542,   543,
     3434     544,   545,   546,   547,   548,   549,   550,   551,   552,    -1,
     3435      -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    67,
     3436      68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   945,    -1,
     3437     574,    36,    -1,    38,    -1,    -1,    -1,    -1,    -1,    -1,
     3438      -1,   958,   959,    -1,  1206,    -1,    -1,    -1,    -1,   966,
     3439      -1,    -1,    -1,    -1,    59,   103,   973,    -1,  1220,   976,
     3440      65,   978,    -1,   111,    69,    -1,  1228,    72,    73,    74,
     3441      75,    76,    77,    -1,    79,    80,    -1,    -1,   995,    -1,
     3442      -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3443      -1,    -1,    -1,    -1,    -1,  1012,   101,    -1,   103,    -1,
     3444      -1,    -1,    -1,    -1,   109,   110,   111,   112,   113,   114,
     3445     115,    -1,    -1,    -1,    -1,    -1,  1278,  1279,  1035,    -1,
     3446    1037,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   673,
     3447      -1,    -1,    -1,    -1,    -1,  1052,    -1,    -1,    -1,    -1,
     3448      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3449    1312,   695,    -1,    -1,  1071,    -1,    -1,    -1,    -1,    -1,
     3450      -1,    -1,    -1,    -1,   708,  1082,     3,     4,     5,     6,
     3451       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
     3452      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3453      -1,    -1,    29,    30,    31,    32,    -1,    -1,    35,    -1,
     3454      37,    -1,    -1,  1120,    -1,    -1,    -1,   751,    -1,    -1,
     3455      -1,    -1,  1374,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3456      -1,    -1,    -1,    60,  1141,    62,    -1,    64,    -1,    -1,
     3457      67,    68,    -1,    -1,    -1,    -1,  1398,    -1,    -1,   783,
     3458      -1,    -1,  1159,    -1,  1161,    -1,    -1,    -1,    10,    11,
     3459      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3460      22,    23,    24,    25,    26,    27,   103,    29,    30,    31,
     3461      -1,    -1,    -1,    -1,   111,    37,    -1,    -1,    -1,    -1,
     3462      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1206,
     3463      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
     3464      -1,    -1,    -1,    65,    -1,    67,    68,    69,    -1,    71,
     3465      -1,  1473,    -1,    -1,    76,    77,    -1,    -1,    -1,    -1,
     3466      -1,    -1,    -1,    -1,  1241,    -1,    -1,    -1,    -1,    -1,
     3467    1492,  1493,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
     3468      -1,   103,    -1,    -1,   888,    -1,    -1,    -1,    -1,   111,
     3469    1512,     3,     4,     5,     6,     7,     8,     9,    10,    11,
     3470      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3471      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
     3472      32,    -1,    -1,    35,    36,    37,    38,    39,    -1,    41,
     3473      -1,    -1,    44,    45,    46,    47,    48,    49,    50,    51,
     3474      -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    -1,
     3475      62,    -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,
     3476      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
     3477      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,   982,    -1,
     3478      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   992,   101,
     3479      -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
     3480     112,   113,   114,   115,    -1,    -1,    -1,    -1,    -1,    -1,
     3481    1387,    -1,   124,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3482      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3483      -1,    -1,    -1,    -1,    -1,    -1,  1040,    -1,    -1,    -1,
     3484       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3485      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3486      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    32,
     3487      -1,    -1,    35,    36,    37,    38,    -1,    -1,    -1,  1456,
     3488      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3489      -1,    -1,    36,    -1,    38,    -1,    59,    60,    -1,    62,
     3490      -1,    64,    65,    -1,    67,    68,    69,    -1,  1112,    72,
     3491      73,    74,    75,    76,    77,    59,    79,    80,    -1,    -1,
     3492      -1,    65,  1499,    -1,    87,    69,    -1,    -1,    72,    73,
     3493      74,    75,    76,    77,    -1,    79,    80,    -1,   101,    -1,
     3494     103,    -1,    -1,    87,    -1,    -1,    -1,   110,   111,   112,
     3495     113,   114,   115,    -1,    -1,    -1,    -1,   101,  1162,   103,
     3496      -1,   124,    -1,    -1,   108,    -1,   110,   111,   112,   113,
     3497     114,   115,    -1,  1177,  1178,     3,     4,     5,     6,     7,
    33793498       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    33803499      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3381       -1,    29,    30,    31,  1080,  1081,    -1,    -1,    36,    37,
    3382       38,    -1,   106,    -1,   951,  1091,    -1,    -1,    -1,    -1,
    3383       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   965,    -1,
    3384       -1,    59,    60,    -1,    62,    -1,    64,    65,    -1,    67,
     3500      -1,    29,    30,    31,    32,    -1,    -1,    35,    36,    37,
     3501      38,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3502      19,    20,    21,    22,    23,    24,    25,    26,    27,    -1,
     3503      -1,    59,    60,    -1,    62,    -1,    64,    65,    37,    67,
    33853504      68,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
    33863505      -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
    3387       -1,    -1,    -1,    -1,    -1,    -1,    -1,   513,    -1,    -1,
    3388       -1,    -1,    -1,   101,  1150,   103,   104,    -1,    -1,    -1,
    3389     1156,  1157,   110,   111,   112,   113,   114,   115,    -1,  1026,
    3390     1027,  1028,    10,    11,    12,    13,    14,    15,    16,    17,
    3391       18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
    3392     1047,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,
    3393       -1,    -1,  1198,    -1,    -1,    -1,    -1,   573,     7,    -1,
    3394       -1,    10,    11,    12,    13,    14,    -1,    -1,    -1,  1215,
    3395       -1,    -1,    60,  1219,    -1,    -1,    -1,    -1,    -1,    -1,
    3396       -1,    -1,    -1,    71,  1091,    -1,    -1,    36,    37,    38,
    3397       -1,    -1,  1238,    -1,  1240,    -1,    -1,    -1,    -1,    -1,
    3398       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   624,    -1,
    3399       59,    60,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,
    3400       69,  1267,    -1,    72,    73,    74,    75,    76,    77,    -1,
    3401       79,    80,  1278,  1279,  1280,    -1,   652,    -1,    87,    -1,
    3402       -1,    -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,  1156,
    3403     1157,    -1,   101,    -1,   103,   671,   672,    -1,  1304,   675,
    3404       -1,   110,   111,   112,   113,   114,   115,    -1,    -1,    -1,
     3506      -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3507      -1,    -1,    71,   101,    -1,   103,    -1,    -1,    -1,    -1,
     3508      -1,    -1,   110,   111,   112,   113,   114,   115,    -1,    -1,
     3509      -1,    -1,    -1,     4,     5,     6,     7,     8,     9,    10,
     3510      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3511      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
     3512      31,    -1,    -1,    -1,    -1,    36,    37,    38,    10,    11,
     3513      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3514      22,    23,    24,    25,    26,    -1,    -1,    -1,    59,    60,
     3515      -1,    62,    -1,    64,    65,    37,    67,    68,    69,    -1,
     3516      -1,    72,    73,    74,    75,    76,    77,    -1,    79,    80,
     3517      -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    60,    -1,
    34053518      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3406       -1,    -1,  1328,  1082,    -1,    -1,    -1,   703,    -1,   705,
    3407     1197,  1198,    -1,    -1,    -1,    -1,   712,   713,    -1,    -1,
    3408       -1,   717,    -1,    -1,    -1,    -1,    -1,    -1,  1215,    -1,
    3409       -1,    -1,  1219,   729,    -1,    -1,    -1,    -1,   734,    -1,
    3410       -1,    -1,    -1,    -1,    36,    -1,    38,    -1,    -1,    -1,
    3411       -1,    -1,   748,    -1,    -1,    -1,    -1,  1244,    -1,    -1,
    3412       -1,    -1,   758,    -1,    -1,    -1,    -1,    59,    -1,    -1,
    3413       -1,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
    3414       72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    3415     1416,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    3416       -1,    -1,    -1,  1290,  1291,    -1,    -1,    -1,    -1,   101,
    3417      806,   103,  1299,    -1,    -1,    -1,    -1,  1304,   110,   111,
    3418      112,   113,   114,   115,    63,    -1,    -1,    -1,    -1,   825,
    3419       -1,    -1,   124,    -1,    73,  1461,    75,  1216,    77,    -1,
    3420       -1,    -1,  1468,    -1,    -1,    84,    -1,    -1,    -1,    -1,
    3421       -1,     7,  1339,    -1,    10,    11,    12,    13,    14,    -1,
    3422       -1,    -1,   858,    -1,   860,   861,   862,    -1,    -1,   865,
    3423      866,    -1,    -1,    -1,   113,    -1,   115,   116,   117,    -1,
    3424       36,    37,    38,    -1,   880,  1511,    -1,    -1,    -1,    -1,
    3425       -1,    -1,    -1,    -1,    -1,    -1,   892,    -1,    -1,   895,
    3426       -1,   140,    -1,    59,    60,   901,    -1,    -1,    -1,    65,
    3427       -1,    -1,    -1,    69,    -1,   154,    72,    73,    74,    75,
    3428       76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,  1416,
    3429       -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3430       -1,    -1,    -1,    -1,   940,   101,    -1,   103,    -1,    -1,
    3431       -1,    -1,    -1,  1440,   110,   111,   112,   113,   114,   115,
    3432       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   965,
    3433       -1,    -1,    -1,   212,  1461,   214,   215,   216,    -1,    -1,
    3434       -1,  1468,   978,    -1,    -1,    -1,    -1,   983,    -1,    -1,
    3435      986,    -1,    -1,    -1,   990,    -1,    -1,    -1,    -1,   995,
    3436       -1,    -1,    -1,   999,  1000,  1001,    -1,    -1,    -1,    -1,
    3437      249,    -1,    -1,  1009,   253,    -1,    -1,    -1,    -1,    -1,
    3438       -1,    -1,    -1,  1019,  1511,    -1,    -1,    -1,    -1,    -1,
    3439      269,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3440       -1,    -1,  1038,  1039,    10,    11,    12,    13,    14,    15,
    3441       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3442       26,    -1,    -1,    29,    30,    31,    -1,  1063,    -1,    -1,
    3443     1066,    37,    38,    -1,    -1,    -1,    -1,    -1,   317,    -1,
     3519     101,    -1,   103,   104,    -1,    -1,    -1,   108,  1402,   110,
     3520     111,   112,   113,   114,   115,     4,     5,     6,     7,     8,
     3521       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3522      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
     3523      29,    30,    31,    -1,    -1,    -1,    -1,    36,    37,    38,
    34443524      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3445       -1,    -1,    -1,   332,    60,  1091,    -1,    -1,   337,   338,
    3446       -1,    67,    68,    -1,    -1,    -1,   345,    -1,    -1,    -1,
    3447       -1,    -1,    43,    -1,  1110,    -1,    -1,    -1,    -1,    -1,
    3448     1116,  1117,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1125,
    3449       -1,    -1,    -1,    -1,    -1,  1131,    -1,   103,  1134,    -1,
    3450     1136,   107,    -1,  1139,    -1,   111,    -1,    -1,   387,    -1,
    3451       -1,    -1,    -1,    -1,  1150,    -1,    -1,    88,  1154,    -1,
    3452       -1,    -1,    -1,    -1,    -1,    -1,   405,    98,    -1,    -1,
    3453       -1,    -1,   411,    -1,    36,  1171,    38,  1173,  1174,  1175,
    3454     1176,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   428,
    3455       -1,    -1,   431,   432,  1190,    -1,  1192,    59,    -1,    -1,
    3456     1196,    -1,    -1,    65,    -1,    67,    -1,    69,    -1,   448,
    3457       72,    73,    74,    75,    76,    77,    -1,    79,    80,  1215,
    3458      151,    -1,    -1,   462,    -1,    87,    -1,    -1,  1224,  1225,
    3459      469,    -1,    -1,   164,    -1,    -1,    -1,    -1,    -1,   101,
    3460       -1,   103,    -1,   105,   106,    -1,    -1,    -1,   110,   111,
    3461      112,   113,   114,   115,    -1,   186,    -1,    -1,    -1,    -1,
    3462       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   200,
    3463       -1,    -1,    -1,    -1,    -1,    -1,    -1,   208,    -1,  1275,
    3464     1276,    -1,    -1,    -1,    -1,  1281,  1282,   218,    -1,    -1,
    3465       -1,    -1,    -1,    -1,    -1,    -1,  1292,    -1,    -1,   230,
     3525      -1,    -1,    -1,    -1,    -1,    -1,  1460,  1461,    -1,    -1,
     3526      59,    60,    -1,    62,    -1,    64,    65,    -1,    67,    68,
     3527      69,    -1,    -1,    72,    73,    74,    75,    76,    77,    -1,
     3528      79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,
    34663529      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3467       -1,   242,    -1,    -1,    -1,    -1,   247,    -1,    -1,    -1,
    3468       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   260,
    3469       -1,    -1,    -1,    -1,    -1,   266,    -1,   268,    -1,   578,
    3470       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1343,    -1,    -1,
    3471       -1,    -1,    -1,   284,    -1,    -1,    -1,    -1,    -1,  1355,
    3472       -1,    -1,    -1,  1359,  1360,  1361,    -1,    -1,    -1,   608,
    3473       -1,    -1,    -1,    -1,   613,  1371,    -1,    -1,    -1,    -1,
    3474       -1,    36,    -1,    38,  1380,    -1,    -1,    -1,    -1,    -1,
    3475       -1,    -1,    -1,    -1,   325,    -1,    -1,    -1,    -1,    -1,
    3476     1396,    -1,    -1,    -1,    59,    -1,    -1,    -1,    -1,    -1,
    3477       65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
    3478       75,    76,    77,   354,    79,    80,    -1,   358,   359,    -1,
    3479      361,    -1,    87,    -1,    -1,    -1,   367,   368,    -1,   370,
    3480      371,    -1,   373,    -1,   375,    -1,   101,    -1,   103,    -1,
    3481       -1,   106,  1448,  1449,    -1,   110,   111,   112,   113,   114,
    3482      115,   392,    -1,   702,    -1,  1461,    -1,    -1,    -1,   400,
    3483       -1,    36,  1468,    38,    39,    -1,    41,   716,    -1,    44,
    3484       45,    46,    47,    48,    49,    50,    51,    52,    53,    -1,
    3485       -1,    56,    57,   424,    59,    -1,    -1,   736,    -1,  1495,
    3486       65,    -1,    -1,    -1,    69,   436,    -1,    72,    73,    74,
    3487       75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
    3488       -1,    -1,    87,    -1,    -1,    -1,    -1,  1523,   459,    -1,
    3489       -1,    -1,    -1,    -1,   465,    -1,   101,    -1,   103,   470,
    3490       -1,   106,    -1,    -1,    -1,   110,   111,   112,   113,   114,
    3491      115,    -1,  1548,    -1,    -1,   794,    -1,  1553,    -1,   124,
    3492       -1,    -1,    -1,    -1,    -1,   804,    -1,    -1,    -1,    -1,
    3493       -1,    -1,    -1,    -1,    -1,   506,    -1,    -1,    -1,    -1,
    3494       -1,    -1,    -1,    -1,    -1,    -1,    -1,   826,    -1,    -1,
    3495      521,    -1,    -1,     0,    -1,    -1,     3,     4,     5,     6,
     3530      -1,    -1,   101,    -1,   103,   104,    -1,    -1,    -1,   108,
     3531      -1,   110,   111,   112,   113,   114,   115,     4,     5,     6,
    34963532       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    34973533      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3498       -1,    -1,    29,    30,    31,    32,   557,    -1,    35,    -1,
    3499       37,    38,    -1,    -1,    -1,   566,    -1,   568,    -1,    -1,
    3500       -1,    -1,    -1,   574,    -1,    -1,    -1,    -1,    -1,    36,
    3501       57,    38,    -1,    60,    -1,    62,   587,    64,    65,    -1,
    3502       67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,
    3503       77,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
    3504       -1,   920,    69,    -1,    -1,    72,    73,    74,    75,    76,
    3505       77,    -1,    79,    80,   101,   626,   103,    -1,    -1,    -1,
    3506       87,    -1,    -1,    -1,   111,   150,    -1,   946,    -1,    -1,
    3507       -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,    -1,
    3508       -1,    -1,   109,   110,   111,   112,   113,   114,   115,    -1,
    3509       -1,   662,    -1,   972,    -1,    -1,   181,    -1,    -1,    -1,
    3510       -1,    -1,    -1,   188,    -1,    10,    11,    12,    13,    14,
    3511       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3512       25,    26,    27,  1002,    29,    30,    31,    -1,    -1,    -1,
    3513       -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3514     1019,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   720,
    3515       -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,   730,
    3516      731,    -1,    67,    68,    -1,    -1,    71,    -1,    -1,    -1,
    3517       -1,   742,    -1,   258,    -1,    -1,    -1,    -1,    36,    -1,
    3518       38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   759,    -1,
    3519      761,    -1,    -1,    -1,   765,    -1,   101,    -1,   103,    -1,
    3520       -1,    59,    -1,    -1,    -1,    -1,   111,    65,    -1,  1088,
    3521       -1,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
    3522       -1,    79,    80,    -1,    -1,    -1,  1105,   312,    -1,    87,
    3523       -1,    -1,    -1,    -1,    -1,   320,   321,    -1,   323,   324,
    3524       -1,   326,    -1,   101,    -1,   103,   331,    -1,    -1,    -1,
    3525      108,    -1,   110,   111,   112,   113,   114,   115,    -1,   830,
    3526       -1,    -1,    -1,    -1,    -1,   350,   837,    -1,   353,    -1,
    3527       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   850,
    3528       -1,   852,    -1,    -1,    -1,    -1,    36,    -1,    38,    -1,
    3529       -1,    -1,    -1,    -1,   379,    -1,   867,    -1,   383,    -1,
    3530       -1,    -1,   873,    -1,    -1,    -1,    -1,    -1,    -1,    59,
    3531       -1,    -1,    -1,    -1,   885,    65,    -1,   888,  1197,    69,
    3532       -1,    -1,    72,    73,    74,    75,    76,    77,   413,    79,
    3533       80,    -1,    -1,    -1,    -1,    -1,   907,    87,    -1,    -1,
    3534       -1,    -1,   913,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3535      141,   101,   437,   103,    -1,    -1,   106,    -1,    -1,   150,
    3536      110,   111,   112,   113,   114,   115,    -1,    -1,    -1,    -1,
    3537       -1,   162,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3538       -1,    -1,    -1,   468,    -1,    -1,   471,    -1,    -1,    -1,
    3539       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3540       20,    21,    22,    23,    24,    25,    26,    27,    -1,    29,
    3541       30,    31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,
    3542     1299,    -1,    -1,    -1,    -1,   510,    -1,   998,   513,    -1,
    3543       -1,    -1,    -1,  1004,  1005,    -1,    -1,    -1,    -1,    -1,
    3544       60,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
    3545       -1,    71,    -1,    -1,    -1,    -1,    76,    77,    -1,    -1,
    3546       -1,    -1,    -1,   254,    -1,    -1,    -1,    -1,    -1,    -1,
    3547       -1,    -1,   557,   558,    -1,    -1,    -1,    -1,    -1,    -1,
    3548       -1,   101,    -1,   103,    -1,    -1,    -1,    -1,   573,  1060,
    3549      575,   111,    -1,    -1,    -1,  1066,    -1,    -1,   583,    -1,
    3550       -1,   586,    -1,   588,   589,    -1,    -1,    -1,    -1,    -1,
    3551      595,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3552      605,   606,    -1,    -1,    -1,    -1,   611,    -1,    -1,    -1,
    3553     1101,    -1,    -1,    -1,    -1,  1106,   621,   622,    -1,    -1,
    3554       -1,    -1,    -1,  1114,    -1,    -1,    -1,    -1,    -1,    -1,
    3555       -1,   636,    -1,    -1,    -1,    -1,   641,   642,    -1,    -1,
    3556      645,   646,   353,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3557       -1,   362,  1143,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3558       -1,    -1,    -1,    -1,    -1,   670,    -1,    -1,    -1,  1160,
    3559      675,   676,  1163,   678,  1165,    -1,    -1,   682,    -1,    -1,
     3534      -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,    36,
     3535      37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    35603536      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3561       -1,  1182,  1183,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3562       -1,   412,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   714,
    3563      715,    -1,  1203,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3564       -1,    -1,   433,   434,    -1,    -1,    -1,    -1,    -1,    -1,
    3565       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1538,
    3566       -1,    -1,    -1,   748,  1235,    -1,    -1,   752,   753,    -1,
    3567       -1,    -1,   463,    -1,    -1,    -1,    -1,    -1,    10,    11,
    3568       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3569       22,    23,    24,    25,    26,    27,    -1,    29,    30,    31,
    3570       -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,   794,
    3571      501,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3572       -1,   806,   513,    -1,    -1,    -1,    -1,    -1,    60,   520,
    3573      815,    -1,   817,    65,    -1,    67,    68,    69,    -1,    71,
    3574       -1,   826,   533,   534,    76,    77,    10,    11,    12,    13,
    3575       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3576       24,    25,    26,  1334,   555,  1336,    -1,    -1,    -1,    -1,
    3577       -1,   103,   857,    37,   565,    -1,  1347,    -1,  1349,   111,
    3578       -1,    -1,   573,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3579       -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,  1369,    -1,
    3580       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3581       -1,    -1,    -1,    -1,  1385,    -1,   901,    -1,    -1,    -1,
    3582       -1,    -1,   907,   908,    -1,    -1,  1397,    -1,    -1,  1400,
    3583      915,    -1,    -1,   624,    -1,   920,    -1,    -1,    -1,    -1,
    3584      631,    -1,    -1,   928,    -1,    -1,    -1,    -1,    -1,    -1,
    3585       -1,  1422,    -1,    -1,    -1,    -1,   941,   942,    -1,    -1,
    3586     1431,   652,    -1,  1434,  1435,    -1,    -1,    -1,    -1,    -1,
    3587       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3588      965,    -1,    -1,    -1,   675,    -1,    -1,   972,    -1,    -1,
    3589       -1,    -1,    -1,    -1,   979,    -1,    -1,    -1,    -1,    -1,
    3590       -1,  1472,    -1,    -1,    -1,  1476,   991,   992,    -1,    -1,
    3591       -1,    -1,   997,    -1,   999,    -1,    -1,  1488,    -1,    -1,
    3592       -1,    -1,    -1,    -1,    -1,  1010,  1011,    -1,  1013,  1014,
    3593     1015,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3594       -1,  1026,  1027,  1028,    -1,    -1,    -1,    -1,    -1,    -1,
    3595       -1,    -1,    -1,    -1,    -1,    -1,    -1,   748,    -1,   750,
    3596       -1,    -1,    -1,    -1,    -1,   756,    -1,    -1,    -1,    -1,
    3597       -1,    -1,    -1,   764,    -1,    10,    11,    12,    13,    14,
    3598       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3599       25,    26,    27,    -1,    29,    30,    31,    -1,  1083,    -1,
    3600       -1,    -1,    37,  1088,    -1,    -1,  1091,  1092,  1093,  1094,
    3601      801,    -1,    -1,   804,   805,   806,    -1,    -1,    -1,    -1,
    3602     1105,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
    3603       -1,    -1,    67,    68,   825,    -1,    71,    -1,    -1,    -1,
    3604       -1,    -1,  1127,    -1,    -1,    -1,    -1,   270,   271,   272,
    3605      273,    -1,    -1,    -1,    -1,    -1,    -1,   280,   281,    -1,
    3606       -1,    -1,   285,   286,    -1,  1150,   101,    -1,   103,    -1,
    3607     1155,  1156,  1157,    -1,   297,   866,   111,    -1,    -1,   870,
    3608       -1,    -1,    -1,    -1,    -1,    10,    11,    12,    13,    14,
    3609       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3610       25,    26,    27,   326,    29,    30,    31,    -1,    -1,    -1,
    3611      901,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3612       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3613     1215,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
    3614      363,    -1,    67,    68,  1229,    -1,    71,    -1,    -1,    -1,
    3615       -1,    -1,    -1,    -1,    -1,  1240,    -1,    -1,    -1,    -1,
    3616       -1,   952,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3617       -1,    -1,    -1,    -1,   965,   966,    -1,    -1,   103,    -1,
    3618       -1,    36,   973,    38,    -1,    -1,   111,    -1,    -1,   980,
    3619       -1,    -1,   983,    -1,   985,    -1,    -1,    -1,    -1,    -1,
    3620       -1,    -1,    -1,    -1,    59,  1290,  1291,    -1,    -1,    -1,
    3621       65,  1002,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
    3622       75,    76,    77,    -1,    79,    80,    -1,    -1,  1019,    -1,
    3623       -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3624       -1,    -1,  1327,    -1,    -1,    -1,   101,    -1,   103,    -1,
    3625       -1,  1042,    -1,  1044,    -1,   110,   111,   112,   113,   114,
    3626      115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1059,    -1,
    3627       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3628       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1078,    -1,    -1,
    3629       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3630     1091,    -1,    -1,    -1,  1389,    -1,    -1,    -1,    -1,    -1,
    3631       -1,    -1,    -1,   536,   537,   538,   539,   540,   541,   542,
    3632      543,   544,   545,   546,   547,   548,   549,   550,   551,   552,
    3633      553,  1416,    -1,    -1,    -1,    -1,    -1,    -1,  1129,    -1,
    3634       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3635       -1,    -1,   575,    -1,    -1,    -1,    -1,    -1,    -1,  1150,
    3636       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3637       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1168,    -1,  1170,
    3638       -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,     6,
    3639        7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    3640       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3641       -1,  1496,    29,    30,    31,    32,    -1,    -1,    35,    -1,
    3642       37,    38,    -1,    -1,  1215,    -1,    -1,    -1,    -1,    -1,
    3643       -1,    -1,  1517,  1518,    -1,    -1,    -1,    -1,    -1,  1230,
    3644       57,    -1,    -1,    60,    -1,    62,    -1,    64,    65,    -1,
    3645       67,    68,    69,  1538,   677,    -1,    -1,    -1,    -1,    76,
    3646       77,    -1,  1253,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3647       -1,    -1,    -1,    -1,    -1,    -1,   699,    -1,    -1,    -1,
    3648       -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,   712,
    3649      107,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3650       -1,     3,     4,     5,     6,     7,     8,     9,    10,    11,
    3651       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3652       22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    3653       32,    -1,   755,    35,    36,    37,    38,    39,    -1,    41,
    3654       -1,    -1,    44,    45,    46,    47,    48,    49,    50,    51,
    3655       -1,    53,    -1,    -1,    56,    57,    -1,    59,    60,    -1,
    3656       62,    -1,    64,    65,   787,    67,    68,    69,    -1,    -1,
    3657       72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    3658       -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    3659       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    3660       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
    3661      112,   113,   114,   115,  1405,    -1,    -1,    -1,    -1,    -1,
    3662       -1,    -1,   124,    -1,    -1,    -1,    -1,    -1,     3,     4,
     3537      -1,    -1,    59,    60,    -1,    62,    -1,    64,    65,    -1,
     3538      67,    68,    69,    -1,    -1,    72,    73,    74,    75,    76,
     3539      77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
     3540      87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3541      -1,    -1,    -1,    -1,   101,    -1,   103,   104,    -1,    -1,
     3542      -1,   108,    -1,   110,   111,   112,   113,   114,   115,     4,
    36633543       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    36643544      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    3665       25,    26,    -1,    -1,    29,    30,    31,    32,    -1,    -1,
    3666       35,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,   892,
     3545      25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,
     3546      -1,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,
    36673547      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3668       36,    -1,    38,    -1,    59,    60,    -1,    62,  1479,    64,
     3548      -1,    -1,    -1,    -1,    59,    60,    -1,    62,    -1,    64,
    36693549      65,    -1,    67,    68,    69,    -1,    -1,    72,    73,    74,
    3670       75,    76,    77,    59,    79,    80,    -1,    -1,    -1,    65,
    3671       -1,    -1,    87,    69,    -1,    -1,    72,    73,    74,    75,
    3672       76,    77,    -1,    79,    80,    -1,   101,    -1,   103,    -1,
    3673       -1,    87,    -1,    -1,  1525,   110,   111,   112,   113,   114,
    3674      115,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,   124,
    3675       -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
    3676       -1,    -1,    -1,    -1,    -1,    -1,   989,    -1,    -1,    -1,
    3677       -1,    -1,    -1,    -1,    -1,    -1,   999,     3,     4,     5,
    3678        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3679       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3680       26,    -1,    -1,    29,    30,    31,    32,    -1,    -1,    35,
    3681       36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3682       -1,    -1,    -1,    -1,  1047,    -1,    -1,    -1,    -1,    36,
    3683       -1,    38,    -1,    59,    60,    -1,    62,    -1,    64,    65,
    3684       -1,    67,    68,    69,    -1,    -1,    72,    73,    74,    75,
    3685       76,    77,    59,    79,    80,    -1,    -1,    -1,    65,    -1,
    3686       -1,    87,    69,    -1,    -1,    72,    73,    74,    75,    76,
    3687       77,    -1,    79,    80,    -1,   101,    -1,   103,    -1,    -1,
    3688       87,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
    3689       -1,    -1,    -1,    -1,   101,    -1,   103,    -1,  1121,    -1,
    3690       -1,    -1,    -1,   110,   111,   112,   113,   114,   115,    -1,
    3691        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3692       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3693       24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    3694       -1,    -1,    36,    37,    38,    -1,    -1,    -1,  1171,    -1,
     3550      75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
     3551      -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3552      -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,   104,
     3553      -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,
     3554     115,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3555      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3556      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
     3557      -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,    -1,
    36953558      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3696       -1,    -1,    -1,  1186,  1187,    59,    60,    -1,    62,    -1,
    3697       64,    65,    -1,    67,    68,    69,    -1,    -1,    72,    73,
    3698       74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
    3699       -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3700       -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,
    3701      104,    -1,    -1,    -1,   108,    -1,   110,   111,   112,   113,
    3702      114,   115,     4,     5,     6,     7,     8,     9,    10,    11,
    3703       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3704       22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    3705       -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,
     3559      -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,    62,
     3560      -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,    72,
     3561      73,    74,    75,    76,    77,    -1,    79,    80,    -1,    -1,
     3562      -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,
     3563      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,
     3564     103,   104,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,
     3565     113,   114,   115,     4,     5,     6,     7,     8,     9,    10,
     3566      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     3567      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
     3568      31,    -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,
    37063569      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3707       -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
    3708       62,    -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,
    3709       72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    3710       -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    3711       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    3712       -1,   103,   104,    -1,    -1,    -1,   108,    -1,   110,   111,
    3713      112,   113,   114,   115,    -1,     4,     5,     6,     7,     8,
     3570      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,
     3571      -1,    62,    -1,    64,    65,    -1,    67,    68,    69,    -1,
     3572      -1,    72,    73,    74,    75,    76,    77,    -1,    79,    80,
     3573      -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,
     3574      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3575     101,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,   110,
     3576     111,   112,   113,   114,   115,     4,     5,     6,     7,     8,
    37143577       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    37153578      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
     
    37173580      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37183581      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3719       59,    60,    -1,    62,    -1,    64,    65,  1420,    67,    68,
     3582      59,    60,    -1,    62,    -1,    64,    65,    -1,    67,    68,
    37203583      69,    -1,    -1,    72,    73,    74,    75,    76,    77,    -1,
    37213584      79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,
    37223585      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3723       -1,    -1,   101,    -1,   103,   104,    -1,    -1,    -1,   108,
    3724       -1,   110,   111,   112,   113,   114,   115,    -1,    -1,    -1,
     3586      -1,    -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,
     3587      -1,   110,   111,   112,   113,   114,   115,     0,    -1,    -1,
     3588       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3589      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3590      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    32,
     3591      -1,    -1,    35,    -1,    37,    38,    -1,    -1,    -1,    -1,
    37253592      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3726     1483,  1484,     4,     5,     6,     7,     8,     9,    10,    11,
    3727       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3728       22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    3729       -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,
     3593      -1,    -1,    -1,    -1,    57,    -1,    -1,    60,    -1,    62,
     3594      -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,    -1,
     3595      -1,    -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,
    37303596      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3731       -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
    3732       62,    -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,
    3733       72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    3734       -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    3735       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    3736       -1,   103,   104,    -1,    -1,    -1,    -1,    -1,   110,   111,
    3737      112,   113,   114,   115,     4,     5,     6,     7,     8,     9,
    3738       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3739       20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
    3740       30,    31,    -1,    -1,    -1,    -1,    36,    37,    38,    -1,
     3597      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,
     3598     103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,     3,
     3599       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3600      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3601      24,    25,    26,    -1,    -1,    29,    30,    31,    32,    -1,
     3602      -1,    35,    -1,    37,    38,    -1,    -1,    -1,    -1,    -1,
    37413603      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3742       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,
    3743       60,    -1,    62,    -1,    64,    65,    -1,    67,    68,    69,
    3744       -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
    3745       80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
     3604      -1,    -1,    -1,    57,    -1,    -1,    60,    -1,    62,    -1,
     3605      64,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
     3606      -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
    37463607      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3747       -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,
    3748      110,   111,   112,   113,   114,   115,     4,     5,     6,     7,
    3749        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3750       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3751       -1,    29,    30,    31,    -1,    -1,    -1,    -1,    36,    37,
    3752       38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3753       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3754       -1,    59,    60,    -1,    62,    -1,    64,    65,    -1,    67,
    3755       68,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
    3756       -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
    3757       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3758       -1,    -1,    -1,   101,    -1,   103,    -1,    -1,    -1,    -1,
    3759       -1,    -1,   110,   111,   112,   113,   114,   115,     3,     4,
     3608      -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,
     3609      -1,    -1,    -1,   107,    -1,    -1,    -1,   111,     3,     4,
    37603610       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    37613611      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     
    37823632       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
    37833633      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3784       27,    -1,    29,    30,    31,    32,    -1,    -1,    35,    -1,
     3634      -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
    37853635      37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37863636      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    37873637      -1,    -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,
    3788       67,    68,    -1,    -1,    71,     3,     4,     5,     6,     7,
    3789        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3790       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3791       -1,    29,    30,    31,    32,    -1,   103,    35,    -1,    37,
     3638      67,    68,     4,     5,     6,     7,     8,     9,    10,    11,
     3639      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3640      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
     3641      -1,    -1,    -1,    -1,    -1,    37,   103,    -1,    -1,    -1,
    37923642      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
     3643      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
     3644      62,    -1,    64,    65,    -1,    67,    68,    69,    -1,    -1,
     3645      -1,    -1,    -1,    -1,    76,    77,    -1,    -1,    -1,    -1,
    37933646      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3794       -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
    3795       68,    -1,     3,     4,     5,     6,     7,     8,     9,    10,
     3647      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
     3648      -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     3649       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3650      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3651      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
     3652      -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,
     3653      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3654      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,
     3655      64,    -1,    -1,    67,    68,     4,     5,     6,     7,     8,
     3656       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3657      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
     3658      29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,   103,
     3659     104,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
     3660      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3661      -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,
     3662      -1,    -1,     4,     5,     6,     7,     8,     9,    10,    11,
     3663      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3664      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
     3665      -1,    -1,    -1,   102,   103,    37,    -1,    -1,    -1,    -1,
     3666      -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3667      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
     3668      62,    -1,    64,    -1,    -1,    67,    68,    -1,    -1,    -1,
     3669      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3670      -1,    -1,    -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,
     3671      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3672      -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     3673       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3674      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3675      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
     3676      -1,    -1,    -1,    37,    10,    11,    12,    13,    14,    15,
     3677      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3678      26,    -1,    -1,    29,    30,    31,    60,    -1,    62,    -1,
     3679      64,    37,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1,
     3680      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3681      -1,    -1,    -1,    -1,    60,    89,    -1,    -1,    -1,    65,
     3682      -1,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,   103,
     3683      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,     4,     5,
     3684       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
     3685      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     3686      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
     3687      -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3688      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3689      -1,    -1,    -1,    -1,    60,    -1,    62,    -1,    64,    -1,
     3690      -1,    67,    68,     4,     5,     6,     7,     8,     9,    10,
    37963691      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    37973692      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    3798       31,    -1,    -1,    -1,    -1,   103,    37,    -1,    -1,    -1,
    3799       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3693      31,    -1,    -1,    -1,    -1,    -1,    37,   103,    -1,    -1,
     3694      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    38003695      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
    38013696      -1,    62,    -1,    64,    -1,    -1,    67,    68,     4,     5,
     
    38093704      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    38103705      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    3811       31,    -1,    -1,    -1,    -1,    -1,    37,   103,   104,    -1,
     3706      31,    -1,    -1,    -1,    -1,    -1,    37,   103,    -1,    -1,
    38123707      -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    38133708      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
    3814       -1,    62,    -1,    64,    -1,    -1,    67,    68,    -1,    -1,
    3815        4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    3816       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3817       24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    3818       -1,   102,   103,    37,    -1,    -1,    -1,    -1,    -1,    -1,
    3819      111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3820       -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,
    3821       64,    -1,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1,
    3822       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3823       -1,    -1,    -1,    -1,    -1,    89,    -1,    -1,    -1,    -1,
    3824       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   103,
    3825       -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,     4,     5,
    3826        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    3827       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3828       26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    3829       -1,    37,    10,    11,    12,    13,    14,    15,    16,    17,
    3830       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3831       -1,    29,    30,    31,    60,    -1,    62,    -1,    64,    37,
    3832       -1,    67,    68,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3833       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3834       -1,    -1,    60,    89,    -1,    -1,    -1,    65,    -1,    67,
    3835       68,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,
    3836       -1,    -1,    -1,    -1,    -1,   111,     4,     5,     6,     7,
    3837        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3838       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3839       -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
    3840       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3841       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3842       -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
    3843       68,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3844       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3845       23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
    3846       -1,    -1,    -1,    -1,    37,   103,    -1,    -1,    -1,    -1,
    3847       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3848       -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,
    3849       -1,    64,    -1,    -1,    67,    68,     4,     5,     6,     7,
    3850        8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
    3851       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3852       -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
    3853      103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    3854       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3855       -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
    3856       68,     4,     5,     6,     7,     8,     9,    10,    11,    12,
    3857       13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    3858       23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
    3859       -1,    -1,    -1,    -1,    37,   103,    -1,    -1,    -1,    -1,
    3860       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    3861       -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,
    3862       -1,    64,    -1,    -1,    67,    68,    10,    11,    12,    13,
    3863       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3864       24,    25,    26,    -1,    -1,    29,    30,    31,    32,    33,
    3865       34,    -1,    36,    37,    38,    -1,    -1,    -1,    -1,    -1,
    3866      103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    3867       -1,    -1,    -1,    -1,    -1,    59,    60,    -1,    -1,    -1,
    3868       -1,    65,    -1,    67,    68,    69,    -1,    -1,    72,    73,
    3869       74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
    3870       -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,
    3871       -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,
    3872       -1,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,
    3873      114,   115,    10,    11,    12,    13,    14,    15,    16,    17,
    3874       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3875       -1,    29,    30,    31,    -1,    -1,    -1,    -1,    36,    37,
    3876       38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3877       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3878       -1,    59,    60,    -1,    -1,    -1,    -1,    65,    -1,    67,
    3879       68,    69,    -1,    -1,    72,    73,    74,    75,    76,    77,
    3880       -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,
    3881       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3882       -1,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,    -1,
    3883       -1,    -1,   110,   111,   112,   113,   114,   115,    10,    11,
     3709      -1,    62,    -1,    64,    -1,    -1,    67,    68,    10,    11,
    38843710      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    38853711      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    38863712      -1,    -1,    -1,    -1,    36,    37,    38,    -1,    -1,    -1,
    3887       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3888       -1,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
     3713      -1,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3714     111,    -1,    -1,    -1,    -1,    -1,    -1,    59,    60,    -1,
    38893715      -1,    -1,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
    38903716      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    38913717      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    38923718      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    3893       -1,   103,   104,    -1,    -1,    -1,    -1,    -1,   110,   111,
     3719      -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
    38943720     112,   113,   114,   115,    10,    11,    12,    13,    14,    15,
    38953721      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     
    39013727      76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
    39023728      -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3903       -1,    -1,    -1,    -1,    -1,   101,   102,   103,    -1,    -1,
     3729      -1,    -1,    -1,    -1,    -1,   101,    -1,   103,   104,    -1,
    39043730      -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
    39053731      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     
    39123738      80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
    39133739      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3914       -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,
     3740      -1,   101,   102,   103,    -1,    -1,    -1,    -1,    -1,    -1,
    39153741     110,   111,   112,   113,   114,   115,    10,    11,    12,    13,
    39163742      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    39483774      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    39493775      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    3950       -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3776      36,    37,    38,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    39513777      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3952       -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    65,
    3953       -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,
    3954       76,    77,    10,    11,    12,    13,    14,    15,    16,    17,
    3955       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3956       -1,    29,    30,    31,    -1,   101,    -1,   103,    -1,    37,
    3957       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
     3778      -1,    -1,    -1,    59,    60,    -1,    -1,    -1,    -1,    65,
     3779      -1,    67,    68,    69,    -1,    -1,    72,    73,    74,    75,
     3780      76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
     3781      -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3782      -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
     3783      -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
     3784       3,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     3785      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3786      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
     3787      -1,    -1,    -1,    -1,    37,    10,    11,    12,    13,    14,
     3788      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3789      25,    26,    27,    -1,    29,    30,    31,    60,    -1,    62,
     3790      -1,    64,    37,    -1,    67,    68,    -1,    -1,    10,    11,
     3791      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
     3792      22,    23,    24,    25,    26,    60,    -1,    29,    30,    31,
     3793      65,    -1,    67,    68,    69,    37,    71,    -1,    -1,    -1,
     3794      -1,    76,    77,   106,    -1,    -1,    -1,    -1,    -1,    -1,
     3795      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
     3796      -1,    -1,    -1,    65,    -1,    67,    68,    69,   103,    -1,
     3797      -1,    -1,    -1,    -1,    76,    77,   111,    10,    11,    12,
     3798      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     3799      23,    24,    25,    26,    -1,    -1,    29,    30,    31,   101,
     3800      -1,   103,    -1,    -1,    37,    -1,    -1,    -1,    -1,   111,
    39583801      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3959       -1,    -1,    60,    -1,    -1,    -1,    -1,    65,    -1,    67,
    3960       68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,
    3961       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    3962       20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
    3963       30,    31,    -1,   101,    -1,   103,    -1,    37,    -1,    -1,
    3964       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
     3802      -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,
     3803      -1,    -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,
     3804      -1,    -1,    -1,    76,    77,    10,    11,    12,    13,    14,
     3805      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
     3806      25,    26,    -1,    -1,    29,    30,    31,    -1,   101,    -1,
     3807     103,    -1,    37,    -1,    -1,    -1,    -1,    -1,   111,    -1,
    39653808      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3966       60,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
    3967       -1,    -1,    -1,    -1,    -1,    -1,    76,    77,    10,    11,
    3968       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    3969       22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    3970       -1,   101,    -1,   103,    -1,    37,    -1,    -1,    -1,    -1,
    3971       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3972       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    3973       -1,    -1,    -1,    65,    -1,    67,    68,    69,    -1,    -1,
    3974       -1,    -1,    -1,    -1,    76,    77,    10,    11,    12,    13,
    3975       14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    3976       24,    25,    26,    -1,    -1,    29,    30,    31,    -1,   101,
    3977       -1,   103,    -1,    37,    -1,    -1,    -1,    -1,    -1,   111,
     3809      -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
     3810      65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,
     3811      -1,    76,    77,    10,    11,    12,    13,    14,    15,    16,
     3812      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
     3813      -1,    -1,    29,    30,    31,    -1,   101,    -1,   103,    -1,
     3814      37,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    39783815      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3979       -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,
    3980       -1,    65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,
    3981       -1,    -1,    76,    77,    10,    11,    12,    13,    14,    15,
    3982       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    3983       26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,   103,
    3984       -1,    37,    38,    -1,    -1,    -1,    -1,   111,    -1,    -1,
     3816      -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    65,    -1,
     3817      67,    68,    69,    -1,    -1,    -1,    -1,    -1,    -1,    76,
     3818      77,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     3819      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
     3820      29,    30,    31,    -1,   101,    -1,   103,    -1,    37,    -1,
     3821      -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    39853822      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3986       -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
    3987       -1,    67,    68,    10,    11,    12,    13,    14,    15,    16,
    3988       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    3989       -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,
    3990       37,    38,    -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,
    3991       -1,   107,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    3992       -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,
    3993       67,    68,    10,    11,    12,    13,    14,    15,    16,    17,
    3994       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    3995       -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
    3996       38,    -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,    -1,
    3997      107,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,
    3998       -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    67,
    3999       68,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    4000       19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
    4001       29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,    38,
    4002       -1,    -1,    -1,    -1,    -1,   103,    -1,    -1,    -1,   107,
    4003       -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,
    4004       -1,    60,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,
    4005       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    4006       20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
    4007       30,    31,    -1,    -1,    -1,    -1,    -1,    37,    38,    -1,
    4008       -1,    -1,    -1,    -1,   103,    -1,    -1,    -1,   107,    -1,
    4009       -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4010       60,    -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    10,
     3823      -1,    60,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
     3824      69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,    10,
    40113825      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    40123826      21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    4013       31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,
    4014       -1,    -1,    -1,   103,    -1,    -1,    -1,   107,    -1,    -1,
    4015       -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
    4016       -1,    -1,    -1,    -1,    65,    -1,    67,    68,    10,    11,
     3827      31,    -1,    -1,    -1,   103,    -1,    37,    38,    -1,    -1,
     3828      -1,    -1,   111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3829      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
     3830      -1,    -1,    -1,    -1,    -1,    -1,    67,    68,    10,    11,
    40173831      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    40183832      22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    40193833      -1,    -1,    -1,    -1,    -1,    37,    38,    -1,    -1,    -1,
    4020       -1,    -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3834      -1,    -1,   103,    -1,    -1,    -1,   107,    -1,    -1,    -1,
    40213835     111,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    40223836      -1,    -1,    -1,    -1,    -1,    67,    68,    10,    11,    12,
    40233837      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
    40243838      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
    4025       -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,
    4026       -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,
     3839      -1,    -1,    -1,    -1,    37,    38,    -1,    -1,    -1,    -1,
     3840      -1,   103,    -1,    -1,    -1,   107,    -1,    -1,    -1,   111,
    40273841      -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,
    40283842      -1,    -1,    -1,    -1,    67,    68,    10,    11,    12,    13,
    40293843      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
    40303844      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
    4031       -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,   101,    -1,
    4032      103,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,
     3845      -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,
     3846     103,    -1,    -1,    -1,   107,    -1,    -1,    -1,   111,    -1,
    40333847      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,
    40343848      -1,    -1,    -1,    67,    68,    10,    11,    12,    13,    14,
     
    40413855      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    40423856      26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    4043       -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,   103,    -1,
     3857      -1,    37,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,
    40443858      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    40453859      -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
     
    40973911      -1,    -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,
    40983912      -1,    -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,
    4099       -1,    -1,    67,    68,    10,    11,    12,    13,    14,    15,
     3913      -1,    -1,    67,    68,     4,     5,     6,     7,     8,     9,
     3914      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
     3915      20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
     3916      30,    31,    -1,    -1,    -1,    -1,    -1,    37,   103,    -1,
     3917      -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
     3918      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3919      60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,    -1,
     3920      36,    -1,    38,    39,    -1,    41,    -1,    -1,    44,    45,
     3921      46,    47,    48,    49,    50,    51,    52,    53,    -1,    -1,
     3922      56,    57,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,
     3923      -1,    -1,   102,    69,    -1,    -1,    72,    73,    74,    75,
     3924      76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
     3925      -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3926      -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
     3927     106,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
     3928      -1,    36,    -1,    38,    39,    -1,    41,    -1,   124,    44,
     3929      45,    46,    47,    48,    49,    50,    51,    -1,    53,    -1,
     3930      -1,    56,    57,    -1,    59,    -1,    -1,    -1,    -1,    -1,
     3931      65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
     3932      75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,
     3933      -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3934      -1,    -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,
     3935      -1,   106,    -1,    -1,    -1,   110,   111,   112,   113,   114,
     3936     115,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,
     3937       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
     3938      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     3939      24,    25,    26,    -1,    -1,    29,    30,    31,    -1,    -1,
     3940      -1,    -1,    -1,    37,    10,    11,    12,    13,    14,    15,
    41003941      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4101       26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    4102       -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4103       -1,    -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,
    4104       -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
    4105       -1,    67,    68,     4,     5,     6,     7,     8,     9,    10,
    4106       11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
    4107       21,    22,    23,    24,    25,    26,    -1,    -1,    29,    30,
    4108       31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,
    4109       -1,    -1,    -1,    -1,    -1,   111,    -1,    -1,    -1,    -1,
    4110       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,
    4111       -1,    62,    -1,    64,    -1,    -1,    67,    68,    -1,    36,
    4112       -1,    38,    39,    -1,    41,    -1,    -1,    44,    45,    46,
    4113       47,    48,    49,    50,    51,    -1,    53,    -1,    -1,    56,
    4114       57,    -1,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
    4115       -1,   102,    69,    -1,    -1,    72,    73,    74,    75,    76,
    4116       77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
    4117       87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4118       -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,   106,
    4119       -1,    -1,    -1,   110,   111,   112,   113,   114,   115,    -1,
    4120       -1,    -1,    -1,    -1,    -1,    -1,    -1,   124,     4,     5,
    4121        6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
    4122       16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
    4123       26,    -1,    -1,    29,    30,    31,    -1,    -1,    -1,    -1,
    4124       -1,    37,    10,    11,    12,    13,    14,    15,    16,    17,
    4125       18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
    4126       -1,    29,    30,    31,    60,    -1,    62,    -1,    64,    37,
    4127       -1,    67,    68,    -1,    36,    -1,    38,    39,    -1,    41,
    4128       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    4129       52,    53,    60,    89,    56,    57,    -1,    59,    -1,    67,
    4130       68,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
    4131       72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    4132       -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    4133       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    4134       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
    4135      112,   113,   114,   115,    36,    -1,    38,    39,    -1,    41,
    4136       42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
    4137       -1,    53,    -1,    -1,    56,    57,    -1,    59,    -1,    -1,
    4138       -1,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
    4139       72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    4140       -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    4141       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   101,
    4142       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
    4143      112,   113,   114,   115,    36,    -1,    38,    39,    -1,    41,
    4144       -1,    -1,    44,    45,    46,    47,    48,    49,    50,    51,
    4145       -1,    53,    -1,    -1,    56,    57,    -1,    59,    -1,    -1,
     3942      26,    -1,    -1,    29,    30,    31,    60,    -1,    62,    -1,
     3943      64,    37,    -1,    67,    68,    -1,    36,    -1,    38,    39,
     3944      -1,    41,    42,    43,    44,    45,    46,    47,    48,    49,
     3945      50,    51,    52,    53,    60,    89,    56,    57,    -1,    59,
     3946      -1,    67,    68,    -1,    -1,    65,    -1,    -1,    -1,    69,
     3947      -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
     3948      80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
     3949      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3950      -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
     3951     110,   111,   112,   113,   114,   115,    36,    -1,    38,    39,
     3952      -1,    41,    42,    43,    44,    45,    46,    47,    48,    49,
     3953      50,    51,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
     3954      -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,    69,
     3955      -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
     3956      80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
     3957      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3958      -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
     3959     110,   111,   112,   113,   114,   115,    36,    -1,    38,    39,
     3960      -1,    41,    -1,    -1,    44,    45,    46,    47,    48,    49,
     3961      50,    51,    -1,    53,    -1,    -1,    56,    57,    -1,    59,
     3962      -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,    69,
     3963      -1,    -1,    72,    73,    74,    75,    76,    77,    -1,    79,
     3964      80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,
     3965      -1,    -1,    -1,    36,    -1,    38,    -1,    -1,    -1,    -1,
     3966      -1,   101,    -1,   103,    -1,    -1,   106,    -1,    -1,    -1,
     3967     110,   111,   112,   113,   114,   115,    59,    -1,    -1,    -1,
     3968      -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,    72,
     3969      73,    74,    75,    76,    77,    -1,    79,    80,    -1,    -1,
     3970      -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,
     3971      36,    -1,    38,    -1,    -1,    -1,    -1,    -1,   101,    -1,
     3972     103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,   112,
     3973     113,   114,   115,    59,    -1,    -1,    -1,    -1,    -1,    65,
     3974      -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,    75,
     3975      76,    77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,
     3976      -1,    87,    -1,    -1,    -1,    -1,    -1,    36,    -1,    38,
     3977      -1,    -1,    -1,    -1,    -1,   101,    -1,   103,    -1,    -1,
     3978      -1,    -1,    -1,    -1,   110,   111,   112,   113,   114,   115,
     3979      59,    -1,    -1,    -1,    -1,    -1,    65,    -1,    -1,    -1,
     3980      69,    -1,    -1,    72,    73,    74,    75,    76,    77,    -1,
     3981      79,    80,    -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,
     3982      -1,    -1,    -1,    -1,    36,    -1,    38,    -1,    -1,    -1,
     3983      -1,    -1,   101,    -1,   103,    -1,    -1,    -1,    -1,    -1,
     3984      -1,   110,   111,   112,   113,   114,   115,    59,    -1,    -1,
    41463985      -1,    -1,    -1,    65,    -1,    -1,    -1,    69,    -1,    -1,
    41473986      72,    73,    74,    75,    76,    77,    -1,    79,    80,    -1,
    41483987      -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,
    41493988      -1,    36,    -1,    38,    -1,    -1,    -1,    -1,    -1,   101,
    4150       -1,   103,    -1,    -1,   106,    -1,    -1,    -1,   110,   111,
     3989      -1,   103,    -1,    -1,    -1,    -1,    -1,    -1,   110,   111,
    41513990     112,   113,   114,   115,    59,    -1,    -1,    -1,    -1,    -1,
    41523991      65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,    74,
     
    41644003      -1,    72,    73,    74,    75,    76,    77,    -1,    79,    80,
    41654004      -1,    -1,    -1,    -1,    -1,    -1,    87,    -1,    -1,    -1,
    4166       -1,    -1,    36,    -1,    38,    -1,    -1,    -1,    -1,    -1,
     4005      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    41674006     101,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   110,
    4168      111,   112,   113,   114,   115,    59,    -1,    -1,    -1,    -1,
    4169       -1,    65,    -1,    -1,    -1,    69,    -1,    -1,    72,    73,
    4170       74,    75,    76,    77,    -1,    79,    80,    -1,    -1,    -1,
    4171       -1,    -1,    -1,    87,    -1,    -1,    -1,    -1,    -1,    36,
    4172       -1,    38,    -1,    -1,    -1,    -1,    -1,   101,    -1,    -1,
    4173       -1,    -1,    -1,    -1,    -1,    -1,   110,   111,   112,   113,
    4174      114,   115,    59,    -1,    -1,    -1,    -1,    -1,    65,    -1,
    4175       -1,    -1,    69,    -1,    -1,    72,    73,    74,    75,    76,
    4176       77,    -1,    79,    80,    -1,    -1,    -1,    -1,    -1,    -1,
    4177       87,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4178       -1,    -1,    -1,    -1,   101,    -1,    -1,    -1,    -1,    -1,
    4179       -1,    -1,    -1,   110,   111,   112,   113,   114,   115,     4,
    4180        5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
    4181       15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
    4182       25,    26,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4183       -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4184       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4185       -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,    64,
    4186       65,    -1,    67,    68,    69,    -1,    -1,    -1,    -1,    -1,
    4187       -1,    76,    77,     3,     4,     5,     6,     7,     8,     9,
    4188       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    4189       20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
    4190       30,    31,    -1,    -1,    -1,    -1,    -1,    37,    -1,    -1,
     4007     111,   112,   113,   114,   115,     4,     5,     6,     7,     8,
     4008       9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
     4009      19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
     4010      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    37,    -1,
    41914011      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    41924012      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4193       60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,     3,
     4013      -1,    60,    -1,    62,    -1,    64,    65,    -1,    67,    68,
     4014      69,    -1,    -1,    -1,    -1,    -1,    -1,    76,    77,     3,
    41944015       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
    41954016      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     
    41984019      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    41994020      -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,    -1,
    4200       64,    -1,    -1,    67,    68,     4,     5,     6,     7,     8,
    4201        9,    10,    11,    12,    13,    14,    15,    16,    17,    18,
    4202       19,    20,    21,    22,    23,    24,    25,    26,    -1,    -1,
    4203       29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,    -1,
     4021      64,    -1,    -1,    67,    68,     3,     4,     5,     6,     7,
     4022       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
     4023      18,    19,    20,    21,    22,    23,    24,    25,    26,    -1,
     4024      -1,    29,    30,    31,    -1,    -1,    -1,    -1,    -1,    37,
    42044025      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    42054026      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4206       -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,    68,
    4207       10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
    4208       20,    21,    22,    23,    24,    25,    26,    -1,    -1,    29,
    4209       30,    31,    32,    33,    34,    -1,    -1,    37,    10,    11,
    4210       12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
    4211       22,    23,    24,    25,    26,    -1,    -1,    29,    30,    31,
    4212       60,    -1,    -1,    -1,    -1,    37,    -1,    67,    68,    -1,
     4027      -1,    -1,    60,    -1,    62,    -1,    64,    -1,    -1,    67,
     4028      68,     4,     5,     6,     7,     8,     9,    10,    11,    12,
     4029      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     4030      23,    24,    25,    26,    -1,    -1,    29,    30,    31,    -1,
     4031      -1,    -1,    -1,    -1,    37,    -1,    -1,    -1,    -1,    -1,
    42134032      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    4214       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,
    4215       -1,    -1,    -1,    -1,    -1,    67,    68
     4033      -1,    -1,    -1,    -1,    -1,    -1,    -1,    60,    -1,    62,
     4034      -1,    64,    -1,    -1,    67,    68,    10,    11,    12,    13,
     4035      14,    15,    16,    17,    18,    19,    20,    21,    22,    23,
     4036      24,    25,    26,    -1,    -1,    29,    30,    31,    32,    33,
     4037      34,    -1,    -1,    37,    10,    11,    12,    13,    14,    15,
     4038      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
     4039      26,    -1,    -1,    29,    30,    31,    60,    -1,    -1,    -1,
     4040      -1,    37,    -1,    67,    68,    -1,    -1,    -1,    -1,    -1,
     4041      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     4042      -1,    -1,    -1,    -1,    60,    -1,    -1,    -1,    -1,    -1,
     4043      -1,    67,    68
    42164044};
    42174045
     
    42334061     204,   206,   214,   216,   226,   230,   232,   271,    75,   101,
    42344062     298,   299,   300,   298,   298,    65,    67,    68,    69,   130,
    4235      131,   260,   261,   280,   281,    67,   261,   101,   291,   215,
    4236      216,   101,   111,   305,   310,   311,   312,   314,   315,   316,
    4237      126,   103,   207,   214,   216,   309,   313,   352,   353,   356,
    4238      357,   127,   123,   264,   106,   127,   164,    67,    68,   129,
    4239      259,   127,   127,   127,   108,   127,    67,   101,   111,   295,
    4240      304,   305,   306,   307,   308,   309,   313,   317,   318,   319,
    4241      320,   321,     3,    27,    71,   228,     3,     5,    67,    68,
    4242      103,   111,   206,   217,   221,   224,   233,   309,   313,   356,
    4243      204,   206,   216,   226,   230,   232,   271,   309,   313,    32,
    4244      222,   222,   217,   224,   127,   222,   217,   222,   217,    68,
     4063     131,   260,   261,   280,   281,    67,    68,   261,   101,   291,
     4064     215,   216,   101,   111,   305,   310,   311,   312,   314,   315,
     4065     316,   126,   103,   207,   214,   216,   309,   313,   352,   353,
     4066     356,   357,   127,   123,   264,   106,   127,   164,    67,    68,
     4067     129,   259,   127,   127,   127,   108,   127,    67,   101,   111,
     4068     295,   304,   305,   306,   307,   308,   309,   313,   317,   318,
     4069     319,   320,   321,     3,    27,    71,   228,     3,     5,    67,
     4070      68,   103,   111,   206,   217,   221,   224,   233,   309,   313,
     4071     356,   204,   206,   216,   226,   230,   232,   271,   309,   313,
     4072      32,   222,   222,   217,   224,   127,   222,   217,   222,   217,
    42454073     101,   106,   261,   106,   261,   222,   217,   108,   127,   127,
    42464074       0,   126,   101,   164,   298,   298,   126,   103,   214,   216,
     
    42634091     214,   216,   101,   126,   214,   352,   357,   164,   126,   259,
    42644092     264,   206,   221,   309,   313,   164,   126,   280,   216,   226,
    4265      124,   216,   216,   101,   126,    38,   103,   214,   236,   237,
    4266      238,   239,   352,   356,   106,   245,   261,   106,   216,   280,
    4267      124,   124,   291,   126,   131,   258,     3,   127,   196,   197,
    4268      211,   213,   216,   126,   297,   101,   297,   155,   305,   216,
    4269      101,   126,   259,   106,    32,    33,    34,   214,   272,   273,
    4270      275,   126,   121,   123,   277,   126,   217,   223,   224,   259,
    4271      301,   302,   303,   140,   153,   154,   101,   140,   142,   101,
    4272      140,   101,   101,   140,   140,   131,   103,   155,   160,   164,
    4273      214,   262,   352,   126,   142,   142,    75,    78,    79,    80,
    4274      101,   103,   105,    90,    91,    92,    93,    94,    95,    96,
    4275       97,    98,    99,   123,   159,   142,   111,   116,   117,   113,
    4276      114,    81,    82,    83,    84,   118,   119,    85,    86,   112,
    4277      120,   121,    87,    88,   122,   123,   359,   101,   111,   331,
    4278      332,   333,   334,   335,   102,   108,   101,   335,   103,   336,
    4279      101,   335,   336,   126,   103,   111,   127,   214,   216,   347,
    4280      348,   356,   357,   104,   127,    67,   101,   103,   111,   305,
    4281      322,   323,   324,   325,   326,   327,   328,   329,   330,   336,
    4282      337,   338,   339,   340,   341,   342,   111,   356,   216,   127,
    4283      127,   111,   214,   216,   349,   259,   214,   336,   349,   259,
    4284      127,   126,   126,   126,   126,    65,   103,   105,   261,   265,
    4285      266,   267,   268,   269,   126,   126,   126,   126,   126,   126,
    4286      295,   102,   102,   102,   102,   102,   102,   102,   304,   317,
    4287      101,   264,   126,   196,   126,   295,   160,   263,   160,   263,
    4288      295,   278,   103,   127,   196,   297,   164,   126,   196,   278,
    4289      214,   272,   278,   238,   239,   126,   101,   109,   111,   240,
    4290      242,   304,   305,   317,   335,   343,   344,   345,   346,   107,
    4291      237,   108,   124,   108,   124,   261,   236,   108,   358,   123,
    4292      246,   245,   216,   251,   252,   253,   256,   257,   102,   108,
    4293      164,   126,   111,   155,   126,   213,   216,   250,   348,   356,
    4294      289,   290,   101,   111,   322,   102,   108,   359,   261,   272,
    4295      101,   106,   261,   263,   272,   102,   108,   101,   102,   109,
    4296      262,   262,   103,   131,   137,   155,   263,   262,   126,   102,
    4297      108,   102,   101,   111,   343,   102,   108,   127,   155,   103,
    4298      131,   103,   136,   137,   126,   103,   131,   155,   155,   142,
    4299      142,   142,   143,   143,   144,   144,   145,   145,   145,   145,
    4300      146,   146,   147,   148,   149,   150,   151,   109,   160,   155,
    4301      126,   332,   333,   334,   216,   331,   298,   298,   155,   263,
    4302      126,   126,   258,   127,   216,   220,   126,   104,   356,    67,
    4303      129,   214,   336,   354,   104,   101,   126,   305,   323,   324,
    4304      325,   328,   338,   339,   340,   126,   216,   322,   326,   337,
    4305      101,   298,   341,   359,   298,   298,   359,   101,   298,   341,
    4306      298,   298,   298,   298,   336,   214,   347,   357,   259,   104,
    4307      108,   104,   108,   359,   214,   349,   359,   104,   247,   248,
    4308      249,   250,   247,   259,   127,   155,   126,   103,   261,   109,
    4309      108,   358,   265,   103,   109,   269,    28,   198,   199,   259,
    4310      247,   131,   295,   131,   297,   101,   335,   336,   101,   335,
    4311      336,   133,   111,   127,   164,   251,   102,   102,   102,   102,
    4312      102,   126,   104,   164,   196,   164,   102,   101,   111,   127,
    4313      127,   124,   124,   103,   127,   305,   344,   345,   346,   154,
    4314      216,   343,   241,   242,   241,   298,   298,   261,   298,   107,
    4315      261,   107,   154,   358,   127,   127,   131,   211,   127,   127,
    4316      247,   101,   111,   356,   127,   107,   216,   273,   274,   127,
    4317      126,   126,   101,   127,   102,   302,   160,   161,   124,    75,
    4318      190,   191,   192,   102,   102,   126,   109,   102,   102,   102,
    4319      127,   155,   216,   106,   142,   157,   155,   156,   158,   104,
    4320      108,   127,   126,   126,   102,   108,   155,   126,   153,   109,
    4321      251,   102,   102,   102,   331,   251,   102,   104,   103,   111,
    4322      155,   155,   216,   127,   101,   101,   214,   354,   328,   251,
    4323      102,   102,   102,   102,   102,   102,   102,     7,   127,   216,
    4324      322,   326,   337,   126,   126,   359,   126,   126,   101,   127,
    4325      127,   127,   127,   264,   104,   127,   153,   154,   155,   296,
    4326      126,   265,   267,   107,   126,   200,   261,    38,    39,    41,
    4327       44,    45,    46,    47,    48,    49,    50,    51,    53,    56,
    4328      103,   131,   161,   162,   163,   164,   165,   166,   168,   169,
    4329      181,   183,   184,   189,   201,   294,    28,   127,   123,   264,
    4330      126,   126,   102,   104,   127,   127,    67,   164,   216,   102,
    4331      102,   126,   104,   102,   102,   102,   343,   240,   246,   107,
    4332      102,   108,   104,   104,   127,   216,   108,   359,   276,   102,
    4333      272,   204,   206,   214,   284,   285,   286,   287,   278,   102,
    4334      102,   101,   102,   109,   108,   155,   155,   104,   266,   108,
    4335      127,   158,   104,   131,   138,   139,   155,   137,   127,   138,
    4336      153,   157,   127,   101,   335,   336,   127,   214,   336,   349,
    4337      126,   127,   127,   127,   155,   104,   126,   126,   102,   127,
    4338      101,   335,   336,   101,   341,   101,   341,   336,   215,   104,
    4339        7,   111,   127,   155,   251,   251,   250,   254,   254,   255,
    4340      247,   102,   108,   108,   102,   104,    89,   115,   127,   127,
    4341      138,   265,   155,   108,   124,   201,   205,   216,   220,   101,
    4342      101,   162,   101,   101,   124,   131,   124,   131,   111,   131,
    4343      161,   101,   164,   124,   155,   126,   109,   124,   127,   126,
    4344      127,   200,   102,   155,   251,   251,   298,   336,   102,   104,
    4345      101,   106,   261,   261,   127,   101,   335,   336,   126,   102,
    4346      126,   127,   295,   107,   126,   127,   127,   102,   106,   154,
    4347      124,   190,   192,   108,   127,   358,   156,   104,   127,    78,
    4348      105,   108,   127,   127,   104,   127,   102,   126,   102,   214,
    4349      349,   104,   104,   104,   127,   247,   247,   102,   126,   126,
    4350      126,   155,   155,   127,   104,   127,   127,   127,   127,   102,
    4351      126,   126,   154,   154,   104,   104,   127,   127,   261,   216,
    4352      160,   160,    45,   160,   126,   124,   124,   160,   124,   124,
    4353      160,    54,    55,   185,   186,   187,   124,   127,   298,   166,
    4354      107,   124,   127,   127,   278,   236,   106,   104,   126,    89,
    4355      256,   257,   102,   285,   108,   124,   108,   124,   107,   283,
    4356      102,   102,   109,   158,   104,   107,   104,   103,   139,   103,
    4357      139,   139,   104,   104,   104,   251,   104,   127,   127,   251,
    4358      251,   251,   127,   127,   104,   104,   102,   102,   104,   108,
    4359       89,   250,    89,   127,   104,   104,   102,   102,   101,   102,
    4360      161,   182,   201,   124,   102,   101,   164,   187,    54,   104,
    4361      162,   102,   102,   102,   107,   236,   251,   106,   126,   126,
    4362      284,   124,    75,   193,   127,   109,   126,   126,   127,   102,
    4363      102,   127,   127,   127,   104,   104,   126,   127,   104,   162,
    4364       42,    43,   106,   172,   173,   174,   160,   162,   127,   102,
    4365      161,   106,   174,    89,   126,   101,   106,   261,   107,   127,
    4366      126,   259,   295,   107,   102,   108,   104,   155,   138,   138,
    4367      102,   102,   102,   102,   254,    40,   154,   170,   171,   296,
    4368      109,   126,   162,   172,   102,   124,   162,   124,   126,   102,
    4369      126,    89,   126,   236,   106,   102,   284,   124,    75,   109,
    4370      127,   127,   162,    89,   108,   109,   127,   194,   195,   201,
    4371      124,   161,   161,   194,   164,   188,   214,   352,   102,   126,
    4372      107,   236,   107,   155,   104,   104,   154,   170,   173,   175,
    4373      176,   126,   124,   173,   177,   178,   127,   101,   111,   295,
    4374      343,   131,   164,   188,   107,   101,   162,   167,   107,   173,
    4375      201,   161,    52,   167,   180,   107,   173,   102,   216,   127,
    4376      278,   162,   167,   124,   179,   180,   167,   180,   164,   102,
    4377      102,   179,   127,   164,   127
     4093     124,   216,   216,   278,    38,   103,   214,   236,   237,   238,
     4094     239,   352,   356,   106,   245,   261,   106,   216,   280,   124,
     4095     124,   291,   126,   131,   258,     3,   127,   196,   197,   211,
     4096     213,   216,   126,   297,   101,   297,   155,   305,   216,   101,
     4097     126,   259,   106,    32,    33,    34,   214,   272,   273,   275,
     4098     126,   121,   123,   277,   126,   217,   223,   224,   259,   301,
     4099     302,   303,   140,   153,   154,   101,   140,   142,   101,   140,
     4100     101,   101,   140,   140,   131,   103,   155,   160,   164,   214,
     4101     262,   352,   126,   142,   142,    75,    78,    79,    80,   101,
     4102     103,   105,    90,    91,    92,    93,    94,    95,    96,    97,
     4103      98,    99,   123,   159,   142,   111,   116,   117,   113,   114,
     4104      81,    82,    83,    84,   118,   119,    85,    86,   112,   120,
     4105     121,    87,    88,   122,   123,   359,   101,   111,   331,   332,
     4106     333,   334,   335,   102,   108,   101,   335,   103,   336,   101,
     4107     335,   336,   126,   103,   111,   127,   214,   216,   347,   348,
     4108     356,   357,   104,   127,    67,   101,   103,   111,   305,   322,
     4109     323,   324,   325,   326,   327,   328,   329,   330,   336,   337,
     4110     338,   339,   340,   341,   342,   111,   356,   216,   127,   127,
     4111     111,   214,   216,   349,   259,   214,   336,   349,   259,   127,
     4112     126,   126,   126,   126,    65,   103,   105,   261,   265,   266,
     4113     267,   268,   269,   126,   126,   126,   126,   126,   126,   295,
     4114     102,   102,   102,   102,   102,   102,   102,   304,   317,   101,
     4115     264,   126,   196,   126,   295,   160,   263,   160,   263,   295,
     4116     278,   103,   127,   196,   297,   164,   126,   196,   102,   238,
     4117     239,   126,   101,   109,   111,   240,   242,   304,   305,   317,
     4118     335,   343,   344,   345,   346,   107,   237,   108,   124,   108,
     4119     124,   261,   236,   108,   358,   123,   246,   245,   216,   251,
     4120     252,   253,   256,   257,   102,   108,   164,   126,   111,   155,
     4121     126,   213,   216,   250,   348,   356,   289,   290,   101,   111,
     4122     322,   102,   108,   359,   261,   272,   101,   106,   261,   263,
     4123     272,   102,   108,   101,   102,   109,   262,   262,   103,   131,
     4124     137,   155,   263,   262,   126,   102,   108,   102,   101,   111,
     4125     343,   102,   108,   127,   155,   103,   131,   103,   136,   137,
     4126     126,   103,   131,   155,   155,   142,   142,   142,   143,   143,
     4127     144,   144,   145,   145,   145,   145,   146,   146,   147,   148,
     4128     149,   150,   151,   109,   160,   155,   126,   332,   333,   334,
     4129     216,   331,   298,   298,   155,   263,   126,   126,   258,   127,
     4130     216,   220,   126,   104,   356,    67,   129,   214,   336,   354,
     4131     104,   101,   126,   305,   323,   324,   325,   328,   338,   339,
     4132     340,   126,   216,   322,   326,   337,   101,   298,   341,   359,
     4133     298,   298,   359,   101,   298,   341,   298,   298,   298,   298,
     4134     336,   214,   347,   357,   259,   104,   108,   104,   108,   359,
     4135     214,   349,   359,   104,   247,   248,   249,   250,   247,   259,
     4136     127,   155,   126,   103,   261,   109,   108,   358,   265,   103,
     4137     109,   269,    28,   198,   199,   259,   247,   131,   295,   131,
     4138     297,   101,   335,   336,   101,   335,   336,   133,   111,   127,
     4139     164,   251,   102,   102,   102,   102,   102,   126,   104,   164,
     4140     196,   164,   106,   261,   124,   124,   103,   127,   305,   344,
     4141     345,   346,   154,   216,   343,   241,   242,   241,   298,   298,
     4142     261,   298,   107,   261,   107,   154,   358,   127,   127,   131,
     4143     211,   127,   127,   247,   101,   111,   356,   127,   107,   216,
     4144     273,   274,   127,   126,   126,   101,   127,   102,   302,   160,
     4145     161,   124,    75,   190,   191,   192,   102,   102,   126,   109,
     4146     102,   102,   102,   127,   155,   216,   106,   142,   157,   155,
     4147     156,   158,   104,   108,   127,   126,   126,   102,   108,   155,
     4148     126,   153,   109,   251,   102,   102,   102,   331,   251,   102,
     4149     104,   103,   111,   155,   155,   216,   127,   101,   101,   214,
     4150     354,   328,   251,   102,   102,   102,   102,   102,   102,   102,
     4151       7,   127,   216,   322,   326,   337,   126,   126,   359,   126,
     4152     126,   101,   127,   127,   127,   127,   264,   104,   127,   153,
     4153     154,   155,   296,   126,   265,   267,   107,   126,   200,   261,
     4154      38,    39,    41,    44,    45,    46,    47,    48,    49,    50,
     4155      51,    53,    56,   103,   131,   161,   162,   163,   164,   165,
     4156     166,   168,   169,   181,   183,   184,   189,   201,   294,    28,
     4157     127,   123,   264,   126,   126,   102,   104,   127,   127,    67,
     4158     164,   236,   126,   104,   102,   102,   102,   343,   240,   246,
     4159     107,   102,   108,   104,   104,   127,   216,   108,   359,   276,
     4160     102,   272,   204,   206,   214,   284,   285,   286,   287,   278,
     4161     102,   102,   101,   102,   109,   108,   155,   155,   104,   266,
     4162     108,   127,   158,   104,   131,   138,   139,   155,   137,   127,
     4163     138,   153,   157,   127,   101,   335,   336,   127,   214,   336,
     4164     349,   126,   127,   127,   127,   155,   104,   126,   126,   102,
     4165     127,   101,   335,   336,   101,   341,   101,   341,   336,   215,
     4166     104,     7,   111,   127,   155,   251,   251,   250,   254,   254,
     4167     255,   247,   102,   108,   108,   102,   104,    89,   115,   127,
     4168     127,   138,   265,   155,   108,   124,   201,   205,   216,   220,
     4169     101,   101,   162,   101,   101,   124,   131,   124,   131,   111,
     4170     131,   161,   101,   164,   124,   155,   126,   109,   124,   127,
     4171     126,   127,   200,   102,   155,   251,   251,   298,   336,   102,
     4172     104,   107,   127,   101,   335,   336,   126,   102,   126,   127,
     4173     295,   107,   126,   127,   127,   102,   106,   154,   124,   190,
     4174     192,   108,   127,   358,   156,   104,   127,    78,   105,   108,
     4175     127,   127,   104,   127,   102,   126,   102,   214,   349,   104,
     4176     104,   104,   127,   247,   247,   102,   126,   126,   126,   155,
     4177     155,   127,   104,   127,   127,   127,   127,   102,   126,   126,
     4178     154,   154,   104,   104,   127,   127,   261,   216,   160,   160,
     4179      45,   160,   126,   124,   124,   160,   124,   124,   160,    54,
     4180      55,   185,   186,   187,   124,   127,   298,   166,   107,   124,
     4181     127,   127,   104,   126,    89,   256,   257,   102,   285,   108,
     4182     124,   108,   124,   107,   283,   102,   102,   109,   158,   104,
     4183     107,   104,   103,   139,   103,   139,   139,   104,   104,   104,
     4184     251,   104,   127,   127,   251,   251,   251,   127,   127,   104,
     4185     104,   102,   102,   104,   108,    89,   250,    89,   127,   104,
     4186     104,   102,   102,   101,   102,   161,   182,   201,   124,   102,
     4187     101,   164,   187,    54,   104,   162,   102,   102,   251,   106,
     4188     126,   126,   284,   124,    75,   193,   127,   109,   126,   126,
     4189     127,   102,   102,   127,   127,   127,   104,   104,   126,   127,
     4190     104,   162,    42,    43,   106,   172,   173,   174,   160,   162,
     4191     127,   102,   161,   106,   174,    89,   126,   101,   127,   126,
     4192     259,   295,   107,   102,   108,   104,   155,   138,   138,   102,
     4193     102,   102,   102,   254,    40,   154,   170,   171,   296,   109,
     4194     126,   162,   172,   102,   124,   162,   124,   126,   102,   126,
     4195      89,   126,   102,   284,   124,    75,   109,   127,   127,   162,
     4196      89,   108,   109,   127,   194,   195,   201,   124,   161,   161,
     4197     194,   164,   188,   214,   352,   102,   126,   107,   155,   104,
     4198     104,   154,   170,   173,   175,   176,   126,   124,   173,   177,
     4199     178,   127,   101,   111,   295,   343,   131,   164,   188,   101,
     4200     162,   167,   107,   173,   201,   161,    52,   167,   180,   107,
     4201     173,   102,   216,   127,   278,   162,   167,   124,   179,   180,
     4202     167,   180,   164,   102,   102,   179,   127,   164,   127
    43784203};
    43794204
     
    66186443
    66196444/* Line 1806 of yacc.c  */
    6620 #line 1111 "parser.yy"
     6445#line 1112 "parser.yy"
    66216446    {
    66226447                        typedefTable.addToEnclosingScope( *(yyvsp[(2) - (4)].tok), TypedefTable::TD );
     
    66286453
    66296454/* Line 1806 of yacc.c  */
    6630 #line 1116 "parser.yy"
     6455#line 1117 "parser.yy"
    66316456    {
    66326457                        typedefTable.addToEnclosingScope( *(yyvsp[(5) - (7)].tok), TypedefTable::TD );
     
    66386463
    66396464/* Line 1806 of yacc.c  */
    6640 #line 1133 "parser.yy"
     6465#line 1134 "parser.yy"
    66416466    {
    66426467                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    66486473
    66496474/* Line 1806 of yacc.c  */
    6650 #line 1138 "parser.yy"
     6475#line 1139 "parser.yy"
    66516476    {
    66526477                        typedefTable.addToEnclosingScope( TypedefTable::ID );
     
    66586483
    66596484/* Line 1806 of yacc.c  */
    6660 #line 1160 "parser.yy"
     6485#line 1161 "parser.yy"
    66616486    { (yyval.decl) = 0; }
    66626487    break;
     
    66656490
    66666491/* Line 1806 of yacc.c  */
    6667 #line 1172 "parser.yy"
     6492#line 1173 "parser.yy"
    66686493    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    66696494    break;
     
    66726497
    66736498/* Line 1806 of yacc.c  */
    6674 #line 1178 "parser.yy"
     6499#line 1179 "parser.yy"
    66756500    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Attribute ); }
    66766501    break;
     
    66796504
    66806505/* Line 1806 of yacc.c  */
    6681 #line 1183 "parser.yy"
     6506#line 1184 "parser.yy"
    66826507    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Const ); }
    66836508    break;
     
    66866511
    66876512/* Line 1806 of yacc.c  */
    6688 #line 1185 "parser.yy"
     6513#line 1186 "parser.yy"
    66896514    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Restrict ); }
    66906515    break;
     
    66936518
    66946519/* Line 1806 of yacc.c  */
    6695 #line 1187 "parser.yy"
     6520#line 1188 "parser.yy"
    66966521    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Volatile ); }
    66976522    break;
     
    67006525
    67016526/* Line 1806 of yacc.c  */
    6702 #line 1189 "parser.yy"
     6527#line 1190 "parser.yy"
    67036528    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Lvalue ); }
    67046529    break;
     
    67076532
    67086533/* Line 1806 of yacc.c  */
    6709 #line 1191 "parser.yy"
     6534#line 1192 "parser.yy"
    67106535    { (yyval.decl) = DeclarationNode::newQualifier( DeclarationNode::Atomic ); }
    67116536    break;
     
    67146539
    67156540/* Line 1806 of yacc.c  */
    6716 #line 1193 "parser.yy"
     6541#line 1194 "parser.yy"
    67176542    {
    67186543                        typedefTable.enterScope();
     
    67236548
    67246549/* Line 1806 of yacc.c  */
    6725 #line 1197 "parser.yy"
     6550#line 1198 "parser.yy"
    67266551    {
    67276552                        typedefTable.leaveScope();
     
    67336558
    67346559/* Line 1806 of yacc.c  */
    6735 #line 1206 "parser.yy"
     6560#line 1207 "parser.yy"
    67366561    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    67376562    break;
     
    67406565
    67416566/* Line 1806 of yacc.c  */
    6742 #line 1208 "parser.yy"
     6567#line 1209 "parser.yy"
    67436568    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    67446569    break;
     
    67476572
    67486573/* Line 1806 of yacc.c  */
    6749 #line 1219 "parser.yy"
     6574#line 1220 "parser.yy"
    67506575    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    67516576    break;
     
    67546579
    67556580/* Line 1806 of yacc.c  */
    6756 #line 1228 "parser.yy"
     6581#line 1229 "parser.yy"
    67576582    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Extern ); }
    67586583    break;
     
    67616586
    67626587/* Line 1806 of yacc.c  */
    6763 #line 1230 "parser.yy"
     6588#line 1231 "parser.yy"
    67646589    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Static ); }
    67656590    break;
     
    67686593
    67696594/* Line 1806 of yacc.c  */
    6770 #line 1232 "parser.yy"
     6595#line 1233 "parser.yy"
    67716596    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Auto ); }
    67726597    break;
     
    67756600
    67766601/* Line 1806 of yacc.c  */
    6777 #line 1234 "parser.yy"
     6602#line 1235 "parser.yy"
    67786603    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Register ); }
    67796604    break;
     
    67826607
    67836608/* Line 1806 of yacc.c  */
    6784 #line 1236 "parser.yy"
     6609#line 1237 "parser.yy"
    67856610    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Inline ); }
    67866611    break;
     
    67896614
    67906615/* Line 1806 of yacc.c  */
    6791 #line 1238 "parser.yy"
     6616#line 1239 "parser.yy"
    67926617    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Fortran ); }
    67936618    break;
     
    67966621
    67976622/* Line 1806 of yacc.c  */
    6798 #line 1240 "parser.yy"
     6623#line 1241 "parser.yy"
    67996624    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Noreturn ); }
    68006625    break;
     
    68036628
    68046629/* Line 1806 of yacc.c  */
    6805 #line 1242 "parser.yy"
     6630#line 1243 "parser.yy"
    68066631    { (yyval.decl) = DeclarationNode::newStorageClass( DeclarationNode::Threadlocal ); }
    68076632    break;
     
    68106635
    68116636/* Line 1806 of yacc.c  */
    6812 #line 1247 "parser.yy"
     6637#line 1248 "parser.yy"
    68136638    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Char ); }
    68146639    break;
     
    68176642
    68186643/* Line 1806 of yacc.c  */
    6819 #line 1249 "parser.yy"
     6644#line 1250 "parser.yy"
    68206645    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Double ); }
    68216646    break;
     
    68246649
    68256650/* Line 1806 of yacc.c  */
    6826 #line 1251 "parser.yy"
     6651#line 1252 "parser.yy"
    68276652    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Float ); }
    68286653    break;
     
    68316656
    68326657/* Line 1806 of yacc.c  */
    6833 #line 1253 "parser.yy"
     6658#line 1254 "parser.yy"
    68346659    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Int ); }
    68356660    break;
     
    68386663
    68396664/* Line 1806 of yacc.c  */
    6840 #line 1255 "parser.yy"
     6665#line 1256 "parser.yy"
    68416666    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Long ); }
    68426667    break;
     
    68456670
    68466671/* Line 1806 of yacc.c  */
    6847 #line 1257 "parser.yy"
     6672#line 1258 "parser.yy"
    68486673    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Short ); }
    68496674    break;
     
    68526677
    68536678/* Line 1806 of yacc.c  */
    6854 #line 1259 "parser.yy"
     6679#line 1260 "parser.yy"
    68556680    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Signed ); }
    68566681    break;
     
    68596684
    68606685/* Line 1806 of yacc.c  */
    6861 #line 1261 "parser.yy"
     6686#line 1262 "parser.yy"
    68626687    { (yyval.decl) = DeclarationNode::newModifier( DeclarationNode::Unsigned ); }
    68636688    break;
     
    68666691
    68676692/* Line 1806 of yacc.c  */
    6868 #line 1263 "parser.yy"
     6693#line 1264 "parser.yy"
    68696694    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Void ); }
    68706695    break;
     
    68736698
    68746699/* Line 1806 of yacc.c  */
    6875 #line 1265 "parser.yy"
     6700#line 1266 "parser.yy"
    68766701    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Bool ); }
    68776702    break;
     
    68806705
    68816706/* Line 1806 of yacc.c  */
    6882 #line 1267 "parser.yy"
     6707#line 1268 "parser.yy"
    68836708    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Complex ); }
    68846709    break;
     
    68876712
    68886713/* Line 1806 of yacc.c  */
    6889 #line 1269 "parser.yy"
     6714#line 1270 "parser.yy"
    68906715    { (yyval.decl) = DeclarationNode::newBasicType( DeclarationNode::Imaginary ); }
    68916716    break;
     
    68946719
    68956720/* Line 1806 of yacc.c  */
    6896 #line 1276 "parser.yy"
     6721#line 1277 "parser.yy"
    68976722    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    68986723    break;
     
    69016726
    69026727/* Line 1806 of yacc.c  */
    6903 #line 1278 "parser.yy"
     6728#line 1279 "parser.yy"
    69046729    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    69056730    break;
     
    69086733
    69096734/* Line 1806 of yacc.c  */
    6910 #line 1280 "parser.yy"
     6735#line 1281 "parser.yy"
    69116736    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    69126737    break;
     
    69156740
    69166741/* Line 1806 of yacc.c  */
    6917 #line 1282 "parser.yy"
     6742#line 1283 "parser.yy"
    69186743    { (yyval.decl) = (yyvsp[(3) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addType( (yyvsp[(1) - (3)].decl) ); }
    69196744    break;
     
    69226747
    69236748/* Line 1806 of yacc.c  */
    6924 #line 1288 "parser.yy"
     6749#line 1289 "parser.yy"
    69256750    { (yyval.decl) = (yyvsp[(2) - (3)].decl)->addQualifiers( (yyvsp[(1) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    69266751    break;
     
    69296754
    69306755/* Line 1806 of yacc.c  */
    6931 #line 1295 "parser.yy"
     6756#line 1296 "parser.yy"
    69326757    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    69336758    break;
     
    69366761
    69376762/* Line 1806 of yacc.c  */
    6938 #line 1297 "parser.yy"
     6763#line 1298 "parser.yy"
    69396764    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    69406765    break;
     
    69436768
    69446769/* Line 1806 of yacc.c  */
    6945 #line 1299 "parser.yy"
     6770#line 1300 "parser.yy"
    69466771    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addType( (yyvsp[(2) - (2)].decl) ); }
    69476772    break;
     
    69506775
    69516776/* Line 1806 of yacc.c  */
    6952 #line 1304 "parser.yy"
     6777#line 1305 "parser.yy"
    69536778    { (yyval.decl) = (yyvsp[(3) - (4)].decl); }
    69546779    break;
     
    69576782
    69586783/* Line 1806 of yacc.c  */
    6959 #line 1306 "parser.yy"
     6784#line 1307 "parser.yy"
    69606785    { (yyval.decl) = DeclarationNode::newTypeof( (yyvsp[(3) - (4)].en) ); }
    69616786    break;
     
    69646789
    69656790/* Line 1806 of yacc.c  */
    6966 #line 1308 "parser.yy"
     6791#line 1309 "parser.yy"
    69676792    { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].decl) ); }
    69686793    break;
     
    69716796
    69726797/* Line 1806 of yacc.c  */
    6973 #line 1310 "parser.yy"
     6798#line 1311 "parser.yy"
    69746799    { (yyval.decl) = DeclarationNode::newAttr( (yyvsp[(1) - (4)].tok), (yyvsp[(3) - (4)].en) ); }
    69756800    break;
     
    69786803
    69796804/* Line 1806 of yacc.c  */
    6980 #line 1316 "parser.yy"
     6805#line 1317 "parser.yy"
    69816806    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    69826807    break;
     
    69856810
    69866811/* Line 1806 of yacc.c  */
    6987 #line 1318 "parser.yy"
     6812#line 1319 "parser.yy"
    69886813    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    69896814    break;
     
    69926817
    69936818/* Line 1806 of yacc.c  */
    6994 #line 1320 "parser.yy"
     6819#line 1321 "parser.yy"
    69956820    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    69966821    break;
     
    69996824
    70006825/* Line 1806 of yacc.c  */
    7001 #line 1326 "parser.yy"
     6826#line 1327 "parser.yy"
    70026827    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    70036828    break;
     
    70066831
    70076832/* Line 1806 of yacc.c  */
    7008 #line 1328 "parser.yy"
     6833#line 1329 "parser.yy"
    70096834    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    70106835    break;
     
    70136838
    70146839/* Line 1806 of yacc.c  */
    7015 #line 1334 "parser.yy"
     6840#line 1335 "parser.yy"
    70166841    { (yyval.decl) = (yyvsp[(2) - (2)].decl)->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    70176842    break;
     
    70206845
    70216846/* Line 1806 of yacc.c  */
    7022 #line 1336 "parser.yy"
     6847#line 1337 "parser.yy"
    70236848    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    70246849    break;
     
    70276852
    70286853/* Line 1806 of yacc.c  */
    7029 #line 1338 "parser.yy"
     6854#line 1339 "parser.yy"
    70306855    { (yyval.decl) = (yyvsp[(1) - (3)].decl)->addQualifiers( (yyvsp[(2) - (3)].decl) )->addQualifiers( (yyvsp[(3) - (3)].decl) ); }
    70316856    break;
     
    70346859
    70356860/* Line 1806 of yacc.c  */
    7036 #line 1343 "parser.yy"
     6861#line 1344 "parser.yy"
    70376862    { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(1) - (1)].tok) ); }
    70386863    break;
     
    70416866
    70426867/* Line 1806 of yacc.c  */
    7043 #line 1345 "parser.yy"
     6868#line 1346 "parser.yy"
    70446869    { (yyval.decl) = DeclarationNode::newFromTypedef( (yyvsp[(2) - (2)].tok) )->addQualifiers( (yyvsp[(1) - (2)].decl) ); }
    70456870    break;
     
    70486873
    70496874/* Line 1806 of yacc.c  */
    7050 #line 1347 "parser.yy"
     6875#line 1348 "parser.yy"
    70516876    { (yyval.decl) = (yyvsp[(1) - (2)].decl)->addQualifiers( (yyvsp[(2) - (2)].decl) ); }
    70526877    break;
     
    70556880
    70566881/* Line 1806 of yacc.c  */
    7057 #line 1357 "parser.yy"
    7058     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, 0, (yyvsp[(3) - (4)].decl) ); }
     6882#line 1358 "parser.yy"
     6883    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (4)].aggKey), 0, 0, (yyvsp[(3) - (4)].decl) ); }
    70596884    break;
    70606885
     
    70626887
    70636888/* Line 1806 of yacc.c  */
    7064 #line 1359 "parser.yy"
    7065     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0, 0 ); }
     6889#line 1360 "parser.yy"
     6890    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (2)].aggKey), (yyvsp[(2) - (2)].tok), 0, 0 ); }
    70666891    break;
    70676892
     
    70696894
    70706895/* Line 1806 of yacc.c  */
    7071 #line 1361 "parser.yy"
    7072     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(2) - (5)].tok), 0, 0, (yyvsp[(4) - (5)].decl) ); }
     6896#line 1362 "parser.yy"
     6897    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(2) - (5)].tok), 0, (yyvsp[(4) - (5)].decl) ); }
    70736898    break;
    70746899
     
    70766901
    70776902/* Line 1806 of yacc.c  */
    7078 #line 1363 "parser.yy"
    7079     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (9)].aggKey), 0, (yyvsp[(4) - (9)].decl), 0, (yyvsp[(8) - (9)].decl) ); }
     6903#line 1372 "parser.yy"
     6904    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), 0, (yyvsp[(3) - (7)].en), (yyvsp[(6) - (7)].decl) ); }
    70806905    break;
    70816906
     
    70836908
    70846909/* Line 1806 of yacc.c  */
    7085 #line 1365 "parser.yy"
    7086     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), (yyvsp[(7) - (7)].tok), (yyvsp[(4) - (7)].decl), 0, 0 ); }
     6910#line 1374 "parser.yy"
     6911    { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (5)].aggKey), (yyvsp[(5) - (5)].tok), (yyvsp[(3) - (5)].en), 0 ); }
    70876912    break;
    70886913
    70896914  case 354:
    7090 
    7091 /* Line 1806 of yacc.c  */
    7092 #line 1367 "parser.yy"
    7093     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (10)].aggKey), (yyvsp[(7) - (10)].tok), (yyvsp[(4) - (10)].decl), 0, (yyvsp[(9) - (10)].decl) ); }
    7094     break;
    7095 
    7096   case 355:
    7097 
    7098 /* Line 1806 of yacc.c  */
    7099 #line 1369 "parser.yy"
    7100     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (12)].aggKey), 0, (yyvsp[(4) - (12)].decl), (yyvsp[(8) - (12)].en), (yyvsp[(11) - (12)].decl) ); }
    7101     break;
    7102 
    7103   case 356:
    7104 
    7105 /* Line 1806 of yacc.c  */
    7106 #line 1371 "parser.yy"
    7107     {}
    7108     break;
    7109 
    7110   case 357:
    7111 
    7112 /* Line 1806 of yacc.c  */
    7113 #line 1374 "parser.yy"
    7114     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (7)].aggKey), (yyvsp[(7) - (7)].tok), 0, (yyvsp[(4) - (7)].en), 0 ); }
    7115     break;
    7116 
    7117   case 358:
    7118 
    7119 /* Line 1806 of yacc.c  */
    7120 #line 1376 "parser.yy"
    7121     { (yyval.decl) = DeclarationNode::newAggregate( (yyvsp[(1) - (13)].aggKey), (yyvsp[(10) - (13)].tok), (yyvsp[(4) - (13)].decl), (yyvsp[(8) - (13)].en), (yyvsp[(12) - (13)].decl) ); }
    7122     break;
    7123 
    7124   case 359:
    71256915
    71266916/* Line 1806 of yacc.c  */
     
    71296919    break;
    71306920
    7131   case 360:
     6921  case 355:
    71326922
    71336923/* Line 1806 of yacc.c  */
     
    71366926    break;
    71376927
    7138   case 361:
     6928  case 356:
    71396929
    71406930/* Line 1806 of yacc.c  */
     
    71436933    break;
    71446934
    7145   case 362:
     6935  case 357:
    71466936
    71476937/* Line 1806 of yacc.c  */
     
    71506940    break;
    71516941
    7152   case 364:
     6942  case 359:
    71536943
    71546944/* Line 1806 of yacc.c  */
     
    71576947    break;
    71586948
    7159   case 366:
     6949  case 361:
    71606950
    71616951/* Line 1806 of yacc.c  */
     
    71646954    break;
    71656955
    7166   case 368:
     6956  case 363:
    71676957
    71686958/* Line 1806 of yacc.c  */
     
    71716961    break;
    71726962
    7173   case 369:
     6963  case 364:
    71746964
    71756965/* Line 1806 of yacc.c  */
     
    71786968    break;
    71796969
    7180   case 370:
     6970  case 365:
    71816971
    71826972/* Line 1806 of yacc.c  */
     
    71856975    break;
    71866976
    7187   case 371:
     6977  case 366:
    71886978
    71896979/* Line 1806 of yacc.c  */
     
    71926982    break;
    71936983
    7194   case 372:
     6984  case 367:
    71956985
    71966986/* Line 1806 of yacc.c  */
     
    71996989    break;
    72006990
    7201   case 373:
     6991  case 368:
    72026992
    72036993/* Line 1806 of yacc.c  */
     
    72066996    break;
    72076997
    7208   case 374:
     6998  case 369:
    72096999
    72107000/* Line 1806 of yacc.c  */
     
    72137003    break;
    72147004
    7215   case 375:
     7005  case 370:
    72167006
    72177007/* Line 1806 of yacc.c  */
     
    72207010    break;
    72217011
    7222   case 376:
     7012  case 371:
    72237013
    72247014/* Line 1806 of yacc.c  */
     
    72277017    break;
    72287018
    7229   case 378:
     7019  case 373:
    72307020
    72317021/* Line 1806 of yacc.c  */
     
    72347024    break;
    72357025
    7236   case 379:
     7026  case 374:
    72377027
    72387028/* Line 1806 of yacc.c  */
     
    72417031    break;
    72427032
    7243   case 380:
     7033  case 375:
    72447034
    72457035/* Line 1806 of yacc.c  */
     
    72487038    break;
    72497039
    7250   case 382:
     7040  case 377:
    72517041
    72527042/* Line 1806 of yacc.c  */
     
    72557045    break;
    72567046
    7257   case 383:
     7047  case 378:
    72587048
    72597049/* Line 1806 of yacc.c  */
     
    72627052    break;
    72637053
    7264   case 384:
     7054  case 379:
    72657055
    72667056/* Line 1806 of yacc.c  */
     
    72697059    break;
    72707060
    7271   case 385:
     7061  case 380:
    72727062
    72737063/* Line 1806 of yacc.c  */
     
    72767066    break;
    72777067
    7278   case 386:
     7068  case 381:
    72797069
    72807070/* Line 1806 of yacc.c  */
     
    72837073    break;
    72847074
    7285   case 387:
     7075  case 382:
    72867076
    72877077/* Line 1806 of yacc.c  */
     
    72907080    break;
    72917081
    7292   case 388:
     7082  case 383:
    72937083
    72947084/* Line 1806 of yacc.c  */
     
    72977087    break;
    72987088
    7299   case 389:
     7089  case 384:
    73007090
    73017091/* Line 1806 of yacc.c  */
     
    73047094    break;
    73057095
    7306   case 393:
     7096  case 388:
    73077097
    73087098/* Line 1806 of yacc.c  */
     
    73117101    break;
    73127102
    7313   case 394:
     7103  case 389:
    73147104
    73157105/* Line 1806 of yacc.c  */
     
    73187108    break;
    73197109
    7320   case 395:
     7110  case 390:
    73217111
    73227112/* Line 1806 of yacc.c  */
     
    73257115    break;
    73267116
    7327   case 397:
     7117  case 392:
    73287118
    73297119/* Line 1806 of yacc.c  */
     
    73327122    break;
    73337123
    7334   case 398:
     7124  case 393:
    73357125
    73367126/* Line 1806 of yacc.c  */
     
    73397129    break;
    73407130
    7341   case 399:
     7131  case 394:
    73427132
    73437133/* Line 1806 of yacc.c  */
     
    73467136    break;
    73477137
    7348   case 401:
     7138  case 396:
    73497139
    73507140/* Line 1806 of yacc.c  */
     
    73537143    break;
    73547144
    7355   case 402:
     7145  case 397:
    73567146
    73577147/* Line 1806 of yacc.c  */
     
    73607150    break;
    73617151
    7362   case 405:
     7152  case 400:
    73637153
    73647154/* Line 1806 of yacc.c  */
     
    73677157    break;
    73687158
    7369   case 408:
     7159  case 403:
    73707160
    73717161/* Line 1806 of yacc.c  */
     
    73747164    break;
    73757165
    7376   case 409:
     7166  case 404:
    73777167
    73787168/* Line 1806 of yacc.c  */
     
    73817171    break;
    73827172
    7383   case 411:
     7173  case 406:
    73847174
    73857175/* Line 1806 of yacc.c  */
     
    73887178    break;
    73897179
    7390   case 412:
     7180  case 407:
    73917181
    73927182/* Line 1806 of yacc.c  */
     
    73957185    break;
    73967186
    7397   case 413:
     7187  case 408:
    73987188
    73997189/* Line 1806 of yacc.c  */
     
    74027192    break;
    74037193
    7404   case 418:
     7194  case 413:
    74057195
    74067196/* Line 1806 of yacc.c  */
     
    74097199    break;
    74107200
    7411   case 420:
     7201  case 415:
    74127202
    74137203/* Line 1806 of yacc.c  */
     
    74197209    break;
    74207210
    7421   case 421:
     7211  case 416:
    74227212
    74237213/* Line 1806 of yacc.c  */
     
    74297219    break;
    74307220
    7431   case 423:
     7221  case 418:
    74327222
    74337223/* Line 1806 of yacc.c  */
     
    74367226    break;
    74377227
    7438   case 424:
     7228  case 419:
    74397229
    74407230/* Line 1806 of yacc.c  */
     
    74437233    break;
    74447234
    7445   case 425:
     7235  case 420:
    74467236
    74477237/* Line 1806 of yacc.c  */
     
    74507240    break;
    74517241
    7452   case 436:
     7242  case 432:
    74537243
    74547244/* Line 1806 of yacc.c  */
     
    74577247    break;
    74587248
    7459   case 440:
     7249  case 436:
    74607250
    74617251/* Line 1806 of yacc.c  */
     
    74647254    break;
    74657255
    7466   case 441:
     7256  case 437:
    74677257
    74687258/* Line 1806 of yacc.c  */
     
    74717261    break;
    74727262
    7473   case 442:
     7263  case 438:
    74747264
    74757265/* Line 1806 of yacc.c  */
     
    74787268    break;
    74797269
    7480   case 443:
     7270  case 439:
    74817271
    74827272/* Line 1806 of yacc.c  */
     
    74857275    break;
    74867276
    7487   case 444:
     7277  case 440:
    74887278
    74897279/* Line 1806 of yacc.c  */
     
    74927282    break;
    74937283
    7494   case 446:
     7284  case 442:
    74957285
    74967286/* Line 1806 of yacc.c  */
     
    74997289    break;
    75007290
    7501   case 447:
     7291  case 443:
    75027292
    75037293/* Line 1806 of yacc.c  */
     
    75067296    break;
    75077297
    7508   case 448:
     7298  case 444:
    75097299
    75107300/* Line 1806 of yacc.c  */
     
    75137303    break;
    75147304
    7515   case 450:
     7305  case 446:
    75167306
    75177307/* Line 1806 of yacc.c  */
     
    75207310    break;
    75217311
    7522   case 452:
     7312  case 448:
    75237313
    75247314/* Line 1806 of yacc.c  */
     
    75277317    break;
    75287318
    7529   case 453:
     7319  case 449:
    75307320
    75317321/* Line 1806 of yacc.c  */
     
    75347324    break;
    75357325
    7536   case 454:
     7326  case 450:
    75377327
    75387328/* Line 1806 of yacc.c  */
     
    75417331    break;
    75427332
    7543   case 455:
     7333  case 451:
    75447334
    75457335/* Line 1806 of yacc.c  */
     
    75487338    break;
    75497339
    7550   case 456:
     7340  case 452:
    75517341
    75527342/* Line 1806 of yacc.c  */
     
    75557345    break;
    75567346
    7557   case 457:
     7347  case 453:
    75587348
    75597349/* Line 1806 of yacc.c  */
     
    75627352    break;
    75637353
    7564   case 459:
     7354  case 455:
    75657355
    75667356/* Line 1806 of yacc.c  */
     
    75697359    break;
    75707360
    7571   case 460:
     7361  case 456:
    75727362
    75737363/* Line 1806 of yacc.c  */
     
    75767366    break;
    75777367
    7578   case 461:
     7368  case 457:
    75797369
    75807370/* Line 1806 of yacc.c  */
     
    75837373    break;
    75847374
    7585   case 462:
     7375  case 458:
    75867376
    75877377/* Line 1806 of yacc.c  */
     
    75907380    break;
    75917381
    7592   case 463:
     7382  case 459:
    75937383
    75947384/* Line 1806 of yacc.c  */
     
    75977387    break;
    75987388
    7599   case 464:
     7389  case 460:
    76007390
    76017391/* Line 1806 of yacc.c  */
     
    76047394    break;
    76057395
    7606   case 466:
     7396  case 462:
    76077397
    76087398/* Line 1806 of yacc.c  */
     
    76117401    break;
    76127402
    7613   case 467:
     7403  case 463:
    76147404
    76157405/* Line 1806 of yacc.c  */
     
    76187408    break;
    76197409
    7620   case 468:
     7410  case 464:
    76217411
    76227412/* Line 1806 of yacc.c  */
     
    76257415    break;
    76267416
    7627   case 470:
     7417  case 466:
    76287418
    76297419/* Line 1806 of yacc.c  */
     
    76327422    break;
    76337423
    7634   case 471:
     7424  case 467:
    76357425
    76367426/* Line 1806 of yacc.c  */
     
    76397429    break;
    76407430
    7641   case 472:
     7431  case 468:
    76427432
    76437433/* Line 1806 of yacc.c  */
     
    76467436    break;
    76477437
    7648   case 473:
     7438  case 469:
    76497439
    76507440/* Line 1806 of yacc.c  */
     
    76537443    break;
    76547444
    7655   case 474:
     7445  case 470:
    76567446
    76577447/* Line 1806 of yacc.c  */
     
    76607450    break;
    76617451
    7662   case 475:
     7452  case 471:
    76637453
    76647454/* Line 1806 of yacc.c  */
     
    76707460    break;
    76717461
    7672   case 476:
     7462  case 472:
    76737463
    76747464/* Line 1806 of yacc.c  */
     
    76777467    break;
    76787468
    7679   case 477:
     7469  case 473:
    76807470
    76817471/* Line 1806 of yacc.c  */
     
    76847474    break;
    76857475
    7686   case 478:
     7476  case 474:
    76877477
    76887478/* Line 1806 of yacc.c  */
     
    76917481    break;
    76927482
    7693   case 480:
     7483  case 476:
    76947484
    76957485/* Line 1806 of yacc.c  */
     
    76987488    break;
    76997489
    7700   case 481:
     7490  case 477:
    77017491
    77027492/* Line 1806 of yacc.c  */
     
    77057495    break;
    77067496
    7707   case 482:
     7497  case 478:
    77087498
    77097499/* Line 1806 of yacc.c  */
     
    77127502    break;
    77137503
    7714   case 483:
     7504  case 479:
    77157505
    77167506/* Line 1806 of yacc.c  */
     
    77197509    break;
    77207510
    7721   case 484:
     7511  case 480:
    77227512
    77237513/* Line 1806 of yacc.c  */
     
    77267516    break;
    77277517
    7728   case 485:
     7518  case 481:
    77297519
    77307520/* Line 1806 of yacc.c  */
     
    77337523    break;
    77347524
    7735   case 486:
     7525  case 482:
    77367526
    77377527/* Line 1806 of yacc.c  */
     
    77407530    break;
    77417531
    7742   case 487:
     7532  case 483:
    77437533
    77447534/* Line 1806 of yacc.c  */
     
    77507540    break;
    77517541
    7752   case 488:
     7542  case 484:
    77537543
    77547544/* Line 1806 of yacc.c  */
     
    77607550    break;
    77617551
    7762   case 489:
     7552  case 485:
    77637553
    77647554/* Line 1806 of yacc.c  */
     
    77707560    break;
    77717561
    7772   case 490:
     7562  case 486:
    77737563
    77747564/* Line 1806 of yacc.c  */
     
    77807570    break;
    77817571
    7782   case 491:
     7572  case 487:
    77837573
    77847574/* Line 1806 of yacc.c  */
     
    77917581    break;
    77927582
    7793   case 493:
     7583  case 489:
    77947584
    77957585/* Line 1806 of yacc.c  */
     
    77987588    break;
    77997589
    7800   case 496:
     7590  case 492:
    78017591
    78027592/* Line 1806 of yacc.c  */
     
    78087598    break;
    78097599
    7810   case 497:
     7600  case 493:
    78117601
    78127602/* Line 1806 of yacc.c  */
     
    78187608    break;
    78197609
    7820   case 498:
     7610  case 494:
    78217611
    78227612/* Line 1806 of yacc.c  */
     
    78287618    break;
    78297619
    7830   case 499:
     7620  case 495:
    78317621
    78327622/* Line 1806 of yacc.c  */
     
    78387628    break;
    78397629
    7840   case 500:
     7630  case 496:
    78417631
    78427632/* Line 1806 of yacc.c  */
     
    78487638    break;
    78497639
    7850   case 501:
     7640  case 497:
    78517641
    78527642/* Line 1806 of yacc.c  */
     
    78557645    break;
    78567646
    7857   case 502:
     7647  case 498:
    78587648
    78597649/* Line 1806 of yacc.c  */
     
    78687658    break;
    78697659
    7870   case 504:
     7660  case 500:
    78717661
    78727662/* Line 1806 of yacc.c  */
     
    78757665    break;
    78767666
    7877   case 505:
     7667  case 501:
    78787668
    78797669/* Line 1806 of yacc.c  */
     
    78827672    break;
    78837673
    7884   case 509:
     7674  case 505:
    78857675
    78867676/* Line 1806 of yacc.c  */
     
    78897679    break;
    78907680
    7891   case 510:
     7681  case 506:
    78927682
    78937683/* Line 1806 of yacc.c  */
     
    78997689    break;
    79007690
    7901   case 511:
     7691  case 507:
    79027692
    79037693/* Line 1806 of yacc.c  */
     
    79107700    break;
    79117701
    7912   case 512:
     7702  case 508:
    79137703
    79147704/* Line 1806 of yacc.c  */
     
    79177707    break;
    79187708
    7919   case 514:
     7709  case 510:
    79207710
    79217711/* Line 1806 of yacc.c  */
     
    79287718    break;
    79297719
    7930   case 515:
     7720  case 511:
    79317721
    79327722/* Line 1806 of yacc.c  */
     
    79397729    break;
    79407730
    7941   case 516:
     7731  case 512:
    79427732
    79437733/* Line 1806 of yacc.c  */
     
    79507740    break;
    79517741
    7952   case 517:
     7742  case 513:
    79537743
    79547744/* Line 1806 of yacc.c  */
     
    79617751    break;
    79627752
    7963   case 518:
     7753  case 514:
    79647754
    79657755/* Line 1806 of yacc.c  */
     
    79727762    break;
    79737763
    7974   case 519:
     7764  case 515:
    79757765
    79767766/* Line 1806 of yacc.c  */
     
    79837773    break;
    79847774
    7985   case 520:
     7775  case 516:
    79867776
    79877777/* Line 1806 of yacc.c  */
     
    79947784    break;
    79957785
    7996   case 521:
     7786  case 517:
    79977787
    79987788/* Line 1806 of yacc.c  */
     
    80057795    break;
    80067796
    8007   case 522:
     7797  case 518:
    80087798
    80097799/* Line 1806 of yacc.c  */
     
    80167806    break;
    80177807
    8018   case 523:
     7808  case 519:
    80197809
    80207810/* Line 1806 of yacc.c  */
     
    80277817    break;
    80287818
    8029   case 524:
     7819  case 520:
    80307820
    80317821/* Line 1806 of yacc.c  */
     
    80387828    break;
    80397829
    8040   case 528:
     7830  case 524:
    80417831
    80427832/* Line 1806 of yacc.c  */
     
    80457835    break;
    80467836
    8047   case 541:
     7837  case 537:
    80487838
    80497839/* Line 1806 of yacc.c  */
     
    80527842    break;
    80537843
    8054   case 542:
     7844  case 538:
    80557845
    80567846/* Line 1806 of yacc.c  */
     
    80597849    break;
    80607850
    8061   case 543:
     7851  case 539:
    80627852
    80637853/* Line 1806 of yacc.c  */
     
    80667856    break;
    80677857
    8068   case 544:
     7858  case 540:
    80697859
    80707860/* Line 1806 of yacc.c  */
     
    80737863    break;
    80747864
    8075   case 549:
     7865  case 545:
    80767866
    80777867/* Line 1806 of yacc.c  */
     
    80837873    break;
    80847874
    8085   case 550:
     7875  case 546:
    80867876
    80877877/* Line 1806 of yacc.c  */
     
    80907880    break;
    80917881
    8092   case 551:
     7882  case 547:
    80937883
    80947884/* Line 1806 of yacc.c  */
     
    80977887    break;
    80987888
    8099   case 552:
     7889  case 548:
    81007890
    81017891/* Line 1806 of yacc.c  */
     
    81047894    break;
    81057895
    8106   case 553:
     7896  case 549:
    81077897
    81087898/* Line 1806 of yacc.c  */
     
    81117901    break;
    81127902
    8113   case 554:
     7903  case 550:
    81147904
    81157905/* Line 1806 of yacc.c  */
     
    81187908    break;
    81197909
    8120   case 555:
     7910  case 551:
    81217911
    81227912/* Line 1806 of yacc.c  */
     
    81257915    break;
    81267916
    8127   case 556:
     7917  case 552:
    81287918
    81297919/* Line 1806 of yacc.c  */
     
    81327922    break;
    81337923
    8134   case 557:
     7924  case 553:
    81357925
    81367926/* Line 1806 of yacc.c  */
     
    81397929    break;
    81407930
    8141   case 558:
     7931  case 554:
    81427932
    81437933/* Line 1806 of yacc.c  */
     
    81467936    break;
    81477937
    8148   case 559:
     7938  case 555:
    81497939
    81507940/* Line 1806 of yacc.c  */
     
    81537943    break;
    81547944
    8155   case 563:
     7945  case 559:
    81567946
    81577947/* Line 1806 of yacc.c  */
     
    81607950    break;
    81617951
    8162   case 564:
     7952  case 560:
    81637953
    81647954/* Line 1806 of yacc.c  */
     
    81677957    break;
    81687958
    8169   case 565:
     7959  case 561:
    81707960
    81717961/* Line 1806 of yacc.c  */
     
    81747964    break;
    81757965
    8176   case 566:
     7966  case 562:
    81777967
    81787968/* Line 1806 of yacc.c  */
     
    81817971    break;
    81827972
    8183   case 567:
     7973  case 563:
    81847974
    81857975/* Line 1806 of yacc.c  */
     
    81887978    break;
    81897979
    8190   case 568:
     7980  case 564:
    81917981
    81927982/* Line 1806 of yacc.c  */
     
    81957985    break;
    81967986
    8197   case 569:
     7987  case 565:
    81987988
    81997989/* Line 1806 of yacc.c  */
     
    82027992    break;
    82037993
    8204   case 570:
     7994  case 566:
    82057995
    82067996/* Line 1806 of yacc.c  */
     
    82097999    break;
    82108000
    8211   case 571:
     8001  case 567:
    82128002
    82138003/* Line 1806 of yacc.c  */
     
    82168006    break;
    82178007
    8218   case 575:
     8008  case 571:
    82198009
    82208010/* Line 1806 of yacc.c  */
     
    82238013    break;
    82248014
    8225   case 576:
     8015  case 572:
    82268016
    82278017/* Line 1806 of yacc.c  */
     
    82308020    break;
    82318021
    8232   case 577:
     8022  case 573:
    82338023
    82348024/* Line 1806 of yacc.c  */
     
    82378027    break;
    82388028
    8239   case 578:
     8029  case 574:
    82408030
    82418031/* Line 1806 of yacc.c  */
     
    82448034    break;
    82458035
    8246   case 579:
     8036  case 575:
    82478037
    82488038/* Line 1806 of yacc.c  */
     
    82518041    break;
    82528042
    8253   case 580:
     8043  case 576:
    82548044
    82558045/* Line 1806 of yacc.c  */
     
    82588048    break;
    82598049
    8260   case 581:
     8050  case 577:
    82618051
    82628052/* Line 1806 of yacc.c  */
     
    82658055    break;
    82668056
    8267   case 582:
     8057  case 578:
    82688058
    82698059/* Line 1806 of yacc.c  */
     
    82728062    break;
    82738063
    8274   case 583:
     8064  case 579:
    82758065
    82768066/* Line 1806 of yacc.c  */
     
    82798069    break;
    82808070
    8281   case 588:
     8071  case 584:
    82828072
    82838073/* Line 1806 of yacc.c  */
     
    82898079    break;
    82908080
    8291   case 589:
     8081  case 585:
    82928082
    82938083/* Line 1806 of yacc.c  */
     
    82968086    break;
    82978087
    8298   case 590:
     8088  case 586:
    82998089
    83008090/* Line 1806 of yacc.c  */
     
    83038093    break;
    83048094
    8305   case 591:
     8095  case 587:
    83068096
    83078097/* Line 1806 of yacc.c  */
     
    83108100    break;
    83118101
    8312   case 592:
     8102  case 588:
    83138103
    83148104/* Line 1806 of yacc.c  */
     
    83178107    break;
    83188108
    8319   case 593:
     8109  case 589:
    83208110
    83218111/* Line 1806 of yacc.c  */
     
    83248114    break;
    83258115
    8326   case 594:
     8116  case 590:
    83278117
    83288118/* Line 1806 of yacc.c  */
     
    83318121    break;
    83328122
    8333   case 595:
     8123  case 591:
    83348124
    83358125/* Line 1806 of yacc.c  */
     
    83388128    break;
    83398129
    8340   case 596:
     8130  case 592:
    83418131
    83428132/* Line 1806 of yacc.c  */
     
    83458135    break;
    83468136
    8347   case 597:
     8137  case 593:
    83488138
    83498139/* Line 1806 of yacc.c  */
     
    83528142    break;
    83538143
    8354   case 598:
     8144  case 594:
    83558145
    83568146/* Line 1806 of yacc.c  */
     
    83598149    break;
    83608150
    8361   case 599:
     8151  case 595:
    83628152
    83638153/* Line 1806 of yacc.c  */
     
    83668156    break;
    83678157
    8368   case 604:
     8158  case 600:
    83698159
    83708160/* Line 1806 of yacc.c  */
     
    83738163    break;
    83748164
    8375   case 605:
     8165  case 601:
    83768166
    83778167/* Line 1806 of yacc.c  */
     
    83808170    break;
    83818171
    8382   case 606:
     8172  case 602:
    83838173
    83848174/* Line 1806 of yacc.c  */
     
    83878177    break;
    83888178
    8389   case 607:
     8179  case 603:
    83908180
    83918181/* Line 1806 of yacc.c  */
     
    83948184    break;
    83958185
    8396   case 608:
     8186  case 604:
    83978187
    83988188/* Line 1806 of yacc.c  */
     
    84018191    break;
    84028192
    8403   case 609:
     8193  case 605:
    84048194
    84058195/* Line 1806 of yacc.c  */
     
    84088198    break;
    84098199
    8410   case 610:
     8200  case 606:
    84118201
    84128202/* Line 1806 of yacc.c  */
     
    84158205    break;
    84168206
    8417   case 611:
     8207  case 607:
    84188208
    84198209/* Line 1806 of yacc.c  */
     
    84228212    break;
    84238213
    8424   case 612:
     8214  case 608:
    84258215
    84268216/* Line 1806 of yacc.c  */
     
    84298219    break;
    84308220
    8431   case 613:
     8221  case 609:
    84328222
    84338223/* Line 1806 of yacc.c  */
     
    84368226    break;
    84378227
    8438   case 618:
     8228  case 614:
    84398229
    84408230/* Line 1806 of yacc.c  */
     
    84468236    break;
    84478237
    8448   case 619:
     8238  case 615:
    84498239
    84508240/* Line 1806 of yacc.c  */
     
    84538243    break;
    84548244
    8455   case 620:
     8245  case 616:
    84568246
    84578247/* Line 1806 of yacc.c  */
     
    84608250    break;
    84618251
    8462   case 621:
     8252  case 617:
    84638253
    84648254/* Line 1806 of yacc.c  */
     
    84678257    break;
    84688258
    8469   case 622:
     8259  case 618:
    84708260
    84718261/* Line 1806 of yacc.c  */
     
    84748264    break;
    84758265
    8476   case 623:
     8266  case 619:
    84778267
    84788268/* Line 1806 of yacc.c  */
     
    84818271    break;
    84828272
    8483   case 624:
     8273  case 620:
    84848274
    84858275/* Line 1806 of yacc.c  */
     
    84888278    break;
    84898279
    8490   case 625:
     8280  case 621:
    84918281
    84928282/* Line 1806 of yacc.c  */
     
    84958285    break;
    84968286
    8497   case 629:
     8287  case 625:
    84988288
    84998289/* Line 1806 of yacc.c  */
     
    85028292    break;
    85038293
    8504   case 630:
     8294  case 626:
    85058295
    85068296/* Line 1806 of yacc.c  */
     
    85098299    break;
    85108300
    8511   case 631:
     8301  case 627:
    85128302
    85138303/* Line 1806 of yacc.c  */
     
    85168306    break;
    85178307
    8518   case 632:
     8308  case 628:
    85198309
    85208310/* Line 1806 of yacc.c  */
     
    85238313    break;
    85248314
    8525   case 633:
     8315  case 629:
    85268316
    85278317/* Line 1806 of yacc.c  */
     
    85308320    break;
    85318321
    8532   case 635:
     8322  case 631:
    85338323
    85348324/* Line 1806 of yacc.c  */
     
    85378327    break;
    85388328
    8539   case 636:
     8329  case 632:
    85408330
    85418331/* Line 1806 of yacc.c  */
     
    85448334    break;
    85458335
    8546   case 637:
     8336  case 633:
    85478337
    85488338/* Line 1806 of yacc.c  */
     
    85518341    break;
    85528342
    8553   case 638:
     8343  case 634:
    85548344
    85558345/* Line 1806 of yacc.c  */
     
    85588348    break;
    85598349
    8560   case 639:
     8350  case 635:
    85618351
    85628352/* Line 1806 of yacc.c  */
     
    85658355    break;
    85668356
    8567   case 640:
     8357  case 636:
    85688358
    85698359/* Line 1806 of yacc.c  */
     
    85728362    break;
    85738363
    8574   case 641:
     8364  case 637:
    85758365
    85768366/* Line 1806 of yacc.c  */
     
    85798369    break;
    85808370
    8581   case 642:
     8371  case 638:
    85828372
    85838373/* Line 1806 of yacc.c  */
     
    85868376    break;
    85878377
    8588   case 644:
     8378  case 640:
    85898379
    85908380/* Line 1806 of yacc.c  */
     
    85938383    break;
    85948384
    8595   case 645:
     8385  case 641:
    85968386
    85978387/* Line 1806 of yacc.c  */
     
    86008390    break;
    86018391
    8602   case 646:
     8392  case 642:
    86038393
    86048394/* Line 1806 of yacc.c  */
     
    86078397    break;
    86088398
    8609   case 647:
     8399  case 643:
    86108400
    86118401/* Line 1806 of yacc.c  */
     
    86148404    break;
    86158405
    8616   case 651:
     8406  case 647:
    86178407
    86188408/* Line 1806 of yacc.c  */
     
    86218411    break;
    86228412
    8623   case 652:
     8413  case 648:
    86248414
    86258415/* Line 1806 of yacc.c  */
     
    86288418    break;
    86298419
    8630   case 653:
     8420  case 649:
    86318421
    86328422/* Line 1806 of yacc.c  */
     
    86358425    break;
    86368426
    8637   case 654:
     8427  case 650:
    86388428
    86398429/* Line 1806 of yacc.c  */
     
    86428432    break;
    86438433
    8644   case 655:
     8434  case 651:
    86458435
    86468436/* Line 1806 of yacc.c  */
     
    86498439    break;
    86508440
    8651   case 657:
     8441  case 653:
    86528442
    86538443/* Line 1806 of yacc.c  */
     
    86568446    break;
    86578447
    8658   case 658:
     8448  case 654:
    86598449
    86608450/* Line 1806 of yacc.c  */
     
    86638453    break;
    86648454
    8665   case 659:
     8455  case 655:
    86668456
    86678457/* Line 1806 of yacc.c  */
     
    86708460    break;
    86718461
    8672   case 660:
     8462  case 656:
    86738463
    86748464/* Line 1806 of yacc.c  */
     
    86778467    break;
    86788468
    8679   case 661:
     8469  case 657:
    86808470
    86818471/* Line 1806 of yacc.c  */
     
    86848474    break;
    86858475
    8686   case 662:
     8476  case 658:
    86878477
    86888478/* Line 1806 of yacc.c  */
     
    86918481    break;
    86928482
    8693   case 664:
     8483  case 660:
    86948484
    86958485/* Line 1806 of yacc.c  */
     
    86988488    break;
    86998489
    8700   case 666:
     8490  case 662:
    87018491
    87028492/* Line 1806 of yacc.c  */
     
    87058495    break;
    87068496
    8707   case 667:
     8497  case 663:
    87088498
    87098499/* Line 1806 of yacc.c  */
     
    87128502    break;
    87138503
    8714   case 668:
     8504  case 664:
    87158505
    87168506/* Line 1806 of yacc.c  */
     
    87198509    break;
    87208510
    8721   case 669:
     8511  case 665:
    87228512
    87238513/* Line 1806 of yacc.c  */
     
    87268516    break;
    87278517
    8728   case 670:
     8518  case 666:
    87298519
    87308520/* Line 1806 of yacc.c  */
     
    87338523    break;
    87348524
    8735   case 671:
     8525  case 667:
    87368526
    87378527/* Line 1806 of yacc.c  */
     
    87408530    break;
    87418531
    8742   case 675:
     8532  case 671:
    87438533
    87448534/* Line 1806 of yacc.c  */
     
    87478537    break;
    87488538
    8749   case 676:
     8539  case 672:
    87508540
    87518541/* Line 1806 of yacc.c  */
     
    87548544    break;
    87558545
    8756   case 677:
     8546  case 673:
    87578547
    87588548/* Line 1806 of yacc.c  */
     
    87618551    break;
    87628552
    8763   case 678:
     8553  case 674:
    87648554
    87658555/* Line 1806 of yacc.c  */
     
    87688558    break;
    87698559
    8770   case 679:
     8560  case 675:
    87718561
    87728562/* Line 1806 of yacc.c  */
     
    87758565    break;
    87768566
    8777   case 681:
     8567  case 677:
    87788568
    87798569/* Line 1806 of yacc.c  */
     
    87828572    break;
    87838573
    8784   case 682:
     8574  case 678:
    87858575
    87868576/* Line 1806 of yacc.c  */
     
    87898579    break;
    87908580
    8791   case 683:
     8581  case 679:
    87928582
    87938583/* Line 1806 of yacc.c  */
     
    87968586    break;
    87978587
    8798   case 684:
     8588  case 680:
    87998589
    88008590/* Line 1806 of yacc.c  */
     
    88038593    break;
    88048594
    8805   case 685:
     8595  case 681:
    88068596
    88078597/* Line 1806 of yacc.c  */
     
    88108600    break;
    88118601
    8812   case 688:
     8602  case 684:
    88138603
    88148604/* Line 1806 of yacc.c  */
     
    88178607    break;
    88188608
    8819   case 691:
     8609  case 687:
    88208610
    88218611/* Line 1806 of yacc.c  */
     
    88248614    break;
    88258615
    8826   case 692:
     8616  case 688:
    88278617
    88288618/* Line 1806 of yacc.c  */
     
    88318621    break;
    88328622
    8833   case 693:
     8623  case 689:
    88348624
    88358625/* Line 1806 of yacc.c  */
     
    88388628    break;
    88398629
    8840   case 694:
     8630  case 690:
    88418631
    88428632/* Line 1806 of yacc.c  */
     
    88458635    break;
    88468636
    8847   case 695:
     8637  case 691:
    88488638
    88498639/* Line 1806 of yacc.c  */
     
    88528642    break;
    88538643
    8854   case 696:
     8644  case 692:
    88558645
    88568646/* Line 1806 of yacc.c  */
     
    88598649    break;
    88608650
    8861   case 697:
     8651  case 693:
    88628652
    88638653/* Line 1806 of yacc.c  */
     
    88668656    break;
    88678657
    8868   case 698:
     8658  case 694:
    88698659
    88708660/* Line 1806 of yacc.c  */
     
    88738663    break;
    88748664
    8875   case 699:
     8665  case 695:
    88768666
    88778667/* Line 1806 of yacc.c  */
     
    88808670    break;
    88818671
    8882   case 700:
     8672  case 696:
    88838673
    88848674/* Line 1806 of yacc.c  */
     
    88878677    break;
    88888678
    8889   case 701:
     8679  case 697:
    88908680
    88918681/* Line 1806 of yacc.c  */
     
    88948684    break;
    88958685
    8896   case 702:
     8686  case 698:
    88978687
    88988688/* Line 1806 of yacc.c  */
     
    89018691    break;
    89028692
    8903   case 703:
     8693  case 699:
    89048694
    89058695/* Line 1806 of yacc.c  */
     
    89088698    break;
    89098699
    8910   case 704:
     8700  case 700:
    89118701
    89128702/* Line 1806 of yacc.c  */
     
    89158705    break;
    89168706
    8917   case 705:
     8707  case 701:
    89188708
    89198709/* Line 1806 of yacc.c  */
     
    89228712    break;
    89238713
    8924   case 706:
     8714  case 702:
    89258715
    89268716/* Line 1806 of yacc.c  */
     
    89298719    break;
    89308720
    8931   case 707:
     8721  case 703:
    89328722
    89338723/* Line 1806 of yacc.c  */
     
    89368726    break;
    89378727
    8938   case 708:
     8728  case 704:
    89398729
    89408730/* Line 1806 of yacc.c  */
     
    89438733    break;
    89448734
    8945   case 709:
     8735  case 705:
    89468736
    89478737/* Line 1806 of yacc.c  */
     
    89508740    break;
    89518741
    8952   case 710:
     8742  case 706:
    89538743
    89548744/* Line 1806 of yacc.c  */
     
    89578747    break;
    89588748
    8959   case 712:
     8749  case 708:
    89608750
    89618751/* Line 1806 of yacc.c  */
     
    89648754    break;
    89658755
    8966   case 716:
     8756  case 712:
    89678757
    89688758/* Line 1806 of yacc.c  */
     
    89718761    break;
    89728762
    8973   case 717:
     8763  case 713:
    89748764
    89758765/* Line 1806 of yacc.c  */
     
    89788768    break;
    89798769
    8980   case 718:
     8770  case 714:
    89818771
    89828772/* Line 1806 of yacc.c  */
     
    89858775    break;
    89868776
    8987   case 719:
     8777  case 715:
    89888778
    89898779/* Line 1806 of yacc.c  */
     
    89928782    break;
    89938783
    8994   case 720:
     8784  case 716:
    89958785
    89968786/* Line 1806 of yacc.c  */
     
    89998789    break;
    90008790
    9001   case 721:
     8791  case 717:
    90028792
    90038793/* Line 1806 of yacc.c  */
     
    90068796    break;
    90078797
    9008   case 722:
     8798  case 718:
    90098799
    90108800/* Line 1806 of yacc.c  */
     
    90138803    break;
    90148804
    9015   case 723:
     8805  case 719:
    90168806
    90178807/* Line 1806 of yacc.c  */
     
    90208810    break;
    90218811
    9022   case 724:
     8812  case 720:
    90238813
    90248814/* Line 1806 of yacc.c  */
     
    90278817    break;
    90288818
    9029   case 725:
     8819  case 721:
    90308820
    90318821/* Line 1806 of yacc.c  */
     
    90348824    break;
    90358825
    9036   case 726:
     8826  case 722:
    90378827
    90388828/* Line 1806 of yacc.c  */
     
    90418831    break;
    90428832
    9043   case 727:
     8833  case 723:
    90448834
    90458835/* Line 1806 of yacc.c  */
     
    90488838    break;
    90498839
    9050   case 728:
     8840  case 724:
    90518841
    90528842/* Line 1806 of yacc.c  */
     
    90558845    break;
    90568846
    9057   case 729:
     8847  case 725:
    90588848
    90598849/* Line 1806 of yacc.c  */
     
    90628852    break;
    90638853
    9064   case 730:
     8854  case 726:
    90658855
    90668856/* Line 1806 of yacc.c  */
     
    90698859    break;
    90708860
    9071   case 731:
     8861  case 727:
    90728862
    90738863/* Line 1806 of yacc.c  */
     
    90768866    break;
    90778867
    9078   case 734:
     8868  case 730:
    90798869
    90808870/* Line 1806 of yacc.c  */
     
    90838873    break;
    90848874
    9085   case 735:
     8875  case 731:
    90868876
    90878877/* Line 1806 of yacc.c  */
     
    90938883
    90948884/* Line 1806 of yacc.c  */
    9095 #line 9096 "Parser/parser.cc"
     8885#line 8886 "Parser/parser.cc"
    90968886      default: break;
    90978887    }
  • src/Parser/parser.yy

    r1869adf r721f17a  
    1010// Created On       : Sat Sep  1 20:22:55 2001
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jun 22 15:19:44 2015
    13 // Update Count     : 1082
     12// Last Modified On : Thu Jun 25 22:36:33 2015
     13// Update Count     : 1120
    1414//
    1515
     
    11071107        ;
    11081108
    1109 typedef_expression:                                                                             // GCC, naming expression type
     1109typedef_expression:
     1110                // GCC, naming expression type: typedef name = exp; gives a name to the type of an expression
    11101111        TYPEDEF no_attr_identifier '=' assignment_expression
    11111112                {
     
    13551356aggregate_name:
    13561357        aggregate_key '{' field_declaration_list '}'
    1357                 { $$ = DeclarationNode::newAggregate( $1, 0, 0, 0, $3 ); }
     1358                { $$ = DeclarationNode::newAggregate( $1, 0, 0, $3 ); }
    13581359        | aggregate_key no_attr_identifier_or_typedef_name
    1359                 { $$ = DeclarationNode::newAggregate( $1, $2, 0, 0, 0 ); }
     1360                { $$ = DeclarationNode::newAggregate( $1, $2, 0, 0 ); }
    13601361        | aggregate_key no_attr_identifier_or_typedef_name '{' field_declaration_list '}'
    1361                 { $$ = DeclarationNode::newAggregate( $1, $2, 0, 0, $4 ); }
    1362         | aggregate_key '(' push type_parameter_list pop ')' '{' field_declaration_list '}' // CFA
    1363                 { $$ = DeclarationNode::newAggregate( $1, 0, $4, 0, $8 ); }
    1364         | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name // CFA
    1365                 { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, 0 ); }
    1366         | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
    1367                 { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, $9 ); }
    1368         | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' '{' field_declaration_list '}' // CFA
    1369                 { $$ = DeclarationNode::newAggregate( $1, 0, $4, $8, $11 ); }
    1370         | aggregate_key TYPEGENname '(' type_name_list ')' // CFA
    1371                 {}
    1372         | aggregate_key '(' push type_name_list pop ')' no_attr_identifier_or_typedef_name // CFA
    1373                 // push and pop are only to prevent S/R conflicts
    1374                 { $$ = DeclarationNode::newAggregate( $1, $7, 0, $4, 0 ); }
    1375         | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
    1376                 { $$ = DeclarationNode::newAggregate( $1, $10, $4, $8, $12 ); }
     1362                { $$ = DeclarationNode::newAggregate( $1, $2, 0, $4 ); }
     1363        // | aggregate_key '(' push type_parameter_list pop ')' '{' field_declaration_list '}' // CFA
     1364        //      { $$ = DeclarationNode::newAggregate( $1, 0, $4, 0, $8 ); }
     1365        // | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name // CFA
     1366        //      { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, 0 ); }
     1367        // | aggregate_key '(' push type_parameter_list pop ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
     1368        //      { $$ = DeclarationNode::newAggregate( $1, $7, $4, 0, $9 ); }
     1369        // | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' '{' field_declaration_list '}' // CFA
     1370        //      { $$ = DeclarationNode::newAggregate( $1, 0, $4, $8, $11 ); }
     1371        | aggregate_key '(' type_name_list ')' '{' field_declaration_list '}' // CFA
     1372                { $$ = DeclarationNode::newAggregate( $1, 0, $3, $6 ); }
     1373        | aggregate_key '(' type_name_list ')' no_attr_identifier_or_typedef_name // CFA
     1374                { $$ = DeclarationNode::newAggregate( $1, $5, $3, 0 ); }
     1375        // | aggregate_key '(' push type_parameter_list pop ')' '(' type_name_list ')' no_attr_identifier_or_typedef_name '{' field_declaration_list '}' // CFA
     1376        //      { $$ = DeclarationNode::newAggregate( $1, $10, $4, $8, $12 ); }
    13771377        ;
    13781378
     
    15981598        no_attr_identifier
    15991599        | TYPEDEFname
    1600         //      | TYPEGENname
     1600        | TYPEGENname
    16011601        ;
    16021602
  • src/ResolvExpr/Unify.cc

    r1869adf r721f17a  
    1010// Created On       : Sun May 17 12:27:10 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun May 17 13:08:48 2015
    13 // Update Count     : 6
     12// Last Modified On : Fri Jun 26 14:57:05 2015
     13// Update Count     : 7
    1414//
    1515
     
    149149                                Type *common = 0;
    150150                                std::auto_ptr< Type > newType( curClass.type->clone() );
     151                                newType->get_qualifiers() = typeInst->get_qualifiers();
    151152                                if ( unifyInexact( newType.get(), other, env, needAssertions, haveAssertions, openVars, widenMode & WidenMode( curClass.allowWidening, true ), indexer, common ) ) {
    152153                                        if ( common ) {
  • src/SynTree/Type.h

    r1869adf r721f17a  
    1010// Created On       : Mon May 18 07:44:20 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Sun Jun  7 21:50:38 2015
    13 // Update Count     : 12
     12// Last Modified On : Fri Jun 26 16:47:54 2015
     13// Update Count     : 13
    1414//
    1515
     
    5757        bool get_isAttribute() { return tq.isAttribute; }
    5858        void set_isConst( bool newValue ) { tq.isConst = newValue; }
    59         void set_iisVolatile( bool newValue ) { tq.isVolatile = newValue; }
     59        void set_isVolatile( bool newValue ) { tq.isVolatile = newValue; }
    6060        void set_isRestrict( bool newValue ) { tq.isRestrict = newValue; }
    6161        void set_isLvalue( bool newValue ) { tq.isLvalue = newValue; }
  • src/examples/includes.c

    r1869adf r721f17a  
    1010// Created On       : Wed May 27 17:56:53 2015
    1111// Last Modified By : Peter A. Buhr
    12 // Last Modified On : Mon Jun  8 15:54:17 2015
    13 // Update Count     : 7
     12// Last Modified On : Fri Jun 26 15:04:33 2015
     13// Update Count     : 14
    1414//
    1515
    16 #if 1
     16#if 0
    1717//#include <aio.h>              // FAILS -- includes locale.h
    1818#include <aliases.h>
     
    2020#include <ansidecl.h>
    2121#include <ar.h>
    22 //#include <argp.h>             // FAILS -- includes locale.h
    23 //#include <argz.h>             // FAILS -- includes locale.h
     22#include <argp.h>               // FAILS -- includes locale.h
     23#include <argz.h>               // FAILS -- includes locale.h
    2424#include <assert.h>
    2525#include <bfd.h>                // contains structure field "type"
    2626#include <complex.h>
    27 //#include <ctype.h>            // FAILS -- includes locale.h
     27#include <ctype.h>              // FAILS -- includes locale.h
    2828#include <errno.h>
    2929#include <fenv.h>
     
    3232#include <iso646.h>
    3333#include <limits.h>
    34 //#include <locale.h>           // FAILS -- "no reasonable alternatives for applying ... Name: ?+? ..."
     34#include <locale.h>             // FAILS -- "no reasonable alternatives for applying ... Name: ?+? ..."
    3535#include <math.h>               // contains structure field "type"
    3636#include <setjmp.h>
     
    4141#include <stdlib.h>
    4242#include <stdio.h>
    43 //#include <string.h>           // FAILS -- includes locale.h
     43#include <string.h>             // FAILS -- includes locale.h
    4444#include <tgmath.h>
    45 //#include <time.h>             // FAILS -- includes locale.h
     45#include <time.h>               // FAILS -- includes locale.h
    4646#include <unistd.h>
    47 //#include <wchar.h>            // FAILS -- includes locale.h
    48 //#include <wctype.h>           // FAILS -- includes locale.h
     47#include <wchar.h>              // FAILS -- includes locale.h
     48#include <wctype.h>             // FAILS -- includes locale.h
    4949#include <curses.h>
    5050#else
    51 #include <curses.h>
     51#include <aio.h>                // FAILS -- includes locale.h
    5252#endif // 0
    5353
Note: See TracChangeset for help on using the changeset viewer.