Logo Search packages:      
Sourcecode: postgresql-8.4 version File versions

gram.c

/* A Bison parser, made by GNU Bison 1.875.  */

/* Skeleton parser for Yacc-like parsing with Bison,
   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */

/* As a special exception, when this file is copied by Bison into a
   Bison output file, you may use that output file without restriction.
   This special exception was added by the Free Software Foundation
   in version 1.24 of Bison.  */

/* Written by Richard Stallman by simplifying the original so called
   ``semantic'' parser.  */

/* All symbols defined below should begin with yy or YY, to avoid
   infringing on user name space.  This should be done even for local
   variables, as they might otherwise be expanded by user macros.
   There are some unavoidable exceptions within include files to
   define necessary library symbols; they are noted "INFRINGES ON
   USER NAME SPACE" below.  */

/* Identify Bison output.  */
#define YYBISON 1

/* Skeleton name.  */
#define YYSKELETON_NAME "yacc.c"

/* Pure parsers.  */
#define YYPURE 0

/* Using locations.  */
#define YYLSP_NEEDED 1

/* If NAME_PREFIX is specified substitute the variables and functions
   names.  */
#define yyparse base_yyparse
#define yylex   base_yylex
#define yyerror base_yyerror
#define yylval  base_yylval
#define yychar  base_yychar
#define yydebug base_yydebug
#define yynerrs base_yynerrs
#define yylloc base_yylloc

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     ABORT_P = 258,
     ABSOLUTE_P = 259,
     ACCESS = 260,
     ACTION = 261,
     ADD_P = 262,
     ADMIN = 263,
     AFTER = 264,
     AGGREGATE = 265,
     ALL = 266,
     ALSO = 267,
     ALTER = 268,
     ALWAYS = 269,
     ANALYSE = 270,
     ANALYZE = 271,
     AND = 272,
     ANY = 273,
     ARRAY = 274,
     AS = 275,
     ASC = 276,
     ASSERTION = 277,
     ASSIGNMENT = 278,
     ASYMMETRIC = 279,
     AT = 280,
     AUTHORIZATION = 281,
     BACKWARD = 282,
     BEFORE = 283,
     BEGIN_P = 284,
     BETWEEN = 285,
     BIGINT = 286,
     BINARY = 287,
     BIT = 288,
     BOOLEAN_P = 289,
     BOTH = 290,
     BY = 291,
     CACHE = 292,
     CALLED = 293,
     CASCADE = 294,
     CASCADED = 295,
     CASE = 296,
     CAST = 297,
     CATALOG_P = 298,
     CHAIN = 299,
     CHAR_P = 300,
     CHARACTER = 301,
     CHARACTERISTICS = 302,
     CHECK = 303,
     CHECKPOINT = 304,
     CLASS = 305,
     CLOSE = 306,
     CLUSTER = 307,
     COALESCE = 308,
     COLLATE = 309,
     COLUMN = 310,
     COMMENT = 311,
     COMMIT = 312,
     COMMITTED = 313,
     CONCURRENTLY = 314,
     CONFIGURATION = 315,
     CONNECTION = 316,
     CONSTRAINT = 317,
     CONSTRAINTS = 318,
     CONTENT_P = 319,
     CONTINUE_P = 320,
     CONVERSION_P = 321,
     COPY = 322,
     COST = 323,
     CREATE = 324,
     CREATEDB = 325,
     CREATEROLE = 326,
     CREATEUSER = 327,
     CROSS = 328,
     CSV = 329,
     CURRENT_P = 330,
     CURRENT_CATALOG = 331,
     CURRENT_DATE = 332,
     CURRENT_ROLE = 333,
     CURRENT_SCHEMA = 334,
     CURRENT_TIME = 335,
     CURRENT_TIMESTAMP = 336,
     CURRENT_USER = 337,
     CURSOR = 338,
     CYCLE = 339,
     DATA_P = 340,
     DATABASE = 341,
     DAY_P = 342,
     DEALLOCATE = 343,
     DEC = 344,
     DECIMAL_P = 345,
     DECLARE = 346,
     DEFAULT = 347,
     DEFAULTS = 348,
     DEFERRABLE = 349,
     DEFERRED = 350,
     DEFINER = 351,
     DELETE_P = 352,
     DELIMITER = 353,
     DELIMITERS = 354,
     DESC = 355,
     DICTIONARY = 356,
     DISABLE_P = 357,
     DISCARD = 358,
     DISTINCT = 359,
     DO = 360,
     DOCUMENT_P = 361,
     DOMAIN_P = 362,
     DOUBLE_P = 363,
     DROP = 364,
     EACH = 365,
     ELSE = 366,
     ENABLE_P = 367,
     ENCODING = 368,
     ENCRYPTED = 369,
     END_P = 370,
     ENUM_P = 371,
     ESCAPE = 372,
     EXCEPT = 373,
     EXCLUDING = 374,
     EXCLUSIVE = 375,
     EXECUTE = 376,
     EXISTS = 377,
     EXPLAIN = 378,
     EXTERNAL = 379,
     EXTRACT = 380,
     FALSE_P = 381,
     FAMILY = 382,
     FETCH = 383,
     FIRST_P = 384,
     FLOAT_P = 385,
     FOLLOWING = 386,
     FOR = 387,
     FORCE = 388,
     FOREIGN = 389,
     FORWARD = 390,
     FREEZE = 391,
     FROM = 392,
     FULL = 393,
     FUNCTION = 394,
     GLOBAL = 395,
     GRANT = 396,
     GRANTED = 397,
     GREATEST = 398,
     GROUP_P = 399,
     HANDLER = 400,
     HAVING = 401,
     HEADER_P = 402,
     HOLD = 403,
     HOUR_P = 404,
     IDENTITY_P = 405,
     IF_P = 406,
     ILIKE = 407,
     IMMEDIATE = 408,
     IMMUTABLE = 409,
     IMPLICIT_P = 410,
     IN_P = 411,
     INCLUDING = 412,
     INCREMENT = 413,
     INDEX = 414,
     INDEXES = 415,
     INHERIT = 416,
     INHERITS = 417,
     INITIALLY = 418,
     INNER_P = 419,
     INOUT = 420,
     INPUT_P = 421,
     INSENSITIVE = 422,
     INSERT = 423,
     INSTEAD = 424,
     INT_P = 425,
     INTEGER = 426,
     INTERSECT = 427,
     INTERVAL = 428,
     INTO = 429,
     INVOKER = 430,
     IS = 431,
     ISNULL = 432,
     ISOLATION = 433,
     JOIN = 434,
     KEY = 435,
     LANCOMPILER = 436,
     LANGUAGE = 437,
     LARGE_P = 438,
     LAST_P = 439,
     LC_COLLATE_P = 440,
     LC_CTYPE_P = 441,
     LEADING = 442,
     LEAST = 443,
     LEFT = 444,
     LEVEL = 445,
     LIKE = 446,
     LIMIT = 447,
     LISTEN = 448,
     LOAD = 449,
     LOCAL = 450,
     LOCALTIME = 451,
     LOCALTIMESTAMP = 452,
     LOCATION = 453,
     LOCK_P = 454,
     LOGIN_P = 455,
     MAPPING = 456,
     MATCH = 457,
     MAXVALUE = 458,
     MINUTE_P = 459,
     MINVALUE = 460,
     MODE = 461,
     MONTH_P = 462,
     MOVE = 463,
     NAME_P = 464,
     NAMES = 465,
     NATIONAL = 466,
     NATURAL = 467,
     NCHAR = 468,
     NEW = 469,
     NEXT = 470,
     NO = 471,
     NOCREATEDB = 472,
     NOCREATEROLE = 473,
     NOCREATEUSER = 474,
     NOINHERIT = 475,
     NOLOGIN_P = 476,
     NONE = 477,
     NOSUPERUSER = 478,
     NOT = 479,
     NOTHING = 480,
     NOTIFY = 481,
     NOTNULL = 482,
     NOWAIT = 483,
     NULL_P = 484,
     NULLIF = 485,
     NULLS_P = 486,
     NUMERIC = 487,
     OBJECT_P = 488,
     OF = 489,
     OFF = 490,
     OFFSET = 491,
     OIDS = 492,
     OLD = 493,
     ON = 494,
     ONLY = 495,
     OPERATOR = 496,
     OPTION = 497,
     OPTIONS = 498,
     OR = 499,
     ORDER = 500,
     OUT_P = 501,
     OUTER_P = 502,
     OVER = 503,
     OVERLAPS = 504,
     OVERLAY = 505,
     OWNED = 506,
     OWNER = 507,
     PARSER = 508,
     PARTIAL = 509,
     PARTITION = 510,
     PASSWORD = 511,
     PLACING = 512,
     PLANS = 513,
     POSITION = 514,
     PRECEDING = 515,
     PRECISION = 516,
     PRESERVE = 517,
     PREPARE = 518,
     PREPARED = 519,
     PRIMARY = 520,
     PRIOR = 521,
     PRIVILEGES = 522,
     PROCEDURAL = 523,
     PROCEDURE = 524,
     QUOTE = 525,
     RANGE = 526,
     READ = 527,
     REAL = 528,
     REASSIGN = 529,
     RECHECK = 530,
     RECURSIVE = 531,
     REFERENCES = 532,
     REINDEX = 533,
     RELATIVE_P = 534,
     RELEASE = 535,
     RENAME = 536,
     REPEATABLE = 537,
     REPLACE = 538,
     REPLICA = 539,
     RESET = 540,
     RESTART = 541,
     RESTRICT = 542,
     RETURNING = 543,
     RETURNS = 544,
     REVOKE = 545,
     RIGHT = 546,
     ROLE = 547,
     ROLLBACK = 548,
     ROW = 549,
     ROWS = 550,
     RULE = 551,
     SAVEPOINT = 552,
     SCHEMA = 553,
     SCROLL = 554,
     SEARCH = 555,
     SECOND_P = 556,
     SECURITY = 557,
     SELECT = 558,
     SEQUENCE = 559,
     SERIALIZABLE = 560,
     SERVER = 561,
     SESSION = 562,
     SESSION_USER = 563,
     SET = 564,
     SETOF = 565,
     SHARE = 566,
     SHOW = 567,
     SIMILAR = 568,
     SIMPLE = 569,
     SMALLINT = 570,
     SOME = 571,
     STABLE = 572,
     STANDALONE_P = 573,
     START = 574,
     STATEMENT = 575,
     STATISTICS = 576,
     STDIN = 577,
     STDOUT = 578,
     STORAGE = 579,
     STRICT_P = 580,
     STRIP_P = 581,
     SUBSTRING = 582,
     SUPERUSER_P = 583,
     SYMMETRIC = 584,
     SYSID = 585,
     SYSTEM_P = 586,
     TABLE = 587,
     TABLESPACE = 588,
     TEMP = 589,
     TEMPLATE = 590,
     TEMPORARY = 591,
     TEXT_P = 592,
     THEN = 593,
     TIME = 594,
     TIMESTAMP = 595,
     TO = 596,
     TRAILING = 597,
     TRANSACTION = 598,
     TREAT = 599,
     TRIGGER = 600,
     TRIM = 601,
     TRUE_P = 602,
     TRUNCATE = 603,
     TRUSTED = 604,
     TYPE_P = 605,
     UNBOUNDED = 606,
     UNCOMMITTED = 607,
     UNENCRYPTED = 608,
     UNION = 609,
     UNIQUE = 610,
     UNKNOWN = 611,
     UNLISTEN = 612,
     UNTIL = 613,
     UPDATE = 614,
     USER = 615,
     USING = 616,
     VACUUM = 617,
     VALID = 618,
     VALIDATOR = 619,
     VALUE_P = 620,
     VALUES = 621,
     VARCHAR = 622,
     VARIADIC = 623,
     VARYING = 624,
     VERBOSE = 625,
     VERSION_P = 626,
     VIEW = 627,
     VOLATILE = 628,
     WHEN = 629,
     WHERE = 630,
     WHITESPACE_P = 631,
     WINDOW = 632,
     WITH = 633,
     WITHOUT = 634,
     WORK = 635,
     WRAPPER = 636,
     WRITE = 637,
     XML_P = 638,
     XMLATTRIBUTES = 639,
     XMLCONCAT = 640,
     XMLELEMENT = 641,
     XMLFOREST = 642,
     XMLPARSE = 643,
     XMLPI = 644,
     XMLROOT = 645,
     XMLSERIALIZE = 646,
     YEAR_P = 647,
     YES_P = 648,
     ZONE = 649,
     NULLS_FIRST = 650,
     NULLS_LAST = 651,
     WITH_TIME = 652,
     IDENT = 653,
     FCONST = 654,
     SCONST = 655,
     BCONST = 656,
     XCONST = 657,
     Op = 658,
     ICONST = 659,
     PARAM = 660,
     POSTFIXOP = 661,
     UMINUS = 662,
     TYPECAST = 663
   };
#endif
#define ABORT_P 258
#define ABSOLUTE_P 259
#define ACCESS 260
#define ACTION 261
#define ADD_P 262
#define ADMIN 263
#define AFTER 264
#define AGGREGATE 265
#define ALL 266
#define ALSO 267
#define ALTER 268
#define ALWAYS 269
#define ANALYSE 270
#define ANALYZE 271
#define AND 272
#define ANY 273
#define ARRAY 274
#define AS 275
#define ASC 276
#define ASSERTION 277
#define ASSIGNMENT 278
#define ASYMMETRIC 279
#define AT 280
#define AUTHORIZATION 281
#define BACKWARD 282
#define BEFORE 283
#define BEGIN_P 284
#define BETWEEN 285
#define BIGINT 286
#define BINARY 287
#define BIT 288
#define BOOLEAN_P 289
#define BOTH 290
#define BY 291
#define CACHE 292
#define CALLED 293
#define CASCADE 294
#define CASCADED 295
#define CASE 296
#define CAST 297
#define CATALOG_P 298
#define CHAIN 299
#define CHAR_P 300
#define CHARACTER 301
#define CHARACTERISTICS 302
#define CHECK 303
#define CHECKPOINT 304
#define CLASS 305
#define CLOSE 306
#define CLUSTER 307
#define COALESCE 308
#define COLLATE 309
#define COLUMN 310
#define COMMENT 311
#define COMMIT 312
#define COMMITTED 313
#define CONCURRENTLY 314
#define CONFIGURATION 315
#define CONNECTION 316
#define CONSTRAINT 317
#define CONSTRAINTS 318
#define CONTENT_P 319
#define CONTINUE_P 320
#define CONVERSION_P 321
#define COPY 322
#define COST 323
#define CREATE 324
#define CREATEDB 325
#define CREATEROLE 326
#define CREATEUSER 327
#define CROSS 328
#define CSV 329
#define CURRENT_P 330
#define CURRENT_CATALOG 331
#define CURRENT_DATE 332
#define CURRENT_ROLE 333
#define CURRENT_SCHEMA 334
#define CURRENT_TIME 335
#define CURRENT_TIMESTAMP 336
#define CURRENT_USER 337
#define CURSOR 338
#define CYCLE 339
#define DATA_P 340
#define DATABASE 341
#define DAY_P 342
#define DEALLOCATE 343
#define DEC 344
#define DECIMAL_P 345
#define DECLARE 346
#define DEFAULT 347
#define DEFAULTS 348
#define DEFERRABLE 349
#define DEFERRED 350
#define DEFINER 351
#define DELETE_P 352
#define DELIMITER 353
#define DELIMITERS 354
#define DESC 355
#define DICTIONARY 356
#define DISABLE_P 357
#define DISCARD 358
#define DISTINCT 359
#define DO 360
#define DOCUMENT_P 361
#define DOMAIN_P 362
#define DOUBLE_P 363
#define DROP 364
#define EACH 365
#define ELSE 366
#define ENABLE_P 367
#define ENCODING 368
#define ENCRYPTED 369
#define END_P 370
#define ENUM_P 371
#define ESCAPE 372
#define EXCEPT 373
#define EXCLUDING 374
#define EXCLUSIVE 375
#define EXECUTE 376
#define EXISTS 377
#define EXPLAIN 378
#define EXTERNAL 379
#define EXTRACT 380
#define FALSE_P 381
#define FAMILY 382
#define FETCH 383
#define FIRST_P 384
#define FLOAT_P 385
#define FOLLOWING 386
#define FOR 387
#define FORCE 388
#define FOREIGN 389
#define FORWARD 390
#define FREEZE 391
#define FROM 392
#define FULL 393
#define FUNCTION 394
#define GLOBAL 395
#define GRANT 396
#define GRANTED 397
#define GREATEST 398
#define GROUP_P 399
#define HANDLER 400
#define HAVING 401
#define HEADER_P 402
#define HOLD 403
#define HOUR_P 404
#define IDENTITY_P 405
#define IF_P 406
#define ILIKE 407
#define IMMEDIATE 408
#define IMMUTABLE 409
#define IMPLICIT_P 410
#define IN_P 411
#define INCLUDING 412
#define INCREMENT 413
#define INDEX 414
#define INDEXES 415
#define INHERIT 416
#define INHERITS 417
#define INITIALLY 418
#define INNER_P 419
#define INOUT 420
#define INPUT_P 421
#define INSENSITIVE 422
#define INSERT 423
#define INSTEAD 424
#define INT_P 425
#define INTEGER 426
#define INTERSECT 427
#define INTERVAL 428
#define INTO 429
#define INVOKER 430
#define IS 431
#define ISNULL 432
#define ISOLATION 433
#define JOIN 434
#define KEY 435
#define LANCOMPILER 436
#define LANGUAGE 437
#define LARGE_P 438
#define LAST_P 439
#define LC_COLLATE_P 440
#define LC_CTYPE_P 441
#define LEADING 442
#define LEAST 443
#define LEFT 444
#define LEVEL 445
#define LIKE 446
#define LIMIT 447
#define LISTEN 448
#define LOAD 449
#define LOCAL 450
#define LOCALTIME 451
#define LOCALTIMESTAMP 452
#define LOCATION 453
#define LOCK_P 454
#define LOGIN_P 455
#define MAPPING 456
#define MATCH 457
#define MAXVALUE 458
#define MINUTE_P 459
#define MINVALUE 460
#define MODE 461
#define MONTH_P 462
#define MOVE 463
#define NAME_P 464
#define NAMES 465
#define NATIONAL 466
#define NATURAL 467
#define NCHAR 468
#define NEW 469
#define NEXT 470
#define NO 471
#define NOCREATEDB 472
#define NOCREATEROLE 473
#define NOCREATEUSER 474
#define NOINHERIT 475
#define NOLOGIN_P 476
#define NONE 477
#define NOSUPERUSER 478
#define NOT 479
#define NOTHING 480
#define NOTIFY 481
#define NOTNULL 482
#define NOWAIT 483
#define NULL_P 484
#define NULLIF 485
#define NULLS_P 486
#define NUMERIC 487
#define OBJECT_P 488
#define OF 489
#define OFF 490
#define OFFSET 491
#define OIDS 492
#define OLD 493
#define ON 494
#define ONLY 495
#define OPERATOR 496
#define OPTION 497
#define OPTIONS 498
#define OR 499
#define ORDER 500
#define OUT_P 501
#define OUTER_P 502
#define OVER 503
#define OVERLAPS 504
#define OVERLAY 505
#define OWNED 506
#define OWNER 507
#define PARSER 508
#define PARTIAL 509
#define PARTITION 510
#define PASSWORD 511
#define PLACING 512
#define PLANS 513
#define POSITION 514
#define PRECEDING 515
#define PRECISION 516
#define PRESERVE 517
#define PREPARE 518
#define PREPARED 519
#define PRIMARY 520
#define PRIOR 521
#define PRIVILEGES 522
#define PROCEDURAL 523
#define PROCEDURE 524
#define QUOTE 525
#define RANGE 526
#define READ 527
#define REAL 528
#define REASSIGN 529
#define RECHECK 530
#define RECURSIVE 531
#define REFERENCES 532
#define REINDEX 533
#define RELATIVE_P 534
#define RELEASE 535
#define RENAME 536
#define REPEATABLE 537
#define REPLACE 538
#define REPLICA 539
#define RESET 540
#define RESTART 541
#define RESTRICT 542
#define RETURNING 543
#define RETURNS 544
#define REVOKE 545
#define RIGHT 546
#define ROLE 547
#define ROLLBACK 548
#define ROW 549
#define ROWS 550
#define RULE 551
#define SAVEPOINT 552
#define SCHEMA 553
#define SCROLL 554
#define SEARCH 555
#define SECOND_P 556
#define SECURITY 557
#define SELECT 558
#define SEQUENCE 559
#define SERIALIZABLE 560
#define SERVER 561
#define SESSION 562
#define SESSION_USER 563
#define SET 564
#define SETOF 565
#define SHARE 566
#define SHOW 567
#define SIMILAR 568
#define SIMPLE 569
#define SMALLINT 570
#define SOME 571
#define STABLE 572
#define STANDALONE_P 573
#define START 574
#define STATEMENT 575
#define STATISTICS 576
#define STDIN 577
#define STDOUT 578
#define STORAGE 579
#define STRICT_P 580
#define STRIP_P 581
#define SUBSTRING 582
#define SUPERUSER_P 583
#define SYMMETRIC 584
#define SYSID 585
#define SYSTEM_P 586
#define TABLE 587
#define TABLESPACE 588
#define TEMP 589
#define TEMPLATE 590
#define TEMPORARY 591
#define TEXT_P 592
#define THEN 593
#define TIME 594
#define TIMESTAMP 595
#define TO 596
#define TRAILING 597
#define TRANSACTION 598
#define TREAT 599
#define TRIGGER 600
#define TRIM 601
#define TRUE_P 602
#define TRUNCATE 603
#define TRUSTED 604
#define TYPE_P 605
#define UNBOUNDED 606
#define UNCOMMITTED 607
#define UNENCRYPTED 608
#define UNION 609
#define UNIQUE 610
#define UNKNOWN 611
#define UNLISTEN 612
#define UNTIL 613
#define UPDATE 614
#define USER 615
#define USING 616
#define VACUUM 617
#define VALID 618
#define VALIDATOR 619
#define VALUE_P 620
#define VALUES 621
#define VARCHAR 622
#define VARIADIC 623
#define VARYING 624
#define VERBOSE 625
#define VERSION_P 626
#define VIEW 627
#define VOLATILE 628
#define WHEN 629
#define WHERE 630
#define WHITESPACE_P 631
#define WINDOW 632
#define WITH 633
#define WITHOUT 634
#define WORK 635
#define WRAPPER 636
#define WRITE 637
#define XML_P 638
#define XMLATTRIBUTES 639
#define XMLCONCAT 640
#define XMLELEMENT 641
#define XMLFOREST 642
#define XMLPARSE 643
#define XMLPI 644
#define XMLROOT 645
#define XMLSERIALIZE 646
#define YEAR_P 647
#define YES_P 648
#define ZONE 649
#define NULLS_FIRST 650
#define NULLS_LAST 651
#define WITH_TIME 652
#define IDENT 653
#define FCONST 654
#define SCONST 655
#define BCONST 656
#define XCONST 657
#define Op 658
#define ICONST 659
#define PARAM 660
#define POSTFIXOP 661
#define UMINUS 662
#define TYPECAST 663




/* Copy the first part of user declarations.  */
#line 1 "gram.y"


/*#define YYDEBUG 1*/
/*-------------------------------------------------------------------------
 *
 * gram.y
 *      POSTGRES SQL YACC rules/actions
 *
 * Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
 * Portions Copyright (c) 1994, Regents of the University of California
 *
 *
 * IDENTIFICATION
 *      $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.665 2009/06/18 01:27:02 tgl Exp $
 *
 * HISTORY
 *      AUTHOR                DATE              MAJOR EVENT
 *      Andrew Yu             Sept, 1994        POSTQUEL to SQL conversion
 *      Andrew Yu             Oct, 1994         lispy code conversion
 *
 * NOTES
 *      CAPITALS are used to represent terminal symbols.
 *      non-capitals are used to represent non-terminals.
 *      SQL92-specific syntax is separated from plain SQL/Postgres syntax
 *      to help isolate the non-extensible portions of the parser.
 *
 *      In general, nothing in this file should initiate database accesses
 *      nor depend on changeable state (such as SET variables).  If you do
 *      database accesses, your code will fail when we have aborted the
 *      current transaction and are just parsing commands to find the next
 *      ROLLBACK or COMMIT.  If you make use of SET variables, then you
 *      will do the wrong thing in multi-query strings like this:
 *                SET SQL_inheritance TO off; SELECT * FROM foo;
 *      because the entire string is parsed by gram.y before the SET gets
 *      executed.  Anything that depends on the database or changeable state
 *      should be handled during parse analysis so that it happens at the
 *      right time not the wrong time.  The handling of SQL_inheritance is
 *      a good example.
 *
 * WARNINGS
 *      If you use a list, make sure the datum is a node so that the printing
 *      routines work.
 *
 *      Sometimes we assign constants to makeStrings. Make sure we don't free
 *      those.
 *
 *-------------------------------------------------------------------------
 */
#include "postgres.h"

#include <ctype.h>
#include <limits.h>

#include "catalog/index.h"
#include "catalog/namespace.h"
#include "catalog/pg_trigger.h"
#include "commands/defrem.h"
#include "nodes/makefuncs.h"
#include "nodes/nodeFuncs.h"
#include "parser/gramparse.h"
#include "storage/lmgr.h"
#include "utils/date.h"
#include "utils/datetime.h"
#include "utils/numeric.h"
#include "utils/xml.h"


/* Location tracking support --- simpler than bison's default */
#define YYLLOC_DEFAULT(Current, Rhs, N) \
      do { \
            if (N) \
                  (Current) = (Rhs)[1]; \
            else \
                  (Current) = (Rhs)[0]; \
      } while (0)

/*
 * The %name-prefix option below will make bison call base_yylex, but we
 * really want it to call filtered_base_yylex (see parser.c).
 */
#define base_yylex filtered_base_yylex

/*
 * Bison doesn't allocate anything that needs to live across parser calls,
 * so we can easily have it use palloc instead of malloc.  This prevents
 * memory leaks if we error out during parsing.  Note this only works with
 * bison >= 2.0.  However, in bison 1.875 the default is to use alloca()
 * if possible, so there's not really much problem anyhow, at least if
 * you're building with gcc.
 */
#define YYMALLOC palloc
#define YYFREE   pfree

extern List *parsetree;             /* final parse result is delivered here */

static bool QueryIsRule = FALSE;

/* Private struct for the result of privilege_target production */
typedef struct PrivTarget
{
      GrantObjectType objtype;
      List     *objs;
} PrivTarget;

/*
 * If you need access to certain yacc-generated variables and find that
 * they're static by default, uncomment the next line.  (this is not a
 * problem, yet.)
 */
/*#define __YYSCLASS*/

static Node *makeColumnRef(char *colname, List *indirection, int location);
static Node *makeTypeCast(Node *arg, TypeName *typename, int location);
static Node *makeStringConst(char *str, int location);
static Node *makeStringConstCast(char *str, int location, TypeName *typename);
static Node *makeIntConst(int val, int location);
static Node *makeFloatConst(char *str, int location);
static Node *makeBitStringConst(char *str, int location);
static Node *makeNullAConst(int location);
static Node *makeAConst(Value *v, int location);
static Node *makeBoolAConst(bool state, int location);
static FuncCall *makeOverlaps(List *largs, List *rargs, int location);
static void check_qualified_name(List *names);
static List *check_func_name(List *names);
static List *check_indirection(List *indirection);
static List *extractArgTypes(List *parameters);
static SelectStmt *findLeftmostSelect(SelectStmt *node);
static void insertSelectOptions(SelectStmt *stmt,
                                                List *sortClause, List *lockingClause,
                                                Node *limitOffset, Node *limitCount,
                                                WithClause *withClause);
static Node *makeSetOp(SetOperation op, bool all, Node *larg, Node *rarg);
static Node *doNegate(Node *n, int location);
static void doNegateFloat(Value *v);
static Node *makeAArrayExpr(List *elements, int location);
static Node *makeXmlExpr(XmlExprOp op, char *name, List *named_args,
                                     List *args, int location);
static List *mergeTableFuncParameters(List *func_args, List *columns);
static TypeName *TableFuncTypeName(List *columns);



/* Enabling traces.  */
#ifndef YYDEBUG
# define YYDEBUG 0
#endif

/* Enabling verbose error messages.  */
#ifdef YYERROR_VERBOSE
# undef YYERROR_VERBOSE
# define YYERROR_VERBOSE 1
#else
# define YYERROR_VERBOSE 0
#endif

#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
#line 148 "gram.y"
typedef union YYSTYPE {
      int                           ival;
      char                    chr;
      char                    *str;
      const char              *keyword;
      bool                    boolean;
      JoinType                jtype;
      DropBehavior            dbehavior;
      OnCommitAction          oncommit;
      List                    *list;
      Node                    *node;
      Value                   *value;
      ObjectType              objtype;

      TypeName                *typnam;
      FunctionParameter   *fun_param;
      FunctionParameterMode fun_param_mode;
      FuncWithArgs            *funwithargs;
      DefElem                       *defelt;
      SortBy                        *sortby;
      WindowDef               *windef;
      JoinExpr                *jexpr;
      IndexElem               *ielem;
      Alias                   *alias;
      RangeVar                *range;
      IntoClause              *into;
      WithClause              *with;
      A_Indices               *aind;
      ResTarget               *target;
      struct PrivTarget *privtarget;
      AccessPriv              *accesspriv;

      InsertStmt              *istmt;
      VariableSetStmt         *vsetstmt;
} YYSTYPE;
/* Line 186 of yacc.c.  */
#line 1078 "gram.c"
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

#if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED)
typedef struct YYLTYPE
{
  int first_line;
  int first_column;
  int last_line;
  int last_column;
} YYLTYPE;
# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
# define YYLTYPE_IS_DECLARED 1
# define YYLTYPE_IS_TRIVIAL 1
#endif


/* Copy the second part of user declarations.  */


/* Line 214 of yacc.c.  */
#line 1102 "gram.c"

#if ! defined (yyoverflow) || YYERROR_VERBOSE

/* The parser invokes alloca or malloc; define the necessary symbols.  */

# if YYSTACK_USE_ALLOCA
#  define YYSTACK_ALLOC alloca
# else
#  ifndef YYSTACK_USE_ALLOCA
#   if defined (alloca) || defined (_ALLOCA_H)
#    define YYSTACK_ALLOC alloca
#   else
#    ifdef __GNUC__
#     define YYSTACK_ALLOC __builtin_alloca
#    endif
#   endif
#  endif
# endif

# ifdef YYSTACK_ALLOC
   /* Pacify GCC's `empty if-body' warning. */
#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
# else
#  if defined (__STDC__) || defined (__cplusplus)
#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
#   define YYSIZE_T size_t
#  endif
#  define YYSTACK_ALLOC malloc
#  define YYSTACK_FREE free
# endif
#endif /* ! defined (yyoverflow) || YYERROR_VERBOSE */


#if (! defined (yyoverflow) \
     && (! defined (__cplusplus) \
       || (YYLTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))

/* A type that is properly aligned for any stack member.  */
union yyalloc
{
  short yyss;
  YYSTYPE yyvs;
    YYLTYPE yyls;
};

/* The size of the maximum gap between one aligned stack and the next.  */
# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)

/* The size of an array large to enough to hold all stacks, each with
   N elements.  */
# define YYSTACK_BYTES(N) \
     ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE))      \
      + 2 * YYSTACK_GAP_MAXIMUM)

/* Copy COUNT objects from FROM to TO.  The source and destination do
   not overlap.  */
# ifndef YYCOPY
#  if 1 < __GNUC__
#   define YYCOPY(To, From, Count) \
      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
#  else
#   define YYCOPY(To, From, Count)        \
      do                            \
      {                             \
        register YYSIZE_T yyi;            \
        for (yyi = 0; yyi < (Count); yyi++)     \
          (To)[yyi] = (From)[yyi];        \
      }                             \
      while (0)
#  endif
# endif

/* Relocate STACK from its old location to the new one.  The
   local variables YYSIZE and YYSTACKSIZE give the old and new number of
   elements in the stack, and YYPTR gives the new location of the
   stack.  Advance YYPTR to a properly aligned location for the next
   stack.  */
# define YYSTACK_RELOCATE(Stack)                            \
    do                                                      \
      {                                                     \
      YYSIZE_T yynewbytes;                                  \
      YYCOPY (&yyptr->Stack, Stack, yysize);                      \
      Stack = &yyptr->Stack;                                \
      yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
      yyptr += yynewbytes / sizeof (*yyptr);                      \
      }                                                     \
    while (0)

#endif

#if defined (__STDC__) || defined (__cplusplus)
   typedef signed char yysigned_char;
#else
   typedef short yysigned_char;
#endif

/* YYFINAL -- State number of the termination state. */
#define YYFINAL  660
/* YYLAST -- Last index in YYTABLE.  */
#define YYLAST   56094

/* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS  426
/* YYNNTS -- Number of nonterminals. */
#define YYNNTS  477
/* YYNRULES -- Number of rules. */
#define YYNRULES  1985
/* YYNRULES -- Number of states. */
#define YYNSTATES  3618

/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
#define YYUNDEFTOK  2
#define YYMAXUTOK   663

#define YYTRANSLATE(YYX)                                    \
  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)

/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
static const unsigned short yytranslate[] =
{
       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,   414,     2,     2,
     419,   420,   412,   410,   424,   411,   422,   413,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,   425,   423,
     407,   406,   408,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,   417,     2,   418,   415,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
       2,     2,     2,     2,     2,     2,     1,     2,     3,     4,
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
     125,   126,   127,   128,   129,   130,   131,   132,   133,   134,
     135,   136,   137,   138,   139,   140,   141,   142,   143,   144,
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
     245,   246,   247,   248,   249,   250,   251,   252,   253,   254,
     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
     405,   409,   416,   421
};

#if YYDEBUG
/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
   YYRHS.  */
static const unsigned short yyprhs[] =
{
       0,     0,     3,     5,     9,    11,    13,    15,    17,    19,
      21,    23,    25,    27,    29,    31,    33,    35,    37,    39,
      41,    43,    45,    47,    49,    51,    53,    55,    57,    59,
      61,    63,    65,    67,    69,    71,    73,    75,    77,    79,
      81,    83,    85,    87,    89,    91,    93,    95,    97,    99,
     101,   103,   105,   107,   109,   111,   113,   115,   117,   119,
     121,   123,   125,   127,   129,   131,   133,   135,   137,   139,
     141,   143,   145,   147,   149,   151,   153,   155,   157,   159,
     161,   163,   165,   167,   169,   171,   173,   175,   177,   179,
     181,   183,   185,   187,   189,   191,   193,   195,   197,   199,
     201,   203,   205,   207,   209,   211,   212,   218,   220,   221,
     224,   225,   228,   231,   235,   239,   241,   243,   245,   247,
     249,   251,   253,   255,   257,   259,   261,   263,   267,   271,
     274,   277,   280,   283,   287,   291,   297,   303,   308,   314,
     319,   323,   329,   333,   339,   345,   352,   354,   356,   360,
     366,   373,   378,   380,   381,   384,   385,   387,   389,   391,
     393,   395,   397,   400,   404,   408,   412,   416,   420,   424,
     428,   432,   435,   441,   444,   447,   450,   453,   457,   461,
     465,   467,   471,   473,   477,   479,   481,   483,   486,   489,
     492,   494,   496,   498,   500,   502,   504,   506,   510,   517,
     519,   521,   523,   525,   527,   528,   530,   532,   535,   539,
     544,   548,   551,   554,   556,   559,   563,   568,   572,   575,
     580,   582,   584,   586,   588,   590,   593,   596,   599,   602,
     607,   612,   617,   622,   624,   628,   632,   637,   644,   651,
     658,   665,   670,   678,   681,   686,   690,   694,   698,   702,
     706,   711,   716,   720,   724,   728,   732,   736,   740,   745,
     750,   754,   757,   761,   765,   769,   772,   775,   779,   782,
     784,   786,   787,   790,   791,   795,   798,   799,   801,   805,
     809,   811,   817,   821,   824,   827,   838,   845,   847,   849,
     851,   853,   855,   858,   859,   861,   863,   867,   871,   873,
     875,   879,   883,   887,   892,   894,   895,   898,   899,   903,
     904,   906,   907,   919,   932,   934,   936,   939,   942,   945,
     948,   949,   951,   952,   954,   958,   960,   962,   964,   968,
     971,   972,   976,   978,   980,   983,   985,   989,   994,   999,
    1002,  1008,  1010,  1013,  1016,  1019,  1023,  1026,  1027,  1030,
    1033,  1036,  1039,  1042,  1045,  1049,  1051,  1056,  1063,  1071,
    1083,  1087,  1088,  1090,  1094,  1096,  1099,  1102,  1105,  1106,
    1108,  1110,  1113,  1116,  1117,  1121,  1125,  1128,  1130,  1132,
    1135,  1138,  1143,  1144,  1147,  1150,  1153,  1154,  1158,  1163,
    1168,  1169,  1172,  1173,  1178,  1179,  1187,  1193,  1197,  1198,
    1200,  1204,  1206,  1209,  1213,  1214,  1220,  1225,  1227,  1228,
    1230,  1233,  1236,  1238,  1241,  1245,  1248,  1251,  1254,  1257,
    1261,  1265,  1267,  1271,  1273,  1274,  1276,  1279,  1281,  1287,
    1297,  1299,  1300,  1302,  1305,  1308,  1311,  1313,  1314,  1317,
    1318,  1324,  1332,  1334,  1335,  1342,  1345,  1346,  1350,  1356,
    1364,  1371,  1380,  1388,  1395,  1402,  1407,  1408,  1410,  1414,
    1419,  1421,  1425,  1427,  1430,  1433,  1436,  1439,  1441,  1443,
    1454,  1457,  1458,  1461,  1464,  1466,  1467,  1472,  1479,  1485,
    1490,  1495,  1504,  1506,  1508,  1510,  1518,  1528,  1537,  1552,
    1572,  1574,  1576,  1578,  1582,  1584,  1586,  1588,  1590,  1594,
    1595,  1597,  1598,  1600,  1602,  1604,  1608,  1609,  1611,  1613,
    1615,  1617,  1619,  1621,  1624,  1625,  1627,  1630,  1632,  1635,
    1636,  1639,  1641,  1644,  1647,  1654,  1663,  1672,  1677,  1683,
    1688,  1693,  1698,  1702,  1710,  1719,  1726,  1733,  1740,  1747,
    1751,  1753,  1757,  1761,  1763,  1765,  1767,  1769,  1771,  1773,
    1777,  1781,  1785,  1787,  1791,  1795,  1797,  1801,  1815,  1817,
    1821,  1826,  1832,  1837,  1845,  1848,  1850,  1851,  1854,  1855,
    1857,  1858,  1865,  1874,  1883,  1885,  1889,  1895,  1901,  1909,
    1919,  1927,  1937,  1943,  1950,  1957,  1962,  1964,  1966,  1968,
    1970,  1972,  1974,  1976,  1978,  1982,  1986,  1990,  1994,  1996,
    2000,  2002,  2005,  2008,  2012,  2018,  2021,  2024,  2025,  2032,
    2040,  2048,  2056,  2065,  2074,  2081,  2090,  2100,  2110,  2118,
    2129,  2137,  2146,  2155,  2164,  2173,  2175,  2177,  2179,  2181,
    2183,  2185,  2187,  2189,  2191,  2193,  2195,  2197,  2199,  2201,
    2206,  2209,  2214,  2217,  2218,  2220,  2222,  2224,  2226,  2229,
    2232,  2234,  2236,  2238,  2241,  2244,  2246,  2249,  2252,  2254,
    2256,  2264,  2272,  2283,  2285,  2287,  2290,  2295,  2301,  2303,
    2307,  2310,  2313,  2316,  2319,  2321,  2324,  2327,  2332,  2336,
    2339,  2342,  2345,  2348,  2351,  2353,  2357,  2359,  2362,  2366,
    2367,  2369,  2373,  2376,  2383,  2390,  2400,  2404,  2405,  2409,
    2410,  2424,  2439,  2441,  2442,  2445,  2446,  2448,  2452,  2457,
    2462,  2469,  2471,  2474,  2475,  2477,  2479,  2480,  2482,  2484,
    2485,  2495,  2508,  2516,  2519,  2520,  2524,  2527,  2529,  2533,
    2537,  2540,  2542,  2546,  2550,  2554,  2557,  2560,  2562,  2564,
    2566,  2568,  2571,  2573,  2575,  2577,  2579,  2584,  2590,  2592,
    2596,  2600,  2602,  2605,  2610,  2616,  2618,  2620,  2622,  2624,
    2628,  2632,  2635,  2638,  2641,  2644,  2646,  2649,  2652,  2654,
    2656,  2658,  2662,  2665,  2666,  2669,  2671,  2675,  2681,  2683,
    2686,  2688,  2689,  2695,  2703,  2709,  2717,  2723,  2731,  2735,
    2741,  2747,  2753,  2755,  2759,  2771,  2782,  2793,  2796,  2799,
    2800,  2810,  2813,  2814,  2819,  2824,  2829,  2831,  2833,  2835,
    2836,  2844,  2851,  2858,  2865,  2872,  2880,  2890,  2900,  2907,
    2914,  2921,  2928,  2935,  2944,  2953,  2960,  2967,  2974,  2983,
    2992,  3001,  3010,  3017,  3019,  3020,  3023,  3024,  3032,  3039,
    3046,  3053,  3060,  3067,  3074,  3082,  3089,  3096,  3103,  3110,
    3118,  3126,  3136,  3146,  3153,  3160,  3167,  3176,  3185,  3194,
    3201,  3202,  3217,  3219,  3221,  3225,  3229,  3231,  3233,  3235,
    3237,  3239,  3241,  3243,  3244,  3246,  3248,  3250,  3252,  3254,
    3256,  3257,  3264,  3273,  3276,  3279,  3282,  3285,  3288,  3292,
    3296,  3299,  3302,  3305,  3308,  3312,  3315,  3321,  3326,  3330,
    3334,  3338,  3340,  3342,  3343,  3347,  3350,  3353,  3355,  3359,
    3362,  3364,  3365,  3374,  3385,  3389,  3394,  3399,  3400,  3403,
    3409,  3412,  3413,  3417,  3421,  3425,  3429,  3433,  3437,  3441,
    3445,  3449,  3453,  3457,  3461,  3465,  3470,  3474,  3478,  3480,
    3481,  3487,  3494,  3499,  3502,  3503,  3508,  3512,  3518,  3525,
    3530,  3537,  3544,  3550,  3558,  3560,  3561,  3568,  3580,  3592,
    3604,  3618,  3628,  3640,  3651,  3656,  3659,  3665,  3668,  3669,
    3674,  3680,  3686,  3689,  3694,  3696,  3698,  3700,  3701,  3703,
    3704,  3706,  3707,  3711,  3712,  3717,  3719,  3721,  3723,  3725,
    3727,  3729,  3731,  3733,  3734,  3740,  3744,  3745,  3747,  3749,
    3751,  3753,  3757,  3766,  3770,  3771,  3774,  3778,  3781,  3785,
    3791,  3793,  3798,  3801,  3803,  3807,  3810,  3813,  3814,  3821,
    3824,  3825,  3831,  3835,  3836,  3839,  3842,  3845,  3849,  3851,
    3855,  3857,  3860,  3862,  3863,  3871,  3873,  3877,  3879,  3881,
    3885,  3891,  3894,  3896,  3900,  3908,  3909,  3913,  3916,  3919,
    3922,  3923,  3926,  3929,  3931,  3933,  3937,  3941,  3943,  3946,
    3951,  3956,  3959,  3963,  3969,  3975,  3977,  3979,  3989,  3991,
    3994,  3999,  4004,  4009,  4012,  4016,  4018,  4022,  4027,  4030,
    4031,  4035,  4039,  4044,  4049,  4054,  4059,  4062,  4064,  4066,
    4067,  4069,  4071,  4072,  4074,  4080,  4082,  4083,  4085,  4086,
    4090,  4092,  4096,  4101,  4105,  4110,  4115,  4118,  4121,  4126,
    4130,  4136,  4145,  4147,  4148,  4150,  4152,  4154,  4158,  4159,
    4161,  4163,  4165,  4167,  4169,  4171,  4175,  4176,  4179,  4180,
    4182,  4186,  4188,  4189,  4191,  4194,  4199,  4204,  4207,  4208,
    4211,  4215,  4218,  4219,  4221,  4225,  4227,  4230,  4232,  4235,
    4241,  4248,  4254,  4256,  4259,  4261,  4266,  4270,  4275,  4281,
    4286,  4292,  4297,  4303,  4306,  4311,  4313,  4316,  4319,  4322,
    4324,  4326,  4327,  4332,  4335,  4337,  4340,  4343,  4348,  4350,
    4354,  4356,  4359,  4363,  4365,  4368,  4369,  4372,  4377,  4382,
    4383,  4385,  4389,  4392,  4395,  4399,  4405,  4412,  4415,  4419,
    4423,  4428,  4429,  4431,  4433,  4435,  4437,  4439,  4442,  4448,
    4450,  4452,  4454,  4456,  4459,  4463,  4467,  4468,  4470,  4472,
    4474,  4476,  4478,  4481,  4484,  4487,  4490,  4493,  4495,  4499,
    4500,  4502,  4504,  4506,  4508,  4514,  4517,  4519,  4521,  4523,
    4525,  4531,  4534,  4537,  4540,  4542,  4546,  4550,  4553,  4555,
    4556,  4560,  4561,  4567,  4570,  4576,  4579,  4581,  4584,  4588,
    4589,  4591,  4593,  4595,  4597,  4599,  4601,  4605,  4609,  4613,
    4617,  4621,  4625,  4629,  4630,  4632,  4637,  4639,  4643,  4649,
    4652,  4655,  4659,  4663,  4667,  4671,  4675,  4679,  4683,  4687,
    4691,  4695,  4698,  4701,  4705,  4709,  4712,  4716,  4722,  4727,
    4734,  4738,  4744,  4749,  4756,  4761,  4768,  4774,  4782,  4786,
    4789,  4794,  4797,  4801,  4805,  4810,  4814,  4819,  4823,  4828,
    4834,  4841,  4848,  4856,  4863,  4871,  4878,  4886,  4890,  4895,
    4900,  4907,  4910,  4914,  4919,  4921,  4925,  4928,  4931,  4935,
    4939,  4943,  4947,  4951,  4955,  4959,  4963,  4967,  4971,  4974,
    4977,  4983,  4990,  4997,  5005,  5009,  5014,  5016,  5018,  5021,
    5026,  5028,  5030,  5032,  5035,  5038,  5041,  5043,  5048,  5054,
    5061,  5070,  5077,  5084,  5090,  5092,  5094,  5099,  5101,  5106,
    5108,  5113,  5115,  5120,  5122,  5124,  5126,  5128,  5130,  5132,
    5139,  5144,  5149,  5154,  5159,  5166,  5172,  5178,  5184,  5189,
    5196,  5201,  5206,  5211,  5216,  5222,  5230,  5238,  5248,  5253,
    5260,  5266,  5274,  5282,  5290,  5293,  5297,  5301,  5305,  5310,
    5311,  5316,  5318,  5322,  5326,  5328,  5330,  5332,  5335,  5338,
    5339,  5342,  5343,  5345,  5349,  5353,  5356,  5359,  5360,  5367,
    5369,  5370,  5374,  5375,  5378,  5381,  5382,  5384,  5389,  5392,
    5395,  5398,  5403,  5407,  5413,  5415,  5417,  5419,  5421,  5423,
    5425,  5427,  5429,  5431,  5433,  5435,  5437,  5439,  5441,  5443,
    5448,  5450,  5455,  5457,  5462,  5464,  5467,  5469,  5472,  5474,
    5478,  5480,  5484,  5488,  5492,  5495,  5497,  5501,  5505,  5506,
    5508,  5510,  5512,  5514,  5516,  5518,  5520,  5522,  5527,  5531,
    5534,  5538,  5539,  5543,  5547,  5550,  5553,  5555,  5556,  5559,
    5562,  5566,  5569,  5571,  5573,  5577,  5583,  5585,  5588,  5593,
    5596,  5597,  5599,  5600,  5602,  5605,  5608,  5611,  5615,  5621,
    5623,  5626,  5627,  5630,  5632,  5633,  5635,  5637,  5639,  5643,
    5647,  5649,  5653,  5657,  5660,  5662,  5664,  5666,  5668,  5670,
    5674,  5676,  5679,  5681,  5685,  5687,  5689,  5691,  5693,  5695,
    5697,  5699,  5702,  5704,  5706,  5708,  5710,  5712,  5715,  5721,
    5724,  5728,  5735,  5737,  5739,  5741,  5743,  5745,  5747,  5749,
    5752,  5755,  5757,  5759,  5761,  5763,  5765,  5767,  5769,  5771,
    5773,  5775,  5777,  5779,  5781,  5783,  5785,  5787,  5789,  5791,
    5793,  5795,  5797,  5799,  5801,  5803,  5805,  5807,  5809,  5811,
    5813,  5815,  5817,  5819,  5821,  5823,  5825,  5827,  5829,  5831,
    5833,  5835,  5837,  5839,  5841,  5843,  5845,  5847,  5849,  5851,
    5853,  5855,  5857,  5859,  5861,  5863,  5865,  5867,  5869,  5871,
    5873,  5875,  5877,  5879,  5881,  5883,  5885,  5887,  5889,  5891,
    5893,  5895,  5897,  5899,  5901,  5903,  5905,  5907,  5909,  5911,
    5913,  5915,  5917,  5919,  5921,  5923,  5925,  5927,  5929,  5931,
    5933,  5935,  5937,  5939,  5941,  5943,  5945,  5947,  5949,  5951,
    5953,  5955,  5957,  5959,  5961,  5963,  5965,  5967,  5969,  5971,
    5973,  5975,  5977,  5979,  5981,  5983,  5985,  5987,  5989,  5991,
    5993,  5995,  5997,  5999,  6001,  6003,  6005,  6007,  6009,  6011,
    6013,  6015,  6017,  6019,  6021,  6023,  6025,  6027,  6029,  6031,
    6033,  6035,  6037,  6039,  6041,  6043,  6045,  6047,  6049,  6051,
    6053,  6055,  6057,  6059,  6061,  6063,  6065,  6067,  6069,  6071,
    6073,  6075,  6077,  6079,  6081,  6083,  6085,  6087,  6089,  6091,
    6093,  6095,  6097,  6099,  6101,  6103,  6105,  6107,  6109,  6111,
    6113,  6115,  6117,  6119,  6121,  6123,  6125,  6127,  6129,  6131,
    6133,  6135,  6137,  6139,  6141,  6143,  6145,  6147,  6149,  6151,
    6153,  6155,  6157,  6159,  6161,  6163,  6165,  6167,  6169,  6171,
    6173,  6175,  6177,  6179,  6181,  6183,  6185,  6187,  6189,  6191,
    6193,  6195,  6197,  6199,  6201,  6203,  6205,  6207,  6209,  6211,
    6213,  6215,  6217,  6219,  6221,  6223,  6225,  6227,  6229,  6231,
    6233,  6235,  6237,  6239,  6241,  6243,  6245,  6247,  6249,  6251,
    6253,  6255,  6257,  6259,  6261,  6263,  6265,  6267,  6269,  6271,
    6273,  6275,  6277,  6279,  6281,  6283,  6285,  6287,  6289,  6291,
    6293,  6295,  6297,  6299,  6301,  6303,  6305,  6307,  6309,  6311,
    6313,  6315,  6317,  6319,  6321,  6323,  6325,  6327,  6329,  6331,
    6333,  6335,  6337,  6339,  6341,  6343,  6345,  6347,  6349,  6351,
    6353,  6355,  6357,  6359,  6361,  6363,  6365,  6367,  6369,  6371,
    6373,  6375,  6377,  6379,  6381,  6383,  6385,  6387,  6389,  6391,
    6393,  6395,  6397,  6399,  6401,  6403,  6405,  6407,  6409,  6411,
    6413,  6415,  6417,  6419,  6421,  6423,  6425,  6427,  6429,  6431,
    6433,  6435,  6437,  6439,  6441,  6443,  6445,  6447,  6449,  6451,
    6453,  6455,  6457,  6459,  6461,  6463,  6465,  6467,  6469,  6471,
    6473,  6475,  6477,  6479,  6481,  6483,  6485,  6487,  6489,  6491,
    6493,  6495,  6497,  6499,  6501,  6503,  6505,  6507,  6509,  6511,
    6513,  6515,  6517,  6519,  6521,  6523,  6525,  6527,  6529,  6531,
    6533,  6535,  6537,  6539,  6541,  6543,  6545,  6547,  6549,  6551,
    6553,  6555,  6557,  6559,  6561,  6563
};

/* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const short yyrhs[] =
{
     427,     0,    -1,   428,    -1,   428,   423,   429,    -1,   429,
      -1,   699,    -1,   700,    -1,   705,    -1,   541,    -1,   555,
      -1,   655,    -1,   442,    -1,   673,    -1,   674,    -1,   522,
      -1,   467,    -1,   436,    -1,   435,    -1,   708,    -1,   707,
      -1,   559,    -1,   438,    -1,   437,    -1,   713,    -1,   465,
      -1,   477,    -1,   710,    -1,   607,    -1,   462,    -1,   478,
      -1,   515,    -1,   574,    -1,   663,    -1,   709,    -1,   704,
      -1,   539,    -1,   550,    -1,   636,    -1,   441,    -1,   586,
      -1,   592,    -1,   593,    -1,   528,    -1,   445,    -1,   521,
      -1,   487,    -1,   536,    -1,   560,    -1,   430,    -1,   434,
      -1,   556,    -1,   695,    -1,   727,    -1,   746,    -1,   576,
      -1,   733,    -1,   466,    -1,   575,    -1,   665,    -1,   540,
      -1,   554,    -1,   444,    -1,   596,    -1,   597,    -1,   598,
      -1,   534,    -1,   683,    -1,   600,    -1,   538,    -1,   573,
      -1,   439,    -1,   440,    -1,   558,    -1,   703,    -1,   725,
      -1,   719,    -1,   610,    -1,   613,    -1,   624,    -1,   628,
      -1,   728,    -1,   685,    -1,   694,    -1,   735,    -1,   684,
      -1,   722,    -1,   599,    -1,   667,    -1,   659,    -1,   658,
      -1,   660,    -1,   670,    -1,   614,    -1,   625,    -1,   675,
      -1,   749,    -1,   687,    -1,   605,    -1,   686,    -1,   739,
      -1,   712,    -1,   459,    -1,   449,    -1,   461,    -1,   692,
      -1,    -1,    69,   292,   893,   431,   432,    -1,   378,    -1,
      -1,   432,   433,    -1,    -1,   256,   892,    -1,   256,   229,
      -1,   114,   256,   892,    -1,   353,   256,   892,    -1,   328,
      -1,   223,    -1,   161,    -1,   220,    -1,    70,    -1,   217,
      -1,    71,    -1,   218,    -1,    72,    -1,   219,    -1,   200,
      -1,   221,    -1,    61,   192,   894,    -1,   363,   358,   892,
      -1,   360,   882,    -1,   330,   891,    -1,     8,   882,    -1,
     292,   882,    -1,   156,   292,   882,    -1,   156,   144,   882,
      -1,    69,   360,   893,   431,   432,    -1,    13,   292,   893,
     431,   432,    -1,    13,   292,   893,   460,    -1,    13,   360,
     893,   431,   432,    -1,    13,   360,   893,   460,    -1,   109,
     292,   882,    -1,   109,   292,   151,   122,   882,    -1,   109,
     360,   882,    -1,   109,   360,   151,   122,   882,    -1,    69,
     144,   893,   431,   432,    -1,    13,   144,   893,   443,   360,
     882,    -1,     7,    -1,   109,    -1,   109,   144,   882,    -1,
     109,   144,   151,   122,   882,    -1,    69,   298,   446,    26,
     893,   447,    -1,    69,   298,   895,   447,    -1,   895,    -1,
      -1,   447,   448,    -1,    -1,   487,    -1,   628,    -1,   521,
      -1,   560,    -1,   613,    -1,   692,    -1,   309,   450,    -1,
     309,   195,   450,    -1,   309,   307,   450,    -1,   451,   341,
     452,    -1,   451,   406,   452,    -1,   451,   341,    92,    -1,
     451,   406,    92,    -1,   451,   137,    75,    -1,   339,   394,
     456,    -1,   343,   690,    -1,   307,    47,    20,   343,   690,
      -1,    43,   892,    -1,   298,   892,    -1,   210,   457,    -1,
     292,   458,    -1,   307,    26,   458,    -1,   307,    26,    92,
      -1,   383,   242,   831,    -1,   895,    -1,   451,   422,   895,
      -1,   453,    -1,   452,   424,   453,    -1,   455,    -1,   458,
      -1,   527,    -1,   272,   352,    -1,   272,    58,    -1,   282,
     272,    -1,   305,    -1,   347,    -1,   126,    -1,   239,    -1,
     235,    -1,   892,    -1,   398,    -1,   818,   892,   820,    -1,
     818,   419,   891,   420,   892,   820,    -1,   527,    -1,    92,
      -1,   195,    -1,   892,    -1,    92,    -1,    -1,   895,    -1,
     892,    -1,   285,   451,    -1,   285,   339,   394,    -1,   285,
     343,   178,   190,    -1,   285,   307,    26,    -1,   285,    11,
      -1,   309,   450,    -1,   459,    -1,   312,   451,    -1,   312,
     339,   394,    -1,   312,   343,   178,   190,    -1,   312,   307,
      26,    -1,   312,    11,    -1,   309,    63,   463,   464,    -1,
      11,    -1,   880,    -1,    95,    -1,   153,    -1,    49,    -1,
     103,    11,    -1,   103,   334,    -1,   103,   336,    -1,   103,
     258,    -1,    13,   332,   790,   468,    -1,    13,   159,   881,
     468,    -1,    13,   304,   881,   468,    -1,    13,   372,   881,
     468,    -1,   469,    -1,   468,   424,   469,    -1,     7,   671,
     492,    -1,    13,   671,   895,   470,    -1,    13,   671,   895,
     109,   224,   229,    -1,    13,   671,   895,   309,   224,   229,
      -1,    13,   671,   895,   309,   321,   894,    -1,    13,   671,
     895,   309,   324,   895,    -1,   109,   671,   895,   471,    -1,
      13,   671,   895,   672,   350,   798,   472,    -1,     7,   500,
      -1,   109,    62,   883,   471,    -1,   309,   378,   237,    -1,
     309,   379,   237,    -1,    52,   239,   883,    -1,   309,   379,
      52,    -1,   112,   345,   883,    -1,   112,    14,   345,   883,
      -1,   112,   284,   345,   883,    -1,   112,   345,    11,    -1,
     112,   345,   360,    -1,   102,   345,   883,    -1,   102,   345,
      11,    -1,   102,   345,   360,    -1,   112,   296,   883,    -1,
     112,    14,   296,   883,    -1,   112,   284,   296,   883,    -1,
     102,   296,   883,    -1,   161,   881,    -1,   216,   161,   881,
      -1,   252,   341,   893,    -1,   309,   333,   883,    -1,   309,
     473,    -1,   285,   473,    -1,   309,    92,   822,    -1,   109,
      92,    -1,    39,    -1,   287,    -1,    -1,   361,   822,    -1,
      -1,   419,   475,   420,    -1,   378,   473,    -1,    -1,   476,
      -1,   475,   424,   476,    -1,   897,   406,   580,    -1,   897,
      -1,   897,   422,   897,   406,   580,    -1,   897,   422,   897,
      -1,    51,   883,    -1,    51,    11,    -1,    67,   483,   881,
     502,   484,   479,   480,   485,   431,   481,    -1,    67,   750,
     341,   480,   431,   481,    -1,   137,    -1,   341,    -1,   892,
      -1,   322,    -1,   323,    -1,   481,   482,    -1,    -1,    32,
      -1,   237,    -1,    98,   706,   892,    -1,   229,   706,   892,
      -1,    74,    -1,   147,    -1,   270,   706,   892,    -1,   117,
     706,   892,    -1,   133,   270,   503,    -1,   133,   224,   229,
     503,    -1,    32,    -1,    -1,   378,   237,    -1,    -1,   486,
      99,   892,    -1,    -1,   361,    -1,    -1,    69,   488,   332,
     881,   419,   489,   420,   510,   511,   512,   513,    -1,    69,
     488,   332,   881,   234,   881,   419,   489,   420,   511,   512,
     513,    -1,   336,    -1,   334,    -1,   195,   336,    -1,   195,
     334,    -1,   140,   336,    -1,   140,   334,    -1,    -1,   490,
      -1,    -1,   491,    -1,   490,   424,   491,    -1,   492,    -1,
     497,    -1,   500,    -1,   895,   798,   493,    -1,   493,   494,
      -1,    -1,    62,   883,   495,    -1,   495,    -1,   496,    -1,
     224,   229,    -1,   229,    -1,   355,   652,   514,    -1,   265,
     180,   652,   514,    -1,    48,   419,   822,   420,    -1,    92,
     823,    -1,   277,   881,   502,   505,   506,    -1,    94,    -1,
     224,    94,    -1,   163,    95,    -1,   163,   153,    -1,   191,
     881,   498,    -1,   498,   499,    -1,    -1,   157,    93,    -1,
     119,    93,    -1,   157,    63,    -1,   119,    63,    -1,   157,
     160,    -1,   119,   160,    -1,    62,   883,   501,    -1,   501,
      -1,    48,   419,   822,   420,    -1,   355,   419,   503,   420,
     652,   514,    -1,   265,   180,   419,   503,   420,   652,   514,
      -1,   134,   180,   419,   503,   420,   277,   881,   502,   505,
     506,   570,    -1,   419,   503,   420,    -1,    -1,   504,    -1,
     503,   424,   504,    -1,   895,    -1,   202,   138,    -1,   202,
     254,    -1,   202,   314,    -1,    -1,   507,    -1,   508,    -1,
     507,   508,    -1,   508,   507,    -1,    -1,   239,   359,   509,
      -1,   239,    97,   509,    -1,   216,     6,    -1,   287,    -1,
      39,    -1,   309,   229,    -1,   309,    92,    -1,   162,   419,
     880,   420,    -1,    -1,   378,   473,    -1,   378,   237,    -1,
     379,   237,    -1,    -1,   239,    57,   109,    -1,   239,    57,
      97,   295,    -1,   239,    57,   262,   295,    -1,    -1,   333,
     883,    -1,    -1,   361,   159,   333,   883,    -1,    -1,    69,
     488,   332,   516,    20,   749,   520,    -1,   881,   517,   511,
     512,   513,    -1,   419,   518,   420,    -1,    -1,   519,    -1,
     518,   424,   519,    -1,   895,    -1,   378,    85,    -1,   378,
     216,    85,    -1,    -1,    69,   488,   304,   881,   523,    -1,
      13,   304,   881,   524,    -1,   524,    -1,    -1,   525,    -1,
     524,   525,    -1,    37,   527,    -1,    84,    -1,   216,    84,
      -1,   158,   526,   527,    -1,   203,   527,    -1,   205,   527,
      -1,   216,   203,    -1,   216,   205,    -1,   251,    36,   603,
      -1,   319,   431,   527,    -1,   286,    -1,   286,   431,   527,
      -1,    36,    -1,    -1,   399,    -1,   411,   399,    -1,   894,
      -1,    69,   529,   535,   182,   458,    -1,    69,   529,   535,
     182,   458,   145,   530,   532,   533,    -1,   349,    -1,    -1,
     883,    -1,   883,   604,    -1,   364,   530,    -1,   216,   364,
      -1,   531,    -1,    -1,   181,   892,    -1,    -1,   109,   535,
     182,   458,   471,    -1,   109,   535,   182,   151,   122,   458,
     471,    -1,   268,    -1,    -1,    69,   333,   883,   537,   198,
     892,    -1,   252,   883,    -1,    -1,   109,   333,   883,    -1,
     109,   333,   151,   122,   883,    -1,    69,   134,    85,   381,
     883,   532,   542,    -1,   109,   134,    85,   381,   883,   471,
      -1,   109,   134,    85,   381,   151,   122,   883,   471,    -1,
      13,   134,    85,   381,   883,   531,   544,    -1,    13,   134,
      85,   381,   883,   531,    -1,    13,   134,    85,   381,   883,
     544,    -1,   243,   419,   543,   420,    -1,    -1,   547,    -1,
     543,   424,   547,    -1,   243,   419,   545,   420,    -1,   546,
      -1,   545,   424,   546,    -1,   547,    -1,   309,   547,    -1,
       7,   547,    -1,   109,   548,    -1,   548,   549,    -1,   897,
      -1,   892,    -1,    69,   306,   883,   551,   553,   134,    85,
     381,   883,   542,    -1,   350,   892,    -1,    -1,   371,   892,
      -1,   371,   229,    -1,   552,    -1,    -1,   109,   306,   883,
     471,    -1,   109,   306,   151,   122,   883,   471,    -1,    13,
     306,   883,   552,   544,    -1,    13,   306,   883,   552,    -1,
      13,   306,   883,   544,    -1,    69,   360,   201,   132,   557,
     306,   883,   542,    -1,    82,    -1,   360,    -1,   893,    -1,
     109,   360,   201,   132,   557,   306,   883,    -1,   109,   360,
     201,   151,   122,   132,   557,   306,   883,    -1,    13,   360,
     201,   132,   557,   306,   883,   544,    -1,    69,   345,   883,
     561,   562,   239,   881,   564,   121,   269,   889,   419,   567,
     420,    -1,    69,    62,   345,   883,     9,   562,   239,   881,
     569,   570,   132,   110,   294,   121,   269,   889,   419,   567,
     420,    -1,    28,    -1,     9,    -1,   563,    -1,   562,   244,
     563,    -1,   168,    -1,    97,    -1,   359,    -1,   348,    -1,
     132,   565,   566,    -1,    -1,   110,    -1,    -1,   294,    -1,
     320,    -1,   568,    -1,   567,   424,   568,    -1,    -1,   891,
      -1,   399,    -1,   892,    -1,   401,    -1,   402,    -1,   895,
      -1,   137,   881,    -1,    -1,   571,    -1,   571,   572,    -1,
     572,    -1,   572,   571,    -1,    -1,   224,    94,    -1,    94,
      -1,   163,   153,    -1,   163,    95,    -1,   109,   345,   883,
     239,   881,   471,    -1,   109,   345,   151,   122,   883,   239,
     881,   471,    -1,    69,    22,   883,    48,   419,   822,   420,
     570,    -1,   109,    22,   883,   471,    -1,    69,    10,   889,
     581,   577,    -1,    69,    10,   889,   582,    -1,    69,   241,
     662,   577,    -1,    69,   350,   603,   577,    -1,    69,   350,
     603,    -1,    69,   350,   603,    20,   419,   796,   420,    -1,
      69,   350,   603,    20,   116,   419,   585,   420,    -1,    69,
     337,   300,   253,   603,   577,    -1,    69,   337,   300,   101,
     603,   577,    -1,    69,   337,   300,   335,   603,   577,    -1,
      69,   337,   300,    60,   603,   577,    -1,   419,   578,   420,
      -1,   579,    -1,   578,   424,   579,    -1,   897,   406,   580,
      -1,   897,    -1,   646,    -1,   901,    -1,   848,    -1,   527,
      -1,   892,    -1,   419,   851,   420,    -1,   419,   412,   420,
      -1,   419,   583,   420,    -1,   584,    -1,   583,   424,   584,
      -1,   398,   406,   580,    -1,   892,    -1,   585,   424,   892,
      -1,    69,   241,    50,   603,   589,   132,   350,   798,   361,
     885,   590,    20,   587,    -1,   588,    -1,   587,   424,   588,
      -1,   241,   891,   662,   591,    -1,   241,   891,   662,   661,
     591,    -1,   139,   891,   889,   638,    -1,   139,   891,   419,
     851,   420,   889,   638,    -1,   324,   798,    -1,    92,    -1,
      -1,   127,   603,    -1,    -1,   275,    -1,    -1,    69,   241,
     127,   603,   361,   885,    -1,    13,   241,   127,   603,   361,
     885,     7,   587,    -1,    13,   241,   127,   603,   361,   885,
     109,   594,    -1,   595,    -1,   594,   424,   595,    -1,   241,
     891,   419,   851,   420,    -1,   139,   891,   419,   851,   420,
      -1,   109,   241,    50,   603,   361,   885,   471,    -1,   109,
     241,    50,   151,   122,   603,   361,   885,   471,    -1,   109,
     241,   127,   603,   361,   885,   471,    -1,   109,   241,   127,
     151,   122,   603,   361,   885,   471,    -1,   109,   251,    36,
     882,   471,    -1,   274,   251,    36,   882,   341,   883,    -1,
     109,   601,   151,   122,   602,   471,    -1,   109,   601,   602,
     471,    -1,   332,    -1,   304,    -1,   372,    -1,   159,    -1,
     350,    -1,   107,    -1,    66,    -1,   298,    -1,   337,   300,
     253,    -1,   337,   300,   101,    -1,   337,   300,   335,    -1,
     337,   300,    60,    -1,   603,    -1,   602,   424,   603,    -1,
     895,    -1,   895,   604,    -1,   422,   886,    -1,   604,   422,
     886,    -1,   348,   759,   791,   606,   471,    -1,    65,   150,
      -1,   286,   150,    -1,    -1,    56,   239,   608,   603,   176,
     609,    -1,    56,   239,    10,   889,   581,   176,   609,    -1,
      56,   239,   139,   889,   638,   176,   609,    -1,    56,   239,
     241,   662,   661,   176,   609,    -1,    56,   239,    62,   883,
     239,   603,   176,   609,    -1,    56,   239,   296,   883,   239,
     603,   176,   609,    -1,    56,   239,   296,   883,   176,   609,
      -1,    56,   239,   345,   883,   239,   603,   176,   609,    -1,
      56,   239,   241,    50,   603,   361,   885,   176,   609,    -1,
      56,   239,   241,   127,   603,   361,   885,   176,   609,    -1,
      56,   239,   183,   233,   527,   176,   609,    -1,    56,   239,
      42,   419,   798,    20,   798,   420,   176,   609,    -1,    56,
     239,   535,   182,   603,   176,   609,    -1,    56,   239,   337,
     300,   253,   603,   176,   609,    -1,    56,   239,   337,   300,
     101,   603,   176,   609,    -1,    56,   239,   337,   300,   335,
     603,   176,   609,    -1,    56,   239,   337,   300,    60,   603,
     176,   609,    -1,    55,    -1,    86,    -1,   298,    -1,   159,
      -1,   304,    -1,   332,    -1,   107,    -1,   350,    -1,   372,
      -1,    66,    -1,   333,    -1,   292,    -1,   892,    -1,   229,
      -1,   128,   611,   612,   883,    -1,   128,   883,    -1,   208,
     611,   612,   883,    -1,   208,   883,    -1,    -1,   215,    -1,
     266,    -1,   129,    -1,   184,    -1,     4,   894,    -1,   279,
     894,    -1,   894,    -1,    11,    -1,   135,    -1,   135,   894,
      -1,   135,    11,    -1,    27,    -1,    27,   894,    -1,    27,
      11,    -1,   137,    -1,   156,    -1,   141,   615,   239,   618,
     341,   619,   621,    -1,   290,   615,   239,   618,   137,   619,
     471,    -1,   290,   141,   242,   132,   615,   239,   618,   137,
     619,   471,    -1,   616,    -1,    11,    -1,    11,   267,    -1,
      11,   419,   503,   420,    -1,    11,   267,   419,   503,   420,
      -1,   617,    -1,   616,   424,   617,    -1,   303,   502,    -1,
     277,   502,    -1,    69,   502,    -1,   895,   502,    -1,   880,
      -1,   332,   880,    -1,   304,   880,    -1,   134,    85,   381,
     882,    -1,   134,   306,   882,    -1,   139,   622,    -1,    86,
     882,    -1,   182,   882,    -1,   298,   882,    -1,   333,   882,
      -1,   620,    -1,   619,   424,   620,    -1,   893,    -1,   144,
     893,    -1,   378,   141,   242,    -1,    -1,   623,    -1,   622,
     424,   623,    -1,   889,   638,    -1,   141,   616,   341,   882,
     626,   627,    -1,   290,   616,   137,   882,   627,   471,    -1,
     290,     8,   242,   132,   616,   137,   882,   627,   471,    -1,
     378,     8,   242,    -1,    -1,   142,    36,   893,    -1,    -1,
      69,   629,   159,   887,   239,   881,   630,   419,   631,   420,
     474,   513,   794,    -1,    69,   629,   159,    59,   887,   239,
     881,   630,   419,   631,   420,   474,   513,   794,    -1,   355,
      -1,    -1,   361,   885,    -1,    -1,   632,    -1,   631,   424,
     632,    -1,   895,   633,   634,   635,    -1,   825,   633,   634,
     635,    -1,   419,   822,   420,   633,   634,   635,    -1,   603,
      -1,   361,   603,    -1,    -1,    21,    -1,   100,    -1,    -1,
     395,    -1,   396,    -1,    -1,    69,   637,   139,   889,   640,
     289,   645,   648,   652,    -1,    69,   637,   139,   889,   640,
     289,   332,   419,   654,   420,   648,   652,    -1,    69,   637,
     139,   889,   640,   648,   652,    -1,   244,   283,    -1,    -1,
     419,   639,   420,    -1,   419,   420,    -1,   642,    -1,   639,
     424,   642,    -1,   419,   641,   420,    -1,   419,   420,    -1,
     647,    -1,   641,   424,   647,    -1,   643,   644,   646,    -1,
     644,   643,   646,    -1,   644,   646,    -1,   643,   646,    -1,
     646,    -1,   156,    -1,   246,    -1,   165,    -1,   156,   246,
      -1,   368,    -1,   896,    -1,   646,    -1,   798,    -1,   896,
     604,   414,   350,    -1,   310,   896,   604,   414,   350,    -1,
     642,    -1,   642,    92,   822,    -1,   642,   406,   822,    -1,
     650,    -1,   648,   650,    -1,    38,   239,   229,   166,    -1,
     289,   229,   239,   229,   166,    -1,   325,    -1,   154,    -1,
     317,    -1,   373,    -1,   124,   302,    96,    -1,   124,   302,
     175,    -1,   302,    96,    -1,   302,   175,    -1,    68,   527,
      -1,   295,   527,    -1,   460,    -1,    20,   651,    -1,   182,
     458,    -1,   377,    -1,   649,    -1,   892,    -1,   892,   424,
     892,    -1,   378,   577,    -1,    -1,   644,   646,    -1,   653,
      -1,   654,   424,   653,    -1,    13,   139,   623,   656,   657,
      -1,   649,    -1,   656,   649,    -1,   287,    -1,    -1,   109,
     139,   889,   638,   471,    -1,   109,   139,   151,   122,   889,
     638,   471,    -1,   109,    10,   889,   581,   471,    -1,   109,
      10,   151,   122,   889,   581,   471,    -1,   109,   241,   662,
     661,   471,    -1,   109,   241,   151,   122,   662,   661,   471,
      -1,   419,   798,   420,    -1,   419,   798,   424,   798,   420,
      -1,   419,   222,   424,   798,   420,    -1,   419,   798,   424,
     222,   420,    -1,   845,    -1,   895,   422,   662,    -1,    69,
      42,   419,   798,    20,   798,   420,   378,   139,   623,   664,
      -1,    69,    42,   419,   798,    20,   798,   420,   379,   139,
     664,    -1,    69,    42,   419,   798,    20,   798,   420,   378,
     165,   664,    -1,    20,   155,    -1,    20,    23,    -1,    -1,
     109,    42,   666,   419,   798,    20,   798,   420,   471,    -1,
     151,   122,    -1,    -1,   278,   668,   881,   669,    -1,   278,
     331,   883,   669,    -1,   278,    86,   883,   669,    -1,   159,
      -1,   332,    -1,   133,    -1,    -1,    13,    10,   889,   581,
     281,   341,   883,    -1,    13,    66,   603,   281,   341,   883,
      -1,    13,    86,   884,   281,   341,   884,    -1,    13,   139,
     623,   281,   341,   883,    -1,    13,   144,   893,   281,   341,
     893,    -1,    13,   535,   182,   883,   281,   341,   883,    -1,
      13,   241,    50,   603,   361,   885,   281,   341,   883,    -1,
      13,   241,   127,   603,   361,   885,   281,   341,   883,    -1,
      13,   298,   883,   281,   341,   883,    -1,    13,   332,   790,
     281,   341,   883,    -1,    13,   304,   881,   281,   341,   883,
      -1,    13,   372,   881,   281,   341,   883,    -1,    13,   159,
     881,   281,   341,   883,    -1,    13,   332,   790,   281,   671,
     883,   341,   883,    -1,    13,   345,   883,   239,   881,   281,
     341,   883,    -1,    13,   292,   893,   281,   341,   893,    -1,
      13,   360,   893,   281,   341,   893,    -1,    13,   333,   883,
     281,   341,   883,    -1,    13,   337,   300,   253,   603,   281,
     341,   883,    -1,    13,   337,   300,   101,   603,   281,   341,
     883,    -1,    13,   337,   300,   335,   603,   281,   341,   883,
      -1,    13,   337,   300,    60,   603,   281,   341,   883,    -1,
      13,   350,   603,   281,   341,   883,    -1,    55,    -1,    -1,
     309,    85,    -1,    -1,    13,    10,   889,   581,   309,   298,
     883,    -1,    13,   107,   603,   309,   298,   883,    -1,    13,
     139,   623,   309,   298,   883,    -1,    13,   332,   790,   309,
     298,   883,    -1,    13,   304,   881,   309,   298,   883,    -1,
      13,   372,   881,   309,   298,   883,    -1,    13,   350,   603,
     309,   298,   883,    -1,    13,    10,   889,   581,   252,   341,
     893,    -1,    13,    66,   603,   252,   341,   893,    -1,    13,
      86,   884,   252,   341,   893,    -1,    13,   107,   603,   252,
     341,   893,    -1,    13,   139,   623,   252,   341,   893,    -1,
      13,   535,   182,   883,   252,   341,   893,    -1,    13,   241,
     662,   661,   252,   341,   893,    -1,    13,   241,    50,   603,
     361,   885,   252,   341,   893,    -1,    13,   241,   127,   603,
     361,   885,   252,   341,   893,    -1,    13,   298,   883,   252,
     341,   893,    -1,    13,   350,   603,   252,   341,   893,    -1,
      13,   333,   883,   252,   341,   893,    -1,    13,   337,   300,
     101,   603,   252,   341,   893,    -1,    13,   337,   300,    60,
     603,   252,   341,   893,    -1,    13,   134,    85,   381,   883,
     252,   341,   893,    -1,    13,   306,   883,   252,   341,   893,
      -1,    -1,    69,   637,   296,   883,    20,   676,   239,   681,
     341,   881,   794,   105,   682,   677,    -1,   225,    -1,   679,
      -1,   419,   678,   420,    -1,   678,   423,   680,    -1,   680,
      -1,   749,    -1,   728,    -1,   739,    -1,   733,    -1,   684,
      -1,   679,    -1,    -1,   303,    -1,   359,    -1,    97,    -1,
     168,    -1,   169,    -1,    12,    -1,    -1,   109,   296,   883,
     239,   881,   471,    -1,   109,   296,   151,   122,   883,   239,
     881,   471,    -1,   226,   895,    -1,   193,   895,    -1,   357,
     895,    -1,   357,   412,    -1,     3,   688,    -1,    29,   688,
     691,    -1,   319,   343,   691,    -1,    57,   688,    -1,   115,
     688,    -1,   293,   688,    -1,   297,   895,    -1,   280,   297,
     895,    -1,   280,   895,    -1,   293,   688,   341,   297,   895,
      -1,   293,   688,   341,   895,    -1,   263,   343,   892,    -1,
      57,   264,   892,    -1,   293,   264,   892,    -1,   380,    -1,
     343,    -1,    -1,   178,   190,   454,    -1,   272,   240,    -1,
     272,   382,    -1,   689,    -1,   690,   424,   689,    -1,   690,
     689,    -1,   690,    -1,    -1,    69,   488,   372,   881,   502,
      20,   749,   693,    -1,    69,   244,   283,   488,   372,   881,
     502,    20,   749,   693,    -1,   378,    48,   242,    -1,   378,
      40,    48,   242,    -1,   378,   195,    48,   242,    -1,    -1,
     194,   888,    -1,    69,    86,   884,   431,   696,    -1,   696,
     697,    -1,    -1,   333,   698,   883,    -1,   333,   698,    92,
      -1,   198,   698,   892,    -1,   198,   698,    92,    -1,   335,
     698,   883,    -1,   335,   698,    92,    -1,   113,   698,   892,
      -1,   113,   698,   891,    -1,   113,   698,    92,    -1,   185,
     698,   892,    -1,   185,   698,    92,    -1,   186,   698,   892,
      -1,   186,   698,    92,    -1,    61,   192,   698,   894,    -1,
     252,   698,   883,    -1,   252,   698,    92,    -1,   406,    -1,
      -1,    13,    86,   884,   431,   701,    -1,    13,    86,   884,
     309,   333,   883,    -1,    13,    86,   884,   460,    -1,   701,
     702,    -1,    -1,    61,   192,   698,   894,    -1,   109,    86,
     884,    -1,   109,    86,   151,   122,   884,    -1,    69,   107,
     603,   706,   798,   493,    -1,    13,   107,   603,   470,    -1,
      13,   107,   603,   109,   224,   229,    -1,    13,   107,   603,
     309,   224,   229,    -1,    13,   107,   603,     7,   500,    -1,
      13,   107,   603,   109,    62,   883,   471,    -1,    20,    -1,
      -1,    13,   337,   300,   101,   603,   577,    -1,    13,   337,
     300,    60,   603,     7,   201,   132,   882,   378,   602,    -1,
      13,   337,   300,    60,   603,    13,   201,   132,   882,   378,
     602,    -1,    13,   337,   300,    60,   603,    13,   201,   283,
     603,   378,   603,    -1,    13,   337,   300,    60,   603,    13,
     201,   132,   882,   283,   603,   378,   603,    -1,    13,   337,
     300,    60,   603,   109,   201,   132,   882,    -1,    13,   337,
     300,    60,   603,   109,   201,   151,   122,   132,   882,    -1,
      69,   589,    66,   603,   132,   892,   341,   892,   137,   603,
      -1,    52,   715,   881,   711,    -1,    52,   715,    -1,    52,
     715,   887,   239,   881,    -1,   361,   887,    -1,    -1,   362,
     716,   717,   715,    -1,   362,   716,   717,   715,   881,    -1,
     362,   716,   717,   715,   713,    -1,   714,   715,    -1,   714,
     715,   881,   718,    -1,    16,    -1,    15,    -1,   370,    -1,
      -1,   138,    -1,    -1,   136,    -1,    -1,   419,   882,   420,
      -1,    -1,   123,   721,   715,   720,    -1,   749,    -1,   728,
      -1,   739,    -1,   733,    -1,   746,    -1,   515,    -1,   725,
      -1,   714,    -1,    -1,   263,   883,   723,    20,   724,    -1,
     419,   851,   420,    -1,    -1,   749,    -1,   728,    -1,   739,
      -1,   733,    -1,   121,   883,   726,    -1,    69,   488,   332,
     516,    20,   121,   883,   726,    -1,   419,   850,   420,    -1,
      -1,    88,   883,    -1,    88,   263,   883,    -1,    88,    11,
      -1,    88,   263,    11,    -1,   168,   174,   881,   729,   732,
      -1,   749,    -1,   419,   730,   420,   749,    -1,    92,   366,
      -1,   731,    -1,   730,   424,   731,    -1,   895,   872,    -1,
     288,   877,    -1,    -1,    97,   137,   792,   734,   795,   732,
      -1,   361,   783,    -1,    -1,   199,   759,   791,   736,   738,
      -1,   156,   737,   206,    -1,    -1,     5,   311,    -1,   294,
     311,    -1,   294,   120,    -1,   311,   359,   120,    -1,   311,
      -1,   311,   294,   120,    -1,   120,    -1,     5,   120,    -1,
     228,    -1,    -1,   359,   792,   309,   740,   782,   795,   732,
      -1,   741,    -1,   740,   424,   741,    -1,   742,    -1,   743,
      -1,   744,   406,   874,    -1,   419,   745,   420,   406,   876,
      -1,   895,   872,    -1,   744,    -1,   745,   424,   744,    -1,
      91,   883,   747,    83,   748,   132,   749,    -1,    -1,   747,
     216,   299,    -1,   747,   299,    -1,   747,    32,    -1,   747,
     167,    -1,    -1,   378,   148,    -1,   379,   148,    -1,   751,
      -1,   750,    -1,   419,   751,   420,    -1,   419,   750,   420,
      -1,   753,    -1,   752,   763,    -1,   752,   762,   776,   767,
      -1,   752,   762,   766,   777,    -1,   754,   753,    -1,   754,
     752,   763,    -1,   754,   752,   762,   776,   767,    -1,   754,
     752,   762,   766,   777,    -1,   753,    -1,   750,    -1,   303,
     761,   877,   757,   782,   794,   774,   775,   833,    -1,   781,
      -1,   332,   790,    -1,   752,   354,   760,   752,    -1,   752,
     172,   760,   752,    -1,   752,   118,   760,   752,    -1,   378,
     755,    -1,   378,   276,   755,    -1,   756,    -1,   755,   424,
     756,    -1,   883,   718,    20,   750,    -1,   174,   758,    -1,
      -1,   336,   759,   881,    -1,   334,   759,   881,    -1,   195,
     336,   759,   881,    -1,   195,   334,   759,   881,    -1,   140,
     336,   759,   881,    -1,   140,   334,   759,   881,    -1,   332,
     881,    -1,   881,    -1,   332,    -1,    -1,    11,    -1,   104,
      -1,    -1,   104,    -1,   104,   239,   419,   850,   420,    -1,
      11,    -1,    -1,   763,    -1,    -1,   245,    36,   764,    -1,
     765,    -1,   764,   424,   765,    -1,   822,   361,   848,   635,
      -1,   822,   634,   635,    -1,   192,   768,   236,   770,    -1,
     236,   770,   192,   768,    -1,   192,   768,    -1,   236,   770,
      -1,   192,   768,   424,   770,    -1,   236,   771,   772,    -1,
     128,   773,   769,   772,   240,    -1,   236,   771,   772,   128,
     773,   769,   772,   240,    -1,   766,    -1,    -1,   822,    -1,
      11,    -1,   894,    -1,   419,   822,   420,    -1,    -1,   822,
      -1,   824,    -1,   294,    -1,   295,    -1,   129,    -1,   215,
      -1,   144,    36,   850,    -1,    -1,   146,   822,    -1,    -1,
     778,    -1,   132,   272,   240,    -1,   776,    -1,    -1,   779,
      -1,   778,   779,    -1,   132,   359,   780,   738,    -1,   132,
     311,   780,   738,    -1,   234,   880,    -1,    -1,   366,   876,
      -1,   781,   424,   876,    -1,   137,   783,    -1,    -1,   784,
      -1,   783,   424,   784,    -1,   790,    -1,   790,   786,    -1,
     793,    -1,   793,   786,    -1,   793,    20,   419,   796,   420,
      -1,   793,    20,   895,   419,   796,   420,    -1,   793,   895,
     419,   796,   420,    -1,   750,    -1,   750,   786,    -1,   785,
      -1,   419,   785,   420,   786,    -1,   419,   785,   420,    -1,
     784,    73,   179,   784,    -1,   784,   787,   179,   784,   789,
      -1,   784,   179,   784,   789,    -1,   784,   212,   787,   179,
     784,    -1,   784,   212,   179,   784,    -1,    20,   895,   419,
     882,   420,    -1,    20,   895,    -1,   895,   419,   882,   420,
      -1,   895,    -1,   138,   788,    -1,   189,   788,    -1,   291,
     788,    -1,   164,    -1,   247,    -1,    -1,   361,   419,   882,
     420,    -1,   239,   822,    -1,   881,    -1,   881,   412,    -1,
     240,   881,    -1,   240,   419,   881,   420,    -1,   790,    -1,
     791,   424,   790,    -1,   790,    -1,   790,   895,    -1,   790,
      20,   895,    -1,   825,    -1,   375,   822,    -1,    -1,   375,
     822,    -1,   375,    75,   234,   883,    -1,   375,    75,   234,
     405,    -1,    -1,   797,    -1,   796,   424,   797,    -1,   895,
     798,    -1,   800,   799,    -1,   310,   800,   799,    -1,   800,
      19,   417,   891,   418,    -1,   310,   800,    19,   417,   891,
     418,    -1,   800,    19,    -1,   310,   800,    19,    -1,   799,
     417,   418,    -1,   799,   417,   891,   418,    -1,    -1,   802,
      -1,   804,    -1,   806,    -1,   810,    -1,   817,    -1,   818,
     820,    -1,   818,   419,   891,   420,   820,    -1,   804,    -1,
     807,    -1,   811,    -1,   817,    -1,   896,   803,    -1,   896,
     604,   803,    -1,   419,   850,   420,    -1,    -1,   170,    -1,
     171,    -1,   315,    -1,    31,    -1,   273,    -1,   130,   805,
      -1,   108,   261,    -1,    90,   803,    -1,    89,   803,    -1,
     232,   803,    -1,    34,    -1,   419,   891,   420,    -1,    -1,
     808,    -1,   809,    -1,   808,    -1,   809,    -1,    33,   815,
     419,   850,   420,    -1,    33,   815,    -1,   812,    -1,   813,
      -1,   812,    -1,   813,    -1,   814,   419,   891,   420,   816,
      -1,   814,   816,    -1,    46,   815,    -1,    45,   815,    -1,
     367,    -1,   211,    46,   815,    -1,   211,    45,   815,    -1,
     213,   815,    -1,   369,    -1,    -1,    46,   309,   895,    -1,
      -1,   340,   419,   891,   420,   819,    -1,   340,   819,    -1,
     339,   419,   891,   420,   819,    -1,   339,   819,    -1,   173,
      -1,   397,   394,    -1,   379,   339,   394,    -1,    -1,   392,
      -1,   207,    -1,    87,    -1,   149,    -1,   204,    -1,   821,
      -1,   392,   341,   207,    -1,    87,   341,   149,    -1,    87,
     341,   204,    -1,    87,   341,   821,    -1,   149,   341,   204,
      -1,   149,   341,   821,    -1,   204,   341,   821,    -1,    -1,
     301,    -1,   301,   419,   891,   420,    -1,   824,    -1,   822,
     421,   798,    -1,   822,    25,   339,   394,   822,    -1,   410,
     822,    -1,   411,   822,    -1,   822,   410,   822,    -1,   822,
     411,   822,    -1,   822,   412,   822,    -1,   822,   413,   822,
      -1,   822,   414,   822,    -1,   822,   415,   822,    -1,   822,
     407,   822,    -1,   822,   408,   822,    -1,   822,   406,   822,
      -1,   822,   847,   822,    -1,   847,   822,    -1,   822,   847,
      -1,   822,    17,   822,    -1,   822,   244,   822,    -1,   224,
     822,    -1,   822,   191,   822,    -1,   822,   191,   822,   117,
     822,    -1,   822,   224,   191,   822,    -1,   822,   224,   191,
     822,   117,   822,    -1,   822,   152,   822,    -1,   822,   152,
     822,   117,   822,    -1,   822,   224,   152,   822,    -1,   822,
     224,   152,   822,   117,   822,    -1,   822,   313,   341,   822,
      -1,   822,   313,   341,   822,   117,   822,    -1,   822,   224,
     313,   341,   822,    -1,   822,   224,   313,   341,   822,   117,
     822,    -1,   822,   176,   229,    -1,   822,   177,    -1,   822,
     176,   224,   229,    -1,   822,   227,    -1,   843,   249,   843,
      -1,   822,   176,   347,    -1,   822,   176,   224,   347,    -1,
     822,   176,   126,    -1,   822,   176,   224,   126,    -1,   822,
     176,   356,    -1,   822,   176,   224,   356,    -1,   822,   176,
     104,   137,   822,    -1,   822,   176,   224,   104,   137,   822,
      -1,   822,   176,   234,   419,   851,   420,    -1,   822,   176,
     224,   234,   419,   851,   420,    -1,   822,    30,   873,   823,
      17,   823,    -1,   822,   224,    30,   873,   823,    17,   823,
      -1,   822,    30,   329,   823,    17,   823,    -1,   822,   224,
      30,   329,   823,    17,   823,    -1,   822,   156,   863,    -1,
     822,   224,   156,   863,    -1,   822,   849,   844,   750,    -1,
     822,   849,   844,   419,   822,   420,    -1,   355,   750,    -1,
     822,   176,   106,    -1,   822,   176,   224,   106,    -1,   824,
      -1,   823,   421,   798,    -1,   410,   823,    -1,   411,   823,
      -1,   823,   410,   823,    -1,   823,   411,   823,    -1,   823,
     412,   823,    -1,   823,   413,   823,    -1,   823,   414,   823,
      -1,   823,   415,   823,    -1,   823,   407,   823,    -1,   823,
     408,   823,    -1,   823,   406,   823,    -1,   823,   847,   823,
      -1,   847,   823,    -1,   823,   847,    -1,   823,   176,   104,
     137,   823,    -1,   823,   176,   224,   104,   137,   823,    -1,
     823,   176,   234,   419,   851,   420,    -1,   823,   176,   224,
     234,   419,   851,   420,    -1,   823,   176,   106,    -1,   823,
     176,   224,   106,    -1,   869,    -1,   890,    -1,   405,   872,
      -1,   419,   822,   420,   872,    -1,   864,    -1,   825,    -1,
     750,    -1,   122,   750,    -1,    19,   750,    -1,    19,   852,
      -1,   843,    -1,   889,   419,   420,   836,    -1,   889,   419,
     850,   420,   836,    -1,   889,   419,   368,   822,   420,   836,
      -1,   889,   419,   850,   424,   368,   822,   420,   836,    -1,
     889,   419,    11,   850,   420,   836,    -1,   889,   419,   104,
     850,   420,   836,    -1,   889,   419,   412,   420,   836,    -1,
      77,    -1,    80,    -1,    80,   419,   891,   420,    -1,    81,
      -1,    81,   419,   891,   420,    -1,   196,    -1,   196,   419,
     891,   420,    -1,   197,    -1,   197,   419,   891,   420,    -1,
      78,    -1,    82,    -1,   308,    -1,   360,    -1,    76,    -1,
      79,    -1,    42,   419,   822,    20,   798,   420,    -1,   125,
     419,   854,   420,    -1,   250,   419,   856,   420,    -1,   259,
     419,   858,   420,    -1,   327,   419,   859,   420,    -1,   344,
     419,   822,    20,   798,   420,    -1,   346,   419,    35,   862,
     420,    -1,   346,   419,   187,   862,   420,    -1,   346,   419,
     342,   862,   420,    -1,   346,   419,   862,   420,    -1,   230,
     419,   822,   424,   822,   420,    -1,    53,   419,   850,   420,
      -1,   143,   419,   850,   420,    -1,   188,   419,   850,   420,
      -1,   385,   419,   850,   420,    -1,   386,   419,   209,   897,
     420,    -1,   386,   419,   209,   897,   424,   828,   420,    -1,
     386,   419,   209,   897,   424,   850,   420,    -1,   386,   419,
     209,   897,   424,   828,   424,   850,   420,    -1,   387,   419,
     829,   420,    -1,   388,   419,   831,   822,   832,   420,    -1,
     389,   419,   209,   897,   420,    -1,   389,   419,   209,   897,
     424,   822,   420,    -1,   390,   419,   822,   424,   826,   827,
     420,    -1,   391,   419,   831,   822,    20,   800,   420,    -1,
     371,   822,    -1,   371,   216,   365,    -1,   424,   318,   393,
      -1,   424,   318,   216,    -1,   424,   318,   216,   365,    -1,
      -1,   384,   419,   829,   420,    -1,   830,    -1,   829,   424,
     830,    -1,   822,    20,   897,    -1,   822,    -1,   106,    -1,
      64,    -1,   262,   376,    -1,   326,   376,    -1,    -1,   377,
     834,    -1,    -1,   835,    -1,   834,   424,   835,    -1,   895,
      20,   837,    -1,   248,   837,    -1,   248,   895,    -1,    -1,
     419,   838,   839,   762,   840,   420,    -1,   895,    -1,    -1,
     255,    36,   850,    -1,    -1,   271,   841,    -1,   295,   841,
      -1,    -1,   842,    -1,    30,   842,    17,   842,    -1,   351,
     260,    -1,   351,   131,    -1,    75,   294,    -1,   294,   419,
     850,   420,    -1,   294,   419,   420,    -1,   419,   850,   424,
     822,   420,    -1,    18,    -1,   316,    -1,    11,    -1,   403,
      -1,   846,    -1,   410,    -1,   411,    -1,   412,    -1,   413,
      -1,   414,    -1,   415,    -1,   407,    -1,   408,    -1,   406,
      -1,   403,    -1,   241,   419,   662,   420,    -1,   845,    -1,
     241,   419,   662,   420,    -1,   845,    -1,   241,   419,   662,
     420,    -1,   191,    -1,   224,   191,    -1,   152,    -1,   224,
     152,    -1,   822,    -1,   850,   424,   822,    -1,   798,    -1,
     851,   424,   798,    -1,   417,   850,   418,    -1,   417,   853,
     418,    -1,   417,   418,    -1,   852,    -1,   853,   424,   852,
      -1,   855,   137,   822,    -1,    -1,   398,    -1,   392,    -1,
     207,    -1,    87,    -1,   149,    -1,   204,    -1,   301,    -1,
     892,    -1,   822,   857,   860,   861,    -1,   822,   857,   860,
      -1,   257,   822,    -1,   823,   156,   823,    -1,    -1,   822,
     860,   861,    -1,   822,   861,   860,    -1,   822,   860,    -1,
     822,   861,    -1,   850,    -1,    -1,   137,   822,    -1,   132,
     822,    -1,   822,   137,   850,    -1,   137,   850,    -1,   850,
      -1,   750,    -1,   419,   850,   420,    -1,    41,   868,   865,
     867,   115,    -1,   866,    -1,   865,   866,    -1,   374,   822,
     338,   822,    -1,   111,   822,    -1,    -1,   822,    -1,    -1,
     879,    -1,   879,   871,    -1,   422,   886,    -1,   422,   412,
      -1,   417,   822,   418,    -1,   417,   822,   425,   822,   418,
      -1,   870,    -1,   871,   870,    -1,    -1,   872,   870,    -1,
      24,    -1,    -1,   822,    -1,    92,    -1,   874,    -1,   875,
     424,   874,    -1,   419,   875,   420,    -1,   878,    -1,   877,
     424,   878,    -1,   822,    20,   897,    -1,   822,   398,    -1,
     822,    -1,   412,    -1,   902,    -1,   895,    -1,   881,    -1,
     880,   424,   881,    -1,   879,    -1,   879,   871,    -1,   883,
      -1,   882,   424,   883,    -1,   895,    -1,   895,    -1,   895,
      -1,   897,    -1,   895,    -1,   892,    -1,   896,    -1,   879,
     871,    -1,   891,    -1,   399,    -1,   892,    -1,   401,    -1,
     402,    -1,   889,   892,    -1,   889,   419,   850,   420,   892,
      -1,   801,   892,    -1,   818,   892,   820,    -1,   818,   419,
     891,   420,   892,   820,    -1,   347,    -1,   126,    -1,   229,
      -1,   404,    -1,   400,    -1,   895,    -1,   891,    -1,   410,
     891,    -1,   411,   891,    -1,   398,    -1,   898,    -1,   899,
      -1,   398,    -1,   898,    -1,   900,    -1,   398,    -1,   898,
      -1,   899,    -1,   900,    -1,   901,    -1,     3,    -1,     4,
      -1,     5,    -1,     6,    -1,     7,    -1,     8,    -1,     9,
      -1,    10,    -1,    12,    -1,    13,    -1,    14,    -1,    22,
      -1,    23,    -1,    25,    -1,    27,    -1,    28,    -1,    29,
      -1,    36,    -1,    37,    -1,    38,    -1,    39,    -1,    40,
      -1,    43,    -1,    44,    -1,    47,    -1,    49,    -1,    50,
      -1,    51,    -1,    52,    -1,    56,    -1,    57,    -1,    58,
      -1,    59,    -1,    60,    -1,    61,    -1,    63,    -1,    64,
      -1,    65,    -1,    66,    -1,    67,    -1,    68,    -1,    70,
      -1,    71,    -1,    72,    -1,    74,    -1,    75,    -1,    83,
      -1,    84,    -1,    85,    -1,    86,    -1,    87,    -1,    88,
      -1,    91,    -1,    93,    -1,    95,    -1,    96,    -1,    97,
      -1,    98,    -1,    99,    -1,   101,    -1,   102,    -1,   103,
      -1,   106,    -1,   107,    -1,   108,    -1,   109,    -1,   110,
      -1,   112,    -1,   113,    -1,   114,    -1,   116,    -1,   117,
      -1,   119,    -1,   120,    -1,   121,    -1,   123,    -1,   124,
      -1,   127,    -1,   129,    -1,   131,    -1,   133,    -1,   135,
      -1,   139,    -1,   140,    -1,   142,    -1,   145,    -1,   147,
      -1,   148,    -1,   149,    -1,   150,    -1,   151,    -1,   153,
      -1,   154,    -1,   155,    -1,   157,    -1,   158,    -1,   159,
      -1,   160,    -1,   161,    -1,   162,    -1,   166,    -1,   167,
      -1,   168,    -1,   169,    -1,   175,    -1,   178,    -1,   180,
      -1,   181,    -1,   182,    -1,   183,    -1,   184,    -1,   185,
      -1,   186,    -1,   190,    -1,   193,    -1,   194,    -1,   195,
      -1,   198,    -1,   199,    -1,   200,    -1,   201,    -1,   202,
      -1,   203,    -1,   204,    -1,   205,    -1,   206,    -1,   207,
      -1,   208,    -1,   209,    -1,   210,    -1,   215,    -1,   216,
      -1,   217,    -1,   218,    -1,   219,    -1,   220,    -1,   221,
      -1,   223,    -1,   225,    -1,   226,    -1,   228,    -1,   231,
      -1,   233,    -1,   234,    -1,   237,    -1,   241,    -1,   242,
      -1,   243,    -1,   251,    -1,   252,    -1,   253,    -1,   254,
      -1,   255,    -1,   256,    -1,   258,    -1,   260,    -1,   263,
      -1,   264,    -1,   262,    -1,   266,    -1,   267,    -1,   268,
      -1,   269,    -1,   270,    -1,   271,    -1,   272,    -1,   274,
      -1,   275,    -1,   276,    -1,   278,    -1,   279,    -1,   280,
      -1,   281,    -1,   282,    -1,   283,    -1,   284,    -1,   285,
      -1,   286,    -1,   287,    -1,   289,    -1,   290,    -1,   292,
      -1,   293,    -1,   295,    -1,   296,    -1,   297,    -1,   298,
      -1,   299,    -1,   300,    -1,   301,    -1,   302,    -1,   304,
      -1,   305,    -1,   306,    -1,   307,    -1,   309,    -1,   311,
      -1,   312,    -1,   314,    -1,   317,    -1,   318,    -1,   319,
      -1,   320,    -1,   321,    -1,   322,    -1,   323,    -1,   324,
      -1,   325,    -1,   326,    -1,   328,    -1,   330,    -1,   331,
      -1,   333,    -1,   334,    -1,   335,    -1,   336,    -1,   337,
      -1,   343,    -1,   345,    -1,   348,    -1,   349,    -1,   350,
      -1,   351,    -1,   352,    -1,   353,    -1,   356,    -1,   357,
      -1,   358,    -1,   359,    -1,   362,    -1,   363,    -1,   364,
      -1,   365,    -1,   369,    -1,   371,    -1,   372,    -1,   373,
      -1,   376,    -1,   379,    -1,   380,    -1,   381,    -1,   382,
      -1,   383,    -1,   392,    -1,   393,    -1,   394,    -1,    31,
      -1,    33,    -1,    34,    -1,    45,    -1,    46,    -1,    53,
      -1,    89,    -1,    90,    -1,   122,    -1,   125,    -1,   130,
      -1,   143,    -1,   165,    -1,   170,    -1,   171,    -1,   173,
      -1,   188,    -1,   211,    -1,   213,    -1,   222,    -1,   230,
      -1,   232,    -1,   246,    -1,   250,    -1,   259,    -1,   261,
      -1,   273,    -1,   294,    -1,   310,    -1,   315,    -1,   327,
      -1,   339,    -1,   340,    -1,   344,    -1,   346,    -1,   366,
      -1,   367,    -1,   384,    -1,   385,    -1,   386,    -1,   387,
      -1,   388,    -1,   389,    -1,   390,    -1,   391,    -1,    26,
      -1,    30,    -1,    32,    -1,    73,    -1,    79,    -1,   136,
      -1,   138,    -1,   152,    -1,   164,    -1,   176,    -1,   177,
      -1,   179,    -1,   189,    -1,   191,    -1,   212,    -1,   227,
      -1,   247,    -1,   248,    -1,   249,    -1,   291,    -1,   313,
      -1,   370,    -1,    11,    -1,    15,    -1,    16,    -1,    17,
      -1,    18,    -1,    19,    -1,    20,    -1,    21,    -1,    24,
      -1,    35,    -1,    41,    -1,    42,    -1,    48,    -1,    54,
      -1,    55,    -1,    62,    -1,    69,    -1,    76,    -1,    77,
      -1,    78,    -1,    80,    -1,    81,    -1,    82,    -1,    92,
      -1,    94,    -1,   100,    -1,   104,    -1,   105,    -1,   111,
      -1,   115,    -1,   118,    -1,   126,    -1,   128,    -1,   132,
      -1,   134,    -1,   137,    -1,   141,    -1,   144,    -1,   146,
      -1,   156,    -1,   163,    -1,   172,    -1,   174,    -1,   187,
      -1,   192,    -1,   196,    -1,   197,    -1,   214,    -1,   224,
      -1,   229,    -1,   235,    -1,   236,    -1,   238,    -1,   239,
      -1,   240,    -1,   244,    -1,   245,    -1,   257,    -1,   265,
      -1,   277,    -1,   288,    -1,   303,    -1,   308,    -1,   316,
      -1,   329,    -1,   332,    -1,   338,    -1,   341,    -1,   342,
      -1,   347,    -1,   354,    -1,   355,    -1,   360,    -1,   361,
      -1,   368,    -1,   374,    -1,   375,    -1,   377,    -1,   378,
      -1,   238,    -1,   214,    -1
};

/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
static const unsigned short yyrline[] =
{
       0,   582,   582,   586,   592,   601,   602,   603,   604,   605,
     606,   607,   608,   609,   610,   611,   612,   613,   614,   615,
     616,   617,   618,   619,   620,   621,   622,   623,   624,   625,
     626,   627,   628,   629,   630,   631,   632,   633,   634,   635,
     636,   637,   638,   639,   640,   641,   642,   643,   644,   645,
     646,   647,   648,   649,   650,   651,   652,   653,   654,   655,
     656,   657,   658,   659,   660,   661,   662,   663,   664,   665,
     666,   667,   668,   669,   670,   671,   672,   673,   674,   675,
     676,   677,   678,   679,   680,   681,   682,   683,   684,   685,
     686,   687,   688,   689,   690,   691,   692,   693,   694,   695,
     696,   697,   698,   699,   700,   702,   712,   723,   724,   733,
     734,   738,   743,   747,   752,   757,   761,   765,   769,   773,
     777,   781,   785,   789,   794,   798,   802,   806,   810,   815,
     820,   824,   828,   832,   836,   850,   868,   879,   896,   908,
     928,   935,   954,   961,   978,   996,  1007,  1008,  1020,  1027,
    1044,  1056,  1068,  1069,  1073,  1074,  1082,  1083,  1084,  1085,
    1086,  1087,  1101,  1107,  1113,  1122,  1130,  1138,  1145,  1152,
    1160,  1171,  1179,  1187,  1195,  1203,  1214,  1222,  1230,  1237,
    1247,  1248,  1255,  1256,  1259,  1261,  1263,  1267,  1268,  1269,
    1270,  1274,  1275,  1276,  1277,  1289,  1293,  1297,  1312,  1335,
    1336,  1337,  1341,  1342,  1343,  1347,  1348,  1352,  1359,  1366,
    1373,  1380,  1390,  1391,  1396,  1402,  1408,  1414,  1420,  1430,
    1440,  1441,  1445,  1446,  1454,  1469,  1475,  1481,  1487,  1505,
    1513,  1521,  1529,  1540,  1541,  1546,  1554,  1563,  1571,  1579,
    1588,  1597,  1609,  1619,  1627,  1636,  1643,  1650,  1658,  1666,
    1674,  1682,  1690,  1697,  1704,  1712,  1719,  1726,  1734,  1742,
    1750,  1758,  1766,  1774,  1782,  1790,  1798,  1808,  1809,  1813,
    1814,  1815,  1819,  1820,  1824,  1827,  1828,  1832,  1833,  1838,
    1842,  1846,  1851,  1866,  1872,  1895,  1917,  1932,  1933,  1942,
    1943,  1944,  1950,  1951,  1956,  1960,  1964,  1968,  1972,  1976,
    1980,  1984,  1988,  1992,  2001,  2005,  2009,  2013,  2018,  2022,
    2026,  2027,  2038,  2052,  2078,  2079,  2080,  2081,  2082,  2083,
    2084,  2088,  2089,  2093,  2097,  2104,  2105,  2106,  2109,  2121,
    2122,  2126,  2147,  2148,  2167,  2178,  2189,  2201,  2213,  2224,
    2235,  2264,  2270,  2276,  2282,  2300,  2310,  2311,  2315,  2316,
    2317,  2318,  2319,  2320,  2329,  2350,  2354,  2364,  2376,  2388,
    2406,  2407,  2411,  2412,  2415,  2421,  2425,  2433,  2438,  2450,
    2452,  2454,  2456,  2459,  2462,  2465,  2469,  2470,  2471,  2472,
    2473,  2476,  2477,  2482,  2483,  2484,  2485,  2488,  2489,  2490,
    2491,  2494,  2495,  2498,  2499,  2509,  2534,  2546,  2547,  2551,
    2552,  2556,  2572,  2573,  2574,  2587,  2598,  2607,  2608,  2611,
    2612,  2615,  2619,  2623,  2627,  2631,  2635,  2639,  2643,  2647,
    2651,  2655,  2659,  2665,  2666,  2670,  2671,  2676,  2688,  2698,
    2712,  2713,  2721,  2722,  2726,  2727,  2731,  2732,  2736,  2737,
    2741,  2749,  2760,  2761,  2771,  2781,  2782,  2795,  2802,  2818,
    2835,  2843,  2860,  2869,  2877,  2888,  2889,  2893,  2897,  2905,
    2909,  2913,  2920,  2924,  2929,  2934,  2941,  2948,  2953,  2963,
    2977,  2978,  2983,  2984,  2988,  2989,  2999,  3007,  3024,  3033,
    3041,  3057,  3069,  3070,  3071,  3081,  3089,  3106,  3125,  3143,
    3166,  3167,  3171,  3173,  3182,  3183,  3184,  3185,  3189,  3194,
    3204,  3205,  3209,  3210,  3214,  3215,  3216,  3220,  3226,  3227,
    3228,  3229,  3230,  3234,  3235,  3239,  3241,  3250,  3257,  3267,
    3271,  3272,  3276,  3277,  3282,  3292,  3314,  3333,  3356,  3366,
    3377,  3387,  3397,  3408,  3444,  3451,  3460,  3469,  3478,  3489,
    3492,  3493,  3496,  3500,  3507,  3508,  3509,  3510,  3511,  3514,
    3515,  3518,  3521,  3522,  3530,  3536,  3538,  3555,  3570,  3571,
    3575,  3584,  3593,  3602,  3612,  3621,  3622,  3625,  3626,  3629,
    3643,  3648,  3658,  3667,  3679,  3680,  3684,  3692,  3704,  3713,
    3725,  3734,  3755,  3765,  3783,  3792,  3804,  3805,  3806,  3807,
    3808,  3809,  3810,  3811,  3812,  3813,  3814,  3815,  3819,  3820,
    3823,  3824,  3827,  3829,  3842,  3853,  3854,  3855,  3880,  3889,
    3898,  3907,  3916,  3925,  3934,  3944,  3953,  3962,  3971,  3980,
    3989,  3998,  4006,  4014,  4022,  4033,  4034,  4035,  4036,  4037,
    4038,  4039,  4040,  4041,  4042,  4043,  4044,  4048,  4049,  4059,
    4066,  4075,  4082,  4095,  4101,  4108,  4115,  4122,  4129,  4136,
    4143,  4150,  4157,  4164,  4171,  4178,  4185,  4192,  4201,  4202,
    4212,  4227,  4240,  4265,  4267,  4269,  4271,  4278,  4287,  4288,
    4291,  4298,  4305,  4312,  4326,  4333,  4340,  4347,  4354,  4361,
    4368,  4375,  4382,  4389,  4400,  4401,  4404,  4414,  4428,  4429,
    4433,  4434,  4439,  4455,  4468,  4478,  4490,  4491,  4494,  4495,
    4510,  4526,  4545,  4546,  4550,  4551,  4554,  4555,  4563,  4572,
    4581,  4592,  4593,  4594,  4597,  4598,  4599,  4602,  4603,  4604,
    4620,  4632,  4645,  4660,  4661,  4664,  4665,  4669,  4670,  4678,
    4679,  4683,  4684,  4699,  4708,  4717,  4726,  4735,  4747,  4748,
    4749,  4750,  4751,  4757,  4761,  4776,  4777,  4783,  4793,  4797,
    4802,  4812,  4813,  4820,  4824,  4828,  4832,  4836,  4840,  4844,
    4848,  4852,  4856,  4860,  4864,  4868,  4876,  4880,  4884,  4888,
    4894,  4895,  4902,  4903,  4906,  4918,  4922,  4937,  4948,  4949,
    4954,  4955,  4970,  4980,  4993,  5003,  5016,  5026,  5039,  5047,
    5049,  5051,  5056,  5058,  5069,  5080,  5091,  5104,  5105,  5106,
    5110,  5121,  5122,  5136,  5144,  5154,  5167,  5168,  5171,  5172,
    5182,  5191,  5199,  5207,  5216,  5224,  5232,  5241,  5250,  5258,
    5267,  5276,  5285,  5294,  5303,  5312,  5320,  5328,  5336,  5344,
    5352,  5360,  5368,  5378,  5379,  5382,  5383,  5393,  5402,  5410,
    5419,  5427,  5435,  5443,  5459,  5468,  5476,  5484,  5492,  5501,
    5509,  5518,  5527,  5536,  5544,  5552,  5560,  5568,  5576,  5584,
    5602,  5601,  5620,  5621,  5622,  5627,  5633,  5642,  5643,  5644,
    5645,  5646,  5650,  5651,  5654,  5655,  5656,  5657,  5661,  5662,
    5663,  5668,  5678,  5699,  5707,  5716,  5722,  5741,  5748,  5755,
    5762,  5769,  5776,  5783,  5791,  5799,  5807,  5815,  5823,  5830,
    5837,  5846,  5847,  5848,  5852,  5855,  5858,  5865,  5867,  5869,
    5874,  5876,  5888,  5899,  5913,  5919,  5925,  5931,  5941,  5957,
    5967,  5968,  5972,  5976,  5980,  5984,  5988,  5992,  5996,  6000,
    6004,  6008,  6012,  6016,  6020,  6024,  6028,  6032,  6042,  6043,
    6054,  6061,  6072,  6083,  6084,  6088,  6102,  6109,  6126,  6138,
    6147,  6155,  6163,  6172,  6183,  6184,  6195,  6205,  6215,  6225,
    6235,  6245,  6253,  6274,  6297,  6305,  6314,  6325,  6326,  6338,
    6351,  6364,  6377,  6390,  6406,  6407,  6411,  6412,  6415,  6416,
    6419,  6420,  6424,  6425,  6436,  6447,  6448,  6449,  6450,  6451,
    6452,  6453,  6457,  6458,  6468,  6478,  6479,  6483,  6484,  6485,
    6486,  6496,  6504,  6521,  6522,  6532,  6538,  6544,  6550,  6566,
    6575,  6581,  6587,  6596,  6598,  6603,  6614,  6615,  6626,  6639,
    6640,  6651,  6662,  6663,  6666,  6667,  6668,  6669,  6670,  6671,
    6672,  6673,  6676,  6677,  6688,  6705,  6706,  6710,  6711,  6715,
    6723,  6751,  6762,  6763,  6773,  6784,  6785,  6786,  6787,  6788,
    6791,  6792,  6793,  6841,  6842,  6846,  6847,  6861,  6862,  6868,
    6875,  6882,  6889,  6896,  6903,  6913,  6914,  6941,  6956,  6957,
    6976,  6980,  6984,  6999,  7006,  7016,  7017,  7020,  7032,  7042,
    7050,  7055,  7060,  7065,  7070,  7075,  7080,  7085,  7092,  7093,
    7096,  7097,  7098,  7105,  7106,  7107,  7108,  7112,  7113,  7117,
    7121,  7122,  7125,  7134,  7147,  7149,  7151,  7153,  7155,  7165,
    7167,  7169,  7174,  7176,  7180,  7181,  7194,  7195,  7196,  7200,
    7208,  7213,  7214,  7219,  7220,  7224,  7225,  7229,  7230,  7234,
    7235,  7239,  7240,  7244,  7245,  7249,  7257,  7268,  7269,  7274,
    7280,  7298,  7299,  7303,  7304,  7314,  7318,  7323,  7330,  7338,
    7345,  7355,  7365,  7393,  7400,  7404,  7430,  7434,  7446,  7459,
    7473,  7484,  7499,  7505,  7510,  7516,  7523,  7524,  7525,  7526,
    7530,  7531,  7543,  7544,  7549,  7556,  7563,  7570,  7581,  7582,
    7595,  7599,  7606,  7616,  7621,  7622,  7627,  7628,  7636,  7644,
    7649,  7653,  7659,  7680,  7685,  7692,  7697,  7703,  7708,  7717,
    7719,  7722,  7726,  7727,  7728,  7729,  7730,  7731,  7736,  7766,
    7767,  7768,  7769,  7780,  7786,  7794,  7795,  7801,  7806,  7811,
    7816,  7821,  7826,  7831,  7836,  7842,  7848,  7854,  7861,  7883,
    7892,  7896,  7904,  7908,  7916,  7928,  7949,  7953,  7959,  7963,
    7976,  7995,  8018,  8020,  8022,  8024,  8026,  8028,  8033,  8034,
    8038,  8039,  8046,  8055,  8063,  8072,  8083,  8091,  8092,  8093,
    8097,  8099,  8101,  8103,  8105,  8107,  8109,  8114,  8119,  8125,
    8133,  8138,  8145,  8152,  8156,  8160,  8190,  8191,  8193,  8214,
    8216,  8218,  8220,  8222,  8224,  8226,  8228,  8230,  8232,  8234,
    8237,  8239,  8241,  8244,  8246,  8248,  8251,  8253,  8265,  8267,
    8279,  8281,  8293,  8295,  8308,  8320,  8332,  8344,  8366,  8373,
    8380,  8387,  8394,  8398,  8405,  8412,  8419,  8426,  8433,  8440,
    8444,  8452,  8456,  8465,  8472,  8479,  8492,  8505,  8524,  8545,
    8555,  8562,  8578,  8583,  8601,  8603,  8605,  8607,  8609,  8611,
    8613,  8615,  8617,  8619,  8621,  8623,  8625,  8627,  8629,  8631,
    8633,  8637,  8642,  8646,  8650,  8655,  8672,  8673,  8674,  8689,
    8701,  8703,  8705,  8715,  8725,  8735,  8743,  8761,  8773,  8785,
    8797,  8809,  8825,  8837,  8859,  8880,  8890,  8903,  8919,  8932,
    8942,  8955,  8965,  8978,  8990,  9002,  9014,  9026,  9038,  9050,
    9052,  9064,  9081,  9094,  9109,  9130,  9145,  9157,  9169,  9181,
    9185,  9192,  9200,  9208,  9212,  9216,  9220,  9224,  9228,  9232,
    9241,  9245,  9249,  9254,  9268,  9270,  9274,  9276,  9278,  9281,
    9284,  9287,  9288,  9291,  9299,  9309,  9310,  9313,  9314,  9315,
    9322,  9323,  9327,  9328,  9333,  9341,  9343,  9355,  9358,  9382,
    9383,  9386,  9387,  9396,  9400,  9405,  9408,  9423,  9452,  9456,
    9460,  9477,  9478,  9479,  9482,  9483,  9484,  9487,  9488,  9491,
    9492,  9493,  9494,  9495,  9496,  9497,  9498,  9499,  9502,  9504,
    9509,  9511,  9516,  9518,  9520,  9522,  9524,  9526,  9538,  9542,
    9548,  9549,  9552,  9556,  9560,  9566,  9567,  9572,  9576,  9583,
    9584,  9585,  9586,  9587,  9588,  9589,  9590,  9599,  9603,  9610,
    9617,  9618,  9634,  9638,  9643,  9647,  9662,  9667,  9671,  9674,
    9677,  9678,  9679,  9682,  9689,  9699,  9713,  9714,  9718,  9729,
    9730,  9733,  9734,  9742,  9746,  9753,  9757,  9761,  9768,  9778,
    9779,  9783,  9784,  9787,  9788,  9799,  9800,  9809,  9810,  9818,
    9829,  9830,  9833,  9849,  9857,  9865,  9887,  9888,  9892,  9893,
    9904,  9912,  9940,  9942,  9947,  9950,  9953,  9955,  9957,  9959,
    9969,  9971,  9979,  9983,  9987,  9991,  9995, 10004, 10011, 10019,
   10023, 10029, 10046, 10050, 10054, 10060, 10061, 10062, 10064, 10065,
   10066, 10082, 10083, 10084, 10089, 10090, 10091, 10097, 10098, 10099,
   10100, 10101, 10121, 10122, 10123, 10124, 10125, 10126, 10127, 10128,
   10129, 10130, 10131, 10132, 10133, 10134, 10135, 10136, 10137, 10138,
   10139, 10140, 10141, 10142, 10143, 10144, 10145, 10146, 10147, 10148,
   10149, 10150, 10151, 10152, 10153, 10154, 10155, 10156, 10157, 10158,
   10159, 10160, 10161, 10162, 10163, 10164, 10165, 10166, 10167, 10168,
   10169, 10170, 10171, 10172, 10173, 10174, 10175, 10176, 10177, 10178,
   10179, 10180, 10181, 10182, 10183, 10184, 10185, 10186, 10187, 10188,
   10189, 10190, 10191, 10192, 10193, 10194, 10195, 10196, 10197, 10198,
   10199, 10200, 10201, 10202, 10203, 10204, 10205, 10206, 10207, 10208,
   10209, 10210, 10211, 10212, 10213, 10214, 10215, 10216, 10217, 10218,
   10219, 10220, 10221, 10222, 10223, 10224, 10225, 10226, 10227, 10228,
   10229, 10230, 10231, 10232, 10233, 10234, 10235, 10236, 10237, 10238,
   10239, 10240, 10241, 10242, 10243, 10244, 10245, 10246, 10247, 10248,
   10249, 10250, 10251, 10252, 10253, 10254, 10255, 10256, 10257, 10258,
   10259, 10260, 10261, 10262, 10263, 10264, 10265, 10266, 10267, 10268,
   10269, 10270, 10271, 10272, 10273, 10274, 10275, 10276, 10277, 10278,
   10279, 10280, 10281, 10282, 10283, 10284, 10285, 10286, 10287, 10288,
   10289, 10290, 10291, 10292, 10293, 10294, 10295, 10296, 10297, 10298,
   10299, 10300, 10301, 10302, 10303, 10304, 10305, 10306, 10307, 10308,
   10309, 10310, 10311, 10312, 10313, 10314, 10315, 10316, 10317, 10318,
   10319, 10320, 10321, 10322, 10323, 10324, 10325, 10326, 10327, 10328,
   10329, 10330, 10331, 10332, 10333, 10334, 10335, 10336, 10337, 10338,
   10339, 10340, 10341, 10342, 10343, 10344, 10345, 10346, 10347, 10348,
   10349, 10350, 10351, 10352, 10353, 10354, 10355, 10356, 10357, 10358,
   10359, 10360, 10361, 10362, 10363, 10364, 10365, 10366, 10380, 10381,
   10382, 10383, 10384, 10385, 10386, 10387, 10388, 10389, 10390, 10391,
   10392, 10393, 10394, 10395, 10396, 10397, 10398, 10399, 10400, 10401,
   10402, 10403, 10404, 10405, 10406, 10407, 10408, 10409, 10410, 10411,
   10412, 10413, 10414, 10415, 10416, 10417, 10418, 10419, 10420, 10421,
   10422, 10423, 10424, 10438, 10439, 10440, 10441, 10442, 10443, 10444,
   10445, 10446, 10447, 10448, 10449, 10450, 10451, 10452, 10453, 10454,
   10455, 10456, 10457, 10458, 10459, 10469, 10470, 10471, 10472, 10473,
   10474, 10475, 10476, 10477, 10478, 10479, 10480, 10481, 10482, 10483,
   10484, 10485, 10486, 10487, 10488, 10489, 10490, 10491, 10492, 10493,
   10494, 10495, 10496, 10497, 10498, 10499, 10500, 10501, 10502, 10503,
   10504, 10505, 10506, 10507, 10508, 10509, 10510, 10511, 10512, 10513,
   10514, 10515, 10516, 10517, 10518, 10519, 10520, 10521, 10522, 10523,
   10524, 10525, 10526, 10527, 10528, 10529, 10530, 10531, 10532, 10533,
   10534, 10535, 10536, 10537, 10538, 10539, 10540, 10541, 10542, 10543,
   10544, 10545, 10546, 10547, 10552, 10562
};
#endif

#if YYDEBUG || YYERROR_VERBOSE
/* YYTNME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
   First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
  "$end", "error", "$undefined", "ABORT_P", "ABSOLUTE_P", "ACCESS", 
  "ACTION", "ADD_P", "ADMIN", "AFTER", "AGGREGATE", "ALL", "ALSO", 
  "ALTER", "ALWAYS", "ANALYSE", "ANALYZE", "AND", "ANY", "ARRAY", "AS", 
  "ASC", "ASSERTION", "ASSIGNMENT", "ASYMMETRIC", "AT", "AUTHORIZATION", 
  "BACKWARD", "BEFORE", "BEGIN_P", "BETWEEN", "BIGINT", "BINARY", "BIT", 
  "BOOLEAN_P", "BOTH", "BY", "CACHE", "CALLED", "CASCADE", "CASCADED", 
  "CASE", "CAST", "CATALOG_P", "CHAIN", "CHAR_P", "CHARACTER", 
  "CHARACTERISTICS", "CHECK", "CHECKPOINT", "CLASS", "CLOSE", "CLUSTER", 
  "COALESCE", "COLLATE", "COLUMN", "COMMENT", "COMMIT", "COMMITTED", 
  "CONCURRENTLY", "CONFIGURATION", "CONNECTION", "CONSTRAINT", 
  "CONSTRAINTS", "CONTENT_P", "CONTINUE_P", "CONVERSION_P", "COPY", 
  "COST", "CREATE", "CREATEDB", "CREATEROLE", "CREATEUSER", "CROSS", 
  "CSV", "CURRENT_P", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_ROLE", 
  "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER", 
  "CURSOR", "CYCLE", "DATA_P", "DATABASE", "DAY_P", "DEALLOCATE", "DEC", 
  "DECIMAL_P", "DECLARE", "DEFAULT", "DEFAULTS", "DEFERRABLE", "DEFERRED", 
  "DEFINER", "DELETE_P", "DELIMITER", "DELIMITERS", "DESC", "DICTIONARY", 
  "DISABLE_P", "DISCARD", "DISTINCT", "DO", "DOCUMENT_P", "DOMAIN_P", 
  "DOUBLE_P", "DROP", "EACH", "ELSE", "ENABLE_P", "ENCODING", "ENCRYPTED", 
  "END_P", "ENUM_P", "ESCAPE", "EXCEPT", "EXCLUDING", "EXCLUSIVE", 
  "EXECUTE", "EXISTS", "EXPLAIN", "EXTERNAL", "EXTRACT", "FALSE_P", 
  "FAMILY", "FETCH", "FIRST_P", "FLOAT_P", "FOLLOWING", "FOR", "FORCE", 
  "FOREIGN", "FORWARD", "FREEZE", "FROM", "FULL", "FUNCTION", "GLOBAL", 
  "GRANT", "GRANTED", "GREATEST", "GROUP_P", "HANDLER", "HAVING", 
  "HEADER_P", "HOLD", "HOUR_P", "IDENTITY_P", "IF_P", "ILIKE", 
  "IMMEDIATE", "IMMUTABLE", "IMPLICIT_P", "IN_P", "INCLUDING", 
  "INCREMENT", "INDEX", "INDEXES", "INHERIT", "INHERITS", "INITIALLY", 
  "INNER_P", "INOUT", "INPUT_P", "INSENSITIVE", "INSERT", "INSTEAD", 
  "INT_P", "INTEGER", "INTERSECT", "INTERVAL", "INTO", "INVOKER", "IS", 
  "ISNULL", "ISOLATION", "JOIN", "KEY", "LANCOMPILER", "LANGUAGE", 
  "LARGE_P", "LAST_P", "LC_COLLATE_P", "LC_CTYPE_P", "LEADING", "LEAST", 
  "LEFT", "LEVEL", "LIKE", "LIMIT", "LISTEN", "LOAD", "LOCAL", 
  "LOCALTIME", "LOCALTIMESTAMP", "LOCATION", "LOCK_P", "LOGIN_P", 
  "MAPPING", "MATCH", "MAXVALUE", "MINUTE_P", "MINVALUE", "MODE", 
  "MONTH_P", "MOVE", "NAME_P", "NAMES", "NATIONAL", "NATURAL", "NCHAR", 
  "NEW", "NEXT", "NO", "NOCREATEDB", "NOCREATEROLE", "NOCREATEUSER", 
  "NOINHERIT", "NOLOGIN_P", "NONE", "NOSUPERUSER", "NOT", "NOTHING", 
  "NOTIFY", "NOTNULL", "NOWAIT", "NULL_P", "NULLIF", "NULLS_P", "NUMERIC", 
  "OBJECT_P", "OF", "OFF", "OFFSET", "OIDS", "OLD", "ON", "ONLY", 
  "OPERATOR", "OPTION", "OPTIONS", "OR", "ORDER", "OUT_P", "OUTER_P", 
  "OVER", "OVERLAPS", "OVERLAY", "OWNED", "OWNER", "PARSER", "PARTIAL", 
  "PARTITION", "PASSWORD", "PLACING", "PLANS", "POSITION", "PRECEDING", 
  "PRECISION", "PRESERVE", "PREPARE", "PREPARED", "PRIMARY", "PRIOR", 
  "PRIVILEGES", "PROCEDURAL", "PROCEDURE", "QUOTE", "RANGE", "READ", 
  "REAL", "REASSIGN", "RECHECK", "RECURSIVE", "REFERENCES", "REINDEX", 
  "RELATIVE_P", "RELEASE", "RENAME", "REPEATABLE", "REPLACE", "REPLICA", 
  "RESET", "RESTART", "RESTRICT", "RETURNING", "RETURNS", "REVOKE", 
  "RIGHT", "ROLE", "ROLLBACK", "ROW", "ROWS", "RULE", "SAVEPOINT", 
  "SCHEMA", "SCROLL", "SEARCH", "SECOND_P", "SECURITY", "SELECT", 
  "SEQUENCE", "SERIALIZABLE", "SERVER", "SESSION", "SESSION_USER", "SET", 
  "SETOF", "SHARE", "SHOW", "SIMILAR", "SIMPLE", "SMALLINT", "SOME", 
  "STABLE", "STANDALONE_P", "START", "STATEMENT", "STATISTICS", "STDIN", 
  "STDOUT", "STORAGE", "STRICT_P", "STRIP_P", "SUBSTRING", "SUPERUSER_P", 
  "SYMMETRIC", "SYSID", "SYSTEM_P", "TABLE", "TABLESPACE", "TEMP", 
  "TEMPLATE", "TEMPORARY", "TEXT_P", "THEN", "TIME", "TIMESTAMP", "TO", 
  "TRAILING", "TRANSACTION", "TREAT", "TRIGGER", "TRIM", "TRUE_P", 
  "TRUNCATE", "TRUSTED", "TYPE_P", "UNBOUNDED", "UNCOMMITTED", 
  "UNENCRYPTED", "UNION", "UNIQUE", "UNKNOWN", "UNLISTEN", "UNTIL", 
  "UPDATE", "USER", "USING", "VACUUM", "VALID", "VALIDATOR", "VALUE_P", 
  "VALUES", "VARCHAR", "VARIADIC", "VARYING", "VERBOSE", "VERSION_P", 
  "VIEW", "VOLATILE", "WHEN", "WHERE", "WHITESPACE_P", "WINDOW", "WITH", 
  "WITHOUT", "WORK", "WRAPPER", "WRITE", "XML_P", "XMLATTRIBUTES", 
  "XMLCONCAT", "XMLELEMENT", "XMLFOREST", "XMLPARSE", "XMLPI", "XMLROOT", 
  "XMLSERIALIZE", "YEAR_P", "YES_P", "ZONE", "NULLS_FIRST", "NULLS_LAST", 
  "WITH_TIME", "IDENT", "FCONST", "SCONST", "BCONST", "XCONST", "Op", 
  "ICONST", "PARAM", "'='", "'<'", "'>'", "POSTFIXOP", "'+'", "'-'", 
  "'*'", "'/'", "'%'", "'^'", "UMINUS", "'['", "']'", "'('", "')'", 
  "TYPECAST", "'.'", "';'", "','", "':'", "$accept", "stmtblock", 
  "stmtmulti", "stmt", "CreateRoleStmt", "opt_with", "OptRoleList", 
  "OptRoleElem", "CreateUserStmt", "AlterRoleStmt", "AlterRoleSetStmt", 
  "AlterUserStmt", "AlterUserSetStmt", "DropRoleStmt", "DropUserStmt", 
  "CreateGroupStmt", "AlterGroupStmt", "add_drop", "DropGroupStmt", 
  "CreateSchemaStmt", "OptSchemaName", "OptSchemaEltList", "schema_stmt", 
  "VariableSetStmt", "set_rest", "var_name", "var_list", "var_value", 
  "iso_level", "opt_boolean", "zone_value", "opt_encoding", 
  "ColId_or_Sconst", "VariableResetStmt", "SetResetClause", 
  "VariableShowStmt", "ConstraintsSetStmt", "constraints_set_list", 
  "constraints_set_mode", "CheckPointStmt", "DiscardStmt", 
  "AlterTableStmt", "alter_table_cmds", "alter_table_cmd", 
  "alter_column_default", "opt_drop_behavior", "alter_using", 
  "reloptions", "opt_reloptions", "reloption_list", "reloption_elem", 
  "ClosePortalStmt", "CopyStmt", "copy_from", "copy_file_name", 
  "copy_opt_list", "copy_opt_item", "opt_binary", "opt_oids", 
  "copy_delimiter", "opt_using", "CreateStmt", "OptTemp", 
  "OptTableElementList", "TableElementList", "TableElement", "columnDef", 
  "ColQualList", "ColConstraint", "ColConstraintElem", "ConstraintAttr", 
  "TableLikeClause", "TableLikeOptionList", "TableLikeOption", 
  "TableConstraint", "ConstraintElem", "opt_column_list", "columnList", 
  "columnElem", "key_match", "key_actions", "key_update", "key_delete", 
  "key_action", "OptInherit", "OptWith", "OnCommitOption", 
  "OptTableSpace", "OptConsTableSpace", "CreateAsStmt", 
  "create_as_target", "OptCreateAs", "CreateAsList", "CreateAsElement", 
  "opt_with_data", "CreateSeqStmt", "AlterSeqStmt", "OptSeqOptList", 
  "SeqOptList", "SeqOptElem", "opt_by", "NumericOnly", "CreatePLangStmt", 
  "opt_trusted", "handler_name", "validator_clause", "opt_validator", 
  "opt_lancompiler", "DropPLangStmt", "opt_procedural", 
  "CreateTableSpaceStmt", "OptTableSpaceOwner", "DropTableSpaceStmt", 
  "CreateFdwStmt", "DropFdwStmt", "AlterFdwStmt", 
  "create_generic_options", "generic_option_list", 
  "alter_generic_options", "alter_generic_option_list", 
  "alter_generic_option_elem", "generic_option_elem", 
  "generic_option_name", "generic_option_arg", "CreateForeignServerStmt", 
  "opt_type", "foreign_server_version", "opt_foreign_server_version", 
  "DropForeignServerStmt", "AlterForeignServerStmt", 
  "CreateUserMappingStmt", "auth_ident", "DropUserMappingStmt", 
  "AlterUserMappingStmt", "CreateTrigStmt", "TriggerActionTime", 
  "TriggerEvents", "TriggerOneEvent", "TriggerForSpec", "TriggerForOpt", 
  "TriggerForType", "TriggerFuncArgs", "TriggerFuncArg", 
  "OptConstrFromTable", "ConstraintAttributeSpec", 
  "ConstraintDeferrabilitySpec", "ConstraintTimeSpec", "DropTrigStmt", 
  "CreateAssertStmt", "DropAssertStmt", "DefineStmt", "definition", 
  "def_list", "def_elem", "def_arg", "aggr_args", "old_aggr_definition", 
  "old_aggr_list", "old_aggr_elem", "enum_val_list", "CreateOpClassStmt", 
  "opclass_item_list", "opclass_item", "opt_default", "opt_opfamily", 
  "opt_recheck", "CreateOpFamilyStmt", "AlterOpFamilyStmt", 
  "opclass_drop_list", "opclass_drop", "DropOpClassStmt", 
  "DropOpFamilyStmt", "DropOwnedStmt", "ReassignOwnedStmt", "DropStmt", 
  "drop_type", "any_name_list", "any_name", "attrs", "TruncateStmt", 
  "opt_restart_seqs", "CommentStmt", "comment_type", "comment_text", 
  "FetchStmt", "fetch_direction", "from_in", "GrantStmt", "RevokeStmt", 
  "privileges", "privilege_list", "privilege", "privilege_target", 
  "grantee_list", "grantee", "opt_grant_grant_option", 
  "function_with_argtypes_list", "function_with_argtypes", 
  "GrantRoleStmt", "RevokeRoleStmt", "opt_grant_admin_option", 
  "opt_granted_by", "IndexStmt", "index_opt_unique", 
  "access_method_clause", "index_params", "index_elem", "opt_class", 
  "opt_asc_desc", "opt_nulls_order", "CreateFunctionStmt", 
  "opt_or_replace", "func_args", "func_args_list", 
  "func_args_with_defaults", "func_args_with_defaults_list", "func_arg", 
  "arg_class", "param_name", "func_return", "func_type", 
  "func_arg_with_default", "createfunc_opt_list", "common_func_opt_item", 
  "createfunc_opt_item", "func_as", "opt_definition", "table_func_column", 
  "table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list", 
  "opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt", 
  "oper_argtypes", "any_operator", "CreateCastStmt", "cast_context", 
  "DropCastStmt", "opt_if_exists", "ReindexStmt", "reindex_type", 
  "opt_force", "RenameStmt", "opt_column", "opt_set_data", 
  "AlterObjectSchemaStmt", "AlterOwnerStmt", "RuleStmt", "@1", 
  "RuleActionList", "RuleActionMulti", "RuleActionStmt", 
  "RuleActionStmtOrEmpty", "event", "opt_instead", "DropRuleStmt", 
  "NotifyStmt", "ListenStmt", "UnlistenStmt", "TransactionStmt", 
  "opt_transaction", "transaction_mode_item", "transaction_mode_list", 
  "transaction_mode_list_or_empty", "ViewStmt", "opt_check_option", 
  "LoadStmt", "CreatedbStmt", "createdb_opt_list", "createdb_opt_item", 
  "opt_equal", "AlterDatabaseStmt", "AlterDatabaseSetStmt", 
  "alterdb_opt_list", "alterdb_opt_item", "DropdbStmt", 
  "CreateDomainStmt", "AlterDomainStmt", "opt_as", 
  "AlterTSDictionaryStmt", "AlterTSConfigurationStmt", 
  "CreateConversionStmt", "ClusterStmt", "cluster_index_specification", 
  "VacuumStmt", "AnalyzeStmt", "analyze_keyword", "opt_verbose", 
  "opt_full", "opt_freeze", "opt_name_list", "ExplainStmt", 
  "ExplainableStmt", "opt_analyze", "PrepareStmt", "prep_type_clause", 
  "PreparableStmt", "ExecuteStmt", "execute_param_clause", 
  "DeallocateStmt", "InsertStmt", "insert_rest", "insert_column_list", 
  "insert_column_item", "returning_clause", "DeleteStmt", "using_clause", 
  "LockStmt", "opt_lock", "lock_type", "opt_nowait", "UpdateStmt", 
  "set_clause_list", "set_clause", "single_set_clause", 
  "multiple_set_clause", "set_target", "set_target_list", 
  "DeclareCursorStmt", "cursor_options", "opt_hold", "SelectStmt", 
  "select_with_parens", "select_no_parens", "select_clause", 
  "simple_select", "with_clause", "cte_list", "common_table_expr", 
  "into_clause", "OptTempTableName", "opt_table", "opt_all", 
  "opt_distinct", "opt_sort_clause", "sort_clause", "sortby_list", 
  "sortby", "select_limit", "opt_select_limit", "select_limit_value", 
  "opt_select_fetch_first_value", "select_offset_value", 
  "select_offset_value2", "row_or_rows", "first_or_next", "group_clause", 
  "having_clause", "for_locking_clause", "opt_for_locking_clause", 
  "for_locking_items", "for_locking_item", "locked_rels_list", 
  "values_clause", "from_clause", "from_list", "table_ref", 
  "joined_table", "alias_clause", "join_type", "join_outer", "join_qual", 
  "relation_expr", "relation_expr_list", "relation_expr_opt_alias", 
  "func_table", "where_clause", "where_or_current_clause", 
  "TableFuncElementList", "TableFuncElement", "Typename", 
  "opt_array_bounds", "SimpleTypename", "ConstTypename", "GenericType", 
  "opt_type_modifiers", "Numeric", "opt_float", "Bit", "ConstBit", 
  "BitWithLength", "BitWithoutLength", "Character", "ConstCharacter", 
  "CharacterWithLength", "CharacterWithoutLength", "character", 
  "opt_varying", "opt_charset", "ConstDatetime", "ConstInterval", 
  "opt_timezone", "opt_interval", "interval_second", "a_expr", "b_expr", 
  "c_expr", "func_expr", "xml_root_version", "opt_xml_root_standalone", 
  "xml_attributes", "xml_attribute_list", "xml_attribute_el", 
  "document_or_content", "xml_whitespace_option", "window_clause", 
  "window_definition_list", "window_definition", "over_clause", 
  "window_specification", "opt_existing_window_name", 
  "opt_partition_clause", "opt_frame_clause", "frame_extent", 
  "frame_bound", "row", "sub_type", "all_Op", "MathOp", "qual_Op", 
  "qual_all_Op", "subquery_Op", "expr_list", "type_list", "array_expr", 
  "array_expr_list", "extract_list", "extract_arg", "overlay_list", 
  "overlay_placing", "position_list", "substr_list", "substr_from", 
  "substr_for", "trim_list", "in_expr", "case_expr", "when_clause_list", 
  "when_clause", "case_default", "case_arg", "columnref", 
  "indirection_el", "indirection", "opt_indirection", "opt_asymmetric", 
  "ctext_expr", "ctext_expr_list", "ctext_row", "target_list", 
  "target_el", "relation_name", "qualified_name_list", "qualified_name", 
  "name_list", "name", "database_name", "access_method", "attr_name", 
  "index_name", "file_name", "func_name", "AexprConst", "Iconst", 
  "Sconst", "RoleId", "SignedIconst", "ColId", "type_function_name", 
  "ColLabel", "unreserved_keyword", "col_name_keyword", 
  "type_func_name_keyword", "reserved_keyword", "SpecialRuleRelation", 0
};
#endif

# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
   token YYLEX-NUM.  */
static const unsigned short yytoknum[] =
{
       0,   256,   257,   258,   259,   260,   261,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
     405,   406,   407,   408,   409,   410,   411,   412,   413,   414,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     425,   426,   427,   428,   429,   430,   431,   432,   433,   434,
     435,   436,   437,   438,   439,   440,   441,   442,   443,   444,
     445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
     475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
     495,   496,   497,   498,   499,   500,   501,   502,   503,   504,
     505,   506,   507,   508,   509,   510,   511,   512,   513,   514,
     515,   516,   517,   518,   519,   520,   521,   522,   523,   524,
     525,   526,   527,   528,   529,   530,   531,   532,   533,   534,
     535,   536,   537,   538,   539,   540,   541,   542,   543,   544,
     545,   546,   547,   548,   549,   550,   551,   552,   553,   554,
     555,   556,   557,   558,   559,   560,   561,   562,   563,   564,
     565,   566,   567,   568,   569,   570,   571,   572,   573,   574,
     575,   576,   577,   578,   579,   580,   581,   582,   583,   584,
     585,   586,   587,   588,   589,   590,   591,   592,   593,   594,
     595,   596,   597,   598,   599,   600,   601,   602,   603,   604,
     605,   606,   607,   608,   609,   610,   611,   612,   613,   614,
     615,   616,   617,   618,   619,   620,   621,   622,   623,   624,
     625,   626,   627,   628,   629,   630,   631,   632,   633,   634,
     635,   636,   637,   638,   639,   640,   641,   642,   643,   644,
     645,   646,   647,   648,   649,   650,   651,   652,   653,   654,
     655,   656,   657,   658,   659,   660,    61,    60,    62,   661,
      43,    45,    42,    47,    37,    94,   662,    91,    93,    40,
      41,   663,    46,    59,    44,    58
};
# endif

/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
static const unsigned short yyr1[] =
{
       0,   426,   427,   428,   428,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
     429,   429,   429,   429,   429,   429,   430,   431,   431,   432,
     432,   433,   433,   433,   433,   433,   433,   433,   433,   433,
     433,   433,   433,   433,   433,   433,   433,   433,   433,   433,
     433,   433,   433,   433,   433,   434,   435,   436,   437,   438,
     439,   439,   440,   440,   441,   442,   443,   443,   444,   444,
     445,   445,   446,   446,   447,   447,   448,   448,   448,   448,
     448,   448,   449,   449,   449,   450,   450,   450,   450,   450,
     450,   450,   450,   450,   450,   450,   450,   450,   450,   450,
     451,   451,   452,   452,   453,   453,   453,   454,   454,   454,
     454,   455,   455,   455,   455,   456,   456,   456,   456,   456,
     456,   456,   457,   457,   457,   458,   458,   459,   459,   459,
     459,   459,   460,   460,   461,   461,   461,   461,   461,   462,
     463,   463,   464,   464,   465,   466,   466,   466,   466,   467,
     467,   467,   467,   468,   468,   469,   469,   469,   469,   469,
     469,   469,   469,   469,   469,   469,   469,   469,   469,   469,
     469,   469,   469,   469,   469,   469,   469,   469,   469,   469,
     469,   469,   469,   469,   469,   469,   469,   470,   470,   471,
     471,   471,   472,   472,   473,   474,   474,   475,   475,   476,
     476,   476,   476,   477,   477,   478,   478,   479,   479,   480,
     480,   480,   481,   481,   482,   482,   482,   482,   482,   482,
     482,   482,   482,   482,   483,   483,   484,   484,   485,   485,
     486,   486,   487,   487,   488,   488,   488,   488,   488,   488,
     488,   489,   489,   490,   490,   491,   491,   491,   492,   493,
     493,   494,   494,   494,   495,   495,   495,   495,   495,   495,
     495,   496,   496,   496,   496,   497,   498,   498,   499,   499,
     499,   499,   499,   499,   500,   500,   501,   501,   501,   501,
     502,   502,   503,   503,   504,   505,   505,   505,   505,   506,
     506,   506,   506,   506,   507,   508,   509,   509,   509,   509,
     509,   510,   510,   511,   511,   511,   511,   512,   512,   512,
     512,   513,   513,   514,   514,   515,   516,   517,   517,   518,
     518,   519,   520,   520,   520,   521,   522,   523,   523,   524,
     524,   525,   525,   525,   525,   525,   525,   525,   525,   525,
     525,   525,   525,   526,   526,   527,   527,   527,   528,   528,
     529,   529,   530,   530,   531,   531,   532,   532,   533,   533,
     534,   534,   535,   535,   536,   537,   537,   538,   538,   539,
     540,   540,   541,   541,   541,   542,   542,   543,   543,   544,
     545,   545,   546,   546,   546,   546,   547,   548,   549,   550,
     551,   551,   552,   552,   553,   553,   554,   554,   555,   555,
     555,   556,   557,   557,   557,   558,   558,   559,   560,   560,
     561,   561,   562,   562,   563,   563,   563,   563,   564,   564,
     565,   565,   566,   566,   567,   567,   567,   568,   568,   568,
     568,   568,   568,   569,   569,   570,   570,   570,   570,   570,
     571,   571,   572,   572,   573,   573,   574,   575,   576,   576,
     576,   576,   576,   576,   576,   576,   576,   576,   576,   577,
     578,   578,   579,   579,   580,   580,   580,   580,   580,   581,
     581,   582,   583,   583,   584,   585,   585,   586,   587,   587,
     588,   588,   588,   588,   588,   589,   589,   590,   590,   591,
     591,   592,   593,   593,   594,   594,   595,   595,   596,   596,
     597,   597,   598,   599,   600,   600,   601,   601,   601,   601,
     601,   601,   601,   601,   601,   601,   601,   601,   602,   602,
     603,   603,   604,   604,   605,   606,   606,   606,   607,   607,
     607,   607,   607,   607,   607,   607,   607,   607,   607,   607,
     607,   607,   607,   607,   607,   608,   608,   608,   608,   608,
     608,   608,   608,   608,   608,   608,   608,   609,   609,   610,
     610,   610,   610,   611,   611,   611,   611,   611,   611,   611,
     611,   611,   611,   611,   611,   611,   611,   611,   612,   612,
     613,   614,   614,   615,   615,   615,   615,   615,   616,   616,
     617,   617,   617,   617,   618,   618,   618,   618,   618,   618,
     618,   618,   618,   618,   619,   619,   620,   620,   621,   621,
     622,   622,   623,   624,   625,   625,   626,   626,   627,   627,
     628,   628,   629,   629,   630,   630,   631,   631,   632,   632,
     632,   633,   633,   633,   634,   634,   634,   635,   635,   635,
     636,   636,   636,   637,   637,   638,   638,   639,   639,   640,
     640,   641,   641,   642,   642,   642,   642,   642,   643,   643,
     643,   643,   643,   644,   645,   646,   646,   646,   647,   647,
     647,   648,   648,   649,   649,   649,   649,   649,   649,   649,
     649,   649,   649,   649,   649,   649,   650,   650,   650,   650,
     651,   651,   652,   652,   653,   654,   654,   655,   656,   656,
     657,   657,   658,   658,   659,   659,   660,   660,   661,   661,
     661,   661,   662,   662,   663,   663,   663,   664,   664,   664,
     665,   666,   666,   667,   667,   667,   668,   668,   669,   669,
     670,   670,   670,   670,   670,   670,   670,   670,   670,   670,
     670,   670,   670,   670,   670,   670,   670,   670,   670,   670,
     670,   670,   670,   671,   671,   672,   672,   673,   673,   673,
     673,   673,   673,   673,   674,   674,   674,   674,   674,   674,
     674,   674,   674,   674,   674,   674,   674,   674,   674,   674,
     676,   675,   677,   677,   677,   678,   678,   679,   679,   679,
     679,   679,   680,   680,   681,   681,   681,   681,   682,   682,
     682,   683,   683,   684,   685,   686,   686,   687,   687,   687,
     687,   687,   687,   687,   687,   687,   687,   687,   687,   687,
     687,   688,   688,   688,   689,   689,   689,   690,   690,   690,
     691,   691,   692,   692,   693,   693,   693,   693,   694,   695,
     696,   696,   697,   697,   697,   697,   697,   697,   697,   697,
     697,   697,   697,   697,   697,   697,   697,   697,   698,   698,
     699,   699,   700,   701,   701,   702,   703,   703,   704,   705,
     705,   705,   705,   705,   706,   706,   707,   708,   708,   708,
     708,   708,   708,   709,   710,   710,   710,   711,   711,   712,
     712,   712,   713,   713,   714,   714,   715,   715,   716,   716,
     717,   717,   718,   718,   719,   720,   720,   720,   720,   720,
     720,   720,   721,   721,   722,   723,   723,   724,   724,   724,
     724,   725,   725,   726,   726,   727,   727,   727,   727,   728,
     729,   729,   729,   730,   730,   731,   732,   732,   733,   734,
     734,   735,   736,   736,   737,   737,   737,   737,   737,   737,
     737,   737,   738,   738,   739,   740,   740,   741,   741,   742,
     743,   744,   745,   745,   746,   747,   747,   747,   747,   747,
     748,   748,   748,   749,   749,   750,   750,   751,   751,   751,
     751,   751,   751,   751,   751,   752,   752,   753,   753,   753,
     753,   753,   753,   754,   754,   755,   755,   756,   757,   757,
     758,   758,   758,   758,   758,   758,   758,   758,   759,   759,
     760,   760,   760,   761,   761,   761,   761,   762,   762,   763,
     764,   764,   765,   765,   766,   766,   766,   766,   766,   766,
     766,   766,   767,   767,   768,   768,   769,   769,   769,   770,
     771,   772,   772,   773,   773,   774,   774,   775,   775,   776,
     776,   777,   777,   778,   778,   779,   779,   780,   780,   781,
     781,   782,   782,   783,   783,   784,   784,   784,   784,   784,
     784,   784,   784,   784,   784,   784,   785,   785,   785,   785,
     785,   785,   786,   786,   786,   786,   787,   787,   787,   787,
     788,   788,   789,   789,   790,   790,   790,   790,   791,   791,
     792,   792,   792,   793,   794,   794,   795,   795,   795,   795,
     796,   796,   797,   798,   798,   798,   798,   798,   798,   799,
     799,   799,   800,   800,   800,   800,   800,   800,   800,   801,
     801,   801,   801,   802,   802,   803,   803,   804,   804,   804,
     804,   804,   804,   804,   804,   804,   804,   804,   805,   805,
     806,   806,   807,   807,   808,   809,   810,   810,   811,   811,
     812,   813,   814,   814,   814,   814,   814,   814,   815,   815,
     816,   816,   817,   817,   817,   817,   818,   819,   819,   819,
     820,   820,   820,   820,   820,   820,   820,   820,   820,   820,
     820,   820,   820,   820,   821,   821,   822,   822,   822,   822,
     822,   822,   822,   822,   822,   822,   822,   822,   822,   822,
     822,   822,   822,   822,   822,   822,   822,   822,   822,   822,
     822,   822,   822,   822,   822,   822,   822,   822,   822,   822,
     822,   822,   822,   822,   822,   822,   822,   822,   822,   822,
     822,   822,   822,   822,   822,   822,   822,   822,   822,   822,
     822,   822,   822,   822,   823,   823,   823,   823,   823,   823,
     823,   823,   823,   823,   823,   823,   823,   823,   823,   823,
     823,   823,   823,   823,   823,   823,   824,   824,   824,   824,
     824,   824,   824,   824,   824,   824,   824,   825,   825,   825,
     825,   825,   825,   825,   825,   825,   825,   825,   825,   825,
     825,   825,   825,   825,   825,   825,   825,   825,   825,   825,
     825,   825,   825,   825,   825,   825,   825,   825,   825,   825,
     825,   825,   825,   825,   825,   825,   825,   825,   825,   825,
     825,   825,   825,   825,   826,   826,   827,   827,   827,   827,
     828,   829,   829,   830,   830,   831,   831,   832,   832,   832,
     833,   833,   834,   834,   835,   836,   836,   836,   837,   838,
     838,   839,   839,   840,   840,   840,   841,   841,   842,   842,
     842,   843,   843,   843,   844,   844,   844,   845,   845,   846,
     846,   846,   846,   846,   846,   846,   846,   846,   847,   847,
     848,   848,   849,   849,   849,   849,   849,   849,   850,   850,
     851,   851,   852,   852,   852,   853,   853,   854,   854,   855,
     855,   855,   855,   855,   855,   855,   855,   856,   856,   857,
     858,   858,   859,   859,   859,   859,   859,   859,   860,   861,
     862,   862,   862,   863,   863,   864,   865,   865,   866,   867,
     867,   868,   868,   869,   869,   870,   870,   870,   870,   871,
     871,   872,   872,   873,   873,   874,   874,   875,   875,   876,
     877,   877,   878,   878,   878,   878,   879,   879,   880,   880,
     881,   881,   882,   882,   883,   884,   885,   886,   887,   888,
     889,   889,   890,   890,   890,   890,   890,   890,   890,   890,
     890,   890,   890,   890,   890,   891,   892,   893,   894,   894,
     894,   895,   895,   895,   896,   896,   896,   897,   897,   897,
     897,   897,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   898,   898,
     898,   898,   898,   898,   898,   898,   898,   898,   899,   899,
     899,   899,   899,   899,   899,   899,   899,   899,   899,   899,
     899,   899,   899,   899,   899,   899,   899,   899,   899,   899,
     899,   899,   899,   899,   899,   899,   899,   899,   899,   899,
     899,   899,   899,   899,   899,   899,   899,   899,   899,   899,
     899,   899,   899,   900,   900,   900,   900,   900,   900,   900,
     900,   900,   900,   900,   900,   900,   900,   900,   900,   900,
     900,   900,   900,   900,   900,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   901,   901,   901,   901,   901,   901,
     901,   901,   901,   901,   902,   902
};

/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
static const unsigned char yyr2[] =
{
       0,     2,     1,     3,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     0,     5,     1,     0,     2,
       0,     2,     2,     3,     3,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     3,     3,     2,
       2,     2,     2,     3,     3,     5,     5,     4,     5,     4,
       3,     5,     3,     5,     5,     6,     1,     1,     3,     5,
       6,     4,     1,     0,     2,     0,     1,     1,     1,     1,
       1,     1,     2,     3,     3,     3,     3,     3,     3,     3,
       3,     2,     5,     2,     2,     2,     2,     3,     3,     3,
       1,     3,     1,     3,     1,     1,     1,     2,     2,     2,
       1,     1,     1,     1,     1,     1,     1,     3,     6,     1,
       1,     1,     1,     1,     0,     1,     1,     2,     3,     4,
       3,     2,     2,     1,     2,     3,     4,     3,     2,     4,
       1,     1,     1,     1,     1,     2,     2,     2,     2,     4,
       4,     4,     4,     1,     3,     3,     4,     6,     6,     6,
       6,     4,     7,     2,     4,     3,     3,     3,     3,     3,
       4,     4,     3,     3,     3,     3,     3,     3,     4,     4,
       3,     2,     3,     3,     3,     2,     2,     3,     2,     1,
       1,     0,     2,     0,     3,     2,     0,     1,     3,     3,
       1,     5,     3,     2,     2,    10,     6,     1,     1,     1,
       1,     1,     2,     0,     1,     1,     3,     3,     1,     1,
       3,     3,     3,     4,     1,     0,     2,     0,     3,     0,
       1,     0,    11,    12,     1,     1,     2,     2,     2,     2,
       0,     1,     0,     1,     3,     1,     1,     1,     3,     2,
       0,     3,     1,     1,     2,     1,     3,     4,     4,     2,
       5,     1,     2,     2,     2,     3,     2,     0,     2,     2,
       2,     2,     2,     2,     3,     1,     4,     6,     7,    11,
       3,     0,     1,     3,     1,     2,     2,     2,     0,     1,
       1,     2,     2,     0,     3,     3,     2,     1,     1,     2,
       2,     4,     0,     2,     2,     2,     0,     3,     4,     4,
       0,     2,     0,     4,     0,     7,     5,     3,     0,     1,
       3,     1,     2,     3,     0,     5,     4,     1,     0,     1,
       2,     2,     1,     2,     3,     2,     2,     2,     2,     3,
       3,     1,     3,     1,     0,     1,     2,     1,     5,     9,
       1,     0,     1,     2,     2,     2,     1,     0,     2,     0,
       5,     7,     1,     0,     6,     2,     0,     3,     5,     7,
       6,     8,     7,     6,     6,     4,     0,     1,     3,     4,
       1,     3,     1,     2,     2,     2,     2,     1,     1,    10,
       2,     0,     2,     2,     1,     0,     4,     6,     5,     4,
       4,     8,     1,     1,     1,     7,     9,     8,    14,    19,
       1,     1,     1,     3,     1,     1,     1,     1,     3,     0,
       1,     0,     1,     1,     1,     3,     0,     1,     1,     1,
       1,     1,     1,     2,     0,     1,     2,     1,     2,     0,
       2,     1,     2,     2,     6,     8,     8,     4,     5,     4,
       4,     4,     3,     7,     8,     6,     6,     6,     6,     3,
       1,     3,     3,     1,     1,     1,     1,     1,     1,     3,
       3,     3,     1,     3,     3,     1,     3,    13,     1,     3,
       4,     5,     4,     7,     2,     1,     0,     2,     0,     1,
       0,     6,     8,     8,     1,     3,     5,     5,     7,     9,
       7,     9,     5,     6,     6,     4,     1,     1,     1,     1,
       1,     1,     1,     1,     3,     3,     3,     3,     1,     3,
       1,     2,     2,     3,     5,     2,     2,     0,     6,     7,
       7,     7,     8,     8,     6,     8,     9,     9,     7,    10,
       7,     8,     8,     8,     8,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
       2,     4,     2,     0,     1,     1,     1,     1,     2,     2,
       1,     1,     1,     2,     2,     1,     2,     2,     1,     1,
       7,     7,    10,     1,     1,     2,     4,     5,     1,     3,
       2,     2,     2,     2,     1,     2,     2,     4,     3,     2,
       2,     2,     2,     2,     1,     3,     1,     2,     3,     0,
       1,     3,     2,     6,     6,     9,     3,     0,     3,     0,
      13,    14,     1,     0,     2,     0,     1,     3,     4,     4,
       6,     1,     2,     0,     1,     1,     0,     1,     1,     0,
       9,    12,     7,     2,     0,     3,     2,     1,     3,     3,
       2,     1,     3,     3,     3,     2,     2,     1,     1,     1,
       1,     2,     1,     1,     1,     1,     4,     5,     1,     3,
       3,     1,     2,     4,     5,     1,     1,     1,     1,     3,
       3,     2,     2,     2,     2,     1,     2,     2,     1,     1,
       1,     3,     2,     0,     2,     1,     3,     5,     1,     2,
       1,     0,     5,     7,     5,     7,     5,     7,     3,     5,
       5,     5,     1,     3,    11,    10,    10,     2,     2,     0,
       9,     2,     0,     4,     4,     4,     1,     1,     1,     0,
       7,     6,     6,     6,     6,     7,     9,     9,     6,     6,
       6,     6,     6,     8,     8,     6,     6,     6,     8,     8,
       8,     8,     6,     1,     0,     2,     0,     7,     6,     6,
       6,     6,     6,     6,     7,     6,     6,     6,     6,     7,
       7,     9,     9,     6,     6,     6,     8,     8,     8,     6,
       0,    14,     1,     1,     3,     3,     1,     1,     1,     1,
       1,     1,     1,     0,     1,     1,     1,     1,     1,     1,
       0,     6,     8,     2,     2,     2,     2,     2,     3,     3,
       2,     2,     2,     2,     3,     2,     5,     4,     3,     3,
       3,     1,     1,     0,     3,     2,     2,     1,     3,     2,
       1,     0,     8,    10,     3,     4,     4,     0,     2,     5,
       2,     0,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     3,     3,     3,     3,     4,     3,     3,     1,     0,
       5,     6,     4,     2,     0,     4,     3,     5,     6,     4,
       6,     6,     5,     7,     1,     0,     6,    11,    11,    11,
      13,     9,    11,    10,     4,     2,     5,     2,     0,     4,
       5,     5,     2,     4,     1,     1,     1,     0,     1,     0,
       1,     0,     3,     0,     4,     1,     1,     1,     1,     1,
       1,     1,     1,     0,     5,     3,     0,     1,     1,     1,
       1,     3,     8,     3,     0,     2,     3,     2,     3,     5,
       1,     4,     2,     1,     3,     2,     2,     0,     6,     2,
       0,     5,     3,     0,     2,     2,     2,     3,     1,     3,
       1,     2,     1,     0,     7,     1,     3,     1,     1,     3,
       5,     2,     1,     3,     7,     0,     3,     2,     2,     2,
       0,     2,     2,     1,     1,     3,     3,     1,     2,     4,
       4,     2,     3,     5,     5,     1,     1,     9,     1,     2,
       4,     4,     4,     2,     3,     1,     3,     4,     2,     0,
       3,     3,     4,     4,     4,     4,     2,     1,     1,     0,
       1,     1,     0,     1,     5,     1,     0,     1,     0,     3,
       1,     3,     4,     3,     4,     4,     2,     2,     4,     3,
       5,     8,     1,     0,     1,     1,     1,     3,     0,     1,
       1,     1,     1,     1,     1,     3,     0,     2,     0,     1,
       3,     1,     0,     1,     2,     4,     4,     2,     0,     2,
       3,     2,     0,     1,     3,     1,     2,     1,     2,     5,
       6,     5,     1,     2,     1,     4,     3,     4,     5,     4,
       5,     4,     5,     2,     4,     1,     2,     2,     2,     1,
       1,     0,     4,     2,     1,     2,     2,     4,     1,     3,
       1,     2,     3,     1,     2,     0,     2,     4,     4,     0,
       1,     3,     2,     2,     3,     5,     6,     2,     3,     3,
       4,     0,     1,     1,     1,     1,     1,     2,     5,     1,
       1,     1,     1,     2,     3,     3,     0,     1,     1,     1,
       1,     1,     2,     2,     2,     2,     2,     1,     3,     0,
       1,     1,     1,     1,     5,     2,     1,     1,     1,     1,
       5,     2,     2,     2,     1,     3,     3,     2,     1,     0,
       3,     0,     5,     2,     5,     2,     1,     2,     3,     0,
       1,     1,     1,     1,     1,     1,     3,     3,     3,     3,
       3,     3,     3,     0,     1,     4,     1,     3,     5,     2,
       2,     3,     3,     3,     3,     3,     3,     3,     3,     3,
       3,     2,     2,     3,     3,     2,     3,     5,     4,     6,
       3,     5,     4,     6,     4,     6,     5,     7,     3,     2,
       4,     2,     3,     3,     4,     3,     4,     3,     4,     5,
       6,     6,     7,     6,     7,     6,     7,     3,     4,     4,
       6,     2,     3,     4,     1,     3,     2,     2,     3,     3,
       3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
       5,     6,     6,     7,     3,     4,     1,     1,     2,     4,
       1,     1,     1,     2,     2,     2,     1,     4,     5,     6,
       8,     6,     6,     5,     1,     1,     4,     1,     4,     1,
       4,     1,     4,     1,     1,     1,     1,     1,     1,     6,
       4,     4,     4,     4,     6,     5,     5,     5,     4,     6,
       4,     4,     4,     4,     5,     7,     7,     9,     4,     6,
       5,     7,     7,     7,     2,     3,     3,     3,     4,     0,
       4,     1,     3,     3,     1,     1,     1,     2,     2,     0,
       2,     0,     1,     3,     3,     2,     2,     0,     6,     1,
       0,     3,     0,     2,     2,     0,     1,     4,     2,     2,
       2,     4,     3,     5,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
       1,     4,     1,     4,     1,     2,     1,     2,     1,     3,
       1,     3,     3,     3,     2,     1,     3,     3,     0,     1,
       1,     1,     1,     1,     1,     1,     1,     4,     3,     2,
       3,     0,     3,     3,     2,     2,     1,     0,     2,     2,
       3,     2,     1,     1,     3,     5,     1,     2,     4,     2,
       0,     1,     0,     1,     2,     2,     2,     3,     5,     1,
       2,     0,     2,     1,     0,     1,     1,     1,     3,     3,
       1,     3,     3,     2,     1,     1,     1,     1,     1,     3,
       1,     2,     1,     3,     1,     1,     1,     1,     1,     1,
       1,     2,     1,     1,     1,     1,     1,     2,     5,     2,
       3,     6,     1,     1,     1,     1,     1,     1,     1,     2,
       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
       1,     1,     1,     1,     1,     1
};

/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
   means the default is an error.  */
static const unsigned short yydefact[] =
{
     105,   903,   443,   975,   974,   903,   224,     0,   977,     0,
     903,   305,   320,     0,     0,     0,     0,   443,   903,     0,
     993,   643,     0,     0,     0,     0,  1089,   643,     0,     0,
       0,     0,     0,     0,     0,   903,     0,  1096,     0,     0,
       0,     0,  1089,     0,     0,   979,     0,     0,     0,     0,
       2,     4,    48,    49,    17,    16,    22,    21,    70,    71,
      38,    11,    61,    43,   102,   101,   103,    28,    24,    56,
      15,    25,    29,    45,    30,    44,    14,    42,    65,    46,
      68,    35,    59,     8,    36,    60,     9,    50,    72,    20,
      47,    69,    31,    57,    54,    39,    40,    41,    62,    63,
      64,    86,    67,    97,    27,    76,    77,    92,    78,    93,
      79,    37,    10,    89,    88,    90,    32,    58,    87,    91,
      12,    13,    94,    66,    84,    81,    98,    96,   104,    82,
      51,     5,     6,    73,    34,     7,    19,    18,    33,    26,
     100,    23,   977,    75,    85,    74,    52,    80,    55,    83,
      99,    53,    95,  1066,  1053,  1098,  1065,     0,  1068,   902,
     901,   887,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   442,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,   911,  1592,  1593,  1594,  1595,  1596,
    1597,  1598,  1599,   284,  1600,  1601,  1602,  1603,  1604,  1605,
    1606,  1607,  1608,  1838,  1839,  1840,  1609,  1610,  1611,  1612,
    1613,  1614,  1615,  1841,  1842,  1616,  1617,  1618,  1619,  1620,
    1843,  1621,  1622,  1623,  1624,  1625,  1626,  1627,  1628,  1629,
    1630,  1631,  1632,  1633,  1634,  1635,  1636,  1637,  1638,  1639,
    1640,  1641,  1642,  1643,  1844,  1845,  1644,  1645,  1646,  1647,
    1648,  1649,  1650,  1651,  1652,  1653,  1654,  1655,  1656,  1657,
    1658,  1659,  1660,  1661,  1662,  1663,  1664,  1665,  1666,  1846,
    1667,  1668,  1847,  1669,  1670,  1848,  1671,  1672,  1673,  1674,
    1675,  1676,  1849,  1677,  1678,  1679,  1680,  1681,  1682,  1683,
    1684,  1685,  1686,  1687,  1688,  1689,  1690,  1691,  1850,  1692,
    1693,  1694,  1695,  1851,  1852,  1853,  1696,  1697,  1698,  1699,
    1700,  1701,  1702,  1703,  1704,  1854,  1705,  1706,  1707,  1708,
    1709,  1710,  1711,  1712,  1713,  1714,  1715,  1716,  1717,  1718,
    1719,  1720,  1721,  1855,  1856,  1722,  1723,  1724,  1725,  1726,
    1727,  1728,  1857,  1729,  1730,  1731,  1732,  1858,  1733,  1859,
    1734,  1735,  1736,  1737,  1738,  1739,  1860,  1861,  1740,  1741,
    1742,  1743,  1744,  1745,  1746,  1862,  1747,  1863,  1750,  1748,
    1749,  1751,  1752,  1753,  1754,  1755,  1756,  1757,  1864,  1758,
    1759,  1760,  1761,  1762,  1763,  1764,  1765,  1766,  1767,  1768,
    1769,  1770,  1771,  1772,  1773,  1774,  1865,  1775,  1776,  1777,
    1778,  1779,  1780,  1781,  1782,  1783,  1784,  1785,  1786,  1787,
    1866,  1788,  1789,  1790,  1867,  1791,  1792,  1793,  1794,  1795,
    1796,  1797,  1798,  1799,  1800,  1868,  1801,  1802,  1803,  1804,
    1805,  1806,  1807,  1808,  1869,  1870,  1809,  1871,  1810,  1872,
    1811,  1812,  1813,  1814,  1815,  1816,  1817,  1818,  1819,  1820,
    1821,  1822,  1823,  1824,  1873,  1874,  1825,  1826,  1827,  1828,
    1829,  1830,  1831,  1832,  1833,  1834,  1875,  1876,  1877,  1878,
    1879,  1880,  1881,  1882,  1835,  1836,  1837,  1581,   283,  1554,
    1582,  1583,   976,   965,   443,     0,   890,   304,     0,     0,
       0,     0,     0,     0,     0,   565,     0,     0,     0,     0,
       0,     0,     0,     0,   153,     0,     0,   315,   314,     0,
       0,   430,     0,   702,     0,     0,   443,     0,     0,     0,
    1007,  1748,  1005,  1045,     0,   225,   228,   226,   227,     0,
       0,   802,   592,     0,   591,     0,     0,     0,   589,     0,
       0,     0,     0,   593,   587,     0,   586,     0,     0,     0,
     590,     0,   588,     0,     0,   891,  1004,   992,   977,  1593,
     651,   655,   646,   652,   647,   644,   645,  1762,  1575,     0,
       0,     0,   640,  1578,   650,   664,   361,   361,   361,     0,
     663,   668,   361,     0,   884,  1576,   918,  1559,  1088,     0,
       0,   642,   883,  1809,   996,     0,     0,   806,     0,   807,
       0,  1777,   895,   211,  1786,  1869,  1809,   207,   180,  1597,
       0,     0,   663,     0,   892,   893,  1095,  1093,     0,  1614,
    1627,  1708,   204,  1773,  1778,  1786,  1869,  1809,  1834,   162,
       0,   218,  1786,  1869,  1809,   214,   911,  1985,  1984,     0,
    1069,  1550,  1174,  1547,  1546,     0,   886,   885,  1180,     0,
     978,   981,     0,  1139,  1760,  1073,  1075,   983,  1066,     0,
       1,   105,   972,  1092,  1092,     0,  1092,     0,  1058,  1066,
    1098,  1065,     0,  1883,  1884,  1885,  1886,  1887,  1888,  1889,
    1890,  1891,  1892,  1893,  1894,  1895,  1896,  1897,  1898,  1899,
    1900,  1901,  1902,  1903,  1904,  1581,     0,     0,  1560,  1582,
    1586,     0,   600,   108,  1555,     0,     0,     0,     0,     0,
    1577,     0,  1618,  1669,  1457,  1467,  1465,  1466,  1459,  1460,
    1461,  1462,  1463,  1464,     0,   792,  1458,     0,   108,     0,
       0,     0,     0,     0,     0,     0,     0,  1712,   108,     0,
       0,     0,     0,   907,   910,   888,   968,     0,  1547,     0,
       0,   625,     0,   634,   626,   631,     0,   628,     0,     0,
     636,     0,   627,   629,   630,   635,     0,     0,   632,   633,
       0,     0,   899,   361,     0,     0,     0,     0,     0,   108,
     955,     0,   319,   318,   108,   317,   316,  1618,  1669,     0,
     723,   108,     0,   155,   471,   446,     0,     0,   532,  1712,
     108,     0,     0,     0,     0,     0,     0,     0,     0,  1008,
    1006,     0,  1020,  1682,     0,   271,     0,     0,  1682,   946,
       0,  1682,     0,  1682,   148,  1552,  1618,  1669,  1682,     0,
       0,  1682,   140,  1682,     0,  1682,   271,  1682,   447,     0,
    1682,     0,  1682,  1712,   142,     0,  1682,   271,   598,     0,
    1001,     0,   648,   657,   656,   654,   653,   649,  1579,  1580,
     658,   659,     0,   665,     0,     0,   672,   671,   670,     0,
       0,     0,   673,     0,  1178,  1023,     0,   898,     0,     0,
       0,   809,   809,   809,   894,   210,   208,     0,     0,     0,
       0,     0,     0,   900,     0,     0,     0,  1838,  1839,  1840,
    1522,     0,  1841,  1842,  1843,  1387,  1374,  1383,  1388,  1375,
    1377,  1384,  1844,  1845,  1656,  1846,  1847,  1573,  1848,  1849,
    1851,  1852,  1853,  1854,  1379,  1381,  1855,  1856,     0,  1574,
    1858,  1859,  1737,  1861,  1862,  1864,  1865,  1385,  1867,  1868,
    1869,  1870,  1871,  1872,  1572,     0,  1386,  1874,  1876,  1877,
    1878,  1879,  1880,  1881,  1882,  1563,  1565,  1566,  1468,  1531,
       0,     0,  1545,     0,  1362,     0,  1209,  1210,  1232,  1233,
    1211,  1238,  1239,  1251,  1212,     0,  1544,  1276,  1361,  1366,
       0,  1360,  1356,  1079,  1540,  1523,     0,  1357,  1562,  1564,
     173,   220,     0,   221,  1548,  1786,   163,   203,   175,   202,
     176,   206,   205,   174,     0,  1616,   164,     0,   171,     0,
       0,     0,     0,   217,   215,     0,   889,     0,  1176,     0,
       0,  1529,  1551,  1175,   607,     0,  1181,     0,   980,   977,
    1536,  1535,  1537,     0,  1074,     0,     0,     0,  1056,  1055,
       3,   983,  1090,  1091,     0,     0,     0,     0,     0,     0,
       0,     0,  1132,  1113,  1129,  1133,     0,  1062,  1140,  1561,
       0,     0,     0,     0,     0,   601,     0,     0,     0,   107,
     944,   213,   942,     0,     0,     0,     0,   949,     0,     0,
       0,     0,   756,     0,     0,     0,     0,     0,     0,   757,
     755,   758,   765,   778,   781,     0,   692,   146,   147,     0,
       0,   834,   834,     0,     0,   834,     0,     0,     0,     0,
       0,     0,     0,   230,   233,     0,     0,     0,     0,     0,
       0,     0,   110,   137,     0,     0,     0,   412,   424,     0,
       0,     0,     0,     0,   421,     0,   108,   231,   406,   409,
       0,     0,     0,   480,   479,   834,     0,   229,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     110,   139,     0,     0,   232,     0,     0,   905,   906,     0,
     909,     0,   964,     0,     0,     0,     0,     0,     0,  1618,
    1669,     0,     0,     0,     0,     0,     0,   307,   290,   291,
     108,   289,     0,     0,   529,     0,  1220,  1249,  1227,  1249,
    1249,  1216,  1216,  1229,  1217,  1218,  1256,     0,  1249,  1216,
    1221,     0,  1219,  1259,  1259,  1244,  1584,     0,  1201,  1202,
    1203,  1204,  1230,  1231,  1205,  1236,  1237,  1206,  1273,  1216,
    1585,     0,   921,   954,     0,     0,   110,   566,     0,     0,
     530,     0,   110,     0,   151,     0,   475,     0,     0,     0,
       0,     0,     0,   491,   490,     0,     0,   531,     0,   110,
     408,     0,   398,   361,     0,     0,  1624,     0,  1558,     0,
       0,  1048,  1050,  1049,     0,  1047,     0,  1189,     0,   271,
     269,   270,   527,   801,     0,     0,     0,     0,   271,     0,
       0,  1682,     0,  1682,     0,     0,   271,   271,     0,     0,
       0,     0,   476,     0,   597,   595,   594,   596,     0,     0,
       0,     0,     0,  1682,   271,     0,     0,   585,  1478,     0,
     320,   990,   984,   991,   986,   988,   987,   989,   985,   639,
       0,     0,   362,   364,     0,  1641,     0,  1674,  1700,  1778,
    1783,     0,  1804,     0,   674,   697,   669,     0,     0,  1017,
    1010,     0,     0,  1033,   641,  1480,     0,     0,     0,   808,
     805,   804,   803,   209,   181,     0,     0,     0,   699,  1777,
     897,     0,     0,  1364,  1365,  1248,  1235,  1521,     0,     0,
    1243,  1242,     0,     0,     0,     0,  1225,  1224,  1223,  1363,
    1488,     0,  1222,     0,     0,     0,     0,  1249,  1249,  1247,
    1295,     0,  1226,     0,     0,  1501,     0,  1507,     0,     0,
       0,  1255,     0,  1253,     0,     0,  1331,     0,     0,     0,
       0,     0,     0,     0,  1358,  1279,  1280,  1873,  1362,  1478,
       0,  1569,     0,     0,  1241,     0,  1273,     0,     0,     0,
    1534,  1476,     0,     0,  1309,  1474,     0,  1311,     0,     0,
       0,  1543,  1468,  1467,  1465,  1466,  1459,  1460,  1461,  1462,
    1463,  1464,     0,  1472,  1292,     0,     0,  1291,     0,     0,
    1142,  1524,     0,  1567,   222,   223,   219,     0,     0,   178,
     177,     0,   200,   201,   196,   425,     0,   170,   199,     0,
     195,   427,  1426,  1425,   179,   169,   167,   192,   194,   193,
     191,   165,   182,   184,   185,   186,   168,   166,   216,     0,
       0,  1905,  1906,  1907,  1908,  1909,  1910,  1911,  1912,  1913,
    1914,  1915,  1916,  1917,  1918,  1919,  1920,  1921,  1922,  1923,
    1924,  1925,  1926,  1927,  1928,  1929,  1930,  1931,  1932,  1933,
    1934,  1935,  1936,  1937,  1938,  1939,  1940,  1941,  1942,  1943,
    1944,  1945,  1946,  1947,  1948,  1949,  1950,  1951,  1952,  1953,
    1954,  1955,  1956,  1957,  1958,  1959,  1960,  1961,  1962,  1963,
    1964,  1965,  1966,  1967,  1968,  1969,  1970,  1971,  1972,  1973,
    1974,  1975,  1976,  1977,  1978,  1979,  1980,  1981,  1982,  1983,
    1587,  1526,  1525,  1557,  1588,  1589,  1590,  1591,  1530,     0,
       0,   271,  1182,     0,  1142,  1035,  1037,  1038,     0,  1531,
     969,  1539,     0,  1076,     0,     0,   973,  1072,  1065,  1071,
    1099,  1100,   716,  1070,  1123,  1124,  1118,     0,  1138,  1138,
    1115,  1106,  1114,  1107,     0,  1119,  1276,  1131,  1060,  1112,
    1059,     0,  1134,  1132,  1113,     0,     0,     0,     0,     0,
       0,     0,   602,     0,     0,     0,  1804,   212,   940,     0,
       0,     0,     0,     0,   952,   355,     0,   268,     0,     0,
       0,     0,     0,     0,     0,   763,     0,     0,     0,     0,
     764,   761,   762,  1778,   780,   779,   777,   738,   740,   739,
       0,   742,   726,     0,   727,     0,     0,   737,   745,   743,
       0,     0,   833,   243,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   261,     0,     0,     0,     0,
     266,     0,     0,     0,   265,     0,     0,     0,     0,     0,
       0,   793,     0,   136,     0,     0,   411,   423,     0,   415,
     416,   413,   417,   418,     0,     0,     0,     0,     0,     0,
     410,     0,     0,   473,   472,   478,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,   482,
     483,     0,   484,     0,   138,     0,     0,     0,     0,     0,
       0,   190,   904,   908,   967,   966,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   293,  1584,     0,   552,   528,
       0,  1201,     0,  1197,  1193,  1262,  1263,  1264,  1261,  1274,
    1260,     0,  1207,  1265,  1216,  1213,     0,   919,   330,   437,
     144,     0,     0,     0,   540,   543,     0,   106,   155,   320,
       0,   154,   156,   158,   159,   160,   157,   161,   470,   474,
       0,   445,     0,     0,     0,     0,     0,   495,   494,   497,
     496,     0,   492,     0,     0,     0,   135,   405,   407,     0,
       0,   322,   386,     0,   428,     0,     0,     0,     0,     0,
     860,     0,     0,     0,  1046,     0,  1152,  1019,  1143,  1154,
    1145,  1147,  1183,  1550,     0,     0,  1017,     0,   784,     0,
     947,  1682,   271,     0,   782,   149,  1553,     0,     0,     0,
       0,     0,   786,   582,   141,     0,   271,   271,   448,     0,
     271,   143,     0,     0,     0,   440,   271,   599,  1003,     0,
       0,     0,   666,     0,   360,   680,     0,     0,   679,   690,
     681,   682,   676,   675,   683,     0,     0,   699,  1012,     0,
    1013,  1531,     0,  1009,     0,  1030,     0,  1028,     0,  1179,
    1032,  1021,   995,     0,   994,   998,  1000,   999,   997,     0,
       0,     0,   663,     0,     0,   271,   896,     0,  1484,     0,
    1485,     0,     0,     0,  1520,  1516,     0,     0,     0,     0,
       0,  1492,  1493,  1494,  1491,  1495,  1490,  1489,     0,     0,
    1496,     0,     0,     0,     0,     0,  1246,  1245,     0,     0,
       0,     0,     0,     0,     0,  1334,  1366,     0,     0,  1452,
       0,  1478,  1506,     0,     0,  1257,     0,     0,     0,     0,
       0,     0,     0,  1478,  1512,     0,     0,     0,  1424,     0,
    1421,     0,     0,     0,     0,  1532,  1531,     0,     0,     0,
       0,  1570,  1293,  1542,     0,  1533,     0,     0,  1300,     0,
    1513,  1327,     0,  1332,  1315,     0,  1308,     0,  1313,  1317,
    1296,  1534,  1477,     0,  1475,     0,     0,  1294,     0,  1289,
    1287,  1288,  1281,  1282,  1283,  1284,  1285,  1286,  1277,  1290,
    1456,  1454,  1455,     0,     0,     0,  1312,  1675,  1708,     0,
    1089,  1089,  1078,  1087,  1541,     0,  1185,     0,     0,     0,
       0,  1437,     0,  1549,     0,   426,     0,  1273,     0,  1177,
    1527,     0,   605,   606,   604,  1042,     0,     0,  1189,     0,
    1041,   971,   970,  1538,   982,  1077,     0,   714,   715,     0,
     719,     0,     0,  1116,  1130,     0,  1033,  1033,     0,     0,
       0,  1121,  1122,  1109,  1064,  1063,   550,   549,     0,     0,
       0,   845,   811,   603,   846,   812,   941,     0,   943,     0,
       0,     0,     0,     0,   271,   950,   847,   267,   951,   838,
       0,     0,     0,   453,   454,     0,   759,   760,   848,   813,
       0,   839,   741,  1216,   725,     0,     0,   736,     0,   735,
    1216,  1216,   814,   145,   235,     0,   836,   247,   260,   255,
     256,   254,   271,   271,     0,     0,     0,     0,   257,   252,
     253,   249,   262,   263,   822,     0,   277,   280,   264,   245,
     248,   246,   234,     0,  1556,     0,     0,   788,     0,     0,
     825,     0,     0,   119,   121,   123,     0,     0,   117,   125,
     120,   122,   124,   118,   126,   116,     0,     0,   115,     0,
       0,     0,     0,   109,   853,   818,   414,   419,   820,   422,
     841,   420,  1596,  1657,  1787,     0,   460,   462,     0,   467,
     859,   819,     0,   840,   855,   827,     0,     0,     0,     0,
       0,     0,     0,   956,     0,     0,     0,   854,   832,   843,
       0,   826,   821,   842,     0,     0,   188,   187,   189,     0,
       0,     0,     0,     0,     0,     0,     0,   638,   614,   637,
       0,     0,     0,     0,     0,     0,     0,   608,   306,   287,
     288,     0,   286,     0,   551,     0,     0,  1198,  1194,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1214,     0,
       0,   939,   939,   939,   939,   939,   939,   939,   920,   948,
     436,   456,     0,   571,   539,     0,     0,   361,   150,     0,
       0,     0,   444,   538,   536,   535,   537,     0,     0,     0,
       0,  1190,     0,     0,     0,   404,     0,     0,     0,   321,
     323,   325,   326,   327,     0,   399,   401,     0,     0,   390,
       0,     0,     0,     0,   705,   730,     0,   748,   731,     0,
       0,     0,   768,   773,   769,   751,     0,  1051,  1052,     0,
    1066,     0,  1154,     0,  1153,  1165,     0,     0,  1171,  1169,
       0,  1171,     0,  1171,     0,  1146,     0,  1148,  1165,  1551,
       0,  1637,  1186,  1018,   271,     0,     0,   450,   271,     0,
     271,     0,   271,   271,     0,   881,   477,     0,   524,     0,
       0,   271,   584,  1479,     0,   667,   363,     0,   678,     0,
       0,   689,   684,   686,     0,   693,     0,     0,  1015,  1016,
    1031,  1024,  1026,  1025,     0,     0,  1022,  1481,   583,     0,
       0,   271,     0,   694,  1094,  1482,  1483,     0,     0,     0,
       0,  1517,     0,     0,  1400,  1376,  1378,  1215,  1390,     0,
    1228,  1401,  1402,  1380,  1382,     0,  1469,     0,     0,  1391,
    1336,  1337,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1349,  1348,  1392,  1451,     0,
       0,  1504,  1505,  1393,  1258,  1259,  1259,     0,     0,  1511,
       0,     0,     0,  1398,  1403,     0,     0,  1408,     0,  1429,
       0,     0,     0,  1359,  1479,  1250,  1251,     0,     0,     0,
       0,     0,     0,     0,     0,  1333,  1316,  1310,     0,  1314,
    1318,     0,     0,     0,     0,  1302,  1328,  1298,     0,     0,
    1304,     0,  1329,  1089,  1089,  1089,  1089,  1086,     0,     0,
    1141,     0,  1126,     0,     0,     0,  1437,     0,  1367,  1437,
       0,   172,     0,   197,   183,     0,     0,     0,  1036,  1017,
    1039,  1101,     0,  1470,   719,   717,   718,  1103,     0,     0,
    1137,  1136,  1135,  1104,  1108,  1105,     0,   844,   810,   837,
     939,     0,   354,     0,     0,     0,   953,   435,     0,   434,
     432,   452,   753,     0,  1216,   728,   733,   734,     0,   330,
       0,     0,   236,     0,   244,   241,   258,   250,   259,   251,
     274,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   850,   131,     0,     0,     0,     0,   112,
     111,   132,   130,     0,   129,     0,   464,   465,   463,   459,
       0,   466,   468,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   849,   815,   609,     0,     0,
     610,   618,     0,     0,   611,     0,     0,     0,     0,     0,
       0,   620,   309,   294,   298,   955,   955,     0,   299,   955,
     295,   955,   292,  1737,  1459,  1460,   547,   554,   544,   546,
     548,   545,     0,   553,   519,     0,     0,     0,  1199,     0,
    1267,  1268,  1269,  1270,  1271,  1272,     0,  1266,  1273,     0,
     939,   938,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   341,     0,     0,   335,     0,     0,   773,   329,
     332,   333,     0,   449,     0,   541,   542,     0,   320,     0,
       0,   499,   493,     0,   555,   533,     0,  1192,   456,  1004,
       0,   395,   322,   347,   382,     0,   397,     0,   384,   383,
     385,     0,   392,   917,   437,     0,   705,     0,     0,   729,
       0,     0,     0,   766,   770,   767,     0,     0,   744,     0,
     752,   722,     0,  1044,  1156,  1163,     0,  1144,     0,  1170,
    1166,     0,  1167,     0,     0,  1168,     0,     0,  1163,     0,
       0,     0,   785,     0,   271,   783,     0,   578,     0,   580,
     787,   271,   271,   485,     0,   441,   398,   677,   691,   687,
       0,     0,   660,   696,  1011,  1014,  1029,  1027,   699,     0,
     661,   698,  1486,  1234,     0,  1519,  1515,     0,  1487,     0,
    1499,  1498,  1500,     0,  1354,     0,     0,  1346,  1344,  1345,
    1338,  1339,  1340,  1341,  1342,  1343,  1335,  1347,  1509,  1508,
    1502,  1503,  1254,  1252,     0,  1395,  1396,  1397,  1510,  1404,
       0,  1423,  1422,     0,     0,     0,  1410,     0,     0,  1419,
       0,  1453,  1240,  1273,  1278,     0,     0,  1301,  1514,  1319,
       0,     0,     0,  1297,     0,     0,     0,     0,  1306,  1469,
       0,     0,     0,     0,     0,     0,  1081,  1080,  1184,     0,
    1128,  1437,  1437,  1437,  1373,  1440,  1435,  1436,  1368,  1568,
       0,     0,  1528,     0,  1043,  1034,     0,  1102,  1117,  1110,
    1118,     0,   356,     0,     0,   773,   858,   433,   754,     0,
     746,   328,     0,   835,     0,     0,     0,     0,   278,   279,
     282,     0,     0,     0,     0,     0,   572,   558,     0,     0,
     573,   574,     0,     0,   790,   791,   789,   127,   113,   134,
     133,   114,   128,   461,   823,     0,     0,     0,     0,     0,
     857,   831,   856,   829,   828,   830,   824,   487,     0,   612,
       0,     0,   613,   624,   622,   621,   623,   615,   310,   108,
       0,     0,     0,     0,     0,     0,     0,   521,     0,     0,
     526,   515,   517,     0,     0,     0,  1195,  1200,  1275,  1208,
     514,     0,   930,   929,   928,   932,   931,   934,   933,   925,
     924,   937,   936,   923,   922,   927,   926,     0,     0,   339,
     343,   344,   342,   334,   773,   361,   394,     0,     0,     0,
       0,     0,   501,     0,   534,     0,  1191,   481,  1002,   402,
       0,     0,   345,     0,   386,   324,   400,   401,     0,     0,
     396,     0,   912,   439,     0,     0,   704,     0,   732,   749,
     750,     0,     0,   773,   772,   876,   877,   874,   875,     0,
    1155,     0,     0,  1157,     0,     0,  1159,  1161,     0,     0,
       0,     0,     0,  1554,  1437,  1188,  1187,   271,   451,   271,
     271,   882,   525,     0,     0,     0,   685,   271,     0,  1518,
    1389,  1399,  1497,     0,     0,  1355,     0,     0,  1394,  1875,
       0,     0,  1427,  1428,  1409,     0,  1723,  1414,     0,     0,
       0,  1571,  1325,  1323,  1320,     0,  1321,     0,     0,  1303,
    1299,     0,  1305,  1330,  1085,  1084,  1083,  1082,     0,     0,
    1431,  1371,  1372,  1369,  1442,  1439,     0,  1273,  1040,     0,
       0,   945,     0,   773,   394,   747,   237,   238,   239,   240,
     273,     0,   851,   816,     0,     0,   564,     0,     0,     0,
       0,   852,   817,     0,     0,     0,   961,     0,     0,   616,
     617,   293,     0,   296,   301,     0,   302,   297,   300,   523,
     522,   520,   516,   518,  1196,     0,   799,   799,     0,   519,
     935,     0,     0,   331,   394,   368,     0,   336,     0,   457,
       0,   917,   322,   456,   500,     0,     0,   556,   403,   386,
       0,     0,   346,     0,   390,     0,   387,     0,   391,     0,
       0,     0,     0,   429,     0,     0,     0,     0,   706,   713,
     713,   771,     0,   775,     0,   743,   720,     0,     0,  1164,
    1173,     0,  1160,  1158,  1149,     0,  1151,   800,   579,   581,
     486,   688,   695,   271,  1350,     0,     0,     0,     0,  1405,
       0,  1406,  1411,  1415,     0,  1412,  1413,  1322,  1326,  1324,
    1307,  1125,  1127,     0,  1067,     0,  1098,  1437,   198,  1471,
       0,     0,   394,   357,     0,   242,   281,     0,     0,   570,
     559,     0,     0,   575,     0,     0,     0,     0,     0,   619,
     285,   308,   303,   799,     0,   796,   795,   513,     0,   338,
     337,     0,   373,     0,   455,     0,   568,   913,   469,   502,
     503,   498,     0,   390,   351,   349,   353,   350,   348,   352,
       0,   392,   388,   389,     0,   914,     0,   438,   963,     0,
       0,   276,     0,     0,   711,   716,   716,   774,     0,     0,
    1185,  1162,     0,  1150,   662,  1351,     0,  1352,     0,     0,
    1417,  1416,  1430,  1432,     0,     0,  1445,  1097,  1370,  1111,
     361,   358,   272,     0,   562,   569,   560,   570,     0,     0,
     957,     0,   958,   959,   962,   794,   798,   797,     0,   365,
     366,   367,     0,   340,   369,   370,     0,   458,     0,     0,
       0,   392,   381,   312,   915,   916,   276,   713,     0,   392,
     707,   712,   719,   719,   773,   776,     0,  1172,  1353,  1420,
    1407,  1418,     0,     0,  1441,     0,     0,     0,   368,     0,
     561,   577,   576,     0,     0,     0,     0,     0,   371,     0,
     372,   393,   567,     0,   506,   313,   392,   716,   275,  1185,
     709,   708,   721,   880,  1433,  1434,     0,     0,     0,  1443,
    1446,  1444,  1438,   373,     0,   960,     0,   378,     0,   377,
       0,   375,   374,   557,   508,   510,   511,     0,   504,   507,
     509,   512,  1185,   719,   700,   879,   878,     0,     0,  1450,
    1449,  1448,   519,   563,     0,   376,   380,   379,   488,     0,
     701,   710,   862,   873,   861,   863,   871,   868,   870,   869,
     867,     0,   359,     0,   505,     0,   872,   866,  1066,  1053,
    1447,     0,   864,   873,   506,   865,     0,   489
};

/* YYDEFGOTO[NTERM-NUM]. */
static const short yydefgoto[] =
{
      -1,    49,    50,    51,    52,  1070,  1733,  2263,    53,    54,
      55,    56,    57,    58,    59,    60,    61,  1100,    62,    63,
     792,  1244,  1841,    64,  1657,   630,  1501,  1502,  1782,  1503,
    1487,   998,  1504,  1071,  1092,    66,    67,   992,  1476,    68,
      69,    70,  1113,  1114,  1077,  1282,  3375,  1724,  3499,  2225,
    2226,    71,    72,  2331,  1190,  2332,  2742,   488,  1804,  3059,
    3060,    73,  1241,  2388,  2389,  2390,  2391,  2359,  2789,  2790,
    2791,  2392,  3122,  3302,  2393,  1665,   866,  1331,  1332,  3402,
    3483,  3484,  3485,  3561,  3124,  2399,  2822,  3130,  3287,    74,
    1261,  1872,  2394,  2395,  2811,    75,    76,  1867,  1138,  1139,
    1738,  2746,    77,   516,  2649,  2360,  2361,  3313,    78,   183,
      79,  1248,    80,    81,    82,    83,  2793,  3288,  1143,  2275,
    2276,  2277,  2278,  2701,    84,  1246,  1144,  1850,    85,    86,
      87,  1771,    88,    89,    90,  1255,  1861,  1862,  3113,  3295,
    3411,  3567,  3568,  3279,  3070,  3071,  3072,    91,    92,    93,
      94,  1240,  1833,  1834,  2747,  1061,  1194,  1807,  1808,  2803,
      95,  3016,  3017,   517,  3489,  3466,    96,    97,  3020,  3021,
      98,    99,   100,   101,   102,   554,   847,   848,  2201,   103,
    1601,   104,   771,  2318,   105,   571,   862,   106,   107,   579,
    1972,   581,  1343,  2471,  2472,  2882,  1938,   707,   108,   109,
    1947,  1975,   110,   518,  2828,  3317,  3318,  3435,  2140,  2627,
     111,   519,  1096,  1693,  1879,  2406,  2407,  1695,  1696,  2837,
    1697,  2408,  2413,  2414,  2415,  2833,  2841,  3323,  3324,   112,
    1094,  1686,   113,   114,   115,  1118,   724,   116,  3395,   117,
     817,   118,   600,  1360,   119,  1704,  2663,   120,   121,   122,
    2416,  3594,  3605,  3606,  3607,  3149,  3577,   123,  3596,   125,
     126,   127,   161,   743,   744,   745,   128,  3132,   129,   130,
    1827,  2358,  2772,   131,   132,  1658,  2168,   133,   134,   135,
    1234,   136,   137,   138,   139,  1172,   140,   141,   142,   483,
     651,  1029,  1037,   143,  1322,   558,   144,   879,  1964,   145,
     850,   146,  3597,  1349,  1949,  1950,  1953,  3598,  1277,   149,
    1353,  1958,  1961,  3599,  1604,  1605,  1606,  1607,  1608,  2126,
     151,   811,  1883,  3600,   964,   154,   155,   156,   157,   655,
     656,  1470,  2102,   589,  1044,   618,   667,   668,  1620,  1621,
    1639,  1640,  1631,  2142,  1633,  1634,  2153,  1626,  2970,  3220,
    1637,  1638,  1054,  1055,  2146,   158,  2106,  1887,  1888,  1889,
    2424,  2434,  2850,  3156,  1890,   875,   649,  1891,  2602,  1896,
    2380,  2381,  1698,  1814,  1218,   965,  1219,  1825,   966,  1392,
    1221,   967,   968,   969,  1224,   970,   971,   972,   973,  1376,
    1434,   974,   975,  1411,  1822,  1823,  1318,  2014,   977,   978,
    2939,  3199,  3190,  2039,  2040,  1494,  2935,  3364,  3452,  3453,
    2978,  2976,  3224,  3366,  3517,  3549,  3550,   979,  2093,  1463,
     726,   980,  2749,  1465,  2034,  1646,  1374,  1981,  1998,  1999,
    2011,  2518,  2018,  2023,  2541,  2542,  2035,  2061,   981,  1984,
    1985,  2502,  1378,   982,  1021,  1022,  1424,  2057,  1032,  1033,
     653,   983,   984,   985,  1344,   642,  3152,   825,   703,  2233,
    1592,   747,   586,   986,   987,   988,   989,  1772,  1491,   643,
     698,  2279,   480,   481,   700,  1597,   644
};

/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
   STATE-NUM.  */
#define YYPACT_NINF -3250
static const int yypact[] =
{
    8488,   370,  2659, -3250, -3250,   370, -3250, 37480,   -74,   102,
     425,   119,  9763, 37876, 43024,   485,   164,  3534,   370, 43024,
    1302, 27944, 33124,   549, 43024,   382,   472, 27944, 43024, 43420,
     561,   626, 43816, 38272, 32728,   607, 43024,   281, 44212, 38668,
     514, 34312,   472, 25529, 34312,   734,   535, 44608,   765,   979,
     579, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250,   -74, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250,   190, -3250,   566,   206,   812,   585, -3250,
   -3250, -3250, 31144, 43024, 43024, 43024,   986, 31144, 43024, 35896,
   23068, -3250, 43024, 43024, 35896, 43024, 34312, 43024,   873, 43024,
   43024, 45004, 35896,  1122,   759, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, 35896,  3446,   382, -3250, -3250, 35896,  1056,
   31144, 43024,   993,  1094, 43024, -3250, 43024,  1376,  1238, 43024,
    1387, 23481,  1189, 43024, 43024, 43024, 43024, -3250, -3250,  1207,
   43024, -3250, 43024, -3250, 45400,   879,  1221,  1448,  1381,   110,
   -3250, 39064, -3250, -3250, 34312, -3250, -3250, -3250, -3250, 31540,
   43024,  1462, -3250, 45796, -3250,  1541, 31936, 46192, -3250, 23894,
    1593, 46588, 46984, -3250, -3250, 47380, -3250, 47776,  1336, 48172,
   -3250, 48568, -3250,  1404, 48964, -3250,  1282, -3250,   -74,  1113,
   -3250,   169,   138,   254,   143,   144,   149,  1113, -3250,  1277,
    1277,   661, -3250, -3250, -3250,   -63,  1288,  1288,  1288,  1428,
     -37, -3250,  1288, 35896, -3250, -3250, -3250, -3250, -3250, 34312,
     661, -3250, -3250,   382,  1309,  1704, 43024, -3250, 43024, -3250,
   35896, 43024, -3250, -3250,  1721,  1356,  1624,  1354, -3250,  1575,
    1578,  1601,    55,   382,  1491, -3250, -3250,  1611, 14050,   382,
   34708, 49360,    82, 29556,   382, 39460,  1464,   759,  1633, -3250,
     273, -3250,  1852,  1495,  1718,  1354,   759, -3250, -3250, 21044,
   -3250,   923,  1486, -3250, -3250, 34312, -3250, -3250, 49756,  1597,
   -3250,  1775, 14467, -3250, 43024,  1489, -3250,  1512,  1500,  1522,
   -3250,  8488, 35896,   949,   949,  1925,   949,   803,  1044, -3250,
     566,   230,   535, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250,   738,   923,  1559, -3250,   974,
   -3250,   866,  1562,   725, -3250,   186,  1615,  1314,  1584,   294,
   -3250,  2402, 43024, 43024, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250,  1610, -3250, -3250,  1617,    13,   896,
    3824,    27,  2721,   998,   175,  1801,   996,  1916,   906,  3246,
   43024,  1863,    23, -3250,   104, -3250,  1694,  1819,  1822, 31144,
    1651, -3250, 43024, -3250, -3250, -3250, 31144, -3250,  1842, 24307,
   -3250, 43024, -3250, -3250, -3250, -3250,  1777, 43024, -3250, -3250,
    1896, 43024, -3250,  1288,   789,  1667,  2041, 54112, 43024,  1723,
    2079,  1722, -3250, -3250,  1723, -3250, -3250, 43024, 43024,  1687,
     530,  1723,  2088,  2096,  1778,  1883,   213,  1419,   115,  2010,
    1723, 35896, 35896, 35896,  1961, 43024, 50152, 31144, 43024, -3250,
   -3250,   208,  1789,  2029,  1559,   233,  2031,  1735,  2033, -3250,
    1776,  2034,  1584,  2037,  1737, -3250, 50548, 50944,  2040,  1610,
   43024,  2043,  1737,  2045,  1924,  2046,   233,  2048, -3250,   698,
    2049,  1933,  2051,  1304,  1737, 29954,  2052,   106, -3250, 16135,
   -3250,    94, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, 43024,  1761, 43024, 43024, -3250, -3250, -3250, 33520,
   43024, 35104, -3250,    80, -3250,    31, 43024, -3250, 54112,  2161,
   43024,  2054,  2054,  2054, -3250, -3250, -3250,  1992, 43024,  2058,
    2060, 33520, 43024, -3250, 51340,  1765,  1326,  1794,   -56,  1795,
   16135,  1780,   291,   291,  1781, -3250, -3250, -3250,  1045,  1785,
    1786, -3250,  1052,  1052,  1949,  1792,  1793, -3250,  1066,  1796,
    1823,  1825,  1076,  1803,  1807,  1833,  1480,   291, 16135, -3250,
    1834,  1052,  1838,  1839,  1840,  1844,  1841, -3250,  1854,  1847,
    1010,  1046,  1849,  1851, -3250,  1792, -3250,   212,  1855,  1857,
    1858,  1859,  1860,  1861,  1862, -3250, -3250, -3250, -3250, -3250,
   16135, 16135, -3250, 13216, -3250,   382, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250,    96, -3250,  1090,  4513, -3250, -3250,  1971,
   16135, -3250, -3250,   162, -3250,   923,  1093, -3250, -3250, -3250,
   -3250, -3250,   224,  1816, -3250,  1328, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, 29158,  2253, -3250,   730,   104,   239,
    2207, 26717, 27126, -3250, -3250,  2093, -3250, 35896, -3250, 16135,
   25133, -3250,   923, -3250,    87, 43024, -3250, 21442, -3250,   -74,
   -3250,  9569, -3250,   -91,  1489, 43024, 43024,  2264, -3250, -3250,
   -3250,  1512, -3250, -3250,   812,   812, 16135,   812,   854,   835,
   14884, 16135,  2154,   156,  2156, -3250,   803,  1044, -3250,   923,
   25925,  1007,  1955,  1958, 30352,  1878,  1962,  1963, 51736, -3250,
   -3250, -3250, -3250,   559,   637,  1965,   532, -3250, 43024,  2063,
    1157,  2005, -3250,  1969,  1970,  2083,  1157,   688, 52132, -3250,
   -3250, -3250, -3250, -3250,   726, 12007, -3250, -3250, -3250,  1972,
    1956,   317,  2262,  2080,    12,   872,   147, 35896,  2159,  1980,
    1983,  1908,   908,  1904, -3250,  1968,  1973, 53320,  2078, 24720,
    1991, 49360, -3250, -3250,  1994,  1995,  1157, -3250,  2301,  1157,
    1157,   992,  2302,  1998,  1063,   687,  1723,  1904,  1679, -3250,
    1921,  2003,    18, -3250,  2102,   195,   826,  1904,  2008,  2009,
   43024, 43024, 43024, 43024, 35896,  2013,  2014,  2061, 36292,  2017,
   -3250, -3250,  2019,   877,  1904,  1029,  1083, -3250, -3250,   759,
   -3250, 43024, -3250, 35896,  1559, 54112,  2107,  1584,  1157, 43024,
   43024,  1610,   870,   713,  2108, 43024,  2185,  1986, -3250, -3250,
    1723, -3250, 26321,  1687, -3250,  1947, -3250,  1999, -3250,  1999,
    1999,  1948,  1948,  1950, -3250, -3250, -3250,  1480,  1999,  1948,
   -3250, 55300, -3250,   934,   942, -3250, -3250,  2350,  2353, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,   255,   663,
   -3250,  2365, -3250, -3250, 54112, 43024, -3250,  2283,  2016, 30352,
   -3250,  2023, -3250, 43024,   948,   382,  2007, 43024,  2182, 43024,
   43024, 43024, 43024, -3250, -3250,   611,    42, -3250, 36292, -3250,
    1679,  2362,   -50,  1288, 29556,  2266, 43024,  2157, -3250,  1982,
    2382, -3250,  1265, -3250,  2105, -3250, 19452,  2030, 31144,   233,
   -3250, -3250, -3250, -3250, 54112, 43024, 52528, 31144,   233, 43024,
   43024,  2284,  2050,  2288,  2055, 24720,   233,   121, 43024, 43024,
   35896, 43024, -3250, 43024, -3250, -3250, -3250, -3250, 43024, 35896,
   43024, 36292,  2291,  2295,   233, 43024, 43024, -3250,  9569,  1039,
      91, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   43024,  1135, -3250, -3250,  1159, 43024,    93, 31144, 43024, 43024,
   35896, 35896, 43024,  2081,  1816,   590, -3250,  2068, 20646,  2133,
   -3250,   154, 34312,  2196, -3250, -3250,  1167,   589,   -36, -3250,
   -3250, -3250, -3250, -3250, -3250, 35104, 33124,  2290,    28, 43024,
   -3250, 16135, 13633, -3250, -3250, -3250,  2020,  9569,  2062, 16135,
   -3250, -3250, 16135,  1277,  1277, 16135, -3250, -3250, -3250, -3250,
     672,  1277, -3250, 16135, 16135,  1277,  1277,  1999,  1999, -3250,
    4553, 16135, -3250, 24720, 16135, 17803, 11193, 16135,  2090,  2056,
    1277, -3250,  1277, -3250, 16135, 12799, -3250, 16135,  2226, 16135,
     239,  2231, 16135,   239,   923,  2025,  2025,   535,  1312,  5305,
    2024, -3250,  2135,  1277, -3250,  1277,   496, 16135, 30352,  2112,
     183, 16135,  2036,  1013, -3250, 16135,   203, -3250,  2038, 16135,
    2118, -3250,   168, 16135, 16135, 16135, 16135, 16135, 16135, 16135,
   16135, 16135, 54112, -3250, 18220,   170,   404,   111, 35500, 14050,
    2316,   962, 10775, -3250, -3250, -3250, -3250, 35896,  2253, -3250,
   -3250,  2117, -3250, -3250, -3250, -3250,  1101, -3250, -3250,  1096,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250,  2039, -3250, -3250, -3250, -3250, -3250,  2039, -3250,  2042,
    3872, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,  2311,
    2314,   233, -3250, 43024,   172, -3250, -3250, -3250,  2059, -3250,
   33916, -3250, 14467, -3250,  1168,  1792, -3250,  2294, -3250, -3250,
    2057, -3250,  3950,  2294, -3250, -3250,  1154,  2227,  2235,  2235,
   -3250,   -42,  9569,  2278,  1396,  9569,  1401, -3250, -3250, -3250,
   -3250,     5, -3250,  2154,   156,  2053,  1174,  2131,  2134,  2176,
   43024, 43024, -3250, 30352, 43024, 43024, 43024, -3250,  2417,  2064,
   43024,  2300,  2306,  2069, -3250, -3250, 43024, -3250,  2260, 43024,
   16135,  2267, 43024,   575,  2268, -3250,   830, 43024, 43024,  2243,
   -3250, -3250, -3250, 29556, -3250, -3250, -3250,  2245, -3250, -3250,
   55300, -3250, -3250,  1176, -3250, 54508, 39856, -3250, -3250,   261,
   43024, 43024, -3250, -3250, 43024, 43024, 43024, 43024, 36688, 43024,
   43024,    22,   804, 43024, 37084, -3250, 35896, 43024, 43024, 30352,
   -3250, 43024,  2256,   165, -3250,   740, 43024, 43024,  2071,  1177,
    2158, -3250, 43024,  4189, 43024, 43024, -3250, -3250,  1157, -3250,
   -3250, -3250, -3250, -3250, 43024, 43024,  1157, 43024,  1157,   692,
   -3250, 30748, 43024, -3250, -3250, -3250, 43024, 43024, 43024, 43024,
   43024,   681,   462,  2219,  2220,  2222, 43024, 43024, 43024, -3250,
   -3250,  2192, -3250, 43024,  4189, 43024, 43024,  2164,  2168,    92,
    2238, -3250, -3250, -3250, -3250, -3250,  2337,  2496, 43024,  2341,
    2345,  2163,  2169,  2357,   386, 43024, 43024, 43024, 43024, 43024,
   43024,  2359,   386,  2292,    45, -3250,  2130,  1186, -3250, -3250,
   16135,  2519, 54112,  2122,  2126,  2204,  2206,  2208, -3250,  2132,
    2211,  1277, -3250, -3250,  1005, -3250,   611,  1037, -3250,    20,
    4189,  2422, 43024,  1225, -3250,  2150, 35896,  4189, -3250,   927,
   33124, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
    2423, -3250,   382,  1687,  1687,  1687,  1687, -3250, -3250, -3250,
   -3250,  1283, -3250,  2139, 43024,  2265,  4189, -3250,  1679,   545,
   35896, 32332,  1389,  2539,  2425,   382,  2336, 35896, 12403,  2006,
   -3250,  2437,  2440,  2457, -3250, 19054, 40252,  2172,  1438, -3250,
   40252, 40648, -3250,   923,  2174, 16552,  2133,  1559, -3250,  2577,
   -3250,  2476,   233,  1584, -3250,  1737, -3250, 43024, 43024, 43024,
   43024,  1610, -3250, -3250,  1737,  2360,   233,   233, -3250,  2366,
     233,  1737,  2303,  2469, 29556, -3250,   106, -3250, -3250, 16135,
    2285,  1235, -3250, 43024, -3250,  1737,  2239, 43024,  2198, -3250,
    1737,  1737,  1816,  1816,  1737, 41044,  2608,  2485, -3250,  1248,
   -3250, -3250, 14050, -3250,    69, -3250,   497,    -1,  2426, -3250,
   -3250, -3250, -3250, 54112, -3250, -3250, -3250, -3250, -3250, 43024,
     174,  2389,  2209, 41044,  2598,   233, -3250,  1249, -3250,   808,
   -3250,   885, 16135, 16135,    65, -3250,  5375,  1259,  2215,  2216,
    1262, -3250, -3250, -3250, -3250, -3250, -3250, -3250,  2218,  2500,
   -3250,  2225,  1268,  1273,  2232,  2233, -3250, -3250,  4153,  2240,
    5435,  2241, 17803, 17803,  2200, -3250, -3250, 17803,  2242, -3250,
    1289,  4799,  2234,  2244,  2269, -3250,  2246,  2247,  5732, 15301,
   16135, 15301, 15301,  6444,  2234,  2248,  1322, 30352,  6801,  1340,
   -3250, 16135, 30352,  4491, 16135, -3250, -3250, 16135, 43024,  2250,
    2251, -3250,  4553, -3250,  2279, -3250, 17803, 17803,  4827, 13216,
   -3250, -3250,  2522, -3250, -3250,  1224, -3250,  2237, -3250, -3250,
    5923,   185, 16135,  2036, 16135,  2331, 24720,  5099, 16135,  2166,
    6863,  6863,   242,   242,   122,   122,   122,   112, -3250,   111,
   -3250, -3250, -3250,  2255,  1841, 16135, -3250,  1476,  1497, 35896,
    3422,  3615, -3250, -3250, -3250, 19452,  2304, 16135, 16135, 16135,
    2257,  2427,  1357, -3250,   759, -3250,  1277,   496, 27535, -3250,
   -3250, 16135, -3250, -3250, -3250, -3250,  1406, 21442,  2030, 14467,
     923, -3250, -3250, -3250, -3250, -3250, 16135, -3250, -3250,  1821,
    1564, 16135,  1396, -3250, -3250, 35896,  2196,  2196, 16135, 16135,
   14884, -3250, -3250,  2550, -3250, -3250, -3250, -3250, 43024, 43024,
   43024, -3250, -3250, -3250, -3250, -3250, -3250,  2488, -3250, 16135,
     135,  2263,  2271, 43024,   233, -3250, -3250,  9569, -3250, -3250,
    2320,  2344, 43024,  2102, -3250,  2520, -3250, -3250, -3250, -3250,
    2459, -3250, -3250,   663, -3250, 39856, 54508, -3250, 54508, -3250,
     663,   851, -3250,  1737, -3250, 54112,   105, -3250, -3250, -3250,
   -3250, -3250,   233,   233, 43024, 43024, 43024, 43024, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250,  1433, -3250,   582, -3250, -3250,
   -3250, -3250, -3250,  1038, -3250,   694, 54112, -3250, 53716, 43024,
   -3250, 43024,  2502, -3250, -3250, -3250,  2439,   127, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250,   413, 43024, -3250,  1277,
    2441, 43024,  2342, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, 30352, 30352, 30352,  1435, -3250, -3250,   382, -3250,
   -3250, -3250,  2364, -3250, -3250, -3250,  2505,  2506,  2507,  2368,
    2369,  2371,  2372, -3250,  2373,  2374,  2375, -3250, -3250, -3250,
   43024, -3250, -3250, -3250, 43024, 43024, -3250, -3250, -3250,   386,
   54112,  2527,   386,   386, 43024, 43024,   386, -3250, -3250, -3250,
    2541,  2542,  2543,  2544,  2545,  2546,   386, -3250, -3250, -3250,
   -3250,   789,  1572, 22655, -3250,  2325,  6385,  2307,  2126,  2309,
    1277,   -78,   533,    33,  2429,  1277,  2524,  2312, -3250,  1331,
    2534,  2321,  2321,  2321,  2321,  2321,  2321,  2321, -3250,   191,
   -3250,  2490,  2387, -3250, -3250, 30352, 22655,  1288,   948,  2456,
     920,  2655, -3250, -3250, -3250, -3250, -3250, 35896,   611,   382,
    1436, -3250, 54112, 43024, 43024,  2363,  2323, 35896,  2324,  2319,
   -3250, -3250, -3250, -3250,  1441, -3250, 54112,   -41,  2511,  2510,
     765, 43024,  2409, 35896,  2391, -3250,  1450,    75, -3250,   382,
   29556, 52924, -3250,  2217, -3250, -3250,  2514, -3250, -3250,   765,
   11611,  1438,  2334, 43024, -3250,  2343, 19452,  2584,  2517, -3250,
   19452,  2517,   963,  2517,  2586, -3250, 21840, -3250,  2348,  1015,
   10775,  2535,  9569, -3250,   233, 54112, 43024, -3250,   233,  2407,
     233,  2410,   233,   233, 35896, -3250, -3250, 35896, -3250, 43024,
   36292,   233, -3250,  9569, 35896, -3250, -3250, 43024,  1737, 31144,
   43024,   757, -3250, -3250,  2530, -3250,   765, 43024,   923,  2352,
   -3250, -3250, -3250, -3250,  2654,  2657, -3250, -3250, -3250, 43024,
   33520,   126, 43024, -3250, -3250, -3250, -3250,  2361,  1467,  7092,
   16135, -3250,  2664, 54112, -3250, -3250, -3250, -3250, -3250, 16135,
   -3250, -3250, -3250, -3250, -3250, 16135, -3250, 16135,  2643, -3250,
    2367,  2367, 17803,   665,  1838, 17803, 17803, 17803, 17803, 17803,
   17803, 17803, 17803, 17803, 54112, 18637,  1323, -3250, -3250, 16135,
   16135,  2649,  2643, -3250, -3250,   833,   833, 54112,  2370,  2234,
    2376,  2377, 16135, -3250, -3250,  1470, 30352, -3250, 16135,  5077,
    1477,  2412,  7525,   923,  7169, -3250,  2738,   382, 16135,  1139,
    1250, 16135,  1498, 16135,  2648, -3250, -3250, -3250,  2380, -3250,
   -3250, 54112, 16135, 17803, 17803,  6176, -3250,  8905, 16135,  2381,
    9098, 13216, -3250,   472,   472,   472,   472, -3250, 35896, 35896,
    2172, 16135,  2642,  1501,  1503,  7583,  2427, 22238, -3250,    29,
   15718,   104,  2386, -3250, -3250,  7890,  2383, 43024, -3250,  2133,
   -3250, -3250,  2388, -3250,  1564, -3250, -3250, -3250,  7931,  2547,
    1816, -3250, -3250, -3250, -3250, -3250,   854, -3250, -3250, -3250,
    2321,  8467, -3250, 43024, 43024,  1508, -3250, -3250, 43024, -3250,
    1562, -3250, -3250,  2625,  1084, -3250, -3250, -3250,  2442, -3250,
     605,   770, -3250,  2444, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, 30352, 22655, 30352,  2454,  2461,    71,   125,  2467,  2468,
    2390,  2392,  2394, -3250,  1737,  1113,   382, 43024, 43024, -3250,
   -3250,  1737, -3250,   382,  1737,   382, -3250, -3250, -3250, -3250,
   30748, -3250, -3250, 43024,  2668,   500,  1365, 43024, 43024, 43024,
   43024, 43024, 43024, 43024,  2102, -3250, -3250, -3250,  2396,   386,
   -3250, -3250,  2635,  2644, -3250,   386,   386,   386,   386,   386,
     386, -3250,    72, -3250, -3250,  2079,  2079,   884, -3250,  2079,
   -3250,  2079, -3250,  2388,  1277,  1101, -3250, -3250, -3250, -3250,
   -3250, -3250,  2130, -3250,   737,  1277,  1525,  2401, -3250,  2403,
   -3250, -3250, -3250, -3250, -3250, -3250,  2411, -3250,   496, 35896,
    2321, -3250,    63,    70,    74,    85, 41440, 41836, 42232,  2408,
   43024, 17803, -3250,   685,   167, -3250,  2652, 35896,  2451, -3250,
   -3250, -3250,  2415, -3250, 54112, -3250, -3250,  2802,    91, 35896,
    2458,  2703, -3250,  1509, -3250, -3250, 43024, -3250,  2490,  1282,
     678, -3250, 32332, -3250,  2675, 32332, -3250, 43024, -3250, -3250,
   -3250,  2781,  2509,  2466,    20,   382,  2391, 43024,  2428, -3250,
   39856, 16135, 16135, -3250,  2421, -3250,  2430,  2881, -3250,  1687,
   -3250, -3250,   677, -3250, 40252,  2431, 43024,  1438, 19452, -3250,
   -3250,  1271, -3250, 19452,  2667, -3250, 19452, 43024,  2432, 43024,
    1516, 28353, -3250,  2435,   233, -3250, 43024, -3250, 43024, -3250,
   -3250,   233,   233, -3250,  2551, -3250,  2433,  1737, -3250, -3250,
    2717, 41044, -3250, -3250, -3250, -3250, -3250, -3250,    28,  2722,
   -3250, -3250, -3250, -3250, 16135,  9569, -3250,  2446,  9569,  8785,
    9569,  2649,  2236,  2724, -3250,   612,  2445,  2236,  1705,  1705,
    1263,  1263,   970,   970,   970,  2367, -3250,  1323,  9569,  9569,
   -3250, -3250, -3250, -3250,  2448, -3250, -3250, -3250,  2234, -3250,
   16969, -3250, -3250,  2494,  2495,  2452, -3250, 16135, 17386,  2449,
   55300, -3250, -3250,   496,  2025, 17803, 17803,  1622, -3250,   321,
   16135, 54112,  1517,  1622,  1594,  1835, 16135, 16135,  9599,   187,
   16135,  8826, 35896, 35896, 35896, 35896, -3250, -3250,  9569,  2838,
    2730,  2427,  2427,  2427, -3250, 54904, -3250, -3250, -3250, -3250,
   16135,   382, -3250,   535, -3250, -3250, 24720, -3250, -3250, -3250,
    1154,  1113, -3250,  1523,  1524,  2451, -3250,  1878, -3250,  2531,
   -3250,   191,  2651, -3250,  2656,  1113, 43024, 54112, -3250, -3250,
    2471, 43024, 43024,  1277,  1277, 54112,  2460, -3250,  1277,  1277,
    2462, -3250, 43024, 43024, -3250, -3250, -3250, -3250, -3250,  1737,
    1737, -3250, -3250, -3250, -3250, 43024, 43024, 43024, 43024,  2761,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,  2712, -3250,
     386,   386, -3250, -3250, -3250, -3250, -3250, -3250, -3250,  1723,
    2790,   382,   382,  2661, 43024,   382,   382, -3250,   937,  2797,
   -3250,  2732,   634,  2475,   178,  2757, -3250, -3250, -3250, -3250,
    2760,  1113, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, 16135,   747,  2236,
   -3250, -3250, -3250, -3250,  2451,  1288,  2538, 30352,  2549,   765,
     -12, 43024,  2792,  2783, -3250,   382, -3250, -3250, -3250, -3250,
    2821,  2491,   653,  2493,  1389, -3250, -3250, -3250,   159, 43024,
   -3250,   727, -3250,  2736,  2776,  2499, -3250, 19850, -3250,  9569,
    9569,   382, 55696,  2217, -3250, -3250, -3250, -3250, -3250,  2579,
   -3250, 43024,  1529, -3250, 16135,  2503, -3250, -3250, 19452,  1271,
    1549, 43024,  1550, 54112,  2427, -3250, -3250,   233, -3250,   233,
     233, -3250, -3250, 43024, 43024,  2679, -3250,   233, 41044,  9569,
   -3250, -3250, -3250, 17803,  2786, -3250,  2512, 54112, -3250,  2515,
    1555,  1563, -3250, -3250, -3250,  8889,  2559,  9569,  2607,  2508,
    2516, -3250,  1067,  1067,   321,  1570, -3250, 17803, 17803,  1622,
    1622, 16135,  1622, -3250, -3250, -3250, -3250, -3250, 16135, 16135,
    2553, -3250, -3250, -3250,  2680, -3250,  9194,   496, -3250,  2521,
    1396, -3250,  2662,  2451,  2538, -3250, -3250, -3250, -3250, -3250,
    2581, 22655, -3250, -3250, 20248, 24720, -3250,    71,  2525,  2526,
     125, -3250, -3250,   861,   560,  2565,  1737,  2815,   386, -3250,
   -3250, -3250,   382, -3250, -3250, 43024,  2528, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, 31144,  2930,  2930, 35896,   737,
   -3250,  9243,  2725, -3250,  2538,  2751,  2796, -3250,  1590, -3250,
   43024,  2466, 32332,  2490, -3250,  1072,  2687, -3250, -3250,  1389,
     881,   944, -3250, 35896,  2510,  2665, -3250,  2666, -3250,  2911,
    2728,  2916,   382, -3250, 43024, 19850, 16135,  1596, -3250, 42628,
   10374, -3250, 54508, -3250,  1598, -3250, -3250, 35896,  1599, -3250,
    9569, 43024, -3250, -3250, -3250,  1604, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250,   126,  1726, 17803, 54112,  1607, 16135, -3250,
   16135, -3250, -3250, -3250,   427, -3250, -3250, -3250,  1067,  1067,
    1622,  2234,  9569, 43024, -3250,  2931,  2731,  2427, -3250, -3250,
    2735, 35896,  2538, -3250, 16135, -3250, -3250, 54112,  1584,   -51,
   -3250, 54112, 54112, -3250, 43024, 43024, 43024, 43024, 43024, -3250,
    1572, -3250,  2528,  2930,   728, -3250, -3250, -3250,  2845, -3250,
   -3250,   487,  2739,  2647, -3250, 30352,  2854, -3250, -3250, -3250,
   -3250, -3250, 31144,  2510, -3250, -3250, -3250, -3250, -3250, -3250,
    1618,  2509, -3250, -3250,  2741, -3250,  2742, -3250, -3250,  1625,
    9523,  2610, 19850, 43024, -3250,   926,   926, -3250,  2881, 55696,
    2304, -3250,  1627, -3250, -3250,  1726,  1630, -3250,  1664,  1678,
    2620, -3250,  2566, -3250,  2969, 16135,   914, -3250, -3250, -3250,
    1288, -3250,  9569,  1680, -3250, -3250, -3250,  2718,  1701,  1709,
    2570,  2617,  2570, -3250,  1737, -3250, -3250, -3250,  2887, -3250,
   -3250, -3250,    76, -3250,  2759,  2768, 43024, -3250, 43024,  2980,
    2589,  2509, -3250, -3250, -3250, -3250,  2610, 42628,  1908,  2509,
   -3250, -3250,  1564,  1564,  2217, -3250,  2905, -3250, -3250, -3250,
   -3250, -3250, 43024,  2592,  2234,   124,   124,  2593,  2751, 31144,
   -3250, -3250, -3250, 43024,  2720,   538,   538,  2920, -3250,  2663,
   -3250, -3250, -3250,    71, 28756, -3250,  2509,   926, -3250,  2304,
   -3250, -3250, -3250,   675, -3250, -3250,   151,  2726,   624, -3250,
   -3250, -3250, -3250,  2739,  1584, -3250,  2895, -3250,  3015, -3250,
     638, -3250, -3250,  2460, -3250, -3250, -3250,  1724, -3250, -3250,
   -3250, -3250,  2304,  1564, -3250, -3250, -3250,    98,  3008, -3250,
   -3250, -3250,   737, -3250,  2758, -3250, -3250, -3250, -3250, 28756,
   -3250, -3250, -3250,  1820, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250,   151, -3250, 31144, -3250,  1158, -3250, -3250,  1185,  1522,
   -3250,  2609, -3250,  1820, 28756, -3250,  1725, -3250
};

/* YYPGOTO[NTERM-NUM].  */
static const short yypgoto[] =
{
   -3250, -3250, -3250,  2385, -3250,  -694,  -122, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -3250,  1188, -3250, -3250,    84,  1530,  2021,   911, -3250, -3250,
   -3250, -3250,  -588,   116,  -378, -3250, -3250, -3250, -3250, -3250,
   -3250, -3250,   762,  1313,   831,   666, -3250, -1090,  -449, -3250,
     377, -3250, -3250, -3250,   718,  -211, -3250, -3250, -3250, -3250,
   -3250, -1188,    15,   240, -3250,   236,  1349,   396, -3250,   -40,
   -3250, -3250, -3250, -3250,   221,   886,  -573,  -847,  1124,  -457,
    -491,  -421,  -416,  -454, -3250, -2506, -3023, -2366, -2343,  2223,
   -3250, -3250, -3250,   252, -3250, -1180, -3250, -3250,  1813, -1028,
   -3250,  -878, -3250, -3250,   674,  1403,   257, -3250, -3250,   107,
   -3250, -3250, -3250, -3250, -3250, -3250, -2682, -3250, -1102, -3250,
     378, -2209,   806, -3250, -3250, -3250,  1836, -3250, -3250, -3250,
   -3250, -1211, -3250, -3250, -1166, -3250,  1264,   715, -3250, -3250,
   -3250,  -515,  -489, -3250, -3111,    30,    32, -3250, -3250, -3250,
   -3250,  -776, -3250,   736, -2263,  -683, -3250, -3250,   769, -3250,
   -3250,  -428,  -140,  1869, -3250,  -359, -3250, -3250, -3250,  -139,
   -3250, -3250, -3250, -3250, -3250, -3250, -1299,   269,  -664, -3250,
   -3250, -3250, -3250, -1564, -3250,  3086,  2532, -1151, -3250,     7,
      11,  2254,  -862, -1934,   234, -3250, -3250, -1311, -3250, -3250,
   -3250, -1846, -1150, -3250,   298,  -194,  -306, -2628, -2483, -2512,
   -3250, -3250,  -816, -3250, -3250, -3250, -1016,  1440, -1667, -3250,
   -1622,   299, -2716,  -554, -2311, -3250, -2663,  -307, -3250, -3250,
   -3250, -3250, -3250, -3250, -3250,  -819,  -499, -3250, -2647, -3250,
   -3250, -3250, -3250,  1085, -3250,  -775, -3250, -3250, -3250, -3250,
   -3250, -3250, -3250,  -443,  -476, -3250, -3250, -3250,   117, -3250,
   -3250, -3250,  1203,  -719,  -584,  2513, -1148,  -152, -3250, -3250,
   -3250, -3250, -2111, -3250, -3250, -3250, -3250, -3250, -3250, -3250,
   -1101, -3250, -3250, -3250, -3250, -3250, -3250,  1531,  3122,   -31,
   -3250, -3250,  2103, -3250, -3250, -3250, -3250, -3250, -3250,  2296,
     334, -3250,    54, -3250, -3250,   669, -1782,    58, -3250, -3250,
   -3250, -3250,  -170,    66, -3250,  1021, -3250, -3250, -1504, -3250,
    2299, -3250, -3250,    14,     0,   -47,   -48,   -44, -3250,  2497,
    2119, -3250, -3250,   -29,  1175, -3250,  -667,  -662, -3250,  1016,
    -537,  1511,  1003,   173,  -157, -3250, -2044,   526, -3250, -3250,
    -521,  1521, -3250,  2111,  1538, -3250,  1565,  1069, -1826,  1287,
   -1786,   743,  -569,     9,    79,  2533,  2660, -3250, -2607,  1051,
   -2656,   381,   807,  1377, -1181, -3250, -3250,  -881,  5112, -3250,
   -3250, -3250,  5407,  5729, -3250, -3250,  5780,  6169, -3250,  -763,
     625,  6457,  3365,  -904, -1400,  -553,  5311,  -141,  -994, -1223,
   -3250, -3250, -3250,  -156,   635,   295, -3250, -3250, -3250,  -318,
   -2065,  -317, -3250, -3250, -3250,  -321, -3249, -1127, -3250,  -150,
   -3250,  7006,  1058, -3250,  -766,  -854, -1323, -3250, -3250, -3250,
   -3250, -3250, -3250, -3250, -1124, -2393,  -411,  1127, -3250, -3250,
    1217, -3250, -3250, -3250,  -970,  -636, -1482,  1131, -1493, -3250,
    -657,  1253,  1738,  2379,  -601,  3281,   -64,  2919,  -426, -1676,
    -946,  -678, -3250,  -155, -3250,   699,  1286,   134,    -4,    48,
     935,  -932,  3982,  -949,   -71, -2225, -3250
};

/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
   positive, shift that token.  If negative, reduce the rule which
   number is the opposite.  If zero, do what YYDEFACT says.
   If YYTABLE_NINF, syntax error.  */
#define YYTABLE_NINF -1888
static const short yytable[] =
{
     153,   659,   789,  1056,   867,   868,  1288,   697,  1057,   872,
    1296,   489,   708,   645,   152,  1058,  1926,   574,  1334,   993,
     725,  1720,  1257,   574,  1356,  1170,  1939,   515,  2196,  1367,
    1811,  1386,  1387,   580,  1122,  1000,  2051,  1413,  1065,  2491,
     829,   611,  1755,  1008,  1160,   612,  2608,  1865,   658,  1980,
    1402,  2235,  1598,  1892,   147,   479,  1842,  1636,   148,  2421,
    1059,   479,   479,  2696,  1843,  2698,   150,   479,   779,   479,
     582,  1595,   584,  2197,  2199,   479,   592,   479,  1844,  1694,
     602,   608,   582,  1319,   615,  1232,   608,   608,  1593,  1598,
    1236,   647,  1193,  1845,  1846,   479,  1847,  1242,  2629,  2125,
    1922,  2475,  2840,  2796,  2435,  2437,  1259,   819,  2751,   670,
    1750,   662,  2987,   671,  2443,  1595,    65,   124,  1652,  2133,
     640,  3143,   629,   648,   553,  3106,  3117,  2130,  1267,  1488,
    1052,  1279,  1593,  1505,  1505,  1256,  1439,  1439, -1670,  1380,
    1381,  2751,  1432, -1702, -1722,  1280,  1053,  1439,  2920, -1751,
    2306,   487,  1599,  1093,  3546,  3082,  2363,   669,  1863,  1954,
    1280,  1711,  3085,  1320,  1399,  1280,  3087,  2831,  3398, -1606,
    1974,  -311,  1347,  3525,   997,   525,  2500,  3089,  1936, -1457,
     853,  2090,  2329,  1659,  1870,    14, -1457,  1351,  2091,  2480,
   -1054,    15,   892,  1073,  2148,    15,  2818,  1430, -1473,  3547,
    1187,  3160,  1675,  3162,   863, -1473, -1057,  2055,  1680,  2055,
    3013,   702,   704,   702,  2660,    19,   710,  2230,   727, -1721,
     710,   479,  1870,   479,  3465,   479,  3547,   479,   702,   710,
   -1061,   498,  2450,  2071,  2452,  1150,  2180,  2763,  2327,  2779,
    1271,  2773,  2774,  2775,  2776,  2777,  2778,  1753,  1736,   807,
    1702,  1739,  1740,  2780, -1673,   732,  3305,  1314, -1244, -1054,
    1181,  3102,    23,  1167,  3018,   855,    23,  1439,  3306,  1661,
    1140,  2687,  1280,  1249,  1955, -1057,  1151,  2607,  2016,  1141,
   -1216,  3421,   741,  2781,  1048,  2782,   500,  1443,  1444,  1170,
    1595,  1272,   616,  2484,  1120,  1074,   482,  3578,    33, -1061,
    1790,  1097,   709,  1492,   870,  1969,   728,  1835,  1707,  2105,
    1413,  2489,  3014,  1375,  1250,   738,  1628,  3275,  2214,  1474,
    1386,  1387,  1121,  3592,    28,  1072,   568,  1705,  1402,  1611,
    1710, -1054,  3234,  1612,  1819,   775,  1468, -1249,  1447,  2096,
    2758,   484,  1815,  3276, -1249,  1493,  1439, -1057,  1050,  1471,
    1123,   725,  3610, -1216,  2783,  2072,   864,  1708,  2485,  2073,
    1161,  1789,  1793, -1249,  1629,  1659,  3019,  2215,  1117,  1871,
    1757, -1061,  1702,  1600,   814,  1273,   742,  1475,  1719,  1660,
    2481,   822,  2149,    37,  2182,   617,  2330,   871,  1290,   725,
    3491,  1069,  1051,  1281,  2074,  3015,  3103,    37,  1142,  1937,
    1662,    37,  2231,  1098,  1816,  1168,   808,  3292,  1281,  3009,
    1010,  2015,    41,  1281,  2661,  2784,  1480,  1809,   585,  2688,
    2785,  3307,   526, -1721,  1274,   507,    41,   508,  1152,   585,
      41,  1712,   701,  3058,   705,  3526,  1380,  1381,  1075,  1983,
    1746,  3284,  1748,  1713,  2307,  1399,    46,  2751,  1956,   736,
    1783,  1661,  1290,    44,  2045,  1352,  2786,    44,    47,  1817,
      46,  1864,  1818,   585,    46,  1957,  1251,   568,  2787,  2478,
     585,  3602,    47,   824,   585,  3548,    47,   832, -1054,   871,
    3326,  2832,   585,  1931, -1457,   585,  2092,   844, -1721,  1595,
    1663,  1786,  1714,  1784, -1057,  1076,  1805, -1888,   527,  1348,
     528,  1598,  3548, -1473, -1721,  3335,  2053,  1275,  3182,  1811,
    1153,  1352,  2056,    48,  2583,  1433,  2075,  3593, -1061,  1643,
    1281,  1456,  1457,  1458,  1459,  1460,  1461,   851,  1169,  2991,
    1316,   748,  1462,  1462,  1239,  1644,  1756,  1461,    48,   479,
    1685,  2974,   704,  1462,   702,  1290,  2788,   710,  1252,   727,
    2881,   710,   793,   479,   479,   852,  1819,   854,   479,   856,
     702, -1670,   710,   857,  2563,  1824, -1702, -1722, -1054,   479,
    3372,  2184, -1751,   568,  2656,  1099,  2657,  3557,   479,   569,
     570,   704,  1662,  1815, -1057,   479,  1469,   727,  1876,   479,
     479,   770, -1606,   479,  1174,   479,  2127,   479,   871,   479,
    2847,  1177,   702,   648,  2851,  1977,  1979,  1659, -1061,   725,
   -1054,  3408, -1244, -1054,  1011,  2317,  1987,  2482,  3304,  1990,
    1731,  1660,   524,   804,  1670,  3479, -1057,  2002,  2003, -1057,
    3396, -1244,  3036,   784,  2006,  2007,  2620,   791,  2722,  2723,
    2020,  2022,  2689,  3450,   479,  1816,   479,  1820,   800,   884,
   -1061,  2036,  1269, -1061,  1458,  1459,  1460,  1461,   568,  3081,
    1375,   153,  1892,  1462,   569,   570,  2384, -1216,   874,   608,
     498,  1002,  1663,   608,  1821,   152,  1874, -1673, -1216,  1012,
    1385, -1216,  2760,  1064,   663, -1216,    15,  3575,  2286,   485,
    1873, -1249,  3436,  1661,  2287,   888,  1026,  1667,  2094,  1666,
    1817,  2676,   479,  1818,  1595,   996,  2112,  2163,  1857,  1006,
   -1249,  2748,   596,   159,  2291,   147,  3184,  2613,  3185,   148,
     573,  1593,  3504,   583,   874,   500,   573,   150,  3067,  1667,
    3586,  1456,  1457,  1458,  1459,  1460,  1461,  2761,   664,  1942,
    1943,  3480,  1462,  2292,  2748,  2717,  3475,  1101,  2720,  2721,
     160,  3476,  2724,  1102,  3558,  3580,  1671,    23,  1304,  1991,
     702,   702,  2731,  3119,  1079,   780,  1297,  3309,   159,  2903,
    1595,  2904,  3300,  1796,  3145,  3310,  1741,    65,   124,  1858,
    3100,   798,   585,  3037,  1681,   597,   585,  2227,   479,  2838,
    2288,  2180,  1103,  3413,  1080,  2779,  1911,  1819,   860,  1305,
     479,  3481,  1595,  2677,   588,   160,  1345,   727,  2483,   479,
    3301,   665,   595,   585,  1797,   479,  1358,   861,  1140,   702,
    3451,  1992,  1482,  2095,  1662,  3559,   479,  2181,  1368,  3002,
    1672,  3067,  2840,  3506,  1819,   702,   702,  2985,  3101,  2781,
    1750,  3542,  1104,  3385,  3576,  3146,  3186,  3560,    37,  1105,
    1081,   153,  1106,   702,  1268,  3003,   479,   636,  3069,  1900,
    2266,  1668,  1670,  1682,   507,  1328,   508,  3587,  2269,  3537,
    2271,   613,   650,   153,   702,   702,  1993,    41,   479,  1994,
    1082,  1239,  1892,  3477,  3581,  2016,  2016,  1350,  1820,  2905,
    2016,  3373,    37,  1002,  3120,  1742,  1373,  1743,  3289,  2906,
    3068,  1107,  -320,  1206,  2009,  1324,  3221,  3222,  3223,  1325,
     479,    46,  1333,  1333,  1663,  1389,   659,  1326,   479,   582,
     666,    41,  3311,    47,   479,  1483,  2186,  1702,   479,  2016,
    2016,  1048,  3574,  2289,  1709,  1049,  1364,   741,  3386,  2182,
     479,  3400,  1370,  2348,  3414,  1416,  2678,  2137,    44,  1596,
     159,  1306,  3502,  3503,   652,    46,  1108,   598,   599,  1859,
    1042,  3069,  2290,  1428,    48,  3590,  1798,    47,  1946,   725,
    1860,  3282,  1614,  1995,  3415,  2679,  2785,  1066,  3376,   660,
    3147,  1115,  1116,  1624,  1290,  1747,  2293,   160,  2672,   493,
    3540,  3541,  1109,  1596,  3004,  1050,  1617,  1619,  1610,  1623,
    1618,  1618,   661,  1618,  2673,  2187,  1067,  3417,    48,   672,
      33,    33,  2786,  1684,  1290,  1085,  2751,  1839,  2015,  2015,
    1721,  1086,  3153,  2015,  2787,  1111,  2138,  3157,  1087,  3461,
    3159,   742,  3269,  1307,  1068,  1121,  3148,  3418,  1774,  1051,
    1186,  3416,  3177,  1089,   669,   669,  1794,   669,  1799,  1112,
    2748,  1090,  1002,  1043,  3573,  3493,  1237,  1238,  3150,  1002,
    1002,  3591,  2015,  2015,  1996,  1722,  1723,   498,    37,  1625,
    1997,   706,   585,  1602,  1265,  1609,  1741,  2373,  2374,  2375,
    2376,  2651,  1385,   479,   479,  1064,  -703,  2448,  1595,  1840,
    3270,  3005,  2453,  1595,  3006,  1292,  1294,    41,  2350,  1091,
    2216,  2428,  2788,  1069,  3419,  2555,  1719,  1627,  3063,  1795,
    2560,  1188,  1189,  2984,  1830,    37,   608,  2062,  1062,  2063,
    1837,  1894,   500,  1897,  1758,  3535,   479,  2429,  1484,  1485,
     585,    46,  1903,  3539,   568,  2880,   608,  1866, -1584,  2064,
     569,  1486,  2853,    47,    41,   725,  1628,  1063,  1124,  2217,
    2351,  3136,  2431,  1716,  3064,  3049,  2945, -1584,  2878,  1721,
    2045,  3052,  3053,  3054,  3055,  3056,  3057,   727,  1596,   608,
    3572,  2369, -1097,   734,  2892,  1776, -1097,  1125,    46,  2655,
    1842,  2881,   708,   801,    48,  3515,  3370,  1159,  1843,   585,
    3169,    33,  3170,  2840,  1629,  1742,  3487,  1743,   702,   702,
     702,   702,  1844,  1892,  1722,  1723,   710,  1892,   184,  3516,
    1721,   802,  1408,   486,  2444,  1121,  2498,  1845,  1846,  1268,
    1847,   555,  2352,  2353,   801,  1905,  2495,   702,   702,  2165,
    1409,    48,  1929,   702,  1914,  2354, -1097,  2065,   614,  3384,
    1505,  1721,  2066,  2523,  3343,  1719,  1921,  2067,  1155,  2874,
    1148,   803,  2799,   725,  2433,  1722,  1723,  2439,   573,  1647,
     573,   507,   573,   508,  2549,  2658,   573,  2946,   858,   859,
    1385,  1935,   510,  1653,  1940,  1941,  1886,  1156,  1944,  1149,
   -1097,  1777,   513,   479,  1069,  1290,  1722,  1723,  1648,  2355,
    2674,   710,   803,  2572,  1664,   479,  1719,   702,   702,   702,
     702,   659,  3458,  2496,   740,  1157,   710,  2819,  2524,  2497,
    1778,   587,  1002,  1408,  1268,  2523,  1649,     3,     4,  2675,
    2348,  1408,  1703,  1595,  1595,  1595,  2645,  1719,  2574,  1430,
    2575,  1409,  3332,   704,   479,  1930,  2461,   479,   479,  1409,
    1019,  2603,  2604,   727,  2427,  1020,   479,   479,   658,   479,
    2576,   479,  1079,  1410,  1004,  1779,   479,   153,   479,   710,
    2068,  1412, -1561,   702,   702,  1780,  3409,  1596,  3079,  2069,
    2356,  1968,  2357,  1971, -1585,  1478,  1970,  1838,  1333,  1019,
    2524, -1561,  1080,   479,  1020,  2533,   479,   479,  1781,  1408,
     479,  2534,  3410, -1585,  2901,  2016,  1951,   774,  2016,  2016,
    2016,  2016,  2016,  2016,  2016,  2016,  2016,  1409,  2016,  2428,
   -1259,  1965,   777,   582,   582,  1966,  1595,  1976,  2921,  1761,
    1762,  1763,  1764,  1967,  1385,  1408,  2523,  1653,  1253,  1410,
   -1066,  1959,  1019,  1835, -1561,  2429,  1311,  1020,  1081,   778,
   -1066,  1069,  2060,  1409, -1066, -1887, -1259,  1254,  1791,  1792,
    2430,   727, -1216,  2577,  1801,  1312,  2016,  2016,  2578,  1928,
    2431,   781,  -108,  1929, -1887,  1412, -1229,  -108,  1082,  1598,
     958,  1385,   790,  -108,  -108,  3322, -1256,  2528,  2529,  2530,
    2531,  2532,  2533,  2432, -1066,  1391,  3259,  3260,  2534,   171,
     585,  2524,  1137,   585,  1147, -1256,   585,  3038,  2999,  2523,
    2115,  1164,  1302,  1385, -1066,   568,  1653,   796,  2045,  1435,
    3154,  2427,  1472,  1317,   805,  2116,  3039,   568,  1853,  1854,
    1855,  1856,  2377,   569,   570,  1397,  1398,  2378,  2015,  2654,
    2611,  2015,  2015,  2015,  2015,  2015,  2015,  2015,  2015,  2015,
     806,  2015,   958,  3201,  2630,  2525,  2526,  2527, -1066,  2528,
    2529,  2530,  2531,  2532,  2533,  1932,  1485, -1066,   568,  1933,
    2534,   568,  2433,   607,   569,   570,  1083,   569,  1486,   635,
    2769,  2579,   782,  2141,   783,  2378,  2428,  2589,  3612,  1934,
    2580,  3613,  1596,  1933,  1217,  1927,   845,  1962,  2134,  2015,
    2015,  1963,  1290,  2045,  2157,  1084,  2194,  2237,  1963,    33,
    2195,  2238,  2429,  1085,  2733,  1038,  2334,  1595, -1054,  1086,
    2335,  3207,  3047,   816,  3406,  2135,  1087,  2430,  2548,  2748,
    2550,  2551,  2143,  1088,  2931,  1892,   820,  2431,  2889,   830,
    1892,  1089,  3155,  1892,  3061,  3062,   839,  2203,  3065,  1090,
    3066,  2922,  2923,  1881,  1882,  2364,  2734,  1439,  1596,  2365,
    2432,  1609,  1440,   958,  2016,  2465,  2525,  2526,  2527,  1933,
    2528,  2529,  2530,  2531,  2532,  2533, -1066,   869,  2476,  2494,
    2735,  2534,  2477,  1929,  2860,  2530,  2531,  2532,  2533,  2504,
    1596,   568,  2507,  1929,  2534,  1355,  1929,  1091,  2511,  2736,
    2151,  2152,  1929,  2512,  3389, -1120, -1120,  1929,   710,   479,
    3437,   849,   710,   704,   479,  2737,   573,   865,   479,  2538,
     573,   573,  1229,  1929,   479,  2041,  1126,   710,  2044,  2738,
     479,   785,  1595,   786,  1595,   710,   479,  2952,   878,  2433,
    1894,   479,  1038,  2528,  2529,  2530,  2531,  2532,  2533,  2227,
     880,  3010,  2554,  1372,  2534,    48,  1929,   885,   710,   479,
     886,  1595,  2205,  2206,   479,   479,   479,   479,  2213,  3200,
    2557,   479,   479,  1127,  2558,   710,   479,  2397,  2398,   479,
    2523,   772,  3322,  2348,  2234,  2234,   888,  2609,  1442,   573,
     710,  2610,   710,   479,  2161,   573,  2928,  2015,  2164,  2762,
    2764,  2765,   702,   479,  2797,   479,  2993,  2994,  1443,  1444,
     710,  2739,   887,  2176,   479,   479,   479,   710,   479,  2740,
    2593,  2188,  2594,  1229,   710,   479,   479,   889,  2016,  2016,
     890,   710,  2835,   479,   479,   573,  2616,  3368,   573,   573,
    2617,  2595,   894,  2596,  2202,  2524,   702,  1128,   659,  1045,
     891,  1047,  2741,   702,   702,   702,   702,   702,   702,  1447,
     895,  2223,  3208,  2670,  2370,  2699,  2805,  2671,  1007,  2700,
    2806,  2816,  2852,  1448,  2855,  2817,  2240,  1355,  2264,   153,
    2829,  2520,  2521,  2468,  2830,  1009,  2536,   573,  1013,   877,
    2234,  2523,  1129,  2385,  1130,  2420,  2280,  2893,   582,  1014,
    2929,  1929,  1170,  2284,  2930,  1749,  1015,  2936,  1023,   893,
    2297,  2937, -1888,  3074,  3075,   990,  1027,  2301,   999,  1001,
    1003,  1028,  2382,  1035,  3319,  2569,  2570,    15,  2948,  2396,
    1038,  2971,  1929,  2972,  1729,  1929,   725,  1929,  2995,  3114,
    1132,  1036,  1933,  3115,  2425,  1892,  3164,  3206,  2425,  2438,
    2610,  1963,  1039,  3232,  3233,  1898,  2524,  1933,  1933,  3329,
    1894,  2015,  2015,  1290,  1904,   702,  2234,   702,  2234,  2625,
    2626,  1046,  1912,  1913,  3393,  1134,  1596,  1361,  1362,  3334,
    3336,  1596,  1002,  2806,  2806,  3349,  2631,  2632,  1060,  3350,
    1925,  1333,  1787,  3351,  1064,   479,  2997,  1929,    23,  2623,
    3357,  2633,  2634,   710,  1963,  1229,  1078,   958,  1136,  1355,
    2525,  2526,  2527,  1095,  2528,  2529,  2530,  2531,  2532,  2533,
    3404,  2523,   659,  2267,  3405,  2534,  3431,   479,  3438,  3441,
    3432,   710,  3439,  1290,  3443,  1452,  2409,  3447,  2806,  1117,
    1699,  1963,  1456,  1457,  1458,  1459,  1460,  1461,  3492,  1119,
    1154,  1828,  1477,  1462,  1079,  3496,    28,  3507,  1158,  3432,
    3508,  1290,  1229,  1166,  1963,  1171,  2016,  2311,  1173,  1428,
    1191, -1558,  2622,  3144,  2320,  2321,  2322,  2323,  2324,  2325,
    1175,  2598,  2599,  2060,  1080,  1178,  2524,  1183,  1185,  2473,
    2016,  2016,  1988,  1989,  3509,  3470,  1192,  3472,  2558,  1195,
    2001,  1899,  3319,  2592,  2004,  2005,  2565,  3205,  3510,  1233,
    3519,  1069,  1929,  1235,  1963,  1886,  1239,  2473,   958,  2026,
    1229,  2027, -1888, -1888,  1243,  2528,  2529,  2530,  2531,  2532,
    2533,  3521,  -152,    37,   727,  1963,  2534,  1229,  1245,  3522,
    1081,  1001,  2049,  1963,  2050,  1247,  2528,  2529,  2530,  2531,
    2532,  2533,  1258,  1264,  3588,  3617,  1229,  2534,  3589,  3589,
    1276,  1278,    41,  1283,  1284,  1285,  1287,  1286,  1595,  1289,
    1082,  1290,  1295,  1300,  3191,  1298,  1002,  1299,  1301,  1229,
    1303,  1308,  1309,  1310,  1315,  1609,  2449,  2684,  2451,    44,
    1330,  1357,  1363,  2623,  1371,   859,    46,  1359,  2410,  2015,
    1365,  1439,  1366,  2691, -1220, -1227,  1440,  2694,    47,  1379,
    1382,  1596,  1596,  1596,  1383,  1384,   710,   479,   479,  3319,
    1388,    48,  1390,  2015,  2015,  1393,  2623,  3266,  2016,  1229,
    1466,  1333,  1394, -1217,   714, -1218,  1395,   715,   716,   717,
     479,   718,   719,   720,   721,   722,   723,  2409,   958,    48,
    1477,  2525,  2526,  2527, -1221,  2528,  2529,  2530,  2531,  2532,
    2533,  1431,  1396,  1401, -1219,  1079,  2534,  1403,  1404,  1405,
    1406,  1436,   479,   479,   479,   479,  1407,  2124,  1414,  2088,
    1415,  1894,  1473,  1481,  1417,  1894,  1418,  1419,  1420,  1421,
    1422,  1423,  1495,  1508,  1615,  1080,  1049,   710,  1641,   479,
    1001,    33,  2637,  1490,  1596,  2411,  1650,  1001,  1001,  1651,
    1653,  1086,  1674,  1654,  1655,   479,  1669,  1676,  1087,   479,
    1677,  1678,  1679,  1700,   708,  1121,  1701,  1702,  1441,  1706,
    1716,  1717,  1442,  1089,  1718,   573,  3228,  1719,  1725,  1726,
    1730,  1090,  1732,  3347,  1727,  1734,  1735,  1737,  1744,  1745,
    1751,  1081,  1443,  1444,  1752,  1140,  1788,  1800,   479,  1759,
    1760,  2015,   710,   479,  1766,  1767,  2522,  1445,  1773,  1768,
    1775,  1802,  2234,  2234,  1803,  3261,  1810,  1385,  1375,  1391,
    1812,  1082,  1813,  2683,  1826,   495,  2523,  1832,  1142,  1091,
    1852,  2902,  1869,  2412,  2907,  2908,  2909,  2910,  2911,  2912,
    2913,  2914,  2915,  1447,  2917,  1836,  1877,  1229,  1875,  2410,
     153,  1878,  1880,  2877,  1884,  1895,  1907,  1448,  3538,  1101,
    1909,  1908,  2523,  1923,  2823,  1102,  1910,  1924,  3392,   153,
     641,  1952,  1945,   641,  1960,  2888,  1886,  1973,  1754,  2024,
    1886,   479,   479,  2843,  1948,  2037,  1983,   573,  2715,  1982,
    2042,  2524,  2954,  2955,  2048,   573,  1462,   573,  2047,   479,
    2025,  2054,  3361,  2105,  1103,  2059,  1595,  2076,  1002,  2078,
    2114,  2122,  2119,  2118,  2123,  2129,   664,  2144,  2425,  2145,
    2150,  2845,  2158,  2156,  2160,  2159,   153,  2524,  2167,  1450,
    2171,  2136,  2190,  2169,  2858,  1596,  2172,  3229,  2173,  2175,
    2884,  2192,  3446,  2229,   479,  2236,  2178,  2185,  2300,  2239,
    2294,  2295,    33,  2296,  1104,  2304,  1085,   479,   710,  2305,
    2308,  1105,  1086,  2309,  1106,   479,  2310,  2312,   710,  1087,
    2347,  2313,  2623,  3463,  2314,  1951,  1121,  3468,  3469,  2328,
    2315,  1848,  3285,  2316,  1089,  2326,  2333,   479,  2337,  2340,
     710,   696,  1090,  2341,   659,  2342,   696,  2343,   641,  2344,
    1001,  2345,  2346,   641,  2362,   641,  2366,  2371,  2379,  2400,
    3467,   641,  3464,  1107,  2962,  2963,  2964,  2965,  2447,  1452,
    2401,  2383,  1453,  1454,  1455,  2403,  1456,  1457,  1458,  1459,
    1460,  1461,  2455,  2456,  3449,  2417,  2458,  1462,  2418,  2419,
    1091,  1428,  2462,  2440,  2412,  2839,  2426,  2445,  2446,  2454,
    1596,  2460,  1596,   958,  2879,  2457,  2525,  2526,  2527,  2459,
    2528,  2529,  2530,  2531,  2532,  2533,  2474,  2464,  1108,  2339,
    2467,  2534,  2469,  3029,  3030,  2193,  2891,  1974,  2490,  1596,
    1699,  2200,  2486,   871,  2492,  2505,  2506,  2509,  2508,   958,
    3099,  2493,  2525,  2526,  2527,  2510,  2528,  2529,  2530,  2531,
    2532,  2533,  2513,  2514,  1109,  2977,  2581,  2534,  1929,  2573,
    2516,  2519,  2537,  2544,  2543,  1609,  2545,  2546,  2553,   162,
    2566,  2567,  2588,  2568,  2591,  2607,  2000,  2606,  2636,  2601,
    2640,  3027,  2643,  1110,  2647,  2648,  2652,  1111,  2653,  3514,
    2644,  1333,  1333,  1894,  2685,  2686,   710,  2693,  1894,  3456,
    2695,  1894,  3420,  2719,  3457,  2703,  2704,  2705,  2706,  2707,
    2708,  1112,  2709,  2710,  2711,  2712,  2713,  2725,  2726,  2727,
    2728,  2729,  2730,  2752,  2755,   163,  2770,  2771,  1101,  2756,
    1819,  2767,  2768,  2792,  1102,   479,   479,  2794,  3583,  2798,
    2800,  2810,  2812,  2815,  2814,   164,  3379,  1229,  2820,  2821,
    2825,   479,  2827,  2842,  2844,   710,   479,   710,   479,   479,
     479,   479,  2846,  2848,  2849,  2856,   165,  2859,  2866,  2861,
    2487,  2868,  2883,  1103,  2886,  2117,  1469,  2887,  1372,  2896,
    2540,  2539,  2996,  2938,  1432,  2950,  2969,  2989,  2534,  2983,
    2925,  2998,  3000,   166,  3007,  3011,  2926,  2927,   167,  2951,
    3035,  2959,  3012,   168,  3202,  3203,  2981,  2986,  3022,  3023,
    3024,  3050,  3025,  1699,  3026,  2612,  3048,   573,   169,  3076,
    3051,  3077,  3109,  1104,   479,   479,   479,  3097,   479,  2839,
    1105,  3078,  3104,  1106,  3107,  3112,   725,  3123,  3128,  3111,
    2646,  3040,  3129,  3042,  3131,  3141,  3158,  3137,  1886,  3142,
    3151,  3161,  3174,  1886,  2382,  3167,  1886,  3173,  3175,  3178,
    2205,  3183,   641,  2205,  3187,  3127,  3180,   641,  3188,   696,
    3192,  3193,  3194,  3198,  3218,  2234,  3219,  3241,  2664,  2665,
    3236,  3235,  1107,  3257,  3247,  3237,  3250,  3518,  3258,  3262,
    3265,  3271,  2425,  3274,   479,  3068,  3277,  3278,  1229,  3286,
     170,  2409,  3294,   641,  3296,  2382,  3298,  3163,   696,   479,
    3290,  3299,  3303,  3314,  2234,   696,  2234,  3312,  3315,  1079,
    3327,  3341,  3331,  3345,  3353,  3354,   478,   171,  3355,   710,
    3363,  3346,   522,   523,  3348,  3365,  3356,  1108,   556,  3371,
     572,  3369,  3374,  3387,  3381,  3382,   591,  3388,   594,  1080,
    3394,   172,  1933,  3401,  3103,  3403,  3412,   173,  2692,  3424,
    3422,  3423,   641,   174,  3426,   175,   657,  3455,   641,  1003,
    3425,  3253,  3254,  1109,  3256,  3459,   665,  3478,  3482,   641,
    3486,  3488,  1894,  3494,  3495,  3511,  2143,  3231,  3498,  3513,
    3512,   176,   177,  3465,  1316,  3523,   178,  3524,  3527,   641,
    3533,  3238,  1145,  1894,   179,  1081,  1111,  3529,  3534,   180,
    3543,  2975,  2659,  3552,  3556,  2473,  3584,  3525,   641,   181,
    3579,  3585,  3526,  3225,   641,  3601,  2368,  3603,  3614,  2614,
    1146,   182,   573,  1507,   727,  1082,  1596,  2662,  2232,  2757,
    2759,   641,  3344,  2680,  2766,  2682,  1040,  3536,  3008,  2732,
    3390,  3125,  3121,  2204,  3239,  3001,  2642,  2466,  3283,   710,
     479,  3553,  3582,  2410,  3530,   573,  3358,  3359,  3528,  3126,
     710,   479,  3562,  1868,  1321,  2824,  2183,  3280,  3033,  2697,
    2319,  3133,  1849,   479,   479,   702,   479,  3328,  2319,  3378,
    2349,  2623,   729,  2802,   731,   725,   733,  3328,   735,  3616,
    3604,  2795,  3273,  3272,  2753,  3563,  1831,  3380,  3520,   153,
    2862,  3383,  1333,   590,  2865,  3176,  2867,  2718,  2869,  2870,
     708,  3429,   876,  3291,  3135,  1346,  3500,  2875,   696,  3138,
    1699,  2200,  3505,  2200,  3595,   696,  2198,  3615,  2372,  3407,
    1229,  2131,   557,  3118,  1616,  3242,  2885,  1323,  2618,  1016,
    1327,  1034,  2621,  2635,  1613,  2155,  3251,  2890,  1886,   479,
    1894,  2402,  2990,  3230,  2154,  1642,    33,  2147,  3333,  2128,
    1085,  1229,  2422,  1229,  2600,  2854,  1086,   479,  1024,  2619,
     641,   641,   641,  1087,   812,  3320,   696,  3116,  2338,  2807,
    1121,  2942,  3448,  2932,  3544,  3551,  3545,  2624,  1089,   479,
    2586,  2501,  2584,  2659,  3445,  2479,  1090,  2104,     0,  3163,
    1001,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   479,  3127,     0,     0,     0,   710,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1229,     0,     0,   641,     0,
       0,     0,  2863,  1101,  1091,     0,     0,  3490,  2412,  1102,
       0,     0,     0,     0,     0,     0,     0,  3442,  2200,     0,
     641,     0,     0,     0,     0,     0,     0,  1894,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,   727,     0,     0,     0,     0,  1103,     0,
       0,  2200,     0,     0,     0,     0,  3255,     0,     0,     0,
    2897,     0,  2473,  1333,     0,     0,     0,  1229,     0,     0,
       0,     0,     0,     0,  3474,     0,     0,     0,     0,     0,
       0,  1229,     0,     0,  1596,     0,     0,     0,  2234,     0,
    2205,  2916,     0,     0,     0,     0,  2200,     0,  1104,     0,
       0,     0,     0,     0,  2924,  1105,     0,     0,  1106,     0,
       0,     0,   702,  3320,  3554,     0,     0,   702,   702,     0,
       0,   573,     0,     0,     0,     0,     0,     0,     0,   479,
    1229,     0,     0,     0,   573,     0,     0,     0,  1355,     0,
       0,     0,     0,     0,     0,     0,   641,     0,     0,     0,
       0,     0,     0,     0,  1001,     0,     0,  1107,     0,     0,
     776,  3454,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0, -1805,     0,   794,   795,     0,     0,     0,   797,
       0,     0,   702,   702,   702,   702,   479,     0,  1229,     0,
     810,     0,     0,   858,   859,     0,     0,     0,  3611,   815,
     711,     0,     0,     0,  3073,   730,   749,     0,     0,     0,
       0,   834,  1108,   739,   836,     0,   838,     0,   841,  1229,
       0,  3083,     0,     0,     0,     0,     0,     0,     0,     0,
    3320,   702,  1229,     0,     0,     0,   641,     0,   750,     0,
       0, -1805,     0,     0,     0,     0,     0,     0,  1109,     0,
       0,   751,     0,     0,     0,     0,     0,     0,   752,     0,
       0,     0,   753,     0,     0,   881,  1229,   882,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1162,     0,     0,
    3168,  1111,   754,   641,   479,     0,   702,  3171,  3172,     0,
   -1805,     0,  2690,     0,   529,   702,  3609,     0,     0,     0,
   -1805,     0,   641,   755, -1805,  1163,   530,     0,     0, -1805,
    3454,     0,     0, -1805,  2702,     0, -1805,     0, -1805,     0,
       0,   702,     0,   657,     0,     0,   531,   153,     0,     0,
       0,     0,  3571,  3428,     0,   756,     0,     0,  3434,  3434,
       0,     0,     0,  3608, -1805,  2319,     0,     0,  2319,  2319,
     532,  3108,  2319,     0,     0,   757,     0,  2200,     0,     0,
       0,     0,  2319,   153, -1805, -1807,     0,  1191,     0,  2750,
     533,     0,     0,     0,     0,     0,     0,     0,     0,   758,
       0,     0,     0,     0,     0,     0,     0,  3571,     0,     0,
       0,   534,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  2750,     0,  3471,  1893,  3473,   696, -1805,  1165,
       0,     0,  3571,     0,     0,  2804,   696, -1805,   535,     0,
       0,  1176,     0,   536,     0,     0,     0,     0,   537,   641,
    1182,     0,     0,     0, -1807,     0,  1184,   759,   641,   573,
     573,     0,     0,   538,     0,  2834,  1001,  1231,     0,     0,
       0,     0,  3501,     0,   573,     0,     0,     0,     0,     0,
   -1805,     0,  3244,  3245,   171,     0,   696,  3248,  3249,   641,
     641,     0,     0,     0,     0,     0,     0,  1270,     0,  1229,
       0,   641,     0, -1807,     0,     0,     0,     0,   760,     0,
       0,     0,   761, -1807,   762,     0,     0, -1807,     0,     0,
     763,     0, -1807,     0,   588,     0, -1807,  3532,  1355, -1807,
       0, -1807,     0,     0,   746,  1699,  3434,     0,     0,   773,
       0,     0,     0,     0,     0,   539, -1805,     0,   764,   765,
     573,  1329,     0,   766,     0,   540,     0, -1807,     0,     0,
       0,   767,  3555,     0,     0,  1354,   768, -1805,     0, -1805,
   -1805,     0,   171,     0,     0,     0,     0, -1807,     0,     0,
       0,     0,     0,     0,  3240,     0,     0,     0,   769,     0,
       0,     0,  3246,     0,     0,     0,   541,     0,     0,     0,
     542,  1101,   543,  3337,     0,  3338,  3339,  1102,   544, -1805,
     545,     0, -1805,  3342, -1805, -1805,     0,   641,     0,     0,
       0, -1807,     0,  2943,     0,     0,   641,     0,     0,     0,
   -1807,  1126,     0,     0,   873,     0,   546,   547,     0,     0,
       0,   548,     0,     0,     0,  1229,  1103,     0,     0,   549,
       0,   883,     0,     0,   550,     0,  1229,     0,     0,  1437,
       0,     0,     0,     0,   551,  2979,     0,  1439,     0,     0,
       0,   994,  1440, -1807,     0,     0,   552,     0,  1127,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1018,     0,     0,     0,     0,     0,  1104,     0,     0,     0,
       0,     0,     0,  1105,     0,     0,  1106,     0,     0,     0,
     573,     0,  1229,  1041,     0,     0,     0,   588,     0,     0,
    1229,     0,     0,     0,   657,     0,     0,     0,  2750,     0,
       0,     0,     0,     0,     0,     0,     0,  1437,     0, -1807,
    2807,  2137,  3028,     0,     0,  1439,     0,     0,     0,  3031,
    1440,  3032,  1128,     0,     0,  1107,     0,     0,     0,   641,
   -1807,     0, -1807, -1807,  1355,     0,     0,  1673,     0,     0,
       0,     0,     0,     0,     0,  2319,     0,     0,     0,  3444,
       0,  2319,  2319,  2319,  2319,  2319,  2319,     0,     0,     0,
       0,     0,     0,     0,  1441,     0,     0,  1129,  1442,  1130,
       0,     0, -1807,     0,     0, -1807,     0, -1807, -1807,     0,
    1131,     0,     0,     0,     0,     0,     0,     0,  1443,  1444,
    2138,     0,     0,     0,     0,     0,     0,     0,  3084,  3086,
    3088,  3090,     0,  1445,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1132,  1109,  3325,     0,     0,
       0,     0,  1260,  1262,  1263,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   641,  1446,     0,  1229,  1447,
       0,     0,  1441,     0,     0,  1133,  1442,     0,     0,  1111,
    1134,  3134,     0,  1448,     0,     0,  1449,     0,     0,     0,
       0,     0,  1229,     0,     0,     0,  1443,  1444,     0,     0,
       0,     0,     0,  1135,     0,     0,     0,     0,     0,     0,
       0,  1445,  1228,  1136,   699,     0,     0,     0,     0,   699,
     994,     0,     0,  1355,  1829,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1851,     0,     0,     0,
    1437,     0,   994,     0,  1446,     0,  2200,  1447,  1439,     0,
       0,     0,     0,  1440,  1355,  1450,     0,     0,  1355,  1355,
       0,  1448,     0,     0,  1449,     0,     0,  2241,     0,     0,
       0,     0,     0,     0,     0,  1902,     0,     0,     0,  1906,
       0,     0,     0,     0,     0,   641,     0,     0,  1915,     0,
    1917,     0,  1918,     0,     0,     0,     0,  1919,     0,     0,
       0,     0,     0,  3569,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1228,     0,     0,     0,     0,     0,   641,
    2242,     0,     0,     0,     0,     0,   641,  2200,     0,  2243,
    2244,  2245,     0,  1450,  1893,     0,     0,  3227,     0,     0,
       0,     0,     0,     0,     0,  1452,     0,     0,  1453,  1454,
    1455,  1229,  1456,  1457,  1458,  1459,  1460,  1461,  3569,     0,
    2120,     0,     0,  1462,     0,     0,     0,  2121,  1509,     0,
       0,     0,     0,  2246,     0,  1441,     0,     0,     0,  1442,
       0,  2139,  1229,  3569,     0,     0,  1229,  1229,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1443,
    1444,     0,     0,     0,     0,     0,  2319,  2319,     0,     0,
       0,     0,     0,     0,  1445,  2247,     0,  3263,  3264,     0,
    2248,  3267,  3268,  1452,     0,     0,  1453,  1454,  1455,     0,
    1456,  1457,  1458,  1459,  1460,  1461,     0,     0,     0,     0,
       0,  1462,  1489,     0,  3325,     0,     0,  1446,     0,     0,
    1447,     0,     0,     0,     0,     0,     0,     0,  1715,  2249,
       0,     0,     0,     0,  1448,     0,     0,  1449,     0,     0,
       0,  3297,     0,     0,     0,     0,  2250,  2251,  2252,  2253,
    2254,     0,  2255,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1228,     0,  3321,     0,     0,
       0,     0,     0,     0,     0,  1765,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  2256,     0,     0,     0,     0,
       0,     0,     0,     0,  1785,     0,     0,     0,     0,     0,
    1228,     0,     0,     0,     0,     0,  1450,     0,     0,     0,
       0,     0,   699,     0,     0,     0,     0,     0,   641,     0,
       0,  2257,  1228,     0,  1893,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1437,     0,
       0,   699,     0,     0,     0,     0,  1439,  2258,   699,  2259,
       0,  1440,     0,     0,   641,     0,     0,  2750,     0,     0,
    1437,     0,     0,  1438,     0,     0,     0,     0,  1439,     0,
    1228,     0,  2260,  1440,  2319,     0,     0,     0,  3391,  2261,
       0,     0,  2262,     0,     0,     0,  1452,  1228,     0,  1453,
    1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,     0,
    2162,     0,     0,     0,  1462,  2166,  1228,  2515,  1439,  2170,
       0,  1916,     0,  1440,     0,  2174,     0,     0,     0,     0,
    1920,  2179,     0,     0,     0,     0,     0,  2189,  3427,  1228,
     699,     0,  2191,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   994,   994,     0,     0,  2207,  2208,  2211,  2212,     0,
       0,     0,  2218,  2221,   699,     0,     0,  2224,     0,     0,
    2228,     0,     0,  1441,     0,     0,     0,  1442,     0,  1228,
       0,     0,     0,     0,  2265,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  2268,  1441,  2270,  1443,  1444,  1442,
       0,     0,     0,     0,     0,  2281,  2282,  2283,     0,  2285,
       0,     0,  1445,     0,     0,     0,  2298,  2299,     0,  1443,
    1444,     0,     0,     0,  2302,  2303,     0,     0,     0,     0,
       0,     0,     0,     0,  1445,  1441,     0,     0,     0,  1442,
       0,     0,     0,     0,     0,  1446,     0,     0,  1447,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1443,
    1444,   699,  1448,     0,     0,  1449,     0,  1446,   699,     0,
    1447,     0,     0,     0,  1445,     0,     0,     0,     0,  2103,
       0,     0,     0,     0,  1448,     0,   641,  1449,  2113,  1230,
       0,     0,     0,     0,     0,     0,   641,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1446,     0,     0,
    1447,     0,   641,     0,     0,     0,     0,     0,     0,   699,
       0,     0,     0,     0,  1448,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1450,  1893,     0,     0,     0,  1893,
       0,     0,     0,     0,     0,     0,  1437,     0,     0,     0,
    3570,     0,     0,     0,  1439,     0,  1450,  1228,     0,  1440,
       0,   699,     0,   641,     0,     0,   641,     0,     0,     0,
       0,     0,     0,   641,     0,     0,     0,     0,   696,     0,
       0,     0,  1439,     0,     0,     0,     0,  1440,     0,     0,
    1230,     0,     0,     0,     0,     0,  1450,     0,     0,   641,
       0,     0,     0,     0,     0,  3570,     0,     0,     0,     0,
       0,     0,   699,     0,     0,     0,     0,     0,  2488,     0,
       0,  2132,     0,     0,  1452,     0,     0,  1453,  1454,  1455,
    3570,  1456,  1457,  1458,  1459,  1460,  1461,     0,     0,     0,
     699,  1451,  1462,     0,     0,  2561,  1452,     0,     0,  1453,
    1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,     0,
       0,  2539,     0,     0,  1462,     0,  2540,     0,     0,     0,
       0,     0,   699,   699,  2571,   699,     0,     0,     0,     0,
       0,  1441,     0,     0,     0,  1442,  1452,     0,     0,  1453,
    1454,  1455,   699,  1456,  1457,  1458,  1459,  1460,  1461,     0,
       0,     0,     0,     0,  1462,  1443,  1444,   641,   641, -1888,
       0,     0,     0,  1442,     0,     0,     0,     0,     0,     0,
    1445,     0,     0,     0,     0,     0,     0,  2222,     0,     0,
       0,   699,  1594,  1443,  1444,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0, -1888,     0,
       0,     0,     0,  1446,     0,     0,  1447,     0,   699,     0,
       0,     0,   699,   699,     0,     0,     0,     0,     0,     0,
    1448,     0,  1230,  1449,     0,     0,  1594,     0,     0,     0,
       0,     0,     0,     0,  1447,  1228,     0,     0,     0,     0,
    1228,  1228,     0,     0,     0,     0,     0,     0,  1448,     0,
       0,     0,     0,     0,     0,     0,     0,  1230,  2638,  2639,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1437,     0,     0,     0,     0,  1230,
       0,  2650,  1439,     0,     0,     0,     0,  1440,     0,     0,
       0,     0,  1450,     0,     0,     0,  1437,  2367,     0,     0,
       0,     0,     0,     0,  1439,     0,     0,     0,     0,  1440,
       0,     0,     0,  2666,  2667,  2668,  2669,     0,     0,     0,
   -1888,     0,     0,     0,     0,     0,     0,     0,   641,     0,
       0,  2386,     0,     0,     0,     0,     0,  1230,  2404,     0,
       0,     0,     0,     0,     0,     0,   641,     0,     0,     0,
       0,     0,     0,     0,  1230,     0,     0,  1228,   641,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1230,     0,     0,     0,     0,     0,     0,
       0,     0,  1452,     0,     0,  1453,  1454,  1455,     0,  1456,
    1457,  1458,  1459,  1460,  1461,     0,  1230,     0,     0,  2714,
    1462,  1594,     0,     0,  2716,     0,     0,  1893,     0,  1441,
    1452,     0,  1893,  1442,     0,  1893,     0,  1456,  1457,  1458,
    1459,  1460,  1461,  1228,     0,     0,     0,     0,  1462,     0,
       0,  1441,     0,  1443,  1444,  1442,     0,     0,   699,     0,
     699,     0,     0,     0,     0,     0,  1230,     0,  1445,   699,
       0,     0,     0,     0,     0,  1443,  1444,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1445,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1446,  2808,  2809,  1447,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1448,   699,
    2650,  1449,  1437,  1446,     0,     0,  1447,     0,  1228,     0,
    1439,     0,     0,     0,     0,  1440,     0,     0,     0,  2933,
    1448,   641,   641,   641,   641,     0,     0,     0,     0,     0,
       0,     0,     0,   699,   699,     0,     0,     0,     0,     0,
       0,   699,     0,     0,   699,  2864,     0,   699,     0,     0,
       0,     0,     0,     0,     0,   699,   699,     0,  2873,     0,
    2597,     0,     0,   699,     0,     0,   699,   699,   699,   699,
    1450,     0,  1437,     0,     0,  2503,   699,   699,     0,   699,
    1439,   699,     0,  2934,   699,  1440,     0,     0,     0,     0,
       0,     0,  1450,     0,     0,     0,     0,     0,     0,   699,
    1594,     0,     0,   699,     0,     0,   994,   699,     0,     0,
       0,   699,     0,     0,     0,   699,   699,   699,   699,   699,
     699,   699,   699,   699,  1230,     0,   699,     0,     0,     0,
       0,   699,  1437,     0,   699,     0,     0,  1441,     0,     0,
    1439,  1442,     0,     0,     0,  1440,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1452,  1443,  1444,  1453,  1454,  1455,     0,  1456,  1457,  1458,
    1459,  1460,  1461,     0,     0,     0,  1445,     0,  1462,     0,
       0,     0,  1452,     0,     0,  1453,  1454,  1455,     0,  1456,
    1457,  1458,  1459,  1460,  1461,     0,   696,     0,     0,     0,
    1462,     0,     0,     0,     0,     0,     0,  1441,     0,  1446,
       0,  1442,  1447,     0,     0,     0,     0,  1893,     0,     0,
       0,     0,     0,     0,     0,     0,  1448,     0,     0,  1449,
       0,  1443,  1444,     0,     0,     0,     0,     0,     0,     0,
    1228,  1228,     0,  1228,     0,     0,  1445,     0,     0,     0,
    1228,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1441,     0,     0,
       0,  1442,     0,     0,   699,     0,     0,     0,     0,  1446,
       0,  1228,  1447,  1228,     0,     0,     0,     0,     0,     0,
       0,  1443,  1444,     0,     0,     0,  1448,     0,  1450,  1449,
       0,     0,  3034,   696,     0,     0,  1445,  3041,     0,  3043,
    3044,  3045,  3046,     0,     0,  1594,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,   699,     0,   696,     0,     0,   641,  2801,  1446,
       0,     0,  1447,     0,     0,     0,     0,     0,  2813,     0,
       0,     0,  1230,     0,     0,  1228,  1448,  1230,  1230,  1449,
       0,     0,   641,     0,  2826,     0,     0,     0,  1450,     0,
       0,     0,  2517,     0,   696,  3092,  3094,  3096,  1228,  3098,
       0,  1594,     0,     0,     0,     0,   641,     0,  1452,     0,
       0,  1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,
    1461,     0,     0,     0,     0,  2046,  1462,     0,     0,     0,
       0,  1228,     0,  1594,     0,  2871,     0,     0,  2872,     0,
       0,     0,     0,     0,     0,  2876,     0,  1228,  1450,  1437,
     641,     0,  2547,     0,     0,     0,     0,  1439,     0,     0,
       0,  1228,  1440,     0,     0,     0,     0,     0,     0,     0,
       0,   994,     0,     0,     0,     0,  1228,     0,  1452,     0,
    3166,  1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,
    1461,   696,   699,     0,  1230,     0,  1462,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1228,   696,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1452,     0,
       0,  1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,
    1461,     0,     0,     0,     0,     0,  1462,     0,     0,     0,
    1230,     0,     0,     0,     0,     0,     0,   699,  1228,     0,
       0,     0,     0,     0,     0,     0,     0,   699,     0,  2966,
    2967,     0,     0,     0,  1441,     0,     0,     0,  1442,  1220,
       0,     0,     0,     0,     0,     0,     0,     0,   696,  1228,
       0,     0,     0,     0,     0,     0,     0,     0,  1443,  1444,
       0,   699,  1228,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1445,     0,     0,     0,     0,     0,   976,
       0,  3243,     0,     0,   699,     0,     0,     0,     0,     0,
       0,     0,  3252,     0,     0,  1230,  1228,     0,  1439,     0,
       0,     0,     0,  1440,     0,     0,  1446,     0,     0,  1447,
       0,     0,     0,  1031,   699,   699,     0,     0,     0,     0,
       0,     0,     0,  1448,     0,     0,  1449,     0,     0,     0,
       0,     0,   696,     0,     0,     0,     0,     0,     0,     0,
    1220,     0,     0,     0,   699,   699,     0,     0,     0,   699,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   699,   699,   699,   699,     0,     0,     0,     0,  1594,
       0,     0,     0,   699,  1594,     0,   699,     0,     0,   699,
    3293,     0,     0,     0,     0,     0,     0,  1228,   699,   699,
    2582,   699,     0,     0,     0,  1450,     0,     0,  3308,     0,
    3080,     0,     0,     0,   699,     0,   699,     0,     0,     0,
     699,     0,     0,     0,     0,     0,     0,     0,  3105,     0,
       0,     0,     0,     0,     0, -1888,     0,   699,     0,  1442,
    3110,     0,     0,     0,     0,     0,     0,   699,     0,   699,
     699,   699,  3340,     0,     0,     0,     0,     0,     0,  1443,
    1444,     0,     0,   699,     0,     0,     0,     0,     0,     0,
       0,   699,     0,     0, -1888,     0,     0,     0,   699,     0,
       0,     0,     0,   699,     0,     0,     0,     0,     0,     0,
     699,   699,   699,     0,     0,  1452,     0,     0,  1453,  1454,
    1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,     0,     0,
    1447,   699,     0,  1462,     0,     0,     0,     0,     0,  1228,
       0,     0,     0,     0,  1448,     0,     0,     0,     0,     0,
       0,     0,  1220,     0,     0,     0,     0,  1230,  1230,     0,
    1230,     0,     0,     0,  1222,     0,     0,  1230,     0,     0,
       0,     0,     0,     0,     0,  1228,     0,     0,     0,     0,
       0,  1439,     0,     0,     0,     0,  1440,  1220,     0,     0,
       0,  1377,     0,     0,     0,     0,     0,     0,  1230,     0,
    1230,     0,     0,     0,     0,     0,     0,     0,     0,  1220,
       0,     0,     0,     0,     0,     0, -1888,     0,     0,  1400,
       0,     0,     0,  3214,  3215,  3216,  3217,     0,     0,     0,
       0,     0,     0,     0,  1594,  1594,  1594,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1425,  1426,     0,  1429,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1222,     0,  1220,     0,     0,
       0,  1467,  1230,  2956,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1220,  1228,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1230,  1228,     0,     0,     0,
       0,     0,     0,  1220,     0,     0,  1452,     0, -1888,     0,
    1510,     0,  1442,  1456,  1457,  1458,  1459,  1460,  1461,     0,
       0,     0,     0,     0,  1462,     0,  1220,  1594,  1230,     0,
       0,     0,  1443,  1444,     0,     0,     0,  1622,     0,     0,
       0,  1632,  1635,     0,  1230,     0,     0, -1888,     0,     0,
       0,     0,  1228,     0,     0,     0,     0,     0,  1230,     0,
    1228,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1230,     0,     0,  1220,     0,     0,     0,
       0,     0,  1437,  1447,     0,  3531,     0,     0,   699,     0,
    1439,     0,   699,     0,     0,  1440,     0,  1448,     0,     0,
       0,     0,   699,     0,     0,     0,     0,  1230,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,   699,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1437,     0,     0,     0,     0,     0,  1222,     0,  1439,
       0,     0,     0,     0,  1440,     0,     0,     0,     0,     0,
       0,     0,   699,     0,     0,  1230,     0,     0,     0, -1888,
       0,   699,     0,     0,     0,     0,     0,   699,     0,   699,
       0,     0,  1222,     0,   699,     0,  1223,   699,   699,   699,
     699,   699,   699,   699,   699,   699,  1230,   699,     0,     0,
       0,   699,   699,     0,  1222,     0,     0,     0,  1228,  1230,
       0,     0,     0,     0,   699,     0,     0,  1441,  1594,     0,
     699,  1442,     0,     0,     0,     0,     0,     0,     0,     0,
     699,     0,  1228,   699,     0,   699,     0,  1225,     0,  3397,
       0,  1443,  1444,  1230,   699,   699,   699,     0,     0,     0,
     699,     0,     0,   699,  1220,     0,  1445,     0,     0,  1452,
       0,  2552,  1222,   699,   994,     0,  1456,  1457,  1458,  1459,
    1460,  1461,   699,     0,     0,     0,  1441,  1462,     0,  1222,
    1442,     0,     0,     0,     0,     0,  1228,  1223,  3440,  1446,
       0,     0,  1447,     0,     0,     0,     0,     0,  1222,     0,
    1443,  1444,     0,     0,     0,     0,  1448,     0,     0,  1449,
       0,     0,     0,     0,     0,  1445,     0,     0,     0,     0,
       0,  1222,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  3460,  1594,  1230,  1594,     0,     0,  1225,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1446,     0,
       0,  1447,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1594,     0,     0,  1448,     0,  1228,  1449,     0,
    1986,  1222,     0,     0,     0,     0,     0,     0,  1450,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1228,  2008,     0,     0,  2010,     0,     0,  2021,     0,
       0,     0,     0,     0,     0,  2028,  2033,     0,     0,     0,
    2038,     0,     0,  2043,     0,     0,     0,     0,     0,     0,
       0,     0,  1228,     0,     0,     0,  1228,  1228,  2052,     0,
       0,     0,  2058,     0,     0,     0,  2070,  1450,     0,     0,
    2077,     0,     0,   699,  2079,  2080,  2081,  2082,  2083,  2084,
    2085,  2086,  2087,     0,     0,  2089,  1230,     0,     0,     0,
     976,     0,     0,     0,     0,     0,     0,     0,  1452,  1223,
       0,  1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,
    1461,     0,  1220,     0,     0,  2754,  1462,  1220,  1220,     0,
       0,     0,  1230,   699,   699,     0,     0,     0,  1437,     0,
       0,  2556,     0,     0,  1223,     0,  1439,     0,     0,     0,
     699,  1440,     0,     0,     0,   699,     0,     0,   699,     0,
    1225,     0,     0,     0,     0,     0,  1223,  1452,     0,     0,
    1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,
       0,     0,     0,     0,     0,  1462,     0,     0,     0,  1222,
       0,     0,     0,     0,     0,  1225,   699,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1439,     0,
       0,     0,     0,  1440,     0,     0,     0,  1225,     0,     0,
       0,     0,     0,     0,  1223,     0,     0,     0,     0,     0,
       0,     0,   699,     0,     0,     0,     0,     0,     0,   699,
     699,  1223,  1230,  1031,  1220,     0,     0,   699,   699,     0,
       0,     0,   699,  1230,     0,     0,     0,     0,   699,   699,
    1223,     0,   699,     0,     0,     0,  1226,     0,     0,     0,
       0,     0,     0,  1441,     0,  1225,     0,  1442,     0,     0,
       0,     0,   699,  1223,     0,     0,     0,     0,     0,     0,
       0,     0,  1225,     0,     0,     0,     0,  1443,  1444,     0,
       0,  2177,     0,     0,     0,     0,     0,     0,     0,  1230,
    1220,  1225,  1445,     0,     0,     0,     0,  1230,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1223,  1225,  1441,     0,     0,     0,  1442,
       0,     0,     0,     0,     0,  1446,     0,     0,  1447,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1443,
    1444,     0,  1448,     0,     0,  1449,     0,  1226,     0,     0,
       0,     0,     0,     0,  1445,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1225,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1220,     0,     0,     0,   699,
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1594,
    1447,     0,     0,     0,     0,     0,     0,  1222,     0,     0,
       0,     0,  1222,  1222,  1448,     0,     0,     0,     0,  1437,
       0,     0,     0,     0,  1450,     0,     0,  1439,     0,   699,
       0,  2336,  1440,     0,  1230,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   699,     0,     0,     0,
     699,     0,     0,     0,     0,  1230,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   699,     0,     0,     0,  1230,
       0,     0,     0,     0,     0,     0,  1450,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1437,     0,     0,   699,
     699,  1223,     0,   699,  1439,     0,     0,     0,     0,  1440,
     699,   699,     0,     0,  1452,     0,  2442,  1453,  1454,  1455,
       0,  1456,  1457,  1458,  1459,  1460,  1461,     0,     0,  1222,
       0,     0,  1462,  1230,     0,     0,   699,     0,     0,  1226,
       0,     0,     0,     0,  1227,     0,     0,     0,     0,     0,
    2463,     0,  1225,     0,  1441,     0,     0,     0,  1442,     0,
       0,     0,     0,     0,     0,     0,     0,   699,     0,     0,
       0,     0,     0,   976,  1226,     0,  1452,     0,  1443,  1444,
   -1888, -1888,     0,  1456,  1457,  1458,  1459,  1460,  1461,     0,
       0,     0,     0,  1445,  1462,  1222,  1226,     0,     0,     0,
       0,     0,     0,     0,  2499,     0,     0,   699,   699,     0,
       0,     0,     0,     0,  1230,     0,     0,  1220,  1220,     0,
    1220,     0,     0,     0,     0,     0,  1446,  1220,     0,  1447,
       0,  1441,     0,     0,     0,  1442,     0,   699,  1230,     0,
     699,     0,   699,  1448,     0,  1227,  1449,     0,     0,     0,
    2033,     0,  2033,  2033,  1226,  1443,  1444,     0,  1220,     0,
    1220,     0,  2559,     0,     0,  2562,   699,     0,  2564,  1230,
    1445,  1226,     0,  1230,  1230,     0,     0,     0,     0,     0,
    1222,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1226,     0,     0,  2585,     0,  2587,     0,  1594,     0,  2590,
       0,     0,     0,  1446,   699,     0,  1447,     0,     0,     0,
       0,     0,     0,  1226,     0,  1450,     0,     0,     0,     0,
    1448,     0,     0,  1449,   699,     0,     0,     0,     0,  1223,
    2605,  1230,  1220,     0,  1223,  1223,     0,     0,     0,     0,
    2894,     0,  2615,     0,     0,     0,     0,   699,     0,     0,
    1031,     0,     0,     0,     0,  1220,     0,  1622,     0,     0,
       0,     0,  2628,  1226,     0,     0,     0,     0,     0,  1635,
    1635,  1632,     0,     0,     0,     0,     0,     0,     0,     0,
    1225,     0,     0,     0,     0,  1225,  1225,     0,  1220,     0,
    2641,     0,  1450,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1220,  1452,     0,     0,  1453,  1454,
    1455,   699,  1456,  1457,  1458,  1459,  1460,  1461,  1220,     0,
       0,     0,     0,  1462,     0,     0,     0,  1227,     0,     0,
       0,     0,     0,  1220,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1223,  1437,     0,     0,  2940,     0,     0,     0,     0,
    1439,     0,  1227,     0,     0,  1440,     0,  1220,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1452,     0,  1227,  1453,  1454,  1455,     0,  1456,
    1457,  1458,  1459,  1460,  1461,   699,     0,     0,     0,  2941,
    1462,     0,  1225,     0,     0,     0,     0,     0,     0,     0,
    1437,     0,  1222,  1222,     0,  1222,     0,  1223,  1439,     0,
       0,     0,  1222,  1440,     0,  1220,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1226,  1227,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1222,     0,  1222,  1220,     0,     0,  1227,
       0,     0,     0,     0,     0,     0,     0,     0,  1225,  1220,
       0,     0,     0,     0,     0,     0,     0,     0,  1227,     0,
       0,     0,     0,     0,     0,     0,     0,  1441,     0,     0,
       0,  1442,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1227,  1223,  1220,     0,     0,     0,     0,     0,     0,
       0,  1443,  1444,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1445,  1222,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1441,     0,     0,     0,  1442,
    1222,  1227,     0,  1225,     0,     0,     0,     0,     0,  1446,
       0,     0,  1447,     0,     0,     0,     0,     0,     0,  1443,
    1444,     0,     0,     0,     0,     0,  1448,     0,     0,  1449,
       0,     0,     0,  1222,  1445,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1220,     0,     0,     0,     0,  1222,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,  1222,     0,     0,     0,  1446,     0,     0,
    1447,  2895,     0,     0,     0,     0,     0,     0,  1222,     0,
    2898,     0,     0,     0,  1448,     0,  2899,  1449,  2900,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1450,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2918,  2919,  1222,     0,     0,     0,     0,     0,     0,  1226,
       0,     0,     0,     0,  1226,  1226,     0,     0,     0,  2038,
       0,     0,     0,     0,     0,     0,     0,     0,     0,  2944,
       0,     0,  2947,     0,  2949,     0,     0,     0,     0,     0,
       0,     0,     0,  2953,     0,     0,  1450,     0,     0,  2958,
       0,     0,  2961,     0,     0,     0,  1220,  1437,     0,     0,
    1222,     0,  2968,     0,     0,  1439,     0,     0,     0,  1227,
    1440,  2463,     0,     0,  1223,  1223,     0,  1223,  1452,     0,
       0,  1453,  1454,  1455,  1223,  1456,  1457,  1458,  1459,  1460,
    1461,  1222,  1220,     0,     0,     0,  1462,     0,  1437,     0,
       0,     0,     0,     0,  1222,     0,  1439,     0,     0,     0,
       0,  1440,     0,     0,     0,  1223,     0,  1223,     0,     0,
       0,     0,     0,     0,     0,  1225,  1225,     0,  1225,     0,
       0,  1226,  1464,     0,     0,  1225,  1452,     0,  1222,  1453,
    1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,     0,
       0,     0,     0,  2973,  1462,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1225,     0,  1225,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1464,     0,  1223,
       0,     0,  1441,     0,     0,     0,  1442,  1226,     0,     0,
       0,     0,  1220,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1223,  1220,     0,     0,  1443,  1444,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,  1222,
       0,  1445,     0,  1441,     0,     0,     0,  1442,     0,     0,
    1225,     0,     0,     0,     0,  1223,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1443,  1444,     0,
       0,  1223,     0,  1225,  1446,     0,     0,  1447,     0,  1220,
       0,     0,  1445,     0,     0,  1223,     0,  1220,     0,     0,
       0,  1448,  1226,     0,  1449,     0,     0,     0,     0,     0,
    1223,     0,  3139,  3140,     0,     0,  1225,  1227,     0,     0,
       0,     0,  1227,  1227,     0,  1446,     0,     0,  1447,     0,
       0,     0,  1225,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1448,     0,  1223,  1449,  1225,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1225,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1222,     0,  1450,     0,  3179,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1225,     0,     0,     0,     0,
       0,     0,  1223,     0,     0,     0,     0,  1222,     0,     0,
       0,     0,     0,     0,  1450,     0,     0,     0,  3195,  3197,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  3204,     0,  1223,     0,     0,     0,  3209,  3210,  1227,
       0,  3212,     0,     0,     0,  1220,  1223,     0,     0,     0,
       0,     0,     0,  1225,     0,     0,     0,     0,     0,     0,
       0,  3226,     0,  1452,     0,     0,  1453,  1454,  1455,  1220,
    1456,  1457,  1458,  1459,  1460,  1461,     0,     0,  2982,     0,
    1223,  1462,     0,     0,  1225,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1464,     0,     0,  1225,     0,     0,
       0,     0,     0,     0,  1452,  1227,     0,  1453,  1454,  1455,
       0,  1456,  1457,  1458,  1459,  1460,  1461,  1222,     0,     0,
       0,  2988,  1462,  1220,     0,     0,     0,     0,  1222,     0,
       0,  1225,     0,     0,  1226,  1226,     0,  1226,     0,     0,
       0,     0,     0,     0,  1226,     0,     0,     0,     0,     0,
       0,     0,     0,  1464,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1223,     0,     0,     0,  1226,  1464,  1226,  3281,     0,
       0,  2017,     0,     0,  1222,     0,     0,     0,     0,     0,
    1227,     0,  1222,     0,     0,     0,     0,     0,     0,     0,
       0,  1464,  1464,     0,  1220,  1464,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1225,     0,     0,     0,     0,     0,  1220,     0,
       0,     0,     0,     0,     0,  3330,     0,     0,     0,     0,
       0,     0,     0,  1464,     0,     0,     0,     0,     0,  1226,
       0,     0,     0,     0,  1437,     0,     0,     0,     0,  1220,
       0,     1,  1439,  1220,  1220,     0,     0,  1440,     0,     0,
       0,     2,  1226,     3,     4,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1464,     5,     0,     0,
       0,     0,  3360,  1223,     0,     0,     0,     0,     0,     0,
    3362,     0,     0,     0,     0,  1226,     0,     6,     0,     7,
       8,     0,     0,     0,     9,    10,     0,     0,     0,     0,
       0,  1226,     0,     0,     0,    11,     0,    12,     0,  1223,
       0,     0,     0,     0,     0,  1226,     0,     0,     0,     0,
    1222,     0,     0,     0,  1225,     0,    13,     0,     0,    14,
    1226,     0,     0,     0,     0,    15,     0,     0,     0,     0,
       0,    16,     0,     0,  1222,     0,     0,    17,     0,     0,
       0,     0,     0,    18,     0,     0,     0,     0,     0,    19,
    1225,    20,     0,     0,  1226,     0,    21,     0,     0,  1441,
       0,     0,     0,  1442,     0,     0,     0,  3430,  1464,    22,
       0,     0,     0,     0,     0,     0,     0,     0,  1464,     0,
       0,  1464,     0,  1443,  1444,     0,     0,     0,  1222,     0,
       0,     0,  1227,  1227,     0,  1227,    23,     0,  1445,  2038,
       0,     0,  1227,     0,     0,     0,     0,     0,     0,  1223,
       0,     0,  1226,     0,     0,     0,     0,     0,     0,     0,
    1223,    24,    25,     0,     0,  3462,     0,    26,     0,     0,
       0,  1446,     0,  1227,  1447,  1227,    27,     0,     0,     0,
       0,     0,     0,  1226,     0,     0,     0,     0,  1448,     0,
       0,  1449,     0,     0,    28,     0,  1226,     0,     0,     0,
    1225,     0,     0,     0,     0,     0,     0,     0,     0,  1222,
       0,  1225,     0,     0,     0,     0,  1223,     0,     0,     0,
       0,     0,     0,     0,  1223,     0,     0,     0,     0,     0,
    1226,    29,     0,  1222,     0,     0,     0,     0,     0,     0,
       0,     0,    30,     0,     0,     0,    31,  1227,    32,     0,
       0,     0,     0,    33,     0,     0,     0,     0,    34,     0,
    1450,    35,     0,     0,  1222,    36,     0,  1225,  1222,  1222,
    1227,    37,     0,     0,     0,  1225,     0,    38,     0,     0,
      39,     0,  1437,     0,     0,     0,     0,    40,     0,     0,
    1439,     0,     0,     0,     0,  1440,     0,     0,     0,     0,
      41,     0,     0,  1227,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    42,     0,     0,  1227,
       0,  1226,     0,  1437,     0,    43,     0,    44,     0,     0,
      45,  1439,     0,  1227,    46,     0,  1440,     0,     0,     0,
       0,     0,     0,     0,     0,     0,    47,     0,  1227,     0,
    1452,     0,     0,  1453,  1454,  1455,     0,  1456,  1457,  1458,
    1459,  1460,  1461,     0,     0,     0,     0,  2992,  1462,     0,
       0,     0,  1223,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1227,     0,     0,     0,  1437,    48,     0,     0,
       0,     0,     0,     0,  1439,     0,  1223,     0,     0,  1440,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1439,     0,     0,     0,     0,  1440,     0,  1441,     0,     0,
       0,  1442,     0,  1225,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1227,  1443,  1444,  1226,     0,     0,     0,  1225,     0,     0,
    1223,     0,     0,     0,     0,     0,  1445,     0,  1441,     0,
       0,     0,  1442,     0,     0,     0,     0,     0,     0,     0,
       0,  1227,  1464,     0,     0,     0,     0,     0,     0,  1226,
       0,     0,  1443,  1444,  1227,     0,     0,     0,     0,  1446,
       0,     0,  1447,     0,  1464,     0,  1464,  1445,  2017,  2017,
    2535,  1225,  2957,  2017,     0,     0,  1448,  1464,     0,  1449,
       0,     0,     0,     0,  1464,     0,     0,     0,  1227,  1464,
       0,  1441,     0,     0,  1464,  1442,     0,     0,     0,  1464,
    1446,  1223,     0,  1447,     0,     0,     0, -1888,  1464,     0,
       0,  1442,  2017,  2017,  1464,  1443,  1444,  1448,     0,     0,
    1449,     0,     0,     0,     0,  1223,  1464,     0,     0,     0,
    1445,  1443,  1444,  1464,     0,  1464,  1464,  1464,  1464,  1464,
    1464,  1464,  1464,  1464,     0,  1464, -1888,     0,  1450,     0,
       0,     0,  1225,     0,     0,     0,  1223,     0,     0,  1226,
    1223,  1223,     0,  1446,     0,     0,  1447,     0,     0,     0,
    1226,     0,     0,  1439,     0,     0,  1225,     0,  1440,  1227,
    1448,     0,  1447,  1449,     0,     0,     0,     0,     0,  1450,
       0,     0,     0,     0,     0,     0,  1448,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1225,     0,     0,
       0,  1225,  1225,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1226,     0,     0,     0,
       0,     0,     0,  1464,  1226,     0,     0,     0,  1452,     0,
       0,  1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,
    1461,     0,  1450,     0,     0,  3181,  1462,     0,     0,     0,
       0,  1437,     0,     0,     0,  2960,     0,     0, -1888,  1439,
       0,     0,     0,     0,  1440,     0,     0,     0,     0,  1452,
       0,     0,  1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,
    1460,  1461,     0,     0,     0,     0,  3213,  1462,     0,     0,
   -1888,  1227,     0,     0,  1442,     0,     0,     0,     0,     0,
    1437,     0,     0,     0,     0,     0,     0,     0,  1439,     0,
       0,     0,     0,  1440,  1443,  1444,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1227,     0, -1888,
       0,     0,  1452,     0,     0,  1453,  1454,  1455,     0,  1456,
    1457,  1458,  1459,  1460,  1461,     0,     0,     0,  1452,  3352,
    1462,     0,     0,     0,     0,  1456,  1457,  1458,  1459,  1460,
    1461,     0,     0,     0,     0,  1447,  1462,     0,     0,     0,
       0,     0,  1226,     0,     0,     0,     0,     0,     0,  1448,
       0,     0,  1464,     0,     0,     0,  1441,     0,     0,     0,
    1442,     0,     0,     0,     0,     0,  1226,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1443,  1444,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1445,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1441,     0,  1227,     0,  1442,
       0,     0,     0,     0,     0,     0,     0,     0,  1227,     0,
    1226, -1888,     0,     0,     0,     0,     0,     0,  1446,  1443,
    1444,  1447,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1445,  1448,     0,     0,  1449,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1464,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1227,     0,     0,  1446,     0,  1464,
    1447,     0,  1227,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1448,     0,     0,  1449,     0,     0,
       0,  1226,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1452,     0,     0,     0,  1464,     0,  1450,  1456,  1457,
    1458,  1459,  1460,  1461,     0,  1226,     0,     0,     0,  1462,
       0,     0,     0,     0,     0,     0,  2535,  2535,  2017,     0,
       0,  2017,  2017,  2017,  2017,  2017,  2017,  2017,  2017,  2017,
    1437,  2017,  2535,     0,     0,     0,  1226,     0,  1439,     0,
    1226,  1226,     0,  1440,     0,     0,  1450,     0,     0,     0,
       0,     0,     0,     0,     0,  1464,     0,     0,  1464,     0,
    1464,     0,     0,     0,     0,  2535,  2535,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1437,     0,     0,  2017,
    2017,  1464,     0,  1464,  1439,     0,  1464,  1452,     0,  1440,
    1453,  1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,
       0,  1464,     0,     0,  3367,  1462,     0,     0,     0,     0,
    1227,  1464,     0,     0,  1439,     0,     0,     0,     0,  1440,
       0,     0,     0,     0,  1464,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1227,     0,  1452,  1464,     0,  1453,
    1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,     0,
       0,     0,     0,  3399,  1462,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1441,     0,     0,     0,  1442,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,  1227,  1443,
    1444,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  1445,     0,  3211,     0,     0,     0,
       0,  1441,     0,     0,     0,  1442,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1443,  1444,  1446,     0,     0,
    1447, -1888,     0,     0,     0,  1442,     0,     0,     0,     0,
    1445,     0,     0,     0,  1448,     0,     0,  1449,     0,     0,
       0,     0,     0,   490,     0,  1443,  1444,     0,     0,  1227,
       0,     0,     0,     0,     0,   491,     0,  2017,     0,     0,
   -1888,     0,     0,  1446,     0,     0,  1447,     0,     0,     0,
       0,     0,     0,  1227,     0,   492,     0,     0,     0,     0,
    1448,     0,     0,  1449,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   493,  1447,     0,     0,  -566,
       0,     0,     0,     0,  1227,     0,  1450,     0,  1227,  1227,
    1448,     0,     0,     0,     0,     0,     0,     0,     0,   494,
       0,     0,     0,     0,     0,   495,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     496,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1450,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,   497,     0,     0,
       0,  1464,  -724,   498,  1464,  1464,  1464,   499,  2535,     0,
       0,     0, -1888,  2535,  2535,  2535,  2535,  2535,  2535,  2535,
    2535,  2535,  -703,  2535,  1464,  1464,  1452,     0,     0,  1453,
    1454,  1455,     0,  1456,  1457,  1458,  1459,  1460,  1461,     0,
       0,     0,     0,  3497,  1462,  -431,     0,     0,     0,     0,
    1464,  2017,  2017,  1464,     0,  1464,     0,     0,   500,  1464,
    2535,  2535,     0,     0,  1464,     0,     0,  1464,     0,     0,
       0,     0,  1452,     0,  1464,  1453,  1454,  1455,     0,  1456,
    1457,  1458,  1459,  1460,  1461,     0,     0,     0,     0,     0,
    1462,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1452,     0,   501,     0,     0,   502,     0,  1456,
    1457,  1458,  1459,  1460,  1461,     0,     0,     0,     0,     0,
    1462,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  -431,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,   503,     0,     0,     0,  -724,
       0,   504,     0,     0,     0,     0,     0,     0,     0,   505,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,   506,   507,     0,   508,
     509,     0,     0,     0,     0,  2535,     0,     0,   510,     0,
       0,     0,   511,   512,     0,     0,     0,     0,   513,     0,
       0,     0,     0,   514,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1464,  1464,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,  1464,     0,     0,     0,  2017,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,  1464,     0,  1464,     0,     0,     0,     0,  2535,  2535,
    1464,     0,     0,  2017,  2017,  1464,  1464,     0,  1464,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,  1464,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  1464,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,  1464,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    2535,  2017,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,  2535,  2535,  1464,     0,  1464,     0,
       0,     0,     0,     0,     0,     0,     0,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,  1464,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,  2535,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,  1464,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,  3433,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,     0,     0,     0,     0,     0,   185,   186,
     187,   188,   189,   190,   191,   192,  2107,   194,   195,   196,
       0, -1547,     0,     0,   896,     0, -1547,   197,   198,     0,
     199,   673,   200,   201,   202,   674,   897,   675,   898,   899,
       0,   206,   207,   208,   209,   210,   900,   901,   211,   212,
     902,   903,   215,     0,   216,   217,   218,   219,   904,     0,
       0,   221,   222,   223,   224,   225,   226,     0,   227,   228,
     229,   230,   231,   232,     0,   233,   234,   235,   676,   236,
     237,   905,   906,   907,   908,   909,   910,   911,   238,   239,
     240,   241,   242,   243,   912,   913,   246,     0,   247,     0,
     248,   249,   250,   251,   252,     0,   253,   254,   255,  2108,
       0,   256,   257,   914,   259,   260,     0,   261,   262,   263,
       0,   264,   265,     0,   266,   267,   268,   915,   270,   271,
     916,   917,   273,     0,   274,   918,   276,     0,   277,     0,
     278,   678,     0,   679,   279,   280,     0,   281,   919,     0,
     283,     0,   284,   285,   286,   287,   288,   680,   289,   290,
     291,     0,   292,   293,   294,   295,   296,   297,     0,   681,
     298,   299,   300,   301,   302,   920,   921,     0,   922,     0,
     306,   682,   683,   307,   684,   308,   309,   310,   311,   312,
     313,   314,     0,   923,   685,   316,   686,     0,   317,   318,
     319,   924,   925,   320,   321,   322,   323,   324,   325,   326,
     327,   328,   329,   330,   331,   332,   926,   687,   927,   637,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   928,
     344,   345,   688,   346,   929,   930,   348,   931,   350,   351,
       0,     0,   352,   638,     0,     0,   932,   354,   355,     0,
       0,   356,   689,   690,   691,   933,   358,   359,   360,   361,
     362,   363,     0,   364,   934,   366,   367,   368,   369,   370,
       0,   371,   372,   373,   374,   375,   376,   377,   935,   379,
     380,   381,     0,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,     0,   392,   393,   692,   394,   395,   936,
     397,   398,   399,   400,   401,   402,   403,   404,     0,   405,
     406,   407,   408,   937,   409,   410,   411,   412,   693,   413,
     938,     0,   415,   416,   417,   418,   419,   420,   421,   422,
     423,   424,   939,   426,     0,   427,   428,     0,   429,   430,
     431,   432,   433,     0,   940,   941,     0,     0,   436,   942,
     438,   943,   944,   440,   441,   442,   443,   444,   445,     0,
     945,   446,   447,   448,   449,   946,     0,   450,   451,   452,
     453,   454,   947,  2109,   456,   694,   457,   458,   459,     0,
       0,   460,     0,     0,   461,   462,   463,   464,   465,   466,
     948,   949,   950,   951,   952,   953,   954,   474,   475,   476,
       0,     0,     0,   695,   955,   585,   956,   957,   958,   568,
     959,     0,     0,     0,     0,   960,   961,  2110,     0,     0,
       0,     0,     0,     0,   963,  2111,   185,   186,   187,   188,
     189,   190,   191,   192,     0,   194,   195,   196,     0,     0,
       0,     0,   896,     0,     0,   197,   198,     0,   199,   673,
     200,   201,   202,   674,   897,   675,   898,   899,     0,   206,
     207,   208,   209,   210,   900,   901,   211,   212,   902,   903,
     215,     0,   216,   217,   218,   219,   904,     0,     0,   221,
     222,   223,   224,   225,   226,     0,   227,   228,   229,   230,
     231,   232,     0,   233,   234,   235,   676,   236,   237,   905,
     906,   907,   908,   909,   910,   911,   238,   239,   240,   241,
     242,   243,   912,   913,   246,     0,   247,     0,   248,   249,
     250,   251,   252,     0,   253,   254,   255,     0,     0,   256,
     257,   914,   259,   260,     0,   261,   262,   263,     0,   264,
     265,     0,   266,   267,   268,   915,   270,   271,   916,   917,
     273,     0,   274,   918,   276,     0,   277,     0,   278,   678,
       0,   679,   279,   280,     0,   281,   919,     0,   283,     0,
     284,   285,   286,   287,   288,   680,   289,   290,   291,     0,
     292,   293,   294,   295,   296,   297,     0,   681,   298,   299,
     300,   301,   302,   920,   921,     0,   922,     0,   306,   682,
     683,   307,   684,   308,   309,   310,   311,   312,   313,   314,
       0,   923,   685,   316,   686,     0,   317,   318,   319,   924,
     925,   320,   321,   322,   323,   324,   325,   326,   327,   328,
     329,   330,   331,   332,   926,   687,   927,   637,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   928,   344,   345,
     688,   346,   929,   930,   348,   931,   350,   351,     0,     0,
     352,   638,     0,     0,   932,   354,   355,     0,     0,   356,
     689,   690,   691,   933,   358,   359,   360,   361,   362,   363,
       0,   364,   934,   366,   367,   368,   369,   370,     0,   371,
     372,   373,   374,   375,   376,   377,   935,   379,   380,   381,
       0,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,     0,   392,   393,   692,   394,   395,   936,   397,   398,
     399,   400,   401,   402,   403,   404,     0,   405,   406,   407,
     408,   937,   409,   410,   411,   412,   693,   413,   938,     0,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     939,   426,     0,   427,   428,     0,   429,   430,   431,   432,
     433,     0,   940,   941,     0,     0,   436,   942,   438,   943,
     944,   440,   441,   442,   443,   444,   445,     0,   945,   446,
     447,   448,   449,   946,     0,   450,   451,   452,   453,   454,
     947,     0,   456,   694,   457,   458,   459,     0,     0,   460,
       0,     0,   461,   462,   463,   464,   465,   466,   948,   949,
     950,   951,   952,   953,   954,   474,   475,   476,     0,     0,
       0,   695,   955,   585,   956,   957,   958,   568,   959,     0,
       0,     0,     0,   960,   961,     0,     0,     0,     0,     0,
       0,     0,   963,  2019,   185,   186,   187,   188,   189,   190,
     191,   192,     0,   194,   195,   196,     0,     0,     0,     0,
       0,  2423,     0,   197,   198,     0,   199,     0,   200,   201,
     202,     0,   203,     0,   204,   205,     0,   206,   207,   208,
     209,   210,     0,     0,   211,   212,   213,   214,   215,     0,
     216,   217,   218,   219,   220,     0,     0,   221,   222,   223,
     224,   225,   226,     0,   227,   228,   229,   230,   231,   232,
       0,   233,   234,   235, -1152,   236,   237,     0,     0,     0,
       0,     0,     0,     0,   238,   239,   240,   241,   242,   243,
     244,   245,   246,     0,   247,     0,   248,   249,   250,   251,
     252,     0,   253,   254,   255,     0,     0,   256,   257,   258,
     259,   260,     0,   261,   262,   263,     0,   264,   265,     0,
     266,   267,   268,   269,   270,   271,   272,     0,   273,     0,
     274,   275,   276,     0,   277,     0,   278,     0,     0, -1152,
     279,   280,     0,   281,   282,     0,   283,     0,   284,   285,
     286,   287,   288,     0,   289,   290,   291,     0,   292,   293,
     294,   295,   296,   297,     0, -1152,   298,   299,   300,   301,
     302,   303,   304,     0,   305,     0,   306,     0,     0,   307,
   -1152,   308,   309,   310,   311,   312,   313,   314,     0,   315,
   -1152,   316,     0,     0,   317,   318,   319,     0,     0,   320,
     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
     331,   332,   333, -1152,   334,     0,   335,   336,   337,   338,
     339,   340,   341,   342,   343,     0,   344,   345,     0,   346,
       0,   347,   348,   349,   350,   351,     0,     0,   352,     0,
       0,     0,   353,   354,   355,     0,     0,   356,     0,     0,
       0,   357,   358,   359,   360,   361,   362,   363,     0,   364,
     365,   366,   367,   368,   369,   370,     0,   371,   372,   373,
     374,   375,   376,   377,   378,   379,   380,   381,     0,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,     0,
     392,   393, -1152,   394,   395,   396,   397,   398,   399,   400,
     401,   402,   403,   404,     0,   405,   406,   407,   408,     0,
     409,   410,   411,   412,     0,   413,   414,     0,   415,   416,
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
       0,   427,   428,     0,   429,   430,   431,   432,   433,     0,
     434,   435,     0,     0,   436,   437,   438,   439,     0,   440,
     441,   442,   443,   444,   445,     0,     0,   446,   447,   448,
     449,     0,     0,   450,   451,   452,   453,   454,   455,     0,
     456,     0,   457,   458,   459,     0,     0,   460,     0,     0,
     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
     471,   472,   473,   474,   475,   476,     0,     0,     0,   477,
     185,   186,   187,   188,   189,   190,   191,   192,     0,   194,
     195,   196,     0,     0,     0,     0,     0,     0,     0,   197,
     198,  1038,   199,   673,   200,   201,   202,   674,  1196,   675,
    1197,  1198,     0,   206,   207,   208,   209,   210,     0,     0,
     211,   212,  1199,  1200,   215,     0,   216,   217,   218,   219,
       0,     0,     0,   221,   222,   223,   224,   225,   226,     0,
     227,   228,   229,   230,   231,   232,     0,   233,   234,   235,
     676,   236,   237,     0,     0,     0,   677,     0,     0,     0,
     238,   239,   240,   241,   242,   243,  1201,  1202,   246,     0,
     247,     0,   248,   249,   250,   251,   252,     0,   253,   254,
     255,     0,     0,   256,   257,   914,   259,   260,     0,   261,
     262,   263,     0,   264,   265,     0,   266,   267,   268,     0,
     270,   271,     0,     0,   273,     0,   274,  1203,   276,     0,
     277,     0,   278,   678,     0,   679,   279,   280,     0,   281,
       0,     0,   283,     0,   284,   285,   286,   287,   288,   680,
     289,   290,   291,  1687,   292,   293,   294,   295,   296,   297,
       0,   681,  1688,   299,   300,   301,   302,  1204,  1205,     0,
    1206,     0,   306,   682,   683,   307,   684,   308,   309,   310,
     311,   312,   313,   314,     0,     0,   685,   316,   686,     0,
     317,   318,   319,     0,     0,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,  1207,   687,
    1208,     0,   335,   336,   337,   338,   339,   340,   341,     0,
     343,     0,   344,   345,   688,   346,     0,     0,   348,  1209,
     350,   351,     0,     0,   352,     0,     0,     0,   353,   354,
     355,     0,     0,  1689,   689,   690,   691,     0,   358,   359,
     360,   361,   362,   363,     0,   364,     0,   366,     0,   368,
     369,   370,     0,   371,   372,   373,   374,   375,   376,   377,
    1210,   379,   380,   381,     0,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,     0,   392,   393,   692,   394,
     395,     0,   397,   398,   399,   400,   401,   402,   403,   404,
       0,   405,   406,   407,   408,     0,   409,  1690,   411,   412,
     693,   413,  1212,     0,   415,   416,   417,   418,   419,   420,
     421,   422,   423,   424,     0,   426,     0,   427,   428,     0,
     429,   430,   431,   432,   433,     0,  1213,  1214,     0,     0,
     436,     0,   438,     0,     0,   440,   441,   442,   443,   444,
     445,     0,     0,   446,   447,   448,   449,     0,     0,   450,
     451,   452,   453,     0,  1215,  1691,   456,   694,   457,   458,
     459,     0,     0,   460,     0,     0,   461,   462,   463,   464,
     465,     0,     0,     0,     0,     0,     0,     0,     0,   474,
     475,   476,     0,     0,     0,  1216,   185,   186,   187,   188,
     189,   190,   191,   192,     0,   194,   195,   196,     0,     0,
       0,     0,     0,     0,     0,   197,   198,  1692,   199,   673,
     200,   201,   202,   674,  1196,   675,  1197,  1198,     0,   206,
     207,   208,   209,   210,     0,     0,   211,   212,  1199,  1200,
     215,     0,   216,   217,   218,   219,     0,     0,     0,   221,
     222,   223,   224,   225,   226,     0,   227,   228,   229,   230,
     231,   232,     0,   233,   234,   235,   676,   236,   237,     0,
       0,     0,   677,     0,     0,     0,   238,   239,   240,   241,
     242,   243,  1201,  1202,   246,     0,   247,     0,   248,   249,
     250,   251,   252,     0,   253,   254,   255,     0,     0,   256,
     257,   914,   259,   260,     0,   261,   262,   263,     0,   264,
     265,     0,   266,   267,   268,     0,   270,   271,     0,     0,
     273,     0,   274,  1203,   276,     0,   277,     0,   278,   678,
       0,   679,   279,   280,     0,   281,     0,     0,   283,     0,
     284,   285,   286,   287,   288,   680,   289,   290,   291,  1687,
     292,   293,   294,   295,   296,   297,     0,   681,  1688,   299,
     300,   301,   302,  1204,  1205,     0,  1206,     0,   306,   682,
     683,   307,   684,   308,   309,   310,   311,   312,   313,   314,
       0,     0,   685,   316,   686,     0,   317,   318,   319,     0,
       0,   320,   321,   322,   323,   324,   325,   326,   327,   328,
     329,   330,   331,   332,  1207,   687,  1208,     0,   335,   336,
     337,   338,   339,   340,   341,     0,   343,     0,   344,   345,
     688,   346,     0,     0,   348,  1209,   350,   351,     0,     0,
     352,     0,     0,     0,   353,   354,   355,     0,     0,  1689,
     689,   690,   691,     0,   358,   359,   360,   361,   362,   363,
       0,   364,     0,   366,     0,   368,   369,   370,     0,   371,
     372,   373,   374,   375,   376,   377,  1210,   379,   380,   381,
       0,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,     0,   392,   393,   692,   394,   395,     0,   397,   398,
     399,   400,   401,   402,   403,   404,     0,   405,   406,   407,
     408,     0,   409,  1690,   411,   412,   693,   413,  1212,     0,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
       0,   426,     0,   427,   428,     0,   429,   430,   431,   432,
     433,     0,  1213,  1214,     0,     0,   436,     0,   438,     0,
       0,   440,   441,   442,   443,   444,   445,     0,     0,   446,
     447,   448,   449,     0,     0,   450,   451,   452,   453,     0,
    1215,  1691,   456,   694,   457,   458,   459,     0,     0,   460,
       0,     0,   461,   462,   463,   464,   465,     0,     0,     0,
       0,     0,     0,     0,     0,   474,   475,   476,     0,     0,
       0,  1216,   185,   186,   187,   188,   189,   190,   191,   192,
       0,   194,   195,   196,     0,     0,     0,     0,   896,     0,
       0,   197,   198,  2405,   199,   673,   200,   201,   202,   674,
     897,   675,   898,   899,  2029,   206,   207,   208,   209,   210,
     900,   901,   211,   212,   902,   903,   215,     0,   216,   217,
     218,   219,   904,     0,     0,   221,   222,   223,   224,   225,
     226,     0,   227,   228,   229,   230,   231,   232,     0,   233,
     234,   235,   676,   236,   237,   905,   906,   907,   908,   909,
     910,   911,   238,   239,   240,   241,   242,   243,   912,   913,
     246,     0,   247,     0,   248,   249,   250,   251,   252,     0,
     253,   254,   255,     0,     0,   256,   257,   914,   259,   260,
       0,   261,   262,   263,     0,   264,   265,     0,   266,   267,
     268,   915,   270,   271,   916,   917,   273,     0,   274,   918,
     276,     0,   277,     0,   278,   678,  2030,   679,   279,   280,
       0,   281,   919,     0,   283,     0,   284,   285,   286,   287,
     288,   680,   289,   290,   291,     0,   292,   293,   294,   295,
     296,   297,     0,   681,   298,   299,   300,   301,   302,   920,
     921,     0,   922,     0,   306,   682,   683,   307,   684,   308,
     309,   310,   311,   312,   313,   314,  2031,   923,   685,   316,
     686,     0,   317,   318,   319,   924,   925,   320,   321,   322,
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
     926,   687,   927,   637,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   928,   344,   345,   688,   346,   929,   930,
     348,   931,   350,   351,     0,     0,   352,   638,     0,     0,
     932,   354,   355,     0,     0,   356,   689,   690,   691,   933,
     358,   359,   360,   361,   362,   363,     0,   364,   934,   366,
     367,   368,   369,   370,     0,   371,   372,   373,   374,   375,
     376,   377,   935,   379,   380,   381,     0,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,     0,   392,   393,
     692,   394,   395,   936,   397,   398,   399,   400,   401,   402,
     403,   404,     0,   405,   406,   407,   408,   937,   409,   410,
     411,   412,   693,   413,   938,     0,   415,   416,   417,   418,
     419,   420,   421,   422,   423,   424,   939,   426,     0,   427,
     428,     0,   429,   430,   431,   432,   433,     0,   940,   941,
       0,  2032,   436,   942,   438,   943,   944,   440,   441,   442,
     443,   444,   445,     0,   945,   446,   447,   448,   449,   946,
       0,   450,   451,   452,   453,   454,   947,     0,   456,   694,
     457,   458,   459,     0,     0,   460,     0,     0,   461,   462,
     463,   464,   465,   466,   948,   949,   950,   951,   952,   953,
     954,   474,   475,   476,     0,     0,     0,   695,   955,   585,
     956,   957,   958,   568,   959,     0,     0,     0,     0,   960,
     961,     0,     0,     0,     0,     0,     0,     0,   963,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,   896,     0,     0,   197,   198,
       0,   199,   673,   200,   201,   202,   674,   897,   675,   898,
     899,     0,   206,   207,   208,   209,   210,   900,   901,   211,
     212,   902,   903,   215,     0,   216,   217,   218,   219,   904,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,   676,
     236,   237,   905,   906,   907,   908,   909,   910,   911,   238,
     239,   240,   241,   242,   243,   912,   913,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   914,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   915,   270,
     271,   916,   917,   273,     0,   274,   918,   276,     0,   277,
       0,   278,   678,     0,   679,   279,   280,     0,   281,   919,
       0,   283,     0,   284,   285,   286,   287,   288,   680,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
     681,   298,   299,   300,   301,   302,   920,   921,     0,   922,
       0,   306,   682,   683,   307,   684,   308,   309,   310,   311,
     312,   313,   314,     0,   923,   685,   316,   686,     0,   317,
     318,   319,   924,   925,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   926,   687,   927,
     637,   335,   336,   337,   338,   339,   340,   341,   342,   343,
     928,   344,   345,   688,   346,   929,   930,   348,   931,   350,
     351,     0,     0,   352,   638,     0,     0,   932,   354,   355,
       0,     0,   356,   689,   690,   691,   933,   358,   359,   360,
     361,   362,   363,     0,   364,   934,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   935,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,   692,   394,   395,
     936,   397,   398,   399,   400,   401,   402,   403,   404,    37,
     405,   406,   407,   408,   937,   409,   410,   411,   412,   693,
     413,   938,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   939,   426,     0,   427,   428,    41,   429,
     430,   431,   432,   433,     0,   940,   941,     0,     0,   436,
     942,   438,   943,   944,   440,   441,   442,   443,   444,   445,
       0,   945,   446,   447,   448,   449,   946,     0,   450,   451,
     452,   453,  1427,   947,     0,   456,   694,   457,   458,   459,
       0,     0,   460,     0,    47,   461,   462,   463,   464,   465,
     466,   948,   949,   950,   951,   952,   953,   954,   474,   475,
     476,     0,     0,     0,   695,   955,   585,   956,   957,   958,
     568,   959,     0,     0,     0,     0,   960,   961,     0,     0,
       0,     0,     0,     0,     0,   963,   185,   186,   187,   188,
     189,   190,   191,   192,     0,   194,   195,   196,     0,     0,
       0,     0,   896,     0,     0,   197,   198,     0,   199,   673,
     200,   201,   202,   674,   897,   675,   898,   899,     0,   206,
     207,   208,   209,   210,   900,   901,   211,   212,   902,   903,
     215,     0,   216,   217,   218,   219,   904,     0,     0,   221,
     222,   223,   224,   225,   226,     0,   227,   228,   229,   230,
     231,   232,     0,   233,   234,   235,   676,   236,   237,   905,
     906,   907,   908,   909,   910,   911,   238,   239,   240,   241,
     242,   243,   912,   913,   246,     0,   247,     0,   248,   249,
     250,   251,   252,     0,   253,   254,   255,     0,     0,   256,
     257,   914,   259,   260,     0,   261,   262,   263,     0,   264,
     265,     0,   266,   267,   268,   915,   270,   271,   916,   917,
     273,     0,   274,   918,   276,     0,   277,     0,   278,   678,
       0,   679,   279,   280,     0,   281,   919,     0,   283,     0,
     284,   285,   286,   287,   288,   680,   289,   290,   291,     0,
     292,   293,   294,   295,   296,   297,     0,   681,   298,   299,
     300,   301,   302,   920,   921,     0,   922,     0,   306,   682,
     683,   307,   684,   308,   309,   310,   311,   312,   313,   314,
       0,   923,   685,   316,   686,     0,   317,   318,   319,   924,
     925,   320,   321,   322,   323,   324,   325,   326,   327,   328,
     329,   330,   331,   332,   926,   687,   927,   637,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   928,   344,   345,
     688,   346,   929,   930,   348,   931,   350,   351,     0,     0,
     352,   638,     0,     0,   932,   354,   355,     0,     0,   356,
     689,   690,   691,   933,   358,   359,   360,   361,   362,   363,
       0,   364,   934,   366,   367,   368,   369,   370,     0,   371,
     372,   373,   374,   375,   376,   377,   935,   379,   380,   381,
       0,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,     0,   392,   393,   692,   394,   395,   936,   397,   398,
     399,   400,   401,   402,   403,   404,     0,   405,   406,   407,
     408,   937,   409,   410,   411,   412,   693,   413,   938,     0,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     939,   426,     0,   427,   428,     0,   429,   430,   431,   432,
     433,     0,   940,   941,     0,     0,   436,   942,   438,   943,
     944,   440,   441,   442,   443,   444,   445,     0,   945,   446,
     447,   448,   449,   946,     0,   450,   451,   452,   453,   454,
     947,     0,   456,   694,   457,   458,   459,     0,     0,   460,
       0,     0,   461,   462,   463,   464,   465,   466,   948,   949,
     950,   951,   952,   953,   954,   474,   475,   476,     0,     0,
       0,   695,   955,   585,   956,   957,   958,   568,   959,     0,
       0,     0,     0,   960,   961,     0,     0,     0,     0,     0,
    1372,  1978,   963,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,   896,
       0,     0,   197,   198,     0,   199,   673,   200,   201,   202,
     674,   897,   675,   898,   899,     0,   206,   207,   208,   209,
     210,   900,   901,   211,   212,   902,   903,   215,     0,   216,
     217,   218,   219,   904,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,   676,   236,   237,   905,   906,   907,   908,
     909,   910,   911,   238,   239,   240,   241,   242,   243,   912,
     913,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   914,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   915,   270,   271,   916,   917,   273,     0,   274,
     918,   276,     0,   277,     0,   278,   678,     0,   679,   279,
     280,     0,   281,   919,     0,   283,     0,   284,   285,   286,
     287,   288,   680,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,   681,   298,   299,   300,   301,   302,
     920,   921,     0,   922,     0,   306,   682,   683,   307,   684,
     308,   309,   310,   311,   312,   313,   314,     0,   923,   685,
     316,   686,     0,   317,   318,   319,   924,   925,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   926,   687,   927,   637,   335,   336,   337,   338,   339,
     340,   341,   342,   343,   928,   344,   345,   688,   346,   929,
     930,   348,   931,   350,   351,     0,     0,   352,   638,     0,
       0,   932,   354,   355,     0,     0,   356,   689,   690,   691,
     933,   358,   359,   360,   361,   362,   363,     0,   364,   934,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   935,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,   692,   394,   395,   936,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,   937,   409,
     410,   411,   412,   693,   413,   938,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   939,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   940,
     941,     0,     0,   436,   942,   438,   943,   944,   440,   441,
     442,   443,   444,   445,     0,   945,   446,   447,   448,   449,
     946,     0,   450,   451,   452,   453,   454,   947,     0,   456,
     694,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   948,   949,   950,   951,   952,
     953,   954,   474,   475,   476,     0,     0,     0,   695,   955,
     585,   956,   957,   958,   568,   959,     0,     0,     0,     0,
     960,   961,   962,     0,     0,     0,     0,     0,     0,   963,
     185,   186,   187,   188,   189,   190,   191,   192,     0,   194,
     195,   196,     0,     0,     0,     0,   896,     0,     0,   197,
     198,     0,   199,   673,   200,   201,   202,   674,   897,   675,
     898,   899,     0,   206,   207,   208,   209,   210,   900,   901,
     211,   212,   902,   903,   215,     0,   216,   217,   218,   219,
     904,     0,     0,   221,   222,   223,   224,   225,   226,     0,
     227,   228,   229,   230,   231,   232,     0,   233,   234,   235,
     676,   236,   237,   905,   906,   907,   908,   909,   910,   911,
     238,   239,   240,   241,   242,   243,   912,   913,   246,  1030,
     247,     0,   248,   249,   250,   251,   252,     0,   253,   254,
     255,     0,     0,   256,   257,   914,   259,   260,     0,   261,
     262,   263,     0,   264,   265,     0,   266,   267,   268,   915,
     270,   271,   916,   917,   273,     0,   274,   918,   276,     0,
     277,     0,   278,   678,     0,   679,   279,   280,     0,   281,
     919,     0,   283,     0,   284,   285,   286,   287,   288,   680,
     289,   290,   291,     0,   292,   293,   294,   295,   296,   297,
       0,   681,   298,   299,   300,   301,   302,   920,   921,     0,
     922,     0,   306,   682,   683,   307,   684,   308,   309,   310,
     311,   312,   313,   314,     0,   923,   685,   316,   686,     0,
     317,   318,   319,   924,   925,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   926,   687,
     927,   637,   335,   336,   337,   338,   339,   340,   341,   342,
     343,   928,   344,   345,   688,   346,   929,   930,   348,   931,
     350,   351,     0,     0,   352,   638,     0,     0,   932,   354,
     355,     0,     0,   356,   689,   690,   691,   933,   358,   359,
     360,   361,   362,   363,     0,   364,   934,   366,   367,   368,
     369,   370,     0,   371,   372,   373,   374,   375,   376,   377,
     935,   379,   380,   381,     0,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,     0,   392,   393,   692,   394,
     395,   936,   397,   398,   399,   400,   401,   402,   403,   404,
       0,   405,   406,   407,   408,   937,   409,   410,   411,   412,
     693,   413,   938,     0,   415,   416,   417,   418,   419,   420,
     421,   422,   423,   424,   939,   426,     0,   427,   428,     0,
     429,   430,   431,   432,   433,     0,   940,   941,     0,     0,
     436,   942,   438,   943,   944,   440,   441,   442,   443,   444,
     445,     0,   945,   446,   447,   448,   449,   946,     0,   450,
     451,   452,   453,   454,   947,     0,   456,   694,   457,   458,
     459,     0,     0,   460,     0,     0,   461,   462,   463,   464,
     465,   466,   948,   949,   950,   951,   952,   953,   954,   474,
     475,   476,     0,     0,     0,   695,   955,   585,   956,   957,
     958,   568,   959,     0,     0,     0,     0,   960,   961,     0,
       0,     0,     0,     0,     0,     0,   963,   185,   186,   187,
     188,   189,   190,   191,   192,  1630,   194,   195,   196,     0,
       0,     0,     0,   896,     0,     0,   197,   198,     0,   199,
     673,   200,   201,   202,   674,   897,   675,   898,   899,     0,
     206,   207,   208,   209,   210,   900,   901,   211,   212,   902,
     903,   215,     0,   216,   217,   218,   219,   904,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,   676,   236,   237,
     905,   906,   907,   908,   909,   910,   911,   238,   239,   240,
     241,   242,   243,   912,   913,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   914,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   915,   270,   271,   916,
     917,   273,     0,   274,   918,   276,     0,   277,     0,   278,
     678,     0,   679,   279,   280,     0,   281,   919,     0,   283,
       0,   284,   285,   286,   287,   288,   680,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,   681,   298,
     299,   300,   301,   302,   920,   921,     0,   922,     0,   306,
     682,   683,   307,   684,   308,   309,   310,   311,   312,   313,
     314,     0,   923,   685,   316,   686,     0,   317,   318,   319,
     924,   925,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   926,   687,   927,   637,   335,
     336,   337,   338,   339,   340,   341,   342,   343,   928,   344,
     345,   688,   346,   929,   930,   348,   931,   350,   351,     0,
       0,   352,   638,     0,     0,   932,   354,   355,     0,     0,
     356,   689,   690,   691,   933,   358,   359,   360,   361,   362,
     363,     0,   364,   934,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   935,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,   692,   394,   395,   936,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,   937,   409,   410,   411,   412,   693,   413,   938,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   939,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   940,   941,     0,     0,   436,   942,   438,
     943,   944,   440,   441,   442,   443,   444,   445,     0,   945,
     446,   447,   448,   449,   946,     0,   450,   451,   452,   453,
     454,   947,     0,   456,   694,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   948,
     949,   950,   951,   952,   953,   954,   474,   475,   476,     0,
       0,     0,   695,   955,   585,   956,   957,   958,   568,   959,
       0,     0,     0,     0,   960,   961,     0,     0,     0,     0,
       0,     0,     0,   963,   185,   186,   187,   188,   189,   190,
     191,   192,     0,   194,   195,   196,     0,     0,     0,     0,
     896,     0,     0,   197,   198,     0,   199,   673,   200,   201,
     202,   674,   897,   675,   898,   899,     0,   206,   207,   208,
     209,   210,   900,   901,   211,   212,   902,   903,   215,     0,
     216,   217,   218,   219,   904,     0,     0,   221,   222,   223,
     224,   225,   226,     0,   227,   228,   229,   230,   231,   232,
       0,   233,   234,   235,   676,   236,   237,   905,   906,   907,
     908,   909,   910,   911,   238,   239,   240,   241,   242,   243,
     912,   913,   246,     0,   247,     0,   248,   249,   250,   251,
     252,     0,   253,   254,   255,     0,     0,   256,   257,   914,
     259,   260,     0,   261,   262,   263,     0,   264,   265,     0,
     266,   267,   268,   915,   270,   271,   916,   917,   273,     0,
     274,   918,   276,     0,   277,     0,   278,   678,  2030,   679,
     279,   280,     0,   281,   919,     0,   283,     0,   284,   285,
     286,   287,   288,   680,   289,   290,   291,     0,   292,   293,
     294,   295,   296,   297,     0,   681,   298,   299,   300,   301,
     302,   920,   921,     0,   922,     0,   306,   682,   683,   307,
     684,   308,   309,   310,   311,   312,   313,   314,     0,   923,
     685,   316,   686,     0,   317,   318,   319,   924,   925,   320,
     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
     331,   332,   926,   687,   927,   637,   335,   336,   337,   338,
     339,   340,   341,   342,   343,   928,   344,   345,   688,   346,
     929,   930,   348,   931,   350,   351,     0,     0,   352,   638,
       0,     0,   932,   354,   355,     0,     0,   356,   689,   690,
     691,   933,   358,   359,   360,   361,   362,   363,     0,   364,
     934,   366,   367,   368,   369,   370,     0,   371,   372,   373,
     374,   375,   376,   377,   935,   379,   380,   381,     0,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,     0,
     392,   393,   692,   394,   395,   936,   397,   398,   399,   400,
     401,   402,   403,   404,     0,   405,   406,   407,   408,   937,
     409,   410,   411,   412,   693,   413,   938,     0,   415,   416,
     417,   418,   419,   420,   421,   422,   423,   424,   939,   426,
       0,   427,   428,     0,   429,   430,   431,   432,   433,     0,
     940,   941,     0,     0,   436,   942,   438,   943,   944,   440,
     441,   442,   443,   444,   445,     0,   945,   446,   447,   448,
     449,   946,     0,   450,   451,   452,   453,   454,   947,     0,
     456,   694,   457,   458,   459,     0,     0,   460,     0,     0,
     461,   462,   463,   464,   465,   466,   948,   949,   950,   951,
     952,   953,   954,   474,   475,   476,     0,     0,     0,   695,
     955,   585,   956,   957,   958,   568,   959,     0,     0,     0,
       0,   960,   961,     0,     0,     0,     0,     0,     0,     0,
     963,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,   896,     0,     0,
     197,   198,     0,   199,   673,   200,   201,   202,   674,   897,
     675,   898,   899,     0,   206,   207,   208,   209,   210,   900,
     901,   211,   212,   902,   903,   215,     0,   216,   217,   218,
     219,   904,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,   676,   236,   237,   905,   906,   907,   908,   909,   910,
     911,   238,   239,   240,   241,   242,   243,   912,   913,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   914,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     915,   270,   271,   916,   917,   273,     0,   274,   918,   276,
       0,   277,     0,   278,   678,     0,   679,   279,   280,     0,
     281,   919,     0,   283,     0,   284,   285,   286,   287,   288,
     680,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,   681,   298,   299,   300,   301,   302,   920,   921,
       0,   922,     0,   306,   682,   683,   307,   684,   308,   309,
     310,   311,   312,   313,   314,     0,   923,   685,   316,   686,
       0,   317,   318,   319,   924,   925,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   926,
     687,   927,   637,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   928,   344,   345,   688,   346,   929,   930,   348,
     931,   350,   351,     0,     0,   352,   638,     0,     0,   932,
     354,   355,     0,     0,   356,   689,   690,   691,   933,   358,
     359,   360,   361,   362,   363,     0,   364,   934,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   935,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,   692,
     394,   395,   936,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,   937,   409,   410,   411,
     412,   693,   413,   938,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   939,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   940,   941,     0,
       0,   436,   942,   438,   943,   944,   440,   441,   442,   443,
     444,   445,     0,   945,   446,   447,   448,   449,   946,     0,
     450,   451,   452,   453,   454,   947,  2980,   456,   694,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   948,   949,   950,   951,   952,   953,   954,
     474,   475,   476,     0,     0,     0,   695,   955,   585,   956,
     957,   958,   568,   959,     0,     0,     0,     0,   960,   961,
       0,     0,     0,     0,     0,     0,     0,   963,   185,   186,
     187,   188,   189,   190,   191,   192,     0,   194,   195,   196,
       0,     0,     0,     0,   896,     0,     0,   197,   198,     0,
     199,   673,   200,   201,   202,   674,   897,   675,   898,   899,
       0,   206,   207,   208,   209,   210,   900,   901,   211,   212,
     902,   903,   215,     0,   216,   217,   218,   219,   904,     0,
       0,   221,   222,   223,   224,   225,   226,     0,   227,   228,
     229,   230,   231,   232,     0,   233,   234,   235,   676,   236,
     237,   905,   906,   907,   908,   909,   910,   911,   238,   239,
     240,   241,   242,   243,   912,   913,   246,     0,   247,     0,
     248,   249,   250,   251,   252,     0,   253,   254,   255,     0,
       0,   256,   257,   914,   259,   260,     0,   261,   262,   263,
       0,   264,   265,     0,   266,   267,   268,   915,   270,   271,
     916,   917,   273,     0,   274,   918,   276,     0,   277,     0,
     278,   678,     0,   679,   279,   280,     0,   281,   919,     0,
     283,     0,   284,   285,   286,   287,   288,   680,   289,   290,
     291,     0,   292,   293,   294,   295,   296,   297,     0,   681,
     298,   299,   300,   301,   302,   920,   921,     0,   922,     0,
     306,   682,   683,   307,   684,   308,   309,   310,   311,   312,
     313,   314,     0,   923,   685,   316,   686,     0,   317,   318,
     319,   924,   925,   320,   321,   322,   323,   324,   325,   326,
     327,   328,   329,   330,   331,   332,   926,   687,   927,   637,
     335,   336,   337,   338,   339,   340,   341,   342,   343,   928,
     344,   345,   688,   346,   929,   930,   348,   931,   350,   351,
       0,     0,   352,   638,     0,     0,   932,   354,   355,     0,
       0,   356,   689,   690,   691,   933,   358,   359,   360,   361,
     362,   363,     0,   364,   934,   366,   367,   368,   369,   370,
       0,   371,   372,   373,   374,   375,   376,   377,   935,   379,
     380,   381,     0,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,     0,   392,   393,   692,   394,   395,   936,
     397,   398,   399,   400,   401,   402,   403,   404,     0,   405,
     406,   407,   408,   937,   409,   410,   411,   412,   693,   413,
     938,     0,   415,   416,   417,   418,   419,   420,   421,   422,
     423,   424,   939,   426,     0,   427,   428,     0,   429,   430,
     431,   432,   433,     0,   940,   941,     0,     0,   436,   942,
     438,   943,   944,   440,   441,   442,   443,   444,   445,     0,
     945,   446,   447,   448,   449,   946,     0,   450,   451,   452,
     453,   454,   947,     0,   456,   694,   457,   458,   459,     0,
       0,   460,     0,     0,   461,   462,   463,   464,   465,   466,
     948,   949,   950,   951,   952,   953,   954,   474,   475,   476,
       0,     0,     0,   695,   955,   585,   956,   957,   958,   568,
     959,     0,     0,     0,     0,   960,   961,     0,     0,     0,
       0,     0,     0,     0,   963,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,   896,     0,     0,   197,   198,     0,   199,   673,   200,
     201,   202,   674,   897,   675,   898,   899,     0,   206,   207,
     208,   209,   210,   900,   901,   211,   212,   902,   903,   215,
       0,   216,   217,   218,   219,   904,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,   676,   236,  2441,   905,   906,
     907,   908,   909,   910,   911,   238,   239,   240,   241,   242,
     243,   912,   913,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     914,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   915,   270,   271,   916,   917,   273,
       0,   274,   918,   276,     0,   277,     0,   278,   678,     0,
     679,   279,   280,     0,   281,   919,     0,   283,     0,   284,
     285,   286,   287,   288,   680,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,   681,   298,   299,   300,
     301,   302,   920,   921,     0,   922,     0,   306,   682,   683,
     307,   684,   308,   309,   310,   311,   312,   313,   314,     0,
     923,   685,   316,   686,     0,   317,   318,   319,   924,   925,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   926,   687,   927,   637,   335,   336,   337,
     338,   339,   340,   341,   342,   343,   928,   344,   345,   688,
     346,   929,   930,   348,   931,   350,   351,     0,     0,   352,
     638,     0,     0,   932,   354,   355,     0,     0,   356,   689,
     690,   691,   933,   358,   359,   360,   361,   362,   363,     0,
     364,   934,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   935,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,   692,   394,   395,   936,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
     937,   409,   410,   411,   412,   693,   413,   938,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   939,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   940,   941,     0,     0,   436,   942,   438,   943,   944,
     440,   441,   442,   443,   444,   445,     0,   945,   446,   447,
     448,   449,   946,     0,   450,   451,   452,   453,   454,   947,
       0,   456,   694,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   948,   949,   950,
     951,   952,   953,   954,   474,   475,   476,     0,     0,     0,
     695,   955,   585,   956,   957,   958,   568,   959,     0,     0,
       0,     0,   960,   961,     0,     0,     0,     0,     0,     0,
       0,   963,   185,   186,   187,   188,   189,   190,   191,   192,
       0,   194,   195,   196,     0,     0,     0,     0,   896,     0,
       0,   197,   198,     0,   199,   673,   200,   201,   202,   674,
     897,   675,   898,   899,     0,   206,   207,   208,   209,   210,
     900,   901,   211,   212,   902,   903,   215,     0,   216,   217,
     218,   219,   904,     0,     0,   221,   222,   223,   224,   225,
     226,     0,   227,   228,   229,   230,   231,   232,     0,   233,
     234,   235,   676,   236,   237,   905,   906,   907,   908,   909,
     910,   911,   238,   239,   240,   241,   242,   243,   912,   913,
     246,     0,   247,     0,   248,   249,   250,   251,   252,     0,
     253,   254,   255,     0,     0,   256,   257,   914,   259,   260,
       0,   261,   262,   263,     0,   264,   265,     0,   266,   267,
     268,   915,   270,   271,   916,   917,   273,     0,   274,   918,
     276,     0,   277,     0,   278,   678,     0,   679,   279,   280,
       0,   281,   919,     0,   283,     0,   284,   285,   286,   287,
     288,   680,   289,   290,   291,     0,   292,   293,   294,   295,
     296,   297,     0,   681,   298,   299,   300,   301,   302,   920,
     921,     0,   922,     0,   306,   682,   683,   307,   684,   308,
     309,   310,   311,   312,   313,   314,     0,   923,   685,   316,
     686,     0,   317,   318,   319,   924,   925,   320,   321,   322,
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
     926,   687,   927,   637,   335,   336,   337,   338,   339,   340,
     341,   342,   343,   928,   344,   345,   688,   346,   929,   930,
     348,   931,   350,   351,     0,     0,   352,   638,     0,     0,
     932,   354,   355,     0,     0,   356,   689,   690,   691,   933,
     358,   359,   360,   361,   362,   363,     0,   364,   934,   366,
     367,   368,   369,   370,     0,   371,   372,   373,   374,   375,
     376,   377,   935,   379,   380,   381,     0,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,     0,   392,   393,
     692,   394,   395,   936,   397,   398,   399,   400,   401,   402,
     403,   404,     0,   405,   406,   407,   408,   937,   409,   410,
     411,   412,   693,   413,   938,     0,   415,   416,   417,   418,
     419,   420,   421,   422,   423,   424,   939,   426,     0,   427,
     428,     0,   429,   430,   431,   432,   433,     0,   940,   941,
       0,     0,   436,   942,   438,   943,   944,   440,   441,   442,
     443,   444,   445,     0,   945,   446,   447,   448,   449,   946,
       0,   450,   451,   452,   453,   454,   947,     0,   456,   694,
     457,   458,   459,     0,     0,   460,     0,     0,   461,   462,
     463,   464,   465,  3189,   948,   949,   950,   951,   952,   953,
     954,   474,   475,   476,     0,     0,     0,   695,   955,   585,
     956,   957,   958,   568,   959,     0,     0,     0,     0,   960,
     961,     0,     0,     0,     0,     0,     0,     0,   963,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,   896,     0,     0,   197,   198,
       0,   199,   673,   200,   201,   202,   674,   897,   675,   898,
     899,     0,   206,   207,   208,   209,   210,   900,   901,   211,
     212,   902,   903,   215,     0,   216,   217,   218,   219,   904,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,   676,
     236,   237,   905,   906,   907,   908,   909,   910,   911,   238,
     239,   240,   241,   242,   243,   912,   913,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   914,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   915,   270,
     271,   916,   917,   273,     0,   274,   918,   276,     0,   277,
       0,   278,   678,     0,   679,   279,   280,     0,   281,   919,
       0,   283,     0,   284,   285,   286,   287,   288,   680,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
     681,   298,   299,   300,   301,   302,   920,   921,     0,   922,
       0,   306,   682,   683,   307,   684,   308,   309,   310,   311,
     312,   313,   314,     0,   923,   685,   316,   686,     0,   317,
     318,   319,   924,   925,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   926,   687,   927,
     637,   335,  3196,   337,   338,   339,   340,   341,   342,   343,
     928,   344,   345,   688,   346,   929,   930,   348,   931,   350,
     351,     0,     0,   352,   638,     0,     0,   932,   354,   355,
       0,     0,   356,   689,   690,   691,   933,   358,   359,   360,
     361,   362,   363,     0,   364,   934,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   935,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,   692,   394,   395,
     936,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,   937,   409,   410,   411,   412,   693,
     413,   938,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   939,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   940,   941,     0,     0,   436,
     942,   438,   943,   944,   440,   441,   442,   443,   444,   445,
       0,   945,   446,   447,   448,   449,   946,     0,   450,   451,
     452,   453,   454,   947,     0,   456,   694,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   948,   949,   950,   951,   952,   953,   954,   474,   475,
     476,     0,     0,     0,   695,   955,   585,   956,   957,   958,
     568,   959,     0,     0,     0,     0,   960,   961,     0,     0,
       0,     0,     0,     0,     0,   963,   185,   186,   187,   188,
     189,   190,   191,   192,     0,   194,   195,   196,     0,     0,
       0,     0,   896,     0,     0,   197,   198,     0,   199,   673,
     200,   201,   202,   674,   897,   675,   898,   899,     0,   206,
     207,   208,   209,   210,   900,   901,   211,   212,   902,   903,
     215,     0,   216,   217,   218,   219,   904,     0,     0,   221,
     222,   223,   224,   225,   226,     0,   227,   228,   229,   230,
     231,   232,     0,   233,   234,   235,   676,   236,   237,   905,
     906,   907,   908,   909,   910,   911,   238,   239,   240,   241,
     242,   243,   912,   913,   246,     0,   247,     0,   248,   249,
     250,   251,   252,     0,   253,   254,   255,     0,     0,   256,
     257,   914,   259,   260,     0,   261,   262,   263,     0,   264,
     265,     0,   266,   267,   268,   915,   270,   271,   916,   917,
     273,     0,   274,   918,   276,     0,   277,     0,   278,   678,
       0,   679,   279,   280,     0,   281,   919,     0,   283,     0,
     284,   285,   286,   287,   288,   680,   289,   290,   291,     0,
     292,   293,   294,   295,   296,   297,     0,   681,   298,   299,
     300,   301,   302,   920,   921,     0,   922,     0,   306,   682,
     683,   307,   684,   308,   309,   310,   311,   312,   313,   314,
       0,   923,   685,   316,   686,     0,   317,   318,   319,   924,
     925,   320,   321,   322,   323,   324,   325,   326,   327,   328,
     329,   330,   331,   332,   926,   687,   927,   637,   335,   336,
     337,   338,   339,   340,   341,   342,   343,     0,   344,   345,
     688,   346,   929,   930,   348,   931,   350,   351,     0,     0,
     352,   638,     0,     0,   932,   354,   355,     0,     0,   356,
     689,   690,   691,   933,   358,   359,   360,   361,   362,   363,
       0,   364,   934,   366,   367,   368,   369,   370,     0,   371,
     372,   373,   374,   375,   376,   377,   935,   379,   380,   381,
       0,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,     0,   392,   393,   692,   394,   395,   936,   397,   398,
     399,   400,   401,   402,   403,   404,     0,   405,   406,   407,
     408,   937,   409,   410,   411,   412,   693,   413,   938,     0,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     939,   426,     0,   427,   428,     0,   429,   430,   431,   432,
     433,     0,   940,   941,     0,     0,   436,   942,   438,   943,
     944,   440,   441,   442,   443,   444,   445,     0,     0,   446,
     447,   448,   449,   946,     0,   450,   451,   452,   453,   454,
     947,     0,   456,   694,   457,   458,   459,     0,     0,   460,
       0,     0,   461,   462,   463,   464,   465,   466,   948,   949,
     950,   951,   952,   953,   954,   474,   475,   476,     0,     0,
       0,   695,   955,   585,   956,   957,   958,   568,   959,     0,
       0,     0,     0,  2012,  2013,     0,     0,     0,     0,     0,
       0,     0,   963,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,   896,
       0,     0,   197,   198,     0,   199,   673,   200,   201,   202,
       0,   897,   675,   898,   899,     0,   206,   207,   208,   209,
     210,   900,   901,   211,   212,   902,   903,   215,     0,   216,
     217,   218,   219,   904,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,   676,   236,   237,   905,   906,   907,   908,
     909,   910,   911,   238,   239,   240,   241,   242,   243,   912,
     913,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   914,   259,
     260,     0,   261,   262,   263,     0,   264,     0,     0,   266,
     267,   268,   915,   270,   271,   916,   917,   273,     0,   274,
     918,   276,     0,   277,     0,   278,   678,     0,   679,   279,
     280,     0,   281,   919,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,   681,   298,   299,   300,   301,   302,
     920,   921,     0,   922,     0,   306,   682,   683,   307,   684,
     308,   309,   310,   311,   312,   313,   314,     0,   923,   685,
     316,     0,     0,   317,   318,   319,   924,   925,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   926,   687,   927,   637,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,   688,   346,   929,
     930,   348,   931,   350,   351,     0,     0,   352,   638,     0,
       0,   932,   354,   355,     0,     0,   356,   689,   690,   691,
     933,   358,   359,   360,   361,   362,   363,     0,   364,   934,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   935,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,   692,   394,   395,   936,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,   937,   409,
     410,   411,   412,     0,   413,   938,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   939,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   940,
     941,     0,     0,   436,   942,   438,   943,   944,   440,   441,
     442,   443,   444,   445,     0,   945,   446,   447,   448,   449,
     946,     0,   450,   451,   452,   453,   454,   947,     0,   456,
     694,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   948,   949,   950,   951,   952,
     953,   954,   474,   475,   476,     0,     0,     0,   695,   955,
     585,   956,   957,   958,   568,   959,     0,     0,     0,     0,
     960,   961,     0,     0,     0,     0,     0,     0,     0,   963,
     185,   186,   187,   188,   189,   190,   191,   192,     0,   194,
     195,   196,     0,     0,     0,     0,   896,     0,     0,   197,
     198,     0,   199,   673,   200,   201,   202,     0,   897,   675,
     898,   899,     0,   206,   207,   208,   209,   210,   900,   901,
     211,   212,   902,   903,   215,     0,   216,   217,   218,   219,
     904,     0,     0,   221,   222,   223,   224,   225,   226,     0,
     227,   228,   229,   230,   231,   232,     0,   233,   234,   235,
     676,   236,   237,   905,   906,   907,   908,   909,   910,   911,
     238,   239,   240,   241,   242,   243,   912,   913,   246,     0,
     247,     0,   248,   249,   250,   251,   252,     0,   253,   254,
     255,     0,     0,   256,   257,   914,   259,   260,     0,   261,
     262,   263,     0,   264,     0,     0,   266,   267,   268,   915,
     270,   271,   916,   917,   273,     0,   274,   918,   276,     0,
     277,     0,   278,   678,     0,   679,   279,   280,     0,   281,
     919,     0,   283,     0,   284,   285,   286,   287,   288,     0,
     289,   290,   291,     0,   292,   293,   294,   295,   296,   297,
       0,   681,   298,   299,   300,   301,   302,   920,   921,     0,
     922,     0,   306,   682,   683,   307,   684,   308,   309,   310,
     311,   312,   313,   314,     0,   923,   685,   316,     0,     0,
     317,   318,   319,   924,   925,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   926,   687,
     927,   637,   335,   336,   337,   338,   339,   340,   341,   342,
     343,     0,   344,   345,   688,   346,   929,   930,   348,   931,
     350,   351,     0,     0,   352,   638,     0,     0,   932,   354,
     355,     0,     0,   356,   689,   690,   691,   933,   358,   359,
     360,   361,   362,   363,     0,   364,   934,   366,   367,   368,
     369,   370,     0,   371,   372,   373,   374,   375,   376,   377,
     935,   379,   380,   381,     0,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,     0,   392,   393,   692,   394,
     395,   936,   397,   398,   399,   400,   401,   402,   403,   404,
       0,   405,   406,   407,   408,   937,   409,   410,   411,   412,
       0,   413,   938,     0,   415,   416,   417,   418,   419,   420,
     421,   422,   423,   424,   939,   426,     0,   427,   428,     0,
     429,   430,   431,   432,   433,     0,   940,   941,     0,     0,
     436,   942,   438,   943,   944,   440,   441,   442,   443,   444,
     445,     0,     0,   446,   447,   448,   449,   946,     0,   450,
     451,   452,   453,   454,   947,     0,   456,   694,   457,   458,
     459,     0,     0,   460,     0,     0,   461,   462,   463,   464,
     465,   466,   948,   949,   950,   951,   952,   953,   954,   474,
     475,   476,     0,     0,     0,   695,   955,   585,   956,   957,
     958,   568,   959,     0,     0,     0,     0,  2012,  2013,     0,
       0,     0,     0,     0,     0,     0,   963,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
     673,   200,   201,   202,   674,   203,   675,   204,   205,     0,
     206,   207,   208,   209,   210,     0,   901,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   904,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,   676,   236,   237,
     905,   906,   907,   908,   909,   910,   911,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   916,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
     678,     0,   679,   279,   280,     0,   281,   919,     0,   283,
       0,   284,   285,   286,   287,   288,   680,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,   681,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
     682,   683,   307,   684,   308,   309,   310,   311,   312,   313,
     314,     0,   923,   685,   316,   686,     0,   317,   318,   319,
     924,   925,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,   687,   334,   637,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,   688,   346,     0,   930,   348,   349,   350,   351,     0,
       0,   352,   638,     0,   639,   353,   354,   355,     0,     0,
     356,   689,   690,   691,   933,   358,   359,   360,   361,   362,
     363,     0,   364,   934,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,   692,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,    37,   405,   406,
     407,   408,   937,   409,   410,   411,   412,   693,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   939,   426,     0,   427,   428,    41,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   942,   438,
     943,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,   946,     0,   450,   451,   452,   453,
    1427,   455,     0,   456,   694,   457,   458,   459,     0,     0,
     460,     0,    47,   461,   462,   463,   464,   465,   466,   948,
     949,   950,   951,   952,   953,   954,   474,   475,   476,     0,
       0,     0,   695,     0,     0,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,  1885,   197,   198,     0,   199,   673,   200,
     201,   202,   674,   203,   675,   204,   205,     0,   206,   207,
     208,   209,   210,     0,   901,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   904,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,   676,   236,   237,   905,   906,
     907,   908,   909,   910,   911,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   916,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,   678,     0,
     679,   279,   280,     0,   281,   919,     0,   283,     0,   284,
     285,   286,   287,   288,   680,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,   681,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,   682,   683,
     307,   684,   308,   309,   310,   311,   312,   313,   314,     0,
     923,   685,   316,   686,     0,   317,   318,   319,   924,   925,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,   687,   334,   637,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,   688,
     346,     0,   930,   348,   349,   350,   351,     0,     0,   352,
     638,     0,   639,   353,   354,   355,     0,     0,   356,   689,
     690,   691,   933,   358,   359,   360,   361,   362,   363,     0,
     364,   934,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,   692,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
     937,   409,   410,   411,   412,   693,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   939,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   942,   438,   943,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,   946,     0,   450,   451,   452,   453,   454,   455,
       0,   456,   694,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   948,   949,   950,
     951,   952,   953,   954,   474,   475,   476,     0,     0,     0,
     695,     0,     0,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,  1885,   197,   198,     0,   199,   673,   200,   201,   202,
     674,   203,   675,   204,   205,     0,   206,   207,   208,   209,
     210,     0,   901,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   904,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,   676,   236,   237,   905,   906,   907,   908,
     909,   910,   911,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   916,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,   678,     0,   679,   279,
     280,     0,   281,   919,     0,   283,     0,   284,   285,   286,
     287,   288,   680,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,   681,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,   682,   683,   307,   684,
     308,   309,   310,   311,   312,   313,   314,     0,   923,   685,
     316,   686,     0,   317,   318,   319,   924,   925,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,   687,   334,   637,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,   688,   346,     0,
     930,   348,   349,   350,   351,     0,     0,   352,   638,     0,
       0,   353,   354,   355,     0,     0,   356,   689,   690,   691,
     933,   358,   359,   360,   361,   362,   363,     0,   364,   934,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,   692,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,   937,   409,
     410,   411,   412,   693,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   939,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   942,   438,   943,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
     946,     0,   450,   451,   452,   453,   454,   455,     0,   456,
     694,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   948,   949,   950,   951,   952,
     953,   954,   474,   475,   476,     0,     0,     0,   695,     0,
       0,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,  3316,
     197,   198,     0,   199,   673,   200,   201,   202,   674,   203,
     675,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,   676,   236,   237,     0,     0,     0,   677,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,   678,     0,   679,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
     680,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,   681,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,   682,   683,   307,   684,   308,   309,
     310,   311,   312,   313,   314,     0,   315,   685,   316,   686,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
     687,   334,   637,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,   688,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,   638,     0,     0,   353,
     354,   355,     0,     0,   356,   689,   690,   691,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,   692,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,   693,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,   694,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   695,     0,     0,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,  3377,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,    37,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,    41,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,  1427,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,    47,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,     0,     0,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,    48,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,   637,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,   638,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,     0,     0,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,  1017,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,     0,     0,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,  1603,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,     0,
       0,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,  2857,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
       0,     0,     0,     0,     0,     0,     0,  2975,   185,   186,
     187,   188,   189,   190,   191,   192,  1511,   194,   195,   196,
    1512,  1513,  1514,  1515,  1516,  1517,  1518,   197,   198,  1519,
     199,   673,   200,   201,   202,   674,  1196,   675,  1197,  1198,
    1520,   206,   207,   208,   209,   210,  1521,  1522,   211,   212,
    1199,  1200,   215,  1523,   216,   217,   218,   219,     0,  1524,
    1525,   221,   222,   223,   224,   225,   226,  1526,   227,   228,
     229,   230,   231,   232,  1527,   233,   234,   235,   676,   236,
     237,  1528,  1529,  1530,   677,  1531,  1532,  1533,   238,   239,
     240,   241,   242,   243,  1201,  1202,   246,  1534,   247,  1535,
     248,   249,   250,   251,   252,  1536,   253,   254,   255,  1537,
    1538,   256,   257,   914,   259,   260,  1539,   261,   262,   263,
    1540,   264,   265,  1541,   266,   267,   268,     0,   270,   271,
       0,  1542,   273,  1543,   274,  1203,   276,  1544,   277,  1545,
     278,   678,  1546,   679,   279,   280,  1547,   281,     0,  1548,
     283,  1549,   284,   285,   286,   287,   288,   680,   289,   290,
     291,  1550,   292,   293,   294,   295,   296,   297,  1551,   681,
       0,   299,   300,   301,   302,  1204,  1205,  1552,  1206,  1553,
     306,   682,   683,   307,   684,   308,   309,   310,   311,   312,
     313,   314,  1554,     0,   685,   316,   686,  1555,   317,   318,
     319,  1556,  1557,   320,   321,   322,   323,   324,   325,   326,
     327,   328,   329,   330,   331,   332,  1207,   687,  1208,  1558,
     335,   336,   337,   338,   339,   340,   341,     0,   343,  1559,
     344,   345,   688,   346,  1560,     0,   348,  1209,   350,   351,
    1561,  1562,   352,  1563,  1564,  1565,  2743,   354,   355,  1566,
    1567,     0,   689,   690,   691,     0,   358,   359,   360,   361,
     362,   363,  1568,   364,     0,   366,     0,   368,   369,   370,
    1569,   371,   372,   373,   374,   375,   376,   377,  1210,   379,
     380,   381,  1570,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,  1571,   392,   393,   692,   394,   395,     0,
     397,   398,   399,   400,   401,   402,   403,   404,  1572,   405,
     406,   407,   408,  1573,   409,  1690,   411,   412,   693,   413,
    1212,  1574,   415,   416,   417,   418,   419,   420,   421,   422,
     423,   424,     0,   426,  1575,   427,   428,  1576,   429,   430,
     431,   432,   433,  1577,  1213,  1214,  1578,  1579,   436,     0,
     438,     0,  1580,   440,   441,   442,   443,   444,   445,  1581,
    1582,   446,   447,   448,   449,  1583,  1584,   450,   451,   452,
     453,     0,  1215,  1585,   456,   694,   457,   458,   459,  1586,
    1587,   460,  1588,  1589,   461,   462,   463,   464,   465,     0,
       0,     0,     0,     0,     0,     0,     0,   474,   475,   476,
       0,     0,     0,  1216,  1485,   585,     0,     0,   714,   568,
       0,   715,   716,   717,     0,  2744,  2745,   720,   721,   722,
     723,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   712,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   713,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,     0,     0,     0,
       0,   714,     0,     0,   715,   716,   717,     0,   718,   719,
     720,   721,   722,   723,   185,   186,   187,   188,   189,   190,
     191,   192,     0,   194,   195,   196,     0,     0,     0,     0,
       0,     0,     0,   197,   198,     0,   199,     0,   200,   201,
     202,     0,   203,     0,   204,   205,     0,   206,   207,   208,
     209,   210,     0,     0,   211,   212,   213,   214,   215,     0,
     216,   787,   218,   219,   220,     0,     0,   221,   222,   223,
     224,   225,   226,     0,   227,   228,   229,   230,   231,   232,
       0,   233,   234,   235,     0,   236,   237,     0,     0,     0,
       0,     0,     0,     0,   238,   239,   240,   241,   242,   243,
     244,   245,   246,     0,   247,     0,   248,   249,   250,   251,
     252,     0,   253,   254,   255,     0,     0,   256,   257,   258,
     259,   260,     0,   261,   262,   263,     0,   264,   265,     0,
     266,   267,   268,   269,   270,   271,   272,     0,   788,     0,
     274,   275,   276,     0,   277,     0,   278,     0,     0,     0,
     279,   280,     0,   281,   282,     0,   283,     0,   284,   285,
     286,   287,   288,     0,   289,   290,   291,     0,   292,   293,
     294,   295,   296,   297,     0,     0,   298,   299,   300,   301,
     302,   303,   304,     0,   305,     0,   306,     0,     0,   307,
       0,   308,   309,   310,   311,   312,   313,   314,     0,   315,
       0,   316,     0,     0,   317,   318,   319,     0,     0,   320,
     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
     331,   332,   333,     0,   334,     0,   335,   336,   337,   338,
     339,   340,   341,   342,   343,     0,   344,   345,     0,   346,
       0,   347,   348,   349,   350,   351,     0,     0,   352,     0,
       0,     0,   353,   354,   355,     0,     0,   356,     0,     0,
       0,   357,   358,   359,   360,   361,   362,   363,     0,   364,
     365,   366,   367,   368,   369,   370,     0,   371,   372,   373,
     374,   375,   376,   377,   378,   379,   380,   381,     0,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,     0,
     392,   393,     0,   394,   395,   396,   397,   398,   399,   400,
     401,   402,   403,   404,     0,   405,   406,   407,   408,     0,
     409,   410,   411,   412,     0,   413,   414,     0,   415,   416,
     417,   418,   419,   420,   421,   422,   423,   424,   425,   426,
       0,   427,   428,     0,   429,   430,   431,   432,   433,     0,
     434,   435,     0,     0,   436,   437,   438,   439,     0,   440,
     441,   442,   443,   444,   445,     0,     0,   446,   447,   448,
     449,     0,     0,   450,   451,   452,   453,   454,   455,     0,
     456,     0,   457,   458,   459,     0,     0,   460,     0,     0,
     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
     471,   472,   473,   474,   475,   476,     0,     0,     0,   477,
       0,     0,     0,     0,   714,     0,     0,   715,   716,   717,
       0,   718,   719,   720,   721,   722,   723,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   826,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   827,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   828,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,     0,     0,     0,     0,   714,     0,     0,
     715,   716,   717,     0,   718,   719,   720,   721,   722,   723,
     185,   186,   187,   188,   189,   190,   191,   192,     0,   194,
     195,   196,     0,     0,     0,     0,     0,     0,     0,   197,
     198,     0,   199,     0,   200,   201,   202,     0,   203,     0,
     204,   205,     0,   206,   207,   208,   209,   210,     0,     0,
     211,   212,   213,   214,   215,     0,   216,  1179,   218,   219,
     220,     0,     0,   221,   222,   223,   224,   225,   226,     0,
     227,   228,   229,   230,   231,   232,     0,   233,   234,   235,
       0,   236,   237,     0,     0,     0,     0,     0,     0,     0,
     238,   239,   240,   241,   242,   243,   244,   245,   246,     0,
     247,     0,   248,   249,   250,   251,   252,     0,   253,   254,
     255,     0,     0,   256,   257,   258,   259,   260,     0,   261,
     262,   263,     0,   264,   265,     0,   266,   267,   268,   269,
     270,   271,   272,     0,  1180,     0,   274,   275,   276,     0,
     277,     0,   278,     0,     0,     0,   279,   280,     0,   281,
     282,     0,   283,     0,   284,   285,   286,   287,   288,     0,
     289,   290,   291,     0,   292,   293,   294,   295,   296,   297,
       0,     0,   298,   299,   300,   301,   302,   303,   304,     0,
     305,     0,   306,     0,     0,   307,     0,   308,   309,   310,
     311,   312,   313,   314,     0,   315,     0,   316,     0,     0,
     317,   318,   319,     0,     0,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,     0,
     334,     0,   335,   336,   337,   338,   339,   340,   341,   342,
     343,     0,   344,   345,     0,   346,     0,   347,   348,   349,
     350,   351,     0,     0,   352,     0,     0,     0,   353,   354,
     355,     0,     0,   356,     0,     0,     0,   357,   358,   359,
     360,   361,   362,   363,     0,   364,   365,   366,   367,   368,
     369,   370,     0,   371,   372,   373,   374,   375,   376,   377,
     378,   379,   380,   381,     0,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,     0,   392,   393,     0,   394,
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
       0,   405,   406,   407,   408,     0,   409,   410,   411,   412,
       0,   413,   414,     0,   415,   416,   417,   418,   419,   420,
     421,   422,   423,   424,   425,   426,     0,   427,   428,     0,
     429,   430,   431,   432,   433,     0,   434,   435,     0,     0,
     436,   437,   438,   439,     0,   440,   441,   442,   443,   444,
     445,     0,     0,   446,   447,   448,   449,     0,     0,   450,
     451,   452,   453,   454,   455,     0,   456,     0,   457,   458,
     459,     0,     0,   460,     0,     0,   461,   462,   463,   464,
     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
     475,   476,     0,     0,     0,   477,     0,     0,     0,     0,
     714,     0,     0,   715,   716,   717,     0,   718,   719,   720,
     721,   722,   723,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,     0,
       0,     0,     0,   714,     0,     0,   715,   716,   717,     0,
     718,   719,   720,   721,   722,   723,   185,   186,   187,   188,
     189,   190,   191,   192,  1511,   194,   195,   196,  1512,  1513,
    1514,  1515,  1516,  1517,  1518,   197,   198,  1519,   199,   673,
     200,   201,   202,   674,   203,   675,   204,   205,  1520,   206,
     207,   208,   209,   210,  1521,  1522,   211,   212,   213,   214,
     215,  1523,   216,   217,   218,   219,   220,  1524,  1525,   221,
     222,   223,   224,   225,   226,  1526,   227,   228,   229,   230,
     231,   232,  1527,   233,   234,   235,   676,   236,   237,  1528,
    1529,  1530,   677,  1531,  1532,  1533,   238,   239,   240,   241,
     242,   243,   244,   245,   246,  1534,   247,  1535,   248,   249,
     250,   251,   252,  1536,   253,   254,   255,  1537,  1538,   256,
     257,   258,   259,   260,  1539,   261,   262,   263,  1540,   264,
     265,  1541,   266,   267,   268,   269,   270,   271,   272,  1542,
     273,  1543,   274,   275,   276,  1544,   277,  1545,   278,   678,
    1546,   679,   279,   280,  1547,   281,   282,  1548,   283,  1549,
     284,   285,   286,   287,   288,   680,   289,   290,   291,  1550,
     292,   293,   294,   295,   296,   297,  1551,   681,   298,   299,
     300,   301,   302,   303,   304,  1552,   305,  1553,   306,   682,
     683,   307,   684,   308,   309,   310,   311,   312,   313,   314,
    1554,   315,   685,   316,   686,  1555,   317,   318,   319,  1556,
    1557,   320,   321,   322,   323,   324,   325,   326,   327,   328,
     329,   330,   331,   332,   333,   687,   334,  1558,   335,   336,
     337,   338,   339,   340,   341,   342,   343,  1559,   344,   345,
     688,   346,  1560,   347,   348,   349,   350,   351,  1561,  1562,
     352,  1563,  1564,  1565,   353,   354,   355,  1566,  1567,   356,
     689,   690,   691,   357,   358,   359,   360,   361,   362,   363,
    1568,   364,   365,   366,   367,   368,   369,   370,  1569,   371,
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
    1570,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,  1571,   392,   393,   692,   394,   395,   396,   397,   398,
     399,   400,   401,   402,   403,   404,  1572,   405,   406,   407,
     408,  1573,   409,   410,   411,   412,   693,   413,   414,  1574,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     425,   426,  1575,   427,   428,  1576,   429,   430,   431,   432,
     433,  1577,   434,   435,  1578,  1579,   436,   437,   438,   439,
    1580,   440,   441,   442,   443,   444,   445,  1581,  1582,   446,
     447,   448,   449,  1583,  1584,   450,   451,   452,   453,   454,
     455,  1585,   456,   694,   457,   458,   459,  1586,  1587,   460,
    1588,  1589,   461,   462,   463,   464,   465,   466,   467,   468,
     469,   470,   471,   472,   473,   474,   475,   476,     0,     0,
       0,  1590,   185,   186,   187,   188,   189,   190,   191,   192,
       0,   194,   195,   196,     0,  1591,     0,     0,     0,     0,
       0,   197,   198,     0,   199,     0,   200,   201,   202,     0,
     203,     0,   204,   205,     0,   206,   207,   208,   209,   210,
       0,     0,   211,   212,   213,   214,   215,     0,   216,   217,
     218,   219,   220,     0,     0,   221,   222,   223,   224,   225,
     226,     0,   227,   228,   229,   230,   231,   232,     0,   233,
     234,   235,     0,   236,   237,     0,     0,     0,     0,     0,
       0,     0,   238,   239,   240,   241,   242,   243,   244,   245,
     246,     0,   247,     0,   248,   249,   250,   251,   252,     0,
     253,   254,   255,     0,     0,   256,   257,   258,   259,   260,
       0,   261,   262,   263,     0,   264,   265,     0,   266,   267,
     268,   269,   270,   271,   272,     0,   273,     0,   274,   275,
     276,     0,   277,     0,   278,     0,     0,     0,   279,   280,
       0,   281,   282,     0,   283,     0,   284,   285,   286,   287,
     288,     0,   289,   290,   291,     0,   292,   293,   294,   295,
     296,   297,     0,     0,   298,   299,   300,   301,   302,   303,
     304,     0,   305,     0,   306,     0,     0,   307,     0,   308,
     309,   310,   311,   312,   313,   314,     0,   315,     0,   316,
       0,     0,   317,   318,   319,     0,     0,   320,   321,   322,
     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
     333,     0,   334,     0,   335,   336,   337,   338,   339,   340,
     341,   342,   343,     0,   344,   345,     0,   346,     0,   347,
     348,   349,   350,   351,     0,     0,   352,     0,     0,     0,
     353,   354,   355,     0,     0,   356,     0,     0,     0,   357,
     358,   359,   360,   361,   362,   363,     0,   364,   365,   366,
     367,   368,   369,   370,     0,   371,   372,   373,   374,   375,
     376,   377,   378,   379,   380,   381,     0,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,     0,   392,   393,
       0,   394,   395,   396,   397,   398,   399,   400,   401,   402,
     403,   404,     0,   405,   406,   407,   408,     0,   409,   410,
     411,   412,     0,   413,   414,     0,   415,   416,   417,   418,
     419,   420,   421,   422,   423,   424,   425,   426,     0,   427,
     428,     0,   429,   430,   431,   432,   433,     0,   434,   435,
       0,     0,   436,   437,   438,   439,     0,   440,   441,   442,
     443,   444,   445,     0,     0,   446,   447,   448,   449,     0,
       0,   450,   451,   452,   453,   454,   455,     0,   456,     0,
     457,   458,   459,     0,     0,   460,     0,     0,   461,   462,
     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
     473,   474,   475,   476,     0,     0,     0,   477,   185,   186,
     187,   188,   189,   190,   191,   192,     0,   194,   195,   196,
       0,   646,     0,     0,     0,     0,     0,   197,   198,     0,
     199,   673,   200,   201,   202,   674,  1196,   675,  1197,  1198,
       0,   206,   207,   208,   209,   210,     0,     0,   211,   212,
    1199,  1200,   215,     0,   216,   217,   218,   219,     0,     0,
       0,   221,   222,   223,   224,   225,   226,     0,   227,   228,
     229,   230,   231,   232,     0,   233,   234,   235,   676,   236,
     237,     0,     0,     0,   677,     0,     0,     0,   238,   239,
     240,   241,   242,   243,  1201,  1202,   246,     0,   247,     0,
     248,   249,   250,   251,   252,     0,   253,   254,   255,     0,
       0,   256,   257,   914,   259,   260,     0,   261,   262,   263,
       0,   264,   265,     0,   266,   267,   268,     0,   270,   271,
       0,     0,   273,     0,   274,  1203,   276,     0,   277,     0,
     278,   678,     0,   679,   279,   280,     0,   281,     0,     0,
     283,     0,   284,   285,   286,   287,   288,   680,   289,   290,
     291,     0,   292,   293,   294,   295,   296,   297,     0,   681,
       0,   299,   300,   301,   302,  1204,  1205,     0,  1206,     0,
     306,   682,   683,   307,   684,   308,   309,   310,   311,   312,
     313,   314,     0,     0,   685,   316,   686,     0,   317,   318,
     319,     0,     0,   320,   321,   322,   323,   324,   325,   326,
     327,   328,   329,   330,   331,   332,  1207,   687,  1208,     0,
     335,   336,   337,   338,   339,   340,   341,     0,   343,     0,
     344,   345,   688,   346,     0,     0,   348,  1209,   350,   351,
       0,     0,   352,     0,     0,     0,   353,   354,   355,     0,
       0,     0,   689,   690,   691,     0,   358,   359,   360,   361,
     362,   363,     0,   364,     0,   366,     0,   368,   369,   370,
       0,   371,   372,   373,   374,   375,   376,   377,  1210,   379,
     380,   381,     0,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,     0,   392,   393,   692,   394,   395,     0,
     397,   398,   399,   400,   401,   402,   403,   404,     0,   405,
     406,   407,   408,     0,   409,  1211,   411,   412,   693,   413,
    1212,     0,   415,   416,   417,   418,   419,   420,   421,   422,
     423,   424,     0,   426,     0,   427,   428,     0,   429,   430,
     431,   432,   433,     0,  1213,  1214,     0,     0,   436,     0,
     438,     0,     0,   440,   441,   442,   443,   444,   445,     0,
       0,   446,   447,   448,   449,     0,     0,   450,   451,   452,
     453,     0,  1215,     0,   456,   694,   457,   458,   459,     0,
       0,   460,     0,     0,   461,   462,   463,   464,   465,     0,
       0,     0,     0,     0,     0,     0,     0,   474,   475,   476,
       0,     0,     0,  1216,   185,   186,   187,   188,   189,   190,
     191,   192,     0,   194,   195,   196,     0,  1645,     0,     0,
       0,     0,     0,   197,   198,     0,   199,   673,   200,   201,
     202,   674,  1196,   675,  1197,  1198,     0,   206,   207,   208,
     209,   210,     0,     0,   211,   212,  1199,  1200,   215,     0,
     216,   217,   218,   219,     0,     0,     0,   221,   222,   223,
     224,   225,   226,     0,   227,   228,   229,   230,   231,   232,
       0,   233,   234,   235,   676,   236,   237,     0,     0,     0,
     677,     0,     0,     0,   238,   239,   240,   241,   242,   243,
    1201,  1202,   246,     0,   247,     0,   248,   249,   250,   251,
     252,     0,   253,   254,   255,     0,     0,   256,   257,   914,
     259,   260,     0,   261,   262,   263,     0,   264,   265,     0,
     266,   267,   268,     0,   270,   271,     0,     0,   273,     0,
     274,  1203,   276,     0,   277,     0,   278,   678,     0,   679,
     279,   280,     0,   281,     0,     0,   283,     0,   284,   285,
     286,   287,   288,   680,   289,   290,   291,     0,   292,   293,
     294,   295,   296,   297,     0,   681,     0,   299,   300,   301,
     302,  1204,  1205,     0,  1206,     0,   306,   682,   683,   307,
     684,   308,   309,   310,   311,   312,   313,   314,     0,     0,
     685,   316,   686,     0,   317,   318,   319,     0,     0,   320,
     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
     331,   332,  1207,   687,  1208,     0,   335,   336,   337,   338,
     339,   340,   341,     0,   343,     0,   344,   345,   688,   346,
       0,     0,   348,  1209,   350,   351,     0,     0,   352,     0,
       0,     0,   353,   354,   355,     0,     0,     0,   689,   690,
     691,     0,   358,   359,   360,   361,   362,   363,     0,   364,
       0,   366,     0,   368,   369,   370,     0,   371,   372,   373,
     374,   375,   376,   377,  1210,   379,   380,   381,     0,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,     0,
     392,   393,   692,   394,   395,     0,   397,   398,   399,   400,
     401,   402,   403,   404,     0,   405,   406,   407,   408,     0,
     409,  1211,   411,   412,   693,   413,  1212,     0,   415,   416,
     417,   418,   419,   420,   421,   422,   423,   424,     0,   426,
       0,   427,   428,     0,   429,   430,   431,   432,   433,     0,
    1213,  1214,     0,     0,   436,     0,   438,     0,     0,   440,
     441,   442,   443,   444,   445,     0,     0,   446,   447,   448,
     449,     0,     0,   450,   451,   452,   453,     0,  1215,     0,
     456,   694,   457,   458,   459,     0,     0,   460,     0,     0,
     461,   462,   463,   464,   465,     0,     0,     0,     0,     0,
       0,     0,     0,   474,   475,   476,     0,     0,     0,  1806,
     185,   186,   187,   188,   189,   190,   191,   192,     0,   194,
     195,   196,     0,  1645,     0,     0,     0,     0,     0,   197,
     198,     0,   199,     0,   200,   201,   202,     0,   203,     0,
     204,   205,     0,   206,   207,   208,   209,   210,     0,     0,
     211,   212,   213,   214,   215,     0,   216,   217,   218,   219,
     220,     0,     0,   221,   222,   223,   224,   225,   226,     0,
     227,   228,   229,   230,   231,   232,     0,   233,   234,   235,
       0,   236,   237,     0,     0,     0,     0,     0,     0,     0,
     238,   239,   240,   241,   242,   243,   244,   245,   246,  1496,
     247,     0,   248,   249,   250,   251,   252,     0,   253,   254,
     255,     0,     0,   256,   257,   258,   259,   260,     0,   261,
     262,   263,     0,   264,   265,     0,   266,   267,   268,   269,
     270,   271,   272,  1497,   273,     0,   274,   275,   276,     0,
     277,     0,   278,     0,     0,     0,   279,   280,     0,   281,
     282,     0,   283,     0,   284,   285,   286,   287,   288,     0,
     289,   290,   291,     0,   292,   293,   294,   295,   296,   297,
       0,     0,   298,   299,   300,   301,   302,   303,   304,     0,
     305,     0,   306,     0,     0,   307,     0,   308,   309,   310,
     311,   312,   313,   314,     0,   315,     0,   316,     0,     0,
     317,   318,   319,     0,     0,   320,   321,   322,   323,   324,
     325,   326,   327,   328,   329,   330,   331,   332,   333,     0,
     334,     0,   335,   336,   337,   338,   339,   340,   341,   342,
     343,     0,   344,   345,     0,   346,     0,   347,   348,   349,
     350,   351,  1498,     0,   352,     0,  1499,     0,   353,   354,
     355,     0,     0,   356,     0,     0,     0,   357,   358,   359,
     360,   361,   362,   363,     0,   364,   365,   366,   367,   368,
     369,   370,     0,   371,   372,   373,   374,   375,   376,   377,
     378,   379,   380,   381,     0,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,     0,   392,   393,     0,   394,
     395,   396,   397,   398,   399,   400,   401,   402,   403,   404,
       0,   405,   406,   407,   408,     0,   409,   410,   411,   412,
       0,   413,   414,     0,   415,   416,   417,   418,   419,   420,
     421,   422,   423,   424,   425,   426,     0,   427,   428,     0,
     429,   430,   431,   432,   433,     0,   434,   435,     0,     0,
     436,   437,   438,   439,  1500,   440,   441,   442,   443,   444,
     445,     0,     0,   446,   447,   448,   449,     0,     0,   450,
     451,   452,   453,   454,   455,     0,   456,     0,   457,   458,
     459,     0,     0,   460,     0,     0,   461,   462,   463,   464,
     465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
     475,   476,     0,     0,     0,   477,  1485,   585,     0,     0,
       0,   568,     0,     0,     0,     0,     0,   569,  1486,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,  1506,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,  1497,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,  1498,     0,   352,     0,  1499,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,  1500,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,  1485,   585,     0,     0,     0,
     568,     0,     0,     0,     0,     0,   569,  1486,   185,   186,
     187,   188,   189,   190,   191,   192,     0,   194,   195,   196,
       0,     0,     0,     0,     0,     0,     0,   197,   198,     0,
     199,     0,   200,   201,   202,     0,   203,     0,   204,   205,
       0,   206,   207,   208,   209,   210,     0,     0,   211,   212,
     213,   214,   215,     0,   216,   217,   218,   219,   220,     0,
       0,   221,   222,   223,   224,   225,   226,     0,   227,   228,
     229,   230,   231,   232,     0,   233,   234,   235,     0,   236,
     237,     0,     0,     0,     0,     0,     0,     0,   238,   239,
     240,   241,   242,   243,   244,   245,   246,     0,   247,     0,
     248,   249,   250,   251,   252,     0,   253,   254,   255,     0,
       0,   256,   257,   258,   259,   260,     0,   261,   262,   263,
       0,   264,   265,     0,   266,   267,   268,   269,   270,   271,
     272,  1497,   273,     0,   274,   275,   276,     0,   277,     0,
     278,     0,     0,     0,   279,   280,     0,   281,   282,     0,
     283,     0,   284,   285,   286,   287,   288,     0,   289,   290,
     291,     0,   292,   293,   294,   295,   296,   297,     0,     0,
     298,   299,   300,   301,   302,   303,   304,     0,   305,     0,
     306,     0,     0,   307,     0,   308,   309,   310,   311,   312,
     313,   314,     0,   315,     0,   316,     0,     0,   317,   318,
     319,     0,     0,   320,   321,   322,   323,   324,   325,   326,
     327,   328,   329,   330,   331,   332,   333,     0,   334,     0,
     335,   336,   337,   338,   339,   340,   341,   342,   343,     0,
     344,   345,     0,   346,     0,   347,   348,   349,   350,   351,
    1498,     0,   352,     0,  1499,     0,   353,   354,   355,     0,
       0,   356,     0,     0,     0,   357,   358,   359,   360,   361,
     362,   363,     0,   364,   365,   366,   367,   368,   369,   370,
       0,   371,   372,   373,   374,   375,   376,   377,   378,   379,
     380,   381,     0,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,     0,   392,   393,     0,   394,   395,   396,
     397,   398,   399,   400,   401,   402,   403,   404,     0,   405,
     406,   407,   408,     0,   409,   410,   411,   412,     0,   413,
     414,     0,   415,   416,   417,   418,   419,   420,   421,   422,
     423,   424,   425,   426,     0,   427,   428,     0,   429,   430,
     431,   432,   433,     0,   434,   435,     0,     0,   436,   437,
     438,   439,  1500,   440,   441,   442,   443,   444,   445,     0,
       0,   446,   447,   448,   449,     0,     0,   450,   451,   452,
     453,   454,   455,     0,   456,     0,   457,   458,   459,     0,
       0,   460,     0,     0,   461,   462,   463,   464,   465,   466,
     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
       0,     0,     0,   477,  1485,   585,     0,     0,     0,   568,
       0,     0,     0,     0,     0,   569,  1486,   185,   559,   187,
     188,   189,   190,   191,   192,   560,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   561,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   562,   275,   276,     0,   277,     0,   563,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   564,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   565,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     566,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   567,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,     0,     0,     0,     0,     0,   568,     0,
       0,     0,     0,     0,   569,   570,   185,   186,   187,   188,
     189,   190,   191,   192,     0,   194,   195,   196,     0,     0,
       0,     0,     0,     0,     0,   197,   198,     0,   199,     0,
     200,   201,   202,     0,   203,     0,   204,   205,     0,   206,
     207,   208,   209,   210,     0,     0,   211,   212,   213,   214,
     215,     0,   216,   217,   218,   219,   220,     0,     0,   221,
     222,   223,   224,   225,   226,     0,   227,   228,   229,   230,
     231,   232,     0,   233,   234,   235,     0,   236,   237,     0,
       0,     0,     0,     0,     0,     0,   238,   239,   240,   241,
     242,   243,   244,   245,   246,     0,   247,     0,   248,   249,
     250,   251,   252,     0,   253,   254,   255,     0,     0,   256,
     257,   258,   259,   260,     0,   261,   262,   263,     0,   264,
     265,     0,   266,   267,   268,   269,   270,   271,   272,     0,
     273,     0,   274,   275,   276,     0,   277,     0,   278,     0,
       0,     0,   279,   280,     0,   281,   282,     0,   283,     0,
     284,   285,   286,   287,   288,     0,   289,   290,   291,     0,
     292,   293,   294,   295,   296,   297,     0,     0,   298,   299,
     300,   301,   302,   303,   304,     0,   305,     0,   306,     0,
       0,   307,     0,   308,   309,   310,   311,   312,   313,   314,
       0,   315,     0,   316,     0,     0,   317,   318,   319,     0,
       0,   320,   321,   322,   323,   324,   325,   326,   327,   328,
     329,   330,   331,   332,   333,     0,   334,     0,   335,   336,
     337,   338,   339,   340,   341,   342,   343,     0,   344,   345,
       0,   346,     0,   347,   348,   349,   350,   351,     0,     0,
     352,     0,     0,     0,   353,   354,   355,     0,     0,   356,
       0,     0,     0,   357,   358,   359,   360,   361,   362,   363,
       0,   364,   365,   366,   367,   368,   369,   370,     0,   371,
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
       0,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,     0,   392,   393,     0,   394,   395,   396,   397,   398,
     399,   400,   401,   402,   403,   404,     0,   405,   406,   407,
     408,     0,   409,   410,   411,   412,     0,   413,   414,     0,
     415,   416,   417,   418,   419,   420,   421,   422,   423,   424,
     425,   426,     0,   427,   428,     0,   429,   430,   431,   432,
     433,     0,   434,   435,     0,     0,   436,   437,   438,   439,
       0,   440,   441,   442,   443,   444,   445,     0,     0,   446,
     447,   448,   449,     0,     0,   450,   451,   452,   453,   454,
     455,     0,   456,     0,   457,   458,   459,     0,     0,   460,
       0,     0,   461,   462,   463,   464,   465,   466,   467,   468,
     469,   470,   471,   472,   473,   474,   475,   476,     0,     0,
       0,   477,     0,     0,     0,     0,     0,     0,  3165,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,  3564,   585,  3565,  3566,     0,
     568,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1479,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,     0,   585,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,     0,   585,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,  1313,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,     0,   585,   185,   186,   187,   188,   189,
     190,   191,   192,  1511,   194,   195,   196,  1512,  1513,  1514,
    1515,  1516,  1517,  1518,   197,   198,  1519,   199,   673,   200,
     201,   202,   674,   203,   675,   204,   205,  1520,   206,   207,
     208,   209,   210,  1521,  1522,   211,   212,   213,   214,   215,
    1523,   216,   217,   218,   219,   220,  1524,  1525,   221,   222,
     223,   224,   225,   226,  1526,   227,   228,   229,   230,   231,
     232,  1527,   233,   234,   235,   676,   236,   237,  1528,  1529,
    1530,   677,  1531,  1532,  1533,   238,   239,   240,   241,   242,
     243,   244,   245,   246,  1534,   247,  1535,   248,   249,   250,
     251,   252,  1536,   253,   254,   255,  1537,  1538,   256,   257,
     258,   259,   260,  1539,   261,   262,   263,  1540,   264,   265,
    1541,   266,   267,   268,   269,   270,   271,   272,  1542,   273,
    1543,   274,   275,   276,  1544,   277,  1545,   278,   678,  1546,
     679,   279,   280,  1547,   281,   282,  1548,   283,  1549,   284,
     285,   286,   287,   288,   680,   289,   290,   291,  1550,   292,
     293,   294,   295,   296,   297,  1551,   681,   298,   299,   300,
     301,   302,   303,   304,  1552,   305,  1553,   306,   682,   683,
     307,   684,   308,   309,   310,   311,   312,   313,   314,  1554,
     315,   685,   316,   686,  1555,   317,   318,   319,  1556,  1557,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,   687,   334,  1558,   335,   336,   337,
     338,   339,   340,   341,   342,   343,  1559,   344,   345,   688,
     346,  1560,   347,   348,   349,   350,   351,  1561,  1562,   352,
    1563,  1564,  1565,   353,   354,   355,  1566,  1567,   356,   689,
     690,   691,   357,   358,   359,   360,   361,   362,   363,  1568,
     364,   365,   366,   367,   368,   369,   370,  1569,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,  1570,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
    1571,   392,   393,   692,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,  1572,   405,   406,   407,   408,
    1573,   409,   410,   411,   412,   693,   413,   414,  1574,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,  1575,   427,   428,  1576,   429,   430,   431,   432,   433,
    1577,   434,   435,  1578,  1579,   436,   437,   438,   439,  1580,
     440,   441,   442,   443,   444,   445,  1581,  1582,   446,   447,
     448,   449,  1583,  1584,   450,   451,   452,   453,   454,   455,
    1585,   456,   694,   457,   458,   459,  1586,  1587,   460,  1588,
    1589,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
    1590,   185,   186,   187,   188,  2272,   190,   191,   192,  1511,
     194,   195,   196,  1512,  1513,  1514,  1515,  1516,  1517,  1518,
     197,   198,  1519,   199,   673,   200,   201,   202,   674,   203,
     675,   204,   205,  1520,   206,   207,   208,   209,   210,  1521,
    1522,   211,   212,   213,   214,   215,  1523,   216,   217,   218,
     219,   220,  1524,  1525,   221,   222,   223,   224,   225,   226,
    1526,   227,   228,   229,   230,   231,   232,  1527,   233,   234,
     235,   676,   236,   237,  1528,  1529,  1530,   677,  1531,  1532,
    1533,   238,   239,   240,   241,   242,   243,   244,   245,   246,
    1534,   247,  1535,   248,   249,   250,   251,   252,  1536,   253,
     254,   255,  1537,  1538,   256,   257,   258,  2273,   260,  1539,
     261,   262,   263,  1540,   264,   265,  1541,   266,   267,   268,
     269,   270,   271,   272,  1542,   273,  1543,   274,   275,   276,
    1544,   277,  1545,   278,   678,  1546,   679,   279,   280,  1547,
     281,   282,  1548,   283,  1549,   284,   285,   286,   287,   288,
     680,   289,   290,   291,  1550,   292,   293,   294,   295,   296,
     297,  1551,   681,   298,   299,   300,   301,   302,   303,   304,
    1552,   305,  1553,   306,   682,   683,   307,   684,   308,   309,
     310,   311,   312,   313,   314,  1554,   315,   685,   316,   686,
    1555,   317,   318,   319,  1556,  1557,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
     687,   334,  1558,   335,   336,   337,   338,   339,   340,   341,
     342,   343,  1559,   344,   345,   688,   346,  1560,   347,   348,
     349,   350,   351,  1561,  1562,   352,  1563,  1564,  1565,   353,
     354,   355,  1566,  1567,   356,   689,   690,   691,   357,   358,
     359,   360,   361,   362,   363,  1568,   364,   365,   366,   367,
     368,   369,   370,  1569,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,  1570,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,  1571,   392,   393,   692,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,  1572,   405,   406,   407,   408,  1573,  2274,   410,   411,
     412,   693,   413,   414,  1574,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,  1575,   427,   428,
    1576,   429,   430,   431,   432,   433,  1577,   434,   435,  1578,
    1579,   436,   437,   438,   439,  1580,   440,   441,   442,   443,
     444,   445,  1581,  1582,   446,   447,   448,   449,  1583,  1584,
     450,   451,   452,   453,   454,   455,  1585,   456,   694,   457,
     458,   459,  1586,  1587,   460,  1588,  1589,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,  1590,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
     673,   200,   201,   202,   674,   203,   675,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,   676,   236,   237,
       0,     0,     0,   677,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
     678,     0,   679,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,   680,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,   681,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
     682,   683,   307,   684,   308,   309,   310,   311,   312,   313,
     314,     0,   315,   685,   316,   686,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,   687,   334,   637,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,   688,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,   638,     0,     0,   353,   354,   355,     0,     0,
     356,   689,   690,   691,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,   692,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,   693,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,   694,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   695,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,   673,   200,   201,   202,
     674,   203,   675,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,   676,   236,   237,     0,     0,     0,   677,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,   678,     0,   679,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   813,   680,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,   681,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,   682,   683,   307,   684,
     308,   309,   310,   311,   312,   313,   314,     0,   315,   685,
     316,   686,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,   687,   334,   637,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,   688,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,   638,     0,
       0,   353,   354,   355,     0,     0,   356,   689,   690,   691,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,   692,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,   693,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
     694,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   695,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,   673,   200,   201,   202,   674,   203,   675,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,   676,
     236,   237,     0,     0,     0,   677,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,   678,     0,   679,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   821,   680,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
     681,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,   682,   683,   307,   684,   308,   309,   310,   311,
     312,   313,   314,     0,   315,   685,   316,   686,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,   687,   334,
     637,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,   688,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,   638,     0,     0,   353,   354,   355,
       0,     0,   356,   689,   690,   691,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,   692,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,   693,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,   694,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   695,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
    1659,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,  1660,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,  1661,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,  2387,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,  1662,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,  1663,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   609,   191,   192,   575,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,   576,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,   610,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,   577,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,   578,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,   575,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,   576,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,   577,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,   578,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,  1335,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,  1336,   278,     0,     0,     0,  1337,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,  1338,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,   637,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,   638,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,  1339,   401,
     402,   403,   404,     0,  1340,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,  1341,  1342,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     3,     4,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
     637,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,   638,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,   637,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
     638,     0,   639,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,   991,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,   637,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,   638,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,   576,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,   577,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,   578,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
    2097,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,  2098,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,   637,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,   638,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,  2099,   429,  2100,   431,  2101,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
     637,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,   638,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,  1769,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,  1770,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,  2209,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,  2210,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,  2219,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,  2220,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,   193,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,   520,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   521,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,   603,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   604,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   605,   435,     0,     0,   606,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,   631,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   632,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   633,   435,     0,
       0,   634,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,   809,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,  1004,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   619,   212,   213,   214,  1005,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     622,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   623,   395,   396,   397,   398,   399,   624,   401,
     402,   403,   404,     0,   405,   406,   407,   995,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   626,
     435,     0,     0,   627,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   628,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,   673,   200,   201,   202,   674,  1196,   675,  1197,
    1198,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,  1199,  1200,   215,     0,   216,   217,   218,   219,     0,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,   676,
     236,   237,     0,     0,     0,   677,     0,     0,     0,   238,
     239,   240,   241,   242,   243,  1201,  1202,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   914,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,     0,   270,
     271,     0,     0,   273,     0,   274,  1203,   276,     0,   277,
       0,   278,   678,     0,   679,   279,   280,     0,   281,     0,
       0,   283,     0,   284,   285,   286,   287,   288,   680,   289,
     290,   291,  1687,   292,   293,   294,   295,   296,   297,     0,
     681,  1688,   299,   300,   301,   302,  1204,  1205,     0,  1206,
       0,   306,   682,   683,   307,   684,   308,   309,   310,   311,
     312,   313,   314,     0,     0,   685,   316,   686,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,  1207,   687,  1208,
       0,   335,   336,   337,   338,   339,   340,   341,     0,   343,
       0,   344,   345,   688,   346,     0,     0,   348,  1209,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,  1689,   689,   690,   691,     0,   358,   359,   360,
     361,   362,   363,     0,   364,     0,   366,     0,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,  1210,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,   692,   394,   395,
       0,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,  1690,   411,   412,   693,
     413,  1212,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,     0,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,  1213,  1214,     0,     0,   436,
       0,   438,     0,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,     0,  1215,  1691,   456,   694,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
       0,     0,     0,     0,     0,     0,     0,     0,   474,   475,
     476,     0,     0,     0,  1216,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,  2423,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,  2436,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,  2470,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,  3091,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,  3093,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,  3095,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,  3433,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   593,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   601,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   619,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   620,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   621,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   622,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   623,   395,   396,   397,   398,   399,
     624,   401,   402,   403,   404,     0,   405,   406,   407,   625,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   626,   435,     0,     0,   627,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   628,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   288,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   654,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   737,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   799,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   818,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   823,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   831,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   833,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   835,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   837,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   840,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,   842,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   843,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   846,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   619,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     622,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   623,   395,   396,   397,   398,   399,   624,   401,
     402,   403,   404,     0,   405,   406,   407,   995,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   626,
     435,     0,     0,   627,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   628,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,  1025,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   394,   395,
     396,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,     0,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,   434,   435,     0,     0,   436,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,  1266,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   394,   395,   396,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   434,   435,     0,     0,   436,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,  1291,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,  1293,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,   362,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,     0,   200,   201,   202,
       0,   203,     0,   204,   205,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,   213,   214,   215,     0,   216,
     217,   218,   219,   220,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,     0,   236,   237,     0,     0,     0,     0,
       0,     0,     0,   238,   239,   240,   241,   242,   243,   244,
     245,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   258,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,   269,   270,   271,   272,     0,   273,     0,   274,
     275,   276,     0,   277,     0,   278,     0,     0,     0,   279,
     280,     0,   281,   282,     0,   283,     0,   284,   285,   286,
     287,   288,     0,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,     0,   298,   299,   300,   301,   302,
     303,   304,     0,   305,     0,   306,     0,     0,   307,     0,
     308,   309,   310,   311,   312,   313,   314,     0,   315,     0,
     316,     0,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,     0,   334,     0,   335,   336,   337,   338,   339,
     340,   341,   342,   343,     0,   344,   345,     0,   346,     0,
     347,   348,   349,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,   356,     0,     0,     0,
     357,   358,   359,   360,   361,   362,   363,     0,   364,   365,
     366,   367,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,     0,   394,   395,   396,   397,   398,  1369,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
     410,   411,   412,     0,   413,   414,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,   425,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,   434,
     435,     0,     0,   436,   437,   438,   439,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,   454,   455,     0,   456,
       0,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,   466,   467,   468,   469,   470,   471,
     472,   473,   474,   475,   476,     0,     0,     0,   477,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,     0,   200,   201,   202,     0,   203,     0,   204,
     205,     0,   206,   207,   208,   209,   210,     0,     0,   619,
     212,   213,   214,   215,     0,   216,   217,   218,   219,   220,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,     0,
     236,   237,     0,     0,     0,     0,     0,     0,     0,   238,
     239,   240,   241,   242,   243,   244,   245,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,   269,   270,
     271,   272,     0,   273,     0,   274,   275,   276,     0,   277,
       0,   278,     0,     0,     0,   279,   280,     0,   281,   282,
       0,   283,     0,   284,   285,   286,   287,   288,     0,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
       0,   298,   299,   300,   301,   302,   303,   304,     0,   305,
       0,   306,     0,     0,   307,     0,   308,   309,   310,   311,
     312,   313,   314,     0,   315,     0,   316,     0,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   622,   333,     0,   334,
       0,   335,   336,   337,   338,   339,   340,   341,   342,   343,
       0,   344,   345,     0,   346,     0,   347,   348,   349,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,   356,     0,     0,     0,   357,   358,   359,   360,
     361,   362,   363,     0,   364,   365,   366,   367,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,   378,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,     0,   623,   395,
     396,   397,   398,   399,   624,   401,   402,   403,   404,     0,
     405,   406,   407,   995,     0,   409,   410,   411,   412,     0,
     413,   414,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,   425,   426,     0,   427,   428,     0,  1656,
     430,   431,   432,   433,     0,   626,   435,     0,     0,   627,
     437,   438,   439,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,   454,   455,     0,   456,     0,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   628,
     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
     476,     0,     0,     0,   477,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,     0,   200,
     201,   202,     0,   203,     0,   204,   205,     0,   206,   207,
     208,   209,   210,     0,     0,   619,   212,   213,   214,   215,
       0,   216,   217,   218,   219,   220,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,     0,   236,   237,     0,     0,
       0,     0,     0,     0,     0,   238,   239,   240,   241,   242,
     243,   244,   245,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     258,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,   269,   270,   271,   272,     0,   273,
       0,   274,   275,   276,     0,   277,     0,   278,     0,     0,
       0,   279,   280,     0,   281,   282,     0,   283,     0,   284,
     285,   286,   287,   288,     0,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,     0,   298,   299,   300,
     301,   302,   303,   304,     0,   305,     0,   306,     0,     0,
     307,     0,   308,   309,   310,   311,   312,   313,   314,     0,
     315,     0,   316,     0,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   622,   333,     0,   334,     0,   335,   336,   337,
     338,   339,   340,   341,   342,   343,     0,   344,   345,     0,
     346,     0,   347,   348,   349,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,   356,     0,
       0,     0,   357,   358,   359,   360,   361,   362,   363,     0,
     364,   365,   366,   367,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,   378,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,     0,   623,   395,   396,   397,   398,   399,
    1683,   401,   402,   403,   404,     0,   405,   406,   407,   995,
       0,   409,   410,   411,   412,     0,   413,   414,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,   425,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,   626,   435,     0,     0,   627,   437,   438,   439,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,   454,   455,
       0,   456,     0,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   628,   466,   467,   468,   469,
     470,   471,   472,   473,   474,   475,   476,     0,     0,     0,
     477,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,     0,   200,   201,   202,     0,   203,
       0,   204,   205,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,   213,   214,   215,     0,   216,   217,   218,
     219,   220,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,     0,   236,   237,     0,     0,     0,     0,     0,     0,
       0,   238,   239,   240,   241,   242,   243,   244,   245,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   258,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
     269,   270,   271,   272,     0,   273,     0,   274,   275,   276,
       0,   277,     0,   278,     0,     0,     0,   279,   280,     0,
     281,   282,     0,   283,     0,   284,   285,   286,   287,  1901,
       0,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,     0,   298,   299,   300,   301,   302,   303,   304,
       0,   305,     0,   306,     0,     0,   307,     0,   308,   309,
     310,   311,   312,   313,   314,     0,   315,     0,   316,     0,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,   333,
       0,   334,     0,   335,   336,   337,   338,   339,   340,   341,
     342,   343,     0,   344,   345,     0,   346,     0,   347,   348,
     349,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,   356,     0,     0,     0,   357,   358,
     359,   360,   361,   362,   363,     0,   364,   365,   366,   367,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,     0,
     394,   395,   396,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,   410,   411,
     412,     0,   413,   414,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,   425,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,   434,   435,     0,
       0,   436,   437,   438,   439,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,   454,   455,     0,   456,     0,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
     474,   475,   476,     0,     0,     0,   477,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
     673,   200,   201,   202,   674,  1196,   675,  1197,  1198,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,  1199,
    1200,   215,     0,   216,   217,   218,   219,     0,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,   676,   236,   237,
       0,     0,     0,   677,     0,     0,     0,   238,   239,   240,
     241,   242,   243,  1201,  1202,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   914,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,     0,   270,   271,     0,
       0,   273,     0,   274,  1203,   276,     0,   277,     0,   278,
     678,     0,   679,   279,   280,     0,   281,     0,     0,   283,
       0,   284,   285,   286,   287,   288,   680,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,   681,     0,
     299,   300,   301,   302,  1204,  1205,     0,  1206,     0,   306,
     682,   683,   307,   684,   308,   309,   310,   311,   312,   313,
     314,     0,     0,   685,   316,   686,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,  1207,   687,  1208,     0,   335,
     336,   337,   338,   339,   340,   341,     0,   343,     0,   344,
     345,   688,   346,  1679,     0,   348,  1209,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
       0,   689,   690,   691,     0,   358,   359,   360,   361,   362,
     363,     0,   364,     0,   366,     0,   368,   369,   370,     0,
     371,   372,   373,   374,   375,   376,   377,  1210,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,   692,   394,   395,     0,   397,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,  1690,   411,   412,   693,   413,  1212,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,     0,   426,     0,   427,   428,  2836,   429,   430,   431,
     432,   433,     0,  1213,  1214,     0,     0,   436,     0,   438,
       0,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
       0,  1215,     0,   456,   694,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,     0,     0,
       0,     0,     0,     0,     0,     0,   474,   475,   476,     0,
       0,     0,  1216,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,   673,   200,   201,   202,
     674,  1196,   675,  1197,  1198,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,  1199,  1200,   215,     0,   216,
     217,   218,   219,     0,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,   676,   236,   237,     0,     0,     0,   677,
       0,     0,     0,   238,   239,   240,   241,   242,   243,  1201,
    1202,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   914,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,     0,   270,   271,     0,     0,   273,     0,   274,
    1203,   276,     0,   277,     0,   278,   678,     0,   679,   279,
     280,     0,   281,     0,     0,   283,     0,   284,   285,   286,
     287,   288,   680,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,   681,     0,   299,   300,   301,   302,
    1204,  1205,     0,  1206,     0,   306,   682,   683,   307,   684,
     308,   309,   310,   311,   312,   313,   314,     0,     0,   685,
     316,   686,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,  1207,   687,  1208,     0,   335,   336,   337,   338,   339,
     340,   341,  1728,   343,     0,   344,   345,   688,   346,     0,
       0,   348,  1209,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,     0,   689,   690,   691,
       0,   358,   359,   360,   361,   362,   363,     0,   364,     0,
     366,     0,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,  1210,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,   692,   394,   395,     0,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
    1211,   411,   412,   693,   413,  1212,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,     0,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,  1213,
    1214,     0,     0,   436,     0,   438,     0,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,     0,  1215,     0,   456,
     694,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,     0,     0,     0,     0,     0,     0,
       0,     0,   474,   475,   476,     0,     0,     0,  1216,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,   673,   200,   201,   202,   674,  1196,   675,  1197,
    1198,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,  1199,  1200,   215,     0,   216,   217,   218,   219,     0,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,   676,
     236,   237,     0,     0,     0,   677,     0,     0,     0,   238,
     239,   240,   241,   242,   243,  1201,  1202,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   914,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,     0,   270,
     271,     0,     0,   273,     0,   274,  1203,   276,     0,   277,
       0,   278,   678,     0,   679,   279,   280,     0,   281,     0,
       0,   283,     0,   284,   285,   286,   287,   288,   680,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
     681,     0,   299,   300,   301,   302,  1204,  1205,     0,  1206,
       0,   306,   682,   683,   307,   684,   308,   309,   310,   311,
     312,   313,   314,     0,     0,   685,   316,   686,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,  1207,   687,  1208,
       0,   335,   336,   337,   338,   339,   340,   341,  2681,   343,
       0,   344,   345,   688,   346,     0,     0,   348,  1209,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,     0,   689,   690,   691,     0,   358,   359,   360,
     361,   362,   363,     0,   364,     0,   366,     0,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,  1210,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,   692,   394,   395,
       0,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,  1211,   411,   412,   693,
     413,  1212,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,     0,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,  1213,  1214,     0,     0,   436,
       0,   438,     0,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,     0,  1215,     0,   456,   694,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
       0,     0,     0,     0,     0,     0,     0,     0,   474,   475,
     476,     0,     0,     0,  1216,   185,   186,   187,   188,   189,
     190,   191,   192,     0,   194,   195,   196,     0,     0,     0,
       0,     0,     0,     0,   197,   198,     0,   199,   673,   200,
     201,   202,   674,  1196,   675,  1197,  1198,     0,   206,   207,
     208,   209,   210,     0,     0,   211,   212,  1199,  1200,   215,
       0,   216,   217,   218,   219,     0,     0,     0,   221,   222,
     223,   224,   225,   226,     0,   227,   228,   229,   230,   231,
     232,     0,   233,   234,   235,   676,   236,   237,     0,     0,
       0,   677,     0,     0,     0,   238,   239,   240,   241,   242,
     243,  1201,  1202,   246,     0,   247,     0,   248,   249,   250,
     251,   252,     0,   253,   254,   255,     0,     0,   256,   257,
     914,   259,   260,     0,   261,   262,   263,     0,   264,   265,
       0,   266,   267,   268,     0,   270,   271,     0,     0,   273,
       0,   274,  1203,   276,     0,   277,     0,   278,   678,     0,
     679,   279,   280,     0,   281,     0,     0,   283,     0,   284,
     285,   286,   287,   288,   680,   289,   290,   291,     0,   292,
     293,   294,   295,   296,   297,     0,   681,     0,   299,   300,
     301,   302,  1204,  1205,     0,  1206,     0,   306,   682,   683,
     307,   684,   308,   309,   310,   311,   312,   313,   314,     0,
       0,   685,   316,   686,     0,   317,   318,   319,     0,     0,
     320,   321,   322,   323,   324,   325,   326,   327,   328,   329,
     330,   331,   332,  1207,   687,  1208,     0,   335,   336,   337,
     338,   339,   340,   341,     0,   343,     0,   344,   345,   688,
     346,     0,     0,   348,  1209,   350,   351,     0,     0,   352,
       0,     0,     0,   353,   354,   355,     0,     0,     0,   689,
     690,   691,     0,   358,   359,   360,   361,   362,   363,     0,
     364,     0,   366,     0,   368,   369,   370,     0,   371,   372,
     373,   374,   375,   376,   377,  1210,   379,   380,   381,     0,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
       0,   392,   393,   692,   394,   395,     0,   397,   398,   399,
     400,   401,   402,   403,   404,     0,   405,   406,   407,   408,
       0,   409,  1211,   411,   412,   693,   413,  1212,     0,   415,
     416,   417,   418,   419,   420,   421,   422,   423,   424,     0,
     426,     0,   427,   428,     0,   429,   430,   431,   432,   433,
       0,  1213,  1214,     0,     0,   436,     0,   438,     0,     0,
     440,   441,   442,   443,   444,   445,     0,     0,   446,   447,
     448,   449,     0,     0,   450,   451,   452,   453,     0,  1215,
       0,   456,   694,   457,   458,   459,     0,     0,   460,     0,
       0,   461,   462,   463,   464,   465,     0,     0,     0,     0,
       0,     0,     0,     0,   474,   475,   476,     0,     0,     0,
    1216,   185,   186,   187,   188,   189,   190,   191,   192,     0,
     194,   195,   196,     0,     0,     0,     0,     0,     0,     0,
     197,   198,     0,   199,   673,   200,   201,   202,   674,  1196,
     675,  1197,  1198,     0,   206,   207,   208,   209,   210,     0,
       0,   211,   212,  1199,  1200,   215,     0,   216,   217,   218,
     219,     0,     0,     0,   221,   222,   223,   224,   225,   226,
       0,   227,   228,   229,   230,   231,   232,     0,   233,   234,
     235,   676,   236,   237,     0,     0,     0,   677,     0,     0,
       0,   238,   239,   240,   241,   242,   243,  1201,  1202,   246,
       0,   247,     0,   248,   249,   250,   251,   252,     0,   253,
     254,   255,     0,     0,   256,   257,   914,   259,   260,     0,
     261,   262,   263,     0,   264,   265,     0,   266,   267,   268,
       0,   270,   271,     0,     0,   273,     0,   274,  1203,   276,
       0,   277,     0,   278,   678,     0,   679,   279,   280,     0,
     281,     0,     0,   283,     0,   284,   285,   286,   287,   288,
     680,   289,   290,   291,     0,   292,   293,   294,   295,   296,
     297,     0,   681,     0,   299,   300,   301,   302,  1204,  1205,
       0,  1206,     0,   306,   682,   683,   307,   684,   308,   309,
     310,   311,   312,   313,   314,     0,     0,   685,   316,   686,
       0,   317,   318,   319,     0,     0,   320,   321,   322,   323,
     324,   325,   326,   327,   328,   329,   330,   331,   332,  1207,
     687,  1208,     0,   335,   336,   337,   338,   339,   340,   341,
       0,   343,     0,   344,   345,   688,   346,     0,     0,   348,
    1209,   350,   351,     0,     0,   352,     0,     0,     0,   353,
     354,   355,     0,     0,     0,   689,   690,   691,     0,   358,
     359,   360,   361,   362,   363,     0,   364,     0,   366,     0,
     368,   369,   370,     0,   371,   372,   373,   374,   375,   376,
     377,  1210,   379,   380,   381,     0,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,     0,   392,   393,   692,
     394,   395,     0,   397,   398,   399,   400,   401,   402,   403,
     404,     0,   405,   406,   407,   408,     0,   409,  1690,   411,
     412,   693,   413,  1212,     0,   415,   416,   417,   418,   419,
     420,   421,   422,   423,   424,     0,   426,     0,   427,   428,
       0,   429,   430,   431,   432,   433,     0,  1213,  1214,     0,
       0,   436,     0,   438,     0,     0,   440,   441,   442,   443,
     444,   445,     0,     0,   446,   447,   448,   449,     0,     0,
     450,   451,   452,   453,     0,  1215,     0,   456,   694,   457,
     458,   459,     0,     0,   460,     0,     0,   461,   462,   463,
     464,   465,     0,     0,     0,     0,     0,     0,     0,     0,
     474,   475,   476,     0,     0,     0,  1216,   185,   186,   187,
     188,   189,   190,   191,   192,     0,   194,   195,   196,     0,
       0,     0,     0,     0,     0,     0,   197,   198,     0,   199,
       0,   200,   201,   202,     0,   203,     0,   204,   205,     0,
     206,   207,   208,   209,   210,     0,     0,   211,   212,   213,
     214,   215,     0,   216,   217,   218,   219,   220,     0,     0,
     221,   222,   223,   224,   225,   226,     0,   227,   228,   229,
     230,   231,   232,     0,   233,   234,   235,     0,   236,   237,
       0,     0,     0,     0,     0,     0,     0,   238,   239,   240,
     241,   242,   243,   244,   245,   246,     0,   247,     0,   248,
     249,   250,   251,   252,     0,   253,   254,   255,     0,     0,
     256,   257,   258,   259,   260,     0,   261,   262,   263,     0,
     264,   265,     0,   266,   267,   268,   269,   270,   271,   272,
       0,   273,     0,   274,   275,   276,     0,   277,     0,   278,
       0,     0,     0,   279,   280,     0,   281,   282,     0,   283,
       0,   284,   285,   286,   287,   288,     0,   289,   290,   291,
       0,   292,   293,   294,   295,   296,   297,     0,     0,   298,
     299,   300,   301,   302,   303,   304,     0,   305,     0,   306,
       0,     0,   307,     0,   308,   309,   310,   311,   312,   313,
     314,     0,   315,     0,   316,     0,     0,   317,   318,   319,
       0,     0,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,     0,   334,     0,   335,
     336,   337,   338,   339,   340,   341,   342,   343,     0,   344,
     345,     0,   346,     0,   347,   348,   349,   350,   351,     0,
       0,   352,     0,     0,     0,   353,   354,   355,     0,     0,
     356,     0,     0,     0,   357,   358,   359,   360,   361,     0,
     363,     0,   364,   365,   366,   367,   368,   369,   370,     0,
     371,   372,   373,   374,   375,     0,   377,   378,   379,   380,
     381,     0,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,     0,   392,   393,     0,   394,   395,   396,     0,
     398,   399,   400,   401,   402,   403,   404,     0,   405,   406,
     407,   408,     0,   409,   410,   411,   412,     0,   413,   414,
       0,   415,   416,   417,   418,   419,   420,   421,   422,   423,
     424,   425,   426,     0,   427,   428,     0,   429,   430,   431,
     432,   433,     0,   434,   435,     0,     0,   436,   437,   438,
     439,     0,   440,   441,   442,   443,   444,   445,     0,     0,
     446,   447,   448,   449,     0,     0,   450,   451,   452,   453,
     454,   455,     0,   456,     0,   457,   458,   459,     0,     0,
     460,     0,     0,   461,   462,   463,   464,   465,   466,   467,
     468,   469,   470,   471,   472,   473,   474,   475,   476,     0,
       0,     0,   477,   185,   186,   187,   188,   189,   190,   191,
     192,     0,   194,   195,   196,     0,     0,     0,     0,     0,
       0,     0,   197,   198,     0,   199,   673,   200,   201,   202,
     674,  1196,   675,  1197,  1198,     0,   206,   207,   208,   209,
     210,     0,     0,   211,   212,  1199,  1200,   215,     0,   216,
     217,   218,   219,     0,     0,     0,   221,   222,   223,   224,
     225,   226,     0,   227,   228,   229,   230,   231,   232,     0,
     233,   234,   235,   676,   236,   237,     0,     0,     0,   677,
       0,     0,     0,   238,   239,   240,   241,   242,   243,  1201,
    1202,   246,     0,   247,     0,   248,   249,   250,   251,   252,
       0,   253,   254,   255,     0,     0,   256,   257,   914,   259,
     260,     0,   261,   262,   263,     0,   264,   265,     0,   266,
     267,   268,     0,   270,   271,     0,     0,   273,     0,   274,
    1203,   276,     0,   277,     0,   278,   678,     0,   679,   279,
     280,     0,   281,     0,     0,   283,     0,   284,   285,   286,
     287,   288,   680,   289,   290,   291,     0,   292,   293,   294,
     295,   296,   297,     0,   681,     0,   299,   300,   301,   302,
    1204,  1205,     0,  1206,     0,   306,   682,   683,   307,   684,
     308,   309,   310,   311,   312,   313,   314,     0,     0,   685,
     316,   686,     0,   317,   318,   319,     0,     0,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,  1207,   687,  1208,     0,   335,   336,   337,   338,   339,
     340,   341,     0,   343,     0,   344,   345,   688,   346,     0,
       0,   348,  1209,   350,   351,     0,     0,   352,     0,     0,
       0,   353,   354,   355,     0,     0,     0,   689,   690,   691,
       0,   358,   359,   360,   361,   362,   363,     0,   364,     0,
     366,     0,   368,   369,   370,     0,   371,   372,   373,   374,
     375,   376,   377,  1210,   379,   380,   381,     0,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,     0,   392,
     393,   692,   394,   395,     0,   397,   398,   399,   400,   401,
     402,   403,   404,     0,   405,   406,   407,   408,     0,   409,
       0,   411,   412,   693,   413,  1212,     0,   415,   416,   417,
     418,   419,   420,   421,   422,   423,   424,     0,   426,     0,
     427,   428,     0,   429,   430,   431,   432,   433,     0,  1213,
    1214,     0,     0,   436,     0,   438,     0,     0,   440,   441,
     442,   443,   444,   445,     0,     0,   446,   447,   448,   449,
       0,     0,   450,   451,   452,   453,     0,  1215,     0,   456,
     694,   457,   458,   459,     0,     0,   460,     0,     0,   461,
     462,   463,   464,   465,     0,     0,     0,     0,     0,     0,
       0,     0,   474,   475,   476,     0,     0,     0,  1216,   185,
     186,   187,   188,   189,   190,   191,   192,     0,   194,   195,
     196,     0,     0,     0,     0,     0,     0,     0,   197,   198,
       0,   199,   673,   200,   201,   202,   674,     0,   675,     0,
       0,     0,   206,   207,   208,   209,   210,     0,     0,   211,
     212,     0,     0,   215,     0,   216,   217,   218,   219,     0,
       0,     0,   221,   222,   223,   224,   225,   226,     0,   227,
     228,   229,   230,   231,   232,     0,   233,   234,   235,   676,
     236,   237,     0,     0,     0,   677,     0,     0,     0,   238,
     239,   240,   241,   242,   243,     0,     0,   246,     0,   247,
       0,   248,   249,   250,   251,   252,     0,   253,   254,   255,
       0,     0,   256,   257,   258,   259,   260,     0,   261,   262,
     263,     0,   264,   265,     0,   266,   267,   268,     0,   270,
     271,     0,     0,   273,     0,   274,     0,   276,     0,   277,
       0,   278,   678,     0,   679,   279,   280,     0,   281,     0,
       0,   283,     0,   284,   285,   286,   287,   288,   680,   289,
     290,   291,     0,   292,   293,   294,   295,   296,   297,     0,
     681,     0,   299,   300,   301,   302,     0,     0,     0,     0,
       0,   306,   682,   683,   307,   684,   308,   309,   310,   311,
     312,   313,   314,     0,     0,   685,   316,   686,     0,   317,
     318,   319,     0,     0,   320,   321,   322,   323,   324,   325,
     326,   327,   328,   329,   330,   331,   332,     0,   687,     0,
       0,   335,   336,   337,   338,   339,   340,   341,     0,   343,
       0,   344,   345,   688,   346,     0,     0,   348,     0,   350,
     351,     0,     0,   352,     0,     0,     0,   353,   354,   355,
       0,     0,     0,   689,   690,   691,     0,   358,   359,   360,
     361,   362,   363,     0,   364,     0,   366,     0,   368,   369,
     370,     0,   371,   372,   373,   374,   375,   376,   377,     0,
     379,   380,   381,     0,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,     0,   392,   393,   692,   394,   395,
       0,   397,   398,   399,   400,   401,   402,   403,   404,     0,
     405,   406,   407,   408,     0,   409,     0,   411,   412,   693,
     413,     0,     0,   415,   416,   417,   418,   419,   420,   421,
     422,   423,   424,     0,   426,     0,   427,   428,     0,   429,
     430,   431,   432,   433,     0,     0,     0,     0,     0,   436,
       0,   438,     0,     0,   440,   441,   442,   443,   444,   445,
       0,     0,   446,   447,   448,   449,     0,     0,   450,   451,
     452,   453,     0,     0,     0,   456,   694,   457,   458,   459,
       0,     0,   460,     0,     0,   461,   462,   463,   464,   465,
       0,     0,     0,     0,     0,     0,     0,     0,   474,   475,
     476,     0,     0,     0,  1216
};

static const short yycheck[] =
{
       0,    48,   501,   670,   577,   578,   822,   162,   670,   582,
     829,    11,   167,    42,     0,   672,  1315,    21,   865,   620,
     170,  1111,   798,    27,   878,   744,  1337,    12,  1695,   891,
    1211,   912,   913,    22,   728,   623,  1436,   941,   702,  1973,
     539,    34,  1144,   627,   738,    34,  2111,  1258,    48,  1372,
     931,  1727,  1022,  1276,     0,     7,  1244,  1051,     0,  1885,
     696,    13,    14,  2272,  1244,  2274,     0,    19,   494,    21,
      22,  1020,    24,  1695,  1696,    27,    28,    29,  1244,  1095,
      32,    33,    34,   849,    36,   779,    38,    39,  1020,  1059,
     784,    43,   775,  1244,  1244,    47,  1244,   791,  2142,  1603,
    1311,  1947,  2413,  2366,  1890,  1891,   800,   533,  2333,   157,
    1138,   142,  2624,   157,  1896,  1064,     0,     0,  1064,  1612,
      41,  2837,    38,    44,    17,  2788,  2808,  1609,   806,  1007,
     667,   814,  1064,  1011,  1012,    20,    25,    25,     0,   902,
     903,  2366,    46,     0,     0,    39,   667,    25,  2541,     0,
      58,    32,    65,   707,    30,    92,  1832,   157,   116,     5,
      39,    14,    92,    69,   927,    39,    92,    92,  3279,     0,
     142,    99,    92,    97,    92,    11,   111,    92,    85,    11,
      11,    11,   137,    48,   234,    91,    18,   156,    18,   120,
       0,    97,   137,     7,   236,    97,   237,   963,    11,    75,
     773,  2857,  1080,  2859,   267,    18,     0,    24,  1086,    24,
     139,   163,   164,   165,   109,   121,   168,    52,   170,   137,
     172,   173,   234,   175,   275,   177,    75,   179,   180,   181,
       0,   140,  1908,    30,  1910,    60,   216,   204,  1802,    48,
      32,  2352,  2353,  2354,  2355,  2356,  2357,   229,  1126,   139,
      55,  1129,  1130,    62,     0,   176,    97,   845,    46,    69,
     759,    94,   168,   240,   139,    11,   168,    25,   109,   134,
     243,   144,    39,    60,   120,    69,   101,   248,  1405,   252,
      19,  3304,   178,    92,   128,    94,   195,   176,   177,  1008,
    1239,    83,    11,   294,   281,   109,   370,  3546,   285,    69,
    1178,     7,   168,    64,   341,   341,   172,  1239,   296,   137,
    1214,   137,   241,   369,   101,   181,   311,   139,   296,    95,
    1201,  1202,   309,   225,   226,   703,   404,  1102,  1209,   420,
    1105,   141,  2995,   424,   301,   490,   174,    46,   227,  1466,
     418,   239,    87,   165,   400,   106,    25,   141,   192,   985,
     728,   501,  3601,    92,   163,   152,   419,   345,   359,   156,
     738,  1177,  1181,   419,   359,    48,   241,   345,   419,   419,
    1145,   141,    55,   286,   529,   167,   272,   153,   419,    62,
     311,   536,   424,   303,   364,   104,   341,   424,   424,   539,
    3413,   378,   236,   287,   191,   324,   229,   303,   371,   306,
     265,   303,   237,   109,   149,   382,   296,   419,   287,  2672,
     137,  1405,   332,   287,   309,   224,  1004,  1193,   400,   292,
     229,   262,   258,   341,   216,   334,   332,   336,   253,   400,
     332,   284,   163,   361,   165,   359,  1199,  1200,   252,   374,
    1134,  3104,  1136,   296,   352,  1208,   366,  2672,   294,   180,
    1169,   134,   424,   359,  1424,   424,   265,   359,   378,   204,
     366,   419,   207,   400,   366,   311,   253,   404,   277,  1951,
     400,  3582,   378,   537,   400,   351,   378,   541,   288,   424,
    3143,   406,   400,  1330,   316,   400,   316,   551,   406,  1438,
     355,  1174,   345,  1171,   288,   309,  1190,   176,   334,   419,
     336,  1471,   351,   316,   422,  3161,  1438,   299,  2901,  1690,
     335,   424,   329,   419,   329,   419,   313,   419,   288,  1056,
     287,   410,   411,   412,   413,   414,   415,   558,   424,  2640,
     424,   483,   421,   421,   419,  1056,   341,   415,   419,   491,
    1094,  2606,   494,   421,   496,   424,   355,   499,   335,   501,
     424,   503,   504,   505,   506,   559,   301,   561,   510,   563,
     512,   423,   514,   567,  2046,  1229,   423,   423,   378,   521,
    3233,  1673,   423,   404,  2196,   281,  2198,    39,   530,   410,
     411,   533,   265,    87,   378,   537,   424,   539,  1266,   541,
     542,   484,   423,   545,   749,   547,   424,   549,   424,   551,
    2426,   756,   554,   524,  2430,  1371,  1372,    48,   378,   759,
     420,  3293,   400,   423,   341,   229,  1382,   120,  3124,  1385,
    1119,    62,   137,   516,    92,   138,   420,  1393,  1394,   423,
    3277,   419,   132,   499,  1397,  1398,  2129,   503,  2314,  2315,
    1406,  1407,   229,   216,   596,   149,   598,   392,   514,   601,
     420,  1417,   807,   423,   412,   413,   414,   415,   404,  2770,
     369,   661,  1885,   421,   410,   411,   121,   406,   589,   621,
     140,   623,   355,   625,   419,   661,  1264,   423,   417,   406,
     419,   420,   149,   422,   118,   424,    97,    12,     7,   264,
    1263,   400,  3320,   134,    13,   422,   648,    92,   294,    62,
     204,     7,   654,   207,  1653,   621,  1472,  1653,    97,   625,
     419,  2333,    86,   343,   252,   661,   104,  2117,   106,   661,
      21,  1653,  3438,   174,   645,   195,    27,   661,    94,    92,
      92,   410,   411,   412,   413,   414,   415,   204,   172,  1340,
    1341,   254,   421,   281,  2366,  2309,  3393,     7,  2312,  2313,
     380,    23,  2316,    13,   216,   131,   224,   168,    60,    87,
     712,   713,  2326,    85,    38,   496,   830,    40,   343,   104,
    1719,   106,   119,    60,    97,    48,    84,   661,   661,   168,
      95,   512,   400,   283,    96,   159,   400,  1719,   740,  2411,
     109,   216,    52,  3299,    68,    48,  1295,   301,   137,   101,
     752,   314,  1751,   109,   332,   380,   870,   759,   311,   761,
     157,   245,   251,   400,   101,   767,   880,   156,   243,   771,
     393,   149,    92,   419,   265,   287,   778,   252,   892,   224,
     298,    94,  3143,  3440,   301,   787,   788,  2619,   153,    92,
    1868,  3504,   102,   283,   169,   168,   234,   309,   303,   109,
     124,   851,   112,   805,   806,    85,   808,   343,   224,  1285,
    1738,   224,    92,   175,   334,   851,   336,   229,  1746,  3497,
    1748,   264,   138,   873,   826,   827,   204,   332,   830,   207,
     154,   419,  2105,   155,   260,  2012,  2013,   873,   392,   224,
    2017,  3234,   303,   845,   216,   203,   896,   205,  3107,   234,
     163,   161,   372,   173,  1403,   851,  2971,  2972,  2973,   851,
     862,   366,   864,   865,   355,   915,   963,   851,   870,   871,
     354,   332,   195,   378,   876,   195,    96,    55,   880,  2056,
    2057,   128,  3539,   252,    62,   132,   888,   178,   378,   364,
     892,  3284,   894,  1824,    63,   945,   252,    21,   359,  1020,
     343,   253,  3435,  3436,   419,   366,   216,   331,   332,   348,
      11,   224,   281,   963,   419,  3572,   253,   378,   378,  1119,
     359,   224,  1036,   301,    93,   281,   229,   252,  3241,     0,
     303,   712,   713,   129,   424,   298,  1762,   380,   406,    62,
    3502,  3503,   252,  1064,   224,   192,  1044,  1045,  1029,  1047,
    1044,  1045,   423,  1047,   422,   175,   281,    63,   419,   424,
     285,   285,   265,   287,   424,   289,  3241,    69,  2012,  2013,
     333,   295,  2848,  2017,   277,   285,   100,  2853,   302,  3372,
    2856,   272,    95,   335,   309,   309,   359,    93,  1160,   236,
     771,   160,  2888,   317,  1044,  1045,   176,  1047,   335,   309,
    2672,   325,  1004,   104,  3537,  3421,   787,   788,  2844,  1011,
    1012,  3573,  2056,  2057,   392,   378,   379,   140,   303,   215,
     398,    85,   400,  1025,   805,  1027,    84,  1853,  1854,  1855,
    1856,  2183,   419,  1035,  1036,   422,   159,  1903,  2037,   141,
     153,   321,  1911,  2042,   324,   826,   827,   332,    61,   373,
     296,   138,   355,   378,   160,  2037,   419,   272,   224,   239,
    2042,   322,   323,  2617,  1236,   303,  1068,   104,   252,   106,
    1242,  1276,   195,  1278,   298,  3491,  1078,   164,   398,   399,
     400,   366,  1287,  3499,   404,   378,  1088,  1259,   400,   126,
     410,   411,   179,   378,   332,  1295,   311,   281,   252,   345,
     113,  2827,   189,   161,   270,  2719,    17,   419,  2469,   333,
    2130,  2725,  2726,  2727,  2728,  2729,  2730,  1119,  1239,  1121,
    3536,   244,   128,   300,  2497,   298,   132,   281,   366,  2195,
    2368,   424,  1337,   304,   419,   271,  3230,   281,  2368,   400,
    2866,   285,  2868,  3504,   359,   203,  3405,   205,  1150,  1151,
    1152,  1153,  2368,  2426,   378,   379,  1158,  2430,     5,   295,
     333,   332,   379,    10,  1897,   309,  1982,  2368,  2368,  1171,
    2368,    18,   185,   186,   304,  1289,   418,  1179,  1180,  1655,
     397,   419,   424,  1185,  1298,   198,   192,   224,    35,   378,
    2118,   333,   229,   176,  3178,   419,  1310,   234,   252,  2460,
     252,   372,   332,  1403,   291,   378,   379,  1893,   559,   252,
     561,   334,   563,   336,  2030,   414,   567,    17,   569,   570,
     419,  1335,   345,   422,  1338,  1339,  1276,   281,  1342,   281,
     236,   252,   355,  1235,   378,   424,   378,   379,   281,   252,
     252,  1243,   372,  2059,  1073,  1247,   419,  1249,  1250,  1251,
    1252,  1348,  3367,   418,   182,   309,  1258,  2397,   241,   424,
     281,    25,  1264,   379,  1266,   176,   309,    15,    16,   281,
    2201,   379,  1101,  2272,  2273,  2274,  2173,   419,   104,  2095,
     106,   397,  3158,  1285,  1286,  1320,  1924,  1289,  1290,   397,
     417,  2107,  2108,  1295,    73,   422,  1298,  1299,  1348,  1301,
     126,  1303,    38,   419,    26,   272,  1308,  1357,  1310,  1311,
     347,   419,   400,  1315,  1316,   282,   294,  1438,  2768,   356,
     333,  1357,   335,  1366,   400,    47,  1365,  1243,  1330,   417,
     241,   419,    68,  1335,   422,   415,  1338,  1339,   305,   379,
    1342,   421,   320,   419,  2518,  2522,  1348,   341,  2525,  2526,
    2527,  2528,  2529,  2530,  2531,  2532,  2533,   397,  2535,   138,
     400,  1357,   419,  1365,  1366,  1357,  2365,  1369,  2542,  1150,
    1151,  1152,  1153,  1357,   419,   379,   176,   422,     9,   419,
     118,  1352,   417,  2365,   419,   164,   132,   422,   124,   345,
     128,   378,  1442,   397,   132,   400,   400,    28,  1179,  1180,
     179,  1403,   400,   229,  1185,   151,  2583,  2584,   234,   420,
     189,    85,   399,   424,   419,   419,   400,   404,   154,  2439,
     403,   419,   283,   410,   411,  3142,   400,   410,   411,   412,
     413,   414,   415,   212,   172,   419,  3050,  3051,   421,   268,
     400,   241,   730,   400,   732,   419,   400,   132,   414,   176,
     399,   739,   836,   419,   192,   404,   422,   300,  2478,   419,
     239,    73,   419,   847,    66,   419,   151,   404,  1249,  1250,
    1251,  1252,   239,   410,   411,    45,    46,   244,  2522,  2193,
    2114,  2525,  2526,  2527,  2528,  2529,  2530,  2531,  2532,  2533,
     159,  2535,   403,  2943,  2145,   406,   407,   408,   236,   410,
     411,   412,   413,   414,   415,   420,   399,   245,   404,   424,
     421,   404,   291,    33,   410,   411,   252,   410,   411,    39,
     239,   347,   334,   419,   336,   244,   138,  2076,   420,   420,
     356,   423,  1653,   424,   777,  1316,   182,   420,   420,  2583,
    2584,   424,   424,  2563,   420,   281,   420,   420,   424,   285,
     424,   424,   164,   289,    32,   420,   420,  2556,   423,   295,
     424,    17,  2714,   151,  3290,  1615,   302,   179,  2029,  3241,
    2031,  2032,  1626,   309,  2556,  2848,    85,   189,  2490,    36,
    2853,   317,   361,  2856,  2735,  2736,   300,  1701,  2739,   325,
    2741,  2545,  2546,   378,   379,   420,    74,    25,  1719,   424,
     212,  1603,    30,   403,  2781,   420,   406,   407,   408,   424,
     410,   411,   412,   413,   414,   415,   354,   239,   420,   420,
      98,   421,   424,   424,  2440,   412,   413,   414,   415,   420,
    1751,   404,   420,   424,   421,   878,   424,   373,   420,   117,
     294,   295,   424,   420,  3258,   294,   295,   424,  1650,  1651,
    3322,   419,  1654,  1655,  1656,   133,  1007,   419,  1660,   420,
    1011,  1012,   777,   424,  1666,  1420,    37,  1669,  1423,   147,
    1672,   334,  2671,   336,  2673,  1677,  1678,  2581,   419,   291,
    1885,  1683,   420,   410,   411,   412,   413,   414,   415,  2671,
      36,  2673,   420,   417,   421,   419,   424,    26,  1700,  1701,
     394,  2700,  1704,  1705,  1706,  1707,  1708,  1709,  1710,  2940,
     420,  1713,  1714,    84,   424,  1717,  1718,   378,   379,  1721,
     176,   485,  3439,  2654,  1726,  1727,   422,   420,   156,  1080,
    1732,   424,  1734,  1735,  1650,  1086,  2552,  2781,  1654,  2342,
    2343,  2344,  1744,  1745,  2367,  1747,  2643,  2644,   176,   177,
    1752,   229,   178,  1669,  1756,  1757,  1758,  1759,  1760,   237,
     334,  1677,   336,   878,  1766,  1767,  1768,   242,  2945,  2946,
     242,  1773,  2410,  1775,  1776,  1126,   420,  3227,  1129,  1130,
     424,   334,   341,   336,  1700,   241,  1788,   158,  1885,   664,
     239,   666,   270,  1795,  1796,  1797,  1798,  1799,  1800,   227,
     239,  1717,    17,   420,  1839,   420,   420,   424,   394,   424,
     424,   420,  2431,   241,  2433,   424,  1732,  1060,  1734,  1869,
     420,  2012,  2013,  1937,   424,   242,  2017,  1178,    26,   593,
    1832,   176,   203,  1869,   205,  1885,  1752,   420,  1840,   394,
     420,   424,  2611,  1759,   424,   216,   178,   420,   412,   613,
    1766,   424,   176,   378,   379,   619,   309,  1773,   622,   623,
     624,   136,  1864,   424,  3137,  2056,  2057,    97,   420,  1871,
     420,   420,   424,   420,  1117,   424,  2076,   424,   420,   420,
     251,   419,   424,   424,  1886,  3158,   420,   420,  1890,  1891,
     424,   424,   420,   420,   420,  1279,   241,   424,   424,   420,
    2105,  2945,  2946,   424,  1288,  1907,  1908,  1909,  1910,   395,
     396,    36,  1296,  1297,  3275,   286,  2037,   882,   883,   420,
     420,  2042,  1924,   424,   424,   420,  2146,  2147,   419,   424,
    1314,  1933,  1175,   420,   422,  1937,  2650,   424,   168,  2139,
     420,  2148,  2149,  1945,   424,  1060,   381,   403,   319,  1192,
     406,   407,   408,   419,   410,   411,   412,   413,   414,   415,
     420,   176,  2059,  1744,   424,   421,   420,  1969,   420,   420,
     424,  1973,   424,   424,   420,   403,    20,   420,   424,   419,
    1095,   424,   410,   411,   412,   413,   414,   415,   420,   422,
     239,  1234,   424,   421,    38,   420,   226,   420,   132,   424,
     420,   424,  1117,   190,   424,   361,  3183,  1788,   239,  2059,
     774,   239,   241,  2839,  1795,  1796,  1797,  1798,  1799,  1800,
     419,  2100,  2101,  2073,    68,   233,   241,   300,   182,  1945,
    3207,  3208,  1383,  1384,   420,  3384,   419,  3386,   424,    48,
    1391,  1284,  3315,  2093,  1395,  1396,  2048,  2951,   420,    20,
     420,   378,   424,   381,   424,  2105,   419,  1973,   403,  1410,
    1175,  1412,   407,   408,    26,   410,   411,   412,   413,   414,
     415,   420,    26,   303,  2076,   424,   421,  1192,   350,   420,
     124,   845,  1433,   424,  1435,   252,   410,   411,   412,   413,
     414,   415,   132,   182,   420,   420,  1211,   421,   424,   424,
     361,   122,   332,   122,   419,   122,   122,   381,  3107,   122,
     154,   424,   122,   239,  2930,   122,  2118,   122,   122,  1234,
     122,   122,   239,   122,   122,  2127,  1907,  2241,  1909,   359,
     419,    20,   190,  2333,   419,  1486,   366,   133,   182,  3183,
     132,    25,   132,  2257,   400,   400,    30,  2261,   378,   419,
     419,  2272,  2273,  2274,   419,   419,  2158,  2159,  2160,  3432,
     261,   419,   419,  3207,  3208,   419,  2366,  3064,  3345,  1284,
     249,  2173,   419,   400,   403,   400,   419,   406,   407,   408,
    2182,   410,   411,   412,   413,   414,   415,    20,   403,   419,
     424,   406,   407,   408,   400,   410,   411,   412,   413,   414,
     415,   965,   419,   419,   400,    38,   421,   419,   419,   419,
     419,   975,  2214,  2215,  2216,  2217,   419,  1601,   419,  1462,
     419,  2426,   986,    20,   419,  2430,   419,   419,   419,   419,
     419,   419,    75,   190,    20,    68,   132,  2239,   132,  2241,
    1004,   285,  2158,  1007,  2365,   289,   341,  1011,  1012,   341,
     422,   295,   239,   341,   341,  2257,   341,   302,   302,  2261,
     341,   341,   229,   341,  2469,   309,   360,    55,   152,   239,
     161,   341,   156,   317,   341,  1626,  2983,   419,   424,   361,
     252,   325,   341,  3187,   361,   341,   341,    36,    36,   341,
     419,   124,   176,   177,   341,   243,   239,   239,  2300,   341,
     341,  3345,  2304,  2305,   341,   341,   156,   191,   341,   298,
     341,   176,  2314,  2315,   378,  3059,   419,   419,   369,   419,
      20,   154,    19,  2239,     9,    92,   176,   361,   371,   373,
     198,  2522,    20,   377,  2525,  2526,  2527,  2528,  2529,  2530,
    2531,  2532,  2533,   227,  2535,   372,   239,  1462,   132,   182,
    2400,   419,    20,  2467,   299,   375,   122,   241,  3498,     7,
     122,   361,   176,   122,  2400,    13,   361,   122,  3265,  2419,
      41,   288,   341,    44,   228,  2489,  2426,   137,  1142,   339,
    2430,  2383,  2384,  2419,   366,   209,   374,  1738,  2304,   419,
     209,   241,  2583,  2584,   309,  1746,   421,  1748,   424,  2401,
     394,   339,  3218,   137,    52,   419,  3405,   419,  2410,   341,
     343,   150,   420,   424,   150,   406,   172,   240,  2420,   234,
     192,  2423,   341,   420,   298,   341,  2476,   241,    61,   313,
     180,   424,   239,   419,  2436,  2556,   180,  2986,   419,   229,
    2476,   246,  3346,   237,  2446,   424,   229,   229,   306,   341,
     281,   281,   285,   281,   102,   341,   289,  2459,  2460,   341,
     272,   109,   295,   176,   112,  2467,    20,   176,  2470,   302,
    1821,   176,  2672,  3377,   361,  2477,   309,  3381,  3382,   237,
     361,  1245,  3105,   176,   317,   176,   406,  2489,    19,   417,
    2492,   162,   325,   417,  2591,   341,   167,   341,   169,   341,
    1264,   419,   341,   174,   132,   176,   406,   134,   419,    20,
    3379,   182,  3378,   161,  2593,  2594,  2595,  2596,  1902,   403,
     145,   306,   406,   407,   408,   239,   410,   411,   412,   413,
     414,   415,  1916,  1917,  3350,   148,  1920,   421,   148,   132,
     373,  2591,  1926,   419,   377,   378,   424,    20,   122,   239,
    2671,   132,  2673,   403,  2470,   239,   406,   407,   408,   306,
     410,   411,   412,   413,   414,   415,     8,   332,   216,  1812,
     381,   421,   424,  2687,  2688,  1690,  2492,   142,   239,  2700,
    1695,  1696,   206,   424,    36,   420,   420,   137,   420,   403,
    2781,  1975,   406,   407,   408,   420,   410,   411,   412,   413,
     414,   415,   420,   420,   252,  2607,   419,   421,   424,   137,
     420,   420,   420,   394,   420,  2617,   420,   420,   420,    10,
     420,   420,   341,   394,   419,   248,  1390,   420,   128,   375,
     192,  2685,   419,   281,   364,   341,   166,   285,   229,  3455,
     419,  2643,  2644,  2848,   192,   256,  2648,   256,  2853,  3366,
     358,  2856,  3303,   176,  3366,   341,   201,   201,   201,   341,
     341,   309,   341,   341,   341,   341,   341,   176,   176,   176,
     176,   176,   176,   398,   417,    66,   192,   406,     7,   420,
     301,   207,   420,   243,    13,  2687,  2688,   350,  3554,   283,
      85,   378,   419,   424,   420,    86,  3245,  1812,   237,   239,
     341,  2703,   361,   239,   420,  2707,  2708,  2709,  2710,  2711,
    2712,  2713,   419,   179,   247,   179,   107,   419,   361,   234,
    1963,   361,   242,    52,   120,  1489,   424,   120,   417,   115,
     137,   132,  2648,   371,    46,   137,   144,   240,   421,   406,
     420,   166,   350,   134,   350,   341,   420,   420,   139,   419,
     132,   420,   341,   144,  2945,  2946,   420,   419,   341,   341,
     420,   176,   420,  1878,   420,  2116,   420,  2118,   159,   418,
     176,   418,    20,   102,  2776,  2777,  2778,   419,  2780,   378,
     109,   420,   180,   112,   419,   132,  2986,   162,    57,   381,
    2174,  2707,   333,  2709,   378,   424,   179,   419,  2848,   419,
     419,   419,   419,  2853,  2806,   420,  2856,   306,   141,   137,
    2812,   137,   483,  2815,   419,  2817,   420,   488,   420,   490,
     376,   376,   420,   424,    36,  2827,   146,   406,  2212,  2213,
     229,   350,   161,   122,   424,   229,   424,  3460,   176,    99,
     229,    94,  2844,   418,  2846,   163,   139,   137,  1963,   361,
     241,    20,   110,   524,   121,  2857,    85,  2859,   529,  2861,
     361,   420,   419,   137,  2866,   536,  2868,   181,   419,    38,
     341,   242,   419,   137,   365,   318,     7,   268,   420,  2881,
     377,   419,    13,    14,   419,   255,   420,   216,    19,   277,
      21,   420,   361,   378,   419,   419,    27,   132,    29,    68,
      20,   292,   424,   202,   229,   159,   269,   298,  2259,    48,
     295,   295,   583,   304,    48,   306,    47,    36,   589,  1683,
     242,  3035,  3036,   252,  3038,   240,   245,   132,   239,   600,
     333,   127,  3137,   242,   242,   365,  2990,  2991,   378,    20,
     424,   332,   333,   275,   424,   378,   337,   110,   239,   620,
      20,  3005,   281,  3158,   345,   124,   285,   239,   419,   350,
     105,   419,  2205,   420,   294,  2881,   121,    97,   639,   360,
     294,     6,   359,  2975,   645,    17,  1838,   269,   419,  2118,
     309,   372,  2333,  1012,  2986,   154,  3107,  2206,  1725,  2340,
    2341,   662,  3183,  2236,  2345,  2238,   661,  3496,  2671,  2331,
    3261,  2815,  2812,  1704,  3006,  2659,  2170,  1933,  3098,  3011,
    3012,  3518,  3553,   182,  3485,  2366,  3207,  3208,  3484,  2817,
    3022,  3023,  3526,  1260,   851,  2401,  1673,  3081,  2700,  2273,
    1794,  2824,  1246,  3035,  3036,  3037,  3038,  3151,  1802,  3244,
    1826,  3241,   173,  2378,   175,  3245,   177,  3161,   179,  3614,
    3589,  2365,  3072,  3071,  2335,  3533,  1237,  3247,  3467,  3109,
    2444,  3250,  3064,    27,  2448,  2881,  2450,  2310,  2452,  2453,
    3275,  3315,   590,  3109,  2826,   871,  3432,  2461,   749,  2830,
    2195,  2196,  3439,  2198,  3577,   756,  1696,  3613,  1852,  3291,
    2205,  1610,    20,  2809,  1041,  3011,  2477,   851,  2127,   636,
     851,   654,  2136,  2150,  1035,  1644,  3022,  2491,  3158,  3111,
    3315,  1875,  2636,  2990,  1643,  1054,   285,  1629,  3159,  1604,
     289,  2236,  1885,  2238,  2105,  2432,   295,  3129,   645,  2128,
     801,   802,   803,   302,   524,  3137,   807,  2806,  1811,  2382,
     309,  2566,  3348,  2558,  3512,  3516,  3513,  2139,   317,  3151,
    2073,  1984,  2071,  2396,  3345,  1952,   325,  1469,    -1,  3161,
    1924,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  3173,  3174,    -1,    -1,    -1,  3178,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  2310,    -1,    -1,   869,    -1,
      -1,    -1,  2445,     7,   373,    -1,    -1,  3412,   377,    13,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3331,  2333,    -1,
     891,    -1,    -1,    -1,    -1,    -1,    -1,  3432,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  3245,    -1,    -1,    -1,    -1,    52,    -1,
      -1,  2366,    -1,    -1,    -1,    -1,  3037,    -1,    -1,    -1,
    2503,    -1,  3178,  3265,    -1,    -1,    -1,  2382,    -1,    -1,
      -1,    -1,    -1,    -1,  3388,    -1,    -1,    -1,    -1,    -1,
      -1,  2396,    -1,    -1,  3405,    -1,    -1,    -1,  3290,    -1,
    3292,  2534,    -1,    -1,    -1,    -1,  2411,    -1,   102,    -1,
      -1,    -1,    -1,    -1,  2547,   109,    -1,    -1,   112,    -1,
      -1,    -1,  3314,  3315,  3519,    -1,    -1,  3319,  3320,    -1,
      -1,  2672,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3331,
    2445,    -1,    -1,    -1,  2685,    -1,    -1,    -1,  2581,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  1017,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  2118,    -1,    -1,   161,    -1,    -1,
     491,  3363,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,     0,    -1,   505,   506,    -1,    -1,    -1,   510,
      -1,    -1,  3384,  3385,  3386,  3387,  3388,    -1,  2503,    -1,
     521,    -1,    -1,  2744,  2745,    -1,    -1,    -1,  3603,   530,
     169,    -1,    -1,    -1,  2755,   174,    10,    -1,    -1,    -1,
      -1,   542,   216,   182,   545,    -1,   547,    -1,   549,  2534,
      -1,  2772,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3432,  3433,  2547,    -1,    -1,    -1,  1107,    -1,    42,    -1,
      -1,    69,    -1,    -1,    -1,    -1,    -1,    -1,   252,    -1,
      -1,    55,    -1,    -1,    -1,    -1,    -1,    -1,    62,    -1,
      -1,    -1,    66,    -1,    -1,   596,  2581,   598,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   281,    -1,    -1,
    2864,   285,    86,  1154,  3486,    -1,  3488,  2871,  2872,    -1,
     118,    -1,  2256,    -1,    10,  3497,  3593,    -1,    -1,    -1,
     128,    -1,  1173,   107,   132,   309,    22,    -1,    -1,   137,
    3512,    -1,    -1,   141,  2278,    -1,   144,    -1,   146,    -1,
      -1,  3523,    -1,   654,    -1,    -1,    42,  3577,    -1,    -1,
      -1,    -1,  3534,  3314,    -1,   139,    -1,    -1,  3319,  3320,
      -1,    -1,    -1,  3593,   172,  2309,    -1,    -1,  2312,  2313,
      66,  2794,  2316,    -1,    -1,   159,    -1,  2672,    -1,    -1,
      -1,    -1,  2326,  3613,   192,     0,    -1,  2331,    -1,  2333,
      86,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   183,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3589,    -1,    -1,
      -1,   107,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  2366,    -1,  3385,  1276,  3387,  1278,   236,   740,
      -1,    -1,  3614,    -1,    -1,  2379,  1287,   245,   134,    -1,
      -1,   752,    -1,   139,    -1,    -1,    -1,    -1,   144,  1300,
     761,    -1,    -1,    -1,    69,    -1,   767,   241,  1309,  2990,
    2991,    -1,    -1,   159,    -1,  2409,  2410,   778,    -1,    -1,
      -1,    -1,  3433,    -1,  3005,    -1,    -1,    -1,    -1,    -1,
     288,    -1,  3013,  3014,   268,    -1,  1337,  3018,  3019,  1340,
    1341,    -1,    -1,    -1,    -1,    -1,    -1,   808,    -1,  2794,
      -1,  1352,    -1,   118,    -1,    -1,    -1,    -1,   292,    -1,
      -1,    -1,   296,   128,   298,    -1,    -1,   132,    -1,    -1,
     304,    -1,   137,    -1,   332,    -1,   141,  3488,  2951,   144,
      -1,   146,    -1,    -1,   483,  2830,  3497,    -1,    -1,   488,
      -1,    -1,    -1,    -1,    -1,   241,   354,    -1,   332,   333,
    3081,   862,    -1,   337,    -1,   251,    -1,   172,    -1,    -1,
      -1,   345,  3523,    -1,    -1,   876,   350,   375,    -1,   377,
     378,    -1,   268,    -1,    -1,    -1,    -1,   192,    -1,    -1,
      -1,    -1,    -1,    -1,  3007,    -1,    -1,    -1,   372,    -1,
      -1,    -1,  3015,    -1,    -1,    -1,   292,    -1,    -1,    -1,
     296,     7,   298,  3167,    -1,  3169,  3170,    13,   304,   417,
     306,    -1,   420,  3177,   422,   423,    -1,  1468,    -1,    -1,
      -1,   236,    -1,  2567,    -1,    -1,  1477,    -1,    -1,    -1,
     245,    37,    -1,    -1,   583,    -1,   332,   333,    -1,    -1,
      -1,   337,    -1,    -1,    -1,  2940,    52,    -1,    -1,   345,
      -1,   600,    -1,    -1,   350,    -1,  2951,    -1,    -1,    17,
      -1,    -1,    -1,    -1,   360,  2609,    -1,    25,    -1,    -1,
      -1,   620,    30,   288,    -1,    -1,   372,    -1,    84,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     639,    -1,    -1,    -1,    -1,    -1,   102,    -1,    -1,    -1,
      -1,    -1,    -1,   109,    -1,    -1,   112,    -1,    -1,    -1,
    3241,    -1,  3007,   662,    -1,    -1,    -1,   332,    -1,    -1,
    3015,    -1,    -1,    -1,  1035,    -1,    -1,    -1,  2672,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    -1,   354,
    3163,    21,  2686,    -1,    -1,    25,    -1,    -1,    -1,  2693,
      30,  2695,   158,    -1,    -1,   161,    -1,    -1,    -1,  1610,
     375,    -1,   377,   378,  3187,    -1,    -1,  1078,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  2719,    -1,    -1,    -1,  3343,
      -1,  2725,  2726,  2727,  2728,  2729,  2730,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   152,    -1,    -1,   203,   156,   205,
      -1,    -1,   417,    -1,    -1,   420,    -1,   422,   423,    -1,
     216,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
     100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2772,  2773,
    2774,  2775,    -1,   191,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   251,   252,  3142,    -1,    -1,
      -1,    -1,   801,   802,   803,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  1716,   224,    -1,  3163,   227,
      -1,    -1,   152,    -1,    -1,   281,   156,    -1,    -1,   285,
     286,  2825,    -1,   241,    -1,    -1,   244,    -1,    -1,    -1,
      -1,    -1,  3187,    -1,    -1,    -1,   176,   177,    -1,    -1,
      -1,    -1,    -1,   309,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   191,   777,   319,   162,    -1,    -1,    -1,    -1,   167,
     869,    -1,    -1,  3346,  1235,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  1247,    -1,    -1,    -1,
      17,    -1,   891,    -1,   224,    -1,  3241,   227,    25,    -1,
      -1,    -1,    -1,    30,  3377,   313,    -1,    -1,  3381,  3382,
      -1,   241,    -1,    -1,   244,    -1,    -1,     8,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  1286,    -1,    -1,    -1,  1290,
      -1,    -1,    -1,    -1,    -1,  1836,    -1,    -1,  1299,    -1,
    1301,    -1,  1303,    -1,    -1,    -1,    -1,  1308,    -1,    -1,
      -1,    -1,    -1,  3534,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   878,    -1,    -1,    -1,    -1,    -1,  1870,
      61,    -1,    -1,    -1,    -1,    -1,  1877,  3322,    -1,    70,
      71,    72,    -1,   313,  1885,    -1,    -1,  2981,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   403,    -1,    -1,   406,   407,
     408,  3346,   410,   411,   412,   413,   414,   415,  3589,    -1,
     418,    -1,    -1,   421,    -1,    -1,    -1,   425,  1017,    -1,
      -1,    -1,    -1,   114,    -1,   152,    -1,    -1,    -1,   156,
      -1,   361,  3377,  3614,    -1,    -1,  3381,  3382,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
     177,    -1,    -1,    -1,    -1,    -1,  3050,  3051,    -1,    -1,
      -1,    -1,    -1,    -1,   191,   156,    -1,  3061,  3062,    -1,
     161,  3065,  3066,   403,    -1,    -1,   406,   407,   408,    -1,
     410,   411,   412,   413,   414,   415,    -1,    -1,    -1,    -1,
      -1,   421,  1007,    -1,  3439,    -1,    -1,   224,    -1,    -1,
     227,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1107,   200,
      -1,    -1,    -1,    -1,   241,    -1,    -1,   244,    -1,    -1,
      -1,  3115,    -1,    -1,    -1,    -1,   217,   218,   219,   220,
     221,    -1,   223,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  1060,    -1,  3141,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  1154,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   256,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  1173,    -1,    -1,    -1,    -1,    -1,
    1095,    -1,    -1,    -1,    -1,    -1,   313,    -1,    -1,    -1,
      -1,    -1,   490,    -1,    -1,    -1,    -1,    -1,  2099,    -1,
      -1,   292,  1117,    -1,  2105,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    17,    -1,
      -1,   529,    -1,    -1,    -1,    -1,    25,   328,   536,   330,
      -1,    30,    -1,    -1,  2145,    -1,    -1,  3241,    -1,    -1,
      17,    -1,    -1,    20,    -1,    -1,    -1,    -1,    25,    -1,
    1175,    -1,   353,    30,  3258,    -1,    -1,    -1,  3262,   360,
      -1,    -1,   363,    -1,    -1,    -1,   403,  1192,    -1,   406,
     407,   408,    -1,   410,   411,   412,   413,   414,   415,    -1,
    1651,    -1,    -1,    -1,   421,  1656,  1211,   424,    25,  1660,
      -1,  1300,    -1,    30,    -1,  1666,    -1,    -1,    -1,    -1,
    1309,  1672,    -1,    -1,    -1,    -1,    -1,  1678,  3312,  1234,
     618,    -1,  1683,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  1340,  1341,    -1,    -1,  1706,  1707,  1708,  1709,    -1,
      -1,    -1,  1713,  1714,   652,    -1,    -1,  1718,    -1,    -1,
    1721,    -1,    -1,   152,    -1,    -1,    -1,   156,    -1,  1284,
      -1,    -1,    -1,    -1,  1735,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  1745,   152,  1747,   176,   177,   156,
      -1,    -1,    -1,    -1,    -1,  1756,  1757,  1758,    -1,  1760,
      -1,    -1,   191,    -1,    -1,    -1,  1767,  1768,    -1,   176,
     177,    -1,    -1,    -1,  1775,  1776,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   191,   152,    -1,    -1,    -1,   156,
      -1,    -1,    -1,    -1,    -1,   224,    -1,    -1,   227,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
     177,   749,   241,    -1,    -1,   244,    -1,   224,   756,    -1,
     227,    -1,    -1,    -1,   191,    -1,    -1,    -1,    -1,  1468,
      -1,    -1,    -1,    -1,   241,    -1,  2377,   244,  1477,   777,
      -1,    -1,    -1,    -1,    -1,    -1,  2387,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   224,    -1,    -1,
     227,    -1,  2403,    -1,    -1,    -1,    -1,    -1,    -1,   807,
      -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   313,  2426,    -1,    -1,    -1,  2430,
      -1,    -1,    -1,    -1,    -1,    -1,    17,    -1,    -1,    -1,
    3534,    -1,    -1,    -1,    25,    -1,   313,  1462,    -1,    30,
      -1,   849,    -1,  2454,    -1,    -1,  2457,    -1,    -1,    -1,
      -1,    -1,    -1,  2464,    -1,    -1,    -1,    -1,  2469,    -1,
      -1,    -1,    25,    -1,    -1,    -1,    -1,    30,    -1,    -1,
     878,    -1,    -1,    -1,    -1,    -1,   313,    -1,    -1,  2490,
      -1,    -1,    -1,    -1,    -1,  3589,    -1,    -1,    -1,    -1,
      -1,    -1,   900,    -1,    -1,    -1,    -1,    -1,  1969,    -1,
      -1,  1610,    -1,    -1,   403,    -1,    -1,   406,   407,   408,
    3614,   410,   411,   412,   413,   414,   415,    -1,    -1,    -1,
     928,   398,   421,    -1,    -1,   424,   403,    -1,    -1,   406,
     407,   408,    -1,   410,   411,   412,   413,   414,   415,    -1,
      -1,   132,    -1,    -1,   421,    -1,   137,    -1,    -1,    -1,
      -1,    -1,   960,   961,   117,   963,    -1,    -1,    -1,    -1,
      -1,   152,    -1,    -1,    -1,   156,   403,    -1,    -1,   406,
     407,   408,   980,   410,   411,   412,   413,   414,   415,    -1,
      -1,    -1,    -1,    -1,   421,   176,   177,  2598,  2599,   152,
      -1,    -1,    -1,   156,    -1,    -1,    -1,    -1,    -1,    -1,
     191,    -1,    -1,    -1,    -1,    -1,    -1,  1716,    -1,    -1,
      -1,  1019,  1020,   176,   177,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   191,    -1,
      -1,    -1,    -1,   224,    -1,    -1,   227,    -1,  1046,    -1,
      -1,    -1,  1050,  1051,    -1,    -1,    -1,    -1,    -1,    -1,
     241,    -1,  1060,   244,    -1,    -1,  1064,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   227,  1690,    -1,    -1,    -1,    -1,
    1695,  1696,    -1,    -1,    -1,    -1,    -1,    -1,   241,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1095,  2159,  2160,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    17,    -1,    -1,    -1,    -1,  1117,
      -1,  2182,    25,    -1,    -1,    -1,    -1,    30,    -1,    -1,
      -1,    -1,   313,    -1,    -1,    -1,    17,  1836,    -1,    -1,
      -1,    -1,    -1,    -1,    25,    -1,    -1,    -1,    -1,    30,
      -1,    -1,    -1,  2214,  2215,  2216,  2217,    -1,    -1,    -1,
     313,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2769,    -1,
      -1,  1870,    -1,    -1,    -1,    -1,    -1,  1175,  1877,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  2787,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  1192,    -1,    -1,  1812,  2799,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  1211,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   403,    -1,    -1,   406,   407,   408,    -1,   410,
     411,   412,   413,   414,   415,    -1,  1234,    -1,    -1,  2300,
     421,  1239,    -1,    -1,  2305,    -1,    -1,  2848,    -1,   152,
     403,    -1,  2853,   156,    -1,  2856,    -1,   410,   411,   412,
     413,   414,   415,  1878,    -1,    -1,    -1,    -1,   421,    -1,
      -1,   152,    -1,   176,   177,   156,    -1,    -1,  1276,    -1,
    1278,    -1,    -1,    -1,    -1,    -1,  1284,    -1,   191,  1287,
      -1,    -1,    -1,    -1,    -1,   176,   177,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     191,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   224,  2383,  2384,   227,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   241,  1337,
    2401,   244,    17,   224,    -1,    -1,   227,    -1,  1963,    -1,
      25,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,   262,
     241,  2962,  2963,  2964,  2965,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  1371,  1372,    -1,    -1,    -1,    -1,    -1,
      -1,  1379,    -1,    -1,  1382,  2446,    -1,  1385,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  1393,  1394,    -1,  2459,    -1,
    2099,    -1,    -1,  1401,    -1,    -1,  1404,  1405,  1406,  1407,
     313,    -1,    17,    -1,    -1,    20,  1414,  1415,    -1,  1417,
      25,  1419,    -1,   326,  1422,    30,    -1,    -1,    -1,    -1,
      -1,    -1,   313,    -1,    -1,    -1,    -1,    -1,    -1,  1437,
    1438,    -1,    -1,  1441,    -1,    -1,  2145,  1445,    -1,    -1,
      -1,  1449,    -1,    -1,    -1,  1453,  1454,  1455,  1456,  1457,
    1458,  1459,  1460,  1461,  1462,    -1,  1464,    -1,    -1,    -1,
      -1,  1469,    17,    -1,  1472,    -1,    -1,   152,    -1,    -1,
      25,   156,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     403,   176,   177,   406,   407,   408,    -1,   410,   411,   412,
     413,   414,   415,    -1,    -1,    -1,   191,    -1,   421,    -1,
      -1,    -1,   403,    -1,    -1,   406,   407,   408,    -1,   410,
     411,   412,   413,   414,   415,    -1,  3137,    -1,    -1,    -1,
     421,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,   224,
      -1,   156,   227,    -1,    -1,    -1,    -1,  3158,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,   244,
      -1,   176,   177,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2195,  2196,    -1,  2198,    -1,    -1,   191,    -1,    -1,    -1,
    2205,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,
      -1,   156,    -1,    -1,  1612,    -1,    -1,    -1,    -1,   224,
      -1,  2236,   227,  2238,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   176,   177,    -1,    -1,    -1,   241,    -1,   313,   244,
      -1,    -1,  2703,  3244,    -1,    -1,   191,  2708,    -1,  2710,
    2711,  2712,  2713,    -1,    -1,  1653,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  1670,    -1,  3275,    -1,    -1,  3278,  2377,   224,
      -1,    -1,   227,    -1,    -1,    -1,    -1,    -1,  2387,    -1,
      -1,    -1,  1690,    -1,    -1,  2310,   241,  1695,  1696,   244,
      -1,    -1,  3303,    -1,  2403,    -1,    -1,    -1,   313,    -1,
      -1,    -1,   257,    -1,  3315,  2776,  2777,  2778,  2333,  2780,
      -1,  1719,    -1,    -1,    -1,    -1,  3327,    -1,   403,    -1,
      -1,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
     415,    -1,    -1,    -1,    -1,   420,   421,    -1,    -1,    -1,
      -1,  2366,    -1,  1751,    -1,  2454,    -1,    -1,  2457,    -1,
      -1,    -1,    -1,    -1,    -1,  2464,    -1,  2382,   313,    17,
    3371,    -1,    20,    -1,    -1,    -1,    -1,    25,    -1,    -1,
      -1,  2396,    30,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2490,    -1,    -1,    -1,    -1,  2411,    -1,   403,    -1,
    2861,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
     415,  3412,  1810,    -1,  1812,    -1,   421,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2445,  3432,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   403,    -1,
      -1,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
     415,    -1,    -1,    -1,    -1,    -1,   421,    -1,    -1,    -1,
    1878,    -1,    -1,    -1,    -1,    -1,    -1,  1885,  2503,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1895,    -1,  2598,
    2599,    -1,    -1,    -1,   152,    -1,    -1,    -1,   156,   777,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3519,  2534,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,
      -1,  1929,  2547,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   191,    -1,    -1,    -1,    -1,    -1,   618,
      -1,  3012,    -1,    -1,  1952,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  3023,    -1,    -1,  1963,  2581,    -1,    25,    -1,
      -1,    -1,    -1,    30,    -1,    -1,   224,    -1,    -1,   227,
      -1,    -1,    -1,   652,  1982,  1983,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   241,    -1,    -1,   244,    -1,    -1,    -1,
      -1,    -1,  3603,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     878,    -1,    -1,    -1,  2012,  2013,    -1,    -1,    -1,  2017,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2029,  2030,  2031,  2032,    -1,    -1,    -1,    -1,  2037,
      -1,    -1,    -1,  2041,  2042,    -1,  2044,    -1,    -1,  2047,
    3111,    -1,    -1,    -1,    -1,    -1,    -1,  2672,  2056,  2057,
     117,  2059,    -1,    -1,    -1,   313,    -1,    -1,  3129,    -1,
    2769,    -1,    -1,    -1,  2072,    -1,  2074,    -1,    -1,    -1,
    2078,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2787,    -1,
      -1,    -1,    -1,    -1,    -1,   152,    -1,  2095,    -1,   156,
    2799,    -1,    -1,    -1,    -1,    -1,    -1,  2105,    -1,  2107,
    2108,  2109,  3173,    -1,    -1,    -1,    -1,    -1,    -1,   176,
     177,    -1,    -1,  2121,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2129,    -1,    -1,   191,    -1,    -1,    -1,  2136,    -1,
      -1,    -1,    -1,  2141,    -1,    -1,    -1,    -1,    -1,    -1,
    2148,  2149,  2150,    -1,    -1,   403,    -1,    -1,   406,   407,
     408,    -1,   410,   411,   412,   413,   414,   415,    -1,    -1,
     227,  2169,    -1,   421,    -1,    -1,    -1,    -1,    -1,  2794,
      -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  1060,    -1,    -1,    -1,    -1,  2195,  2196,    -1,
    2198,    -1,    -1,    -1,   777,    -1,    -1,  2205,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  2830,    -1,    -1,    -1,    -1,
      -1,    25,    -1,    -1,    -1,    -1,    30,  1095,    -1,    -1,
      -1,   900,    -1,    -1,    -1,    -1,    -1,    -1,  2236,    -1,
    2238,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1117,
      -1,    -1,    -1,    -1,    -1,    -1,   313,    -1,    -1,   928,
      -1,    -1,    -1,  2962,  2963,  2964,  2965,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  2272,  2273,  2274,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   960,   961,    -1,   963,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   878,    -1,  1175,    -1,    -1,
      -1,   980,  2310,   117,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  1192,  2940,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  2333,  2951,    -1,    -1,    -1,
      -1,    -1,    -1,  1211,    -1,    -1,   403,    -1,   152,    -1,
    1019,    -1,   156,   410,   411,   412,   413,   414,   415,    -1,
      -1,    -1,    -1,    -1,   421,    -1,  1234,  2365,  2366,    -1,
      -1,    -1,   176,   177,    -1,    -1,    -1,  1046,    -1,    -1,
      -1,  1050,  1051,    -1,  2382,    -1,    -1,   191,    -1,    -1,
      -1,    -1,  3007,    -1,    -1,    -1,    -1,    -1,  2396,    -1,
    3015,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  2411,    -1,    -1,  1284,    -1,    -1,    -1,
      -1,    -1,    17,   227,    -1,  3486,    -1,    -1,  2426,    -1,
      25,    -1,  2430,    -1,    -1,    30,    -1,   241,    -1,    -1,
      -1,    -1,  2440,    -1,    -1,    -1,    -1,  2445,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2469,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    17,    -1,    -1,    -1,    -1,    -1,  1060,    -1,    25,
      -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  2500,    -1,    -1,  2503,    -1,    -1,    -1,   313,
      -1,  2509,    -1,    -1,    -1,    -1,    -1,  2515,    -1,  2517,
      -1,    -1,  1095,    -1,  2522,    -1,   777,  2525,  2526,  2527,
    2528,  2529,  2530,  2531,  2532,  2533,  2534,  2535,    -1,    -1,
      -1,  2539,  2540,    -1,  1117,    -1,    -1,    -1,  3163,  2547,
      -1,    -1,    -1,    -1,  2552,    -1,    -1,   152,  2556,    -1,
    2558,   156,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2568,    -1,  3187,  2571,    -1,  2573,    -1,   777,    -1,  3278,
      -1,   176,   177,  2581,  2582,  2583,  2584,    -1,    -1,    -1,
    2588,    -1,    -1,  2591,  1462,    -1,   191,    -1,    -1,   403,
      -1,   137,  1175,  2601,  3303,    -1,   410,   411,   412,   413,
     414,   415,  2610,    -1,    -1,    -1,   152,   421,    -1,  1192,
     156,    -1,    -1,    -1,    -1,    -1,  3241,   878,  3327,   224,
      -1,    -1,   227,    -1,    -1,    -1,    -1,    -1,  1211,    -1,
     176,   177,    -1,    -1,    -1,    -1,   241,    -1,    -1,   244,
      -1,    -1,    -1,    -1,    -1,   191,    -1,    -1,    -1,    -1,
      -1,  1234,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  3371,  2671,  2672,  2673,    -1,    -1,   878,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   224,    -1,
      -1,   227,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  2700,    -1,    -1,   241,    -1,  3322,   244,    -1,
    1379,  1284,    -1,    -1,    -1,    -1,    -1,    -1,   313,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  3346,  1401,    -1,    -1,  1404,    -1,    -1,  1407,    -1,
      -1,    -1,    -1,    -1,    -1,  1414,  1415,    -1,    -1,    -1,
    1419,    -1,    -1,  1422,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  3377,    -1,    -1,    -1,  3381,  3382,  1437,    -1,
      -1,    -1,  1441,    -1,    -1,    -1,  1445,   313,    -1,    -1,
    1449,    -1,    -1,  2781,  1453,  1454,  1455,  1456,  1457,  1458,
    1459,  1460,  1461,    -1,    -1,  1464,  2794,    -1,    -1,    -1,
    1469,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   403,  1060,
      -1,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
     415,    -1,  1690,    -1,    -1,   420,   421,  1695,  1696,    -1,
      -1,    -1,  2830,  2831,  2832,    -1,    -1,    -1,    17,    -1,
      -1,    20,    -1,    -1,  1095,    -1,    25,    -1,    -1,    -1,
    2848,    30,    -1,    -1,    -1,  2853,    -1,    -1,  2856,    -1,
    1060,    -1,    -1,    -1,    -1,    -1,  1117,   403,    -1,    -1,
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
      -1,    -1,    -1,    -1,    -1,   421,    -1,    -1,    -1,  1462,
      -1,    -1,    -1,    -1,    -1,  1095,  2894,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
      -1,    -1,    -1,    30,    -1,    -1,    -1,  1117,    -1,    -1,
      -1,    -1,    -1,    -1,  1175,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  2930,    -1,    -1,    -1,    -1,    -1,    -1,  2937,
    2938,  1192,  2940,  1612,  1812,    -1,    -1,  2945,  2946,    -1,
      -1,    -1,  2950,  2951,    -1,    -1,    -1,    -1,  2956,  2957,
    1211,    -1,  2960,    -1,    -1,    -1,   777,    -1,    -1,    -1,
      -1,    -1,    -1,   152,    -1,  1175,    -1,   156,    -1,    -1,
      -1,    -1,  2980,  1234,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  1192,    -1,    -1,    -1,    -1,   176,   177,    -1,
      -1,  1670,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3007,
    1878,  1211,   191,    -1,    -1,    -1,    -1,  3015,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  1284,  1234,   152,    -1,    -1,    -1,   156,
      -1,    -1,    -1,    -1,    -1,   224,    -1,    -1,   227,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,
     177,    -1,   241,    -1,    -1,   244,    -1,   878,    -1,    -1,
      -1,    -1,    -1,    -1,   191,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  1284,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  1963,    -1,    -1,    -1,  3097,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3107,
     227,    -1,    -1,    -1,    -1,    -1,    -1,  1690,    -1,    -1,
      -1,    -1,  1695,  1696,   241,    -1,    -1,    -1,    -1,    17,
      -1,    -1,    -1,    -1,   313,    -1,    -1,    25,    -1,  3137,
      -1,  1810,    30,    -1,  3142,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  3154,    -1,    -1,    -1,
    3158,    -1,    -1,    -1,    -1,  3163,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  3183,    -1,    -1,    -1,  3187,
      -1,    -1,    -1,    -1,    -1,    -1,   313,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    17,    -1,    -1,  3207,
    3208,  1462,    -1,  3211,    25,    -1,    -1,    -1,    -1,    30,
    3218,  3219,    -1,    -1,   403,    -1,  1895,   406,   407,   408,
      -1,   410,   411,   412,   413,   414,   415,    -1,    -1,  1812,
      -1,    -1,   421,  3241,    -1,    -1,  3244,    -1,    -1,  1060,
      -1,    -1,    -1,    -1,   777,    -1,    -1,    -1,    -1,    -1,
    1929,    -1,  1462,    -1,   152,    -1,    -1,    -1,   156,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3275,    -1,    -1,
      -1,    -1,    -1,  1952,  1095,    -1,   403,    -1,   176,   177,
     407,   408,    -1,   410,   411,   412,   413,   414,   415,    -1,
      -1,    -1,    -1,   191,   421,  1878,  1117,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  1983,    -1,    -1,  3315,  3316,    -1,
      -1,    -1,    -1,    -1,  3322,    -1,    -1,  2195,  2196,    -1,
    2198,    -1,    -1,    -1,    -1,    -1,   224,  2205,    -1,   227,
      -1,   152,    -1,    -1,    -1,   156,    -1,  3345,  3346,    -1,
    3348,    -1,  3350,   241,    -1,   878,   244,    -1,    -1,    -1,
    2029,    -1,  2031,  2032,  1175,   176,   177,    -1,  2236,    -1,
    2238,    -1,  2041,    -1,    -1,  2044,  3374,    -1,  2047,  3377,
     191,  1192,    -1,  3381,  3382,    -1,    -1,    -1,    -1,    -1,
    1963,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1211,    -1,    -1,  2072,    -1,  2074,    -1,  3405,    -1,  2078,
      -1,    -1,    -1,   224,  3412,    -1,   227,    -1,    -1,    -1,
      -1,    -1,    -1,  1234,    -1,   313,    -1,    -1,    -1,    -1,
     241,    -1,    -1,   244,  3432,    -1,    -1,    -1,    -1,  1690,
    2109,  3439,  2310,    -1,  1695,  1696,    -1,    -1,    -1,    -1,
     338,    -1,  2121,    -1,    -1,    -1,    -1,  3455,    -1,    -1,
    2129,    -1,    -1,    -1,    -1,  2333,    -1,  2136,    -1,    -1,
      -1,    -1,  2141,  1284,    -1,    -1,    -1,    -1,    -1,  2148,
    2149,  2150,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1690,    -1,    -1,    -1,    -1,  1695,  1696,    -1,  2366,    -1,
    2169,    -1,   313,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  2382,   403,    -1,    -1,   406,   407,
     408,  3519,   410,   411,   412,   413,   414,   415,  2396,    -1,
      -1,    -1,    -1,   421,    -1,    -1,    -1,  1060,    -1,    -1,
      -1,    -1,    -1,  2411,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  1812,    17,    -1,    -1,    20,    -1,    -1,    -1,    -1,
      25,    -1,  1095,    -1,    -1,    30,    -1,  2445,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   403,    -1,  1117,   406,   407,   408,    -1,   410,
     411,   412,   413,   414,   415,  3603,    -1,    -1,    -1,   420,
     421,    -1,  1812,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      17,    -1,  2195,  2196,    -1,  2198,    -1,  1878,    25,    -1,
      -1,    -1,  2205,    30,    -1,  2503,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  1462,  1175,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  2236,    -1,  2238,  2534,    -1,    -1,  1192,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1878,  2547,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1211,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,
      -1,   156,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  1234,  1963,  2581,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   176,   177,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   191,  2310,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,   156,
    2333,  1284,    -1,  1963,    -1,    -1,    -1,    -1,    -1,   224,
      -1,    -1,   227,    -1,    -1,    -1,    -1,    -1,    -1,   176,
     177,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,   244,
      -1,    -1,    -1,  2366,   191,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  2672,    -1,    -1,    -1,    -1,  2382,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  2396,    -1,    -1,    -1,   224,    -1,    -1,
     227,  2500,    -1,    -1,    -1,    -1,    -1,    -1,  2411,    -1,
    2509,    -1,    -1,    -1,   241,    -1,  2515,   244,  2517,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   313,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2539,  2540,  2445,    -1,    -1,    -1,    -1,    -1,    -1,  1690,
      -1,    -1,    -1,    -1,  1695,  1696,    -1,    -1,    -1,  2558,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2568,
      -1,    -1,  2571,    -1,  2573,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  2582,    -1,    -1,   313,    -1,    -1,  2588,
      -1,    -1,  2591,    -1,    -1,    -1,  2794,    17,    -1,    -1,
    2503,    -1,  2601,    -1,    -1,    25,    -1,    -1,    -1,  1462,
      30,  2610,    -1,    -1,  2195,  2196,    -1,  2198,   403,    -1,
      -1,   406,   407,   408,  2205,   410,   411,   412,   413,   414,
     415,  2534,  2830,    -1,    -1,    -1,   421,    -1,    17,    -1,
      -1,    -1,    -1,    -1,  2547,    -1,    25,    -1,    -1,    -1,
      -1,    30,    -1,    -1,    -1,  2236,    -1,  2238,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  2195,  2196,    -1,  2198,    -1,
      -1,  1812,   976,    -1,    -1,  2205,   403,    -1,  2581,   406,
     407,   408,    -1,   410,   411,   412,   413,   414,   415,    -1,
      -1,    -1,    -1,   420,   421,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  2236,    -1,  2238,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  1031,    -1,  2310,
      -1,    -1,   152,    -1,    -1,    -1,   156,  1878,    -1,    -1,
      -1,    -1,  2940,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  2333,  2951,    -1,    -1,   176,   177,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2672,
      -1,   191,    -1,   152,    -1,    -1,    -1,   156,    -1,    -1,
    2310,    -1,    -1,    -1,    -1,  2366,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   176,   177,    -1,
      -1,  2382,    -1,  2333,   224,    -1,    -1,   227,    -1,  3007,
      -1,    -1,   191,    -1,    -1,  2396,    -1,  3015,    -1,    -1,
      -1,   241,  1963,    -1,   244,    -1,    -1,    -1,    -1,    -1,
    2411,    -1,  2831,  2832,    -1,    -1,  2366,  1690,    -1,    -1,
      -1,    -1,  1695,  1696,    -1,   224,    -1,    -1,   227,    -1,
      -1,    -1,  2382,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   241,    -1,  2445,   244,  2396,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2411,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2794,    -1,   313,    -1,  2894,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  2445,    -1,    -1,    -1,    -1,
      -1,    -1,  2503,    -1,    -1,    -1,    -1,  2830,    -1,    -1,
      -1,    -1,    -1,    -1,   313,    -1,    -1,    -1,  2937,  2938,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2950,    -1,  2534,    -1,    -1,    -1,  2956,  2957,  1812,
      -1,  2960,    -1,    -1,    -1,  3163,  2547,    -1,    -1,    -1,
      -1,    -1,    -1,  2503,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2980,    -1,   403,    -1,    -1,   406,   407,   408,  3187,
     410,   411,   412,   413,   414,   415,    -1,    -1,   418,    -1,
    2581,   421,    -1,    -1,  2534,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  1318,    -1,    -1,  2547,    -1,    -1,
      -1,    -1,    -1,    -1,   403,  1878,    -1,   406,   407,   408,
      -1,   410,   411,   412,   413,   414,   415,  2940,    -1,    -1,
      -1,   420,   421,  3241,    -1,    -1,    -1,    -1,  2951,    -1,
      -1,  2581,    -1,    -1,  2195,  2196,    -1,  2198,    -1,    -1,
      -1,    -1,    -1,    -1,  2205,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  1377,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2672,    -1,    -1,    -1,  2236,  1400,  2238,  3097,    -1,
      -1,  1405,    -1,    -1,  3007,    -1,    -1,    -1,    -1,    -1,
    1963,    -1,  3015,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  1425,  1426,    -1,  3322,  1429,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  2672,    -1,    -1,    -1,    -1,    -1,  3346,    -1,
      -1,    -1,    -1,    -1,    -1,  3154,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,  1467,    -1,    -1,    -1,    -1,    -1,  2310,
      -1,    -1,    -1,    -1,    17,    -1,    -1,    -1,    -1,  3377,
      -1,     3,    25,  3381,  3382,    -1,    -1,    30,    -1,    -1,
      -1,    13,  2333,    15,    16,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  1510,    29,    -1,    -1,
      -1,    -1,  3211,  2794,    -1,    -1,    -1,    -1,    -1,    -1,
    3219,    -1,    -1,    -1,    -1,  2366,    -1,    49,    -1,    51,
      52,    -1,    -1,    -1,    56,    57,    -1,    -1,    -1,    -1,
      -1,  2382,    -1,    -1,    -1,    67,    -1,    69,    -1,  2830,
      -1,    -1,    -1,    -1,    -1,  2396,    -1,    -1,    -1,    -1,
    3163,    -1,    -1,    -1,  2794,    -1,    88,    -1,    -1,    91,
    2411,    -1,    -1,    -1,    -1,    97,    -1,    -1,    -1,    -1,
      -1,   103,    -1,    -1,  3187,    -1,    -1,   109,    -1,    -1,
      -1,    -1,    -1,   115,    -1,    -1,    -1,    -1,    -1,   121,
    2830,   123,    -1,    -1,  2445,    -1,   128,    -1,    -1,   152,
      -1,    -1,    -1,   156,    -1,    -1,    -1,  3316,  1622,   141,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  1632,    -1,
      -1,  1635,    -1,   176,   177,    -1,    -1,    -1,  3241,    -1,
      -1,    -1,  2195,  2196,    -1,  2198,   168,    -1,   191,  3348,
      -1,    -1,  2205,    -1,    -1,    -1,    -1,    -1,    -1,  2940,
      -1,    -1,  2503,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2951,   193,   194,    -1,    -1,  3374,    -1,   199,    -1,    -1,
      -1,   224,    -1,  2236,   227,  2238,   208,    -1,    -1,    -1,
      -1,    -1,    -1,  2534,    -1,    -1,    -1,    -1,   241,    -1,
      -1,   244,    -1,    -1,   226,    -1,  2547,    -1,    -1,    -1,
    2940,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3322,
      -1,  2951,    -1,    -1,    -1,    -1,  3007,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  3015,    -1,    -1,    -1,    -1,    -1,
    2581,   263,    -1,  3346,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   274,    -1,    -1,    -1,   278,  2310,   280,    -1,
      -1,    -1,    -1,   285,    -1,    -1,    -1,    -1,   290,    -1,
     313,   293,    -1,    -1,  3377,   297,    -1,  3007,  3381,  3382,
    2333,   303,    -1,    -1,    -1,  3015,    -1,   309,    -1,    -1,
     312,    -1,    17,    -1,    -1,    -1,    -1,   319,    -1,    -1,
      25,    -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,
     332,    -1,    -1,  2366,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   348,    -1,    -1,  2382,
      -1,  2672,    -1,    17,    -1,   357,    -1,   359,    -1,    -1,
     362,    25,    -1,  2396,   366,    -1,    30,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   378,    -1,  2411,    -1,
     403,    -1,    -1,   406,   407,   408,    -1,   410,   411,   412,
     413,   414,   415,    -1,    -1,    -1,    -1,   420,   421,    -1,
      -1,    -1,  3163,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  2445,    -1,    -1,    -1,    17,   419,    -1,    -1,
      -1,    -1,    -1,    -1,    25,    -1,  3187,    -1,    -1,    30,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      25,    -1,    -1,    -1,    -1,    30,    -1,   152,    -1,    -1,
      -1,   156,    -1,  3163,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    2503,   176,   177,  2794,    -1,    -1,    -1,  3187,    -1,    -1,
    3241,    -1,    -1,    -1,    -1,    -1,   191,    -1,   152,    -1,
      -1,    -1,   156,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  2534,  1986,    -1,    -1,    -1,    -1,    -1,    -1,  2830,
      -1,    -1,   176,   177,  2547,    -1,    -1,    -1,    -1,   224,
      -1,    -1,   227,    -1,  2008,    -1,  2010,   191,  2012,  2013,
    2014,  3241,   117,  2017,    -1,    -1,   241,  2021,    -1,   244,
      -1,    -1,    -1,    -1,  2028,    -1,    -1,    -1,  2581,  2033,
      -1,   152,    -1,    -1,  2038,   156,    -1,    -1,    -1,  2043,
     224,  3322,    -1,   227,    -1,    -1,    -1,   152,  2052,    -1,
      -1,   156,  2056,  2057,  2058,   176,   177,   241,    -1,    -1,
     244,    -1,    -1,    -1,    -1,  3346,  2070,    -1,    -1,    -1,
     191,   176,   177,  2077,    -1,  2079,  2080,  2081,  2082,  2083,
    2084,  2085,  2086,  2087,    -1,  2089,   191,    -1,   313,    -1,
      -1,    -1,  3322,    -1,    -1,    -1,  3377,    -1,    -1,  2940,
    3381,  3382,    -1,   224,    -1,    -1,   227,    -1,    -1,    -1,
    2951,    -1,    -1,    25,    -1,    -1,  3346,    -1,    30,  2672,
     241,    -1,   227,   244,    -1,    -1,    -1,    -1,    -1,   313,
      -1,    -1,    -1,    -1,    -1,    -1,   241,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3377,    -1,    -1,
      -1,  3381,  3382,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  3007,    -1,    -1,    -1,
      -1,    -1,    -1,  2177,  3015,    -1,    -1,    -1,   403,    -1,
      -1,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
     415,    -1,   313,    -1,    -1,   420,   421,    -1,    -1,    -1,
      -1,    17,    -1,    -1,    -1,   117,    -1,    -1,   313,    25,
      -1,    -1,    -1,    -1,    30,    -1,    -1,    -1,    -1,   403,
      -1,    -1,   406,   407,   408,    -1,   410,   411,   412,   413,
     414,   415,    -1,    -1,    -1,    -1,   420,   421,    -1,    -1,
     152,  2794,    -1,    -1,   156,    -1,    -1,    -1,    -1,    -1,
      17,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    25,    -1,
      -1,    -1,    -1,    30,   176,   177,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  2830,    -1,   191,
      -1,    -1,   403,    -1,    -1,   406,   407,   408,    -1,   410,
     411,   412,   413,   414,   415,    -1,    -1,    -1,   403,   420,
     421,    -1,    -1,    -1,    -1,   410,   411,   412,   413,   414,
     415,    -1,    -1,    -1,    -1,   227,   421,    -1,    -1,    -1,
      -1,    -1,  3163,    -1,    -1,    -1,    -1,    -1,    -1,   241,
      -1,    -1,  2336,    -1,    -1,    -1,   152,    -1,    -1,    -1,
     156,    -1,    -1,    -1,    -1,    -1,  3187,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     176,   177,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   191,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   152,    -1,  2940,    -1,   156,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2951,    -1,
    3241,   313,    -1,    -1,    -1,    -1,    -1,    -1,   224,   176,
     177,   227,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   191,   241,    -1,    -1,   244,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  2442,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  3007,    -1,    -1,   224,    -1,  2463,
     227,    -1,  3015,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   241,    -1,    -1,   244,    -1,    -1,
      -1,  3322,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   403,    -1,    -1,    -1,  2499,    -1,   313,   410,   411,
     412,   413,   414,   415,    -1,  3346,    -1,    -1,    -1,   421,
      -1,    -1,    -1,    -1,    -1,    -1,  2520,  2521,  2522,    -1,
      -1,  2525,  2526,  2527,  2528,  2529,  2530,  2531,  2532,  2533,
      17,  2535,  2536,    -1,    -1,    -1,  3377,    -1,    25,    -1,
    3381,  3382,    -1,    30,    -1,    -1,   313,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  2559,    -1,    -1,  2562,    -1,
    2564,    -1,    -1,    -1,    -1,  2569,  2570,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    17,    -1,    -1,  2583,
    2584,  2585,    -1,  2587,    25,    -1,  2590,   403,    -1,    30,
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
      -1,  2605,    -1,    -1,   420,   421,    -1,    -1,    -1,    -1,
    3163,  2615,    -1,    -1,    25,    -1,    -1,    -1,    -1,    30,
      -1,    -1,    -1,    -1,  2628,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  3187,    -1,   403,  2641,    -1,   406,
     407,   408,    -1,   410,   411,   412,   413,   414,   415,    -1,
      -1,    -1,    -1,   420,   421,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   152,    -1,    -1,    -1,   156,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,  3241,   176,
     177,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   191,    -1,   117,    -1,    -1,    -1,
      -1,   152,    -1,    -1,    -1,   156,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   176,   177,   224,    -1,    -1,
     227,   152,    -1,    -1,    -1,   156,    -1,    -1,    -1,    -1,
     191,    -1,    -1,    -1,   241,    -1,    -1,   244,    -1,    -1,
      -1,    -1,    -1,    10,    -1,   176,   177,    -1,    -1,  3322,
      -1,    -1,    -1,    -1,    -1,    22,    -1,  2781,    -1,    -1,
     191,    -1,    -1,   224,    -1,    -1,   227,    -1,    -1,    -1,
      -1,    -1,    -1,  3346,    -1,    42,    -1,    -1,    -1,    -1,
     241,    -1,    -1,   244,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    62,   227,    -1,    -1,    66,
      -1,    -1,    -1,    -1,  3377,    -1,   313,    -1,  3381,  3382,
     241,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,
      -1,    -1,    -1,    -1,    -1,    92,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     107,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   313,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   134,    -1,    -1,
      -1,  2895,   139,   140,  2898,  2899,  2900,   144,  2902,    -1,
      -1,    -1,   313,  2907,  2908,  2909,  2910,  2911,  2912,  2913,
    2914,  2915,   159,  2917,  2918,  2919,   403,    -1,    -1,   406,
     407,   408,    -1,   410,   411,   412,   413,   414,   415,    -1,
      -1,    -1,    -1,   420,   421,   182,    -1,    -1,    -1,    -1,
    2944,  2945,  2946,  2947,    -1,  2949,    -1,    -1,   195,  2953,
    2954,  2955,    -1,    -1,  2958,    -1,    -1,  2961,    -1,    -1,
      -1,    -1,   403,    -1,  2968,   406,   407,   408,    -1,   410,
     411,   412,   413,   414,   415,    -1,    -1,    -1,    -1,    -1,
     421,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   403,    -1,   241,    -1,    -1,   244,    -1,   410,
     411,   412,   413,   414,   415,    -1,    -1,    -1,    -1,    -1,
     421,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   268,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   292,    -1,    -1,    -1,   296,
      -1,   298,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   306,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   333,   334,    -1,   336,
     337,    -1,    -1,    -1,    -1,  3099,    -1,    -1,   345,    -1,
      -1,    -1,   349,   350,    -1,    -1,    -1,    -1,   355,    -1,
      -1,    -1,    -1,   360,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  3139,  3140,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,  3179,    -1,    -1,    -1,  3183,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,  3195,    -1,  3197,    -1,    -1,    -1,    -1,  3202,  3203,
    3204,    -1,    -1,  3207,  3208,  3209,  3210,    -1,  3212,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,  3226,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,  3281,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,  3330,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    3344,  3345,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,  3358,  3359,  3360,    -1,  3362,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,  3430,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,  3445,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,  3462,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,   361,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,    -1,    -1,    -1,    -1,    -1,     3,     4,
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
      -1,   417,    -1,    -1,    19,    -1,   422,    22,    23,    -1,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      -1,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    -1,    49,    50,    51,    52,    53,    -1,
      -1,    56,    57,    58,    59,    60,    61,    -1,    63,    64,
      65,    66,    67,    68,    -1,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    -1,    93,    -1,
      95,    96,    97,    98,    99,    -1,   101,   102,   103,   104,
      -1,   106,   107,   108,   109,   110,    -1,   112,   113,   114,
      -1,   116,   117,    -1,   119,   120,   121,   122,   123,   124,
     125,   126,   127,    -1,   129,   130,   131,    -1,   133,    -1,
     135,   136,    -1,   138,   139,   140,    -1,   142,   143,    -1,
     145,    -1,   147,   148,   149,   150,   151,   152,   153,   154,
     155,    -1,   157,   158,   159,   160,   161,   162,    -1,   164,
     165,   166,   167,   168,   169,   170,   171,    -1,   173,    -1,
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
     185,   186,    -1,   188,   189,   190,   191,    -1,   193,   194,
     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
      -1,    -1,   237,   238,    -1,    -1,   241,   242,   243,    -1,
      -1,   246,   247,   248,   249,   250,   251,   252,   253,   254,
     255,   256,    -1,   258,   259,   260,   261,   262,   263,   264,
      -1,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,    -1,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,    -1,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,    -1,   330,   331,    -1,   333,   334,
     335,   336,   337,    -1,   339,   340,    -1,    -1,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,    -1,
     355,   356,   357,   358,   359,   360,    -1,   362,   363,   364,
     365,   366,   367,   368,   369,   370,   371,   372,   373,    -1,
      -1,   376,    -1,    -1,   379,   380,   381,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
      -1,    -1,    -1,   398,   399,   400,   401,   402,   403,   404,
     405,    -1,    -1,    -1,    -1,   410,   411,   412,    -1,    -1,
      -1,    -1,    -1,    -1,   419,   420,     3,     4,     5,     6,
       7,     8,     9,    10,    -1,    12,    13,    14,    -1,    -1,
      -1,    -1,    19,    -1,    -1,    22,    23,    -1,    25,    26,
      27,    28,    29,    30,    31,    32,    33,    34,    -1,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,    50,    51,    52,    53,    -1,    -1,    56,
      57,    58,    59,    60,    61,    -1,    63,    64,    65,    66,
      67,    68,    -1,    70,    71,    72,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    -1,    93,    -1,    95,    96,
      97,    98,    99,    -1,   101,   102,   103,    -1,    -1,   106,
     107,   108,   109,   110,    -1,   112,   113,   114,    -1,   116,
     117,    -1,   119,   120,   121,   122,   123,   124,   125,   126,
     127,    -1,   129,   130,   131,    -1,   133,    -1,   135,   136,
      -1,   138,   139,   140,    -1,   142,   143,    -1,   145,    -1,
     147,   148,   149,   150,   151,   152,   153,   154,   155,    -1,
     157,   158,   159,   160,   161,   162,    -1,   164,   165,   166,
     167,   168,   169,   170,   171,    -1,   173,    -1,   175,   176,
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
      -1,   188,   189,   190,   191,    -1,   193,   194,   195,   196,
     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
     227,   228,   229,   230,   231,   232,   233,   234,    -1,    -1,
     237,   238,    -1,    -1,   241,   242,   243,    -1,    -1,   246,
     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
      -1,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
      -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
     287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,    -1,
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
     327,   328,    -1,   330,   331,    -1,   333,   334,   335,   336,
     337,    -1,   339,   340,    -1,    -1,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,    -1,   355,   356,
     357,   358,   359,   360,    -1,   362,   363,   364,   365,   366,
     367,    -1,   369,   370,   371,   372,   373,    -1,    -1,   376,
      -1,    -1,   379,   380,   381,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,   392,   393,   394,    -1,    -1,
      -1,   398,   399,   400,   401,   402,   403,   404,   405,    -1,
      -1,    -1,    -1,   410,   411,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   419,   420,     3,     4,     5,     6,     7,     8,
       9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,
      -1,    20,    -1,    22,    23,    -1,    25,    -1,    27,    28,
      29,    -1,    31,    -1,    33,    34,    -1,    36,    37,    38,
      39,    40,    -1,    -1,    43,    44,    45,    46,    47,    -1,
      49,    50,    51,    52,    53,    -1,    -1,    56,    57,    58,
      59,    60,    61,    -1,    63,    64,    65,    66,    67,    68,
      -1,    70,    71,    72,    73,    74,    75,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    -1,    93,    -1,    95,    96,    97,    98,
      99,    -1,   101,   102,   103,    -1,    -1,   106,   107,   108,
     109,   110,    -1,   112,   113,   114,    -1,   116,   117,    -1,
     119,   120,   121,   122,   123,   124,   125,    -1,   127,    -1,
     129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,   138,
     139,   140,    -1,   142,   143,    -1,   145,    -1,   147,   148,
     149,   150,   151,    -1,   153,   154,   155,    -1,   157,   158,
     159,   160,   161,   162,    -1,   164,   165,   166,   167,   168,
     169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,
     179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
     189,   190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,
     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
     209,   210,   211,   212,   213,    -1,   215,   216,   217,   218,
     219,   220,   221,   222,   223,    -1,   225,   226,    -1,   228,
      -1,   230,   231,   232,   233,   234,    -1,    -1,   237,    -1,
      -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,
      -1,   250,   251,   252,   253,   254,   255,   256,    -1,   258,
     259,   260,   261,   262,   263,   264,    -1,   266,   267,   268,
     269,   270,   271,   272,   273,   274,   275,   276,    -1,   278,
     279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
     299,   300,   301,   302,    -1,   304,   305,   306,   307,    -1,
     309,   310,   311,   312,    -1,   314,   315,    -1,   317,   318,
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
      -1,   330,   331,    -1,   333,   334,   335,   336,   337,    -1,
     339,   340,    -1,    -1,   343,   344,   345,   346,    -1,   348,
     349,   350,   351,   352,   353,    -1,    -1,   356,   357,   358,
     359,    -1,    -1,   362,   363,   364,   365,   366,   367,    -1,
     369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,   392,   393,   394,    -1,    -1,    -1,   398,
       3,     4,     5,     6,     7,     8,     9,    10,    -1,    12,
      13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,
      23,   420,    25,    26,    27,    28,    29,    30,    31,    32,
      33,    34,    -1,    36,    37,    38,    39,    40,    -1,    -1,
      43,    44,    45,    46,    47,    -1,    49,    50,    51,    52,
      -1,    -1,    -1,    56,    57,    58,    59,    60,    61,    -1,
      63,    64,    65,    66,    67,    68,    -1,    70,    71,    72,
      73,    74,    75,    -1,    -1,    -1,    79,    -1,    -1,    -1,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    -1,
      93,    -1,    95,    96,    97,    98,    99,    -1,   101,   102,
     103,    -1,    -1,   106,   107,   108,   109,   110,    -1,   112,
     113,   114,    -1,   116,   117,    -1,   119,   120,   121,    -1,
     123,   124,    -1,    -1,   127,    -1,   129,   130,   131,    -1,
     133,    -1,   135,   136,    -1,   138,   139,   140,    -1,   142,
      -1,    -1,   145,    -1,   147,   148,   149,   150,   151,   152,
     153,   154,   155,   156,   157,   158,   159,   160,   161,   162,
      -1,   164,   165,   166,   167,   168,   169,   170,   171,    -1,
     173,    -1,   175,   176,   177,   178,   179,   180,   181,   182,
     183,   184,   185,   186,    -1,    -1,   189,   190,   191,    -1,
     193,   194,   195,    -1,    -1,   198,   199,   200,   201,   202,
     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
     213,    -1,   215,   216,   217,   218,   219,   220,   221,    -1,
     223,    -1,   225,   226,   227,   228,    -1,    -1,   231,   232,
     233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,
     243,    -1,    -1,   246,   247,   248,   249,    -1,   251,   252,
     253,   254,   255,   256,    -1,   258,    -1,   260,    -1,   262,
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
     273,   274,   275,   276,    -1,   278,   279,   280,   281,   282,
     283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
     293,    -1,   295,   296,   297,   298,   299,   300,   301,   302,
      -1,   304,   305,   306,   307,    -1,   309,   310,   311,   312,
     313,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
     323,   324,   325,   326,    -1,   328,    -1,   330,   331,    -1,
     333,   334,   335,   336,   337,    -1,   339,   340,    -1,    -1,
     343,    -1,   345,    -1,    -1,   348,   349,   350,   351,   352,
     353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,
     363,   364,   365,    -1,   367,   368,   369,   370,   371,   372,
     373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,
     383,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   392,
     393,   394,    -1,    -1,    -1,   398,     3,     4,     5,     6,
       7,     8,     9,    10,    -1,    12,    13,    14,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    22,    23,   420,    25,    26,
      27,    28,    29,    30,    31,    32,    33,    34,    -1,    36,
      37,    38,    39,    40,    -1,    -1,    43,    44,    45,    46,
      47,    -1,    49,    50,    51,    52,    -1,    -1,    -1,    56,
      57,    58,    59,    60,    61,    -1,    63,    64,    65,    66,
      67,    68,    -1,    70,    71,    72,    73,    74,    75,    -1,
      -1,    -1,    79,    -1,    -1,    -1,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    -1,    93,    -1,    95,    96,
      97,    98,    99,    -1,   101,   102,   103,    -1,    -1,   106,
     107,   108,   109,   110,    -1,   112,   113,   114,    -1,   116,
     117,    -1,   119,   120,   121,    -1,   123,   124,    -1,    -1,
     127,    -1,   129,   130,   131,    -1,   133,    -1,   135,   136,
      -1,   138,   139,   140,    -1,   142,    -1,    -1,   145,    -1,
     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
     157,   158,   159,   160,   161,   162,    -1,   164,   165,   166,
     167,   168,   169,   170,   171,    -1,   173,    -1,   175,   176,
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
      -1,    -1,   189,   190,   191,    -1,   193,   194,   195,    -1,
      -1,   198,   199,   200,   201,   202,   203,   204,   205,   206,
     207,   208,   209,   210,   211,   212,   213,    -1,   215,   216,
     217,   218,   219,   220,   221,    -1,   223,    -1,   225,   226,
     227,   228,    -1,    -1,   231,   232,   233,   234,    -1,    -1,
     237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,
     247,   248,   249,    -1,   251,   252,   253,   254,   255,   256,
      -1,   258,    -1,   260,    -1,   262,   263,   264,    -1,   266,
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
      -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
     287,    -1,   289,   290,   291,   292,   293,    -1,   295,   296,
     297,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
     307,    -1,   309,   310,   311,   312,   313,   314,   315,    -1,
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
      -1,   328,    -1,   330,   331,    -1,   333,   334,   335,   336,
     337,    -1,   339,   340,    -1,    -1,   343,    -1,   345,    -1,
      -1,   348,   349,   350,   351,   352,   353,    -1,    -1,   356,
     357,   358,   359,    -1,    -1,   362,   363,   364,   365,    -1,
     367,   368,   369,   370,   371,   372,   373,    -1,    -1,   376,
      -1,    -1,   379,   380,   381,   382,   383,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   392,   393,   394,    -1,    -1,
      -1,   398,     3,     4,     5,     6,     7,     8,     9,    10,
      -1,    12,    13,    14,    -1,    -1,    -1,    -1,    19,    -1,
      -1,    22,    23,   420,    25,    26,    27,    28,    29,    30,
      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
      41,    42,    43,    44,    45,    46,    47,    -1,    49,    50,
      51,    52,    53,    -1,    -1,    56,    57,    58,    59,    60,
      61,    -1,    63,    64,    65,    66,    67,    68,    -1,    70,
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
      91,    -1,    93,    -1,    95,    96,    97,    98,    99,    -1,
     101,   102,   103,    -1,    -1,   106,   107,   108,   109,   110,
      -1,   112,   113,   114,    -1,   116,   117,    -1,   119,   120,
     121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
     131,    -1,   133,    -1,   135,   136,   137,   138,   139,   140,
      -1,   142,   143,    -1,   145,    -1,   147,   148,   149,   150,
     151,   152,   153,   154,   155,    -1,   157,   158,   159,   160,
     161,   162,    -1,   164,   165,   166,   167,   168,   169,   170,
     171,    -1,   173,    -1,   175,   176,   177,   178,   179,   180,
     181,   182,   183,   184,   185,   186,   187,   188,   189,   190,
     191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
     231,   232,   233,   234,    -1,    -1,   237,   238,    -1,    -1,
     241,   242,   243,    -1,    -1,   246,   247,   248,   249,   250,
     251,   252,   253,   254,   255,   256,    -1,   258,   259,   260,
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
     271,   272,   273,   274,   275,   276,    -1,   278,   279,   280,
     281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
     301,   302,    -1,   304,   305,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,    -1,   317,   318,   319,   320,
     321,   322,   323,   324,   325,   326,   327,   328,    -1,   330,
     331,    -1,   333,   334,   335,   336,   337,    -1,   339,   340,
      -1,   342,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,    -1,   355,   356,   357,   358,   359,   360,
      -1,   362,   363,   364,   365,   366,   367,    -1,   369,   370,
     371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,   392,   393,   394,    -1,    -1,    -1,   398,   399,   400,
     401,   402,   403,   404,   405,    -1,    -1,    -1,    -1,   410,
     411,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   419,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    19,    -1,    -1,    22,    23,
      -1,    25,    26,    27,    28,    29,    30,    31,    32,    33,
      34,    -1,    36,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,   126,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,   136,    -1,   138,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,   152,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
     164,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,   189,   190,   191,    -1,   193,
     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
     234,    -1,    -1,   237,   238,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,   247,   248,   249,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,   332,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
      -1,   355,   356,   357,   358,   359,   360,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,   370,   371,   372,   373,
      -1,    -1,   376,    -1,   378,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,   399,   400,   401,   402,   403,
     404,   405,    -1,    -1,    -1,    -1,   410,   411,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   419,     3,     4,     5,     6,
       7,     8,     9,    10,    -1,    12,    13,    14,    -1,    -1,
      -1,    -1,    19,    -1,    -1,    22,    23,    -1,    25,    26,
      27,    28,    29,    30,    31,    32,    33,    34,    -1,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,    50,    51,    52,    53,    -1,    -1,    56,
      57,    58,    59,    60,    61,    -1,    63,    64,    65,    66,
      67,    68,    -1,    70,    71,    72,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    -1,    93,    -1,    95,    96,
      97,    98,    99,    -1,   101,   102,   103,    -1,    -1,   106,
     107,   108,   109,   110,    -1,   112,   113,   114,    -1,   116,
     117,    -1,   119,   120,   121,   122,   123,   124,   125,   126,
     127,    -1,   129,   130,   131,    -1,   133,    -1,   135,   136,
      -1,   138,   139,   140,    -1,   142,   143,    -1,   145,    -1,
     147,   148,   149,   150,   151,   152,   153,   154,   155,    -1,
     157,   158,   159,   160,   161,   162,    -1,   164,   165,   166,
     167,   168,   169,   170,   171,    -1,   173,    -1,   175,   176,
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
      -1,   188,   189,   190,   191,    -1,   193,   194,   195,   196,
     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
     227,   228,   229,   230,   231,   232,   233,   234,    -1,    -1,
     237,   238,    -1,    -1,   241,   242,   243,    -1,    -1,   246,
     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
      -1,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
      -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
     287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,    -1,
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
     327,   328,    -1,   330,   331,    -1,   333,   334,   335,   336,
     337,    -1,   339,   340,    -1,    -1,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,    -1,   355,   356,
     357,   358,   359,   360,    -1,   362,   363,   364,   365,   366,
     367,    -1,   369,   370,   371,   372,   373,    -1,    -1,   376,
      -1,    -1,   379,   380,   381,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,   392,   393,   394,    -1,    -1,
      -1,   398,   399,   400,   401,   402,   403,   404,   405,    -1,
      -1,    -1,    -1,   410,   411,    -1,    -1,    -1,    -1,    -1,
     417,   418,   419,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    19,
      -1,    -1,    22,    23,    -1,    25,    26,    27,    28,    29,
      30,    31,    32,    33,    34,    -1,    36,    37,    38,    39,
      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,   136,    -1,   138,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,   152,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,   164,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,   176,   177,   178,   179,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,   189,
     190,   191,    -1,   193,   194,   195,   196,   197,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
     220,   221,   222,   223,   224,   225,   226,   227,   228,   229,
     230,   231,   232,   233,   234,    -1,    -1,   237,   238,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,   247,   248,   249,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,   308,   309,
     310,   311,   312,   313,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,   347,   348,   349,
     350,   351,   352,   353,    -1,   355,   356,   357,   358,   359,
     360,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
     370,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,   399,
     400,   401,   402,   403,   404,   405,    -1,    -1,    -1,    -1,
     410,   411,   412,    -1,    -1,    -1,    -1,    -1,    -1,   419,
       3,     4,     5,     6,     7,     8,     9,    10,    -1,    12,
      13,    14,    -1,    -1,    -1,    -1,    19,    -1,    -1,    22,
      23,    -1,    25,    26,    27,    28,    29,    30,    31,    32,
      33,    34,    -1,    36,    37,    38,    39,    40,    41,    42,
      43,    44,    45,    46,    47,    -1,    49,    50,    51,    52,
      53,    -1,    -1,    56,    57,    58,    59,    60,    61,    -1,
      63,    64,    65,    66,    67,    68,    -1,    70,    71,    72,
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    -1,    95,    96,    97,    98,    99,    -1,   101,   102,
     103,    -1,    -1,   106,   107,   108,   109,   110,    -1,   112,
     113,   114,    -1,   116,   117,    -1,   119,   120,   121,   122,
     123,   124,   125,   126,   127,    -1,   129,   130,   131,    -1,
     133,    -1,   135,   136,    -1,   138,   139,   140,    -1,   142,
     143,    -1,   145,    -1,   147,   148,   149,   150,   151,   152,
     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
      -1,   164,   165,   166,   167,   168,   169,   170,   171,    -1,
     173,    -1,   175,   176,   177,   178,   179,   180,   181,   182,
     183,   184,   185,   186,    -1,   188,   189,   190,   191,    -1,
     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
     223,   224,   225,   226,   227,   228,   229,   230,   231,   232,
     233,   234,    -1,    -1,   237,   238,    -1,    -1,   241,   242,
     243,    -1,    -1,   246,   247,   248,   249,   250,   251,   252,
     253,   254,   255,   256,    -1,   258,   259,   260,   261,   262,
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
     273,   274,   275,   276,    -1,   278,   279,   280,   281,   282,
     283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
      -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
     313,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
     323,   324,   325,   326,   327,   328,    -1,   330,   331,    -1,
     333,   334,   335,   336,   337,    -1,   339,   340,    -1,    -1,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,    -1,   355,   356,   357,   358,   359,   360,    -1,   362,
     363,   364,   365,   366,   367,    -1,   369,   370,   371,   372,
     373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
     393,   394,    -1,    -1,    -1,   398,   399,   400,   401,   402,
     403,   404,   405,    -1,    -1,    -1,    -1,   410,   411,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   419,     3,     4,     5,
       6,     7,     8,     9,    10,    11,    12,    13,    14,    -1,
      -1,    -1,    -1,    19,    -1,    -1,    22,    23,    -1,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    -1,
      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
     126,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
     136,    -1,   138,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,   152,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,   164,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,   189,   190,   191,    -1,   193,   194,   195,
     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
     216,   217,   218,   219,   220,   221,   222,   223,   224,   225,
     226,   227,   228,   229,   230,   231,   232,   233,   234,    -1,
      -1,   237,   238,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,   347,   348,   349,   350,   351,   352,   353,    -1,   355,
     356,   357,   358,   359,   360,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,   370,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,   399,   400,   401,   402,   403,   404,   405,
      -1,    -1,    -1,    -1,   410,   411,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   419,     3,     4,     5,     6,     7,     8,
       9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,
      19,    -1,    -1,    22,    23,    -1,    25,    26,    27,    28,
      29,    30,    31,    32,    33,    34,    -1,    36,    37,    38,
      39,    40,    41,    42,    43,    44,    45,    46,    47,    -1,
      49,    50,    51,    52,    53,    -1,    -1,    56,    57,    58,
      59,    60,    61,    -1,    63,    64,    65,    66,    67,    68,
      -1,    70,    71,    72,    73,    74,    75,    76,    77,    78,
      79,    80,    81,    82,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    -1,    93,    -1,    95,    96,    97,    98,
      99,    -1,   101,   102,   103,    -1,    -1,   106,   107,   108,
     109,   110,    -1,   112,   113,   114,    -1,   116,   117,    -1,
     119,   120,   121,   122,   123,   124,   125,   126,   127,    -1,
     129,   130,   131,    -1,   133,    -1,   135,   136,   137,   138,
     139,   140,    -1,   142,   143,    -1,   145,    -1,   147,   148,
     149,   150,   151,   152,   153,   154,   155,    -1,   157,   158,
     159,   160,   161,   162,    -1,   164,   165,   166,   167,   168,
     169,   170,   171,    -1,   173,    -1,   175,   176,   177,   178,
     179,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
     189,   190,   191,    -1,   193,   194,   195,   196,   197,   198,
     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
     219,   220,   221,   222,   223,   224,   225,   226,   227,   228,
     229,   230,   231,   232,   233,   234,    -1,    -1,   237,   238,
      -1,    -1,   241,   242,   243,    -1,    -1,   246,   247,   248,
     249,   250,   251,   252,   253,   254,   255,   256,    -1,   258,
     259,   260,   261,   262,   263,   264,    -1,   266,   267,   268,
     269,   270,   271,   272,   273,   274,   275,   276,    -1,   278,
     279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
     289,   290,   291,   292,   293,   294,   295,   296,   297,   298,
     299,   300,   301,   302,    -1,   304,   305,   306,   307,   308,
     309,   310,   311,   312,   313,   314,   315,    -1,   317,   318,
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
      -1,   330,   331,    -1,   333,   334,   335,   336,   337,    -1,
     339,   340,    -1,    -1,   343,   344,   345,   346,   347,   348,
     349,   350,   351,   352,   353,    -1,   355,   356,   357,   358,
     359,   360,    -1,   362,   363,   364,   365,   366,   367,    -1,
     369,   370,   371,   372,   373,    -1,    -1,   376,    -1,    -1,
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,   392,   393,   394,    -1,    -1,    -1,   398,
     399,   400,   401,   402,   403,   404,   405,    -1,    -1,    -1,
      -1,   410,   411,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     419,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    19,    -1,    -1,
      22,    23,    -1,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    -1,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,   126,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,   136,    -1,   138,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
     152,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,   164,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,   189,   190,   191,
      -1,   193,   194,   195,   196,   197,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
     232,   233,   234,    -1,    -1,   237,   238,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,   247,   248,   249,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,   308,   309,   310,   311,
     312,   313,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,   347,   348,   349,   350,   351,
     352,   353,    -1,   355,   356,   357,   358,   359,   360,    -1,
     362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,   399,   400,   401,
     402,   403,   404,   405,    -1,    -1,    -1,    -1,   410,   411,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   419,     3,     4,
       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14,
      -1,    -1,    -1,    -1,    19,    -1,    -1,    22,    23,    -1,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      -1,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    -1,    49,    50,    51,    52,    53,    -1,
      -1,    56,    57,    58,    59,    60,    61,    -1,    63,    64,
      65,    66,    67,    68,    -1,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    -1,    93,    -1,
      95,    96,    97,    98,    99,    -1,   101,   102,   103,    -1,
      -1,   106,   107,   108,   109,   110,    -1,   112,   113,   114,
      -1,   116,   117,    -1,   119,   120,   121,   122,   123,   124,
     125,   126,   127,    -1,   129,   130,   131,    -1,   133,    -1,
     135,   136,    -1,   138,   139,   140,    -1,   142,   143,    -1,
     145,    -1,   147,   148,   149,   150,   151,   152,   153,   154,
     155,    -1,   157,   158,   159,   160,   161,   162,    -1,   164,
     165,   166,   167,   168,   169,   170,   171,    -1,   173,    -1,
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
     185,   186,    -1,   188,   189,   190,   191,    -1,   193,   194,
     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
     215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
     225,   226,   227,   228,   229,   230,   231,   232,   233,   234,
      -1,    -1,   237,   238,    -1,    -1,   241,   242,   243,    -1,
      -1,   246,   247,   248,   249,   250,   251,   252,   253,   254,
     255,   256,    -1,   258,   259,   260,   261,   262,   263,   264,
      -1,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,    -1,   289,   290,   291,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,    -1,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,    -1,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,    -1,   330,   331,    -1,   333,   334,
     335,   336,   337,    -1,   339,   340,    -1,    -1,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,    -1,
     355,   356,   357,   358,   359,   360,    -1,   362,   363,   364,
     365,   366,   367,    -1,   369,   370,   371,   372,   373,    -1,
      -1,   376,    -1,    -1,   379,   380,   381,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
      -1,    -1,    -1,   398,   399,   400,   401,   402,   403,   404,
     405,    -1,    -1,    -1,    -1,   410,   411,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,   419,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    19,    -1,    -1,    22,    23,    -1,    25,    26,    27,
      28,    29,    30,    31,    32,    33,    34,    -1,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    73,    74,    75,    76,    77,
      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,   126,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,   136,    -1,
     138,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,   152,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,   164,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,   176,   177,
     178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,   189,   190,   191,    -1,   193,   194,   195,   196,   197,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
     228,   229,   230,   231,   232,   233,   234,    -1,    -1,   237,
     238,    -1,    -1,   241,   242,   243,    -1,    -1,   246,   247,
     248,   249,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
     308,   309,   310,   311,   312,   313,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,   347,
     348,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
     358,   359,   360,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,   370,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,   399,   400,   401,   402,   403,   404,   405,    -1,    -1,
      -1,    -1,   410,   411,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,   419,     3,     4,     5,     6,     7,     8,     9,    10,
      -1,    12,    13,    14,    -1,    -1,    -1,    -1,    19,    -1,
      -1,    22,    23,    -1,    25,    26,    27,    28,    29,    30,
      31,    32,    33,    34,    -1,    36,    37,    38,    39,    40,
      41,    42,    43,    44,    45,    46,    47,    -1,    49,    50,
      51,    52,    53,    -1,    -1,    56,    57,    58,    59,    60,
      61,    -1,    63,    64,    65,    66,    67,    68,    -1,    70,
      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
      81,    82,    83,    84,    85,    86,    87,    88,    89,    90,
      91,    -1,    93,    -1,    95,    96,    97,    98,    99,    -1,
     101,   102,   103,    -1,    -1,   106,   107,   108,   109,   110,
      -1,   112,   113,   114,    -1,   116,   117,    -1,   119,   120,
     121,   122,   123,   124,   125,   126,   127,    -1,   129,   130,
     131,    -1,   133,    -1,   135,   136,    -1,   138,   139,   140,
      -1,   142,   143,    -1,   145,    -1,   147,   148,   149,   150,
     151,   152,   153,   154,   155,    -1,   157,   158,   159,   160,
     161,   162,    -1,   164,   165,   166,   167,   168,   169,   170,
     171,    -1,   173,    -1,   175,   176,   177,   178,   179,   180,
     181,   182,   183,   184,   185,   186,    -1,   188,   189,   190,
     191,    -1,   193,   194,   195,   196,   197,   198,   199,   200,
     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
     211,   212,   213,   214,   215,   216,   217,   218,   219,   220,
     221,   222,   223,   224,   225,   226,   227,   228,   229,   230,
     231,   232,   233,   234,    -1,    -1,   237,   238,    -1,    -1,
     241,   242,   243,    -1,    -1,   246,   247,   248,   249,   250,
     251,   252,   253,   254,   255,   256,    -1,   258,   259,   260,
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
     271,   272,   273,   274,   275,   276,    -1,   278,   279,   280,
     281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
     291,   292,   293,   294,   295,   296,   297,   298,   299,   300,
     301,   302,    -1,   304,   305,   306,   307,   308,   309,   310,
     311,   312,   313,   314,   315,    -1,   317,   318,   319,   320,
     321,   322,   323,   324,   325,   326,   327,   328,    -1,   330,
     331,    -1,   333,   334,   335,   336,   337,    -1,   339,   340,
      -1,    -1,   343,   344,   345,   346,   347,   348,   349,   350,
     351,   352,   353,    -1,   355,   356,   357,   358,   359,   360,
      -1,   362,   363,   364,   365,   366,   367,    -1,   369,   370,
     371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,   392,   393,   394,    -1,    -1,    -1,   398,   399,   400,
     401,   402,   403,   404,   405,    -1,    -1,    -1,    -1,   410,
     411,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   419,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    19,    -1,    -1,    22,    23,
      -1,    25,    26,    27,    28,    29,    30,    31,    32,    33,
      34,    -1,    36,    37,    38,    39,    40,    41,    42,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    73,
      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,   126,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,   136,    -1,   138,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,   152,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
     164,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,   189,   190,   191,    -1,   193,
     194,   195,   196,   197,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
     224,   225,   226,   227,   228,   229,   230,   231,   232,   233,
     234,    -1,    -1,   237,   238,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,   247,   248,   249,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
      -1,   355,   356,   357,   358,   359,   360,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,   370,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,   399,   400,   401,   402,   403,
     404,   405,    -1,    -1,    -1,    -1,   410,   411,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,   419,     3,     4,     5,     6,
       7,     8,     9,    10,    -1,    12,    13,    14,    -1,    -1,
      -1,    -1,    19,    -1,    -1,    22,    23,    -1,    25,    26,
      27,    28,    29,    30,    31,    32,    33,    34,    -1,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    -1,    49,    50,    51,    52,    53,    -1,    -1,    56,
      57,    58,    59,    60,    61,    -1,    63,    64,    65,    66,
      67,    68,    -1,    70,    71,    72,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    -1,    93,    -1,    95,    96,
      97,    98,    99,    -1,   101,   102,   103,    -1,    -1,   106,
     107,   108,   109,   110,    -1,   112,   113,   114,    -1,   116,
     117,    -1,   119,   120,   121,   122,   123,   124,   125,   126,
     127,    -1,   129,   130,   131,    -1,   133,    -1,   135,   136,
      -1,   138,   139,   140,    -1,   142,   143,    -1,   145,    -1,
     147,   148,   149,   150,   151,   152,   153,   154,   155,    -1,
     157,   158,   159,   160,   161,   162,    -1,   164,   165,   166,
     167,   168,   169,   170,   171,    -1,   173,    -1,   175,   176,
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
      -1,   188,   189,   190,   191,    -1,   193,   194,   195,   196,
     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
     217,   218,   219,   220,   221,   222,   223,    -1,   225,   226,
     227,   228,   229,   230,   231,   232,   233,   234,    -1,    -1,
     237,   238,    -1,    -1,   241,   242,   243,    -1,    -1,   246,
     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
      -1,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
      -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
     287,    -1,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,    -1,
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
     327,   328,    -1,   330,   331,    -1,   333,   334,   335,   336,
     337,    -1,   339,   340,    -1,    -1,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,    -1,    -1,   356,
     357,   358,   359,   360,    -1,   362,   363,   364,   365,   366,
     367,    -1,   369,   370,   371,   372,   373,    -1,    -1,   376,
      -1,    -1,   379,   380,   381,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,   392,   393,   394,    -1,    -1,
      -1,   398,   399,   400,   401,   402,   403,   404,   405,    -1,
      -1,    -1,    -1,   410,   411,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,   419,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    19,
      -1,    -1,    22,    23,    -1,    25,    26,    27,    28,    29,
      -1,    31,    32,    33,    34,    -1,    36,    37,    38,    39,
      40,    41,    42,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,    -1,    -1,   119,
     120,   121,   122,   123,   124,   125,   126,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,   136,    -1,   138,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,   164,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,   176,   177,   178,   179,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,   189,
     190,    -1,    -1,   193,   194,   195,   196,   197,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,   227,   228,   229,
     230,   231,   232,   233,   234,    -1,    -1,   237,   238,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,   247,   248,   249,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,   308,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,   347,   348,   349,
     350,   351,   352,   353,    -1,   355,   356,   357,   358,   359,
     360,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
     370,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,   399,
     400,   401,   402,   403,   404,   405,    -1,    -1,    -1,    -1,
     410,   411,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   419,
       3,     4,     5,     6,     7,     8,     9,    10,    -1,    12,
      13,    14,    -1,    -1,    -1,    -1,    19,    -1,    -1,    22,
      23,    -1,    25,    26,    27,    28,    29,    -1,    31,    32,
      33,    34,    -1,    36,    37,    38,    39,    40,    41,    42,
      43,    44,    45,    46,    47,    -1,    49,    50,    51,    52,
      53,    -1,    -1,    56,    57,    58,    59,    60,    61,    -1,
      63,    64,    65,    66,    67,    68,    -1,    70,    71,    72,
      73,    74,    75,    76,    77,    78,    79,    80,    81,    82,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    -1,
      93,    -1,    95,    96,    97,    98,    99,    -1,   101,   102,
     103,    -1,    -1,   106,   107,   108,   109,   110,    -1,   112,
     113,   114,    -1,   116,    -1,    -1,   119,   120,   121,   122,
     123,   124,   125,   126,   127,    -1,   129,   130,   131,    -1,
     133,    -1,   135,   136,    -1,   138,   139,   140,    -1,   142,
     143,    -1,   145,    -1,   147,   148,   149,   150,   151,    -1,
     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
      -1,   164,   165,   166,   167,   168,   169,   170,   171,    -1,
     173,    -1,   175,   176,   177,   178,   179,   180,   181,   182,
     183,   184,   185,   186,    -1,   188,   189,   190,    -1,    -1,
     193,   194,   195,   196,   197,   198,   199,   200,   201,   202,
     203,   204,   205,   206,   207,   208,   209,   210,   211,   212,
     213,   214,   215,   216,   217,   218,   219,   220,   221,   222,
     223,    -1,   225,   226,   227,   228,   229,   230,   231,   232,
     233,   234,    -1,    -1,   237,   238,    -1,    -1,   241,   242,
     243,    -1,    -1,   246,   247,   248,   249,   250,   251,   252,
     253,   254,   255,   256,    -1,   258,   259,   260,   261,   262,
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
     273,   274,   275,   276,    -1,   278,   279,   280,   281,   282,
     283,   284,   285,   286,   287,    -1,   289,   290,   291,   292,
     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
      -1,   304,   305,   306,   307,   308,   309,   310,   311,   312,
      -1,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
     323,   324,   325,   326,   327,   328,    -1,   330,   331,    -1,
     333,   334,   335,   336,   337,    -1,   339,   340,    -1,    -1,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,    -1,    -1,   356,   357,   358,   359,   360,    -1,   362,
     363,   364,   365,   366,   367,    -1,   369,   370,   371,   372,
     373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
     393,   394,    -1,    -1,    -1,   398,   399,   400,   401,   402,
     403,   404,   405,    -1,    -1,    -1,    -1,   410,   411,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,   419,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    42,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    73,    74,    75,
      76,    77,    78,    79,    80,    81,    82,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
     136,    -1,   138,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,   152,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,   164,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,   189,   190,   191,    -1,   193,   194,   195,
     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,   227,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,   238,    -1,   240,   241,   242,   243,    -1,    -1,
     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
     306,   307,   308,   309,   310,   311,   312,   313,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,   332,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,   360,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,   370,   371,   372,   373,    -1,    -1,
     376,    -1,   378,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,    -1,    -1,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,   419,    22,    23,    -1,    25,    26,    27,
      28,    29,    30,    31,    32,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    42,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    73,    74,    75,    76,    77,
      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,   136,    -1,
     138,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,   152,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,   164,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,   176,   177,
     178,   179,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,   189,   190,   191,    -1,   193,   194,   195,   196,   197,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,   227,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
     238,    -1,   240,   241,   242,   243,    -1,    -1,   246,   247,
     248,   249,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
     308,   309,   310,   311,   312,   313,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,   360,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,   370,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,    -1,    -1,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,   419,    22,    23,    -1,    25,    26,    27,    28,    29,
      30,    31,    32,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    42,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    73,    74,    75,    76,    77,    78,    79,
      80,    81,    82,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,   136,    -1,   138,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,   152,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,   164,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,   176,   177,   178,   179,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,   189,
     190,   191,    -1,   193,   194,   195,   196,   197,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,   227,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,   238,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,   247,   248,   249,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,   308,   309,
     310,   311,   312,   313,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
     360,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
     370,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,    -1,
      -1,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,   419,
      22,    23,    -1,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    73,    74,    75,    -1,    -1,    -1,    79,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,   136,    -1,   138,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
     152,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,   164,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,   176,   177,   178,   179,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,   189,   190,   191,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,   227,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,   238,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,   247,   248,   249,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,   313,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,   370,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,    -1,    -1,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,   419,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,   303,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,   332,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,   378,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,    -1,    -1,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,   419,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,   214,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,   238,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,    -1,    -1,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,   419,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,    -1,    -1,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,   419,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,    -1,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,    -1,
      -1,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,   419,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   419,     3,     4,
       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
      45,    46,    47,    48,    49,    50,    51,    52,    -1,    54,
      55,    56,    57,    58,    59,    60,    61,    62,    63,    64,
      65,    66,    67,    68,    69,    70,    71,    72,    73,    74,
      75,    76,    77,    78,    79,    80,    81,    82,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    92,    93,    94,
      95,    96,    97,    98,    99,   100,   101,   102,   103,   104,
     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
     115,   116,   117,   118,   119,   120,   121,    -1,   123,   124,
      -1,   126,   127,   128,   129,   130,   131,   132,   133,   134,
     135,   136,   137,   138,   139,   140,   141,   142,    -1,   144,
     145,   146,   147,   148,   149,   150,   151,   152,   153,   154,
     155,   156,   157,   158,   159,   160,   161,   162,   163,   164,
      -1,   166,   167,   168,   169,   170,   171,   172,   173,   174,
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
     185,   186,   187,    -1,   189,   190,   191,   192,   193,   194,
     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
     205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
     215,   216,   217,   218,   219,   220,   221,    -1,   223,   224,
     225,   226,   227,   228,   229,    -1,   231,   232,   233,   234,
     235,   236,   237,   238,   239,   240,   241,   242,   243,   244,
     245,    -1,   247,   248,   249,    -1,   251,   252,   253,   254,
     255,   256,   257,   258,    -1,   260,    -1,   262,   263,   264,
     265,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,   277,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,   288,   289,   290,   291,   292,   293,    -1,
     295,   296,   297,   298,   299,   300,   301,   302,   303,   304,
     305,   306,   307,   308,   309,   310,   311,   312,   313,   314,
     315,   316,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,    -1,   328,   329,   330,   331,   332,   333,   334,
     335,   336,   337,   338,   339,   340,   341,   342,   343,    -1,
     345,    -1,   347,   348,   349,   350,   351,   352,   353,   354,
     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
     365,    -1,   367,   368,   369,   370,   371,   372,   373,   374,
     375,   376,   377,   378,   379,   380,   381,   382,   383,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   392,   393,   394,
      -1,    -1,    -1,   398,   399,   400,    -1,    -1,   403,   404,
      -1,   406,   407,   408,    -1,   410,   411,   412,   413,   414,
     415,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,    -1,    -1,    -1,
      -1,   403,    -1,    -1,   406,   407,   408,    -1,   410,   411,
     412,   413,   414,   415,     3,     4,     5,     6,     7,     8,
       9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,
      29,    -1,    31,    -1,    33,    34,    -1,    36,    37,    38,
      39,    40,    -1,    -1,    43,    44,    45,    46,    47,    -1,
      49,    50,    51,    52,    53,    -1,    -1,    56,    57,    58,
      59,    60,    61,    -1,    63,    64,    65,    66,    67,    68,
      -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    -1,    93,    -1,    95,    96,    97,    98,
      99,    -1,   101,   102,   103,    -1,    -1,   106,   107,   108,
     109,   110,    -1,   112,   113,   114,    -1,   116,   117,    -1,
     119,   120,   121,   122,   123,   124,   125,    -1,   127,    -1,
     129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,
     139,   140,    -1,   142,   143,    -1,   145,    -1,   147,   148,
     149,   150,   151,    -1,   153,   154,   155,    -1,   157,   158,
     159,   160,   161,   162,    -1,    -1,   165,   166,   167,   168,
     169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,
      -1,   180,   181,   182,   183,   184,   185,   186,    -1,   188,
      -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,
     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
     209,   210,   211,    -1,   213,    -1,   215,   216,   217,   218,
     219,   220,   221,   222,   223,    -1,   225,   226,    -1,   228,
      -1,   230,   231,   232,   233,   234,    -1,    -1,   237,    -1,
      -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,
      -1,   250,   251,   252,   253,   254,   255,   256,    -1,   258,
     259,   260,   261,   262,   263,   264,    -1,   266,   267,   268,
     269,   270,   271,   272,   273,   274,   275,   276,    -1,   278,
     279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
     289,   290,    -1,   292,   293,   294,   295,   296,   297,   298,
     299,   300,   301,   302,    -1,   304,   305,   306,   307,    -1,
     309,   310,   311,   312,    -1,   314,   315,    -1,   317,   318,
     319,   320,   321,   322,   323,   324,   325,   326,   327,   328,
      -1,   330,   331,    -1,   333,   334,   335,   336,   337,    -1,
     339,   340,    -1,    -1,   343,   344,   345,   346,    -1,   348,
     349,   350,   351,   352,   353,    -1,    -1,   356,   357,   358,
     359,    -1,    -1,   362,   363,   364,   365,   366,   367,    -1,
     369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,
     379,   380,   381,   382,   383,   384,   385,   386,   387,   388,
     389,   390,   391,   392,   393,   394,    -1,    -1,    -1,   398,
      -1,    -1,    -1,    -1,   403,    -1,    -1,   406,   407,   408,
      -1,   410,   411,   412,   413,   414,   415,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,    -1,    -1,    -1,    -1,   403,    -1,    -1,
     406,   407,   408,    -1,   410,   411,   412,   413,   414,   415,
       3,     4,     5,     6,     7,     8,     9,    10,    -1,    12,
      13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,
      23,    -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,
      33,    34,    -1,    36,    37,    38,    39,    40,    -1,    -1,
      43,    44,    45,    46,    47,    -1,    49,    50,    51,    52,
      53,    -1,    -1,    56,    57,    58,    59,    60,    61,    -1,
      63,    64,    65,    66,    67,    68,    -1,    70,    71,    72,
      -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    -1,
      93,    -1,    95,    96,    97,    98,    99,    -1,   101,   102,
     103,    -1,    -1,   106,   107,   108,   109,   110,    -1,   112,
     113,   114,    -1,   116,   117,    -1,   119,   120,   121,   122,
     123,   124,   125,    -1,   127,    -1,   129,   130,   131,    -1,
     133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,
     143,    -1,   145,    -1,   147,   148,   149,   150,   151,    -1,
     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
      -1,    -1,   165,   166,   167,   168,   169,   170,   171,    -1,
     173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,
     183,   184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,
     193,   194,   195,    -1,    -1,   198,   199,   200,   201,   202,
     203,   204,   205,   206,   207,   208,   209,   210,   211,    -1,
     213,    -1,   215,   216,   217,   218,   219,   220,   221,   222,
     223,    -1,   225,   226,    -1,   228,    -1,   230,   231,   232,
     233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,
     243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,
     253,   254,   255,   256,    -1,   258,   259,   260,   261,   262,
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
     273,   274,   275,   276,    -1,   278,   279,   280,   281,   282,
     283,   284,   285,   286,   287,    -1,   289,   290,    -1,   292,
     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
      -1,   304,   305,   306,   307,    -1,   309,   310,   311,   312,
      -1,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
     323,   324,   325,   326,   327,   328,    -1,   330,   331,    -1,
     333,   334,   335,   336,   337,    -1,   339,   340,    -1,    -1,
     343,   344,   345,   346,    -1,   348,   349,   350,   351,   352,
     353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,
     363,   364,   365,   366,   367,    -1,   369,    -1,   371,   372,
     373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
     393,   394,    -1,    -1,    -1,   398,    -1,    -1,    -1,    -1,
     403,    -1,    -1,   406,   407,   408,    -1,   410,   411,   412,
     413,   414,   415,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,    -1,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,    -1,
      -1,    -1,    -1,   403,    -1,    -1,   406,   407,   408,    -1,
     410,   411,   412,   413,   414,   415,     3,     4,     5,     6,
       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
      57,    58,    59,    60,    61,    62,    63,    64,    65,    66,
      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
      77,    78,    79,    80,    81,    82,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    92,    93,    94,    95,    96,
      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
     107,   108,   109,   110,   111,   112,   113,   114,   115,   116,
     117,   118,   119,   120,   121,   122,   123,   124,   125,   126,
     127,   128,   129,   130,   131,   132,   133,   134,   135,   136,
     137,   138,   139,   140,   141,   142,   143,   144,   145,   146,
     147,   148,   149,   150,   151,   152,   153,   154,   155,   156,
     157,   158,   159,   160,   161,   162,   163,   164,   165,   166,
     167,   168,   169,   170,   171,   172,   173,   174,   175,   176,
     177,   178,   179,   180,   181,   182,   183,   184,   185,   186,
     187,   188,   189,   190,   191,   192,   193,   194,   195,   196,
     197,   198,   199,   200,   201,   202,   203,   204,   205,   206,
     207,   208,   209,   210,   211,   212,   213,   214,   215,   216,
     217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
     227,   228,   229,   230,   231,   232,   233,   234,   235,   236,
     237,   238,   239,   240,   241,   242,   243,   244,   245,   246,
     247,   248,   249,   250,   251,   252,   253,   254,   255,   256,
     257,   258,   259,   260,   261,   262,   263,   264,   265,   266,
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
     277,   278,   279,   280,   281,   282,   283,   284,   285,   286,
     287,   288,   289,   290,   291,   292,   293,   294,   295,   296,
     297,   298,   299,   300,   301,   302,   303,   304,   305,   306,
     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
     327,   328,   329,   330,   331,   332,   333,   334,   335,   336,
     337,   338,   339,   340,   341,   342,   343,   344,   345,   346,
     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
     357,   358,   359,   360,   361,   362,   363,   364,   365,   366,
     367,   368,   369,   370,   371,   372,   373,   374,   375,   376,
     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,   392,   393,   394,    -1,    -1,
      -1,   398,     3,     4,     5,     6,     7,     8,     9,    10,
      -1,    12,    13,    14,    -1,   412,    -1,    -1,    -1,    -1,
      -1,    22,    23,    -1,    25,    -1,    27,    28,    29,    -1,
      31,    -1,    33,    34,    -1,    36,    37,    38,    39,    40,
      -1,    -1,    43,    44,    45,    46,    47,    -1,    49,    50,
      51,    52,    53,    -1,    -1,    56,    57,    58,    59,    60,
      61,    -1,    63,    64,    65,    66,    67,    68,    -1,    70,
      71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    83,    84,    85,    86,    87,    88,    89,    90,
      91,    -1,    93,    -1,    95,    96,    97,    98,    99,    -1,
     101,   102,   103,    -1,    -1,   106,   107,   108,   109,   110,
      -1,   112,   113,   114,    -1,   116,   117,    -1,   119,   120,
     121,   122,   123,   124,   125,    -1,   127,    -1,   129,   130,
     131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,
      -1,   142,   143,    -1,   145,    -1,   147,   148,   149,   150,
     151,    -1,   153,   154,   155,    -1,   157,   158,   159,   160,
     161,   162,    -1,    -1,   165,   166,   167,   168,   169,   170,
     171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,
     181,   182,   183,   184,   185,   186,    -1,   188,    -1,   190,
      -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,   200,
     201,   202,   203,   204,   205,   206,   207,   208,   209,   210,
     211,    -1,   213,    -1,   215,   216,   217,   218,   219,   220,
     221,   222,   223,    -1,   225,   226,    -1,   228,    -1,   230,
     231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,
     241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,
     251,   252,   253,   254,   255,   256,    -1,   258,   259,   260,
     261,   262,   263,   264,    -1,   266,   267,   268,   269,   270,
     271,   272,   273,   274,   275,   276,    -1,   278,   279,   280,
     281,   282,   283,   284,   285,   286,   287,    -1,   289,   290,
      -1,   292,   293,   294,   295,   296,   297,   298,   299,   300,
     301,   302,    -1,   304,   305,   306,   307,    -1,   309,   310,
     311,   312,    -1,   314,   315,    -1,   317,   318,   319,   320,
     321,   322,   323,   324,   325,   326,   327,   328,    -1,   330,
     331,    -1,   333,   334,   335,   336,   337,    -1,   339,   340,
      -1,    -1,   343,   344,   345,   346,    -1,   348,   349,   350,
     351,   352,   353,    -1,    -1,   356,   357,   358,   359,    -1,
      -1,   362,   363,   364,   365,   366,   367,    -1,   369,    -1,
     371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,
     381,   382,   383,   384,   385,   386,   387,   388,   389,   390,
     391,   392,   393,   394,    -1,    -1,    -1,   398,     3,     4,
       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14,
      -1,   412,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,
      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
      -1,    36,    37,    38,    39,    40,    -1,    -1,    43,    44,
      45,    46,    47,    -1,    49,    50,    51,    52,    -1,    -1,
      -1,    56,    57,    58,    59,    60,    61,    -1,    63,    64,
      65,    66,    67,    68,    -1,    70,    71,    72,    73,    74,
      75,    -1,    -1,    -1,    79,    -1,    -1,    -1,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    -1,    93,    -1,
      95,    96,    97,    98,    99,    -1,   101,   102,   103,    -1,
      -1,   106,   107,   108,   109,   110,    -1,   112,   113,   114,
      -1,   116,   117,    -1,   119,   120,   121,    -1,   123,   124,
      -1,    -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,
     135,   136,    -1,   138,   139,   140,    -1,   142,    -1,    -1,
     145,    -1,   147,   148,   149,   150,   151,   152,   153,   154,
     155,    -1,   157,   158,   159,   160,   161,   162,    -1,   164,
      -1,   166,   167,   168,   169,   170,   171,    -1,   173,    -1,
     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
     185,   186,    -1,    -1,   189,   190,   191,    -1,   193,   194,
     195,    -1,    -1,   198,   199,   200,   201,   202,   203,   204,
     205,   206,   207,   208,   209,   210,   211,   212,   213,    -1,
     215,   216,   217,   218,   219,   220,   221,    -1,   223,    -1,
     225,   226,   227,   228,    -1,    -1,   231,   232,   233,   234,
      -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,
      -1,    -1,   247,   248,   249,    -1,   251,   252,   253,   254,
     255,   256,    -1,   258,    -1,   260,    -1,   262,   263,   264,
      -1,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,    -1,   289,   290,   291,   292,   293,    -1,
     295,   296,   297,   298,   299,   300,   301,   302,    -1,   304,
     305,   306,   307,    -1,   309,   310,   311,   312,   313,   314,
     315,    -1,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,    -1,   328,    -1,   330,   331,    -1,   333,   334,
     335,   336,   337,    -1,   339,   340,    -1,    -1,   343,    -1,
     345,    -1,    -1,   348,   349,   350,   351,   352,   353,    -1,
      -1,   356,   357,   358,   359,    -1,    -1,   362,   363,   364,
     365,    -1,   367,    -1,   369,   370,   371,   372,   373,    -1,
      -1,   376,    -1,    -1,   379,   380,   381,   382,   383,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,   392,   393,   394,
      -1,    -1,    -1,   398,     3,     4,     5,     6,     7,     8,
       9,    10,    -1,    12,    13,    14,    -1,   412,    -1,    -1,
      -1,    -1,    -1,    22,    23,    -1,    25,    26,    27,    28,
      29,    30,    31,    32,    33,    34,    -1,    36,    37,    38,
      39,    40,    -1,    -1,    43,    44,    45,    46,    47,    -1,
      49,    50,    51,    52,    -1,    -1,    -1,    56,    57,    58,
      59,    60,    61,    -1,    63,    64,    65,    66,    67,    68,
      -1,    70,    71,    72,    73,    74,    75,    -1,    -1,    -1,
      79,    -1,    -1,    -1,    83,    84,    85,    86,    87,    88,
      89,    90,    91,    -1,    93,    -1,    95,    96,    97,    98,
      99,    -1,   101,   102,   103,    -1,    -1,   106,   107,   108,
     109,   110,    -1,   112,   113,   114,    -1,   116,   117,    -1,
     119,   120,   121,    -1,   123,   124,    -1,    -1,   127,    -1,
     129,   130,   131,    -1,   133,    -1,   135,   136,    -1,   138,
     139,   140,    -1,   142,    -1,    -1,   145,    -1,   147,   148,
     149,   150,   151,   152,   153,   154,   155,    -1,   157,   158,
     159,   160,   161,   162,    -1,   164,    -1,   166,   167,   168,
     169,   170,   171,    -1,   173,    -1,   175,   176,   177,   178,
     179,   180,   181,   182,   183,   184,   185,   186,    -1,    -1,
     189,   190,   191,    -1,   193,   194,   195,    -1,    -1,   198,
     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
     209,   210,   211,   212,   213,    -1,   215,   216,   217,   218,
     219,   220,   221,    -1,   223,    -1,   225,   226,   227,   228,
      -1,    -1,   231,   232,   233,   234,    -1,    -1,   237,    -1,
      -1,    -1,   241,   242,   243,    -1,    -1,    -1,   247,   248,
     249,    -1,   251,   252,   253,   254,   255,   256,    -1,   258,
      -1,   260,    -1,   262,   263,   264,    -1,   266,   267,   268,
     269,   270,   271,   272,   273,   274,   275,   276,    -1,   278,
     279,   280,   281,   282,   283,   284,   285,   286,   287,    -1,
     289,   290,   291,   292,   293,    -1,   295,   296,   297,   298,
     299,   300,   301,   302,    -1,   304,   305,   306,   307,    -1,
     309,   310,   311,   312,   313,   314,   315,    -1,   317,   318,
     319,   320,   321,   322,   323,   324,   325,   326,    -1,   328,
      -1,   330,   331,    -1,   333,   334,   335,   336,   337,    -1,
     339,   340,    -1,    -1,   343,    -1,   345,    -1,    -1,   348,
     349,   350,   351,   352,   353,    -1,    -1,   356,   357,   358,
     359,    -1,    -1,   362,   363,   364,   365,    -1,   367,    -1,
     369,   370,   371,   372,   373,    -1,    -1,   376,    -1,    -1,
     379,   380,   381,   382,   383,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,   392,   393,   394,    -1,    -1,    -1,   398,
       3,     4,     5,     6,     7,     8,     9,    10,    -1,    12,
      13,    14,    -1,   412,    -1,    -1,    -1,    -1,    -1,    22,
      23,    -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,
      33,    34,    -1,    36,    37,    38,    39,    40,    -1,    -1,
      43,    44,    45,    46,    47,    -1,    49,    50,    51,    52,
      53,    -1,    -1,    56,    57,    58,    59,    60,    61,    -1,
      63,    64,    65,    66,    67,    68,    -1,    70,    71,    72,
      -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      83,    84,    85,    86,    87,    88,    89,    90,    91,    92,
      93,    -1,    95,    96,    97,    98,    99,    -1,   101,   102,
     103,    -1,    -1,   106,   107,   108,   109,   110,    -1,   112,
     113,   114,    -1,   116,   117,    -1,   119,   120,   121,   122,
     123,   124,   125,   126,   127,    -1,   129,   130,   131,    -1,
     133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,
     143,    -1,   145,    -1,   147,   148,   149,   150,   151,    -1,
     153,   154,   155,    -1,   157,   158,   159,   160,   161,   162,
      -1,    -1,   165,   166,   167,   168,   169,   170,   171,    -1,
     173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,
     183,   184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,
     193,   194,   195,    -1,    -1,   198,   199,   200,   201,   202,
     203,   204,   205,   206,   207,   208,   209,   210,   211,    -1,
     213,    -1,   215,   216,   217,   218,   219,   220,   221,   222,
     223,    -1,   225,   226,    -1,   228,    -1,   230,   231,   232,
     233,   234,   235,    -1,   237,    -1,   239,    -1,   241,   242,
     243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,
     253,   254,   255,   256,    -1,   258,   259,   260,   261,   262,
     263,   264,    -1,   266,   267,   268,   269,   270,   271,   272,
     273,   274,   275,   276,    -1,   278,   279,   280,   281,   282,
     283,   284,   285,   286,   287,    -1,   289,   290,    -1,   292,
     293,   294,   295,   296,   297,   298,   299,   300,   301,   302,
      -1,   304,   305,   306,   307,    -1,   309,   310,   311,   312,
      -1,   314,   315,    -1,   317,   318,   319,   320,   321,   322,
     323,   324,   325,   326,   327,   328,    -1,   330,   331,    -1,
     333,   334,   335,   336,   337,    -1,   339,   340,    -1,    -1,
     343,   344,   345,   346,   347,   348,   349,   350,   351,   352,
     353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,
     363,   364,   365,   366,   367,    -1,   369,    -1,   371,   372,
     373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,
     383,   384,   385,   386,   387,   388,   389,   390,   391,   392,
     393,   394,    -1,    -1,    -1,   398,   399,   400,    -1,    -1,
      -1,   404,    -1,    -1,    -1,    -1,    -1,   410,   411,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,   126,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,   235,    -1,   237,    -1,   239,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,   347,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,   399,   400,    -1,    -1,    -1,
     404,    -1,    -1,    -1,    -1,    -1,   410,   411,     3,     4,
       5,     6,     7,     8,     9,    10,    -1,    12,    13,    14,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,
      25,    -1,    27,    28,    29,    -1,    31,    -1,    33,    34,
      -1,    36,    37,    38,    39,    40,    -1,    -1,    43,    44,
      45,    46,    47,    -1,    49,    50,    51,    52,    53,    -1,
      -1,    56,    57,    58,    59,    60,    61,    -1,    63,    64,
      65,    66,    67,    68,    -1,    70,    71,    72,    -1,    74,
      75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,
      85,    86,    87,    88,    89,    90,    91,    -1,    93,    -1,
      95,    96,    97,    98,    99,    -1,   101,   102,   103,    -1,
      -1,   106,   107,   108,   109,   110,    -1,   112,   113,   114,
      -1,   116,   117,    -1,   119,   120,   121,   122,   123,   124,
     125,   126,   127,    -1,   129,   130,   131,    -1,   133,    -1,
     135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,
     145,    -1,   147,   148,   149,   150,   151,    -1,   153,   154,
     155,    -1,   157,   158,   159,   160,   161,   162,    -1,    -1,
     165,   166,   167,   168,   169,   170,   171,    -1,   173,    -1,
     175,    -1,    -1,   178,    -1,   180,   181,   182,   183,   184,
     185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,
     195,    -1,    -1,   198,   199,   200,   201,   202,   203,   204,
     205,   206,   207,   208,   209,   210,   211,    -1,   213,    -1,
     215,   216,   217,   218,   219,   220,   221,   222,   223,    -1,
     225,   226,    -1,   228,    -1,   230,   231,   232,   233,   234,
     235,    -1,   237,    -1,   239,    -1,   241,   242,   243,    -1,
      -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,   254,
     255,   256,    -1,   258,   259,   260,   261,   262,   263,   264,
      -1,   266,   267,   268,   269,   270,   271,   272,   273,   274,
     275,   276,    -1,   278,   279,   280,   281,   282,   283,   284,
     285,   286,   287,    -1,   289,   290,    -1,   292,   293,   294,
     295,   296,   297,   298,   299,   300,   301,   302,    -1,   304,
     305,   306,   307,    -1,   309,   310,   311,   312,    -1,   314,
     315,    -1,   317,   318,   319,   320,   321,   322,   323,   324,
     325,   326,   327,   328,    -1,   330,   331,    -1,   333,   334,
     335,   336,   337,    -1,   339,   340,    -1,    -1,   343,   344,
     345,   346,   347,   348,   349,   350,   351,   352,   353,    -1,
      -1,   356,   357,   358,   359,    -1,    -1,   362,   363,   364,
     365,   366,   367,    -1,   369,    -1,   371,   372,   373,    -1,
      -1,   376,    -1,    -1,   379,   380,   381,   382,   383,   384,
     385,   386,   387,   388,   389,   390,   391,   392,   393,   394,
      -1,    -1,    -1,   398,   399,   400,    -1,    -1,    -1,   404,
      -1,    -1,    -1,    -1,    -1,   410,   411,     3,     4,     5,
       6,     7,     8,     9,    10,    11,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,    -1,    -1,    -1,    -1,    -1,   404,    -1,
      -1,    -1,    -1,    -1,   410,   411,     3,     4,     5,     6,
       7,     8,     9,    10,    -1,    12,    13,    14,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,
      27,    28,    29,    -1,    31,    -1,    33,    34,    -1,    36,
      37,    38,    39,    40,    -1,    -1,    43,    44,    45,    46,
      47,    -1,    49,    50,    51,    52,    53,    -1,    -1,    56,
      57,    58,    59,    60,    61,    -1,    63,    64,    65,    66,
      67,    68,    -1,    70,    71,    72,    -1,    74,    75,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,
      87,    88,    89,    90,    91,    -1,    93,    -1,    95,    96,
      97,    98,    99,    -1,   101,   102,   103,    -1,    -1,   106,
     107,   108,   109,   110,    -1,   112,   113,   114,    -1,   116,
     117,    -1,   119,   120,   121,   122,   123,   124,   125,    -1,
     127,    -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,
      -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,
     147,   148,   149,   150,   151,    -1,   153,   154,   155,    -1,
     157,   158,   159,   160,   161,   162,    -1,    -1,   165,   166,
     167,   168,   169,   170,   171,    -1,   173,    -1,   175,    -1,
      -1,   178,    -1,   180,   181,   182,   183,   184,   185,   186,
      -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,
      -1,   198,   199,   200,   201,   202,   203,   204,   205,   206,
     207,   208,   209,   210,   211,    -1,   213,    -1,   215,   216,
     217,   218,   219,   220,   221,   222,   223,    -1,   225,   226,
      -1,   228,    -1,   230,   231,   232,   233,   234,    -1,    -1,
     237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,
      -1,    -1,    -1,   250,   251,   252,   253,   254,   255,   256,
      -1,   258,   259,   260,   261,   262,   263,   264,    -1,   266,
     267,   268,   269,   270,   271,   272,   273,   274,   275,   276,
      -1,   278,   279,   280,   281,   282,   283,   284,   285,   286,
     287,    -1,   289,   290,    -1,   292,   293,   294,   295,   296,
     297,   298,   299,   300,   301,   302,    -1,   304,   305,   306,
     307,    -1,   309,   310,   311,   312,    -1,   314,   315,    -1,
     317,   318,   319,   320,   321,   322,   323,   324,   325,   326,
     327,   328,    -1,   330,   331,    -1,   333,   334,   335,   336,
     337,    -1,   339,   340,    -1,    -1,   343,   344,   345,   346,
      -1,   348,   349,   350,   351,   352,   353,    -1,    -1,   356,
     357,   358,   359,    -1,    -1,   362,   363,   364,   365,   366,
     367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,
      -1,    -1,   379,   380,   381,   382,   383,   384,   385,   386,
     387,   388,   389,   390,   391,   392,   393,   394,    -1,    -1,
      -1,   398,    -1,    -1,    -1,    -1,    -1,    -1,   405,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,   399,   400,   401,   402,    -1,
     404,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,    -1,   400,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,    -1,   400,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,    -1,   400,     3,     4,     5,     6,     7,
       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
      48,    49,    50,    51,    52,    53,    54,    55,    56,    57,
      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
      68,    69,    70,    71,    72,    73,    74,    75,    76,    77,
      78,    79,    80,    81,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    94,    95,    96,    97,
      98,    99,   100,   101,   102,   103,   104,   105,   106,   107,
     108,   109,   110,   111,   112,   113,   114,   115,   116,   117,
     118,   119,   120,   121,   122,   123,   124,   125,   126,   127,
     128,   129,   130,   131,   132,   133,   134,   135,   136,   137,
     138,   139,   140,   141,   142,   143,   144,   145,   146,   147,
     148,   149,   150,   151,   152,   153,   154,   155,   156,   157,
     158,   159,   160,   161,   162,   163,   164,   165,   166,   167,
     168,   169,   170,   171,   172,   173,   174,   175,   176,   177,
     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,   212,   213,   214,   215,   216,   217,
     218,   219,   220,   221,   222,   223,   224,   225,   226,   227,
     228,   229,   230,   231,   232,   233,   234,   235,   236,   237,
     238,   239,   240,   241,   242,   243,   244,   245,   246,   247,
     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,   277,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
     288,   289,   290,   291,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,   303,   304,   305,   306,   307,
     308,   309,   310,   311,   312,   313,   314,   315,   316,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,   329,   330,   331,   332,   333,   334,   335,   336,   337,
     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
     348,   349,   350,   351,   352,   353,   354,   355,   356,   357,
     358,   359,   360,   361,   362,   363,   364,   365,   366,   367,
     368,   369,   370,   371,   372,   373,   374,   375,   376,   377,
     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    11,
      12,    13,    14,    15,    16,    17,    18,    19,    20,    21,
      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
      32,    33,    34,    35,    36,    37,    38,    39,    40,    41,
      42,    43,    44,    45,    46,    47,    48,    49,    50,    51,
      52,    53,    54,    55,    56,    57,    58,    59,    60,    61,
      62,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
      82,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      92,    93,    94,    95,    96,    97,    98,    99,   100,   101,
     102,   103,   104,   105,   106,   107,   108,   109,   110,   111,
     112,   113,   114,   115,   116,   117,   118,   119,   120,   121,
     122,   123,   124,   125,   126,   127,   128,   129,   130,   131,
     132,   133,   134,   135,   136,   137,   138,   139,   140,   141,
     142,   143,   144,   145,   146,   147,   148,   149,   150,   151,
     152,   153,   154,   155,   156,   157,   158,   159,   160,   161,
     162,   163,   164,   165,   166,   167,   168,   169,   170,   171,
     172,   173,   174,   175,   176,   177,   178,   179,   180,   181,
     182,   183,   184,   185,   186,   187,   188,   189,   190,   191,
     192,   193,   194,   195,   196,   197,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
     212,   213,   214,   215,   216,   217,   218,   219,   220,   221,
     222,   223,   224,   225,   226,   227,   228,   229,   230,   231,
     232,   233,   234,   235,   236,   237,   238,   239,   240,   241,
     242,   243,   244,   245,   246,   247,   248,   249,   250,   251,
     252,   253,   254,   255,   256,   257,   258,   259,   260,   261,
     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,   288,   289,   290,   291,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,   303,   304,   305,   306,   307,   308,   309,   310,   311,
     312,   313,   314,   315,   316,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,   329,   330,   331,
     332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
     342,   343,   344,   345,   346,   347,   348,   349,   350,   351,
     352,   353,   354,   355,   356,   357,   358,   359,   360,   361,
     362,   363,   364,   365,   366,   367,   368,   369,   370,   371,
     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      26,    27,    28,    29,    30,    31,    32,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    73,    74,    75,
      -1,    -1,    -1,    79,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
     136,    -1,   138,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,   152,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,   164,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,   189,   190,   191,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,   212,   213,   214,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,   227,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,   238,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,   291,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,   313,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,   370,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    26,    27,    28,    29,
      30,    31,    32,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    73,    74,    75,    -1,    -1,    -1,    79,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,   136,    -1,   138,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,   152,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,   164,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,   176,   177,   178,   179,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,   189,
     190,   191,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,   212,   213,   214,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,   227,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,   238,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,   247,   248,   249,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,   291,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,   313,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
     370,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    26,    27,    28,    29,    30,    31,    32,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    73,
      74,    75,    -1,    -1,    -1,    79,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,   136,    -1,   138,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,   152,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
     164,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,   189,   190,   191,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,   227,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,   238,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,   247,   248,   249,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,   313,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,   370,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      48,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    62,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,   134,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,   191,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,   265,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,   355,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    11,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    69,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,   141,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,   277,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,   303,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    11,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,   134,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,   214,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,   238,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    15,    16,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,   238,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,   214,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
     238,    -1,   240,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    11,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,   214,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,   238,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    69,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,   277,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,   303,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,   214,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,   238,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,   332,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
     214,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,   238,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    82,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,   360,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    11,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,   360,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    11,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,   360,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    11,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,    -1,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    11,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    11,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    11,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    11,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    26,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,    -1,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    26,    27,    28,    29,    30,    31,    32,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    -1,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    73,
      74,    75,    -1,    -1,    -1,    79,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,    -1,   123,
     124,    -1,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,   136,    -1,   138,   139,   140,    -1,   142,    -1,
      -1,   145,    -1,   147,   148,   149,   150,   151,   152,   153,
     154,   155,   156,   157,   158,   159,   160,   161,   162,    -1,
     164,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,   176,   177,   178,   179,   180,   181,   182,   183,
     184,   185,   186,    -1,    -1,   189,   190,   191,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,   212,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,    -1,   223,
      -1,   225,   226,   227,   228,    -1,    -1,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,   247,   248,   249,    -1,   251,   252,   253,
     254,   255,   256,    -1,   258,    -1,   260,    -1,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,   291,   292,   293,
      -1,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,   313,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,    -1,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
      -1,   345,    -1,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,    -1,   367,   368,   369,   370,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    20,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    20,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,   144,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    92,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,    -1,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    92,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    92,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,   361,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,    -1,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,   371,   372,   373,    -1,    -1,   376,    -1,
      -1,   379,   380,   381,   382,   383,   384,   385,   386,   387,
     388,   389,   390,   391,   392,   393,   394,    -1,    -1,    -1,
     398,     3,     4,     5,     6,     7,     8,     9,    10,    -1,
      12,    13,    14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      22,    23,    -1,    25,    -1,    27,    28,    29,    -1,    31,
      -1,    33,    34,    -1,    36,    37,    38,    39,    40,    -1,
      -1,    43,    44,    45,    46,    47,    -1,    49,    50,    51,
      52,    53,    -1,    -1,    56,    57,    58,    59,    60,    61,
      -1,    63,    64,    65,    66,    67,    68,    -1,    70,    71,
      72,    -1,    74,    75,    -1,    -1,    -1,    -1,    -1,    -1,
      -1,    83,    84,    85,    86,    87,    88,    89,    90,    91,
      -1,    93,    -1,    95,    96,    97,    98,    99,    -1,   101,
     102,   103,    -1,    -1,   106,   107,   108,   109,   110,    -1,
     112,   113,   114,    -1,   116,   117,    -1,   119,   120,   121,
     122,   123,   124,   125,    -1,   127,    -1,   129,   130,   131,
      -1,   133,    -1,   135,    -1,    -1,    -1,   139,   140,    -1,
     142,   143,    -1,   145,    -1,   147,   148,   149,   150,   151,
      -1,   153,   154,   155,    -1,   157,   158,   159,   160,   161,
     162,    -1,    -1,   165,   166,   167,   168,   169,   170,   171,
      -1,   173,    -1,   175,    -1,    -1,   178,    -1,   180,   181,
     182,   183,   184,   185,   186,    -1,   188,    -1,   190,    -1,
      -1,   193,   194,   195,    -1,    -1,   198,   199,   200,   201,
     202,   203,   204,   205,   206,   207,   208,   209,   210,   211,
      -1,   213,    -1,   215,   216,   217,   218,   219,   220,   221,
     222,   223,    -1,   225,   226,    -1,   228,    -1,   230,   231,
     232,   233,   234,    -1,    -1,   237,    -1,    -1,    -1,   241,
     242,   243,    -1,    -1,   246,    -1,    -1,    -1,   250,   251,
     252,   253,   254,   255,   256,    -1,   258,   259,   260,   261,
     262,   263,   264,    -1,   266,   267,   268,   269,   270,   271,
     272,   273,   274,   275,   276,    -1,   278,   279,   280,   281,
     282,   283,   284,   285,   286,   287,    -1,   289,   290,    -1,
     292,   293,   294,   295,   296,   297,   298,   299,   300,   301,
     302,    -1,   304,   305,   306,   307,    -1,   309,   310,   311,
     312,    -1,   314,   315,    -1,   317,   318,   319,   320,   321,
     322,   323,   324,   325,   326,   327,   328,    -1,   330,   331,
      -1,   333,   334,   335,   336,   337,    -1,   339,   340,    -1,
      -1,   343,   344,   345,   346,    -1,   348,   349,   350,   351,
     352,   353,    -1,    -1,   356,   357,   358,   359,    -1,    -1,
     362,   363,   364,   365,   366,   367,    -1,   369,    -1,   371,
     372,   373,    -1,    -1,   376,    -1,    -1,   379,   380,   381,
     382,   383,   384,   385,   386,   387,   388,   389,   390,   391,
     392,   393,   394,    -1,    -1,    -1,   398,     3,     4,     5,
       6,     7,     8,     9,    10,    -1,    12,    13,    14,    -1,
      -1,    -1,    -1,    -1,    -1,    -1,    22,    23,    -1,    25,
      -1,    27,    28,    29,    -1,    31,    -1,    33,    34,    -1,
      36,    37,    38,    39,    40,    -1,    -1,    43,    44,    45,
      46,    47,    -1,    49,    50,    51,    52,    53,    -1,    -1,
      56,    57,    58,    59,    60,    61,    -1,    63,    64,    65,
      66,    67,    68,    -1,    70,    71,    72,    -1,    74,    75,
      -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,    84,    85,
      86,    87,    88,    89,    90,    91,    -1,    93,    -1,    95,
      96,    97,    98,    99,    -1,   101,   102,   103,    -1,    -1,
     106,   107,   108,   109,   110,    -1,   112,   113,   114,    -1,
     116,   117,    -1,   119,   120,   121,   122,   123,   124,   125,
      -1,   127,    -1,   129,   130,   131,    -1,   133,    -1,   135,
      -1,    -1,    -1,   139,   140,    -1,   142,   143,    -1,   145,
      -1,   147,   148,   149,   150,   151,    -1,   153,   154,   155,
      -1,   157,   158,   159,   160,   161,   162,    -1,    -1,   165,
     166,   167,   168,   169,   170,   171,    -1,   173,    -1,   175,
      -1,    -1,   178,    -1,   180,   181,   182,   183,   184,   185,
     186,    -1,   188,    -1,   190,    -1,    -1,   193,   194,   195,
      -1,    -1,   198,   199,   200,   201,   202,   203,   204,   205,
     206,   207,   208,   209,   210,   211,    -1,   213,    -1,   215,
     216,   217,   218,   219,   220,   221,   222,   223,    -1,   225,
     226,    -1,   228,    -1,   230,   231,   232,   233,   234,    -1,
      -1,   237,    -1,    -1,    -1,   241,   242,   243,    -1,    -1,
     246,    -1,    -1,    -1,   250,   251,   252,   253,   254,   255,
     256,    -1,   258,   259,   260,   261,   262,   263,   264,    -1,
     266,   267,   268,   269,   270,   271,   272,   273,   274,   275,
     276,    -1,   278,   279,   280,   281,   282,   283,   284,   285,
     286,   287,    -1,   289,   290,    -1,   292,   293,   294,   295,
     296,   297,   298,   299,   300,   301,   302,    -1,   304,   305,
     306,   307,    -1,   309,   310,   311,   312,    -1,   314,   315,
      -1,   317,   318,   319,   320,   321,   322,   323,   324,   325,
     326,   327,   328,    -1,   330,   331,    -1,   333,   334,   335,
     336,   337,    -1,   339,   340,    -1,    -1,   343,   344,   345,
     346,    -1,   348,   349,   350,   351,   352,   353,    -1,    -1,
     356,   357,   358,   359,    -1,    -1,   362,   363,   364,   365,
     366,   367,    -1,   369,    -1,   371,   372,   373,    -1,    -1,
     376,    -1,    -1,   379,   380,   381,   382,   383,   384,   385,
     386,   387,   388,   389,   390,   391,   392,   393,   394,    -1,
      -1,    -1,   398,     3,     4,     5,     6,     7,     8,     9,
      10,    -1,    12,    13,    14,    -1,    -1,    -1,    -1,    -1,
      -1,    -1,    22,    23,    -1,    25,    -1,    27,    28,    29,
      -1,    31,    -1,    33,    34,    -1,    36,    37,    38,    39,
      40,    -1,    -1,    43,    44,    45,    46,    47,    -1,    49,
      50,    51,    52,    53,    -1,    -1,    56,    57,    58,    59,
      60,    61,    -1,    63,    64,    65,    66,    67,    68,    -1,
      70,    71,    72,    -1,    74,    75,    -1,    -1,    -1,    -1,
      -1,    -1,    -1,    83,    84,    85,    86,    87,    88,    89,
      90,    91,    -1,    93,    -1,    95,    96,    97,    98,    99,
      -1,   101,   102,   103,    -1,    -1,   106,   107,   108,   109,
     110,    -1,   112,   113,   114,    -1,   116,   117,    -1,   119,
     120,   121,   122,   123,   124,   125,    -1,   127,    -1,   129,
     130,   131,    -1,   133,    -1,   135,    -1,    -1,    -1,   139,
     140,    -1,   142,   143,    -1,   145,    -1,   147,   148,   149,
     150,   151,    -1,   153,   154,   155,    -1,   157,   158,   159,
     160,   161,   162,    -1,    -1,   165,   166,   167,   168,   169,
     170,   171,    -1,   173,    -1,   175,    -1,    -1,   178,    -1,
     180,   181,   182,   183,   184,   185,   186,    -1,   188,    -1,
     190,    -1,    -1,   193,   194,   195,    -1,    -1,   198,   199,
     200,   201,   202,   203,   204,   205,   206,   207,   208,   209,
     210,   211,    -1,   213,    -1,   215,   216,   217,   218,   219,
     220,   221,   222,   223,    -1,   225,   226,    -1,   228,    -1,
     230,   231,   232,   233,   234,    -1,    -1,   237,    -1,    -1,
      -1,   241,   242,   243,    -1,    -1,   246,    -1,    -1,    -1,
     250,   251,   252,   253,   254,   255,   256,    -1,   258,   259,
     260,   261,   262,   263,   264,    -1,   266,   267,   268,   269,
     270,   271,   272,   273,   274,   275,   276,    -1,   278,   279,
     280,   281,   282,   283,   284,   285,   286,   287,    -1,   289,
     290,    -1,   292,   293,   294,   295,   296,   297,   298,   299,
     300,   301,   302,    -1,   304,   305,   306,   307,    -1,   309,
     310,   311,   312,    -1,   314,   315,    -1,   317,   318,   319,
     320,   321,   322,   323,   324,   325,   326,   327,   328,    -1,
     330,   331,    -1,   333,   334,   335,   336,   337,    -1,   339,
     340,    -1,    -1,   343,   344,   345,   346,    -1,   348,   349,
     350,   351,   352,   353,    -1,    -1,   356,   357,   358,   359,
      -1,    -1,   362,   363,   364,   365,   366,   367,    -1,   369,
      -1,   371,   372,   373,    -1,    -1,   376,    -1,    -1,   379,
     380,   381,   382,   383,   384,   385,   386,   387,   388,   389,
     390,   391,   392,   393,   394,    -1,    -1,    -1,   398,     3,
       4,     5,     6,     7,     8,     9,    10,    -1,    12,    13,
      14,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    22,    23,
      -1,    25,    -1,    27,    28,    29,    -1,    31,    -1,    33,
      34,    -1,    36,    37,    38,    39,    40,    -1,    -1,    43,
      44,    45,    46,    47,    -1,    49,    50,    51,    52,    53,
      -1,    -1,    56,    57,    58,    59,    60,    61,    -1,    63,
      64,    65,    66,    67,    68,    -1,    70,    71,    72,    -1,
      74,    75,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    83,
      84,    85,    86,    87,    88,    89,    90,    91,    -1,    93,
      -1,    95,    96,    97,    98,    99,    -1,   101,   102,   103,
      -1,    -1,   106,   107,   108,   109,   110,    -1,   112,   113,
     114,    -1,   116,   117,    -1,   119,   120,   121,   122,   123,
     124,   125,    -1,   127,    -1,   129,   130,   131,    -1,   133,
      -1,   135,    -1,    -1,    -1,   139,   140,    -1,   142,   143,
      -1,   145,    -1,   147,   148,   149,   150,   151,    -1,   153,
     154,   155,    -1,   157,   158,   159,   160,   161,   162,    -1,
      -1,   165,   166,   167,   168,   169,   170,   171,    -1,   173,
      -1,   175,    -1,    -1,   178,    -1,   180,   181,   182,   183,
     184,   185,   186,    -1,   188,    -1,   190,    -1,    -1,   193,
     194,   195,    -1,    -1,   198,   199,   200,   201,   202,   203,
     204,   205,   206,   207,   208,   209,   210,   211,    -1,   213,
      -1,   215,   216,   217,   218,   219,   220,   221,   222,   223,
      -1,   225,   226,    -1,   228,    -1,   230,   231,   232,   233,
     234,    -1,    -1,   237,    -1,    -1,    -1,   241,   242,   243,
      -1,    -1,   246,    -1,    -1,    -1,   250,   251,   252,   253,
     254,   255,   256,    -1,   258,   259,   260,   261,   262,   263,
     264,    -1,   266,   267,   268,   269,   270,   271,   272,   273,
     274,   275,   276,    -1,   278,   279,   280,   281,   282,   283,
     284,   285,   286,   287,    -1,   289,   290,    -1,   292,   293,
     294,   295,   296,   297,   298,   299,   300,   301,   302,    -1,
     304,   305,   306,   307,    -1,   309,   310,   311,   312,    -1,
     314,   315,    -1,   317,   318,   319,   320,   321,   322,   323,
     324,   325,   326,   327,   328,    -1,   330,   331,    -1,   333,
     334,   335,   336,   337,    -1,   339,   340,    -1,    -1,   343,
     344,   345,   346,    -1,   348,   349,   350,   351,   352,   353,
      -1,    -1,   356,   357,   358,   359,    -1,    -1,   362,   363,
     364,   365,   366,   367,    -1,   369,    -1,   371,   372,   373,
      -1,    -1,   376,    -1,    -1,   379,   380,   381,   382,   383,
     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
     394,    -1,    -1,    -1,   398,     3,     4,     5,     6,     7,
       8,     9,    10,    -1,    12,    13,    14,    -1,    -1,    -1,
      -1,    -1,    -1,    -1,    22,    23,    -1,    25,    -1,    27,
      28,    29,    -1,    31,    -1,    33,    34,    -1,    36,    37,
      38,    39,    40,    -1,    -1,    43,    44,    45,    46,    47,
      -1,    49,    50,    51,    52,    53,    -1,    -1,    56,    57,
      58,    59,    60,    61,    -1,    63,    64,    65,    66,    67,
      68,    -1,    70,    71,    72,    -1,    74,    75,    -1,    -1,
      -1,    -1,    -1,    -1,    -1,    83,    84,    85,    86,    87,
      88,    89,    90,    91,    -1,    93,    -1,    95,    96,    97,
      98,    99,    -1,   101,   102,   103,    -1,    -1,   106,   107,
     108,   109,   110,    -1,   112,   113,   114,    -1,   116,   117,
      -1,   119,   120,   121,   122,   123,   124,   125,    -1,   127,
      -1,   129,   130,   131,    -1,   133,    -1,   135,    -1,    -1,
      -1,   139,   140,    -1,   142,   143,    -1,   145,    -1,   147,
     148,   149,   150,   151,    -1,   153,   154,   155,    -1,   157,
     158,   159,   160,   161,   162,    -1,    -1,   165,   166,   167,
     168,   169,   170,   171,    -1,   173,    -1,   175,    -1,    -1,
     178,    -1,   180,   181,   182,   183,   184,   185,   186,    -1,
     188,    -1,   190,    -1,    -1,   193,   194,   195,    -1,    -1,
     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
     208,   209,   210,   211,    -1,   213,    -1,   215,   216,   217,
     218,   219,   220,   221,   222,   223,    -1,   225,   226,    -1,
     228,    -1,   230,   231,   232,   233,   234,    -1,    -1,   237,
      -1,    -1,    -1,   241,   242,   243,    -1,    -1,   246,    -1,
      -1,    -1,   250,   251,   252,   253,   254,   255,   256,    -1,
     258,   259,   260,   261,   262,   263,   264,    -1,   266,   267,
     268,   269,   270,   271,   272,   273,   274,   275,   276,    -1,
     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
      -1,   289,   290,    -1,   292,   293,   294,   295,   296,   297,
     298,   299,   300,   301,   302,    -1,   304,   305,   306,   307,
      -1,   309,   310,   311,   312,    -1,   314,   315,    -1,   317,
     318,   319,   320,   321,   322,   323,   324,   325,   326,   327,
     328,    -1,   330,   331,    -1,   333,   334,   335,   336,   337,
      -1,   339,   340,    -1,    -1,   343,   344,   345,   346,    -1,
     348,   349,   350,   351,   352,   353,    -1,    -1,   356,   357,
     358,   359,    -1,    -1,   362,   363,   364,   365,   366,   367,
      -1,   369,    -1,