ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/src/conf_parser.c
(Generate patch)

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 2244 by michael, Sat Jun 15 22:08:10 2013 UTC vs.
Revision 2248 by michael, Sun Jun 16 11:28:30 2013 UTC

# Line 363 | Line 363 | extern int yydebug;
363       SQUIT = 403,
364       SSL_CERTIFICATE_FILE = 404,
365       SSL_CERTIFICATE_FINGERPRINT = 405,
366 <     SSL_DH_PARAM_FILE = 406,
367 <     STATS_E_DISABLED = 407,
368 <     STATS_I_OPER_ONLY = 408,
369 <     STATS_K_OPER_ONLY = 409,
370 <     STATS_O_OPER_ONLY = 410,
371 <     STATS_P_OPER_ONLY = 411,
372 <     T_ALL = 412,
373 <     T_BOTS = 413,
374 <     T_CALLERID = 414,
375 <     T_CCONN = 415,
376 <     T_CLUSTER = 416,
377 <     T_DEAF = 417,
378 <     T_DEBUG = 418,
379 <     T_DLINE = 419,
380 <     T_EXTERNAL = 420,
381 <     T_FARCONNECT = 421,
382 <     T_FILE = 422,
383 <     T_FULL = 423,
384 <     T_GLOBOPS = 424,
385 <     T_INVISIBLE = 425,
386 <     T_IPV4 = 426,
387 <     T_IPV6 = 427,
388 <     T_LOCOPS = 428,
389 <     T_LOG = 429,
390 <     T_MAX_CLIENTS = 430,
391 <     T_NCHANGE = 431,
392 <     T_NONONREG = 432,
393 <     T_OPERWALL = 433,
394 <     T_RECVQ = 434,
395 <     T_REJ = 435,
396 <     T_RESTART = 436,
397 <     T_SERVER = 437,
398 <     T_SERVICE = 438,
399 <     T_SERVICES_NAME = 439,
400 <     T_SERVNOTICE = 440,
401 <     T_SET = 441,
402 <     T_SHARED = 442,
403 <     T_SIZE = 443,
404 <     T_SKILL = 444,
405 <     T_SOFTCALLERID = 445,
406 <     T_SPY = 446,
407 <     T_SSL = 447,
408 <     T_SSL_CIPHER_LIST = 448,
409 <     T_SSL_CLIENT_METHOD = 449,
410 <     T_SSL_SERVER_METHOD = 450,
411 <     T_SSLV3 = 451,
412 <     T_TLSV1 = 452,
413 <     T_UMODES = 453,
414 <     T_UNAUTH = 454,
415 <     T_UNDLINE = 455,
416 <     T_UNLIMITED = 456,
417 <     T_UNRESV = 457,
418 <     T_UNXLINE = 458,
419 <     T_WALLOP = 459,
420 <     T_WALLOPS = 460,
421 <     T_WEBIRC = 461,
422 <     TBOOL = 462,
423 <     THROTTLE_TIME = 463,
424 <     TKLINE_EXPIRE_NOTICES = 464,
425 <     TMASKED = 465,
426 <     TRUE_NO_OPER_FLOOD = 466,
427 <     TS_MAX_DELTA = 467,
428 <     TS_WARN_DELTA = 468,
429 <     TWODOTS = 469,
430 <     TYPE = 470,
431 <     UNKLINE = 471,
432 <     USE_EGD = 472,
433 <     USE_LOGGING = 473,
434 <     USER = 474,
435 <     VHOST = 475,
436 <     VHOST6 = 476,
437 <     WARN_NO_NLINE = 477,
438 <     XLINE = 478
366 >     SSL_CONNECTION_REQUIRED = 406,
367 >     SSL_DH_PARAM_FILE = 407,
368 >     STATS_E_DISABLED = 408,
369 >     STATS_I_OPER_ONLY = 409,
370 >     STATS_K_OPER_ONLY = 410,
371 >     STATS_O_OPER_ONLY = 411,
372 >     STATS_P_OPER_ONLY = 412,
373 >     T_ALL = 413,
374 >     T_BOTS = 414,
375 >     T_CALLERID = 415,
376 >     T_CCONN = 416,
377 >     T_CLUSTER = 417,
378 >     T_DEAF = 418,
379 >     T_DEBUG = 419,
380 >     T_DLINE = 420,
381 >     T_EXTERNAL = 421,
382 >     T_FARCONNECT = 422,
383 >     T_FILE = 423,
384 >     T_FULL = 424,
385 >     T_GLOBOPS = 425,
386 >     T_INVISIBLE = 426,
387 >     T_IPV4 = 427,
388 >     T_IPV6 = 428,
389 >     T_LOCOPS = 429,
390 >     T_LOG = 430,
391 >     T_MAX_CLIENTS = 431,
392 >     T_NCHANGE = 432,
393 >     T_NONONREG = 433,
394 >     T_OPERWALL = 434,
395 >     T_RECVQ = 435,
396 >     T_REJ = 436,
397 >     T_RESTART = 437,
398 >     T_SERVER = 438,
399 >     T_SERVICE = 439,
400 >     T_SERVICES_NAME = 440,
401 >     T_SERVNOTICE = 441,
402 >     T_SET = 442,
403 >     T_SHARED = 443,
404 >     T_SIZE = 444,
405 >     T_SKILL = 445,
406 >     T_SOFTCALLERID = 446,
407 >     T_SPY = 447,
408 >     T_SSL = 448,
409 >     T_SSL_CIPHER_LIST = 449,
410 >     T_SSL_CLIENT_METHOD = 450,
411 >     T_SSL_SERVER_METHOD = 451,
412 >     T_SSLV3 = 452,
413 >     T_TLSV1 = 453,
414 >     T_UMODES = 454,
415 >     T_UNAUTH = 455,
416 >     T_UNDLINE = 456,
417 >     T_UNLIMITED = 457,
418 >     T_UNRESV = 458,
419 >     T_UNXLINE = 459,
420 >     T_WALLOP = 460,
421 >     T_WALLOPS = 461,
422 >     T_WEBIRC = 462,
423 >     TBOOL = 463,
424 >     THROTTLE_TIME = 464,
425 >     TKLINE_EXPIRE_NOTICES = 465,
426 >     TMASKED = 466,
427 >     TRUE_NO_OPER_FLOOD = 467,
428 >     TS_MAX_DELTA = 468,
429 >     TS_WARN_DELTA = 469,
430 >     TWODOTS = 470,
431 >     TYPE = 471,
432 >     UNKLINE = 472,
433 >     USE_EGD = 473,
434 >     USE_LOGGING = 474,
435 >     USER = 475,
436 >     VHOST = 476,
437 >     VHOST6 = 477,
438 >     WARN_NO_NLINE = 478,
439 >     XLINE = 479
440     };
441   #endif
442   /* Tokens.  */
# Line 587 | Line 588 | extern int yydebug;
588   #define SQUIT 403
589   #define SSL_CERTIFICATE_FILE 404
590   #define SSL_CERTIFICATE_FINGERPRINT 405
591 < #define SSL_DH_PARAM_FILE 406
592 < #define STATS_E_DISABLED 407
593 < #define STATS_I_OPER_ONLY 408
594 < #define STATS_K_OPER_ONLY 409
595 < #define STATS_O_OPER_ONLY 410
596 < #define STATS_P_OPER_ONLY 411
597 < #define T_ALL 412
598 < #define T_BOTS 413
599 < #define T_CALLERID 414
600 < #define T_CCONN 415
601 < #define T_CLUSTER 416
602 < #define T_DEAF 417
603 < #define T_DEBUG 418
604 < #define T_DLINE 419
605 < #define T_EXTERNAL 420
606 < #define T_FARCONNECT 421
607 < #define T_FILE 422
608 < #define T_FULL 423
609 < #define T_GLOBOPS 424
610 < #define T_INVISIBLE 425
611 < #define T_IPV4 426
612 < #define T_IPV6 427
613 < #define T_LOCOPS 428
614 < #define T_LOG 429
615 < #define T_MAX_CLIENTS 430
616 < #define T_NCHANGE 431
617 < #define T_NONONREG 432
618 < #define T_OPERWALL 433
619 < #define T_RECVQ 434
620 < #define T_REJ 435
621 < #define T_RESTART 436
622 < #define T_SERVER 437
623 < #define T_SERVICE 438
624 < #define T_SERVICES_NAME 439
625 < #define T_SERVNOTICE 440
626 < #define T_SET 441
627 < #define T_SHARED 442
628 < #define T_SIZE 443
629 < #define T_SKILL 444
630 < #define T_SOFTCALLERID 445
631 < #define T_SPY 446
632 < #define T_SSL 447
633 < #define T_SSL_CIPHER_LIST 448
634 < #define T_SSL_CLIENT_METHOD 449
635 < #define T_SSL_SERVER_METHOD 450
636 < #define T_SSLV3 451
637 < #define T_TLSV1 452
638 < #define T_UMODES 453
639 < #define T_UNAUTH 454
640 < #define T_UNDLINE 455
641 < #define T_UNLIMITED 456
642 < #define T_UNRESV 457
643 < #define T_UNXLINE 458
644 < #define T_WALLOP 459
645 < #define T_WALLOPS 460
646 < #define T_WEBIRC 461
647 < #define TBOOL 462
648 < #define THROTTLE_TIME 463
649 < #define TKLINE_EXPIRE_NOTICES 464
650 < #define TMASKED 465
651 < #define TRUE_NO_OPER_FLOOD 466
652 < #define TS_MAX_DELTA 467
653 < #define TS_WARN_DELTA 468
654 < #define TWODOTS 469
655 < #define TYPE 470
656 < #define UNKLINE 471
657 < #define USE_EGD 472
658 < #define USE_LOGGING 473
659 < #define USER 474
660 < #define VHOST 475
661 < #define VHOST6 476
662 < #define WARN_NO_NLINE 477
663 < #define XLINE 478
591 > #define SSL_CONNECTION_REQUIRED 406
592 > #define SSL_DH_PARAM_FILE 407
593 > #define STATS_E_DISABLED 408
594 > #define STATS_I_OPER_ONLY 409
595 > #define STATS_K_OPER_ONLY 410
596 > #define STATS_O_OPER_ONLY 411
597 > #define STATS_P_OPER_ONLY 412
598 > #define T_ALL 413
599 > #define T_BOTS 414
600 > #define T_CALLERID 415
601 > #define T_CCONN 416
602 > #define T_CLUSTER 417
603 > #define T_DEAF 418
604 > #define T_DEBUG 419
605 > #define T_DLINE 420
606 > #define T_EXTERNAL 421
607 > #define T_FARCONNECT 422
608 > #define T_FILE 423
609 > #define T_FULL 424
610 > #define T_GLOBOPS 425
611 > #define T_INVISIBLE 426
612 > #define T_IPV4 427
613 > #define T_IPV6 428
614 > #define T_LOCOPS 429
615 > #define T_LOG 430
616 > #define T_MAX_CLIENTS 431
617 > #define T_NCHANGE 432
618 > #define T_NONONREG 433
619 > #define T_OPERWALL 434
620 > #define T_RECVQ 435
621 > #define T_REJ 436
622 > #define T_RESTART 437
623 > #define T_SERVER 438
624 > #define T_SERVICE 439
625 > #define T_SERVICES_NAME 440
626 > #define T_SERVNOTICE 441
627 > #define T_SET 442
628 > #define T_SHARED 443
629 > #define T_SIZE 444
630 > #define T_SKILL 445
631 > #define T_SOFTCALLERID 446
632 > #define T_SPY 447
633 > #define T_SSL 448
634 > #define T_SSL_CIPHER_LIST 449
635 > #define T_SSL_CLIENT_METHOD 450
636 > #define T_SSL_SERVER_METHOD 451
637 > #define T_SSLV3 452
638 > #define T_TLSV1 453
639 > #define T_UMODES 454
640 > #define T_UNAUTH 455
641 > #define T_UNDLINE 456
642 > #define T_UNLIMITED 457
643 > #define T_UNRESV 458
644 > #define T_UNXLINE 459
645 > #define T_WALLOP 460
646 > #define T_WALLOPS 461
647 > #define T_WEBIRC 462
648 > #define TBOOL 463
649 > #define THROTTLE_TIME 464
650 > #define TKLINE_EXPIRE_NOTICES 465
651 > #define TMASKED 466
652 > #define TRUE_NO_OPER_FLOOD 467
653 > #define TS_MAX_DELTA 468
654 > #define TS_WARN_DELTA 469
655 > #define TWODOTS 470
656 > #define TYPE 471
657 > #define UNKLINE 472
658 > #define USE_EGD 473
659 > #define USE_LOGGING 474
660 > #define USER 475
661 > #define VHOST 476
662 > #define VHOST6 477
663 > #define WARN_NO_NLINE 478
664 > #define XLINE 479
665  
666  
667  
# Line 674 | Line 676 | typedef union YYSTYPE
676  
677  
678   /* Line 387 of yacc.c  */
679 < #line 678 "conf_parser.c"
679 > #line 680 "conf_parser.c"
680   } YYSTYPE;
681   # define YYSTYPE_IS_TRIVIAL 1
682   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 702 | Line 704 | int yyparse ();
704   /* Copy the second part of user declarations.  */
705  
706   /* Line 390 of yacc.c  */
707 < #line 706 "conf_parser.c"
707 > #line 708 "conf_parser.c"
708  
709   #ifdef short
710   # undef short
# Line 931 | Line 933 | union yyalloc
933   /* YYFINAL -- State number of the termination state.  */
934   #define YYFINAL  2
935   /* YYLAST -- Last index in YYTABLE.  */
936 < #define YYLAST   1219
936 > #define YYLAST   1223
937  
938   /* YYNTOKENS -- Number of terminals.  */
939 < #define YYNTOKENS  230
939 > #define YYNTOKENS  231
940   /* YYNNTS -- Number of nonterminals.  */
941 < #define YYNNTS  288
941 > #define YYNNTS  289
942   /* YYNRULES -- Number of rules.  */
943 < #define YYNRULES  648
943 > #define YYNRULES  650
944   /* YYNRULES -- Number of states.  */
945 < #define YYNSTATES  1270
945 > #define YYNSTATES  1275
946  
947   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
948   #define YYUNDEFTOK  2
949 < #define YYMAXUTOK   478
949 > #define YYMAXUTOK   479
950  
951   #define YYTRANSLATE(YYX)                                                \
952    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 956 | Line 958 | static const yytype_uint8 yytranslate[]
958         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
959         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
960         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
961 <       2,     2,     2,     2,   228,     2,     2,     2,     2,     2,
962 <       2,     2,     2,     2,     2,     2,     2,     2,   229,   224,
963 <       2,   227,     2,     2,     2,     2,     2,     2,     2,     2,
961 >       2,     2,     2,     2,   229,     2,     2,     2,     2,     2,
962 >       2,     2,     2,     2,     2,     2,     2,     2,   230,   225,
963 >       2,   228,     2,     2,     2,     2,     2,     2,     2,     2,
964         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
965         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
966         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
967         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
968         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
969 <       2,     2,     2,   226,     2,   225,     2,     2,     2,     2,
969 >       2,     2,     2,   227,     2,   226,     2,     2,     2,     2,
970         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
971         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
972         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 999 | Line 1001 | static const yytype_uint8 yytranslate[]
1001       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1002       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1003       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1004 <     215,   216,   217,   218,   219,   220,   221,   222,   223
1004 >     215,   216,   217,   218,   219,   220,   221,   222,   223,   224
1005   };
1006  
1007   #if YYDEBUG
# Line 1022 | Line 1024 | static const yytype_uint16 yyprhs[] =
1024       366,   368,   371,   376,   377,   384,   387,   389,   391,   393,
1025       395,   398,   403,   408,   413,   414,   420,   424,   426,   428,
1026       430,   432,   434,   436,   438,   440,   441,   448,   451,   453,
1027 <     455,   457,   459,   461,   463,   465,   467,   469,   471,   474,
1028 <     479,   484,   489,   494,   499,   504,   509,   510,   516,   520,
1029 <     522,   524,   526,   528,   530,   532,   534,   536,   538,   540,
1030 <     542,   544,   546,   548,   550,   552,   554,   556,   558,   560,
1031 <     562,   564,   565,   571,   575,   577,   581,   583,   587,   589,
1032 <     593,   595,   597,   599,   601,   603,   605,   607,   609,   611,
1033 <     613,   615,   617,   619,   621,   623,   625,   627,   629,   630,
1034 <     637,   640,   642,   644,   646,   648,   650,   652,   654,   656,
1035 <     658,   660,   662,   664,   666,   668,   670,   672,   674,   677,
1036 <     682,   687,   692,   697,   702,   707,   712,   717,   722,   727,
1037 <     732,   737,   742,   747,   752,   753,   759,   763,   765,   767,
1038 <     769,   770,   777,   778,   784,   788,   790,   792,   794,   796,
1039 <     799,   801,   803,   805,   807,   809,   812,   813,   819,   823,
1040 <     825,   827,   831,   836,   841,   842,   849,   852,   854,   856,
1041 <     858,   860,   862,   864,   866,   868,   870,   873,   878,   883,
1042 <     888,   893,   894,   900,   904,   906,   908,   910,   912,   914,
1043 <     916,   918,   920,   922,   924,   926,   931,   936,   941,   942,
1044 <     949,   952,   954,   956,   958,   960,   963,   968,   973,   978,
1045 <     984,   987,   989,   991,   993,   998,   999,  1006,  1009,  1011,
1046 <    1013,  1015,  1017,  1020,  1025,  1030,  1031,  1037,  1041,  1043,
1047 <    1045,  1047,  1049,  1051,  1053,  1055,  1057,  1059,  1061,  1063,
1048 <    1064,  1071,  1074,  1076,  1078,  1080,  1083,  1088,  1089,  1095,
1049 <    1099,  1101,  1103,  1105,  1107,  1109,  1111,  1113,  1115,  1117,
1050 <    1119,  1121,  1122,  1129,  1132,  1134,  1136,  1138,  1140,  1142,
1051 <    1144,  1146,  1148,  1150,  1152,  1154,  1156,  1158,  1160,  1162,
1052 <    1165,  1170,  1175,  1180,  1185,  1190,  1195,  1200,  1205,  1210,
1053 <    1211,  1217,  1221,  1223,  1225,  1227,  1232,  1237,  1242,  1247,
1054 <    1252,  1253,  1260,  1263,  1265,  1267,  1269,  1271,  1276,  1281,
1055 <    1282,  1289,  1292,  1294,  1296,  1298,  1300,  1305,  1310,  1316,
1056 <    1319,  1321,  1323,  1325,  1330,  1331,  1338,  1341,  1343,  1345,
1057 <    1347,  1349,  1354,  1359,  1365,  1368,  1370,  1372,  1374,  1376,
1058 <    1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,
1059 <    1398,  1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,
1060 <    1418,  1420,  1422,  1424,  1426,  1428,  1430,  1432,  1434,  1436,
1061 <    1438,  1440,  1442,  1444,  1446,  1448,  1450,  1452,  1454,  1456,
1062 <    1458,  1460,  1462,  1464,  1466,  1471,  1476,  1481,  1486,  1491,
1063 <    1496,  1501,  1506,  1511,  1516,  1521,  1526,  1531,  1536,  1541,
1064 <    1546,  1551,  1556,  1561,  1566,  1571,  1576,  1581,  1586,  1591,
1065 <    1596,  1601,  1606,  1611,  1616,  1621,  1626,  1631,  1636,  1641,
1066 <    1646,  1651,  1656,  1661,  1666,  1671,  1676,  1681,  1686,  1687,
1067 <    1693,  1697,  1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,
1068 <    1715,  1717,  1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,
1069 <    1735,  1737,  1739,  1741,  1742,  1748,  1752,  1754,  1756,  1758,
1070 <    1760,  1762,  1764,  1766,  1768,  1770,  1772,  1774,  1776,  1778,
1071 <    1780,  1782,  1784,  1786,  1788,  1790,  1792,  1794,  1796,  1801,
1072 <    1806,  1811,  1817,  1820,  1822,  1824,  1826,  1828,  1830,  1832,
1073 <    1834,  1836,  1838,  1840,  1842,  1844,  1846,  1848,  1853,  1858,
1074 <    1863,  1868,  1873,  1878,  1883,  1888,  1893,  1898,  1903,  1908,
1075 <    1914,  1917,  1919,  1921,  1923,  1925,  1927,  1929,  1931,  1933,
1076 <    1935,  1937,  1942,  1947,  1952,  1957,  1962,  1967,  1972
1027 >     455,   457,   459,   461,   463,   465,   467,   469,   471,   473,
1028 >     476,   481,   486,   491,   496,   501,   506,   511,   516,   517,
1029 >     523,   527,   529,   531,   533,   535,   537,   539,   541,   543,
1030 >     545,   547,   549,   551,   553,   555,   557,   559,   561,   563,
1031 >     565,   567,   569,   571,   572,   578,   582,   584,   588,   590,
1032 >     594,   596,   600,   602,   604,   606,   608,   610,   612,   614,
1033 >     616,   618,   620,   622,   624,   626,   628,   630,   632,   634,
1034 >     636,   637,   644,   647,   649,   651,   653,   655,   657,   659,
1035 >     661,   663,   665,   667,   669,   671,   673,   675,   677,   679,
1036 >     681,   684,   689,   694,   699,   704,   709,   714,   719,   724,
1037 >     729,   734,   739,   744,   749,   754,   759,   760,   766,   770,
1038 >     772,   774,   776,   777,   784,   785,   791,   795,   797,   799,
1039 >     801,   803,   806,   808,   810,   812,   814,   816,   819,   820,
1040 >     826,   830,   832,   834,   838,   843,   848,   849,   856,   859,
1041 >     861,   863,   865,   867,   869,   871,   873,   875,   877,   880,
1042 >     885,   890,   895,   900,   901,   907,   911,   913,   915,   917,
1043 >     919,   921,   923,   925,   927,   929,   931,   933,   938,   943,
1044 >     948,   949,   956,   959,   961,   963,   965,   967,   970,   975,
1045 >     980,   985,   991,   994,   996,   998,  1000,  1005,  1006,  1013,
1046 >    1016,  1018,  1020,  1022,  1024,  1027,  1032,  1037,  1038,  1044,
1047 >    1048,  1050,  1052,  1054,  1056,  1058,  1060,  1062,  1064,  1066,
1048 >    1068,  1070,  1071,  1078,  1081,  1083,  1085,  1087,  1090,  1095,
1049 >    1096,  1102,  1106,  1108,  1110,  1112,  1114,  1116,  1118,  1120,
1050 >    1122,  1124,  1126,  1128,  1129,  1136,  1139,  1141,  1143,  1145,
1051 >    1147,  1149,  1151,  1153,  1155,  1157,  1159,  1161,  1163,  1165,
1052 >    1167,  1169,  1172,  1177,  1182,  1187,  1192,  1197,  1202,  1207,
1053 >    1212,  1217,  1218,  1224,  1228,  1230,  1232,  1234,  1239,  1244,
1054 >    1249,  1254,  1259,  1260,  1267,  1270,  1272,  1274,  1276,  1278,
1055 >    1283,  1288,  1289,  1296,  1299,  1301,  1303,  1305,  1307,  1312,
1056 >    1317,  1323,  1326,  1328,  1330,  1332,  1337,  1338,  1345,  1348,
1057 >    1350,  1352,  1354,  1356,  1361,  1366,  1372,  1375,  1377,  1379,
1058 >    1381,  1383,  1385,  1387,  1389,  1391,  1393,  1395,  1397,  1399,
1059 >    1401,  1403,  1405,  1407,  1409,  1411,  1413,  1415,  1417,  1419,
1060 >    1421,  1423,  1425,  1427,  1429,  1431,  1433,  1435,  1437,  1439,
1061 >    1441,  1443,  1445,  1447,  1449,  1451,  1453,  1455,  1457,  1459,
1062 >    1461,  1463,  1465,  1467,  1469,  1471,  1473,  1478,  1483,  1488,
1063 >    1493,  1498,  1503,  1508,  1513,  1518,  1523,  1528,  1533,  1538,
1064 >    1543,  1548,  1553,  1558,  1563,  1568,  1573,  1578,  1583,  1588,
1065 >    1593,  1598,  1603,  1608,  1613,  1618,  1623,  1628,  1633,  1638,
1066 >    1643,  1648,  1653,  1658,  1663,  1668,  1673,  1678,  1683,  1688,
1067 >    1693,  1694,  1700,  1704,  1706,  1708,  1710,  1712,  1714,  1716,
1068 >    1718,  1720,  1722,  1724,  1726,  1728,  1730,  1732,  1734,  1736,
1069 >    1738,  1740,  1742,  1744,  1746,  1748,  1749,  1755,  1759,  1761,
1070 >    1763,  1765,  1767,  1769,  1771,  1773,  1775,  1777,  1779,  1781,
1071 >    1783,  1785,  1787,  1789,  1791,  1793,  1795,  1797,  1799,  1801,
1072 >    1803,  1808,  1813,  1818,  1824,  1827,  1829,  1831,  1833,  1835,
1073 >    1837,  1839,  1841,  1843,  1845,  1847,  1849,  1851,  1853,  1855,
1074 >    1860,  1865,  1870,  1875,  1880,  1885,  1890,  1895,  1900,  1905,
1075 >    1910,  1915,  1921,  1924,  1926,  1928,  1930,  1932,  1934,  1936,
1076 >    1938,  1940,  1942,  1944,  1949,  1954,  1959,  1964,  1969,  1974,
1077 >    1979
1078   };
1079  
1080   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1081   static const yytype_int16 yyrhs[] =
1082   {
1083 <     231,     0,    -1,    -1,   231,   232,    -1,   266,    -1,   278,
1084 <      -1,   292,    -1,   492,    -1,   311,    -1,   334,    -1,   348,
1085 <      -1,   242,    -1,   507,    -1,   363,    -1,   370,    -1,   374,
1086 <      -1,   384,    -1,   393,    -1,   414,    -1,   420,    -1,   426,
1087 <      -1,   436,    -1,   430,    -1,   237,    -1,   272,    -1,     1,
1088 <     224,    -1,     1,   225,    -1,    -1,   234,    -1,   107,   233,
1089 <      -1,   107,   134,   233,    -1,   107,   135,   233,    -1,   107,
1090 <     136,   233,    -1,   107,   137,   233,    -1,   107,   138,   233,
1091 <      -1,   107,   139,   233,    -1,   107,   140,   233,    -1,    -1,
1092 <     236,    -1,   107,   235,    -1,   107,     9,   235,    -1,   107,
1093 <      10,   235,    -1,   107,    11,   235,    -1,    95,   226,   238,
1094 <     225,   224,    -1,   238,   239,    -1,   239,    -1,   240,    -1,
1095 <     241,    -1,     1,   224,    -1,    94,   227,   122,   224,    -1,
1096 <     118,   227,   122,   224,    -1,   144,   226,   243,   225,   224,
1097 <      -1,   243,   244,    -1,   244,    -1,   255,    -1,   260,    -1,
1098 <     265,    -1,   257,    -1,   258,    -1,   259,    -1,   262,    -1,
1099 <     263,    -1,   264,    -1,   253,    -1,   252,    -1,   261,    -1,
1100 <     256,    -1,   251,    -1,   245,    -1,   246,    -1,   254,    -1,
1101 <       1,   224,    -1,   194,   227,   247,   224,    -1,   195,   227,
1102 <     249,   224,    -1,   247,   228,   248,    -1,   248,    -1,   196,
1103 <      -1,   197,    -1,   249,   228,   250,    -1,   250,    -1,   196,
1104 <      -1,   197,    -1,   149,   227,   122,   224,    -1,   132,   227,
1105 <     122,   224,    -1,   151,   227,   122,   224,    -1,   193,   227,
1106 <     122,   224,    -1,    97,   227,   122,   224,    -1,    63,   227,
1107 <     122,   224,    -1,    24,   227,   122,   224,    -1,   101,   227,
1108 <     122,   224,    -1,   100,   227,   122,   224,    -1,   220,   227,
1109 <     122,   224,    -1,   221,   227,   122,   224,    -1,   175,   227,
1110 <     107,   224,    -1,    85,   227,   107,   224,    -1,    89,   227,
1111 <     107,   224,    -1,    56,   227,   207,   224,    -1,     4,   226,
1112 <     267,   225,   224,    -1,   267,   268,    -1,   268,    -1,   269,
1113 <      -1,   271,    -1,   270,    -1,     1,   224,    -1,    97,   227,
1114 <     122,   224,    -1,    31,   227,   122,   224,    -1,    24,   227,
1115 <     122,   224,    -1,    -1,    96,   273,   226,   274,   225,   224,
1116 <      -1,   274,   275,    -1,   275,    -1,   276,    -1,   277,    -1,
1117 <       1,   224,    -1,    75,   227,   122,   224,    -1,   167,   227,
1118 <     122,   224,    -1,   174,   226,   279,   225,   224,    -1,   279,
1119 <     280,    -1,   280,    -1,   281,    -1,   282,    -1,     1,   224,
1120 <      -1,   218,   227,   207,   224,    -1,    -1,   283,   167,   226,
1121 <     284,   225,   224,    -1,   284,   285,    -1,   285,    -1,   286,
1122 <      -1,   288,    -1,   287,    -1,     1,   224,    -1,    97,   227,
1123 <     122,   224,    -1,   188,   227,   236,   224,    -1,   188,   227,
1124 <     201,   224,    -1,    -1,   215,   289,   227,   290,   224,    -1,
1125 <     290,   228,   291,    -1,   291,    -1,   219,    -1,   113,    -1,
1126 <      39,    -1,   164,    -1,    68,    -1,    66,    -1,   163,    -1,
1127 <      -1,   113,   293,   226,   294,   225,   224,    -1,   294,   295,
1128 <      -1,   295,    -1,   296,    -1,   297,    -1,   298,    -1,   303,
1129 <      -1,   302,    -1,   299,    -1,   300,    -1,   301,    -1,   307,
1130 <      -1,     1,   224,    -1,    97,   227,   122,   224,    -1,   219,
1131 <     227,   122,   224,    -1,   117,   227,   122,   224,    -1,    32,
1132 <     227,   207,   224,    -1,   133,   227,   122,   224,    -1,   150,
1133 <     227,   122,   224,    -1,    17,   227,   122,   224,    -1,    -1,
1134 <     198,   304,   227,   305,   224,    -1,   305,   228,   306,    -1,
1135 <     306,    -1,   158,    -1,   160,    -1,   162,    -1,   163,    -1,
1136 <     168,    -1,    48,    -1,   189,    -1,   176,    -1,   180,    -1,
1137 <     199,    -1,   191,    -1,   165,    -1,   178,    -1,   185,    -1,
1138 <     170,    -1,   204,    -1,   190,    -1,   159,    -1,   173,    -1,
1139 <     177,    -1,   166,    -1,    -1,    62,   308,   227,   309,   224,
1140 <      -1,   309,   228,   310,    -1,   310,    -1,    66,   229,   128,
1141 <      -1,    66,    -1,    18,   229,   128,    -1,    18,    -1,   148,
1142 <     229,   128,    -1,   148,    -1,    68,    -1,   216,    -1,   164,
1143 <      -1,   200,    -1,   223,    -1,    39,    -1,    25,    -1,   181,
1144 <      -1,   127,    -1,     4,    -1,   178,    -1,   169,    -1,   205,
1145 <      -1,   173,    -1,   129,    -1,   186,    -1,    94,    -1,    -1,
1146 <      17,   312,   226,   313,   225,   224,    -1,   313,   314,    -1,
1147 <     314,    -1,   315,    -1,   325,    -1,   326,    -1,   316,    -1,
1148 <     327,    -1,   317,    -1,   318,    -1,   319,    -1,   320,    -1,
1149 <     321,    -1,   322,    -1,   323,    -1,   324,    -1,   328,    -1,
1150 <     329,    -1,   330,    -1,     1,   224,    -1,    97,   227,   122,
1151 <     224,    -1,   120,   227,   234,   224,    -1,   109,   227,   107,
1152 <     224,    -1,    19,   227,   234,   224,    -1,    87,   227,   107,
1153 <     224,    -1,    80,   227,   107,   224,    -1,    83,   227,   107,
1154 <     224,    -1,    81,   227,   107,   224,    -1,   142,   227,   236,
1155 <     224,    -1,   179,   227,   236,   224,    -1,    15,   227,   107,
1156 <     224,    -1,    16,   227,   107,   224,    -1,   108,   227,   107,
1157 <     224,    -1,    91,   227,   234,   224,    -1,    82,   227,   234,
1158 <     224,    -1,    -1,    62,   331,   227,   332,   224,    -1,   332,
1159 <     228,   333,    -1,   333,    -1,   123,    -1,    50,    -1,    -1,
1160 <      74,   335,   226,   340,   225,   224,    -1,    -1,    62,   337,
1161 <     227,   338,   224,    -1,   338,   228,   339,    -1,   339,    -1,
1162 <     192,    -1,    48,    -1,   182,    -1,   340,   341,    -1,   341,
1163 <      -1,   342,    -1,   336,    -1,   346,    -1,   347,    -1,     1,
1164 <     224,    -1,    -1,   121,   227,   344,   343,   224,    -1,   344,
1165 <     228,   345,    -1,   345,    -1,   107,    -1,   107,   214,   107,
1166 <      -1,    60,   227,   122,   224,    -1,    55,   227,   122,   224,
1167 <      -1,    -1,    61,   349,   226,   350,   225,   224,    -1,   350,
1168 <     351,    -1,   351,    -1,   352,    -1,   353,    -1,   354,    -1,
1169 <     356,    -1,   360,    -1,   361,    -1,   362,    -1,   355,    -1,
1170 <       1,   224,    -1,   219,   227,   122,   224,    -1,   117,   227,
1171 <     122,   224,    -1,    17,   227,   122,   224,    -1,    32,   227,
1172 <     207,   224,    -1,    -1,    62,   357,   227,   358,   224,    -1,
1173 <     358,   228,   359,    -1,   359,    -1,   147,    -1,    33,    -1,
1174 <      69,    -1,    98,    -1,    13,    -1,   106,    -1,    42,    -1,
1175 <     131,    -1,   206,    -1,    99,    -1,   146,   227,   122,   224,
1176 <      -1,   126,   227,   122,   224,    -1,   125,   227,   107,   224,
1177 <      -1,    -1,   130,   364,   226,   365,   225,   224,    -1,   365,
1178 <     366,    -1,   366,    -1,   367,    -1,   368,    -1,   369,    -1,
1179 <       1,   224,    -1,    75,   227,   122,   224,    -1,   124,   227,
1180 <     122,   224,    -1,    34,   227,   122,   224,    -1,   183,   226,
1181 <     371,   225,   224,    -1,   371,   372,    -1,   372,    -1,   373,
1182 <      -1,     1,    -1,    97,   227,   122,   224,    -1,    -1,   187,
1183 <     375,   226,   376,   225,   224,    -1,   376,   377,    -1,   377,
1184 <      -1,   378,    -1,   379,    -1,   380,    -1,     1,   224,    -1,
1185 <      97,   227,   122,   224,    -1,   219,   227,   122,   224,    -1,
1186 <      -1,   215,   381,   227,   382,   224,    -1,   382,   228,   383,
1187 <      -1,   383,    -1,    68,    -1,   216,    -1,   164,    -1,   200,
1188 <      -1,   223,    -1,   203,    -1,   130,    -1,   202,    -1,   173,
1189 <      -1,   157,    -1,    -1,   161,   385,   226,   386,   225,   224,
1190 <      -1,   386,   387,    -1,   387,    -1,   388,    -1,   389,    -1,
1191 <       1,   224,    -1,    97,   227,   122,   224,    -1,    -1,   215,
1192 <     390,   227,   391,   224,    -1,   391,   228,   392,    -1,   392,
1193 <      -1,    68,    -1,   216,    -1,   164,    -1,   200,    -1,   223,
1194 <      -1,   203,    -1,   130,    -1,   202,    -1,   173,    -1,   157,
1195 <      -1,    -1,    18,   394,   226,   395,   225,   224,    -1,   395,
1196 <     396,    -1,   396,    -1,   397,    -1,   398,    -1,   399,    -1,
1197 <     400,    -1,   401,    -1,   402,    -1,   404,    -1,   403,    -1,
1198 <     413,    -1,   405,    -1,   410,    -1,   411,    -1,   412,    -1,
1199 <     409,    -1,     1,   224,    -1,    97,   227,   122,   224,    -1,
1200 <      55,   227,   122,   224,    -1,   220,   227,   122,   224,    -1,
1201 <     141,   227,   122,   224,    -1,     3,   227,   122,   224,    -1,
1202 <     150,   227,   122,   224,    -1,   121,   227,   107,   224,    -1,
1203 <       5,   227,   171,   224,    -1,     5,   227,   172,   224,    -1,
1204 <      -1,    62,   406,   227,   407,   224,    -1,   407,   228,   408,
1205 <      -1,   408,    -1,     8,    -1,   192,    -1,    32,   227,   207,
1206 <     224,    -1,    57,   227,   122,   224,    -1,    72,   227,   122,
1207 <     224,    -1,    17,   227,   122,   224,    -1,   193,   227,   122,
1208 <     224,    -1,    -1,    66,   415,   226,   416,   225,   224,    -1,
1209 <     416,   417,    -1,   417,    -1,   418,    -1,   419,    -1,     1,
1210 <      -1,   219,   227,   122,   224,    -1,   124,   227,   122,   224,
1211 <      -1,    -1,    23,   421,   226,   422,   225,   224,    -1,   422,
1212 <     423,    -1,   423,    -1,   424,    -1,   425,    -1,     1,    -1,
1213 <      60,   227,   122,   224,    -1,   124,   227,   122,   224,    -1,
1214 <      34,   226,   427,   225,   224,    -1,   427,   428,    -1,   428,
1215 <      -1,   429,    -1,     1,    -1,    60,   227,   122,   224,    -1,
1216 <      -1,    37,   431,   226,   432,   225,   224,    -1,   432,   433,
1217 <      -1,   433,    -1,   434,    -1,   435,    -1,     1,    -1,    97,
1218 <     227,   122,   224,    -1,   124,   227,   122,   224,    -1,    38,
1219 <     226,   437,   225,   224,    -1,   437,   438,    -1,   438,    -1,
1220 <     447,    -1,   448,    -1,   449,    -1,   450,    -1,   451,    -1,
1221 <     452,    -1,   453,    -1,   454,    -1,   455,    -1,   456,    -1,
1222 <     446,    -1,   458,    -1,   459,    -1,   473,    -1,   461,    -1,
1223 <     463,    -1,   465,    -1,   464,    -1,   468,    -1,   462,    -1,
1224 <     469,    -1,   470,    -1,   471,    -1,   472,    -1,   485,    -1,
1225 <     474,    -1,   475,    -1,   476,    -1,   481,    -1,   466,    -1,
1226 <     467,    -1,   491,    -1,   489,    -1,   490,    -1,   480,    -1,
1227 <     457,    -1,   478,    -1,   479,    -1,   445,    -1,   440,    -1,
1228 <     441,    -1,   442,    -1,   443,    -1,   444,    -1,   460,    -1,
1229 <     439,    -1,   477,    -1,     1,    -1,    90,   227,   107,   224,
1230 <      -1,    41,   227,   207,   224,    -1,    40,   227,   234,   224,
1231 <      -1,    45,   227,   234,   224,    -1,    43,   227,   107,   224,
1232 <      -1,    44,   227,   107,   224,    -1,   209,   227,   207,   224,
1233 <      -1,    67,   227,   234,   224,    -1,    54,   227,   207,   224,
1234 <      -1,    58,   227,   207,   224,    -1,    35,   227,   207,   224,
1235 <      -1,     6,   227,   207,   224,    -1,    86,   227,   234,   224,
1236 <      -1,    84,   227,   107,   224,    -1,    76,   227,   107,   224,
1237 <      -1,     7,   227,   234,   224,    -1,   213,   227,   234,   224,
1238 <      -1,   212,   227,   234,   224,    -1,    47,   227,   107,   224,
1239 <      -1,    59,   227,   207,   224,    -1,   222,   227,   207,   224,
1240 <      -1,   152,   227,   207,   224,    -1,   155,   227,   207,   224,
1241 <      -1,   156,   227,   207,   224,    -1,   154,   227,   207,   224,
1242 <      -1,   154,   227,   210,   224,    -1,   153,   227,   207,   224,
1243 <      -1,   153,   227,   210,   224,    -1,   115,   227,   234,   224,
1244 <      -1,    12,   227,   234,   224,    -1,   114,   227,   207,   224,
1245 <      -1,   116,   227,   234,   224,    -1,   145,   227,   207,   224,
1246 <      -1,   105,   227,   207,   224,    -1,   211,   227,   207,   224,
1247 <      -1,   111,   227,   207,   224,    -1,    29,   227,   107,   224,
1248 <      -1,    88,   227,   107,   224,    -1,   217,   227,   207,   224,
1249 <      -1,    30,   227,   122,   224,    -1,   184,   227,   122,   224,
1250 <      -1,   119,   227,   207,   224,    -1,    26,   227,   207,   224,
1251 <      -1,   208,   227,   234,   224,    -1,    -1,   112,   482,   227,
1252 <     483,   224,    -1,   483,   228,   484,    -1,   484,    -1,   158,
1253 <      -1,   160,    -1,   162,    -1,   163,    -1,   168,    -1,    48,
1254 <      -1,   189,    -1,   176,    -1,   180,    -1,   199,    -1,   191,
1255 <      -1,   165,    -1,   178,    -1,   185,    -1,   170,    -1,   204,
1256 <      -1,   190,    -1,   159,    -1,   173,    -1,   177,    -1,   166,
1257 <      -1,    -1,   110,   486,   227,   487,   224,    -1,   487,   228,
1258 <     488,    -1,   488,    -1,   158,    -1,   160,    -1,   162,    -1,
1259 <     163,    -1,   168,    -1,   189,    -1,    48,    -1,   176,    -1,
1260 <     180,    -1,   199,    -1,   191,    -1,   165,    -1,   178,    -1,
1261 <     185,    -1,   170,    -1,   204,    -1,   190,    -1,   159,    -1,
1262 <     173,    -1,   177,    -1,   166,    -1,    92,   227,   107,   224,
1263 <      -1,    93,   227,   107,   224,    -1,    20,   227,   107,   224,
1264 <      -1,    14,   226,   493,   225,   224,    -1,   493,   494,    -1,
1265 <     494,    -1,   500,    -1,   496,    -1,   497,    -1,   498,    -1,
1266 <     499,    -1,   501,    -1,   502,    -1,   503,    -1,   504,    -1,
1267 <     505,    -1,   506,    -1,   495,    -1,     1,    -1,    27,   227,
1268 <     207,   224,    -1,    70,   227,   234,   224,    -1,    71,   227,
1269 <     234,   224,    -1,    79,   227,   107,   224,    -1,    78,   227,
1270 <     107,   224,    -1,    77,   227,   107,   224,    -1,    22,   227,
1271 <     107,   224,    -1,    21,   227,   107,   224,    -1,   103,   227,
1272 <     207,   224,    -1,   104,   227,   207,   224,    -1,    64,   227,
1273 <     107,   224,    -1,    65,   227,   234,   224,    -1,   143,   226,
1274 <     508,   225,   224,    -1,   508,   509,    -1,   509,    -1,   510,
1275 <      -1,   511,    -1,   512,    -1,   513,    -1,   515,    -1,   516,
1276 <      -1,   514,    -1,   517,    -1,     1,    -1,    36,   227,   207,
1277 <     224,    -1,    28,   227,   207,   224,    -1,    52,   227,   207,
1278 <     224,    -1,    53,   227,   207,   224,    -1,    49,   227,   122,
1279 <     224,    -1,    73,   227,   234,   224,    -1,    48,   227,   207,
1280 <     224,    -1,    51,   227,   207,   224,    -1
1083 >     232,     0,    -1,    -1,   232,   233,    -1,   267,    -1,   279,
1084 >      -1,   293,    -1,   494,    -1,   313,    -1,   336,    -1,   350,
1085 >      -1,   243,    -1,   509,    -1,   365,    -1,   372,    -1,   376,
1086 >      -1,   386,    -1,   395,    -1,   416,    -1,   422,    -1,   428,
1087 >      -1,   438,    -1,   432,    -1,   238,    -1,   273,    -1,     1,
1088 >     225,    -1,     1,   226,    -1,    -1,   235,    -1,   107,   234,
1089 >      -1,   107,   134,   234,    -1,   107,   135,   234,    -1,   107,
1090 >     136,   234,    -1,   107,   137,   234,    -1,   107,   138,   234,
1091 >      -1,   107,   139,   234,    -1,   107,   140,   234,    -1,    -1,
1092 >     237,    -1,   107,   236,    -1,   107,     9,   236,    -1,   107,
1093 >      10,   236,    -1,   107,    11,   236,    -1,    95,   227,   239,
1094 >     226,   225,    -1,   239,   240,    -1,   240,    -1,   241,    -1,
1095 >     242,    -1,     1,   225,    -1,    94,   228,   122,   225,    -1,
1096 >     118,   228,   122,   225,    -1,   144,   227,   244,   226,   225,
1097 >      -1,   244,   245,    -1,   245,    -1,   256,    -1,   261,    -1,
1098 >     266,    -1,   258,    -1,   259,    -1,   260,    -1,   263,    -1,
1099 >     264,    -1,   265,    -1,   254,    -1,   253,    -1,   262,    -1,
1100 >     257,    -1,   252,    -1,   246,    -1,   247,    -1,   255,    -1,
1101 >       1,   225,    -1,   195,   228,   248,   225,    -1,   196,   228,
1102 >     250,   225,    -1,   248,   229,   249,    -1,   249,    -1,   197,
1103 >      -1,   198,    -1,   250,   229,   251,    -1,   251,    -1,   197,
1104 >      -1,   198,    -1,   149,   228,   122,   225,    -1,   132,   228,
1105 >     122,   225,    -1,   152,   228,   122,   225,    -1,   194,   228,
1106 >     122,   225,    -1,    97,   228,   122,   225,    -1,    63,   228,
1107 >     122,   225,    -1,    24,   228,   122,   225,    -1,   101,   228,
1108 >     122,   225,    -1,   100,   228,   122,   225,    -1,   221,   228,
1109 >     122,   225,    -1,   222,   228,   122,   225,    -1,   176,   228,
1110 >     107,   225,    -1,    85,   228,   107,   225,    -1,    89,   228,
1111 >     107,   225,    -1,    56,   228,   208,   225,    -1,     4,   227,
1112 >     268,   226,   225,    -1,   268,   269,    -1,   269,    -1,   270,
1113 >      -1,   272,    -1,   271,    -1,     1,   225,    -1,    97,   228,
1114 >     122,   225,    -1,    31,   228,   122,   225,    -1,    24,   228,
1115 >     122,   225,    -1,    -1,    96,   274,   227,   275,   226,   225,
1116 >      -1,   275,   276,    -1,   276,    -1,   277,    -1,   278,    -1,
1117 >       1,   225,    -1,    75,   228,   122,   225,    -1,   168,   228,
1118 >     122,   225,    -1,   175,   227,   280,   226,   225,    -1,   280,
1119 >     281,    -1,   281,    -1,   282,    -1,   283,    -1,     1,   225,
1120 >      -1,   219,   228,   208,   225,    -1,    -1,   284,   168,   227,
1121 >     285,   226,   225,    -1,   285,   286,    -1,   286,    -1,   287,
1122 >      -1,   289,    -1,   288,    -1,     1,   225,    -1,    97,   228,
1123 >     122,   225,    -1,   189,   228,   237,   225,    -1,   189,   228,
1124 >     202,   225,    -1,    -1,   216,   290,   228,   291,   225,    -1,
1125 >     291,   229,   292,    -1,   292,    -1,   220,    -1,   113,    -1,
1126 >      39,    -1,   165,    -1,    68,    -1,    66,    -1,   164,    -1,
1127 >      -1,   113,   294,   227,   295,   226,   225,    -1,   295,   296,
1128 >      -1,   296,    -1,   297,    -1,   298,    -1,   299,    -1,   305,
1129 >      -1,   304,    -1,   300,    -1,   301,    -1,   302,    -1,   303,
1130 >      -1,   309,    -1,     1,   225,    -1,    97,   228,   122,   225,
1131 >      -1,   220,   228,   122,   225,    -1,   117,   228,   122,   225,
1132 >      -1,    32,   228,   208,   225,    -1,   133,   228,   122,   225,
1133 >      -1,   150,   228,   122,   225,    -1,   151,   228,   208,   225,
1134 >      -1,    17,   228,   122,   225,    -1,    -1,   199,   306,   228,
1135 >     307,   225,    -1,   307,   229,   308,    -1,   308,    -1,   159,
1136 >      -1,   161,    -1,   163,    -1,   164,    -1,   169,    -1,    48,
1137 >      -1,   190,    -1,   177,    -1,   181,    -1,   200,    -1,   192,
1138 >      -1,   166,    -1,   179,    -1,   186,    -1,   171,    -1,   205,
1139 >      -1,   191,    -1,   160,    -1,   174,    -1,   178,    -1,   167,
1140 >      -1,    -1,    62,   310,   228,   311,   225,    -1,   311,   229,
1141 >     312,    -1,   312,    -1,    66,   230,   128,    -1,    66,    -1,
1142 >      18,   230,   128,    -1,    18,    -1,   148,   230,   128,    -1,
1143 >     148,    -1,    68,    -1,   217,    -1,   165,    -1,   201,    -1,
1144 >     224,    -1,    39,    -1,    25,    -1,   182,    -1,   127,    -1,
1145 >       4,    -1,   179,    -1,   170,    -1,   206,    -1,   174,    -1,
1146 >     129,    -1,   187,    -1,    94,    -1,    -1,    17,   314,   227,
1147 >     315,   226,   225,    -1,   315,   316,    -1,   316,    -1,   317,
1148 >      -1,   327,    -1,   328,    -1,   318,    -1,   329,    -1,   319,
1149 >      -1,   320,    -1,   321,    -1,   322,    -1,   323,    -1,   324,
1150 >      -1,   325,    -1,   326,    -1,   330,    -1,   331,    -1,   332,
1151 >      -1,     1,   225,    -1,    97,   228,   122,   225,    -1,   120,
1152 >     228,   235,   225,    -1,   109,   228,   107,   225,    -1,    19,
1153 >     228,   235,   225,    -1,    87,   228,   107,   225,    -1,    80,
1154 >     228,   107,   225,    -1,    83,   228,   107,   225,    -1,    81,
1155 >     228,   107,   225,    -1,   142,   228,   237,   225,    -1,   180,
1156 >     228,   237,   225,    -1,    15,   228,   107,   225,    -1,    16,
1157 >     228,   107,   225,    -1,   108,   228,   107,   225,    -1,    91,
1158 >     228,   235,   225,    -1,    82,   228,   235,   225,    -1,    -1,
1159 >      62,   333,   228,   334,   225,    -1,   334,   229,   335,    -1,
1160 >     335,    -1,   123,    -1,    50,    -1,    -1,    74,   337,   227,
1161 >     342,   226,   225,    -1,    -1,    62,   339,   228,   340,   225,
1162 >      -1,   340,   229,   341,    -1,   341,    -1,   193,    -1,    48,
1163 >      -1,   183,    -1,   342,   343,    -1,   343,    -1,   344,    -1,
1164 >     338,    -1,   348,    -1,   349,    -1,     1,   225,    -1,    -1,
1165 >     121,   228,   346,   345,   225,    -1,   346,   229,   347,    -1,
1166 >     347,    -1,   107,    -1,   107,   215,   107,    -1,    60,   228,
1167 >     122,   225,    -1,    55,   228,   122,   225,    -1,    -1,    61,
1168 >     351,   227,   352,   226,   225,    -1,   352,   353,    -1,   353,
1169 >      -1,   354,    -1,   355,    -1,   356,    -1,   358,    -1,   362,
1170 >      -1,   363,    -1,   364,    -1,   357,    -1,     1,   225,    -1,
1171 >     220,   228,   122,   225,    -1,   117,   228,   122,   225,    -1,
1172 >      17,   228,   122,   225,    -1,    32,   228,   208,   225,    -1,
1173 >      -1,    62,   359,   228,   360,   225,    -1,   360,   229,   361,
1174 >      -1,   361,    -1,   147,    -1,    33,    -1,    69,    -1,    98,
1175 >      -1,    13,    -1,   106,    -1,    42,    -1,   131,    -1,   207,
1176 >      -1,    99,    -1,   146,   228,   122,   225,    -1,   126,   228,
1177 >     122,   225,    -1,   125,   228,   107,   225,    -1,    -1,   130,
1178 >     366,   227,   367,   226,   225,    -1,   367,   368,    -1,   368,
1179 >      -1,   369,    -1,   370,    -1,   371,    -1,     1,   225,    -1,
1180 >      75,   228,   122,   225,    -1,   124,   228,   122,   225,    -1,
1181 >      34,   228,   122,   225,    -1,   184,   227,   373,   226,   225,
1182 >      -1,   373,   374,    -1,   374,    -1,   375,    -1,     1,    -1,
1183 >      97,   228,   122,   225,    -1,    -1,   188,   377,   227,   378,
1184 >     226,   225,    -1,   378,   379,    -1,   379,    -1,   380,    -1,
1185 >     381,    -1,   382,    -1,     1,   225,    -1,    97,   228,   122,
1186 >     225,    -1,   220,   228,   122,   225,    -1,    -1,   216,   383,
1187 >     228,   384,   225,    -1,   384,   229,   385,    -1,   385,    -1,
1188 >      68,    -1,   217,    -1,   165,    -1,   201,    -1,   224,    -1,
1189 >     204,    -1,   130,    -1,   203,    -1,   174,    -1,   158,    -1,
1190 >      -1,   162,   387,   227,   388,   226,   225,    -1,   388,   389,
1191 >      -1,   389,    -1,   390,    -1,   391,    -1,     1,   225,    -1,
1192 >      97,   228,   122,   225,    -1,    -1,   216,   392,   228,   393,
1193 >     225,    -1,   393,   229,   394,    -1,   394,    -1,    68,    -1,
1194 >     217,    -1,   165,    -1,   201,    -1,   224,    -1,   204,    -1,
1195 >     130,    -1,   203,    -1,   174,    -1,   158,    -1,    -1,    18,
1196 >     396,   227,   397,   226,   225,    -1,   397,   398,    -1,   398,
1197 >      -1,   399,    -1,   400,    -1,   401,    -1,   402,    -1,   403,
1198 >      -1,   404,    -1,   406,    -1,   405,    -1,   415,    -1,   407,
1199 >      -1,   412,    -1,   413,    -1,   414,    -1,   411,    -1,     1,
1200 >     225,    -1,    97,   228,   122,   225,    -1,    55,   228,   122,
1201 >     225,    -1,   221,   228,   122,   225,    -1,   141,   228,   122,
1202 >     225,    -1,     3,   228,   122,   225,    -1,   150,   228,   122,
1203 >     225,    -1,   121,   228,   107,   225,    -1,     5,   228,   172,
1204 >     225,    -1,     5,   228,   173,   225,    -1,    -1,    62,   408,
1205 >     228,   409,   225,    -1,   409,   229,   410,    -1,   410,    -1,
1206 >       8,    -1,   193,    -1,    32,   228,   208,   225,    -1,    57,
1207 >     228,   122,   225,    -1,    72,   228,   122,   225,    -1,    17,
1208 >     228,   122,   225,    -1,   194,   228,   122,   225,    -1,    -1,
1209 >      66,   417,   227,   418,   226,   225,    -1,   418,   419,    -1,
1210 >     419,    -1,   420,    -1,   421,    -1,     1,    -1,   220,   228,
1211 >     122,   225,    -1,   124,   228,   122,   225,    -1,    -1,    23,
1212 >     423,   227,   424,   226,   225,    -1,   424,   425,    -1,   425,
1213 >      -1,   426,    -1,   427,    -1,     1,    -1,    60,   228,   122,
1214 >     225,    -1,   124,   228,   122,   225,    -1,    34,   227,   429,
1215 >     226,   225,    -1,   429,   430,    -1,   430,    -1,   431,    -1,
1216 >       1,    -1,    60,   228,   122,   225,    -1,    -1,    37,   433,
1217 >     227,   434,   226,   225,    -1,   434,   435,    -1,   435,    -1,
1218 >     436,    -1,   437,    -1,     1,    -1,    97,   228,   122,   225,
1219 >      -1,   124,   228,   122,   225,    -1,    38,   227,   439,   226,
1220 >     225,    -1,   439,   440,    -1,   440,    -1,   449,    -1,   450,
1221 >      -1,   451,    -1,   452,    -1,   453,    -1,   454,    -1,   455,
1222 >      -1,   456,    -1,   457,    -1,   458,    -1,   448,    -1,   460,
1223 >      -1,   461,    -1,   475,    -1,   463,    -1,   465,    -1,   467,
1224 >      -1,   466,    -1,   470,    -1,   464,    -1,   471,    -1,   472,
1225 >      -1,   473,    -1,   474,    -1,   487,    -1,   476,    -1,   477,
1226 >      -1,   478,    -1,   483,    -1,   468,    -1,   469,    -1,   493,
1227 >      -1,   491,    -1,   492,    -1,   482,    -1,   459,    -1,   480,
1228 >      -1,   481,    -1,   447,    -1,   442,    -1,   443,    -1,   444,
1229 >      -1,   445,    -1,   446,    -1,   462,    -1,   441,    -1,   479,
1230 >      -1,     1,    -1,    90,   228,   107,   225,    -1,    41,   228,
1231 >     208,   225,    -1,    40,   228,   235,   225,    -1,    45,   228,
1232 >     235,   225,    -1,    43,   228,   107,   225,    -1,    44,   228,
1233 >     107,   225,    -1,   210,   228,   208,   225,    -1,    67,   228,
1234 >     235,   225,    -1,    54,   228,   208,   225,    -1,    58,   228,
1235 >     208,   225,    -1,    35,   228,   208,   225,    -1,     6,   228,
1236 >     208,   225,    -1,    86,   228,   235,   225,    -1,    84,   228,
1237 >     107,   225,    -1,    76,   228,   107,   225,    -1,     7,   228,
1238 >     235,   225,    -1,   214,   228,   235,   225,    -1,   213,   228,
1239 >     235,   225,    -1,    47,   228,   107,   225,    -1,    59,   228,
1240 >     208,   225,    -1,   223,   228,   208,   225,    -1,   153,   228,
1241 >     208,   225,    -1,   156,   228,   208,   225,    -1,   157,   228,
1242 >     208,   225,    -1,   155,   228,   208,   225,    -1,   155,   228,
1243 >     211,   225,    -1,   154,   228,   208,   225,    -1,   154,   228,
1244 >     211,   225,    -1,   115,   228,   235,   225,    -1,    12,   228,
1245 >     235,   225,    -1,   114,   228,   208,   225,    -1,   116,   228,
1246 >     235,   225,    -1,   145,   228,   208,   225,    -1,   105,   228,
1247 >     208,   225,    -1,   212,   228,   208,   225,    -1,   111,   228,
1248 >     208,   225,    -1,    29,   228,   107,   225,    -1,    88,   228,
1249 >     107,   225,    -1,   218,   228,   208,   225,    -1,    30,   228,
1250 >     122,   225,    -1,   185,   228,   122,   225,    -1,   119,   228,
1251 >     208,   225,    -1,    26,   228,   208,   225,    -1,   209,   228,
1252 >     235,   225,    -1,    -1,   112,   484,   228,   485,   225,    -1,
1253 >     485,   229,   486,    -1,   486,    -1,   159,    -1,   161,    -1,
1254 >     163,    -1,   164,    -1,   169,    -1,    48,    -1,   190,    -1,
1255 >     177,    -1,   181,    -1,   200,    -1,   192,    -1,   166,    -1,
1256 >     179,    -1,   186,    -1,   171,    -1,   205,    -1,   191,    -1,
1257 >     160,    -1,   174,    -1,   178,    -1,   167,    -1,    -1,   110,
1258 >     488,   228,   489,   225,    -1,   489,   229,   490,    -1,   490,
1259 >      -1,   159,    -1,   161,    -1,   163,    -1,   164,    -1,   169,
1260 >      -1,   190,    -1,    48,    -1,   177,    -1,   181,    -1,   200,
1261 >      -1,   192,    -1,   166,    -1,   179,    -1,   186,    -1,   171,
1262 >      -1,   205,    -1,   191,    -1,   160,    -1,   174,    -1,   178,
1263 >      -1,   167,    -1,    92,   228,   107,   225,    -1,    93,   228,
1264 >     107,   225,    -1,    20,   228,   107,   225,    -1,    14,   227,
1265 >     495,   226,   225,    -1,   495,   496,    -1,   496,    -1,   502,
1266 >      -1,   498,    -1,   499,    -1,   500,    -1,   501,    -1,   503,
1267 >      -1,   504,    -1,   505,    -1,   506,    -1,   507,    -1,   508,
1268 >      -1,   497,    -1,     1,    -1,    27,   228,   208,   225,    -1,
1269 >      70,   228,   235,   225,    -1,    71,   228,   235,   225,    -1,
1270 >      79,   228,   107,   225,    -1,    78,   228,   107,   225,    -1,
1271 >      77,   228,   107,   225,    -1,    22,   228,   107,   225,    -1,
1272 >      21,   228,   107,   225,    -1,   103,   228,   208,   225,    -1,
1273 >     104,   228,   208,   225,    -1,    64,   228,   107,   225,    -1,
1274 >      65,   228,   235,   225,    -1,   143,   227,   510,   226,   225,
1275 >      -1,   510,   511,    -1,   511,    -1,   512,    -1,   513,    -1,
1276 >     514,    -1,   515,    -1,   517,    -1,   518,    -1,   516,    -1,
1277 >     519,    -1,     1,    -1,    36,   228,   208,   225,    -1,    28,
1278 >     228,   208,   225,    -1,    52,   228,   208,   225,    -1,    53,
1279 >     228,   208,   225,    -1,    49,   228,   122,   225,    -1,    73,
1280 >     228,   235,   225,    -1,    48,   228,   208,   225,    -1,    51,
1281 >     228,   208,   225,    -1
1282   };
1283  
1284   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1285   static const yytype_uint16 yyrline[] =
1286   {
1287 <       0,   367,   367,   368,   371,   372,   373,   374,   375,   376,
1288 <     377,   378,   379,   380,   381,   382,   383,   384,   385,   386,
1289 <     387,   388,   389,   390,   391,   392,   393,   397,   397,   398,
1290 <     402,   406,   410,   414,   418,   422,   426,   432,   432,   433,
1291 <     434,   435,   436,   443,   446,   446,   447,   447,   447,   449,
1292 <     455,   462,   464,   464,   465,   465,   466,   466,   467,   467,
1293 <     468,   468,   469,   469,   470,   470,   471,   471,   472,   472,
1294 <     473,   474,   477,   478,   480,   480,   481,   487,   495,   495,
1295 <     496,   502,   510,   552,   611,   639,   647,   662,   677,   686,
1296 <     700,   709,   737,   767,   792,   814,   836,   845,   847,   847,
1297 <     848,   848,   849,   849,   851,   860,   869,   882,   881,   899,
1298 <     899,   900,   900,   900,   902,   908,   917,   918,   918,   920,
1299 <     920,   921,   923,   930,   930,   943,   944,   946,   946,   947,
1300 <     947,   949,   957,   960,   966,   965,   971,   971,   972,   976,
1301 <     980,   984,   988,   992,   996,  1007,  1006,  1086,  1086,  1087,
1302 <    1087,  1087,  1088,  1088,  1088,  1089,  1089,  1090,  1090,  1092,
1303 <    1098,  1104,  1110,  1121,  1127,  1133,  1140,  1139,  1145,  1145,
1304 <    1146,  1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,  1182,
1305 <    1186,  1190,  1194,  1198,  1202,  1206,  1210,  1214,  1218,  1222,
1306 <    1226,  1233,  1232,  1238,  1238,  1239,  1243,  1247,  1251,  1255,
1307 <    1259,  1263,  1267,  1271,  1275,  1279,  1283,  1287,  1291,  1295,
1308 <    1299,  1303,  1307,  1311,  1315,  1319,  1323,  1327,  1338,  1337,
1309 <    1398,  1398,  1399,  1400,  1400,  1401,  1402,  1403,  1404,  1405,
1310 <    1406,  1407,  1408,  1409,  1409,  1410,  1411,  1412,  1413,  1415,
1311 <    1421,  1427,  1433,  1439,  1445,  1451,  1457,  1463,  1469,  1476,
1312 <    1482,  1488,  1494,  1503,  1513,  1512,  1518,  1518,  1519,  1523,
1313 <    1534,  1533,  1540,  1539,  1544,  1544,  1545,  1549,  1553,  1559,
1314 <    1559,  1560,  1560,  1560,  1560,  1560,  1562,  1562,  1564,  1564,
1315 <    1566,  1580,  1600,  1606,  1616,  1615,  1657,  1657,  1658,  1658,
1316 <    1658,  1658,  1659,  1659,  1659,  1660,  1660,  1662,  1668,  1674,
1317 <    1680,  1692,  1691,  1697,  1697,  1698,  1702,  1706,  1710,  1714,
1318 <    1718,  1722,  1726,  1730,  1734,  1740,  1754,  1763,  1777,  1776,
1319 <    1791,  1791,  1792,  1792,  1792,  1792,  1794,  1800,  1806,  1816,
1320 <    1818,  1818,  1819,  1819,  1821,  1837,  1836,  1861,  1861,  1862,
1321 <    1862,  1862,  1862,  1864,  1870,  1890,  1889,  1895,  1895,  1896,
1322 <    1900,  1904,  1908,  1912,  1916,  1920,  1924,  1928,  1932,  1942,
1323 <    1941,  1962,  1962,  1963,  1963,  1963,  1965,  1972,  1971,  1977,
1324 <    1977,  1978,  1982,  1986,  1990,  1994,  1998,  2002,  2006,  2010,
1325 <    2014,  2024,  2023,  2093,  2093,  2094,  2094,  2094,  2095,  2095,
1326 <    2096,  2097,  2097,  2097,  2098,  2098,  2098,  2099,  2099,  2100,
1327 <    2102,  2108,  2114,  2120,  2133,  2146,  2152,  2158,  2162,  2171,
1328 <    2170,  2175,  2175,  2176,  2180,  2186,  2197,  2203,  2209,  2215,
1329 <    2231,  2230,  2256,  2256,  2257,  2257,  2257,  2259,  2279,  2289,
1330 <    2288,  2315,  2315,  2316,  2316,  2316,  2318,  2324,  2333,  2335,
1331 <    2335,  2336,  2336,  2338,  2356,  2355,  2378,  2378,  2379,  2379,
1332 <    2379,  2381,  2387,  2396,  2399,  2399,  2400,  2400,  2401,  2401,
1333 <    2402,  2402,  2403,  2403,  2404,  2404,  2405,  2406,  2407,  2407,
1334 <    2408,  2408,  2409,  2409,  2410,  2410,  2411,  2411,  2412,  2412,
1335 <    2413,  2413,  2414,  2414,  2415,  2415,  2416,  2416,  2417,  2417,
1336 <    2418,  2418,  2419,  2420,  2421,  2421,  2422,  2422,  2423,  2424,
1337 <    2425,  2426,  2426,  2427,  2430,  2435,  2441,  2447,  2453,  2458,
1338 <    2463,  2468,  2473,  2478,  2483,  2488,  2493,  2498,  2503,  2508,
1339 <    2513,  2518,  2524,  2535,  2540,  2545,  2550,  2555,  2560,  2563,
1340 <    2568,  2571,  2576,  2581,  2586,  2591,  2596,  2601,  2606,  2611,
1341 <    2616,  2621,  2626,  2631,  2640,  2649,  2654,  2659,  2665,  2664,
1342 <    2669,  2669,  2670,  2673,  2676,  2679,  2682,  2685,  2688,  2691,
1343 <    2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,  2718,  2721,
1344 <    2724,  2727,  2730,  2736,  2735,  2740,  2740,  2741,  2744,  2747,
1345 <    2750,  2753,  2756,  2759,  2762,  2765,  2768,  2771,  2774,  2777,
1346 <    2780,  2783,  2786,  2789,  2792,  2795,  2798,  2801,  2806,  2811,
1347 <    2816,  2825,  2828,  2828,  2829,  2830,  2830,  2831,  2831,  2832,
1348 <    2833,  2834,  2835,  2836,  2836,  2837,  2837,  2839,  2844,  2849,
1349 <    2854,  2859,  2864,  2869,  2874,  2879,  2884,  2889,  2894,  2902,
1350 <    2905,  2905,  2906,  2906,  2907,  2908,  2909,  2910,  2910,  2911,
1351 <    2912,  2914,  2920,  2926,  2932,  2938,  2947,  2961,  2967
1287 >       0,   368,   368,   369,   372,   373,   374,   375,   376,   377,
1288 >     378,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1289 >     388,   389,   390,   391,   392,   393,   394,   398,   398,   399,
1290 >     403,   407,   411,   415,   419,   423,   427,   433,   433,   434,
1291 >     435,   436,   437,   444,   447,   447,   448,   448,   448,   450,
1292 >     456,   463,   465,   465,   466,   466,   467,   467,   468,   468,
1293 >     469,   469,   470,   470,   471,   471,   472,   472,   473,   473,
1294 >     474,   475,   478,   479,   481,   481,   482,   488,   496,   496,
1295 >     497,   503,   511,   553,   612,   640,   648,   663,   678,   687,
1296 >     701,   710,   738,   768,   793,   815,   837,   846,   848,   848,
1297 >     849,   849,   850,   850,   852,   861,   870,   883,   882,   900,
1298 >     900,   901,   901,   901,   903,   909,   918,   919,   919,   921,
1299 >     921,   922,   924,   931,   931,   944,   945,   947,   947,   948,
1300 >     948,   950,   958,   961,   967,   966,   972,   972,   973,   977,
1301 >     981,   985,   989,   993,   997,  1008,  1007,  1087,  1087,  1088,
1302 >    1088,  1088,  1089,  1089,  1089,  1090,  1090,  1091,  1092,  1092,
1303 >    1094,  1100,  1106,  1112,  1123,  1129,  1135,  1146,  1153,  1152,
1304 >    1158,  1158,  1159,  1163,  1167,  1171,  1175,  1179,  1183,  1187,
1305 >    1191,  1195,  1199,  1203,  1207,  1211,  1215,  1219,  1223,  1227,
1306 >    1231,  1235,  1239,  1246,  1245,  1251,  1251,  1252,  1256,  1260,
1307 >    1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,  1296,  1300,
1308 >    1304,  1308,  1312,  1316,  1320,  1324,  1328,  1332,  1336,  1340,
1309 >    1351,  1350,  1411,  1411,  1412,  1413,  1413,  1414,  1415,  1416,
1310 >    1417,  1418,  1419,  1420,  1421,  1422,  1422,  1423,  1424,  1425,
1311 >    1426,  1428,  1434,  1440,  1446,  1452,  1458,  1464,  1470,  1476,
1312 >    1482,  1489,  1495,  1501,  1507,  1516,  1526,  1525,  1531,  1531,
1313 >    1532,  1536,  1547,  1546,  1553,  1552,  1557,  1557,  1558,  1562,
1314 >    1566,  1572,  1572,  1573,  1573,  1573,  1573,  1573,  1575,  1575,
1315 >    1577,  1577,  1579,  1593,  1613,  1619,  1629,  1628,  1670,  1670,
1316 >    1671,  1671,  1671,  1671,  1672,  1672,  1672,  1673,  1673,  1675,
1317 >    1681,  1687,  1693,  1705,  1704,  1710,  1710,  1711,  1715,  1719,
1318 >    1723,  1727,  1731,  1735,  1739,  1743,  1747,  1753,  1767,  1776,
1319 >    1790,  1789,  1804,  1804,  1805,  1805,  1805,  1805,  1807,  1813,
1320 >    1819,  1829,  1831,  1831,  1832,  1832,  1834,  1850,  1849,  1874,
1321 >    1874,  1875,  1875,  1875,  1875,  1877,  1883,  1903,  1902,  1908,
1322 >    1908,  1909,  1913,  1917,  1921,  1925,  1929,  1933,  1937,  1941,
1323 >    1945,  1955,  1954,  1975,  1975,  1976,  1976,  1976,  1978,  1985,
1324 >    1984,  1990,  1990,  1991,  1995,  1999,  2003,  2007,  2011,  2015,
1325 >    2019,  2023,  2027,  2037,  2036,  2106,  2106,  2107,  2107,  2107,
1326 >    2108,  2108,  2109,  2110,  2110,  2110,  2111,  2111,  2111,  2112,
1327 >    2112,  2113,  2115,  2121,  2127,  2133,  2146,  2159,  2165,  2171,
1328 >    2175,  2184,  2183,  2188,  2188,  2189,  2193,  2199,  2210,  2216,
1329 >    2222,  2228,  2244,  2243,  2269,  2269,  2270,  2270,  2270,  2272,
1330 >    2292,  2302,  2301,  2328,  2328,  2329,  2329,  2329,  2331,  2337,
1331 >    2346,  2348,  2348,  2349,  2349,  2351,  2369,  2368,  2391,  2391,
1332 >    2392,  2392,  2392,  2394,  2400,  2409,  2412,  2412,  2413,  2413,
1333 >    2414,  2414,  2415,  2415,  2416,  2416,  2417,  2417,  2418,  2419,
1334 >    2420,  2420,  2421,  2421,  2422,  2422,  2423,  2423,  2424,  2424,
1335 >    2425,  2425,  2426,  2426,  2427,  2427,  2428,  2428,  2429,  2429,
1336 >    2430,  2430,  2431,  2431,  2432,  2433,  2434,  2434,  2435,  2435,
1337 >    2436,  2437,  2438,  2439,  2439,  2440,  2443,  2448,  2454,  2460,
1338 >    2466,  2471,  2476,  2481,  2486,  2491,  2496,  2501,  2506,  2511,
1339 >    2516,  2521,  2526,  2531,  2537,  2548,  2553,  2558,  2563,  2568,
1340 >    2573,  2576,  2581,  2584,  2589,  2594,  2599,  2604,  2609,  2614,
1341 >    2619,  2624,  2629,  2634,  2639,  2644,  2653,  2662,  2667,  2672,
1342 >    2678,  2677,  2682,  2682,  2683,  2686,  2689,  2692,  2695,  2698,
1343 >    2701,  2704,  2707,  2710,  2713,  2716,  2719,  2722,  2725,  2728,
1344 >    2731,  2734,  2737,  2740,  2743,  2749,  2748,  2753,  2753,  2754,
1345 >    2757,  2760,  2763,  2766,  2769,  2772,  2775,  2778,  2781,  2784,
1346 >    2787,  2790,  2793,  2796,  2799,  2802,  2805,  2808,  2811,  2814,
1347 >    2819,  2824,  2829,  2838,  2841,  2841,  2842,  2843,  2843,  2844,
1348 >    2844,  2845,  2846,  2847,  2848,  2849,  2849,  2850,  2850,  2852,
1349 >    2857,  2862,  2867,  2872,  2877,  2882,  2887,  2892,  2897,  2902,
1350 >    2907,  2915,  2918,  2918,  2919,  2919,  2920,  2921,  2922,  2923,
1351 >    2923,  2924,  2925,  2927,  2933,  2939,  2945,  2951,  2960,  2974,
1352 >    2980
1353   };
1354   #endif
1355  
# Line 1387 | Line 1392 | static const char *const yytname[] =
1392    "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS", "SEND_PASSWORD", "SENDQ",
1393    "SERVERHIDE", "SERVERINFO", "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE",
1394    "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1395 <  "SSL_DH_PARAM_FILE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1396 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "T_ALL",
1397 <  "T_BOTS", "T_CALLERID", "T_CCONN", "T_CLUSTER", "T_DEAF", "T_DEBUG",
1398 <  "T_DLINE", "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1399 <  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1400 <  "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART",
1401 <  "T_SERVER", "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET",
1402 <  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1395 >  "SSL_CONNECTION_REQUIRED", "SSL_DH_PARAM_FILE", "STATS_E_DISABLED",
1396 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1397 >  "STATS_P_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1398 >  "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1399 >  "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1400 >  "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1401 >  "T_NONONREG", "T_OPERWALL", "T_RECVQ", "T_REJ", "T_RESTART", "T_SERVER",
1402 >  "T_SERVICE", "T_SERVICES_NAME", "T_SERVNOTICE", "T_SET", "T_SHARED",
1403 >  "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1404    "T_SSL_CIPHER_LIST", "T_SSL_CLIENT_METHOD", "T_SSL_SERVER_METHOD",
1405    "T_SSLV3", "T_TLSV1", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1406    "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
# Line 1424 | Line 1430 | static const char *const yytname[] =
1430    "logging_file_type_items", "logging_file_type_item", "oper_entry", "$@4",
1431    "oper_items", "oper_item", "oper_name", "oper_user", "oper_password",
1432    "oper_encrypted", "oper_rsa_public_key_file",
1433 <  "oper_ssl_certificate_fingerprint", "oper_class", "oper_umodes", "$@5",
1434 <  "oper_umodes_items", "oper_umodes_item", "oper_flags", "$@6",
1435 <  "oper_flags_items", "oper_flags_item", "class_entry", "$@7",
1436 <  "class_items", "class_item", "class_name", "class_ping_time",
1437 <  "class_number_per_ip", "class_connectfreq", "class_max_number",
1438 <  "class_max_global", "class_max_local", "class_max_ident", "class_sendq",
1439 <  "class_recvq", "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1433 >  "oper_ssl_certificate_fingerprint", "oper_ssl_connection_required",
1434 >  "oper_class", "oper_umodes", "$@5", "oper_umodes_items",
1435 >  "oper_umodes_item", "oper_flags", "$@6", "oper_flags_items",
1436 >  "oper_flags_item", "class_entry", "$@7", "class_items", "class_item",
1437 >  "class_name", "class_ping_time", "class_number_per_ip",
1438 >  "class_connectfreq", "class_max_number", "class_max_global",
1439 >  "class_max_local", "class_max_ident", "class_sendq", "class_recvq",
1440 >  "class_cidr_bitlen_ipv4", "class_cidr_bitlen_ipv6",
1441    "class_number_per_cidr", "class_min_idle", "class_max_idle",
1442    "class_flags", "$@8", "class_flags_items", "class_flags_item",
1443    "listen_entry", "$@9", "listen_flags", "$@10", "listen_flags_items",
# Line 1522 | Line 1529 | static const yytype_uint16 yytoknum[] =
1529       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1530       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1531       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1532 <     475,   476,   477,   478,    59,   125,   123,    61,    44,    58
1532 >     475,   476,   477,   478,   479,    59,   125,   123,    61,    44,
1533 >      58
1534   };
1535   # endif
1536  
1537   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1538   static const yytype_uint16 yyr1[] =
1539   {
1540 <       0,   230,   231,   231,   232,   232,   232,   232,   232,   232,
1541 <     232,   232,   232,   232,   232,   232,   232,   232,   232,   232,
1542 <     232,   232,   232,   232,   232,   232,   232,   233,   233,   234,
1543 <     234,   234,   234,   234,   234,   234,   234,   235,   235,   236,
1544 <     236,   236,   236,   237,   238,   238,   239,   239,   239,   240,
1545 <     241,   242,   243,   243,   244,   244,   244,   244,   244,   244,
1546 <     244,   244,   244,   244,   244,   244,   244,   244,   244,   244,
1547 <     244,   244,   245,   246,   247,   247,   248,   248,   249,   249,
1548 <     250,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1549 <     259,   260,   261,   262,   263,   264,   265,   266,   267,   267,
1550 <     268,   268,   268,   268,   269,   270,   271,   273,   272,   274,
1551 <     274,   275,   275,   275,   276,   277,   278,   279,   279,   280,
1552 <     280,   280,   281,   283,   282,   284,   284,   285,   285,   285,
1553 <     285,   286,   287,   287,   289,   288,   290,   290,   291,   291,
1554 <     291,   291,   291,   291,   291,   293,   292,   294,   294,   295,
1555 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   296,
1556 <     297,   298,   299,   300,   301,   302,   304,   303,   305,   305,
1557 <     306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1558 <     306,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1559 <     306,   308,   307,   309,   309,   310,   310,   310,   310,   310,
1560 <     310,   310,   310,   310,   310,   310,   310,   310,   310,   310,
1561 <     310,   310,   310,   310,   310,   310,   310,   310,   312,   311,
1562 <     313,   313,   314,   314,   314,   314,   314,   314,   314,   314,
1563 <     314,   314,   314,   314,   314,   314,   314,   314,   314,   315,
1540 >       0,   231,   232,   232,   233,   233,   233,   233,   233,   233,
1541 >     233,   233,   233,   233,   233,   233,   233,   233,   233,   233,
1542 >     233,   233,   233,   233,   233,   233,   233,   234,   234,   235,
1543 >     235,   235,   235,   235,   235,   235,   235,   236,   236,   237,
1544 >     237,   237,   237,   238,   239,   239,   240,   240,   240,   241,
1545 >     242,   243,   244,   244,   245,   245,   245,   245,   245,   245,
1546 >     245,   245,   245,   245,   245,   245,   245,   245,   245,   245,
1547 >     245,   245,   246,   247,   248,   248,   249,   249,   250,   250,
1548 >     251,   251,   252,   253,   254,   255,   256,   257,   258,   259,
1549 >     260,   261,   262,   263,   264,   265,   266,   267,   268,   268,
1550 >     269,   269,   269,   269,   270,   271,   272,   274,   273,   275,
1551 >     275,   276,   276,   276,   277,   278,   279,   280,   280,   281,
1552 >     281,   281,   282,   284,   283,   285,   285,   286,   286,   286,
1553 >     286,   287,   288,   288,   290,   289,   291,   291,   292,   292,
1554 >     292,   292,   292,   292,   292,   294,   293,   295,   295,   296,
1555 >     296,   296,   296,   296,   296,   296,   296,   296,   296,   296,
1556 >     297,   298,   299,   300,   301,   302,   303,   304,   306,   305,
1557 >     307,   307,   308,   308,   308,   308,   308,   308,   308,   308,
1558 >     308,   308,   308,   308,   308,   308,   308,   308,   308,   308,
1559 >     308,   308,   308,   310,   309,   311,   311,   312,   312,   312,
1560 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1561 >     312,   312,   312,   312,   312,   312,   312,   312,   312,   312,
1562 >     314,   313,   315,   315,   316,   316,   316,   316,   316,   316,
1563 >     316,   316,   316,   316,   316,   316,   316,   316,   316,   316,
1564       316,   317,   318,   319,   320,   321,   322,   323,   324,   325,
1565 <     326,   327,   328,   329,   331,   330,   332,   332,   333,   333,
1566 <     335,   334,   337,   336,   338,   338,   339,   339,   339,   340,
1567 <     340,   341,   341,   341,   341,   341,   343,   342,   344,   344,
1568 <     345,   345,   346,   347,   349,   348,   350,   350,   351,   351,
1569 <     351,   351,   351,   351,   351,   351,   351,   352,   353,   354,
1570 <     355,   357,   356,   358,   358,   359,   359,   359,   359,   359,
1571 <     359,   359,   359,   359,   359,   360,   361,   362,   364,   363,
1572 <     365,   365,   366,   366,   366,   366,   367,   368,   369,   370,
1573 <     371,   371,   372,   372,   373,   375,   374,   376,   376,   377,
1574 <     377,   377,   377,   378,   379,   381,   380,   382,   382,   383,
1575 <     383,   383,   383,   383,   383,   383,   383,   383,   383,   385,
1576 <     384,   386,   386,   387,   387,   387,   388,   390,   389,   391,
1577 <     391,   392,   392,   392,   392,   392,   392,   392,   392,   392,
1578 <     392,   394,   393,   395,   395,   396,   396,   396,   396,   396,
1579 <     396,   396,   396,   396,   396,   396,   396,   396,   396,   396,
1580 <     397,   398,   399,   400,   401,   402,   403,   404,   404,   406,
1581 <     405,   407,   407,   408,   408,   409,   410,   411,   412,   413,
1582 <     415,   414,   416,   416,   417,   417,   417,   418,   419,   421,
1583 <     420,   422,   422,   423,   423,   423,   424,   425,   426,   427,
1584 <     427,   428,   428,   429,   431,   430,   432,   432,   433,   433,
1585 <     433,   434,   435,   436,   437,   437,   438,   438,   438,   438,
1586 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1587 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1588 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1589 <     438,   438,   438,   438,   438,   438,   438,   438,   438,   438,
1590 <     438,   438,   438,   438,   439,   440,   441,   442,   443,   444,
1565 >     326,   327,   328,   329,   330,   331,   333,   332,   334,   334,
1566 >     335,   335,   337,   336,   339,   338,   340,   340,   341,   341,
1567 >     341,   342,   342,   343,   343,   343,   343,   343,   345,   344,
1568 >     346,   346,   347,   347,   348,   349,   351,   350,   352,   352,
1569 >     353,   353,   353,   353,   353,   353,   353,   353,   353,   354,
1570 >     355,   356,   357,   359,   358,   360,   360,   361,   361,   361,
1571 >     361,   361,   361,   361,   361,   361,   361,   362,   363,   364,
1572 >     366,   365,   367,   367,   368,   368,   368,   368,   369,   370,
1573 >     371,   372,   373,   373,   374,   374,   375,   377,   376,   378,
1574 >     378,   379,   379,   379,   379,   380,   381,   383,   382,   384,
1575 >     384,   385,   385,   385,   385,   385,   385,   385,   385,   385,
1576 >     385,   387,   386,   388,   388,   389,   389,   389,   390,   392,
1577 >     391,   393,   393,   394,   394,   394,   394,   394,   394,   394,
1578 >     394,   394,   394,   396,   395,   397,   397,   398,   398,   398,
1579 >     398,   398,   398,   398,   398,   398,   398,   398,   398,   398,
1580 >     398,   398,   399,   400,   401,   402,   403,   404,   405,   406,
1581 >     406,   408,   407,   409,   409,   410,   410,   411,   412,   413,
1582 >     414,   415,   417,   416,   418,   418,   419,   419,   419,   420,
1583 >     421,   423,   422,   424,   424,   425,   425,   425,   426,   427,
1584 >     428,   429,   429,   430,   430,   431,   433,   432,   434,   434,
1585 >     435,   435,   435,   436,   437,   438,   439,   439,   440,   440,
1586 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1587 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1588 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1589 >     440,   440,   440,   440,   440,   440,   440,   440,   440,   440,
1590 >     440,   440,   440,   440,   440,   440,   441,   442,   443,   444,
1591       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1592 <     455,   456,   457,   458,   459,   460,   461,   462,   463,   463,
1593 <     464,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1594 <     473,   474,   475,   476,   477,   478,   479,   480,   482,   481,
1595 <     483,   483,   484,   484,   484,   484,   484,   484,   484,   484,
1596 <     484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
1597 <     484,   484,   484,   486,   485,   487,   487,   488,   488,   488,
1598 <     488,   488,   488,   488,   488,   488,   488,   488,   488,   488,
1599 <     488,   488,   488,   488,   488,   488,   488,   488,   489,   490,
1600 <     491,   492,   493,   493,   494,   494,   494,   494,   494,   494,
1601 <     494,   494,   494,   494,   494,   494,   494,   495,   496,   497,
1592 >     455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1593 >     465,   465,   466,   466,   467,   468,   469,   470,   471,   472,
1594 >     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1595 >     484,   483,   485,   485,   486,   486,   486,   486,   486,   486,
1596 >     486,   486,   486,   486,   486,   486,   486,   486,   486,   486,
1597 >     486,   486,   486,   486,   486,   488,   487,   489,   489,   490,
1598 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1599 >     490,   490,   490,   490,   490,   490,   490,   490,   490,   490,
1600 >     491,   492,   493,   494,   495,   495,   496,   496,   496,   496,
1601 >     496,   496,   496,   496,   496,   496,   496,   496,   496,   497,
1602       498,   499,   500,   501,   502,   503,   504,   505,   506,   507,
1603 <     508,   508,   509,   509,   509,   509,   509,   509,   509,   509,
1604 <     509,   510,   511,   512,   513,   514,   515,   516,   517
1603 >     508,   509,   510,   510,   511,   511,   511,   511,   511,   511,
1604 >     511,   511,   511,   512,   513,   514,   515,   516,   517,   518,
1605 >     519
1606   };
1607  
1608   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1614 | Line 1623 | static const yytype_uint8 yyr2[] =
1623         1,     2,     4,     0,     6,     2,     1,     1,     1,     1,
1624         2,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1625         1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
1626 <       1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1627 <       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1626 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1627 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1628 >       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1629         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1630 +       1,     1,     1,     0,     5,     3,     1,     3,     1,     3,
1631 +       1,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1632         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1633 <       1,     0,     5,     3,     1,     3,     1,     3,     1,     3,
1633 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1634         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635 <       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1636 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1635 >       2,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1636 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1637 >       1,     1,     0,     6,     0,     5,     3,     1,     1,     1,
1638 >       1,     2,     1,     1,     1,     1,     1,     2,     0,     5,
1639 >       3,     1,     1,     3,     4,     4,     0,     6,     2,     1,
1640         1,     1,     1,     1,     1,     1,     1,     1,     2,     4,
1641 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1642 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1643 <       0,     6,     0,     5,     3,     1,     1,     1,     1,     2,
1644 <       1,     1,     1,     1,     1,     2,     0,     5,     3,     1,
1645 <       1,     3,     4,     4,     0,     6,     2,     1,     1,     1,
1631 <       1,     1,     1,     1,     1,     1,     2,     4,     4,     4,
1632 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1633 <       1,     1,     1,     1,     1,     4,     4,     4,     0,     6,
1634 <       2,     1,     1,     1,     1,     2,     4,     4,     4,     5,
1635 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1636 <       1,     1,     2,     4,     4,     0,     5,     3,     1,     1,
1637 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
1638 <       6,     2,     1,     1,     1,     2,     4,     0,     5,     3,
1641 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     1,
1642 >       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1643 >       0,     6,     2,     1,     1,     1,     1,     2,     4,     4,
1644 >       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
1645 >       1,     1,     1,     1,     2,     4,     4,     0,     5,     3,
1646         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1647 <       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1648 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1649 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     0,
1650 <       5,     3,     1,     1,     1,     4,     4,     4,     4,     4,
1651 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     0,
1652 <       6,     2,     1,     1,     1,     1,     4,     4,     5,     2,
1653 <       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
1654 <       1,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1647 >       1,     0,     6,     2,     1,     1,     1,     2,     4,     0,
1648 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
1649 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     1,
1650 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1651 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1652 >       4,     0,     5,     3,     1,     1,     1,     4,     4,     4,
1653 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
1654 >       4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1655 >       5,     2,     1,     1,     1,     4,     0,     6,     2,     1,
1656 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1657         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1658         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1660         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1661 <       1,     1,     1,     1,     4,     4,     4,     4,     4,     4,
1661 >       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1662         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1663         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1664         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1665 <       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
1666 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1665 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1666 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1667 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1668 >       1,     1,     1,     1,     1,     0,     5,     3,     1,     1,
1669         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1659       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1670         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1671 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1671 >       4,     4,     4,     5,     2,     1,     1,     1,     1,     1,
1672 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1673 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1674         4,     5,     2,     1,     1,     1,     1,     1,     1,     1,
1675 <       1,     1,     1,     1,     1,     1,     1,     4,     4,     4,
1676 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
1665 <       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1666 <       1,     4,     4,     4,     4,     4,     4,     4,     4
1675 >       1,     1,     1,     4,     4,     4,     4,     4,     4,     4,
1676 >       4
1677   };
1678  
1679   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1671 | Line 1681 | static const yytype_uint8 yyr2[] =
1681     means the default is an error.  */
1682   static const yytype_uint16 yydefact[] =
1683   {
1684 <       2,     0,     1,     0,     0,     0,   218,   381,   429,     0,
1685 <     444,     0,   284,   420,   260,     0,   107,   145,   318,     0,
1686 <       0,   359,     0,     0,   335,     3,    23,    11,     4,    24,
1684 >       2,     0,     1,     0,     0,     0,   220,   383,   431,     0,
1685 >     446,     0,   286,   422,   262,     0,   107,   145,   320,     0,
1686 >       0,   361,     0,     0,   337,     3,    23,    11,     4,    24,
1687         5,     6,     8,     9,    10,    13,    14,    15,    16,    17,
1688        18,    19,    20,    22,    21,     7,    12,    25,    26,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1691 <       0,     0,     0,     0,     0,    99,   100,   102,   101,   616,
1691 >       0,     0,     0,     0,     0,    99,   100,   102,   101,   618,
1692         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1693 <       0,     0,     0,   603,   615,   605,   606,   607,   608,   604,
1694 <     609,   610,   611,   612,   613,   614,     0,     0,     0,   442,
1695 <       0,     0,   440,   441,     0,   503,     0,     0,     0,     0,
1693 >       0,     0,     0,   605,   617,   607,   608,   609,   610,   606,
1694 >     611,   612,   613,   614,   615,   616,     0,     0,     0,   444,
1695 >       0,     0,   442,   443,     0,   505,     0,     0,     0,     0,
1696         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1697         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1698 <       0,     0,   573,     0,   548,     0,     0,     0,     0,     0,
1698 >       0,     0,   575,     0,   550,     0,     0,     0,     0,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700 <       0,     0,     0,     0,   455,   501,   495,   496,   497,   498,
1701 <     499,   494,   466,   456,   457,   458,   459,   460,   461,   462,
1702 <     463,   464,   465,   491,   467,   468,   500,   470,   475,   471,
1703 <     473,   472,   485,   486,   474,   476,   477,   478,   479,   469,
1704 <     481,   482,   483,   502,   492,   493,   490,   484,   480,   488,
1705 <     489,   487,     0,     0,     0,     0,     0,     0,     0,    45,
1706 <      46,    47,     0,     0,     0,   640,     0,     0,     0,     0,
1707 <       0,     0,     0,     0,     0,   631,   632,   633,   634,   635,
1708 <     638,   636,   637,   639,     0,     0,     0,     0,     0,     0,
1700 >       0,     0,     0,     0,   457,   503,   497,   498,   499,   500,
1701 >     501,   496,   468,   458,   459,   460,   461,   462,   463,   464,
1702 >     465,   466,   467,   493,   469,   470,   502,   472,   477,   473,
1703 >     475,   474,   487,   488,   476,   478,   479,   480,   481,   471,
1704 >     483,   484,   485,   504,   494,   495,   492,   486,   482,   490,
1705 >     491,   489,     0,     0,     0,     0,     0,     0,     0,    45,
1706 >      46,    47,     0,     0,     0,   642,     0,     0,     0,     0,
1707 >       0,     0,     0,     0,     0,   633,   634,   635,   636,   637,
1708 >     640,   638,   639,   641,     0,     0,     0,     0,     0,     0,
1709         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1710         0,     0,     0,    53,    68,    69,    67,    64,    63,    70,
1711        54,    66,    57,    58,    59,    55,    65,    60,    61,    62,
1712 <      56,     0,     0,     0,     0,   118,   119,   120,     0,   333,
1713 <       0,     0,   331,   332,     0,   103,     0,     0,     0,     0,
1712 >      56,     0,     0,     0,     0,   118,   119,   120,     0,   335,
1713 >       0,     0,   333,   334,     0,   103,     0,     0,     0,     0,
1714        98,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1715 <       0,     0,     0,     0,   602,     0,     0,     0,     0,   254,
1715 >       0,     0,     0,     0,   604,     0,     0,     0,     0,   256,
1716         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1717 <       0,     0,     0,   221,   222,   225,   227,   228,   229,   230,
1718 <     231,   232,   233,   234,   223,   224,   226,   235,   236,   237,
1719 <       0,     0,     0,     0,     0,     0,     0,   409,     0,     0,
1720 <       0,     0,     0,     0,     0,     0,   384,   385,   386,   387,
1721 <     388,   389,   390,   392,   391,   394,   398,   395,   396,   397,
1722 <     393,   435,     0,     0,     0,   432,   433,   434,     0,     0,
1723 <     439,   450,     0,     0,     0,   447,   448,   449,     0,     0,
1717 >       0,     0,     0,   223,   224,   227,   229,   230,   231,   232,
1718 >     233,   234,   235,   236,   225,   226,   228,   237,   238,   239,
1719 >       0,     0,     0,     0,     0,     0,     0,   411,     0,     0,
1720 >       0,     0,     0,     0,     0,     0,   386,   387,   388,   389,
1721 >     390,   391,   392,   394,   393,   396,   400,   397,   398,   399,
1722 >     395,   437,     0,     0,     0,   434,   435,   436,     0,     0,
1723 >     441,   452,     0,     0,     0,   449,   450,   451,     0,     0,
1724         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1725         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1726         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1727         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1728 <       0,     0,     0,     0,     0,     0,   454,     0,     0,     0,
1729 <     301,     0,     0,     0,     0,     0,     0,   287,   288,   289,
1730 <     290,   295,   291,   292,   293,   294,   426,     0,     0,     0,
1731 <     423,   424,   425,     0,     0,     0,   262,     0,   272,     0,
1732 <     270,   271,   273,   274,    48,     0,     0,     0,    44,     0,
1733 <       0,     0,     0,   110,   111,   112,     0,     0,     0,   191,
1734 <       0,     0,     0,     0,   166,     0,     0,   148,   149,   150,
1735 <     151,   154,   155,   156,   153,   152,   157,     0,     0,     0,
1736 <       0,     0,   321,   322,   323,   324,     0,     0,     0,     0,
1737 <       0,     0,     0,     0,     0,   630,    71,     0,     0,     0,
1728 >       0,     0,     0,     0,     0,     0,   456,     0,     0,     0,
1729 >     303,     0,     0,     0,     0,     0,     0,   289,   290,   291,
1730 >     292,   297,   293,   294,   295,   296,   428,     0,     0,     0,
1731 >     425,   426,   427,     0,     0,     0,   264,     0,   274,     0,
1732 >     272,   273,   275,   276,    48,     0,     0,     0,    44,     0,
1733 >       0,     0,     0,   110,   111,   112,     0,     0,     0,   193,
1734 >       0,     0,     0,     0,     0,   168,     0,     0,   148,   149,
1735 >     150,   151,   154,   155,   156,   157,   153,   152,   158,     0,
1736 >       0,     0,     0,     0,   323,   324,   325,   326,     0,     0,
1737 >       0,     0,     0,     0,     0,     0,     0,   632,    71,     0,
1738         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1739 <       0,     0,     0,     0,     0,    52,     0,     0,   367,     0,
1740 <     362,   363,   364,   121,     0,     0,   117,     0,     0,     0,
1741 <     330,     0,     0,   345,     0,     0,   338,   339,   340,   341,
1742 <       0,     0,     0,    97,     0,     0,     0,     0,    27,     0,
1743 <       0,     0,     0,     0,     0,     0,     0,   601,   238,     0,
1739 >       0,     0,     0,     0,     0,     0,     0,    52,     0,     0,
1740 >     369,     0,   364,   365,   366,   121,     0,     0,   117,     0,
1741 >       0,     0,   332,     0,     0,   347,     0,     0,   340,   341,
1742 >     342,   343,     0,     0,     0,    97,     0,     0,     0,     0,
1743 >      27,     0,     0,     0,     0,     0,     0,     0,     0,   603,
1744 >     240,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1745 >       0,     0,     0,     0,     0,     0,     0,     0,   222,   401,
1746         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1747 <       0,     0,     0,     0,     0,     0,   220,   399,     0,     0,
1747 >       0,     0,     0,     0,     0,   385,     0,     0,     0,   433,
1748 >       0,   440,     0,     0,     0,   448,     0,     0,     0,     0,
1749         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1737       0,     0,     0,   383,     0,     0,     0,   431,     0,   438,
1738       0,     0,     0,   446,     0,     0,     0,     0,     0,     0,
1750         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1751         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1752         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1753 +       0,     0,     0,     0,     0,   455,   298,     0,     0,     0,
1754 +       0,     0,     0,     0,     0,     0,   288,     0,     0,     0,
1755 +     424,   277,     0,     0,     0,     0,     0,   271,     0,     0,
1756 +      43,   113,     0,     0,     0,   109,   159,     0,     0,     0,
1757 +       0,     0,     0,     0,     0,     0,     0,     0,   147,   327,
1758 +       0,     0,     0,     0,   322,     0,     0,     0,     0,     0,
1759 +       0,     0,     0,   631,     0,     0,     0,     0,     0,     0,
1760 +       0,     0,     0,     0,     0,     0,     0,    76,    77,     0,
1761 +      75,    80,    81,     0,    79,     0,     0,    51,   367,     0,
1762 +       0,     0,   363,     0,   116,     0,     0,   331,   344,     0,
1763 +       0,     0,     0,   339,   106,   105,   104,   626,   625,   619,
1764 +     629,    27,    27,    27,    27,    27,    27,    27,    29,    28,
1765 +     630,   620,   621,   624,   623,   622,   627,   628,     0,     0,
1766         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1767 <       0,     0,     0,   453,   296,     0,     0,     0,     0,     0,
1768 <       0,     0,     0,     0,   286,     0,     0,     0,   422,   275,
1769 <       0,     0,     0,     0,     0,   269,     0,     0,    43,   113,
1770 <       0,     0,     0,   109,   158,     0,     0,     0,     0,     0,
1771 <       0,     0,     0,     0,     0,   147,   325,     0,     0,     0,
1772 <       0,   320,     0,     0,     0,     0,     0,     0,     0,     0,
1773 <     629,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1774 <       0,     0,     0,     0,    76,    77,     0,    75,    80,    81,
1775 <       0,    79,     0,     0,    51,   365,     0,     0,     0,   361,
1776 <       0,   116,     0,     0,   329,   342,     0,     0,     0,     0,
1777 <     337,   106,   105,   104,   624,   623,   617,   627,    27,    27,
1778 <      27,    27,    27,    27,    27,    29,    28,   628,   618,   619,
1779 <     622,   621,   620,   625,   626,     0,     0,     0,     0,     0,
1780 <       0,     0,     0,     0,     0,     0,     0,     0,     0,    37,
1781 <       0,     0,   219,     0,     0,     0,     0,     0,     0,     0,
1782 <       0,     0,     0,     0,     0,     0,     0,     0,   382,     0,
1783 <       0,   430,   443,     0,     0,   445,   515,   519,   533,   600,
1784 <     546,   540,   543,   514,   506,   505,   508,   509,   507,   522,
1785 <     512,   513,   523,   511,   518,   517,   516,   541,   504,   598,
1786 <     599,   537,   583,   577,   594,   578,   579,   580,   588,   597,
1787 <     581,   591,   595,   584,   596,   589,   585,   590,   582,   593,
1788 <     587,   586,   592,     0,   576,   539,   557,   552,   569,   553,
1789 <     554,   555,   563,   572,   556,   566,   570,   559,   571,   564,
1790 <     560,   565,   558,   568,   562,   561,   567,     0,   551,   534,
1791 <     532,   535,   545,   536,   525,   530,   531,   528,   529,   526,
1792 <     527,   544,   547,   510,   538,   521,   520,   542,   524,     0,
1793 <       0,     0,     0,     0,     0,     0,     0,   285,     0,     0,
1794 <     421,     0,     0,     0,   280,   276,   279,   261,    49,    50,
1795 <       0,     0,   108,     0,     0,     0,     0,     0,     0,     0,
1796 <       0,     0,   146,     0,     0,     0,   319,   642,   641,   647,
1797 <     645,   648,   643,   644,   646,    88,    96,    87,    94,    95,
1798 <      86,    90,    89,    83,    82,    84,    93,    85,    72,     0,
1799 <      73,     0,    91,    92,     0,     0,   360,   122,     0,     0,
1800 <       0,   134,     0,   126,   127,   129,   128,   334,     0,     0,
1801 <       0,   336,    30,    31,    32,    33,    34,    35,    36,   249,
1802 <     250,   242,   259,   258,     0,   257,   244,   246,   253,   245,
1803 <     243,   252,   239,   251,   241,   240,    37,    37,    37,    39,
1804 <      38,   247,   248,   404,   407,   408,   418,   415,   401,   416,
1805 <     413,   414,     0,   412,   417,   400,   406,   403,   405,   419,
1806 <     402,   436,   437,   451,   452,   574,     0,   549,     0,   299,
1807 <     300,   309,   306,   311,   307,   308,   314,   310,   312,   305,
1808 <     313,     0,   304,   298,   317,   316,   315,   297,   428,   427,
1809 <     283,   282,   267,   268,   266,     0,   265,     0,     0,     0,
1810 <     114,   115,   165,   162,   210,   198,   207,   206,   196,   201,
1811 <     217,   209,   215,   200,   203,   212,   214,   211,   208,   216,
1788 <     204,   213,   202,   205,     0,   194,   159,   161,   163,   164,
1789 <     175,   170,   187,   171,   172,   173,   181,   190,   174,   184,
1790 <     188,   177,   189,   182,   178,   183,   176,   186,   180,   179,
1791 <     185,     0,   169,   160,   328,   326,   327,    74,    78,   366,
1792 <     371,   377,   380,   373,   379,   374,   378,   376,   372,   375,
1793 <       0,   370,   130,     0,     0,     0,     0,   125,   343,   349,
1794 <     355,   358,   351,   357,   352,   356,   354,   350,   353,     0,
1795 <     348,   344,   255,     0,    40,    41,    42,   410,     0,   575,
1796 <     550,   302,     0,   263,     0,   281,   278,   277,     0,     0,
1797 <       0,   192,     0,   167,     0,   368,     0,     0,     0,     0,
1798 <       0,   124,   346,     0,   256,   411,   303,   264,   197,   195,
1799 <     199,   193,   168,   369,   131,   133,   132,   140,   143,   142,
1800 <     139,   144,   141,   138,     0,   137,   347,   135,     0,   136
1767 >       0,     0,    37,     0,     0,   221,     0,     0,     0,     0,
1768 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1769 >       0,   384,     0,     0,   432,   445,     0,     0,   447,   517,
1770 >     521,   535,   602,   548,   542,   545,   516,   508,   507,   510,
1771 >     511,   509,   524,   514,   515,   525,   513,   520,   519,   518,
1772 >     543,   506,   600,   601,   539,   585,   579,   596,   580,   581,
1773 >     582,   590,   599,   583,   593,   597,   586,   598,   591,   587,
1774 >     592,   584,   595,   589,   588,   594,     0,   578,   541,   559,
1775 >     554,   571,   555,   556,   557,   565,   574,   558,   568,   572,
1776 >     561,   573,   566,   562,   567,   560,   570,   564,   563,   569,
1777 >       0,   553,   536,   534,   537,   547,   538,   527,   532,   533,
1778 >     530,   531,   528,   529,   546,   549,   512,   540,   523,   522,
1779 >     544,   526,     0,     0,     0,     0,     0,     0,     0,     0,
1780 >     287,     0,     0,   423,     0,     0,     0,   282,   278,   281,
1781 >     263,    49,    50,     0,     0,   108,     0,     0,     0,     0,
1782 >       0,     0,     0,     0,     0,     0,   146,     0,     0,     0,
1783 >     321,   644,   643,   649,   647,   650,   645,   646,   648,    88,
1784 >      96,    87,    94,    95,    86,    90,    89,    83,    82,    84,
1785 >      93,    85,    72,     0,    73,     0,    91,    92,     0,     0,
1786 >     362,   122,     0,     0,     0,   134,     0,   126,   127,   129,
1787 >     128,   336,     0,     0,     0,   338,    30,    31,    32,    33,
1788 >      34,    35,    36,   251,   252,   244,   261,   260,     0,   259,
1789 >     246,   248,   255,   247,   245,   254,   241,   253,   243,   242,
1790 >      37,    37,    37,    39,    38,   249,   250,   406,   409,   410,
1791 >     420,   417,   403,   418,   415,   416,     0,   414,   419,   402,
1792 >     408,   405,   407,   421,   404,   438,   439,   453,   454,   576,
1793 >       0,   551,     0,   301,   302,   311,   308,   313,   309,   310,
1794 >     316,   312,   314,   307,   315,     0,   306,   300,   319,   318,
1795 >     317,   299,   430,   429,   285,   284,   269,   270,   268,     0,
1796 >     267,     0,     0,     0,   114,   115,   167,   163,   212,   200,
1797 >     209,   208,   198,   203,   219,   211,   217,   202,   205,   214,
1798 >     216,   213,   210,   218,   206,   215,   204,   207,     0,   196,
1799 >     160,   162,   164,   165,   166,   177,   172,   189,   173,   174,
1800 >     175,   183,   192,   176,   186,   190,   179,   191,   184,   180,
1801 >     185,   178,   188,   182,   181,   187,     0,   171,   161,   330,
1802 >     328,   329,    74,    78,   368,   373,   379,   382,   375,   381,
1803 >     376,   380,   378,   374,   377,     0,   372,   130,     0,     0,
1804 >       0,     0,   125,   345,   351,   357,   360,   353,   359,   354,
1805 >     358,   356,   352,   355,     0,   350,   346,   257,     0,    40,
1806 >      41,    42,   412,     0,   577,   552,   304,     0,   265,     0,
1807 >     283,   280,   279,     0,     0,     0,   194,     0,   169,     0,
1808 >     370,     0,     0,     0,     0,     0,   124,   348,     0,   258,
1809 >     413,   305,   266,   199,   197,   201,   195,   170,   371,   131,
1810 >     133,   132,   140,   143,   142,   139,   144,   141,   138,     0,
1811 >     137,   349,   135,     0,   136
1812   };
1813  
1814   /* YYDEFGOTO[NTERM-NUM].  */
1815   static const yytype_int16 yydefgoto[] =
1816   {
1817 <      -1,     1,    25,   805,   806,  1059,  1060,    26,   218,   219,
1818 <     220,   221,    27,   262,   263,   264,   265,   766,   767,   770,
1819 <     771,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1817 >      -1,     1,    25,   808,   809,  1063,  1064,    26,   218,   219,
1818 >     220,   221,    27,   262,   263,   264,   265,   769,   770,   773,
1819 >     774,   266,   267,   268,   269,   270,   271,   272,   273,   274,
1820       275,   276,   277,   278,   279,   280,    28,    74,    75,    76,
1821        77,    78,    29,    61,   492,   493,   494,   495,    30,   284,
1822 <     285,   286,   287,   288,  1022,  1023,  1024,  1025,  1026,  1195,
1823 <    1264,  1265,    31,    62,   506,   507,   508,   509,   510,   511,
1824 <     512,   513,   514,   515,   732,  1171,  1172,   516,   727,  1144,
1825 <    1145,    32,    51,   332,   333,   334,   335,   336,   337,   338,
1826 <     339,   340,   341,   342,   343,   344,   345,   346,   347,   348,
1827 <     349,   602,  1044,  1045,    33,    59,   478,   712,  1115,  1116,
1828 <     479,   480,   481,  1119,   965,   966,   482,   483,    34,    57,
1829 <     456,   457,   458,   459,   460,   461,   462,   697,  1101,  1102,
1830 <     463,   464,   465,    35,    63,   521,   522,   523,   524,   525,
1831 <      36,   291,   292,   293,    37,    69,   575,   576,   577,   578,
1832 <     579,   787,  1209,  1210,    38,    66,   559,   560,   561,   562,
1833 <     777,  1190,  1191,    39,    52,   365,   366,   367,   368,   369,
1834 <     370,   371,   372,   373,   374,   375,   624,  1072,  1073,   376,
1835 <     377,   378,   379,   380,    40,    58,   469,   470,   471,   472,
1836 <      41,    53,   384,   385,   386,   387,    42,   111,   112,   113,
1837 <      43,    55,   394,   395,   396,   397,    44,   163,   164,   165,
1838 <     166,   167,   168,   169,   170,   171,   172,   173,   174,   175,
1839 <     176,   177,   178,   179,   180,   181,   182,   183,   184,   185,
1840 <     186,   187,   188,   189,   190,   191,   192,   193,   194,   195,
1841 <     196,   197,   198,   199,   200,   201,   202,   203,   204,   205,
1842 <     206,   207,   426,   927,   928,   208,   424,   903,   904,   209,
1843 <     210,   211,    45,    92,    93,    94,    95,    96,    97,    98,
1844 <      99,   100,   101,   102,   103,   104,   105,    46,   234,   235,
1845 <     236,   237,   238,   239,   240,   241,   242,   243
1822 >     285,   286,   287,   288,  1026,  1027,  1028,  1029,  1030,  1200,
1823 >    1269,  1270,    31,    62,   507,   508,   509,   510,   511,   512,
1824 >     513,   514,   515,   516,   517,   735,  1176,  1177,   518,   729,
1825 >    1148,  1149,    32,    51,   332,   333,   334,   335,   336,   337,
1826 >     338,   339,   340,   341,   342,   343,   344,   345,   346,   347,
1827 >     348,   349,   604,  1048,  1049,    33,    59,   478,   714,  1119,
1828 >    1120,   479,   480,   481,  1123,   968,   969,   482,   483,    34,
1829 >      57,   456,   457,   458,   459,   460,   461,   462,   699,  1105,
1830 >    1106,   463,   464,   465,    35,    63,   523,   524,   525,   526,
1831 >     527,    36,   291,   292,   293,    37,    69,   577,   578,   579,
1832 >     580,   581,   790,  1214,  1215,    38,    66,   561,   562,   563,
1833 >     564,   780,  1195,  1196,    39,    52,   365,   366,   367,   368,
1834 >     369,   370,   371,   372,   373,   374,   375,   626,  1076,  1077,
1835 >     376,   377,   378,   379,   380,    40,    58,   469,   470,   471,
1836 >     472,    41,    53,   384,   385,   386,   387,    42,   111,   112,
1837 >     113,    43,    55,   394,   395,   396,   397,    44,   163,   164,
1838 >     165,   166,   167,   168,   169,   170,   171,   172,   173,   174,
1839 >     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
1840 >     185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
1841 >     195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1842 >     205,   206,   207,   426,   930,   931,   208,   424,   906,   907,
1843 >     209,   210,   211,    45,    92,    93,    94,    95,    96,    97,
1844 >      98,    99,   100,   101,   102,   103,   104,   105,    46,   234,
1845 >     235,   236,   237,   238,   239,   240,   241,   242,   243
1846   };
1847  
1848   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1849     STATE-NUM.  */
1850 < #define YYPACT_NINF -990
1850 > #define YYPACT_NINF -1050
1851   static const yytype_int16 yypact[] =
1852   {
1853 <    -990,   660,  -990,  -163,  -210,  -201,  -990,  -990,  -990,  -195,
1854 <    -990,  -192,  -990,  -990,  -990,  -190,  -990,  -990,  -990,  -178,
1855 <    -172,  -990,  -150,  -148,  -990,  -990,  -990,  -990,  -990,  -990,
1856 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1857 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,   248,
1858 <     886,  -127,  -125,  -106,    27,   -92,   424,   -71,   -58,   -53,
1859 <      49,   -42,   -40,   -34,   320,   395,   -28,     9,    26,   -20,
1860 <    -131,   -16,     1,    38,     8,  -990,  -990,  -990,  -990,  -990,
1861 <      87,    90,   103,   108,   112,   113,   115,   116,   117,   119,
1862 <     122,   123,   337,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1863 <    -990,  -990,  -990,  -990,  -990,  -990,   700,   380,    51,  -990,
1864 <     125,    25,  -990,  -990,    80,  -990,   126,   127,   130,   133,
1865 <     134,   136,   139,   140,   143,   147,   148,   150,   151,   152,
1866 <     153,   155,   157,   159,   160,   161,   162,   163,   164,   167,
1867 <     168,   171,  -990,   172,  -990,   176,   177,   182,   183,   190,
1868 <     191,   194,   195,   196,   197,   199,   200,   201,   205,   206,
1869 <     207,   211,   212,   107,  -990,  -990,  -990,  -990,  -990,  -990,
1870 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1871 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1872 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1873 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1874 <    -990,  -990,   330,     6,    11,   101,   216,   218,    46,  -990,
1875 <    -990,  -990,    13,   501,    17,  -990,   219,   221,   222,   230,
1876 <     233,   235,   236,   239,     7,  -990,  -990,  -990,  -990,  -990,
1877 <    -990,  -990,  -990,  -990,   189,   243,   246,   247,   252,   254,
1878 <     258,   259,   260,   261,   262,   263,   266,   267,   270,   271,
1879 <     276,   278,    21,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1880 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1881 <    -990,    85,   251,   280,    18,  -990,  -990,  -990,    73,  -990,
1882 <     282,    62,  -990,  -990,     5,  -990,   384,   389,   391,   291,
1883 <    -990,   412,   413,   315,   416,   417,   417,   417,   418,   419,
1884 <     425,   334,   335,   313,  -990,   323,   321,   324,   326,  -990,
1885 <     338,   340,   341,   344,   345,   348,   355,   357,   358,   359,
1886 <     360,   364,   186,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1887 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1888 <     368,   367,   369,   370,   372,   374,   375,  -990,   376,   377,
1889 <     378,   382,   385,   386,   387,   279,  -990,  -990,  -990,  -990,
1890 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1891 <    -990,  -990,   390,   392,    22,  -990,  -990,  -990,   428,   383,
1892 <    -990,  -990,   393,   402,    20,  -990,  -990,  -990,   404,   417,
1893 <     417,   457,   423,   524,   516,   435,   417,   436,   537,   542,
1894 <     417,   543,   438,   441,   445,   417,   546,   548,   417,   550,
1895 <     551,   552,   555,   456,   439,   458,   440,   462,   417,   417,
1896 <     463,   464,   466,    83,    94,   469,   472,   559,   417,   475,
1897 <     477,   417,   417,   478,   479,   465,  -990,   468,   460,   476,
1898 <    -990,   480,   482,   483,   485,   487,    32,  -990,  -990,  -990,
1899 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,   490,   491,    39,
1900 <    -990,  -990,  -990,   498,   496,   497,  -990,   502,  -990,    10,
1901 <    -990,  -990,  -990,  -990,  -990,   568,   571,   504,  -990,   506,
1902 <     508,   509,    14,  -990,  -990,  -990,   507,   510,   517,  -990,
1903 <     518,   519,   521,   522,  -990,   525,    12,  -990,  -990,  -990,
1904 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,   529,   530,   531,
1905 <     532,     4,  -990,  -990,  -990,  -990,   499,   526,   544,   582,
1906 <     553,   556,   557,   417,   547,  -990,  -990,   603,   558,   644,
1907 <     661,   663,   645,   650,   653,   655,   656,   657,   677,   664,
1908 <      57,    59,   666,   667,   569,  -990,   570,   565,  -990,    74,
1909 <    -990,  -990,  -990,  -990,   588,   572,  -990,   573,   676,   576,
1910 <    -990,   577,   575,  -990,   578,    19,  -990,  -990,  -990,  -990,
1911 <     583,   586,   587,  -990,   589,   592,   594,   595,   421,   598,
1912 <     599,   600,   601,   602,   605,   606,   607,  -990,  -990,   699,
1913 <     720,   417,   609,   725,   730,   417,   731,   732,   417,   711,
1914 <     733,   734,   417,   737,   737,   621,  -990,  -990,   724,   104,
1915 <     736,   641,   738,   740,   625,   741,   743,   748,   744,   750,
1916 <     751,   752,   646,  -990,   753,   755,   654,  -990,   659,  -990,
1917 <     771,   775,   674,  -990,   681,   685,   686,   688,   690,   694,
1918 <     695,   696,   697,   698,   702,   709,   712,   714,   716,   717,
1919 <     719,   728,   729,   742,   745,   746,   747,   754,   756,   757,
1920 <     691,   758,   726,   759,   760,   761,   762,   763,   764,   767,
1921 <     768,   770,   772,   773,   774,   776,   777,   778,   779,   780,
1922 <     781,   782,   783,  -990,  -990,   801,   693,   721,   802,   794,
1923 <     822,   833,   839,   784,  -990,   840,   845,   785,  -990,  -990,
1924 <     850,   852,   749,   868,   786,  -990,   787,   788,  -990,  -990,
1925 <     855,   857,   789,  -990,  -990,   871,   792,   790,   873,   892,
1926 <     893,   894,   791,   897,   796,  -990,  -990,   899,   900,   901,
1927 <     800,  -990,   803,   804,   805,   806,   807,   808,   809,   810,
1928 <    -990,   811,   812,   813,   814,   815,   816,   817,   818,   819,
1929 <     820,   821,   823,   824,  -990,  -990,  -187,  -990,  -990,  -990,
1930 <    -182,  -990,   825,   826,  -990,  -990,   903,   799,   827,  -990,
1931 <     828,  -990,    97,   829,  -990,  -990,   924,   830,   932,   831,
1932 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,   417,   417,
1933 <     417,   417,   417,   417,   417,  -990,  -990,  -990,  -990,  -990,
1934 <    -990,  -990,  -990,  -990,  -990,   832,   834,   835,   -33,   836,
1935 <     837,   838,   841,   842,   843,   844,   846,   847,   848,   179,
1936 <     849,   851,  -990,   853,   854,   856,   858,   859,   860,   861,
1937 <      16,   862,   863,   864,   865,   866,   867,   869,  -990,   870,
1938 <     872,  -990,  -990,   874,   875,  -990,  -990,  -990,  -990,  -990,
1939 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1940 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1941 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1942 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1943 <    -990,  -990,  -990,  -171,  -990,  -990,  -990,  -990,  -990,  -990,
1944 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1945 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -133,  -990,  -990,
1946 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1947 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,   876,
1948 <     877,   541,   878,   879,   880,   881,   882,  -990,   883,   884,
1949 <    -990,   885,   887,   121,   896,   888,  -990,  -990,  -990,  -990,
1950 <     889,   890,  -990,   891,   895,   527,   898,   902,   904,   905,
1951 <     769,   906,  -990,   907,   908,   909,  -990,  -990,  -990,  -990,
1952 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1953 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,    57,
1954 <    -990,    59,  -990,  -990,   910,   538,  -990,  -990,   911,   912,
1955 <     913,  -990,    82,  -990,  -990,  -990,  -990,  -990,   914,   612,
1956 <     917,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1957 <    -990,  -990,  -990,  -990,  -124,  -990,  -990,  -990,  -990,  -990,
1958 <    -990,  -990,  -990,  -990,  -990,  -990,   737,   737,   737,  -990,
1959 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1960 <    -990,  -990,   -68,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1961 <    -990,  -990,  -990,  -990,  -990,  -990,   691,  -990,   726,  -990,
1962 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1963 <    -990,   -21,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1964 <    -990,  -990,  -990,  -990,  -990,   -15,  -990,   956,   868,   918,
1965 <    -990,  -990,  -990,  -990,  -990,   915,  -990,  -990,   916,  -990,
1966 <    -990,  -990,  -990,   919,  -990,  -990,  -990,  -990,  -990,  -990,
1967 <    -990,  -990,  -990,  -990,    50,  -990,  -990,  -990,  -990,  -990,
1968 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1969 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1970 <    -990,    64,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1971 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1972 <      98,  -990,  -990,   942,   -77,   920,   922,  -990,  -990,  -990,
1973 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,    99,
1974 <    -990,  -990,  -990,   -33,  -990,  -990,  -990,  -990,    16,  -990,
1975 <    -990,  -990,   541,  -990,   121,  -990,  -990,  -990,   941,   946,
1976 <     948,  -990,   527,  -990,   769,  -990,   538,   925,   926,   927,
1977 <     242,  -990,  -990,   612,  -990,  -990,  -990,  -990,  -990,  -990,
1978 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1979 <    -990,  -990,  -990,  -990,   109,  -990,  -990,  -990,   242,  -990
1853 >   -1050,   656, -1050,  -170,  -181,  -163, -1050, -1050, -1050,  -158,
1854 >   -1050,  -151, -1050, -1050, -1050,  -111, -1050, -1050, -1050,   -93,
1855 >     -87, -1050,   -69,   -58, -1050, -1050, -1050, -1050, -1050, -1050,
1856 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1857 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,    20,
1858 >     926,   -33,    -3,     0,    30,    11,   387,    39,    62,    74,
1859 >     197,    81,    82,    83,   685,   428,    87,    40,    60,    91,
1860 >    -176,    29,    43,    66,     8, -1050, -1050, -1050, -1050, -1050,
1861 >      94,    95,   109,   111,   112,   113,   115,   116,   117,   118,
1862 >     122,   123,     7, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1863 >   -1050, -1050, -1050, -1050, -1050, -1050,   683,   364,    35, -1050,
1864 >     124,    23, -1050, -1050,   200, -1050,   125,   127,   129,   130,
1865 >     132,   133,   135,   136,   138,   142,   143,   144,   145,   149,
1866 >     150,   151,   152,   155,   156,   157,   159,   161,   162,   164,
1867 >     172,   175, -1050,   176, -1050,   177,   181,   182,   183,   184,
1868 >     186,   187,   190,   192,   195,   205,   209,   210,   212,   215,
1869 >     216,   219,   220,   107, -1050, -1050, -1050, -1050, -1050, -1050,
1870 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1871 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1872 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1873 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1874 >   -1050, -1050,   449,    19,   287,   -47,   221,   223,     5, -1050,
1875 >   -1050, -1050,    16,   438,     6, -1050,   225,   228,   229,   230,
1876 >     231,   232,   236,   237,    14, -1050, -1050, -1050, -1050, -1050,
1877 >   -1050, -1050, -1050, -1050,   110,   240,   244,   246,   248,   250,
1878 >     254,   258,   259,   260,   261,   267,   268,   279,   280,   281,
1879 >     282,   284,   180, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1880 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1881 >   -1050,    34,   173,   288,     9, -1050, -1050, -1050,   119, -1050,
1882 >     298,    44, -1050, -1050,    59, -1050,   214,   303,   393,   302,
1883 >   -1050,   423,   427,   328,   430,   431,   431,   431,   432,   439,
1884 >     441,   337,   342,   326, -1050,   327,   325,   333,   334, -1050,
1885 >     335,   336,   340,   341,   345,   350,   351,   353,   354,   355,
1886 >     358,   362,   105, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1887 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1888 >     331,   363,   365,   370,   374,   378,   379, -1050,   380,   381,
1889 >     383,   384,   397,   399,   400,   241, -1050, -1050, -1050, -1050,
1890 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1891 >   -1050, -1050,   401,   403,    22, -1050, -1050, -1050,   435,   396,
1892 >   -1050, -1050,   406,   408,    58, -1050, -1050, -1050,   346,   431,
1893 >     431,   458,   433,   463,   516,   434,   431,   437,   536,   539,
1894 >     431,   541,   443,   445,   446,   431,   548,   552,   431,   554,
1895 >     555,   556,   557,   459,   440,   464,   447,   468,   431,   431,
1896 >     469,   470,   472,  -189,  -178,   475,   477,   569,   431,   484,
1897 >     487,   431,   431,   488,   489,   476, -1050,   478,   479,   481,
1898 >   -1050,   482,   483,   486,   490,   491,   128, -1050, -1050, -1050,
1899 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050,   492,   496,    79,
1900 >   -1050, -1050, -1050,   500,   498,   499, -1050,   501, -1050,   108,
1901 >   -1050, -1050, -1050, -1050, -1050,   578,   582,   503, -1050,   506,
1902 >     511,   512,    69, -1050, -1050, -1050,   517,   515,   518, -1050,
1903 >     519,   520,   522,   525,   526, -1050,   527,    56, -1050, -1050,
1904 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   531,
1905 >     529,   532,   540,     4, -1050, -1050, -1050, -1050,   497,   504,
1906 >     507,   584,   559,   563,   564,   431,   551, -1050, -1050,   586,
1907 >     565,   622,   672,   674,   661,   663,   665,   666,   667,   668,
1908 >     688,   675,  -123,  -105,   676,   679,   571, -1050,   577,   566,
1909 >   -1050,    25, -1050, -1050, -1050, -1050,   596,   580, -1050,   579,
1910 >     686,   585, -1050,   587,   581, -1050,   583,    52, -1050, -1050,
1911 >   -1050, -1050,   589,   590,   591, -1050,   592,   594,   599,   601,
1912 >     480,   602,   603,   604,   605,   607,   608,   609,   610, -1050,
1913 >   -1050,   700,   714,   431,   611,   731,   734,   431,   735,   738,
1914 >     431,   715,   742,   745,   431,   748,   748,   632, -1050, -1050,
1915 >     737,   -71,   740,   652,   747,   749,   639,   750,   752,   763,
1916 >     753,   754,   758,   759,   657, -1050,   761,   762,   660, -1050,
1917 >     670, -1050,   764,   766,   673, -1050,   677,   678,   680,   681,
1918 >     689,   690,   692,   693,   694,   698,   708,   712,   713,   716,
1919 >     720,   724,   725,   727,   729,   733,   736,   739,   741,   743,
1920 >     744,   746,   687,   751,   730,   755,   756,   757,   760,   767,
1921 >     768,   769,   770,   773,   774,   775,   776,   777,   781,   782,
1922 >     783,   784,   785,   786,   787, -1050, -1050,   778,   702,   684,
1923 >     791,   833,   837,   838,   840,   788, -1050,   841,   845,   789,
1924 >   -1050, -1050,   850,   851,   790,   867,   792, -1050,   794,   795,
1925 >   -1050, -1050,   853,   855,   796, -1050, -1050,   856,   771,   797,
1926 >     861,   862,   864,   865,   780,   798,   893,   799, -1050, -1050,
1927 >     894,   900,   901,   802, -1050,   803,   806,   807,   808,   809,
1928 >     810,   811,   812, -1050,   813,   814,   815,   816,   817,   818,
1929 >     819,   820,   821,   822,   823,   824,   825, -1050, -1050,  -211,
1930 >   -1050, -1050, -1050,  -182, -1050,   826,   827, -1050, -1050,   931,
1931 >     828,   829, -1050,   830, -1050,   170,   832, -1050, -1050,   936,
1932 >     831,   938,   836, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1933 >   -1050,   431,   431,   431,   431,   431,   431,   431, -1050, -1050,
1934 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   839,   842,
1935 >     843,   -34,   844,   846,   847,   848,   849,   852,   854,   857,
1936 >     858,   859,   317,   860,   863, -1050,   866,   868,   869,   870,
1937 >     871,   872,   873,    17,   874,   875,   876,   877,   878,   879,
1938 >     880, -1050,   881,   882, -1050, -1050,   883,   884, -1050, -1050,
1939 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1940 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1941 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1942 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1943 >   -1050, -1050, -1050, -1050, -1050, -1050,  -177, -1050, -1050, -1050,
1944 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1945 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1946 >    -171, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1947 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1948 >   -1050, -1050,   885,   886,   534,   887,   888,   889,   890,   891,
1949 >   -1050,   892,   895, -1050,   896,   897,   -21,   903,   834, -1050,
1950 >   -1050, -1050, -1050,   898,   899, -1050,   902,   904,   465,   905,
1951 >     906,   907,   908,   909,   765,   910, -1050,   911,   912,   913,
1952 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1953 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1954 >   -1050, -1050, -1050,  -123, -1050,  -105, -1050, -1050,   914,   558,
1955 >   -1050, -1050,   915,   916,   917, -1050,    67, -1050, -1050, -1050,
1956 >   -1050, -1050,   918,   619,   921, -1050, -1050, -1050, -1050, -1050,
1957 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,  -131, -1050,
1958 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1959 >     748,   748,   748, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1960 >   -1050, -1050, -1050, -1050, -1050, -1050,  -125, -1050, -1050, -1050,
1961 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1962 >     687, -1050,   730, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1963 >   -1050, -1050, -1050, -1050, -1050,   -50, -1050, -1050, -1050, -1050,
1964 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   -49,
1965 >   -1050,   955,   867,   922, -1050, -1050, -1050, -1050, -1050,   835,
1966 >   -1050, -1050,   919, -1050, -1050, -1050, -1050,   920, -1050, -1050,
1967 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   -20, -1050,
1968 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1969 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1970 >   -1050, -1050, -1050, -1050, -1050, -1050,   -14, -1050, -1050, -1050,
1971 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1972 >   -1050, -1050, -1050, -1050, -1050,    -9, -1050, -1050,   944,   -70,
1973 >     923,   927, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1974 >   -1050, -1050, -1050, -1050,    61, -1050, -1050, -1050,   -34, -1050,
1975 >   -1050, -1050, -1050,    17, -1050, -1050, -1050,   534, -1050,   -21,
1976 >   -1050, -1050, -1050,   942,   947,   948, -1050,   465, -1050,   765,
1977 >   -1050,   558,   928,   929,   930,   329, -1050, -1050,   619, -1050,
1978 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1979 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,    77,
1980 >   -1050, -1050, -1050,   329, -1050
1981   };
1982  
1983   /* YYPGOTO[NTERM-NUM].  */
1984   static const yytype_int16 yypgoto[] =
1985   {
1986 <    -990,  -990,  -990,  -176,  -303,  -989,  -613,  -990,  -990,   934,
1987 <    -990,  -990,  -990,  -990,   921,  -990,  -990,  -990,    70,  -990,
1988 <      81,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1989 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  1007,  -990,
1990 <    -990,  -990,  -990,  -990,  -990,   620,  -990,  -990,  -990,  -990,
1991 <     923,  -990,  -990,  -990,  -990,    75,  -990,  -990,  -990,  -990,
1992 <    -990,  -173,  -990,  -990,  -990,   611,  -990,  -990,  -990,  -990,
1993 <    -990,  -990,  -990,  -990,  -990,  -990,  -116,  -990,  -990,  -990,
1994 <    -112,  -990,  -990,  -990,   793,  -990,  -990,  -990,  -990,  -990,
1995 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
1996 <    -990,  -990,  -990,   -90,  -990,  -990,  -990,  -990,  -990,  -103,
1997 <    -990,   648,  -990,  -990,  -990,    35,  -990,  -990,  -990,  -990,
1998 <    -990,   668,  -990,  -990,  -990,  -990,  -990,  -990,  -990,   -86,
1999 <    -990,  -990,  -990,  -990,  -990,  -990,   616,  -990,  -990,  -990,
2000 <    -990,  -990,   928,  -990,  -990,  -990,  -990,   579,  -990,  -990,
2001 <    -990,  -990,  -990,  -100,  -990,  -990,  -990,   596,  -990,  -990,
2002 <    -990,  -990,   -80,  -990,  -990,  -990,   795,  -990,  -990,  -990,
2003 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,   -61,  -990,
2004 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,   689,  -990,  -990,
2005 <    -990,  -990,  -990,   797,  -990,  -990,  -990,  -990,  1048,  -990,
2006 <    -990,  -990,  -990,   798,  -990,  -990,  -990,  -990,   998,  -990,
2007 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
2008 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
2009 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
2010 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,
2011 <    -990,  -990,  -990,  -990,    76,  -990,  -990,  -990,    77,  -990,
2012 <    -990,  -990,  -990,  -990,  1070,  -990,  -990,  -990,  -990,  -990,
2013 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990,   931,
2014 <    -990,  -990,  -990,  -990,  -990,  -990,  -990,  -990
1986 >   -1050, -1050, -1050,  -283,  -303, -1049,  -615, -1050, -1050,   924,
1987 >   -1050, -1050, -1050, -1050,   925, -1050, -1050, -1050,   -24, -1050,
1988 >      63, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1989 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,  1006, -1050,
1990 >   -1050, -1050, -1050, -1050, -1050,   595, -1050, -1050, -1050, -1050,
1991 >     805, -1050, -1050, -1050, -1050,    55, -1050, -1050, -1050, -1050,
1992 >   -1050,  -187, -1050, -1050, -1050,   612, -1050, -1050, -1050, -1050,
1993 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050,  -149, -1050, -1050,
1994 >   -1050,  -145, -1050, -1050, -1050,   793, -1050, -1050, -1050, -1050,
1995 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1996 >   -1050, -1050, -1050, -1050,   -92, -1050, -1050, -1050, -1050, -1050,
1997 >    -101, -1050,   662, -1050, -1050, -1050,    26, -1050, -1050, -1050,
1998 >   -1050, -1050,   701, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
1999 >     -68, -1050, -1050, -1050, -1050, -1050, -1050,   633, -1050, -1050,
2000 >   -1050, -1050, -1050,   932, -1050, -1050, -1050, -1050,   588, -1050,
2001 >   -1050, -1050, -1050, -1050,   -90, -1050, -1050, -1050,   600, -1050,
2002 >   -1050, -1050, -1050,   -81, -1050, -1050, -1050,   801, -1050, -1050,
2003 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   -61,
2004 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,   695, -1050,
2005 >   -1050, -1050, -1050, -1050,   779, -1050, -1050, -1050, -1050,  1056,
2006 >   -1050, -1050, -1050, -1050,   800, -1050, -1050, -1050, -1050,  1005,
2007 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2008 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2009 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2010 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2011 >   -1050, -1050, -1050, -1050, -1050,    78, -1050, -1050, -1050,    84,
2012 >   -1050, -1050, -1050, -1050, -1050,  1077, -1050, -1050, -1050, -1050,
2013 >   -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050,
2014 >     937, -1050, -1050, -1050, -1050, -1050, -1050, -1050, -1050
2015   };
2016  
2017   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 2008 | Line 2020 | static const yytype_int16 yypgoto[] =
2020   #define YYTABLE_NINF -124
2021   static const yytype_int16 yytable[] =
2022   {
2023 <     830,   831,   589,   590,   591,   517,   571,   466,   225,    70,
2024 <     282,   473,   473,   496,   489,   489,    49,  1042,   517,   282,
2025 <     571,   391,   244,   381,  1070,    50,   109,   289,   109,   497,
2026 <     829,    54,    71,   447,    56,   226,    60,  1008,   518,    72,
2027 <     466,  1009,  1010,   227,   498,   245,  1011,   215,    64,   448,
2028 <     215,   518,   381,  1085,    65,   228,   229,  1086,   230,   231,
2029 <     232,    47,    48,   289,   449,   474,   474,  1214,  1215,  1216,
2030 <     475,   475,   476,   476,   499,   556,    67,   246,    68,   519,
2031 <     233,   391,   382,  1018,   247,   110,   556,   110,   490,   490,
2032 <    1043,  1087,   519,   295,   450,  1088,   645,   646,  1018,   106,
2033 <    1212,   107,   572,   652,  1213,    73,   248,   656,   115,   500,
2034 <     249,   382,   661,   116,   117,   664,   572,   392,   250,   118,
2035 <     108,   251,   252,   290,  1238,   674,   675,   119,   520,   501,
2036 <     467,   477,   477,   120,   114,   686,   121,   122,   689,   690,
2037 <     216,   520,   123,   216,   393,   502,   383,   124,   125,   451,
2038 <     126,   127,   128,   253,   129,   212,  1217,   452,   453,   290,
2039 <    1218,   130,   503,   467,   217,   131,   132,   217,   213,  1112,
2040 <     254,   557,   255,   214,   133,   383,  -123,   392,   454,  1019,
2041 <     491,   491,   557,   134,   222,  -123,   223,   315,  1056,  1057,
2042 <    1058,   135,   224,   136,  1019,   137,   256,   138,   281,   139,
2043 <     140,   316,   317,  1221,   393,   318,   294,  1222,  1071,  1223,
2044 <     504,   296,   141,  1224,   257,   258,   259,   142,   143,   144,
2045 <     573,   145,   146,   147,   574,   468,   148,   283,   297,   740,
2046 <     749,   505,   534,   299,   573,   714,   283,   734,   574,   722,
2047 <     567,   260,   261,   565,   789,   642,   554,   636,   319,    70,
2048 <     389,   455,   149,   764,   765,   768,   769,   703,   468,   150,
2049 <     151,   152,   153,   154,   707,   298,   320,   321,   322,   323,
2050 <    1020,   487,    71,   324,  1231,   834,   835,   325,  1232,    72,
2051 <     350,  1257,   351,   326,   352,  1020,   829,   569,  1233,   558,
2052 <     679,   155,  1234,   680,   327,   328,   353,  1021,   817,   778,
2053 <     558,   681,   821,  1113,   682,   824,   329,  1196,  1258,   828,
2054 <    1259,   354,  1021,  1114,   301,   156,   157,   302,   158,   159,
2055 <     160,   225,  1235,  1242,   161,   484,  1236,  1243,   330,   162,
2056 <     303,   447,   445,  1267,   355,   304,   356,  1268,    79,   305,
2057 <     306,   357,   307,   308,   309,    73,   310,   448,   226,   311,
2058 <     312,   358,   388,   398,   399,  1260,   227,   400,    80,    81,
2059 <     401,   402,   449,   403,    82,   331,   404,   405,   228,   229,
2060 <     406,   230,   231,   232,   407,   408,   359,   409,   410,   411,
2061 <     412,   350,   413,   351,   414,   352,   415,   416,   417,   418,
2062 <     419,   420,   450,   233,   421,   422,   244,   353,   423,   425,
2063 <     360,    83,    84,   427,   428,  1261,  1262,    85,    86,   429,
2064 <     430,   615,   354,   536,    87,    88,    89,   431,   432,   245,
2065 <     361,   433,   434,   435,   436,   115,   437,   438,   439,   362,
2066 <     116,   117,   440,   441,   442,   355,   118,   356,   443,   444,
2067 <      90,    91,   357,   485,   119,   486,   526,   451,   527,   528,
2068 <     120,   246,   358,   121,   122,   452,   453,   529,   247,   123,
2069 <     530,  1263,   531,   532,   124,   125,   533,   126,   127,   128,
2070 <     537,   129,   363,   538,   539,   563,   454,   359,   130,   540,
2071 <     248,   541,   131,   132,   249,   542,   543,   544,   545,   546,
2072 <     547,   133,   250,   548,   549,   251,   252,   550,   551,   364,
2073 <     134,   360,   496,   552,   632,   553,   580,   564,   135,   568,
2074 <     136,   581,   137,   582,   138,   583,   139,   140,   497,   584,
2075 <     585,   361,   586,   587,   588,   592,   593,   253,   588,   141,
2076 <     362,  1124,   594,   498,   142,   143,   144,   597,   145,   146,
2077 <     147,   595,   596,   148,   254,  1125,   255,   598,   599,   455,
2078 <     638,   600,  1126,   601,  1091,   798,   799,   800,   801,   802,
2079 <     803,   804,   313,   499,   647,   603,  1127,   604,   605,   149,
2080 <     256,   606,   607,   363,  1092,   608,   150,   151,   152,   153,
2081 <     154,  1239,   609,  1093,   610,   611,   612,   613,   257,   258,
2082 <     259,   614,   617,  1128,   618,  1129,   619,   620,   500,   621,
2083 <     364,   622,   623,   625,   626,   627,  1180,   639,   155,   628,
2084 <    1094,   644,   629,   630,   631,   260,   261,   634,   501,   635,
2085 <     640,  1130,  1032,  1033,  1034,  1035,  1036,  1037,  1038,   641,
2086 <     648,   649,   156,   157,   502,   158,   159,   160,   650,  1095,
2087 <    1096,   161,   651,   653,   654,   658,   162,  1097,   659,   655,
2088 <     657,   503,   660,   662,  1131,   663,  1132,   665,   666,   667,
2089 <       2,     3,   668,   669,     4,   671,   670,   672,  1181,   673,
2090 <     676,   677,  1098,   678,     5,  1133,   683,     6,     7,   684,
2091 <    1199,   685,   687,     8,   688,   691,   692,   695,  1099,   693,
2092 <     716,  1134,   694,   717,     9,  1182,  1135,    10,    11,   504,
2093 <    1136,   315,  1183,   696,   745,  1137,   742,   698,  1138,   699,
2094 <     700,  1184,   701,  1139,   702,   316,   317,   705,   706,   318,
2095 <     505,    12,   709,   710,   711,   751,    13,  1140,   718,   713,
2096 <     719,   724,  1141,   743,    14,   720,   721,   725,  1185,   882,
2097 <    1186,  1187,  1200,  1142,   726,   728,   729,  1100,   730,   731,
2098 <    1143,   744,   733,   736,  1188,    15,    16,   737,   738,   739,
2099 <     746,  1189,   319,   747,   748,   752,   753,   756,   754,  1201,
2100 <     755,   750,   757,    17,   906,   758,  1202,   759,   760,   761,
2101 <     320,   321,   322,   323,   762,  1203,   763,   324,   772,   773,
2102 <      18,   325,   776,   774,   775,   780,   781,   326,   783,   782,
2103 <     784,   785,   786,    19,    20,   788,   815,   791,   327,   328,
2104 <     792,   793,  1204,   794,  1205,  1206,   795,  1150,   796,   797,
2105 <     329,    21,   807,   808,   809,   810,   811,   816,  1207,   812,
2106 <     813,   814,   819,   825,    22,  1208,   818,   820,   822,   823,
2107 <     826,   827,   330,    23,   829,   832,   833,    24,   837,   883,
2108 <     884,   885,   840,   886,   887,   843,   888,   889,   836,   890,
2109 <     838,   891,   839,   841,   892,   842,   844,   893,   894,   895,
2110 <     848,   896,   845,   846,   847,   849,   897,   850,   851,   331,
2111 <     898,   899,   900,   852,   907,   908,   909,    79,   910,   911,
2112 <     901,   912,   913,   853,   914,   902,   915,   854,   855,   916,
2113 <     950,   953,   917,   918,   919,   856,   920,    80,    81,   857,
2114 <     858,   921,   859,    82,   860,   922,   923,   924,   861,   862,
2115 <     863,   864,   865,   949,   952,   925,   866,  1151,  1152,  1153,
2116 <     926,  1154,  1155,   867,  1156,  1157,   868,  1158,   869,  1159,
2117 <     870,   871,  1160,   872,   954,  1161,  1162,  1163,   951,  1164,
2118 <      83,    84,   873,   874,  1165,   955,    85,    86,  1166,  1167,
2119 <    1168,   956,   958,    87,    88,    89,   875,   959,  1169,   876,
2120 <     877,   878,   961,  1170,   962,   964,   963,   970,   879,   971,
2121 <     880,   881,   905,   929,   930,   931,   932,   933,   934,    90,
2122 <      91,   935,   936,   973,   937,   976,   938,   939,   940,   974,
2123 <     941,   942,   943,   944,   945,   946,   947,   948,   957,   960,
2124 <     967,   968,   969,   972,   977,   978,   979,   975,   980,   981,
2125 <     982,   983,   984,   985,   986,  1014,  1015,   987,   988,   989,
2126 <     990,   991,   992,   993,   994,   995,   996,   997,   998,   999,
2127 <    1000,  1001,  1002,  1003,  1004,  1005,  1028,  1006,  1007,  1012,
2128 <    1013,  1016,  1017,  1027,  1030,  1031,  1039,  1029,  1040,  1041,
2129 <    1046,  1047,  1048,  1225,  1237,  1049,  1050,  1051,  1052,  1248,
2130 <    1053,  1054,  1055,  1061,  1249,  1062,  1250,  1063,  1064,  1177,
2131 <    1065,   300,  1066,  1067,  1068,  1069,  1074,  1075,  1076,  1077,
2132 <    1078,  1079,  1178,  1080,  1081,  1269,  1082,  1197,  1083,  1084,
2133 <    1089,  1090,  1103,  1104,  1105,  1106,  1107,  1108,  1109,  1110,
2134 <    1117,  1111,   723,  1120,  1121,  1122,  1118,   735,  1252,  1123,
2135 <    1251,  1247,  1146,  1244,   704,   616,  1147,   715,  1148,  1149,
2136 <    1173,  1174,  1175,  1176,  1179,  1192,  1246,   741,  1198,  1193,
2137 <    1194,  1211,  1227,  1266,  1228,  1229,  1241,  1240,  1230,  1254,
2138 <    1255,  1256,   488,  1226,   790,   779,  1253,  1245,   708,   390,
2139 <     633,   446,   314,  1219,  1220,   535,     0,     0,     0,     0,
2023 >     833,   834,   591,   592,   593,   519,   215,   519,    79,    70,
2024 >     282,  1219,  1220,  1221,  1012,   225,  1046,   489,  1013,   681,
2025 >     466,    70,   682,   381,   109,  1074,   558,  1116,    80,    81,
2026 >     683,   109,    71,   684,    82,   558,   381,   832,   520,    72,
2027 >     520,   282,   226,  1014,    71,   289,    49,  1015,  1089,   295,
2028 >     227,    72,  1090,   573,  1091,    47,    48,   496,  1092,   391,
2029 >     573,   289,   228,   229,    50,   230,   231,   232,  1022,    54,
2030 >     489,    83,    84,   497,   767,   768,    56,    85,    86,   521,
2031 >     466,   521,   382,   110,    87,    88,    89,   233,   498,  1047,
2032 >     110,   490,   771,   772,  1217,   382,   647,   648,  1218,   216,
2033 >    1222,   837,   838,   654,  1223,    73,   315,   658,   115,   473,
2034 >      90,    91,   663,   116,   117,   666,    60,    73,   499,   118,
2035 >     316,   317,   559,   217,   318,   676,   677,   119,   522,   447,
2036 >     522,   559,  1243,   120,    64,   688,   121,   122,   691,   692,
2037 >      65,   290,   123,   467,   490,   448,   383,   124,   125,   574,
2038 >     126,   127,   128,   500,   129,   392,   574,   290,    67,   383,
2039 >     449,   130,  1117,   474,  1023,   131,   132,   319,   475,    68,
2040 >     476,  1022,  1118,   501,   133,  1226,  1228,  -123,   484,  1227,
2041 >    1229,   244,   393,   134,   491,   320,   321,   322,   323,   502,
2042 >     450,   135,   324,   136,   106,   137,   325,   138,   215,   139,
2043 >     140,   391,   326,   467,   245,  1236,   503,   504,  -123,  1237,
2044 >    1075,  1238,   141,   327,   328,  1239,  1240,   142,   143,   144,
2045 >    1241,   145,   146,   147,   107,   329,   148,   108,   283,   477,
2046 >     743,   487,   752,   313,   299,   567,   246,   491,   114,   468,
2047 >     536,   560,   350,   247,   351,   451,   352,   330,   638,   389,
2048 >     560,   781,   149,   452,   453,   505,  1024,   296,   353,   283,
2049 >     150,   151,   152,   153,   154,   248,   212,  1023,   575,   249,
2050 >     571,   297,   576,   354,   454,   575,   506,   250,   792,   576,
2051 >     251,   252,   737,  1025,   644,   331,  1247,   569,   473,   213,
2052 >    1248,   216,   155,  1201,   298,   724,   355,   392,   356,   468,
2053 >     820,   214,  1272,   357,   824,   709,  1273,   827,   222,   223,
2054 >     224,   831,   253,   358,   281,   217,   156,   157,   294,   158,
2055 >     159,   160,   301,   302,   393,   161,  1060,  1061,  1062,   254,
2056 >     162,   617,   255,   445,   716,   538,   582,   303,   359,   304,
2057 >     305,   306,   474,   307,   308,   309,   310,   475,   455,   476,
2058 >     311,   312,   388,   398,   705,   399,   256,   400,   401,  1024,
2059 >     402,   403,   360,   404,   405,   350,   406,   351,  1262,   352,
2060 >     407,   408,   409,   410,   257,   258,   259,   411,   412,   413,
2061 >     414,   353,   361,   415,   416,   417,  1025,   418,   115,   419,
2062 >     420,   362,   421,   116,   117,  1263,   354,  1264,   565,   118,
2063 >     422,   260,   261,   423,   425,   427,   556,   119,   477,   428,
2064 >     429,   430,   431,   120,   432,   433,   121,   122,   434,   355,
2065 >     435,   356,   123,   436,   832,   583,   357,   124,   125,   244,
2066 >     126,   127,   128,   437,   129,   363,   358,   438,   439,   496,
2067 >     440,   130,  1265,   441,   442,   131,   132,   443,   444,   485,
2068 >     447,   486,   245,   528,   133,   497,   529,   530,   531,   532,
2069 >     533,   359,   364,   134,   534,   535,   448,   634,   539,  1128,
2070 >     498,   135,   540,   136,   541,   137,   542,   138,   543,   139,
2071 >     140,   449,   544,  1129,   246,   360,   545,   546,   547,   548,
2072 >    1130,   247,   141,  1266,  1267,   549,   550,   142,   143,   144,
2073 >     499,   145,   146,   147,  1131,   361,   148,   551,   552,   553,
2074 >     554,   450,   555,   248,   362,   584,   566,   249,  1036,  1037,
2075 >    1038,  1039,  1040,  1041,  1042,   250,   570,   585,   251,   252,
2076 >     586,  1132,   149,  1133,   587,   500,   588,   589,   590,   594,
2077 >     150,   151,   152,   153,   154,   597,   595,  1095,   596,  1268,
2078 >     598,   599,   600,   601,   646,   501,   619,   640,   363,  1134,
2079 >     253,   602,   603,   605,   606,   649,   451,  1096,   607,   608,
2080 >     651,   502,   155,   609,   452,   453,  1097,   254,   610,   611,
2081 >     255,   612,   613,   614,  1244,   364,   615,   590,   503,   504,
2082 >     616,   620,  1135,   621,  1136,   454,   156,   157,   622,   158,
2083 >     159,   160,   623,  1098,   256,   161,   624,   625,   627,   628,
2084 >     162,   629,   630,  1137,   801,   802,   803,   804,   805,   806,
2085 >     807,   641,   257,   258,   259,   631,  1185,   632,   633,   636,
2086 >    1138,   637,  1099,  1100,   642,  1139,   643,   505,   652,  1140,
2087 >    1101,   650,   653,   656,  1141,   655,   657,  1142,   659,   260,
2088 >     261,   660,  1143,   661,   662,   664,     2,     3,   506,   665,
2089 >       4,   667,   668,   669,   670,  1102,  1144,   671,   672,   455,
2090 >       5,  1145,   673,     6,     7,   674,   675,   678,   679,     8,
2091 >     680,  1103,  1146,   685,   315,   686,   225,  1204,  1186,  1147,
2092 >       9,   687,   689,    10,    11,   690,   693,   694,   316,   317,
2093 >     718,   695,   318,   696,   719,   745,   748,   697,   754,   698,
2094 >     700,   701,   746,   226,   702,   747,  1187,    12,   703,   704,
2095 >     707,   227,    13,  1188,   708,   711,   712,   713,   720,   715,
2096 >      14,   721,  1189,   228,   229,   885,   230,   231,   232,   722,
2097 >     723,  1104,   726,   727,   756,   319,   728,   730,   731,  1205,
2098 >     732,    15,    16,   733,   734,   736,   739,   740,   233,  1190,
2099 >     741,  1191,  1192,   320,   321,   322,   323,   749,   742,    17,
2100 >     324,   750,   751,   755,   325,  1193,   753,  1206,   909,   757,
2101 >     326,   758,  1194,   759,  1207,   760,    18,   761,   762,   763,
2102 >     764,   327,   328,  1208,   779,   765,   777,   766,   775,    19,
2103 >      20,   776,   778,   329,   783,   784,   785,   818,   786,   789,
2104 >     787,   791,   788,  1155,   794,   795,   796,   797,    21,   798,
2105 >    1209,   819,  1210,  1211,   799,   330,   800,   810,   811,   812,
2106 >     813,    22,   814,   815,   816,   817,  1212,   828,   822,   821,
2107 >      23,   823,   825,  1213,    24,   826,   886,   887,   888,   829,
2108 >     889,   890,   830,   891,   892,   832,   893,   835,   894,   836,
2109 >     840,   895,   839,   331,   896,   897,   898,   843,   899,   841,
2110 >     846,   842,   844,   900,   845,   847,   848,   901,   902,   903,
2111 >     849,   850,   851,   852,   853,   854,   856,   904,   857,   910,
2112 >     911,   912,   905,   913,   914,   855,   915,   916,   858,   917,
2113 >     952,   918,   859,   860,   919,   861,   862,   920,   921,   922,
2114 >     953,   923,   954,   955,   863,   864,   924,   865,   866,   867,
2115 >     925,   926,   927,   868,  1156,  1157,  1158,    79,  1159,  1160,
2116 >     928,  1161,  1162,   869,  1163,   929,  1164,   870,   871,  1165,
2117 >     956,   872,  1166,  1167,  1168,   873,  1169,    80,    81,   874,
2118 >     875,  1170,   876,    82,   877,  1171,  1172,  1173,   878,   957,
2119 >     958,   879,   959,   961,   880,  1174,   881,   962,   882,   883,
2120 >    1175,   884,   964,   965,   967,   973,   908,   974,   976,   977,
2121 >     932,   933,   934,   979,   980,   935,   981,   982,   983,  1182,
2122 >      83,    84,   936,   937,   938,   939,    85,    86,   940,   941,
2123 >     942,   943,   944,    87,    88,    89,   945,   946,   947,   948,
2124 >     949,   950,   951,   960,   963,   985,   987,   970,   966,   971,
2125 >     972,   975,   988,   989,   986,   978,   984,   990,   991,    90,
2126 >      91,   992,   993,   994,   995,   996,   997,   998,   999,  1000,
2127 >    1001,  1002,  1003,  1004,  1005,  1006,  1007,  1008,  1009,  1010,
2128 >    1011,  1016,  1017,  1018,  1020,  1021,  1019,  1031,  1032,  1033,
2129 >    1034,  1035,  1230,  1122,  1043,  1233,  1242,  1044,  1045,  1050,
2130 >    1253,  1051,  1052,  1053,  1054,  1254,  1255,  1055,  1183,  1056,
2131 >     300,  1202,  1057,  1058,  1059,  1065,  1274,   725,  1066,   568,
2132 >    1257,  1067,  1256,  1068,  1069,  1070,  1071,  1072,  1073,  1078,
2133 >    1079,  1080,  1081,  1082,  1083,  1084,  1085,  1086,  1087,  1088,
2134 >    1093,  1094,  1107,  1108,  1109,  1110,  1111,  1112,  1121,   738,
2135 >    1113,  1114,  1115,  1124,  1125,   618,  1249,  1126,  1252,  1127,
2136 >    1150,  1151,  1152,  1153,  1154,  1178,  1179,  1180,  1181,  1184,
2137 >    1197,   717,   488,  1203,  1198,  1199,  1216,  1232,  1231,  1234,
2138 >    1235,  1245,  1246,  1259,  1260,  1261,   744,   706,  1271,  1251,
2139 >    1258,   782,  1250,   639,   710,   793,   635,   390,   446,   314,
2140 >    1225,   537,     0,     0,  1224,     0,     0,     0,     0,     0,
2141 >       0,     0,     0,     0,     0,     0,     0,   557,     0,     0,
2142 >       0,     0,     0,     0,   645,     0,     0,     0,     0,     0,
2143         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2144 <       0,   637,     0,   555,     0,     0,     0,     0,     0,     0,
2145 <       0,     0,   643,     0,     0,     0,     0,     0,     0,     0,
2131 <       0,     0,     0,     0,     0,     0,     0,   566,     0,     0,
2132 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   570
2144 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2145 >       0,     0,     0,   572
2146   };
2147  
2148   #define yypact_value_is_default(Yystate) \
2149 <  (!!((Yystate) == (-990)))
2149 >  (!!((Yystate) == (-1050)))
2150  
2151   #define yytable_value_is_error(Yytable_value) \
2152    YYID (0)
2153  
2154   static const yytype_int16 yycheck[] =
2155   {
2156 <     613,   614,   305,   306,   307,     1,     1,     1,     1,     1,
2157 <       1,     1,     1,     1,     1,     1,   226,    50,     1,     1,
2158 <       1,     1,     1,     1,     8,   226,     1,     1,     1,    17,
2159 <     107,   226,    24,     1,   226,    28,   226,   224,    34,    31,
2160 <       1,   228,   224,    36,    32,    24,   228,     1,   226,    17,
2161 <       1,    34,     1,   224,   226,    48,    49,   228,    51,    52,
2162 <      53,   224,   225,     1,    32,    55,    55,  1056,  1057,  1058,
2163 <      60,    60,    62,    62,    62,     1,   226,    56,   226,    75,
2164 <      73,     1,    60,     1,    63,    60,     1,    60,    75,    75,
2165 <     123,   224,    75,   224,    62,   228,   399,   400,     1,   226,
2166 <     224,   226,    97,   406,   228,    97,    85,   410,     1,    97,
2167 <      89,    60,   415,     6,     7,   418,    97,    97,    97,    12,
2168 <     226,   100,   101,    97,   201,   428,   429,    20,   124,   117,
2169 <     124,   121,   121,    26,   226,   438,    29,    30,   441,   442,
2170 <      94,   124,    35,    94,   124,   133,   124,    40,    41,   117,
2171 <      43,    44,    45,   132,    47,   226,   224,   125,   126,    97,
2172 <     228,    54,   150,   124,   118,    58,    59,   118,   226,    48,
2173 <     149,    97,   151,   226,    67,   124,   167,    97,   146,    97,
2174 <     167,   167,    97,    76,   226,   167,   226,     1,     9,    10,
2175 <      11,    84,   226,    86,    97,    88,   175,    90,   226,    92,
2176 <      93,    15,    16,   224,   124,    19,   226,   228,   192,   224,
2177 <     198,   227,   105,   228,   193,   194,   195,   110,   111,   112,
2178 <     215,   114,   115,   116,   219,   219,   119,   218,   227,   225,
2179 <     533,   219,   225,   225,   215,   225,   218,   225,   219,   225,
2180 <     167,   220,   221,   225,   225,   225,   225,   225,    62,     1,
2181 <     225,   219,   145,   196,   197,   196,   197,   225,   219,   152,
2182 <     153,   154,   155,   156,   225,   227,    80,    81,    82,    83,
2183 <     188,   225,    24,    87,   224,   171,   172,    91,   228,    31,
2184 <       1,    39,     3,    97,     5,   188,   107,   225,   224,   215,
2185 <     207,   184,   228,   210,   108,   109,    17,   215,   601,   225,
2186 <     215,   207,   605,   182,   210,   608,   120,   225,    66,   612,
2187 <      68,    32,   215,   192,   227,   208,   209,   227,   211,   212,
2188 <     213,     1,   224,   224,   217,   224,   228,   228,   142,   222,
2189 <     227,     1,   225,   224,    55,   227,    57,   228,     1,   227,
2190 <     227,    62,   227,   227,   227,    97,   227,    17,    28,   227,
2191 <     227,    72,   227,   227,   227,   113,    36,   227,    21,    22,
2192 <     227,   227,    32,   227,    27,   179,   227,   227,    48,    49,
2193 <     227,    51,    52,    53,   227,   227,    97,   227,   227,   227,
2194 <     227,     1,   227,     3,   227,     5,   227,   227,   227,   227,
2195 <     227,   227,    62,    73,   227,   227,     1,    17,   227,   227,
2196 <     121,    64,    65,   227,   227,   163,   164,    70,    71,   227,
2197 <     227,   225,    32,   224,    77,    78,    79,   227,   227,    24,
2198 <     141,   227,   227,   227,   227,     1,   227,   227,   227,   150,
2199 <       6,     7,   227,   227,   227,    55,    12,    57,   227,   227,
2200 <     103,   104,    62,   227,    20,   227,   227,   117,   227,   227,
2201 <      26,    56,    72,    29,    30,   125,   126,   227,    63,    35,
2202 <     227,   219,   227,   227,    40,    41,   227,    43,    44,    45,
2203 <     227,    47,   193,   227,   227,   224,   146,    97,    54,   227,
2204 <      85,   227,    58,    59,    89,   227,   227,   227,   227,   227,
2205 <     227,    67,    97,   227,   227,   100,   101,   227,   227,   220,
2206 <      76,   121,     1,   227,   225,   227,   122,   227,    84,   227,
2207 <      86,   122,    88,   122,    90,   224,    92,    93,    17,   107,
2208 <     107,   141,   207,   107,   107,   107,   107,   132,   107,   105,
2209 <     150,     4,   107,    32,   110,   111,   112,   224,   114,   115,
2210 <     116,   207,   207,   119,   149,    18,   151,   224,   227,   219,
2211 <     122,   227,    25,   227,    13,   134,   135,   136,   137,   138,
2212 <     139,   140,   225,    62,   107,   227,    39,   227,   227,   145,
2213 <     175,   227,   227,   193,    33,   227,   152,   153,   154,   155,
2214 <     156,  1194,   227,    42,   227,   227,   227,   227,   193,   194,
2215 <     195,   227,   224,    66,   227,    68,   227,   227,    97,   227,
2216 <     220,   227,   227,   227,   227,   227,    68,   224,   184,   227,
2217 <      69,   207,   227,   227,   227,   220,   221,   227,   117,   227,
2218 <     227,    94,   798,   799,   800,   801,   802,   803,   804,   227,
2219 <     207,   107,   208,   209,   133,   211,   212,   213,   122,    98,
2220 <      99,   217,   207,   207,   107,   207,   222,   106,   207,   107,
2221 <     107,   150,   207,   107,   127,   107,   129,   107,   107,   107,
2222 <       0,     1,   107,   207,     4,   207,   227,   227,   130,   207,
2223 <     207,   207,   131,   207,    14,   148,   207,    17,    18,   207,
2224 <      68,   122,   207,    23,   207,   207,   207,   227,   147,   224,
2225 <     122,   164,   224,   122,    34,   157,   169,    37,    38,   198,
2226 <     173,     1,   164,   227,   122,   178,   207,   227,   181,   227,
2227 <     227,   173,   227,   186,   227,    15,    16,   227,   227,    19,
2228 <     219,    61,   224,   227,   227,   122,    66,   200,   224,   227,
2229 <     224,   224,   205,   207,    74,   227,   227,   227,   200,    48,
2230 <     202,   203,   130,   216,   227,   227,   227,   206,   227,   227,
2231 <     223,   207,   227,   224,   216,    95,    96,   227,   227,   227,
2232 <     207,   223,    62,   207,   207,   207,   122,   122,   107,   157,
2233 <     107,   224,   122,   113,    48,   122,   164,   122,   122,   122,
2234 <      80,    81,    82,    83,   107,   173,   122,    87,   122,   122,
2235 <     130,    91,   227,   224,   224,   207,   224,    97,   122,   226,
2236 <     224,   224,   227,   143,   144,   227,   107,   224,   108,   109,
2237 <     224,   224,   200,   224,   202,   203,   224,    48,   224,   224,
2238 <     120,   161,   224,   224,   224,   224,   224,   107,   216,   224,
2239 <     224,   224,   107,   122,   174,   223,   227,   107,   107,   107,
2240 <     107,   107,   142,   183,   107,   224,   122,   187,   207,   158,
2241 <     159,   160,   227,   162,   163,   107,   165,   166,   122,   168,
2242 <     122,   170,   122,   122,   173,   122,   122,   176,   177,   178,
2243 <     224,   180,   122,   122,   122,   122,   185,   122,   224,   179,
2244 <     189,   190,   191,   224,   158,   159,   160,     1,   162,   163,
2245 <     199,   165,   166,   122,   168,   204,   170,   122,   224,   173,
2246 <     207,   107,   176,   177,   178,   224,   180,    21,    22,   224,
2247 <     224,   185,   224,    27,   224,   189,   190,   191,   224,   224,
2248 <     224,   224,   224,   122,   122,   199,   224,   158,   159,   160,
2249 <     204,   162,   163,   224,   165,   166,   224,   168,   224,   170,
2250 <     224,   224,   173,   224,   122,   176,   177,   178,   227,   180,
2251 <      64,    65,   224,   224,   185,   122,    70,    71,   189,   190,
2252 <     191,   122,   122,    77,    78,    79,   224,   122,   199,   224,
2253 <     224,   224,   122,   204,   122,   107,   227,   122,   224,   122,
2254 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   103,
2255 <     104,   224,   224,   122,   224,   122,   224,   224,   224,   207,
2256 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2257 <     224,   224,   224,   224,   122,   122,   122,   227,   227,   122,
2258 <     224,   122,   122,   122,   224,   122,   227,   224,   224,   224,
2259 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2260 <     224,   224,   224,   224,   224,   224,   122,   224,   224,   224,
2261 <     224,   224,   224,   224,   122,   224,   224,   227,   224,   224,
2262 <     224,   224,   224,   107,   122,   224,   224,   224,   224,   128,
2263 <     224,   224,   224,   224,   128,   224,   128,   224,   224,  1009,
2264 <     224,    74,   224,   224,   224,   224,   224,   224,   224,   224,
2265 <     224,   224,  1011,   224,   224,  1268,   224,  1022,   224,   224,
2266 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2267 <     214,   224,   492,   224,   224,   224,   228,   506,  1234,   224,
2268 <    1232,  1224,   224,  1213,   456,   332,   224,   479,   224,   224,
2269 <     224,   224,   224,   224,   224,   224,  1222,   521,   224,   227,
2270 <     227,   224,   224,  1243,   229,   229,   224,   227,   229,   224,
2271 <     224,   224,   218,  1118,   575,   559,  1236,  1218,   469,   111,
2272 <     365,   163,    92,  1086,  1088,   234,    -1,    -1,    -1,    -1,
2156 >     615,   616,   305,   306,   307,     1,     1,     1,     1,     1,
2157 >       1,  1060,  1061,  1062,   225,     1,    50,     1,   229,   208,
2158 >       1,     1,   211,     1,     1,     8,     1,    48,    21,    22,
2159 >     208,     1,    24,   211,    27,     1,     1,   107,    34,    31,
2160 >      34,     1,    28,   225,    24,     1,   227,   229,   225,   225,
2161 >      36,    31,   229,     1,   225,   225,   226,     1,   229,     1,
2162 >       1,     1,    48,    49,   227,    51,    52,    53,     1,   227,
2163 >       1,    64,    65,    17,   197,   198,   227,    70,    71,    75,
2164 >       1,    75,    60,    60,    77,    78,    79,    73,    32,   123,
2165 >      60,    75,   197,   198,   225,    60,   399,   400,   229,    94,
2166 >     225,   172,   173,   406,   229,    97,     1,   410,     1,     1,
2167 >     103,   104,   415,     6,     7,   418,   227,    97,    62,    12,
2168 >      15,    16,    97,   118,    19,   428,   429,    20,   124,     1,
2169 >     124,    97,   202,    26,   227,   438,    29,    30,   441,   442,
2170 >     227,    97,    35,   124,    75,    17,   124,    40,    41,    97,
2171 >      43,    44,    45,    97,    47,    97,    97,    97,   227,   124,
2172 >      32,    54,   183,    55,    97,    58,    59,    62,    60,   227,
2173 >      62,     1,   193,   117,    67,   225,   225,   168,   225,   229,
2174 >     229,     1,   124,    76,   168,    80,    81,    82,    83,   133,
2175 >      62,    84,    87,    86,   227,    88,    91,    90,     1,    92,
2176 >      93,     1,    97,   124,    24,   225,   150,   151,   168,   229,
2177 >     193,   225,   105,   108,   109,   229,   225,   110,   111,   112,
2178 >     229,   114,   115,   116,   227,   120,   119,   227,   219,   121,
2179 >     226,   226,   535,   226,   226,   226,    56,   168,   227,   220,
2180 >     226,   216,     1,    63,     3,   117,     5,   142,   226,   226,
2181 >     216,   226,   145,   125,   126,   199,   189,   228,    17,   219,
2182 >     153,   154,   155,   156,   157,    85,   227,    97,   216,    89,
2183 >     226,   228,   220,    32,   146,   216,   220,    97,   226,   220,
2184 >     100,   101,   226,   216,   226,   180,   225,   168,     1,   227,
2185 >     229,    94,   185,   226,   228,   226,    55,    97,    57,   220,
2186 >     603,   227,   225,    62,   607,   226,   229,   610,   227,   227,
2187 >     227,   614,   132,    72,   227,   118,   209,   210,   227,   212,
2188 >     213,   214,   228,   228,   124,   218,     9,    10,    11,   149,
2189 >     223,   226,   152,   226,   226,   225,   122,   228,    97,   228,
2190 >     228,   228,    55,   228,   228,   228,   228,    60,   220,    62,
2191 >     228,   228,   228,   228,   226,   228,   176,   228,   228,   189,
2192 >     228,   228,   121,   228,   228,     1,   228,     3,    39,     5,
2193 >     228,   228,   228,   228,   194,   195,   196,   228,   228,   228,
2194 >     228,    17,   141,   228,   228,   228,   216,   228,     1,   228,
2195 >     228,   150,   228,     6,     7,    66,    32,    68,   225,    12,
2196 >     228,   221,   222,   228,   228,   228,   226,    20,   121,   228,
2197 >     228,   228,   228,    26,   228,   228,    29,    30,   228,    55,
2198 >     228,    57,    35,   228,   107,   122,    62,    40,    41,     1,
2199 >      43,    44,    45,   228,    47,   194,    72,   228,   228,     1,
2200 >     228,    54,   113,   228,   228,    58,    59,   228,   228,   228,
2201 >       1,   228,    24,   228,    67,    17,   228,   228,   228,   228,
2202 >     228,    97,   221,    76,   228,   228,    17,   226,   228,     4,
2203 >      32,    84,   228,    86,   228,    88,   228,    90,   228,    92,
2204 >      93,    32,   228,    18,    56,   121,   228,   228,   228,   228,
2205 >      25,    63,   105,   164,   165,   228,   228,   110,   111,   112,
2206 >      62,   114,   115,   116,    39,   141,   119,   228,   228,   228,
2207 >     228,    62,   228,    85,   150,   122,   228,    89,   801,   802,
2208 >     803,   804,   805,   806,   807,    97,   228,   225,   100,   101,
2209 >     107,    66,   145,    68,   107,    97,   208,   107,   107,   107,
2210 >     153,   154,   155,   156,   157,   208,   107,    13,   107,   220,
2211 >     208,   225,   225,   228,   208,   117,   225,   122,   194,    94,
2212 >     132,   228,   228,   228,   228,   107,   117,    33,   228,   228,
2213 >     107,   133,   185,   228,   125,   126,    42,   149,   228,   228,
2214 >     152,   228,   228,   228,  1199,   221,   228,   107,   150,   151,
2215 >     228,   228,   127,   228,   129,   146,   209,   210,   228,   212,
2216 >     213,   214,   228,    69,   176,   218,   228,   228,   228,   228,
2217 >     223,   228,   228,   148,   134,   135,   136,   137,   138,   139,
2218 >     140,   225,   194,   195,   196,   228,    68,   228,   228,   228,
2219 >     165,   228,    98,    99,   228,   170,   228,   199,   122,   174,
2220 >     106,   208,   208,   107,   179,   208,   107,   182,   107,   221,
2221 >     222,   208,   187,   208,   208,   107,     0,     1,   220,   107,
2222 >       4,   107,   107,   107,   107,   131,   201,   208,   228,   220,
2223 >      14,   206,   208,    17,    18,   228,   208,   208,   208,    23,
2224 >     208,   147,   217,   208,     1,   208,     1,    68,   130,   224,
2225 >      34,   122,   208,    37,    38,   208,   208,   208,    15,    16,
2226 >     122,   225,    19,   225,   122,   208,   122,   228,   122,   228,
2227 >     228,   228,   208,    28,   228,   208,   158,    61,   228,   228,
2228 >     228,    36,    66,   165,   228,   225,   228,   228,   225,   228,
2229 >      74,   225,   174,    48,    49,    48,    51,    52,    53,   228,
2230 >     228,   207,   225,   228,   122,    62,   228,   228,   228,   130,
2231 >     228,    95,    96,   228,   228,   228,   225,   228,    73,   201,
2232 >     228,   203,   204,    80,    81,    82,    83,   208,   228,   113,
2233 >      87,   208,   208,   208,    91,   217,   225,   158,    48,   107,
2234 >      97,   107,   224,   122,   165,   122,   130,   122,   122,   122,
2235 >     122,   108,   109,   174,   228,   107,   225,   122,   122,   143,
2236 >     144,   122,   225,   120,   208,   225,   227,   107,   122,   228,
2237 >     225,   228,   225,    48,   225,   225,   225,   225,   162,   225,
2238 >     201,   107,   203,   204,   225,   142,   225,   225,   225,   225,
2239 >     225,   175,   225,   225,   225,   225,   217,   122,   107,   228,
2240 >     184,   107,   107,   224,   188,   107,   159,   160,   161,   107,
2241 >     163,   164,   107,   166,   167,   107,   169,   225,   171,   122,
2242 >     208,   174,   122,   180,   177,   178,   179,   228,   181,   122,
2243 >     107,   122,   122,   186,   122,   122,   122,   190,   191,   192,
2244 >     122,   122,   225,   122,   122,   225,   122,   200,   122,   159,
2245 >     160,   161,   205,   163,   164,   225,   166,   167,   225,   169,
2246 >     122,   171,   225,   225,   174,   225,   225,   177,   178,   179,
2247 >     208,   181,   228,   122,   225,   225,   186,   225,   225,   225,
2248 >     190,   191,   192,   225,   159,   160,   161,     1,   163,   164,
2249 >     200,   166,   167,   225,   169,   205,   171,   225,   225,   174,
2250 >     107,   225,   177,   178,   179,   225,   181,    21,    22,   225,
2251 >     225,   186,   225,    27,   225,   190,   191,   192,   225,   122,
2252 >     122,   225,   122,   122,   225,   200,   225,   122,   225,   225,
2253 >     205,   225,   122,   122,   107,   122,   225,   122,   122,   208,
2254 >     225,   225,   225,   122,   122,   225,   122,   122,   208,  1013,
2255 >      64,    65,   225,   225,   225,   225,    70,    71,   225,   225,
2256 >     225,   225,   225,    77,    78,    79,   225,   225,   225,   225,
2257 >     225,   225,   225,   225,   225,   122,   122,   225,   228,   225,
2258 >     225,   225,   122,   122,   225,   228,   228,   225,   225,   103,
2259 >     104,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2260 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2261 >     225,   225,   225,   122,   225,   225,   228,   225,   122,   228,
2262 >     122,   225,   107,   229,   225,   230,   122,   225,   225,   225,
2263 >     128,   225,   225,   225,   225,   128,   128,   225,  1015,   225,
2264 >      74,  1026,   225,   225,   225,   225,  1273,   492,   225,   284,
2265 >    1239,   225,  1237,   225,   225,   225,   225,   225,   225,   225,
2266 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2267 >     225,   225,   225,   225,   225,   225,   225,   225,   215,   507,
2268 >     225,   225,   225,   225,   225,   332,  1218,   225,  1229,   225,
2269 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2270 >     225,   479,   218,   225,   228,   228,   225,   225,  1122,   230,
2271 >     230,   228,   225,   225,   225,   225,   523,   456,  1248,  1227,
2272 >    1241,   561,  1223,   384,   469,   577,   365,   111,   163,    92,
2273 >    1092,   234,    -1,    -1,  1090,    -1,    -1,    -1,    -1,    -1,
2274 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,   262,    -1,    -1,
2275 >      -1,    -1,    -1,    -1,   394,    -1,    -1,    -1,    -1,    -1,
2276 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2277        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2278 <      -1,   384,    -1,   262,    -1,    -1,    -1,    -1,    -1,    -1,
2262 <      -1,    -1,   394,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2263 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   284,    -1,    -1,
2264 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   291
2278 >      -1,    -1,    -1,   291
2279   };
2280  
2281   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2282     symbol of state STATE-NUM.  */
2283   static const yytype_uint16 yystos[] =
2284   {
2285 <       0,   231,     0,     1,     4,    14,    17,    18,    23,    34,
2285 >       0,   232,     0,     1,     4,    14,    17,    18,    23,    34,
2286        37,    38,    61,    66,    74,    95,    96,   113,   130,   143,
2287 <     144,   161,   174,   183,   187,   232,   237,   242,   266,   272,
2288 <     278,   292,   311,   334,   348,   363,   370,   374,   384,   393,
2289 <     414,   420,   426,   430,   436,   492,   507,   224,   225,   226,
2290 <     226,   312,   394,   421,   226,   431,   226,   349,   415,   335,
2291 <     226,   273,   293,   364,   226,   226,   385,   226,   226,   375,
2292 <       1,    24,    31,    97,   267,   268,   269,   270,   271,     1,
2287 >     144,   162,   175,   184,   188,   233,   238,   243,   267,   273,
2288 >     279,   293,   313,   336,   350,   365,   372,   376,   386,   395,
2289 >     416,   422,   428,   432,   438,   494,   509,   225,   226,   227,
2290 >     227,   314,   396,   423,   227,   433,   227,   351,   417,   337,
2291 >     227,   274,   294,   366,   227,   227,   387,   227,   227,   377,
2292 >       1,    24,    31,    97,   268,   269,   270,   271,   272,     1,
2293        21,    22,    27,    64,    65,    70,    71,    77,    78,    79,
2294 <     103,   104,   493,   494,   495,   496,   497,   498,   499,   500,
2295 <     501,   502,   503,   504,   505,   506,   226,   226,   226,     1,
2296 <      60,   427,   428,   429,   226,     1,     6,     7,    12,    20,
2294 >     103,   104,   495,   496,   497,   498,   499,   500,   501,   502,
2295 >     503,   504,   505,   506,   507,   508,   227,   227,   227,     1,
2296 >      60,   429,   430,   431,   227,     1,     6,     7,    12,    20,
2297        26,    29,    30,    35,    40,    41,    43,    44,    45,    47,
2298        54,    58,    59,    67,    76,    84,    86,    88,    90,    92,
2299        93,   105,   110,   111,   112,   114,   115,   116,   119,   145,
2300 <     152,   153,   154,   155,   156,   184,   208,   209,   211,   212,
2301 <     213,   217,   222,   437,   438,   439,   440,   441,   442,   443,
2302 <     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2303 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2304 <     464,   465,   466,   467,   468,   469,   470,   471,   472,   473,
2305 <     474,   475,   476,   477,   478,   479,   480,   481,   485,   489,
2306 <     490,   491,   226,   226,   226,     1,    94,   118,   238,   239,
2307 <     240,   241,   226,   226,   226,     1,    28,    36,    48,    49,
2308 <      51,    52,    53,    73,   508,   509,   510,   511,   512,   513,
2309 <     514,   515,   516,   517,     1,    24,    56,    63,    85,    89,
2310 <      97,   100,   101,   132,   149,   151,   175,   193,   194,   195,
2311 <     220,   221,   243,   244,   245,   246,   251,   252,   253,   254,
2312 <     255,   256,   257,   258,   259,   260,   261,   262,   263,   264,
2313 <     265,   226,     1,   218,   279,   280,   281,   282,   283,     1,
2314 <      97,   371,   372,   373,   226,   224,   227,   227,   227,   225,
2315 <     268,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2316 <     227,   227,   227,   225,   494,     1,    15,    16,    19,    62,
2300 >     153,   154,   155,   156,   157,   185,   209,   210,   212,   213,
2301 >     214,   218,   223,   439,   440,   441,   442,   443,   444,   445,
2302 >     446,   447,   448,   449,   450,   451,   452,   453,   454,   455,
2303 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2304 >     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2305 >     476,   477,   478,   479,   480,   481,   482,   483,   487,   491,
2306 >     492,   493,   227,   227,   227,     1,    94,   118,   239,   240,
2307 >     241,   242,   227,   227,   227,     1,    28,    36,    48,    49,
2308 >      51,    52,    53,    73,   510,   511,   512,   513,   514,   515,
2309 >     516,   517,   518,   519,     1,    24,    56,    63,    85,    89,
2310 >      97,   100,   101,   132,   149,   152,   176,   194,   195,   196,
2311 >     221,   222,   244,   245,   246,   247,   252,   253,   254,   255,
2312 >     256,   257,   258,   259,   260,   261,   262,   263,   264,   265,
2313 >     266,   227,     1,   219,   280,   281,   282,   283,   284,     1,
2314 >      97,   373,   374,   375,   227,   225,   228,   228,   228,   226,
2315 >     269,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2316 >     228,   228,   228,   226,   496,     1,    15,    16,    19,    62,
2317        80,    81,    82,    83,    87,    91,    97,   108,   109,   120,
2318 <     142,   179,   313,   314,   315,   316,   317,   318,   319,   320,
2319 <     321,   322,   323,   324,   325,   326,   327,   328,   329,   330,
2318 >     142,   180,   315,   316,   317,   318,   319,   320,   321,   322,
2319 >     323,   324,   325,   326,   327,   328,   329,   330,   331,   332,
2320         1,     3,     5,    17,    32,    55,    57,    62,    72,    97,
2321 <     121,   141,   150,   193,   220,   395,   396,   397,   398,   399,
2322 <     400,   401,   402,   403,   404,   405,   409,   410,   411,   412,
2323 <     413,     1,    60,   124,   422,   423,   424,   425,   227,   225,
2324 <     428,     1,    97,   124,   432,   433,   434,   435,   227,   227,
2325 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2326 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2327 <     227,   227,   227,   227,   486,   227,   482,   227,   227,   227,
2328 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2329 <     227,   227,   227,   227,   227,   225,   438,     1,    17,    32,
2330 <      62,   117,   125,   126,   146,   219,   350,   351,   352,   353,
2331 <     354,   355,   356,   360,   361,   362,     1,   124,   219,   416,
2332 <     417,   418,   419,     1,    55,    60,    62,   121,   336,   340,
2333 <     341,   342,   346,   347,   224,   227,   227,   225,   239,     1,
2334 <      75,   167,   274,   275,   276,   277,     1,    17,    32,    62,
2335 <      97,   117,   133,   150,   198,   219,   294,   295,   296,   297,
2336 <     298,   299,   300,   301,   302,   303,   307,     1,    34,    75,
2337 <     124,   365,   366,   367,   368,   369,   227,   227,   227,   227,
2338 <     227,   227,   227,   227,   225,   509,   224,   227,   227,   227,
2339 <     227,   227,   227,   227,   227,   227,   227,   227,   227,   227,
2340 <     227,   227,   227,   227,   225,   244,     1,    97,   215,   386,
2341 <     387,   388,   389,   224,   227,   225,   280,   167,   227,   225,
2342 <     372,     1,    97,   215,   219,   376,   377,   378,   379,   380,
2343 <     122,   122,   122,   224,   107,   107,   207,   107,   107,   234,
2344 <     234,   234,   107,   107,   107,   207,   207,   224,   224,   227,
2345 <     227,   227,   331,   227,   227,   227,   227,   227,   227,   227,
2346 <     227,   227,   227,   227,   227,   225,   314,   224,   227,   227,
2347 <     227,   227,   227,   227,   406,   227,   227,   227,   227,   227,
2348 <     227,   227,   225,   396,   227,   227,   225,   423,   122,   224,
2349 <     227,   227,   225,   433,   207,   234,   234,   107,   207,   107,
2350 <     122,   207,   234,   207,   107,   107,   234,   107,   207,   207,
2351 <     207,   234,   107,   107,   234,   107,   107,   107,   107,   207,
2352 <     227,   207,   227,   207,   234,   234,   207,   207,   207,   207,
2353 <     210,   207,   210,   207,   207,   122,   234,   207,   207,   234,
2354 <     234,   207,   207,   224,   224,   227,   227,   357,   227,   227,
2355 <     227,   227,   227,   225,   351,   227,   227,   225,   417,   224,
2356 <     227,   227,   337,   227,   225,   341,   122,   122,   224,   224,
2357 <     227,   227,   225,   275,   224,   227,   227,   308,   227,   227,
2358 <     227,   227,   304,   227,   225,   295,   224,   227,   227,   227,
2359 <     225,   366,   207,   207,   207,   122,   207,   207,   207,   234,
2360 <     224,   122,   207,   122,   107,   107,   122,   122,   122,   122,
2361 <     122,   122,   107,   122,   196,   197,   247,   248,   196,   197,
2362 <     249,   250,   122,   122,   224,   224,   227,   390,   225,   387,
2363 <     207,   224,   226,   122,   224,   224,   227,   381,   227,   225,
2364 <     377,   224,   224,   224,   224,   224,   224,   224,   134,   135,
2365 <     136,   137,   138,   139,   140,   233,   234,   224,   224,   224,
2366 <     224,   224,   224,   224,   224,   107,   107,   234,   227,   107,
2367 <     107,   234,   107,   107,   234,   122,   107,   107,   234,   107,
2368 <     236,   236,   224,   122,   171,   172,   122,   207,   122,   122,
2369 <     227,   122,   122,   107,   122,   122,   122,   122,   224,   122,
2370 <     122,   224,   224,   122,   122,   224,   224,   224,   224,   224,
2371 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2372 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2373 <     224,   224,    48,   158,   159,   160,   162,   163,   165,   166,
2374 <     168,   170,   173,   176,   177,   178,   180,   185,   189,   190,
2375 <     191,   199,   204,   487,   488,   224,    48,   158,   159,   160,
2376 <     162,   163,   165,   166,   168,   170,   173,   176,   177,   178,
2377 <     180,   185,   189,   190,   191,   199,   204,   483,   484,   224,
2378 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2379 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   122,
2380 <     207,   227,   122,   107,   122,   122,   122,   224,   122,   122,
2381 <     224,   122,   122,   227,   107,   344,   345,   224,   224,   224,
2382 <     122,   122,   224,   122,   207,   227,   122,   122,   122,   122,
2383 <     227,   122,   224,   122,   122,   122,   224,   224,   224,   224,
2384 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2385 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   228,
2386 <     224,   228,   224,   224,   122,   227,   224,   224,     1,    97,
2387 <     188,   215,   284,   285,   286,   287,   288,   224,   122,   227,
2388 <     122,   224,   233,   233,   233,   233,   233,   233,   233,   224,
2389 <     224,   224,    50,   123,   332,   333,   224,   224,   224,   224,
2390 <     224,   224,   224,   224,   224,   224,     9,    10,    11,   235,
2391 <     236,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2392 <       8,   192,   407,   408,   224,   224,   224,   224,   224,   224,
2393 <     224,   224,   224,   224,   224,   224,   228,   224,   228,   224,
2394 <     224,    13,    33,    42,    69,    98,    99,   106,   131,   147,
2395 <     206,   358,   359,   224,   224,   224,   224,   224,   224,   224,
2396 <     224,   224,    48,   182,   192,   338,   339,   214,   228,   343,
2397 <     224,   224,   224,   224,     4,    18,    25,    39,    66,    68,
2398 <      94,   127,   129,   148,   164,   169,   173,   178,   181,   186,
2399 <     200,   205,   216,   223,   309,   310,   224,   224,   224,   224,
2400 <      48,   158,   159,   160,   162,   163,   165,   166,   168,   170,
2401 <     173,   176,   177,   178,   180,   185,   189,   190,   191,   199,
2402 <     204,   305,   306,   224,   224,   224,   224,   248,   250,   224,
2403 <      68,   130,   157,   164,   173,   200,   202,   203,   216,   223,
2404 <     391,   392,   224,   227,   227,   289,   225,   285,   224,    68,
2405 <     130,   157,   164,   173,   200,   202,   203,   216,   223,   382,
2406 <     383,   224,   224,   228,   235,   235,   235,   224,   228,   488,
2407 <     484,   224,   228,   224,   228,   107,   345,   224,   229,   229,
2408 <     229,   224,   228,   224,   228,   224,   228,   122,   201,   236,
2409 <     227,   224,   224,   228,   333,   408,   359,   339,   128,   128,
2410 <     128,   310,   306,   392,   224,   224,   224,    39,    66,    68,
2411 <     113,   163,   164,   219,   290,   291,   383,   224,   228,   291
2321 >     121,   141,   150,   194,   221,   397,   398,   399,   400,   401,
2322 >     402,   403,   404,   405,   406,   407,   411,   412,   413,   414,
2323 >     415,     1,    60,   124,   424,   425,   426,   427,   228,   226,
2324 >     430,     1,    97,   124,   434,   435,   436,   437,   228,   228,
2325 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2326 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2327 >     228,   228,   228,   228,   488,   228,   484,   228,   228,   228,
2328 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2329 >     228,   228,   228,   228,   228,   226,   440,     1,    17,    32,
2330 >      62,   117,   125,   126,   146,   220,   352,   353,   354,   355,
2331 >     356,   357,   358,   362,   363,   364,     1,   124,   220,   418,
2332 >     419,   420,   421,     1,    55,    60,    62,   121,   338,   342,
2333 >     343,   344,   348,   349,   225,   228,   228,   226,   240,     1,
2334 >      75,   168,   275,   276,   277,   278,     1,    17,    32,    62,
2335 >      97,   117,   133,   150,   151,   199,   220,   295,   296,   297,
2336 >     298,   299,   300,   301,   302,   303,   304,   305,   309,     1,
2337 >      34,    75,   124,   367,   368,   369,   370,   371,   228,   228,
2338 >     228,   228,   228,   228,   228,   228,   226,   511,   225,   228,
2339 >     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
2340 >     228,   228,   228,   228,   228,   228,   226,   245,     1,    97,
2341 >     216,   388,   389,   390,   391,   225,   228,   226,   281,   168,
2342 >     228,   226,   374,     1,    97,   216,   220,   378,   379,   380,
2343 >     381,   382,   122,   122,   122,   225,   107,   107,   208,   107,
2344 >     107,   235,   235,   235,   107,   107,   107,   208,   208,   225,
2345 >     225,   228,   228,   228,   333,   228,   228,   228,   228,   228,
2346 >     228,   228,   228,   228,   228,   228,   228,   226,   316,   225,
2347 >     228,   228,   228,   228,   228,   228,   408,   228,   228,   228,
2348 >     228,   228,   228,   228,   226,   398,   228,   228,   226,   425,
2349 >     122,   225,   228,   228,   226,   435,   208,   235,   235,   107,
2350 >     208,   107,   122,   208,   235,   208,   107,   107,   235,   107,
2351 >     208,   208,   208,   235,   107,   107,   235,   107,   107,   107,
2352 >     107,   208,   228,   208,   228,   208,   235,   235,   208,   208,
2353 >     208,   208,   211,   208,   211,   208,   208,   122,   235,   208,
2354 >     208,   235,   235,   208,   208,   225,   225,   228,   228,   359,
2355 >     228,   228,   228,   228,   228,   226,   353,   228,   228,   226,
2356 >     419,   225,   228,   228,   339,   228,   226,   343,   122,   122,
2357 >     225,   225,   228,   228,   226,   276,   225,   228,   228,   310,
2358 >     228,   228,   228,   228,   228,   306,   228,   226,   296,   225,
2359 >     228,   228,   228,   226,   368,   208,   208,   208,   122,   208,
2360 >     208,   208,   235,   225,   122,   208,   122,   107,   107,   122,
2361 >     122,   122,   122,   122,   122,   107,   122,   197,   198,   248,
2362 >     249,   197,   198,   250,   251,   122,   122,   225,   225,   228,
2363 >     392,   226,   389,   208,   225,   227,   122,   225,   225,   228,
2364 >     383,   228,   226,   379,   225,   225,   225,   225,   225,   225,
2365 >     225,   134,   135,   136,   137,   138,   139,   140,   234,   235,
2366 >     225,   225,   225,   225,   225,   225,   225,   225,   107,   107,
2367 >     235,   228,   107,   107,   235,   107,   107,   235,   122,   107,
2368 >     107,   235,   107,   237,   237,   225,   122,   172,   173,   122,
2369 >     208,   122,   122,   228,   122,   122,   107,   122,   122,   122,
2370 >     122,   225,   122,   122,   225,   225,   122,   122,   225,   225,
2371 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2372 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2373 >     225,   225,   225,   225,   225,    48,   159,   160,   161,   163,
2374 >     164,   166,   167,   169,   171,   174,   177,   178,   179,   181,
2375 >     186,   190,   191,   192,   200,   205,   489,   490,   225,    48,
2376 >     159,   160,   161,   163,   164,   166,   167,   169,   171,   174,
2377 >     177,   178,   179,   181,   186,   190,   191,   192,   200,   205,
2378 >     485,   486,   225,   225,   225,   225,   225,   225,   225,   225,
2379 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2380 >     225,   225,   122,   208,   228,   122,   107,   122,   122,   122,
2381 >     225,   122,   122,   225,   122,   122,   228,   107,   346,   347,
2382 >     225,   225,   225,   122,   122,   225,   122,   208,   228,   122,
2383 >     122,   122,   122,   208,   228,   122,   225,   122,   122,   122,
2384 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2385 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2386 >     225,   225,   225,   229,   225,   229,   225,   225,   122,   228,
2387 >     225,   225,     1,    97,   189,   216,   285,   286,   287,   288,
2388 >     289,   225,   122,   228,   122,   225,   234,   234,   234,   234,
2389 >     234,   234,   234,   225,   225,   225,    50,   123,   334,   335,
2390 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2391 >       9,    10,    11,   236,   237,   225,   225,   225,   225,   225,
2392 >     225,   225,   225,   225,     8,   193,   409,   410,   225,   225,
2393 >     225,   225,   225,   225,   225,   225,   225,   225,   225,   225,
2394 >     229,   225,   229,   225,   225,    13,    33,    42,    69,    98,
2395 >      99,   106,   131,   147,   207,   360,   361,   225,   225,   225,
2396 >     225,   225,   225,   225,   225,   225,    48,   183,   193,   340,
2397 >     341,   215,   229,   345,   225,   225,   225,   225,     4,    18,
2398 >      25,    39,    66,    68,    94,   127,   129,   148,   165,   170,
2399 >     174,   179,   182,   187,   201,   206,   217,   224,   311,   312,
2400 >     225,   225,   225,   225,   225,    48,   159,   160,   161,   163,
2401 >     164,   166,   167,   169,   171,   174,   177,   178,   179,   181,
2402 >     186,   190,   191,   192,   200,   205,   307,   308,   225,   225,
2403 >     225,   225,   249,   251,   225,    68,   130,   158,   165,   174,
2404 >     201,   203,   204,   217,   224,   393,   394,   225,   228,   228,
2405 >     290,   226,   286,   225,    68,   130,   158,   165,   174,   201,
2406 >     203,   204,   217,   224,   384,   385,   225,   225,   229,   236,
2407 >     236,   236,   225,   229,   490,   486,   225,   229,   225,   229,
2408 >     107,   347,   225,   230,   230,   230,   225,   229,   225,   229,
2409 >     225,   229,   122,   202,   237,   228,   225,   225,   229,   335,
2410 >     410,   361,   341,   128,   128,   128,   312,   308,   394,   225,
2411 >     225,   225,    39,    66,    68,   113,   164,   165,   220,   291,
2412 >     292,   385,   225,   229,   292
2413   };
2414  
2415   #define yyerrok         (yyerrstatus = 0)
# Line 3187 | Line 3202 | yyreduce:
3202      {
3203          case 27:
3204   /* Line 1787 of yacc.c  */
3205 < #line 397 "conf_parser.y"
3205 > #line 398 "conf_parser.y"
3206      { (yyval.number) = 0; }
3207      break;
3208  
3209    case 29:
3210   /* Line 1787 of yacc.c  */
3211 < #line 399 "conf_parser.y"
3211 > #line 400 "conf_parser.y"
3212      {
3213                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3214                  }
# Line 3201 | Line 3216 | yyreduce:
3216  
3217    case 30:
3218   /* Line 1787 of yacc.c  */
3219 < #line 403 "conf_parser.y"
3219 > #line 404 "conf_parser.y"
3220      {
3221                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3222                  }
# Line 3209 | Line 3224 | yyreduce:
3224  
3225    case 31:
3226   /* Line 1787 of yacc.c  */
3227 < #line 407 "conf_parser.y"
3227 > #line 408 "conf_parser.y"
3228      {
3229                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3230                  }
# Line 3217 | Line 3232 | yyreduce:
3232  
3233    case 32:
3234   /* Line 1787 of yacc.c  */
3235 < #line 411 "conf_parser.y"
3235 > #line 412 "conf_parser.y"
3236      {
3237                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3238                  }
# Line 3225 | Line 3240 | yyreduce:
3240  
3241    case 33:
3242   /* Line 1787 of yacc.c  */
3243 < #line 415 "conf_parser.y"
3243 > #line 416 "conf_parser.y"
3244      {
3245                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3246                  }
# Line 3233 | Line 3248 | yyreduce:
3248  
3249    case 34:
3250   /* Line 1787 of yacc.c  */
3251 < #line 419 "conf_parser.y"
3251 > #line 420 "conf_parser.y"
3252      {
3253                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3254                  }
# Line 3241 | Line 3256 | yyreduce:
3256  
3257    case 35:
3258   /* Line 1787 of yacc.c  */
3259 < #line 423 "conf_parser.y"
3259 > #line 424 "conf_parser.y"
3260      {
3261                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3262                  }
# Line 3249 | Line 3264 | yyreduce:
3264  
3265    case 36:
3266   /* Line 1787 of yacc.c  */
3267 < #line 427 "conf_parser.y"
3267 > #line 428 "conf_parser.y"
3268      {
3269                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3270                  }
# Line 3257 | Line 3272 | yyreduce:
3272  
3273    case 37:
3274   /* Line 1787 of yacc.c  */
3275 < #line 432 "conf_parser.y"
3275 > #line 433 "conf_parser.y"
3276      { (yyval.number) = 0; }
3277      break;
3278  
3279    case 39:
3280   /* Line 1787 of yacc.c  */
3281 < #line 433 "conf_parser.y"
3281 > #line 434 "conf_parser.y"
3282      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3283      break;
3284  
3285    case 40:
3286   /* Line 1787 of yacc.c  */
3287 < #line 434 "conf_parser.y"
3287 > #line 435 "conf_parser.y"
3288      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3289      break;
3290  
3291    case 41:
3292   /* Line 1787 of yacc.c  */
3293 < #line 435 "conf_parser.y"
3293 > #line 436 "conf_parser.y"
3294      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3295      break;
3296  
3297    case 42:
3298   /* Line 1787 of yacc.c  */
3299 < #line 436 "conf_parser.y"
3299 > #line 437 "conf_parser.y"
3300      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3301      break;
3302  
3303    case 49:
3304   /* Line 1787 of yacc.c  */
3305 < #line 450 "conf_parser.y"
3305 > #line 451 "conf_parser.y"
3306      {
3307    if (conf_parser_ctx.pass == 2)
3308      add_conf_module(libio_basename(yylval.string));
# Line 3296 | Line 3311 | yyreduce:
3311  
3312    case 50:
3313   /* Line 1787 of yacc.c  */
3314 < #line 456 "conf_parser.y"
3314 > #line 457 "conf_parser.y"
3315      {
3316    if (conf_parser_ctx.pass == 2)
3317      mod_add_path(yylval.string);
# Line 3305 | Line 3320 | yyreduce:
3320  
3321    case 76:
3322   /* Line 1787 of yacc.c  */
3323 < #line 482 "conf_parser.y"
3323 > #line 483 "conf_parser.y"
3324      {
3325   #ifdef HAVE_LIBCRYPTO
3326    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3316 | Line 3331 | yyreduce:
3331  
3332    case 77:
3333   /* Line 1787 of yacc.c  */
3334 < #line 488 "conf_parser.y"
3334 > #line 489 "conf_parser.y"
3335      {
3336   #ifdef HAVE_LIBCRYPTO
3337    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3327 | Line 3342 | yyreduce:
3342  
3343    case 80:
3344   /* Line 1787 of yacc.c  */
3345 < #line 497 "conf_parser.y"
3345 > #line 498 "conf_parser.y"
3346      {
3347   #ifdef HAVE_LIBCRYPTO
3348    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3338 | Line 3353 | yyreduce:
3353  
3354    case 81:
3355   /* Line 1787 of yacc.c  */
3356 < #line 503 "conf_parser.y"
3356 > #line 504 "conf_parser.y"
3357      {
3358   #ifdef HAVE_LIBCRYPTO
3359    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3349 | Line 3364 | yyreduce:
3364  
3365    case 82:
3366   /* Line 1787 of yacc.c  */
3367 < #line 511 "conf_parser.y"
3367 > #line 512 "conf_parser.y"
3368      {
3369   #ifdef HAVE_LIBCRYPTO
3370    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3394 | Line 3409 | yyreduce:
3409  
3410    case 83:
3411   /* Line 1787 of yacc.c  */
3412 < #line 553 "conf_parser.y"
3412 > #line 554 "conf_parser.y"
3413      {
3414   #ifdef HAVE_LIBCRYPTO
3415    BIO *file = NULL;
# Line 3456 | Line 3471 | yyreduce:
3471  
3472    case 84:
3473   /* Line 1787 of yacc.c  */
3474 < #line 612 "conf_parser.y"
3474 > #line 613 "conf_parser.y"
3475      {
3476   /* TBD - XXX: error reporting */
3477   #ifdef HAVE_LIBCRYPTO
# Line 3487 | Line 3502 | yyreduce:
3502  
3503    case 85:
3504   /* Line 1787 of yacc.c  */
3505 < #line 640 "conf_parser.y"
3505 > #line 641 "conf_parser.y"
3506      {
3507   #ifdef HAVE_LIBCRYPTO
3508    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3498 | Line 3513 | yyreduce:
3513  
3514    case 86:
3515   /* Line 1787 of yacc.c  */
3516 < #line 648 "conf_parser.y"
3516 > #line 649 "conf_parser.y"
3517      {
3518    /* this isn't rehashable */
3519    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3516 | Line 3531 | yyreduce:
3531  
3532    case 87:
3533   /* Line 1787 of yacc.c  */
3534 < #line 663 "conf_parser.y"
3534 > #line 664 "conf_parser.y"
3535      {
3536    /* this isn't rehashable */
3537    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3534 | Line 3549 | yyreduce:
3549  
3550    case 88:
3551   /* Line 1787 of yacc.c  */
3552 < #line 678 "conf_parser.y"
3552 > #line 679 "conf_parser.y"
3553      {
3554    if (conf_parser_ctx.pass == 2)
3555    {
# Line 3546 | Line 3561 | yyreduce:
3561  
3562    case 89:
3563   /* Line 1787 of yacc.c  */
3564 < #line 687 "conf_parser.y"
3564 > #line 688 "conf_parser.y"
3565      {
3566    if (conf_parser_ctx.pass == 2)
3567    {
# Line 3563 | Line 3578 | yyreduce:
3578  
3579    case 90:
3580   /* Line 1787 of yacc.c  */
3581 < #line 701 "conf_parser.y"
3581 > #line 702 "conf_parser.y"
3582      {
3583    if (conf_parser_ctx.pass != 2)
3584      break;
# Line 3575 | Line 3590 | yyreduce:
3590  
3591    case 91:
3592   /* Line 1787 of yacc.c  */
3593 < #line 710 "conf_parser.y"
3593 > #line 711 "conf_parser.y"
3594      {
3595    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3596    {
# Line 3606 | Line 3621 | yyreduce:
3621  
3622    case 92:
3623   /* Line 1787 of yacc.c  */
3624 < #line 738 "conf_parser.y"
3624 > #line 739 "conf_parser.y"
3625      {
3626   #ifdef IPV6
3627    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3639 | Line 3654 | yyreduce:
3654  
3655    case 93:
3656   /* Line 1787 of yacc.c  */
3657 < #line 768 "conf_parser.y"
3657 > #line 769 "conf_parser.y"
3658      {
3659    if (conf_parser_ctx.pass != 2)
3660      break;
# Line 3667 | Line 3682 | yyreduce:
3682  
3683    case 94:
3684   /* Line 1787 of yacc.c  */
3685 < #line 793 "conf_parser.y"
3685 > #line 794 "conf_parser.y"
3686      {
3687    if (conf_parser_ctx.pass != 2)
3688      break;
# Line 3692 | Line 3707 | yyreduce:
3707  
3708    case 95:
3709   /* Line 1787 of yacc.c  */
3710 < #line 815 "conf_parser.y"
3710 > #line 816 "conf_parser.y"
3711      {
3712    if (conf_parser_ctx.pass != 2)
3713      break;
# Line 3717 | Line 3732 | yyreduce:
3732  
3733    case 96:
3734   /* Line 1787 of yacc.c  */
3735 < #line 837 "conf_parser.y"
3735 > #line 838 "conf_parser.y"
3736      {
3737    if (conf_parser_ctx.pass == 2)
3738      ServerInfo.hub = yylval.number;
# Line 3726 | Line 3741 | yyreduce:
3741  
3742    case 104:
3743   /* Line 1787 of yacc.c  */
3744 < #line 852 "conf_parser.y"
3744 > #line 853 "conf_parser.y"
3745      {
3746    if (conf_parser_ctx.pass != 2)
3747      break;
# Line 3738 | Line 3753 | yyreduce:
3753  
3754    case 105:
3755   /* Line 1787 of yacc.c  */
3756 < #line 861 "conf_parser.y"
3756 > #line 862 "conf_parser.y"
3757      {
3758    if (conf_parser_ctx.pass != 2)
3759      break;
# Line 3750 | Line 3765 | yyreduce:
3765  
3766    case 106:
3767   /* Line 1787 of yacc.c  */
3768 < #line 870 "conf_parser.y"
3768 > #line 871 "conf_parser.y"
3769      {
3770    if (conf_parser_ctx.pass != 2)
3771      break;
# Line 3762 | Line 3777 | yyreduce:
3777  
3778    case 107:
3779   /* Line 1787 of yacc.c  */
3780 < #line 882 "conf_parser.y"
3780 > #line 883 "conf_parser.y"
3781      {
3782    if (conf_parser_ctx.pass == 2)
3783      reset_block_state();
# Line 3771 | Line 3786 | yyreduce:
3786  
3787    case 108:
3788   /* Line 1787 of yacc.c  */
3789 < #line 886 "conf_parser.y"
3789 > #line 887 "conf_parser.y"
3790      {
3791    dlink_node *ptr = NULL;
3792  
# Line 3788 | Line 3803 | yyreduce:
3803  
3804    case 114:
3805   /* Line 1787 of yacc.c  */
3806 < #line 903 "conf_parser.y"
3806 > #line 904 "conf_parser.y"
3807      {
3808    if (conf_parser_ctx.pass == 2)
3809      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3797 | Line 3812 | yyreduce:
3812  
3813    case 115:
3814   /* Line 1787 of yacc.c  */
3815 < #line 909 "conf_parser.y"
3815 > #line 910 "conf_parser.y"
3816      {
3817    if (conf_parser_ctx.pass == 2)
3818      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3806 | Line 3821 | yyreduce:
3821  
3822    case 122:
3823   /* Line 1787 of yacc.c  */
3824 < #line 924 "conf_parser.y"
3824 > #line 925 "conf_parser.y"
3825      {
3826    if (conf_parser_ctx.pass == 2)
3827      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3815 | Line 3830 | yyreduce:
3830  
3831    case 123:
3832   /* Line 1787 of yacc.c  */
3833 < #line 930 "conf_parser.y"
3833 > #line 931 "conf_parser.y"
3834      {
3835    if (conf_parser_ctx.pass == 2)
3836      reset_block_state();
# Line 3824 | Line 3839 | yyreduce:
3839  
3840    case 124:
3841   /* Line 1787 of yacc.c  */
3842 < #line 934 "conf_parser.y"
3842 > #line 935 "conf_parser.y"
3843      {
3844    if (conf_parser_ctx.pass != 2)
3845      break;
# Line 3837 | Line 3852 | yyreduce:
3852  
3853    case 131:
3854   /* Line 1787 of yacc.c  */
3855 < #line 950 "conf_parser.y"
3855 > #line 951 "conf_parser.y"
3856      {
3857    if (conf_parser_ctx.pass != 2)
3858      break;
# Line 3848 | Line 3863 | yyreduce:
3863  
3864    case 132:
3865   /* Line 1787 of yacc.c  */
3866 < #line 958 "conf_parser.y"
3866 > #line 959 "conf_parser.y"
3867      {
3868    block_state.size.value = (yyvsp[(3) - (4)].number);
3869   }
# Line 3856 | Line 3871 | yyreduce:
3871  
3872    case 133:
3873   /* Line 1787 of yacc.c  */
3874 < #line 961 "conf_parser.y"
3874 > #line 962 "conf_parser.y"
3875      {
3876    block_state.size.value = 0;
3877   }
# Line 3864 | Line 3879 | yyreduce:
3879  
3880    case 134:
3881   /* Line 1787 of yacc.c  */
3882 < #line 966 "conf_parser.y"
3882 > #line 967 "conf_parser.y"
3883      {
3884    if (conf_parser_ctx.pass == 2)
3885      block_state.type.value = 0;
# Line 3873 | Line 3888 | yyreduce:
3888  
3889    case 138:
3890   /* Line 1787 of yacc.c  */
3891 < #line 973 "conf_parser.y"
3891 > #line 974 "conf_parser.y"
3892      {
3893    if (conf_parser_ctx.pass == 2)
3894      block_state.type.value = LOG_TYPE_USER;
# Line 3882 | Line 3897 | yyreduce:
3897  
3898    case 139:
3899   /* Line 1787 of yacc.c  */
3900 < #line 977 "conf_parser.y"
3900 > #line 978 "conf_parser.y"
3901      {
3902    if (conf_parser_ctx.pass == 2)
3903      block_state.type.value = LOG_TYPE_OPER;
# Line 3891 | Line 3906 | yyreduce:
3906  
3907    case 140:
3908   /* Line 1787 of yacc.c  */
3909 < #line 981 "conf_parser.y"
3909 > #line 982 "conf_parser.y"
3910      {
3911    if (conf_parser_ctx.pass == 2)
3912      block_state.type.value = LOG_TYPE_GLINE;
# Line 3900 | Line 3915 | yyreduce:
3915  
3916    case 141:
3917   /* Line 1787 of yacc.c  */
3918 < #line 985 "conf_parser.y"
3918 > #line 986 "conf_parser.y"
3919      {
3920    if (conf_parser_ctx.pass == 2)
3921      block_state.type.value = LOG_TYPE_DLINE;
# Line 3909 | Line 3924 | yyreduce:
3924  
3925    case 142:
3926   /* Line 1787 of yacc.c  */
3927 < #line 989 "conf_parser.y"
3927 > #line 990 "conf_parser.y"
3928      {
3929    if (conf_parser_ctx.pass == 2)
3930      block_state.type.value = LOG_TYPE_KLINE;
# Line 3918 | Line 3933 | yyreduce:
3933  
3934    case 143:
3935   /* Line 1787 of yacc.c  */
3936 < #line 993 "conf_parser.y"
3936 > #line 994 "conf_parser.y"
3937      {
3938    if (conf_parser_ctx.pass == 2)
3939      block_state.type.value = LOG_TYPE_KILL;
# Line 3927 | Line 3942 | yyreduce:
3942  
3943    case 144:
3944   /* Line 1787 of yacc.c  */
3945 < #line 997 "conf_parser.y"
3945 > #line 998 "conf_parser.y"
3946      {
3947    if (conf_parser_ctx.pass == 2)
3948      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3936 | Line 3951 | yyreduce:
3951  
3952    case 145:
3953   /* Line 1787 of yacc.c  */
3954 < #line 1007 "conf_parser.y"
3954 > #line 1008 "conf_parser.y"
3955      {
3956    if (conf_parser_ctx.pass != 2)
3957      break;
# Line 3948 | Line 3963 | yyreduce:
3963  
3964    case 146:
3965   /* Line 1787 of yacc.c  */
3966 < #line 1014 "conf_parser.y"
3966 > #line 1015 "conf_parser.y"
3967      {
3968    dlink_node *ptr = NULL;
3969  
# Line 4022 | Line 4037 | yyreduce:
4037   }
4038      break;
4039  
4040 <  case 159:
4040 >  case 160:
4041   /* Line 1787 of yacc.c  */
4042 < #line 1093 "conf_parser.y"
4042 > #line 1095 "conf_parser.y"
4043      {
4044    if (conf_parser_ctx.pass == 2)
4045      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4046   }
4047      break;
4048  
4049 <  case 160:
4049 >  case 161:
4050   /* Line 1787 of yacc.c  */
4051 < #line 1099 "conf_parser.y"
4051 > #line 1101 "conf_parser.y"
4052      {
4053    if (conf_parser_ctx.pass == 2)
4054      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4055   }
4056      break;
4057  
4058 <  case 161:
4058 >  case 162:
4059   /* Line 1787 of yacc.c  */
4060 < #line 1105 "conf_parser.y"
4060 > #line 1107 "conf_parser.y"
4061      {
4062    if (conf_parser_ctx.pass == 2)
4063      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4064   }
4065      break;
4066  
4067 <  case 162:
4067 >  case 163:
4068   /* Line 1787 of yacc.c  */
4069 < #line 1111 "conf_parser.y"
4069 > #line 1113 "conf_parser.y"
4070      {
4071    if (conf_parser_ctx.pass != 2)
4072      break;
# Line 4063 | Line 4078 | yyreduce:
4078   }
4079      break;
4080  
4081 <  case 163:
4081 >  case 164:
4082   /* Line 1787 of yacc.c  */
4083 < #line 1122 "conf_parser.y"
4083 > #line 1124 "conf_parser.y"
4084      {
4085    if (conf_parser_ctx.pass == 2)
4086      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
4087   }
4088      break;
4089  
4090 <  case 164:
4090 >  case 165:
4091   /* Line 1787 of yacc.c  */
4092 < #line 1128 "conf_parser.y"
4092 > #line 1130 "conf_parser.y"
4093      {
4094    if (conf_parser_ctx.pass == 2)
4095      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
4096   }
4097      break;
4098  
4099 <  case 165:
4099 >  case 166:
4100 > /* Line 1787 of yacc.c  */
4101 > #line 1136 "conf_parser.y"
4102 >    {
4103 >  if (conf_parser_ctx.pass != 2)
4104 >    break;
4105 >
4106 >  if (yylval.number)
4107 >    block_state.flags.value |= CONF_FLAGS_SSL;
4108 >  else
4109 >    block_state.flags.value &= ~CONF_FLAGS_SSL;
4110 > }
4111 >    break;
4112 >
4113 >  case 167:
4114   /* Line 1787 of yacc.c  */
4115 < #line 1134 "conf_parser.y"
4115 > #line 1147 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4119   }
4120      break;
4121  
4122 <  case 166:
4122 >  case 168:
4123   /* Line 1787 of yacc.c  */
4124 < #line 1140 "conf_parser.y"
4124 > #line 1153 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      block_state.modes.value = 0;
4128   }
4129      break;
4130  
4131 <  case 170:
4131 >  case 172:
4132   /* Line 1787 of yacc.c  */
4133 < #line 1147 "conf_parser.y"
4133 > #line 1160 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      block_state.modes.value |= UMODE_BOTS;
4137   }
4138      break;
4139  
4140 <  case 171:
4140 >  case 173:
4141   /* Line 1787 of yacc.c  */
4142 < #line 1151 "conf_parser.y"
4142 > #line 1164 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      block_state.modes.value |= UMODE_CCONN;
4146   }
4147      break;
4148  
4149 <  case 172:
4149 >  case 174:
4150   /* Line 1787 of yacc.c  */
4151 < #line 1155 "conf_parser.y"
4151 > #line 1168 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      block_state.modes.value |= UMODE_DEAF;
4155   }
4156      break;
4157  
4158 <  case 173:
4158 >  case 175:
4159   /* Line 1787 of yacc.c  */
4160 < #line 1159 "conf_parser.y"
4160 > #line 1172 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      block_state.modes.value |= UMODE_DEBUG;
4164   }
4165      break;
4166  
4167 <  case 174:
4167 >  case 176:
4168   /* Line 1787 of yacc.c  */
4169 < #line 1163 "conf_parser.y"
4169 > #line 1176 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      block_state.modes.value |= UMODE_FULL;
4173   }
4174      break;
4175  
4176 <  case 175:
4176 >  case 177:
4177   /* Line 1787 of yacc.c  */
4178 < #line 1167 "conf_parser.y"
4178 > #line 1180 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      block_state.modes.value |= UMODE_HIDDEN;
4182   }
4183      break;
4184  
4185 <  case 176:
4185 >  case 178:
4186   /* Line 1787 of yacc.c  */
4187 < #line 1171 "conf_parser.y"
4187 > #line 1184 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      block_state.modes.value |= UMODE_SKILL;
4191   }
4192      break;
4193  
4194 <  case 177:
4194 >  case 179:
4195   /* Line 1787 of yacc.c  */
4196 < #line 1175 "conf_parser.y"
4196 > #line 1188 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      block_state.modes.value |= UMODE_NCHANGE;
4200   }
4201      break;
4202  
4203 <  case 178:
4203 >  case 180:
4204   /* Line 1787 of yacc.c  */
4205 < #line 1179 "conf_parser.y"
4205 > #line 1192 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208      block_state.modes.value |= UMODE_REJ;
4209   }
4210      break;
4211  
4212 <  case 179:
4212 >  case 181:
4213   /* Line 1787 of yacc.c  */
4214 < #line 1183 "conf_parser.y"
4214 > #line 1196 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      block_state.modes.value |= UMODE_UNAUTH;
4218   }
4219      break;
4220  
4221 <  case 180:
4221 >  case 182:
4222   /* Line 1787 of yacc.c  */
4223 < #line 1187 "conf_parser.y"
4223 > #line 1200 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      block_state.modes.value |= UMODE_SPY;
4227   }
4228      break;
4229  
4230 <  case 181:
4230 >  case 183:
4231   /* Line 1787 of yacc.c  */
4232 < #line 1191 "conf_parser.y"
4232 > #line 1204 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      block_state.modes.value |= UMODE_EXTERNAL;
4236   }
4237      break;
4238  
4239 <  case 182:
4239 >  case 184:
4240   /* Line 1787 of yacc.c  */
4241 < #line 1195 "conf_parser.y"
4241 > #line 1208 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244      block_state.modes.value |= UMODE_OPERWALL;
4245   }
4246      break;
4247  
4248 <  case 183:
4248 >  case 185:
4249   /* Line 1787 of yacc.c  */
4250 < #line 1199 "conf_parser.y"
4250 > #line 1212 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      block_state.modes.value |= UMODE_SERVNOTICE;
4254   }
4255      break;
4256  
4257 <  case 184:
4257 >  case 186:
4258   /* Line 1787 of yacc.c  */
4259 < #line 1203 "conf_parser.y"
4259 > #line 1216 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      block_state.modes.value |= UMODE_INVISIBLE;
4263   }
4264      break;
4265  
4266 <  case 185:
4266 >  case 187:
4267   /* Line 1787 of yacc.c  */
4268 < #line 1207 "conf_parser.y"
4268 > #line 1220 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271      block_state.modes.value |= UMODE_WALLOP;
4272   }
4273      break;
4274  
4275 <  case 186:
4275 >  case 188:
4276   /* Line 1787 of yacc.c  */
4277 < #line 1211 "conf_parser.y"
4277 > #line 1224 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280      block_state.modes.value |= UMODE_SOFTCALLERID;
4281   }
4282      break;
4283  
4284 <  case 187:
4284 >  case 189:
4285   /* Line 1787 of yacc.c  */
4286 < #line 1215 "conf_parser.y"
4286 > #line 1228 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      block_state.modes.value |= UMODE_CALLERID;
4290   }
4291      break;
4292  
4293 <  case 188:
4293 >  case 190:
4294   /* Line 1787 of yacc.c  */
4295 < #line 1219 "conf_parser.y"
4295 > #line 1232 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298      block_state.modes.value |= UMODE_LOCOPS;
4299   }
4300      break;
4301  
4302 <  case 189:
4302 >  case 191:
4303   /* Line 1787 of yacc.c  */
4304 < #line 1223 "conf_parser.y"
4304 > #line 1236 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307      block_state.modes.value |= UMODE_REGONLY;
4308   }
4309      break;
4310  
4311 <  case 190:
4311 >  case 192:
4312   /* Line 1787 of yacc.c  */
4313 < #line 1227 "conf_parser.y"
4313 > #line 1240 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316      block_state.modes.value |= UMODE_FARCONNECT;
4317   }
4318      break;
4319  
4320 <  case 191:
4320 >  case 193:
4321   /* Line 1787 of yacc.c  */
4322 < #line 1233 "conf_parser.y"
4322 > #line 1246 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325      block_state.port.value = 0;
4326   }
4327      break;
4328  
4329 <  case 195:
4329 >  case 197:
4330   /* Line 1787 of yacc.c  */
4331 < #line 1240 "conf_parser.y"
4331 > #line 1253 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4335   }
4336      break;
4337  
4338 <  case 196:
4338 >  case 198:
4339   /* Line 1787 of yacc.c  */
4340 < #line 1244 "conf_parser.y"
4340 > #line 1257 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343      block_state.port.value |= OPER_FLAG_KILL;
4344   }
4345      break;
4346  
4347 <  case 197:
4347 >  case 199:
4348   /* Line 1787 of yacc.c  */
4349 < #line 1248 "conf_parser.y"
4349 > #line 1261 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4353   }
4354      break;
4355  
4356 <  case 198:
4356 >  case 200:
4357   /* Line 1787 of yacc.c  */
4358 < #line 1252 "conf_parser.y"
4358 > #line 1265 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361      block_state.port.value |= OPER_FLAG_CONNECT;
4362   }
4363      break;
4364  
4365 <  case 199:
4365 >  case 201:
4366   /* Line 1787 of yacc.c  */
4367 < #line 1256 "conf_parser.y"
4367 > #line 1269 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4371   }
4372      break;
4373  
4374 <  case 200:
4374 >  case 202:
4375   /* Line 1787 of yacc.c  */
4376 < #line 1260 "conf_parser.y"
4376 > #line 1273 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379      block_state.port.value |= OPER_FLAG_SQUIT;
4380   }
4381      break;
4382  
4383 <  case 201:
4383 >  case 203:
4384   /* Line 1787 of yacc.c  */
4385 < #line 1264 "conf_parser.y"
4385 > #line 1277 "conf_parser.y"
4386      {
4387    if (conf_parser_ctx.pass == 2)
4388      block_state.port.value |= OPER_FLAG_K;
4389   }
4390      break;
4391  
4392 <  case 202:
4392 >  case 204:
4393   /* Line 1787 of yacc.c  */
4394 < #line 1268 "conf_parser.y"
4394 > #line 1281 "conf_parser.y"
4395      {
4396    if (conf_parser_ctx.pass == 2)
4397      block_state.port.value |= OPER_FLAG_UNKLINE;
4398   }
4399      break;
4400  
4401 <  case 203:
4401 >  case 205:
4402   /* Line 1787 of yacc.c  */
4403 < #line 1272 "conf_parser.y"
4403 > #line 1285 "conf_parser.y"
4404      {
4405    if (conf_parser_ctx.pass == 2)
4406      block_state.port.value |= OPER_FLAG_DLINE;
4407   }
4408      break;
4409  
4410 <  case 204:
4410 >  case 206:
4411   /* Line 1787 of yacc.c  */
4412 < #line 1276 "conf_parser.y"
4412 > #line 1289 "conf_parser.y"
4413      {
4414    if (conf_parser_ctx.pass == 2)
4415      block_state.port.value |= OPER_FLAG_UNDLINE;
4416   }
4417      break;
4418  
4419 <  case 205:
4419 >  case 207:
4420   /* Line 1787 of yacc.c  */
4421 < #line 1280 "conf_parser.y"
4421 > #line 1293 "conf_parser.y"
4422      {
4423    if (conf_parser_ctx.pass == 2)
4424      block_state.port.value |= OPER_FLAG_X;
4425   }
4426      break;
4427  
4428 <  case 206:
4428 >  case 208:
4429   /* Line 1787 of yacc.c  */
4430 < #line 1284 "conf_parser.y"
4430 > #line 1297 "conf_parser.y"
4431      {
4432    if (conf_parser_ctx.pass == 2)
4433      block_state.port.value |= OPER_FLAG_GLINE;
4434   }
4435      break;
4436  
4437 <  case 207:
4437 >  case 209:
4438   /* Line 1787 of yacc.c  */
4439 < #line 1288 "conf_parser.y"
4439 > #line 1301 "conf_parser.y"
4440      {
4441    if (conf_parser_ctx.pass == 2)
4442      block_state.port.value |= OPER_FLAG_DIE;
4443   }
4444      break;
4445  
4446 <  case 208:
4446 >  case 210:
4447   /* Line 1787 of yacc.c  */
4448 < #line 1292 "conf_parser.y"
4448 > #line 1305 "conf_parser.y"
4449      {
4450    if (conf_parser_ctx.pass == 2)
4451      block_state.port.value |= OPER_FLAG_RESTART;
4452   }
4453      break;
4454  
4455 <  case 209:
4455 >  case 211:
4456   /* Line 1787 of yacc.c  */
4457 < #line 1296 "conf_parser.y"
4457 > #line 1309 "conf_parser.y"
4458      {
4459    if (conf_parser_ctx.pass == 2)
4460      block_state.port.value |= OPER_FLAG_REHASH;
4461   }
4462      break;
4463  
4464 <  case 210:
4464 >  case 212:
4465   /* Line 1787 of yacc.c  */
4466 < #line 1300 "conf_parser.y"
4466 > #line 1313 "conf_parser.y"
4467      {
4468    if (conf_parser_ctx.pass == 2)
4469      block_state.port.value |= OPER_FLAG_ADMIN;
4470   }
4471      break;
4472  
4473 <  case 211:
4473 >  case 213:
4474   /* Line 1787 of yacc.c  */
4475 < #line 1304 "conf_parser.y"
4475 > #line 1317 "conf_parser.y"
4476      {
4477    if (conf_parser_ctx.pass == 2)
4478      block_state.port.value |= OPER_FLAG_OPERWALL;
4479   }
4480      break;
4481  
4482 <  case 212:
4482 >  case 214:
4483   /* Line 1787 of yacc.c  */
4484 < #line 1308 "conf_parser.y"
4484 > #line 1321 "conf_parser.y"
4485      {
4486    if (conf_parser_ctx.pass == 2)
4487      block_state.port.value |= OPER_FLAG_GLOBOPS;
4488   }
4489      break;
4490  
4491 <  case 213:
4491 >  case 215:
4492   /* Line 1787 of yacc.c  */
4493 < #line 1312 "conf_parser.y"
4493 > #line 1325 "conf_parser.y"
4494      {
4495    if (conf_parser_ctx.pass == 2)
4496      block_state.port.value |= OPER_FLAG_WALLOPS;
4497   }
4498      break;
4499  
4500 <  case 214:
4500 >  case 216:
4501   /* Line 1787 of yacc.c  */
4502 < #line 1316 "conf_parser.y"
4502 > #line 1329 "conf_parser.y"
4503      {
4504    if (conf_parser_ctx.pass == 2)
4505      block_state.port.value |= OPER_FLAG_LOCOPS;
4506   }
4507      break;
4508  
4509 <  case 215:
4509 >  case 217:
4510   /* Line 1787 of yacc.c  */
4511 < #line 1320 "conf_parser.y"
4511 > #line 1333 "conf_parser.y"
4512      {
4513    if (conf_parser_ctx.pass == 2)
4514      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4515   }
4516      break;
4517  
4518 <  case 216:
4518 >  case 218:
4519   /* Line 1787 of yacc.c  */
4520 < #line 1324 "conf_parser.y"
4520 > #line 1337 "conf_parser.y"
4521      {
4522    if (conf_parser_ctx.pass == 2)
4523      block_state.port.value |= OPER_FLAG_SET;
4524   }
4525      break;
4526  
4527 <  case 217:
4527 >  case 219:
4528   /* Line 1787 of yacc.c  */
4529 < #line 1328 "conf_parser.y"
4529 > #line 1341 "conf_parser.y"
4530      {
4531    if (conf_parser_ctx.pass == 2)
4532      block_state.port.value |= OPER_FLAG_MODULE;
4533   }
4534      break;
4535  
4536 <  case 218:
4536 >  case 220:
4537   /* Line 1787 of yacc.c  */
4538 < #line 1338 "conf_parser.y"
4538 > #line 1351 "conf_parser.y"
4539      {
4540    if (conf_parser_ctx.pass != 1)
4541      break;
# Line 4521 | Line 4550 | yyreduce:
4550   }
4551      break;
4552  
4553 <  case 219:
4553 >  case 221:
4554   /* Line 1787 of yacc.c  */
4555 < #line 1350 "conf_parser.y"
4555 > #line 1363 "conf_parser.y"
4556      {
4557    struct ClassItem *class = NULL;
4558  
# Line 4573 | Line 4602 | yyreduce:
4602   }
4603      break;
4604  
4605 <  case 239:
4605 >  case 241:
4606   /* Line 1787 of yacc.c  */
4607 < #line 1416 "conf_parser.y"
4607 > #line 1429 "conf_parser.y"
4608      {
4609    if (conf_parser_ctx.pass == 1)
4610      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4611   }
4612      break;
4613  
4614 <  case 240:
4614 >  case 242:
4615   /* Line 1787 of yacc.c  */
4616 < #line 1422 "conf_parser.y"
4616 > #line 1435 "conf_parser.y"
4617      {
4618    if (conf_parser_ctx.pass == 1)
4619      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4620   }
4621      break;
4622  
4623 <  case 241:
4623 >  case 243:
4624   /* Line 1787 of yacc.c  */
4625 < #line 1428 "conf_parser.y"
4625 > #line 1441 "conf_parser.y"
4626      {
4627    if (conf_parser_ctx.pass == 1)
4628      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4629   }
4630      break;
4631  
4632 <  case 242:
4632 >  case 244:
4633   /* Line 1787 of yacc.c  */
4634 < #line 1434 "conf_parser.y"
4634 > #line 1447 "conf_parser.y"
4635      {
4636    if (conf_parser_ctx.pass == 1)
4637      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4638   }
4639      break;
4640  
4641 <  case 243:
4641 >  case 245:
4642   /* Line 1787 of yacc.c  */
4643 < #line 1440 "conf_parser.y"
4643 > #line 1453 "conf_parser.y"
4644      {
4645    if (conf_parser_ctx.pass == 1)
4646      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4647   }
4648      break;
4649  
4650 <  case 244:
4650 >  case 246:
4651   /* Line 1787 of yacc.c  */
4652 < #line 1446 "conf_parser.y"
4652 > #line 1459 "conf_parser.y"
4653      {
4654    if (conf_parser_ctx.pass == 1)
4655      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4656   }
4657      break;
4658  
4659 <  case 245:
4659 >  case 247:
4660   /* Line 1787 of yacc.c  */
4661 < #line 1452 "conf_parser.y"
4661 > #line 1465 "conf_parser.y"
4662      {
4663    if (conf_parser_ctx.pass == 1)
4664      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4665   }
4666      break;
4667  
4668 <  case 246:
4668 >  case 248:
4669   /* Line 1787 of yacc.c  */
4670 < #line 1458 "conf_parser.y"
4670 > #line 1471 "conf_parser.y"
4671      {
4672    if (conf_parser_ctx.pass == 1)
4673      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4674   }
4675      break;
4676  
4677 <  case 247:
4677 >  case 249:
4678   /* Line 1787 of yacc.c  */
4679 < #line 1464 "conf_parser.y"
4679 > #line 1477 "conf_parser.y"
4680      {
4681    if (conf_parser_ctx.pass == 1)
4682      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4683   }
4684      break;
4685  
4686 <  case 248:
4686 >  case 250:
4687   /* Line 1787 of yacc.c  */
4688 < #line 1470 "conf_parser.y"
4688 > #line 1483 "conf_parser.y"
4689      {
4690    if (conf_parser_ctx.pass == 1)
4691      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4664 | Line 4693 | yyreduce:
4693   }
4694      break;
4695  
4696 <  case 249:
4696 >  case 251:
4697   /* Line 1787 of yacc.c  */
4698 < #line 1477 "conf_parser.y"
4698 > #line 1490 "conf_parser.y"
4699      {
4700    if (conf_parser_ctx.pass == 1)
4701      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4702   }
4703      break;
4704  
4705 <  case 250:
4705 >  case 252:
4706   /* Line 1787 of yacc.c  */
4707 < #line 1483 "conf_parser.y"
4707 > #line 1496 "conf_parser.y"
4708      {
4709    if (conf_parser_ctx.pass == 1)
4710      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4711   }
4712      break;
4713  
4714 <  case 251:
4714 >  case 253:
4715   /* Line 1787 of yacc.c  */
4716 < #line 1489 "conf_parser.y"
4716 > #line 1502 "conf_parser.y"
4717      {
4718    if (conf_parser_ctx.pass == 1)
4719      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4720   }
4721      break;
4722  
4723 <  case 252:
4723 >  case 254:
4724   /* Line 1787 of yacc.c  */
4725 < #line 1495 "conf_parser.y"
4725 > #line 1508 "conf_parser.y"
4726      {
4727    if (conf_parser_ctx.pass != 1)
4728      break;
# Line 4703 | Line 4732 | yyreduce:
4732   }
4733      break;
4734  
4735 <  case 253:
4735 >  case 255:
4736   /* Line 1787 of yacc.c  */
4737 < #line 1504 "conf_parser.y"
4737 > #line 1517 "conf_parser.y"
4738      {
4739    if (conf_parser_ctx.pass != 1)
4740      break;
# Line 4715 | Line 4744 | yyreduce:
4744   }
4745      break;
4746  
4747 <  case 254:
4747 >  case 256:
4748   /* Line 1787 of yacc.c  */
4749 < #line 1513 "conf_parser.y"
4749 > #line 1526 "conf_parser.y"
4750      {
4751    if (conf_parser_ctx.pass == 1)
4752      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4753   }
4754      break;
4755  
4756 <  case 258:
4756 >  case 260:
4757   /* Line 1787 of yacc.c  */
4758 < #line 1520 "conf_parser.y"
4758 > #line 1533 "conf_parser.y"
4759      {
4760    if (conf_parser_ctx.pass == 1)
4761      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4762   }
4763      break;
4764  
4765 <  case 259:
4765 >  case 261:
4766   /* Line 1787 of yacc.c  */
4767 < #line 1524 "conf_parser.y"
4767 > #line 1537 "conf_parser.y"
4768      {
4769    if (conf_parser_ctx.pass == 1)
4770      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4771   }
4772      break;
4773  
4774 <  case 260:
4774 >  case 262:
4775   /* Line 1787 of yacc.c  */
4776 < #line 1534 "conf_parser.y"
4776 > #line 1547 "conf_parser.y"
4777      {
4778    if (conf_parser_ctx.pass == 2)
4779      reset_block_state();
4780   }
4781      break;
4782  
4783 <  case 262:
4783 >  case 264:
4784   /* Line 1787 of yacc.c  */
4785 < #line 1540 "conf_parser.y"
4785 > #line 1553 "conf_parser.y"
4786      {
4787    block_state.flags.value = 0;
4788   }
4789      break;
4790  
4791 <  case 266:
4791 >  case 268:
4792   /* Line 1787 of yacc.c  */
4793 < #line 1546 "conf_parser.y"
4793 > #line 1559 "conf_parser.y"
4794      {
4795    if (conf_parser_ctx.pass == 2)
4796      block_state.flags.value |= LISTENER_SSL;
4797   }
4798      break;
4799  
4800 <  case 267:
4800 >  case 269:
4801   /* Line 1787 of yacc.c  */
4802 < #line 1550 "conf_parser.y"
4802 > #line 1563 "conf_parser.y"
4803      {
4804    if (conf_parser_ctx.pass == 2)
4805      block_state.flags.value |= LISTENER_HIDDEN;
4806   }
4807      break;
4808  
4809 <  case 268:
4809 >  case 270:
4810   /* Line 1787 of yacc.c  */
4811 < #line 1554 "conf_parser.y"
4811 > #line 1567 "conf_parser.y"
4812      {
4813    if (conf_parser_ctx.pass == 2)
4814     block_state.flags.value |= LISTENER_SERVER;
4815   }
4816      break;
4817  
4818 <  case 276:
4818 >  case 278:
4819   /* Line 1787 of yacc.c  */
4820 < #line 1562 "conf_parser.y"
4820 > #line 1575 "conf_parser.y"
4821      { block_state.flags.value = 0; }
4822      break;
4823  
4824 <  case 280:
4824 >  case 282:
4825   /* Line 1787 of yacc.c  */
4826 < #line 1567 "conf_parser.y"
4826 > #line 1580 "conf_parser.y"
4827      {
4828    if (conf_parser_ctx.pass == 2)
4829    {
# Line 4811 | Line 4840 | yyreduce:
4840   }
4841      break;
4842  
4843 <  case 281:
4843 >  case 283:
4844   /* Line 1787 of yacc.c  */
4845 < #line 1581 "conf_parser.y"
4845 > #line 1594 "conf_parser.y"
4846      {
4847    if (conf_parser_ctx.pass == 2)
4848    {
# Line 4834 | Line 4863 | yyreduce:
4863   }
4864      break;
4865  
4866 <  case 282:
4866 >  case 284:
4867   /* Line 1787 of yacc.c  */
4868 < #line 1601 "conf_parser.y"
4868 > #line 1614 "conf_parser.y"
4869      {
4870    if (conf_parser_ctx.pass == 2)
4871      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4872   }
4873      break;
4874  
4875 <  case 283:
4875 >  case 285:
4876   /* Line 1787 of yacc.c  */
4877 < #line 1607 "conf_parser.y"
4877 > #line 1620 "conf_parser.y"
4878      {
4879    if (conf_parser_ctx.pass == 2)
4880      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4881   }
4882      break;
4883  
4884 <  case 284:
4884 >  case 286:
4885   /* Line 1787 of yacc.c  */
4886 < #line 1616 "conf_parser.y"
4886 > #line 1629 "conf_parser.y"
4887      {
4888    if (conf_parser_ctx.pass == 2)
4889      reset_block_state();
4890   }
4891      break;
4892  
4893 <  case 285:
4893 >  case 287:
4894   /* Line 1787 of yacc.c  */
4895 < #line 1620 "conf_parser.y"
4895 > #line 1633 "conf_parser.y"
4896      {
4897    dlink_node *ptr = NULL;
4898  
# Line 4902 | Line 4931 | yyreduce:
4931   }
4932      break;
4933  
4934 <  case 297:
4934 >  case 299:
4935   /* Line 1787 of yacc.c  */
4936 < #line 1663 "conf_parser.y"
4936 > #line 1676 "conf_parser.y"
4937      {
4938    if (conf_parser_ctx.pass == 2)
4939      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4940   }
4941      break;
4942  
4943 <  case 298:
4943 >  case 300:
4944   /* Line 1787 of yacc.c  */
4945 < #line 1669 "conf_parser.y"
4945 > #line 1682 "conf_parser.y"
4946      {
4947    if (conf_parser_ctx.pass == 2)
4948      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4949   }
4950      break;
4951  
4952 <  case 299:
4952 >  case 301:
4953   /* Line 1787 of yacc.c  */
4954 < #line 1675 "conf_parser.y"
4954 > #line 1688 "conf_parser.y"
4955      {
4956    if (conf_parser_ctx.pass == 2)
4957      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4958   }
4959      break;
4960  
4961 <  case 300:
4961 >  case 302:
4962   /* Line 1787 of yacc.c  */
4963 < #line 1681 "conf_parser.y"
4963 > #line 1694 "conf_parser.y"
4964      {
4965    if (conf_parser_ctx.pass == 2)
4966    {
# Line 4943 | Line 4972 | yyreduce:
4972   }
4973      break;
4974  
4975 <  case 301:
4975 >  case 303:
4976   /* Line 1787 of yacc.c  */
4977 < #line 1692 "conf_parser.y"
4977 > #line 1705 "conf_parser.y"
4978      {
4979    if (conf_parser_ctx.pass == 2)
4980      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4981   }
4982      break;
4983  
4984 <  case 305:
4984 >  case 307:
4985   /* Line 1787 of yacc.c  */
4986 < #line 1699 "conf_parser.y"
4986 > #line 1712 "conf_parser.y"
4987      {
4988    if (conf_parser_ctx.pass == 2)
4989      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4990   }
4991      break;
4992  
4993 <  case 306:
4993 >  case 308:
4994   /* Line 1787 of yacc.c  */
4995 < #line 1703 "conf_parser.y"
4995 > #line 1716 "conf_parser.y"
4996      {
4997    if (conf_parser_ctx.pass == 2)
4998      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4999   }
5000      break;
5001  
5002 <  case 307:
5002 >  case 309:
5003   /* Line 1787 of yacc.c  */
5004 < #line 1707 "conf_parser.y"
5004 > #line 1720 "conf_parser.y"
5005      {
5006    if (conf_parser_ctx.pass == 2)
5007      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
5008   }
5009      break;
5010  
5011 <  case 308:
5011 >  case 310:
5012   /* Line 1787 of yacc.c  */
5013 < #line 1711 "conf_parser.y"
5013 > #line 1724 "conf_parser.y"
5014      {
5015    if (conf_parser_ctx.pass == 2)
5016      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
5017   }
5018      break;
5019  
5020 <  case 309:
5020 >  case 311:
5021   /* Line 1787 of yacc.c  */
5022 < #line 1715 "conf_parser.y"
5022 > #line 1728 "conf_parser.y"
5023      {
5024    if (conf_parser_ctx.pass == 2)
5025      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
5026   }
5027      break;
5028  
5029 <  case 310:
5029 >  case 312:
5030   /* Line 1787 of yacc.c  */
5031 < #line 1719 "conf_parser.y"
5031 > #line 1732 "conf_parser.y"
5032      {
5033    if (conf_parser_ctx.pass == 2)
5034      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
5035   }
5036      break;
5037  
5038 <  case 311:
5038 >  case 313:
5039   /* Line 1787 of yacc.c  */
5040 < #line 1723 "conf_parser.y"
5040 > #line 1736 "conf_parser.y"
5041      {
5042    if (conf_parser_ctx.pass == 2)
5043      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
5044   }
5045      break;
5046  
5047 <  case 312:
5047 >  case 314:
5048   /* Line 1787 of yacc.c  */
5049 < #line 1727 "conf_parser.y"
5049 > #line 1740 "conf_parser.y"
5050      {
5051    if (conf_parser_ctx.pass == 2)
5052      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
5053   }
5054      break;
5055  
5056 <  case 313:
5056 >  case 315:
5057   /* Line 1787 of yacc.c  */
5058 < #line 1731 "conf_parser.y"
5058 > #line 1744 "conf_parser.y"
5059      {
5060    if (conf_parser_ctx.pass == 2)
5061      block_state.flags.value |= CONF_FLAGS_WEBIRC;
5062   }
5063      break;
5064  
5065 <  case 314:
5065 >  case 316:
5066   /* Line 1787 of yacc.c  */
5067 < #line 1735 "conf_parser.y"
5067 > #line 1748 "conf_parser.y"
5068      {
5069    if (conf_parser_ctx.pass == 2)
5070      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
5071   }
5072      break;
5073  
5074 <  case 315:
5074 >  case 317:
5075   /* Line 1787 of yacc.c  */
5076 < #line 1741 "conf_parser.y"
5076 > #line 1754 "conf_parser.y"
5077      {
5078    if (conf_parser_ctx.pass != 2)
5079      break;
# Line 5059 | Line 5088 | yyreduce:
5088   }
5089      break;
5090  
5091 <  case 316:
5091 >  case 318:
5092   /* Line 1787 of yacc.c  */
5093 < #line 1755 "conf_parser.y"
5093 > #line 1768 "conf_parser.y"
5094      {
5095    if (conf_parser_ctx.pass != 2)
5096      break;
# Line 5071 | Line 5100 | yyreduce:
5100   }
5101      break;
5102  
5103 <  case 317:
5103 >  case 319:
5104   /* Line 1787 of yacc.c  */
5105 < #line 1764 "conf_parser.y"
5105 > #line 1777 "conf_parser.y"
5106      {
5107    if (conf_parser_ctx.pass != 2)
5108      break;
# Line 5083 | Line 5112 | yyreduce:
5112   }
5113      break;
5114  
5115 <  case 318:
5115 >  case 320:
5116   /* Line 1787 of yacc.c  */
5117 < #line 1777 "conf_parser.y"
5117 > #line 1790 "conf_parser.y"
5118      {
5119    if (conf_parser_ctx.pass != 2)
5120      break;
# Line 5095 | Line 5124 | yyreduce:
5124   }
5125      break;
5126  
5127 <  case 319:
5127 >  case 321:
5128   /* Line 1787 of yacc.c  */
5129 < #line 1784 "conf_parser.y"
5129 > #line 1797 "conf_parser.y"
5130      {
5131    if (conf_parser_ctx.pass != 2)
5132      break;
# Line 5106 | Line 5135 | yyreduce:
5135   }
5136      break;
5137  
5138 <  case 326:
5138 >  case 328:
5139   /* Line 1787 of yacc.c  */
5140 < #line 1795 "conf_parser.y"
5140 > #line 1808 "conf_parser.y"
5141      {
5142    if (conf_parser_ctx.pass == 2)
5143      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5144   }
5145      break;
5146  
5147 <  case 327:
5147 >  case 329:
5148   /* Line 1787 of yacc.c  */
5149 < #line 1801 "conf_parser.y"
5149 > #line 1814 "conf_parser.y"
5150      {
5151    if (conf_parser_ctx.pass == 2)
5152      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5153   }
5154      break;
5155  
5156 <  case 328:
5156 >  case 330:
5157   /* Line 1787 of yacc.c  */
5158 < #line 1807 "conf_parser.y"
5158 > #line 1820 "conf_parser.y"
5159      {
5160    if (conf_parser_ctx.pass == 2)
5161      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5162   }
5163      break;
5164  
5165 <  case 334:
5165 >  case 336:
5166   /* Line 1787 of yacc.c  */
5167 < #line 1822 "conf_parser.y"
5167 > #line 1835 "conf_parser.y"
5168      {
5169    if (conf_parser_ctx.pass != 2)
5170      break;
# Line 5148 | Line 5177 | yyreduce:
5177   }
5178      break;
5179  
5180 <  case 335:
5180 >  case 337:
5181   /* Line 1787 of yacc.c  */
5182 < #line 1837 "conf_parser.y"
5182 > #line 1850 "conf_parser.y"
5183      {
5184    if (conf_parser_ctx.pass != 2)
5185      break;
# Line 5164 | Line 5193 | yyreduce:
5193   }
5194      break;
5195  
5196 <  case 336:
5196 >  case 338:
5197   /* Line 1787 of yacc.c  */
5198 < #line 1848 "conf_parser.y"
5198 > #line 1861 "conf_parser.y"
5199      {
5200    struct MaskItem *conf = NULL;
5201  
# Line 5181 | Line 5210 | yyreduce:
5210   }
5211      break;
5212  
5213 <  case 343:
5213 >  case 345:
5214   /* Line 1787 of yacc.c  */
5215 < #line 1865 "conf_parser.y"
5215 > #line 1878 "conf_parser.y"
5216      {
5217    if (conf_parser_ctx.pass == 2)
5218      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5219   }
5220      break;
5221  
5222 <  case 344:
5222 >  case 346:
5223   /* Line 1787 of yacc.c  */
5224 < #line 1871 "conf_parser.y"
5224 > #line 1884 "conf_parser.y"
5225      {
5226    if (conf_parser_ctx.pass == 2)
5227    {
# Line 5212 | Line 5241 | yyreduce:
5241   }
5242      break;
5243  
5244 <  case 345:
5244 >  case 347:
5245   /* Line 1787 of yacc.c  */
5246 < #line 1890 "conf_parser.y"
5246 > #line 1903 "conf_parser.y"
5247      {
5248    if (conf_parser_ctx.pass == 2)
5249      block_state.flags.value = 0;
5250   }
5251      break;
5252  
5253 <  case 349:
5253 >  case 351:
5254   /* Line 1787 of yacc.c  */
5255 < #line 1897 "conf_parser.y"
5255 > #line 1910 "conf_parser.y"
5256      {
5257    if (conf_parser_ctx.pass == 2)
5258      block_state.flags.value |= SHARED_KLINE;
5259   }
5260      break;
5261  
5262 <  case 350:
5262 >  case 352:
5263   /* Line 1787 of yacc.c  */
5264 < #line 1901 "conf_parser.y"
5264 > #line 1914 "conf_parser.y"
5265      {
5266    if (conf_parser_ctx.pass == 2)
5267      block_state.flags.value |= SHARED_UNKLINE;
5268   }
5269      break;
5270  
5271 <  case 351:
5271 >  case 353:
5272   /* Line 1787 of yacc.c  */
5273 < #line 1905 "conf_parser.y"
5273 > #line 1918 "conf_parser.y"
5274      {
5275    if (conf_parser_ctx.pass == 2)
5276      block_state.flags.value |= SHARED_DLINE;
5277   }
5278      break;
5279  
5280 <  case 352:
5280 >  case 354:
5281   /* Line 1787 of yacc.c  */
5282 < #line 1909 "conf_parser.y"
5282 > #line 1922 "conf_parser.y"
5283      {
5284    if (conf_parser_ctx.pass == 2)
5285      block_state.flags.value |= SHARED_UNDLINE;
5286   }
5287      break;
5288  
5289 <  case 353:
5289 >  case 355:
5290   /* Line 1787 of yacc.c  */
5291 < #line 1913 "conf_parser.y"
5291 > #line 1926 "conf_parser.y"
5292      {
5293    if (conf_parser_ctx.pass == 2)
5294      block_state.flags.value |= SHARED_XLINE;
5295   }
5296      break;
5297  
5298 <  case 354:
5298 >  case 356:
5299   /* Line 1787 of yacc.c  */
5300 < #line 1917 "conf_parser.y"
5300 > #line 1930 "conf_parser.y"
5301      {
5302    if (conf_parser_ctx.pass == 2)
5303      block_state.flags.value |= SHARED_UNXLINE;
5304   }
5305      break;
5306  
5307 <  case 355:
5307 >  case 357:
5308   /* Line 1787 of yacc.c  */
5309 < #line 1921 "conf_parser.y"
5309 > #line 1934 "conf_parser.y"
5310      {
5311    if (conf_parser_ctx.pass == 2)
5312      block_state.flags.value |= SHARED_RESV;
5313   }
5314      break;
5315  
5316 <  case 356:
5316 >  case 358:
5317   /* Line 1787 of yacc.c  */
5318 < #line 1925 "conf_parser.y"
5318 > #line 1938 "conf_parser.y"
5319      {
5320    if (conf_parser_ctx.pass == 2)
5321      block_state.flags.value |= SHARED_UNRESV;
5322   }
5323      break;
5324  
5325 <  case 357:
5325 >  case 359:
5326   /* Line 1787 of yacc.c  */
5327 < #line 1929 "conf_parser.y"
5327 > #line 1942 "conf_parser.y"
5328      {
5329    if (conf_parser_ctx.pass == 2)
5330      block_state.flags.value |= SHARED_LOCOPS;
5331   }
5332      break;
5333  
5334 <  case 358:
5334 >  case 360:
5335   /* Line 1787 of yacc.c  */
5336 < #line 1933 "conf_parser.y"
5336 > #line 1946 "conf_parser.y"
5337      {
5338    if (conf_parser_ctx.pass == 2)
5339      block_state.flags.value = SHARED_ALL;
5340   }
5341      break;
5342  
5343 <  case 359:
5343 >  case 361:
5344   /* Line 1787 of yacc.c  */
5345 < #line 1942 "conf_parser.y"
5345 > #line 1955 "conf_parser.y"
5346      {
5347    if (conf_parser_ctx.pass != 2)
5348      break;
# Line 5325 | Line 5354 | yyreduce:
5354   }
5355      break;
5356  
5357 <  case 360:
5357 >  case 362:
5358   /* Line 1787 of yacc.c  */
5359 < #line 1951 "conf_parser.y"
5359 > #line 1964 "conf_parser.y"
5360      {
5361    struct MaskItem *conf = NULL;
5362  
# Line 5340 | Line 5369 | yyreduce:
5369   }
5370      break;
5371  
5372 <  case 366:
5372 >  case 368:
5373   /* Line 1787 of yacc.c  */
5374 < #line 1966 "conf_parser.y"
5374 > #line 1979 "conf_parser.y"
5375      {
5376    if (conf_parser_ctx.pass == 2)
5377      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5378   }
5379      break;
5380  
5381 <  case 367:
5381 >  case 369:
5382   /* Line 1787 of yacc.c  */
5383 < #line 1972 "conf_parser.y"
5383 > #line 1985 "conf_parser.y"
5384      {
5385    if (conf_parser_ctx.pass == 2)
5386      block_state.flags.value = 0;
5387   }
5388      break;
5389  
5390 <  case 371:
5390 >  case 373:
5391   /* Line 1787 of yacc.c  */
5392 < #line 1979 "conf_parser.y"
5392 > #line 1992 "conf_parser.y"
5393      {
5394    if (conf_parser_ctx.pass == 2)
5395      block_state.flags.value |= SHARED_KLINE;
5396   }
5397      break;
5398  
5399 <  case 372:
5399 >  case 374:
5400   /* Line 1787 of yacc.c  */
5401 < #line 1983 "conf_parser.y"
5401 > #line 1996 "conf_parser.y"
5402      {
5403    if (conf_parser_ctx.pass == 2)
5404      block_state.flags.value |= SHARED_UNKLINE;
5405   }
5406      break;
5407  
5408 <  case 373:
5408 >  case 375:
5409   /* Line 1787 of yacc.c  */
5410 < #line 1987 "conf_parser.y"
5410 > #line 2000 "conf_parser.y"
5411      {
5412    if (conf_parser_ctx.pass == 2)
5413      block_state.flags.value |= SHARED_DLINE;
5414   }
5415      break;
5416  
5417 <  case 374:
5417 >  case 376:
5418   /* Line 1787 of yacc.c  */
5419 < #line 1991 "conf_parser.y"
5419 > #line 2004 "conf_parser.y"
5420      {
5421    if (conf_parser_ctx.pass == 2)
5422      block_state.flags.value |= SHARED_UNDLINE;
5423   }
5424      break;
5425  
5426 <  case 375:
5426 >  case 377:
5427   /* Line 1787 of yacc.c  */
5428 < #line 1995 "conf_parser.y"
5428 > #line 2008 "conf_parser.y"
5429      {
5430    if (conf_parser_ctx.pass == 2)
5431      block_state.flags.value |= SHARED_XLINE;
5432   }
5433      break;
5434  
5435 <  case 376:
5435 >  case 378:
5436   /* Line 1787 of yacc.c  */
5437 < #line 1999 "conf_parser.y"
5437 > #line 2012 "conf_parser.y"
5438      {
5439    if (conf_parser_ctx.pass == 2)
5440      block_state.flags.value |= SHARED_UNXLINE;
5441   }
5442      break;
5443  
5444 <  case 377:
5444 >  case 379:
5445   /* Line 1787 of yacc.c  */
5446 < #line 2003 "conf_parser.y"
5446 > #line 2016 "conf_parser.y"
5447      {
5448    if (conf_parser_ctx.pass == 2)
5449      block_state.flags.value |= SHARED_RESV;
5450   }
5451      break;
5452  
5453 <  case 378:
5453 >  case 380:
5454   /* Line 1787 of yacc.c  */
5455 < #line 2007 "conf_parser.y"
5455 > #line 2020 "conf_parser.y"
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      block_state.flags.value |= SHARED_UNRESV;
5459   }
5460      break;
5461  
5462 <  case 379:
5462 >  case 381:
5463   /* Line 1787 of yacc.c  */
5464 < #line 2011 "conf_parser.y"
5464 > #line 2024 "conf_parser.y"
5465      {
5466    if (conf_parser_ctx.pass == 2)
5467      block_state.flags.value |= SHARED_LOCOPS;
5468   }
5469      break;
5470  
5471 <  case 380:
5471 >  case 382:
5472   /* Line 1787 of yacc.c  */
5473 < #line 2015 "conf_parser.y"
5473 > #line 2028 "conf_parser.y"
5474      {
5475    if (conf_parser_ctx.pass == 2)
5476      block_state.flags.value = SHARED_ALL;
5477   }
5478      break;
5479  
5480 <  case 381:
5480 >  case 383:
5481   /* Line 1787 of yacc.c  */
5482 < #line 2024 "conf_parser.y"
5482 > #line 2037 "conf_parser.y"
5483      {
5484  
5485    if (conf_parser_ctx.pass != 2)
# Line 5461 | Line 5490 | yyreduce:
5490   }
5491      break;
5492  
5493 <  case 382:
5493 >  case 384:
5494   /* Line 1787 of yacc.c  */
5495 < #line 2032 "conf_parser.y"
5495 > #line 2045 "conf_parser.y"
5496      {
5497    struct MaskItem *conf = NULL;
5498    struct addrinfo hints, *res;
# Line 5526 | Line 5555 | yyreduce:
5555   }
5556      break;
5557  
5558 <  case 400:
5558 >  case 402:
5559   /* Line 1787 of yacc.c  */
5560 < #line 2103 "conf_parser.y"
5560 > #line 2116 "conf_parser.y"
5561      {
5562    if (conf_parser_ctx.pass == 2)
5563      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5564   }
5565      break;
5566  
5567 <  case 401:
5567 >  case 403:
5568   /* Line 1787 of yacc.c  */
5569 < #line 2109 "conf_parser.y"
5569 > #line 2122 "conf_parser.y"
5570      {
5571    if (conf_parser_ctx.pass == 2)
5572      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5573   }
5574      break;
5575  
5576 <  case 402:
5576 >  case 404:
5577   /* Line 1787 of yacc.c  */
5578 < #line 2115 "conf_parser.y"
5578 > #line 2128 "conf_parser.y"
5579      {
5580    if (conf_parser_ctx.pass == 2)
5581      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5582   }
5583      break;
5584  
5585 <  case 403:
5585 >  case 405:
5586   /* Line 1787 of yacc.c  */
5587 < #line 2121 "conf_parser.y"
5587 > #line 2134 "conf_parser.y"
5588      {
5589    if (conf_parser_ctx.pass != 2)
5590      break;
# Line 5569 | Line 5598 | yyreduce:
5598   }
5599      break;
5600  
5601 <  case 404:
5601 >  case 406:
5602   /* Line 1787 of yacc.c  */
5603 < #line 2134 "conf_parser.y"
5603 > #line 2147 "conf_parser.y"
5604      {
5605    if (conf_parser_ctx.pass != 2)
5606      break;
# Line 5585 | Line 5614 | yyreduce:
5614   }
5615      break;
5616  
5617 <  case 405:
5617 >  case 407:
5618   /* Line 1787 of yacc.c  */
5619 < #line 2147 "conf_parser.y"
5619 > #line 2160 "conf_parser.y"
5620      {
5621    if (conf_parser_ctx.pass == 2)
5622      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5623   }
5624      break;
5625  
5626 <  case 406:
5626 >  case 408:
5627   /* Line 1787 of yacc.c  */
5628 < #line 2153 "conf_parser.y"
5628 > #line 2166 "conf_parser.y"
5629      {
5630    if (conf_parser_ctx.pass == 2)
5631      block_state.port.value = (yyvsp[(3) - (4)].number);
5632   }
5633      break;
5634  
5635 <  case 407:
5635 >  case 409:
5636   /* Line 1787 of yacc.c  */
5637 < #line 2159 "conf_parser.y"
5637 > #line 2172 "conf_parser.y"
5638      {
5639    if (conf_parser_ctx.pass == 2)
5640      block_state.aftype.value = AF_INET;
5641   }
5642      break;
5643  
5644 <  case 408:
5644 >  case 410:
5645   /* Line 1787 of yacc.c  */
5646 < #line 2163 "conf_parser.y"
5646 > #line 2176 "conf_parser.y"
5647      {
5648   #ifdef IPV6
5649    if (conf_parser_ctx.pass == 2)
# Line 5623 | Line 5652 | yyreduce:
5652   }
5653      break;
5654  
5655 <  case 409:
5655 >  case 411:
5656   /* Line 1787 of yacc.c  */
5657 < #line 2171 "conf_parser.y"
5657 > #line 2184 "conf_parser.y"
5658      {
5659    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5660   }
5661      break;
5662  
5663 <  case 413:
5663 >  case 415:
5664   /* Line 1787 of yacc.c  */
5665 < #line 2177 "conf_parser.y"
5665 > #line 2190 "conf_parser.y"
5666      {
5667    if (conf_parser_ctx.pass == 2)
5668      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5669   }
5670      break;
5671  
5672 <  case 414:
5672 >  case 416:
5673   /* Line 1787 of yacc.c  */
5674 < #line 2181 "conf_parser.y"
5674 > #line 2194 "conf_parser.y"
5675      {
5676    if (conf_parser_ctx.pass == 2)
5677      block_state.flags.value |= CONF_FLAGS_SSL;
5678   }
5679      break;
5680  
5681 <  case 415:
5681 >  case 417:
5682   /* Line 1787 of yacc.c  */
5683 < #line 2187 "conf_parser.y"
5683 > #line 2200 "conf_parser.y"
5684      {
5685    if (conf_parser_ctx.pass == 2)
5686    {
# Line 5663 | Line 5692 | yyreduce:
5692   }
5693      break;
5694  
5695 <  case 416:
5695 >  case 418:
5696   /* Line 1787 of yacc.c  */
5697 < #line 2198 "conf_parser.y"
5697 > #line 2211 "conf_parser.y"
5698      {
5699    if (conf_parser_ctx.pass == 2)
5700      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5701   }
5702      break;
5703  
5704 <  case 417:
5704 >  case 419:
5705   /* Line 1787 of yacc.c  */
5706 < #line 2204 "conf_parser.y"
5706 > #line 2217 "conf_parser.y"
5707      {
5708    if (conf_parser_ctx.pass == 2)
5709      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5710   }
5711      break;
5712  
5713 <  case 418:
5713 >  case 420:
5714   /* Line 1787 of yacc.c  */
5715 < #line 2210 "conf_parser.y"
5715 > #line 2223 "conf_parser.y"
5716      {
5717    if (conf_parser_ctx.pass == 2)
5718      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5719   }
5720      break;
5721  
5722 <  case 419:
5722 >  case 421:
5723   /* Line 1787 of yacc.c  */
5724 < #line 2216 "conf_parser.y"
5724 > #line 2229 "conf_parser.y"
5725      {
5726   #ifdef HAVE_LIBCRYPTO
5727    if (conf_parser_ctx.pass == 2)
# Line 5704 | Line 5733 | yyreduce:
5733   }
5734      break;
5735  
5736 <  case 420:
5736 >  case 422:
5737   /* Line 1787 of yacc.c  */
5738 < #line 2231 "conf_parser.y"
5738 > #line 2244 "conf_parser.y"
5739      {
5740    if (conf_parser_ctx.pass == 2)
5741      reset_block_state();
5742   }
5743      break;
5744  
5745 <  case 421:
5745 >  case 423:
5746   /* Line 1787 of yacc.c  */
5747 < #line 2235 "conf_parser.y"
5747 > #line 2248 "conf_parser.y"
5748      {
5749    struct MaskItem *conf = NULL;
5750  
# Line 5738 | Line 5767 | yyreduce:
5767   }
5768      break;
5769  
5770 <  case 427:
5770 >  case 429:
5771   /* Line 1787 of yacc.c  */
5772 < #line 2260 "conf_parser.y"
5772 > #line 2273 "conf_parser.y"
5773      {
5774  
5775    if (conf_parser_ctx.pass == 2)
# Line 5761 | Line 5790 | yyreduce:
5790   }
5791      break;
5792  
5793 <  case 428:
5793 >  case 430:
5794   /* Line 1787 of yacc.c  */
5795 < #line 2280 "conf_parser.y"
5795 > #line 2293 "conf_parser.y"
5796      {
5797    if (conf_parser_ctx.pass == 2)
5798      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5799   }
5800      break;
5801  
5802 <  case 429:
5802 >  case 431:
5803   /* Line 1787 of yacc.c  */
5804 < #line 2289 "conf_parser.y"
5804 > #line 2302 "conf_parser.y"
5805      {
5806    if (conf_parser_ctx.pass == 2)
5807      reset_block_state();
5808   }
5809      break;
5810  
5811 <  case 430:
5811 >  case 432:
5812   /* Line 1787 of yacc.c  */
5813 < #line 2293 "conf_parser.y"
5813 > #line 2306 "conf_parser.y"
5814      {
5815    struct MaskItem *conf = NULL;
5816  
# Line 5805 | Line 5834 | yyreduce:
5834   }
5835      break;
5836  
5837 <  case 436:
5837 >  case 438:
5838   /* Line 1787 of yacc.c  */
5839 < #line 2319 "conf_parser.y"
5839 > #line 2332 "conf_parser.y"
5840      {
5841    if (conf_parser_ctx.pass == 2)
5842      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5843   }
5844      break;
5845  
5846 <  case 437:
5846 >  case 439:
5847   /* Line 1787 of yacc.c  */
5848 < #line 2325 "conf_parser.y"
5848 > #line 2338 "conf_parser.y"
5849      {
5850    if (conf_parser_ctx.pass == 2)
5851      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5852   }
5853      break;
5854  
5855 <  case 443:
5855 >  case 445:
5856   /* Line 1787 of yacc.c  */
5857 < #line 2339 "conf_parser.y"
5857 > #line 2352 "conf_parser.y"
5858      {
5859    if (conf_parser_ctx.pass == 2)
5860    {
# Line 5840 | Line 5869 | yyreduce:
5869   }
5870      break;
5871  
5872 <  case 444:
5872 >  case 446:
5873   /* Line 1787 of yacc.c  */
5874 < #line 2356 "conf_parser.y"
5874 > #line 2369 "conf_parser.y"
5875      {
5876    if (conf_parser_ctx.pass == 2)
5877      reset_block_state();
5878   }
5879      break;
5880  
5881 <  case 445:
5881 >  case 447:
5882   /* Line 1787 of yacc.c  */
5883 < #line 2360 "conf_parser.y"
5883 > #line 2373 "conf_parser.y"
5884      {
5885    struct MaskItem *conf = NULL;
5886  
# Line 5871 | Line 5900 | yyreduce:
5900   }
5901      break;
5902  
5903 <  case 451:
5903 >  case 453:
5904   /* Line 1787 of yacc.c  */
5905 < #line 2382 "conf_parser.y"
5905 > #line 2395 "conf_parser.y"
5906      {
5907    if (conf_parser_ctx.pass == 2)
5908      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5909   }
5910      break;
5911  
5912 <  case 452:
5912 >  case 454:
5913   /* Line 1787 of yacc.c  */
5914 < #line 2388 "conf_parser.y"
5914 > #line 2401 "conf_parser.y"
5915      {
5916    if (conf_parser_ctx.pass == 2)
5917      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5918   }
5919      break;
5920  
5921 <  case 504:
5921 >  case 506:
5922   /* Line 1787 of yacc.c  */
5923 < #line 2431 "conf_parser.y"
5923 > #line 2444 "conf_parser.y"
5924      {
5925    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5926   }
5927      break;
5928  
5929 <  case 505:
5929 >  case 507:
5930   /* Line 1787 of yacc.c  */
5931 < #line 2436 "conf_parser.y"
5931 > #line 2449 "conf_parser.y"
5932      {
5933    if (conf_parser_ctx.pass == 2)
5934      ConfigFileEntry.glines = yylval.number;
5935   }
5936      break;
5937  
5938 <  case 506:
5938 >  case 508:
5939   /* Line 1787 of yacc.c  */
5940 < #line 2442 "conf_parser.y"
5940 > #line 2455 "conf_parser.y"
5941      {
5942    if (conf_parser_ctx.pass == 2)
5943      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5944   }
5945      break;
5946  
5947 <  case 507:
5947 >  case 509:
5948   /* Line 1787 of yacc.c  */
5949 < #line 2448 "conf_parser.y"
5949 > #line 2461 "conf_parser.y"
5950      {
5951    if (conf_parser_ctx.pass == 2)
5952      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5953   }
5954      break;
5955  
5956 <  case 508:
5956 >  case 510:
5957   /* Line 1787 of yacc.c  */
5958 < #line 2454 "conf_parser.y"
5958 > #line 2467 "conf_parser.y"
5959      {
5960    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5961   }
5962      break;
5963  
5964 <  case 509:
5964 >  case 511:
5965   /* Line 1787 of yacc.c  */
5966 < #line 2459 "conf_parser.y"
5966 > #line 2472 "conf_parser.y"
5967      {
5968    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5969   }
5970      break;
5971  
5972 <  case 510:
5972 >  case 512:
5973   /* Line 1787 of yacc.c  */
5974 < #line 2464 "conf_parser.y"
5974 > #line 2477 "conf_parser.y"
5975      {
5976    ConfigFileEntry.tkline_expire_notices = yylval.number;
5977   }
5978      break;
5979  
5980 <  case 511:
5980 >  case 513:
5981   /* Line 1787 of yacc.c  */
5982 < #line 2469 "conf_parser.y"
5982 > #line 2482 "conf_parser.y"
5983      {
5984    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5985   }
5986      break;
5987  
5988 <  case 512:
5988 >  case 514:
5989   /* Line 1787 of yacc.c  */
5990 < #line 2474 "conf_parser.y"
5990 > #line 2487 "conf_parser.y"
5991      {
5992    ConfigFileEntry.hide_spoof_ips = yylval.number;
5993   }
5994      break;
5995  
5996 <  case 513:
5996 >  case 515:
5997   /* Line 1787 of yacc.c  */
5998 < #line 2479 "conf_parser.y"
5998 > #line 2492 "conf_parser.y"
5999      {
6000    ConfigFileEntry.ignore_bogus_ts = yylval.number;
6001   }
6002      break;
6003  
6004 <  case 514:
6004 >  case 516:
6005   /* Line 1787 of yacc.c  */
6006 < #line 2484 "conf_parser.y"
6006 > #line 2497 "conf_parser.y"
6007      {
6008    ConfigFileEntry.failed_oper_notice = yylval.number;
6009   }
6010      break;
6011  
6012 <  case 515:
6012 >  case 517:
6013   /* Line 1787 of yacc.c  */
6014 < #line 2489 "conf_parser.y"
6014 > #line 2502 "conf_parser.y"
6015      {
6016    ConfigFileEntry.anti_nick_flood = yylval.number;
6017   }
6018      break;
6019  
6020 <  case 516:
6020 >  case 518:
6021   /* Line 1787 of yacc.c  */
6022 < #line 2494 "conf_parser.y"
6022 > #line 2507 "conf_parser.y"
6023      {
6024    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
6025   }
6026      break;
6027  
6028 <  case 517:
6028 >  case 519:
6029   /* Line 1787 of yacc.c  */
6030 < #line 2499 "conf_parser.y"
6030 > #line 2512 "conf_parser.y"
6031      {
6032    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
6033   }
6034      break;
6035  
6036 <  case 518:
6036 >  case 520:
6037   /* Line 1787 of yacc.c  */
6038 < #line 2504 "conf_parser.y"
6038 > #line 2517 "conf_parser.y"
6039      {
6040    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
6041   }
6042      break;
6043  
6044 <  case 519:
6044 >  case 521:
6045   /* Line 1787 of yacc.c  */
6046 < #line 2509 "conf_parser.y"
6046 > #line 2522 "conf_parser.y"
6047      {
6048    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
6049   }
6050      break;
6051  
6052 <  case 520:
6052 >  case 522:
6053   /* Line 1787 of yacc.c  */
6054 < #line 2514 "conf_parser.y"
6054 > #line 2527 "conf_parser.y"
6055      {
6056    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
6057   }
6058      break;
6059  
6060 <  case 521:
6060 >  case 523:
6061   /* Line 1787 of yacc.c  */
6062 < #line 2519 "conf_parser.y"
6062 > #line 2532 "conf_parser.y"
6063      {
6064    if (conf_parser_ctx.pass == 2)
6065      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
6066   }
6067      break;
6068  
6069 <  case 522:
6069 >  case 524:
6070   /* Line 1787 of yacc.c  */
6071 < #line 2525 "conf_parser.y"
6071 > #line 2538 "conf_parser.y"
6072      {
6073    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
6074    {
# Line 6051 | Line 6080 | yyreduce:
6080   }
6081      break;
6082  
6083 <  case 523:
6083 >  case 525:
6084   /* Line 1787 of yacc.c  */
6085 < #line 2536 "conf_parser.y"
6085 > #line 2549 "conf_parser.y"
6086      {
6087    ConfigFileEntry.invisible_on_connect = yylval.number;
6088   }
6089      break;
6090  
6091 <  case 524:
6091 >  case 526:
6092   /* Line 1787 of yacc.c  */
6093 < #line 2541 "conf_parser.y"
6093 > #line 2554 "conf_parser.y"
6094      {
6095    ConfigFileEntry.warn_no_nline = yylval.number;
6096   }
6097      break;
6098  
6099 <  case 525:
6099 >  case 527:
6100   /* Line 1787 of yacc.c  */
6101 < #line 2546 "conf_parser.y"
6101 > #line 2559 "conf_parser.y"
6102      {
6103    ConfigFileEntry.stats_e_disabled = yylval.number;
6104   }
6105      break;
6106  
6107 <  case 526:
6107 >  case 528:
6108   /* Line 1787 of yacc.c  */
6109 < #line 2551 "conf_parser.y"
6109 > #line 2564 "conf_parser.y"
6110      {
6111    ConfigFileEntry.stats_o_oper_only = yylval.number;
6112   }
6113      break;
6114  
6115 <  case 527:
6115 >  case 529:
6116   /* Line 1787 of yacc.c  */
6117 < #line 2556 "conf_parser.y"
6117 > #line 2569 "conf_parser.y"
6118      {
6119    ConfigFileEntry.stats_P_oper_only = yylval.number;
6120   }
6121      break;
6122  
6123 <  case 528:
6123 >  case 530:
6124   /* Line 1787 of yacc.c  */
6125 < #line 2561 "conf_parser.y"
6125 > #line 2574 "conf_parser.y"
6126      {
6127    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6128   }
6129      break;
6130  
6131 <  case 529:
6131 >  case 531:
6132   /* Line 1787 of yacc.c  */
6133 < #line 2564 "conf_parser.y"
6133 > #line 2577 "conf_parser.y"
6134      {
6135    ConfigFileEntry.stats_k_oper_only = 1;
6136   }
6137      break;
6138  
6139 <  case 530:
6139 >  case 532:
6140   /* Line 1787 of yacc.c  */
6141 < #line 2569 "conf_parser.y"
6141 > #line 2582 "conf_parser.y"
6142      {
6143    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6144   }
6145      break;
6146  
6147 <  case 531:
6147 >  case 533:
6148   /* Line 1787 of yacc.c  */
6149 < #line 2572 "conf_parser.y"
6149 > #line 2585 "conf_parser.y"
6150      {
6151    ConfigFileEntry.stats_i_oper_only = 1;
6152   }
6153      break;
6154  
6155 <  case 532:
6155 >  case 534:
6156   /* Line 1787 of yacc.c  */
6157 < #line 2577 "conf_parser.y"
6157 > #line 2590 "conf_parser.y"
6158      {
6159    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6160   }
6161      break;
6162  
6163 <  case 533:
6163 >  case 535:
6164   /* Line 1787 of yacc.c  */
6165 < #line 2582 "conf_parser.y"
6165 > #line 2595 "conf_parser.y"
6166      {
6167    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6168   }
6169      break;
6170  
6171 <  case 534:
6171 >  case 536:
6172   /* Line 1787 of yacc.c  */
6173 < #line 2587 "conf_parser.y"
6173 > #line 2600 "conf_parser.y"
6174      {
6175    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6176   }
6177      break;
6178  
6179 <  case 535:
6179 >  case 537:
6180   /* Line 1787 of yacc.c  */
6181 < #line 2592 "conf_parser.y"
6181 > #line 2605 "conf_parser.y"
6182      {
6183    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6184   }
6185      break;
6186  
6187 <  case 536:
6187 >  case 538:
6188   /* Line 1787 of yacc.c  */
6189 < #line 2597 "conf_parser.y"
6189 > #line 2610 "conf_parser.y"
6190      {
6191    ConfigFileEntry.short_motd = yylval.number;
6192   }
6193      break;
6194  
6195 <  case 537:
6195 >  case 539:
6196   /* Line 1787 of yacc.c  */
6197 < #line 2602 "conf_parser.y"
6197 > #line 2615 "conf_parser.y"
6198      {
6199    ConfigFileEntry.no_oper_flood = yylval.number;
6200   }
6201      break;
6202  
6203 <  case 538:
6203 >  case 540:
6204   /* Line 1787 of yacc.c  */
6205 < #line 2607 "conf_parser.y"
6205 > #line 2620 "conf_parser.y"
6206      {
6207    ConfigFileEntry.true_no_oper_flood = yylval.number;
6208   }
6209      break;
6210  
6211 <  case 539:
6211 >  case 541:
6212   /* Line 1787 of yacc.c  */
6213 < #line 2612 "conf_parser.y"
6213 > #line 2625 "conf_parser.y"
6214      {
6215    ConfigFileEntry.oper_pass_resv = yylval.number;
6216   }
6217      break;
6218  
6219 <  case 540:
6219 >  case 542:
6220   /* Line 1787 of yacc.c  */
6221 < #line 2617 "conf_parser.y"
6221 > #line 2630 "conf_parser.y"
6222      {
6223    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6224   }
6225      break;
6226  
6227 <  case 541:
6227 >  case 543:
6228   /* Line 1787 of yacc.c  */
6229 < #line 2622 "conf_parser.y"
6229 > #line 2635 "conf_parser.y"
6230      {
6231    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6232   }
6233      break;
6234  
6235 <  case 542:
6235 >  case 544:
6236   /* Line 1787 of yacc.c  */
6237 < #line 2627 "conf_parser.y"
6237 > #line 2640 "conf_parser.y"
6238      {
6239    ConfigFileEntry.use_egd = yylval.number;
6240   }
6241      break;
6242  
6243 <  case 543:
6243 >  case 545:
6244   /* Line 1787 of yacc.c  */
6245 < #line 2632 "conf_parser.y"
6245 > #line 2645 "conf_parser.y"
6246      {
6247    if (conf_parser_ctx.pass == 2)
6248    {
# Line 6223 | Line 6252 | yyreduce:
6252   }
6253      break;
6254  
6255 <  case 544:
6255 >  case 546:
6256   /* Line 1787 of yacc.c  */
6257 < #line 2641 "conf_parser.y"
6257 > #line 2654 "conf_parser.y"
6258      {
6259    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6260    {
# Line 6235 | Line 6264 | yyreduce:
6264   }
6265      break;
6266  
6267 <  case 545:
6267 >  case 547:
6268   /* Line 1787 of yacc.c  */
6269 < #line 2650 "conf_parser.y"
6269 > #line 2663 "conf_parser.y"
6270      {
6271    ConfigFileEntry.ping_cookie = yylval.number;
6272   }
6273      break;
6274  
6275 <  case 546:
6275 >  case 548:
6276   /* Line 1787 of yacc.c  */
6277 < #line 2655 "conf_parser.y"
6277 > #line 2668 "conf_parser.y"
6278      {
6279    ConfigFileEntry.disable_auth = yylval.number;
6280   }
6281      break;
6282  
6283 <  case 547:
6283 >  case 549:
6284   /* Line 1787 of yacc.c  */
6285 < #line 2660 "conf_parser.y"
6285 > #line 2673 "conf_parser.y"
6286      {
6287    ConfigFileEntry.throttle_time = yylval.number;
6288   }
6289      break;
6290  
6291 <  case 548:
6291 >  case 550:
6292   /* Line 1787 of yacc.c  */
6293 < #line 2665 "conf_parser.y"
6293 > #line 2678 "conf_parser.y"
6294      {
6295    ConfigFileEntry.oper_umodes = 0;
6296   }
6297      break;
6298  
6299 <  case 552:
6299 >  case 554:
6300   /* Line 1787 of yacc.c  */
6301 < #line 2671 "conf_parser.y"
6301 > #line 2684 "conf_parser.y"
6302      {
6303    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6304   }
6305      break;
6306  
6307 <  case 553:
6307 >  case 555:
6308   /* Line 1787 of yacc.c  */
6309 < #line 2674 "conf_parser.y"
6309 > #line 2687 "conf_parser.y"
6310      {
6311    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6312   }
6313      break;
6314  
6315 <  case 554:
6315 >  case 556:
6316   /* Line 1787 of yacc.c  */
6317 < #line 2677 "conf_parser.y"
6317 > #line 2690 "conf_parser.y"
6318      {
6319    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6320   }
6321      break;
6322  
6323 <  case 555:
6323 >  case 557:
6324   /* Line 1787 of yacc.c  */
6325 < #line 2680 "conf_parser.y"
6325 > #line 2693 "conf_parser.y"
6326      {
6327    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6328   }
6329      break;
6330  
6331 <  case 556:
6331 >  case 558:
6332   /* Line 1787 of yacc.c  */
6333 < #line 2683 "conf_parser.y"
6333 > #line 2696 "conf_parser.y"
6334      {
6335    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6336   }
6337      break;
6338  
6339 <  case 557:
6339 >  case 559:
6340   /* Line 1787 of yacc.c  */
6341 < #line 2686 "conf_parser.y"
6341 > #line 2699 "conf_parser.y"
6342      {
6343    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6344   }
6345      break;
6346  
6347 <  case 558:
6347 >  case 560:
6348   /* Line 1787 of yacc.c  */
6349 < #line 2689 "conf_parser.y"
6349 > #line 2702 "conf_parser.y"
6350      {
6351    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6352   }
6353      break;
6354  
6355 <  case 559:
6355 >  case 561:
6356   /* Line 1787 of yacc.c  */
6357 < #line 2692 "conf_parser.y"
6357 > #line 2705 "conf_parser.y"
6358      {
6359    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6360   }
6361      break;
6362  
6363 <  case 560:
6363 >  case 562:
6364   /* Line 1787 of yacc.c  */
6365 < #line 2695 "conf_parser.y"
6365 > #line 2708 "conf_parser.y"
6366      {
6367    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6368   }
6369      break;
6370  
6371 <  case 561:
6371 >  case 563:
6372   /* Line 1787 of yacc.c  */
6373 < #line 2698 "conf_parser.y"
6373 > #line 2711 "conf_parser.y"
6374      {
6375    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6376   }
6377      break;
6378  
6379 <  case 562:
6379 >  case 564:
6380   /* Line 1787 of yacc.c  */
6381 < #line 2701 "conf_parser.y"
6381 > #line 2714 "conf_parser.y"
6382      {
6383    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6384   }
6385      break;
6386  
6387 <  case 563:
6387 >  case 565:
6388   /* Line 1787 of yacc.c  */
6389 < #line 2704 "conf_parser.y"
6389 > #line 2717 "conf_parser.y"
6390      {
6391    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6392   }
6393      break;
6394  
6395 <  case 564:
6395 >  case 566:
6396   /* Line 1787 of yacc.c  */
6397 < #line 2707 "conf_parser.y"
6397 > #line 2720 "conf_parser.y"
6398      {
6399    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6400   }
6401      break;
6402  
6403 <  case 565:
6403 >  case 567:
6404   /* Line 1787 of yacc.c  */
6405 < #line 2710 "conf_parser.y"
6405 > #line 2723 "conf_parser.y"
6406      {
6407    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6408   }
6409      break;
6410  
6411 <  case 566:
6411 >  case 568:
6412   /* Line 1787 of yacc.c  */
6413 < #line 2713 "conf_parser.y"
6413 > #line 2726 "conf_parser.y"
6414      {
6415    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6416   }
6417      break;
6418  
6419 <  case 567:
6419 >  case 569:
6420   /* Line 1787 of yacc.c  */
6421 < #line 2716 "conf_parser.y"
6421 > #line 2729 "conf_parser.y"
6422      {
6423    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6424   }
6425      break;
6426  
6427 <  case 568:
6427 >  case 570:
6428   /* Line 1787 of yacc.c  */
6429 < #line 2719 "conf_parser.y"
6429 > #line 2732 "conf_parser.y"
6430      {
6431    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6432   }
6433      break;
6434  
6435 <  case 569:
6435 >  case 571:
6436   /* Line 1787 of yacc.c  */
6437 < #line 2722 "conf_parser.y"
6437 > #line 2735 "conf_parser.y"
6438      {
6439    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6440   }
6441      break;
6442  
6443 <  case 570:
6443 >  case 572:
6444   /* Line 1787 of yacc.c  */
6445 < #line 2725 "conf_parser.y"
6445 > #line 2738 "conf_parser.y"
6446      {
6447    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6448   }
6449      break;
6450  
6451 <  case 571:
6451 >  case 573:
6452   /* Line 1787 of yacc.c  */
6453 < #line 2728 "conf_parser.y"
6453 > #line 2741 "conf_parser.y"
6454      {
6455    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6456   }
6457      break;
6458  
6459 <  case 572:
6459 >  case 574:
6460   /* Line 1787 of yacc.c  */
6461 < #line 2731 "conf_parser.y"
6461 > #line 2744 "conf_parser.y"
6462      {
6463    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6464   }
6465      break;
6466  
6467 <  case 573:
6467 >  case 575:
6468   /* Line 1787 of yacc.c  */
6469 < #line 2736 "conf_parser.y"
6469 > #line 2749 "conf_parser.y"
6470      {
6471    ConfigFileEntry.oper_only_umodes = 0;
6472   }
6473      break;
6474  
6475 <  case 577:
6475 >  case 579:
6476   /* Line 1787 of yacc.c  */
6477 < #line 2742 "conf_parser.y"
6477 > #line 2755 "conf_parser.y"
6478      {
6479    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6480   }
6481      break;
6482  
6483 <  case 578:
6483 >  case 580:
6484   /* Line 1787 of yacc.c  */
6485 < #line 2745 "conf_parser.y"
6485 > #line 2758 "conf_parser.y"
6486      {
6487    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6488   }
6489      break;
6490  
6491 <  case 579:
6491 >  case 581:
6492   /* Line 1787 of yacc.c  */
6493 < #line 2748 "conf_parser.y"
6493 > #line 2761 "conf_parser.y"
6494      {
6495    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6496   }
6497      break;
6498  
6499 <  case 580:
6499 >  case 582:
6500   /* Line 1787 of yacc.c  */
6501 < #line 2751 "conf_parser.y"
6501 > #line 2764 "conf_parser.y"
6502      {
6503    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6504   }
6505      break;
6506  
6507 <  case 581:
6507 >  case 583:
6508   /* Line 1787 of yacc.c  */
6509 < #line 2754 "conf_parser.y"
6509 > #line 2767 "conf_parser.y"
6510      {
6511    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6512   }
6513      break;
6514  
6515 <  case 582:
6515 >  case 584:
6516   /* Line 1787 of yacc.c  */
6517 < #line 2757 "conf_parser.y"
6517 > #line 2770 "conf_parser.y"
6518      {
6519    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6520   }
6521      break;
6522  
6523 <  case 583:
6523 >  case 585:
6524   /* Line 1787 of yacc.c  */
6525 < #line 2760 "conf_parser.y"
6525 > #line 2773 "conf_parser.y"
6526      {
6527    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6528   }
6529      break;
6530  
6531 <  case 584:
6531 >  case 586:
6532   /* Line 1787 of yacc.c  */
6533 < #line 2763 "conf_parser.y"
6533 > #line 2776 "conf_parser.y"
6534      {
6535    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6536   }
6537      break;
6538  
6539 <  case 585:
6539 >  case 587:
6540   /* Line 1787 of yacc.c  */
6541 < #line 2766 "conf_parser.y"
6541 > #line 2779 "conf_parser.y"
6542      {
6543    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6544   }
6545      break;
6546  
6547 <  case 586:
6547 >  case 588:
6548   /* Line 1787 of yacc.c  */
6549 < #line 2769 "conf_parser.y"
6549 > #line 2782 "conf_parser.y"
6550      {
6551    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6552   }
6553      break;
6554  
6555 <  case 587:
6555 >  case 589:
6556   /* Line 1787 of yacc.c  */
6557 < #line 2772 "conf_parser.y"
6557 > #line 2785 "conf_parser.y"
6558      {
6559    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6560   }
6561      break;
6562  
6563 <  case 588:
6563 >  case 590:
6564   /* Line 1787 of yacc.c  */
6565 < #line 2775 "conf_parser.y"
6565 > #line 2788 "conf_parser.y"
6566      {
6567    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6568   }
6569      break;
6570  
6571 <  case 589:
6571 >  case 591:
6572   /* Line 1787 of yacc.c  */
6573 < #line 2778 "conf_parser.y"
6573 > #line 2791 "conf_parser.y"
6574      {
6575    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6576   }
6577      break;
6578  
6579 <  case 590:
6579 >  case 592:
6580   /* Line 1787 of yacc.c  */
6581 < #line 2781 "conf_parser.y"
6581 > #line 2794 "conf_parser.y"
6582      {
6583    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6584   }
6585      break;
6586  
6587 <  case 591:
6587 >  case 593:
6588   /* Line 1787 of yacc.c  */
6589 < #line 2784 "conf_parser.y"
6589 > #line 2797 "conf_parser.y"
6590      {
6591    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6592   }
6593      break;
6594  
6595 <  case 592:
6595 >  case 594:
6596   /* Line 1787 of yacc.c  */
6597 < #line 2787 "conf_parser.y"
6597 > #line 2800 "conf_parser.y"
6598      {
6599    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6600   }
6601      break;
6602  
6603 <  case 593:
6603 >  case 595:
6604   /* Line 1787 of yacc.c  */
6605 < #line 2790 "conf_parser.y"
6605 > #line 2803 "conf_parser.y"
6606      {
6607    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6608   }
6609      break;
6610  
6611 <  case 594:
6611 >  case 596:
6612   /* Line 1787 of yacc.c  */
6613 < #line 2793 "conf_parser.y"
6613 > #line 2806 "conf_parser.y"
6614      {
6615    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6616   }
6617      break;
6618  
6619 <  case 595:
6619 >  case 597:
6620   /* Line 1787 of yacc.c  */
6621 < #line 2796 "conf_parser.y"
6621 > #line 2809 "conf_parser.y"
6622      {
6623    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6624   }
6625      break;
6626  
6627 <  case 596:
6627 >  case 598:
6628   /* Line 1787 of yacc.c  */
6629 < #line 2799 "conf_parser.y"
6629 > #line 2812 "conf_parser.y"
6630      {
6631    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6632   }
6633      break;
6634  
6635 <  case 597:
6635 >  case 599:
6636   /* Line 1787 of yacc.c  */
6637 < #line 2802 "conf_parser.y"
6637 > #line 2815 "conf_parser.y"
6638      {
6639    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6640   }
6641      break;
6642  
6643 <  case 598:
6643 >  case 600:
6644   /* Line 1787 of yacc.c  */
6645 < #line 2807 "conf_parser.y"
6645 > #line 2820 "conf_parser.y"
6646      {
6647    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6648   }
6649      break;
6650  
6651 <  case 599:
6651 >  case 601:
6652   /* Line 1787 of yacc.c  */
6653 < #line 2812 "conf_parser.y"
6653 > #line 2825 "conf_parser.y"
6654      {
6655    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6656   }
6657      break;
6658  
6659 <  case 600:
6659 >  case 602:
6660   /* Line 1787 of yacc.c  */
6661 < #line 2817 "conf_parser.y"
6661 > #line 2830 "conf_parser.y"
6662      {
6663    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6664   }
6665      break;
6666  
6667 <  case 617:
6667 >  case 619:
6668   /* Line 1787 of yacc.c  */
6669 < #line 2840 "conf_parser.y"
6669 > #line 2853 "conf_parser.y"
6670      {
6671    ConfigChannel.disable_fake_channels = yylval.number;
6672   }
6673      break;
6674  
6675 <  case 618:
6675 >  case 620:
6676   /* Line 1787 of yacc.c  */
6677 < #line 2845 "conf_parser.y"
6677 > #line 2858 "conf_parser.y"
6678      {
6679    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6680   }
6681      break;
6682  
6683 <  case 619:
6683 >  case 621:
6684   /* Line 1787 of yacc.c  */
6685 < #line 2850 "conf_parser.y"
6685 > #line 2863 "conf_parser.y"
6686      {
6687    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6688   }
6689      break;
6690  
6691 <  case 620:
6691 >  case 622:
6692   /* Line 1787 of yacc.c  */
6693 < #line 2855 "conf_parser.y"
6693 > #line 2868 "conf_parser.y"
6694      {
6695    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6696   }
6697      break;
6698  
6699 <  case 621:
6699 >  case 623:
6700   /* Line 1787 of yacc.c  */
6701 < #line 2860 "conf_parser.y"
6701 > #line 2873 "conf_parser.y"
6702      {
6703    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6704   }
6705      break;
6706  
6707 <  case 622:
6707 >  case 624:
6708   /* Line 1787 of yacc.c  */
6709 < #line 2865 "conf_parser.y"
6709 > #line 2878 "conf_parser.y"
6710      {
6711    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6712   }
6713      break;
6714  
6715 <  case 623:
6715 >  case 625:
6716   /* Line 1787 of yacc.c  */
6717 < #line 2870 "conf_parser.y"
6717 > #line 2883 "conf_parser.y"
6718      {
6719    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6720   }
6721      break;
6722  
6723 <  case 624:
6723 >  case 626:
6724   /* Line 1787 of yacc.c  */
6725 < #line 2875 "conf_parser.y"
6725 > #line 2888 "conf_parser.y"
6726      {
6727    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6728   }
6729      break;
6730  
6731 <  case 625:
6731 >  case 627:
6732   /* Line 1787 of yacc.c  */
6733 < #line 2880 "conf_parser.y"
6733 > #line 2893 "conf_parser.y"
6734      {
6735    ConfigChannel.no_create_on_split = yylval.number;
6736   }
6737      break;
6738  
6739 <  case 626:
6739 >  case 628:
6740   /* Line 1787 of yacc.c  */
6741 < #line 2885 "conf_parser.y"
6741 > #line 2898 "conf_parser.y"
6742      {
6743    ConfigChannel.no_join_on_split = yylval.number;
6744   }
6745      break;
6746  
6747 <  case 627:
6747 >  case 629:
6748   /* Line 1787 of yacc.c  */
6749 < #line 2890 "conf_parser.y"
6749 > #line 2903 "conf_parser.y"
6750      {
6751    GlobalSetOptions.joinfloodcount = yylval.number;
6752   }
6753      break;
6754  
6755 <  case 628:
6755 >  case 630:
6756   /* Line 1787 of yacc.c  */
6757 < #line 2895 "conf_parser.y"
6757 > #line 2908 "conf_parser.y"
6758      {
6759    GlobalSetOptions.joinfloodtime = yylval.number;
6760   }
6761      break;
6762  
6763 <  case 641:
6763 >  case 643:
6764   /* Line 1787 of yacc.c  */
6765 < #line 2915 "conf_parser.y"
6765 > #line 2928 "conf_parser.y"
6766      {
6767    if (conf_parser_ctx.pass == 2)
6768      ConfigServerHide.flatten_links = yylval.number;
6769   }
6770      break;
6771  
6772 <  case 642:
6772 >  case 644:
6773   /* Line 1787 of yacc.c  */
6774 < #line 2921 "conf_parser.y"
6774 > #line 2934 "conf_parser.y"
6775      {
6776    if (conf_parser_ctx.pass == 2)
6777      ConfigServerHide.disable_remote_commands = yylval.number;
6778   }
6779      break;
6780  
6781 <  case 643:
6781 >  case 645:
6782   /* Line 1787 of yacc.c  */
6783 < #line 2927 "conf_parser.y"
6783 > #line 2940 "conf_parser.y"
6784      {
6785    if (conf_parser_ctx.pass == 2)
6786      ConfigServerHide.hide_servers = yylval.number;
6787   }
6788      break;
6789  
6790 <  case 644:
6790 >  case 646:
6791   /* Line 1787 of yacc.c  */
6792 < #line 2933 "conf_parser.y"
6792 > #line 2946 "conf_parser.y"
6793      {
6794    if (conf_parser_ctx.pass == 2)
6795      ConfigServerHide.hide_services = yylval.number;
6796   }
6797      break;
6798  
6799 <  case 645:
6799 >  case 647:
6800   /* Line 1787 of yacc.c  */
6801 < #line 2939 "conf_parser.y"
6801 > #line 2952 "conf_parser.y"
6802      {
6803    if (conf_parser_ctx.pass == 2)
6804    {
# Line 6779 | Line 6808 | yyreduce:
6808   }
6809      break;
6810  
6811 <  case 646:
6811 >  case 648:
6812   /* Line 1787 of yacc.c  */
6813 < #line 2948 "conf_parser.y"
6813 > #line 2961 "conf_parser.y"
6814      {
6815    if (conf_parser_ctx.pass == 2)
6816    {
# Line 6796 | Line 6825 | yyreduce:
6825   }
6826      break;
6827  
6828 <  case 647:
6828 >  case 649:
6829   /* Line 1787 of yacc.c  */
6830 < #line 2962 "conf_parser.y"
6830 > #line 2975 "conf_parser.y"
6831      {
6832    if (conf_parser_ctx.pass == 2)
6833      ConfigServerHide.hidden = yylval.number;
6834   }
6835      break;
6836  
6837 <  case 648:
6837 >  case 650:
6838   /* Line 1787 of yacc.c  */
6839 < #line 2968 "conf_parser.y"
6839 > #line 2981 "conf_parser.y"
6840      {
6841    if (conf_parser_ctx.pass == 2)
6842      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6816 | Line 6845 | yyreduce:
6845  
6846  
6847   /* Line 1787 of yacc.c  */
6848 < #line 6820 "conf_parser.c"
6848 > #line 6849 "conf_parser.c"
6849        default: break;
6850      }
6851    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)