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

Comparing ircd-hybrid/trunk/src/conf_parser.c (file contents):
Revision 1992 by michael, Fri May 10 18:32:26 2013 UTC vs.
Revision 2106 by michael, Thu May 23 19:21:53 2013 UTC

# Line 360 | Line 360 | extern int yydebug;
360       SEND_PASSWORD = 402,
361       SERVERHIDE = 403,
362       SERVERINFO = 404,
363 <     IRCD_SID = 405,
364 <     TKLINE_EXPIRE_NOTICES = 406,
365 <     T_SHARED = 407,
366 <     T_CLUSTER = 408,
367 <     TYPE = 409,
368 <     SHORT_MOTD = 410,
369 <     SPOOF = 411,
370 <     SPOOF_NOTICE = 412,
371 <     STATS_E_DISABLED = 413,
372 <     STATS_I_OPER_ONLY = 414,
373 <     STATS_K_OPER_ONLY = 415,
374 <     STATS_O_OPER_ONLY = 416,
375 <     STATS_P_OPER_ONLY = 417,
376 <     TBOOL = 418,
377 <     TMASKED = 419,
378 <     TS_MAX_DELTA = 420,
379 <     TS_WARN_DELTA = 421,
380 <     TWODOTS = 422,
381 <     T_ALL = 423,
382 <     T_BOTS = 424,
383 <     T_SOFTCALLERID = 425,
384 <     T_CALLERID = 426,
385 <     T_CCONN = 427,
386 <     T_CCONN_FULL = 428,
387 <     T_SSL_CIPHER_LIST = 429,
388 <     T_DEAF = 430,
389 <     T_DEBUG = 431,
390 <     T_DLINE = 432,
391 <     T_EXTERNAL = 433,
392 <     T_FARCONNECT = 434,
393 <     T_FULL = 435,
394 <     T_INVISIBLE = 436,
395 <     T_IPV4 = 437,
396 <     T_IPV6 = 438,
397 <     T_LOCOPS = 439,
398 <     T_MAX_CLIENTS = 440,
399 <     T_NCHANGE = 441,
400 <     T_NONONREG = 442,
401 <     T_OPERWALL = 443,
402 <     T_RECVQ = 444,
403 <     T_REJ = 445,
404 <     T_SERVER = 446,
405 <     T_SERVNOTICE = 447,
406 <     T_SET = 448,
407 <     T_SKILL = 449,
408 <     T_SPY = 450,
409 <     T_SSL = 451,
410 <     T_UMODES = 452,
411 <     T_UNAUTH = 453,
412 <     T_UNDLINE = 454,
413 <     T_UNLIMITED = 455,
414 <     T_UNRESV = 456,
415 <     T_UNXLINE = 457,
416 <     T_GLOBOPS = 458,
417 <     T_WALLOP = 459,
418 <     T_WEBIRC = 460,
419 <     T_RESTART = 461,
420 <     T_SERVICE = 462,
421 <     T_SERVICES_NAME = 463,
422 <     THROTTLE_TIME = 464,
423 <     TRUE_NO_OPER_FLOOD = 465,
424 <     UNKLINE = 466,
425 <     USER = 467,
426 <     USE_EGD = 468,
427 <     USE_LOGGING = 469,
428 <     VHOST = 470,
429 <     VHOST6 = 471,
430 <     XLINE = 472,
431 <     WARN_NO_NLINE = 473,
432 <     T_SIZE = 474,
433 <     T_FILE = 475
363 >     SQUIT = 405,
364 >     IRCD_SID = 406,
365 >     TKLINE_EXPIRE_NOTICES = 407,
366 >     T_SHARED = 408,
367 >     T_CLUSTER = 409,
368 >     TYPE = 410,
369 >     SHORT_MOTD = 411,
370 >     SPOOF = 412,
371 >     SPOOF_NOTICE = 413,
372 >     STATS_E_DISABLED = 414,
373 >     STATS_I_OPER_ONLY = 415,
374 >     STATS_K_OPER_ONLY = 416,
375 >     STATS_O_OPER_ONLY = 417,
376 >     STATS_P_OPER_ONLY = 418,
377 >     TBOOL = 419,
378 >     TMASKED = 420,
379 >     TS_MAX_DELTA = 421,
380 >     TS_WARN_DELTA = 422,
381 >     TWODOTS = 423,
382 >     T_ALL = 424,
383 >     T_BOTS = 425,
384 >     T_SOFTCALLERID = 426,
385 >     T_CALLERID = 427,
386 >     T_CCONN = 428,
387 >     T_CCONN_FULL = 429,
388 >     T_SSL_CIPHER_LIST = 430,
389 >     T_DEAF = 431,
390 >     T_DEBUG = 432,
391 >     T_DLINE = 433,
392 >     T_EXTERNAL = 434,
393 >     T_FARCONNECT = 435,
394 >     T_FULL = 436,
395 >     T_INVISIBLE = 437,
396 >     T_IPV4 = 438,
397 >     T_IPV6 = 439,
398 >     T_LOCOPS = 440,
399 >     T_MAX_CLIENTS = 441,
400 >     T_NCHANGE = 442,
401 >     T_NONONREG = 443,
402 >     T_OPERWALL = 444,
403 >     T_RECVQ = 445,
404 >     T_REJ = 446,
405 >     T_SERVER = 447,
406 >     T_SERVNOTICE = 448,
407 >     T_SET = 449,
408 >     T_SKILL = 450,
409 >     T_SPY = 451,
410 >     T_SSL = 452,
411 >     T_UMODES = 453,
412 >     T_UNAUTH = 454,
413 >     T_UNDLINE = 455,
414 >     T_UNLIMITED = 456,
415 >     T_UNRESV = 457,
416 >     T_UNXLINE = 458,
417 >     T_GLOBOPS = 459,
418 >     T_WALLOP = 460,
419 >     T_WALLOPS = 461,
420 >     T_WEBIRC = 462,
421 >     T_RESTART = 463,
422 >     T_SERVICE = 464,
423 >     T_SERVICES_NAME = 465,
424 >     THROTTLE_TIME = 466,
425 >     TRUE_NO_OPER_FLOOD = 467,
426 >     UNKLINE = 468,
427 >     USER = 469,
428 >     USE_EGD = 470,
429 >     USE_LOGGING = 471,
430 >     VHOST = 472,
431 >     VHOST6 = 473,
432 >     XLINE = 474,
433 >     WARN_NO_NLINE = 475,
434 >     T_SIZE = 476,
435 >     T_FILE = 477
436     };
437   #endif
438   /* Tokens.  */
# Line 581 | Line 583 | extern int yydebug;
583   #define SEND_PASSWORD 402
584   #define SERVERHIDE 403
585   #define SERVERINFO 404
586 < #define IRCD_SID 405
587 < #define TKLINE_EXPIRE_NOTICES 406
588 < #define T_SHARED 407
589 < #define T_CLUSTER 408
590 < #define TYPE 409
591 < #define SHORT_MOTD 410
592 < #define SPOOF 411
593 < #define SPOOF_NOTICE 412
594 < #define STATS_E_DISABLED 413
595 < #define STATS_I_OPER_ONLY 414
596 < #define STATS_K_OPER_ONLY 415
597 < #define STATS_O_OPER_ONLY 416
598 < #define STATS_P_OPER_ONLY 417
599 < #define TBOOL 418
600 < #define TMASKED 419
601 < #define TS_MAX_DELTA 420
602 < #define TS_WARN_DELTA 421
603 < #define TWODOTS 422
604 < #define T_ALL 423
605 < #define T_BOTS 424
606 < #define T_SOFTCALLERID 425
607 < #define T_CALLERID 426
608 < #define T_CCONN 427
609 < #define T_CCONN_FULL 428
610 < #define T_SSL_CIPHER_LIST 429
611 < #define T_DEAF 430
612 < #define T_DEBUG 431
613 < #define T_DLINE 432
614 < #define T_EXTERNAL 433
615 < #define T_FARCONNECT 434
616 < #define T_FULL 435
617 < #define T_INVISIBLE 436
618 < #define T_IPV4 437
619 < #define T_IPV6 438
620 < #define T_LOCOPS 439
621 < #define T_MAX_CLIENTS 440
622 < #define T_NCHANGE 441
623 < #define T_NONONREG 442
624 < #define T_OPERWALL 443
625 < #define T_RECVQ 444
626 < #define T_REJ 445
627 < #define T_SERVER 446
628 < #define T_SERVNOTICE 447
629 < #define T_SET 448
630 < #define T_SKILL 449
631 < #define T_SPY 450
632 < #define T_SSL 451
633 < #define T_UMODES 452
634 < #define T_UNAUTH 453
635 < #define T_UNDLINE 454
636 < #define T_UNLIMITED 455
637 < #define T_UNRESV 456
638 < #define T_UNXLINE 457
639 < #define T_GLOBOPS 458
640 < #define T_WALLOP 459
641 < #define T_WEBIRC 460
642 < #define T_RESTART 461
643 < #define T_SERVICE 462
644 < #define T_SERVICES_NAME 463
645 < #define THROTTLE_TIME 464
646 < #define TRUE_NO_OPER_FLOOD 465
647 < #define UNKLINE 466
648 < #define USER 467
649 < #define USE_EGD 468
650 < #define USE_LOGGING 469
651 < #define VHOST 470
652 < #define VHOST6 471
653 < #define XLINE 472
654 < #define WARN_NO_NLINE 473
655 < #define T_SIZE 474
656 < #define T_FILE 475
586 > #define SQUIT 405
587 > #define IRCD_SID 406
588 > #define TKLINE_EXPIRE_NOTICES 407
589 > #define T_SHARED 408
590 > #define T_CLUSTER 409
591 > #define TYPE 410
592 > #define SHORT_MOTD 411
593 > #define SPOOF 412
594 > #define SPOOF_NOTICE 413
595 > #define STATS_E_DISABLED 414
596 > #define STATS_I_OPER_ONLY 415
597 > #define STATS_K_OPER_ONLY 416
598 > #define STATS_O_OPER_ONLY 417
599 > #define STATS_P_OPER_ONLY 418
600 > #define TBOOL 419
601 > #define TMASKED 420
602 > #define TS_MAX_DELTA 421
603 > #define TS_WARN_DELTA 422
604 > #define TWODOTS 423
605 > #define T_ALL 424
606 > #define T_BOTS 425
607 > #define T_SOFTCALLERID 426
608 > #define T_CALLERID 427
609 > #define T_CCONN 428
610 > #define T_CCONN_FULL 429
611 > #define T_SSL_CIPHER_LIST 430
612 > #define T_DEAF 431
613 > #define T_DEBUG 432
614 > #define T_DLINE 433
615 > #define T_EXTERNAL 434
616 > #define T_FARCONNECT 435
617 > #define T_FULL 436
618 > #define T_INVISIBLE 437
619 > #define T_IPV4 438
620 > #define T_IPV6 439
621 > #define T_LOCOPS 440
622 > #define T_MAX_CLIENTS 441
623 > #define T_NCHANGE 442
624 > #define T_NONONREG 443
625 > #define T_OPERWALL 444
626 > #define T_RECVQ 445
627 > #define T_REJ 446
628 > #define T_SERVER 447
629 > #define T_SERVNOTICE 448
630 > #define T_SET 449
631 > #define T_SKILL 450
632 > #define T_SPY 451
633 > #define T_SSL 452
634 > #define T_UMODES 453
635 > #define T_UNAUTH 454
636 > #define T_UNDLINE 455
637 > #define T_UNLIMITED 456
638 > #define T_UNRESV 457
639 > #define T_UNXLINE 458
640 > #define T_GLOBOPS 459
641 > #define T_WALLOP 460
642 > #define T_WALLOPS 461
643 > #define T_WEBIRC 462
644 > #define T_RESTART 463
645 > #define T_SERVICE 464
646 > #define T_SERVICES_NAME 465
647 > #define THROTTLE_TIME 466
648 > #define TRUE_NO_OPER_FLOOD 467
649 > #define UNKLINE 468
650 > #define USER 469
651 > #define USE_EGD 470
652 > #define USE_LOGGING 471
653 > #define VHOST 472
654 > #define VHOST6 473
655 > #define XLINE 474
656 > #define WARN_NO_NLINE 475
657 > #define T_SIZE 476
658 > #define T_FILE 477
659  
660  
661  
# Line 666 | Line 670 | typedef union YYSTYPE
670  
671  
672   /* Line 387 of yacc.c  */
673 < #line 670 "conf_parser.c"
673 > #line 674 "conf_parser.c"
674   } YYSTYPE;
675   # define YYSTYPE_IS_TRIVIAL 1
676   # define yystype YYSTYPE /* obsolescent; will be withdrawn */
# Line 694 | Line 698 | int yyparse ();
698   /* Copy the second part of user declarations.  */
699  
700   /* Line 390 of yacc.c  */
701 < #line 698 "conf_parser.c"
701 > #line 702 "conf_parser.c"
702  
703   #ifdef short
704   # undef short
# Line 923 | Line 927 | union yyalloc
927   /* YYFINAL -- State number of the termination state.  */
928   #define YYFINAL  2
929   /* YYLAST -- Last index in YYTABLE.  */
930 < #define YYLAST   1206
930 > #define YYLAST   1213
931  
932   /* YYNTOKENS -- Number of terminals.  */
933 < #define YYNTOKENS  226
933 > #define YYNTOKENS  229
934   /* YYNNTS -- Number of nonterminals.  */
935   #define YYNNTS  280
936   /* YYNRULES -- Number of rules.  */
937 < #define YYNRULES  631
937 > #define YYNRULES  637
938   /* YYNRULES -- Number of states.  */
939 < #define YYNSTATES  1233
939 > #define YYNSTATES  1242
940  
941   /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
942   #define YYUNDEFTOK  2
943 < #define YYMAXUTOK   475
943 > #define YYMAXUTOK   477
944  
945   #define YYTRANSLATE(YYX)                                                \
946    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 948 | Line 952 | static const yytype_uint8 yytranslate[]
952         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
953         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
954         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
955 <       2,     2,     2,     2,   225,     2,     2,     2,     2,     2,
956 <       2,     2,     2,     2,     2,     2,     2,     2,     2,   221,
957 <       2,   224,     2,     2,     2,     2,     2,     2,     2,     2,
955 >       2,     2,     2,     2,   227,     2,     2,     2,     2,     2,
956 >       2,     2,     2,     2,     2,     2,     2,     2,   228,   223,
957 >       2,   226,     2,     2,     2,     2,     2,     2,     2,     2,
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,     2,     2,     2,     2,     2,     2,
962         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
963 <       2,     2,     2,   223,     2,   222,     2,     2,     2,     2,
963 >       2,     2,     2,   225,     2,   224,     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,
# Line 991 | Line 995 | static const yytype_uint8 yytranslate[]
995       185,   186,   187,   188,   189,   190,   191,   192,   193,   194,
996       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
997       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
998 <     215,   216,   217,   218,   219,   220
998 >     215,   216,   217,   218,   219,   220,   221,   222
999   };
1000  
1001   #if YYDEBUG
# Line 1017 | Line 1021 | static const yytype_uint16 yyprhs[] =
1021       450,   455,   460,   465,   470,   471,   477,   481,   483,   485,
1022       487,   489,   491,   493,   495,   497,   499,   501,   503,   505,
1023       507,   509,   511,   513,   515,   517,   519,   521,   523,   525,
1024 <     527,   528,   534,   538,   540,   542,   544,   546,   548,   550,
1025 <     552,   554,   556,   558,   560,   562,   564,   566,   568,   570,
1026 <     572,   574,   575,   582,   585,   587,   589,   591,   593,   595,
1027 <     597,   599,   601,   603,   605,   607,   609,   611,   613,   615,
1028 <     617,   619,   622,   627,   632,   637,   642,   647,   652,   657,
1029 <     662,   667,   672,   677,   682,   687,   692,   697,   698,   704,
1030 <     708,   710,   712,   714,   715,   722,   723,   729,   733,   735,
1031 <     737,   739,   741,   744,   746,   748,   750,   752,   754,   757,
1032 <     758,   764,   768,   770,   772,   776,   781,   786,   787,   794,
1033 <     797,   799,   801,   803,   805,   807,   809,   811,   813,   815,
1034 <     818,   823,   828,   833,   838,   839,   845,   849,   851,   853,
1035 <     855,   857,   859,   861,   863,   865,   867,   869,   871,   876,
1036 <     881,   886,   887,   894,   897,   899,   901,   903,   905,   908,
1037 <     913,   918,   923,   929,   932,   934,   936,   938,   943,   944,
1038 <     951,   954,   956,   958,   960,   962,   965,   970,   975,   976,
1039 <     982,   986,   988,   990,   992,   994,   996,   998,  1000,  1002,
1040 <    1004,  1006,  1008,  1009,  1016,  1019,  1021,  1023,  1025,  1028,
1041 <    1033,  1034,  1040,  1044,  1046,  1048,  1050,  1052,  1054,  1056,
1042 <    1058,  1060,  1062,  1064,  1066,  1067,  1074,  1077,  1079,  1081,
1043 <    1083,  1085,  1087,  1089,  1091,  1093,  1095,  1097,  1099,  1101,
1044 <    1103,  1105,  1108,  1113,  1118,  1123,  1128,  1133,  1138,  1143,
1045 <    1148,  1149,  1155,  1159,  1161,  1163,  1165,  1170,  1175,  1180,
1046 <    1185,  1190,  1191,  1198,  1201,  1203,  1205,  1207,  1209,  1214,
1047 <    1219,  1220,  1227,  1230,  1232,  1234,  1236,  1238,  1243,  1248,
1048 <    1254,  1257,  1259,  1261,  1263,  1268,  1269,  1276,  1279,  1281,
1049 <    1283,  1285,  1287,  1292,  1297,  1303,  1306,  1308,  1310,  1312,
1050 <    1314,  1316,  1318,  1320,  1322,  1324,  1326,  1328,  1330,  1332,
1051 <    1334,  1336,  1338,  1340,  1342,  1344,  1346,  1348,  1350,  1352,
1052 <    1354,  1356,  1358,  1360,  1362,  1364,  1366,  1368,  1370,  1372,
1053 <    1374,  1376,  1378,  1380,  1382,  1384,  1386,  1388,  1390,  1392,
1054 <    1394,  1396,  1398,  1400,  1402,  1404,  1406,  1411,  1416,  1421,
1055 <    1426,  1431,  1436,  1441,  1446,  1451,  1456,  1461,  1466,  1471,
1056 <    1476,  1481,  1486,  1491,  1496,  1501,  1506,  1511,  1516,  1521,
1057 <    1526,  1531,  1536,  1541,  1546,  1551,  1556,  1561,  1566,  1571,
1058 <    1576,  1581,  1586,  1591,  1596,  1601,  1606,  1611,  1616,  1621,
1059 <    1626,  1631,  1632,  1638,  1642,  1644,  1646,  1648,  1650,  1652,
1060 <    1654,  1656,  1658,  1660,  1662,  1664,  1666,  1668,  1670,  1672,
1061 <    1674,  1676,  1678,  1680,  1682,  1684,  1686,  1688,  1689,  1695,
1062 <    1699,  1701,  1703,  1705,  1707,  1709,  1711,  1713,  1715,  1717,
1063 <    1719,  1721,  1723,  1725,  1727,  1729,  1731,  1733,  1735,  1737,
1064 <    1739,  1741,  1743,  1745,  1750,  1755,  1760,  1766,  1769,  1771,
1065 <    1773,  1775,  1777,  1779,  1781,  1783,  1785,  1787,  1789,  1791,
1066 <    1793,  1795,  1797,  1802,  1807,  1812,  1817,  1822,  1827,  1832,
1067 <    1837,  1842,  1847,  1852,  1857,  1863,  1866,  1868,  1870,  1872,
1068 <    1874,  1876,  1878,  1880,  1882,  1884,  1889,  1894,  1899,  1904,
1069 <    1909,  1914
1024 >     527,   528,   534,   538,   540,   544,   546,   550,   552,   556,
1025 >     558,   560,   562,   564,   566,   568,   570,   572,   574,   576,
1026 >     578,   580,   582,   584,   586,   588,   590,   592,   593,   600,
1027 >     603,   605,   607,   609,   611,   613,   615,   617,   619,   621,
1028 >     623,   625,   627,   629,   631,   633,   635,   637,   640,   645,
1029 >     650,   655,   660,   665,   670,   675,   680,   685,   690,   695,
1030 >     700,   705,   710,   715,   716,   722,   726,   728,   730,   732,
1031 >     733,   740,   741,   747,   751,   753,   755,   757,   759,   762,
1032 >     764,   766,   768,   770,   772,   775,   776,   782,   786,   788,
1033 >     790,   794,   799,   804,   805,   812,   815,   817,   819,   821,
1034 >     823,   825,   827,   829,   831,   833,   836,   841,   846,   851,
1035 >     856,   857,   863,   867,   869,   871,   873,   875,   877,   879,
1036 >     881,   883,   885,   887,   889,   894,   899,   904,   905,   912,
1037 >     915,   917,   919,   921,   923,   926,   931,   936,   941,   947,
1038 >     950,   952,   954,   956,   961,   962,   969,   972,   974,   976,
1039 >     978,   980,   983,   988,   993,   994,  1000,  1004,  1006,  1008,
1040 >    1010,  1012,  1014,  1016,  1018,  1020,  1022,  1024,  1026,  1027,
1041 >    1034,  1037,  1039,  1041,  1043,  1046,  1051,  1052,  1058,  1062,
1042 >    1064,  1066,  1068,  1070,  1072,  1074,  1076,  1078,  1080,  1082,
1043 >    1084,  1085,  1092,  1095,  1097,  1099,  1101,  1103,  1105,  1107,
1044 >    1109,  1111,  1113,  1115,  1117,  1119,  1121,  1123,  1126,  1131,
1045 >    1136,  1141,  1146,  1151,  1156,  1161,  1166,  1167,  1173,  1177,
1046 >    1179,  1181,  1183,  1188,  1193,  1198,  1203,  1208,  1209,  1216,
1047 >    1219,  1221,  1223,  1225,  1227,  1232,  1237,  1238,  1245,  1248,
1048 >    1250,  1252,  1254,  1256,  1261,  1266,  1272,  1275,  1277,  1279,
1049 >    1281,  1286,  1287,  1294,  1297,  1299,  1301,  1303,  1305,  1310,
1050 >    1315,  1321,  1324,  1326,  1328,  1330,  1332,  1334,  1336,  1338,
1051 >    1340,  1342,  1344,  1346,  1348,  1350,  1352,  1354,  1356,  1358,
1052 >    1360,  1362,  1364,  1366,  1368,  1370,  1372,  1374,  1376,  1378,
1053 >    1380,  1382,  1384,  1386,  1388,  1390,  1392,  1394,  1396,  1398,
1054 >    1400,  1402,  1404,  1406,  1408,  1410,  1412,  1414,  1416,  1418,
1055 >    1420,  1422,  1424,  1429,  1434,  1439,  1444,  1449,  1454,  1459,
1056 >    1464,  1469,  1474,  1479,  1484,  1489,  1494,  1499,  1504,  1509,
1057 >    1514,  1519,  1524,  1529,  1534,  1539,  1544,  1549,  1554,  1559,
1058 >    1564,  1569,  1574,  1579,  1584,  1589,  1594,  1599,  1604,  1609,
1059 >    1614,  1619,  1624,  1629,  1634,  1639,  1644,  1649,  1650,  1656,
1060 >    1660,  1662,  1664,  1666,  1668,  1670,  1672,  1674,  1676,  1678,
1061 >    1680,  1682,  1684,  1686,  1688,  1690,  1692,  1694,  1696,  1698,
1062 >    1700,  1702,  1704,  1706,  1707,  1713,  1717,  1719,  1721,  1723,
1063 >    1725,  1727,  1729,  1731,  1733,  1735,  1737,  1739,  1741,  1743,
1064 >    1745,  1747,  1749,  1751,  1753,  1755,  1757,  1759,  1761,  1763,
1065 >    1768,  1773,  1778,  1784,  1787,  1789,  1791,  1793,  1795,  1797,
1066 >    1799,  1801,  1803,  1805,  1807,  1809,  1811,  1813,  1815,  1820,
1067 >    1825,  1830,  1835,  1840,  1845,  1850,  1855,  1860,  1865,  1870,
1068 >    1875,  1881,  1884,  1886,  1888,  1890,  1892,  1894,  1896,  1898,
1069 >    1900,  1902,  1907,  1912,  1917,  1922,  1927,  1932
1070   };
1071  
1072   /* YYRHS -- A `-1'-separated list of the rules' RHS.  */
1073   static const yytype_int16 yyrhs[] =
1074   {
1075 <     227,     0,    -1,    -1,   227,   228,    -1,   262,    -1,   268,
1076 <      -1,   282,    -1,   481,    -1,   300,    -1,   323,    -1,   337,
1077 <      -1,   238,    -1,   496,    -1,   352,    -1,   359,    -1,   363,
1078 <      -1,   373,    -1,   382,    -1,   402,    -1,   408,    -1,   414,
1079 <      -1,   424,    -1,   418,    -1,   233,    -1,     1,   221,    -1,
1080 <       1,   222,    -1,    -1,   230,    -1,   105,   229,    -1,   105,
1081 <     139,   229,    -1,   105,   140,   229,    -1,   105,   141,   229,
1082 <      -1,   105,   142,   229,    -1,   105,   143,   229,    -1,   105,
1083 <     144,   229,    -1,   105,   145,   229,    -1,    -1,   232,    -1,
1084 <     105,   231,    -1,   105,     9,   231,    -1,   105,    10,   231,
1085 <      -1,   105,    11,   231,    -1,    95,   223,   234,   222,   221,
1086 <      -1,   234,   235,    -1,   235,    -1,   236,    -1,   237,    -1,
1087 <       1,   221,    -1,    94,   224,   122,   221,    -1,   118,   224,
1088 <     122,   221,    -1,   149,   223,   239,   222,   221,    -1,   239,
1089 <     240,    -1,   240,    -1,   251,    -1,   256,    -1,   261,    -1,
1090 <     253,    -1,   254,    -1,   255,    -1,   258,    -1,   259,    -1,
1091 <     260,    -1,   249,    -1,   248,    -1,   257,    -1,   252,    -1,
1092 <     247,    -1,   241,    -1,   242,    -1,   250,    -1,     1,   221,
1093 <      -1,   133,   224,   243,   221,    -1,   134,   224,   245,   221,
1094 <      -1,   243,   225,   244,    -1,   244,    -1,   135,    -1,   136,
1095 <      -1,   245,   225,   246,    -1,   246,    -1,   135,    -1,   136,
1096 <      -1,   131,   224,   122,   221,    -1,   129,   224,   122,   221,
1097 <      -1,   132,   224,   122,   221,    -1,   174,   224,   122,   221,
1098 <      -1,    96,   224,   122,   221,    -1,   150,   224,   122,   221,
1099 <      -1,    24,   224,   122,   221,    -1,    99,   224,   122,   221,
1100 <      -1,    98,   224,   122,   221,    -1,   215,   224,   122,   221,
1101 <      -1,   216,   224,   122,   221,    -1,   185,   224,   105,   221,
1102 <      -1,    82,   224,   105,   221,    -1,    86,   224,   105,   221,
1103 <      -1,    58,   224,   163,   221,    -1,     4,   223,   263,   222,
1104 <     221,    -1,   263,   264,    -1,   264,    -1,   265,    -1,   267,
1105 <      -1,   266,    -1,     1,   221,    -1,    96,   224,   122,   221,
1106 <      -1,    31,   224,   122,   221,    -1,    24,   224,   122,   221,
1107 <      -1,    72,   223,   269,   222,   221,    -1,   269,   270,    -1,
1108 <     270,    -1,   271,    -1,   272,    -1,     1,   221,    -1,   214,
1109 <     224,   163,   221,    -1,    -1,   273,   220,   223,   274,   222,
1110 <     221,    -1,   274,   275,    -1,   275,    -1,   276,    -1,   278,
1111 <      -1,   277,    -1,     1,   221,    -1,    96,   224,   122,   221,
1112 <      -1,   219,   224,   232,   221,    -1,   219,   224,   200,   221,
1113 <      -1,    -1,   154,   279,   224,   280,   221,    -1,   280,   225,
1114 <     281,    -1,   281,    -1,   212,    -1,   108,    -1,    40,    -1,
1115 <     177,    -1,    65,    -1,    63,    -1,   176,    -1,    -1,   108,
1116 <     283,   223,   284,   222,   221,    -1,   284,   285,    -1,   285,
1117 <      -1,   286,    -1,   287,    -1,   288,    -1,   292,    -1,   291,
1118 <      -1,   289,    -1,   290,    -1,   296,    -1,     1,   221,    -1,
1119 <      96,   224,   122,   221,    -1,   212,   224,   122,   221,    -1,
1120 <     117,   224,   122,   221,    -1,    32,   224,   163,   221,    -1,
1121 <     130,   224,   122,   221,    -1,    17,   224,   122,   221,    -1,
1122 <      -1,   197,   293,   224,   294,   221,    -1,   294,   225,   295,
1123 <      -1,   295,    -1,   169,    -1,   172,    -1,   173,    -1,   175,
1124 <      -1,   176,    -1,   180,    -1,    51,    -1,   194,    -1,   186,
1125 <      -1,   190,    -1,   198,    -1,   195,    -1,   178,    -1,   188,
1126 <      -1,   192,    -1,   181,    -1,   204,    -1,   170,    -1,   171,
1127 <      -1,   184,    -1,   187,    -1,   179,    -1,    -1,    36,   297,
1128 <     224,   298,   221,    -1,   298,   225,   299,    -1,   299,    -1,
1129 <      47,    -1,   127,    -1,    65,    -1,   211,    -1,   177,    -1,
1130 <     199,    -1,   217,    -1,    40,    -1,    25,    -1,   206,    -1,
1131 <     126,    -1,     4,    -1,   188,    -1,   203,    -1,   128,    -1,
1132 <     193,    -1,    94,    -1,    -1,    17,   301,   223,   302,   222,
1133 <     221,    -1,   302,   303,    -1,   303,    -1,   304,    -1,   314,
1134 <      -1,   315,    -1,   305,    -1,   316,    -1,   306,    -1,   307,
1135 <      -1,   308,    -1,   309,    -1,   310,    -1,   311,    -1,   312,
1136 <      -1,   313,    -1,   317,    -1,   318,    -1,   319,    -1,     1,
1137 <     221,    -1,    96,   224,   122,   221,    -1,   120,   224,   230,
1138 <     221,    -1,   107,   224,   105,   221,    -1,    19,   224,   230,
1139 <     221,    -1,    84,   224,   105,   221,    -1,    78,   224,   105,
1140 <     221,    -1,    80,   224,   105,   221,    -1,    79,   224,   105,
1141 <     221,    -1,   146,   224,   232,   221,    -1,   189,   224,   232,
1142 <     221,    -1,    15,   224,   105,   221,    -1,    16,   224,   105,
1143 <     221,    -1,   106,   224,   105,   221,    -1,    90,   224,   230,
1144 <     221,    -1,    91,   224,   230,   221,    -1,    -1,    36,   320,
1145 <     224,   321,   221,    -1,   321,   225,   322,    -1,   322,    -1,
1146 <      92,    -1,    93,    -1,    -1,    71,   324,   223,   329,   222,
1147 <     221,    -1,    -1,    36,   326,   224,   327,   221,    -1,   327,
1148 <     225,   328,    -1,   328,    -1,   196,    -1,    51,    -1,   191,
1149 <      -1,   329,   330,    -1,   330,    -1,   331,    -1,   325,    -1,
1150 <     335,    -1,   336,    -1,     1,   221,    -1,    -1,   121,   224,
1151 <     333,   332,   221,    -1,   333,   225,   334,    -1,   334,    -1,
1152 <     105,    -1,   105,   167,   105,    -1,    62,   224,   122,   221,
1153 <      -1,    57,   224,   122,   221,    -1,    -1,    48,   338,   223,
1154 <     339,   222,   221,    -1,   339,   340,    -1,   340,    -1,   341,
1155 <      -1,   342,    -1,   343,    -1,   345,    -1,   349,    -1,   350,
1156 <      -1,   351,    -1,   344,    -1,     1,   221,    -1,   212,   224,
1157 <     122,   221,    -1,   117,   224,   122,   221,    -1,    17,   224,
1158 <     122,   221,    -1,    32,   224,   163,   221,    -1,    -1,    36,
1159 <     346,   224,   347,   221,    -1,   347,   225,   348,    -1,   348,
1160 <      -1,   157,    -1,    33,    -1,    66,    -1,    49,    -1,    13,
1161 <      -1,   104,    -1,    43,    -1,   138,    -1,   205,    -1,    97,
1162 <      -1,   156,   224,   122,   221,    -1,   125,   224,   122,   221,
1163 <      -1,   124,   224,   105,   221,    -1,    -1,   137,   353,   223,
1164 <     354,   222,   221,    -1,   354,   355,    -1,   355,    -1,   356,
1165 <      -1,   357,    -1,   358,    -1,     1,   221,    -1,    73,   224,
1166 <     122,   221,    -1,   123,   224,   122,   221,    -1,    34,   224,
1167 <     122,   221,    -1,   207,   223,   360,   222,   221,    -1,   360,
1168 <     361,    -1,   361,    -1,   362,    -1,     1,    -1,    96,   224,
1169 <     122,   221,    -1,    -1,   152,   364,   223,   365,   222,   221,
1170 <      -1,   365,   366,    -1,   366,    -1,   367,    -1,   368,    -1,
1171 <     369,    -1,     1,   221,    -1,    96,   224,   122,   221,    -1,
1172 <     212,   224,   122,   221,    -1,    -1,   154,   370,   224,   371,
1173 <     221,    -1,   371,   225,   372,    -1,   372,    -1,    65,    -1,
1174 <     211,    -1,   177,    -1,   199,    -1,   217,    -1,   202,    -1,
1175 <     137,    -1,   201,    -1,   184,    -1,   168,    -1,    -1,   153,
1176 <     374,   223,   375,   222,   221,    -1,   375,   376,    -1,   376,
1177 <      -1,   377,    -1,   378,    -1,     1,   221,    -1,    96,   224,
1178 <     122,   221,    -1,    -1,   154,   379,   224,   380,   221,    -1,
1179 <     380,   225,   381,    -1,   381,    -1,    65,    -1,   211,    -1,
1180 <     177,    -1,   199,    -1,   217,    -1,   202,    -1,   137,    -1,
1181 <     201,    -1,   184,    -1,   168,    -1,    -1,    18,   383,   223,
1182 <     384,   222,   221,    -1,   384,   385,    -1,   385,    -1,   386,
1183 <      -1,   387,    -1,   388,    -1,   389,    -1,   390,    -1,   392,
1184 <      -1,   391,    -1,   401,    -1,   393,    -1,   398,    -1,   399,
1185 <      -1,   400,    -1,   397,    -1,     1,   221,    -1,    96,   224,
1186 <     122,   221,    -1,    57,   224,   122,   221,    -1,   215,   224,
1187 <     122,   221,    -1,   147,   224,   122,   221,    -1,     3,   224,
1188 <     122,   221,    -1,   121,   224,   105,   221,    -1,     5,   224,
1189 <     182,   221,    -1,     5,   224,   183,   221,    -1,    -1,    36,
1190 <     394,   224,   395,   221,    -1,   395,   225,   396,    -1,   396,
1191 <      -1,     8,    -1,   196,    -1,    32,   224,   163,   221,    -1,
1192 <      59,   224,   122,   221,    -1,    69,   224,   122,   221,    -1,
1193 <      17,   224,   122,   221,    -1,   174,   224,   122,   221,    -1,
1194 <      -1,    63,   403,   223,   404,   222,   221,    -1,   404,   405,
1195 <      -1,   405,    -1,   406,    -1,   407,    -1,     1,    -1,   212,
1196 <     224,   122,   221,    -1,   123,   224,   122,   221,    -1,    -1,
1197 <      23,   409,   223,   410,   222,   221,    -1,   410,   411,    -1,
1198 <     411,    -1,   412,    -1,   413,    -1,     1,    -1,    62,   224,
1199 <     122,   221,    -1,   123,   224,   122,   221,    -1,    34,   223,
1200 <     415,   222,   221,    -1,   415,   416,    -1,   416,    -1,   417,
1201 <      -1,     1,    -1,    62,   224,   122,   221,    -1,    -1,    38,
1202 <     419,   223,   420,   222,   221,    -1,   420,   421,    -1,   421,
1203 <      -1,   422,    -1,   423,    -1,     1,    -1,    96,   224,   122,
1204 <     221,    -1,   123,   224,   122,   221,    -1,    39,   223,   425,
1205 <     222,   221,    -1,   425,   426,    -1,   426,    -1,   435,    -1,
1206 <     436,    -1,   438,    -1,   439,    -1,   440,    -1,   441,    -1,
1207 <     442,    -1,   443,    -1,   444,    -1,   445,    -1,   434,    -1,
1208 <     447,    -1,   448,    -1,   462,    -1,   450,    -1,   452,    -1,
1209 <     454,    -1,   453,    -1,   457,    -1,   451,    -1,   458,    -1,
1210 <     459,    -1,   460,    -1,   461,    -1,   474,    -1,   463,    -1,
1211 <     464,    -1,   465,    -1,   470,    -1,   455,    -1,   456,    -1,
1212 <     480,    -1,   478,    -1,   479,    -1,   437,    -1,   469,    -1,
1213 <     446,    -1,   467,    -1,   468,    -1,   433,    -1,   428,    -1,
1214 <     429,    -1,   430,    -1,   431,    -1,   432,    -1,   449,    -1,
1215 <     427,    -1,   466,    -1,     1,    -1,    87,   224,   105,   221,
1216 <      -1,    42,   224,   163,   221,    -1,    41,   224,   230,   221,
1217 <      -1,    44,   224,   230,   221,    -1,    45,   224,   105,   221,
1218 <      -1,    46,   224,   105,   221,    -1,   151,   224,   163,   221,
1219 <      -1,    64,   224,   230,   221,    -1,    56,   224,   163,   221,
1220 <      -1,    60,   224,   163,   221,    -1,    28,   224,   163,   221,
1221 <      -1,    35,   224,   163,   221,    -1,     6,   224,   163,   221,
1222 <      -1,    83,   224,   230,   221,    -1,    81,   224,   105,   221,
1223 <      -1,    74,   224,   105,   221,    -1,     7,   224,   230,   221,
1224 <      -1,   166,   224,   230,   221,    -1,   165,   224,   230,   221,
1225 <      -1,    50,   224,   105,   221,    -1,    61,   224,   163,   221,
1226 <      -1,   218,   224,   163,   221,    -1,   158,   224,   163,   221,
1227 <      -1,   161,   224,   163,   221,    -1,   162,   224,   163,   221,
1228 <      -1,   160,   224,   163,   221,    -1,   160,   224,   164,   221,
1229 <      -1,   159,   224,   163,   221,    -1,   159,   224,   164,   221,
1230 <      -1,   115,   224,   230,   221,    -1,    12,   224,   230,   221,
1231 <      -1,   109,   224,   163,   221,    -1,   116,   224,   230,   221,
1232 <      -1,   155,   224,   163,   221,    -1,   103,   224,   163,   221,
1233 <      -1,   210,   224,   163,   221,    -1,   111,   224,   163,   221,
1234 <      -1,    29,   224,   105,   221,    -1,    85,   224,   105,   221,
1235 <      -1,   213,   224,   163,   221,    -1,    30,   224,   122,   221,
1236 <      -1,   208,   224,   122,   221,    -1,   119,   224,   163,   221,
1237 <      -1,    26,   224,   163,   221,    -1,   209,   224,   230,   221,
1238 <      -1,    -1,   112,   471,   224,   472,   221,    -1,   472,   225,
1239 <     473,    -1,   473,    -1,   169,    -1,   172,    -1,   173,    -1,
1240 <     175,    -1,   176,    -1,   180,    -1,    51,    -1,   194,    -1,
1241 <     186,    -1,   190,    -1,   198,    -1,   195,    -1,   178,    -1,
1242 <     188,    -1,   192,    -1,   181,    -1,   204,    -1,   170,    -1,
1243 <     171,    -1,   184,    -1,   187,    -1,   179,    -1,    -1,   110,
1244 <     475,   224,   476,   221,    -1,   476,   225,   477,    -1,   477,
1245 <      -1,   169,    -1,   172,    -1,   173,    -1,   175,    -1,   176,
1246 <      -1,   180,    -1,   194,    -1,    51,    -1,   186,    -1,   190,
1247 <      -1,   198,    -1,   195,    -1,   178,    -1,   188,    -1,   192,
1248 <      -1,   181,    -1,   204,    -1,   170,    -1,   171,    -1,   184,
1249 <      -1,   187,    -1,   179,    -1,    88,   224,   105,   221,    -1,
1250 <      89,   224,   105,   221,    -1,    20,   224,   105,   221,    -1,
1251 <      14,   223,   482,   222,   221,    -1,   482,   483,    -1,   483,
1252 <      -1,   489,    -1,   485,    -1,   486,    -1,   487,    -1,   488,
1253 <      -1,   490,    -1,   491,    -1,   492,    -1,   493,    -1,   494,
1254 <      -1,   495,    -1,   484,    -1,     1,    -1,    27,   224,   163,
1255 <     221,    -1,    67,   224,   230,   221,    -1,    68,   224,   230,
1256 <     221,    -1,    77,   224,   105,   221,    -1,    76,   224,   105,
1257 <     221,    -1,    75,   224,   105,   221,    -1,    22,   224,   105,
1258 <     221,    -1,    21,   224,   105,   221,    -1,   101,   224,   163,
1259 <     221,    -1,   102,   224,   163,   221,    -1,   113,   224,   105,
1260 <     221,    -1,   114,   224,   230,   221,    -1,   148,   223,   497,
1261 <     222,   221,    -1,   497,   498,    -1,   498,    -1,   499,    -1,
1262 <     500,    -1,   501,    -1,   503,    -1,   504,    -1,   502,    -1,
1263 <     505,    -1,     1,    -1,    37,   224,   163,   221,    -1,    54,
1264 <     224,   163,   221,    -1,    55,   224,   163,   221,    -1,    52,
1265 <     224,   122,   221,    -1,    70,   224,   230,   221,    -1,    51,
1266 <     224,   163,   221,    -1,    53,   224,   163,   221,    -1
1075 >     230,     0,    -1,    -1,   230,   231,    -1,   265,    -1,   271,
1076 >      -1,   285,    -1,   484,    -1,   303,    -1,   326,    -1,   340,
1077 >      -1,   241,    -1,   499,    -1,   355,    -1,   362,    -1,   366,
1078 >      -1,   376,    -1,   385,    -1,   405,    -1,   411,    -1,   417,
1079 >      -1,   427,    -1,   421,    -1,   236,    -1,     1,   223,    -1,
1080 >       1,   224,    -1,    -1,   233,    -1,   105,   232,    -1,   105,
1081 >     139,   232,    -1,   105,   140,   232,    -1,   105,   141,   232,
1082 >      -1,   105,   142,   232,    -1,   105,   143,   232,    -1,   105,
1083 >     144,   232,    -1,   105,   145,   232,    -1,    -1,   235,    -1,
1084 >     105,   234,    -1,   105,     9,   234,    -1,   105,    10,   234,
1085 >      -1,   105,    11,   234,    -1,    95,   225,   237,   224,   223,
1086 >      -1,   237,   238,    -1,   238,    -1,   239,    -1,   240,    -1,
1087 >       1,   223,    -1,    94,   226,   122,   223,    -1,   118,   226,
1088 >     122,   223,    -1,   149,   225,   242,   224,   223,    -1,   242,
1089 >     243,    -1,   243,    -1,   254,    -1,   259,    -1,   264,    -1,
1090 >     256,    -1,   257,    -1,   258,    -1,   261,    -1,   262,    -1,
1091 >     263,    -1,   252,    -1,   251,    -1,   260,    -1,   255,    -1,
1092 >     250,    -1,   244,    -1,   245,    -1,   253,    -1,     1,   223,
1093 >      -1,   133,   226,   246,   223,    -1,   134,   226,   248,   223,
1094 >      -1,   246,   227,   247,    -1,   247,    -1,   135,    -1,   136,
1095 >      -1,   248,   227,   249,    -1,   249,    -1,   135,    -1,   136,
1096 >      -1,   131,   226,   122,   223,    -1,   129,   226,   122,   223,
1097 >      -1,   132,   226,   122,   223,    -1,   175,   226,   122,   223,
1098 >      -1,    96,   226,   122,   223,    -1,   151,   226,   122,   223,
1099 >      -1,    24,   226,   122,   223,    -1,    99,   226,   122,   223,
1100 >      -1,    98,   226,   122,   223,    -1,   217,   226,   122,   223,
1101 >      -1,   218,   226,   122,   223,    -1,   186,   226,   105,   223,
1102 >      -1,    82,   226,   105,   223,    -1,    86,   226,   105,   223,
1103 >      -1,    58,   226,   164,   223,    -1,     4,   225,   266,   224,
1104 >     223,    -1,   266,   267,    -1,   267,    -1,   268,    -1,   270,
1105 >      -1,   269,    -1,     1,   223,    -1,    96,   226,   122,   223,
1106 >      -1,    31,   226,   122,   223,    -1,    24,   226,   122,   223,
1107 >      -1,    72,   225,   272,   224,   223,    -1,   272,   273,    -1,
1108 >     273,    -1,   274,    -1,   275,    -1,     1,   223,    -1,   216,
1109 >     226,   164,   223,    -1,    -1,   276,   222,   225,   277,   224,
1110 >     223,    -1,   277,   278,    -1,   278,    -1,   279,    -1,   281,
1111 >      -1,   280,    -1,     1,   223,    -1,    96,   226,   122,   223,
1112 >      -1,   221,   226,   235,   223,    -1,   221,   226,   201,   223,
1113 >      -1,    -1,   155,   282,   226,   283,   223,    -1,   283,   227,
1114 >     284,    -1,   284,    -1,   214,    -1,   108,    -1,    40,    -1,
1115 >     178,    -1,    65,    -1,    63,    -1,   177,    -1,    -1,   108,
1116 >     286,   225,   287,   224,   223,    -1,   287,   288,    -1,   288,
1117 >      -1,   289,    -1,   290,    -1,   291,    -1,   295,    -1,   294,
1118 >      -1,   292,    -1,   293,    -1,   299,    -1,     1,   223,    -1,
1119 >      96,   226,   122,   223,    -1,   214,   226,   122,   223,    -1,
1120 >     117,   226,   122,   223,    -1,    32,   226,   164,   223,    -1,
1121 >     130,   226,   122,   223,    -1,    17,   226,   122,   223,    -1,
1122 >      -1,   198,   296,   226,   297,   223,    -1,   297,   227,   298,
1123 >      -1,   298,    -1,   170,    -1,   173,    -1,   174,    -1,   176,
1124 >      -1,   177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,
1125 >      -1,   191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,
1126 >      -1,   193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,
1127 >      -1,   185,    -1,   188,    -1,   180,    -1,    -1,    36,   300,
1128 >     226,   301,   223,    -1,   301,   227,   302,    -1,   302,    -1,
1129 >      63,   228,   127,    -1,    63,    -1,    18,   228,   127,    -1,
1130 >      18,    -1,   150,   228,   127,    -1,   150,    -1,    65,    -1,
1131 >     213,    -1,   178,    -1,   200,    -1,   219,    -1,    40,    -1,
1132 >      25,    -1,   208,    -1,   126,    -1,     4,    -1,   189,    -1,
1133 >     204,    -1,   206,    -1,   185,    -1,   128,    -1,   194,    -1,
1134 >      94,    -1,    -1,    17,   304,   225,   305,   224,   223,    -1,
1135 >     305,   306,    -1,   306,    -1,   307,    -1,   317,    -1,   318,
1136 >      -1,   308,    -1,   319,    -1,   309,    -1,   310,    -1,   311,
1137 >      -1,   312,    -1,   313,    -1,   314,    -1,   315,    -1,   316,
1138 >      -1,   320,    -1,   321,    -1,   322,    -1,     1,   223,    -1,
1139 >      96,   226,   122,   223,    -1,   120,   226,   233,   223,    -1,
1140 >     107,   226,   105,   223,    -1,    19,   226,   233,   223,    -1,
1141 >      84,   226,   105,   223,    -1,    78,   226,   105,   223,    -1,
1142 >      80,   226,   105,   223,    -1,    79,   226,   105,   223,    -1,
1143 >     146,   226,   235,   223,    -1,   190,   226,   235,   223,    -1,
1144 >      15,   226,   105,   223,    -1,    16,   226,   105,   223,    -1,
1145 >     106,   226,   105,   223,    -1,    90,   226,   233,   223,    -1,
1146 >      91,   226,   233,   223,    -1,    -1,    36,   323,   226,   324,
1147 >     223,    -1,   324,   227,   325,    -1,   325,    -1,    92,    -1,
1148 >      93,    -1,    -1,    71,   327,   225,   332,   224,   223,    -1,
1149 >      -1,    36,   329,   226,   330,   223,    -1,   330,   227,   331,
1150 >      -1,   331,    -1,   197,    -1,    51,    -1,   192,    -1,   332,
1151 >     333,    -1,   333,    -1,   334,    -1,   328,    -1,   338,    -1,
1152 >     339,    -1,     1,   223,    -1,    -1,   121,   226,   336,   335,
1153 >     223,    -1,   336,   227,   337,    -1,   337,    -1,   105,    -1,
1154 >     105,   168,   105,    -1,    62,   226,   122,   223,    -1,    57,
1155 >     226,   122,   223,    -1,    -1,    48,   341,   225,   342,   224,
1156 >     223,    -1,   342,   343,    -1,   343,    -1,   344,    -1,   345,
1157 >      -1,   346,    -1,   348,    -1,   352,    -1,   353,    -1,   354,
1158 >      -1,   347,    -1,     1,   223,    -1,   214,   226,   122,   223,
1159 >      -1,   117,   226,   122,   223,    -1,    17,   226,   122,   223,
1160 >      -1,    32,   226,   164,   223,    -1,    -1,    36,   349,   226,
1161 >     350,   223,    -1,   350,   227,   351,    -1,   351,    -1,   158,
1162 >      -1,    33,    -1,    66,    -1,    49,    -1,    13,    -1,   104,
1163 >      -1,    43,    -1,   138,    -1,   207,    -1,    97,    -1,   157,
1164 >     226,   122,   223,    -1,   125,   226,   122,   223,    -1,   124,
1165 >     226,   105,   223,    -1,    -1,   137,   356,   225,   357,   224,
1166 >     223,    -1,   357,   358,    -1,   358,    -1,   359,    -1,   360,
1167 >      -1,   361,    -1,     1,   223,    -1,    73,   226,   122,   223,
1168 >      -1,   123,   226,   122,   223,    -1,    34,   226,   122,   223,
1169 >      -1,   209,   225,   363,   224,   223,    -1,   363,   364,    -1,
1170 >     364,    -1,   365,    -1,     1,    -1,    96,   226,   122,   223,
1171 >      -1,    -1,   153,   367,   225,   368,   224,   223,    -1,   368,
1172 >     369,    -1,   369,    -1,   370,    -1,   371,    -1,   372,    -1,
1173 >       1,   223,    -1,    96,   226,   122,   223,    -1,   214,   226,
1174 >     122,   223,    -1,    -1,   155,   373,   226,   374,   223,    -1,
1175 >     374,   227,   375,    -1,   375,    -1,    65,    -1,   213,    -1,
1176 >     178,    -1,   200,    -1,   219,    -1,   203,    -1,   137,    -1,
1177 >     202,    -1,   185,    -1,   169,    -1,    -1,   154,   377,   225,
1178 >     378,   224,   223,    -1,   378,   379,    -1,   379,    -1,   380,
1179 >      -1,   381,    -1,     1,   223,    -1,    96,   226,   122,   223,
1180 >      -1,    -1,   155,   382,   226,   383,   223,    -1,   383,   227,
1181 >     384,    -1,   384,    -1,    65,    -1,   213,    -1,   178,    -1,
1182 >     200,    -1,   219,    -1,   203,    -1,   137,    -1,   202,    -1,
1183 >     185,    -1,   169,    -1,    -1,    18,   386,   225,   387,   224,
1184 >     223,    -1,   387,   388,    -1,   388,    -1,   389,    -1,   390,
1185 >      -1,   391,    -1,   392,    -1,   393,    -1,   395,    -1,   394,
1186 >      -1,   404,    -1,   396,    -1,   401,    -1,   402,    -1,   403,
1187 >      -1,   400,    -1,     1,   223,    -1,    96,   226,   122,   223,
1188 >      -1,    57,   226,   122,   223,    -1,   217,   226,   122,   223,
1189 >      -1,   147,   226,   122,   223,    -1,     3,   226,   122,   223,
1190 >      -1,   121,   226,   105,   223,    -1,     5,   226,   183,   223,
1191 >      -1,     5,   226,   184,   223,    -1,    -1,    36,   397,   226,
1192 >     398,   223,    -1,   398,   227,   399,    -1,   399,    -1,     8,
1193 >      -1,   197,    -1,    32,   226,   164,   223,    -1,    59,   226,
1194 >     122,   223,    -1,    69,   226,   122,   223,    -1,    17,   226,
1195 >     122,   223,    -1,   175,   226,   122,   223,    -1,    -1,    63,
1196 >     406,   225,   407,   224,   223,    -1,   407,   408,    -1,   408,
1197 >      -1,   409,    -1,   410,    -1,     1,    -1,   214,   226,   122,
1198 >     223,    -1,   123,   226,   122,   223,    -1,    -1,    23,   412,
1199 >     225,   413,   224,   223,    -1,   413,   414,    -1,   414,    -1,
1200 >     415,    -1,   416,    -1,     1,    -1,    62,   226,   122,   223,
1201 >      -1,   123,   226,   122,   223,    -1,    34,   225,   418,   224,
1202 >     223,    -1,   418,   419,    -1,   419,    -1,   420,    -1,     1,
1203 >      -1,    62,   226,   122,   223,    -1,    -1,    38,   422,   225,
1204 >     423,   224,   223,    -1,   423,   424,    -1,   424,    -1,   425,
1205 >      -1,   426,    -1,     1,    -1,    96,   226,   122,   223,    -1,
1206 >     123,   226,   122,   223,    -1,    39,   225,   428,   224,   223,
1207 >      -1,   428,   429,    -1,   429,    -1,   438,    -1,   439,    -1,
1208 >     441,    -1,   442,    -1,   443,    -1,   444,    -1,   445,    -1,
1209 >     446,    -1,   447,    -1,   448,    -1,   437,    -1,   450,    -1,
1210 >     451,    -1,   465,    -1,   453,    -1,   455,    -1,   457,    -1,
1211 >     456,    -1,   460,    -1,   454,    -1,   461,    -1,   462,    -1,
1212 >     463,    -1,   464,    -1,   477,    -1,   466,    -1,   467,    -1,
1213 >     468,    -1,   473,    -1,   458,    -1,   459,    -1,   483,    -1,
1214 >     481,    -1,   482,    -1,   440,    -1,   472,    -1,   449,    -1,
1215 >     470,    -1,   471,    -1,   436,    -1,   431,    -1,   432,    -1,
1216 >     433,    -1,   434,    -1,   435,    -1,   452,    -1,   430,    -1,
1217 >     469,    -1,     1,    -1,    87,   226,   105,   223,    -1,    42,
1218 >     226,   164,   223,    -1,    41,   226,   233,   223,    -1,    44,
1219 >     226,   233,   223,    -1,    45,   226,   105,   223,    -1,    46,
1220 >     226,   105,   223,    -1,   152,   226,   164,   223,    -1,    64,
1221 >     226,   233,   223,    -1,    56,   226,   164,   223,    -1,    60,
1222 >     226,   164,   223,    -1,    28,   226,   164,   223,    -1,    35,
1223 >     226,   164,   223,    -1,     6,   226,   164,   223,    -1,    83,
1224 >     226,   233,   223,    -1,    81,   226,   105,   223,    -1,    74,
1225 >     226,   105,   223,    -1,     7,   226,   233,   223,    -1,   167,
1226 >     226,   233,   223,    -1,   166,   226,   233,   223,    -1,    50,
1227 >     226,   105,   223,    -1,    61,   226,   164,   223,    -1,   220,
1228 >     226,   164,   223,    -1,   159,   226,   164,   223,    -1,   162,
1229 >     226,   164,   223,    -1,   163,   226,   164,   223,    -1,   161,
1230 >     226,   164,   223,    -1,   161,   226,   165,   223,    -1,   160,
1231 >     226,   164,   223,    -1,   160,   226,   165,   223,    -1,   115,
1232 >     226,   233,   223,    -1,    12,   226,   233,   223,    -1,   109,
1233 >     226,   164,   223,    -1,   116,   226,   233,   223,    -1,   156,
1234 >     226,   164,   223,    -1,   103,   226,   164,   223,    -1,   212,
1235 >     226,   164,   223,    -1,   111,   226,   164,   223,    -1,    29,
1236 >     226,   105,   223,    -1,    85,   226,   105,   223,    -1,   215,
1237 >     226,   164,   223,    -1,    30,   226,   122,   223,    -1,   210,
1238 >     226,   122,   223,    -1,   119,   226,   164,   223,    -1,    26,
1239 >     226,   164,   223,    -1,   211,   226,   233,   223,    -1,    -1,
1240 >     112,   474,   226,   475,   223,    -1,   475,   227,   476,    -1,
1241 >     476,    -1,   170,    -1,   173,    -1,   174,    -1,   176,    -1,
1242 >     177,    -1,   181,    -1,    51,    -1,   195,    -1,   187,    -1,
1243 >     191,    -1,   199,    -1,   196,    -1,   179,    -1,   189,    -1,
1244 >     193,    -1,   182,    -1,   205,    -1,   171,    -1,   172,    -1,
1245 >     185,    -1,   188,    -1,   180,    -1,    -1,   110,   478,   226,
1246 >     479,   223,    -1,   479,   227,   480,    -1,   480,    -1,   170,
1247 >      -1,   173,    -1,   174,    -1,   176,    -1,   177,    -1,   181,
1248 >      -1,   195,    -1,    51,    -1,   187,    -1,   191,    -1,   199,
1249 >      -1,   196,    -1,   179,    -1,   189,    -1,   193,    -1,   182,
1250 >      -1,   205,    -1,   171,    -1,   172,    -1,   185,    -1,   188,
1251 >      -1,   180,    -1,    88,   226,   105,   223,    -1,    89,   226,
1252 >     105,   223,    -1,    20,   226,   105,   223,    -1,    14,   225,
1253 >     485,   224,   223,    -1,   485,   486,    -1,   486,    -1,   492,
1254 >      -1,   488,    -1,   489,    -1,   490,    -1,   491,    -1,   493,
1255 >      -1,   494,    -1,   495,    -1,   496,    -1,   497,    -1,   498,
1256 >      -1,   487,    -1,     1,    -1,    27,   226,   164,   223,    -1,
1257 >      67,   226,   233,   223,    -1,    68,   226,   233,   223,    -1,
1258 >      77,   226,   105,   223,    -1,    76,   226,   105,   223,    -1,
1259 >      75,   226,   105,   223,    -1,    22,   226,   105,   223,    -1,
1260 >      21,   226,   105,   223,    -1,   101,   226,   164,   223,    -1,
1261 >     102,   226,   164,   223,    -1,   113,   226,   105,   223,    -1,
1262 >     114,   226,   233,   223,    -1,   148,   225,   500,   224,   223,
1263 >      -1,   500,   501,    -1,   501,    -1,   502,    -1,   503,    -1,
1264 >     504,    -1,   506,    -1,   507,    -1,   505,    -1,   508,    -1,
1265 >       1,    -1,    37,   226,   164,   223,    -1,    54,   226,   164,
1266 >     223,    -1,    55,   226,   164,   223,    -1,    52,   226,   122,
1267 >     223,    -1,    70,   226,   233,   223,    -1,    51,   226,   164,
1268 >     223,    -1,    53,   226,   164,   223,    -1
1269   };
1270  
1271   /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
1272   static const yytype_uint16 yyrline[] =
1273   {
1274 <       0,   362,   362,   363,   366,   367,   368,   369,   370,   371,
1275 <     372,   373,   374,   375,   376,   377,   378,   379,   380,   381,
1276 <     382,   383,   384,   385,   386,   387,   391,   391,   392,   396,
1277 <     400,   404,   408,   412,   416,   420,   426,   426,   427,   428,
1278 <     429,   430,   437,   440,   440,   441,   441,   441,   443,   449,
1279 <     456,   458,   458,   459,   459,   460,   460,   461,   461,   462,
1280 <     462,   463,   463,   464,   464,   465,   465,   466,   466,   467,
1281 <     468,   471,   472,   474,   474,   475,   481,   489,   489,   490,
1282 <     496,   504,   546,   605,   633,   641,   656,   671,   680,   694,
1283 <     703,   731,   761,   786,   808,   830,   839,   841,   841,   842,
1284 <     842,   843,   843,   845,   854,   863,   875,   876,   876,   878,
1285 <     878,   879,   881,   888,   888,   901,   902,   904,   904,   905,
1286 <     905,   907,   915,   918,   924,   923,   929,   929,   930,   934,
1287 <     938,   942,   946,   950,   954,   965,   964,  1041,  1041,  1042,
1288 <    1042,  1042,  1043,  1043,  1043,  1044,  1044,  1044,  1046,  1052,
1289 <    1058,  1064,  1075,  1081,  1088,  1087,  1093,  1093,  1094,  1098,
1290 <    1102,  1106,  1110,  1114,  1118,  1122,  1126,  1130,  1134,  1138,
1291 <    1142,  1146,  1150,  1154,  1158,  1162,  1166,  1170,  1174,  1178,
1292 <    1185,  1184,  1190,  1190,  1191,  1195,  1199,  1203,  1207,  1211,
1293 <    1215,  1219,  1223,  1227,  1231,  1235,  1239,  1243,  1247,  1251,
1294 <    1255,  1266,  1265,  1326,  1326,  1327,  1328,  1328,  1329,  1330,
1295 <    1331,  1332,  1333,  1334,  1335,  1336,  1337,  1337,  1338,  1339,
1296 <    1340,  1341,  1343,  1349,  1355,  1361,  1367,  1373,  1379,  1385,
1297 <    1391,  1397,  1404,  1410,  1416,  1422,  1431,  1441,  1440,  1446,
1298 <    1446,  1447,  1451,  1462,  1461,  1468,  1467,  1472,  1472,  1473,
1299 <    1477,  1481,  1487,  1487,  1488,  1488,  1488,  1488,  1488,  1490,
1300 <    1490,  1492,  1492,  1494,  1508,  1528,  1534,  1544,  1543,  1585,
1301 <    1585,  1586,  1586,  1586,  1586,  1587,  1587,  1587,  1588,  1588,
1302 <    1590,  1596,  1602,  1608,  1620,  1619,  1625,  1625,  1626,  1630,
1303 <    1634,  1638,  1642,  1646,  1650,  1654,  1658,  1662,  1668,  1682,
1304 <    1691,  1705,  1704,  1719,  1719,  1720,  1720,  1720,  1720,  1722,
1305 <    1728,  1734,  1744,  1746,  1746,  1747,  1747,  1749,  1765,  1764,
1306 <    1789,  1789,  1790,  1790,  1790,  1790,  1792,  1798,  1818,  1817,
1307 <    1823,  1823,  1824,  1828,  1832,  1836,  1840,  1844,  1848,  1852,
1308 <    1856,  1860,  1870,  1869,  1890,  1890,  1891,  1891,  1891,  1893,
1309 <    1900,  1899,  1905,  1905,  1906,  1910,  1914,  1918,  1922,  1926,
1310 <    1930,  1934,  1938,  1942,  1952,  1951,  2017,  2017,  2018,  2018,
1311 <    2018,  2019,  2019,  2020,  2020,  2020,  2021,  2021,  2021,  2022,
1312 <    2022,  2023,  2025,  2031,  2037,  2043,  2056,  2069,  2075,  2079,
1313 <    2088,  2087,  2092,  2092,  2093,  2097,  2103,  2114,  2120,  2126,
1314 <    2132,  2148,  2147,  2173,  2173,  2174,  2174,  2174,  2176,  2196,
1315 <    2206,  2205,  2232,  2232,  2233,  2233,  2233,  2235,  2241,  2250,
1316 <    2252,  2252,  2253,  2253,  2255,  2273,  2272,  2295,  2295,  2296,
1317 <    2296,  2296,  2298,  2304,  2313,  2316,  2316,  2317,  2317,  2318,
1318 <    2318,  2319,  2319,  2320,  2320,  2321,  2321,  2322,  2323,  2324,
1319 <    2324,  2325,  2325,  2326,  2326,  2327,  2327,  2328,  2328,  2329,
1320 <    2329,  2330,  2330,  2331,  2331,  2332,  2332,  2333,  2333,  2334,
1321 <    2334,  2335,  2336,  2336,  2337,  2338,  2339,  2339,  2340,  2340,
1322 <    2341,  2342,  2343,  2344,  2344,  2345,  2348,  2353,  2359,  2365,
1323 <    2371,  2376,  2381,  2386,  2391,  2396,  2401,  2406,  2411,  2416,
1324 <    2421,  2426,  2431,  2436,  2441,  2447,  2458,  2463,  2468,  2473,
1325 <    2478,  2483,  2486,  2491,  2494,  2499,  2504,  2509,  2514,  2519,
1326 <    2524,  2529,  2534,  2539,  2544,  2549,  2554,  2563,  2572,  2577,
1327 <    2582,  2588,  2587,  2592,  2592,  2593,  2596,  2599,  2602,  2605,
1328 <    2608,  2611,  2614,  2617,  2620,  2623,  2626,  2629,  2632,  2635,
1329 <    2638,  2641,  2644,  2647,  2650,  2653,  2656,  2662,  2661,  2666,
1330 <    2666,  2667,  2670,  2673,  2676,  2679,  2682,  2685,  2688,  2691,
1331 <    2694,  2697,  2700,  2703,  2706,  2709,  2712,  2715,  2718,  2721,
1332 <    2724,  2727,  2730,  2735,  2740,  2745,  2754,  2757,  2757,  2758,
1333 <    2759,  2759,  2760,  2760,  2761,  2762,  2763,  2764,  2765,  2765,
1334 <    2766,  2766,  2768,  2773,  2778,  2783,  2788,  2793,  2798,  2803,
1335 <    2808,  2813,  2818,  2823,  2831,  2834,  2834,  2835,  2835,  2836,
1336 <    2837,  2838,  2838,  2839,  2840,  2842,  2848,  2854,  2860,  2869,
1337 <    2883,  2889
1274 >       0,   364,   364,   365,   368,   369,   370,   371,   372,   373,
1275 >     374,   375,   376,   377,   378,   379,   380,   381,   382,   383,
1276 >     384,   385,   386,   387,   388,   389,   393,   393,   394,   398,
1277 >     402,   406,   410,   414,   418,   422,   428,   428,   429,   430,
1278 >     431,   432,   439,   442,   442,   443,   443,   443,   445,   451,
1279 >     458,   460,   460,   461,   461,   462,   462,   463,   463,   464,
1280 >     464,   465,   465,   466,   466,   467,   467,   468,   468,   469,
1281 >     470,   473,   474,   476,   476,   477,   483,   491,   491,   492,
1282 >     498,   506,   548,   607,   635,   643,   658,   673,   682,   696,
1283 >     705,   733,   763,   788,   810,   832,   841,   843,   843,   844,
1284 >     844,   845,   845,   847,   856,   865,   877,   878,   878,   880,
1285 >     880,   881,   883,   890,   890,   903,   904,   906,   906,   907,
1286 >     907,   909,   917,   920,   926,   925,   931,   931,   932,   936,
1287 >     940,   944,   948,   952,   956,   967,   966,  1043,  1043,  1044,
1288 >    1044,  1044,  1045,  1045,  1045,  1046,  1046,  1046,  1048,  1054,
1289 >    1060,  1066,  1077,  1083,  1090,  1089,  1095,  1095,  1096,  1100,
1290 >    1104,  1108,  1112,  1116,  1120,  1124,  1128,  1132,  1136,  1140,
1291 >    1144,  1148,  1152,  1156,  1160,  1164,  1168,  1172,  1176,  1180,
1292 >    1187,  1186,  1192,  1192,  1193,  1197,  1201,  1205,  1209,  1213,
1293 >    1217,  1221,  1225,  1229,  1233,  1237,  1241,  1245,  1249,  1253,
1294 >    1257,  1261,  1265,  1269,  1273,  1277,  1281,  1292,  1291,  1352,
1295 >    1352,  1353,  1354,  1354,  1355,  1356,  1357,  1358,  1359,  1360,
1296 >    1361,  1362,  1363,  1363,  1364,  1365,  1366,  1367,  1369,  1375,
1297 >    1381,  1387,  1393,  1399,  1405,  1411,  1417,  1423,  1430,  1436,
1298 >    1442,  1448,  1457,  1467,  1466,  1472,  1472,  1473,  1477,  1488,
1299 >    1487,  1494,  1493,  1498,  1498,  1499,  1503,  1507,  1513,  1513,
1300 >    1514,  1514,  1514,  1514,  1514,  1516,  1516,  1518,  1518,  1520,
1301 >    1534,  1554,  1560,  1570,  1569,  1611,  1611,  1612,  1612,  1612,
1302 >    1612,  1613,  1613,  1613,  1614,  1614,  1616,  1622,  1628,  1634,
1303 >    1646,  1645,  1651,  1651,  1652,  1656,  1660,  1664,  1668,  1672,
1304 >    1676,  1680,  1684,  1688,  1694,  1708,  1717,  1731,  1730,  1745,
1305 >    1745,  1746,  1746,  1746,  1746,  1748,  1754,  1760,  1770,  1772,
1306 >    1772,  1773,  1773,  1775,  1791,  1790,  1815,  1815,  1816,  1816,
1307 >    1816,  1816,  1818,  1824,  1844,  1843,  1849,  1849,  1850,  1854,
1308 >    1858,  1862,  1866,  1870,  1874,  1878,  1882,  1886,  1896,  1895,
1309 >    1916,  1916,  1917,  1917,  1917,  1919,  1926,  1925,  1931,  1931,
1310 >    1932,  1936,  1940,  1944,  1948,  1952,  1956,  1960,  1964,  1968,
1311 >    1978,  1977,  2043,  2043,  2044,  2044,  2044,  2045,  2045,  2046,
1312 >    2046,  2046,  2047,  2047,  2047,  2048,  2048,  2049,  2051,  2057,
1313 >    2063,  2069,  2082,  2095,  2101,  2105,  2114,  2113,  2118,  2118,
1314 >    2119,  2123,  2129,  2140,  2146,  2152,  2158,  2174,  2173,  2199,
1315 >    2199,  2200,  2200,  2200,  2202,  2222,  2232,  2231,  2258,  2258,
1316 >    2259,  2259,  2259,  2261,  2267,  2276,  2278,  2278,  2279,  2279,
1317 >    2281,  2299,  2298,  2321,  2321,  2322,  2322,  2322,  2324,  2330,
1318 >    2339,  2342,  2342,  2343,  2343,  2344,  2344,  2345,  2345,  2346,
1319 >    2346,  2347,  2347,  2348,  2349,  2350,  2350,  2351,  2351,  2352,
1320 >    2352,  2353,  2353,  2354,  2354,  2355,  2355,  2356,  2356,  2357,
1321 >    2357,  2358,  2358,  2359,  2359,  2360,  2360,  2361,  2362,  2362,
1322 >    2363,  2364,  2365,  2365,  2366,  2366,  2367,  2368,  2369,  2370,
1323 >    2370,  2371,  2374,  2379,  2385,  2391,  2397,  2402,  2407,  2412,
1324 >    2417,  2422,  2427,  2432,  2437,  2442,  2447,  2452,  2457,  2462,
1325 >    2467,  2473,  2484,  2489,  2494,  2499,  2504,  2509,  2512,  2517,
1326 >    2520,  2525,  2530,  2535,  2540,  2545,  2550,  2555,  2560,  2565,
1327 >    2570,  2575,  2580,  2589,  2598,  2603,  2608,  2614,  2613,  2618,
1328 >    2618,  2619,  2622,  2625,  2628,  2631,  2634,  2637,  2640,  2643,
1329 >    2646,  2649,  2652,  2655,  2658,  2661,  2664,  2667,  2670,  2673,
1330 >    2676,  2679,  2682,  2688,  2687,  2692,  2692,  2693,  2696,  2699,
1331 >    2702,  2705,  2708,  2711,  2714,  2717,  2720,  2723,  2726,  2729,
1332 >    2732,  2735,  2738,  2741,  2744,  2747,  2750,  2753,  2756,  2761,
1333 >    2766,  2771,  2780,  2783,  2783,  2784,  2785,  2785,  2786,  2786,
1334 >    2787,  2788,  2789,  2790,  2791,  2791,  2792,  2792,  2794,  2799,
1335 >    2804,  2809,  2814,  2819,  2824,  2829,  2834,  2839,  2844,  2849,
1336 >    2857,  2860,  2860,  2861,  2861,  2862,  2863,  2864,  2864,  2865,
1337 >    2866,  2868,  2874,  2880,  2886,  2895,  2909,  2915
1338   };
1339   #endif
1340  
# Line 1370 | Line 1376 | static const char *const yytname[] =
1376    "SSL_CERTIFICATE_FILE", "SSL_DH_PARAM_FILE", "T_SSL_CLIENT_METHOD",
1377    "T_SSL_SERVER_METHOD", "T_SSLV3", "T_TLSV1", "RESV", "RESV_EXEMPT",
1378    "SECONDS", "MINUTES", "HOURS", "DAYS", "WEEKS", "MONTHS", "YEARS",
1379 <  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "IRCD_SID",
1380 <  "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE", "SHORT_MOTD",
1381 <  "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1382 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY", "TBOOL",
1383 <  "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "T_ALL", "T_BOTS",
1384 <  "T_SOFTCALLERID", "T_CALLERID", "T_CCONN", "T_CCONN_FULL",
1385 <  "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1386 <  "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS",
1387 <  "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG", "T_OPERWALL", "T_RECVQ",
1388 <  "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET", "T_SKILL", "T_SPY",
1389 <  "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED", "T_UNRESV",
1390 <  "T_UNXLINE", "T_GLOBOPS", "T_WALLOP", "T_WEBIRC", "T_RESTART",
1391 <  "T_SERVICE", "T_SERVICES_NAME", "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD",
1392 <  "UNKLINE", "USER", "USE_EGD", "USE_LOGGING", "VHOST", "VHOST6", "XLINE",
1393 <  "WARN_NO_NLINE", "T_SIZE", "T_FILE", "';'", "'}'", "'{'", "'='", "','",
1394 <  "$accept", "conf", "conf_item", "timespec_", "timespec", "sizespec_",
1395 <  "sizespec", "modules_entry", "modules_items", "modules_item",
1396 <  "modules_module", "modules_path", "serverinfo_entry", "serverinfo_items",
1379 >  "SENDQ", "SEND_PASSWORD", "SERVERHIDE", "SERVERINFO", "SQUIT",
1380 >  "IRCD_SID", "TKLINE_EXPIRE_NOTICES", "T_SHARED", "T_CLUSTER", "TYPE",
1381 >  "SHORT_MOTD", "SPOOF", "SPOOF_NOTICE", "STATS_E_DISABLED",
1382 >  "STATS_I_OPER_ONLY", "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY",
1383 >  "STATS_P_OPER_ONLY", "TBOOL", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1384 >  "TWODOTS", "T_ALL", "T_BOTS", "T_SOFTCALLERID", "T_CALLERID", "T_CCONN",
1385 >  "T_CCONN_FULL", "T_SSL_CIPHER_LIST", "T_DEAF", "T_DEBUG", "T_DLINE",
1386 >  "T_EXTERNAL", "T_FARCONNECT", "T_FULL", "T_INVISIBLE", "T_IPV4",
1387 >  "T_IPV6", "T_LOCOPS", "T_MAX_CLIENTS", "T_NCHANGE", "T_NONONREG",
1388 >  "T_OPERWALL", "T_RECVQ", "T_REJ", "T_SERVER", "T_SERVNOTICE", "T_SET",
1389 >  "T_SKILL", "T_SPY", "T_SSL", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1390 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_GLOBOPS", "T_WALLOP",
1391 >  "T_WALLOPS", "T_WEBIRC", "T_RESTART", "T_SERVICE", "T_SERVICES_NAME",
1392 >  "THROTTLE_TIME", "TRUE_NO_OPER_FLOOD", "UNKLINE", "USER", "USE_EGD",
1393 >  "USE_LOGGING", "VHOST", "VHOST6", "XLINE", "WARN_NO_NLINE", "T_SIZE",
1394 >  "T_FILE", "';'", "'}'", "'{'", "'='", "','", "':'", "$accept", "conf",
1395 >  "conf_item", "timespec_", "timespec", "sizespec_", "sizespec",
1396 >  "modules_entry", "modules_items", "modules_item", "modules_module",
1397 >  "modules_path", "serverinfo_entry", "serverinfo_items",
1398    "serverinfo_item", "serverinfo_ssl_client_method",
1399    "serverinfo_ssl_server_method", "client_method_types",
1400    "client_method_type_item", "server_method_types",
# Line 1502 | Line 1509 | static const yytype_uint16 yytoknum[] =
1509       445,   446,   447,   448,   449,   450,   451,   452,   453,   454,
1510       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1511       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1512 <     475,    59,   125,   123,    61,    44
1512 >     475,   476,   477,    59,   125,   123,    61,    44,    58
1513   };
1514   # endif
1515  
1516   /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
1517   static const yytype_uint16 yyr1[] =
1518   {
1519 <       0,   226,   227,   227,   228,   228,   228,   228,   228,   228,
1520 <     228,   228,   228,   228,   228,   228,   228,   228,   228,   228,
1521 <     228,   228,   228,   228,   228,   228,   229,   229,   230,   230,
1522 <     230,   230,   230,   230,   230,   230,   231,   231,   232,   232,
1523 <     232,   232,   233,   234,   234,   235,   235,   235,   236,   237,
1524 <     238,   239,   239,   240,   240,   240,   240,   240,   240,   240,
1525 <     240,   240,   240,   240,   240,   240,   240,   240,   240,   240,
1526 <     240,   241,   242,   243,   243,   244,   244,   245,   245,   246,
1527 <     246,   247,   248,   249,   250,   251,   252,   253,   254,   255,
1528 <     256,   257,   258,   259,   260,   261,   262,   263,   263,   264,
1529 <     264,   264,   264,   265,   266,   267,   268,   269,   269,   270,
1530 <     270,   270,   271,   273,   272,   274,   274,   275,   275,   275,
1531 <     275,   276,   277,   277,   279,   278,   280,   280,   281,   281,
1532 <     281,   281,   281,   281,   281,   283,   282,   284,   284,   285,
1533 <     285,   285,   285,   285,   285,   285,   285,   285,   286,   287,
1534 <     288,   289,   290,   291,   293,   292,   294,   294,   295,   295,
1535 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1536 <     295,   295,   295,   295,   295,   295,   295,   295,   295,   295,
1537 <     297,   296,   298,   298,   299,   299,   299,   299,   299,   299,
1538 <     299,   299,   299,   299,   299,   299,   299,   299,   299,   299,
1539 <     299,   301,   300,   302,   302,   303,   303,   303,   303,   303,
1540 <     303,   303,   303,   303,   303,   303,   303,   303,   303,   303,
1541 <     303,   303,   304,   305,   306,   307,   308,   309,   310,   311,
1542 <     312,   313,   314,   315,   316,   317,   318,   320,   319,   321,
1543 <     321,   322,   322,   324,   323,   326,   325,   327,   327,   328,
1544 <     328,   328,   329,   329,   330,   330,   330,   330,   330,   332,
1545 <     331,   333,   333,   334,   334,   335,   336,   338,   337,   339,
1546 <     339,   340,   340,   340,   340,   340,   340,   340,   340,   340,
1547 <     341,   342,   343,   344,   346,   345,   347,   347,   348,   348,
1548 <     348,   348,   348,   348,   348,   348,   348,   348,   349,   350,
1549 <     351,   353,   352,   354,   354,   355,   355,   355,   355,   356,
1550 <     357,   358,   359,   360,   360,   361,   361,   362,   364,   363,
1551 <     365,   365,   366,   366,   366,   366,   367,   368,   370,   369,
1552 <     371,   371,   372,   372,   372,   372,   372,   372,   372,   372,
1553 <     372,   372,   374,   373,   375,   375,   376,   376,   376,   377,
1554 <     379,   378,   380,   380,   381,   381,   381,   381,   381,   381,
1555 <     381,   381,   381,   381,   383,   382,   384,   384,   385,   385,
1556 <     385,   385,   385,   385,   385,   385,   385,   385,   385,   385,
1557 <     385,   385,   386,   387,   388,   389,   390,   391,   392,   392,
1558 <     394,   393,   395,   395,   396,   396,   397,   398,   399,   400,
1559 <     401,   403,   402,   404,   404,   405,   405,   405,   406,   407,
1560 <     409,   408,   410,   410,   411,   411,   411,   412,   413,   414,
1561 <     415,   415,   416,   416,   417,   419,   418,   420,   420,   421,
1562 <     421,   421,   422,   423,   424,   425,   425,   426,   426,   426,
1563 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1564 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1565 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1566 <     426,   426,   426,   426,   426,   426,   426,   426,   426,   426,
1567 <     426,   426,   426,   426,   426,   426,   427,   428,   429,   430,
1568 <     431,   432,   433,   434,   435,   436,   437,   438,   439,   440,
1569 <     441,   442,   443,   444,   445,   446,   447,   448,   449,   450,
1570 <     451,   452,   452,   453,   453,   454,   455,   456,   457,   458,
1571 <     459,   460,   461,   462,   463,   464,   465,   466,   467,   468,
1572 <     469,   471,   470,   472,   472,   473,   473,   473,   473,   473,
1573 <     473,   473,   473,   473,   473,   473,   473,   473,   473,   473,
1574 <     473,   473,   473,   473,   473,   473,   473,   475,   474,   476,
1575 <     476,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1576 <     477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
1577 <     477,   477,   477,   478,   479,   480,   481,   482,   482,   483,
1578 <     483,   483,   483,   483,   483,   483,   483,   483,   483,   483,
1579 <     483,   483,   484,   485,   486,   487,   488,   489,   490,   491,
1580 <     492,   493,   494,   495,   496,   497,   497,   498,   498,   498,
1581 <     498,   498,   498,   498,   498,   499,   500,   501,   502,   503,
1582 <     504,   505
1519 >       0,   229,   230,   230,   231,   231,   231,   231,   231,   231,
1520 >     231,   231,   231,   231,   231,   231,   231,   231,   231,   231,
1521 >     231,   231,   231,   231,   231,   231,   232,   232,   233,   233,
1522 >     233,   233,   233,   233,   233,   233,   234,   234,   235,   235,
1523 >     235,   235,   236,   237,   237,   238,   238,   238,   239,   240,
1524 >     241,   242,   242,   243,   243,   243,   243,   243,   243,   243,
1525 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
1526 >     243,   244,   245,   246,   246,   247,   247,   248,   248,   249,
1527 >     249,   250,   251,   252,   253,   254,   255,   256,   257,   258,
1528 >     259,   260,   261,   262,   263,   264,   265,   266,   266,   267,
1529 >     267,   267,   267,   268,   269,   270,   271,   272,   272,   273,
1530 >     273,   273,   274,   276,   275,   277,   277,   278,   278,   278,
1531 >     278,   279,   280,   280,   282,   281,   283,   283,   284,   284,
1532 >     284,   284,   284,   284,   284,   286,   285,   287,   287,   288,
1533 >     288,   288,   288,   288,   288,   288,   288,   288,   289,   290,
1534 >     291,   292,   293,   294,   296,   295,   297,   297,   298,   298,
1535 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1536 >     298,   298,   298,   298,   298,   298,   298,   298,   298,   298,
1537 >     300,   299,   301,   301,   302,   302,   302,   302,   302,   302,
1538 >     302,   302,   302,   302,   302,   302,   302,   302,   302,   302,
1539 >     302,   302,   302,   302,   302,   302,   302,   304,   303,   305,
1540 >     305,   306,   306,   306,   306,   306,   306,   306,   306,   306,
1541 >     306,   306,   306,   306,   306,   306,   306,   306,   307,   308,
1542 >     309,   310,   311,   312,   313,   314,   315,   316,   317,   318,
1543 >     319,   320,   321,   323,   322,   324,   324,   325,   325,   327,
1544 >     326,   329,   328,   330,   330,   331,   331,   331,   332,   332,
1545 >     333,   333,   333,   333,   333,   335,   334,   336,   336,   337,
1546 >     337,   338,   339,   341,   340,   342,   342,   343,   343,   343,
1547 >     343,   343,   343,   343,   343,   343,   344,   345,   346,   347,
1548 >     349,   348,   350,   350,   351,   351,   351,   351,   351,   351,
1549 >     351,   351,   351,   351,   352,   353,   354,   356,   355,   357,
1550 >     357,   358,   358,   358,   358,   359,   360,   361,   362,   363,
1551 >     363,   364,   364,   365,   367,   366,   368,   368,   369,   369,
1552 >     369,   369,   370,   371,   373,   372,   374,   374,   375,   375,
1553 >     375,   375,   375,   375,   375,   375,   375,   375,   377,   376,
1554 >     378,   378,   379,   379,   379,   380,   382,   381,   383,   383,
1555 >     384,   384,   384,   384,   384,   384,   384,   384,   384,   384,
1556 >     386,   385,   387,   387,   388,   388,   388,   388,   388,   388,
1557 >     388,   388,   388,   388,   388,   388,   388,   388,   389,   390,
1558 >     391,   392,   393,   394,   395,   395,   397,   396,   398,   398,
1559 >     399,   399,   400,   401,   402,   403,   404,   406,   405,   407,
1560 >     407,   408,   408,   408,   409,   410,   412,   411,   413,   413,
1561 >     414,   414,   414,   415,   416,   417,   418,   418,   419,   419,
1562 >     420,   422,   421,   423,   423,   424,   424,   424,   425,   426,
1563 >     427,   428,   428,   429,   429,   429,   429,   429,   429,   429,
1564 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1565 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1566 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1567 >     429,   429,   429,   429,   429,   429,   429,   429,   429,   429,
1568 >     429,   429,   430,   431,   432,   433,   434,   435,   436,   437,
1569 >     438,   439,   440,   441,   442,   443,   444,   445,   446,   447,
1570 >     448,   449,   450,   451,   452,   453,   454,   455,   455,   456,
1571 >     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
1572 >     466,   467,   468,   469,   470,   471,   472,   474,   473,   475,
1573 >     475,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1574 >     476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
1575 >     476,   476,   476,   478,   477,   479,   479,   480,   480,   480,
1576 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   480,
1577 >     480,   480,   480,   480,   480,   480,   480,   480,   480,   481,
1578 >     482,   483,   484,   485,   485,   486,   486,   486,   486,   486,
1579 >     486,   486,   486,   486,   486,   486,   486,   486,   487,   488,
1580 >     489,   490,   491,   492,   493,   494,   495,   496,   497,   498,
1581 >     499,   500,   500,   501,   501,   501,   501,   501,   501,   501,
1582 >     501,   502,   503,   504,   505,   506,   507,   508
1583   };
1584  
1585   /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
# Line 1596 | Line 1603 | static const yytype_uint8 yyr2[] =
1603         4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1604         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1605         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1606 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1606 >       0,     5,     3,     1,     3,     1,     3,     1,     3,     1,
1607         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1608 <       1,     0,     6,     2,     1,     1,     1,     1,     1,     1,
1608 >       1,     1,     1,     1,     1,     1,     1,     0,     6,     2,
1609         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1610 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1611 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1612 <       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
1613 <       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
1614 <       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
1615 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
1616 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
1610 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1611 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
1612 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
1613 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
1614 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1615 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
1610 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1611 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1612 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     0,
1613 >       6,     0,     5,     3,     1,     1,     1,     1,     2,     1,
1614 >       1,     1,     1,     1,     2,     0,     5,     3,     1,     1,
1615 >       3,     4,     4,     0,     6,     2,     1,     1,     1,     1,
1616 >       1,     1,     1,     1,     1,     2,     4,     4,     4,     4,
1617         0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
1618 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
1618 >       1,     1,     1,     1,     4,     4,     4,     0,     6,     2,
1619 >       1,     1,     1,     1,     2,     4,     4,     4,     5,     2,
1620 >       1,     1,     1,     4,     0,     6,     2,     1,     1,     1,
1621 >       1,     2,     4,     4,     0,     5,     3,     1,     1,     1,
1622 >       1,     1,     1,     1,     1,     1,     1,     1,     0,     6,
1623 >       2,     1,     1,     1,     2,     4,     0,     5,     3,     1,
1624         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1625 <       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
1626 <       0,     5,     3,     1,     1,     1,     4,     4,     4,     4,
1625 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
1626 >       1,     1,     1,     1,     1,     1,     1,     2,     4,     4,
1627 >       4,     4,     4,     4,     4,     4,     0,     5,     3,     1,
1628 >       1,     1,     4,     4,     4,     4,     4,     0,     6,     2,
1629 >       1,     1,     1,     1,     4,     4,     0,     6,     2,     1,
1630 >       1,     1,     1,     4,     4,     5,     2,     1,     1,     1,
1631         4,     0,     6,     2,     1,     1,     1,     1,     4,     4,
1632 <       0,     6,     2,     1,     1,     1,     1,     4,     4,     5,
1623 <       2,     1,     1,     1,     4,     0,     6,     2,     1,     1,
1624 <       1,     1,     4,     4,     5,     2,     1,     1,     1,     1,
1632 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1633         1,     1,     1,     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,     1,     1,
1636         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1637 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
1630 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1637 >       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1638         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1639         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1640         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1641 <       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
1635 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1636 <       1,     1,     1,     1,     1,     1,     1,     0,     5,     3,
1641 >       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
1642         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1643         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1644 <       1,     1,     1,     4,     4,     4,     5,     2,     1,     1,
1644 >       1,     1,     1,     0,     5,     3,     1,     1,     1,     1,
1645         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
1646 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4,
1647 <       4,     4,     4,     4,     5,     2,     1,     1,     1,     1,
1648 <       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
1649 <       4,     4
1646 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
1647 >       4,     4,     5,     2,     1,     1,     1,     1,     1,     1,
1648 >       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
1649 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
1650 >       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
1651 >       1,     4,     4,     4,     4,     4,     4,     4
1652   };
1653  
1654   /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM.
# Line 1649 | Line 1656 | static const yytype_uint8 yyr2[] =
1656     means the default is an error.  */
1657   static const yytype_uint16 yydefact[] =
1658   {
1659 <       2,     0,     1,     0,     0,     0,   201,   364,   410,     0,
1660 <     425,     0,   267,   401,   243,     0,     0,   135,   301,     0,
1661 <       0,   318,   342,     0,     3,    23,    11,     4,     5,     6,
1659 >       2,     0,     1,     0,     0,     0,   207,   370,   416,     0,
1660 >     431,     0,   273,   407,   249,     0,     0,   135,   307,     0,
1661 >       0,   324,   348,     0,     3,    23,    11,     4,     5,     6,
1662         8,     9,    10,    13,    14,    15,    16,    17,    18,    19,
1663        20,    22,    21,     7,    12,    24,    25,     0,     0,     0,
1664         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1665         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1666 <       0,     0,    98,    99,   101,   100,   601,     0,     0,     0,
1666 >       0,     0,    98,    99,   101,   100,   607,     0,     0,     0,
1667         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1668 <     588,   600,   590,   591,   592,   593,   589,   594,   595,   596,
1669 <     597,   598,   599,     0,     0,     0,   423,     0,     0,   421,
1670 <     422,     0,   485,     0,     0,     0,     0,     0,     0,     0,
1668 >     594,   606,   596,   597,   598,   599,   595,   600,   601,   602,
1669 >     603,   604,   605,     0,     0,     0,   429,     0,     0,   427,
1670 >     428,     0,   491,     0,     0,     0,     0,     0,     0,     0,
1671         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1672         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1673 <       0,   557,     0,   531,     0,     0,     0,     0,     0,     0,
1673 >       0,   563,     0,   537,     0,     0,     0,     0,     0,     0,
1674         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1675 <       0,     0,   436,   483,   477,   478,   479,   480,   481,   476,
1676 <     447,   437,   438,   471,   439,   440,   441,   442,   443,   444,
1677 <     445,   446,   473,   448,   449,   482,   451,   456,   452,   454,
1678 <     453,   466,   467,   455,   457,   458,   459,   460,   450,   462,
1679 <     463,   464,   484,   474,   475,   472,   465,   461,   469,   470,
1680 <     468,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1675 >       0,     0,   442,   489,   483,   484,   485,   486,   487,   482,
1676 >     453,   443,   444,   477,   445,   446,   447,   448,   449,   450,
1677 >     451,   452,   479,   454,   455,   488,   457,   462,   458,   460,
1678 >     459,   472,   473,   461,   463,   464,   465,   466,   456,   468,
1679 >     469,   470,   490,   480,   481,   478,   471,   467,   475,   476,
1680 >     474,     0,     0,     0,     0,     0,     0,   108,   109,   110,
1681         0,     0,     0,     0,     0,    44,    45,    46,     0,     0,
1682 <     624,     0,     0,     0,     0,     0,     0,     0,     0,   616,
1683 <     617,   618,   619,   622,   620,   621,   623,     0,     0,     0,
1682 >     630,     0,     0,     0,     0,     0,     0,     0,     0,   622,
1683 >     623,   624,   625,   628,   626,   627,   629,     0,     0,     0,
1684         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1685         0,     0,     0,     0,     0,     0,    52,    67,    68,    66,
1686        63,    62,    69,    53,    65,    56,    57,    58,    54,    64,
1687 <      59,    60,    61,    55,     0,     0,   316,     0,     0,   314,
1688 <     315,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1687 >      59,    60,    61,    55,     0,     0,   322,     0,     0,   320,
1688 >     321,   102,     0,     0,     0,     0,    97,     0,     0,     0,
1689         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1690 <     587,     0,     0,     0,     0,   237,     0,     0,     0,     0,
1691 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   204,
1692 <     205,   208,   210,   211,   212,   213,   214,   215,   216,   217,
1693 <     206,   207,   209,   218,   219,   220,     0,     0,     0,     0,
1694 <       0,   390,     0,     0,     0,     0,     0,     0,     0,     0,
1695 <       0,   367,   368,   369,   370,   371,   372,   374,   373,   376,
1696 <     380,   377,   378,   379,   375,   416,     0,     0,     0,   413,
1697 <     414,   415,     0,     0,   420,   431,     0,     0,     0,   428,
1698 <     429,   430,     0,     0,     0,     0,     0,     0,     0,     0,
1690 >     593,     0,     0,     0,     0,   243,     0,     0,     0,     0,
1691 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   210,
1692 >     211,   214,   216,   217,   218,   219,   220,   221,   222,   223,
1693 >     212,   213,   215,   224,   225,   226,     0,     0,     0,     0,
1694 >       0,   396,     0,     0,     0,     0,     0,     0,     0,     0,
1695 >       0,   373,   374,   375,   376,   377,   378,   380,   379,   382,
1696 >     386,   383,   384,   385,   381,   422,     0,     0,     0,   419,
1697 >     420,   421,     0,     0,   426,   437,     0,     0,     0,   434,
1698 >     435,   436,     0,     0,     0,     0,     0,     0,     0,     0,
1699         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1700         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1701         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1702         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1703 <       0,   435,     0,     0,     0,   284,     0,     0,     0,     0,
1704 <       0,     0,   270,   271,   272,   273,   278,   274,   275,   276,
1705 <     277,   407,     0,     0,     0,   404,   405,   406,     0,   245,
1706 <       0,     0,     0,   255,     0,   253,   254,   256,   257,   111,
1703 >       0,   441,     0,     0,     0,   290,     0,     0,     0,     0,
1704 >       0,     0,   276,   277,   278,   279,   284,   280,   281,   282,
1705 >     283,   413,     0,     0,     0,   410,   411,   412,     0,   251,
1706 >       0,     0,     0,   261,     0,   259,   260,   262,   263,   111,
1707         0,     0,   107,     0,    47,     0,     0,     0,    43,     0,
1708         0,     0,   180,     0,     0,     0,   154,     0,     0,   138,
1709       139,   140,   141,   144,   145,   143,   142,   146,     0,     0,
1710 <       0,     0,     0,   304,   305,   306,   307,     0,     0,     0,
1711 <       0,     0,     0,     0,     0,   615,    70,     0,     0,     0,
1710 >       0,     0,     0,   310,   311,   312,   313,     0,     0,     0,
1711 >       0,     0,     0,     0,     0,   621,    70,     0,     0,     0,
1712         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1713 <       0,     0,     0,     0,     0,    51,     0,     0,   328,     0,
1714 <       0,   321,   322,   323,   324,     0,     0,   350,     0,   345,
1715 <     346,   347,     0,     0,   313,     0,     0,     0,    96,     0,
1713 >       0,     0,     0,     0,     0,    51,     0,     0,   334,     0,
1714 >       0,   327,   328,   329,   330,     0,     0,   356,     0,   351,
1715 >     352,   353,     0,     0,   319,     0,     0,     0,    96,     0,
1716         0,     0,    26,     0,     0,     0,     0,     0,     0,     0,
1717 <       0,     0,   586,   221,     0,     0,     0,     0,     0,     0,
1717 >       0,     0,   592,   227,     0,     0,     0,     0,     0,     0,
1718         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1719 <       0,   203,   381,     0,     0,     0,     0,     0,     0,     0,
1720 <       0,     0,     0,     0,     0,     0,     0,   366,     0,     0,
1721 <       0,   412,     0,   419,     0,     0,     0,   427,     0,     0,
1719 >       0,   209,   387,     0,     0,     0,     0,     0,     0,     0,
1720 >       0,     0,     0,     0,     0,     0,     0,   372,     0,     0,
1721 >       0,   418,     0,   425,     0,     0,     0,   433,     0,     0,
1722         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1723         0,     0,     0,     0,     0,     0,     0,     0,     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,   434,   279,
1727 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   269,
1728 <       0,     0,     0,   403,   258,     0,     0,     0,     0,     0,
1729 <     252,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1730 <       0,     0,     0,     0,     0,     0,     0,   137,   308,     0,
1731 <       0,     0,     0,   303,     0,     0,     0,     0,     0,     0,
1732 <       0,   614,     0,     0,     0,     0,     0,     0,     0,     0,
1726 >       0,     0,     0,     0,     0,     0,     0,     0,   440,   285,
1727 >       0,     0,     0,     0,     0,     0,     0,     0,     0,   275,
1728 >       0,     0,     0,   409,   264,     0,     0,     0,     0,     0,
1729 >     258,     0,   106,     0,     0,     0,    42,   147,     0,     0,
1730 >       0,     0,     0,     0,     0,     0,     0,   137,   314,     0,
1731 >       0,     0,     0,   309,     0,     0,     0,     0,     0,     0,
1732 >       0,   620,     0,     0,     0,     0,     0,     0,     0,     0,
1733         0,     0,    75,    76,     0,    74,    79,    80,     0,    78,
1734 <       0,     0,     0,     0,     0,    50,   325,     0,     0,     0,
1735 <       0,   320,   348,     0,     0,     0,   344,     0,   312,   105,
1736 <     104,   103,   609,   608,   602,    26,    26,    26,    26,    26,
1737 <      26,    26,    28,    27,   603,   604,   607,   606,   605,   610,
1738 <     611,   612,   613,     0,     0,     0,     0,     0,     0,     0,
1734 >       0,     0,     0,     0,     0,    50,   331,     0,     0,     0,
1735 >       0,   326,   354,     0,     0,     0,   350,     0,   318,   105,
1736 >     104,   103,   615,   614,   608,    26,    26,    26,    26,    26,
1737 >      26,    26,    28,    27,   609,   610,   613,   612,   611,   616,
1738 >     617,   618,   619,     0,     0,     0,     0,     0,     0,     0,
1739         0,     0,     0,     0,     0,     0,     0,    36,     0,     0,
1740 <     202,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 <       0,     0,     0,     0,     0,   365,     0,     0,   411,   424,
1742 <       0,     0,   426,   498,   502,   516,   585,   529,   496,   523,
1743 <     526,   497,   488,   487,   489,   490,   491,   505,   494,   495,
1744 <     506,   493,   501,   500,   499,   524,   486,   583,   584,   520,
1745 <     517,   568,   561,   578,   579,   562,   563,   564,   565,   573,
1746 <     582,   566,   576,   580,   569,   581,   574,   570,   575,   567,
1747 <     572,   571,   577,     0,   560,   522,   541,   535,   552,   553,
1748 <     536,   537,   538,   539,   547,   556,   540,   550,   554,   543,
1749 <     555,   548,   544,   549,   542,   546,   545,   551,     0,   534,
1750 <     515,   518,   528,   492,   519,   508,   513,   514,   511,   512,
1751 <     509,   510,   504,   503,   527,   530,   521,   525,   507,     0,
1752 <       0,     0,     0,     0,     0,     0,     0,   268,     0,     0,
1753 <     402,     0,     0,     0,   263,   259,   262,   244,   112,     0,
1740 >     208,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1741 >       0,     0,     0,     0,     0,   371,     0,     0,   417,   430,
1742 >       0,     0,   432,   504,   508,   522,   591,   535,   502,   529,
1743 >     532,   503,   494,   493,   495,   496,   497,   511,   500,   501,
1744 >     512,   499,   507,   506,   505,   530,   492,   589,   590,   526,
1745 >     523,   574,   567,   584,   585,   568,   569,   570,   571,   579,
1746 >     588,   572,   582,   586,   575,   587,   580,   576,   581,   573,
1747 >     578,   577,   583,     0,   566,   528,   547,   541,   558,   559,
1748 >     542,   543,   544,   545,   553,   562,   546,   556,   560,   549,
1749 >     561,   554,   550,   555,   548,   552,   551,   557,     0,   540,
1750 >     521,   524,   534,   498,   525,   514,   519,   520,   517,   518,
1751 >     515,   516,   510,   509,   533,   536,   527,   531,   513,     0,
1752 >       0,     0,     0,     0,     0,     0,     0,   274,     0,     0,
1753 >     408,     0,     0,     0,   269,   265,   268,   250,   112,     0,
1754         0,   124,     0,     0,   116,   117,   119,   118,    48,    49,
1755         0,     0,     0,     0,     0,     0,     0,     0,   136,     0,
1756 <       0,     0,   302,   625,   630,   628,   631,   626,   627,   629,
1756 >       0,     0,   308,   631,   636,   634,   637,   632,   633,   635,
1757        87,    95,    93,    94,    85,    89,    88,    82,    81,    83,
1758        71,     0,    72,     0,    86,    84,    92,    90,    91,     0,
1759 <       0,     0,   319,     0,     0,   343,   317,    29,    30,    31,
1760 <      32,    33,    34,    35,   232,   233,   225,   241,   242,     0,
1761 <     240,   227,   229,   228,   226,   235,   236,   222,   234,   224,
1762 <     223,    36,    36,    36,    38,    37,   230,   231,   386,   388,
1763 <     389,   399,   396,   394,   395,     0,   393,   383,   397,   398,
1764 <     382,   387,   385,   400,   384,   417,   418,   432,   433,   558,
1765 <       0,   532,     0,   282,   283,   292,   289,   294,   291,   290,
1766 <     297,   293,   295,   288,   296,     0,   287,   281,   300,   299,
1767 <     298,   280,   409,   408,   250,   251,   249,     0,   248,   266,
1768 <     265,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1769 <     153,   151,   195,   192,   191,   184,   186,   200,   194,   185,
1770 <     198,   188,   196,   199,   189,   197,   193,   187,   190,     0,
1771 <     183,   148,   150,   152,   164,   158,   175,   176,   159,   160,
1772 <     161,   162,   170,   179,   163,   173,   177,   166,   178,   171,
1773 <     167,   172,   165,   169,   168,   174,     0,   157,   149,   311,
1774 <     309,   310,    73,    77,   326,   332,   338,   341,   334,   340,
1775 <     335,   339,   337,   333,   336,     0,   331,   327,   349,   354,
1776 <     360,   363,   356,   362,   357,   361,   359,   355,   358,     0,
1777 <     353,   238,     0,    39,    40,    41,   391,     0,   559,   533,
1778 <     285,     0,   246,     0,   264,   261,   260,     0,     0,     0,
1779 <       0,   114,   181,     0,   155,     0,   329,     0,   351,     0,
1780 <     239,   392,   286,   247,   121,   130,   133,   132,   129,   134,
1781 <     131,   128,     0,   127,   123,   122,   182,   156,   330,   352,
1782 <     125,     0,   126
1759 >       0,     0,   325,     0,     0,   349,   323,    29,    30,    31,
1760 >      32,    33,    34,    35,   238,   239,   231,   247,   248,     0,
1761 >     246,   233,   235,   234,   232,   241,   242,   228,   240,   230,
1762 >     229,    36,    36,    36,    38,    37,   236,   237,   392,   394,
1763 >     395,   405,   402,   400,   401,     0,   399,   389,   403,   404,
1764 >     388,   393,   391,   406,   390,   423,   424,   438,   439,   564,
1765 >       0,   538,     0,   288,   289,   298,   295,   300,   297,   296,
1766 >     303,   299,   301,   294,   302,     0,   293,   287,   306,   305,
1767 >     304,   286,   415,   414,   256,   257,   255,     0,   254,   272,
1768 >     271,     0,     0,     0,   120,     0,     0,     0,     0,   115,
1769 >     153,   151,   199,   187,   196,   195,   185,   190,   206,   198,
1770 >     204,   189,   192,   203,   200,   205,   193,   201,   202,   197,
1771 >     191,   194,     0,   183,   148,   150,   152,   164,   158,   175,
1772 >     176,   159,   160,   161,   162,   170,   179,   163,   173,   177,
1773 >     166,   178,   171,   167,   172,   165,   169,   168,   174,     0,
1774 >     157,   149,   317,   315,   316,    73,    77,   332,   338,   344,
1775 >     347,   340,   346,   341,   345,   343,   339,   342,     0,   337,
1776 >     333,   355,   360,   366,   369,   362,   368,   363,   367,   365,
1777 >     361,   364,     0,   359,   244,     0,    39,    40,    41,   397,
1778 >       0,   565,   539,   291,     0,   252,     0,   270,   267,   266,
1779 >       0,     0,     0,     0,   114,     0,     0,     0,   181,     0,
1780 >     155,     0,   335,     0,   357,     0,   245,   398,   292,   253,
1781 >     121,   130,   133,   132,   129,   134,   131,   128,     0,   127,
1782 >     123,   122,   186,   184,   188,   182,   156,   336,   358,   125,
1783 >       0,   126
1784   };
1785  
1786   /* YYDEFGOTO[NTERM-NUM].  */
# Line 1783 | Line 1791 | static const yytype_int16 yydefgoto[] =
1791       749,   269,   270,   271,   272,   273,   274,   275,   276,   277,
1792       278,   279,   280,   281,   282,   283,    27,    71,    72,    73,
1793        74,    75,    28,   216,   217,   218,   219,   220,   953,   954,
1794 <     955,   956,   957,  1096,  1222,  1223,    29,    60,   498,   499,
1795 <     500,   501,   502,   503,   504,   505,   506,   714,  1146,  1147,
1796 <     507,   710,  1119,  1120,    30,    49,   328,   329,   330,   331,
1794 >     955,   956,   957,  1096,  1228,  1229,    29,    60,   498,   499,
1795 >     500,   501,   502,   503,   504,   505,   506,   714,  1149,  1150,
1796 >     507,   710,  1122,  1123,    30,    49,   328,   329,   330,   331,
1797       332,   333,   334,   335,   336,   337,   338,   339,   340,   341,
1798       342,   343,   344,   345,   587,  1019,  1020,    31,    57,   473,
1799       695,  1087,  1088,   474,   475,   476,  1093,   945,   946,   477,
1800       478,    32,    55,   451,   452,   453,   454,   455,   456,   457,
1801       682,  1075,  1076,   458,   459,   460,    33,    61,   512,   513,
1802       514,   515,   516,    34,   288,   289,   290,    35,    64,   550,
1803 <     551,   552,   553,   554,   758,  1165,  1166,    36,    65,   558,
1804 <     559,   560,   561,   764,  1179,  1180,    37,    50,   360,   361,
1803 >     551,   552,   553,   554,   758,  1168,  1169,    36,    65,   558,
1804 >     559,   560,   561,   764,  1182,  1183,    37,    50,   360,   361,
1805       362,   363,   364,   365,   366,   367,   368,   369,   607,  1045,
1806      1046,   370,   371,   372,   373,   374,    38,    56,   464,   465,
1807       466,   467,    39,    51,   378,   379,   380,   381,    40,   108,
# Line 1810 | Line 1818 | static const yytype_int16 yydefgoto[] =
1818  
1819   /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
1820     STATE-NUM.  */
1821 < #define YYPACT_NINF -736
1821 > #define YYPACT_NINF -933
1822   static const yytype_int16 yypact[] =
1823   {
1824 <    -736,   555,  -736,  -199,  -215,  -209,  -736,  -736,  -736,  -172,
1825 <    -736,  -170,  -736,  -736,  -736,  -157,  -146,  -736,  -736,  -135,
1826 <    -133,  -736,  -736,  -122,  -736,  -736,  -736,  -736,  -736,  -736,
1827 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1828 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   310,   847,  -104,
1829 <     -93,   -82,    24,   -33,   352,   -30,   -27,   -22,    49,    14,
1830 <     -20,   -16,   825,   390,    -8,    -6,    10,  -158,   -39,    -5,
1831 <      -3,    18,  -736,  -736,  -736,  -736,  -736,     7,    37,    61,
1832 <      68,    83,    84,    86,    90,    91,    92,    99,   109,     8,
1833 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1834 <    -736,  -736,  -736,   651,   433,    11,  -736,   113,    38,  -736,
1835 <    -736,    53,  -736,   126,   127,   130,   131,   132,   133,   145,
1836 <     146,   150,   152,   153,   155,   159,   160,   162,   164,   165,
1837 <     166,   168,   171,   175,   176,   177,   181,   185,   191,   193,
1838 <     194,  -736,   196,  -736,   197,   198,   199,   200,   203,   218,
1839 <     219,   221,   223,   225,   227,   229,   230,   232,   233,   234,
1840 <     242,   117,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1841 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1842 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1843 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1844 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1845 <    -736,   335,     4,   304,    50,   246,    31,  -736,  -736,  -736,
1846 <     208,    52,   250,   253,    26,  -736,  -736,  -736,   503,   141,
1847 <    -736,   261,   263,   269,   271,   272,   273,   274,    27,  -736,
1848 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,   144,   276,   277,
1849 <     281,   282,   284,   291,   301,   302,   303,   306,   307,   308,
1850 <     309,   312,   314,   317,   318,   188,  -736,  -736,  -736,  -736,
1851 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1852 <    -736,  -736,  -736,  -736,     6,    15,  -736,   321,    44,  -736,
1853 <    -736,  -736,   324,   406,   424,   210,  -736,   443,   444,    72,
1854 <     445,   445,   447,   448,   452,   395,   403,   462,   445,   347,
1855 <    -736,   353,   359,   360,   361,  -736,   362,   364,   366,   368,
1856 <     374,   376,   377,   378,   384,   386,   387,   388,   222,  -736,
1857 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1858 <    -736,  -736,  -736,  -736,  -736,  -736,   355,   389,   391,   392,
1859 <     393,  -736,   397,   398,   399,   400,   401,   404,   405,   407,
1860 <      35,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1861 <    -736,  -736,  -736,  -736,  -736,  -736,   408,   410,    45,  -736,
1862 <    -736,  -736,   455,   370,  -736,  -736,   412,   413,    69,  -736,
1863 <    -736,  -736,   451,   445,   445,   514,   467,   475,   534,   519,
1864 <     480,   445,   481,   445,   542,   546,   548,   492,   495,   496,
1865 <     445,   556,   559,   445,   560,   564,   572,   573,   497,   516,
1866 <     458,   521,   464,   445,   445,   527,   528,   530,   533,   -47,
1867 <      47,   535,   536,   445,   445,   575,   445,   539,   543,   547,
1868 <     484,  -736,   488,   487,   489,  -736,   490,   498,   499,   500,
1869 <     501,   207,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1870 <    -736,  -736,   502,   508,    30,  -736,  -736,  -736,   491,  -736,
1871 <     509,   512,   513,  -736,    12,  -736,  -736,  -736,  -736,  -736,
1872 <     557,   506,  -736,   515,  -736,   599,   617,   523,  -736,   524,
1873 <     522,   525,  -736,   526,   529,   531,  -736,   532,   163,  -736,
1874 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   540,   544,
1875 <     552,   553,    25,  -736,  -736,  -736,  -736,   577,   585,   629,
1876 <     589,   591,   596,   445,   558,  -736,  -736,   638,   620,   680,
1877 <     682,   668,   669,   671,   672,   673,   674,    36,   120,   685,
1878 <     690,   699,   691,   693,   598,  -736,   600,   603,  -736,   605,
1879 <      32,  -736,  -736,  -736,  -736,   602,   606,  -736,    59,  -736,
1880 <    -736,  -736,   709,   611,  -736,   612,   622,   628,  -736,   634,
1881 <     636,   642,   204,   644,   645,   646,   650,   652,   654,   660,
1882 <     661,   662,  -736,  -736,   746,   754,   445,   648,   779,   780,
1883 <     781,   782,   445,   445,   766,   784,   785,   445,   786,   786,
1884 <     675,  -736,  -736,   770,   107,   771,   731,   676,   775,   776,
1885 <     777,   783,   796,   787,   788,   789,   681,  -736,   790,   791,
1886 <     683,  -736,   686,  -736,   794,   795,   687,  -736,   697,   698,
1887 <     700,   704,   705,   706,   707,   708,   710,   711,   712,   713,
1888 <     714,   715,   716,   717,   718,   719,   720,   721,   722,   723,
1889 <     724,   725,   726,   729,   730,   732,   594,   733,   630,   734,
1890 <     735,   736,   737,   738,   741,   742,   743,   744,   745,   747,
1891 <     748,   749,   750,   751,   752,   753,   755,   756,  -736,  -736,
1892 <     798,   740,   728,   808,   801,   845,   853,   856,   758,  -736,
1893 <     858,   859,   761,  -736,  -736,   759,   862,   863,   881,   767,
1894 <    -736,   768,  -736,     3,   769,   772,  -736,  -736,   865,   828,
1895 <     773,   870,   872,   873,   774,   874,   778,  -736,  -736,   878,
1896 <     879,   880,   792,  -736,   793,   797,   799,   800,   802,   803,
1897 <     804,  -736,   805,   806,   807,   809,   810,   811,   812,   813,
1898 <     814,   815,  -736,  -736,  -204,  -736,  -736,  -736,  -201,  -736,
1899 <     816,   817,   818,   819,   820,  -736,  -736,   882,   821,   883,
1900 <     822,  -736,  -736,   884,   823,   827,  -736,   829,  -736,  -736,
1901 <    -736,  -736,  -736,  -736,  -736,   445,   445,   445,   445,   445,
1902 <     445,   445,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1903 <    -736,  -736,  -736,   830,   831,   832,   211,   833,   834,   835,
1904 <     836,   837,   838,   839,   840,   841,   842,    46,   843,   844,
1905 <    -736,   846,   848,   849,   850,   851,    -2,   852,   854,   855,
1906 <     857,   860,   861,   864,   866,  -736,   867,   868,  -736,  -736,
1907 <     869,   871,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1908 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1909 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1910 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1911 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1912 <    -736,  -736,  -736,  -184,  -736,  -736,  -736,  -736,  -736,  -736,
1913 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1914 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -178,  -736,
1915 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1916 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   875,
1917 <     876,   538,   877,   885,   886,   887,   888,  -736,   889,   890,
1918 <    -736,   -17,   891,   892,   899,   824,  -736,  -736,  -736,   893,
1919 <     894,  -736,   895,    43,  -736,  -736,  -736,  -736,  -736,  -736,
1920 <     896,   900,   469,   901,   902,   903,   666,   904,  -736,   905,
1921 <     906,   907,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1922 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1923 <    -736,    36,  -736,   120,  -736,  -736,  -736,  -736,  -736,   908,
1924 <     472,   909,  -736,   910,   517,  -736,  -736,  -736,  -736,  -736,
1925 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -163,
1926 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1927 <    -736,   786,   786,   786,  -736,  -736,  -736,  -736,  -736,  -736,
1928 <    -736,  -736,  -736,  -736,  -736,  -160,  -736,  -736,  -736,  -736,
1929 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1930 <     594,  -736,   630,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1931 <    -736,  -736,  -736,  -736,  -736,  -153,  -736,  -736,  -736,  -736,
1932 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -134,  -736,  -736,
1933 <    -736,   898,   881,   911,  -736,   897,   912,   -87,   913,  -736,
1934 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1935 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -132,
1936 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1937 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1938 <    -736,  -736,  -736,  -736,  -736,  -736,   -71,  -736,  -736,  -736,
1939 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1940 <    -736,  -736,  -736,  -736,  -736,   -55,  -736,  -736,  -736,  -736,
1941 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   -38,
1942 <    -736,  -736,   211,  -736,  -736,  -736,  -736,    -2,  -736,  -736,
1943 <    -736,   538,  -736,   -17,  -736,  -736,  -736,   914,   367,   916,
1944 <     917,  -736,  -736,   469,  -736,   666,  -736,   472,  -736,   517,
1945 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1946 <    -736,  -736,   -37,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1947 <    -736,   367,  -736
1824 >    -933,   657,  -933,  -183,  -218,  -213,  -933,  -933,  -933,  -202,
1825 >    -933,  -197,  -933,  -933,  -933,  -194,  -191,  -933,  -933,  -161,
1826 >    -159,  -933,  -933,  -142,  -933,  -933,  -933,  -933,  -933,  -933,
1827 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1828 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,   330,   900,  -134,
1829 >    -114,  -106,    19,  -104,   409,   -95,   -92,   -84,    46,     4,
1830 >     -81,   -75,   318,   376,   -60,   -46,    75,  -137,   -19,   -14,
1831 >      -7,    24,  -933,  -933,  -933,  -933,  -933,    40,    41,    60,
1832 >      74,    81,    89,    90,    92,    94,    96,   100,   104,   290,
1833 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1834 >    -933,  -933,  -933,   666,   531,    28,  -933,   112,    16,  -933,
1835 >    -933,    78,  -933,   113,   116,   118,   119,   122,   124,   125,
1836 >     127,   130,   133,   149,   152,   153,   154,   157,   158,   160,
1837 >     161,   163,   164,   167,   168,   169,   170,   171,   175,   179,
1838 >     181,  -933,   182,  -933,   183,   185,   186,   187,   191,   192,
1839 >     194,   196,   197,   198,   199,   201,   202,   204,   205,   206,
1840 >     207,   117,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1841 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1842 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1843 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1844 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1845 >    -933,   332,    49,    35,   120,   210,    23,  -933,  -933,  -933,
1846 >      76,   217,   215,   216,    37,  -933,  -933,  -933,   289,    34,
1847 >    -933,   219,   221,   222,   226,   234,   235,   237,     7,  -933,
1848 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,   220,   238,   240,
1849 >     241,   242,   250,   251,   252,   253,   258,   259,   260,   265,
1850 >     267,   269,   274,   275,   276,    84,  -933,  -933,  -933,  -933,
1851 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1852 >    -933,  -933,  -933,  -933,    68,    21,  -933,   278,    36,  -933,
1853 >    -933,  -933,   360,   384,   389,   292,  -933,   208,   293,   349,
1854 >     411,   411,   412,   417,   421,   365,   366,   426,   411,   310,
1855 >    -933,   312,   313,   314,   315,  -933,   316,   317,   319,   321,
1856 >     323,   324,   338,   340,   347,   348,   351,   352,   256,  -933,
1857 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1858 >    -933,  -933,  -933,  -933,  -933,  -933,   356,   354,   355,   357,
1859 >     359,  -933,   361,   363,   369,   370,   371,   372,   373,   377,
1860 >      13,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1861 >    -933,  -933,  -933,  -933,  -933,  -933,   378,   379,    25,  -933,
1862 >    -933,  -933,   416,   368,  -933,  -933,   381,   383,    72,  -933,
1863 >    -933,  -933,   438,   411,   411,   505,   447,   448,   509,   493,
1864 >     453,   411,   454,   411,   523,   525,   526,   468,   469,   470,
1865 >     411,   530,   532,   411,   533,   535,   536,   538,   480,   482,
1866 >     422,   485,   425,   411,   411,   489,   490,   491,   492,   -71,
1867 >     -51,   495,   496,   411,   411,   540,   411,   499,   500,   501,
1868 >     443,  -933,   445,   446,   450,  -933,   457,   458,   460,   461,
1869 >     462,   257,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1870 >    -933,  -933,   463,   464,    73,  -933,  -933,  -933,   456,  -933,
1871 >     466,   467,   472,  -933,    18,  -933,  -933,  -933,  -933,  -933,
1872 >     537,   476,  -933,   475,  -933,   551,   581,   484,  -933,   486,
1873 >     488,   498,  -933,   504,   507,   508,  -933,   510,    10,  -933,
1874 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   487,   511,
1875 >     514,   515,    31,  -933,  -933,  -933,  -933,   548,   552,   593,
1876 >     553,   554,   557,   411,   503,  -933,  -933,   613,   578,   638,
1877 >     642,   627,   629,   631,   633,   636,   637,    86,   115,   639,
1878 >     644,   655,   645,   646,   541,  -933,   555,   545,  -933,   549,
1879 >      32,  -933,  -933,  -933,  -933,   556,   550,  -933,    14,  -933,
1880 >    -933,  -933,   652,   558,  -933,   559,   560,   561,  -933,   566,
1881 >     567,   568,   791,   569,   570,   572,   574,   576,   577,   579,
1882 >     580,   584,  -933,  -933,   672,   691,   411,   575,   703,   704,
1883 >     713,   716,   411,   411,   705,   721,   724,   411,   728,   728,
1884 >     612,  -933,  -933,   715,    69,   719,   676,   617,   722,   723,
1885 >     725,   727,   741,   729,   730,   731,   632,  -933,   732,   735,
1886 >     640,  -933,   648,  -933,   750,   752,   659,  -933,   662,   663,
1887 >     679,   681,   685,   687,   689,   692,   693,   695,   696,   697,
1888 >     701,   702,   706,   714,   717,   720,   726,   733,   734,   736,
1889 >     737,   738,   739,   740,   742,   743,   643,   746,   688,   747,
1890 >     748,   749,   751,   755,   756,   757,   758,   759,   760,   761,
1891 >     762,   763,   764,   765,   766,   767,   768,   769,  -933,  -933,
1892 >     804,   686,   654,   806,   773,   816,   817,   819,   770,  -933,
1893 >     820,   822,   771,  -933,  -933,   772,   823,   824,   842,   774,
1894 >    -933,   776,  -933,    88,   777,   780,  -933,  -933,   826,   786,
1895 >     778,   829,   830,   831,   779,   832,   783,  -933,  -933,   833,
1896 >     836,   851,   784,  -933,   785,   787,   788,   789,   792,   793,
1897 >     794,  -933,   795,   796,   797,   798,   799,   800,   801,   802,
1898 >     803,   805,  -933,  -933,  -214,  -933,  -933,  -933,  -184,  -933,
1899 >     807,   808,   809,   810,   811,  -933,  -933,   873,   812,   874,
1900 >     813,  -933,  -933,   887,   814,   818,  -933,   821,  -933,  -933,
1901 >    -933,  -933,  -933,  -933,  -933,   411,   411,   411,   411,   411,
1902 >     411,   411,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1903 >    -933,  -933,  -933,   825,   827,   828,   172,   834,   835,   837,
1904 >     838,   839,   840,   841,   843,   844,   845,   294,   846,   847,
1905 >    -933,   848,   849,   850,   852,   853,    -4,   854,   855,   856,
1906 >     857,   858,   859,   860,   861,  -933,   862,   863,  -933,  -933,
1907 >     864,   865,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1908 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1909 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1910 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1911 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1912 >    -933,  -933,  -933,  -171,  -933,  -933,  -933,  -933,  -933,  -933,
1913 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1914 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -170,  -933,
1915 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1916 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   866,
1917 >     867,   573,   868,   869,   870,   871,   872,  -933,   875,   876,
1918 >    -933,     0,   877,   878,   879,   815,  -933,  -933,  -933,   880,
1919 >     881,  -933,   882,    20,  -933,  -933,  -933,  -933,  -933,  -933,
1920 >     883,   886,   519,   888,   889,   890,   718,   891,  -933,   892,
1921 >     893,   894,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1922 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1923 >    -933,    86,  -933,   115,  -933,  -933,  -933,  -933,  -933,   895,
1924 >     423,   896,  -933,   897,   585,  -933,  -933,  -933,  -933,  -933,
1925 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -160,
1926 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1927 >    -933,   728,   728,   728,  -933,  -933,  -933,  -933,  -933,  -933,
1928 >    -933,  -933,  -933,  -933,  -933,  -139,  -933,  -933,  -933,  -933,
1929 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1930 >     643,  -933,   688,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1931 >    -933,  -933,  -933,  -933,  -933,   -74,  -933,  -933,  -933,  -933,
1932 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,   -38,  -933,  -933,
1933 >    -933,   922,   842,   898,  -933,   907,   884,   -99,   899,  -933,
1934 >    -933,  -933,  -933,   901,  -933,  -933,   902,  -933,  -933,  -933,
1935 >    -933,   903,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1936 >    -933,  -933,   -33,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1937 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1938 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   -24,
1939 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1940 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   -13,  -933,
1941 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1942 >    -933,  -933,    58,  -933,  -933,   172,  -933,  -933,  -933,  -933,
1943 >      -4,  -933,  -933,  -933,   573,  -933,     0,  -933,  -933,  -933,
1944 >     904,   146,   905,   909,  -933,   908,   910,   912,  -933,   519,
1945 >    -933,   718,  -933,   423,  -933,   585,  -933,  -933,  -933,  -933,
1946 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,    87,  -933,
1947 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1948 >     146,  -933
1949   };
1950  
1951   /* YYPGOTO[NTERM-NUM].  */
1952   static const yytype_int16 yypgoto[] =
1953   {
1954 <    -736,  -736,  -736,  -297,  -298,  -735,  -598,  -736,  -736,   915,
1955 <    -736,  -736,  -736,  -736,   757,  -736,  -736,  -736,    16,  -736,
1956 <      17,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1957 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   937,  -736,
1958 <    -736,  -736,  -736,  -736,   826,  -736,  -736,  -736,  -736,    56,
1959 <    -736,  -736,  -736,  -736,  -736,  -220,  -736,  -736,  -736,   518,
1960 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -193,
1961 <    -736,  -736,  -736,  -188,  -736,  -736,  -736,   689,  -736,  -736,
1962 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1963 <    -736,  -736,  -736,  -736,  -736,  -736,  -138,  -736,  -736,  -736,
1964 <    -736,  -736,  -164,  -736,   609,  -736,  -736,  -736,   -46,  -736,
1965 <    -736,  -736,  -736,  -736,   623,  -736,  -736,  -736,  -736,  -736,
1966 <    -736,  -736,  -123,  -736,  -736,  -736,  -736,  -736,  -736,   565,
1967 <    -736,  -736,  -736,  -736,  -736,   918,  -736,  -736,  -736,  -736,
1968 <     541,  -736,  -736,  -736,  -736,  -736,  -128,  -736,  -736,  -736,
1969 <     537,  -736,  -736,  -736,  -736,  -129,  -736,  -736,  -736,   739,
1970 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1971 <    -103,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,   637,
1972 <    -736,  -736,  -736,  -736,  -736,   727,  -736,  -736,  -736,  -736,
1973 <     978,  -736,  -736,  -736,  -736,   760,  -736,  -736,  -736,  -736,
1974 <     932,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1975 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1976 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1977 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1978 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,    40,  -736,  -736,
1979 <    -736,    34,  -736,  -736,  -736,  -736,  -736,  1011,  -736,  -736,
1980 <    -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,  -736,
1981 <    -736,  -736,   919,  -736,  -736,  -736,  -736,  -736,  -736,  -736
1954 >    -933,  -933,  -933,  -223,  -298,  -932,  -598,  -933,  -933,   911,
1955 >    -933,  -933,  -933,  -933,   699,  -933,  -933,  -933,    52,  -933,
1956 >      53,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1957 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   974,  -933,
1958 >    -933,  -933,  -933,  -933,   917,  -933,  -933,  -933,  -933,    99,
1959 >    -933,  -933,  -933,  -933,  -933,  -187,  -933,  -933,  -933,   598,
1960 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -162,
1961 >    -933,  -933,  -933,  -155,  -933,  -933,  -933,   885,  -933,  -933,
1962 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1963 >    -933,  -933,  -933,  -933,  -933,  -933,  -130,  -933,  -933,  -933,
1964 >    -933,  -933,  -140,  -933,   591,  -933,  -933,  -933,   -18,  -933,
1965 >    -933,  -933,  -933,  -933,   608,  -933,  -933,  -933,  -933,  -933,
1966 >    -933,  -933,   -97,  -933,  -933,  -933,  -933,  -933,  -933,   590,
1967 >    -933,  -933,  -933,  -933,  -933,   906,  -933,  -933,  -933,  -933,
1968 >     586,  -933,  -933,  -933,  -933,  -933,  -109,  -933,  -933,  -933,
1969 >     547,  -933,  -933,  -933,  -933,   -91,  -933,  -933,  -933,   781,
1970 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1971 >     -67,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,   661,
1972 >    -933,  -933,  -933,  -933,  -933,   775,  -933,  -933,  -933,  -933,
1973 >    1018,  -933,  -933,  -933,  -933,   754,  -933,  -933,  -933,  -933,
1974 >     973,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1975 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1976 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1977 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1978 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,    77,  -933,  -933,
1979 >    -933,    80,  -933,  -933,  -933,  -933,  -933,  1048,  -933,  -933,
1980 >    -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,  -933,
1981 >    -933,  -933,   913,  -933,  -933,  -933,  -933,  -933,  -933,  -933
1982   };
1983  
1984   /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
# Line 1978 | Line 1987 | static const yytype_int16 yypgoto[] =
1987   #define YYTABLE_NINF -114
1988   static const yytype_int16 yytable[] =
1989   {
1990 <     808,   809,   573,   574,   949,   461,  1043,   546,    47,    76,
1991 <     581,   286,   375,   468,    48,   221,   555,   990,   807,    67,
1992 <     992,   991,    45,    46,   993,   106,   508,   221,   230,    77,
1993 <      78,   461,   214,   546,  1084,    79,   346,  1059,   347,   106,
1994 <     348,  1060,    68,  1061,   949,   286,   375,  1062,   469,    69,
1995 <     214,    52,   349,    54,   385,  1031,  1032,  1033,  1181,   509,
1996 <     555,  1186,  1182,   291,   231,  1187,    58,   350,  1190,   470,
1997 <     385,   351,  1191,   376,   471,    80,    81,    59,   232,   233,
1998 <     234,   235,   236,    82,    83,    84,   107,  1192,    62,  1202,
1999 <      63,  1193,   352,  1203,   353,   629,   630,   237,   510,   950,
2000 <     107,    66,   547,   637,   354,   639,   287,   376,   222,    85,
2001 <      86,   556,   646,  1199,    70,   649,   665,   666,   112,   103,
2002 <     222,    87,    88,   113,   114,   659,   660,   462,   547,   115,
2003 <     104,   355,   223,   472,   377,   671,   672,   116,   674,   950,
2004 <     287,   105,   508,   117,   223,   118,   119,   120,   511,   386,
2005 <    1204,   807,   121,   462,  1205,   556,   356,   951,   122,   123,
2006 <     548,   124,   125,   126,   489,   386,  1206,   127,   377,   557,
2007 <    1207,   742,   743,   128,  1085,   509,   387,   129,   130,  1086,
2008 <     490,   131,   357,  1208,  1230,   292,   548,  1209,  1231,   247,
2009 <     111,   132,   387,   211,  1044,   491,   212,   951,   133,   492,
2010 <     134,   213,   135,   228,   136,   137,   138,   229,   442,   358,
2011 <     667,   668,   248,   557,   510,   284,   463,   285,   549,   293,
2012 <     139,   294,   952,   311,   443,   730,   140,   141,   142,   143,
2013 <     309,   297,   144,   145,   699,   571,   146,   312,   313,   444,
2014 <     295,   314,   463,   445,   549,   215,   249,   722,   487,   524,
2015 <     359,  -113,   692,   481,   760,   746,   747,   616,   315,   493,
2016 <     383,   298,   952,   215,   511,  1098,   563,   620,   147,  -113,
2017 <     250,   479,   148,   484,   251,   149,   150,   151,   152,   153,
2018 <     494,   765,   154,   155,   252,   299,   253,   254,   795,   812,
2019 <     813,   626,   300,   495,   801,   802,  1183,  1184,  1185,   806,
2020 <     316,   317,   318,  1017,  1018,   468,   319,   301,   302,   572,
2021 <     303,    67,   320,   321,   304,   305,   306,   255,   322,   256,
2022 <     257,   258,   259,   307,   446,   156,   157,   158,   323,   324,
2023 <     159,   447,   448,   308,    68,   160,   442,   382,   260,   440,
2024 <     469,    69,   325,   775,   776,   777,   778,   779,   780,   781,
2025 <     392,   393,   443,   112,   394,   395,   396,   397,   113,   114,
2026 <     496,   470,   261,   449,   115,   526,   471,   444,   326,   398,
2027 <     399,   445,   116,   262,   400,   497,   401,   402,   117,   403,
2028 <     118,   119,   120,   404,   405,   716,   406,   121,   407,   408,
2029 <     409,   247,   410,   122,   123,   411,   124,   125,   126,   412,
2030 <     413,   414,   127,   263,   264,   415,    70,  1215,   128,   416,
2031 <     544,   327,   129,   130,   248,   417,   131,   418,   419,   450,
2032 <     421,   423,   424,   425,   426,   472,   132,   427,   483,   688,
2033 <    1216,   568,  1217,   133,   346,   134,   347,   135,   348,   136,
2034 <     137,   138,   428,   429,   600,   430,   565,   431,   249,   432,
2035 <     349,   433,   446,   434,   435,   139,   436,   437,   438,   447,
2036 <     448,   140,   141,   142,   143,   350,   439,   144,   145,   351,
2037 <     480,   146,   250,  1102,   485,  1218,   251,   486,  1007,  1008,
2038 <    1009,  1010,  1011,  1012,  1013,   517,   252,   518,   253,   254,
2039 <     352,   449,   353,   519,  1103,   520,   521,   522,   523,  1200,
2040 <     527,   528,   354,   147,   489,   529,   530,   148,   531,  1104,
2041 <     149,   150,   151,   152,   153,   532,  1105,   154,   155,   255,
2042 <     490,   256,   257,   258,   259,   533,   534,   535,   566,   355,
2043 <     536,   537,   538,   539,  1106,   491,   540,  1155,   541,   492,
2044 <     260,   542,   543,  1219,  1220,   562,   567,   450,   569,   570,
2045 <     572,  1065,   575,   576,   356,     2,     3,   577,   578,     4,
2046 <     156,   157,   158,  1107,   261,   159,   579,   580,   582,     5,
2047 <     160,  1066,     6,     7,   583,   262,   602,   622,     8,  1221,
2048 <     357,  1067,  1169,   584,   585,   586,   588,  1068,   589,     9,
2049 <     590,   623,   591,    10,    11,  1108,  1109,  1110,   592,   493,
2050 <     593,   594,   595,    12,  1069,   263,   264,   358,   596,  1156,
2051 <     597,   598,   599,   603,   628,   604,   605,   606,    13,   631,
2052 <     494,   608,   609,   610,   611,   612,    14,    15,   613,   614,
2053 <     632,   615,   618,   495,   619,  1070,   624,   625,   633,   634,
2054 <    1157,   635,  1071,   636,   638,   861,  1111,   640,   359,  1158,
2055 <      16,   641,   311,   642,  1170,   643,  1159,  1112,   644,   645,
2056 <     654,   647,  1113,    17,   648,   650,   312,   313,  1114,   651,
2057 <     314,  1160,  1115,  1161,  1162,  1116,  1072,   652,   653,   655,
2058 <    1117,   886,   656,  1163,   657,  1171,  1118,   315,   658,  1164,
2059 <     661,   662,    18,   663,  1172,  1073,   664,   673,   669,   670,
2060 <     496,  1173,   675,    19,    20,   678,   676,    21,    22,   679,
2061 <     677,   680,   694,   681,   683,   497,  1174,  1124,  1175,  1176,
2062 <     701,   704,   684,   685,   686,   687,   690,   702,  1177,   316,
2063 <     317,   318,   691,   696,  1178,   319,   697,   698,   703,   705,
2064 <     724,   320,   321,  1074,   706,   707,   708,   322,   725,   709,
2065 <     711,   726,   727,   712,   728,   713,   715,   323,   324,   729,
2066 <     732,   718,    23,   862,   863,   864,   865,   866,   719,   867,
2067 <     868,   325,   869,   870,   871,   872,   720,   721,   873,   731,
2068 <     874,   875,   876,   733,   877,   734,   878,   735,   879,   880,
2069 <     736,   737,   881,   738,   739,   740,   741,   326,   882,   887,
2070 <     888,   889,   890,   891,   752,   892,   893,   750,   894,   895,
2071 <     896,   897,   751,   753,   898,   754,   899,   900,   901,   755,
2072 <     902,   756,   903,   762,   904,   905,   230,   757,   906,   759,
2073 <     763,   767,   768,   769,   907,  1125,  1126,  1127,  1128,  1129,
2074 <     327,  1130,  1131,   770,  1132,  1133,  1134,  1135,    76,   771,
2075 <    1136,   793,  1137,  1138,  1139,   772,  1140,   773,  1141,   794,
2076 <    1142,  1143,   231,   774,  1144,   784,   785,   786,    77,    78,
2077 <    1145,   787,   796,   788,    79,   789,   232,   233,   234,   235,
2078 <     236,   790,   791,   792,   797,   798,   799,   800,   803,   804,
2079 <     805,   807,   811,   814,   815,   237,   810,   817,   818,   819,
2080 <     816,   821,   825,   930,   828,   820,   933,   829,   832,   822,
2081 <     823,   824,   826,   827,    80,    81,   830,   831,   833,   834,
2082 <     929,   835,    82,    83,    84,   836,   837,   838,   839,   840,
2083 <     932,   841,   842,   843,   844,   845,   846,   847,   848,   849,
2084 <     850,   851,   852,   853,   854,   855,   856,   857,    85,    86,
2085 <     858,   859,   931,   860,   885,   910,   911,   912,   913,   914,
2086 <      87,    88,   915,   916,   917,   918,   919,   934,   920,   921,
2087 <     922,   923,   924,   925,   926,   935,   927,   928,   936,   937,
2088 <     938,   939,   940,   941,   942,   943,   944,   960,   947,   948,
2089 <     958,   961,   963,   959,   964,   965,   967,   962,   966,   968,
2090 <     969,   970,   971,  1194,   999,  1001,  1003,  1152,   296,  1099,
2091 <    1153,  1232,  1227,   972,   973,  1226,   717,   601,   974,  1197,
2092 <     975,   976,   545,   977,   978,   979,   980,   981,   982,  1213,
2093 <     983,   984,   985,   986,   987,   988,   989,   994,   995,   996,
2094 <     997,   998,   482,  1002,  1210,  1000,  1195,  1004,  1005,  1092,
2095 <    1006,  1014,  1015,  1016,  1021,  1022,  1023,  1024,  1025,  1026,
2096 <    1027,  1028,  1029,  1030,  1036,  1037,  1091,  1038,  1212,  1039,
2097 <    1040,  1041,  1042,  1047,   689,  1048,  1049,   723,  1050,  1228,
2098 <    1229,  1051,  1052,   700,  1211,  1053,   384,  1054,  1055,  1056,
2099 <    1057,   761,  1058,   441,  1188,   766,  1063,  1064,  1077,   617,
2100 <     310,   693,  1189,     0,     0,   621,  1078,  1079,  1080,  1081,
2101 <    1082,  1083,  1089,  1090,  1094,     0,     0,  1100,  1095,  1097,
2102 <       0,  1101,  1121,  1122,  1123,  1148,  1149,  1150,  1151,  1154,
2103 <    1167,  1168,  1196,     0,  1201,  1214,  1198,  1224,  1225,   488,
2104 <       0,     0,     0,     0,     0,     0,     0,     0,   627,     0,
2105 <       0,     0,     0,     0,     0,     0,     0,   525,     0,     0,
1990 >     808,   809,   573,   574,  1043,   221,   807,    47,   230,   990,
1991 >     581,   489,    48,   991,   346,   555,   347,   106,   348,   468,
1992 >     106,   949,   555,    52,   214,    67,   375,   490,    54,   375,
1993 >     349,    58,   508,   546,    59,   508,   468,   286,   221,   992,
1994 >      45,    46,   491,   993,   231,   350,   492,   214,    68,   351,
1995 >     461,  1084,  1059,  1061,   469,    69,  1060,  1062,   232,   233,
1996 >     234,   235,   236,  1184,    62,   509,    63,  1185,   509,   546,
1997 >     352,   469,   353,   385,   461,   470,   286,   237,   107,   385,
1998 >     471,   107,   354,    66,  1189,   247,   291,   376,  1190,   949,
1999 >     376,   103,   470,   665,   666,   629,   630,   471,   222,  1186,
2000 >    1187,  1188,  1202,   637,   510,   639,   493,   510,   248,   355,
2001 >     556,   104,   646,   667,   668,   649,   950,   556,   112,   105,
2002 >      70,   111,   223,   113,   114,   659,   660,   494,   547,   115,
2003 >     211,   222,   287,   212,   356,   671,   672,   116,   674,   472,
2004 >     495,   213,   249,   117,   228,   118,   119,   120,   377,  1193,
2005 >     229,   377,   121,  1194,   511,   223,   472,   511,   122,   123,
2006 >     357,   124,   125,   126,   547,   284,   250,   127,   386,   557,
2007 >     251,   287,   462,   128,   386,   951,   557,   129,   130,   285,
2008 >     252,   131,   253,   254,   950,  1195,  1221,   548,   358,  1196,
2009 >    1208,   132,  1085,  1044,  1209,   387,   462,  1086,   133,  1210,
2010 >     134,   387,   135,  1211,   136,   137,   138,   292,   496,  1222,
2011 >    1212,  1223,   293,   255,  1213,   256,   257,   258,   259,   294,
2012 >     139,   742,   743,   548,   497,   730,   140,   141,   142,   143,
2013 >     359,   524,   144,   145,   716,   260,   146,   616,   765,   215,
2014 >     383,   952,   699,   951,  1098,  -113,   549,   481,   295,   620,
2015 >     746,   747,   812,   813,  1224,   722,   760,   311,   442,   261,
2016 >     563,   487,   215,   463,  1017,  1018,   297,   298,  -113,   147,
2017 >     262,   312,   313,   148,   443,   314,   149,   150,   151,   152,
2018 >     153,  1214,   549,   154,   155,  1215,   299,   463,   795,   444,
2019 >     489,    76,   315,   445,   801,   802,   626,   692,   483,   806,
2020 >     300,   263,   264,  1031,  1032,  1033,   490,   301,   544,   952,
2021 >    1239,    77,    78,   569,  1240,   302,   303,    79,   304,   230,
2022 >     305,   491,   306,  1225,  1226,   492,   307,   156,   157,   158,
2023 >     308,    67,   159,   442,   316,   317,   318,   160,   382,   392,
2024 >     319,   440,   393,   479,   394,   395,   320,   321,   396,   443,
2025 >     397,   398,   322,   399,    68,   231,   400,    80,    81,   401,
2026 >    1227,    69,   323,   324,   444,    82,    83,    84,   445,   232,
2027 >     233,   234,   235,   236,   446,   402,   325,   247,   403,   404,
2028 >     405,   447,   448,   406,   407,   493,   408,   409,   237,   410,
2029 >     411,    85,    86,   412,   413,   414,   415,   416,   570,   807,
2030 >     248,   417,   326,    87,    88,   418,   494,   419,   421,   423,
2031 >     112,   424,   425,   426,   449,   113,   114,   427,   428,   495,
2032 >     429,   115,   430,   431,   432,   433,    70,   434,   435,   116,
2033 >     436,   437,   438,   439,   249,   117,   480,   118,   119,   120,
2034 >     484,   485,   486,   526,   121,   517,   327,   518,   519,   446,
2035 >     122,   123,   520,   124,   125,   126,   447,   448,   250,   127,
2036 >     521,   522,   251,   523,   527,   128,   528,   529,   530,   129,
2037 >     130,   450,   252,   131,   253,   254,   531,   532,   533,   534,
2038 >     600,   688,   565,   132,   535,   536,   537,   496,  1158,   449,
2039 >     133,   538,   134,   539,   135,   540,   136,   137,   138,  1203,
2040 >     541,   542,   543,   497,   562,   255,   566,   256,   257,   258,
2041 >     259,   567,   139,   571,   309,   568,   572,   575,   140,   141,
2042 >     142,   143,   576,  1102,   144,   145,   577,   260,   146,   578,
2043 >     579,   580,   346,   582,   347,   583,   348,  1103,   622,   584,
2044 >     585,   586,   588,   589,  1104,   590,   450,   591,   349,   592,
2045 >     593,   261,  1007,  1008,  1009,  1010,  1011,  1012,  1013,  1105,
2046 >    1159,   147,   262,   350,   594,   148,   595,   351,   149,   150,
2047 >     151,   152,   153,   596,   597,   154,   155,   598,   599,   602,
2048 >     603,   604,  1106,   605,  1107,   606,  1065,   608,   352,   609,
2049 >     353,   623,  1160,   263,   264,   610,   611,   612,   613,   614,
2050 >     354,  1161,   628,   615,   618,   619,  1066,   624,  1162,   625,
2051 >     631,   632,   633,  1108,   634,   635,  1067,   636,   638,   156,
2052 >     157,   158,  1068,  1163,   159,  1164,  1165,   355,   640,   160,
2053 >     641,   642,   643,   644,   645,   647,  1166,   648,   650,  1069,
2054 >     651,   652,  1167,   653,   654,  1109,   655,  1110,   656,   657,
2055 >    1172,   658,   356,   661,   662,   663,   664,     2,     3,   669,
2056 >     670,     4,   673,   675,   676,   677,   678,   311,   679,  1111,
2057 >    1070,     5,   680,   704,     6,     7,   681,  1071,   357,   694,
2058 >       8,   312,   313,   683,   684,   314,   685,   686,   687,   690,
2059 >     691,     9,   696,   697,   861,    10,    11,  1112,   698,   702,
2060 >     703,   701,   315,   705,  1113,    12,   358,   706,  1114,   707,
2061 >     718,  1072,   724,  1115,   708,   726,   725,   727,   728,  1116,
2062 >      13,   729,  1173,  1117,   709,  1118,   731,  1119,    14,    15,
2063 >     711,  1073,  1120,   712,   713,   732,   715,   719,  1121,   886,
2064 >     720,   721,   733,   734,   316,   317,   318,   735,   359,   736,
2065 >     319,   737,    16,   738,  1174,   739,   320,   321,   740,   741,
2066 >     752,   750,   322,  1175,   755,    17,   751,   753,   754,  1127,
2067 >    1176,   757,   323,   324,   767,   759,   763,   793,   756,   762,
2068 >    1074,   768,   769,   770,   771,  1177,   325,  1178,  1179,   772,
2069 >     773,   774,   784,   785,    18,   786,   794,   787,  1180,   788,
2070 >     789,   796,   790,   791,  1181,    19,    20,   792,   797,   798,
2071 >      21,    22,   326,   862,   863,   864,   865,   866,   799,   867,
2072 >     868,   800,   869,   870,   871,   872,   804,   803,   873,   805,
2073 >     874,   875,   876,   807,   877,   810,   878,   811,   879,   880,
2074 >     815,   814,   881,   816,   817,   818,   821,   819,   882,   820,
2075 >     930,   822,   823,   824,   826,   825,   327,   827,   887,   888,
2076 >     889,   890,   891,   828,   892,   893,    23,   894,   895,   896,
2077 >     897,   829,   830,   898,   831,   899,   900,   901,   933,   902,
2078 >     931,   903,   832,   904,   905,   833,   834,   906,  1128,  1129,
2079 >    1130,  1131,  1132,   907,  1133,  1134,   572,  1135,  1136,  1137,
2080 >    1138,    76,   835,  1139,   836,  1140,  1141,  1142,   837,  1143,
2081 >     838,  1144,   839,  1145,  1146,   840,   841,  1147,   842,   843,
2082 >     844,    77,    78,  1148,   845,   846,   929,    79,   932,   847,
2083 >     775,   776,   777,   778,   779,   780,   781,   848,   934,   935,
2084 >     849,   936,   938,   850,   939,   942,   943,   944,   960,   851,
2085 >     961,   963,   964,   965,   967,   969,   852,   853,   970,   854,
2086 >     855,   856,   857,   858,   545,   859,   860,    80,    81,   885,
2087 >     910,   911,   912,   971,   913,    82,    83,    84,   914,   915,
2088 >     916,   917,   918,   919,   920,   921,   922,   923,   924,   925,
2089 >     926,   927,   928,   937,   940,   999,  1001,   947,   941,   948,
2090 >     958,    85,    86,   959,   962,   966,   968,   972,   973,  1003,
2091 >     974,   975,   976,    87,    88,   977,   978,   979,   980,   981,
2092 >     982,   983,   984,   985,   986,   987,   988,  1197,   989,  1200,
2093 >     994,   995,   996,   997,   998,  1232,  1002,  1233,  1000,  1234,
2094 >    1004,  1005,  1092,  1155,  1006,   296,  1156,  1091,  1014,  1236,
2095 >    1015,  1016,  1099,  1241,  1235,  1216,  1219,  1021,  1022,   689,
2096 >    1023,  1024,  1025,  1026,  1027,   700,  1028,  1029,  1030,  1036,
2097 >    1037,  1038,  1039,  1040,  1198,  1041,  1042,  1047,  1048,  1049,
2098 >    1050,  1051,  1052,  1053,  1054,  1055,  1056,  1057,  1058,  1063,
2099 >    1064,  1077,  1078,  1079,  1080,  1081,   717,  1218,  1082,  1083,
2100 >    1089,  1090,   723,  1094,  1237,   766,  1100,  1095,  1097,  1101,
2101 >    1201,  1124,  1125,  1126,  1151,  1152,  1153,  1154,  1157,  1170,
2102 >    1171,  1199,  1204,  1217,  1238,   693,   384,  1220,  1230,  1205,
2103 >    1206,  1207,  1231,   482,   441,   488,   761,   310,     0,  1192,
2104 >    1191,   617,   627,     0,     0,     0,     0,     0,     0,     0,
2105 >       0,   525,     0,   621,     0,     0,     0,     0,     0,     0,
2106         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2107         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2108         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2109 +       0,     0,     0,     0,   564,     0,     0,     0,     0,     0,
2110         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
2111 <       0,     0,     0,     0,     0,     0,   564
2111 >       0,     0,     0,   601
2112   };
2113  
2114   #define yypact_value_is_default(Yystate) \
2115 <  (!!((Yystate) == (-736)))
2115 >  (!!((Yystate) == (-933)))
2116  
2117   #define yytable_value_is_error(Yytable_value) \
2118    YYID (0)
2119  
2120   static const yytype_int16 yycheck[] =
2121   {
2122 <     598,   599,   300,   301,     1,     1,     8,     1,   223,     1,
2123 <     308,     1,     1,     1,   223,     1,     1,   221,   105,     1,
2124 <     221,   225,   221,   222,   225,     1,     1,     1,     1,    21,
2125 <      22,     1,     1,     1,    51,    27,     1,   221,     3,     1,
2126 <       5,   225,    24,   221,     1,     1,     1,   225,    36,    31,
2127 <       1,   223,    17,   223,     1,     9,    10,    11,   221,    34,
2128 <       1,   221,   225,   221,    37,   225,   223,    32,   221,    57,
2129 <       1,    36,   225,    62,    62,    67,    68,   223,    51,    52,
2130 <      53,    54,    55,    75,    76,    77,    62,   221,   223,   221,
2131 <     223,   225,    57,   225,    59,   393,   394,    70,    73,    96,
2132 <      62,   223,    96,   401,    69,   403,    96,    62,    94,   101,
2133 <     102,    96,   410,   200,    96,   413,   163,   164,     1,   223,
2134 <      94,   113,   114,     6,     7,   423,   424,   123,    96,    12,
2135 <     223,    96,   118,   121,   123,   433,   434,    20,   436,    96,
2136 <      96,   223,     1,    26,   118,    28,    29,    30,   123,    96,
2137 <     221,   105,    35,   123,   225,    96,   121,   154,    41,    42,
2138 <     154,    44,    45,    46,     1,    96,   221,    50,   123,   154,
2139 <     225,   135,   136,    56,   191,    34,   123,    60,    61,   196,
2140 <      17,    64,   147,   221,   221,   224,   154,   225,   225,     1,
2141 <     223,    74,   123,   223,   196,    32,   223,   154,    81,    36,
2142 <      83,   223,    85,   223,    87,    88,    89,   223,     1,   174,
2143 <     163,   164,    24,   154,    73,   223,   212,   223,   212,   224,
2144 <     103,   224,   219,     1,    17,   523,   109,   110,   111,   112,
2145 <     222,   224,   115,   116,   222,   163,   119,    15,    16,    32,
2146 <     222,    19,   212,    36,   212,   214,    58,   222,   222,   222,
2147 <     215,   220,   222,   222,   222,   135,   136,   222,    36,    96,
2148 <     222,   224,   219,   214,   123,   222,   222,   222,   151,   220,
2149 <      82,   221,   155,   221,    86,   158,   159,   160,   161,   162,
2150 <     117,   222,   165,   166,    96,   224,    98,    99,   586,   182,
2151 <     183,   222,   224,   130,   592,   593,  1031,  1032,  1033,   597,
2152 <      78,    79,    80,    92,    93,     1,    84,   224,   224,   105,
2153 <     224,     1,    90,    91,   224,   224,   224,   129,    96,   131,
2154 <     132,   133,   134,   224,   117,   208,   209,   210,   106,   107,
2155 <     213,   124,   125,   224,    24,   218,     1,   224,   150,   222,
2156 <      36,    31,   120,   139,   140,   141,   142,   143,   144,   145,
2157 <     224,   224,    17,     1,   224,   224,   224,   224,     6,     7,
2158 <     197,    57,   174,   156,    12,   221,    62,    32,   146,   224,
2159 <     224,    36,    20,   185,   224,   212,   224,   224,    26,   224,
2160 <      28,    29,    30,   224,   224,   222,   224,    35,   224,   224,
2161 <     224,     1,   224,    41,    42,   224,    44,    45,    46,   224,
2162 <     224,   224,    50,   215,   216,   224,    96,    40,    56,   224,
2163 <     222,   189,    60,    61,    24,   224,    64,   224,   224,   212,
2164 <     224,   224,   224,   224,   224,   121,    74,   224,   220,   222,
2165 <      63,   221,    65,    81,     1,    83,     3,    85,     5,    87,
2166 <      88,    89,   224,   224,   222,   224,   122,   224,    58,   224,
2167 <      17,   224,   117,   224,   224,   103,   224,   224,   224,   124,
2168 <     125,   109,   110,   111,   112,    32,   224,   115,   116,    36,
2169 <     224,   119,    82,     4,   224,   108,    86,   224,   775,   776,
2170 <     777,   778,   779,   780,   781,   224,    96,   224,    98,    99,
2171 <      57,   156,    59,   224,    25,   224,   224,   224,   224,  1097,
2172 <     224,   224,    69,   151,     1,   224,   224,   155,   224,    40,
2173 <     158,   159,   160,   161,   162,   224,    47,   165,   166,   129,
2174 <      17,   131,   132,   133,   134,   224,   224,   224,   122,    96,
2175 <     224,   224,   224,   224,    65,    32,   224,    65,   224,    36,
2176 <     150,   224,   224,   176,   177,   224,   122,   212,   105,   105,
2177 <     105,    13,   105,   105,   121,     0,     1,   105,   163,     4,
2178 <     208,   209,   210,    94,   174,   213,   163,   105,   221,    14,
2179 <     218,    33,    17,    18,   221,   185,   221,   122,    23,   212,
2180 <     147,    43,    65,   224,   224,   224,   224,    49,   224,    34,
2181 <     224,   221,   224,    38,    39,   126,   127,   128,   224,    96,
2182 <     224,   224,   224,    48,    66,   215,   216,   174,   224,   137,
2183 <     224,   224,   224,   224,   163,   224,   224,   224,    63,   105,
2184 <     117,   224,   224,   224,   224,   224,    71,    72,   224,   224,
2185 <     163,   224,   224,   130,   224,    97,   224,   224,   163,   105,
2186 <     168,   122,   104,   163,   163,    51,   177,   105,   215,   177,
2187 <      95,   105,     1,   105,   137,   163,   184,   188,   163,   163,
2188 <     163,   105,   193,   108,   105,   105,    15,    16,   199,   105,
2189 <      19,   199,   203,   201,   202,   206,   138,   105,   105,   163,
2190 <     211,    51,   224,   211,   163,   168,   217,    36,   224,   217,
2191 <     163,   163,   137,   163,   177,   157,   163,   122,   163,   163,
2192 <     197,   184,   163,   148,   149,   221,   163,   152,   153,   221,
2193 <     163,   224,   221,   224,   224,   212,   199,    51,   201,   202,
2194 <     163,   122,   224,   224,   224,   224,   224,   221,   211,    78,
2195 <      79,    80,   224,   224,   217,    84,   224,   224,   223,   122,
2196 <     163,    90,    91,   205,   221,   221,   224,    96,   163,   224,
2197 <     224,   122,   163,   224,   163,   224,   224,   106,   107,   163,
2198 <     122,   221,   207,   169,   170,   171,   172,   173,   224,   175,
2199 <     176,   120,   178,   179,   180,   181,   224,   224,   184,   221,
2200 <     186,   187,   188,   163,   190,   105,   192,   105,   194,   195,
2201 <     122,   122,   198,   122,   122,   122,   122,   146,   204,   169,
2202 <     170,   171,   172,   173,   105,   175,   176,   122,   178,   179,
2203 <     180,   181,   122,   122,   184,   122,   186,   187,   188,   221,
2204 <     190,   221,   192,   221,   194,   195,     1,   224,   198,   224,
2205 <     224,   122,   221,   221,   204,   169,   170,   171,   172,   173,
2206 <     189,   175,   176,   221,   178,   179,   180,   181,     1,   221,
2207 <     184,   105,   186,   187,   188,   221,   190,   221,   192,   105,
2208 <     194,   195,    37,   221,   198,   221,   221,   221,    21,    22,
2209 <     204,   221,   224,   221,    27,   221,    51,    52,    53,    54,
2210 <      55,   221,   221,   221,   105,   105,   105,   105,   122,   105,
2211 <     105,   105,   122,   122,   163,    70,   221,   122,   122,   122,
2212 <     224,   105,   221,   163,   221,   122,   105,   221,   221,   122,
2213 <     122,   122,   122,   122,    67,    68,   122,   122,   221,   221,
2214 <     122,   221,    75,    76,    77,   221,   221,   221,   221,   221,
2215 <     122,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2216 <     221,   221,   221,   221,   221,   221,   221,   221,   101,   102,
2217 <     221,   221,   224,   221,   221,   221,   221,   221,   221,   221,
2218 <     113,   114,   221,   221,   221,   221,   221,   122,   221,   221,
2219 <     221,   221,   221,   221,   221,   122,   221,   221,   122,   221,
2220 <     122,   122,   221,   224,   122,   122,   105,   122,   221,   221,
2221 <     221,   163,   122,   221,   122,   122,   122,   224,   224,   221,
2222 <     122,   122,   122,   105,   122,   122,   122,   991,    71,   953,
2223 <     993,  1231,  1205,   221,   221,  1203,   498,   328,   221,   122,
2224 <     221,   221,   265,   221,   221,   221,   221,   221,   221,  1193,
2225 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2226 <     221,   221,   216,   221,  1182,   224,  1092,   224,   221,   225,
2227 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2228 <     221,   221,   221,   221,   221,   221,   167,   221,  1191,   221,
2229 <     221,   221,   221,   221,   451,   221,   221,   512,   221,  1207,
2230 <    1209,   221,   221,   474,  1187,   221,   108,   221,   221,   221,
2231 <     221,   550,   221,   161,  1060,   558,   221,   221,   221,   360,
2232 <      89,   464,  1062,    -1,    -1,   378,   221,   221,   221,   221,
2233 <     221,   221,   221,   221,   221,    -1,    -1,   221,   224,   224,
2234 <      -1,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2235 <     221,   221,   221,    -1,   221,   221,   224,   221,   221,   224,
2236 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   388,    -1,
2237 <      -1,    -1,    -1,    -1,    -1,    -1,    -1,   238,    -1,    -1,
2122 >     598,   599,   300,   301,     8,     1,   105,   225,     1,   223,
2123 >     308,     1,   225,   227,     1,     1,     3,     1,     5,     1,
2124 >       1,     1,     1,   225,     1,     1,     1,    17,   225,     1,
2125 >      17,   225,     1,     1,   225,     1,     1,     1,     1,   223,
2126 >     223,   224,    32,   227,    37,    32,    36,     1,    24,    36,
2127 >       1,    51,   223,   223,    36,    31,   227,   227,    51,    52,
2128 >      53,    54,    55,   223,   225,    34,   225,   227,    34,     1,
2129 >      57,    36,    59,     1,     1,    57,     1,    70,    62,     1,
2130 >      62,    62,    69,   225,   223,     1,   223,    62,   227,     1,
2131 >      62,   225,    57,   164,   165,   393,   394,    62,    94,  1031,
2132 >    1032,  1033,   201,   401,    73,   403,    96,    73,    24,    96,
2133 >      96,   225,   410,   164,   165,   413,    96,    96,     1,   225,
2134 >      96,   225,   118,     6,     7,   423,   424,   117,    96,    12,
2135 >     225,    94,    96,   225,   121,   433,   434,    20,   436,   121,
2136 >     130,   225,    58,    26,   225,    28,    29,    30,   123,   223,
2137 >     225,   123,    35,   227,   123,   118,   121,   123,    41,    42,
2138 >     147,    44,    45,    46,    96,   225,    82,    50,    96,   155,
2139 >      86,    96,   123,    56,    96,   155,   155,    60,    61,   225,
2140 >      96,    64,    98,    99,    96,   223,    40,   155,   175,   227,
2141 >     223,    74,   192,   197,   227,   123,   123,   197,    81,   223,
2142 >      83,   123,    85,   227,    87,    88,    89,   226,   198,    63,
2143 >     223,    65,   226,   129,   227,   131,   132,   133,   134,   226,
2144 >     103,   135,   136,   155,   214,   523,   109,   110,   111,   112,
2145 >     217,   224,   115,   116,   224,   151,   119,   224,   224,   216,
2146 >     224,   221,   224,   155,   224,   222,   214,   224,   224,   224,
2147 >     135,   136,   183,   184,   108,   224,   224,     1,     1,   175,
2148 >     224,   224,   216,   214,    92,    93,   226,   226,   222,   152,
2149 >     186,    15,    16,   156,    17,    19,   159,   160,   161,   162,
2150 >     163,   223,   214,   166,   167,   227,   226,   214,   586,    32,
2151 >       1,     1,    36,    36,   592,   593,   224,   224,   222,   597,
2152 >     226,   217,   218,     9,    10,    11,    17,   226,   224,   221,
2153 >     223,    21,    22,   105,   227,   226,   226,    27,   226,     1,
2154 >     226,    32,   226,   177,   178,    36,   226,   210,   211,   212,
2155 >     226,     1,   215,     1,    78,    79,    80,   220,   226,   226,
2156 >      84,   224,   226,   223,   226,   226,    90,    91,   226,    17,
2157 >     226,   226,    96,   226,    24,    37,   226,    67,    68,   226,
2158 >     214,    31,   106,   107,    32,    75,    76,    77,    36,    51,
2159 >      52,    53,    54,    55,   117,   226,   120,     1,   226,   226,
2160 >     226,   124,   125,   226,   226,    96,   226,   226,    70,   226,
2161 >     226,   101,   102,   226,   226,   226,   226,   226,   105,   105,
2162 >      24,   226,   146,   113,   114,   226,   117,   226,   226,   226,
2163 >       1,   226,   226,   226,   157,     6,     7,   226,   226,   130,
2164 >     226,    12,   226,   226,   226,   226,    96,   226,   226,    20,
2165 >     226,   226,   226,   226,    58,    26,   226,    28,    29,    30,
2166 >     223,   226,   226,   223,    35,   226,   190,   226,   226,   117,
2167 >      41,    42,   226,    44,    45,    46,   124,   125,    82,    50,
2168 >     226,   226,    86,   226,   226,    56,   226,   226,   226,    60,
2169 >      61,   214,    96,    64,    98,    99,   226,   226,   226,   226,
2170 >     224,   224,   122,    74,   226,   226,   226,   198,    65,   157,
2171 >      81,   226,    83,   226,    85,   226,    87,    88,    89,  1097,
2172 >     226,   226,   226,   214,   226,   129,   122,   131,   132,   133,
2173 >     134,   122,   103,   164,   224,   223,   105,   105,   109,   110,
2174 >     111,   112,   105,     4,   115,   116,   105,   151,   119,   164,
2175 >     164,   105,     1,   223,     3,   223,     5,    18,   122,   226,
2176 >     226,   226,   226,   226,    25,   226,   214,   226,    17,   226,
2177 >     226,   175,   775,   776,   777,   778,   779,   780,   781,    40,
2178 >     137,   152,   186,    32,   226,   156,   226,    36,   159,   160,
2179 >     161,   162,   163,   226,   226,   166,   167,   226,   226,   223,
2180 >     226,   226,    63,   226,    65,   226,    13,   226,    57,   226,
2181 >      59,   223,   169,   217,   218,   226,   226,   226,   226,   226,
2182 >      69,   178,   164,   226,   226,   226,    33,   226,   185,   226,
2183 >     105,   164,   164,    94,   105,   122,    43,   164,   164,   210,
2184 >     211,   212,    49,   200,   215,   202,   203,    96,   105,   220,
2185 >     105,   105,   164,   164,   164,   105,   213,   105,   105,    66,
2186 >     105,   105,   219,   105,   164,   126,   164,   128,   226,   164,
2187 >      65,   226,   121,   164,   164,   164,   164,     0,     1,   164,
2188 >     164,     4,   122,   164,   164,   164,   223,     1,   223,   150,
2189 >      97,    14,   226,   122,    17,    18,   226,   104,   147,   223,
2190 >      23,    15,    16,   226,   226,    19,   226,   226,   226,   226,
2191 >     226,    34,   226,   226,    51,    38,    39,   178,   226,   223,
2192 >     225,   164,    36,   122,   185,    48,   175,   223,   189,   223,
2193 >     223,   138,   164,   194,   226,   122,   164,   164,   164,   200,
2194 >      63,   164,   137,   204,   226,   206,   223,   208,    71,    72,
2195 >     226,   158,   213,   226,   226,   122,   226,   226,   219,    51,
2196 >     226,   226,   164,   105,    78,    79,    80,   105,   217,   122,
2197 >      84,   122,    95,   122,   169,   122,    90,    91,   122,   122,
2198 >     105,   122,    96,   178,   223,   108,   122,   122,   122,    51,
2199 >     185,   226,   106,   107,   122,   226,   226,   105,   223,   223,
2200 >     207,   223,   223,   223,   223,   200,   120,   202,   203,   223,
2201 >     223,   223,   223,   223,   137,   223,   105,   223,   213,   223,
2202 >     223,   226,   223,   223,   219,   148,   149,   223,   105,   105,
2203 >     153,   154,   146,   170,   171,   172,   173,   174,   105,   176,
2204 >     177,   105,   179,   180,   181,   182,   105,   122,   185,   105,
2205 >     187,   188,   189,   105,   191,   223,   193,   122,   195,   196,
2206 >     164,   122,   199,   226,   122,   122,   105,   122,   205,   122,
2207 >     164,   122,   122,   122,   122,   223,   190,   122,   170,   171,
2208 >     172,   173,   174,   223,   176,   177,   209,   179,   180,   181,
2209 >     182,   223,   122,   185,   122,   187,   188,   189,   105,   191,
2210 >     226,   193,   223,   195,   196,   223,   223,   199,   170,   171,
2211 >     172,   173,   174,   205,   176,   177,   105,   179,   180,   181,
2212 >     182,     1,   223,   185,   223,   187,   188,   189,   223,   191,
2213 >     223,   193,   223,   195,   196,   223,   223,   199,   223,   223,
2214 >     223,    21,    22,   205,   223,   223,   122,    27,   122,   223,
2215 >     139,   140,   141,   142,   143,   144,   145,   223,   122,   122,
2216 >     223,   122,   122,   223,   122,   122,   122,   105,   122,   223,
2217 >     164,   122,   122,   122,   122,   122,   223,   223,   122,   223,
2218 >     223,   223,   223,   223,   265,   223,   223,    67,    68,   223,
2219 >     223,   223,   223,   122,   223,    75,    76,    77,   223,   223,
2220 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2221 >     223,   223,   223,   223,   223,   122,   122,   223,   226,   223,
2222 >     223,   101,   102,   223,   226,   226,   223,   223,   223,   122,
2223 >     223,   223,   223,   113,   114,   223,   223,   223,   223,   223,
2224 >     223,   223,   223,   223,   223,   223,   223,   105,   223,   122,
2225 >     223,   223,   223,   223,   223,   127,   223,   127,   226,   127,
2226 >     226,   223,   227,   991,   223,    71,   993,   168,   223,  1211,
2227 >     223,   223,   953,  1240,  1209,  1185,  1196,   223,   223,   451,
2228 >     223,   223,   223,   223,   223,   474,   223,   223,   223,   223,
2229 >     223,   223,   223,   223,  1092,   223,   223,   223,   223,   223,
2230 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2231 >     223,   223,   223,   223,   223,   223,   498,  1194,   223,   223,
2232 >     223,   223,   512,   223,  1213,   558,   223,   226,   226,   223,
2233 >     226,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2234 >     223,   223,   223,  1190,  1215,   464,   108,   223,   223,   228,
2235 >     228,   228,   223,   216,   161,   224,   550,    89,    -1,  1062,
2236 >    1060,   360,   388,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2237 >      -1,   238,    -1,   378,    -1,    -1,    -1,    -1,    -1,    -1,
2238        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2239        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2240        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2241 +      -1,    -1,    -1,    -1,   288,    -1,    -1,    -1,    -1,    -1,
2242        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
2243 <      -1,    -1,    -1,    -1,    -1,    -1,   288
2243 >      -1,    -1,    -1,   328
2244   };
2245  
2246   /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
2247     symbol of state STATE-NUM.  */
2248   static const yytype_uint16 yystos[] =
2249   {
2250 <       0,   227,     0,     1,     4,    14,    17,    18,    23,    34,
2250 >       0,   230,     0,     1,     4,    14,    17,    18,    23,    34,
2251        38,    39,    48,    63,    71,    72,    95,   108,   137,   148,
2252 <     149,   152,   153,   207,   228,   233,   238,   262,   268,   282,
2253 <     300,   323,   337,   352,   359,   363,   373,   382,   402,   408,
2254 <     414,   418,   424,   481,   496,   221,   222,   223,   223,   301,
2255 <     383,   409,   223,   419,   223,   338,   403,   324,   223,   223,
2256 <     283,   353,   223,   223,   364,   374,   223,     1,    24,    31,
2257 <      96,   263,   264,   265,   266,   267,     1,    21,    22,    27,
2258 <      67,    68,    75,    76,    77,   101,   102,   113,   114,   482,
2259 <     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
2260 <     493,   494,   495,   223,   223,   223,     1,    62,   415,   416,
2261 <     417,   223,     1,     6,     7,    12,    20,    26,    28,    29,
2252 >     149,   153,   154,   209,   231,   236,   241,   265,   271,   285,
2253 >     303,   326,   340,   355,   362,   366,   376,   385,   405,   411,
2254 >     417,   421,   427,   484,   499,   223,   224,   225,   225,   304,
2255 >     386,   412,   225,   422,   225,   341,   406,   327,   225,   225,
2256 >     286,   356,   225,   225,   367,   377,   225,     1,    24,    31,
2257 >      96,   266,   267,   268,   269,   270,     1,    21,    22,    27,
2258 >      67,    68,    75,    76,    77,   101,   102,   113,   114,   485,
2259 >     486,   487,   488,   489,   490,   491,   492,   493,   494,   495,
2260 >     496,   497,   498,   225,   225,   225,     1,    62,   418,   419,
2261 >     420,   225,     1,     6,     7,    12,    20,    26,    28,    29,
2262        30,    35,    41,    42,    44,    45,    46,    50,    56,    60,
2263        61,    64,    74,    81,    83,    85,    87,    88,    89,   103,
2264 <     109,   110,   111,   112,   115,   116,   119,   151,   155,   158,
2265 <     159,   160,   161,   162,   165,   166,   208,   209,   210,   213,
2266 <     218,   425,   426,   427,   428,   429,   430,   431,   432,   433,
2267 <     434,   435,   436,   437,   438,   439,   440,   441,   442,   443,
2268 <     444,   445,   446,   447,   448,   449,   450,   451,   452,   453,
2269 <     454,   455,   456,   457,   458,   459,   460,   461,   462,   463,
2270 <     464,   465,   466,   467,   468,   469,   470,   474,   478,   479,
2271 <     480,   223,   223,   223,     1,   214,   269,   270,   271,   272,
2272 <     273,     1,    94,   118,   234,   235,   236,   237,   223,   223,
2273 <       1,    37,    51,    52,    53,    54,    55,    70,   497,   498,
2274 <     499,   500,   501,   502,   503,   504,   505,     1,    24,    58,
2264 >     109,   110,   111,   112,   115,   116,   119,   152,   156,   159,
2265 >     160,   161,   162,   163,   166,   167,   210,   211,   212,   215,
2266 >     220,   428,   429,   430,   431,   432,   433,   434,   435,   436,
2267 >     437,   438,   439,   440,   441,   442,   443,   444,   445,   446,
2268 >     447,   448,   449,   450,   451,   452,   453,   454,   455,   456,
2269 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2270 >     467,   468,   469,   470,   471,   472,   473,   477,   481,   482,
2271 >     483,   225,   225,   225,     1,   216,   272,   273,   274,   275,
2272 >     276,     1,    94,   118,   237,   238,   239,   240,   225,   225,
2273 >       1,    37,    51,    52,    53,    54,    55,    70,   500,   501,
2274 >     502,   503,   504,   505,   506,   507,   508,     1,    24,    58,
2275        82,    86,    96,    98,    99,   129,   131,   132,   133,   134,
2276 <     150,   174,   185,   215,   216,   239,   240,   241,   242,   247,
2277 <     248,   249,   250,   251,   252,   253,   254,   255,   256,   257,
2278 <     258,   259,   260,   261,   223,   223,     1,    96,   360,   361,
2279 <     362,   221,   224,   224,   224,   222,   264,   224,   224,   224,
2280 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   222,
2281 <     483,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2282 <      90,    91,    96,   106,   107,   120,   146,   189,   302,   303,
2283 <     304,   305,   306,   307,   308,   309,   310,   311,   312,   313,
2284 <     314,   315,   316,   317,   318,   319,     1,     3,     5,    17,
2285 <      32,    36,    57,    59,    69,    96,   121,   147,   174,   215,
2286 <     384,   385,   386,   387,   388,   389,   390,   391,   392,   393,
2287 <     397,   398,   399,   400,   401,     1,    62,   123,   410,   411,
2288 <     412,   413,   224,   222,   416,     1,    96,   123,   420,   421,
2289 <     422,   423,   224,   224,   224,   224,   224,   224,   224,   224,
2290 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2291 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2292 <     475,   224,   471,   224,   224,   224,   224,   224,   224,   224,
2293 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2294 <     222,   426,     1,    17,    32,    36,   117,   124,   125,   156,
2295 <     212,   339,   340,   341,   342,   343,   344,   345,   349,   350,
2296 <     351,     1,   123,   212,   404,   405,   406,   407,     1,    36,
2297 <      57,    62,   121,   325,   329,   330,   331,   335,   336,   221,
2298 <     224,   222,   270,   220,   221,   224,   224,   222,   235,     1,
2299 <      17,    32,    36,    96,   117,   130,   197,   212,   284,   285,
2300 <     286,   287,   288,   289,   290,   291,   292,   296,     1,    34,
2301 <      73,   123,   354,   355,   356,   357,   358,   224,   224,   224,
2302 <     224,   224,   224,   224,   222,   498,   221,   224,   224,   224,
2303 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2304 <     224,   224,   224,   224,   222,   240,     1,    96,   154,   212,
2305 <     365,   366,   367,   368,   369,     1,    96,   154,   375,   376,
2306 <     377,   378,   224,   222,   361,   122,   122,   122,   221,   105,
2307 <     105,   163,   105,   230,   230,   105,   105,   105,   163,   163,
2308 <     105,   230,   221,   221,   224,   224,   224,   320,   224,   224,
2309 <     224,   224,   224,   224,   224,   224,   224,   224,   224,   224,
2310 <     222,   303,   221,   224,   224,   224,   224,   394,   224,   224,
2311 <     224,   224,   224,   224,   224,   224,   222,   385,   224,   224,
2312 <     222,   411,   122,   221,   224,   224,   222,   421,   163,   230,
2313 <     230,   105,   163,   163,   105,   122,   163,   230,   163,   230,
2314 <     105,   105,   105,   163,   163,   163,   230,   105,   105,   230,
2315 <     105,   105,   105,   105,   163,   163,   224,   163,   224,   230,
2316 <     230,   163,   163,   163,   163,   163,   164,   163,   164,   163,
2317 <     163,   230,   230,   122,   230,   163,   163,   163,   221,   221,
2318 <     224,   224,   346,   224,   224,   224,   224,   224,   222,   340,
2319 <     224,   224,   222,   405,   221,   326,   224,   224,   224,   222,
2320 <     330,   163,   221,   223,   122,   122,   221,   221,   224,   224,
2321 <     297,   224,   224,   224,   293,   224,   222,   285,   221,   224,
2322 <     224,   224,   222,   355,   163,   163,   122,   163,   163,   163,
2323 <     230,   221,   122,   163,   105,   105,   122,   122,   122,   122,
2324 <     122,   122,   135,   136,   243,   244,   135,   136,   245,   246,
2325 <     122,   122,   105,   122,   122,   221,   221,   224,   370,   224,
2326 <     222,   366,   221,   224,   379,   222,   376,   122,   221,   221,
2327 <     221,   221,   221,   221,   221,   139,   140,   141,   142,   143,
2328 <     144,   145,   229,   230,   221,   221,   221,   221,   221,   221,
2329 <     221,   221,   221,   105,   105,   230,   224,   105,   105,   105,
2330 <     105,   230,   230,   122,   105,   105,   230,   105,   232,   232,
2331 <     221,   122,   182,   183,   122,   163,   224,   122,   122,   122,
2332 <     122,   105,   122,   122,   122,   221,   122,   122,   221,   221,
2333 <     122,   122,   221,   221,   221,   221,   221,   221,   221,   221,
2334 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2335 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2336 <     221,    51,   169,   170,   171,   172,   173,   175,   176,   178,
2337 <     179,   180,   181,   184,   186,   187,   188,   190,   192,   194,
2338 <     195,   198,   204,   476,   477,   221,    51,   169,   170,   171,
2339 <     172,   173,   175,   176,   178,   179,   180,   181,   184,   186,
2340 <     187,   188,   190,   192,   194,   195,   198,   204,   472,   473,
2341 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2342 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   122,
2343 <     163,   224,   122,   105,   122,   122,   122,   221,   122,   122,
2344 <     221,   224,   122,   122,   105,   333,   334,   221,   221,     1,
2345 <      96,   154,   219,   274,   275,   276,   277,   278,   221,   221,
2346 <     122,   163,   224,   122,   122,   122,   224,   122,   221,   122,
2347 <     122,   122,   221,   221,   221,   221,   221,   221,   221,   221,
2348 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2349 <     221,   225,   221,   225,   221,   221,   221,   221,   221,   122,
2350 <     224,   122,   221,   122,   224,   221,   221,   229,   229,   229,
2351 <     229,   229,   229,   229,   221,   221,   221,    92,    93,   321,
2352 <     322,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2353 <     221,     9,    10,    11,   231,   232,   221,   221,   221,   221,
2354 <     221,   221,   221,     8,   196,   395,   396,   221,   221,   221,
2355 <     221,   221,   221,   221,   221,   221,   221,   221,   221,   221,
2356 <     225,   221,   225,   221,   221,    13,    33,    43,    49,    66,
2357 <      97,   104,   138,   157,   205,   347,   348,   221,   221,   221,
2358 <     221,   221,   221,   221,    51,   191,   196,   327,   328,   221,
2359 <     221,   167,   225,   332,   221,   224,   279,   224,   222,   275,
2360 <     221,   221,     4,    25,    40,    47,    65,    94,   126,   127,
2361 <     128,   177,   188,   193,   199,   203,   206,   211,   217,   298,
2362 <     299,   221,   221,   221,    51,   169,   170,   171,   172,   173,
2363 <     175,   176,   178,   179,   180,   181,   184,   186,   187,   188,
2364 <     190,   192,   194,   195,   198,   204,   294,   295,   221,   221,
2365 <     221,   221,   244,   246,   221,    65,   137,   168,   177,   184,
2366 <     199,   201,   202,   211,   217,   371,   372,   221,   221,    65,
2367 <     137,   168,   177,   184,   199,   201,   202,   211,   217,   380,
2368 <     381,   221,   225,   231,   231,   231,   221,   225,   477,   473,
2369 <     221,   225,   221,   225,   105,   334,   221,   122,   224,   200,
2370 <     232,   221,   221,   225,   221,   225,   221,   225,   221,   225,
2371 <     322,   396,   348,   328,   221,    40,    63,    65,   108,   176,
2372 <     177,   212,   280,   281,   221,   221,   299,   295,   372,   381,
2373 <     221,   225,   281
2276 >     151,   175,   186,   217,   218,   242,   243,   244,   245,   250,
2277 >     251,   252,   253,   254,   255,   256,   257,   258,   259,   260,
2278 >     261,   262,   263,   264,   225,   225,     1,    96,   363,   364,
2279 >     365,   223,   226,   226,   226,   224,   267,   226,   226,   226,
2280 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   224,
2281 >     486,     1,    15,    16,    19,    36,    78,    79,    80,    84,
2282 >      90,    91,    96,   106,   107,   120,   146,   190,   305,   306,
2283 >     307,   308,   309,   310,   311,   312,   313,   314,   315,   316,
2284 >     317,   318,   319,   320,   321,   322,     1,     3,     5,    17,
2285 >      32,    36,    57,    59,    69,    96,   121,   147,   175,   217,
2286 >     387,   388,   389,   390,   391,   392,   393,   394,   395,   396,
2287 >     400,   401,   402,   403,   404,     1,    62,   123,   413,   414,
2288 >     415,   416,   226,   224,   419,     1,    96,   123,   423,   424,
2289 >     425,   426,   226,   226,   226,   226,   226,   226,   226,   226,
2290 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2291 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2292 >     478,   226,   474,   226,   226,   226,   226,   226,   226,   226,
2293 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2294 >     224,   429,     1,    17,    32,    36,   117,   124,   125,   157,
2295 >     214,   342,   343,   344,   345,   346,   347,   348,   352,   353,
2296 >     354,     1,   123,   214,   407,   408,   409,   410,     1,    36,
2297 >      57,    62,   121,   328,   332,   333,   334,   338,   339,   223,
2298 >     226,   224,   273,   222,   223,   226,   226,   224,   238,     1,
2299 >      17,    32,    36,    96,   117,   130,   198,   214,   287,   288,
2300 >     289,   290,   291,   292,   293,   294,   295,   299,     1,    34,
2301 >      73,   123,   357,   358,   359,   360,   361,   226,   226,   226,
2302 >     226,   226,   226,   226,   224,   501,   223,   226,   226,   226,
2303 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2304 >     226,   226,   226,   226,   224,   243,     1,    96,   155,   214,
2305 >     368,   369,   370,   371,   372,     1,    96,   155,   378,   379,
2306 >     380,   381,   226,   224,   364,   122,   122,   122,   223,   105,
2307 >     105,   164,   105,   233,   233,   105,   105,   105,   164,   164,
2308 >     105,   233,   223,   223,   226,   226,   226,   323,   226,   226,
2309 >     226,   226,   226,   226,   226,   226,   226,   226,   226,   226,
2310 >     224,   306,   223,   226,   226,   226,   226,   397,   226,   226,
2311 >     226,   226,   226,   226,   226,   226,   224,   388,   226,   226,
2312 >     224,   414,   122,   223,   226,   226,   224,   424,   164,   233,
2313 >     233,   105,   164,   164,   105,   122,   164,   233,   164,   233,
2314 >     105,   105,   105,   164,   164,   164,   233,   105,   105,   233,
2315 >     105,   105,   105,   105,   164,   164,   226,   164,   226,   233,
2316 >     233,   164,   164,   164,   164,   164,   165,   164,   165,   164,
2317 >     164,   233,   233,   122,   233,   164,   164,   164,   223,   223,
2318 >     226,   226,   349,   226,   226,   226,   226,   226,   224,   343,
2319 >     226,   226,   224,   408,   223,   329,   226,   226,   226,   224,
2320 >     333,   164,   223,   225,   122,   122,   223,   223,   226,   226,
2321 >     300,   226,   226,   226,   296,   226,   224,   288,   223,   226,
2322 >     226,   226,   224,   358,   164,   164,   122,   164,   164,   164,
2323 >     233,   223,   122,   164,   105,   105,   122,   122,   122,   122,
2324 >     122,   122,   135,   136,   246,   247,   135,   136,   248,   249,
2325 >     122,   122,   105,   122,   122,   223,   223,   226,   373,   226,
2326 >     224,   369,   223,   226,   382,   224,   379,   122,   223,   223,
2327 >     223,   223,   223,   223,   223,   139,   140,   141,   142,   143,
2328 >     144,   145,   232,   233,   223,   223,   223,   223,   223,   223,
2329 >     223,   223,   223,   105,   105,   233,   226,   105,   105,   105,
2330 >     105,   233,   233,   122,   105,   105,   233,   105,   235,   235,
2331 >     223,   122,   183,   184,   122,   164,   226,   122,   122,   122,
2332 >     122,   105,   122,   122,   122,   223,   122,   122,   223,   223,
2333 >     122,   122,   223,   223,   223,   223,   223,   223,   223,   223,
2334 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2335 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2336 >     223,    51,   170,   171,   172,   173,   174,   176,   177,   179,
2337 >     180,   181,   182,   185,   187,   188,   189,   191,   193,   195,
2338 >     196,   199,   205,   479,   480,   223,    51,   170,   171,   172,
2339 >     173,   174,   176,   177,   179,   180,   181,   182,   185,   187,
2340 >     188,   189,   191,   193,   195,   196,   199,   205,   475,   476,
2341 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2342 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   122,
2343 >     164,   226,   122,   105,   122,   122,   122,   223,   122,   122,
2344 >     223,   226,   122,   122,   105,   336,   337,   223,   223,     1,
2345 >      96,   155,   221,   277,   278,   279,   280,   281,   223,   223,
2346 >     122,   164,   226,   122,   122,   122,   226,   122,   223,   122,
2347 >     122,   122,   223,   223,   223,   223,   223,   223,   223,   223,
2348 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2349 >     223,   227,   223,   227,   223,   223,   223,   223,   223,   122,
2350 >     226,   122,   223,   122,   226,   223,   223,   232,   232,   232,
2351 >     232,   232,   232,   232,   223,   223,   223,    92,    93,   324,
2352 >     325,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2353 >     223,     9,    10,    11,   234,   235,   223,   223,   223,   223,
2354 >     223,   223,   223,     8,   197,   398,   399,   223,   223,   223,
2355 >     223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
2356 >     227,   223,   227,   223,   223,    13,    33,    43,    49,    66,
2357 >      97,   104,   138,   158,   207,   350,   351,   223,   223,   223,
2358 >     223,   223,   223,   223,    51,   192,   197,   330,   331,   223,
2359 >     223,   168,   227,   335,   223,   226,   282,   226,   224,   278,
2360 >     223,   223,     4,    18,    25,    40,    63,    65,    94,   126,
2361 >     128,   150,   178,   185,   189,   194,   200,   204,   206,   208,
2362 >     213,   219,   301,   302,   223,   223,   223,    51,   170,   171,
2363 >     172,   173,   174,   176,   177,   179,   180,   181,   182,   185,
2364 >     187,   188,   189,   191,   193,   195,   196,   199,   205,   297,
2365 >     298,   223,   223,   223,   223,   247,   249,   223,    65,   137,
2366 >     169,   178,   185,   200,   202,   203,   213,   219,   374,   375,
2367 >     223,   223,    65,   137,   169,   178,   185,   200,   202,   203,
2368 >     213,   219,   383,   384,   223,   227,   234,   234,   234,   223,
2369 >     227,   480,   476,   223,   227,   223,   227,   105,   337,   223,
2370 >     122,   226,   201,   235,   223,   228,   228,   228,   223,   227,
2371 >     223,   227,   223,   227,   223,   227,   325,   399,   351,   331,
2372 >     223,    40,    63,    65,   108,   177,   178,   214,   283,   284,
2373 >     223,   223,   127,   127,   127,   302,   298,   375,   384,   223,
2374 >     227,   284
2375   };
2376  
2377   #define yyerrok         (yyerrstatus = 0)
# Line 3152 | Line 3164 | yyreduce:
3164      {
3165          case 26:
3166   /* Line 1787 of yacc.c  */
3167 < #line 391 "conf_parser.y"
3167 > #line 393 "conf_parser.y"
3168      { (yyval.number) = 0; }
3169      break;
3170  
3171    case 28:
3172   /* Line 1787 of yacc.c  */
3173 < #line 393 "conf_parser.y"
3173 > #line 395 "conf_parser.y"
3174      {
3175                          (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number);
3176                  }
# Line 3166 | Line 3178 | yyreduce:
3178  
3179    case 29:
3180   /* Line 1787 of yacc.c  */
3181 < #line 397 "conf_parser.y"
3181 > #line 399 "conf_parser.y"
3182      {
3183                          (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number);
3184                  }
# Line 3174 | Line 3186 | yyreduce:
3186  
3187    case 30:
3188   /* Line 1787 of yacc.c  */
3189 < #line 401 "conf_parser.y"
3189 > #line 403 "conf_parser.y"
3190      {
3191                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 + (yyvsp[(3) - (3)].number);
3192                  }
# Line 3182 | Line 3194 | yyreduce:
3194  
3195    case 31:
3196   /* Line 1787 of yacc.c  */
3197 < #line 405 "conf_parser.y"
3197 > #line 407 "conf_parser.y"
3198      {
3199                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 + (yyvsp[(3) - (3)].number);
3200                  }
# Line 3190 | Line 3202 | yyreduce:
3202  
3203    case 32:
3204   /* Line 1787 of yacc.c  */
3205 < #line 409 "conf_parser.y"
3205 > #line 411 "conf_parser.y"
3206      {
3207                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 + (yyvsp[(3) - (3)].number);
3208                  }
# Line 3198 | Line 3210 | yyreduce:
3210  
3211    case 33:
3212   /* Line 1787 of yacc.c  */
3213 < #line 413 "conf_parser.y"
3213 > #line 415 "conf_parser.y"
3214      {
3215                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 + (yyvsp[(3) - (3)].number);
3216                  }
# Line 3206 | Line 3218 | yyreduce:
3218  
3219    case 34:
3220   /* Line 1787 of yacc.c  */
3221 < #line 417 "conf_parser.y"
3221 > #line 419 "conf_parser.y"
3222      {
3223                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[(3) - (3)].number);
3224                  }
# Line 3214 | Line 3226 | yyreduce:
3226  
3227    case 35:
3228   /* Line 1787 of yacc.c  */
3229 < #line 421 "conf_parser.y"
3229 > #line 423 "conf_parser.y"
3230      {
3231                          (yyval.number) = (yyvsp[(1) - (3)].number) * 60 * 60 * 24 * 365 + (yyvsp[(3) - (3)].number);
3232                  }
# Line 3222 | Line 3234 | yyreduce:
3234  
3235    case 36:
3236   /* Line 1787 of yacc.c  */
3237 < #line 426 "conf_parser.y"
3237 > #line 428 "conf_parser.y"
3238      { (yyval.number) = 0; }
3239      break;
3240  
3241    case 38:
3242   /* Line 1787 of yacc.c  */
3243 < #line 427 "conf_parser.y"
3243 > #line 429 "conf_parser.y"
3244      { (yyval.number) = (yyvsp[(1) - (2)].number) + (yyvsp[(2) - (2)].number); }
3245      break;
3246  
3247    case 39:
3248   /* Line 1787 of yacc.c  */
3249 < #line 428 "conf_parser.y"
3249 > #line 430 "conf_parser.y"
3250      { (yyval.number) = (yyvsp[(1) - (3)].number) + (yyvsp[(3) - (3)].number); }
3251      break;
3252  
3253    case 40:
3254   /* Line 1787 of yacc.c  */
3255 < #line 429 "conf_parser.y"
3255 > #line 431 "conf_parser.y"
3256      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 + (yyvsp[(3) - (3)].number); }
3257      break;
3258  
3259    case 41:
3260   /* Line 1787 of yacc.c  */
3261 < #line 430 "conf_parser.y"
3261 > #line 432 "conf_parser.y"
3262      { (yyval.number) = (yyvsp[(1) - (3)].number) * 1024 * 1024 + (yyvsp[(3) - (3)].number); }
3263      break;
3264  
3265    case 48:
3266   /* Line 1787 of yacc.c  */
3267 < #line 444 "conf_parser.y"
3267 > #line 446 "conf_parser.y"
3268      {
3269    if (conf_parser_ctx.pass == 2)
3270      add_conf_module(libio_basename(yylval.string));
# Line 3261 | Line 3273 | yyreduce:
3273  
3274    case 49:
3275   /* Line 1787 of yacc.c  */
3276 < #line 450 "conf_parser.y"
3276 > #line 452 "conf_parser.y"
3277      {
3278    if (conf_parser_ctx.pass == 2)
3279      mod_add_path(yylval.string);
# Line 3270 | Line 3282 | yyreduce:
3282  
3283    case 75:
3284   /* Line 1787 of yacc.c  */
3285 < #line 476 "conf_parser.y"
3285 > #line 478 "conf_parser.y"
3286      {
3287   #ifdef HAVE_LIBCRYPTO
3288    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3281 | Line 3293 | yyreduce:
3293  
3294    case 76:
3295   /* Line 1787 of yacc.c  */
3296 < #line 482 "conf_parser.y"
3296 > #line 484 "conf_parser.y"
3297      {
3298   #ifdef HAVE_LIBCRYPTO
3299    if (conf_parser_ctx.pass == 2 && ServerInfo.client_ctx)
# Line 3292 | Line 3304 | yyreduce:
3304  
3305    case 79:
3306   /* Line 1787 of yacc.c  */
3307 < #line 491 "conf_parser.y"
3307 > #line 493 "conf_parser.y"
3308      {
3309   #ifdef HAVE_LIBCRYPTO
3310    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3303 | Line 3315 | yyreduce:
3315  
3316    case 80:
3317   /* Line 1787 of yacc.c  */
3318 < #line 497 "conf_parser.y"
3318 > #line 499 "conf_parser.y"
3319      {
3320   #ifdef HAVE_LIBCRYPTO
3321    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3314 | Line 3326 | yyreduce:
3326  
3327    case 81:
3328   /* Line 1787 of yacc.c  */
3329 < #line 505 "conf_parser.y"
3329 > #line 507 "conf_parser.y"
3330      {
3331   #ifdef HAVE_LIBCRYPTO
3332    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3359 | Line 3371 | yyreduce:
3371  
3372    case 82:
3373   /* Line 1787 of yacc.c  */
3374 < #line 547 "conf_parser.y"
3374 > #line 549 "conf_parser.y"
3375      {
3376   #ifdef HAVE_LIBCRYPTO
3377    if (conf_parser_ctx.pass == 1)
# Line 3421 | Line 3433 | yyreduce:
3433  
3434    case 83:
3435   /* Line 1787 of yacc.c  */
3436 < #line 606 "conf_parser.y"
3436 > #line 608 "conf_parser.y"
3437      {
3438   /* TBD - XXX: error reporting */
3439   #ifdef HAVE_LIBCRYPTO
# Line 3452 | Line 3464 | yyreduce:
3464  
3465    case 84:
3466   /* Line 1787 of yacc.c  */
3467 < #line 634 "conf_parser.y"
3467 > #line 636 "conf_parser.y"
3468      {
3469   #ifdef HAVE_LIBCRYPTO
3470    if (conf_parser_ctx.pass == 2 && ServerInfo.server_ctx)
# Line 3463 | Line 3475 | yyreduce:
3475  
3476    case 85:
3477   /* Line 1787 of yacc.c  */
3478 < #line 642 "conf_parser.y"
3478 > #line 644 "conf_parser.y"
3479      {
3480    /* this isn't rehashable */
3481    if (conf_parser_ctx.pass == 2 && !ServerInfo.name)
# Line 3481 | Line 3493 | yyreduce:
3493  
3494    case 86:
3495   /* Line 1787 of yacc.c  */
3496 < #line 657 "conf_parser.y"
3496 > #line 659 "conf_parser.y"
3497      {
3498    /* this isn't rehashable */
3499    if (conf_parser_ctx.pass == 2 && !ServerInfo.sid)
# Line 3499 | Line 3511 | yyreduce:
3511  
3512    case 87:
3513   /* Line 1787 of yacc.c  */
3514 < #line 672 "conf_parser.y"
3514 > #line 674 "conf_parser.y"
3515      {
3516    if (conf_parser_ctx.pass == 2)
3517    {
# Line 3511 | Line 3523 | yyreduce:
3523  
3524    case 88:
3525   /* Line 1787 of yacc.c  */
3526 < #line 681 "conf_parser.y"
3526 > #line 683 "conf_parser.y"
3527      {
3528    if (conf_parser_ctx.pass == 2)
3529    {
# Line 3528 | Line 3540 | yyreduce:
3540  
3541    case 89:
3542   /* Line 1787 of yacc.c  */
3543 < #line 695 "conf_parser.y"
3543 > #line 697 "conf_parser.y"
3544      {
3545    if (conf_parser_ctx.pass == 2)
3546    {
# Line 3540 | Line 3552 | yyreduce:
3552  
3553    case 90:
3554   /* Line 1787 of yacc.c  */
3555 < #line 704 "conf_parser.y"
3555 > #line 706 "conf_parser.y"
3556      {
3557    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3558    {
# Line 3571 | Line 3583 | yyreduce:
3583  
3584    case 91:
3585   /* Line 1787 of yacc.c  */
3586 < #line 732 "conf_parser.y"
3586 > #line 734 "conf_parser.y"
3587      {
3588   #ifdef IPV6
3589    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
# Line 3604 | Line 3616 | yyreduce:
3616  
3617    case 92:
3618   /* Line 1787 of yacc.c  */
3619 < #line 762 "conf_parser.y"
3619 > #line 764 "conf_parser.y"
3620      {
3621    if (conf_parser_ctx.pass != 2)
3622      break;
# Line 3632 | Line 3644 | yyreduce:
3644  
3645    case 93:
3646   /* Line 1787 of yacc.c  */
3647 < #line 787 "conf_parser.y"
3647 > #line 789 "conf_parser.y"
3648      {
3649    if (conf_parser_ctx.pass != 2)
3650      break;
# Line 3657 | Line 3669 | yyreduce:
3669  
3670    case 94:
3671   /* Line 1787 of yacc.c  */
3672 < #line 809 "conf_parser.y"
3672 > #line 811 "conf_parser.y"
3673      {
3674    if (conf_parser_ctx.pass != 2)
3675      break;
# Line 3682 | Line 3694 | yyreduce:
3694  
3695    case 95:
3696   /* Line 1787 of yacc.c  */
3697 < #line 831 "conf_parser.y"
3697 > #line 833 "conf_parser.y"
3698      {
3699    if (conf_parser_ctx.pass == 2)
3700      ServerInfo.hub = yylval.number;
# Line 3691 | Line 3703 | yyreduce:
3703  
3704    case 103:
3705   /* Line 1787 of yacc.c  */
3706 < #line 846 "conf_parser.y"
3706 > #line 848 "conf_parser.y"
3707      {
3708    if (conf_parser_ctx.pass == 2)
3709    {
# Line 3703 | Line 3715 | yyreduce:
3715  
3716    case 104:
3717   /* Line 1787 of yacc.c  */
3718 < #line 855 "conf_parser.y"
3718 > #line 857 "conf_parser.y"
3719      {
3720    if (conf_parser_ctx.pass == 2)
3721    {
# Line 3715 | Line 3727 | yyreduce:
3727  
3728    case 105:
3729   /* Line 1787 of yacc.c  */
3730 < #line 864 "conf_parser.y"
3730 > #line 866 "conf_parser.y"
3731      {
3732    if (conf_parser_ctx.pass == 2)
3733    {
# Line 3727 | Line 3739 | yyreduce:
3739  
3740    case 112:
3741   /* Line 1787 of yacc.c  */
3742 < #line 882 "conf_parser.y"
3742 > #line 884 "conf_parser.y"
3743      {
3744    if (conf_parser_ctx.pass == 2)
3745      ConfigLoggingEntry.use_logging = yylval.number;
# Line 3736 | Line 3748 | yyreduce:
3748  
3749    case 113:
3750   /* Line 1787 of yacc.c  */
3751 < #line 888 "conf_parser.y"
3751 > #line 890 "conf_parser.y"
3752      {
3753    if (conf_parser_ctx.pass == 2)
3754      reset_block_state();
# Line 3745 | Line 3757 | yyreduce:
3757  
3758    case 114:
3759   /* Line 1787 of yacc.c  */
3760 < #line 892 "conf_parser.y"
3760 > #line 894 "conf_parser.y"
3761      {
3762    if (conf_parser_ctx.pass != 2)
3763      break;
# Line 3758 | Line 3770 | yyreduce:
3770  
3771    case 121:
3772   /* Line 1787 of yacc.c  */
3773 < #line 908 "conf_parser.y"
3773 > #line 910 "conf_parser.y"
3774      {
3775    if (conf_parser_ctx.pass != 2)
3776      break;
# Line 3769 | Line 3781 | yyreduce:
3781  
3782    case 122:
3783   /* Line 1787 of yacc.c  */
3784 < #line 916 "conf_parser.y"
3784 > #line 918 "conf_parser.y"
3785      {
3786    block_state.size.value = (yyvsp[(3) - (4)].number);
3787   }
# Line 3777 | Line 3789 | yyreduce:
3789  
3790    case 123:
3791   /* Line 1787 of yacc.c  */
3792 < #line 919 "conf_parser.y"
3792 > #line 921 "conf_parser.y"
3793      {
3794    block_state.size.value = 0;
3795   }
# Line 3785 | Line 3797 | yyreduce:
3797  
3798    case 124:
3799   /* Line 1787 of yacc.c  */
3800 < #line 924 "conf_parser.y"
3800 > #line 926 "conf_parser.y"
3801      {
3802    if (conf_parser_ctx.pass == 2)
3803      block_state.type.value = 0;
# Line 3794 | Line 3806 | yyreduce:
3806  
3807    case 128:
3808   /* Line 1787 of yacc.c  */
3809 < #line 931 "conf_parser.y"
3809 > #line 933 "conf_parser.y"
3810      {
3811    if (conf_parser_ctx.pass == 2)
3812      block_state.type.value = LOG_TYPE_USER;
# Line 3803 | Line 3815 | yyreduce:
3815  
3816    case 129:
3817   /* Line 1787 of yacc.c  */
3818 < #line 935 "conf_parser.y"
3818 > #line 937 "conf_parser.y"
3819      {
3820    if (conf_parser_ctx.pass == 2)
3821      block_state.type.value = LOG_TYPE_OPER;
# Line 3812 | Line 3824 | yyreduce:
3824  
3825    case 130:
3826   /* Line 1787 of yacc.c  */
3827 < #line 939 "conf_parser.y"
3827 > #line 941 "conf_parser.y"
3828      {
3829    if (conf_parser_ctx.pass == 2)
3830      block_state.type.value = LOG_TYPE_GLINE;
# Line 3821 | Line 3833 | yyreduce:
3833  
3834    case 131:
3835   /* Line 1787 of yacc.c  */
3836 < #line 943 "conf_parser.y"
3836 > #line 945 "conf_parser.y"
3837      {
3838    if (conf_parser_ctx.pass == 2)
3839      block_state.type.value = LOG_TYPE_DLINE;
# Line 3830 | Line 3842 | yyreduce:
3842  
3843    case 132:
3844   /* Line 1787 of yacc.c  */
3845 < #line 947 "conf_parser.y"
3845 > #line 949 "conf_parser.y"
3846      {
3847    if (conf_parser_ctx.pass == 2)
3848      block_state.type.value = LOG_TYPE_KLINE;
# Line 3839 | Line 3851 | yyreduce:
3851  
3852    case 133:
3853   /* Line 1787 of yacc.c  */
3854 < #line 951 "conf_parser.y"
3854 > #line 953 "conf_parser.y"
3855      {
3856    if (conf_parser_ctx.pass == 2)
3857      block_state.type.value = LOG_TYPE_KILL;
# Line 3848 | Line 3860 | yyreduce:
3860  
3861    case 134:
3862   /* Line 1787 of yacc.c  */
3863 < #line 955 "conf_parser.y"
3863 > #line 957 "conf_parser.y"
3864      {
3865    if (conf_parser_ctx.pass == 2)
3866      block_state.type.value = LOG_TYPE_DEBUG;
# Line 3857 | Line 3869 | yyreduce:
3869  
3870    case 135:
3871   /* Line 1787 of yacc.c  */
3872 < #line 965 "conf_parser.y"
3872 > #line 967 "conf_parser.y"
3873      {
3874    if (conf_parser_ctx.pass != 2)
3875      break;
# Line 3869 | Line 3881 | yyreduce:
3881  
3882    case 136:
3883   /* Line 1787 of yacc.c  */
3884 < #line 972 "conf_parser.y"
3884 > #line 974 "conf_parser.y"
3885      {
3886    dlink_node *ptr = NULL;
3887  
# Line 3942 | Line 3954 | yyreduce:
3954  
3955    case 148:
3956   /* Line 1787 of yacc.c  */
3957 < #line 1047 "conf_parser.y"
3957 > #line 1049 "conf_parser.y"
3958      {
3959    if (conf_parser_ctx.pass == 2)
3960      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
# Line 3951 | Line 3963 | yyreduce:
3963  
3964    case 149:
3965   /* Line 1787 of yacc.c  */
3966 < #line 1053 "conf_parser.y"
3966 > #line 1055 "conf_parser.y"
3967      {
3968    if (conf_parser_ctx.pass == 2)
3969      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
# Line 3960 | Line 3972 | yyreduce:
3972  
3973    case 150:
3974   /* Line 1787 of yacc.c  */
3975 < #line 1059 "conf_parser.y"
3975 > #line 1061 "conf_parser.y"
3976      {
3977    if (conf_parser_ctx.pass == 2)
3978      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
# Line 3969 | Line 3981 | yyreduce:
3981  
3982    case 151:
3983   /* Line 1787 of yacc.c  */
3984 < #line 1065 "conf_parser.y"
3984 > #line 1067 "conf_parser.y"
3985      {
3986    if (conf_parser_ctx.pass == 2)
3987    {
# Line 3983 | Line 3995 | yyreduce:
3995  
3996    case 152:
3997   /* Line 1787 of yacc.c  */
3998 < #line 1076 "conf_parser.y"
3998 > #line 1078 "conf_parser.y"
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
# Line 3992 | Line 4004 | yyreduce:
4004  
4005    case 153:
4006   /* Line 1787 of yacc.c  */
4007 < #line 1082 "conf_parser.y"
4007 > #line 1084 "conf_parser.y"
4008      {
4009    if (conf_parser_ctx.pass == 2)
4010      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
# Line 4001 | Line 4013 | yyreduce:
4013  
4014    case 154:
4015   /* Line 1787 of yacc.c  */
4016 < #line 1088 "conf_parser.y"
4016 > #line 1090 "conf_parser.y"
4017      {
4018    if (conf_parser_ctx.pass == 2)
4019      block_state.modes.value = 0;
# Line 4010 | Line 4022 | yyreduce:
4022  
4023    case 158:
4024   /* Line 1787 of yacc.c  */
4025 < #line 1095 "conf_parser.y"
4025 > #line 1097 "conf_parser.y"
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      block_state.modes.value |= UMODE_BOTS;
# Line 4019 | Line 4031 | yyreduce:
4031  
4032    case 159:
4033   /* Line 1787 of yacc.c  */
4034 < #line 1099 "conf_parser.y"
4034 > #line 1101 "conf_parser.y"
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      block_state.modes.value |= UMODE_CCONN;
# Line 4028 | Line 4040 | yyreduce:
4040  
4041    case 160:
4042   /* Line 1787 of yacc.c  */
4043 < #line 1103 "conf_parser.y"
4043 > #line 1105 "conf_parser.y"
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      block_state.modes.value |= UMODE_CCONN_FULL;
# Line 4037 | Line 4049 | yyreduce:
4049  
4050    case 161:
4051   /* Line 1787 of yacc.c  */
4052 < #line 1107 "conf_parser.y"
4052 > #line 1109 "conf_parser.y"
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      block_state.modes.value |= UMODE_DEAF;
# Line 4046 | Line 4058 | yyreduce:
4058  
4059    case 162:
4060   /* Line 1787 of yacc.c  */
4061 < #line 1111 "conf_parser.y"
4061 > #line 1113 "conf_parser.y"
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      block_state.modes.value |= UMODE_DEBUG;
# Line 4055 | Line 4067 | yyreduce:
4067  
4068    case 163:
4069   /* Line 1787 of yacc.c  */
4070 < #line 1115 "conf_parser.y"
4070 > #line 1117 "conf_parser.y"
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      block_state.modes.value |= UMODE_FULL;
# Line 4064 | Line 4076 | yyreduce:
4076  
4077    case 164:
4078   /* Line 1787 of yacc.c  */
4079 < #line 1119 "conf_parser.y"
4079 > #line 1121 "conf_parser.y"
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      block_state.modes.value |= UMODE_HIDDEN;
# Line 4073 | Line 4085 | yyreduce:
4085  
4086    case 165:
4087   /* Line 1787 of yacc.c  */
4088 < #line 1123 "conf_parser.y"
4088 > #line 1125 "conf_parser.y"
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      block_state.modes.value |= UMODE_SKILL;
# Line 4082 | Line 4094 | yyreduce:
4094  
4095    case 166:
4096   /* Line 1787 of yacc.c  */
4097 < #line 1127 "conf_parser.y"
4097 > #line 1129 "conf_parser.y"
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      block_state.modes.value |= UMODE_NCHANGE;
# Line 4091 | Line 4103 | yyreduce:
4103  
4104    case 167:
4105   /* Line 1787 of yacc.c  */
4106 < #line 1131 "conf_parser.y"
4106 > #line 1133 "conf_parser.y"
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      block_state.modes.value |= UMODE_REJ;
# Line 4100 | Line 4112 | yyreduce:
4112  
4113    case 168:
4114   /* Line 1787 of yacc.c  */
4115 < #line 1135 "conf_parser.y"
4115 > #line 1137 "conf_parser.y"
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      block_state.modes.value |= UMODE_UNAUTH;
# Line 4109 | Line 4121 | yyreduce:
4121  
4122    case 169:
4123   /* Line 1787 of yacc.c  */
4124 < #line 1139 "conf_parser.y"
4124 > #line 1141 "conf_parser.y"
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      block_state.modes.value |= UMODE_SPY;
# Line 4118 | Line 4130 | yyreduce:
4130  
4131    case 170:
4132   /* Line 1787 of yacc.c  */
4133 < #line 1143 "conf_parser.y"
4133 > #line 1145 "conf_parser.y"
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      block_state.modes.value |= UMODE_EXTERNAL;
# Line 4127 | Line 4139 | yyreduce:
4139  
4140    case 171:
4141   /* Line 1787 of yacc.c  */
4142 < #line 1147 "conf_parser.y"
4142 > #line 1149 "conf_parser.y"
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      block_state.modes.value |= UMODE_OPERWALL;
# Line 4136 | Line 4148 | yyreduce:
4148  
4149    case 172:
4150   /* Line 1787 of yacc.c  */
4151 < #line 1151 "conf_parser.y"
4151 > #line 1153 "conf_parser.y"
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      block_state.modes.value |= UMODE_SERVNOTICE;
# Line 4145 | Line 4157 | yyreduce:
4157  
4158    case 173:
4159   /* Line 1787 of yacc.c  */
4160 < #line 1155 "conf_parser.y"
4160 > #line 1157 "conf_parser.y"
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      block_state.modes.value |= UMODE_INVISIBLE;
# Line 4154 | Line 4166 | yyreduce:
4166  
4167    case 174:
4168   /* Line 1787 of yacc.c  */
4169 < #line 1159 "conf_parser.y"
4169 > #line 1161 "conf_parser.y"
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      block_state.modes.value |= UMODE_WALLOP;
# Line 4163 | Line 4175 | yyreduce:
4175  
4176    case 175:
4177   /* Line 1787 of yacc.c  */
4178 < #line 1163 "conf_parser.y"
4178 > #line 1165 "conf_parser.y"
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      block_state.modes.value |= UMODE_SOFTCALLERID;
# Line 4172 | Line 4184 | yyreduce:
4184  
4185    case 176:
4186   /* Line 1787 of yacc.c  */
4187 < #line 1167 "conf_parser.y"
4187 > #line 1169 "conf_parser.y"
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      block_state.modes.value |= UMODE_CALLERID;
# Line 4181 | Line 4193 | yyreduce:
4193  
4194    case 177:
4195   /* Line 1787 of yacc.c  */
4196 < #line 1171 "conf_parser.y"
4196 > #line 1173 "conf_parser.y"
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      block_state.modes.value |= UMODE_LOCOPS;
# Line 4190 | Line 4202 | yyreduce:
4202  
4203    case 178:
4204   /* Line 1787 of yacc.c  */
4205 < #line 1175 "conf_parser.y"
4205 > #line 1177 "conf_parser.y"
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208      block_state.modes.value |= UMODE_REGONLY;
# Line 4199 | Line 4211 | yyreduce:
4211  
4212    case 179:
4213   /* Line 1787 of yacc.c  */
4214 < #line 1179 "conf_parser.y"
4214 > #line 1181 "conf_parser.y"
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      block_state.modes.value |= UMODE_FARCONNECT;
# Line 4208 | Line 4220 | yyreduce:
4220  
4221    case 180:
4222   /* Line 1787 of yacc.c  */
4223 < #line 1185 "conf_parser.y"
4223 > #line 1187 "conf_parser.y"
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      block_state.port.value = 0;
# Line 4217 | Line 4229 | yyreduce:
4229  
4230    case 184:
4231   /* Line 1787 of yacc.c  */
4232 < #line 1192 "conf_parser.y"
4232 > #line 1194 "conf_parser.y"
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235 <    block_state.port.value |= OPER_FLAG_GLOBAL_KILL;
4235 >    block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4236   }
4237      break;
4238  
4239    case 185:
4240   /* Line 1787 of yacc.c  */
4241 < #line 1196 "conf_parser.y"
4241 > #line 1198 "conf_parser.y"
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244 <    block_state.port.value |= OPER_FLAG_REMOTE;
4244 >    block_state.port.value |= OPER_FLAG_KILL;
4245   }
4246      break;
4247  
4248    case 186:
4249   /* Line 1787 of yacc.c  */
4250 < #line 1200 "conf_parser.y"
4250 > #line 1202 "conf_parser.y"
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253 <    block_state.port.value |= OPER_FLAG_K;
4253 >    block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4254   }
4255      break;
4256  
4257    case 187:
4258   /* Line 1787 of yacc.c  */
4259 < #line 1204 "conf_parser.y"
4259 > #line 1206 "conf_parser.y"
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262 <    block_state.port.value |= OPER_FLAG_UNKLINE;
4262 >    block_state.port.value |= OPER_FLAG_CONNECT;
4263   }
4264      break;
4265  
4266    case 188:
4267   /* Line 1787 of yacc.c  */
4268 < #line 1208 "conf_parser.y"
4268 > #line 1210 "conf_parser.y"
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271 <    block_state.port.value |= OPER_FLAG_DLINE;
4271 >    block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4272   }
4273      break;
4274  
4275    case 189:
4276   /* Line 1787 of yacc.c  */
4277 < #line 1212 "conf_parser.y"
4277 > #line 1214 "conf_parser.y"
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280 <    block_state.port.value |= OPER_FLAG_UNDLINE;
4280 >    block_state.port.value |= OPER_FLAG_SQUIT;
4281   }
4282      break;
4283  
4284    case 190:
4285   /* Line 1787 of yacc.c  */
4286 < #line 1216 "conf_parser.y"
4286 > #line 1218 "conf_parser.y"
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289 <    block_state.port.value |= OPER_FLAG_X;
4289 >    block_state.port.value |= OPER_FLAG_K;
4290   }
4291      break;
4292  
4293    case 191:
4294   /* Line 1787 of yacc.c  */
4295 < #line 1220 "conf_parser.y"
4295 > #line 1222 "conf_parser.y"
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298 <    block_state.port.value |= OPER_FLAG_GLINE;
4298 >    block_state.port.value |= OPER_FLAG_UNKLINE;
4299   }
4300      break;
4301  
4302    case 192:
4303   /* Line 1787 of yacc.c  */
4304 < #line 1224 "conf_parser.y"
4304 > #line 1226 "conf_parser.y"
4305      {
4306    if (conf_parser_ctx.pass == 2)
4307 <    block_state.port.value |= OPER_FLAG_DIE;
4307 >    block_state.port.value |= OPER_FLAG_DLINE;
4308   }
4309      break;
4310  
4311    case 193:
4312   /* Line 1787 of yacc.c  */
4313 < #line 1228 "conf_parser.y"
4313 > #line 1230 "conf_parser.y"
4314      {
4315    if (conf_parser_ctx.pass == 2)
4316 <    block_state.port.value |= OPER_FLAG_RESTART;
4316 >    block_state.port.value |= OPER_FLAG_UNDLINE;
4317   }
4318      break;
4319  
4320    case 194:
4321   /* Line 1787 of yacc.c  */
4322 < #line 1232 "conf_parser.y"
4322 > #line 1234 "conf_parser.y"
4323      {
4324    if (conf_parser_ctx.pass == 2)
4325 <    block_state.port.value |= OPER_FLAG_REHASH;
4325 >    block_state.port.value |= OPER_FLAG_X;
4326   }
4327      break;
4328  
4329    case 195:
4330   /* Line 1787 of yacc.c  */
4331 < #line 1236 "conf_parser.y"
4331 > #line 1238 "conf_parser.y"
4332      {
4333    if (conf_parser_ctx.pass == 2)
4334 <    block_state.port.value |= OPER_FLAG_ADMIN;
4334 >    block_state.port.value |= OPER_FLAG_GLINE;
4335   }
4336      break;
4337  
4338    case 196:
4339   /* Line 1787 of yacc.c  */
4340 < #line 1240 "conf_parser.y"
4340 > #line 1242 "conf_parser.y"
4341      {
4342    if (conf_parser_ctx.pass == 2)
4343 <    block_state.port.value |= OPER_FLAG_OPERWALL;
4343 >    block_state.port.value |= OPER_FLAG_DIE;
4344   }
4345      break;
4346  
4347    case 197:
4348   /* Line 1787 of yacc.c  */
4349 < #line 1244 "conf_parser.y"
4349 > #line 1246 "conf_parser.y"
4350      {
4351    if (conf_parser_ctx.pass == 2)
4352 <    block_state.port.value |= OPER_FLAG_GLOBOPS;
4352 >    block_state.port.value |= OPER_FLAG_RESTART;
4353   }
4354      break;
4355  
4356    case 198:
4357   /* Line 1787 of yacc.c  */
4358 < #line 1248 "conf_parser.y"
4358 > #line 1250 "conf_parser.y"
4359      {
4360    if (conf_parser_ctx.pass == 2)
4361 <    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4361 >    block_state.port.value |= OPER_FLAG_REHASH;
4362   }
4363      break;
4364  
4365    case 199:
4366   /* Line 1787 of yacc.c  */
4367 < #line 1252 "conf_parser.y"
4367 > #line 1254 "conf_parser.y"
4368      {
4369    if (conf_parser_ctx.pass == 2)
4370 <    block_state.port.value |= OPER_FLAG_SET;
4370 >    block_state.port.value |= OPER_FLAG_ADMIN;
4371   }
4372      break;
4373  
4374    case 200:
4375   /* Line 1787 of yacc.c  */
4376 < #line 1256 "conf_parser.y"
4376 > #line 1258 "conf_parser.y"
4377      {
4378    if (conf_parser_ctx.pass == 2)
4379 <    block_state.port.value |= OPER_FLAG_MODULE;
4379 >    block_state.port.value |= OPER_FLAG_OPERWALL;
4380   }
4381      break;
4382  
4383    case 201:
4384   /* Line 1787 of yacc.c  */
4385 + #line 1262 "conf_parser.y"
4386 +    {
4387 +  if (conf_parser_ctx.pass == 2)
4388 +    block_state.port.value |= OPER_FLAG_GLOBOPS;
4389 + }
4390 +    break;
4391 +
4392 +  case 202:
4393 + /* Line 1787 of yacc.c  */
4394   #line 1266 "conf_parser.y"
4395      {
4396 +  if (conf_parser_ctx.pass == 2)
4397 +    block_state.port.value |= OPER_FLAG_WALLOPS;
4398 + }
4399 +    break;
4400 +
4401 +  case 203:
4402 + /* Line 1787 of yacc.c  */
4403 + #line 1270 "conf_parser.y"
4404 +    {
4405 +  if (conf_parser_ctx.pass == 2)
4406 +    block_state.port.value |= OPER_FLAG_LOCOPS;
4407 + }
4408 +    break;
4409 +
4410 +  case 204:
4411 + /* Line 1787 of yacc.c  */
4412 + #line 1274 "conf_parser.y"
4413 +    {
4414 +  if (conf_parser_ctx.pass == 2)
4415 +    block_state.port.value |= OPER_FLAG_REMOTEBAN;
4416 + }
4417 +    break;
4418 +
4419 +  case 205:
4420 + /* Line 1787 of yacc.c  */
4421 + #line 1278 "conf_parser.y"
4422 +    {
4423 +  if (conf_parser_ctx.pass == 2)
4424 +    block_state.port.value |= OPER_FLAG_SET;
4425 + }
4426 +    break;
4427 +
4428 +  case 206:
4429 + /* Line 1787 of yacc.c  */
4430 + #line 1282 "conf_parser.y"
4431 +    {
4432 +  if (conf_parser_ctx.pass == 2)
4433 +    block_state.port.value |= OPER_FLAG_MODULE;
4434 + }
4435 +    break;
4436 +
4437 +  case 207:
4438 + /* Line 1787 of yacc.c  */
4439 + #line 1292 "conf_parser.y"
4440 +    {
4441    if (conf_parser_ctx.pass != 1)
4442      break;
4443  
# Line 4385 | Line 4451 | yyreduce:
4451   }
4452      break;
4453  
4454 <  case 202:
4454 >  case 208:
4455   /* Line 1787 of yacc.c  */
4456 < #line 1278 "conf_parser.y"
4456 > #line 1304 "conf_parser.y"
4457      {
4458    struct ClassItem *class = NULL;
4459  
# Line 4437 | Line 4503 | yyreduce:
4503   }
4504      break;
4505  
4506 <  case 222:
4506 >  case 228:
4507   /* Line 1787 of yacc.c  */
4508 < #line 1344 "conf_parser.y"
4508 > #line 1370 "conf_parser.y"
4509      {
4510    if (conf_parser_ctx.pass == 1)
4511      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4512   }
4513      break;
4514  
4515 <  case 223:
4515 >  case 229:
4516   /* Line 1787 of yacc.c  */
4517 < #line 1350 "conf_parser.y"
4517 > #line 1376 "conf_parser.y"
4518      {
4519    if (conf_parser_ctx.pass == 1)
4520      block_state.ping_freq.value = (yyvsp[(3) - (4)].number);
4521   }
4522      break;
4523  
4524 <  case 224:
4524 >  case 230:
4525   /* Line 1787 of yacc.c  */
4526 < #line 1356 "conf_parser.y"
4526 > #line 1382 "conf_parser.y"
4527      {
4528    if (conf_parser_ctx.pass == 1)
4529      block_state.max_perip.value = (yyvsp[(3) - (4)].number);
4530   }
4531      break;
4532  
4533 <  case 225:
4533 >  case 231:
4534   /* Line 1787 of yacc.c  */
4535 < #line 1362 "conf_parser.y"
4535 > #line 1388 "conf_parser.y"
4536      {
4537    if (conf_parser_ctx.pass == 1)
4538      block_state.con_freq.value = (yyvsp[(3) - (4)].number);
4539   }
4540      break;
4541  
4542 <  case 226:
4542 >  case 232:
4543   /* Line 1787 of yacc.c  */
4544 < #line 1368 "conf_parser.y"
4544 > #line 1394 "conf_parser.y"
4545      {
4546    if (conf_parser_ctx.pass == 1)
4547      block_state.max_total.value = (yyvsp[(3) - (4)].number);
4548   }
4549      break;
4550  
4551 <  case 227:
4551 >  case 233:
4552   /* Line 1787 of yacc.c  */
4553 < #line 1374 "conf_parser.y"
4553 > #line 1400 "conf_parser.y"
4554      {
4555    if (conf_parser_ctx.pass == 1)
4556      block_state.max_global.value = (yyvsp[(3) - (4)].number);
4557   }
4558      break;
4559  
4560 <  case 228:
4560 >  case 234:
4561   /* Line 1787 of yacc.c  */
4562 < #line 1380 "conf_parser.y"
4562 > #line 1406 "conf_parser.y"
4563      {
4564    if (conf_parser_ctx.pass == 1)
4565      block_state.max_local.value = (yyvsp[(3) - (4)].number);
4566   }
4567      break;
4568  
4569 <  case 229:
4569 >  case 235:
4570   /* Line 1787 of yacc.c  */
4571 < #line 1386 "conf_parser.y"
4571 > #line 1412 "conf_parser.y"
4572      {
4573    if (conf_parser_ctx.pass == 1)
4574      block_state.max_ident.value = (yyvsp[(3) - (4)].number);
4575   }
4576      break;
4577  
4578 <  case 230:
4578 >  case 236:
4579   /* Line 1787 of yacc.c  */
4580 < #line 1392 "conf_parser.y"
4580 > #line 1418 "conf_parser.y"
4581      {
4582    if (conf_parser_ctx.pass == 1)
4583      block_state.max_sendq.value = (yyvsp[(3) - (4)].number);
4584   }
4585      break;
4586  
4587 <  case 231:
4587 >  case 237:
4588   /* Line 1787 of yacc.c  */
4589 < #line 1398 "conf_parser.y"
4589 > #line 1424 "conf_parser.y"
4590      {
4591    if (conf_parser_ctx.pass == 1)
4592      if ((yyvsp[(3) - (4)].number) >= CLIENT_FLOOD_MIN && (yyvsp[(3) - (4)].number) <= CLIENT_FLOOD_MAX)
# Line 4528 | Line 4594 | yyreduce:
4594   }
4595      break;
4596  
4597 <  case 232:
4597 >  case 238:
4598   /* Line 1787 of yacc.c  */
4599 < #line 1405 "conf_parser.y"
4599 > #line 1431 "conf_parser.y"
4600      {
4601    if (conf_parser_ctx.pass == 1)
4602      block_state.cidr_bitlen_ipv4.value = (yyvsp[(3) - (4)].number) > 32 ? 32 : (yyvsp[(3) - (4)].number);
4603   }
4604      break;
4605  
4606 <  case 233:
4606 >  case 239:
4607   /* Line 1787 of yacc.c  */
4608 < #line 1411 "conf_parser.y"
4608 > #line 1437 "conf_parser.y"
4609      {
4610    if (conf_parser_ctx.pass == 1)
4611      block_state.cidr_bitlen_ipv6.value = (yyvsp[(3) - (4)].number) > 128 ? 128 : (yyvsp[(3) - (4)].number);
4612   }
4613      break;
4614  
4615 <  case 234:
4615 >  case 240:
4616   /* Line 1787 of yacc.c  */
4617 < #line 1417 "conf_parser.y"
4617 > #line 1443 "conf_parser.y"
4618      {
4619    if (conf_parser_ctx.pass == 1)
4620      block_state.number_per_cidr.value = (yyvsp[(3) - (4)].number);
4621   }
4622      break;
4623  
4624 <  case 235:
4624 >  case 241:
4625   /* Line 1787 of yacc.c  */
4626 < #line 1423 "conf_parser.y"
4626 > #line 1449 "conf_parser.y"
4627      {
4628    if (conf_parser_ctx.pass != 1)
4629      break;
# Line 4567 | Line 4633 | yyreduce:
4633   }
4634      break;
4635  
4636 <  case 236:
4636 >  case 242:
4637   /* Line 1787 of yacc.c  */
4638 < #line 1432 "conf_parser.y"
4638 > #line 1458 "conf_parser.y"
4639      {
4640    if (conf_parser_ctx.pass != 1)
4641      break;
# Line 4579 | Line 4645 | yyreduce:
4645   }
4646      break;
4647  
4648 <  case 237:
4648 >  case 243:
4649   /* Line 1787 of yacc.c  */
4650 < #line 1441 "conf_parser.y"
4650 > #line 1467 "conf_parser.y"
4651      {
4652    if (conf_parser_ctx.pass == 1)
4653      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4654   }
4655      break;
4656  
4657 <  case 241:
4657 >  case 247:
4658   /* Line 1787 of yacc.c  */
4659 < #line 1448 "conf_parser.y"
4659 > #line 1474 "conf_parser.y"
4660      {
4661    if (conf_parser_ctx.pass == 1)
4662      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4663   }
4664      break;
4665  
4666 <  case 242:
4666 >  case 248:
4667   /* Line 1787 of yacc.c  */
4668 < #line 1452 "conf_parser.y"
4668 > #line 1478 "conf_parser.y"
4669      {
4670    if (conf_parser_ctx.pass == 1)
4671      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4672   }
4673      break;
4674  
4675 <  case 243:
4675 >  case 249:
4676   /* Line 1787 of yacc.c  */
4677 < #line 1462 "conf_parser.y"
4677 > #line 1488 "conf_parser.y"
4678      {
4679    if (conf_parser_ctx.pass == 2)
4680      reset_block_state();
4681   }
4682      break;
4683  
4684 <  case 245:
4684 >  case 251:
4685   /* Line 1787 of yacc.c  */
4686 < #line 1468 "conf_parser.y"
4686 > #line 1494 "conf_parser.y"
4687      {
4688    block_state.flags.value = 0;
4689   }
4690      break;
4691  
4692 <  case 249:
4692 >  case 255:
4693   /* Line 1787 of yacc.c  */
4694 < #line 1474 "conf_parser.y"
4694 > #line 1500 "conf_parser.y"
4695      {
4696    if (conf_parser_ctx.pass == 2)
4697      block_state.flags.value |= LISTENER_SSL;
4698   }
4699      break;
4700  
4701 <  case 250:
4701 >  case 256:
4702   /* Line 1787 of yacc.c  */
4703 < #line 1478 "conf_parser.y"
4703 > #line 1504 "conf_parser.y"
4704      {
4705    if (conf_parser_ctx.pass == 2)
4706      block_state.flags.value |= LISTENER_HIDDEN;
4707   }
4708      break;
4709  
4710 <  case 251:
4710 >  case 257:
4711   /* Line 1787 of yacc.c  */
4712 < #line 1482 "conf_parser.y"
4712 > #line 1508 "conf_parser.y"
4713      {
4714    if (conf_parser_ctx.pass == 2)
4715     block_state.flags.value |= LISTENER_SERVER;
4716   }
4717      break;
4718  
4719 <  case 259:
4719 >  case 265:
4720   /* Line 1787 of yacc.c  */
4721 < #line 1490 "conf_parser.y"
4721 > #line 1516 "conf_parser.y"
4722      { block_state.flags.value = 0; }
4723      break;
4724  
4725 <  case 263:
4725 >  case 269:
4726   /* Line 1787 of yacc.c  */
4727 < #line 1495 "conf_parser.y"
4727 > #line 1521 "conf_parser.y"
4728      {
4729    if (conf_parser_ctx.pass == 2)
4730    {
# Line 4675 | Line 4741 | yyreduce:
4741   }
4742      break;
4743  
4744 <  case 264:
4744 >  case 270:
4745   /* Line 1787 of yacc.c  */
4746 < #line 1509 "conf_parser.y"
4746 > #line 1535 "conf_parser.y"
4747      {
4748    if (conf_parser_ctx.pass == 2)
4749    {
# Line 4698 | Line 4764 | yyreduce:
4764   }
4765      break;
4766  
4767 <  case 265:
4767 >  case 271:
4768   /* Line 1787 of yacc.c  */
4769 < #line 1529 "conf_parser.y"
4769 > #line 1555 "conf_parser.y"
4770      {
4771    if (conf_parser_ctx.pass == 2)
4772      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4773   }
4774      break;
4775  
4776 <  case 266:
4776 >  case 272:
4777   /* Line 1787 of yacc.c  */
4778 < #line 1535 "conf_parser.y"
4778 > #line 1561 "conf_parser.y"
4779      {
4780    if (conf_parser_ctx.pass == 2)
4781      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4782   }
4783      break;
4784  
4785 <  case 267:
4785 >  case 273:
4786   /* Line 1787 of yacc.c  */
4787 < #line 1544 "conf_parser.y"
4787 > #line 1570 "conf_parser.y"
4788      {
4789    if (conf_parser_ctx.pass == 2)
4790      reset_block_state();
4791   }
4792      break;
4793  
4794 <  case 268:
4794 >  case 274:
4795   /* Line 1787 of yacc.c  */
4796 < #line 1548 "conf_parser.y"
4796 > #line 1574 "conf_parser.y"
4797      {
4798    dlink_node *ptr = NULL;
4799  
# Line 4749 | Line 4815 | yyreduce:
4815      split_nuh(&nuh);
4816  
4817      conf        = conf_make(CONF_CLIENT);
4818 <    conf->user  = xstrdup(collapse(block_state.user.buf));
4819 <    conf->host  = xstrdup(collapse(block_state.host.buf));
4818 >    conf->user  = xstrdup(block_state.user.buf);
4819 >    conf->host  = xstrdup(block_state.host.buf);
4820  
4821      if (block_state.rpass.buf[0])
4822        conf->passwd = xstrdup(block_state.rpass.buf);
# Line 4766 | Line 4832 | yyreduce:
4832   }
4833      break;
4834  
4835 <  case 280:
4835 >  case 286:
4836   /* Line 1787 of yacc.c  */
4837 < #line 1591 "conf_parser.y"
4837 > #line 1617 "conf_parser.y"
4838      {
4839    if (conf_parser_ctx.pass == 2)
4840      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4841   }
4842      break;
4843  
4844 <  case 281:
4844 >  case 287:
4845   /* Line 1787 of yacc.c  */
4846 < #line 1597 "conf_parser.y"
4846 > #line 1623 "conf_parser.y"
4847      {
4848    if (conf_parser_ctx.pass == 2)
4849      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4850   }
4851      break;
4852  
4853 <  case 282:
4853 >  case 288:
4854   /* Line 1787 of yacc.c  */
4855 < #line 1603 "conf_parser.y"
4855 > #line 1629 "conf_parser.y"
4856      {
4857    if (conf_parser_ctx.pass == 2)
4858      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4859   }
4860      break;
4861  
4862 <  case 283:
4862 >  case 289:
4863   /* Line 1787 of yacc.c  */
4864 < #line 1609 "conf_parser.y"
4864 > #line 1635 "conf_parser.y"
4865      {
4866    if (conf_parser_ctx.pass == 2)
4867    {
# Line 4807 | Line 4873 | yyreduce:
4873   }
4874      break;
4875  
4876 <  case 284:
4876 >  case 290:
4877   /* Line 1787 of yacc.c  */
4878 < #line 1620 "conf_parser.y"
4878 > #line 1646 "conf_parser.y"
4879      {
4880    if (conf_parser_ctx.pass == 2)
4881 <    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
4881 >    block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4882   }
4883      break;
4884  
4885 <  case 288:
4885 >  case 294:
4886   /* Line 1787 of yacc.c  */
4887 < #line 1627 "conf_parser.y"
4887 > #line 1653 "conf_parser.y"
4888      {
4889    if (conf_parser_ctx.pass == 2)
4890      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4891   }
4892      break;
4893  
4894 <  case 289:
4894 >  case 295:
4895   /* Line 1787 of yacc.c  */
4896 < #line 1631 "conf_parser.y"
4896 > #line 1657 "conf_parser.y"
4897      {
4898    if (conf_parser_ctx.pass == 2)
4899      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4900   }
4901      break;
4902  
4903 <  case 290:
4903 >  case 296:
4904   /* Line 1787 of yacc.c  */
4905 < #line 1635 "conf_parser.y"
4905 > #line 1661 "conf_parser.y"
4906      {
4907    if (conf_parser_ctx.pass == 2)
4908      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4909   }
4910      break;
4911  
4912 <  case 291:
4912 >  case 297:
4913   /* Line 1787 of yacc.c  */
4914 < #line 1639 "conf_parser.y"
4914 > #line 1665 "conf_parser.y"
4915      {
4916    if (conf_parser_ctx.pass == 2)
4917      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4918   }
4919      break;
4920  
4921 <  case 292:
4921 >  case 298:
4922   /* Line 1787 of yacc.c  */
4923 < #line 1643 "conf_parser.y"
4923 > #line 1669 "conf_parser.y"
4924      {
4925    if (conf_parser_ctx.pass == 2)
4926      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4927   }
4928      break;
4929  
4930 <  case 293:
4930 >  case 299:
4931   /* Line 1787 of yacc.c  */
4932 < #line 1647 "conf_parser.y"
4932 > #line 1673 "conf_parser.y"
4933      {
4934    if (conf_parser_ctx.pass == 2)
4935      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4936   }
4937      break;
4938  
4939 <  case 294:
4939 >  case 300:
4940   /* Line 1787 of yacc.c  */
4941 < #line 1651 "conf_parser.y"
4941 > #line 1677 "conf_parser.y"
4942      {
4943    if (conf_parser_ctx.pass == 2)
4944      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4945   }
4946      break;
4947  
4948 <  case 295:
4948 >  case 301:
4949   /* Line 1787 of yacc.c  */
4950 < #line 1655 "conf_parser.y"
4950 > #line 1681 "conf_parser.y"
4951      {
4952    if (conf_parser_ctx.pass == 2)
4953      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4954   }
4955      break;
4956  
4957 <  case 296:
4957 >  case 302:
4958   /* Line 1787 of yacc.c  */
4959 < #line 1659 "conf_parser.y"
4959 > #line 1685 "conf_parser.y"
4960      {
4961    if (conf_parser_ctx.pass == 2)
4962      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4963   }
4964      break;
4965  
4966 <  case 297:
4966 >  case 303:
4967   /* Line 1787 of yacc.c  */
4968 < #line 1663 "conf_parser.y"
4968 > #line 1689 "conf_parser.y"
4969      {
4970    if (conf_parser_ctx.pass == 2)
4971      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4972   }
4973      break;
4974  
4975 <  case 298:
4975 >  case 304:
4976   /* Line 1787 of yacc.c  */
4977 < #line 1669 "conf_parser.y"
4977 > #line 1695 "conf_parser.y"
4978      {
4979    if (conf_parser_ctx.pass != 2)
4980      break;
# Line 4923 | Line 4989 | yyreduce:
4989   }
4990      break;
4991  
4992 <  case 299:
4992 >  case 305:
4993   /* Line 1787 of yacc.c  */
4994 < #line 1683 "conf_parser.y"
4994 > #line 1709 "conf_parser.y"
4995      {
4996    if (conf_parser_ctx.pass != 2)
4997      break;
# Line 4935 | Line 5001 | yyreduce:
5001   }
5002      break;
5003  
5004 <  case 300:
5004 >  case 306:
5005   /* Line 1787 of yacc.c  */
5006 < #line 1692 "conf_parser.y"
5006 > #line 1718 "conf_parser.y"
5007      {
5008    if (conf_parser_ctx.pass != 2)
5009      break;
# Line 4947 | Line 5013 | yyreduce:
5013   }
5014      break;
5015  
5016 <  case 301:
5016 >  case 307:
5017   /* Line 1787 of yacc.c  */
5018 < #line 1705 "conf_parser.y"
5018 > #line 1731 "conf_parser.y"
5019      {
5020    if (conf_parser_ctx.pass != 2)
5021      break;
# Line 4959 | Line 5025 | yyreduce:
5025   }
5026      break;
5027  
5028 <  case 302:
5028 >  case 308:
5029   /* Line 1787 of yacc.c  */
5030 < #line 1712 "conf_parser.y"
5030 > #line 1738 "conf_parser.y"
5031      {
5032    if (conf_parser_ctx.pass != 2)
5033      break;
# Line 4970 | Line 5036 | yyreduce:
5036   }
5037      break;
5038  
5039 <  case 309:
5039 >  case 315:
5040   /* Line 1787 of yacc.c  */
5041 < #line 1723 "conf_parser.y"
5041 > #line 1749 "conf_parser.y"
5042      {
5043    if (conf_parser_ctx.pass == 2)
5044      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5045   }
5046      break;
5047  
5048 <  case 310:
5048 >  case 316:
5049   /* Line 1787 of yacc.c  */
5050 < #line 1729 "conf_parser.y"
5050 > #line 1755 "conf_parser.y"
5051      {
5052    if (conf_parser_ctx.pass == 2)
5053      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5054   }
5055      break;
5056  
5057 <  case 311:
5057 >  case 317:
5058   /* Line 1787 of yacc.c  */
5059 < #line 1735 "conf_parser.y"
5059 > #line 1761 "conf_parser.y"
5060      {
5061    if (conf_parser_ctx.pass == 2)
5062      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
5063   }
5064      break;
5065  
5066 <  case 317:
5066 >  case 323:
5067   /* Line 1787 of yacc.c  */
5068 < #line 1750 "conf_parser.y"
5068 > #line 1776 "conf_parser.y"
5069      {
5070    if (conf_parser_ctx.pass == 2)
5071    {
# Line 5012 | Line 5078 | yyreduce:
5078   }
5079      break;
5080  
5081 <  case 318:
5081 >  case 324:
5082   /* Line 1787 of yacc.c  */
5083 < #line 1765 "conf_parser.y"
5083 > #line 1791 "conf_parser.y"
5084      {
5085    if (conf_parser_ctx.pass != 2)
5086      break;
# Line 5028 | Line 5094 | yyreduce:
5094   }
5095      break;
5096  
5097 <  case 319:
5097 >  case 325:
5098   /* Line 1787 of yacc.c  */
5099 < #line 1776 "conf_parser.y"
5099 > #line 1802 "conf_parser.y"
5100      {
5101    struct MaskItem *conf = NULL;
5102  
# Line 5045 | Line 5111 | yyreduce:
5111   }
5112      break;
5113  
5114 <  case 326:
5114 >  case 332:
5115   /* Line 1787 of yacc.c  */
5116 < #line 1793 "conf_parser.y"
5116 > #line 1819 "conf_parser.y"
5117      {
5118    if (conf_parser_ctx.pass == 2)
5119      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5120   }
5121      break;
5122  
5123 <  case 327:
5123 >  case 333:
5124   /* Line 1787 of yacc.c  */
5125 < #line 1799 "conf_parser.y"
5125 > #line 1825 "conf_parser.y"
5126      {
5127    if (conf_parser_ctx.pass == 2)
5128    {
# Line 5076 | Line 5142 | yyreduce:
5142   }
5143      break;
5144  
5145 <  case 328:
5145 >  case 334:
5146   /* Line 1787 of yacc.c  */
5147 < #line 1818 "conf_parser.y"
5147 > #line 1844 "conf_parser.y"
5148      {
5149    if (conf_parser_ctx.pass == 2)
5150      block_state.flags.value = 0;
5151   }
5152      break;
5153  
5154 <  case 332:
5154 >  case 338:
5155   /* Line 1787 of yacc.c  */
5156 < #line 1825 "conf_parser.y"
5156 > #line 1851 "conf_parser.y"
5157      {
5158    if (conf_parser_ctx.pass == 2)
5159      block_state.flags.value |= SHARED_KLINE;
5160   }
5161      break;
5162  
5163 <  case 333:
5163 >  case 339:
5164   /* Line 1787 of yacc.c  */
5165 < #line 1829 "conf_parser.y"
5165 > #line 1855 "conf_parser.y"
5166      {
5167    if (conf_parser_ctx.pass == 2)
5168      block_state.flags.value |= SHARED_UNKLINE;
5169   }
5170      break;
5171  
5172 <  case 334:
5172 >  case 340:
5173   /* Line 1787 of yacc.c  */
5174 < #line 1833 "conf_parser.y"
5174 > #line 1859 "conf_parser.y"
5175      {
5176    if (conf_parser_ctx.pass == 2)
5177      block_state.flags.value |= SHARED_DLINE;
5178   }
5179      break;
5180  
5181 <  case 335:
5181 >  case 341:
5182   /* Line 1787 of yacc.c  */
5183 < #line 1837 "conf_parser.y"
5183 > #line 1863 "conf_parser.y"
5184      {
5185    if (conf_parser_ctx.pass == 2)
5186      block_state.flags.value |= SHARED_UNDLINE;
5187   }
5188      break;
5189  
5190 <  case 336:
5190 >  case 342:
5191   /* Line 1787 of yacc.c  */
5192 < #line 1841 "conf_parser.y"
5192 > #line 1867 "conf_parser.y"
5193      {
5194    if (conf_parser_ctx.pass == 2)
5195      block_state.flags.value |= SHARED_XLINE;
5196   }
5197      break;
5198  
5199 <  case 337:
5199 >  case 343:
5200   /* Line 1787 of yacc.c  */
5201 < #line 1845 "conf_parser.y"
5201 > #line 1871 "conf_parser.y"
5202      {
5203    if (conf_parser_ctx.pass == 2)
5204      block_state.flags.value |= SHARED_UNXLINE;
5205   }
5206      break;
5207  
5208 <  case 338:
5208 >  case 344:
5209   /* Line 1787 of yacc.c  */
5210 < #line 1849 "conf_parser.y"
5210 > #line 1875 "conf_parser.y"
5211      {
5212    if (conf_parser_ctx.pass == 2)
5213      block_state.flags.value |= SHARED_RESV;
5214   }
5215      break;
5216  
5217 <  case 339:
5217 >  case 345:
5218   /* Line 1787 of yacc.c  */
5219 < #line 1853 "conf_parser.y"
5219 > #line 1879 "conf_parser.y"
5220      {
5221    if (conf_parser_ctx.pass == 2)
5222      block_state.flags.value |= SHARED_UNRESV;
5223   }
5224      break;
5225  
5226 <  case 340:
5226 >  case 346:
5227   /* Line 1787 of yacc.c  */
5228 < #line 1857 "conf_parser.y"
5228 > #line 1883 "conf_parser.y"
5229      {
5230    if (conf_parser_ctx.pass == 2)
5231      block_state.flags.value |= SHARED_LOCOPS;
5232   }
5233      break;
5234  
5235 <  case 341:
5235 >  case 347:
5236   /* Line 1787 of yacc.c  */
5237 < #line 1861 "conf_parser.y"
5237 > #line 1887 "conf_parser.y"
5238      {
5239    if (conf_parser_ctx.pass == 2)
5240      block_state.flags.value = SHARED_ALL;
5241   }
5242      break;
5243  
5244 <  case 342:
5244 >  case 348:
5245   /* Line 1787 of yacc.c  */
5246 < #line 1870 "conf_parser.y"
5246 > #line 1896 "conf_parser.y"
5247      {
5248    if (conf_parser_ctx.pass != 2)
5249      break;
# Line 5189 | Line 5255 | yyreduce:
5255   }
5256      break;
5257  
5258 <  case 343:
5258 >  case 349:
5259   /* Line 1787 of yacc.c  */
5260 < #line 1879 "conf_parser.y"
5260 > #line 1905 "conf_parser.y"
5261      {
5262    struct MaskItem *conf = NULL;
5263  
# Line 5204 | Line 5270 | yyreduce:
5270   }
5271      break;
5272  
5273 <  case 349:
5273 >  case 355:
5274   /* Line 1787 of yacc.c  */
5275 < #line 1894 "conf_parser.y"
5275 > #line 1920 "conf_parser.y"
5276      {
5277    if (conf_parser_ctx.pass == 2)
5278      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5279   }
5280      break;
5281  
5282 <  case 350:
5282 >  case 356:
5283   /* Line 1787 of yacc.c  */
5284 < #line 1900 "conf_parser.y"
5284 > #line 1926 "conf_parser.y"
5285      {
5286    if (conf_parser_ctx.pass == 2)
5287      block_state.flags.value = 0;
5288   }
5289      break;
5290  
5291 <  case 354:
5291 >  case 360:
5292   /* Line 1787 of yacc.c  */
5293 < #line 1907 "conf_parser.y"
5293 > #line 1933 "conf_parser.y"
5294      {
5295    if (conf_parser_ctx.pass == 2)
5296      block_state.flags.value |= SHARED_KLINE;
5297   }
5298      break;
5299  
5300 <  case 355:
5300 >  case 361:
5301   /* Line 1787 of yacc.c  */
5302 < #line 1911 "conf_parser.y"
5302 > #line 1937 "conf_parser.y"
5303      {
5304    if (conf_parser_ctx.pass == 2)
5305      block_state.flags.value |= SHARED_UNKLINE;
5306   }
5307      break;
5308  
5309 <  case 356:
5309 >  case 362:
5310   /* Line 1787 of yacc.c  */
5311 < #line 1915 "conf_parser.y"
5311 > #line 1941 "conf_parser.y"
5312      {
5313    if (conf_parser_ctx.pass == 2)
5314      block_state.flags.value |= SHARED_DLINE;
5315   }
5316      break;
5317  
5318 <  case 357:
5318 >  case 363:
5319   /* Line 1787 of yacc.c  */
5320 < #line 1919 "conf_parser.y"
5320 > #line 1945 "conf_parser.y"
5321      {
5322    if (conf_parser_ctx.pass == 2)
5323      block_state.flags.value |= SHARED_UNDLINE;
5324   }
5325      break;
5326  
5327 <  case 358:
5327 >  case 364:
5328   /* Line 1787 of yacc.c  */
5329 < #line 1923 "conf_parser.y"
5329 > #line 1949 "conf_parser.y"
5330      {
5331    if (conf_parser_ctx.pass == 2)
5332      block_state.flags.value |= SHARED_XLINE;
5333   }
5334      break;
5335  
5336 <  case 359:
5336 >  case 365:
5337   /* Line 1787 of yacc.c  */
5338 < #line 1927 "conf_parser.y"
5338 > #line 1953 "conf_parser.y"
5339      {
5340    if (conf_parser_ctx.pass == 2)
5341      block_state.flags.value |= SHARED_UNXLINE;
5342   }
5343      break;
5344  
5345 <  case 360:
5345 >  case 366:
5346   /* Line 1787 of yacc.c  */
5347 < #line 1931 "conf_parser.y"
5347 > #line 1957 "conf_parser.y"
5348      {
5349    if (conf_parser_ctx.pass == 2)
5350      block_state.flags.value |= SHARED_RESV;
5351   }
5352      break;
5353  
5354 <  case 361:
5354 >  case 367:
5355   /* Line 1787 of yacc.c  */
5356 < #line 1935 "conf_parser.y"
5356 > #line 1961 "conf_parser.y"
5357      {
5358    if (conf_parser_ctx.pass == 2)
5359      block_state.flags.value |= SHARED_UNRESV;
5360   }
5361      break;
5362  
5363 <  case 362:
5363 >  case 368:
5364   /* Line 1787 of yacc.c  */
5365 < #line 1939 "conf_parser.y"
5365 > #line 1965 "conf_parser.y"
5366      {
5367    if (conf_parser_ctx.pass == 2)
5368      block_state.flags.value |= SHARED_LOCOPS;
5369   }
5370      break;
5371  
5372 <  case 363:
5372 >  case 369:
5373   /* Line 1787 of yacc.c  */
5374 < #line 1943 "conf_parser.y"
5374 > #line 1969 "conf_parser.y"
5375      {
5376    if (conf_parser_ctx.pass == 2)
5377      block_state.flags.value = SHARED_ALL;
5378   }
5379      break;
5380  
5381 <  case 364:
5381 >  case 370:
5382   /* Line 1787 of yacc.c  */
5383 < #line 1952 "conf_parser.y"
5383 > #line 1978 "conf_parser.y"
5384      {
5385  
5386    if (conf_parser_ctx.pass != 2)
# Line 5325 | Line 5391 | yyreduce:
5391   }
5392      break;
5393  
5394 <  case 365:
5394 >  case 371:
5395   /* Line 1787 of yacc.c  */
5396 < #line 1960 "conf_parser.y"
5396 > #line 1986 "conf_parser.y"
5397      {
5398    struct MaskItem *conf = NULL;
5399    struct addrinfo hints, *res;
# Line 5386 | Line 5452 | yyreduce:
5452   }
5453      break;
5454  
5455 <  case 382:
5455 >  case 388:
5456   /* Line 1787 of yacc.c  */
5457 < #line 2026 "conf_parser.y"
5457 > #line 2052 "conf_parser.y"
5458      {
5459    if (conf_parser_ctx.pass == 2)
5460      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5461   }
5462      break;
5463  
5464 <  case 383:
5464 >  case 389:
5465   /* Line 1787 of yacc.c  */
5466 < #line 2032 "conf_parser.y"
5466 > #line 2058 "conf_parser.y"
5467      {
5468    if (conf_parser_ctx.pass == 2)
5469      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5470   }
5471      break;
5472  
5473 <  case 384:
5473 >  case 390:
5474   /* Line 1787 of yacc.c  */
5475 < #line 2038 "conf_parser.y"
5475 > #line 2064 "conf_parser.y"
5476      {
5477    if (conf_parser_ctx.pass == 2)
5478      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5479   }
5480      break;
5481  
5482 <  case 385:
5482 >  case 391:
5483   /* Line 1787 of yacc.c  */
5484 < #line 2044 "conf_parser.y"
5484 > #line 2070 "conf_parser.y"
5485      {
5486    if (conf_parser_ctx.pass != 2)
5487      break;
# Line 5429 | Line 5495 | yyreduce:
5495   }
5496      break;
5497  
5498 <  case 386:
5498 >  case 392:
5499   /* Line 1787 of yacc.c  */
5500 < #line 2057 "conf_parser.y"
5500 > #line 2083 "conf_parser.y"
5501      {
5502    if (conf_parser_ctx.pass != 2)
5503      break;
# Line 5445 | Line 5511 | yyreduce:
5511   }
5512      break;
5513  
5514 <  case 387:
5514 >  case 393:
5515   /* Line 1787 of yacc.c  */
5516 < #line 2070 "conf_parser.y"
5516 > #line 2096 "conf_parser.y"
5517      {
5518    if (conf_parser_ctx.pass == 2)
5519      block_state.port.value = (yyvsp[(3) - (4)].number);
5520   }
5521      break;
5522  
5523 <  case 388:
5523 >  case 394:
5524   /* Line 1787 of yacc.c  */
5525 < #line 2076 "conf_parser.y"
5525 > #line 2102 "conf_parser.y"
5526      {
5527    if (conf_parser_ctx.pass == 2)
5528      block_state.aftype.value = AF_INET;
5529   }
5530      break;
5531  
5532 <  case 389:
5532 >  case 395:
5533   /* Line 1787 of yacc.c  */
5534 < #line 2080 "conf_parser.y"
5534 > #line 2106 "conf_parser.y"
5535      {
5536   #ifdef IPV6
5537    if (conf_parser_ctx.pass == 2)
# Line 5474 | Line 5540 | yyreduce:
5540   }
5541      break;
5542  
5543 <  case 390:
5543 >  case 396:
5544   /* Line 1787 of yacc.c  */
5545 < #line 2088 "conf_parser.y"
5545 > #line 2114 "conf_parser.y"
5546      {
5547    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5548   }
5549      break;
5550  
5551 <  case 394:
5551 >  case 400:
5552   /* Line 1787 of yacc.c  */
5553 < #line 2094 "conf_parser.y"
5553 > #line 2120 "conf_parser.y"
5554      {
5555    if (conf_parser_ctx.pass == 2)
5556      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5557   }
5558      break;
5559  
5560 <  case 395:
5560 >  case 401:
5561   /* Line 1787 of yacc.c  */
5562 < #line 2098 "conf_parser.y"
5562 > #line 2124 "conf_parser.y"
5563      {
5564    if (conf_parser_ctx.pass == 2)
5565      block_state.flags.value |= CONF_FLAGS_SSL;
5566   }
5567      break;
5568  
5569 <  case 396:
5569 >  case 402:
5570   /* Line 1787 of yacc.c  */
5571 < #line 2104 "conf_parser.y"
5571 > #line 2130 "conf_parser.y"
5572      {
5573    if (conf_parser_ctx.pass == 2)
5574    {
# Line 5514 | Line 5580 | yyreduce:
5580   }
5581      break;
5582  
5583 <  case 397:
5583 >  case 403:
5584   /* Line 1787 of yacc.c  */
5585 < #line 2115 "conf_parser.y"
5585 > #line 2141 "conf_parser.y"
5586      {
5587    if (conf_parser_ctx.pass == 2)
5588      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5589   }
5590      break;
5591  
5592 <  case 398:
5592 >  case 404:
5593   /* Line 1787 of yacc.c  */
5594 < #line 2121 "conf_parser.y"
5594 > #line 2147 "conf_parser.y"
5595      {
5596    if (conf_parser_ctx.pass == 2)
5597      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5598   }
5599      break;
5600  
5601 <  case 399:
5601 >  case 405:
5602   /* Line 1787 of yacc.c  */
5603 < #line 2127 "conf_parser.y"
5603 > #line 2153 "conf_parser.y"
5604      {
5605    if (conf_parser_ctx.pass == 2)
5606      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5607   }
5608      break;
5609  
5610 <  case 400:
5610 >  case 406:
5611   /* Line 1787 of yacc.c  */
5612 < #line 2133 "conf_parser.y"
5612 > #line 2159 "conf_parser.y"
5613      {
5614   #ifdef HAVE_LIBCRYPTO
5615    if (conf_parser_ctx.pass == 2)
# Line 5555 | Line 5621 | yyreduce:
5621   }
5622      break;
5623  
5624 <  case 401:
5624 >  case 407:
5625   /* Line 1787 of yacc.c  */
5626 < #line 2148 "conf_parser.y"
5626 > #line 2174 "conf_parser.y"
5627      {
5628    if (conf_parser_ctx.pass == 2)
5629      reset_block_state();
5630   }
5631      break;
5632  
5633 <  case 402:
5633 >  case 408:
5634   /* Line 1787 of yacc.c  */
5635 < #line 2152 "conf_parser.y"
5635 > #line 2178 "conf_parser.y"
5636      {
5637    struct MaskItem *conf = NULL;
5638  
# Line 5589 | Line 5655 | yyreduce:
5655   }
5656      break;
5657  
5658 <  case 408:
5658 >  case 414:
5659   /* Line 1787 of yacc.c  */
5660 < #line 2177 "conf_parser.y"
5660 > #line 2203 "conf_parser.y"
5661      {
5662  
5663    if (conf_parser_ctx.pass == 2)
# Line 5612 | Line 5678 | yyreduce:
5678   }
5679      break;
5680  
5681 <  case 409:
5681 >  case 415:
5682   /* Line 1787 of yacc.c  */
5683 < #line 2197 "conf_parser.y"
5683 > #line 2223 "conf_parser.y"
5684      {
5685    if (conf_parser_ctx.pass == 2)
5686      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5687   }
5688      break;
5689  
5690 <  case 410:
5690 >  case 416:
5691   /* Line 1787 of yacc.c  */
5692 < #line 2206 "conf_parser.y"
5692 > #line 2232 "conf_parser.y"
5693      {
5694    if (conf_parser_ctx.pass == 2)
5695      reset_block_state();
5696   }
5697      break;
5698  
5699 <  case 411:
5699 >  case 417:
5700   /* Line 1787 of yacc.c  */
5701 < #line 2210 "conf_parser.y"
5701 > #line 2236 "conf_parser.y"
5702      {
5703    struct MaskItem *conf = NULL;
5704  
# Line 5656 | Line 5722 | yyreduce:
5722   }
5723      break;
5724  
5725 <  case 417:
5725 >  case 423:
5726   /* Line 1787 of yacc.c  */
5727 < #line 2236 "conf_parser.y"
5727 > #line 2262 "conf_parser.y"
5728      {
5729    if (conf_parser_ctx.pass == 2)
5730      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5731   }
5732      break;
5733  
5734 <  case 418:
5734 >  case 424:
5735   /* Line 1787 of yacc.c  */
5736 < #line 2242 "conf_parser.y"
5736 > #line 2268 "conf_parser.y"
5737      {
5738    if (conf_parser_ctx.pass == 2)
5739      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5740   }
5741      break;
5742  
5743 <  case 424:
5743 >  case 430:
5744   /* Line 1787 of yacc.c  */
5745 < #line 2256 "conf_parser.y"
5745 > #line 2282 "conf_parser.y"
5746      {
5747    if (conf_parser_ctx.pass == 2)
5748    {
# Line 5691 | Line 5757 | yyreduce:
5757   }
5758      break;
5759  
5760 <  case 425:
5760 >  case 431:
5761   /* Line 1787 of yacc.c  */
5762 < #line 2273 "conf_parser.y"
5762 > #line 2299 "conf_parser.y"
5763      {
5764    if (conf_parser_ctx.pass == 2)
5765      reset_block_state();
5766   }
5767      break;
5768  
5769 <  case 426:
5769 >  case 432:
5770   /* Line 1787 of yacc.c  */
5771 < #line 2277 "conf_parser.y"
5771 > #line 2303 "conf_parser.y"
5772      {
5773    struct MaskItem *conf = NULL;
5774  
# Line 5722 | Line 5788 | yyreduce:
5788   }
5789      break;
5790  
5791 <  case 432:
5791 >  case 438:
5792   /* Line 1787 of yacc.c  */
5793 < #line 2299 "conf_parser.y"
5793 > #line 2325 "conf_parser.y"
5794      {
5795    if (conf_parser_ctx.pass == 2)
5796      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5797   }
5798      break;
5799  
5800 <  case 433:
5800 >  case 439:
5801   /* Line 1787 of yacc.c  */
5802 < #line 2305 "conf_parser.y"
5802 > #line 2331 "conf_parser.y"
5803      {
5804    if (conf_parser_ctx.pass == 2)
5805      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5806   }
5807      break;
5808  
5809 <  case 486:
5809 >  case 492:
5810   /* Line 1787 of yacc.c  */
5811 < #line 2349 "conf_parser.y"
5811 > #line 2375 "conf_parser.y"
5812      {
5813    ConfigFileEntry.max_watch = (yyvsp[(3) - (4)].number);
5814   }
5815      break;
5816  
5817 <  case 487:
5817 >  case 493:
5818   /* Line 1787 of yacc.c  */
5819 < #line 2354 "conf_parser.y"
5819 > #line 2380 "conf_parser.y"
5820      {
5821    if (conf_parser_ctx.pass == 2)
5822      ConfigFileEntry.glines = yylval.number;
5823   }
5824      break;
5825  
5826 <  case 488:
5826 >  case 494:
5827   /* Line 1787 of yacc.c  */
5828 < #line 2360 "conf_parser.y"
5828 > #line 2386 "conf_parser.y"
5829      {
5830    if (conf_parser_ctx.pass == 2)
5831      ConfigFileEntry.gline_time = (yyvsp[(3) - (4)].number);
5832   }
5833      break;
5834  
5835 <  case 489:
5835 >  case 495:
5836   /* Line 1787 of yacc.c  */
5837 < #line 2366 "conf_parser.y"
5837 > #line 2392 "conf_parser.y"
5838      {
5839    if (conf_parser_ctx.pass == 2)
5840      ConfigFileEntry.gline_request_time = (yyvsp[(3) - (4)].number);
5841   }
5842      break;
5843  
5844 <  case 490:
5844 >  case 496:
5845   /* Line 1787 of yacc.c  */
5846 < #line 2372 "conf_parser.y"
5846 > #line 2398 "conf_parser.y"
5847      {
5848    ConfigFileEntry.gline_min_cidr = (yyvsp[(3) - (4)].number);
5849   }
5850      break;
5851  
5852 <  case 491:
5852 >  case 497:
5853   /* Line 1787 of yacc.c  */
5854 < #line 2377 "conf_parser.y"
5854 > #line 2403 "conf_parser.y"
5855      {
5856    ConfigFileEntry.gline_min_cidr6 = (yyvsp[(3) - (4)].number);
5857   }
5858      break;
5859  
5860 <  case 492:
5860 >  case 498:
5861   /* Line 1787 of yacc.c  */
5862 < #line 2382 "conf_parser.y"
5862 > #line 2408 "conf_parser.y"
5863      {
5864    ConfigFileEntry.tkline_expire_notices = yylval.number;
5865   }
5866      break;
5867  
5868 <  case 493:
5868 >  case 499:
5869   /* Line 1787 of yacc.c  */
5870 < #line 2387 "conf_parser.y"
5870 > #line 2413 "conf_parser.y"
5871      {
5872    ConfigFileEntry.kill_chase_time_limit = (yyvsp[(3) - (4)].number);
5873   }
5874      break;
5875  
5876 <  case 494:
5876 >  case 500:
5877   /* Line 1787 of yacc.c  */
5878 < #line 2392 "conf_parser.y"
5878 > #line 2418 "conf_parser.y"
5879      {
5880    ConfigFileEntry.hide_spoof_ips = yylval.number;
5881   }
5882      break;
5883  
5884 <  case 495:
5884 >  case 501:
5885   /* Line 1787 of yacc.c  */
5886 < #line 2397 "conf_parser.y"
5886 > #line 2423 "conf_parser.y"
5887      {
5888    ConfigFileEntry.ignore_bogus_ts = yylval.number;
5889   }
5890      break;
5891  
5892 <  case 496:
5892 >  case 502:
5893   /* Line 1787 of yacc.c  */
5894 < #line 2402 "conf_parser.y"
5894 > #line 2428 "conf_parser.y"
5895      {
5896    ConfigFileEntry.disable_remote = yylval.number;
5897   }
5898      break;
5899  
5900 <  case 497:
5900 >  case 503:
5901   /* Line 1787 of yacc.c  */
5902 < #line 2407 "conf_parser.y"
5902 > #line 2433 "conf_parser.y"
5903      {
5904    ConfigFileEntry.failed_oper_notice = yylval.number;
5905   }
5906      break;
5907  
5908 <  case 498:
5908 >  case 504:
5909   /* Line 1787 of yacc.c  */
5910 < #line 2412 "conf_parser.y"
5910 > #line 2438 "conf_parser.y"
5911      {
5912    ConfigFileEntry.anti_nick_flood = yylval.number;
5913   }
5914      break;
5915  
5916 <  case 499:
5916 >  case 505:
5917   /* Line 1787 of yacc.c  */
5918 < #line 2417 "conf_parser.y"
5918 > #line 2443 "conf_parser.y"
5919      {
5920    ConfigFileEntry.max_nick_time = (yyvsp[(3) - (4)].number);
5921   }
5922      break;
5923  
5924 <  case 500:
5924 >  case 506:
5925   /* Line 1787 of yacc.c  */
5926 < #line 2422 "conf_parser.y"
5926 > #line 2448 "conf_parser.y"
5927      {
5928    ConfigFileEntry.max_nick_changes = (yyvsp[(3) - (4)].number);
5929   }
5930      break;
5931  
5932 <  case 501:
5932 >  case 507:
5933   /* Line 1787 of yacc.c  */
5934 < #line 2427 "conf_parser.y"
5934 > #line 2453 "conf_parser.y"
5935      {
5936    ConfigFileEntry.max_accept = (yyvsp[(3) - (4)].number);
5937   }
5938      break;
5939  
5940 <  case 502:
5940 >  case 508:
5941   /* Line 1787 of yacc.c  */
5942 < #line 2432 "conf_parser.y"
5942 > #line 2458 "conf_parser.y"
5943      {
5944    ConfigFileEntry.anti_spam_exit_message_time = (yyvsp[(3) - (4)].number);
5945   }
5946      break;
5947  
5948 <  case 503:
5948 >  case 509:
5949   /* Line 1787 of yacc.c  */
5950 < #line 2437 "conf_parser.y"
5950 > #line 2463 "conf_parser.y"
5951      {
5952    ConfigFileEntry.ts_warn_delta = (yyvsp[(3) - (4)].number);
5953   }
5954      break;
5955  
5956 <  case 504:
5956 >  case 510:
5957   /* Line 1787 of yacc.c  */
5958 < #line 2442 "conf_parser.y"
5958 > #line 2468 "conf_parser.y"
5959      {
5960    if (conf_parser_ctx.pass == 2)
5961      ConfigFileEntry.ts_max_delta = (yyvsp[(3) - (4)].number);
5962   }
5963      break;
5964  
5965 <  case 505:
5965 >  case 511:
5966   /* Line 1787 of yacc.c  */
5967 < #line 2448 "conf_parser.y"
5967 > #line 2474 "conf_parser.y"
5968      {
5969    if (((yyvsp[(3) - (4)].number) > 0) && conf_parser_ctx.pass == 1)
5970    {
# Line 5910 | Line 5976 | yyreduce:
5976   }
5977      break;
5978  
5979 <  case 506:
5979 >  case 512:
5980   /* Line 1787 of yacc.c  */
5981 < #line 2459 "conf_parser.y"
5981 > #line 2485 "conf_parser.y"
5982      {
5983    ConfigFileEntry.invisible_on_connect = yylval.number;
5984   }
5985      break;
5986  
5987 <  case 507:
5987 >  case 513:
5988   /* Line 1787 of yacc.c  */
5989 < #line 2464 "conf_parser.y"
5989 > #line 2490 "conf_parser.y"
5990      {
5991    ConfigFileEntry.warn_no_nline = yylval.number;
5992   }
5993      break;
5994  
5995 <  case 508:
5995 >  case 514:
5996   /* Line 1787 of yacc.c  */
5997 < #line 2469 "conf_parser.y"
5997 > #line 2495 "conf_parser.y"
5998      {
5999    ConfigFileEntry.stats_e_disabled = yylval.number;
6000   }
6001      break;
6002  
6003 <  case 509:
6003 >  case 515:
6004   /* Line 1787 of yacc.c  */
6005 < #line 2474 "conf_parser.y"
6005 > #line 2500 "conf_parser.y"
6006      {
6007    ConfigFileEntry.stats_o_oper_only = yylval.number;
6008   }
6009      break;
6010  
6011 <  case 510:
6011 >  case 516:
6012   /* Line 1787 of yacc.c  */
6013 < #line 2479 "conf_parser.y"
6013 > #line 2505 "conf_parser.y"
6014      {
6015    ConfigFileEntry.stats_P_oper_only = yylval.number;
6016   }
6017      break;
6018  
6019 <  case 511:
6019 >  case 517:
6020   /* Line 1787 of yacc.c  */
6021 < #line 2484 "conf_parser.y"
6021 > #line 2510 "conf_parser.y"
6022      {
6023    ConfigFileEntry.stats_k_oper_only = 2 * yylval.number;
6024   }
6025      break;
6026  
6027 <  case 512:
6027 >  case 518:
6028   /* Line 1787 of yacc.c  */
6029 < #line 2487 "conf_parser.y"
6029 > #line 2513 "conf_parser.y"
6030      {
6031    ConfigFileEntry.stats_k_oper_only = 1;
6032   }
6033      break;
6034  
6035 <  case 513:
6035 >  case 519:
6036   /* Line 1787 of yacc.c  */
6037 < #line 2492 "conf_parser.y"
6037 > #line 2518 "conf_parser.y"
6038      {
6039    ConfigFileEntry.stats_i_oper_only = 2 * yylval.number;
6040   }
6041      break;
6042  
6043 <  case 514:
6043 >  case 520:
6044   /* Line 1787 of yacc.c  */
6045 < #line 2495 "conf_parser.y"
6045 > #line 2521 "conf_parser.y"
6046      {
6047    ConfigFileEntry.stats_i_oper_only = 1;
6048   }
6049      break;
6050  
6051 <  case 515:
6051 >  case 521:
6052   /* Line 1787 of yacc.c  */
6053 < #line 2500 "conf_parser.y"
6053 > #line 2526 "conf_parser.y"
6054      {
6055    ConfigFileEntry.pace_wait = (yyvsp[(3) - (4)].number);
6056   }
6057      break;
6058  
6059 <  case 516:
6059 >  case 522:
6060   /* Line 1787 of yacc.c  */
6061 < #line 2505 "conf_parser.y"
6061 > #line 2531 "conf_parser.y"
6062      {
6063    ConfigFileEntry.caller_id_wait = (yyvsp[(3) - (4)].number);
6064   }
6065      break;
6066  
6067 <  case 517:
6067 >  case 523:
6068   /* Line 1787 of yacc.c  */
6069 < #line 2510 "conf_parser.y"
6069 > #line 2536 "conf_parser.y"
6070      {
6071    ConfigFileEntry.opers_bypass_callerid = yylval.number;
6072   }
6073      break;
6074  
6075 <  case 518:
6075 >  case 524:
6076   /* Line 1787 of yacc.c  */
6077 < #line 2515 "conf_parser.y"
6077 > #line 2541 "conf_parser.y"
6078      {
6079    ConfigFileEntry.pace_wait_simple = (yyvsp[(3) - (4)].number);
6080   }
6081      break;
6082  
6083 <  case 519:
6083 >  case 525:
6084   /* Line 1787 of yacc.c  */
6085 < #line 2520 "conf_parser.y"
6085 > #line 2546 "conf_parser.y"
6086      {
6087    ConfigFileEntry.short_motd = yylval.number;
6088   }
6089      break;
6090  
6091 <  case 520:
6091 >  case 526:
6092   /* Line 1787 of yacc.c  */
6093 < #line 2525 "conf_parser.y"
6093 > #line 2551 "conf_parser.y"
6094      {
6095    ConfigFileEntry.no_oper_flood = yylval.number;
6096   }
6097      break;
6098  
6099 <  case 521:
6099 >  case 527:
6100   /* Line 1787 of yacc.c  */
6101 < #line 2530 "conf_parser.y"
6101 > #line 2556 "conf_parser.y"
6102      {
6103    ConfigFileEntry.true_no_oper_flood = yylval.number;
6104   }
6105      break;
6106  
6107 <  case 522:
6107 >  case 528:
6108   /* Line 1787 of yacc.c  */
6109 < #line 2535 "conf_parser.y"
6109 > #line 2561 "conf_parser.y"
6110      {
6111    ConfigFileEntry.oper_pass_resv = yylval.number;
6112   }
6113      break;
6114  
6115 <  case 523:
6115 >  case 529:
6116   /* Line 1787 of yacc.c  */
6117 < #line 2540 "conf_parser.y"
6117 > #line 2566 "conf_parser.y"
6118      {
6119    ConfigFileEntry.dots_in_ident = (yyvsp[(3) - (4)].number);
6120   }
6121      break;
6122  
6123 <  case 524:
6123 >  case 530:
6124   /* Line 1787 of yacc.c  */
6125 < #line 2545 "conf_parser.y"
6125 > #line 2571 "conf_parser.y"
6126      {
6127    ConfigFileEntry.max_targets = (yyvsp[(3) - (4)].number);
6128   }
6129      break;
6130  
6131 <  case 525:
6131 >  case 531:
6132   /* Line 1787 of yacc.c  */
6133 < #line 2550 "conf_parser.y"
6133 > #line 2576 "conf_parser.y"
6134      {
6135    ConfigFileEntry.use_egd = yylval.number;
6136   }
6137      break;
6138  
6139 <  case 526:
6139 >  case 532:
6140   /* Line 1787 of yacc.c  */
6141 < #line 2555 "conf_parser.y"
6141 > #line 2581 "conf_parser.y"
6142      {
6143    if (conf_parser_ctx.pass == 2)
6144    {
# Line 6082 | Line 6148 | yyreduce:
6148   }
6149      break;
6150  
6151 <  case 527:
6151 >  case 533:
6152   /* Line 1787 of yacc.c  */
6153 < #line 2564 "conf_parser.y"
6153 > #line 2590 "conf_parser.y"
6154      {
6155    if (conf_parser_ctx.pass == 2 && valid_servname(yylval.string))
6156    {
# Line 6094 | Line 6160 | yyreduce:
6160   }
6161      break;
6162  
6163 <  case 528:
6163 >  case 534:
6164   /* Line 1787 of yacc.c  */
6165 < #line 2573 "conf_parser.y"
6165 > #line 2599 "conf_parser.y"
6166      {
6167    ConfigFileEntry.ping_cookie = yylval.number;
6168   }
6169      break;
6170  
6171 <  case 529:
6171 >  case 535:
6172   /* Line 1787 of yacc.c  */
6173 < #line 2578 "conf_parser.y"
6173 > #line 2604 "conf_parser.y"
6174      {
6175    ConfigFileEntry.disable_auth = yylval.number;
6176   }
6177      break;
6178  
6179 <  case 530:
6179 >  case 536:
6180   /* Line 1787 of yacc.c  */
6181 < #line 2583 "conf_parser.y"
6181 > #line 2609 "conf_parser.y"
6182      {
6183    ConfigFileEntry.throttle_time = yylval.number;
6184   }
6185      break;
6186  
6187 <  case 531:
6187 >  case 537:
6188   /* Line 1787 of yacc.c  */
6189 < #line 2588 "conf_parser.y"
6189 > #line 2614 "conf_parser.y"
6190      {
6191    ConfigFileEntry.oper_umodes = 0;
6192   }
6193      break;
6194  
6195 <  case 535:
6195 >  case 541:
6196   /* Line 1787 of yacc.c  */
6197 < #line 2594 "conf_parser.y"
6197 > #line 2620 "conf_parser.y"
6198      {
6199    ConfigFileEntry.oper_umodes |= UMODE_BOTS;
6200   }
6201      break;
6202  
6203 <  case 536:
6203 >  case 542:
6204   /* Line 1787 of yacc.c  */
6205 < #line 2597 "conf_parser.y"
6205 > #line 2623 "conf_parser.y"
6206      {
6207    ConfigFileEntry.oper_umodes |= UMODE_CCONN;
6208   }
6209      break;
6210  
6211 <  case 537:
6211 >  case 543:
6212   /* Line 1787 of yacc.c  */
6213 < #line 2600 "conf_parser.y"
6213 > #line 2626 "conf_parser.y"
6214      {
6215    ConfigFileEntry.oper_umodes |= UMODE_CCONN_FULL;
6216   }
6217      break;
6218  
6219 <  case 538:
6219 >  case 544:
6220   /* Line 1787 of yacc.c  */
6221 < #line 2603 "conf_parser.y"
6221 > #line 2629 "conf_parser.y"
6222      {
6223    ConfigFileEntry.oper_umodes |= UMODE_DEAF;
6224   }
6225      break;
6226  
6227 <  case 539:
6227 >  case 545:
6228   /* Line 1787 of yacc.c  */
6229 < #line 2606 "conf_parser.y"
6229 > #line 2632 "conf_parser.y"
6230      {
6231    ConfigFileEntry.oper_umodes |= UMODE_DEBUG;
6232   }
6233      break;
6234  
6235 <  case 540:
6235 >  case 546:
6236   /* Line 1787 of yacc.c  */
6237 < #line 2609 "conf_parser.y"
6237 > #line 2635 "conf_parser.y"
6238      {
6239    ConfigFileEntry.oper_umodes |= UMODE_FULL;
6240   }
6241      break;
6242  
6243 <  case 541:
6243 >  case 547:
6244   /* Line 1787 of yacc.c  */
6245 < #line 2612 "conf_parser.y"
6245 > #line 2638 "conf_parser.y"
6246      {
6247    ConfigFileEntry.oper_umodes |= UMODE_HIDDEN;
6248   }
6249      break;
6250  
6251 <  case 542:
6251 >  case 548:
6252   /* Line 1787 of yacc.c  */
6253 < #line 2615 "conf_parser.y"
6253 > #line 2641 "conf_parser.y"
6254      {
6255    ConfigFileEntry.oper_umodes |= UMODE_SKILL;
6256   }
6257      break;
6258  
6259 <  case 543:
6259 >  case 549:
6260   /* Line 1787 of yacc.c  */
6261 < #line 2618 "conf_parser.y"
6261 > #line 2644 "conf_parser.y"
6262      {
6263    ConfigFileEntry.oper_umodes |= UMODE_NCHANGE;
6264   }
6265      break;
6266  
6267 <  case 544:
6267 >  case 550:
6268   /* Line 1787 of yacc.c  */
6269 < #line 2621 "conf_parser.y"
6269 > #line 2647 "conf_parser.y"
6270      {
6271    ConfigFileEntry.oper_umodes |= UMODE_REJ;
6272   }
6273      break;
6274  
6275 <  case 545:
6275 >  case 551:
6276   /* Line 1787 of yacc.c  */
6277 < #line 2624 "conf_parser.y"
6277 > #line 2650 "conf_parser.y"
6278      {
6279    ConfigFileEntry.oper_umodes |= UMODE_UNAUTH;
6280   }
6281      break;
6282  
6283 <  case 546:
6283 >  case 552:
6284   /* Line 1787 of yacc.c  */
6285 < #line 2627 "conf_parser.y"
6285 > #line 2653 "conf_parser.y"
6286      {
6287    ConfigFileEntry.oper_umodes |= UMODE_SPY;
6288   }
6289      break;
6290  
6291 <  case 547:
6291 >  case 553:
6292   /* Line 1787 of yacc.c  */
6293 < #line 2630 "conf_parser.y"
6293 > #line 2656 "conf_parser.y"
6294      {
6295    ConfigFileEntry.oper_umodes |= UMODE_EXTERNAL;
6296   }
6297      break;
6298  
6299 <  case 548:
6299 >  case 554:
6300   /* Line 1787 of yacc.c  */
6301 < #line 2633 "conf_parser.y"
6301 > #line 2659 "conf_parser.y"
6302      {
6303    ConfigFileEntry.oper_umodes |= UMODE_OPERWALL;
6304   }
6305      break;
6306  
6307 <  case 549:
6307 >  case 555:
6308   /* Line 1787 of yacc.c  */
6309 < #line 2636 "conf_parser.y"
6309 > #line 2662 "conf_parser.y"
6310      {
6311    ConfigFileEntry.oper_umodes |= UMODE_SERVNOTICE;
6312   }
6313      break;
6314  
6315 <  case 550:
6315 >  case 556:
6316   /* Line 1787 of yacc.c  */
6317 < #line 2639 "conf_parser.y"
6317 > #line 2665 "conf_parser.y"
6318      {
6319    ConfigFileEntry.oper_umodes |= UMODE_INVISIBLE;
6320   }
6321      break;
6322  
6323 <  case 551:
6323 >  case 557:
6324   /* Line 1787 of yacc.c  */
6325 < #line 2642 "conf_parser.y"
6325 > #line 2668 "conf_parser.y"
6326      {
6327    ConfigFileEntry.oper_umodes |= UMODE_WALLOP;
6328   }
6329      break;
6330  
6331 <  case 552:
6331 >  case 558:
6332   /* Line 1787 of yacc.c  */
6333 < #line 2645 "conf_parser.y"
6333 > #line 2671 "conf_parser.y"
6334      {
6335    ConfigFileEntry.oper_umodes |= UMODE_SOFTCALLERID;
6336   }
6337      break;
6338  
6339 <  case 553:
6339 >  case 559:
6340   /* Line 1787 of yacc.c  */
6341 < #line 2648 "conf_parser.y"
6341 > #line 2674 "conf_parser.y"
6342      {
6343    ConfigFileEntry.oper_umodes |= UMODE_CALLERID;
6344   }
6345      break;
6346  
6347 <  case 554:
6347 >  case 560:
6348   /* Line 1787 of yacc.c  */
6349 < #line 2651 "conf_parser.y"
6349 > #line 2677 "conf_parser.y"
6350      {
6351    ConfigFileEntry.oper_umodes |= UMODE_LOCOPS;
6352   }
6353      break;
6354  
6355 <  case 555:
6355 >  case 561:
6356   /* Line 1787 of yacc.c  */
6357 < #line 2654 "conf_parser.y"
6357 > #line 2680 "conf_parser.y"
6358      {
6359    ConfigFileEntry.oper_umodes |= UMODE_REGONLY;
6360   }
6361      break;
6362  
6363 <  case 556:
6363 >  case 562:
6364   /* Line 1787 of yacc.c  */
6365 < #line 2657 "conf_parser.y"
6365 > #line 2683 "conf_parser.y"
6366      {
6367    ConfigFileEntry.oper_umodes |= UMODE_FARCONNECT;
6368   }
6369      break;
6370  
6371 <  case 557:
6371 >  case 563:
6372   /* Line 1787 of yacc.c  */
6373 < #line 2662 "conf_parser.y"
6373 > #line 2688 "conf_parser.y"
6374      {
6375    ConfigFileEntry.oper_only_umodes = 0;
6376   }
6377      break;
6378  
6379 <  case 561:
6379 >  case 567:
6380   /* Line 1787 of yacc.c  */
6381 < #line 2668 "conf_parser.y"
6381 > #line 2694 "conf_parser.y"
6382      {
6383    ConfigFileEntry.oper_only_umodes |= UMODE_BOTS;
6384   }
6385      break;
6386  
6387 <  case 562:
6387 >  case 568:
6388   /* Line 1787 of yacc.c  */
6389 < #line 2671 "conf_parser.y"
6389 > #line 2697 "conf_parser.y"
6390      {
6391    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN;
6392   }
6393      break;
6394  
6395 <  case 563:
6395 >  case 569:
6396   /* Line 1787 of yacc.c  */
6397 < #line 2674 "conf_parser.y"
6397 > #line 2700 "conf_parser.y"
6398      {
6399    ConfigFileEntry.oper_only_umodes |= UMODE_CCONN_FULL;
6400   }
6401      break;
6402  
6403 <  case 564:
6403 >  case 570:
6404   /* Line 1787 of yacc.c  */
6405 < #line 2677 "conf_parser.y"
6405 > #line 2703 "conf_parser.y"
6406      {
6407    ConfigFileEntry.oper_only_umodes |= UMODE_DEAF;
6408   }
6409      break;
6410  
6411 <  case 565:
6411 >  case 571:
6412   /* Line 1787 of yacc.c  */
6413 < #line 2680 "conf_parser.y"
6413 > #line 2706 "conf_parser.y"
6414      {
6415    ConfigFileEntry.oper_only_umodes |= UMODE_DEBUG;
6416   }
6417      break;
6418  
6419 <  case 566:
6419 >  case 572:
6420   /* Line 1787 of yacc.c  */
6421 < #line 2683 "conf_parser.y"
6421 > #line 2709 "conf_parser.y"
6422      {
6423    ConfigFileEntry.oper_only_umodes |= UMODE_FULL;
6424   }
6425      break;
6426  
6427 <  case 567:
6427 >  case 573:
6428   /* Line 1787 of yacc.c  */
6429 < #line 2686 "conf_parser.y"
6429 > #line 2712 "conf_parser.y"
6430      {
6431    ConfigFileEntry.oper_only_umodes |= UMODE_SKILL;
6432   }
6433      break;
6434  
6435 <  case 568:
6435 >  case 574:
6436   /* Line 1787 of yacc.c  */
6437 < #line 2689 "conf_parser.y"
6437 > #line 2715 "conf_parser.y"
6438      {
6439    ConfigFileEntry.oper_only_umodes |= UMODE_HIDDEN;
6440   }
6441      break;
6442  
6443 <  case 569:
6443 >  case 575:
6444   /* Line 1787 of yacc.c  */
6445 < #line 2692 "conf_parser.y"
6445 > #line 2718 "conf_parser.y"
6446      {
6447    ConfigFileEntry.oper_only_umodes |= UMODE_NCHANGE;
6448   }
6449      break;
6450  
6451 <  case 570:
6451 >  case 576:
6452   /* Line 1787 of yacc.c  */
6453 < #line 2695 "conf_parser.y"
6453 > #line 2721 "conf_parser.y"
6454      {
6455    ConfigFileEntry.oper_only_umodes |= UMODE_REJ;
6456   }
6457      break;
6458  
6459 <  case 571:
6459 >  case 577:
6460   /* Line 1787 of yacc.c  */
6461 < #line 2698 "conf_parser.y"
6461 > #line 2724 "conf_parser.y"
6462      {
6463    ConfigFileEntry.oper_only_umodes |= UMODE_UNAUTH;
6464   }
6465      break;
6466  
6467 <  case 572:
6467 >  case 578:
6468   /* Line 1787 of yacc.c  */
6469 < #line 2701 "conf_parser.y"
6469 > #line 2727 "conf_parser.y"
6470      {
6471    ConfigFileEntry.oper_only_umodes |= UMODE_SPY;
6472   }
6473      break;
6474  
6475 <  case 573:
6475 >  case 579:
6476   /* Line 1787 of yacc.c  */
6477 < #line 2704 "conf_parser.y"
6477 > #line 2730 "conf_parser.y"
6478      {
6479    ConfigFileEntry.oper_only_umodes |= UMODE_EXTERNAL;
6480   }
6481      break;
6482  
6483 <  case 574:
6483 >  case 580:
6484   /* Line 1787 of yacc.c  */
6485 < #line 2707 "conf_parser.y"
6485 > #line 2733 "conf_parser.y"
6486      {
6487    ConfigFileEntry.oper_only_umodes |= UMODE_OPERWALL;
6488   }
6489      break;
6490  
6491 <  case 575:
6491 >  case 581:
6492   /* Line 1787 of yacc.c  */
6493 < #line 2710 "conf_parser.y"
6493 > #line 2736 "conf_parser.y"
6494      {
6495    ConfigFileEntry.oper_only_umodes |= UMODE_SERVNOTICE;
6496   }
6497      break;
6498  
6499 <  case 576:
6499 >  case 582:
6500   /* Line 1787 of yacc.c  */
6501 < #line 2713 "conf_parser.y"
6501 > #line 2739 "conf_parser.y"
6502      {
6503    ConfigFileEntry.oper_only_umodes |= UMODE_INVISIBLE;
6504   }
6505      break;
6506  
6507 <  case 577:
6507 >  case 583:
6508   /* Line 1787 of yacc.c  */
6509 < #line 2716 "conf_parser.y"
6509 > #line 2742 "conf_parser.y"
6510      {
6511    ConfigFileEntry.oper_only_umodes |= UMODE_WALLOP;
6512   }
6513      break;
6514  
6515 <  case 578:
6515 >  case 584:
6516   /* Line 1787 of yacc.c  */
6517 < #line 2719 "conf_parser.y"
6517 > #line 2745 "conf_parser.y"
6518      {
6519    ConfigFileEntry.oper_only_umodes |= UMODE_SOFTCALLERID;
6520   }
6521      break;
6522  
6523 <  case 579:
6523 >  case 585:
6524   /* Line 1787 of yacc.c  */
6525 < #line 2722 "conf_parser.y"
6525 > #line 2748 "conf_parser.y"
6526      {
6527    ConfigFileEntry.oper_only_umodes |= UMODE_CALLERID;
6528   }
6529      break;
6530  
6531 <  case 580:
6531 >  case 586:
6532   /* Line 1787 of yacc.c  */
6533 < #line 2725 "conf_parser.y"
6533 > #line 2751 "conf_parser.y"
6534      {
6535    ConfigFileEntry.oper_only_umodes |= UMODE_LOCOPS;
6536   }
6537      break;
6538  
6539 <  case 581:
6539 >  case 587:
6540   /* Line 1787 of yacc.c  */
6541 < #line 2728 "conf_parser.y"
6541 > #line 2754 "conf_parser.y"
6542      {
6543    ConfigFileEntry.oper_only_umodes |= UMODE_REGONLY;
6544   }
6545      break;
6546  
6547 <  case 582:
6547 >  case 588:
6548   /* Line 1787 of yacc.c  */
6549 < #line 2731 "conf_parser.y"
6549 > #line 2757 "conf_parser.y"
6550      {
6551    ConfigFileEntry.oper_only_umodes |= UMODE_FARCONNECT;
6552   }
6553      break;
6554  
6555 <  case 583:
6555 >  case 589:
6556   /* Line 1787 of yacc.c  */
6557 < #line 2736 "conf_parser.y"
6557 > #line 2762 "conf_parser.y"
6558      {
6559    ConfigFileEntry.min_nonwildcard = (yyvsp[(3) - (4)].number);
6560   }
6561      break;
6562  
6563 <  case 584:
6563 >  case 590:
6564   /* Line 1787 of yacc.c  */
6565 < #line 2741 "conf_parser.y"
6565 > #line 2767 "conf_parser.y"
6566      {
6567    ConfigFileEntry.min_nonwildcard_simple = (yyvsp[(3) - (4)].number);
6568   }
6569      break;
6570  
6571 <  case 585:
6571 >  case 591:
6572   /* Line 1787 of yacc.c  */
6573 < #line 2746 "conf_parser.y"
6573 > #line 2772 "conf_parser.y"
6574      {
6575    ConfigFileEntry.default_floodcount = (yyvsp[(3) - (4)].number);
6576   }
6577      break;
6578  
6579 <  case 602:
6579 >  case 608:
6580   /* Line 1787 of yacc.c  */
6581 < #line 2769 "conf_parser.y"
6581 > #line 2795 "conf_parser.y"
6582      {
6583    ConfigChannel.disable_fake_channels = yylval.number;
6584   }
6585      break;
6586  
6587 <  case 603:
6587 >  case 609:
6588   /* Line 1787 of yacc.c  */
6589 < #line 2774 "conf_parser.y"
6589 > #line 2800 "conf_parser.y"
6590      {
6591    ConfigChannel.knock_delay = (yyvsp[(3) - (4)].number);
6592   }
6593      break;
6594  
6595 <  case 604:
6595 >  case 610:
6596   /* Line 1787 of yacc.c  */
6597 < #line 2779 "conf_parser.y"
6597 > #line 2805 "conf_parser.y"
6598      {
6599    ConfigChannel.knock_delay_channel = (yyvsp[(3) - (4)].number);
6600   }
6601      break;
6602  
6603 <  case 605:
6603 >  case 611:
6604   /* Line 1787 of yacc.c  */
6605 < #line 2784 "conf_parser.y"
6605 > #line 2810 "conf_parser.y"
6606      {
6607    ConfigChannel.max_chans_per_user = (yyvsp[(3) - (4)].number);
6608   }
6609      break;
6610  
6611 <  case 606:
6611 >  case 612:
6612   /* Line 1787 of yacc.c  */
6613 < #line 2789 "conf_parser.y"
6613 > #line 2815 "conf_parser.y"
6614      {
6615    ConfigChannel.max_chans_per_oper = (yyvsp[(3) - (4)].number);
6616   }
6617      break;
6618  
6619 <  case 607:
6619 >  case 613:
6620   /* Line 1787 of yacc.c  */
6621 < #line 2794 "conf_parser.y"
6621 > #line 2820 "conf_parser.y"
6622      {
6623    ConfigChannel.max_bans = (yyvsp[(3) - (4)].number);
6624   }
6625      break;
6626  
6627 <  case 608:
6627 >  case 614:
6628   /* Line 1787 of yacc.c  */
6629 < #line 2799 "conf_parser.y"
6629 > #line 2825 "conf_parser.y"
6630      {
6631    ConfigChannel.default_split_user_count = (yyvsp[(3) - (4)].number);
6632   }
6633      break;
6634  
6635 <  case 609:
6635 >  case 615:
6636   /* Line 1787 of yacc.c  */
6637 < #line 2804 "conf_parser.y"
6637 > #line 2830 "conf_parser.y"
6638      {
6639    ConfigChannel.default_split_server_count = (yyvsp[(3) - (4)].number);
6640   }
6641      break;
6642  
6643 <  case 610:
6643 >  case 616:
6644   /* Line 1787 of yacc.c  */
6645 < #line 2809 "conf_parser.y"
6645 > #line 2835 "conf_parser.y"
6646      {
6647    ConfigChannel.no_create_on_split = yylval.number;
6648   }
6649      break;
6650  
6651 <  case 611:
6651 >  case 617:
6652   /* Line 1787 of yacc.c  */
6653 < #line 2814 "conf_parser.y"
6653 > #line 2840 "conf_parser.y"
6654      {
6655    ConfigChannel.no_join_on_split = yylval.number;
6656   }
6657      break;
6658  
6659 <  case 612:
6659 >  case 618:
6660   /* Line 1787 of yacc.c  */
6661 < #line 2819 "conf_parser.y"
6661 > #line 2845 "conf_parser.y"
6662      {
6663    GlobalSetOptions.joinfloodcount = yylval.number;
6664   }
6665      break;
6666  
6667 <  case 613:
6667 >  case 619:
6668   /* Line 1787 of yacc.c  */
6669 < #line 2824 "conf_parser.y"
6669 > #line 2850 "conf_parser.y"
6670      {
6671    GlobalSetOptions.joinfloodtime = yylval.number;
6672   }
6673      break;
6674  
6675 <  case 625:
6675 >  case 631:
6676   /* Line 1787 of yacc.c  */
6677 < #line 2843 "conf_parser.y"
6677 > #line 2869 "conf_parser.y"
6678      {
6679    if (conf_parser_ctx.pass == 2)
6680      ConfigServerHide.flatten_links = yylval.number;
6681   }
6682      break;
6683  
6684 <  case 626:
6684 >  case 632:
6685   /* Line 1787 of yacc.c  */
6686 < #line 2849 "conf_parser.y"
6686 > #line 2875 "conf_parser.y"
6687      {
6688    if (conf_parser_ctx.pass == 2)
6689      ConfigServerHide.hide_servers = yylval.number;
6690   }
6691      break;
6692  
6693 <  case 627:
6693 >  case 633:
6694   /* Line 1787 of yacc.c  */
6695 < #line 2855 "conf_parser.y"
6695 > #line 2881 "conf_parser.y"
6696      {
6697    if (conf_parser_ctx.pass == 2)
6698      ConfigServerHide.hide_services = yylval.number;
6699   }
6700      break;
6701  
6702 <  case 628:
6702 >  case 634:
6703   /* Line 1787 of yacc.c  */
6704 < #line 2861 "conf_parser.y"
6704 > #line 2887 "conf_parser.y"
6705      {
6706    if (conf_parser_ctx.pass == 2)
6707    {
# Line 6645 | Line 6711 | yyreduce:
6711   }
6712      break;
6713  
6714 <  case 629:
6714 >  case 635:
6715   /* Line 1787 of yacc.c  */
6716 < #line 2870 "conf_parser.y"
6716 > #line 2896 "conf_parser.y"
6717      {
6718    if (conf_parser_ctx.pass == 2)
6719    {
# Line 6662 | Line 6728 | yyreduce:
6728   }
6729      break;
6730  
6731 <  case 630:
6731 >  case 636:
6732   /* Line 1787 of yacc.c  */
6733 < #line 2884 "conf_parser.y"
6733 > #line 2910 "conf_parser.y"
6734      {
6735    if (conf_parser_ctx.pass == 2)
6736      ConfigServerHide.hidden = yylval.number;
6737   }
6738      break;
6739  
6740 <  case 631:
6740 >  case 637:
6741   /* Line 1787 of yacc.c  */
6742 < #line 2890 "conf_parser.y"
6742 > #line 2916 "conf_parser.y"
6743      {
6744    if (conf_parser_ctx.pass == 2)
6745      ConfigServerHide.hide_server_ips = yylval.number;
# Line 6682 | Line 6748 | yyreduce:
6748  
6749  
6750   /* Line 1787 of yacc.c  */
6751 < #line 6686 "conf_parser.c"
6751 > #line 6752 "conf_parser.c"
6752        default: break;
6753      }
6754    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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