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 4744 by michael, Thu Oct 16 11:46:19 2014 UTC vs.
Revision 5025 by michael, Fri Dec 12 15:18:43 2014 UTC

# Line 159 | Line 159 | static struct
159   static void
160   reset_block_state(void)
161   {
162 <  dlink_node *ptr = NULL, *ptr_next = NULL;
162 >  dlink_node *node = NULL, *node_next = NULL;
163  
164 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.mask.list.head)
164 >  DLINK_FOREACH_SAFE(node, node_next, block_state.mask.list.head)
165    {
166 <    MyFree(ptr->data);
167 <    dlinkDelete(ptr, &block_state.mask.list);
168 <    free_dlink_node(ptr);
166 >    MyFree(node->data);
167 >    dlinkDelete(node, &block_state.mask.list);
168 >    free_dlink_node(node);
169    }
170  
171 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.leaf.list.head)
171 >  DLINK_FOREACH_SAFE(node, node_next, block_state.leaf.list.head)
172    {
173 <    MyFree(ptr->data);
174 <    dlinkDelete(ptr, &block_state.leaf.list);
175 <    free_dlink_node(ptr);
173 >    MyFree(node->data);
174 >    dlinkDelete(node, &block_state.leaf.list);
175 >    free_dlink_node(node);
176    }
177  
178 <  DLINK_FOREACH_SAFE(ptr, ptr_next, block_state.hub.list.head)
178 >  DLINK_FOREACH_SAFE(node, node_next, block_state.hub.list.head)
179    {
180 <    MyFree(ptr->data);
181 <    dlinkDelete(ptr, &block_state.hub.list);
182 <    free_dlink_node(ptr);
180 >    MyFree(node->data);
181 >    dlinkDelete(node, &block_state.hub.list);
182 >    free_dlink_node(node);
183    }
184  
185    memset(&block_state, 0, sizeof(block_state));
# Line 383 | Line 383 | extern int yydebug;
383      STATS_E_DISABLED = 417,
384      STATS_I_OPER_ONLY = 418,
385      STATS_K_OPER_ONLY = 419,
386 <    STATS_O_OPER_ONLY = 420,
387 <    STATS_P_OPER_ONLY = 421,
388 <    STATS_U_OPER_ONLY = 422,
389 <    T_ALL = 423,
390 <    T_BOTS = 424,
391 <    T_CALLERID = 425,
392 <    T_CCONN = 426,
393 <    T_COMMAND = 427,
394 <    T_CLUSTER = 428,
395 <    T_DEAF = 429,
396 <    T_DEBUG = 430,
397 <    T_DLINE = 431,
398 <    T_EXTERNAL = 432,
399 <    T_FARCONNECT = 433,
400 <    T_FILE = 434,
401 <    T_FULL = 435,
402 <    T_GLOBOPS = 436,
403 <    T_INVISIBLE = 437,
404 <    T_IPV4 = 438,
405 <    T_IPV6 = 439,
406 <    T_LOCOPS = 440,
407 <    T_LOG = 441,
408 <    T_MAX_CLIENTS = 442,
409 <    T_NCHANGE = 443,
410 <    T_NONONREG = 444,
411 <    T_PREPEND = 445,
412 <    T_PSEUDO = 446,
413 <    T_RECVQ = 447,
414 <    T_REJ = 448,
415 <    T_RESTART = 449,
416 <    T_SERVER = 450,
417 <    T_SERVICE = 451,
418 <    T_SERVNOTICE = 452,
419 <    T_SET = 453,
420 <    T_SHARED = 454,
421 <    T_SIZE = 455,
422 <    T_SKILL = 456,
423 <    T_SOFTCALLERID = 457,
424 <    T_SPY = 458,
425 <    T_SSL = 459,
426 <    T_SSL_CIPHER_LIST = 460,
427 <    T_TARGET = 461,
428 <    T_UMODES = 462,
429 <    T_UNAUTH = 463,
430 <    T_UNDLINE = 464,
431 <    T_UNLIMITED = 465,
432 <    T_UNRESV = 466,
433 <    T_UNXLINE = 467,
434 <    T_WALLOP = 468,
435 <    T_WALLOPS = 469,
436 <    T_WEBIRC = 470,
437 <    TBOOL = 471,
438 <    THROTTLE_COUNT = 472,
439 <    THROTTLE_TIME = 473,
440 <    TKLINE_EXPIRE_NOTICES = 474,
441 <    TMASKED = 475,
442 <    TRUE_NO_OPER_FLOOD = 476,
443 <    TS_MAX_DELTA = 477,
444 <    TS_WARN_DELTA = 478,
445 <    TWODOTS = 479,
446 <    TYPE = 480,
447 <    UNKLINE = 481,
448 <    USE_EGD = 482,
449 <    USE_LOGGING = 483,
450 <    USER = 484,
451 <    VHOST = 485,
452 <    VHOST6 = 486,
453 <    WARN_NO_CONNECT_BLOCK = 487,
454 <    XLINE = 488
386 >    STATS_M_OPER_ONLY = 420,
387 >    STATS_O_OPER_ONLY = 421,
388 >    STATS_P_OPER_ONLY = 422,
389 >    STATS_U_OPER_ONLY = 423,
390 >    T_ALL = 424,
391 >    T_BOTS = 425,
392 >    T_CALLERID = 426,
393 >    T_CCONN = 427,
394 >    T_COMMAND = 428,
395 >    T_CLUSTER = 429,
396 >    T_DEAF = 430,
397 >    T_DEBUG = 431,
398 >    T_DLINE = 432,
399 >    T_EXTERNAL = 433,
400 >    T_FARCONNECT = 434,
401 >    T_FILE = 435,
402 >    T_FULL = 436,
403 >    T_GLOBOPS = 437,
404 >    T_INVISIBLE = 438,
405 >    T_IPV4 = 439,
406 >    T_IPV6 = 440,
407 >    T_LOCOPS = 441,
408 >    T_LOG = 442,
409 >    T_MAX_CLIENTS = 443,
410 >    T_NCHANGE = 444,
411 >    T_NONONREG = 445,
412 >    T_OPME = 446,
413 >    T_PREPEND = 447,
414 >    T_PSEUDO = 448,
415 >    T_RECVQ = 449,
416 >    T_REJ = 450,
417 >    T_RESTART = 451,
418 >    T_SERVER = 452,
419 >    T_SERVICE = 453,
420 >    T_SERVNOTICE = 454,
421 >    T_SET = 455,
422 >    T_SHARED = 456,
423 >    T_SIZE = 457,
424 >    T_SKILL = 458,
425 >    T_SOFTCALLERID = 459,
426 >    T_SPY = 460,
427 >    T_SSL = 461,
428 >    T_SSL_CIPHER_LIST = 462,
429 >    T_TARGET = 463,
430 >    T_UMODES = 464,
431 >    T_UNAUTH = 465,
432 >    T_UNDLINE = 466,
433 >    T_UNLIMITED = 467,
434 >    T_UNRESV = 468,
435 >    T_UNXLINE = 469,
436 >    T_WALLOP = 470,
437 >    T_WALLOPS = 471,
438 >    T_WEBIRC = 472,
439 >    TBOOL = 473,
440 >    THROTTLE_COUNT = 474,
441 >    THROTTLE_TIME = 475,
442 >    TKLINE_EXPIRE_NOTICES = 476,
443 >    TMASKED = 477,
444 >    TS_MAX_DELTA = 478,
445 >    TS_WARN_DELTA = 479,
446 >    TWODOTS = 480,
447 >    TYPE = 481,
448 >    UNKLINE = 482,
449 >    USE_EGD = 483,
450 >    USE_LOGGING = 484,
451 >    USER = 485,
452 >    VHOST = 486,
453 >    VHOST6 = 487,
454 >    WARN_NO_CONNECT_BLOCK = 488,
455 >    XLINE = 489
456    };
457   #endif
458   /* Tokens.  */
# Line 617 | Line 618 | extern int yydebug;
618   #define STATS_E_DISABLED 417
619   #define STATS_I_OPER_ONLY 418
620   #define STATS_K_OPER_ONLY 419
621 < #define STATS_O_OPER_ONLY 420
622 < #define STATS_P_OPER_ONLY 421
623 < #define STATS_U_OPER_ONLY 422
624 < #define T_ALL 423
625 < #define T_BOTS 424
626 < #define T_CALLERID 425
627 < #define T_CCONN 426
628 < #define T_COMMAND 427
629 < #define T_CLUSTER 428
630 < #define T_DEAF 429
631 < #define T_DEBUG 430
632 < #define T_DLINE 431
633 < #define T_EXTERNAL 432
634 < #define T_FARCONNECT 433
635 < #define T_FILE 434
636 < #define T_FULL 435
637 < #define T_GLOBOPS 436
638 < #define T_INVISIBLE 437
639 < #define T_IPV4 438
640 < #define T_IPV6 439
641 < #define T_LOCOPS 440
642 < #define T_LOG 441
643 < #define T_MAX_CLIENTS 442
644 < #define T_NCHANGE 443
645 < #define T_NONONREG 444
646 < #define T_PREPEND 445
647 < #define T_PSEUDO 446
648 < #define T_RECVQ 447
649 < #define T_REJ 448
650 < #define T_RESTART 449
651 < #define T_SERVER 450
652 < #define T_SERVICE 451
653 < #define T_SERVNOTICE 452
654 < #define T_SET 453
655 < #define T_SHARED 454
656 < #define T_SIZE 455
657 < #define T_SKILL 456
658 < #define T_SOFTCALLERID 457
659 < #define T_SPY 458
660 < #define T_SSL 459
661 < #define T_SSL_CIPHER_LIST 460
662 < #define T_TARGET 461
663 < #define T_UMODES 462
664 < #define T_UNAUTH 463
665 < #define T_UNDLINE 464
666 < #define T_UNLIMITED 465
667 < #define T_UNRESV 466
668 < #define T_UNXLINE 467
669 < #define T_WALLOP 468
670 < #define T_WALLOPS 469
671 < #define T_WEBIRC 470
672 < #define TBOOL 471
673 < #define THROTTLE_COUNT 472
674 < #define THROTTLE_TIME 473
675 < #define TKLINE_EXPIRE_NOTICES 474
676 < #define TMASKED 475
677 < #define TRUE_NO_OPER_FLOOD 476
678 < #define TS_MAX_DELTA 477
679 < #define TS_WARN_DELTA 478
680 < #define TWODOTS 479
681 < #define TYPE 480
682 < #define UNKLINE 481
683 < #define USE_EGD 482
684 < #define USE_LOGGING 483
685 < #define USER 484
686 < #define VHOST 485
687 < #define VHOST6 486
688 < #define WARN_NO_CONNECT_BLOCK 487
689 < #define XLINE 488
621 > #define STATS_M_OPER_ONLY 420
622 > #define STATS_O_OPER_ONLY 421
623 > #define STATS_P_OPER_ONLY 422
624 > #define STATS_U_OPER_ONLY 423
625 > #define T_ALL 424
626 > #define T_BOTS 425
627 > #define T_CALLERID 426
628 > #define T_CCONN 427
629 > #define T_COMMAND 428
630 > #define T_CLUSTER 429
631 > #define T_DEAF 430
632 > #define T_DEBUG 431
633 > #define T_DLINE 432
634 > #define T_EXTERNAL 433
635 > #define T_FARCONNECT 434
636 > #define T_FILE 435
637 > #define T_FULL 436
638 > #define T_GLOBOPS 437
639 > #define T_INVISIBLE 438
640 > #define T_IPV4 439
641 > #define T_IPV6 440
642 > #define T_LOCOPS 441
643 > #define T_LOG 442
644 > #define T_MAX_CLIENTS 443
645 > #define T_NCHANGE 444
646 > #define T_NONONREG 445
647 > #define T_OPME 446
648 > #define T_PREPEND 447
649 > #define T_PSEUDO 448
650 > #define T_RECVQ 449
651 > #define T_REJ 450
652 > #define T_RESTART 451
653 > #define T_SERVER 452
654 > #define T_SERVICE 453
655 > #define T_SERVNOTICE 454
656 > #define T_SET 455
657 > #define T_SHARED 456
658 > #define T_SIZE 457
659 > #define T_SKILL 458
660 > #define T_SOFTCALLERID 459
661 > #define T_SPY 460
662 > #define T_SSL 461
663 > #define T_SSL_CIPHER_LIST 462
664 > #define T_TARGET 463
665 > #define T_UMODES 464
666 > #define T_UNAUTH 465
667 > #define T_UNDLINE 466
668 > #define T_UNLIMITED 467
669 > #define T_UNRESV 468
670 > #define T_UNXLINE 469
671 > #define T_WALLOP 470
672 > #define T_WALLOPS 471
673 > #define T_WEBIRC 472
674 > #define TBOOL 473
675 > #define THROTTLE_COUNT 474
676 > #define THROTTLE_TIME 475
677 > #define TKLINE_EXPIRE_NOTICES 476
678 > #define TMASKED 477
679 > #define TS_MAX_DELTA 478
680 > #define TS_WARN_DELTA 479
681 > #define TWODOTS 480
682 > #define TYPE 481
683 > #define UNKLINE 482
684 > #define USE_EGD 483
685 > #define USE_LOGGING 484
686 > #define USER 485
687 > #define VHOST 486
688 > #define VHOST6 487
689 > #define WARN_NO_CONNECT_BLOCK 488
690 > #define XLINE 489
691  
692   /* Value type.  */
693   #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
# Line 697 | Line 699 | union YYSTYPE
699    int number;
700    char *string;
701  
702 < #line 701 "conf_parser.c" /* yacc.c:355  */
702 > #line 703 "conf_parser.c" /* yacc.c:355  */
703   };
704   # define YYSTYPE_IS_TRIVIAL 1
705   # define YYSTYPE_IS_DECLARED 1
# Line 712 | Line 714 | int yyparse (void);
714  
715   /* Copy the second part of user declarations.  */
716  
717 < #line 716 "conf_parser.c" /* yacc.c:358  */
717 > #line 718 "conf_parser.c" /* yacc.c:358  */
718  
719   #ifdef short
720   # undef short
# Line 954 | Line 956 | union yyalloc
956   /* YYFINAL -- State number of the termination state.  */
957   #define YYFINAL  2
958   /* YYLAST -- Last index in YYTABLE.  */
959 < #define YYLAST   1270
959 > #define YYLAST   1291
960  
961   /* YYNTOKENS -- Number of terminals.  */
962 < #define YYNTOKENS  240
962 > #define YYNTOKENS  241
963   /* YYNNTS -- Number of nonterminals.  */
964 < #define YYNNTS  298
964 > #define YYNNTS  297
965   /* YYNRULES -- Number of rules.  */
966 < #define YYNRULES  669
966 > #define YYNRULES  668
967   /* YYNSTATES -- Number of states.  */
968 < #define YYNSTATES  1324
968 > #define YYNSTATES  1320
969  
970   /* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned
971     by yylex, with out-of-bounds checking.  */
972   #define YYUNDEFTOK  2
973 < #define YYMAXUTOK   488
973 > #define YYMAXUTOK   489
974  
975   #define YYTRANSLATE(YYX)                                                \
976    ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
# Line 981 | Line 983 | static const yytype_uint8 yytranslate[]
983         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
984         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
985         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
986 <       2,     2,     2,     2,   238,     2,     2,     2,     2,     2,
987 <       2,     2,     2,     2,     2,     2,     2,     2,   239,   234,
988 <       2,   237,     2,     2,     2,     2,     2,     2,     2,     2,
986 >       2,     2,     2,     2,   239,     2,     2,     2,     2,     2,
987 >       2,     2,     2,     2,     2,     2,     2,     2,   240,   235,
988 >       2,   238,     2,     2,     2,     2,     2,     2,     2,     2,
989         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
990         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
991         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
992         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
993         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
994 <       2,     2,     2,   236,     2,   235,     2,     2,     2,     2,
994 >       2,     2,     2,   237,     2,   236,     2,     2,     2,     2,
995         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
996         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
997         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
# Line 1025 | Line 1027 | static const yytype_uint8 yytranslate[]
1027       195,   196,   197,   198,   199,   200,   201,   202,   203,   204,
1028       205,   206,   207,   208,   209,   210,   211,   212,   213,   214,
1029       215,   216,   217,   218,   219,   220,   221,   222,   223,   224,
1030 <     225,   226,   227,   228,   229,   230,   231,   232,   233
1030 >     225,   226,   227,   228,   229,   230,   231,   232,   233,   234
1031   };
1032  
1033   #if YYDEBUG
1034    /* YYRLINE[YYN] -- Source line where rule number YYN was defined.  */
1035   static const yytype_uint16 yyrline[] =
1036   {
1037 <       0,   389,   389,   390,   393,   394,   395,   396,   397,   398,
1038 <     399,   400,   401,   402,   403,   404,   405,   406,   407,   408,
1039 <     409,   410,   411,   412,   413,   414,   415,   416,   420,   420,
1040 <     421,   422,   423,   424,   425,   426,   427,   428,   431,   431,
1041 <     432,   433,   434,   435,   442,   445,   445,   446,   446,   446,
1042 <     448,   454,   461,   463,   463,   464,   465,   466,   467,   468,
1043 <     469,   470,   471,   472,   473,   474,   475,   476,   477,   478,
1044 <     479,   480,   481,   484,   524,   582,   611,   619,   633,   661,
1045 <     676,   691,   701,   715,   724,   752,   780,   805,   827,   849,
1046 <     858,   860,   860,   861,   862,   863,   864,   866,   875,   884,
1047 <     897,   896,   914,   914,   915,   915,   915,   917,   923,   933,
1048 <     932,   951,   951,   952,   952,   952,   952,   952,   954,   960,
1049 <     966,   972,   995,   996,   996,   998,   998,   999,  1001,  1008,
1050 <    1008,  1021,  1022,  1024,  1024,  1025,  1025,  1027,  1035,  1038,
1051 <    1044,  1043,  1049,  1049,  1050,  1054,  1058,  1062,  1066,  1070,
1052 <    1074,  1078,  1082,  1093,  1092,  1178,  1178,  1179,  1180,  1181,
1053 <    1182,  1183,  1184,  1185,  1186,  1187,  1188,  1189,  1191,  1197,
1054 <    1203,  1209,  1220,  1226,  1232,  1243,  1250,  1249,  1255,  1255,
1055 <    1256,  1260,  1264,  1268,  1272,  1276,  1280,  1284,  1288,  1292,
1056 <    1296,  1300,  1304,  1308,  1312,  1316,  1320,  1324,  1328,  1332,
1057 <    1336,  1340,  1347,  1346,  1352,  1352,  1353,  1357,  1361,  1365,
1058 <    1369,  1373,  1377,  1381,  1385,  1389,  1393,  1397,  1401,  1405,
1059 <    1409,  1413,  1417,  1421,  1425,  1429,  1433,  1437,  1441,  1452,
1060 <    1451,  1513,  1513,  1514,  1515,  1516,  1517,  1518,  1519,  1520,
1061 <    1521,  1522,  1523,  1524,  1525,  1526,  1526,  1527,  1528,  1529,
1062 <    1530,  1532,  1538,  1544,  1550,  1556,  1562,  1568,  1574,  1580,
1063 <    1586,  1592,  1599,  1605,  1611,  1617,  1626,  1636,  1635,  1641,
1064 <    1641,  1642,  1646,  1657,  1656,  1663,  1662,  1667,  1667,  1668,
1065 <    1672,  1676,  1682,  1682,  1683,  1683,  1683,  1683,  1683,  1685,
1066 <    1685,  1687,  1687,  1689,  1702,  1719,  1725,  1735,  1734,  1776,
1067 <    1776,  1777,  1778,  1779,  1780,  1781,  1782,  1783,  1784,  1785,
1068 <    1787,  1793,  1799,  1805,  1817,  1816,  1822,  1822,  1823,  1827,
1069 <    1831,  1835,  1839,  1843,  1847,  1851,  1855,  1859,  1865,  1879,
1070 <    1888,  1902,  1901,  1916,  1916,  1917,  1917,  1917,  1917,  1919,
1071 <    1925,  1931,  1941,  1943,  1943,  1944,  1944,  1946,  1962,  1961,
1072 <    1986,  1986,  1987,  1987,  1987,  1987,  1989,  1995,  2015,  2014,
1073 <    2020,  2020,  2021,  2025,  2029,  2033,  2037,  2041,  2045,  2049,
1074 <    2053,  2057,  2067,  2066,  2087,  2087,  2088,  2088,  2088,  2090,
1075 <    2097,  2096,  2102,  2102,  2103,  2107,  2111,  2115,  2119,  2123,
1076 <    2127,  2131,  2135,  2139,  2149,  2148,  2220,  2220,  2221,  2222,
1077 <    2223,  2224,  2225,  2226,  2227,  2228,  2229,  2230,  2231,  2232,
1078 <    2233,  2234,  2235,  2237,  2243,  2249,  2255,  2268,  2281,  2287,
1079 <    2293,  2297,  2304,  2303,  2308,  2308,  2309,  2313,  2319,  2330,
1080 <    2336,  2342,  2348,  2364,  2363,  2389,  2389,  2390,  2390,  2390,
1081 <    2392,  2412,  2422,  2421,  2448,  2448,  2449,  2449,  2449,  2451,
1082 <    2457,  2466,  2468,  2468,  2469,  2469,  2471,  2489,  2488,  2511,
1083 <    2511,  2512,  2512,  2512,  2514,  2520,  2529,  2532,  2532,  2533,
1084 <    2534,  2535,  2536,  2537,  2538,  2539,  2540,  2541,  2542,  2543,
1085 <    2544,  2545,  2546,  2547,  2548,  2549,  2550,  2551,  2552,  2553,
1086 <    2554,  2555,  2556,  2557,  2558,  2559,  2560,  2561,  2562,  2563,
1087 <    2564,  2565,  2566,  2567,  2568,  2569,  2570,  2571,  2572,  2573,
1088 <    2574,  2575,  2576,  2577,  2578,  2579,  2580,  2581,  2582,  2585,
1089 <    2590,  2595,  2600,  2606,  2612,  2618,  2624,  2629,  2634,  2639,
1090 <    2644,  2649,  2654,  2659,  2664,  2669,  2674,  2679,  2684,  2689,
1091 <    2695,  2706,  2711,  2716,  2721,  2726,  2731,  2736,  2739,  2744,
1092 <    2747,  2752,  2757,  2762,  2767,  2772,  2777,  2782,  2787,  2792,
1093 <    2797,  2802,  2807,  2812,  2817,  2823,  2822,  2827,  2827,  2828,
1094 <    2831,  2834,  2837,  2840,  2843,  2846,  2849,  2852,  2855,  2858,
1095 <    2861,  2864,  2867,  2870,  2873,  2876,  2879,  2882,  2885,  2888,
1096 <    2891,  2897,  2896,  2901,  2901,  2902,  2905,  2908,  2911,  2914,
1097 <    2917,  2920,  2923,  2926,  2929,  2932,  2935,  2938,  2941,  2944,
1098 <    2947,  2950,  2953,  2956,  2959,  2964,  2969,  2974,  2983,  2986,
1037 >       0,   390,   390,   391,   394,   395,   396,   397,   398,   399,
1038 >     400,   401,   402,   403,   404,   405,   406,   407,   408,   409,
1039 >     410,   411,   412,   413,   414,   415,   416,   417,   421,   421,
1040 >     422,   423,   424,   425,   426,   427,   428,   429,   432,   432,
1041 >     433,   434,   435,   436,   443,   446,   446,   447,   447,   447,
1042 >     449,   455,   462,   464,   464,   465,   466,   467,   468,   469,
1043 >     470,   471,   472,   473,   474,   475,   476,   477,   478,   479,
1044 >     480,   481,   482,   485,   525,   583,   612,   620,   634,   662,
1045 >     677,   692,   702,   716,   725,   753,   781,   806,   828,   850,
1046 >     859,   861,   861,   862,   863,   864,   865,   867,   876,   885,
1047 >     898,   897,   915,   915,   916,   916,   916,   918,   924,   934,
1048 >     933,   952,   952,   953,   953,   953,   953,   953,   955,   961,
1049 >     967,   973,   996,   997,   997,   999,   999,  1000,  1002,  1009,
1050 >    1009,  1022,  1023,  1025,  1025,  1026,  1026,  1028,  1036,  1039,
1051 >    1045,  1044,  1050,  1050,  1051,  1055,  1059,  1063,  1067,  1071,
1052 >    1075,  1079,  1083,  1094,  1093,  1179,  1179,  1180,  1181,  1182,
1053 >    1183,  1184,  1185,  1186,  1187,  1188,  1189,  1190,  1192,  1198,
1054 >    1204,  1210,  1221,  1227,  1233,  1244,  1251,  1250,  1256,  1256,
1055 >    1257,  1261,  1265,  1269,  1273,  1277,  1281,  1285,  1289,  1293,
1056 >    1297,  1301,  1305,  1309,  1313,  1317,  1321,  1325,  1329,  1333,
1057 >    1337,  1341,  1348,  1347,  1353,  1353,  1354,  1358,  1362,  1366,
1058 >    1370,  1374,  1378,  1382,  1386,  1390,  1394,  1398,  1402,  1406,
1059 >    1410,  1414,  1418,  1422,  1426,  1430,  1434,  1438,  1442,  1446,
1060 >    1457,  1456,  1518,  1518,  1519,  1520,  1521,  1522,  1523,  1524,
1061 >    1525,  1526,  1527,  1528,  1529,  1530,  1531,  1531,  1532,  1533,
1062 >    1534,  1535,  1537,  1543,  1549,  1555,  1561,  1567,  1573,  1579,
1063 >    1585,  1591,  1597,  1604,  1610,  1616,  1622,  1631,  1641,  1640,
1064 >    1646,  1646,  1647,  1651,  1662,  1661,  1668,  1667,  1672,  1672,
1065 >    1673,  1677,  1681,  1687,  1687,  1688,  1688,  1688,  1688,  1688,
1066 >    1690,  1690,  1692,  1692,  1694,  1707,  1724,  1730,  1740,  1739,
1067 >    1781,  1781,  1782,  1783,  1784,  1785,  1786,  1787,  1788,  1789,
1068 >    1790,  1792,  1798,  1804,  1810,  1822,  1821,  1827,  1827,  1828,
1069 >    1832,  1836,  1840,  1844,  1848,  1852,  1856,  1860,  1864,  1870,
1070 >    1884,  1893,  1907,  1906,  1921,  1921,  1922,  1922,  1922,  1922,
1071 >    1924,  1930,  1936,  1946,  1948,  1948,  1949,  1949,  1951,  1967,
1072 >    1966,  1991,  1991,  1992,  1992,  1992,  1992,  1994,  2000,  2020,
1073 >    2019,  2025,  2025,  2026,  2030,  2034,  2038,  2042,  2046,  2050,
1074 >    2054,  2058,  2062,  2072,  2071,  2092,  2092,  2093,  2093,  2093,
1075 >    2095,  2102,  2101,  2107,  2107,  2108,  2112,  2116,  2120,  2124,
1076 >    2128,  2132,  2136,  2140,  2144,  2154,  2153,  2225,  2225,  2226,
1077 >    2227,  2228,  2229,  2230,  2231,  2232,  2233,  2234,  2235,  2236,
1078 >    2237,  2238,  2239,  2240,  2242,  2248,  2254,  2260,  2273,  2286,
1079 >    2292,  2298,  2302,  2309,  2308,  2313,  2313,  2314,  2318,  2324,
1080 >    2335,  2341,  2347,  2353,  2369,  2368,  2394,  2394,  2395,  2395,
1081 >    2395,  2397,  2417,  2427,  2426,  2453,  2453,  2454,  2454,  2454,
1082 >    2456,  2462,  2471,  2473,  2473,  2474,  2474,  2476,  2494,  2493,
1083 >    2516,  2516,  2517,  2517,  2517,  2519,  2525,  2534,  2537,  2537,
1084 >    2538,  2539,  2540,  2541,  2542,  2543,  2544,  2545,  2546,  2547,
1085 >    2548,  2549,  2550,  2551,  2552,  2553,  2554,  2555,  2556,  2557,
1086 >    2558,  2559,  2560,  2561,  2562,  2563,  2564,  2565,  2566,  2567,
1087 >    2568,  2569,  2570,  2571,  2572,  2573,  2574,  2575,  2576,  2577,
1088 >    2578,  2579,  2580,  2581,  2582,  2583,  2584,  2585,  2586,  2589,
1089 >    2594,  2599,  2604,  2610,  2616,  2622,  2628,  2633,  2638,  2643,
1090 >    2648,  2653,  2658,  2663,  2668,  2673,  2678,  2683,  2688,  2694,
1091 >    2705,  2710,  2715,  2720,  2725,  2730,  2735,  2740,  2743,  2748,
1092 >    2751,  2756,  2761,  2766,  2771,  2776,  2781,  2786,  2791,  2796,
1093 >    2801,  2806,  2811,  2816,  2822,  2821,  2826,  2826,  2827,  2830,
1094 >    2833,  2836,  2839,  2842,  2845,  2848,  2851,  2854,  2857,  2860,
1095 >    2863,  2866,  2869,  2872,  2875,  2878,  2881,  2884,  2887,  2890,
1096 >    2896,  2895,  2900,  2900,  2901,  2904,  2907,  2910,  2913,  2916,
1097 >    2919,  2922,  2925,  2928,  2931,  2934,  2937,  2940,  2943,  2946,
1098 >    2949,  2952,  2955,  2958,  2963,  2968,  2973,  2982,  2985,  2985,
1099      2986,  2987,  2988,  2989,  2990,  2991,  2992,  2993,  2994,  2995,
1100 <    2996,  2997,  2998,  2999,  3000,  3001,  3003,  3008,  3013,  3018,
1101 <    3023,  3028,  3033,  3038,  3043,  3048,  3053,  3058,  3063,  3068,
1102 <    3076,  3079,  3079,  3080,  3081,  3082,  3083,  3084,  3085,  3086,
1103 <    3087,  3088,  3090,  3096,  3102,  3108,  3114,  3123,  3138,  3144
1100 >    2996,  2997,  2998,  2999,  3000,  3002,  3007,  3012,  3017,  3022,
1101 >    3027,  3032,  3037,  3042,  3047,  3052,  3057,  3062,  3067,  3075,
1102 >    3078,  3078,  3079,  3080,  3081,  3082,  3083,  3084,  3085,  3086,
1103 >    3087,  3089,  3095,  3101,  3107,  3113,  3122,  3137,  3143
1104   };
1105   #endif
1106  
# Line 1144 | Line 1146 | static const char *const yytname[] =
1146    "SQUIT", "SSL_CERTIFICATE_FILE", "SSL_CERTIFICATE_FINGERPRINT",
1147    "SSL_CONNECTION_REQUIRED", "SSL_DH_ELLIPTIC_CURVE", "SSL_DH_PARAM_FILE",
1148    "SSL_MESSAGE_DIGEST_ALGORITHM", "STATS_E_DISABLED", "STATS_I_OPER_ONLY",
1149 <  "STATS_K_OPER_ONLY", "STATS_O_OPER_ONLY", "STATS_P_OPER_ONLY",
1150 <  "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS", "T_CALLERID", "T_CCONN",
1151 <  "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG", "T_DLINE", "T_EXTERNAL",
1152 <  "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS", "T_INVISIBLE", "T_IPV4",
1153 <  "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS", "T_NCHANGE",
1154 <  "T_NONONREG", "T_PREPEND", "T_PSEUDO", "T_RECVQ", "T_REJ", "T_RESTART",
1155 <  "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET", "T_SHARED", "T_SIZE",
1156 <  "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL", "T_SSL_CIPHER_LIST",
1157 <  "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE", "T_UNLIMITED",
1158 <  "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS", "T_WEBIRC", "TBOOL",
1159 <  "THROTTLE_COUNT", "THROTTLE_TIME", "TKLINE_EXPIRE_NOTICES", "TMASKED",
1160 <  "TRUE_NO_OPER_FLOOD", "TS_MAX_DELTA", "TS_WARN_DELTA", "TWODOTS", "TYPE",
1161 <  "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST", "VHOST6",
1162 <  "WARN_NO_CONNECT_BLOCK", "XLINE", "';'", "'}'", "'{'", "'='", "','",
1163 <  "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1149 >  "STATS_K_OPER_ONLY", "STATS_M_OPER_ONLY", "STATS_O_OPER_ONLY",
1150 >  "STATS_P_OPER_ONLY", "STATS_U_OPER_ONLY", "T_ALL", "T_BOTS",
1151 >  "T_CALLERID", "T_CCONN", "T_COMMAND", "T_CLUSTER", "T_DEAF", "T_DEBUG",
1152 >  "T_DLINE", "T_EXTERNAL", "T_FARCONNECT", "T_FILE", "T_FULL", "T_GLOBOPS",
1153 >  "T_INVISIBLE", "T_IPV4", "T_IPV6", "T_LOCOPS", "T_LOG", "T_MAX_CLIENTS",
1154 >  "T_NCHANGE", "T_NONONREG", "T_OPME", "T_PREPEND", "T_PSEUDO", "T_RECVQ",
1155 >  "T_REJ", "T_RESTART", "T_SERVER", "T_SERVICE", "T_SERVNOTICE", "T_SET",
1156 >  "T_SHARED", "T_SIZE", "T_SKILL", "T_SOFTCALLERID", "T_SPY", "T_SSL",
1157 >  "T_SSL_CIPHER_LIST", "T_TARGET", "T_UMODES", "T_UNAUTH", "T_UNDLINE",
1158 >  "T_UNLIMITED", "T_UNRESV", "T_UNXLINE", "T_WALLOP", "T_WALLOPS",
1159 >  "T_WEBIRC", "TBOOL", "THROTTLE_COUNT", "THROTTLE_TIME",
1160 >  "TKLINE_EXPIRE_NOTICES", "TMASKED", "TS_MAX_DELTA", "TS_WARN_DELTA",
1161 >  "TWODOTS", "TYPE", "UNKLINE", "USE_EGD", "USE_LOGGING", "USER", "VHOST",
1162 >  "VHOST6", "WARN_NO_CONNECT_BLOCK", "XLINE", "';'", "'}'", "'{'", "'='",
1163 >  "','", "':'", "$accept", "conf", "conf_item", "timespec_", "timespec",
1164    "sizespec_", "sizespec", "modules_entry", "modules_items",
1165    "modules_item", "modules_module", "modules_path", "serverinfo_entry",
1166    "serverinfo_items", "serverinfo_item", "serverinfo_ssl_certificate_file",
# Line 1219 | Line 1221 | static const char *const yytname[] =
1221    "general_gline_enable", "general_gline_duration",
1222    "general_gline_request_duration", "general_gline_min_cidr",
1223    "general_gline_min_cidr6", "general_tkline_expire_notices",
1224 <  "general_kill_chase_time_limit", "general_hide_spoof_ips",
1225 <  "general_ignore_bogus_ts", "general_failed_oper_notice",
1226 <  "general_anti_nick_flood", "general_max_nick_time",
1227 <  "general_max_nick_changes", "general_max_accept",
1228 <  "general_anti_spam_exit_message_time", "general_ts_warn_delta",
1229 <  "general_ts_max_delta", "general_havent_read_conf",
1230 <  "general_invisible_on_connect", "general_warn_no_connect_block",
1231 <  "general_stats_e_disabled", "general_stats_o_oper_only",
1224 >  "general_kill_chase_time_limit", "general_ignore_bogus_ts",
1225 >  "general_failed_oper_notice", "general_anti_nick_flood",
1226 >  "general_max_nick_time", "general_max_nick_changes",
1227 >  "general_max_accept", "general_anti_spam_exit_message_time",
1228 >  "general_ts_warn_delta", "general_ts_max_delta",
1229 >  "general_havent_read_conf", "general_invisible_on_connect",
1230 >  "general_warn_no_connect_block", "general_stats_e_disabled",
1231 >  "general_stats_m_oper_only", "general_stats_o_oper_only",
1232    "general_stats_P_oper_only", "general_stats_u_oper_only",
1233    "general_stats_k_oper_only", "general_stats_i_oper_only",
1234    "general_pace_wait", "general_caller_id_wait",
1235    "general_opers_bypass_callerid", "general_pace_wait_simple",
1236 <  "general_short_motd", "general_no_oper_flood",
1235 <  "general_true_no_oper_flood", "general_oper_pass_resv",
1236 >  "general_short_motd", "general_no_oper_flood", "general_oper_pass_resv",
1237    "general_dots_in_ident", "general_max_targets", "general_ping_cookie",
1238    "general_disable_auth", "general_throttle_count",
1239    "general_throttle_time", "general_oper_umodes", "$@25", "umode_oitems",
# Line 1283 | Line 1284 | static const yytype_uint16 yytoknum[] =
1284       455,   456,   457,   458,   459,   460,   461,   462,   463,   464,
1285       465,   466,   467,   468,   469,   470,   471,   472,   473,   474,
1286       475,   476,   477,   478,   479,   480,   481,   482,   483,   484,
1287 <     485,   486,   487,   488,    59,   125,   123,    61,    44,    58
1287 >     485,   486,   487,   488,   489,    59,   125,   123,    61,    44,
1288 >      58
1289   };
1290   # endif
1291  
1292 < #define YYPACT_NINF -967
1292 > #define YYPACT_NINF -752
1293  
1294   #define yypact_value_is_default(Yystate) \
1295 <  (!!((Yystate) == (-967)))
1295 >  (!!((Yystate) == (-752)))
1296  
1297   #define YYTABLE_NINF -130
1298  
# Line 1301 | Line 1303 | static const yytype_uint16 yytoknum[] =
1303       STATE-NUM.  */
1304   static const yytype_int16 yypact[] =
1305   {
1306 <    -967,   692,  -967,  -194,  -218,  -205,  -967,  -967,  -967,  -202,
1307 <    -967,  -169,  -967,  -967,  -967,  -162,  -967,  -967,  -967,  -157,
1308 <    -151,  -967,  -149,  -967,  -144,  -967,  -967,  -967,  -967,  -967,
1309 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1310 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1311 <    -967,    20,   930,  -119,   -75,   -64,    14,   -41,   422,   -39,
1312 <     -19,   -11,    18,    -7,    -6,    -2,   316,   455,     5,     8,
1313 <      35,    44,    39,   -68,     3,    33,    47,    16,  -967,  -967,
1314 <    -967,  -967,  -967,    58,    60,    65,    91,    93,    95,    97,
1315 <     103,   104,   105,   114,   116,   117,   119,    12,  -967,  -967,
1316 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1317 <    -967,  -967,  -967,   698,   602,    38,  -967,   121,    34,  -967,
1318 <    -967,    92,  -967,   129,   132,   133,   134,   138,   139,   140,
1319 <     141,   142,   143,   145,   146,   150,   151,   152,   156,   158,
1320 <     159,   163,   165,   166,   167,   168,   169,   171,   181,   183,
1321 <     185,  -967,   187,  -967,   188,   189,   190,   193,   196,   200,
1322 <     201,   205,   206,   210,   211,   212,   213,   215,   224,   225,
1323 <     226,   230,   127,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1324 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1325 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1326 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1327 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1328 <    -967,  -967,  -967,   445,    23,   325,    42,   234,   236,    26,
1329 <    -967,  -967,  -967,    21,   317,   324,  -967,   239,   240,   241,
1330 <     242,   247,   250,   252,   254,     7,  -967,  -967,  -967,  -967,
1331 <    -967,  -967,  -967,  -967,  -967,    46,   256,   257,   260,   262,
1332 <     263,   265,   267,   268,   271,   272,   273,   274,   275,   281,
1333 <     283,   286,   298,   204,  -967,  -967,  -967,  -967,  -967,  -967,
1334 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1335 <    -967,  -967,    10,   269,   299,    27,  -967,  -967,  -967,    84,
1336 <     115,  -967,   301,    72,  -967,  -967,    74,  -967,   180,   378,
1337 <     413,   318,  -967,   436,   439,   339,   442,   444,   447,   444,
1338 <     450,   444,   444,   451,   453,   352,   354,   338,  -967,   341,
1339 <     336,   342,   343,  -967,   344,   345,   346,   353,   359,   363,
1340 <     364,   369,   372,   373,   375,   376,   380,    94,  -967,  -967,
1341 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1342 <    -967,  -967,  -967,  -967,  -967,  -967,   385,   383,   386,   387,
1343 <     388,   389,   392,  -967,   394,   396,   399,   401,   410,   411,
1344 <     414,   253,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1345 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   415,   416,
1346 <      29,  -967,  -967,  -967,   493,   421,  -967,  -967,   420,   424,
1347 <      31,  -967,  -967,  -967,   360,   444,   552,   444,   444,   452,
1348 <     555,   454,   558,   457,   444,   459,   563,   564,   444,   565,
1349 <     464,   465,   467,   444,   575,   576,   444,   577,   580,   583,
1350 <     584,   485,   470,   488,   472,   497,   444,   444,   505,   506,
1351 <     509,  -200,  -187,   510,   512,   515,   620,   444,   521,   523,
1352 <     444,   444,   524,   508,  -967,   511,   507,   514,  -967,   516,
1353 <     517,   519,   520,   526,   266,  -967,  -967,  -967,  -967,  -967,
1354 <    -967,  -967,  -967,  -967,  -967,   527,   531,    85,  -967,  -967,
1355 <    -967,   513,   532,   533,  -967,   534,  -967,     2,  -967,  -967,
1356 <    -967,  -967,  -967,   617,   619,   518,  -967,   538,   536,   539,
1357 <      25,  -967,  -967,  -967,   545,   543,   544,  -967,   546,   553,
1358 <     554,   556,   561,  -967,   562,    75,  -967,  -967,  -967,  -967,
1359 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,   548,   566,   567,
1360 <     568,    24,  -967,  -967,  -967,  -967,   542,   550,   573,   632,
1361 <     585,   590,   592,   444,   586,  -967,  -967,   671,   593,   681,
1362 <     635,   697,   687,   690,   693,   694,   695,   699,   701,   702,
1363 <     707,   704,   705,   706,   603,  -967,   604,   589,  -967,    43,
1364 <    -967,  -967,  -967,  -967,   611,   605,  -967,   600,   606,   607,
1365 <     608,   609,   612,    22,  -967,  -967,  -967,  -967,  -967,   712,
1366 <     614,  -967,   616,   615,  -967,   623,    48,  -967,  -967,  -967,
1367 <    -967,   622,   629,   633,  -967,   634,   636,   637,   640,   270,
1368 <     641,   642,   645,   646,   648,   650,   655,   662,   666,   669,
1369 <    -967,  -967,   737,   743,   444,   668,   793,   794,   796,   444,
1370 <     797,   800,   444,   786,   802,   804,   444,   805,   805,   686,
1371 <    -967,  -967,   795,    30,   799,   713,   801,   807,   685,   811,
1372 <     814,   809,   816,   818,   819,   821,   717,  -967,   827,   829,
1373 <     725,  -967,   728,  -967,   834,   835,   734,  -967,   735,   736,
1374 <     739,   740,   741,   742,   744,   745,   746,   747,   748,   749,
1375 <     750,   751,   752,   753,   754,   755,   756,   757,   758,   759,
1376 <     760,   763,   765,   766,   769,   770,   684,   771,   724,   772,
1377 <     776,   777,   778,   779,   780,   783,   784,   785,   787,   788,
1378 <     789,   790,   791,   792,   798,   803,   808,   810,   812,  -967,
1379 <    -967,   842,   782,   806,   891,   913,   899,   900,   901,   813,
1380 <    -967,   902,   904,   815,  -967,  -967,   905,   906,   817,   922,
1381 <     822,  -967,   823,   824,  -967,  -967,   909,   910,   825,  -967,
1382 <    -967,   916,   832,   826,   921,   923,   924,   926,   844,   828,
1383 <     932,   830,  -967,  -967,   933,   937,   938,   836,  -967,   837,
1384 <     838,   839,   840,   841,   843,   845,   846,  -967,   847,   848,
1385 <     849,   850,   851,   852,   853,   854,   855,   856,   857,   858,
1386 <     859,   860,   861,   862,   863,  -967,  -967,   939,   864,   865,
1387 <    -967,   866,  -967,    98,  -967,   940,   947,   949,   969,   868,
1388 <    -967,   869,  -967,  -967,   975,   870,   976,   872,  -967,  -967,
1389 <    -967,  -967,  -967,  -967,  -967,  -967,   444,   444,   444,   444,
1390 <     444,   444,   444,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1391 <    -967,  -967,  -967,  -967,  -967,   874,   875,   876,   -50,   877,
1392 <     878,   879,   880,   881,   882,   883,   884,   885,   886,   887,
1393 <     326,   888,   889,  -967,   890,   892,   893,   894,   895,   896,
1394 <     897,     4,   898,   903,   907,   908,   911,   912,   914,  -967,
1395 <     915,   917,  -967,  -967,   918,   919,  -967,  -967,  -967,  -967,
1396 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1397 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1398 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1399 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1400 <    -967,  -967,  -967,  -967,  -967,  -186,  -967,  -967,  -967,  -967,
1401 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1402 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1403 <    -183,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1404 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1405 <    -967,  -967,   920,   925,   582,   927,   928,   929,   931,   934,
1406 <    -967,   935,   936,  -967,   941,   942,   -37,   943,   944,  -967,
1407 <    -967,  -967,  -967,   945,   946,  -967,   950,   951,   529,   952,
1408 <     953,   954,   955,   956,   764,   957,  -967,   958,   959,   960,
1409 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1410 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1411 <    -967,  -967,  -967,  -967,  -967,  -967,   961,   423,  -967,  -967,
1412 <     962,   963,   964,  -967,    81,  -967,  -967,  -967,  -967,   965,
1413 <     968,   970,   971,  -967,  -967,   972,   491,   973,  -967,  -967,
1414 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1415 <    -967,  -181,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1416 <    -967,  -967,  -967,  -967,   805,   805,   805,  -967,  -967,  -967,
1417 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1418 <    -178,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1419 <    -967,  -967,  -967,  -967,   684,  -967,   724,  -967,  -967,  -967,
1420 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -168,
1421 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1422 <    -967,  -967,  -967,  -166,  -967,  1011,   922,   974,  -967,  -967,
1423 <    -967,  -967,  -967,   977,  -967,  -967,   978,  -967,  -967,  -967,
1424 <    -967,   979,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1425 <    -967,  -967,  -109,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1426 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1427 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1428 <    -967,   -81,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1429 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   -70,  -967,
1430 <    -967,  1004,  -104,   966,   980,  -967,  -967,  -967,  -967,  -967,
1431 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1432 <    -967,   -45,  -967,  -967,  -967,   -50,  -967,  -967,  -967,  -967,
1433 <       4,  -967,  -967,  -967,   582,  -967,   -37,  -967,  -967,  -967,
1434 <     999,  1000,  1001,  -967,   529,  -967,   764,  -967,   423,   981,
1435 <     985,   986,   417,  -967,  -967,   491,  -967,  -967,  -967,  -967,
1436 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1437 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   -31,  -967,
1436 <    -967,  -967,   417,  -967
1306 >    -752,   617,  -752,  -202,  -226,  -217,  -752,  -752,  -752,  -209,
1307 >    -752,  -206,  -752,  -752,  -752,  -201,  -752,  -752,  -752,  -189,
1308 >    -180,  -752,  -162,  -752,  -153,  -752,  -752,  -752,  -752,  -752,
1309 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1310 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1311 >    -752,   304,   687,  -140,  -139,  -133,    14,  -132,   381,  -118,
1312 >    -113,  -109,   209,  -108,   -88,   -87,   731,   421,   -76,    12,
1313 >     -73,    17,   -71,  -163,  -112,   -62,   -48,    39,  -752,  -752,
1314 >    -752,  -752,  -752,   -32,   -30,   -29,   -16,    21,    28,    41,
1315 >      81,    84,    91,    98,    99,   101,   116,   230,  -752,  -752,
1316 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1317 >    -752,  -752,  -752,   606,   507,     9,  -752,   118,    13,  -752,
1318 >    -752,    82,  -752,   120,   122,   125,   127,   128,   129,   132,
1319 >     134,   135,   136,   137,   138,   139,   141,   146,   151,   154,
1320 >     155,   156,   167,   168,   169,   171,   173,   174,   177,   180,
1321 >    -752,   183,  -752,   185,   188,   194,   195,   196,   198,   200,
1322 >     201,   205,   208,   212,   214,   215,   218,   219,   224,   225,
1323 >     229,    15,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1324 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1325 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1326 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1327 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1328 >    -752,   515,    34,    26,   124,   233,   235,    45,  -752,  -752,
1329 >    -752,     7,   416,   231,  -752,   241,   245,   248,   249,   250,
1330 >     251,   252,   254,   117,  -752,  -752,  -752,  -752,  -752,  -752,
1331 >    -752,  -752,  -752,   234,   256,   257,   259,   267,   268,   271,
1332 >     273,   276,   277,   281,   283,   286,   297,   298,   301,   313,
1333 >     320,    55,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1334 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1335 >      51,   324,   323,    16,  -752,  -752,  -752,    70,   380,  -752,
1336 >     326,    54,  -752,  -752,    87,  -752,   226,   339,   436,   331,
1337 >    -752,   335,   456,   360,   469,   471,   472,   471,   476,   471,
1338 >     471,   477,   478,   375,   377,   362,  -752,   368,   370,   372,
1339 >     378,  -752,   388,   391,   392,   393,   394,   396,   400,   403,
1340 >     406,   407,   412,   413,   418,   184,  -752,  -752,  -752,  -752,
1341 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1342 >    -752,  -752,  -752,  -752,   371,   422,   423,   424,   427,   428,
1343 >     431,  -752,   432,   433,   434,   435,   445,   448,   449,   223,
1344 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1345 >    -752,  -752,  -752,  -752,  -752,  -752,   451,   453,    29,  -752,
1346 >    -752,  -752,   484,   439,  -752,  -752,   459,   460,    53,  -752,
1347 >    -752,  -752,   397,   471,   545,   471,   471,   483,   549,   489,
1348 >     594,   491,   471,   495,   601,   602,   471,   604,   508,   509,
1349 >     471,   611,   614,   471,   615,   616,   621,   622,   513,   501,
1350 >     522,   503,   525,   471,   471,   530,   531,   532,  -199,  -179,
1351 >     538,   539,   542,   543,   649,   471,   551,   471,   471,   553,
1352 >     540,  -752,   555,   536,   546,  -752,   548,   556,   557,   558,
1353 >     563,   211,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1354 >    -752,  -752,   564,   567,    76,  -752,  -752,  -752,   568,   569,
1355 >     570,  -752,   571,  -752,    25,  -752,  -752,  -752,  -752,  -752,
1356 >     651,   664,   576,  -752,   578,   579,   581,    40,  -752,  -752,
1357 >    -752,   585,   583,   587,  -752,   588,   591,   596,   598,   599,
1358 >    -752,   605,   228,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1359 >    -752,  -752,  -752,  -752,   597,   607,   608,   610,     8,  -752,
1360 >    -752,  -752,  -752,   626,   631,   632,   677,   634,   635,   636,
1361 >     471,   623,  -752,  -752,   685,   641,   710,   702,   726,   732,
1362 >     737,   741,   744,   746,   748,   749,   751,   767,   755,   756,
1363 >     757,   625,  -752,   654,   653,  -752,   121,  -752,  -752,  -752,
1364 >    -752,   669,   655,  -752,   656,   659,   657,   661,   662,   663,
1365 >      48,  -752,  -752,  -752,  -752,  -752,   773,   672,  -752,   676,
1366 >     678,  -752,   680,    68,  -752,  -752,  -752,  -752,   679,   684,
1367 >     686,  -752,   690,   691,   692,   695,   535,   696,   697,   699,
1368 >     700,   701,   705,   706,   707,   708,   711,  -752,  -752,   808,
1369 >     814,   471,   709,   831,   834,   836,   471,   837,   838,   471,
1370 >     824,   840,   841,   471,   842,   842,   722,  -752,  -752,   829,
1371 >    -134,   830,   742,   832,   833,   725,   835,   839,   851,   843,
1372 >     844,   845,   846,   735,  -752,   847,   848,   736,  -752,   743,
1373 >    -752,   850,   852,   745,  -752,   747,   750,   752,   753,   754,
1374 >     758,   759,   760,   761,   762,   763,   764,   765,   766,   768,
1375 >     769,   770,   771,   772,   774,   775,   776,   777,   778,   779,
1376 >     780,   781,   734,   782,   652,   783,   784,   785,   786,   787,
1377 >     788,   789,   790,   791,   792,   793,   794,   795,   796,   797,
1378 >     798,   799,   800,   801,   802,  -752,  -752,   854,   820,   728,
1379 >     855,   853,   857,   861,   862,   804,  -752,   863,   873,   805,
1380 >    -752,  -752,   879,   912,   806,   928,   810,  -752,   811,   812,
1381 >    -752,  -752,   914,   919,   815,  -752,  -752,   920,   849,   813,
1382 >     923,   924,   925,   926,   856,   818,   929,   822,  -752,  -752,
1383 >     930,   931,   932,   827,  -752,   828,   858,   859,   860,   864,
1384 >     865,   866,   867,  -752,   868,   869,   870,   871,   872,   874,
1385 >     875,   876,   877,   878,   880,   881,   882,   883,   884,   885,
1386 >     886,  -752,  -752,   935,   887,   888,  -752,   889,  -752,    67,
1387 >    -752,   936,   937,   939,   940,   891,  -752,   892,  -752,  -752,
1388 >     941,   890,   942,   894,  -752,  -752,  -752,  -752,  -752,  -752,
1389 >    -752,  -752,   471,   471,   471,   471,   471,   471,   471,  -752,
1390 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1391 >    -752,   895,   896,   897,   -43,   898,   899,   900,   901,   902,
1392 >     903,   904,   905,   906,   907,   908,   206,   909,   910,  -752,
1393 >     911,   913,   915,   916,   917,   918,   921,    -3,   922,   927,
1394 >     933,   934,   938,   943,   944,  -752,   945,   946,  -752,  -752,
1395 >     947,   948,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1396 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1397 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1398 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1399 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1400 >    -175,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1401 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1402 >    -752,  -752,  -752,  -752,  -752,  -168,  -752,  -752,  -752,  -752,
1403 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1404 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,   949,   950,   425,
1405 >     951,   952,   953,   954,   955,  -752,   956,   957,  -752,   958,
1406 >     959,    -9,   970,   730,  -752,  -752,  -752,  -752,   961,   962,
1407 >    -752,   963,   964,   341,   965,   966,   967,   968,   969,   693,
1408 >     971,  -752,   972,   973,   974,  -752,  -752,  -752,  -752,  -752,
1409 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1410 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1411 >    -752,   975,   385,  -752,  -752,   976,   977,   978,  -752,    31,
1412 >    -752,  -752,  -752,  -752,   979,   982,   983,   984,  -752,  -752,
1413 >     985,   565,   986,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1414 >    -752,  -752,  -752,  -752,  -752,  -752,  -165,  -752,  -752,  -752,
1415 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,   842,
1416 >     842,   842,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1417 >    -752,  -752,  -752,  -752,  -752,  -128,  -752,  -752,  -752,  -752,
1418 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,   734,
1419 >    -752,   652,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1420 >    -752,  -752,  -752,  -752,   -46,  -752,  -752,  -752,  -752,  -752,
1421 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,   -40,  -752,
1422 >     994,   928,   987,  -752,  -752,  -752,  -752,  -752,   988,  -752,
1423 >    -752,   989,  -752,  -752,  -752,  -752,   990,  -752,  -752,  -752,
1424 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,   -35,  -752,
1425 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1426 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1427 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,   -12,  -752,  -752,
1428 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1429 >    -752,  -752,  -752,  -752,    86,  -752,  -752,   960,  -111,   993,
1430 >     991,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1431 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,    89,  -752,  -752,
1432 >    -752,   -43,  -752,  -752,  -752,  -752,    -3,  -752,  -752,  -752,
1433 >     425,  -752,    -9,  -752,  -752,  -752,  1012,  1014,  1019,  -752,
1434 >     341,  -752,   693,  -752,   385,   992,   997,   998,   547,  -752,
1435 >    -752,   565,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1436 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1437 >    -752,  -752,  -752,  -752,   107,  -752,  -752,  -752,   547,  -752
1438   };
1439  
1440    /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
# Line 1441 | Line 1442 | static const yytype_int16 yypact[] =
1442       means the default is an error.  */
1443   static const yytype_uint16 yydefact[] =
1444   {
1445 <       2,     0,     1,     0,     0,     0,   229,   394,   442,     0,
1446 <     457,     0,   297,   433,   273,     0,   100,   153,   331,     0,
1447 <       0,   372,     0,   109,     0,   348,     3,    23,    11,     4,
1445 >       2,     0,     1,     0,     0,     0,   230,   395,   443,     0,
1446 >     458,     0,   298,   434,   274,     0,   100,   153,   332,     0,
1447 >       0,   373,     0,   109,     0,   349,     3,    23,    11,     4,
1448        24,    25,     5,     6,     8,     9,    10,    13,    14,    15,
1449        16,    17,    18,    19,    20,    22,    21,     7,    12,    26,
1450        27,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1451         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1452         0,     0,     0,     0,     0,     0,     0,     0,    92,    93,
1453 <      95,    94,   635,     0,     0,     0,     0,     0,     0,     0,
1454 <       0,     0,     0,     0,     0,     0,     0,     0,   620,   634,
1455 <     622,   623,   624,   625,   626,   627,   621,   628,   629,   630,
1456 <     631,   632,   633,     0,     0,     0,   455,     0,     0,   453,
1457 <     454,     0,   518,     0,     0,     0,     0,     0,     0,     0,
1453 >      95,    94,   634,     0,     0,     0,     0,     0,     0,     0,
1454 >       0,     0,     0,     0,     0,     0,     0,     0,   619,   633,
1455 >     621,   622,   623,   624,   625,   626,   620,   627,   628,   629,
1456 >     630,   631,   632,     0,     0,     0,   456,     0,     0,   454,
1457 >     455,     0,   518,     0,     0,     0,     0,     0,     0,     0,
1458         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1459         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1460 <       0,   591,     0,   565,     0,     0,     0,     0,     0,     0,
1460 >     590,     0,   564,     0,     0,     0,     0,     0,     0,     0,
1461         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1462 <       0,     0,     0,   468,   469,   470,   516,   517,   510,   511,
1463 <     512,   513,   514,   509,   481,   471,   472,   473,   474,   475,
1464 <     476,   477,   478,   479,   480,   506,   482,   483,   515,   485,
1465 <     490,   491,   486,   488,   487,   499,   500,   489,   492,   493,
1466 <     494,   495,   484,   497,   507,   508,   504,   505,   498,   496,
1467 <     502,   503,   501,     0,     0,     0,     0,     0,     0,     0,
1468 <      46,    47,    48,     0,     0,     0,   661,     0,     0,     0,
1469 <       0,     0,     0,     0,     0,     0,   652,   653,   654,   655,
1470 <     656,   659,   657,   658,   660,     0,     0,     0,     0,     0,
1462 >       0,     0,   469,   470,   471,   516,   517,   510,   511,   512,
1463 >     513,   514,   509,   481,   472,   473,   474,   475,   476,   477,
1464 >     478,   479,   480,   506,   482,   483,   515,   487,   488,   489,
1465 >     490,   486,   485,   491,   499,   500,   492,   493,   494,   495,
1466 >     484,   497,   507,   508,   504,   505,   498,   496,   502,   503,
1467 >     501,     0,     0,     0,     0,     0,     0,     0,    46,    47,
1468 >      48,     0,     0,     0,   660,     0,     0,     0,     0,     0,
1469 >       0,     0,     0,     0,   651,   652,   653,   654,   655,   658,
1470 >     656,   657,   659,     0,     0,     0,     0,     0,     0,     0,
1471         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1472 <       0,     0,     0,     0,    54,    69,    66,    64,    70,    71,
1473 <      65,    55,    68,    58,    59,    60,    56,    67,    61,    62,
1474 <      63,    57,     0,     0,     0,     0,   124,   125,   126,     0,
1475 <       0,   346,     0,     0,   344,   345,     0,    96,     0,     0,
1476 <       0,     0,    91,     0,     0,     0,     0,     0,     0,     0,
1477 <       0,     0,     0,     0,     0,     0,     0,     0,   619,     0,
1478 <       0,     0,     0,   267,     0,     0,     0,     0,     0,     0,
1479 <       0,     0,     0,     0,     0,     0,     0,     0,   232,   233,
1480 <     236,   238,   239,   240,   241,   242,   243,   244,   245,   246,
1481 <     234,   235,   237,   247,   248,   249,     0,     0,     0,     0,
1482 <       0,     0,     0,   422,     0,     0,     0,     0,     0,     0,
1483 <       0,     0,   397,   398,   399,   400,   401,   402,   403,   405,
1484 <     404,   407,   411,   408,   409,   410,   406,   448,     0,     0,
1485 <       0,   445,   446,   447,     0,     0,   452,   463,     0,     0,
1486 <       0,   460,   461,   462,     0,     0,     0,     0,     0,     0,
1472 >       0,     0,    54,    69,    66,    64,    70,    71,    65,    55,
1473 >      68,    58,    59,    60,    56,    67,    61,    62,    63,    57,
1474 >       0,     0,     0,     0,   124,   125,   126,     0,     0,   347,
1475 >       0,     0,   345,   346,     0,    96,     0,     0,     0,     0,
1476 >      91,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1477 >       0,     0,     0,     0,     0,     0,   618,     0,     0,     0,
1478 >       0,   268,     0,     0,     0,     0,     0,     0,     0,     0,
1479 >       0,     0,     0,     0,     0,     0,   233,   234,   237,   239,
1480 >     240,   241,   242,   243,   244,   245,   246,   247,   235,   236,
1481 >     238,   248,   249,   250,     0,     0,     0,     0,     0,     0,
1482 >       0,   423,     0,     0,     0,     0,     0,     0,     0,     0,
1483 >     398,   399,   400,   401,   402,   403,   404,   406,   405,   408,
1484 >     412,   409,   410,   411,   407,   449,     0,     0,     0,   446,
1485 >     447,   448,     0,     0,   453,   464,     0,     0,     0,   461,
1486 >     462,   463,     0,     0,     0,     0,     0,     0,     0,     0,
1487         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1488         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1489         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1490         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1491 <       0,     0,     0,     0,   467,     0,     0,     0,   314,     0,
1492 <       0,     0,     0,     0,     0,   300,   301,   302,   303,   308,
1493 <     304,   305,   306,   307,   439,     0,     0,     0,   436,   437,
1494 <     438,     0,     0,     0,   275,     0,   285,     0,   283,   284,
1495 <     286,   287,    49,     0,     0,     0,    45,     0,     0,     0,
1496 <       0,   103,   104,   105,     0,     0,     0,   202,     0,     0,
1497 <       0,     0,     0,   176,     0,     0,   156,   157,   158,   159,
1498 <     162,   163,   164,   165,   161,   160,   166,     0,     0,     0,
1499 <       0,     0,   334,   335,   336,   337,     0,     0,     0,     0,
1500 <       0,     0,     0,     0,     0,   651,    72,     0,     0,     0,
1491 >       0,   468,     0,     0,     0,   315,     0,     0,     0,     0,
1492 >       0,     0,   301,   302,   303,   304,   309,   305,   306,   307,
1493 >     308,   440,     0,     0,     0,   437,   438,   439,     0,     0,
1494 >       0,   276,     0,   286,     0,   284,   285,   287,   288,    49,
1495 >       0,     0,     0,    45,     0,     0,     0,     0,   103,   104,
1496 >     105,     0,     0,     0,   202,     0,     0,     0,     0,     0,
1497 >     176,     0,     0,   156,   157,   158,   159,   162,   163,   164,
1498 >     165,   161,   160,   166,     0,     0,     0,     0,     0,   335,
1499 >     336,   337,   338,     0,     0,     0,     0,     0,     0,     0,
1500 >       0,     0,   650,    72,     0,     0,     0,     0,     0,     0,
1501         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1502 <       0,     0,     0,     0,     0,    53,     0,     0,   380,     0,
1503 <     375,   376,   377,   127,     0,     0,   123,     0,     0,     0,
1504 <       0,     0,     0,     0,   112,   113,   115,   114,   116,     0,
1505 <       0,   343,     0,     0,   358,     0,     0,   351,   352,   353,
1506 <     354,     0,     0,     0,    90,     0,     0,     0,     0,    28,
1502 >       0,     0,    53,     0,     0,   381,     0,   376,   377,   378,
1503 >     127,     0,     0,   123,     0,     0,     0,     0,     0,     0,
1504 >       0,   112,   113,   115,   114,   116,     0,     0,   344,     0,
1505 >       0,   359,     0,     0,   352,   353,   354,   355,     0,     0,
1506 >       0,    90,     0,     0,     0,     0,    28,     0,     0,     0,
1507 >       0,     0,     0,     0,     0,     0,     0,   617,   251,     0,
1508         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1509 <     618,   250,     0,     0,     0,     0,     0,     0,     0,     0,
1509 >       0,     0,     0,     0,     0,     0,     0,   232,   413,     0,
1510         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1511 <     231,   412,     0,     0,     0,     0,     0,     0,     0,     0,
1512 <       0,     0,     0,     0,     0,     0,     0,   396,     0,     0,
1511 <       0,   444,     0,   451,     0,     0,     0,   459,     0,     0,
1511 >       0,     0,     0,     0,   397,     0,     0,     0,   445,     0,
1512 >     452,     0,     0,     0,   460,     0,     0,     0,     0,     0,
1513         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1514         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1515         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1516         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1517 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   466,
1518 <     309,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1519 <     299,     0,     0,     0,   435,   288,     0,     0,     0,     0,
1520 <       0,   282,     0,     0,    44,   106,     0,     0,     0,   102,
1521 <     167,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1522 <       0,     0,   155,   338,     0,     0,     0,     0,   333,     0,
1523 <       0,     0,     0,     0,     0,     0,     0,   650,     0,     0,
1517 >       0,     0,     0,     0,     0,   467,   310,     0,     0,     0,
1518 >       0,     0,     0,     0,     0,     0,   300,     0,     0,     0,
1519 >     436,   289,     0,     0,     0,     0,     0,   283,     0,     0,
1520 >      44,   106,     0,     0,     0,   102,   167,     0,     0,     0,
1521 >       0,     0,     0,     0,     0,     0,     0,     0,   155,   339,
1522 >       0,     0,     0,     0,   334,     0,     0,     0,     0,     0,
1523 >       0,     0,     0,   649,     0,     0,     0,     0,     0,     0,
1524         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1525 <       0,     0,     0,     0,     0,    52,   378,     0,     0,     0,
1526 <     374,     0,   122,     0,   117,     0,     0,     0,     0,     0,
1527 <     111,     0,   342,   355,     0,     0,     0,     0,   350,    99,
1528 <      98,    97,   645,   644,   636,   637,    28,    28,    28,    28,
1529 <      28,    28,    28,    30,    29,   638,   648,   649,   639,   640,
1530 <     641,   643,   642,   646,   647,     0,     0,     0,     0,     0,
1525 >       0,    52,   379,     0,     0,     0,   375,     0,   122,     0,
1526 >     117,     0,     0,     0,     0,     0,   111,     0,   343,   356,
1527 >       0,     0,     0,     0,   351,    99,    98,    97,   644,   643,
1528 >     635,   636,    28,    28,    28,    28,    28,    28,    28,    30,
1529 >      29,   637,   647,   648,   638,   639,   640,   642,   641,   645,
1530 >     646,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1531 >       0,     0,     0,     0,     0,     0,    38,     0,     0,   231,
1532         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1533 <      38,     0,     0,   230,     0,     0,     0,     0,     0,     0,
1534 <       0,     0,     0,     0,     0,     0,     0,     0,     0,   395,
1535 <       0,     0,   443,   456,     0,     0,   458,   533,   537,   519,
1536 <     520,   552,   522,   617,   562,   559,   532,   524,   523,   526,
1537 <     527,   525,   540,   530,   531,   541,   529,   536,   535,   534,
1538 <     560,   521,   615,   616,   556,   601,   595,   611,   596,   597,
1539 <     598,   606,   614,   599,   608,   612,   602,   613,   603,   607,
1540 <     600,   610,   605,   604,   609,     0,   594,   558,   574,   575,
1541 <     576,   569,   587,   570,   571,   572,   582,   590,   573,   584,
1542 <     588,   578,   589,   579,   583,   577,   586,   581,   580,   585,
1543 <       0,   568,   553,   551,   554,   561,   555,   543,   549,   550,
1544 <     547,   548,   544,   545,   546,   563,   564,   528,   557,   539,
1545 <     538,   542,     0,     0,     0,     0,     0,     0,     0,     0,
1546 <     298,     0,     0,   434,     0,     0,     0,   293,   289,   292,
1547 <     274,    50,    51,     0,     0,   101,     0,     0,     0,     0,
1548 <       0,     0,     0,     0,     0,     0,   154,     0,     0,     0,
1549 <     332,   663,   662,   668,   666,   669,   664,   665,   667,    81,
1550 <      89,    80,    87,    88,    79,    83,    82,    74,    73,    78,
1551 <      75,    77,    86,    76,    84,    85,     0,     0,   373,   128,
1552 <       0,     0,     0,   140,     0,   132,   133,   135,   134,     0,
1553 <       0,     0,     0,   110,   347,     0,     0,     0,   349,    31,
1554 <      32,    33,    34,    35,    36,    37,   262,   263,   254,   272,
1555 <     271,     0,   270,   255,   257,   259,   266,   258,   256,   265,
1556 <     251,   264,   253,   252,    38,    38,    38,    40,    39,   260,
1557 <     261,   417,   420,   421,   431,   428,   414,   429,   426,   427,
1558 <       0,   425,   430,   413,   419,   416,   418,   432,   415,   449,
1559 <     450,   464,   465,   592,     0,   566,     0,   312,   313,   322,
1560 <     319,   324,   320,   321,   327,   323,   325,   318,   326,     0,
1561 <     317,   311,   330,   329,   328,   310,   441,   440,   296,   295,
1562 <     280,   281,   279,     0,   278,     0,     0,     0,   107,   108,
1563 <     175,   171,   222,   209,   219,   218,   207,   212,   228,   221,
1564 <     226,   211,   214,   223,   225,   220,   227,   215,   217,   224,
1565 <     213,   216,     0,   205,   168,   170,   172,   173,   174,   185,
1566 <     186,   187,   180,   198,   181,   182,   183,   193,   201,   184,
1567 <     195,   199,   189,   200,   190,   194,   188,   197,   192,   191,
1568 <     196,     0,   179,   169,   341,   339,   340,   379,   384,   390,
1569 <     393,   386,   392,   387,   391,   389,   385,   388,     0,   383,
1570 <     136,     0,     0,     0,     0,   131,   119,   118,   120,   121,
1571 <     356,   362,   368,   371,   364,   370,   365,   369,   367,   363,
1572 <     366,     0,   361,   357,   268,     0,    41,    42,    43,   423,
1573 <       0,   593,   567,   315,     0,   276,     0,   294,   291,   290,
1574 <       0,     0,     0,   203,     0,   177,     0,   381,     0,     0,
1575 <       0,     0,     0,   130,   359,     0,   269,   424,   316,   277,
1576 <     208,   206,   210,   204,   178,   382,   137,   139,   138,   146,
1575 <     151,   150,   145,   148,   152,   149,   144,   147,     0,   143,
1576 <     360,   141,     0,   142
1533 >       0,     0,     0,     0,     0,   396,     0,     0,   444,   457,
1534 >       0,     0,   459,   532,   536,   519,   520,   552,   522,   616,
1535 >     561,   558,   531,   524,   523,   526,   527,   525,   539,   530,
1536 >     540,   529,   535,   534,   533,   559,   521,   614,   615,   556,
1537 >     600,   594,   610,   595,   596,   597,   605,   613,   598,   607,
1538 >     611,   601,   612,   602,   606,   599,   609,   604,   603,   608,
1539 >       0,   593,   557,   573,   574,   575,   568,   586,   569,   570,
1540 >     571,   581,   589,   572,   583,   587,   577,   588,   578,   582,
1541 >     576,   585,   580,   579,   584,     0,   567,   553,   551,   554,
1542 >     560,   555,   542,   549,   550,   547,   548,   543,   544,   545,
1543 >     546,   562,   563,   528,   538,   537,   541,     0,     0,     0,
1544 >       0,     0,     0,     0,     0,   299,     0,     0,   435,     0,
1545 >       0,     0,   294,   290,   293,   275,    50,    51,     0,     0,
1546 >     101,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1547 >       0,   154,     0,     0,     0,   333,   662,   661,   667,   665,
1548 >     668,   663,   664,   666,    81,    89,    80,    87,    88,    79,
1549 >      83,    82,    74,    73,    78,    75,    77,    86,    76,    84,
1550 >      85,     0,     0,   374,   128,     0,     0,     0,   140,     0,
1551 >     132,   133,   135,   134,     0,     0,     0,     0,   110,   348,
1552 >       0,     0,     0,   350,    31,    32,    33,    34,    35,    36,
1553 >      37,   263,   264,   255,   273,   272,     0,   271,   256,   258,
1554 >     260,   267,   259,   257,   266,   252,   265,   254,   253,    38,
1555 >      38,    38,    40,    39,   261,   262,   418,   421,   422,   432,
1556 >     429,   415,   430,   427,   428,     0,   426,   431,   414,   420,
1557 >     417,   419,   433,   416,   450,   451,   465,   466,   591,     0,
1558 >     565,     0,   313,   314,   323,   320,   325,   321,   322,   328,
1559 >     324,   326,   319,   327,     0,   318,   312,   331,   330,   329,
1560 >     311,   442,   441,   297,   296,   281,   282,   280,     0,   279,
1561 >       0,     0,     0,   107,   108,   175,   171,   222,   209,   219,
1562 >     218,   207,   212,   228,   221,   226,   211,   214,   223,   225,
1563 >     229,   220,   227,   215,   217,   224,   213,   216,     0,   205,
1564 >     168,   170,   172,   173,   174,   185,   186,   187,   180,   198,
1565 >     181,   182,   183,   193,   201,   184,   195,   199,   189,   200,
1566 >     190,   194,   188,   197,   192,   191,   196,     0,   179,   169,
1567 >     342,   340,   341,   380,   385,   391,   394,   387,   393,   388,
1568 >     392,   390,   386,   389,     0,   384,   136,     0,     0,     0,
1569 >       0,   131,   119,   118,   120,   121,   357,   363,   369,   372,
1570 >     365,   371,   366,   370,   368,   364,   367,     0,   362,   358,
1571 >     269,     0,    41,    42,    43,   424,     0,   592,   566,   316,
1572 >       0,   277,     0,   295,   292,   291,     0,     0,     0,   203,
1573 >       0,   177,     0,   382,     0,     0,     0,     0,     0,   130,
1574 >     360,     0,   270,   425,   317,   278,   208,   206,   210,   204,
1575 >     178,   383,   137,   139,   138,   146,   151,   150,   145,   148,
1576 >     152,   149,   144,   147,     0,   143,   361,   141,     0,   142
1577   };
1578  
1579    /* YYPGOTO[NTERM-NUM].  */
1580   static const yytype_int16 yypgoto[] =
1581   {
1582 <    -967,  -967,  -967,  -310,  -315,  -966,  -647,  -967,  -967,   948,
1583 <    -967,  -967,  -967,  -967,   867,  -967,  -967,  -967,  -967,  -967,
1584 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1585 <    -967,  -967,  -967,  -967,  1061,  -967,  -967,  -967,  -967,  -967,
1586 <    -967,   541,  -967,  -967,  -967,  -967,  -967,   551,  -967,  -967,
1587 <    -967,  -967,  -967,  -967,   871,  -967,  -967,  -967,  -967,    79,
1588 <    -967,  -967,  -967,  -967,  -967,  -175,  -967,  -967,  -967,   625,
1589 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1590 <    -967,  -147,  -967,  -967,  -967,  -129,  -967,  -967,  -967,   831,
1591 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1592 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -108,
1593 <    -967,  -967,  -967,  -967,  -967,  -120,  -967,   661,  -967,  -967,
1594 <    -967,     6,  -967,  -967,  -967,  -967,  -967,   700,  -967,  -967,
1595 <    -967,  -967,  -967,  -967,  -967,  -114,  -967,  -967,  -967,  -967,
1596 <    -967,  -967,   630,  -967,  -967,  -967,  -967,  -967,   967,  -967,
1597 <    -967,  -967,  -967,   591,  -967,  -967,  -967,  -967,  -967,  -131,
1598 <    -967,  -967,  -967,   594,  -967,  -967,  -967,  -967,  -107,  -967,
1599 <    -967,  -967,   873,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1600 <    -967,  -967,  -967,  -967,   -87,  -967,  -967,  -967,  -967,  -967,
1601 <    -967,  -967,  -967,   711,  -967,  -967,  -967,  -967,  -967,   833,
1602 <    -967,  -967,  -967,  -967,  1091,  -967,  -967,  -967,  -967,   820,
1603 <    -967,  -967,  -967,  -967,  1038,  -967,  -967,  -967,  -967,  -967,
1604 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1605 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1606 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1607 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1608 <    -967,  -967,    76,  -967,  -967,  -967,    77,  -967,  -967,  -967,
1609 <    -967,  -967,  1116,  -967,  -967,  -967,  -967,  -967,  -967,  -967,
1610 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967,   982,
1611 <    -967,  -967,  -967,  -967,  -967,  -967,  -967,  -967
1582 >    -752,  -752,  -752,  -436,  -313,  -751,  -644,  -752,  -752,   996,
1583 >    -752,  -752,  -752,  -752,   807,  -752,  -752,  -752,  -752,  -752,
1584 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1585 >    -752,  -752,  -752,  -752,   995,  -752,  -752,  -752,  -752,  -752,
1586 >    -752,   566,  -752,  -752,  -752,  -752,  -752,   485,  -752,  -752,
1587 >    -752,  -752,  -752,  -752,   803,  -752,  -752,  -752,  -752,    18,
1588 >    -752,  -752,  -752,  -752,  -752,  -242,  -752,  -752,  -752,   559,
1589 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1590 >    -752,  -203,  -752,  -752,  -752,  -200,  -752,  -752,  -752,   738,
1591 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1592 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -177,
1593 >    -752,  -752,  -752,  -752,  -752,  -190,  -752,   592,  -752,  -752,
1594 >    -752,   -74,  -752,  -752,  -752,  -752,  -752,   619,  -752,  -752,
1595 >    -752,  -752,  -752,  -752,  -752,  -185,  -752,  -752,  -752,  -752,
1596 >    -752,  -752,   550,  -752,  -752,  -752,  -752,  -752,   821,  -752,
1597 >    -752,  -752,  -752,   488,  -752,  -752,  -752,  -752,  -752,  -194,
1598 >    -752,  -752,  -752,   516,  -752,  -752,  -752,  -752,  -186,  -752,
1599 >    -752,  -752,   826,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1600 >    -752,  -752,  -752,  -752,  -152,  -752,  -752,  -752,  -752,  -752,
1601 >    -752,  -752,  -752,   671,  -752,  -752,  -752,  -752,  -752,   893,
1602 >    -752,  -752,  -752,  -752,  1040,  -752,  -752,  -752,  -752,   816,
1603 >    -752,  -752,  -752,  -752,   999,  -752,  -752,  -752,  -752,  -752,
1604 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1605 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1606 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1607 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1608 >    -752,    30,  -752,  -752,  -752,    35,  -752,  -752,  -752,  -752,
1609 >    -752,  1062,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,
1610 >    -752,  -752,  -752,  -752,  -752,  -752,  -752,  -752,  1000,  -752,
1611 >    -752,  -752,  -752,  -752,  -752,  -752,  -752
1612   };
1613  
1614    /* YYDEFGOTO[NTERM-NUM].  */
1615   static const yytype_int16 yydefgoto[] =
1616   {
1617 <      -1,     1,    26,   843,   844,  1107,  1108,    27,   229,   230,
1618 <     231,   232,    28,   273,   274,   275,   276,   277,   278,   279,
1619 <     280,   281,   282,   283,   284,   285,   286,   287,   288,   289,
1620 <     290,   291,    29,    77,    78,    79,    80,    81,    30,    63,
1621 <     510,   511,   512,   513,    31,    70,   593,   594,   595,   596,
1622 <     597,   598,    32,   295,   296,   297,   298,   299,  1064,  1065,
1623 <    1066,  1067,  1068,  1243,  1318,  1319,    33,    64,   525,   526,
1624 <     527,   528,   529,   530,   531,   532,   533,   534,   535,   769,
1625 <    1221,  1222,   536,   763,  1192,  1193,    34,    53,   347,   348,
1626 <     349,   350,   351,   352,   353,   354,   355,   356,   357,   358,
1627 <     359,   360,   361,   362,   363,   364,   365,   635,  1091,  1092,
1628 <      35,    61,   496,   748,  1163,  1164,   497,   498,   499,  1167,
1629 <    1008,  1009,   500,   501,    36,    59,   474,   475,   476,   477,
1630 <     478,   479,   480,   733,  1149,  1150,   481,   482,   483,    37,
1631 <      65,   541,   542,   543,   544,   545,    38,   303,   304,   305,
1632 <      39,    72,   606,   607,   608,   609,   610,   825,  1261,  1262,
1633 <      40,    68,   579,   580,   581,   582,   808,  1238,  1239,    41,
1634 <      54,   381,   382,   383,   384,   385,   386,   387,   388,   389,
1635 <     390,   391,   658,  1120,  1121,   392,   393,   394,   395,   396,
1636 <      42,    60,   487,   488,   489,   490,    43,    55,   400,   401,
1637 <     402,   403,    44,   118,   119,   120,    45,    57,   410,   411,
1638 <     412,   413,    46,   172,   173,   174,   175,   176,   177,   178,
1639 <     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
1640 <     189,   190,   191,   192,   193,   194,   195,   196,   197,   198,
1641 <     199,   200,   201,   202,   203,   204,   205,   206,   207,   208,
1642 <     209,   210,   211,   212,   213,   214,   215,   216,   217,   218,
1643 <     444,   970,   971,   219,   442,   945,   946,   220,   221,   222,
1644 <      47,    97,    98,    99,   100,   101,   102,   103,   104,   105,
1645 <     106,   107,   108,   109,   110,   111,   112,    48,   245,   246,
1646 <     247,   248,   249,   250,   251,   252,   253,   254
1617 >      -1,     1,    26,   839,   840,  1102,  1103,    27,   227,   228,
1618 >     229,   230,    28,   271,   272,   273,   274,   275,   276,   277,
1619 >     278,   279,   280,   281,   282,   283,   284,   285,   286,   287,
1620 >     288,   289,    29,    77,    78,    79,    80,    81,    30,    63,
1621 >     507,   508,   509,   510,    31,    70,   590,   591,   592,   593,
1622 >     594,   595,    32,   293,   294,   295,   296,   297,  1059,  1060,
1623 >    1061,  1062,  1063,  1239,  1314,  1315,    33,    64,   522,   523,
1624 >     524,   525,   526,   527,   528,   529,   530,   531,   532,   765,
1625 >    1217,  1218,   533,   759,  1188,  1189,    34,    53,   345,   346,
1626 >     347,   348,   349,   350,   351,   352,   353,   354,   355,   356,
1627 >     357,   358,   359,   360,   361,   362,   363,   632,  1086,  1087,
1628 >      35,    61,   493,   744,  1158,  1159,   494,   495,   496,  1162,
1629 >    1003,  1004,   497,   498,    36,    59,   471,   472,   473,   474,
1630 >     475,   476,   477,   729,  1144,  1145,   478,   479,   480,    37,
1631 >      65,   538,   539,   540,   541,   542,    38,   301,   302,   303,
1632 >      39,    72,   603,   604,   605,   606,   607,   821,  1257,  1258,
1633 >      40,    68,   576,   577,   578,   579,   804,  1234,  1235,    41,
1634 >      54,   379,   380,   381,   382,   383,   384,   385,   386,   387,
1635 >     388,   389,   655,  1115,  1116,   390,   391,   392,   393,   394,
1636 >      42,    60,   484,   485,   486,   487,    43,    55,   398,   399,
1637 >     400,   401,    44,   118,   119,   120,    45,    57,   408,   409,
1638 >     410,   411,    46,   171,   172,   173,   174,   175,   176,   177,
1639 >     178,   179,   180,   181,   182,   183,   184,   185,   186,   187,
1640 >     188,   189,   190,   191,   192,   193,   194,   195,   196,   197,
1641 >     198,   199,   200,   201,   202,   203,   204,   205,   206,   207,
1642 >     208,   209,   210,   211,   212,   213,   214,   215,   216,   441,
1643 >     965,   966,   217,   439,   940,   941,   218,   219,   220,    47,
1644 >      97,    98,    99,   100,   101,   102,   103,   104,   105,   106,
1645 >     107,   108,   109,   110,   111,   112,    48,   243,   244,   245,
1646 >     246,   247,   248,   249,   250,   251,   252
1647   };
1648  
1649    /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM.  If
# Line 1651 | Line 1651 | static const yytype_int16 yydefgoto[] =
1651       number is the opposite.  If YYTABLE_NINF, syntax error.  */
1652   static const yytype_int16 yytable[] =
1653   {
1654 <     871,   872,   620,   491,   622,  1089,   624,   625,   236,   293,
1655 <     870,   576,  1118,    82,  1160,   116,   715,    73,    51,   226,
1656 <     716,    73,   507,   588,   484,   537,   507,   226,   293,   717,
1657 <     397,    52,   407,   718,    56,   116,    83,    84,   237,   397,
1658 <      49,    50,    85,    74,   576,   301,   238,    74,  1133,   602,
1659 <      75,  1135,  1134,  1264,    75,  1136,  1269,  1265,   239,   240,
1660 <    1270,   538,   492,   241,   242,   243,  1273,    58,  1275,   493,
1661 <    1274,   494,  1276,   301,    62,   602,   514,    86,    87,    66,
1662 <    1090,   117,  1060,    88,    89,    67,   484,    69,   244,    90,
1663 <      91,    92,    71,   407,   515,   329,   398,    93,    94,  1060,
1664 <     679,   117,   681,   682,   508,   398,  1290,   539,   508,   688,
1665 <     516,   330,   331,   692,   577,   332,   588,   113,   697,   227,
1666 <      76,   700,    95,    96,    76,  1283,   589,   227,   122,  1284,
1667 <     495,   710,   711,   123,   124,   408,   125,   126,  1266,  1267,
1668 <    1268,   127,   723,   228,   517,   726,   727,   577,   302,   128,
1669 <     129,   228,   603,  1285,   485,   540,   130,  1286,  1161,   131,
1670 <     399,   114,   409,   333,  1287,   132,   307,  1162,  1288,   399,
1671 <     133,   134,   115,   135,   136,   137,   302,   138,   603,   518,
1672 <     334,   335,   336,   337,   338,  1061,   139,  -129,   339,  1294,
1673 <     140,   141,   340,  1295,   590,   121,   408,   223,   341,   519,
1674 <     509,   142,  1061,  1321,   509,   255,  -129,  1322,  1119,   342,
1675 <     343,   143,   591,   875,   876,   520,   485,   224,   144,   589,
1676 <     145,   344,   146,   409,   147,   225,   148,   149,   592,   233,
1677 <     234,   256,   521,   522,   235,   578,   294,   750,   786,   150,
1678 <     308,   292,   554,   345,   151,   152,   153,   327,   154,   155,
1679 <     156,   311,   486,   157,   366,   294,   367,   819,   368,   777,
1680 <     758,   505,   585,   587,   670,   257,   676,   465,   578,   405,
1681 <     309,   300,   369,   604,   258,   306,   502,   605,   809,   158,
1682 <     556,  1062,   523,   827,   310,   466,   346,   590,   370,   159,
1683 <     160,   161,   162,   163,   164,   313,   259,   314,  1062,   604,
1684 <     260,   467,   315,   605,   524,   591,  1063,   600,   261,   611,
1685 <     771,   262,   263,   371,   486,   372,  1244,   236,   514,   857,
1686 <     743,   592,   373,  1063,   862,   537,   491,   865,   316,   649,
1687 <     317,   869,   318,   374,   319,   468,   515,  1104,  1105,  1106,
1688 <     320,   321,   322,   264,   165,   166,   167,   237,   168,   169,
1689 <     170,   323,   516,   324,   325,   238,   326,   375,   404,   171,
1690 <     265,   538,   463,   266,   267,   268,   414,   239,   240,   415,
1691 <     416,   417,   241,   242,   243,   418,   419,   420,   421,   422,
1692 <     423,   376,   424,   425,   619,   492,   517,   426,   427,   428,
1693 <     469,   269,   493,   429,   494,   430,   431,   244,   470,   471,
1694 <     432,   377,   433,   434,   435,   436,   437,   539,   438,   270,
1695 <     378,   836,   837,   838,   839,   840,   841,   842,   439,   472,
1696 <     440,   518,   441,   122,   443,   445,   446,   447,   123,   124,
1697 <     448,   125,   126,   449,   271,   272,   127,   450,   451,   574,
1698 <     870,   519,   452,   453,   128,   129,   465,   454,   455,   456,
1699 <     457,   130,   458,   495,   131,   540,   255,   520,   379,  1309,
1700 <     132,   459,   460,   461,   466,   133,   134,   462,   135,   136,
1701 <     137,   503,   138,   504,   521,   522,   546,   547,   548,   549,
1702 <     467,   139,   256,   380,   550,   140,   141,   551,   666,   552,
1703 <    1310,   553,  1311,   557,   558,   473,   142,   559,  1228,   560,
1704 <     561,   739,   562,   583,   563,   564,   143,   612,   565,   566,
1705 <     567,   568,   569,   144,   468,   145,   257,   146,   570,   147,
1706 <     571,   148,   149,   572,   523,   258,  1079,  1080,  1081,  1082,
1707 <    1083,  1084,  1085,  1172,   150,   573,   584,  1312,   599,   151,
1708 <     152,   153,   613,   154,   155,   156,   524,   259,   157,  1173,
1709 <     615,   260,   614,   616,  1313,   617,   618,  1174,   619,   261,
1710 <    1229,   621,   262,   263,   623,   626,  1251,   627,   628,   469,
1711 <     629,  1175,   630,   632,   158,   631,   678,   470,   471,   633,
1712 <     634,   636,   637,   638,   159,   160,   161,   162,   163,   164,
1713 <     639,  1230,  1314,  1315,   264,  1291,   640,  1139,   472,  1231,
1714 <     641,   642,  1176,   366,  1177,   367,   643,   368,  1232,   644,
1715 <     645,   265,   646,   647,   266,   267,   268,   648,  1140,   651,
1716 <     652,   369,   672,   653,   654,   655,   656,  1141,  1252,   657,
1717 <    1178,   659,  1233,   660,  1234,  1235,   661,   370,   662,   165,
1718 <     166,   167,   269,   168,   169,   170,  1316,   663,   664,  1236,
1719 <    1317,   665,   668,   669,   171,   673,  1237,   674,  1142,  1253,
1720 <     270,   675,   371,  1179,   372,  1180,   680,  1254,   683,   684,
1721 <     685,   373,   686,   687,   473,   689,  1255,   690,   691,   693,
1722 <     694,   695,   374,   696,  1181,   271,   272,  1143,  1144,   698,
1723 <     699,   701,     2,     3,   702,  1145,     4,   703,   704,   329,
1724 <    1256,   705,  1257,  1258,   707,  1182,   375,   706,     5,   708,
1725 <    1183,     6,     7,   709,  1184,   330,   331,  1259,     8,   332,
1726 <    1146,   712,   713,  1185,  1260,   714,   719,  1186,   720,     9,
1727 <     376,   721,    10,    11,   722,   925,  1147,   724,  1187,   725,
1728 <     728,  1188,   729,  1189,   731,   730,   752,   745,   753,   791,
1729 <     377,   732,   754,   734,   735,  1190,   736,   737,   779,   378,
1730 <      12,   782,  1191,   738,   741,    13,   780,   333,   742,   746,
1731 <     747,   749,   755,   756,    14,   948,   757,   949,   950,   760,
1732 <     761,   762,   773,   764,   334,   335,   336,   337,   338,   781,
1733 <     765,   766,   339,   767,    15,    16,   340,  1148,   768,   770,
1734 <     788,   783,   341,   774,   775,   776,   784,   379,   785,   789,
1735 <     790,   792,    17,   342,   343,  1199,   793,  1200,  1201,   794,
1736 <     787,   801,   795,   796,   797,   344,   807,   811,   798,    18,
1737 <     799,   800,   380,   802,   803,   804,   813,   805,   806,   812,
1738 <     814,   821,    19,    20,   815,   816,   817,   345,   822,   818,
1739 <     823,   855,   824,   926,   927,   928,   829,   856,   929,   930,
1740 <     826,   931,   932,   830,   933,    21,   934,   831,   832,   935,
1741 <     833,   834,   936,   937,   835,   845,   846,   938,    22,   847,
1742 <     848,   939,   849,    23,   850,   940,   941,   942,    24,   851,
1743 <     346,    25,   943,   951,   952,   953,   852,   944,   954,   955,
1744 <     853,   956,   957,   854,   958,   858,   959,   859,   860,   960,
1745 <     861,   863,   961,   962,   864,   866,   867,   963,   868,   870,
1746 <     873,   964,   881,   884,   874,   965,   966,   967,   877,   878,
1747 <     879,    82,   968,  1202,  1203,  1204,   880,   969,  1205,  1206,
1748 <     882,  1207,  1208,   883,  1209,   885,  1210,   886,   887,  1211,
1749 <     888,   889,  1212,  1213,    83,    84,   890,  1214,   891,   892,
1750 <      85,  1215,   893,   894,   895,  1216,  1217,  1218,   896,   897,
1751 <     898,   992,  1219,   899,   900,   901,   902,  1220,   903,   904,
1752 <     905,   906,   907,   908,   909,   910,   911,   912,   913,   914,
1753 <     915,   916,   917,   918,   919,    86,    87,   920,   993,   921,
1754 <     922,    88,    89,   923,   924,   947,   972,    90,    91,    92,
1755 <     973,   974,   975,   976,   977,    93,    94,   978,   979,   980,
1756 <     995,   981,   982,   983,   984,   985,   986,   996,   997,   998,
1757 <     999,  1001,   987,  1002,  1004,  1005,  1007,   988,  1013,  1014,
1758 <      95,    96,   989,   994,   990,  1016,   991,  1000,  1017,  1003,
1759 <    1019,   759,  1020,  1021,  1006,  1022,  1010,  1011,  1012,  1015,
1760 <    1023,  1025,  1027,  1018,  1026,  1024,  1028,  1029,  1056,  1069,
1761 <    1030,  1031,  1032,  1033,  1034,  1035,  1070,  1036,  1071,  1037,
1762 <    1038,  1039,  1040,  1041,  1042,  1043,  1044,  1045,  1046,  1047,
1763 <    1048,  1049,  1050,  1051,  1052,  1053,  1054,  1055,  1072,  1058,
1764 <    1059,  1057,  1073,  1074,  1075,  1077,  1078,  1076,  1086,  1087,
1765 <    1088,  1093,  1094,  1095,  1096,  1097,  1098,  1099,  1100,  1101,
1766 <    1102,  1103,  1109,  1110,  1111,  1277,  1112,  1113,  1114,  1115,
1767 <    1116,  1117,  1122,  1289,  1300,  1301,  1302,  1123,   312,  1304,
1768 <     575,  1124,  1125,  1245,   820,  1126,  1127,  1323,  1128,  1129,
1769 <     772,  1130,  1131,  1132,  1137,  1303,  1299,  1296,   751,  1138,
1770 <    1298,  1151,  1152,  1153,  1320,  1154,   586,  1165,  1155,  1156,
1771 <    1157,   778,  1278,   810,   740,  1158,  1159,   506,   650,  1168,
1772 <    1169,  1305,  1166,  1297,  1170,  1171,  1194,  1195,  1196,  1197,
1773 <    1198,  1223,  1224,  1225,  1226,  1227,  1240,   828,   744,  1246,
1774 <    1241,  1242,  1247,  1292,  1248,  1249,  1250,  1263,  1279,   406,
1775 <     464,  1271,  1272,   328,  1293,  1306,  1280,  1281,  1282,  1307,
1776 <    1308,     0,     0,     0,     0,     0,     0,   555,     0,     0,
1777 <     677,     0,     0,   671,     0,     0,     0,     0,     0,     0,
1654 >     867,   868,   617,   866,   619,  1113,   621,   622,   504,   534,
1655 >     395,    51,  1084,   291,   116,   116,   122,   291,   299,   711,
1656 >      52,   123,   124,   712,   125,   126,   488,   488,    56,   127,
1657 >     395,    58,  1055,    49,    50,   481,    62,   128,   129,   713,
1658 >      73,   504,  1155,   714,   130,   535,   224,   131,    66,   585,
1659 >     871,   872,   573,   132,   405,   299,   253,    67,   133,   134,
1660 >    1128,   135,   136,   137,  1129,   138,    74,  1130,  1055,   599,
1661 >    1260,  1131,   305,    75,  1261,    69,   396,   481,   139,   140,
1662 >     117,   117,   254,   405,    71,   489,   489,  1085,   599,   141,
1663 >     505,   536,   490,   490,   491,   491,   396,   113,   114,   142,
1664 >     676,  1286,   678,   679,   115,   121,   143,  1265,   144,   685,
1665 >     145,  1266,   146,   689,   147,   148,   255,   693,   234,   221,
1666 >     696,   300,   573,   505,   222,   256,   306,   149,   223,   231,
1667 >     706,   707,   150,   151,   152,  1056,   153,   154,   155,   537,
1668 >     397,   156,   720,    76,   722,   723,   225,   257,   235,   232,
1669 >     233,   258,   586,   492,   492,   574,   236,   406,   300,   259,
1670 >     397,   290,   260,   261,   298,   482,   304,   157,   237,   238,
1671 >     226,  1056,   600,   239,   240,   241,   307,   158,   159,   160,
1672 >     161,   162,   163,   164,   407,   327,   406,   506,  1156,  1269,
1673 >     308,   600,  -129,  1270,   262,  1271,  -129,  1157,   242,  1272,
1674 >    1279,   328,   329,  1114,  1280,   330,   311,   482,   312,   313,
1675 >     224,   263,   462,   407,   264,   265,   266,  1099,  1100,  1101,
1676 >     506,   587,   314,  1281,   364,   574,   365,  1282,   366,   511,
1677 >     463,    82,   534,  1057,   165,   166,   167,   782,   168,   169,
1678 >     588,   292,   367,   267,   773,   292,   464,   512,   170,   403,
1679 >     584,   460,   582,   331,    83,    84,   589,  1058,   368,   315,
1680 >      85,   746,   268,   513,   483,   667,   316,  1240,   535,  1057,
1681 >     332,   333,   334,   335,   336,   309,   754,   575,   337,   317,
1682 >     465,   502,   338,   369,   815,   370,   269,   270,   339,   673,
1683 >     597,   571,   371,  1058,   601,    86,    87,   514,   602,   340,
1684 >     341,    88,    89,   372,   823,    73,   483,    90,    91,    92,
1685 >     225,   342,   739,   601,   536,    93,    94,   602,   853,   318,
1686 >     866,  1283,   319,   858,  1290,  1284,   861,   373,  1291,   320,
1687 >     865,    74,   515,   343,   226,   466,   321,   322,    75,   323,
1688 >      95,    96,  1317,   467,   468,  1167,  1318,   575,  1262,  1263,
1689 >    1264,   374,   516,   551,   324,   608,   402,   805,   412,   499,
1690 >     413,  1168,   537,   414,   469,   415,   416,   417,   517,  1169,
1691 >     418,   375,   419,   420,   421,   422,   423,   424,   344,   425,
1692 >     376,   585,   122,  1170,   426,   518,   519,   123,   124,   427,
1693 >     125,   126,   428,   429,   430,   127,  1074,  1075,  1076,  1077,
1694 >    1078,  1079,  1080,   128,   129,   431,   432,   433,    76,   434,
1695 >     130,   435,   436,   131,  1171,   437,  1172,   511,   438,   132,
1696 >     646,   440,   253,   442,   133,   134,   443,   135,   136,   137,
1697 >     377,   138,   444,   445,   446,   512,   447,   520,   448,   449,
1698 >    1134,   470,  1173,   450,   139,   140,   451,   735,   254,   612,
1699 >     452,   513,   453,   454,   378,   141,   455,   456,   521,   663,
1700 >    1224,  1135,   457,   458,   767,   142,   325,   459,   609,   553,
1701 >    1136,   500,   143,   501,   144,  1174,   145,  1175,   146,   543,
1702 >     147,   148,   255,   544,   586,   514,   545,   546,   547,   548,
1703 >     549,   256,   550,   149,   554,   555,  1176,   556,   150,   151,
1704 >     152,  1137,   153,   154,   155,   557,   558,   156,   364,   559,
1705 >     365,   560,   366,   257,   561,   562,   462,   258,  1177,   563,
1706 >     515,   564,  1225,  1178,   565,   259,   367,  1179,   260,   261,
1707 >    1138,  1139,  1180,   157,   463,   566,   567,  1181,  1140,   568,
1708 >     516,  1182,   368,   158,   159,   160,   161,   162,   163,   164,
1709 >     464,   569,  1183,   587,  1226,  1184,   517,  1185,   570,   580,
1710 >     262,   581,  1227,  1141,   596,   610,   611,   369,  1186,   370,
1711 >     613,  1228,   588,   518,   519,  1187,   371,   263,   614,  1142,
1712 >     264,   265,   266,   615,   465,   616,   618,   372,   589,  1305,
1713 >     620,   623,   624,   625,  1287,   626,  1229,   627,  1230,  1231,
1714 >     165,   166,   167,   628,   168,   169,   648,   327,   629,   267,
1715 >     630,   373,  1232,   669,   170,   675,   631,     2,     3,  1233,
1716 >    1306,     4,  1307,   328,   329,   520,   633,   330,   268,   634,
1717 >     635,   636,   637,     5,   638,   374,     6,     7,   639,   466,
1718 >    1247,   640,  1143,     8,   641,   642,   521,   467,   468,   616,
1719 >     643,   644,   269,   270,     9,   375,   645,    10,    11,   677,
1720 >     649,   650,   651,   681,   376,   652,   653,  1308,   469,   654,
1721 >     656,   657,   658,   659,   670,   331,   832,   833,   834,   835,
1722 >     836,   837,   838,   660,  1309,    12,   661,   662,    82,   665,
1723 >      13,   666,   332,   333,   334,   335,   336,   671,   672,    14,
1724 >     337,   680,  1248,   943,   338,   944,   945,   682,   683,   684,
1725 >     339,    83,    84,   686,   377,   687,   688,    85,   690,    15,
1726 >      16,   340,   341,  1310,  1311,   694,   691,   692,   695,   697,
1727 >     698,   701,   234,   342,  1249,   699,   700,    17,   378,   702,
1728 >     703,   704,  1250,   705,  1195,   470,  1196,  1197,   708,   709,
1729 >     710,  1251,    86,    87,    18,   343,   715,   716,    88,    89,
1730 >     717,   718,   235,   719,    90,    91,    92,    19,    20,   721,
1731 >     236,   724,    93,    94,   727,   725,  1252,  1312,  1253,  1254,
1732 >     748,  1313,   237,   238,   728,   920,   730,   239,   240,   241,
1733 >     726,    21,  1255,   749,   731,   732,   733,    95,    96,  1256,
1734 >     344,   734,   737,   741,    22,   738,   778,   742,   743,   745,
1735 >      23,   750,   242,   751,   784,    24,   787,   752,    25,   753,
1736 >     756,   757,   946,   947,   948,   758,   760,   949,   950,   761,
1737 >     951,   952,   769,   953,   762,   954,   763,   764,   955,   786,
1738 >     788,   956,   957,   766,   775,   770,   771,   958,   772,   776,
1739 >     777,   959,   779,   780,   781,   960,   961,   962,   783,   785,
1740 >     801,   789,   963,  1198,  1199,  1200,   790,   964,  1201,  1202,
1741 >     791,  1203,  1204,   792,  1205,   793,  1206,   794,   795,  1207,
1742 >     796,   797,  1208,  1209,   798,   799,   800,   807,  1210,   802,
1743 >     808,   803,  1211,   809,   810,   811,  1212,  1213,  1214,   812,
1744 >     813,   814,   817,  1215,   921,   922,   923,   818,  1216,   924,
1745 >     925,   819,   926,   927,   825,   928,   820,   929,   822,   826,
1746 >     930,   827,   851,   931,   932,   828,   829,   830,   852,   933,
1747 >     831,   841,   842,   934,   843,   844,   845,   935,   936,   937,
1748 >     846,   847,   848,   849,   938,   855,   850,   854,   856,   939,
1749 >     857,   859,   860,   862,   863,   864,   866,   869,   870,   873,
1750 >     874,   875,   876,   877,   878,   880,   989,   991,   879,  1161,
1751 >     885,   888,   881,   882,   883,   884,   886,   887,   889,   890,
1752 >     892,   891,   893,   987,   990,   894,   992,   895,   896,   897,
1753 >     993,   994,   996,   898,   899,   900,   901,   902,   903,   904,
1754 >     905,   906,   997,   907,   908,   909,   910,   911,   999,   912,
1755 >     913,   914,   915,   916,   917,   918,   919,   942,   967,   968,
1756 >     969,   970,   971,   972,   973,   974,   975,   976,   977,   978,
1757 >     979,   980,   981,   982,   983,   984,   985,   986,   988,   995,
1758 >     998,  1000,  1002,  1008,  1001,  1005,  1006,  1007,  1009,  1011,
1759 >    1010,  1013,  1014,  1015,  1016,  1017,  1019,  1021,  1020,  1022,
1760 >    1023,  1024,  1025,  1026,  1051,  1064,  1065,  1012,  1066,  1067,
1761 >    1070,  1072,   310,   755,  1018,   816,  1319,  1241,   572,  1300,
1762 >    1299,   768,  1295,   647,  1292,  1294,   747,  1274,   774,  1285,
1763 >     736,   824,   806,  1027,  1028,  1029,   583,  1316,  1301,  1030,
1764 >    1031,  1032,  1033,  1034,  1035,  1036,  1037,  1038,  1273,  1039,
1765 >    1040,  1041,  1042,  1043,  1293,  1044,  1045,  1046,  1047,  1048,
1766 >    1049,  1050,   598,  1053,  1054,  1052,  1068,  1069,  1071,  1073,
1767 >    1081,  1082,  1083,  1088,  1089,  1090,  1091,  1092,  1093,  1094,
1768 >    1095,  1096,  1097,  1098,  1104,  1105,  1106,  1296,  1107,  1297,
1769 >    1108,  1109,  1110,  1111,  1298,   740,  1112,  1117,   404,   326,
1770 >       0,  1268,  1118,     0,  1267,     0,     0,     0,  1119,  1120,
1771 >     461,     0,     0,  1121,     0,     0,     0,     0,  1122,  1123,
1772 >    1124,  1125,  1126,  1127,  1132,  1133,  1146,  1147,  1148,  1149,
1773 >    1150,  1151,  1152,  1153,  1154,  1160,  1163,  1164,  1165,  1166,
1774 >    1190,  1191,  1192,  1193,  1194,   664,  1219,  1220,  1221,  1222,
1775 >    1223,  1236,     0,     0,  1242,  1237,  1238,  1243,  1244,  1245,
1776 >    1246,  1259,  1275,   503,   674,     0,  1289,  1302,  1276,  1277,
1777 >    1278,  1288,  1303,  1304,     0,     0,     0,     0,     0,     0,
1778 >       0,     0,     0,   552,     0,     0,     0,     0,     0,     0,
1779         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1779       0,     0,     0,     0,   667,     0,     0,     0,     0,     0,
1780         0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1781 <     601
1781 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1782 >       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
1783 >       0,   668
1784   };
1785  
1786   static const yytype_int16 yycheck[] =
1787   {
1788 <     647,   648,   317,     1,   319,    55,   321,   322,     1,     1,
1789 <     114,     1,     8,     1,    51,     1,   216,     1,   236,     1,
1790 <     220,     1,     1,     1,     1,     1,     1,     1,     1,   216,
1791 <       1,   236,     1,   220,   236,     1,    24,    25,    31,     1,
1792 <     234,   235,    30,    27,     1,     1,    39,    27,   234,     1,
1793 <      34,   234,   238,   234,    34,   238,   234,   238,    51,    52,
1794 <     238,    37,    60,    56,    57,    58,   234,   236,   234,    67,
1795 <     238,    69,   238,     1,   236,     1,     1,    65,    66,   236,
1796 <     130,    67,     1,    71,    72,   236,     1,   236,    81,    77,
1797 <      78,    79,   236,     1,    19,     1,    67,    85,    86,     1,
1798 <     415,    67,   417,   418,    83,    67,   210,    83,    83,   424,
1799 <      35,    17,    18,   428,   104,    21,     1,   236,   433,   101,
1800 <     104,   436,   110,   111,   104,   234,   104,   101,     1,   238,
1801 <     128,   446,   447,     6,     7,   104,     9,    10,  1104,  1105,
1802 <    1106,    14,   457,   125,    69,   460,   461,   104,   104,    22,
1803 <      23,   125,   104,   234,   131,   131,    29,   238,   195,    32,
1804 <     131,   236,   131,    69,   234,    38,   234,   204,   238,   131,
1805 <      43,    44,   236,    46,    47,    48,   104,    50,   104,   104,
1806 <      86,    87,    88,    89,    90,   104,    59,   179,    94,   234,
1807 <      63,    64,    98,   238,   172,   236,   104,   236,   104,   124,
1808 <     179,    74,   104,   234,   179,     1,   179,   238,   204,   115,
1809 <     116,    84,   190,   183,   184,   140,   131,   236,    91,   104,
1810 <      93,   127,    95,   131,    97,   236,    99,   100,   206,   236,
1811 <     236,    27,   157,   158,   236,   225,   228,   235,   553,   112,
1812 <     237,   236,   235,   149,   117,   118,   119,   235,   121,   122,
1813 <     123,   235,   229,   126,     1,   228,     3,   235,     5,   235,
1814 <     235,   235,   235,   179,   235,    61,   235,     1,   225,   235,
1815 <     237,   236,    19,   225,    70,   236,   234,   229,   235,   152,
1816 <     234,   200,   207,   235,   237,    19,   192,   172,    35,   162,
1817 <     163,   164,   165,   166,   167,   237,    92,   237,   200,   225,
1818 <      96,    35,   237,   229,   229,   190,   225,   235,   104,   129,
1819 <     235,   107,   108,    60,   229,    62,   235,     1,     1,   634,
1820 <     235,   206,    69,   225,   639,     1,     1,   642,   237,   235,
1821 <     237,   646,   237,    80,   237,    69,    19,    11,    12,    13,
1822 <     237,   237,   237,   139,   217,   218,   219,    31,   221,   222,
1823 <     223,   237,    35,   237,   237,    39,   237,   104,   237,   232,
1824 <     156,    37,   235,   159,   160,   161,   237,    51,    52,   237,
1825 <     237,   237,    56,    57,    58,   237,   237,   237,   237,   237,
1826 <     237,   128,   237,   237,   114,    60,    69,   237,   237,   237,
1827 <     124,   187,    67,   237,    69,   237,   237,    81,   132,   133,
1828 <     237,   148,   237,   237,   237,   237,   237,    83,   237,   205,
1829 <     157,   141,   142,   143,   144,   145,   146,   147,   237,   153,
1830 <     237,   104,   237,     1,   237,   237,   237,   237,     6,     7,
1831 <     237,     9,    10,   237,   230,   231,    14,   237,   237,   235,
1832 <     114,   124,   237,   237,    22,    23,     1,   237,   237,   237,
1833 <     237,    29,   237,   128,    32,   131,     1,   140,   205,    42,
1834 <      38,   237,   237,   237,    19,    43,    44,   237,    46,    47,
1835 <      48,   237,    50,   237,   157,   158,   237,   237,   237,   237,
1836 <      35,    59,    27,   230,   237,    63,    64,   237,   235,   237,
1837 <      73,   237,    75,   237,   237,   229,    74,   237,    75,   237,
1838 <     237,   235,   237,   234,   237,   237,    84,   129,   237,   237,
1839 <     237,   237,   237,    91,    69,    93,    61,    95,   237,    97,
1840 <     237,    99,   100,   237,   207,    70,   836,   837,   838,   839,
1841 <     840,   841,   842,     4,   112,   237,   237,   120,   237,   117,
1842 <     118,   119,   129,   121,   122,   123,   229,    92,   126,    20,
1843 <     114,    96,   234,   114,   137,   216,   114,    28,   114,   104,
1844 <     137,   114,   107,   108,   114,   114,    75,   114,   216,   124,
1845 <     216,    42,   234,   237,   152,   234,   216,   132,   133,   237,
1846 <     237,   237,   237,   237,   162,   163,   164,   165,   166,   167,
1847 <     237,   168,   175,   176,   139,  1242,   237,    15,   153,   176,
1848 <     237,   237,    73,     1,    75,     3,   237,     5,   185,   237,
1849 <     237,   156,   237,   237,   159,   160,   161,   237,    36,   234,
1850 <     237,    19,   129,   237,   237,   237,   237,    45,   137,   237,
1851 <     101,   237,   209,   237,   211,   212,   237,    35,   237,   217,
1852 <     218,   219,   187,   221,   222,   223,   229,   237,   237,   226,
1853 <     233,   237,   237,   237,   232,   234,   233,   237,    76,   168,
1854 <     205,   237,    60,   134,    62,   136,   114,   176,   216,   114,
1855 <     216,    69,   114,   216,   229,   216,   185,   114,   114,   114,
1856 <     216,   216,    80,   216,   155,   230,   231,   105,   106,   114,
1857 <     114,   114,     0,     1,   114,   113,     4,   114,   114,     1,
1858 <     209,   216,   211,   212,   216,   176,   104,   237,    16,   237,
1859 <     181,    19,    20,   216,   185,    17,    18,   226,    26,    21,
1860 <     138,   216,   216,   194,   233,   216,   216,   198,   216,    37,
1861 <     128,   216,    40,    41,   114,    51,   154,   216,   209,   216,
1862 <     216,   212,   234,   214,   237,   234,   129,   234,   129,   114,
1863 <     148,   237,   234,   237,   237,   226,   237,   237,   216,   157,
1864 <      68,   129,   233,   237,   237,    73,   216,    69,   237,   237,
1865 <     237,   237,   234,   237,    82,    51,   237,    53,    54,   234,
1866 <     237,   237,   234,   237,    86,    87,    88,    89,    90,   216,
1867 <     237,   237,    94,   237,   102,   103,    98,   215,   237,   237,
1868 <     129,   216,   104,   237,   237,   237,   216,   205,   216,   216,
1869 <     129,   114,   120,   115,   116,    51,   129,    53,    54,   129,
1870 <     234,   114,   129,   129,   129,   127,   237,   216,   129,   137,
1871 <     129,   129,   230,   129,   129,   129,   236,   234,   234,   234,
1872 <     234,   129,   150,   151,   237,   237,   237,   149,   234,   237,
1873 <     234,   114,   237,   169,   170,   171,   234,   114,   174,   175,
1874 <     237,   177,   178,   234,   180,   173,   182,   234,   234,   185,
1875 <     234,   234,   188,   189,   234,   234,   234,   193,   186,   234,
1876 <     234,   197,   234,   191,   234,   201,   202,   203,   196,   234,
1877 <     192,   199,   208,   169,   170,   171,   234,   213,   174,   175,
1878 <     234,   177,   178,   234,   180,   237,   182,   114,   114,   185,
1879 <     114,   114,   188,   189,   114,   129,   114,   193,   114,   114,
1880 <     234,   197,   237,   114,   129,   201,   202,   203,   129,   216,
1881 <     129,     1,   208,   169,   170,   171,   129,   213,   174,   175,
1882 <     129,   177,   178,   129,   180,   129,   182,   129,   129,   185,
1883 <     129,   234,   188,   189,    24,    25,   129,   193,   129,   234,
1884 <      30,   197,   234,   129,   129,   201,   202,   203,   234,   234,
1885 <     234,   129,   208,   234,   234,   234,   234,   213,   234,   234,
1886 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1887 <     234,   234,   234,   234,   234,    65,    66,   234,   216,   234,
1888 <     234,    71,    72,   234,   234,   234,   234,    77,    78,    79,
1889 <     234,   234,   234,   234,   234,    85,    86,   234,   234,   234,
1890 <     129,   234,   234,   234,   234,   234,   234,   114,   129,   129,
1891 <     129,   129,   234,   129,   129,   129,   114,   234,   129,   129,
1892 <     110,   111,   234,   237,   234,   129,   234,   234,   216,   234,
1893 <     129,   510,   129,   129,   237,   129,   234,   234,   234,   234,
1894 <     216,   129,   129,   237,   234,   237,   129,   129,   129,   129,
1895 <     234,   234,   234,   234,   234,   234,   129,   234,   129,   234,
1896 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1897 <     234,   234,   234,   234,   234,   234,   234,   234,   129,   234,
1898 <     234,   237,   234,   234,   129,   129,   234,   237,   234,   234,
1899 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
1900 <     234,   234,   234,   234,   234,   114,   234,   234,   234,   234,
1901 <     234,   234,   234,   129,   135,   135,   135,   234,    77,  1286,
1902 <     273,   234,   234,  1064,   593,   234,   234,  1322,   234,   234,
1903 <     525,   234,   234,   234,   234,  1284,  1276,  1265,   497,   234,
1904 <    1274,   234,   234,   234,  1295,   234,   295,   224,   234,   234,
1905 <     234,   541,  1166,   579,   474,   234,   234,   229,   347,   234,
1906 <     234,  1288,   238,  1270,   234,   234,   234,   234,   234,   234,
1907 <     234,   234,   234,   234,   234,   234,   234,   606,   487,   234,
1908 <     237,   237,   234,   237,   234,   234,   234,   234,   234,   118,
1909 <     172,  1134,  1136,    97,   234,   234,   239,   239,   239,   234,
1910 <     234,    -1,    -1,    -1,    -1,    -1,    -1,   245,    -1,    -1,
1911 <     410,    -1,    -1,   400,    -1,    -1,    -1,    -1,    -1,    -1,
1788 >     644,   645,   315,   114,   317,     8,   319,   320,     1,     1,
1789 >       1,   237,    55,     1,     1,     1,     1,     1,     1,   218,
1790 >     237,     6,     7,   222,     9,    10,     1,     1,   237,    14,
1791 >       1,   237,     1,   235,   236,     1,   237,    22,    23,   218,
1792 >       1,     1,    51,   222,    29,    37,     1,    32,   237,     1,
1793 >     184,   185,     1,    38,     1,     1,     1,   237,    43,    44,
1794 >     235,    46,    47,    48,   239,    50,    27,   235,     1,     1,
1795 >     235,   239,   235,    34,   239,   237,    67,     1,    63,    64,
1796 >      67,    67,    27,     1,   237,    60,    60,   130,     1,    74,
1797 >      83,    83,    67,    67,    69,    69,    67,   237,   237,    84,
1798 >     413,   212,   415,   416,   237,   237,    91,   235,    93,   422,
1799 >      95,   239,    97,   426,    99,   100,    61,   430,     1,   237,
1800 >     433,   104,     1,    83,   237,    70,   238,   112,   237,   237,
1801 >     443,   444,   117,   118,   119,   104,   121,   122,   123,   131,
1802 >     131,   126,   455,   104,   457,   458,   101,    92,    31,   237,
1803 >     237,    96,   104,   128,   128,   104,    39,   104,   104,   104,
1804 >     131,   237,   107,   108,   237,   131,   237,   152,    51,    52,
1805 >     125,   104,   104,    56,    57,    58,   238,   162,   163,   164,
1806 >     165,   166,   167,   168,   131,     1,   104,   180,   197,   235,
1807 >     238,   104,   180,   239,   139,   235,   180,   206,    81,   239,
1808 >     235,    17,    18,   206,   239,    21,   238,   131,   238,   238,
1809 >       1,   156,     1,   131,   159,   160,   161,    11,    12,    13,
1810 >     180,   173,   238,   235,     1,   104,     3,   239,     5,     1,
1811 >      19,     1,     1,   202,   219,   220,   221,   550,   223,   224,
1812 >     192,   229,    19,   188,   236,   229,    35,    19,   233,   236,
1813 >     180,   236,   236,    69,    24,    25,   208,   226,    35,   238,
1814 >      30,   236,   207,    35,   230,   236,   238,   236,    37,   202,
1815 >      86,    87,    88,    89,    90,   236,   236,   226,    94,   238,
1816 >      69,   236,    98,    60,   236,    62,   231,   232,   104,   236,
1817 >     236,   236,    69,   226,   226,    65,    66,    69,   230,   115,
1818 >     116,    71,    72,    80,   236,     1,   230,    77,    78,    79,
1819 >     101,   127,   236,   226,    83,    85,    86,   230,   631,   238,
1820 >     114,   235,   238,   636,   235,   239,   639,   104,   239,   238,
1821 >     643,    27,   104,   149,   125,   124,   238,   238,    34,   238,
1822 >     110,   111,   235,   132,   133,     4,   239,   226,  1099,  1100,
1823 >    1101,   128,   124,   236,   238,   129,   238,   236,   238,   235,
1824 >     238,    20,   131,   238,   153,   238,   238,   238,   140,    28,
1825 >     238,   148,   238,   238,   238,   238,   238,   238,   194,   238,
1826 >     157,     1,     1,    42,   238,   157,   158,     6,     7,   238,
1827 >       9,    10,   238,   238,   238,    14,   832,   833,   834,   835,
1828 >     836,   837,   838,    22,    23,   238,   238,   238,   104,   238,
1829 >      29,   238,   238,    32,    73,   238,    75,     1,   238,    38,
1830 >     236,   238,     1,   238,    43,    44,   238,    46,    47,    48,
1831 >     207,    50,   238,   238,   238,    19,   238,   209,   238,   238,
1832 >      15,   230,   101,   238,    63,    64,   238,   236,    27,   114,
1833 >     238,    35,   238,   238,   231,    74,   238,   238,   230,   236,
1834 >      75,    36,   238,   238,   236,    84,   236,   238,   129,   235,
1835 >      45,   238,    91,   238,    93,   134,    95,   136,    97,   238,
1836 >      99,   100,    61,   238,   104,    69,   238,   238,   238,   238,
1837 >     238,    70,   238,   112,   238,   238,   155,   238,   117,   118,
1838 >     119,    76,   121,   122,   123,   238,   238,   126,     1,   238,
1839 >       3,   238,     5,    92,   238,   238,     1,    96,   177,   238,
1840 >     104,   238,   137,   182,   238,   104,    19,   186,   107,   108,
1841 >     105,   106,   191,   152,    19,   238,   238,   196,   113,   238,
1842 >     124,   200,    35,   162,   163,   164,   165,   166,   167,   168,
1843 >      35,   238,   211,   173,   169,   214,   140,   216,   238,   235,
1844 >     139,   238,   177,   138,   238,   129,   235,    60,   227,    62,
1845 >     114,   186,   192,   157,   158,   234,    69,   156,   218,   154,
1846 >     159,   160,   161,   114,    69,   114,   114,    80,   208,    42,
1847 >     114,   114,   114,   218,  1238,   218,   211,   235,   213,   214,
1848 >     219,   220,   221,   235,   223,   224,   235,     1,   238,   188,
1849 >     238,   104,   227,   129,   233,   218,   238,     0,     1,   234,
1850 >      73,     4,    75,    17,    18,   209,   238,    21,   207,   238,
1851 >     238,   238,   238,    16,   238,   128,    19,    20,   238,   124,
1852 >      75,   238,   217,    26,   238,   238,   230,   132,   133,   114,
1853 >     238,   238,   231,   232,    37,   148,   238,    40,    41,   114,
1854 >     238,   238,   238,   114,   157,   238,   238,   120,   153,   238,
1855 >     238,   238,   238,   238,   235,    69,   141,   142,   143,   144,
1856 >     145,   146,   147,   238,   137,    68,   238,   238,     1,   238,
1857 >      73,   238,    86,    87,    88,    89,    90,   238,   238,    82,
1858 >      94,   218,   137,    51,    98,    53,    54,   218,   114,   218,
1859 >     104,    24,    25,   218,   207,   114,   114,    30,   114,   102,
1860 >     103,   115,   116,   176,   177,   114,   218,   218,   114,   114,
1861 >     114,   218,     1,   127,   169,   114,   114,   120,   231,   238,
1862 >     218,   238,   177,   218,    51,   230,    53,    54,   218,   218,
1863 >     218,   186,    65,    66,   137,   149,   218,   218,    71,    72,
1864 >     218,   218,    31,   114,    77,    78,    79,   150,   151,   218,
1865 >      39,   218,    85,    86,   238,   235,   211,   230,   213,   214,
1866 >     129,   234,    51,    52,   238,    51,   238,    56,    57,    58,
1867 >     235,   174,   227,   129,   238,   238,   238,   110,   111,   234,
1868 >     194,   238,   238,   235,   187,   238,   129,   238,   238,   238,
1869 >     193,   235,    81,   235,   129,   198,   114,   238,   201,   238,
1870 >     235,   238,   170,   171,   172,   238,   238,   175,   176,   238,
1871 >     178,   179,   235,   181,   238,   183,   238,   238,   186,   129,
1872 >     114,   189,   190,   238,   218,   238,   238,   195,   238,   218,
1873 >     218,   199,   218,   218,   218,   203,   204,   205,   235,   218,
1874 >     235,   129,   210,   170,   171,   172,   129,   215,   175,   176,
1875 >     129,   178,   179,   129,   181,   129,   183,   129,   129,   186,
1876 >     129,   114,   189,   190,   129,   129,   129,   218,   195,   235,
1877 >     235,   238,   199,   237,   235,   238,   203,   204,   205,   238,
1878 >     238,   238,   129,   210,   170,   171,   172,   235,   215,   175,
1879 >     176,   235,   178,   179,   235,   181,   238,   183,   238,   235,
1880 >     186,   235,   114,   189,   190,   235,   235,   235,   114,   195,
1881 >     235,   235,   235,   199,   235,   235,   235,   203,   204,   205,
1882 >     235,   235,   235,   235,   210,   114,   235,   238,   114,   215,
1883 >     114,   114,   114,   129,   114,   114,   114,   235,   129,   129,
1884 >     218,   129,   129,   238,   129,   114,   238,   114,   129,   239,
1885 >     235,   235,   129,   129,   129,   129,   129,   129,   235,   129,
1886 >     235,   129,   235,   129,   129,   235,   129,   235,   235,   235,
1887 >     129,   129,   129,   235,   235,   235,   235,   235,   235,   235,
1888 >     235,   235,   129,   235,   235,   235,   235,   235,   129,   235,
1889 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1890 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1891 >     235,   235,   235,   235,   235,   235,   235,   235,   218,   235,
1892 >     235,   129,   114,   129,   238,   235,   235,   235,   129,   129,
1893 >     235,   238,   129,   129,   129,   129,   238,   235,   129,   129,
1894 >     129,   129,   235,   235,   129,   129,   129,   218,   129,   129,
1895 >     129,   129,    77,   507,   218,   590,  1318,  1059,   271,  1282,
1896 >    1280,   522,  1272,   345,  1261,  1270,   494,  1161,   538,   129,
1897 >     471,   603,   576,   235,   235,   235,   293,  1291,  1284,   235,
1898 >     235,   235,   235,   235,   235,   235,   235,   235,   114,   235,
1899 >     235,   235,   235,   235,  1266,   235,   235,   235,   235,   235,
1900 >     235,   235,   301,   235,   235,   238,   235,   235,   238,   235,
1901 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1902 >     235,   235,   235,   235,   235,   235,   235,   135,   235,   135,
1903 >     235,   235,   235,   235,   135,   484,   235,   235,   118,    97,
1904 >      -1,  1131,   235,    -1,  1129,    -1,    -1,    -1,   235,   235,
1905 >     171,    -1,    -1,   235,    -1,    -1,    -1,    -1,   235,   235,
1906 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
1907 >     235,   235,   235,   235,   235,   225,   235,   235,   235,   235,
1908 >     235,   235,   235,   235,   235,   379,   235,   235,   235,   235,
1909 >     235,   235,    -1,    -1,   235,   238,   238,   235,   235,   235,
1910 >     235,   235,   235,   227,   408,    -1,   235,   235,   240,   240,
1911 >     240,   238,   235,   235,    -1,    -1,    -1,    -1,    -1,    -1,
1912 >      -1,    -1,    -1,   243,    -1,    -1,    -1,    -1,    -1,    -1,
1913 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1914 >      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1915        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1911      -1,    -1,    -1,    -1,   381,    -1,    -1,    -1,    -1,    -1,
1916        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
1917 <     303
1917 >      -1,   398
1918   };
1919  
1920    /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
1921       symbol of state STATE-NUM.  */
1922   static const yytype_uint16 yystos[] =
1923   {
1924 <       0,   241,     0,     1,     4,    16,    19,    20,    26,    37,
1924 >       0,   242,     0,     1,     4,    16,    19,    20,    26,    37,
1925        40,    41,    68,    73,    82,   102,   103,   120,   137,   150,
1926 <     151,   173,   186,   191,   196,   199,   242,   247,   252,   272,
1927 <     278,   284,   292,   306,   326,   350,   364,   379,   386,   390,
1928 <     400,   409,   430,   436,   442,   446,   452,   510,   527,   234,
1929 <     235,   236,   236,   327,   410,   437,   236,   447,   236,   365,
1930 <     431,   351,   236,   279,   307,   380,   236,   236,   401,   236,
1931 <     285,   236,   391,     1,    27,    34,   104,   273,   274,   275,
1932 <     276,   277,     1,    24,    25,    30,    65,    66,    71,    72,
1926 >     151,   174,   187,   193,   198,   201,   243,   248,   253,   273,
1927 >     279,   285,   293,   307,   327,   351,   365,   380,   387,   391,
1928 >     401,   410,   431,   437,   443,   447,   453,   510,   527,   235,
1929 >     236,   237,   237,   328,   411,   438,   237,   448,   237,   366,
1930 >     432,   352,   237,   280,   308,   381,   237,   237,   402,   237,
1931 >     286,   237,   392,     1,    27,    34,   104,   274,   275,   276,
1932 >     277,   278,     1,    24,    25,    30,    65,    66,    71,    72,
1933        77,    78,    79,    85,    86,   110,   111,   511,   512,   513,
1934       514,   515,   516,   517,   518,   519,   520,   521,   522,   523,
1935 <     524,   525,   526,   236,   236,   236,     1,    67,   443,   444,
1936 <     445,   236,     1,     6,     7,     9,    10,    14,    22,    23,
1937 <      29,    32,    38,    43,    44,    46,    47,    48,    50,    59,
1938 <      63,    64,    74,    84,    91,    93,    95,    97,    99,   100,
1939 <     112,   117,   118,   119,   121,   122,   123,   126,   152,   162,
1940 <     163,   164,   165,   166,   167,   217,   218,   219,   221,   222,
1941 <     223,   232,   453,   454,   455,   456,   457,   458,   459,   460,
1942 <     461,   462,   463,   464,   465,   466,   467,   468,   469,   470,
1943 <     471,   472,   473,   474,   475,   476,   477,   478,   479,   480,
1944 <     481,   482,   483,   484,   485,   486,   487,   488,   489,   490,
1945 <     491,   492,   493,   494,   495,   496,   497,   498,   499,   503,
1946 <     507,   508,   509,   236,   236,   236,     1,   101,   125,   248,
1947 <     249,   250,   251,   236,   236,   236,     1,    31,    39,    51,
1948 <      52,    56,    57,    58,    81,   528,   529,   530,   531,   532,
1949 <     533,   534,   535,   536,   537,     1,    27,    61,    70,    92,
1950 <      96,   104,   107,   108,   139,   156,   159,   160,   161,   187,
1951 <     205,   230,   231,   253,   254,   255,   256,   257,   258,   259,
1952 <     260,   261,   262,   263,   264,   265,   266,   267,   268,   269,
1953 <     270,   271,   236,     1,   228,   293,   294,   295,   296,   297,
1954 <     236,     1,   104,   387,   388,   389,   236,   234,   237,   237,
1955 <     237,   235,   274,   237,   237,   237,   237,   237,   237,   237,
1956 <     237,   237,   237,   237,   237,   237,   237,   235,   512,     1,
1957 <      17,    18,    21,    69,    86,    87,    88,    89,    90,    94,
1958 <      98,   104,   115,   116,   127,   149,   192,   328,   329,   330,
1959 <     331,   332,   333,   334,   335,   336,   337,   338,   339,   340,
1960 <     341,   342,   343,   344,   345,   346,     1,     3,     5,    19,
1961 <      35,    60,    62,    69,    80,   104,   128,   148,   157,   205,
1962 <     230,   411,   412,   413,   414,   415,   416,   417,   418,   419,
1963 <     420,   421,   425,   426,   427,   428,   429,     1,    67,   131,
1964 <     438,   439,   440,   441,   237,   235,   444,     1,   104,   131,
1965 <     448,   449,   450,   451,   237,   237,   237,   237,   237,   237,
1966 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1967 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1968 <     237,   237,   504,   237,   500,   237,   237,   237,   237,   237,
1969 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1970 <     237,   237,   237,   235,   454,     1,    19,    35,    69,   124,
1971 <     132,   133,   153,   229,   366,   367,   368,   369,   370,   371,
1972 <     372,   376,   377,   378,     1,   131,   229,   432,   433,   434,
1973 <     435,     1,    60,    67,    69,   128,   352,   356,   357,   358,
1974 <     362,   363,   234,   237,   237,   235,   249,     1,    83,   179,
1975 <     280,   281,   282,   283,     1,    19,    35,    69,   104,   124,
1976 <     140,   157,   158,   207,   229,   308,   309,   310,   311,   312,
1977 <     313,   314,   315,   316,   317,   318,   322,     1,    37,    83,
1978 <     131,   381,   382,   383,   384,   385,   237,   237,   237,   237,
1979 <     237,   237,   237,   237,   235,   529,   234,   237,   237,   237,
1980 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   237,
1981 <     237,   237,   237,   237,   235,   254,     1,   104,   225,   402,
1982 <     403,   404,   405,   234,   237,   235,   294,   179,     1,   104,
1983 <     172,   190,   206,   286,   287,   288,   289,   290,   291,   237,
1984 <     235,   388,     1,   104,   225,   229,   392,   393,   394,   395,
1985 <     396,   129,   129,   129,   234,   114,   114,   216,   114,   114,
1986 <     244,   114,   244,   114,   244,   244,   114,   114,   216,   216,
1987 <     234,   234,   237,   237,   237,   347,   237,   237,   237,   237,
1988 <     237,   237,   237,   237,   237,   237,   237,   237,   237,   235,
1989 <     329,   234,   237,   237,   237,   237,   237,   237,   422,   237,
1990 <     237,   237,   237,   237,   237,   237,   235,   412,   237,   237,
1991 <     235,   439,   129,   234,   237,   237,   235,   449,   216,   244,
1992 <     114,   244,   244,   216,   114,   216,   114,   216,   244,   216,
1993 <     114,   114,   244,   114,   216,   216,   216,   244,   114,   114,
1994 <     244,   114,   114,   114,   114,   216,   237,   216,   237,   216,
1995 <     244,   244,   216,   216,   216,   216,   220,   216,   220,   216,
1996 <     216,   216,   114,   244,   216,   216,   244,   244,   216,   234,
1997 <     234,   237,   237,   373,   237,   237,   237,   237,   237,   235,
1998 <     367,   237,   237,   235,   433,   234,   237,   237,   353,   237,
1999 <     235,   357,   129,   129,   234,   234,   237,   237,   235,   281,
2000 <     234,   237,   237,   323,   237,   237,   237,   237,   237,   319,
2001 <     237,   235,   309,   234,   237,   237,   237,   235,   382,   216,
2002 <     216,   216,   129,   216,   216,   216,   244,   234,   129,   216,
2003 <     129,   114,   114,   129,   129,   129,   129,   129,   129,   129,
2004 <     129,   114,   129,   129,   129,   234,   234,   237,   406,   235,
2005 <     403,   216,   234,   236,   234,   237,   237,   237,   237,   235,
2006 <     287,   129,   234,   234,   237,   397,   237,   235,   393,   234,
2007 <     234,   234,   234,   234,   234,   234,   141,   142,   143,   144,
2008 <     145,   146,   147,   243,   244,   234,   234,   234,   234,   234,
2009 <     234,   234,   234,   234,   234,   114,   114,   244,   237,   114,
2010 <     114,   114,   244,   114,   114,   244,   129,   114,   114,   244,
2011 <     114,   246,   246,   234,   129,   183,   184,   129,   216,   129,
2012 <     129,   237,   129,   129,   114,   129,   129,   129,   129,   234,
2013 <     129,   129,   234,   234,   129,   129,   234,   234,   234,   234,
2014 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2015 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2016 <     234,   234,   234,   234,   234,    51,   169,   170,   171,   174,
2017 <     175,   177,   178,   180,   182,   185,   188,   189,   193,   197,
2018 <     201,   202,   203,   208,   213,   505,   506,   234,    51,    53,
2019 <      54,   169,   170,   171,   174,   175,   177,   178,   180,   182,
2020 <     185,   188,   189,   193,   197,   201,   202,   203,   208,   213,
2021 <     501,   502,   234,   234,   234,   234,   234,   234,   234,   234,
2022 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2023 <     234,   234,   129,   216,   237,   129,   114,   129,   129,   129,
2024 <     234,   129,   129,   234,   129,   129,   237,   114,   360,   361,
2025 <     234,   234,   234,   129,   129,   234,   129,   216,   237,   129,
2026 <     129,   129,   129,   216,   237,   129,   234,   129,   129,   129,
2027 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2028 <     234,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2029 <     234,   234,   234,   234,   234,   234,   129,   237,   234,   234,
2030 <       1,   104,   200,   225,   298,   299,   300,   301,   302,   129,
2031 <     129,   129,   129,   234,   234,   129,   237,   129,   234,   243,
2032 <     243,   243,   243,   243,   243,   243,   234,   234,   234,    55,
2033 <     130,   348,   349,   234,   234,   234,   234,   234,   234,   234,
2034 <     234,   234,   234,   234,    11,    12,    13,   245,   246,   234,
2035 <     234,   234,   234,   234,   234,   234,   234,   234,     8,   204,
2036 <     423,   424,   234,   234,   234,   234,   234,   234,   234,   234,
2037 <     234,   234,   234,   234,   238,   234,   238,   234,   234,    15,
2038 <      36,    45,    76,   105,   106,   113,   138,   154,   215,   374,
2039 <     375,   234,   234,   234,   234,   234,   234,   234,   234,   234,
2040 <      51,   195,   204,   354,   355,   224,   238,   359,   234,   234,
2041 <     234,   234,     4,    20,    28,    42,    73,    75,   101,   134,
2042 <     136,   155,   176,   181,   185,   194,   198,   209,   212,   214,
2043 <     226,   233,   324,   325,   234,   234,   234,   234,   234,    51,
2044 <      53,    54,   169,   170,   171,   174,   175,   177,   178,   180,
2045 <     182,   185,   188,   189,   193,   197,   201,   202,   203,   208,
2046 <     213,   320,   321,   234,   234,   234,   234,   234,    75,   137,
2047 <     168,   176,   185,   209,   211,   212,   226,   233,   407,   408,
2048 <     234,   237,   237,   303,   235,   299,   234,   234,   234,   234,
2049 <     234,    75,   137,   168,   176,   185,   209,   211,   212,   226,
2050 <     233,   398,   399,   234,   234,   238,   245,   245,   245,   234,
2051 <     238,   506,   502,   234,   238,   234,   238,   114,   361,   234,
2052 <     239,   239,   239,   234,   238,   234,   238,   234,   238,   129,
2053 <     210,   246,   237,   234,   234,   238,   349,   424,   375,   355,
2054 <     135,   135,   135,   325,   321,   408,   234,   234,   234,    42,
2055 <      73,    75,   120,   137,   175,   176,   229,   233,   304,   305,
2052 <     399,   234,   238,   305
1935 >     524,   525,   526,   237,   237,   237,     1,    67,   444,   445,
1936 >     446,   237,     1,     6,     7,     9,    10,    14,    22,    23,
1937 >      29,    32,    38,    43,    44,    46,    47,    48,    50,    63,
1938 >      64,    74,    84,    91,    93,    95,    97,    99,   100,   112,
1939 >     117,   118,   119,   121,   122,   123,   126,   152,   162,   163,
1940 >     164,   165,   166,   167,   168,   219,   220,   221,   223,   224,
1941 >     233,   454,   455,   456,   457,   458,   459,   460,   461,   462,
1942 >     463,   464,   465,   466,   467,   468,   469,   470,   471,   472,
1943 >     473,   474,   475,   476,   477,   478,   479,   480,   481,   482,
1944 >     483,   484,   485,   486,   487,   488,   489,   490,   491,   492,
1945 >     493,   494,   495,   496,   497,   498,   499,   503,   507,   508,
1946 >     509,   237,   237,   237,     1,   101,   125,   249,   250,   251,
1947 >     252,   237,   237,   237,     1,    31,    39,    51,    52,    56,
1948 >      57,    58,    81,   528,   529,   530,   531,   532,   533,   534,
1949 >     535,   536,   537,     1,    27,    61,    70,    92,    96,   104,
1950 >     107,   108,   139,   156,   159,   160,   161,   188,   207,   231,
1951 >     232,   254,   255,   256,   257,   258,   259,   260,   261,   262,
1952 >     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
1953 >     237,     1,   229,   294,   295,   296,   297,   298,   237,     1,
1954 >     104,   388,   389,   390,   237,   235,   238,   238,   238,   236,
1955 >     275,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1956 >     238,   238,   238,   238,   238,   236,   512,     1,    17,    18,
1957 >      21,    69,    86,    87,    88,    89,    90,    94,    98,   104,
1958 >     115,   116,   127,   149,   194,   329,   330,   331,   332,   333,
1959 >     334,   335,   336,   337,   338,   339,   340,   341,   342,   343,
1960 >     344,   345,   346,   347,     1,     3,     5,    19,    35,    60,
1961 >      62,    69,    80,   104,   128,   148,   157,   207,   231,   412,
1962 >     413,   414,   415,   416,   417,   418,   419,   420,   421,   422,
1963 >     426,   427,   428,   429,   430,     1,    67,   131,   439,   440,
1964 >     441,   442,   238,   236,   445,     1,   104,   131,   449,   450,
1965 >     451,   452,   238,   238,   238,   238,   238,   238,   238,   238,
1966 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1967 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   504,
1968 >     238,   500,   238,   238,   238,   238,   238,   238,   238,   238,
1969 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1970 >     236,   455,     1,    19,    35,    69,   124,   132,   133,   153,
1971 >     230,   367,   368,   369,   370,   371,   372,   373,   377,   378,
1972 >     379,     1,   131,   230,   433,   434,   435,   436,     1,    60,
1973 >      67,    69,   128,   353,   357,   358,   359,   363,   364,   235,
1974 >     238,   238,   236,   250,     1,    83,   180,   281,   282,   283,
1975 >     284,     1,    19,    35,    69,   104,   124,   140,   157,   158,
1976 >     209,   230,   309,   310,   311,   312,   313,   314,   315,   316,
1977 >     317,   318,   319,   323,     1,    37,    83,   131,   382,   383,
1978 >     384,   385,   386,   238,   238,   238,   238,   238,   238,   238,
1979 >     238,   236,   529,   235,   238,   238,   238,   238,   238,   238,
1980 >     238,   238,   238,   238,   238,   238,   238,   238,   238,   238,
1981 >     238,   236,   255,     1,   104,   226,   403,   404,   405,   406,
1982 >     235,   238,   236,   295,   180,     1,   104,   173,   192,   208,
1983 >     287,   288,   289,   290,   291,   292,   238,   236,   389,     1,
1984 >     104,   226,   230,   393,   394,   395,   396,   397,   129,   129,
1985 >     129,   235,   114,   114,   218,   114,   114,   245,   114,   245,
1986 >     114,   245,   245,   114,   114,   218,   218,   235,   235,   238,
1987 >     238,   238,   348,   238,   238,   238,   238,   238,   238,   238,
1988 >     238,   238,   238,   238,   238,   238,   236,   330,   235,   238,
1989 >     238,   238,   238,   238,   238,   423,   238,   238,   238,   238,
1990 >     238,   238,   238,   236,   413,   238,   238,   236,   440,   129,
1991 >     235,   238,   238,   236,   450,   218,   245,   114,   245,   245,
1992 >     218,   114,   218,   114,   218,   245,   218,   114,   114,   245,
1993 >     114,   218,   218,   245,   114,   114,   245,   114,   114,   114,
1994 >     114,   218,   238,   218,   238,   218,   245,   245,   218,   218,
1995 >     218,   218,   222,   218,   222,   218,   218,   218,   218,   114,
1996 >     245,   218,   245,   245,   218,   235,   235,   238,   238,   374,
1997 >     238,   238,   238,   238,   238,   236,   368,   238,   238,   236,
1998 >     434,   235,   238,   238,   354,   238,   236,   358,   129,   129,
1999 >     235,   235,   238,   238,   236,   282,   235,   238,   238,   324,
2000 >     238,   238,   238,   238,   238,   320,   238,   236,   310,   235,
2001 >     238,   238,   238,   236,   383,   218,   218,   218,   129,   218,
2002 >     218,   218,   245,   235,   129,   218,   129,   114,   114,   129,
2003 >     129,   129,   129,   129,   129,   129,   129,   114,   129,   129,
2004 >     129,   235,   235,   238,   407,   236,   404,   218,   235,   237,
2005 >     235,   238,   238,   238,   238,   236,   288,   129,   235,   235,
2006 >     238,   398,   238,   236,   394,   235,   235,   235,   235,   235,
2007 >     235,   235,   141,   142,   143,   144,   145,   146,   147,   244,
2008 >     245,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2009 >     235,   114,   114,   245,   238,   114,   114,   114,   245,   114,
2010 >     114,   245,   129,   114,   114,   245,   114,   247,   247,   235,
2011 >     129,   184,   185,   129,   218,   129,   129,   238,   129,   129,
2012 >     114,   129,   129,   129,   129,   235,   129,   129,   235,   235,
2013 >     129,   129,   235,   235,   235,   235,   235,   235,   235,   235,
2014 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2015 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2016 >      51,   170,   171,   172,   175,   176,   178,   179,   181,   183,
2017 >     186,   189,   190,   195,   199,   203,   204,   205,   210,   215,
2018 >     505,   506,   235,    51,    53,    54,   170,   171,   172,   175,
2019 >     176,   178,   179,   181,   183,   186,   189,   190,   195,   199,
2020 >     203,   204,   205,   210,   215,   501,   502,   235,   235,   235,
2021 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2022 >     235,   235,   235,   235,   235,   235,   235,   129,   218,   238,
2023 >     129,   114,   129,   129,   129,   235,   129,   129,   235,   129,
2024 >     129,   238,   114,   361,   362,   235,   235,   235,   129,   129,
2025 >     235,   129,   218,   238,   129,   129,   129,   129,   218,   238,
2026 >     129,   235,   129,   129,   129,   235,   235,   235,   235,   235,
2027 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2028 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   235,
2029 >     235,   129,   238,   235,   235,     1,   104,   202,   226,   299,
2030 >     300,   301,   302,   303,   129,   129,   129,   129,   235,   235,
2031 >     129,   238,   129,   235,   244,   244,   244,   244,   244,   244,
2032 >     244,   235,   235,   235,    55,   130,   349,   350,   235,   235,
2033 >     235,   235,   235,   235,   235,   235,   235,   235,   235,    11,
2034 >      12,    13,   246,   247,   235,   235,   235,   235,   235,   235,
2035 >     235,   235,   235,     8,   206,   424,   425,   235,   235,   235,
2036 >     235,   235,   235,   235,   235,   235,   235,   235,   235,   239,
2037 >     235,   239,   235,   235,    15,    36,    45,    76,   105,   106,
2038 >     113,   138,   154,   217,   375,   376,   235,   235,   235,   235,
2039 >     235,   235,   235,   235,   235,    51,   197,   206,   355,   356,
2040 >     225,   239,   360,   235,   235,   235,   235,     4,    20,    28,
2041 >      42,    73,    75,   101,   134,   136,   155,   177,   182,   186,
2042 >     191,   196,   200,   211,   214,   216,   227,   234,   325,   326,
2043 >     235,   235,   235,   235,   235,    51,    53,    54,   170,   171,
2044 >     172,   175,   176,   178,   179,   181,   183,   186,   189,   190,
2045 >     195,   199,   203,   204,   205,   210,   215,   321,   322,   235,
2046 >     235,   235,   235,   235,    75,   137,   169,   177,   186,   211,
2047 >     213,   214,   227,   234,   408,   409,   235,   238,   238,   304,
2048 >     236,   300,   235,   235,   235,   235,   235,    75,   137,   169,
2049 >     177,   186,   211,   213,   214,   227,   234,   399,   400,   235,
2050 >     235,   239,   246,   246,   246,   235,   239,   506,   502,   235,
2051 >     239,   235,   239,   114,   362,   235,   240,   240,   240,   235,
2052 >     239,   235,   239,   235,   239,   129,   212,   247,   238,   235,
2053 >     235,   239,   350,   425,   376,   356,   135,   135,   135,   326,
2054 >     322,   409,   235,   235,   235,    42,    73,    75,   120,   137,
2055 >     176,   177,   230,   234,   305,   306,   400,   235,   239,   306
2056   };
2057  
2058    /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
2059   static const yytype_uint16 yyr1[] =
2060   {
2061 <       0,   240,   241,   241,   242,   242,   242,   242,   242,   242,
2062 <     242,   242,   242,   242,   242,   242,   242,   242,   242,   242,
2063 <     242,   242,   242,   242,   242,   242,   242,   242,   243,   243,
2064 <     244,   244,   244,   244,   244,   244,   244,   244,   245,   245,
2065 <     246,   246,   246,   246,   247,   248,   248,   249,   249,   249,
2066 <     250,   251,   252,   253,   253,   254,   254,   254,   254,   254,
2067 <     254,   254,   254,   254,   254,   254,   254,   254,   254,   254,
2068 <     254,   254,   254,   255,   256,   257,   258,   259,   260,   261,
2069 <     262,   263,   264,   265,   266,   267,   268,   269,   270,   271,
2070 <     272,   273,   273,   274,   274,   274,   274,   275,   276,   277,
2071 <     279,   278,   280,   280,   281,   281,   281,   282,   283,   285,
2072 <     284,   286,   286,   287,   287,   287,   287,   287,   288,   289,
2073 <     290,   291,   292,   293,   293,   294,   294,   294,   295,   297,
2074 <     296,   298,   298,   299,   299,   299,   299,   300,   301,   301,
2075 <     303,   302,   304,   304,   305,   305,   305,   305,   305,   305,
2076 <     305,   305,   305,   307,   306,   308,   308,   309,   309,   309,
2077 <     309,   309,   309,   309,   309,   309,   309,   309,   310,   311,
2078 <     312,   313,   314,   315,   316,   317,   319,   318,   320,   320,
2079 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2080 <     321,   321,   321,   321,   321,   321,   321,   321,   321,   321,
2081 <     321,   321,   323,   322,   324,   324,   325,   325,   325,   325,
2082 <     325,   325,   325,   325,   325,   325,   325,   325,   325,   325,
2083 <     325,   325,   325,   325,   325,   325,   325,   325,   325,   327,
2084 <     326,   328,   328,   329,   329,   329,   329,   329,   329,   329,
2085 <     329,   329,   329,   329,   329,   329,   329,   329,   329,   329,
2086 <     329,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2087 <     339,   340,   341,   342,   343,   344,   345,   347,   346,   348,
2088 <     348,   349,   349,   351,   350,   353,   352,   354,   354,   355,
2089 <     355,   355,   356,   356,   357,   357,   357,   357,   357,   359,
2090 <     358,   360,   360,   361,   361,   362,   363,   365,   364,   366,
2091 <     366,   367,   367,   367,   367,   367,   367,   367,   367,   367,
2092 <     368,   369,   370,   371,   373,   372,   374,   374,   375,   375,
2093 <     375,   375,   375,   375,   375,   375,   375,   375,   376,   377,
2094 <     378,   380,   379,   381,   381,   382,   382,   382,   382,   383,
2095 <     384,   385,   386,   387,   387,   388,   388,   389,   391,   390,
2096 <     392,   392,   393,   393,   393,   393,   394,   395,   397,   396,
2097 <     398,   398,   399,   399,   399,   399,   399,   399,   399,   399,
2098 <     399,   399,   401,   400,   402,   402,   403,   403,   403,   404,
2099 <     406,   405,   407,   407,   408,   408,   408,   408,   408,   408,
2100 <     408,   408,   408,   408,   410,   409,   411,   411,   412,   412,
2101 <     412,   412,   412,   412,   412,   412,   412,   412,   412,   412,
2102 <     412,   412,   412,   413,   414,   415,   416,   417,   418,   419,
2103 <     420,   420,   422,   421,   423,   423,   424,   424,   425,   426,
2104 <     427,   428,   429,   431,   430,   432,   432,   433,   433,   433,
2105 <     434,   435,   437,   436,   438,   438,   439,   439,   439,   440,
2106 <     441,   442,   443,   443,   444,   444,   445,   447,   446,   448,
2107 <     448,   449,   449,   449,   450,   451,   452,   453,   453,   454,
2108 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2109 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2110 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2111 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   454,
2112 <     454,   454,   454,   454,   454,   454,   454,   454,   454,   455,
2113 <     456,   457,   458,   459,   460,   461,   462,   463,   464,   465,
2114 <     466,   467,   468,   469,   470,   471,   472,   473,   474,   475,
2115 <     476,   477,   478,   479,   480,   481,   482,   483,   483,   484,
2116 <     484,   485,   486,   487,   488,   489,   490,   491,   492,   493,
2117 <     494,   495,   496,   497,   498,   500,   499,   501,   501,   502,
2061 >       0,   241,   242,   242,   243,   243,   243,   243,   243,   243,
2062 >     243,   243,   243,   243,   243,   243,   243,   243,   243,   243,
2063 >     243,   243,   243,   243,   243,   243,   243,   243,   244,   244,
2064 >     245,   245,   245,   245,   245,   245,   245,   245,   246,   246,
2065 >     247,   247,   247,   247,   248,   249,   249,   250,   250,   250,
2066 >     251,   252,   253,   254,   254,   255,   255,   255,   255,   255,
2067 >     255,   255,   255,   255,   255,   255,   255,   255,   255,   255,
2068 >     255,   255,   255,   256,   257,   258,   259,   260,   261,   262,
2069 >     263,   264,   265,   266,   267,   268,   269,   270,   271,   272,
2070 >     273,   274,   274,   275,   275,   275,   275,   276,   277,   278,
2071 >     280,   279,   281,   281,   282,   282,   282,   283,   284,   286,
2072 >     285,   287,   287,   288,   288,   288,   288,   288,   289,   290,
2073 >     291,   292,   293,   294,   294,   295,   295,   295,   296,   298,
2074 >     297,   299,   299,   300,   300,   300,   300,   301,   302,   302,
2075 >     304,   303,   305,   305,   306,   306,   306,   306,   306,   306,
2076 >     306,   306,   306,   308,   307,   309,   309,   310,   310,   310,
2077 >     310,   310,   310,   310,   310,   310,   310,   310,   311,   312,
2078 >     313,   314,   315,   316,   317,   318,   320,   319,   321,   321,
2079 >     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
2080 >     322,   322,   322,   322,   322,   322,   322,   322,   322,   322,
2081 >     322,   322,   324,   323,   325,   325,   326,   326,   326,   326,
2082 >     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
2083 >     326,   326,   326,   326,   326,   326,   326,   326,   326,   326,
2084 >     328,   327,   329,   329,   330,   330,   330,   330,   330,   330,
2085 >     330,   330,   330,   330,   330,   330,   330,   330,   330,   330,
2086 >     330,   330,   331,   332,   333,   334,   335,   336,   337,   338,
2087 >     339,   340,   341,   342,   343,   344,   345,   346,   348,   347,
2088 >     349,   349,   350,   350,   352,   351,   354,   353,   355,   355,
2089 >     356,   356,   356,   357,   357,   358,   358,   358,   358,   358,
2090 >     360,   359,   361,   361,   362,   362,   363,   364,   366,   365,
2091 >     367,   367,   368,   368,   368,   368,   368,   368,   368,   368,
2092 >     368,   369,   370,   371,   372,   374,   373,   375,   375,   376,
2093 >     376,   376,   376,   376,   376,   376,   376,   376,   376,   377,
2094 >     378,   379,   381,   380,   382,   382,   383,   383,   383,   383,
2095 >     384,   385,   386,   387,   388,   388,   389,   389,   390,   392,
2096 >     391,   393,   393,   394,   394,   394,   394,   395,   396,   398,
2097 >     397,   399,   399,   400,   400,   400,   400,   400,   400,   400,
2098 >     400,   400,   400,   402,   401,   403,   403,   404,   404,   404,
2099 >     405,   407,   406,   408,   408,   409,   409,   409,   409,   409,
2100 >     409,   409,   409,   409,   409,   411,   410,   412,   412,   413,
2101 >     413,   413,   413,   413,   413,   413,   413,   413,   413,   413,
2102 >     413,   413,   413,   413,   414,   415,   416,   417,   418,   419,
2103 >     420,   421,   421,   423,   422,   424,   424,   425,   425,   426,
2104 >     427,   428,   429,   430,   432,   431,   433,   433,   434,   434,
2105 >     434,   435,   436,   438,   437,   439,   439,   440,   440,   440,
2106 >     441,   442,   443,   444,   444,   445,   445,   446,   448,   447,
2107 >     449,   449,   450,   450,   450,   451,   452,   453,   454,   454,
2108 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2109 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2110 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2111 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   455,
2112 >     455,   455,   455,   455,   455,   455,   455,   455,   455,   456,
2113 >     457,   458,   459,   460,   461,   462,   463,   464,   465,   466,
2114 >     467,   468,   469,   470,   471,   472,   473,   474,   475,   476,
2115 >     477,   478,   479,   480,   481,   482,   483,   484,   484,   485,
2116 >     485,   486,   487,   488,   489,   490,   491,   492,   493,   494,
2117 >     495,   496,   497,   498,   500,   499,   501,   501,   502,   502,
2118       502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2119       502,   502,   502,   502,   502,   502,   502,   502,   502,   502,
2120 <     502,   504,   503,   505,   505,   506,   506,   506,   506,   506,
2120 >     504,   503,   505,   505,   506,   506,   506,   506,   506,   506,
2121       506,   506,   506,   506,   506,   506,   506,   506,   506,   506,
2122 <     506,   506,   506,   506,   506,   507,   508,   509,   510,   511,
2123 <     511,   512,   512,   512,   512,   512,   512,   512,   512,   512,
2124 <     512,   512,   512,   512,   512,   512,   513,   514,   515,   516,
2125 <     517,   518,   519,   520,   521,   522,   523,   524,   525,   526,
2126 <     527,   528,   528,   529,   529,   529,   529,   529,   529,   529,
2127 <     529,   529,   530,   531,   532,   533,   534,   535,   536,   537
2122 >     506,   506,   506,   506,   507,   508,   509,   510,   511,   511,
2123 >     512,   512,   512,   512,   512,   512,   512,   512,   512,   512,
2124 >     512,   512,   512,   512,   512,   513,   514,   515,   516,   517,
2125 >     518,   519,   520,   521,   522,   523,   524,   525,   526,   527,
2126 >     528,   528,   529,   529,   529,   529,   529,   529,   529,   529,
2127 >     529,   530,   531,   532,   533,   534,   535,   536,   537
2128   };
2129  
2130    /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN.  */
# Line 2149 | Line 2152 | static const yytype_uint8 yyr2[] =
2152         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2153         1,     1,     0,     5,     3,     1,     3,     1,     3,     1,
2154         3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2152       1,     1,     1,     1,     1,     1,     1,     1,     1,     0,
2153       6,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2155         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2156 <       2,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2156 <       4,     4,     4,     4,     4,     4,     4,     0,     5,     3,
2157 <       1,     1,     1,     0,     6,     0,     5,     3,     1,     1,
2158 <       1,     1,     2,     1,     1,     1,     1,     1,     2,     0,
2159 <       5,     3,     1,     1,     3,     4,     4,     0,     6,     2,
2160 <       1,     1,     1,     1,     1,     1,     1,     1,     1,     2,
2161 <       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2162 <       1,     1,     1,     1,     1,     1,     1,     1,     4,     4,
2163 <       4,     0,     6,     2,     1,     1,     1,     1,     2,     4,
2164 <       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2165 <       2,     1,     1,     1,     1,     2,     4,     4,     0,     5,
2166 <       3,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2167 <       1,     1,     0,     6,     2,     1,     1,     1,     2,     4,
2168 <       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2169 <       1,     1,     1,     1,     0,     6,     2,     1,     1,     1,
2156 >       0,     6,     2,     1,     1,     1,     1,     1,     1,     1,
2157         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2158 <       1,     1,     2,     4,     4,     4,     4,     4,     4,     4,
2159 <       4,     4,     0,     5,     3,     1,     1,     1,     4,     4,
2160 <       4,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2161 <       4,     4,     0,     6,     2,     1,     1,     1,     1,     4,
2162 <       4,     5,     2,     1,     1,     1,     4,     0,     6,     2,
2163 <       1,     1,     1,     1,     4,     4,     5,     2,     1,     1,
2158 >       1,     2,     4,     4,     4,     4,     4,     4,     4,     4,
2159 >       4,     4,     4,     4,     4,     4,     4,     4,     0,     5,
2160 >       3,     1,     1,     1,     0,     6,     0,     5,     3,     1,
2161 >       1,     1,     1,     2,     1,     1,     1,     1,     1,     2,
2162 >       0,     5,     3,     1,     1,     3,     4,     4,     0,     6,
2163 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2164 >       2,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2165 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     4,
2166 >       4,     4,     0,     6,     2,     1,     1,     1,     1,     2,
2167 >       4,     4,     4,     5,     2,     1,     1,     1,     4,     0,
2168 >       6,     2,     1,     1,     1,     1,     2,     4,     4,     0,
2169 >       5,     3,     1,     1,     1,     1,     1,     1,     1,     1,
2170 >       1,     1,     1,     0,     6,     2,     1,     1,     1,     2,
2171 >       4,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2172 >       1,     1,     1,     1,     1,     0,     6,     2,     1,     1,
2173 >       1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2174 >       1,     1,     1,     2,     4,     4,     4,     4,     4,     4,
2175 >       4,     4,     4,     0,     5,     3,     1,     1,     1,     4,
2176 >       4,     4,     4,     4,     0,     6,     2,     1,     1,     1,
2177 >       1,     4,     4,     0,     6,     2,     1,     1,     1,     1,
2178 >       4,     4,     5,     2,     1,     1,     1,     4,     0,     6,
2179 >       2,     1,     1,     1,     1,     4,     4,     5,     2,     1,
2180         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2181         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2182         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
# Line 2183 | Line 2186 | static const yytype_uint8 yyr2[] =
2186         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2187         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2188         4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2189 <       4,     4,     4,     4,     4,     0,     5,     3,     1,     1,
2189 >       4,     4,     4,     4,     0,     5,     3,     1,     1,     1,
2190         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2191         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2192 <       1,     0,     5,     3,     1,     1,     1,     1,     1,     1,
2192 >       0,     5,     3,     1,     1,     1,     1,     1,     1,     1,
2193         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2194 <       1,     1,     1,     1,     1,     4,     4,     4,     5,     2,
2194 >       1,     1,     1,     1,     4,     4,     4,     5,     2,     1,
2195         1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2196 <       1,     1,     1,     1,     1,     1,     4,     4,     4,     4,
2197 <       4,     4,     4,     4,     4,     4,     4,     4,     4,     4,
2198 <       5,     2,     1,     1,     1,     1,     1,     1,     1,     1,
2199 <       1,     1,     4,     4,     4,     4,     4,     4,     4,     4
2196 >       1,     1,     1,     1,     1,     4,     4,     4,     4,     4,
2197 >       4,     4,     4,     4,     4,     4,     4,     4,     4,     5,
2198 >       2,     1,     1,     1,     1,     1,     1,     1,     1,     1,
2199 >       1,     4,     4,     4,     4,     4,     4,     4,     4
2200   };
2201  
2202  
# Line 2870 | Line 2873 | yyreduce:
2873    switch (yyn)
2874      {
2875          case 28:
2876 < #line 420 "conf_parser.y" /* yacc.c:1646  */
2876 > #line 421 "conf_parser.y" /* yacc.c:1646  */
2877      { (yyval.number) = 0; }
2878 < #line 2876 "conf_parser.c" /* yacc.c:1646  */
2878 > #line 2879 "conf_parser.c" /* yacc.c:1646  */
2879      break;
2880  
2881    case 30:
2882 < #line 421 "conf_parser.y" /* yacc.c:1646  */
2882 > #line 422 "conf_parser.y" /* yacc.c:1646  */
2883      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2884 < #line 2882 "conf_parser.c" /* yacc.c:1646  */
2884 > #line 2885 "conf_parser.c" /* yacc.c:1646  */
2885      break;
2886  
2887    case 31:
2888 < #line 422 "conf_parser.y" /* yacc.c:1646  */
2888 > #line 423 "conf_parser.y" /* yacc.c:1646  */
2889      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2890 < #line 2888 "conf_parser.c" /* yacc.c:1646  */
2890 > #line 2891 "conf_parser.c" /* yacc.c:1646  */
2891      break;
2892  
2893    case 32:
2894 < #line 423 "conf_parser.y" /* yacc.c:1646  */
2894 > #line 424 "conf_parser.y" /* yacc.c:1646  */
2895      { (yyval.number) = (yyvsp[-2].number) * 60 + (yyvsp[0].number); }
2896 < #line 2894 "conf_parser.c" /* yacc.c:1646  */
2896 > #line 2897 "conf_parser.c" /* yacc.c:1646  */
2897      break;
2898  
2899    case 33:
2900 < #line 424 "conf_parser.y" /* yacc.c:1646  */
2900 > #line 425 "conf_parser.y" /* yacc.c:1646  */
2901      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 + (yyvsp[0].number); }
2902 < #line 2900 "conf_parser.c" /* yacc.c:1646  */
2902 > #line 2903 "conf_parser.c" /* yacc.c:1646  */
2903      break;
2904  
2905    case 34:
2906 < #line 425 "conf_parser.y" /* yacc.c:1646  */
2906 > #line 426 "conf_parser.y" /* yacc.c:1646  */
2907      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 + (yyvsp[0].number); }
2908 < #line 2906 "conf_parser.c" /* yacc.c:1646  */
2908 > #line 2909 "conf_parser.c" /* yacc.c:1646  */
2909      break;
2910  
2911    case 35:
2912 < #line 426 "conf_parser.y" /* yacc.c:1646  */
2912 > #line 427 "conf_parser.y" /* yacc.c:1646  */
2913      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 + (yyvsp[0].number); }
2914 < #line 2912 "conf_parser.c" /* yacc.c:1646  */
2914 > #line 2915 "conf_parser.c" /* yacc.c:1646  */
2915      break;
2916  
2917    case 36:
2918 < #line 427 "conf_parser.y" /* yacc.c:1646  */
2918 > #line 428 "conf_parser.y" /* yacc.c:1646  */
2919      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 7 * 4 + (yyvsp[0].number); }
2920 < #line 2918 "conf_parser.c" /* yacc.c:1646  */
2920 > #line 2921 "conf_parser.c" /* yacc.c:1646  */
2921      break;
2922  
2923    case 37:
2924 < #line 428 "conf_parser.y" /* yacc.c:1646  */
2924 > #line 429 "conf_parser.y" /* yacc.c:1646  */
2925      { (yyval.number) = (yyvsp[-2].number) * 60 * 60 * 24 * 365 + (yyvsp[0].number); }
2926 < #line 2924 "conf_parser.c" /* yacc.c:1646  */
2926 > #line 2927 "conf_parser.c" /* yacc.c:1646  */
2927      break;
2928  
2929    case 38:
2930 < #line 431 "conf_parser.y" /* yacc.c:1646  */
2930 > #line 432 "conf_parser.y" /* yacc.c:1646  */
2931      { (yyval.number) = 0; }
2932 < #line 2930 "conf_parser.c" /* yacc.c:1646  */
2932 > #line 2933 "conf_parser.c" /* yacc.c:1646  */
2933      break;
2934  
2935    case 40:
2936 < #line 432 "conf_parser.y" /* yacc.c:1646  */
2936 > #line 433 "conf_parser.y" /* yacc.c:1646  */
2937      { (yyval.number) = (yyvsp[-1].number) + (yyvsp[0].number); }
2938 < #line 2936 "conf_parser.c" /* yacc.c:1646  */
2938 > #line 2939 "conf_parser.c" /* yacc.c:1646  */
2939      break;
2940  
2941    case 41:
2942 < #line 433 "conf_parser.y" /* yacc.c:1646  */
2942 > #line 434 "conf_parser.y" /* yacc.c:1646  */
2943      { (yyval.number) = (yyvsp[-2].number) + (yyvsp[0].number); }
2944 < #line 2942 "conf_parser.c" /* yacc.c:1646  */
2944 > #line 2945 "conf_parser.c" /* yacc.c:1646  */
2945      break;
2946  
2947    case 42:
2948 < #line 434 "conf_parser.y" /* yacc.c:1646  */
2948 > #line 435 "conf_parser.y" /* yacc.c:1646  */
2949      { (yyval.number) = (yyvsp[-2].number) * 1024 + (yyvsp[0].number); }
2950 < #line 2948 "conf_parser.c" /* yacc.c:1646  */
2950 > #line 2951 "conf_parser.c" /* yacc.c:1646  */
2951      break;
2952  
2953    case 43:
2954 < #line 435 "conf_parser.y" /* yacc.c:1646  */
2954 > #line 436 "conf_parser.y" /* yacc.c:1646  */
2955      { (yyval.number) = (yyvsp[-2].number) * 1024 * 1024 + (yyvsp[0].number); }
2956 < #line 2954 "conf_parser.c" /* yacc.c:1646  */
2956 > #line 2957 "conf_parser.c" /* yacc.c:1646  */
2957      break;
2958  
2959    case 50:
2960 < #line 449 "conf_parser.y" /* yacc.c:1646  */
2960 > #line 450 "conf_parser.y" /* yacc.c:1646  */
2961      {
2962    if (conf_parser_ctx.pass == 2)
2963      add_conf_module(libio_basename(yylval.string));
2964   }
2965 < #line 2963 "conf_parser.c" /* yacc.c:1646  */
2965 > #line 2966 "conf_parser.c" /* yacc.c:1646  */
2966      break;
2967  
2968    case 51:
2969 < #line 455 "conf_parser.y" /* yacc.c:1646  */
2969 > #line 456 "conf_parser.y" /* yacc.c:1646  */
2970      {
2971    if (conf_parser_ctx.pass == 2)
2972      mod_add_path(yylval.string);
2973   }
2974 < #line 2972 "conf_parser.c" /* yacc.c:1646  */
2974 > #line 2975 "conf_parser.c" /* yacc.c:1646  */
2975      break;
2976  
2977    case 73:
2978 < #line 485 "conf_parser.y" /* yacc.c:1646  */
2978 > #line 486 "conf_parser.y" /* yacc.c:1646  */
2979      {
2980   #ifdef HAVE_LIBCRYPTO
2981    if (conf_parser_ctx.pass == 2)
# Line 3011 | Line 3014 | yyreduce:
3014    }
3015   #endif
3016   }
3017 < #line 3015 "conf_parser.c" /* yacc.c:1646  */
3017 > #line 3018 "conf_parser.c" /* yacc.c:1646  */
3018      break;
3019  
3020    case 74:
3021 < #line 525 "conf_parser.y" /* yacc.c:1646  */
3021 > #line 526 "conf_parser.y" /* yacc.c:1646  */
3022      {
3023   #ifdef HAVE_LIBCRYPTO
3024    BIO *file = NULL;
# Line 3072 | Line 3075 | yyreduce:
3075    }
3076   #endif
3077   }
3078 < #line 3076 "conf_parser.c" /* yacc.c:1646  */
3078 > #line 3079 "conf_parser.c" /* yacc.c:1646  */
3079      break;
3080  
3081    case 75:
3082 < #line 583 "conf_parser.y" /* yacc.c:1646  */
3082 > #line 584 "conf_parser.y" /* yacc.c:1646  */
3083      {
3084   #ifdef HAVE_LIBCRYPTO
3085    if (conf_parser_ctx.pass == 2)
# Line 3104 | Line 3107 | yyreduce:
3107    }
3108   #endif
3109   }
3110 < #line 3108 "conf_parser.c" /* yacc.c:1646  */
3110 > #line 3111 "conf_parser.c" /* yacc.c:1646  */
3111      break;
3112  
3113    case 76:
3114 < #line 612 "conf_parser.y" /* yacc.c:1646  */
3114 > #line 613 "conf_parser.y" /* yacc.c:1646  */
3115      {
3116   #ifdef HAVE_LIBCRYPTO
3117    if (conf_parser_ctx.pass == 2)
3118      SSL_CTX_set_cipher_list(ConfigServerInfo.server_ctx, yylval.string);
3119   #endif
3120   }
3121 < #line 3119 "conf_parser.c" /* yacc.c:1646  */
3121 > #line 3122 "conf_parser.c" /* yacc.c:1646  */
3122      break;
3123  
3124    case 77:
3125 < #line 620 "conf_parser.y" /* yacc.c:1646  */
3125 > #line 621 "conf_parser.y" /* yacc.c:1646  */
3126      {
3127   #ifdef HAVE_LIBCRYPTO
3128    if (conf_parser_ctx.pass == 2)
# Line 3132 | Line 3135 | yyreduce:
3135    }
3136   #endif
3137   }
3138 < #line 3136 "conf_parser.c" /* yacc.c:1646  */
3138 > #line 3139 "conf_parser.c" /* yacc.c:1646  */
3139      break;
3140  
3141    case 78:
3142 < #line 634 "conf_parser.y" /* yacc.c:1646  */
3142 > #line 635 "conf_parser.y" /* yacc.c:1646  */
3143      {
3144   #ifdef HAVE_LIBCRYPTO
3145   #if OPENSSL_VERSION_NUMBER >= 0x009080FFL && !defined(OPENSSL_NO_ECDH)
# Line 3163 | Line 3166 | yyreduce:
3166   #endif
3167   #endif
3168   }
3169 < #line 3167 "conf_parser.c" /* yacc.c:1646  */
3169 > #line 3170 "conf_parser.c" /* yacc.c:1646  */
3170      break;
3171  
3172    case 79:
3173 < #line 662 "conf_parser.y" /* yacc.c:1646  */
3173 > #line 663 "conf_parser.y" /* yacc.c:1646  */
3174      {
3175    /* this isn't rehashable */
3176    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.name)
# Line 3181 | Line 3184 | yyreduce:
3184      }
3185    }
3186   }
3187 < #line 3185 "conf_parser.c" /* yacc.c:1646  */
3187 > #line 3188 "conf_parser.c" /* yacc.c:1646  */
3188      break;
3189  
3190    case 80:
3191 < #line 677 "conf_parser.y" /* yacc.c:1646  */
3191 > #line 678 "conf_parser.y" /* yacc.c:1646  */
3192      {
3193    /* this isn't rehashable */
3194    if (conf_parser_ctx.pass == 2 && !ConfigServerInfo.sid)
# Line 3199 | Line 3202 | yyreduce:
3202      }
3203    }
3204   }
3205 < #line 3203 "conf_parser.c" /* yacc.c:1646  */
3205 > #line 3206 "conf_parser.c" /* yacc.c:1646  */
3206      break;
3207  
3208    case 81:
3209 < #line 692 "conf_parser.y" /* yacc.c:1646  */
3209 > #line 693 "conf_parser.y" /* yacc.c:1646  */
3210      {
3211    if (conf_parser_ctx.pass == 2)
3212    {
# Line 3212 | Line 3215 | yyreduce:
3215      strlcpy(me.info, ConfigServerInfo.description, sizeof(me.info));
3216    }
3217   }
3218 < #line 3216 "conf_parser.c" /* yacc.c:1646  */
3218 > #line 3219 "conf_parser.c" /* yacc.c:1646  */
3219      break;
3220  
3221    case 82:
3222 < #line 702 "conf_parser.y" /* yacc.c:1646  */
3222 > #line 703 "conf_parser.y" /* yacc.c:1646  */
3223      {
3224    if (conf_parser_ctx.pass == 2)
3225    {
# Line 3229 | Line 3232 | yyreduce:
3232      ConfigServerInfo.network_name = xstrdup(yylval.string);
3233    }
3234   }
3235 < #line 3233 "conf_parser.c" /* yacc.c:1646  */
3235 > #line 3236 "conf_parser.c" /* yacc.c:1646  */
3236      break;
3237  
3238    case 83:
3239 < #line 716 "conf_parser.y" /* yacc.c:1646  */
3239 > #line 717 "conf_parser.y" /* yacc.c:1646  */
3240      {
3241    if (conf_parser_ctx.pass != 2)
3242      break;
# Line 3241 | Line 3244 | yyreduce:
3244    MyFree(ConfigServerInfo.network_desc);
3245    ConfigServerInfo.network_desc = xstrdup(yylval.string);
3246   }
3247 < #line 3245 "conf_parser.c" /* yacc.c:1646  */
3247 > #line 3248 "conf_parser.c" /* yacc.c:1646  */
3248      break;
3249  
3250    case 84:
3251 < #line 725 "conf_parser.y" /* yacc.c:1646  */
3251 > #line 726 "conf_parser.y" /* yacc.c:1646  */
3252      {
3253    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3254    {
# Line 3272 | Line 3275 | yyreduce:
3275      }
3276    }
3277   }
3278 < #line 3276 "conf_parser.c" /* yacc.c:1646  */
3278 > #line 3279 "conf_parser.c" /* yacc.c:1646  */
3279      break;
3280  
3281    case 85:
3282 < #line 753 "conf_parser.y" /* yacc.c:1646  */
3282 > #line 754 "conf_parser.y" /* yacc.c:1646  */
3283      {
3284    if (conf_parser_ctx.pass == 2 && *yylval.string != '*')
3285    {
# Line 3303 | Line 3306 | yyreduce:
3306      }
3307    }
3308   }
3309 < #line 3307 "conf_parser.c" /* yacc.c:1646  */
3309 > #line 3310 "conf_parser.c" /* yacc.c:1646  */
3310      break;
3311  
3312    case 86:
3313 < #line 781 "conf_parser.y" /* yacc.c:1646  */
3313 > #line 782 "conf_parser.y" /* yacc.c:1646  */
3314      {
3315    if (conf_parser_ctx.pass != 2)
3316      break;
# Line 3331 | Line 3334 | yyreduce:
3334    else
3335      ConfigServerInfo.max_clients = (yyvsp[-1].number);
3336   }
3337 < #line 3335 "conf_parser.c" /* yacc.c:1646  */
3337 > #line 3338 "conf_parser.c" /* yacc.c:1646  */
3338      break;
3339  
3340    case 87:
3341 < #line 806 "conf_parser.y" /* yacc.c:1646  */
3341 > #line 807 "conf_parser.y" /* yacc.c:1646  */
3342      {
3343    if (conf_parser_ctx.pass != 2)
3344      break;
# Line 3356 | Line 3359 | yyreduce:
3359    else
3360      ConfigServerInfo.max_nick_length = (yyvsp[-1].number);
3361   }
3362 < #line 3360 "conf_parser.c" /* yacc.c:1646  */
3362 > #line 3363 "conf_parser.c" /* yacc.c:1646  */
3363      break;
3364  
3365    case 88:
3366 < #line 828 "conf_parser.y" /* yacc.c:1646  */
3366 > #line 829 "conf_parser.y" /* yacc.c:1646  */
3367      {
3368    if (conf_parser_ctx.pass != 2)
3369      break;
# Line 3381 | Line 3384 | yyreduce:
3384    else
3385      ConfigServerInfo.max_topic_length = (yyvsp[-1].number);
3386   }
3387 < #line 3385 "conf_parser.c" /* yacc.c:1646  */
3387 > #line 3388 "conf_parser.c" /* yacc.c:1646  */
3388      break;
3389  
3390    case 89:
3391 < #line 850 "conf_parser.y" /* yacc.c:1646  */
3391 > #line 851 "conf_parser.y" /* yacc.c:1646  */
3392      {
3393    if (conf_parser_ctx.pass == 2)
3394      ConfigServerInfo.hub = yylval.number;
3395   }
3396 < #line 3394 "conf_parser.c" /* yacc.c:1646  */
3396 > #line 3397 "conf_parser.c" /* yacc.c:1646  */
3397      break;
3398  
3399    case 97:
3400 < #line 867 "conf_parser.y" /* yacc.c:1646  */
3400 > #line 868 "conf_parser.y" /* yacc.c:1646  */
3401      {
3402    if (conf_parser_ctx.pass != 2)
3403      break;
# Line 3402 | Line 3405 | yyreduce:
3405    MyFree(ConfigAdminInfo.name);
3406    ConfigAdminInfo.name = xstrdup(yylval.string);
3407   }
3408 < #line 3406 "conf_parser.c" /* yacc.c:1646  */
3408 > #line 3409 "conf_parser.c" /* yacc.c:1646  */
3409      break;
3410  
3411    case 98:
3412 < #line 876 "conf_parser.y" /* yacc.c:1646  */
3412 > #line 877 "conf_parser.y" /* yacc.c:1646  */
3413      {
3414    if (conf_parser_ctx.pass != 2)
3415      break;
# Line 3414 | Line 3417 | yyreduce:
3417    MyFree(ConfigAdminInfo.email);
3418    ConfigAdminInfo.email = xstrdup(yylval.string);
3419   }
3420 < #line 3418 "conf_parser.c" /* yacc.c:1646  */
3420 > #line 3421 "conf_parser.c" /* yacc.c:1646  */
3421      break;
3422  
3423    case 99:
3424 < #line 885 "conf_parser.y" /* yacc.c:1646  */
3424 > #line 886 "conf_parser.y" /* yacc.c:1646  */
3425      {
3426    if (conf_parser_ctx.pass != 2)
3427      break;
# Line 3426 | Line 3429 | yyreduce:
3429    MyFree(ConfigAdminInfo.description);
3430    ConfigAdminInfo.description = xstrdup(yylval.string);
3431   }
3432 < #line 3430 "conf_parser.c" /* yacc.c:1646  */
3432 > #line 3433 "conf_parser.c" /* yacc.c:1646  */
3433      break;
3434  
3435    case 100:
3436 < #line 897 "conf_parser.y" /* yacc.c:1646  */
3436 > #line 898 "conf_parser.y" /* yacc.c:1646  */
3437      {
3438    if (conf_parser_ctx.pass == 2)
3439      reset_block_state();
3440   }
3441 < #line 3439 "conf_parser.c" /* yacc.c:1646  */
3441 > #line 3442 "conf_parser.c" /* yacc.c:1646  */
3442      break;
3443  
3444    case 101:
3445 < #line 901 "conf_parser.y" /* yacc.c:1646  */
3445 > #line 902 "conf_parser.y" /* yacc.c:1646  */
3446      {
3447 <  dlink_node *ptr = NULL;
3447 >  dlink_node *node = NULL;
3448  
3449    if (conf_parser_ctx.pass != 2)
3450      break;
# Line 3449 | Line 3452 | yyreduce:
3452    if (!block_state.file.buf[0])
3453      break;
3454  
3455 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
3456 <    motd_add(ptr->data, block_state.file.buf);
3455 >  DLINK_FOREACH(node, block_state.mask.list.head)
3456 >    motd_add(node->data, block_state.file.buf);
3457   }
3458 < #line 3456 "conf_parser.c" /* yacc.c:1646  */
3458 > #line 3459 "conf_parser.c" /* yacc.c:1646  */
3459      break;
3460  
3461    case 107:
3462 < #line 918 "conf_parser.y" /* yacc.c:1646  */
3462 > #line 919 "conf_parser.y" /* yacc.c:1646  */
3463      {
3464    if (conf_parser_ctx.pass == 2)
3465      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3466   }
3467 < #line 3465 "conf_parser.c" /* yacc.c:1646  */
3467 > #line 3468 "conf_parser.c" /* yacc.c:1646  */
3468      break;
3469  
3470    case 108:
3471 < #line 924 "conf_parser.y" /* yacc.c:1646  */
3471 > #line 925 "conf_parser.y" /* yacc.c:1646  */
3472      {
3473    if (conf_parser_ctx.pass == 2)
3474      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3475   }
3476 < #line 3474 "conf_parser.c" /* yacc.c:1646  */
3476 > #line 3477 "conf_parser.c" /* yacc.c:1646  */
3477      break;
3478  
3479    case 109:
3480 < #line 933 "conf_parser.y" /* yacc.c:1646  */
3480 > #line 934 "conf_parser.y" /* yacc.c:1646  */
3481      {
3482    if (conf_parser_ctx.pass == 2)
3483      reset_block_state();
3484   }
3485 < #line 3483 "conf_parser.c" /* yacc.c:1646  */
3485 > #line 3486 "conf_parser.c" /* yacc.c:1646  */
3486      break;
3487  
3488    case 110:
3489 < #line 937 "conf_parser.y" /* yacc.c:1646  */
3489 > #line 938 "conf_parser.y" /* yacc.c:1646  */
3490      {
3491    if (conf_parser_ctx.pass != 2)
3492      break;
# Line 3497 | Line 3500 | yyreduce:
3500    pseudo_register(block_state.name.buf, block_state.nick.buf, block_state.host.buf,
3501                    block_state.prepend.buf, block_state.command.buf);
3502   }
3503 < #line 3501 "conf_parser.c" /* yacc.c:1646  */
3503 > #line 3504 "conf_parser.c" /* yacc.c:1646  */
3504      break;
3505  
3506    case 118:
3507 < #line 955 "conf_parser.y" /* yacc.c:1646  */
3507 > #line 956 "conf_parser.y" /* yacc.c:1646  */
3508      {
3509    if (conf_parser_ctx.pass == 2)
3510      strlcpy(block_state.command.buf, yylval.string, sizeof(block_state.command.buf));
3511   }
3512 < #line 3510 "conf_parser.c" /* yacc.c:1646  */
3512 > #line 3513 "conf_parser.c" /* yacc.c:1646  */
3513      break;
3514  
3515    case 119:
3516 < #line 961 "conf_parser.y" /* yacc.c:1646  */
3516 > #line 962 "conf_parser.y" /* yacc.c:1646  */
3517      {
3518    if (conf_parser_ctx.pass == 2)
3519      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3520   }
3521 < #line 3519 "conf_parser.c" /* yacc.c:1646  */
3521 > #line 3522 "conf_parser.c" /* yacc.c:1646  */
3522      break;
3523  
3524    case 120:
3525 < #line 967 "conf_parser.y" /* yacc.c:1646  */
3525 > #line 968 "conf_parser.y" /* yacc.c:1646  */
3526      {
3527    if (conf_parser_ctx.pass == 2)
3528      strlcpy(block_state.prepend.buf, yylval.string, sizeof(block_state.prepend.buf));
3529   }
3530 < #line 3528 "conf_parser.c" /* yacc.c:1646  */
3530 > #line 3531 "conf_parser.c" /* yacc.c:1646  */
3531      break;
3532  
3533    case 121:
3534 < #line 973 "conf_parser.y" /* yacc.c:1646  */
3534 > #line 974 "conf_parser.y" /* yacc.c:1646  */
3535      {
3536    if (conf_parser_ctx.pass == 2)
3537    {
# Line 3547 | Line 3550 | yyreduce:
3550      strlcpy(block_state.host.buf, nuh.hostptr, sizeof(block_state.host.buf));
3551    }
3552   }
3553 < #line 3551 "conf_parser.c" /* yacc.c:1646  */
3553 > #line 3554 "conf_parser.c" /* yacc.c:1646  */
3554      break;
3555  
3556    case 128:
3557 < #line 1002 "conf_parser.y" /* yacc.c:1646  */
3557 > #line 1003 "conf_parser.y" /* yacc.c:1646  */
3558      {
3559    if (conf_parser_ctx.pass == 2)
3560      ConfigLog.use_logging = yylval.number;
3561   }
3562 < #line 3560 "conf_parser.c" /* yacc.c:1646  */
3562 > #line 3563 "conf_parser.c" /* yacc.c:1646  */
3563      break;
3564  
3565    case 129:
3566 < #line 1008 "conf_parser.y" /* yacc.c:1646  */
3566 > #line 1009 "conf_parser.y" /* yacc.c:1646  */
3567      {
3568    if (conf_parser_ctx.pass == 2)
3569      reset_block_state();
3570   }
3571 < #line 3569 "conf_parser.c" /* yacc.c:1646  */
3571 > #line 3572 "conf_parser.c" /* yacc.c:1646  */
3572      break;
3573  
3574    case 130:
3575 < #line 1012 "conf_parser.y" /* yacc.c:1646  */
3575 > #line 1013 "conf_parser.y" /* yacc.c:1646  */
3576      {
3577    if (conf_parser_ctx.pass != 2)
3578      break;
# Line 3578 | Line 3581 | yyreduce:
3581      log_set_file(block_state.type.value, block_state.size.value,
3582                   block_state.file.buf);
3583   }
3584 < #line 3582 "conf_parser.c" /* yacc.c:1646  */
3584 > #line 3585 "conf_parser.c" /* yacc.c:1646  */
3585      break;
3586  
3587    case 137:
3588 < #line 1028 "conf_parser.y" /* yacc.c:1646  */
3588 > #line 1029 "conf_parser.y" /* yacc.c:1646  */
3589      {
3590    if (conf_parser_ctx.pass != 2)
3591      break;
3592  
3593    strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3594   }
3595 < #line 3593 "conf_parser.c" /* yacc.c:1646  */
3595 > #line 3596 "conf_parser.c" /* yacc.c:1646  */
3596      break;
3597  
3598    case 138:
3599 < #line 1036 "conf_parser.y" /* yacc.c:1646  */
3599 > #line 1037 "conf_parser.y" /* yacc.c:1646  */
3600      {
3601    block_state.size.value = (yyvsp[-1].number);
3602   }
3603 < #line 3601 "conf_parser.c" /* yacc.c:1646  */
3603 > #line 3604 "conf_parser.c" /* yacc.c:1646  */
3604      break;
3605  
3606    case 139:
3607 < #line 1039 "conf_parser.y" /* yacc.c:1646  */
3607 > #line 1040 "conf_parser.y" /* yacc.c:1646  */
3608      {
3609    block_state.size.value = 0;
3610   }
3611 < #line 3609 "conf_parser.c" /* yacc.c:1646  */
3611 > #line 3612 "conf_parser.c" /* yacc.c:1646  */
3612      break;
3613  
3614    case 140:
3615 < #line 1044 "conf_parser.y" /* yacc.c:1646  */
3615 > #line 1045 "conf_parser.y" /* yacc.c:1646  */
3616      {
3617    if (conf_parser_ctx.pass == 2)
3618      block_state.type.value = 0;
3619   }
3620 < #line 3618 "conf_parser.c" /* yacc.c:1646  */
3620 > #line 3621 "conf_parser.c" /* yacc.c:1646  */
3621      break;
3622  
3623    case 144:
3624 < #line 1051 "conf_parser.y" /* yacc.c:1646  */
3624 > #line 1052 "conf_parser.y" /* yacc.c:1646  */
3625      {
3626    if (conf_parser_ctx.pass == 2)
3627      block_state.type.value = LOG_TYPE_USER;
3628   }
3629 < #line 3627 "conf_parser.c" /* yacc.c:1646  */
3629 > #line 3630 "conf_parser.c" /* yacc.c:1646  */
3630      break;
3631  
3632    case 145:
3633 < #line 1055 "conf_parser.y" /* yacc.c:1646  */
3633 > #line 1056 "conf_parser.y" /* yacc.c:1646  */
3634      {
3635    if (conf_parser_ctx.pass == 2)
3636      block_state.type.value = LOG_TYPE_OPER;
3637   }
3638 < #line 3636 "conf_parser.c" /* yacc.c:1646  */
3638 > #line 3639 "conf_parser.c" /* yacc.c:1646  */
3639      break;
3640  
3641    case 146:
3642 < #line 1059 "conf_parser.y" /* yacc.c:1646  */
3642 > #line 1060 "conf_parser.y" /* yacc.c:1646  */
3643      {
3644    if (conf_parser_ctx.pass == 2)
3645      block_state.type.value = LOG_TYPE_GLINE;
3646   }
3647 < #line 3645 "conf_parser.c" /* yacc.c:1646  */
3647 > #line 3648 "conf_parser.c" /* yacc.c:1646  */
3648      break;
3649  
3650    case 147:
3651 < #line 1063 "conf_parser.y" /* yacc.c:1646  */
3651 > #line 1064 "conf_parser.y" /* yacc.c:1646  */
3652      {
3653    if (conf_parser_ctx.pass == 2)
3654      block_state.type.value = LOG_TYPE_XLINE;
3655   }
3656 < #line 3654 "conf_parser.c" /* yacc.c:1646  */
3656 > #line 3657 "conf_parser.c" /* yacc.c:1646  */
3657      break;
3658  
3659    case 148:
3660 < #line 1067 "conf_parser.y" /* yacc.c:1646  */
3660 > #line 1068 "conf_parser.y" /* yacc.c:1646  */
3661      {
3662    if (conf_parser_ctx.pass == 2)
3663      block_state.type.value = LOG_TYPE_RESV;
3664   }
3665 < #line 3663 "conf_parser.c" /* yacc.c:1646  */
3665 > #line 3666 "conf_parser.c" /* yacc.c:1646  */
3666      break;
3667  
3668    case 149:
3669 < #line 1071 "conf_parser.y" /* yacc.c:1646  */
3669 > #line 1072 "conf_parser.y" /* yacc.c:1646  */
3670      {
3671    if (conf_parser_ctx.pass == 2)
3672      block_state.type.value = LOG_TYPE_DLINE;
3673   }
3674 < #line 3672 "conf_parser.c" /* yacc.c:1646  */
3674 > #line 3675 "conf_parser.c" /* yacc.c:1646  */
3675      break;
3676  
3677    case 150:
3678 < #line 1075 "conf_parser.y" /* yacc.c:1646  */
3678 > #line 1076 "conf_parser.y" /* yacc.c:1646  */
3679      {
3680    if (conf_parser_ctx.pass == 2)
3681      block_state.type.value = LOG_TYPE_KLINE;
3682   }
3683 < #line 3681 "conf_parser.c" /* yacc.c:1646  */
3683 > #line 3684 "conf_parser.c" /* yacc.c:1646  */
3684      break;
3685  
3686    case 151:
3687 < #line 1079 "conf_parser.y" /* yacc.c:1646  */
3687 > #line 1080 "conf_parser.y" /* yacc.c:1646  */
3688      {
3689    if (conf_parser_ctx.pass == 2)
3690      block_state.type.value = LOG_TYPE_KILL;
3691   }
3692 < #line 3690 "conf_parser.c" /* yacc.c:1646  */
3692 > #line 3693 "conf_parser.c" /* yacc.c:1646  */
3693      break;
3694  
3695    case 152:
3696 < #line 1083 "conf_parser.y" /* yacc.c:1646  */
3696 > #line 1084 "conf_parser.y" /* yacc.c:1646  */
3697      {
3698    if (conf_parser_ctx.pass == 2)
3699      block_state.type.value = LOG_TYPE_DEBUG;
3700   }
3701 < #line 3699 "conf_parser.c" /* yacc.c:1646  */
3701 > #line 3702 "conf_parser.c" /* yacc.c:1646  */
3702      break;
3703  
3704    case 153:
3705 < #line 1093 "conf_parser.y" /* yacc.c:1646  */
3705 > #line 1094 "conf_parser.y" /* yacc.c:1646  */
3706      {
3707    if (conf_parser_ctx.pass != 2)
3708      break;
# Line 3707 | Line 3710 | yyreduce:
3710    reset_block_state();
3711    block_state.flags.value |= CONF_FLAGS_ENCRYPTED;
3712   }
3713 < #line 3711 "conf_parser.c" /* yacc.c:1646  */
3713 > #line 3714 "conf_parser.c" /* yacc.c:1646  */
3714      break;
3715  
3716    case 154:
3717 < #line 1100 "conf_parser.y" /* yacc.c:1646  */
3717 > #line 1101 "conf_parser.y" /* yacc.c:1646  */
3718      {
3719 <  dlink_node *ptr = NULL;
3719 >  dlink_node *node = NULL;
3720  
3721    if (conf_parser_ctx.pass != 2)
3722      break;
# Line 3729 | Line 3732 | yyreduce:
3732      break;
3733   #endif
3734  
3735 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
3735 >  DLINK_FOREACH(node, block_state.mask.list.head)
3736    {
3737      struct MaskItem *conf = NULL;
3738      struct split_nuh_item nuh;
3739  
3740 <    nuh.nuhmask  = ptr->data;
3740 >    nuh.nuhmask  = node->data;
3741      nuh.nickptr  = NULL;
3742      nuh.userptr  = block_state.user.buf;
3743      nuh.hostptr  = block_state.host.buf;
# Line 3789 | Line 3792 | yyreduce:
3792   #endif /* HAVE_LIBCRYPTO */
3793    }
3794   }
3795 < #line 3793 "conf_parser.c" /* yacc.c:1646  */
3795 > #line 3796 "conf_parser.c" /* yacc.c:1646  */
3796      break;
3797  
3798    case 168:
3799 < #line 1192 "conf_parser.y" /* yacc.c:1646  */
3799 > #line 1193 "conf_parser.y" /* yacc.c:1646  */
3800      {
3801    if (conf_parser_ctx.pass == 2)
3802      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
3803   }
3804 < #line 3802 "conf_parser.c" /* yacc.c:1646  */
3804 > #line 3805 "conf_parser.c" /* yacc.c:1646  */
3805      break;
3806  
3807    case 169:
3808 < #line 1198 "conf_parser.y" /* yacc.c:1646  */
3808 > #line 1199 "conf_parser.y" /* yacc.c:1646  */
3809      {
3810    if (conf_parser_ctx.pass == 2)
3811      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
3812   }
3813 < #line 3811 "conf_parser.c" /* yacc.c:1646  */
3813 > #line 3814 "conf_parser.c" /* yacc.c:1646  */
3814      break;
3815  
3816    case 170:
3817 < #line 1204 "conf_parser.y" /* yacc.c:1646  */
3817 > #line 1205 "conf_parser.y" /* yacc.c:1646  */
3818      {
3819    if (conf_parser_ctx.pass == 2)
3820      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
3821   }
3822 < #line 3820 "conf_parser.c" /* yacc.c:1646  */
3822 > #line 3823 "conf_parser.c" /* yacc.c:1646  */
3823      break;
3824  
3825    case 171:
3826 < #line 1210 "conf_parser.y" /* yacc.c:1646  */
3826 > #line 1211 "conf_parser.y" /* yacc.c:1646  */
3827      {
3828    if (conf_parser_ctx.pass != 2)
3829      break;
# Line 3830 | Line 3833 | yyreduce:
3833    else
3834      block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
3835   }
3836 < #line 3834 "conf_parser.c" /* yacc.c:1646  */
3836 > #line 3837 "conf_parser.c" /* yacc.c:1646  */
3837      break;
3838  
3839    case 172:
3840 < #line 1221 "conf_parser.y" /* yacc.c:1646  */
3840 > #line 1222 "conf_parser.y" /* yacc.c:1646  */
3841      {
3842    if (conf_parser_ctx.pass == 2)
3843      strlcpy(block_state.file.buf, yylval.string, sizeof(block_state.file.buf));
3844   }
3845 < #line 3843 "conf_parser.c" /* yacc.c:1646  */
3845 > #line 3846 "conf_parser.c" /* yacc.c:1646  */
3846      break;
3847  
3848    case 173:
3849 < #line 1227 "conf_parser.y" /* yacc.c:1646  */
3849 > #line 1228 "conf_parser.y" /* yacc.c:1646  */
3850      {
3851    if (conf_parser_ctx.pass == 2)
3852      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
3853   }
3854 < #line 3852 "conf_parser.c" /* yacc.c:1646  */
3854 > #line 3855 "conf_parser.c" /* yacc.c:1646  */
3855      break;
3856  
3857    case 174:
3858 < #line 1233 "conf_parser.y" /* yacc.c:1646  */
3858 > #line 1234 "conf_parser.y" /* yacc.c:1646  */
3859      {
3860    if (conf_parser_ctx.pass != 2)
3861      break;
# Line 3862 | Line 3865 | yyreduce:
3865    else
3866      block_state.flags.value &= ~CONF_FLAGS_SSL;
3867   }
3868 < #line 3866 "conf_parser.c" /* yacc.c:1646  */
3868 > #line 3869 "conf_parser.c" /* yacc.c:1646  */
3869      break;
3870  
3871    case 175:
3872 < #line 1244 "conf_parser.y" /* yacc.c:1646  */
3872 > #line 1245 "conf_parser.y" /* yacc.c:1646  */
3873      {
3874    if (conf_parser_ctx.pass == 2)
3875      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
3876   }
3877 < #line 3875 "conf_parser.c" /* yacc.c:1646  */
3877 > #line 3878 "conf_parser.c" /* yacc.c:1646  */
3878      break;
3879  
3880    case 176:
3881 < #line 1250 "conf_parser.y" /* yacc.c:1646  */
3881 > #line 1251 "conf_parser.y" /* yacc.c:1646  */
3882      {
3883    if (conf_parser_ctx.pass == 2)
3884      block_state.modes.value = 0;
3885   }
3886 < #line 3884 "conf_parser.c" /* yacc.c:1646  */
3886 > #line 3887 "conf_parser.c" /* yacc.c:1646  */
3887      break;
3888  
3889    case 180:
3890 < #line 1257 "conf_parser.y" /* yacc.c:1646  */
3890 > #line 1258 "conf_parser.y" /* yacc.c:1646  */
3891      {
3892    if (conf_parser_ctx.pass == 2)
3893      block_state.modes.value |= UMODE_BOTS;
3894   }
3895 < #line 3893 "conf_parser.c" /* yacc.c:1646  */
3895 > #line 3896 "conf_parser.c" /* yacc.c:1646  */
3896      break;
3897  
3898    case 181:
3899 < #line 1261 "conf_parser.y" /* yacc.c:1646  */
3899 > #line 1262 "conf_parser.y" /* yacc.c:1646  */
3900      {
3901    if (conf_parser_ctx.pass == 2)
3902      block_state.modes.value |= UMODE_CCONN;
3903   }
3904 < #line 3902 "conf_parser.c" /* yacc.c:1646  */
3904 > #line 3905 "conf_parser.c" /* yacc.c:1646  */
3905      break;
3906  
3907    case 182:
3908 < #line 1265 "conf_parser.y" /* yacc.c:1646  */
3908 > #line 1266 "conf_parser.y" /* yacc.c:1646  */
3909      {
3910    if (conf_parser_ctx.pass == 2)
3911      block_state.modes.value |= UMODE_DEAF;
3912   }
3913 < #line 3911 "conf_parser.c" /* yacc.c:1646  */
3913 > #line 3914 "conf_parser.c" /* yacc.c:1646  */
3914      break;
3915  
3916    case 183:
3917 < #line 1269 "conf_parser.y" /* yacc.c:1646  */
3917 > #line 1270 "conf_parser.y" /* yacc.c:1646  */
3918      {
3919    if (conf_parser_ctx.pass == 2)
3920      block_state.modes.value |= UMODE_DEBUG;
3921   }
3922 < #line 3920 "conf_parser.c" /* yacc.c:1646  */
3922 > #line 3923 "conf_parser.c" /* yacc.c:1646  */
3923      break;
3924  
3925    case 184:
3926 < #line 1273 "conf_parser.y" /* yacc.c:1646  */
3926 > #line 1274 "conf_parser.y" /* yacc.c:1646  */
3927      {
3928    if (conf_parser_ctx.pass == 2)
3929      block_state.modes.value |= UMODE_FULL;
3930   }
3931 < #line 3929 "conf_parser.c" /* yacc.c:1646  */
3931 > #line 3932 "conf_parser.c" /* yacc.c:1646  */
3932      break;
3933  
3934    case 185:
3935 < #line 1277 "conf_parser.y" /* yacc.c:1646  */
3935 > #line 1278 "conf_parser.y" /* yacc.c:1646  */
3936      {
3937    if (conf_parser_ctx.pass == 2)
3938      block_state.modes.value |= UMODE_HIDDEN;
3939   }
3940 < #line 3938 "conf_parser.c" /* yacc.c:1646  */
3940 > #line 3941 "conf_parser.c" /* yacc.c:1646  */
3941      break;
3942  
3943    case 186:
3944 < #line 1281 "conf_parser.y" /* yacc.c:1646  */
3944 > #line 1282 "conf_parser.y" /* yacc.c:1646  */
3945      {
3946    if (conf_parser_ctx.pass == 2)
3947      block_state.modes.value |= UMODE_HIDECHANS;
3948   }
3949 < #line 3947 "conf_parser.c" /* yacc.c:1646  */
3949 > #line 3950 "conf_parser.c" /* yacc.c:1646  */
3950      break;
3951  
3952    case 187:
3953 < #line 1285 "conf_parser.y" /* yacc.c:1646  */
3953 > #line 1286 "conf_parser.y" /* yacc.c:1646  */
3954      {
3955    if (conf_parser_ctx.pass == 2)
3956      block_state.modes.value |= UMODE_HIDEIDLE;
3957   }
3958 < #line 3956 "conf_parser.c" /* yacc.c:1646  */
3958 > #line 3959 "conf_parser.c" /* yacc.c:1646  */
3959      break;
3960  
3961    case 188:
3962 < #line 1289 "conf_parser.y" /* yacc.c:1646  */
3962 > #line 1290 "conf_parser.y" /* yacc.c:1646  */
3963      {
3964    if (conf_parser_ctx.pass == 2)
3965      block_state.modes.value |= UMODE_SKILL;
3966   }
3967 < #line 3965 "conf_parser.c" /* yacc.c:1646  */
3967 > #line 3968 "conf_parser.c" /* yacc.c:1646  */
3968      break;
3969  
3970    case 189:
3971 < #line 1293 "conf_parser.y" /* yacc.c:1646  */
3971 > #line 1294 "conf_parser.y" /* yacc.c:1646  */
3972      {
3973    if (conf_parser_ctx.pass == 2)
3974      block_state.modes.value |= UMODE_NCHANGE;
3975   }
3976 < #line 3974 "conf_parser.c" /* yacc.c:1646  */
3976 > #line 3977 "conf_parser.c" /* yacc.c:1646  */
3977      break;
3978  
3979    case 190:
3980 < #line 1297 "conf_parser.y" /* yacc.c:1646  */
3980 > #line 1298 "conf_parser.y" /* yacc.c:1646  */
3981      {
3982    if (conf_parser_ctx.pass == 2)
3983      block_state.modes.value |= UMODE_REJ;
3984   }
3985 < #line 3983 "conf_parser.c" /* yacc.c:1646  */
3985 > #line 3986 "conf_parser.c" /* yacc.c:1646  */
3986      break;
3987  
3988    case 191:
3989 < #line 1301 "conf_parser.y" /* yacc.c:1646  */
3989 > #line 1302 "conf_parser.y" /* yacc.c:1646  */
3990      {
3991    if (conf_parser_ctx.pass == 2)
3992      block_state.modes.value |= UMODE_UNAUTH;
3993   }
3994 < #line 3992 "conf_parser.c" /* yacc.c:1646  */
3994 > #line 3995 "conf_parser.c" /* yacc.c:1646  */
3995      break;
3996  
3997    case 192:
3998 < #line 1305 "conf_parser.y" /* yacc.c:1646  */
3998 > #line 1306 "conf_parser.y" /* yacc.c:1646  */
3999      {
4000    if (conf_parser_ctx.pass == 2)
4001      block_state.modes.value |= UMODE_SPY;
4002   }
4003 < #line 4001 "conf_parser.c" /* yacc.c:1646  */
4003 > #line 4004 "conf_parser.c" /* yacc.c:1646  */
4004      break;
4005  
4006    case 193:
4007 < #line 1309 "conf_parser.y" /* yacc.c:1646  */
4007 > #line 1310 "conf_parser.y" /* yacc.c:1646  */
4008      {
4009    if (conf_parser_ctx.pass == 2)
4010      block_state.modes.value |= UMODE_EXTERNAL;
4011   }
4012 < #line 4010 "conf_parser.c" /* yacc.c:1646  */
4012 > #line 4013 "conf_parser.c" /* yacc.c:1646  */
4013      break;
4014  
4015    case 194:
4016 < #line 1313 "conf_parser.y" /* yacc.c:1646  */
4016 > #line 1314 "conf_parser.y" /* yacc.c:1646  */
4017      {
4018    if (conf_parser_ctx.pass == 2)
4019      block_state.modes.value |= UMODE_SERVNOTICE;
4020   }
4021 < #line 4019 "conf_parser.c" /* yacc.c:1646  */
4021 > #line 4022 "conf_parser.c" /* yacc.c:1646  */
4022      break;
4023  
4024    case 195:
4025 < #line 1317 "conf_parser.y" /* yacc.c:1646  */
4025 > #line 1318 "conf_parser.y" /* yacc.c:1646  */
4026      {
4027    if (conf_parser_ctx.pass == 2)
4028      block_state.modes.value |= UMODE_INVISIBLE;
4029   }
4030 < #line 4028 "conf_parser.c" /* yacc.c:1646  */
4030 > #line 4031 "conf_parser.c" /* yacc.c:1646  */
4031      break;
4032  
4033    case 196:
4034 < #line 1321 "conf_parser.y" /* yacc.c:1646  */
4034 > #line 1322 "conf_parser.y" /* yacc.c:1646  */
4035      {
4036    if (conf_parser_ctx.pass == 2)
4037      block_state.modes.value |= UMODE_WALLOP;
4038   }
4039 < #line 4037 "conf_parser.c" /* yacc.c:1646  */
4039 > #line 4040 "conf_parser.c" /* yacc.c:1646  */
4040      break;
4041  
4042    case 197:
4043 < #line 1325 "conf_parser.y" /* yacc.c:1646  */
4043 > #line 1326 "conf_parser.y" /* yacc.c:1646  */
4044      {
4045    if (conf_parser_ctx.pass == 2)
4046      block_state.modes.value |= UMODE_SOFTCALLERID;
4047   }
4048 < #line 4046 "conf_parser.c" /* yacc.c:1646  */
4048 > #line 4049 "conf_parser.c" /* yacc.c:1646  */
4049      break;
4050  
4051    case 198:
4052 < #line 1329 "conf_parser.y" /* yacc.c:1646  */
4052 > #line 1330 "conf_parser.y" /* yacc.c:1646  */
4053      {
4054    if (conf_parser_ctx.pass == 2)
4055      block_state.modes.value |= UMODE_CALLERID;
4056   }
4057 < #line 4055 "conf_parser.c" /* yacc.c:1646  */
4057 > #line 4058 "conf_parser.c" /* yacc.c:1646  */
4058      break;
4059  
4060    case 199:
4061 < #line 1333 "conf_parser.y" /* yacc.c:1646  */
4061 > #line 1334 "conf_parser.y" /* yacc.c:1646  */
4062      {
4063    if (conf_parser_ctx.pass == 2)
4064      block_state.modes.value |= UMODE_LOCOPS;
4065   }
4066 < #line 4064 "conf_parser.c" /* yacc.c:1646  */
4066 > #line 4067 "conf_parser.c" /* yacc.c:1646  */
4067      break;
4068  
4069    case 200:
4070 < #line 1337 "conf_parser.y" /* yacc.c:1646  */
4070 > #line 1338 "conf_parser.y" /* yacc.c:1646  */
4071      {
4072    if (conf_parser_ctx.pass == 2)
4073      block_state.modes.value |= UMODE_REGONLY;
4074   }
4075 < #line 4073 "conf_parser.c" /* yacc.c:1646  */
4075 > #line 4076 "conf_parser.c" /* yacc.c:1646  */
4076      break;
4077  
4078    case 201:
4079 < #line 1341 "conf_parser.y" /* yacc.c:1646  */
4079 > #line 1342 "conf_parser.y" /* yacc.c:1646  */
4080      {
4081    if (conf_parser_ctx.pass == 2)
4082      block_state.modes.value |= UMODE_FARCONNECT;
4083   }
4084 < #line 4082 "conf_parser.c" /* yacc.c:1646  */
4084 > #line 4085 "conf_parser.c" /* yacc.c:1646  */
4085      break;
4086  
4087    case 202:
4088 < #line 1347 "conf_parser.y" /* yacc.c:1646  */
4088 > #line 1348 "conf_parser.y" /* yacc.c:1646  */
4089      {
4090    if (conf_parser_ctx.pass == 2)
4091      block_state.port.value = 0;
4092   }
4093 < #line 4091 "conf_parser.c" /* yacc.c:1646  */
4093 > #line 4094 "conf_parser.c" /* yacc.c:1646  */
4094      break;
4095  
4096    case 206:
4097 < #line 1354 "conf_parser.y" /* yacc.c:1646  */
4097 > #line 1355 "conf_parser.y" /* yacc.c:1646  */
4098      {
4099    if (conf_parser_ctx.pass == 2)
4100      block_state.port.value |= OPER_FLAG_KILL_REMOTE;
4101   }
4102 < #line 4100 "conf_parser.c" /* yacc.c:1646  */
4102 > #line 4103 "conf_parser.c" /* yacc.c:1646  */
4103      break;
4104  
4105    case 207:
4106 < #line 1358 "conf_parser.y" /* yacc.c:1646  */
4106 > #line 1359 "conf_parser.y" /* yacc.c:1646  */
4107      {
4108    if (conf_parser_ctx.pass == 2)
4109      block_state.port.value |= OPER_FLAG_KILL;
4110   }
4111 < #line 4109 "conf_parser.c" /* yacc.c:1646  */
4111 > #line 4112 "conf_parser.c" /* yacc.c:1646  */
4112      break;
4113  
4114    case 208:
4115 < #line 1362 "conf_parser.y" /* yacc.c:1646  */
4115 > #line 1363 "conf_parser.y" /* yacc.c:1646  */
4116      {
4117    if (conf_parser_ctx.pass == 2)
4118      block_state.port.value |= OPER_FLAG_CONNECT_REMOTE;
4119   }
4120 < #line 4118 "conf_parser.c" /* yacc.c:1646  */
4120 > #line 4121 "conf_parser.c" /* yacc.c:1646  */
4121      break;
4122  
4123    case 209:
4124 < #line 1366 "conf_parser.y" /* yacc.c:1646  */
4124 > #line 1367 "conf_parser.y" /* yacc.c:1646  */
4125      {
4126    if (conf_parser_ctx.pass == 2)
4127      block_state.port.value |= OPER_FLAG_CONNECT;
4128   }
4129 < #line 4127 "conf_parser.c" /* yacc.c:1646  */
4129 > #line 4130 "conf_parser.c" /* yacc.c:1646  */
4130      break;
4131  
4132    case 210:
4133 < #line 1370 "conf_parser.y" /* yacc.c:1646  */
4133 > #line 1371 "conf_parser.y" /* yacc.c:1646  */
4134      {
4135    if (conf_parser_ctx.pass == 2)
4136      block_state.port.value |= OPER_FLAG_SQUIT_REMOTE;
4137   }
4138 < #line 4136 "conf_parser.c" /* yacc.c:1646  */
4138 > #line 4139 "conf_parser.c" /* yacc.c:1646  */
4139      break;
4140  
4141    case 211:
4142 < #line 1374 "conf_parser.y" /* yacc.c:1646  */
4142 > #line 1375 "conf_parser.y" /* yacc.c:1646  */
4143      {
4144    if (conf_parser_ctx.pass == 2)
4145      block_state.port.value |= OPER_FLAG_SQUIT;
4146   }
4147 < #line 4145 "conf_parser.c" /* yacc.c:1646  */
4147 > #line 4148 "conf_parser.c" /* yacc.c:1646  */
4148      break;
4149  
4150    case 212:
4151 < #line 1378 "conf_parser.y" /* yacc.c:1646  */
4151 > #line 1379 "conf_parser.y" /* yacc.c:1646  */
4152      {
4153    if (conf_parser_ctx.pass == 2)
4154      block_state.port.value |= OPER_FLAG_KLINE;
4155   }
4156 < #line 4154 "conf_parser.c" /* yacc.c:1646  */
4156 > #line 4157 "conf_parser.c" /* yacc.c:1646  */
4157      break;
4158  
4159    case 213:
4160 < #line 1382 "conf_parser.y" /* yacc.c:1646  */
4160 > #line 1383 "conf_parser.y" /* yacc.c:1646  */
4161      {
4162    if (conf_parser_ctx.pass == 2)
4163      block_state.port.value |= OPER_FLAG_UNKLINE;
4164   }
4165 < #line 4163 "conf_parser.c" /* yacc.c:1646  */
4165 > #line 4166 "conf_parser.c" /* yacc.c:1646  */
4166      break;
4167  
4168    case 214:
4169 < #line 1386 "conf_parser.y" /* yacc.c:1646  */
4169 > #line 1387 "conf_parser.y" /* yacc.c:1646  */
4170      {
4171    if (conf_parser_ctx.pass == 2)
4172      block_state.port.value |= OPER_FLAG_DLINE;
4173   }
4174 < #line 4172 "conf_parser.c" /* yacc.c:1646  */
4174 > #line 4175 "conf_parser.c" /* yacc.c:1646  */
4175      break;
4176  
4177    case 215:
4178 < #line 1390 "conf_parser.y" /* yacc.c:1646  */
4178 > #line 1391 "conf_parser.y" /* yacc.c:1646  */
4179      {
4180    if (conf_parser_ctx.pass == 2)
4181      block_state.port.value |= OPER_FLAG_UNDLINE;
4182   }
4183 < #line 4181 "conf_parser.c" /* yacc.c:1646  */
4183 > #line 4184 "conf_parser.c" /* yacc.c:1646  */
4184      break;
4185  
4186    case 216:
4187 < #line 1394 "conf_parser.y" /* yacc.c:1646  */
4187 > #line 1395 "conf_parser.y" /* yacc.c:1646  */
4188      {
4189    if (conf_parser_ctx.pass == 2)
4190      block_state.port.value |= OPER_FLAG_XLINE;
4191   }
4192 < #line 4190 "conf_parser.c" /* yacc.c:1646  */
4192 > #line 4193 "conf_parser.c" /* yacc.c:1646  */
4193      break;
4194  
4195    case 217:
4196 < #line 1398 "conf_parser.y" /* yacc.c:1646  */
4196 > #line 1399 "conf_parser.y" /* yacc.c:1646  */
4197      {
4198    if (conf_parser_ctx.pass == 2)
4199      block_state.port.value |= OPER_FLAG_UNXLINE;
4200   }
4201 < #line 4199 "conf_parser.c" /* yacc.c:1646  */
4201 > #line 4202 "conf_parser.c" /* yacc.c:1646  */
4202      break;
4203  
4204    case 218:
4205 < #line 1402 "conf_parser.y" /* yacc.c:1646  */
4205 > #line 1403 "conf_parser.y" /* yacc.c:1646  */
4206      {
4207    if (conf_parser_ctx.pass == 2)
4208      block_state.port.value |= OPER_FLAG_GLINE;
4209   }
4210 < #line 4208 "conf_parser.c" /* yacc.c:1646  */
4210 > #line 4211 "conf_parser.c" /* yacc.c:1646  */
4211      break;
4212  
4213    case 219:
4214 < #line 1406 "conf_parser.y" /* yacc.c:1646  */
4214 > #line 1407 "conf_parser.y" /* yacc.c:1646  */
4215      {
4216    if (conf_parser_ctx.pass == 2)
4217      block_state.port.value |= OPER_FLAG_DIE;
4218   }
4219 < #line 4217 "conf_parser.c" /* yacc.c:1646  */
4219 > #line 4220 "conf_parser.c" /* yacc.c:1646  */
4220      break;
4221  
4222    case 220:
4223 < #line 1410 "conf_parser.y" /* yacc.c:1646  */
4223 > #line 1411 "conf_parser.y" /* yacc.c:1646  */
4224      {
4225    if (conf_parser_ctx.pass == 2)
4226      block_state.port.value |= OPER_FLAG_RESTART;
4227   }
4228 < #line 4226 "conf_parser.c" /* yacc.c:1646  */
4228 > #line 4229 "conf_parser.c" /* yacc.c:1646  */
4229      break;
4230  
4231    case 221:
4232 < #line 1414 "conf_parser.y" /* yacc.c:1646  */
4232 > #line 1415 "conf_parser.y" /* yacc.c:1646  */
4233      {
4234    if (conf_parser_ctx.pass == 2)
4235      block_state.port.value |= OPER_FLAG_REHASH;
4236   }
4237 < #line 4235 "conf_parser.c" /* yacc.c:1646  */
4237 > #line 4238 "conf_parser.c" /* yacc.c:1646  */
4238      break;
4239  
4240    case 222:
4241 < #line 1418 "conf_parser.y" /* yacc.c:1646  */
4241 > #line 1419 "conf_parser.y" /* yacc.c:1646  */
4242      {
4243    if (conf_parser_ctx.pass == 2)
4244      block_state.port.value |= OPER_FLAG_ADMIN;
4245   }
4246 < #line 4244 "conf_parser.c" /* yacc.c:1646  */
4246 > #line 4247 "conf_parser.c" /* yacc.c:1646  */
4247      break;
4248  
4249    case 223:
4250 < #line 1422 "conf_parser.y" /* yacc.c:1646  */
4250 > #line 1423 "conf_parser.y" /* yacc.c:1646  */
4251      {
4252    if (conf_parser_ctx.pass == 2)
4253      block_state.port.value |= OPER_FLAG_GLOBOPS;
4254   }
4255 < #line 4253 "conf_parser.c" /* yacc.c:1646  */
4255 > #line 4256 "conf_parser.c" /* yacc.c:1646  */
4256      break;
4257  
4258    case 224:
4259 < #line 1426 "conf_parser.y" /* yacc.c:1646  */
4259 > #line 1427 "conf_parser.y" /* yacc.c:1646  */
4260      {
4261    if (conf_parser_ctx.pass == 2)
4262      block_state.port.value |= OPER_FLAG_WALLOPS;
4263   }
4264 < #line 4262 "conf_parser.c" /* yacc.c:1646  */
4264 > #line 4265 "conf_parser.c" /* yacc.c:1646  */
4265      break;
4266  
4267    case 225:
4268 < #line 1430 "conf_parser.y" /* yacc.c:1646  */
4268 > #line 1431 "conf_parser.y" /* yacc.c:1646  */
4269      {
4270    if (conf_parser_ctx.pass == 2)
4271      block_state.port.value |= OPER_FLAG_LOCOPS;
4272   }
4273 < #line 4271 "conf_parser.c" /* yacc.c:1646  */
4273 > #line 4274 "conf_parser.c" /* yacc.c:1646  */
4274      break;
4275  
4276    case 226:
4277 < #line 1434 "conf_parser.y" /* yacc.c:1646  */
4277 > #line 1435 "conf_parser.y" /* yacc.c:1646  */
4278      {
4279    if (conf_parser_ctx.pass == 2)
4280      block_state.port.value |= OPER_FLAG_REMOTEBAN;
4281   }
4282 < #line 4280 "conf_parser.c" /* yacc.c:1646  */
4282 > #line 4283 "conf_parser.c" /* yacc.c:1646  */
4283      break;
4284  
4285    case 227:
4286 < #line 1438 "conf_parser.y" /* yacc.c:1646  */
4286 > #line 1439 "conf_parser.y" /* yacc.c:1646  */
4287      {
4288    if (conf_parser_ctx.pass == 2)
4289      block_state.port.value |= OPER_FLAG_SET;
4290   }
4291 < #line 4289 "conf_parser.c" /* yacc.c:1646  */
4291 > #line 4292 "conf_parser.c" /* yacc.c:1646  */
4292      break;
4293  
4294    case 228:
4295 < #line 1442 "conf_parser.y" /* yacc.c:1646  */
4295 > #line 1443 "conf_parser.y" /* yacc.c:1646  */
4296      {
4297    if (conf_parser_ctx.pass == 2)
4298      block_state.port.value |= OPER_FLAG_MODULE;
4299   }
4300 < #line 4298 "conf_parser.c" /* yacc.c:1646  */
4300 > #line 4301 "conf_parser.c" /* yacc.c:1646  */
4301      break;
4302  
4303    case 229:
4304 < #line 1452 "conf_parser.y" /* yacc.c:1646  */
4304 > #line 1447 "conf_parser.y" /* yacc.c:1646  */
4305 >    {
4306 >  if (conf_parser_ctx.pass == 2)
4307 >    block_state.port.value |= OPER_FLAG_OPME;
4308 > }
4309 > #line 4310 "conf_parser.c" /* yacc.c:1646  */
4310 >    break;
4311 >
4312 >  case 230:
4313 > #line 1457 "conf_parser.y" /* yacc.c:1646  */
4314      {
4315    if (conf_parser_ctx.pass != 1)
4316      break;
# Line 4311 | Line 4323 | yyreduce:
4323    block_state.max_sendq.value = DEFAULT_SENDQ;
4324    block_state.max_recvq.value = DEFAULT_RECVQ;
4325   }
4326 < #line 4315 "conf_parser.c" /* yacc.c:1646  */
4326 > #line 4327 "conf_parser.c" /* yacc.c:1646  */
4327      break;
4328  
4329 <  case 230:
4330 < #line 1464 "conf_parser.y" /* yacc.c:1646  */
4329 >  case 231:
4330 > #line 1469 "conf_parser.y" /* yacc.c:1646  */
4331      {
4332    struct ClassItem *class = NULL;
4333  
# Line 4364 | Line 4376 | yyreduce:
4376    class->cidr_bitlen_ipv6 = block_state.cidr_bitlen_ipv6.value;
4377    class->number_per_cidr = block_state.number_per_cidr.value;
4378   }
4379 < #line 4368 "conf_parser.c" /* yacc.c:1646  */
4379 > #line 4380 "conf_parser.c" /* yacc.c:1646  */
4380      break;
4381  
4382 <  case 251:
4383 < #line 1533 "conf_parser.y" /* yacc.c:1646  */
4382 >  case 252:
4383 > #line 1538 "conf_parser.y" /* yacc.c:1646  */
4384      {
4385    if (conf_parser_ctx.pass == 1)
4386      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4387   }
4388 < #line 4377 "conf_parser.c" /* yacc.c:1646  */
4388 > #line 4389 "conf_parser.c" /* yacc.c:1646  */
4389      break;
4390  
4391 <  case 252:
4392 < #line 1539 "conf_parser.y" /* yacc.c:1646  */
4391 >  case 253:
4392 > #line 1544 "conf_parser.y" /* yacc.c:1646  */
4393      {
4394    if (conf_parser_ctx.pass == 1)
4395      block_state.ping_freq.value = (yyvsp[-1].number);
4396   }
4397 < #line 4386 "conf_parser.c" /* yacc.c:1646  */
4397 > #line 4398 "conf_parser.c" /* yacc.c:1646  */
4398      break;
4399  
4400 <  case 253:
4401 < #line 1545 "conf_parser.y" /* yacc.c:1646  */
4400 >  case 254:
4401 > #line 1550 "conf_parser.y" /* yacc.c:1646  */
4402      {
4403    if (conf_parser_ctx.pass == 1)
4404      block_state.max_perip.value = (yyvsp[-1].number);
4405   }
4406 < #line 4395 "conf_parser.c" /* yacc.c:1646  */
4406 > #line 4407 "conf_parser.c" /* yacc.c:1646  */
4407      break;
4408  
4409 <  case 254:
4410 < #line 1551 "conf_parser.y" /* yacc.c:1646  */
4409 >  case 255:
4410 > #line 1556 "conf_parser.y" /* yacc.c:1646  */
4411      {
4412    if (conf_parser_ctx.pass == 1)
4413      block_state.con_freq.value = (yyvsp[-1].number);
4414   }
4415 < #line 4404 "conf_parser.c" /* yacc.c:1646  */
4415 > #line 4416 "conf_parser.c" /* yacc.c:1646  */
4416      break;
4417  
4418 <  case 255:
4419 < #line 1557 "conf_parser.y" /* yacc.c:1646  */
4418 >  case 256:
4419 > #line 1562 "conf_parser.y" /* yacc.c:1646  */
4420      {
4421    if (conf_parser_ctx.pass == 1)
4422      block_state.max_channels.value = (yyvsp[-1].number);
4423   }
4424 < #line 4413 "conf_parser.c" /* yacc.c:1646  */
4424 > #line 4425 "conf_parser.c" /* yacc.c:1646  */
4425      break;
4426  
4427 <  case 256:
4428 < #line 1563 "conf_parser.y" /* yacc.c:1646  */
4427 >  case 257:
4428 > #line 1568 "conf_parser.y" /* yacc.c:1646  */
4429      {
4430    if (conf_parser_ctx.pass == 1)
4431      block_state.max_total.value = (yyvsp[-1].number);
4432   }
4433 < #line 4422 "conf_parser.c" /* yacc.c:1646  */
4433 > #line 4434 "conf_parser.c" /* yacc.c:1646  */
4434      break;
4435  
4436 <  case 257:
4437 < #line 1569 "conf_parser.y" /* yacc.c:1646  */
4436 >  case 258:
4437 > #line 1574 "conf_parser.y" /* yacc.c:1646  */
4438      {
4439    if (conf_parser_ctx.pass == 1)
4440      block_state.max_global.value = (yyvsp[-1].number);
4441   }
4442 < #line 4431 "conf_parser.c" /* yacc.c:1646  */
4442 > #line 4443 "conf_parser.c" /* yacc.c:1646  */
4443      break;
4444  
4445 <  case 258:
4446 < #line 1575 "conf_parser.y" /* yacc.c:1646  */
4445 >  case 259:
4446 > #line 1580 "conf_parser.y" /* yacc.c:1646  */
4447      {
4448    if (conf_parser_ctx.pass == 1)
4449      block_state.max_local.value = (yyvsp[-1].number);
4450   }
4451 < #line 4440 "conf_parser.c" /* yacc.c:1646  */
4451 > #line 4452 "conf_parser.c" /* yacc.c:1646  */
4452      break;
4453  
4454 <  case 259:
4455 < #line 1581 "conf_parser.y" /* yacc.c:1646  */
4454 >  case 260:
4455 > #line 1586 "conf_parser.y" /* yacc.c:1646  */
4456      {
4457    if (conf_parser_ctx.pass == 1)
4458      block_state.max_ident.value = (yyvsp[-1].number);
4459   }
4460 < #line 4449 "conf_parser.c" /* yacc.c:1646  */
4460 > #line 4461 "conf_parser.c" /* yacc.c:1646  */
4461      break;
4462  
4463 <  case 260:
4464 < #line 1587 "conf_parser.y" /* yacc.c:1646  */
4463 >  case 261:
4464 > #line 1592 "conf_parser.y" /* yacc.c:1646  */
4465      {
4466    if (conf_parser_ctx.pass == 1)
4467      block_state.max_sendq.value = (yyvsp[-1].number);
4468   }
4469 < #line 4458 "conf_parser.c" /* yacc.c:1646  */
4469 > #line 4470 "conf_parser.c" /* yacc.c:1646  */
4470      break;
4471  
4472 <  case 261:
4473 < #line 1593 "conf_parser.y" /* yacc.c:1646  */
4472 >  case 262:
4473 > #line 1598 "conf_parser.y" /* yacc.c:1646  */
4474      {
4475    if (conf_parser_ctx.pass == 1)
4476      if ((yyvsp[-1].number) >= CLIENT_FLOOD_MIN && (yyvsp[-1].number) <= CLIENT_FLOOD_MAX)
4477        block_state.max_recvq.value = (yyvsp[-1].number);
4478   }
4479 < #line 4468 "conf_parser.c" /* yacc.c:1646  */
4479 > #line 4480 "conf_parser.c" /* yacc.c:1646  */
4480      break;
4481  
4482 <  case 262:
4483 < #line 1600 "conf_parser.y" /* yacc.c:1646  */
4482 >  case 263:
4483 > #line 1605 "conf_parser.y" /* yacc.c:1646  */
4484      {
4485    if (conf_parser_ctx.pass == 1)
4486      block_state.cidr_bitlen_ipv4.value = (yyvsp[-1].number) > 32 ? 32 : (yyvsp[-1].number);
4487   }
4488 < #line 4477 "conf_parser.c" /* yacc.c:1646  */
4488 > #line 4489 "conf_parser.c" /* yacc.c:1646  */
4489      break;
4490  
4491 <  case 263:
4492 < #line 1606 "conf_parser.y" /* yacc.c:1646  */
4491 >  case 264:
4492 > #line 1611 "conf_parser.y" /* yacc.c:1646  */
4493      {
4494    if (conf_parser_ctx.pass == 1)
4495      block_state.cidr_bitlen_ipv6.value = (yyvsp[-1].number) > 128 ? 128 : (yyvsp[-1].number);
4496   }
4497 < #line 4486 "conf_parser.c" /* yacc.c:1646  */
4497 > #line 4498 "conf_parser.c" /* yacc.c:1646  */
4498      break;
4499  
4500 <  case 264:
4501 < #line 1612 "conf_parser.y" /* yacc.c:1646  */
4500 >  case 265:
4501 > #line 1617 "conf_parser.y" /* yacc.c:1646  */
4502      {
4503    if (conf_parser_ctx.pass == 1)
4504      block_state.number_per_cidr.value = (yyvsp[-1].number);
4505   }
4506 < #line 4495 "conf_parser.c" /* yacc.c:1646  */
4506 > #line 4507 "conf_parser.c" /* yacc.c:1646  */
4507      break;
4508  
4509 <  case 265:
4510 < #line 1618 "conf_parser.y" /* yacc.c:1646  */
4509 >  case 266:
4510 > #line 1623 "conf_parser.y" /* yacc.c:1646  */
4511      {
4512    if (conf_parser_ctx.pass != 1)
4513      break;
# Line 4503 | Line 4515 | yyreduce:
4515    block_state.min_idle.value = (yyvsp[-1].number);
4516    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4517   }
4518 < #line 4507 "conf_parser.c" /* yacc.c:1646  */
4518 > #line 4519 "conf_parser.c" /* yacc.c:1646  */
4519      break;
4520  
4521 <  case 266:
4522 < #line 1627 "conf_parser.y" /* yacc.c:1646  */
4521 >  case 267:
4522 > #line 1632 "conf_parser.y" /* yacc.c:1646  */
4523      {
4524    if (conf_parser_ctx.pass != 1)
4525      break;
# Line 4515 | Line 4527 | yyreduce:
4527    block_state.max_idle.value = (yyvsp[-1].number);
4528    block_state.flags.value |= CLASS_FLAGS_FAKE_IDLE;
4529   }
4530 < #line 4519 "conf_parser.c" /* yacc.c:1646  */
4530 > #line 4531 "conf_parser.c" /* yacc.c:1646  */
4531      break;
4532  
4533 <  case 267:
4534 < #line 1636 "conf_parser.y" /* yacc.c:1646  */
4533 >  case 268:
4534 > #line 1641 "conf_parser.y" /* yacc.c:1646  */
4535      {
4536    if (conf_parser_ctx.pass == 1)
4537      block_state.flags.value &= CLASS_FLAGS_FAKE_IDLE;
4538   }
4539 < #line 4528 "conf_parser.c" /* yacc.c:1646  */
4539 > #line 4540 "conf_parser.c" /* yacc.c:1646  */
4540      break;
4541  
4542 <  case 271:
4543 < #line 1643 "conf_parser.y" /* yacc.c:1646  */
4542 >  case 272:
4543 > #line 1648 "conf_parser.y" /* yacc.c:1646  */
4544      {
4545    if (conf_parser_ctx.pass == 1)
4546      block_state.flags.value |= CLASS_FLAGS_RANDOM_IDLE;
4547   }
4548 < #line 4537 "conf_parser.c" /* yacc.c:1646  */
4548 > #line 4549 "conf_parser.c" /* yacc.c:1646  */
4549      break;
4550  
4551 <  case 272:
4552 < #line 1647 "conf_parser.y" /* yacc.c:1646  */
4551 >  case 273:
4552 > #line 1652 "conf_parser.y" /* yacc.c:1646  */
4553      {
4554    if (conf_parser_ctx.pass == 1)
4555      block_state.flags.value |= CLASS_FLAGS_HIDE_IDLE_FROM_OPERS;
4556   }
4557 < #line 4546 "conf_parser.c" /* yacc.c:1646  */
4557 > #line 4558 "conf_parser.c" /* yacc.c:1646  */
4558      break;
4559  
4560 <  case 273:
4561 < #line 1657 "conf_parser.y" /* yacc.c:1646  */
4560 >  case 274:
4561 > #line 1662 "conf_parser.y" /* yacc.c:1646  */
4562      {
4563    if (conf_parser_ctx.pass == 2)
4564      reset_block_state();
4565   }
4566 < #line 4555 "conf_parser.c" /* yacc.c:1646  */
4566 > #line 4567 "conf_parser.c" /* yacc.c:1646  */
4567      break;
4568  
4569 <  case 275:
4570 < #line 1663 "conf_parser.y" /* yacc.c:1646  */
4569 >  case 276:
4570 > #line 1668 "conf_parser.y" /* yacc.c:1646  */
4571      {
4572    block_state.flags.value = 0;
4573   }
4574 < #line 4563 "conf_parser.c" /* yacc.c:1646  */
4574 > #line 4575 "conf_parser.c" /* yacc.c:1646  */
4575      break;
4576  
4577 <  case 279:
4578 < #line 1669 "conf_parser.y" /* yacc.c:1646  */
4577 >  case 280:
4578 > #line 1674 "conf_parser.y" /* yacc.c:1646  */
4579      {
4580    if (conf_parser_ctx.pass == 2)
4581      block_state.flags.value |= LISTENER_SSL;
4582   }
4583 < #line 4572 "conf_parser.c" /* yacc.c:1646  */
4583 > #line 4584 "conf_parser.c" /* yacc.c:1646  */
4584      break;
4585  
4586 <  case 280:
4587 < #line 1673 "conf_parser.y" /* yacc.c:1646  */
4586 >  case 281:
4587 > #line 1678 "conf_parser.y" /* yacc.c:1646  */
4588      {
4589    if (conf_parser_ctx.pass == 2)
4590      block_state.flags.value |= LISTENER_HIDDEN;
4591   }
4592 < #line 4581 "conf_parser.c" /* yacc.c:1646  */
4592 > #line 4593 "conf_parser.c" /* yacc.c:1646  */
4593      break;
4594  
4595 <  case 281:
4596 < #line 1677 "conf_parser.y" /* yacc.c:1646  */
4595 >  case 282:
4596 > #line 1682 "conf_parser.y" /* yacc.c:1646  */
4597      {
4598    if (conf_parser_ctx.pass == 2)
4599     block_state.flags.value |= LISTENER_SERVER;
4600   }
4601 < #line 4590 "conf_parser.c" /* yacc.c:1646  */
4601 > #line 4602 "conf_parser.c" /* yacc.c:1646  */
4602      break;
4603  
4604 <  case 289:
4605 < #line 1685 "conf_parser.y" /* yacc.c:1646  */
4604 >  case 290:
4605 > #line 1690 "conf_parser.y" /* yacc.c:1646  */
4606      { block_state.flags.value = 0; }
4607 < #line 4596 "conf_parser.c" /* yacc.c:1646  */
4607 > #line 4608 "conf_parser.c" /* yacc.c:1646  */
4608      break;
4609  
4610 <  case 293:
4611 < #line 1690 "conf_parser.y" /* yacc.c:1646  */
4610 >  case 294:
4611 > #line 1695 "conf_parser.y" /* yacc.c:1646  */
4612      {
4613    if (conf_parser_ctx.pass == 2)
4614    {
# Line 4610 | Line 4622 | yyreduce:
4622      add_listener((yyvsp[0].number), block_state.addr.buf, block_state.flags.value);
4623    }
4624   }
4625 < #line 4614 "conf_parser.c" /* yacc.c:1646  */
4625 > #line 4626 "conf_parser.c" /* yacc.c:1646  */
4626      break;
4627  
4628 <  case 294:
4629 < #line 1703 "conf_parser.y" /* yacc.c:1646  */
4628 >  case 295:
4629 > #line 1708 "conf_parser.y" /* yacc.c:1646  */
4630      {
4631    if (conf_parser_ctx.pass == 2)
4632    {
# Line 4630 | Line 4642 | yyreduce:
4642        add_listener(i, block_state.addr.buf, block_state.flags.value);
4643    }
4644   }
4645 < #line 4634 "conf_parser.c" /* yacc.c:1646  */
4645 > #line 4646 "conf_parser.c" /* yacc.c:1646  */
4646      break;
4647  
4648 <  case 295:
4649 < #line 1720 "conf_parser.y" /* yacc.c:1646  */
4648 >  case 296:
4649 > #line 1725 "conf_parser.y" /* yacc.c:1646  */
4650      {
4651    if (conf_parser_ctx.pass == 2)
4652      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4653   }
4654 < #line 4643 "conf_parser.c" /* yacc.c:1646  */
4654 > #line 4655 "conf_parser.c" /* yacc.c:1646  */
4655      break;
4656  
4657 <  case 296:
4658 < #line 1726 "conf_parser.y" /* yacc.c:1646  */
4657 >  case 297:
4658 > #line 1731 "conf_parser.y" /* yacc.c:1646  */
4659      {
4660    if (conf_parser_ctx.pass == 2)
4661      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
4662   }
4663 < #line 4652 "conf_parser.c" /* yacc.c:1646  */
4663 > #line 4664 "conf_parser.c" /* yacc.c:1646  */
4664      break;
4665  
4666 <  case 297:
4667 < #line 1735 "conf_parser.y" /* yacc.c:1646  */
4666 >  case 298:
4667 > #line 1740 "conf_parser.y" /* yacc.c:1646  */
4668      {
4669    if (conf_parser_ctx.pass == 2)
4670      reset_block_state();
4671   }
4672 < #line 4661 "conf_parser.c" /* yacc.c:1646  */
4672 > #line 4673 "conf_parser.c" /* yacc.c:1646  */
4673      break;
4674  
4675 <  case 298:
4676 < #line 1739 "conf_parser.y" /* yacc.c:1646  */
4675 >  case 299:
4676 > #line 1744 "conf_parser.y" /* yacc.c:1646  */
4677      {
4678 <  dlink_node *ptr = NULL;
4678 >  dlink_node *node = NULL;
4679  
4680    if (conf_parser_ctx.pass != 2)
4681      break;
4682  
4683 <  DLINK_FOREACH(ptr, block_state.mask.list.head)
4683 >  DLINK_FOREACH(node, block_state.mask.list.head)
4684    {
4685      struct MaskItem *conf = NULL;
4686      struct split_nuh_item nuh;
4687  
4688 <    nuh.nuhmask  = ptr->data;
4688 >    nuh.nuhmask  = node->data;
4689      nuh.nickptr  = NULL;
4690      nuh.userptr  = block_state.user.buf;
4691      nuh.hostptr  = block_state.host.buf;
# Line 4698 | Line 4710 | yyreduce:
4710      add_conf_by_address(CONF_CLIENT, conf);
4711    }
4712   }
4713 < #line 4702 "conf_parser.c" /* yacc.c:1646  */
4713 > #line 4714 "conf_parser.c" /* yacc.c:1646  */
4714      break;
4715  
4716 <  case 310:
4717 < #line 1788 "conf_parser.y" /* yacc.c:1646  */
4716 >  case 311:
4717 > #line 1793 "conf_parser.y" /* yacc.c:1646  */
4718      {
4719    if (conf_parser_ctx.pass == 2)
4720      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4721   }
4722 < #line 4711 "conf_parser.c" /* yacc.c:1646  */
4722 > #line 4723 "conf_parser.c" /* yacc.c:1646  */
4723      break;
4724  
4725 <  case 311:
4726 < #line 1794 "conf_parser.y" /* yacc.c:1646  */
4725 >  case 312:
4726 > #line 1799 "conf_parser.y" /* yacc.c:1646  */
4727      {
4728    if (conf_parser_ctx.pass == 2)
4729      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4730   }
4731 < #line 4720 "conf_parser.c" /* yacc.c:1646  */
4731 > #line 4732 "conf_parser.c" /* yacc.c:1646  */
4732      break;
4733  
4734 <  case 312:
4735 < #line 1800 "conf_parser.y" /* yacc.c:1646  */
4734 >  case 313:
4735 > #line 1805 "conf_parser.y" /* yacc.c:1646  */
4736      {
4737    if (conf_parser_ctx.pass == 2)
4738      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
4739   }
4740 < #line 4729 "conf_parser.c" /* yacc.c:1646  */
4740 > #line 4741 "conf_parser.c" /* yacc.c:1646  */
4741      break;
4742  
4743 <  case 313:
4744 < #line 1806 "conf_parser.y" /* yacc.c:1646  */
4743 >  case 314:
4744 > #line 1811 "conf_parser.y" /* yacc.c:1646  */
4745      {
4746    if (conf_parser_ctx.pass == 2)
4747    {
# Line 4739 | Line 4751 | yyreduce:
4751        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
4752    }
4753   }
4754 < #line 4743 "conf_parser.c" /* yacc.c:1646  */
4754 > #line 4755 "conf_parser.c" /* yacc.c:1646  */
4755      break;
4756  
4757 <  case 314:
4758 < #line 1817 "conf_parser.y" /* yacc.c:1646  */
4757 >  case 315:
4758 > #line 1822 "conf_parser.y" /* yacc.c:1646  */
4759      {
4760    if (conf_parser_ctx.pass == 2)
4761      block_state.flags.value &= (CONF_FLAGS_ENCRYPTED | CONF_FLAGS_SPOOF_IP);
4762   }
4763 < #line 4752 "conf_parser.c" /* yacc.c:1646  */
4763 > #line 4764 "conf_parser.c" /* yacc.c:1646  */
4764      break;
4765  
4766 <  case 318:
4767 < #line 1824 "conf_parser.y" /* yacc.c:1646  */
4766 >  case 319:
4767 > #line 1829 "conf_parser.y" /* yacc.c:1646  */
4768      {
4769    if (conf_parser_ctx.pass == 2)
4770      block_state.flags.value |= CONF_FLAGS_SPOOF_NOTICE;
4771   }
4772 < #line 4761 "conf_parser.c" /* yacc.c:1646  */
4772 > #line 4773 "conf_parser.c" /* yacc.c:1646  */
4773      break;
4774  
4775 <  case 319:
4776 < #line 1828 "conf_parser.y" /* yacc.c:1646  */
4775 >  case 320:
4776 > #line 1833 "conf_parser.y" /* yacc.c:1646  */
4777      {
4778    if (conf_parser_ctx.pass == 2)
4779      block_state.flags.value |= CONF_FLAGS_NOLIMIT;
4780   }
4781 < #line 4770 "conf_parser.c" /* yacc.c:1646  */
4781 > #line 4782 "conf_parser.c" /* yacc.c:1646  */
4782      break;
4783  
4784 <  case 320:
4785 < #line 1832 "conf_parser.y" /* yacc.c:1646  */
4784 >  case 321:
4785 > #line 1837 "conf_parser.y" /* yacc.c:1646  */
4786      {
4787    if (conf_parser_ctx.pass == 2)
4788      block_state.flags.value |= CONF_FLAGS_EXEMPTKLINE;
4789   }
4790 < #line 4779 "conf_parser.c" /* yacc.c:1646  */
4790 > #line 4791 "conf_parser.c" /* yacc.c:1646  */
4791      break;
4792  
4793 <  case 321:
4794 < #line 1836 "conf_parser.y" /* yacc.c:1646  */
4793 >  case 322:
4794 > #line 1841 "conf_parser.y" /* yacc.c:1646  */
4795      {
4796    if (conf_parser_ctx.pass == 2)
4797      block_state.flags.value |= CONF_FLAGS_NEED_IDENTD;
4798   }
4799 < #line 4788 "conf_parser.c" /* yacc.c:1646  */
4799 > #line 4800 "conf_parser.c" /* yacc.c:1646  */
4800      break;
4801  
4802 <  case 322:
4803 < #line 1840 "conf_parser.y" /* yacc.c:1646  */
4802 >  case 323:
4803 > #line 1845 "conf_parser.y" /* yacc.c:1646  */
4804      {
4805    if (conf_parser_ctx.pass == 2)
4806      block_state.flags.value |= CONF_FLAGS_CAN_FLOOD;
4807   }
4808 < #line 4797 "conf_parser.c" /* yacc.c:1646  */
4808 > #line 4809 "conf_parser.c" /* yacc.c:1646  */
4809      break;
4810  
4811 <  case 323:
4812 < #line 1844 "conf_parser.y" /* yacc.c:1646  */
4811 >  case 324:
4812 > #line 1849 "conf_parser.y" /* yacc.c:1646  */
4813      {
4814    if (conf_parser_ctx.pass == 2)
4815      block_state.flags.value |= CONF_FLAGS_NO_TILDE;
4816   }
4817 < #line 4806 "conf_parser.c" /* yacc.c:1646  */
4817 > #line 4818 "conf_parser.c" /* yacc.c:1646  */
4818      break;
4819  
4820 <  case 324:
4821 < #line 1848 "conf_parser.y" /* yacc.c:1646  */
4820 >  case 325:
4821 > #line 1853 "conf_parser.y" /* yacc.c:1646  */
4822      {
4823    if (conf_parser_ctx.pass == 2)
4824      block_state.flags.value |= CONF_FLAGS_EXEMPTGLINE;
4825   }
4826 < #line 4815 "conf_parser.c" /* yacc.c:1646  */
4826 > #line 4827 "conf_parser.c" /* yacc.c:1646  */
4827      break;
4828  
4829 <  case 325:
4830 < #line 1852 "conf_parser.y" /* yacc.c:1646  */
4829 >  case 326:
4830 > #line 1857 "conf_parser.y" /* yacc.c:1646  */
4831      {
4832    if (conf_parser_ctx.pass == 2)
4833      block_state.flags.value |= CONF_FLAGS_EXEMPTRESV;
4834   }
4835 < #line 4824 "conf_parser.c" /* yacc.c:1646  */
4835 > #line 4836 "conf_parser.c" /* yacc.c:1646  */
4836      break;
4837  
4838 <  case 326:
4839 < #line 1856 "conf_parser.y" /* yacc.c:1646  */
4838 >  case 327:
4839 > #line 1861 "conf_parser.y" /* yacc.c:1646  */
4840      {
4841    if (conf_parser_ctx.pass == 2)
4842      block_state.flags.value |= CONF_FLAGS_WEBIRC;
4843   }
4844 < #line 4833 "conf_parser.c" /* yacc.c:1646  */
4844 > #line 4845 "conf_parser.c" /* yacc.c:1646  */
4845      break;
4846  
4847 <  case 327:
4848 < #line 1860 "conf_parser.y" /* yacc.c:1646  */
4847 >  case 328:
4848 > #line 1865 "conf_parser.y" /* yacc.c:1646  */
4849      {
4850    if (conf_parser_ctx.pass == 2)
4851      block_state.flags.value |= CONF_FLAGS_NEED_PASSWORD;
4852   }
4853 < #line 4842 "conf_parser.c" /* yacc.c:1646  */
4853 > #line 4854 "conf_parser.c" /* yacc.c:1646  */
4854      break;
4855  
4856 <  case 328:
4857 < #line 1866 "conf_parser.y" /* yacc.c:1646  */
4856 >  case 329:
4857 > #line 1871 "conf_parser.y" /* yacc.c:1646  */
4858      {
4859    if (conf_parser_ctx.pass != 2)
4860      break;
# Line 4855 | Line 4867 | yyreduce:
4867    else
4868      ilog(LOG_TYPE_IRCD, "Spoof either is too long or contains invalid characters. Ignoring it.");
4869   }
4870 < #line 4859 "conf_parser.c" /* yacc.c:1646  */
4870 > #line 4871 "conf_parser.c" /* yacc.c:1646  */
4871      break;
4872  
4873 <  case 329:
4874 < #line 1880 "conf_parser.y" /* yacc.c:1646  */
4873 >  case 330:
4874 > #line 1885 "conf_parser.y" /* yacc.c:1646  */
4875      {
4876    if (conf_parser_ctx.pass != 2)
4877      break;
# Line 4867 | Line 4879 | yyreduce:
4879    strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4880    block_state.flags.value |= CONF_FLAGS_REDIR;
4881   }
4882 < #line 4871 "conf_parser.c" /* yacc.c:1646  */
4882 > #line 4883 "conf_parser.c" /* yacc.c:1646  */
4883      break;
4884  
4885 <  case 330:
4886 < #line 1889 "conf_parser.y" /* yacc.c:1646  */
4885 >  case 331:
4886 > #line 1894 "conf_parser.y" /* yacc.c:1646  */
4887      {
4888    if (conf_parser_ctx.pass != 2)
4889      break;
# Line 4879 | Line 4891 | yyreduce:
4891    block_state.flags.value |= CONF_FLAGS_REDIR;
4892    block_state.port.value = (yyvsp[-1].number);
4893   }
4894 < #line 4883 "conf_parser.c" /* yacc.c:1646  */
4894 > #line 4895 "conf_parser.c" /* yacc.c:1646  */
4895      break;
4896  
4897 <  case 331:
4898 < #line 1902 "conf_parser.y" /* yacc.c:1646  */
4897 >  case 332:
4898 > #line 1907 "conf_parser.y" /* yacc.c:1646  */
4899      {
4900    if (conf_parser_ctx.pass != 2)
4901      break;
# Line 4891 | Line 4903 | yyreduce:
4903    reset_block_state();
4904    strlcpy(block_state.rpass.buf, CONF_NOREASON, sizeof(block_state.rpass.buf));
4905   }
4906 < #line 4895 "conf_parser.c" /* yacc.c:1646  */
4906 > #line 4907 "conf_parser.c" /* yacc.c:1646  */
4907      break;
4908  
4909 <  case 332:
4910 < #line 1909 "conf_parser.y" /* yacc.c:1646  */
4909 >  case 333:
4910 > #line 1914 "conf_parser.y" /* yacc.c:1646  */
4911      {
4912    if (conf_parser_ctx.pass != 2)
4913      break;
4914  
4915    create_resv(block_state.name.buf, block_state.rpass.buf, &block_state.mask.list);
4916   }
4917 < #line 4906 "conf_parser.c" /* yacc.c:1646  */
4917 > #line 4918 "conf_parser.c" /* yacc.c:1646  */
4918      break;
4919  
4920 <  case 339:
4921 < #line 1920 "conf_parser.y" /* yacc.c:1646  */
4920 >  case 340:
4921 > #line 1925 "conf_parser.y" /* yacc.c:1646  */
4922      {
4923    if (conf_parser_ctx.pass == 2)
4924      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
4925   }
4926 < #line 4915 "conf_parser.c" /* yacc.c:1646  */
4926 > #line 4927 "conf_parser.c" /* yacc.c:1646  */
4927      break;
4928  
4929 <  case 340:
4930 < #line 1926 "conf_parser.y" /* yacc.c:1646  */
4929 >  case 341:
4930 > #line 1931 "conf_parser.y" /* yacc.c:1646  */
4931      {
4932    if (conf_parser_ctx.pass == 2)
4933      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
4934   }
4935 < #line 4924 "conf_parser.c" /* yacc.c:1646  */
4935 > #line 4936 "conf_parser.c" /* yacc.c:1646  */
4936      break;
4937  
4938 <  case 341:
4939 < #line 1932 "conf_parser.y" /* yacc.c:1646  */
4938 >  case 342:
4939 > #line 1937 "conf_parser.y" /* yacc.c:1646  */
4940      {
4941    if (conf_parser_ctx.pass == 2)
4942      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.mask.list);
4943   }
4944 < #line 4933 "conf_parser.c" /* yacc.c:1646  */
4944 > #line 4945 "conf_parser.c" /* yacc.c:1646  */
4945      break;
4946  
4947 <  case 347:
4948 < #line 1947 "conf_parser.y" /* yacc.c:1646  */
4947 >  case 348:
4948 > #line 1952 "conf_parser.y" /* yacc.c:1646  */
4949      {
4950    if (conf_parser_ctx.pass != 2)
4951      break;
# Line 4944 | Line 4956 | yyreduce:
4956      conf->name = xstrdup(yylval.string);
4957    }
4958   }
4959 < #line 4948 "conf_parser.c" /* yacc.c:1646  */
4959 > #line 4960 "conf_parser.c" /* yacc.c:1646  */
4960      break;
4961  
4962 <  case 348:
4963 < #line 1962 "conf_parser.y" /* yacc.c:1646  */
4962 >  case 349:
4963 > #line 1967 "conf_parser.y" /* yacc.c:1646  */
4964      {
4965    if (conf_parser_ctx.pass != 2)
4966      break;
# Line 4960 | Line 4972 | yyreduce:
4972    strlcpy(block_state.host.buf, "*", sizeof(block_state.host.buf));
4973    block_state.flags.value = SHARED_ALL;
4974   }
4975 < #line 4964 "conf_parser.c" /* yacc.c:1646  */
4975 > #line 4976 "conf_parser.c" /* yacc.c:1646  */
4976      break;
4977  
4978 <  case 349:
4979 < #line 1973 "conf_parser.y" /* yacc.c:1646  */
4978 >  case 350:
4979 > #line 1978 "conf_parser.y" /* yacc.c:1646  */
4980      {
4981    struct MaskItem *conf = NULL;
4982  
# Line 4977 | Line 4989 | yyreduce:
4989    conf->user = xstrdup(block_state.user.buf);
4990    conf->host = xstrdup(block_state.host.buf);
4991   }
4992 < #line 4981 "conf_parser.c" /* yacc.c:1646  */
4992 > #line 4993 "conf_parser.c" /* yacc.c:1646  */
4993      break;
4994  
4995 <  case 356:
4996 < #line 1990 "conf_parser.y" /* yacc.c:1646  */
4995 >  case 357:
4996 > #line 1995 "conf_parser.y" /* yacc.c:1646  */
4997      {
4998    if (conf_parser_ctx.pass == 2)
4999      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5000   }
5001 < #line 4990 "conf_parser.c" /* yacc.c:1646  */
5001 > #line 5002 "conf_parser.c" /* yacc.c:1646  */
5002      break;
5003  
5004 <  case 357:
5005 < #line 1996 "conf_parser.y" /* yacc.c:1646  */
5004 >  case 358:
5005 > #line 2001 "conf_parser.y" /* yacc.c:1646  */
5006      {
5007    if (conf_parser_ctx.pass == 2)
5008    {
# Line 5008 | Line 5020 | yyreduce:
5020      split_nuh(&nuh);
5021    }
5022   }
5023 < #line 5012 "conf_parser.c" /* yacc.c:1646  */
5023 > #line 5024 "conf_parser.c" /* yacc.c:1646  */
5024      break;
5025  
5026 <  case 358:
5027 < #line 2015 "conf_parser.y" /* yacc.c:1646  */
5026 >  case 359:
5027 > #line 2020 "conf_parser.y" /* yacc.c:1646  */
5028      {
5029    if (conf_parser_ctx.pass == 2)
5030      block_state.flags.value = 0;
5031   }
5032 < #line 5021 "conf_parser.c" /* yacc.c:1646  */
5032 > #line 5033 "conf_parser.c" /* yacc.c:1646  */
5033      break;
5034  
5035 <  case 362:
5036 < #line 2022 "conf_parser.y" /* yacc.c:1646  */
5035 >  case 363:
5036 > #line 2027 "conf_parser.y" /* yacc.c:1646  */
5037      {
5038    if (conf_parser_ctx.pass == 2)
5039      block_state.flags.value |= SHARED_KLINE;
5040   }
5041 < #line 5030 "conf_parser.c" /* yacc.c:1646  */
5041 > #line 5042 "conf_parser.c" /* yacc.c:1646  */
5042      break;
5043  
5044 <  case 363:
5045 < #line 2026 "conf_parser.y" /* yacc.c:1646  */
5044 >  case 364:
5045 > #line 2031 "conf_parser.y" /* yacc.c:1646  */
5046      {
5047    if (conf_parser_ctx.pass == 2)
5048      block_state.flags.value |= SHARED_UNKLINE;
5049   }
5050 < #line 5039 "conf_parser.c" /* yacc.c:1646  */
5050 > #line 5051 "conf_parser.c" /* yacc.c:1646  */
5051      break;
5052  
5053 <  case 364:
5054 < #line 2030 "conf_parser.y" /* yacc.c:1646  */
5053 >  case 365:
5054 > #line 2035 "conf_parser.y" /* yacc.c:1646  */
5055      {
5056    if (conf_parser_ctx.pass == 2)
5057      block_state.flags.value |= SHARED_DLINE;
5058   }
5059 < #line 5048 "conf_parser.c" /* yacc.c:1646  */
5059 > #line 5060 "conf_parser.c" /* yacc.c:1646  */
5060      break;
5061  
5062 <  case 365:
5063 < #line 2034 "conf_parser.y" /* yacc.c:1646  */
5062 >  case 366:
5063 > #line 2039 "conf_parser.y" /* yacc.c:1646  */
5064      {
5065    if (conf_parser_ctx.pass == 2)
5066      block_state.flags.value |= SHARED_UNDLINE;
5067   }
5068 < #line 5057 "conf_parser.c" /* yacc.c:1646  */
5068 > #line 5069 "conf_parser.c" /* yacc.c:1646  */
5069      break;
5070  
5071 <  case 366:
5072 < #line 2038 "conf_parser.y" /* yacc.c:1646  */
5071 >  case 367:
5072 > #line 2043 "conf_parser.y" /* yacc.c:1646  */
5073      {
5074    if (conf_parser_ctx.pass == 2)
5075      block_state.flags.value |= SHARED_XLINE;
5076   }
5077 < #line 5066 "conf_parser.c" /* yacc.c:1646  */
5077 > #line 5078 "conf_parser.c" /* yacc.c:1646  */
5078      break;
5079  
5080 <  case 367:
5081 < #line 2042 "conf_parser.y" /* yacc.c:1646  */
5080 >  case 368:
5081 > #line 2047 "conf_parser.y" /* yacc.c:1646  */
5082      {
5083    if (conf_parser_ctx.pass == 2)
5084      block_state.flags.value |= SHARED_UNXLINE;
5085   }
5086 < #line 5075 "conf_parser.c" /* yacc.c:1646  */
5086 > #line 5087 "conf_parser.c" /* yacc.c:1646  */
5087      break;
5088  
5089 <  case 368:
5090 < #line 2046 "conf_parser.y" /* yacc.c:1646  */
5089 >  case 369:
5090 > #line 2051 "conf_parser.y" /* yacc.c:1646  */
5091      {
5092    if (conf_parser_ctx.pass == 2)
5093      block_state.flags.value |= SHARED_RESV;
5094   }
5095 < #line 5084 "conf_parser.c" /* yacc.c:1646  */
5095 > #line 5096 "conf_parser.c" /* yacc.c:1646  */
5096      break;
5097  
5098 <  case 369:
5099 < #line 2050 "conf_parser.y" /* yacc.c:1646  */
5098 >  case 370:
5099 > #line 2055 "conf_parser.y" /* yacc.c:1646  */
5100      {
5101    if (conf_parser_ctx.pass == 2)
5102      block_state.flags.value |= SHARED_UNRESV;
5103   }
5104 < #line 5093 "conf_parser.c" /* yacc.c:1646  */
5104 > #line 5105 "conf_parser.c" /* yacc.c:1646  */
5105      break;
5106  
5107 <  case 370:
5108 < #line 2054 "conf_parser.y" /* yacc.c:1646  */
5107 >  case 371:
5108 > #line 2059 "conf_parser.y" /* yacc.c:1646  */
5109      {
5110    if (conf_parser_ctx.pass == 2)
5111      block_state.flags.value |= SHARED_LOCOPS;
5112   }
5113 < #line 5102 "conf_parser.c" /* yacc.c:1646  */
5113 > #line 5114 "conf_parser.c" /* yacc.c:1646  */
5114      break;
5115  
5116 <  case 371:
5117 < #line 2058 "conf_parser.y" /* yacc.c:1646  */
5116 >  case 372:
5117 > #line 2063 "conf_parser.y" /* yacc.c:1646  */
5118      {
5119    if (conf_parser_ctx.pass == 2)
5120      block_state.flags.value = SHARED_ALL;
5121   }
5122 < #line 5111 "conf_parser.c" /* yacc.c:1646  */
5122 > #line 5123 "conf_parser.c" /* yacc.c:1646  */
5123      break;
5124  
5125 <  case 372:
5126 < #line 2067 "conf_parser.y" /* yacc.c:1646  */
5125 >  case 373:
5126 > #line 2072 "conf_parser.y" /* yacc.c:1646  */
5127      {
5128    if (conf_parser_ctx.pass != 2)
5129      break;
# Line 5121 | Line 5133 | yyreduce:
5133    strlcpy(block_state.name.buf, "*", sizeof(block_state.name.buf));
5134    block_state.flags.value = SHARED_ALL;
5135   }
5136 < #line 5125 "conf_parser.c" /* yacc.c:1646  */
5136 > #line 5137 "conf_parser.c" /* yacc.c:1646  */
5137      break;
5138  
5139 <  case 373:
5140 < #line 2076 "conf_parser.y" /* yacc.c:1646  */
5139 >  case 374:
5140 > #line 2081 "conf_parser.y" /* yacc.c:1646  */
5141      {
5142    struct MaskItem *conf = NULL;
5143  
# Line 5136 | Line 5148 | yyreduce:
5148    conf->flags = block_state.flags.value;
5149    conf->name = xstrdup(block_state.name.buf);
5150   }
5151 < #line 5140 "conf_parser.c" /* yacc.c:1646  */
5151 > #line 5152 "conf_parser.c" /* yacc.c:1646  */
5152      break;
5153  
5154 <  case 379:
5155 < #line 2091 "conf_parser.y" /* yacc.c:1646  */
5154 >  case 380:
5155 > #line 2096 "conf_parser.y" /* yacc.c:1646  */
5156      {
5157    if (conf_parser_ctx.pass == 2)
5158      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5159   }
5160 < #line 5149 "conf_parser.c" /* yacc.c:1646  */
5160 > #line 5161 "conf_parser.c" /* yacc.c:1646  */
5161      break;
5162  
5163 <  case 380:
5164 < #line 2097 "conf_parser.y" /* yacc.c:1646  */
5163 >  case 381:
5164 > #line 2102 "conf_parser.y" /* yacc.c:1646  */
5165      {
5166    if (conf_parser_ctx.pass == 2)
5167      block_state.flags.value = 0;
5168   }
5169 < #line 5158 "conf_parser.c" /* yacc.c:1646  */
5169 > #line 5170 "conf_parser.c" /* yacc.c:1646  */
5170      break;
5171  
5172 <  case 384:
5173 < #line 2104 "conf_parser.y" /* yacc.c:1646  */
5172 >  case 385:
5173 > #line 2109 "conf_parser.y" /* yacc.c:1646  */
5174      {
5175    if (conf_parser_ctx.pass == 2)
5176      block_state.flags.value |= SHARED_KLINE;
5177   }
5178 < #line 5167 "conf_parser.c" /* yacc.c:1646  */
5178 > #line 5179 "conf_parser.c" /* yacc.c:1646  */
5179      break;
5180  
5181 <  case 385:
5182 < #line 2108 "conf_parser.y" /* yacc.c:1646  */
5181 >  case 386:
5182 > #line 2113 "conf_parser.y" /* yacc.c:1646  */
5183      {
5184    if (conf_parser_ctx.pass == 2)
5185      block_state.flags.value |= SHARED_UNKLINE;
5186   }
5187 < #line 5176 "conf_parser.c" /* yacc.c:1646  */
5187 > #line 5188 "conf_parser.c" /* yacc.c:1646  */
5188      break;
5189  
5190 <  case 386:
5191 < #line 2112 "conf_parser.y" /* yacc.c:1646  */
5190 >  case 387:
5191 > #line 2117 "conf_parser.y" /* yacc.c:1646  */
5192      {
5193    if (conf_parser_ctx.pass == 2)
5194      block_state.flags.value |= SHARED_DLINE;
5195   }
5196 < #line 5185 "conf_parser.c" /* yacc.c:1646  */
5196 > #line 5197 "conf_parser.c" /* yacc.c:1646  */
5197      break;
5198  
5199 <  case 387:
5200 < #line 2116 "conf_parser.y" /* yacc.c:1646  */
5199 >  case 388:
5200 > #line 2121 "conf_parser.y" /* yacc.c:1646  */
5201      {
5202    if (conf_parser_ctx.pass == 2)
5203      block_state.flags.value |= SHARED_UNDLINE;
5204   }
5205 < #line 5194 "conf_parser.c" /* yacc.c:1646  */
5205 > #line 5206 "conf_parser.c" /* yacc.c:1646  */
5206      break;
5207  
5208 <  case 388:
5209 < #line 2120 "conf_parser.y" /* yacc.c:1646  */
5208 >  case 389:
5209 > #line 2125 "conf_parser.y" /* yacc.c:1646  */
5210      {
5211    if (conf_parser_ctx.pass == 2)
5212      block_state.flags.value |= SHARED_XLINE;
5213   }
5214 < #line 5203 "conf_parser.c" /* yacc.c:1646  */
5214 > #line 5215 "conf_parser.c" /* yacc.c:1646  */
5215      break;
5216  
5217 <  case 389:
5218 < #line 2124 "conf_parser.y" /* yacc.c:1646  */
5217 >  case 390:
5218 > #line 2129 "conf_parser.y" /* yacc.c:1646  */
5219      {
5220    if (conf_parser_ctx.pass == 2)
5221      block_state.flags.value |= SHARED_UNXLINE;
5222   }
5223 < #line 5212 "conf_parser.c" /* yacc.c:1646  */
5223 > #line 5224 "conf_parser.c" /* yacc.c:1646  */
5224      break;
5225  
5226 <  case 390:
5227 < #line 2128 "conf_parser.y" /* yacc.c:1646  */
5226 >  case 391:
5227 > #line 2133 "conf_parser.y" /* yacc.c:1646  */
5228      {
5229    if (conf_parser_ctx.pass == 2)
5230      block_state.flags.value |= SHARED_RESV;
5231   }
5232 < #line 5221 "conf_parser.c" /* yacc.c:1646  */
5232 > #line 5233 "conf_parser.c" /* yacc.c:1646  */
5233      break;
5234  
5235 <  case 391:
5236 < #line 2132 "conf_parser.y" /* yacc.c:1646  */
5235 >  case 392:
5236 > #line 2137 "conf_parser.y" /* yacc.c:1646  */
5237      {
5238    if (conf_parser_ctx.pass == 2)
5239      block_state.flags.value |= SHARED_UNRESV;
5240   }
5241 < #line 5230 "conf_parser.c" /* yacc.c:1646  */
5241 > #line 5242 "conf_parser.c" /* yacc.c:1646  */
5242      break;
5243  
5244 <  case 392:
5245 < #line 2136 "conf_parser.y" /* yacc.c:1646  */
5244 >  case 393:
5245 > #line 2141 "conf_parser.y" /* yacc.c:1646  */
5246      {
5247    if (conf_parser_ctx.pass == 2)
5248      block_state.flags.value |= SHARED_LOCOPS;
5249   }
5250 < #line 5239 "conf_parser.c" /* yacc.c:1646  */
5250 > #line 5251 "conf_parser.c" /* yacc.c:1646  */
5251      break;
5252  
5253 <  case 393:
5254 < #line 2140 "conf_parser.y" /* yacc.c:1646  */
5253 >  case 394:
5254 > #line 2145 "conf_parser.y" /* yacc.c:1646  */
5255      {
5256    if (conf_parser_ctx.pass == 2)
5257      block_state.flags.value = SHARED_ALL;
5258   }
5259 < #line 5248 "conf_parser.c" /* yacc.c:1646  */
5259 > #line 5260 "conf_parser.c" /* yacc.c:1646  */
5260      break;
5261  
5262 <  case 394:
5263 < #line 2149 "conf_parser.y" /* yacc.c:1646  */
5262 >  case 395:
5263 > #line 2154 "conf_parser.y" /* yacc.c:1646  */
5264      {
5265  
5266    if (conf_parser_ctx.pass != 2)
# Line 5258 | Line 5270 | yyreduce:
5270    block_state.aftype.value = AF_INET;
5271    block_state.port.value = PORTNUM;
5272   }
5273 < #line 5262 "conf_parser.c" /* yacc.c:1646  */
5273 > #line 5274 "conf_parser.c" /* yacc.c:1646  */
5274      break;
5275  
5276 <  case 395:
5277 < #line 2158 "conf_parser.y" /* yacc.c:1646  */
5276 >  case 396:
5277 > #line 2163 "conf_parser.y" /* yacc.c:1646  */
5278      {
5279    struct MaskItem *conf = NULL;
5280    struct addrinfo hints, *res;
# Line 5324 | Line 5336 | yyreduce:
5336    conf_add_class_to_conf(conf, block_state.class.buf);
5337    lookup_confhost(conf);
5338   }
5339 < #line 5328 "conf_parser.c" /* yacc.c:1646  */
5339 > #line 5340 "conf_parser.c" /* yacc.c:1646  */
5340      break;
5341  
5342 <  case 413:
5343 < #line 2238 "conf_parser.y" /* yacc.c:1646  */
5342 >  case 414:
5343 > #line 2243 "conf_parser.y" /* yacc.c:1646  */
5344      {
5345    if (conf_parser_ctx.pass == 2)
5346      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5347   }
5348 < #line 5337 "conf_parser.c" /* yacc.c:1646  */
5348 > #line 5349 "conf_parser.c" /* yacc.c:1646  */
5349      break;
5350  
5351 <  case 414:
5352 < #line 2244 "conf_parser.y" /* yacc.c:1646  */
5351 >  case 415:
5352 > #line 2249 "conf_parser.y" /* yacc.c:1646  */
5353      {
5354    if (conf_parser_ctx.pass == 2)
5355      strlcpy(block_state.host.buf, yylval.string, sizeof(block_state.host.buf));
5356   }
5357 < #line 5346 "conf_parser.c" /* yacc.c:1646  */
5357 > #line 5358 "conf_parser.c" /* yacc.c:1646  */
5358      break;
5359  
5360 <  case 415:
5361 < #line 2250 "conf_parser.y" /* yacc.c:1646  */
5360 >  case 416:
5361 > #line 2255 "conf_parser.y" /* yacc.c:1646  */
5362      {
5363    if (conf_parser_ctx.pass == 2)
5364      strlcpy(block_state.bind.buf, yylval.string, sizeof(block_state.bind.buf));
5365   }
5366 < #line 5355 "conf_parser.c" /* yacc.c:1646  */
5366 > #line 5367 "conf_parser.c" /* yacc.c:1646  */
5367      break;
5368  
5369 <  case 416:
5370 < #line 2256 "conf_parser.y" /* yacc.c:1646  */
5369 >  case 417:
5370 > #line 2261 "conf_parser.y" /* yacc.c:1646  */
5371      {
5372    if (conf_parser_ctx.pass != 2)
5373      break;
# Line 5367 | Line 5379 | yyreduce:
5379    else
5380      strlcpy(block_state.spass.buf, yylval.string, sizeof(block_state.spass.buf));
5381   }
5382 < #line 5371 "conf_parser.c" /* yacc.c:1646  */
5382 > #line 5383 "conf_parser.c" /* yacc.c:1646  */
5383      break;
5384  
5385 <  case 417:
5386 < #line 2269 "conf_parser.y" /* yacc.c:1646  */
5385 >  case 418:
5386 > #line 2274 "conf_parser.y" /* yacc.c:1646  */
5387      {
5388    if (conf_parser_ctx.pass != 2)
5389      break;
# Line 5383 | Line 5395 | yyreduce:
5395    else
5396      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5397   }
5398 < #line 5387 "conf_parser.c" /* yacc.c:1646  */
5398 > #line 5399 "conf_parser.c" /* yacc.c:1646  */
5399      break;
5400  
5401 <  case 418:
5402 < #line 2282 "conf_parser.y" /* yacc.c:1646  */
5401 >  case 419:
5402 > #line 2287 "conf_parser.y" /* yacc.c:1646  */
5403      {
5404    if (conf_parser_ctx.pass == 2)
5405      strlcpy(block_state.cert.buf, yylval.string, sizeof(block_state.cert.buf));
5406   }
5407 < #line 5396 "conf_parser.c" /* yacc.c:1646  */
5407 > #line 5408 "conf_parser.c" /* yacc.c:1646  */
5408      break;
5409  
5410 <  case 419:
5411 < #line 2288 "conf_parser.y" /* yacc.c:1646  */
5410 >  case 420:
5411 > #line 2293 "conf_parser.y" /* yacc.c:1646  */
5412      {
5413    if (conf_parser_ctx.pass == 2)
5414      block_state.port.value = (yyvsp[-1].number);
5415   }
5416 < #line 5405 "conf_parser.c" /* yacc.c:1646  */
5416 > #line 5417 "conf_parser.c" /* yacc.c:1646  */
5417      break;
5418  
5419 <  case 420:
5420 < #line 2294 "conf_parser.y" /* yacc.c:1646  */
5419 >  case 421:
5420 > #line 2299 "conf_parser.y" /* yacc.c:1646  */
5421      {
5422    if (conf_parser_ctx.pass == 2)
5423      block_state.aftype.value = AF_INET;
5424   }
5425 < #line 5414 "conf_parser.c" /* yacc.c:1646  */
5425 > #line 5426 "conf_parser.c" /* yacc.c:1646  */
5426      break;
5427  
5428 <  case 421:
5429 < #line 2298 "conf_parser.y" /* yacc.c:1646  */
5428 >  case 422:
5429 > #line 2303 "conf_parser.y" /* yacc.c:1646  */
5430      {
5431    if (conf_parser_ctx.pass == 2)
5432      block_state.aftype.value = AF_INET6;
5433   }
5434 < #line 5423 "conf_parser.c" /* yacc.c:1646  */
5434 > #line 5435 "conf_parser.c" /* yacc.c:1646  */
5435      break;
5436  
5437 <  case 422:
5438 < #line 2304 "conf_parser.y" /* yacc.c:1646  */
5437 >  case 423:
5438 > #line 2309 "conf_parser.y" /* yacc.c:1646  */
5439      {
5440    block_state.flags.value &= CONF_FLAGS_ENCRYPTED;
5441   }
5442 < #line 5431 "conf_parser.c" /* yacc.c:1646  */
5442 > #line 5443 "conf_parser.c" /* yacc.c:1646  */
5443      break;
5444  
5445 <  case 426:
5446 < #line 2310 "conf_parser.y" /* yacc.c:1646  */
5445 >  case 427:
5446 > #line 2315 "conf_parser.y" /* yacc.c:1646  */
5447      {
5448    if (conf_parser_ctx.pass == 2)
5449      block_state.flags.value |= CONF_FLAGS_ALLOW_AUTO_CONN;
5450   }
5451 < #line 5440 "conf_parser.c" /* yacc.c:1646  */
5451 > #line 5452 "conf_parser.c" /* yacc.c:1646  */
5452      break;
5453  
5454 <  case 427:
5455 < #line 2314 "conf_parser.y" /* yacc.c:1646  */
5454 >  case 428:
5455 > #line 2319 "conf_parser.y" /* yacc.c:1646  */
5456      {
5457    if (conf_parser_ctx.pass == 2)
5458      block_state.flags.value |= CONF_FLAGS_SSL;
5459   }
5460 < #line 5449 "conf_parser.c" /* yacc.c:1646  */
5460 > #line 5461 "conf_parser.c" /* yacc.c:1646  */
5461      break;
5462  
5463 <  case 428:
5464 < #line 2320 "conf_parser.y" /* yacc.c:1646  */
5463 >  case 429:
5464 > #line 2325 "conf_parser.y" /* yacc.c:1646  */
5465      {
5466    if (conf_parser_ctx.pass == 2)
5467    {
# Line 5459 | Line 5471 | yyreduce:
5471        block_state.flags.value &= ~CONF_FLAGS_ENCRYPTED;
5472    }
5473   }
5474 < #line 5463 "conf_parser.c" /* yacc.c:1646  */
5474 > #line 5475 "conf_parser.c" /* yacc.c:1646  */
5475      break;
5476  
5477 <  case 429:
5478 < #line 2331 "conf_parser.y" /* yacc.c:1646  */
5477 >  case 430:
5478 > #line 2336 "conf_parser.y" /* yacc.c:1646  */
5479      {
5480    if (conf_parser_ctx.pass == 2)
5481      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.hub.list);
5482   }
5483 < #line 5472 "conf_parser.c" /* yacc.c:1646  */
5483 > #line 5484 "conf_parser.c" /* yacc.c:1646  */
5484      break;
5485  
5486 <  case 430:
5487 < #line 2337 "conf_parser.y" /* yacc.c:1646  */
5486 >  case 431:
5487 > #line 2342 "conf_parser.y" /* yacc.c:1646  */
5488      {
5489    if (conf_parser_ctx.pass == 2)
5490      dlinkAdd(xstrdup(yylval.string), make_dlink_node(), &block_state.leaf.list);
5491   }
5492 < #line 5481 "conf_parser.c" /* yacc.c:1646  */
5492 > #line 5493 "conf_parser.c" /* yacc.c:1646  */
5493      break;
5494  
5495 <  case 431:
5496 < #line 2343 "conf_parser.y" /* yacc.c:1646  */
5495 >  case 432:
5496 > #line 2348 "conf_parser.y" /* yacc.c:1646  */
5497      {
5498    if (conf_parser_ctx.pass == 2)
5499      strlcpy(block_state.class.buf, yylval.string, sizeof(block_state.class.buf));
5500   }
5501 < #line 5490 "conf_parser.c" /* yacc.c:1646  */
5501 > #line 5502 "conf_parser.c" /* yacc.c:1646  */
5502      break;
5503  
5504 <  case 432:
5505 < #line 2349 "conf_parser.y" /* yacc.c:1646  */
5504 >  case 433:
5505 > #line 2354 "conf_parser.y" /* yacc.c:1646  */
5506      {
5507   #ifdef HAVE_LIBCRYPTO
5508    if (conf_parser_ctx.pass == 2)
# Line 5500 | Line 5512 | yyreduce:
5512      conf_error_report("Ignoring connect::ciphers -- no OpenSSL support");
5513   #endif
5514   }
5515 < #line 5504 "conf_parser.c" /* yacc.c:1646  */
5515 > #line 5516 "conf_parser.c" /* yacc.c:1646  */
5516      break;
5517  
5518 <  case 433:
5519 < #line 2364 "conf_parser.y" /* yacc.c:1646  */
5518 >  case 434:
5519 > #line 2369 "conf_parser.y" /* yacc.c:1646  */
5520      {
5521    if (conf_parser_ctx.pass == 2)
5522      reset_block_state();
5523   }
5524 < #line 5513 "conf_parser.c" /* yacc.c:1646  */
5524 > #line 5525 "conf_parser.c" /* yacc.c:1646  */
5525      break;
5526  
5527 <  case 434:
5528 < #line 2368 "conf_parser.y" /* yacc.c:1646  */
5527 >  case 435:
5528 > #line 2373 "conf_parser.y" /* yacc.c:1646  */
5529      {
5530    struct MaskItem *conf = NULL;
5531  
# Line 5534 | Line 5546 | yyreduce:
5546      conf->reason = xstrdup(CONF_NOREASON);
5547    add_conf_by_address(CONF_KLINE, conf);
5548   }
5549 < #line 5538 "conf_parser.c" /* yacc.c:1646  */
5549 > #line 5550 "conf_parser.c" /* yacc.c:1646  */
5550      break;
5551  
5552 <  case 440:
5553 < #line 2393 "conf_parser.y" /* yacc.c:1646  */
5552 >  case 441:
5553 > #line 2398 "conf_parser.y" /* yacc.c:1646  */
5554      {
5555  
5556    if (conf_parser_ctx.pass == 2)
# Line 5557 | Line 5569 | yyreduce:
5569      split_nuh(&nuh);
5570    }
5571   }
5572 < #line 5561 "conf_parser.c" /* yacc.c:1646  */
5572 > #line 5573 "conf_parser.c" /* yacc.c:1646  */
5573      break;
5574  
5575 <  case 441:
5576 < #line 2413 "conf_parser.y" /* yacc.c:1646  */
5575 >  case 442:
5576 > #line 2418 "conf_parser.y" /* yacc.c:1646  */
5577      {
5578    if (conf_parser_ctx.pass == 2)
5579      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5580   }
5581 < #line 5570 "conf_parser.c" /* yacc.c:1646  */
5581 > #line 5582 "conf_parser.c" /* yacc.c:1646  */
5582      break;
5583  
5584 <  case 442:
5585 < #line 2422 "conf_parser.y" /* yacc.c:1646  */
5584 >  case 443:
5585 > #line 2427 "conf_parser.y" /* yacc.c:1646  */
5586      {
5587    if (conf_parser_ctx.pass == 2)
5588      reset_block_state();
5589   }
5590 < #line 5579 "conf_parser.c" /* yacc.c:1646  */
5590 > #line 5591 "conf_parser.c" /* yacc.c:1646  */
5591      break;
5592  
5593 <  case 443:
5594 < #line 2426 "conf_parser.y" /* yacc.c:1646  */
5593 >  case 444:
5594 > #line 2431 "conf_parser.y" /* yacc.c:1646  */
5595      {
5596    struct MaskItem *conf = NULL;
5597  
# Line 5601 | Line 5613 | yyreduce:
5613      add_conf_by_address(CONF_DLINE, conf);
5614    }
5615   }
5616 < #line 5605 "conf_parser.c" /* yacc.c:1646  */
5616 > #line 5617 "conf_parser.c" /* yacc.c:1646  */
5617      break;
5618  
5619 <  case 449:
5620 < #line 2452 "conf_parser.y" /* yacc.c:1646  */
5619 >  case 450:
5620 > #line 2457 "conf_parser.y" /* yacc.c:1646  */
5621      {
5622    if (conf_parser_ctx.pass == 2)
5623      strlcpy(block_state.addr.buf, yylval.string, sizeof(block_state.addr.buf));
5624   }
5625 < #line 5614 "conf_parser.c" /* yacc.c:1646  */
5625 > #line 5626 "conf_parser.c" /* yacc.c:1646  */
5626      break;
5627  
5628 <  case 450:
5629 < #line 2458 "conf_parser.y" /* yacc.c:1646  */
5628 >  case 451:
5629 > #line 2463 "conf_parser.y" /* yacc.c:1646  */
5630      {
5631    if (conf_parser_ctx.pass == 2)
5632      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5633   }
5634 < #line 5623 "conf_parser.c" /* yacc.c:1646  */
5634 > #line 5635 "conf_parser.c" /* yacc.c:1646  */
5635      break;
5636  
5637 <  case 456:
5638 < #line 2472 "conf_parser.y" /* yacc.c:1646  */
5637 >  case 457:
5638 > #line 2477 "conf_parser.y" /* yacc.c:1646  */
5639      {
5640    if (conf_parser_ctx.pass == 2)
5641    {
# Line 5636 | Line 5648 | yyreduce:
5648      }
5649    }
5650   }
5651 < #line 5640 "conf_parser.c" /* yacc.c:1646  */
5651 > #line 5652 "conf_parser.c" /* yacc.c:1646  */
5652      break;
5653  
5654 <  case 457:
5655 < #line 2489 "conf_parser.y" /* yacc.c:1646  */
5654 >  case 458:
5655 > #line 2494 "conf_parser.y" /* yacc.c:1646  */
5656      {
5657    if (conf_parser_ctx.pass == 2)
5658      reset_block_state();
5659   }
5660 < #line 5649 "conf_parser.c" /* yacc.c:1646  */
5660 > #line 5661 "conf_parser.c" /* yacc.c:1646  */
5661      break;
5662  
5663 <  case 458:
5664 < #line 2493 "conf_parser.y" /* yacc.c:1646  */
5663 >  case 459:
5664 > #line 2498 "conf_parser.y" /* yacc.c:1646  */
5665      {
5666    struct MaskItem *conf = NULL;
5667  
# Line 5667 | Line 5679 | yyreduce:
5679    else
5680      conf->reason = xstrdup(CONF_NOREASON);
5681   }
5682 < #line 5671 "conf_parser.c" /* yacc.c:1646  */
5682 > #line 5683 "conf_parser.c" /* yacc.c:1646  */
5683      break;
5684  
5685 <  case 464:
5686 < #line 2515 "conf_parser.y" /* yacc.c:1646  */
5685 >  case 465:
5686 > #line 2520 "conf_parser.y" /* yacc.c:1646  */
5687      {
5688    if (conf_parser_ctx.pass == 2)
5689      strlcpy(block_state.name.buf, yylval.string, sizeof(block_state.name.buf));
5690   }
5691 < #line 5680 "conf_parser.c" /* yacc.c:1646  */
5691 > #line 5692 "conf_parser.c" /* yacc.c:1646  */
5692      break;
5693  
5694 <  case 465:
5695 < #line 2521 "conf_parser.y" /* yacc.c:1646  */
5694 >  case 466:
5695 > #line 2526 "conf_parser.y" /* yacc.c:1646  */
5696      {
5697    if (conf_parser_ctx.pass == 2)
5698      strlcpy(block_state.rpass.buf, yylval.string, sizeof(block_state.rpass.buf));
5699   }
5700 < #line 5689 "conf_parser.c" /* yacc.c:1646  */
5700 > #line 5701 "conf_parser.c" /* yacc.c:1646  */
5701      break;
5702  
5703    case 519:
5704 < #line 2586 "conf_parser.y" /* yacc.c:1646  */
5704 > #line 2590 "conf_parser.y" /* yacc.c:1646  */
5705      {
5706    ConfigGeneral.away_count = (yyvsp[-1].number);
5707   }
5708 < #line 5697 "conf_parser.c" /* yacc.c:1646  */
5708 > #line 5709 "conf_parser.c" /* yacc.c:1646  */
5709      break;
5710  
5711    case 520:
5712 < #line 2591 "conf_parser.y" /* yacc.c:1646  */
5712 > #line 2595 "conf_parser.y" /* yacc.c:1646  */
5713      {
5714    ConfigGeneral.away_time = (yyvsp[-1].number);
5715   }
5716 < #line 5705 "conf_parser.c" /* yacc.c:1646  */
5716 > #line 5717 "conf_parser.c" /* yacc.c:1646  */
5717      break;
5718  
5719    case 521:
5720 < #line 2596 "conf_parser.y" /* yacc.c:1646  */
5720 > #line 2600 "conf_parser.y" /* yacc.c:1646  */
5721      {
5722    ConfigGeneral.max_watch = (yyvsp[-1].number);
5723   }
5724 < #line 5713 "conf_parser.c" /* yacc.c:1646  */
5724 > #line 5725 "conf_parser.c" /* yacc.c:1646  */
5725      break;
5726  
5727    case 522:
5728 < #line 2601 "conf_parser.y" /* yacc.c:1646  */
5728 > #line 2605 "conf_parser.y" /* yacc.c:1646  */
5729      {
5730    if (conf_parser_ctx.pass == 2)
5731      ConfigGeneral.cycle_on_host_change = yylval.number;
5732   }
5733 < #line 5722 "conf_parser.c" /* yacc.c:1646  */
5733 > #line 5734 "conf_parser.c" /* yacc.c:1646  */
5734      break;
5735  
5736    case 523:
5737 < #line 2607 "conf_parser.y" /* yacc.c:1646  */
5737 > #line 2611 "conf_parser.y" /* yacc.c:1646  */
5738      {
5739    if (conf_parser_ctx.pass == 2)
5740      ConfigGeneral.glines = yylval.number;
5741   }
5742 < #line 5731 "conf_parser.c" /* yacc.c:1646  */
5742 > #line 5743 "conf_parser.c" /* yacc.c:1646  */
5743      break;
5744  
5745    case 524:
5746 < #line 2613 "conf_parser.y" /* yacc.c:1646  */
5746 > #line 2617 "conf_parser.y" /* yacc.c:1646  */
5747      {
5748    if (conf_parser_ctx.pass == 2)
5749      ConfigGeneral.gline_time = (yyvsp[-1].number);
5750   }
5751 < #line 5740 "conf_parser.c" /* yacc.c:1646  */
5751 > #line 5752 "conf_parser.c" /* yacc.c:1646  */
5752      break;
5753  
5754    case 525:
5755 < #line 2619 "conf_parser.y" /* yacc.c:1646  */
5755 > #line 2623 "conf_parser.y" /* yacc.c:1646  */
5756      {
5757    if (conf_parser_ctx.pass == 2)
5758      ConfigGeneral.gline_request_time = (yyvsp[-1].number);
5759   }
5760 < #line 5749 "conf_parser.c" /* yacc.c:1646  */
5760 > #line 5761 "conf_parser.c" /* yacc.c:1646  */
5761      break;
5762  
5763    case 526:
5764 < #line 2625 "conf_parser.y" /* yacc.c:1646  */
5764 > #line 2629 "conf_parser.y" /* yacc.c:1646  */
5765      {
5766    ConfigGeneral.gline_min_cidr = (yyvsp[-1].number);
5767   }
5768 < #line 5757 "conf_parser.c" /* yacc.c:1646  */
5768 > #line 5769 "conf_parser.c" /* yacc.c:1646  */
5769      break;
5770  
5771    case 527:
5772 < #line 2630 "conf_parser.y" /* yacc.c:1646  */
5772 > #line 2634 "conf_parser.y" /* yacc.c:1646  */
5773      {
5774    ConfigGeneral.gline_min_cidr6 = (yyvsp[-1].number);
5775   }
5776 < #line 5765 "conf_parser.c" /* yacc.c:1646  */
5776 > #line 5777 "conf_parser.c" /* yacc.c:1646  */
5777      break;
5778  
5779    case 528:
5780 < #line 2635 "conf_parser.y" /* yacc.c:1646  */
5780 > #line 2639 "conf_parser.y" /* yacc.c:1646  */
5781      {
5782    ConfigGeneral.tkline_expire_notices = yylval.number;
5783   }
5784 < #line 5773 "conf_parser.c" /* yacc.c:1646  */
5784 > #line 5785 "conf_parser.c" /* yacc.c:1646  */
5785      break;
5786  
5787    case 529:
5788 < #line 2640 "conf_parser.y" /* yacc.c:1646  */
5788 > #line 2644 "conf_parser.y" /* yacc.c:1646  */
5789      {
5790    ConfigGeneral.kill_chase_time_limit = (yyvsp[-1].number);
5791   }
5792 < #line 5781 "conf_parser.c" /* yacc.c:1646  */
5792 > #line 5793 "conf_parser.c" /* yacc.c:1646  */
5793      break;
5794  
5795    case 530:
5796 < #line 2645 "conf_parser.y" /* yacc.c:1646  */
5785 <    {
5786 <  ConfigGeneral.hide_spoof_ips = yylval.number;
5787 < }
5788 < #line 5789 "conf_parser.c" /* yacc.c:1646  */
5789 <    break;
5790 <
5791 <  case 531:
5792 < #line 2650 "conf_parser.y" /* yacc.c:1646  */
5796 > #line 2649 "conf_parser.y" /* yacc.c:1646  */
5797      {
5798    ConfigGeneral.ignore_bogus_ts = yylval.number;
5799   }
5800 < #line 5797 "conf_parser.c" /* yacc.c:1646  */
5800 > #line 5801 "conf_parser.c" /* yacc.c:1646  */
5801      break;
5802  
5803 <  case 532:
5804 < #line 2655 "conf_parser.y" /* yacc.c:1646  */
5803 >  case 531:
5804 > #line 2654 "conf_parser.y" /* yacc.c:1646  */
5805      {
5806    ConfigGeneral.failed_oper_notice = yylval.number;
5807   }
5808 < #line 5805 "conf_parser.c" /* yacc.c:1646  */
5808 > #line 5809 "conf_parser.c" /* yacc.c:1646  */
5809      break;
5810  
5811 <  case 533:
5812 < #line 2660 "conf_parser.y" /* yacc.c:1646  */
5811 >  case 532:
5812 > #line 2659 "conf_parser.y" /* yacc.c:1646  */
5813      {
5814    ConfigGeneral.anti_nick_flood = yylval.number;
5815   }
5816 < #line 5813 "conf_parser.c" /* yacc.c:1646  */
5816 > #line 5817 "conf_parser.c" /* yacc.c:1646  */
5817      break;
5818  
5819 <  case 534:
5820 < #line 2665 "conf_parser.y" /* yacc.c:1646  */
5819 >  case 533:
5820 > #line 2664 "conf_parser.y" /* yacc.c:1646  */
5821      {
5822    ConfigGeneral.max_nick_time = (yyvsp[-1].number);
5823   }
5824 < #line 5821 "conf_parser.c" /* yacc.c:1646  */
5824 > #line 5825 "conf_parser.c" /* yacc.c:1646  */
5825      break;
5826  
5827 <  case 535:
5828 < #line 2670 "conf_parser.y" /* yacc.c:1646  */
5827 >  case 534:
5828 > #line 2669 "conf_parser.y" /* yacc.c:1646  */
5829      {
5830    ConfigGeneral.max_nick_changes = (yyvsp[-1].number);
5831   }
5832 < #line 5829 "conf_parser.c" /* yacc.c:1646  */
5832 > #line 5833 "conf_parser.c" /* yacc.c:1646  */
5833      break;
5834  
5835 <  case 536:
5836 < #line 2675 "conf_parser.y" /* yacc.c:1646  */
5835 >  case 535:
5836 > #line 2674 "conf_parser.y" /* yacc.c:1646  */
5837      {
5838    ConfigGeneral.max_accept = (yyvsp[-1].number);
5839   }
5840 < #line 5837 "conf_parser.c" /* yacc.c:1646  */
5840 > #line 5841 "conf_parser.c" /* yacc.c:1646  */
5841      break;
5842  
5843 <  case 537:
5844 < #line 2680 "conf_parser.y" /* yacc.c:1646  */
5843 >  case 536:
5844 > #line 2679 "conf_parser.y" /* yacc.c:1646  */
5845      {
5846    ConfigGeneral.anti_spam_exit_message_time = (yyvsp[-1].number);
5847   }
5848 < #line 5845 "conf_parser.c" /* yacc.c:1646  */
5848 > #line 5849 "conf_parser.c" /* yacc.c:1646  */
5849      break;
5850  
5851 <  case 538:
5852 < #line 2685 "conf_parser.y" /* yacc.c:1646  */
5851 >  case 537:
5852 > #line 2684 "conf_parser.y" /* yacc.c:1646  */
5853      {
5854    ConfigGeneral.ts_warn_delta = (yyvsp[-1].number);
5855   }
5856 < #line 5853 "conf_parser.c" /* yacc.c:1646  */
5856 > #line 5857 "conf_parser.c" /* yacc.c:1646  */
5857      break;
5858  
5859 <  case 539:
5860 < #line 2690 "conf_parser.y" /* yacc.c:1646  */
5859 >  case 538:
5860 > #line 2689 "conf_parser.y" /* yacc.c:1646  */
5861      {
5862    if (conf_parser_ctx.pass == 2)
5863      ConfigGeneral.ts_max_delta = (yyvsp[-1].number);
5864   }
5865 < #line 5862 "conf_parser.c" /* yacc.c:1646  */
5865 > #line 5866 "conf_parser.c" /* yacc.c:1646  */
5866      break;
5867  
5868 <  case 540:
5869 < #line 2696 "conf_parser.y" /* yacc.c:1646  */
5868 >  case 539:
5869 > #line 2695 "conf_parser.y" /* yacc.c:1646  */
5870      {
5871    if (((yyvsp[-1].number) > 0) && conf_parser_ctx.pass == 1)
5872    {
# Line 5872 | Line 5876 | yyreduce:
5876      exit(0);
5877    }
5878   }
5879 < #line 5876 "conf_parser.c" /* yacc.c:1646  */
5879 > #line 5880 "conf_parser.c" /* yacc.c:1646  */
5880      break;
5881  
5882 <  case 541:
5883 < #line 2707 "conf_parser.y" /* yacc.c:1646  */
5882 >  case 540:
5883 > #line 2706 "conf_parser.y" /* yacc.c:1646  */
5884      {
5885    ConfigGeneral.invisible_on_connect = yylval.number;
5886   }
5887 < #line 5884 "conf_parser.c" /* yacc.c:1646  */
5887 > #line 5888 "conf_parser.c" /* yacc.c:1646  */
5888      break;
5889  
5890 <  case 542:
5891 < #line 2712 "conf_parser.y" /* yacc.c:1646  */
5890 >  case 541:
5891 > #line 2711 "conf_parser.y" /* yacc.c:1646  */
5892      {
5893    ConfigGeneral.warn_no_connect_block = yylval.number;
5894   }
5895 < #line 5892 "conf_parser.c" /* yacc.c:1646  */
5895 > #line 5896 "conf_parser.c" /* yacc.c:1646  */
5896      break;
5897  
5898 <  case 543:
5899 < #line 2717 "conf_parser.y" /* yacc.c:1646  */
5898 >  case 542:
5899 > #line 2716 "conf_parser.y" /* yacc.c:1646  */
5900      {
5901    ConfigGeneral.stats_e_disabled = yylval.number;
5902   }
5903 < #line 5900 "conf_parser.c" /* yacc.c:1646  */
5903 > #line 5904 "conf_parser.c" /* yacc.c:1646  */
5904 >    break;
5905 >
5906 >  case 543:
5907 > #line 2721 "conf_parser.y" /* yacc.c:1646  */
5908 >    {
5909 >  ConfigGeneral.stats_m_oper_only = yylval.number;
5910 > }
5911 > #line 5912 "conf_parser.c" /* yacc.c:1646  */
5912      break;
5913  
5914    case 544:
5915 < #line 2722 "conf_parser.y" /* yacc.c:1646  */
5915 > #line 2726 "conf_parser.y" /* yacc.c:1646  */
5916      {
5917    ConfigGeneral.stats_o_oper_only = yylval.number;
5918   }
5919 < #line 5908 "conf_parser.c" /* yacc.c:1646  */
5919 > #line 5920 "conf_parser.c" /* yacc.c:1646  */
5920      break;
5921  
5922    case 545:
5923 < #line 2727 "conf_parser.y" /* yacc.c:1646  */
5923 > #line 2731 "conf_parser.y" /* yacc.c:1646  */
5924      {
5925    ConfigGeneral.stats_P_oper_only = yylval.number;
5926   }
5927 < #line 5916 "conf_parser.c" /* yacc.c:1646  */
5927 > #line 5928 "conf_parser.c" /* yacc.c:1646  */
5928      break;
5929  
5930    case 546:
5931 < #line 2732 "conf_parser.y" /* yacc.c:1646  */
5931 > #line 2736 "conf_parser.y" /* yacc.c:1646  */
5932      {
5933    ConfigGeneral.stats_u_oper_only = yylval.number;
5934   }
5935 < #line 5924 "conf_parser.c" /* yacc.c:1646  */
5935 > #line 5936 "conf_parser.c" /* yacc.c:1646  */
5936      break;
5937  
5938    case 547:
5939 < #line 2737 "conf_parser.y" /* yacc.c:1646  */
5939 > #line 2741 "conf_parser.y" /* yacc.c:1646  */
5940      {
5941    ConfigGeneral.stats_k_oper_only = 2 * yylval.number;
5942   }
5943 < #line 5932 "conf_parser.c" /* yacc.c:1646  */
5943 > #line 5944 "conf_parser.c" /* yacc.c:1646  */
5944      break;
5945  
5946    case 548:
5947 < #line 2740 "conf_parser.y" /* yacc.c:1646  */
5947 > #line 2744 "conf_parser.y" /* yacc.c:1646  */
5948      {
5949    ConfigGeneral.stats_k_oper_only = 1;
5950   }
5951 < #line 5940 "conf_parser.c" /* yacc.c:1646  */
5951 > #line 5952 "conf_parser.c" /* yacc.c:1646  */
5952      break;
5953  
5954    case 549:
5955 < #line 2745 "conf_parser.y" /* yacc.c:1646  */
5955 > #line 2749 "conf_parser.y" /* yacc.c:1646  */
5956      {
5957    ConfigGeneral.stats_i_oper_only = 2 * yylval.number;
5958   }
5959 < #line 5948 "conf_parser.c" /* yacc.c:1646  */
5959 > #line 5960 "conf_parser.c" /* yacc.c:1646  */
5960      break;
5961  
5962    case 550:
5963 < #line 2748 "conf_parser.y" /* yacc.c:1646  */
5963 > #line 2752 "conf_parser.y" /* yacc.c:1646  */
5964      {
5965    ConfigGeneral.stats_i_oper_only = 1;
5966   }
5967 < #line 5956 "conf_parser.c" /* yacc.c:1646  */
5967 > #line 5968 "conf_parser.c" /* yacc.c:1646  */
5968      break;
5969  
5970    case 551:
5971 < #line 2753 "conf_parser.y" /* yacc.c:1646  */
5971 > #line 2757 "conf_parser.y" /* yacc.c:1646  */
5972      {
5973    ConfigGeneral.pace_wait = (yyvsp[-1].number);
5974   }
5975 < #line 5964 "conf_parser.c" /* yacc.c:1646  */
5975 > #line 5976 "conf_parser.c" /* yacc.c:1646  */
5976      break;
5977  
5978    case 552:
5979 < #line 2758 "conf_parser.y" /* yacc.c:1646  */
5979 > #line 2762 "conf_parser.y" /* yacc.c:1646  */
5980      {
5981    ConfigGeneral.caller_id_wait = (yyvsp[-1].number);
5982   }
5983 < #line 5972 "conf_parser.c" /* yacc.c:1646  */
5983 > #line 5984 "conf_parser.c" /* yacc.c:1646  */
5984      break;
5985  
5986    case 553:
5987 < #line 2763 "conf_parser.y" /* yacc.c:1646  */
5987 > #line 2767 "conf_parser.y" /* yacc.c:1646  */
5988      {
5989    ConfigGeneral.opers_bypass_callerid = yylval.number;
5990   }
5991 < #line 5980 "conf_parser.c" /* yacc.c:1646  */
5991 > #line 5992 "conf_parser.c" /* yacc.c:1646  */
5992      break;
5993  
5994    case 554:
5995 < #line 2768 "conf_parser.y" /* yacc.c:1646  */
5995 > #line 2772 "conf_parser.y" /* yacc.c:1646  */
5996      {
5997    ConfigGeneral.pace_wait_simple = (yyvsp[-1].number);
5998   }
5999 < #line 5988 "conf_parser.c" /* yacc.c:1646  */
5999 > #line 6000 "conf_parser.c" /* yacc.c:1646  */
6000      break;
6001  
6002    case 555:
6003 < #line 2773 "conf_parser.y" /* yacc.c:1646  */
6003 > #line 2777 "conf_parser.y" /* yacc.c:1646  */
6004      {
6005    ConfigGeneral.short_motd = yylval.number;
6006   }
6007 < #line 5996 "conf_parser.c" /* yacc.c:1646  */
6007 > #line 6008 "conf_parser.c" /* yacc.c:1646  */
6008      break;
6009  
6010    case 556:
6011 < #line 2778 "conf_parser.y" /* yacc.c:1646  */
6011 > #line 2782 "conf_parser.y" /* yacc.c:1646  */
6012      {
6013    ConfigGeneral.no_oper_flood = yylval.number;
6014   }
6015 < #line 6004 "conf_parser.c" /* yacc.c:1646  */
6015 > #line 6016 "conf_parser.c" /* yacc.c:1646  */
6016      break;
6017  
6018    case 557:
6019 < #line 2783 "conf_parser.y" /* yacc.c:1646  */
6008 <    {
6009 <  ConfigGeneral.true_no_oper_flood = yylval.number;
6010 < }
6011 < #line 6012 "conf_parser.c" /* yacc.c:1646  */
6012 <    break;
6013 <
6014 <  case 558:
6015 < #line 2788 "conf_parser.y" /* yacc.c:1646  */
6019 > #line 2787 "conf_parser.y" /* yacc.c:1646  */
6020      {
6021    ConfigGeneral.oper_pass_resv = yylval.number;
6022   }
6023 < #line 6020 "conf_parser.c" /* yacc.c:1646  */
6023 > #line 6024 "conf_parser.c" /* yacc.c:1646  */
6024      break;
6025  
6026 <  case 559:
6027 < #line 2793 "conf_parser.y" /* yacc.c:1646  */
6026 >  case 558:
6027 > #line 2792 "conf_parser.y" /* yacc.c:1646  */
6028      {
6029    ConfigGeneral.dots_in_ident = (yyvsp[-1].number);
6030   }
6031 < #line 6028 "conf_parser.c" /* yacc.c:1646  */
6031 > #line 6032 "conf_parser.c" /* yacc.c:1646  */
6032      break;
6033  
6034 <  case 560:
6035 < #line 2798 "conf_parser.y" /* yacc.c:1646  */
6034 >  case 559:
6035 > #line 2797 "conf_parser.y" /* yacc.c:1646  */
6036      {
6037    ConfigGeneral.max_targets = (yyvsp[-1].number);
6038   }
6039 < #line 6036 "conf_parser.c" /* yacc.c:1646  */
6039 > #line 6040 "conf_parser.c" /* yacc.c:1646  */
6040      break;
6041  
6042 <  case 561:
6043 < #line 2803 "conf_parser.y" /* yacc.c:1646  */
6042 >  case 560:
6043 > #line 2802 "conf_parser.y" /* yacc.c:1646  */
6044      {
6045    ConfigGeneral.ping_cookie = yylval.number;
6046   }
6047 < #line 6044 "conf_parser.c" /* yacc.c:1646  */
6047 > #line 6048 "conf_parser.c" /* yacc.c:1646  */
6048      break;
6049  
6050 <  case 562:
6051 < #line 2808 "conf_parser.y" /* yacc.c:1646  */
6050 >  case 561:
6051 > #line 2807 "conf_parser.y" /* yacc.c:1646  */
6052      {
6053    ConfigGeneral.disable_auth = yylval.number;
6054   }
6055 < #line 6052 "conf_parser.c" /* yacc.c:1646  */
6055 > #line 6056 "conf_parser.c" /* yacc.c:1646  */
6056      break;
6057  
6058 <  case 563:
6059 < #line 2813 "conf_parser.y" /* yacc.c:1646  */
6058 >  case 562:
6059 > #line 2812 "conf_parser.y" /* yacc.c:1646  */
6060      {
6061    ConfigGeneral.throttle_count = (yyvsp[-1].number);
6062   }
6063 < #line 6060 "conf_parser.c" /* yacc.c:1646  */
6063 > #line 6064 "conf_parser.c" /* yacc.c:1646  */
6064      break;
6065  
6066 <  case 564:
6067 < #line 2818 "conf_parser.y" /* yacc.c:1646  */
6066 >  case 563:
6067 > #line 2817 "conf_parser.y" /* yacc.c:1646  */
6068      {
6069    ConfigGeneral.throttle_time = (yyvsp[-1].number);
6070   }
6071 < #line 6068 "conf_parser.c" /* yacc.c:1646  */
6071 > #line 6072 "conf_parser.c" /* yacc.c:1646  */
6072      break;
6073  
6074 <  case 565:
6075 < #line 2823 "conf_parser.y" /* yacc.c:1646  */
6074 >  case 564:
6075 > #line 2822 "conf_parser.y" /* yacc.c:1646  */
6076      {
6077    ConfigGeneral.oper_umodes = 0;
6078   }
6079 < #line 6076 "conf_parser.c" /* yacc.c:1646  */
6079 > #line 6080 "conf_parser.c" /* yacc.c:1646  */
6080      break;
6081  
6082 <  case 569:
6083 < #line 2829 "conf_parser.y" /* yacc.c:1646  */
6082 >  case 568:
6083 > #line 2828 "conf_parser.y" /* yacc.c:1646  */
6084      {
6085    ConfigGeneral.oper_umodes |= UMODE_BOTS;
6086   }
6087 < #line 6084 "conf_parser.c" /* yacc.c:1646  */
6087 > #line 6088 "conf_parser.c" /* yacc.c:1646  */
6088      break;
6089  
6090 <  case 570:
6091 < #line 2832 "conf_parser.y" /* yacc.c:1646  */
6090 >  case 569:
6091 > #line 2831 "conf_parser.y" /* yacc.c:1646  */
6092      {
6093    ConfigGeneral.oper_umodes |= UMODE_CCONN;
6094   }
6095 < #line 6092 "conf_parser.c" /* yacc.c:1646  */
6095 > #line 6096 "conf_parser.c" /* yacc.c:1646  */
6096      break;
6097  
6098 <  case 571:
6099 < #line 2835 "conf_parser.y" /* yacc.c:1646  */
6098 >  case 570:
6099 > #line 2834 "conf_parser.y" /* yacc.c:1646  */
6100      {
6101    ConfigGeneral.oper_umodes |= UMODE_DEAF;
6102   }
6103 < #line 6100 "conf_parser.c" /* yacc.c:1646  */
6103 > #line 6104 "conf_parser.c" /* yacc.c:1646  */
6104      break;
6105  
6106 <  case 572:
6107 < #line 2838 "conf_parser.y" /* yacc.c:1646  */
6106 >  case 571:
6107 > #line 2837 "conf_parser.y" /* yacc.c:1646  */
6108      {
6109    ConfigGeneral.oper_umodes |= UMODE_DEBUG;
6110   }
6111 < #line 6108 "conf_parser.c" /* yacc.c:1646  */
6111 > #line 6112 "conf_parser.c" /* yacc.c:1646  */
6112      break;
6113  
6114 <  case 573:
6115 < #line 2841 "conf_parser.y" /* yacc.c:1646  */
6114 >  case 572:
6115 > #line 2840 "conf_parser.y" /* yacc.c:1646  */
6116      {
6117    ConfigGeneral.oper_umodes |= UMODE_FULL;
6118   }
6119 < #line 6116 "conf_parser.c" /* yacc.c:1646  */
6119 > #line 6120 "conf_parser.c" /* yacc.c:1646  */
6120      break;
6121  
6122 <  case 574:
6123 < #line 2844 "conf_parser.y" /* yacc.c:1646  */
6122 >  case 573:
6123 > #line 2843 "conf_parser.y" /* yacc.c:1646  */
6124      {
6125    ConfigGeneral.oper_umodes |= UMODE_HIDDEN;
6126   }
6127 < #line 6124 "conf_parser.c" /* yacc.c:1646  */
6127 > #line 6128 "conf_parser.c" /* yacc.c:1646  */
6128      break;
6129  
6130 <  case 575:
6131 < #line 2847 "conf_parser.y" /* yacc.c:1646  */
6130 >  case 574:
6131 > #line 2846 "conf_parser.y" /* yacc.c:1646  */
6132      {
6133    ConfigGeneral.oper_umodes |= UMODE_HIDECHANS;
6134   }
6135 < #line 6132 "conf_parser.c" /* yacc.c:1646  */
6135 > #line 6136 "conf_parser.c" /* yacc.c:1646  */
6136      break;
6137  
6138 <  case 576:
6139 < #line 2850 "conf_parser.y" /* yacc.c:1646  */
6138 >  case 575:
6139 > #line 2849 "conf_parser.y" /* yacc.c:1646  */
6140      {
6141    ConfigGeneral.oper_umodes |= UMODE_HIDEIDLE;
6142   }
6143 < #line 6140 "conf_parser.c" /* yacc.c:1646  */
6143 > #line 6144 "conf_parser.c" /* yacc.c:1646  */
6144      break;
6145  
6146 <  case 577:
6147 < #line 2853 "conf_parser.y" /* yacc.c:1646  */
6146 >  case 576:
6147 > #line 2852 "conf_parser.y" /* yacc.c:1646  */
6148      {
6149    ConfigGeneral.oper_umodes |= UMODE_SKILL;
6150   }
6151 < #line 6148 "conf_parser.c" /* yacc.c:1646  */
6151 > #line 6152 "conf_parser.c" /* yacc.c:1646  */
6152      break;
6153  
6154 <  case 578:
6155 < #line 2856 "conf_parser.y" /* yacc.c:1646  */
6154 >  case 577:
6155 > #line 2855 "conf_parser.y" /* yacc.c:1646  */
6156      {
6157    ConfigGeneral.oper_umodes |= UMODE_NCHANGE;
6158   }
6159 < #line 6156 "conf_parser.c" /* yacc.c:1646  */
6159 > #line 6160 "conf_parser.c" /* yacc.c:1646  */
6160      break;
6161  
6162 <  case 579:
6163 < #line 2859 "conf_parser.y" /* yacc.c:1646  */
6162 >  case 578:
6163 > #line 2858 "conf_parser.y" /* yacc.c:1646  */
6164      {
6165    ConfigGeneral.oper_umodes |= UMODE_REJ;
6166   }
6167 < #line 6164 "conf_parser.c" /* yacc.c:1646  */
6167 > #line 6168 "conf_parser.c" /* yacc.c:1646  */
6168      break;
6169  
6170 <  case 580:
6171 < #line 2862 "conf_parser.y" /* yacc.c:1646  */
6170 >  case 579:
6171 > #line 2861 "conf_parser.y" /* yacc.c:1646  */
6172      {
6173    ConfigGeneral.oper_umodes |= UMODE_UNAUTH;
6174   }
6175 < #line 6172 "conf_parser.c" /* yacc.c:1646  */
6175 > #line 6176 "conf_parser.c" /* yacc.c:1646  */
6176      break;
6177  
6178 <  case 581:
6179 < #line 2865 "conf_parser.y" /* yacc.c:1646  */
6178 >  case 580:
6179 > #line 2864 "conf_parser.y" /* yacc.c:1646  */
6180      {
6181    ConfigGeneral.oper_umodes |= UMODE_SPY;
6182   }
6183 < #line 6180 "conf_parser.c" /* yacc.c:1646  */
6183 > #line 6184 "conf_parser.c" /* yacc.c:1646  */
6184      break;
6185  
6186 <  case 582:
6187 < #line 2868 "conf_parser.y" /* yacc.c:1646  */
6186 >  case 581:
6187 > #line 2867 "conf_parser.y" /* yacc.c:1646  */
6188      {
6189    ConfigGeneral.oper_umodes |= UMODE_EXTERNAL;
6190   }
6191 < #line 6188 "conf_parser.c" /* yacc.c:1646  */
6191 > #line 6192 "conf_parser.c" /* yacc.c:1646  */
6192      break;
6193  
6194 <  case 583:
6195 < #line 2871 "conf_parser.y" /* yacc.c:1646  */
6194 >  case 582:
6195 > #line 2870 "conf_parser.y" /* yacc.c:1646  */
6196      {
6197    ConfigGeneral.oper_umodes |= UMODE_SERVNOTICE;
6198   }
6199 < #line 6196 "conf_parser.c" /* yacc.c:1646  */
6199 > #line 6200 "conf_parser.c" /* yacc.c:1646  */
6200      break;
6201  
6202 <  case 584:
6203 < #line 2874 "conf_parser.y" /* yacc.c:1646  */
6202 >  case 583:
6203 > #line 2873 "conf_parser.y" /* yacc.c:1646  */
6204      {
6205    ConfigGeneral.oper_umodes |= UMODE_INVISIBLE;
6206   }
6207 < #line 6204 "conf_parser.c" /* yacc.c:1646  */
6207 > #line 6208 "conf_parser.c" /* yacc.c:1646  */
6208      break;
6209  
6210 <  case 585:
6211 < #line 2877 "conf_parser.y" /* yacc.c:1646  */
6210 >  case 584:
6211 > #line 2876 "conf_parser.y" /* yacc.c:1646  */
6212      {
6213    ConfigGeneral.oper_umodes |= UMODE_WALLOP;
6214   }
6215 < #line 6212 "conf_parser.c" /* yacc.c:1646  */
6215 > #line 6216 "conf_parser.c" /* yacc.c:1646  */
6216      break;
6217  
6218 <  case 586:
6219 < #line 2880 "conf_parser.y" /* yacc.c:1646  */
6218 >  case 585:
6219 > #line 2879 "conf_parser.y" /* yacc.c:1646  */
6220      {
6221    ConfigGeneral.oper_umodes |= UMODE_SOFTCALLERID;
6222   }
6223 < #line 6220 "conf_parser.c" /* yacc.c:1646  */
6223 > #line 6224 "conf_parser.c" /* yacc.c:1646  */
6224      break;
6225  
6226 <  case 587:
6227 < #line 2883 "conf_parser.y" /* yacc.c:1646  */
6226 >  case 586:
6227 > #line 2882 "conf_parser.y" /* yacc.c:1646  */
6228      {
6229    ConfigGeneral.oper_umodes |= UMODE_CALLERID;
6230   }
6231 < #line 6228 "conf_parser.c" /* yacc.c:1646  */
6231 > #line 6232 "conf_parser.c" /* yacc.c:1646  */
6232      break;
6233  
6234 <  case 588:
6235 < #line 2886 "conf_parser.y" /* yacc.c:1646  */
6234 >  case 587:
6235 > #line 2885 "conf_parser.y" /* yacc.c:1646  */
6236      {
6237    ConfigGeneral.oper_umodes |= UMODE_LOCOPS;
6238   }
6239 < #line 6236 "conf_parser.c" /* yacc.c:1646  */
6239 > #line 6240 "conf_parser.c" /* yacc.c:1646  */
6240      break;
6241  
6242 <  case 589:
6243 < #line 2889 "conf_parser.y" /* yacc.c:1646  */
6242 >  case 588:
6243 > #line 2888 "conf_parser.y" /* yacc.c:1646  */
6244      {
6245    ConfigGeneral.oper_umodes |= UMODE_REGONLY;
6246   }
6247 < #line 6244 "conf_parser.c" /* yacc.c:1646  */
6247 > #line 6248 "conf_parser.c" /* yacc.c:1646  */
6248      break;
6249  
6250 <  case 590:
6251 < #line 2892 "conf_parser.y" /* yacc.c:1646  */
6250 >  case 589:
6251 > #line 2891 "conf_parser.y" /* yacc.c:1646  */
6252      {
6253    ConfigGeneral.oper_umodes |= UMODE_FARCONNECT;
6254   }
6255 < #line 6252 "conf_parser.c" /* yacc.c:1646  */
6255 > #line 6256 "conf_parser.c" /* yacc.c:1646  */
6256      break;
6257  
6258 <  case 591:
6259 < #line 2897 "conf_parser.y" /* yacc.c:1646  */
6258 >  case 590:
6259 > #line 2896 "conf_parser.y" /* yacc.c:1646  */
6260      {
6261    ConfigGeneral.oper_only_umodes = 0;
6262   }
6263 < #line 6260 "conf_parser.c" /* yacc.c:1646  */
6263 > #line 6264 "conf_parser.c" /* yacc.c:1646  */
6264      break;
6265  
6266 <  case 595:
6267 < #line 2903 "conf_parser.y" /* yacc.c:1646  */
6266 >  case 594:
6267 > #line 2902 "conf_parser.y" /* yacc.c:1646  */
6268      {
6269    ConfigGeneral.oper_only_umodes |= UMODE_BOTS;
6270   }
6271 < #line 6268 "conf_parser.c" /* yacc.c:1646  */
6271 > #line 6272 "conf_parser.c" /* yacc.c:1646  */
6272      break;
6273  
6274 <  case 596:
6275 < #line 2906 "conf_parser.y" /* yacc.c:1646  */
6274 >  case 595:
6275 > #line 2905 "conf_parser.y" /* yacc.c:1646  */
6276      {
6277    ConfigGeneral.oper_only_umodes |= UMODE_CCONN;
6278   }
6279 < #line 6276 "conf_parser.c" /* yacc.c:1646  */
6279 > #line 6280 "conf_parser.c" /* yacc.c:1646  */
6280      break;
6281  
6282 <  case 597:
6283 < #line 2909 "conf_parser.y" /* yacc.c:1646  */
6282 >  case 596:
6283 > #line 2908 "conf_parser.y" /* yacc.c:1646  */
6284      {
6285    ConfigGeneral.oper_only_umodes |= UMODE_DEAF;
6286   }
6287 < #line 6284 "conf_parser.c" /* yacc.c:1646  */
6287 > #line 6288 "conf_parser.c" /* yacc.c:1646  */
6288      break;
6289  
6290 <  case 598:
6291 < #line 2912 "conf_parser.y" /* yacc.c:1646  */
6290 >  case 597:
6291 > #line 2911 "conf_parser.y" /* yacc.c:1646  */
6292      {
6293    ConfigGeneral.oper_only_umodes |= UMODE_DEBUG;
6294   }
6295 < #line 6292 "conf_parser.c" /* yacc.c:1646  */
6295 > #line 6296 "conf_parser.c" /* yacc.c:1646  */
6296      break;
6297  
6298 <  case 599:
6299 < #line 2915 "conf_parser.y" /* yacc.c:1646  */
6298 >  case 598:
6299 > #line 2914 "conf_parser.y" /* yacc.c:1646  */
6300      {
6301    ConfigGeneral.oper_only_umodes |= UMODE_FULL;
6302   }
6303 < #line 6300 "conf_parser.c" /* yacc.c:1646  */
6303 > #line 6304 "conf_parser.c" /* yacc.c:1646  */
6304      break;
6305  
6306 <  case 600:
6307 < #line 2918 "conf_parser.y" /* yacc.c:1646  */
6306 >  case 599:
6307 > #line 2917 "conf_parser.y" /* yacc.c:1646  */
6308      {
6309    ConfigGeneral.oper_only_umodes |= UMODE_SKILL;
6310   }
6311 < #line 6308 "conf_parser.c" /* yacc.c:1646  */
6311 > #line 6312 "conf_parser.c" /* yacc.c:1646  */
6312      break;
6313  
6314 <  case 601:
6315 < #line 2921 "conf_parser.y" /* yacc.c:1646  */
6314 >  case 600:
6315 > #line 2920 "conf_parser.y" /* yacc.c:1646  */
6316      {
6317    ConfigGeneral.oper_only_umodes |= UMODE_HIDDEN;
6318   }
6319 < #line 6316 "conf_parser.c" /* yacc.c:1646  */
6319 > #line 6320 "conf_parser.c" /* yacc.c:1646  */
6320      break;
6321  
6322 <  case 602:
6323 < #line 2924 "conf_parser.y" /* yacc.c:1646  */
6322 >  case 601:
6323 > #line 2923 "conf_parser.y" /* yacc.c:1646  */
6324      {
6325    ConfigGeneral.oper_only_umodes |= UMODE_NCHANGE;
6326   }
6327 < #line 6324 "conf_parser.c" /* yacc.c:1646  */
6327 > #line 6328 "conf_parser.c" /* yacc.c:1646  */
6328      break;
6329  
6330 <  case 603:
6331 < #line 2927 "conf_parser.y" /* yacc.c:1646  */
6330 >  case 602:
6331 > #line 2926 "conf_parser.y" /* yacc.c:1646  */
6332      {
6333    ConfigGeneral.oper_only_umodes |= UMODE_REJ;
6334   }
6335 < #line 6332 "conf_parser.c" /* yacc.c:1646  */
6335 > #line 6336 "conf_parser.c" /* yacc.c:1646  */
6336      break;
6337  
6338 <  case 604:
6339 < #line 2930 "conf_parser.y" /* yacc.c:1646  */
6338 >  case 603:
6339 > #line 2929 "conf_parser.y" /* yacc.c:1646  */
6340      {
6341    ConfigGeneral.oper_only_umodes |= UMODE_UNAUTH;
6342   }
6343 < #line 6340 "conf_parser.c" /* yacc.c:1646  */
6343 > #line 6344 "conf_parser.c" /* yacc.c:1646  */
6344      break;
6345  
6346 <  case 605:
6347 < #line 2933 "conf_parser.y" /* yacc.c:1646  */
6346 >  case 604:
6347 > #line 2932 "conf_parser.y" /* yacc.c:1646  */
6348      {
6349    ConfigGeneral.oper_only_umodes |= UMODE_SPY;
6350   }
6351 < #line 6348 "conf_parser.c" /* yacc.c:1646  */
6351 > #line 6352 "conf_parser.c" /* yacc.c:1646  */
6352      break;
6353  
6354 <  case 606:
6355 < #line 2936 "conf_parser.y" /* yacc.c:1646  */
6354 >  case 605:
6355 > #line 2935 "conf_parser.y" /* yacc.c:1646  */
6356      {
6357    ConfigGeneral.oper_only_umodes |= UMODE_EXTERNAL;
6358   }
6359 < #line 6356 "conf_parser.c" /* yacc.c:1646  */
6359 > #line 6360 "conf_parser.c" /* yacc.c:1646  */
6360      break;
6361  
6362 <  case 607:
6363 < #line 2939 "conf_parser.y" /* yacc.c:1646  */
6362 >  case 606:
6363 > #line 2938 "conf_parser.y" /* yacc.c:1646  */
6364      {
6365    ConfigGeneral.oper_only_umodes |= UMODE_SERVNOTICE;
6366   }
6367 < #line 6364 "conf_parser.c" /* yacc.c:1646  */
6367 > #line 6368 "conf_parser.c" /* yacc.c:1646  */
6368      break;
6369  
6370 <  case 608:
6371 < #line 2942 "conf_parser.y" /* yacc.c:1646  */
6370 >  case 607:
6371 > #line 2941 "conf_parser.y" /* yacc.c:1646  */
6372      {
6373    ConfigGeneral.oper_only_umodes |= UMODE_INVISIBLE;
6374   }
6375 < #line 6372 "conf_parser.c" /* yacc.c:1646  */
6375 > #line 6376 "conf_parser.c" /* yacc.c:1646  */
6376      break;
6377  
6378 <  case 609:
6379 < #line 2945 "conf_parser.y" /* yacc.c:1646  */
6378 >  case 608:
6379 > #line 2944 "conf_parser.y" /* yacc.c:1646  */
6380      {
6381    ConfigGeneral.oper_only_umodes |= UMODE_WALLOP;
6382   }
6383 < #line 6380 "conf_parser.c" /* yacc.c:1646  */
6383 > #line 6384 "conf_parser.c" /* yacc.c:1646  */
6384      break;
6385  
6386 <  case 610:
6387 < #line 2948 "conf_parser.y" /* yacc.c:1646  */
6386 >  case 609:
6387 > #line 2947 "conf_parser.y" /* yacc.c:1646  */
6388      {
6389    ConfigGeneral.oper_only_umodes |= UMODE_SOFTCALLERID;
6390   }
6391 < #line 6388 "conf_parser.c" /* yacc.c:1646  */
6391 > #line 6392 "conf_parser.c" /* yacc.c:1646  */
6392      break;
6393  
6394 <  case 611:
6395 < #line 2951 "conf_parser.y" /* yacc.c:1646  */
6394 >  case 610:
6395 > #line 2950 "conf_parser.y" /* yacc.c:1646  */
6396      {
6397    ConfigGeneral.oper_only_umodes |= UMODE_CALLERID;
6398   }
6399 < #line 6396 "conf_parser.c" /* yacc.c:1646  */
6399 > #line 6400 "conf_parser.c" /* yacc.c:1646  */
6400      break;
6401  
6402 <  case 612:
6403 < #line 2954 "conf_parser.y" /* yacc.c:1646  */
6402 >  case 611:
6403 > #line 2953 "conf_parser.y" /* yacc.c:1646  */
6404      {
6405    ConfigGeneral.oper_only_umodes |= UMODE_LOCOPS;
6406   }
6407 < #line 6404 "conf_parser.c" /* yacc.c:1646  */
6407 > #line 6408 "conf_parser.c" /* yacc.c:1646  */
6408      break;
6409  
6410 <  case 613:
6411 < #line 2957 "conf_parser.y" /* yacc.c:1646  */
6410 >  case 612:
6411 > #line 2956 "conf_parser.y" /* yacc.c:1646  */
6412      {
6413    ConfigGeneral.oper_only_umodes |= UMODE_REGONLY;
6414   }
6415 < #line 6412 "conf_parser.c" /* yacc.c:1646  */
6415 > #line 6416 "conf_parser.c" /* yacc.c:1646  */
6416      break;
6417  
6418 <  case 614:
6419 < #line 2960 "conf_parser.y" /* yacc.c:1646  */
6418 >  case 613:
6419 > #line 2959 "conf_parser.y" /* yacc.c:1646  */
6420      {
6421    ConfigGeneral.oper_only_umodes |= UMODE_FARCONNECT;
6422   }
6423 < #line 6420 "conf_parser.c" /* yacc.c:1646  */
6423 > #line 6424 "conf_parser.c" /* yacc.c:1646  */
6424      break;
6425  
6426 <  case 615:
6427 < #line 2965 "conf_parser.y" /* yacc.c:1646  */
6426 >  case 614:
6427 > #line 2964 "conf_parser.y" /* yacc.c:1646  */
6428      {
6429    ConfigGeneral.min_nonwildcard = (yyvsp[-1].number);
6430   }
6431 < #line 6428 "conf_parser.c" /* yacc.c:1646  */
6431 > #line 6432 "conf_parser.c" /* yacc.c:1646  */
6432      break;
6433  
6434 <  case 616:
6435 < #line 2970 "conf_parser.y" /* yacc.c:1646  */
6434 >  case 615:
6435 > #line 2969 "conf_parser.y" /* yacc.c:1646  */
6436      {
6437    ConfigGeneral.min_nonwildcard_simple = (yyvsp[-1].number);
6438   }
6439 < #line 6436 "conf_parser.c" /* yacc.c:1646  */
6439 > #line 6440 "conf_parser.c" /* yacc.c:1646  */
6440      break;
6441  
6442 <  case 617:
6443 < #line 2975 "conf_parser.y" /* yacc.c:1646  */
6442 >  case 616:
6443 > #line 2974 "conf_parser.y" /* yacc.c:1646  */
6444      {
6445    ConfigGeneral.default_floodcount = (yyvsp[-1].number);
6446   }
6447 < #line 6444 "conf_parser.c" /* yacc.c:1646  */
6447 > #line 6448 "conf_parser.c" /* yacc.c:1646  */
6448      break;
6449  
6450 <  case 636:
6451 < #line 3004 "conf_parser.y" /* yacc.c:1646  */
6450 >  case 635:
6451 > #line 3003 "conf_parser.y" /* yacc.c:1646  */
6452      {
6453    ConfigChannel.disable_fake_channels = yylval.number;
6454   }
6455 < #line 6452 "conf_parser.c" /* yacc.c:1646  */
6455 > #line 6456 "conf_parser.c" /* yacc.c:1646  */
6456      break;
6457  
6458 <  case 637:
6459 < #line 3009 "conf_parser.y" /* yacc.c:1646  */
6458 >  case 636:
6459 > #line 3008 "conf_parser.y" /* yacc.c:1646  */
6460      {
6461    ConfigChannel.invite_client_count = (yyvsp[-1].number);
6462   }
6463 < #line 6460 "conf_parser.c" /* yacc.c:1646  */
6463 > #line 6464 "conf_parser.c" /* yacc.c:1646  */
6464      break;
6465  
6466 <  case 638:
6467 < #line 3014 "conf_parser.y" /* yacc.c:1646  */
6466 >  case 637:
6467 > #line 3013 "conf_parser.y" /* yacc.c:1646  */
6468      {
6469    ConfigChannel.invite_client_time = (yyvsp[-1].number);
6470   }
6471 < #line 6468 "conf_parser.c" /* yacc.c:1646  */
6471 > #line 6472 "conf_parser.c" /* yacc.c:1646  */
6472      break;
6473  
6474 <  case 639:
6475 < #line 3019 "conf_parser.y" /* yacc.c:1646  */
6474 >  case 638:
6475 > #line 3018 "conf_parser.y" /* yacc.c:1646  */
6476      {
6477    ConfigChannel.knock_client_count = (yyvsp[-1].number);
6478   }
6479 < #line 6476 "conf_parser.c" /* yacc.c:1646  */
6479 > #line 6480 "conf_parser.c" /* yacc.c:1646  */
6480      break;
6481  
6482 <  case 640:
6483 < #line 3024 "conf_parser.y" /* yacc.c:1646  */
6482 >  case 639:
6483 > #line 3023 "conf_parser.y" /* yacc.c:1646  */
6484      {
6485    ConfigChannel.knock_client_time = (yyvsp[-1].number);
6486   }
6487 < #line 6484 "conf_parser.c" /* yacc.c:1646  */
6487 > #line 6488 "conf_parser.c" /* yacc.c:1646  */
6488      break;
6489  
6490 <  case 641:
6491 < #line 3029 "conf_parser.y" /* yacc.c:1646  */
6490 >  case 640:
6491 > #line 3028 "conf_parser.y" /* yacc.c:1646  */
6492      {
6493    ConfigChannel.knock_delay_channel = (yyvsp[-1].number);
6494   }
6495 < #line 6492 "conf_parser.c" /* yacc.c:1646  */
6495 > #line 6496 "conf_parser.c" /* yacc.c:1646  */
6496      break;
6497  
6498 <  case 642:
6499 < #line 3034 "conf_parser.y" /* yacc.c:1646  */
6498 >  case 641:
6499 > #line 3033 "conf_parser.y" /* yacc.c:1646  */
6500      {
6501    ConfigChannel.max_channels = (yyvsp[-1].number);
6502   }
6503 < #line 6500 "conf_parser.c" /* yacc.c:1646  */
6503 > #line 6504 "conf_parser.c" /* yacc.c:1646  */
6504      break;
6505  
6506 <  case 643:
6507 < #line 3039 "conf_parser.y" /* yacc.c:1646  */
6506 >  case 642:
6507 > #line 3038 "conf_parser.y" /* yacc.c:1646  */
6508      {
6509    ConfigChannel.max_bans = (yyvsp[-1].number);
6510   }
6511 < #line 6508 "conf_parser.c" /* yacc.c:1646  */
6511 > #line 6512 "conf_parser.c" /* yacc.c:1646  */
6512      break;
6513  
6514 <  case 644:
6515 < #line 3044 "conf_parser.y" /* yacc.c:1646  */
6514 >  case 643:
6515 > #line 3043 "conf_parser.y" /* yacc.c:1646  */
6516      {
6517    ConfigChannel.default_split_user_count = (yyvsp[-1].number);
6518   }
6519 < #line 6516 "conf_parser.c" /* yacc.c:1646  */
6519 > #line 6520 "conf_parser.c" /* yacc.c:1646  */
6520      break;
6521  
6522 <  case 645:
6523 < #line 3049 "conf_parser.y" /* yacc.c:1646  */
6522 >  case 644:
6523 > #line 3048 "conf_parser.y" /* yacc.c:1646  */
6524      {
6525    ConfigChannel.default_split_server_count = (yyvsp[-1].number);
6526   }
6527 < #line 6524 "conf_parser.c" /* yacc.c:1646  */
6527 > #line 6528 "conf_parser.c" /* yacc.c:1646  */
6528      break;
6529  
6530 <  case 646:
6531 < #line 3054 "conf_parser.y" /* yacc.c:1646  */
6530 >  case 645:
6531 > #line 3053 "conf_parser.y" /* yacc.c:1646  */
6532      {
6533    ConfigChannel.no_create_on_split = yylval.number;
6534   }
6535 < #line 6532 "conf_parser.c" /* yacc.c:1646  */
6535 > #line 6536 "conf_parser.c" /* yacc.c:1646  */
6536      break;
6537  
6538 <  case 647:
6539 < #line 3059 "conf_parser.y" /* yacc.c:1646  */
6538 >  case 646:
6539 > #line 3058 "conf_parser.y" /* yacc.c:1646  */
6540      {
6541    ConfigChannel.no_join_on_split = yylval.number;
6542   }
6543 < #line 6540 "conf_parser.c" /* yacc.c:1646  */
6543 > #line 6544 "conf_parser.c" /* yacc.c:1646  */
6544      break;
6545  
6546 <  case 648:
6547 < #line 3064 "conf_parser.y" /* yacc.c:1646  */
6546 >  case 647:
6547 > #line 3063 "conf_parser.y" /* yacc.c:1646  */
6548      {
6549    GlobalSetOptions.joinfloodcount = yylval.number;
6550   }
6551 < #line 6548 "conf_parser.c" /* yacc.c:1646  */
6551 > #line 6552 "conf_parser.c" /* yacc.c:1646  */
6552      break;
6553  
6554 <  case 649:
6555 < #line 3069 "conf_parser.y" /* yacc.c:1646  */
6554 >  case 648:
6555 > #line 3068 "conf_parser.y" /* yacc.c:1646  */
6556      {
6557    GlobalSetOptions.joinfloodtime = (yyvsp[-1].number);
6558   }
6559 < #line 6556 "conf_parser.c" /* yacc.c:1646  */
6559 > #line 6560 "conf_parser.c" /* yacc.c:1646  */
6560      break;
6561  
6562 <  case 662:
6563 < #line 3091 "conf_parser.y" /* yacc.c:1646  */
6562 >  case 661:
6563 > #line 3090 "conf_parser.y" /* yacc.c:1646  */
6564      {
6565    if (conf_parser_ctx.pass == 2)
6566      ConfigServerHide.flatten_links = yylval.number;
6567   }
6568 < #line 6565 "conf_parser.c" /* yacc.c:1646  */
6568 > #line 6569 "conf_parser.c" /* yacc.c:1646  */
6569      break;
6570  
6571 <  case 663:
6572 < #line 3097 "conf_parser.y" /* yacc.c:1646  */
6571 >  case 662:
6572 > #line 3096 "conf_parser.y" /* yacc.c:1646  */
6573      {
6574    if (conf_parser_ctx.pass == 2)
6575      ConfigServerHide.disable_remote_commands = yylval.number;
6576   }
6577 < #line 6574 "conf_parser.c" /* yacc.c:1646  */
6577 > #line 6578 "conf_parser.c" /* yacc.c:1646  */
6578      break;
6579  
6580 <  case 664:
6581 < #line 3103 "conf_parser.y" /* yacc.c:1646  */
6580 >  case 663:
6581 > #line 3102 "conf_parser.y" /* yacc.c:1646  */
6582      {
6583    if (conf_parser_ctx.pass == 2)
6584      ConfigServerHide.hide_servers = yylval.number;
6585   }
6586 < #line 6583 "conf_parser.c" /* yacc.c:1646  */
6586 > #line 6587 "conf_parser.c" /* yacc.c:1646  */
6587      break;
6588  
6589 <  case 665:
6590 < #line 3109 "conf_parser.y" /* yacc.c:1646  */
6589 >  case 664:
6590 > #line 3108 "conf_parser.y" /* yacc.c:1646  */
6591      {
6592    if (conf_parser_ctx.pass == 2)
6593      ConfigServerHide.hide_services = yylval.number;
6594   }
6595 < #line 6592 "conf_parser.c" /* yacc.c:1646  */
6595 > #line 6596 "conf_parser.c" /* yacc.c:1646  */
6596      break;
6597  
6598 <  case 666:
6599 < #line 3115 "conf_parser.y" /* yacc.c:1646  */
6598 >  case 665:
6599 > #line 3114 "conf_parser.y" /* yacc.c:1646  */
6600      {
6601    if (conf_parser_ctx.pass == 2)
6602    {
# Line 6600 | Line 6604 | yyreduce:
6604      ConfigServerHide.hidden_name = xstrdup(yylval.string);
6605    }
6606   }
6607 < #line 6604 "conf_parser.c" /* yacc.c:1646  */
6607 > #line 6608 "conf_parser.c" /* yacc.c:1646  */
6608      break;
6609  
6610 <  case 667:
6611 < #line 3124 "conf_parser.y" /* yacc.c:1646  */
6610 >  case 666:
6611 > #line 3123 "conf_parser.y" /* yacc.c:1646  */
6612      {
6613    if (conf_parser_ctx.pass == 2)
6614    {
# Line 6618 | Line 6622 | yyreduce:
6622      ConfigServerHide.links_delay = (yyvsp[-1].number);
6623    }
6624   }
6625 < #line 6622 "conf_parser.c" /* yacc.c:1646  */
6625 > #line 6626 "conf_parser.c" /* yacc.c:1646  */
6626      break;
6627  
6628 <  case 668:
6629 < #line 3139 "conf_parser.y" /* yacc.c:1646  */
6628 >  case 667:
6629 > #line 3138 "conf_parser.y" /* yacc.c:1646  */
6630      {
6631    if (conf_parser_ctx.pass == 2)
6632      ConfigServerHide.hidden = yylval.number;
6633   }
6634 < #line 6631 "conf_parser.c" /* yacc.c:1646  */
6634 > #line 6635 "conf_parser.c" /* yacc.c:1646  */
6635      break;
6636  
6637 <  case 669:
6638 < #line 3145 "conf_parser.y" /* yacc.c:1646  */
6637 >  case 668:
6638 > #line 3144 "conf_parser.y" /* yacc.c:1646  */
6639      {
6640    if (conf_parser_ctx.pass == 2)
6641      ConfigServerHide.hide_server_ips = yylval.number;
6642   }
6643 < #line 6640 "conf_parser.c" /* yacc.c:1646  */
6643 > #line 6644 "conf_parser.c" /* yacc.c:1646  */
6644      break;
6645  
6646  
6647 < #line 6644 "conf_parser.c" /* yacc.c:1646  */
6647 > #line 6648 "conf_parser.c" /* yacc.c:1646  */
6648        default: break;
6649      }
6650    /* User semantic actions sometimes alter yychar, and that requires

Diff Legend

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